--- /home/fdroid/fdroiddata/tmp/player.efis.mfd_26.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_player.efis.mfd_26.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 classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: <2EWsQXluu70ZL58K7Hrwj/ctUgU=>, 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: 34e5d3195a58289da87f4611c14ebf871675b3de070773334d15302b185bcc53 │ -Signer #1 certificate SHA-1 digest: 5f234372bea2b1f51608d3108c40bfbb2ae5ecb2 │ -Signer #1 certificate MD5 digest: db4ef5328678d3903b339af347e5cf78 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: a97c932fff4606dec0f5037b9eac6ac95a3e30f9bd106bddca74db89ffa150e7 │ -Signer #1 public key SHA-1 digest: 03c0f357d3254433dd8d5f15f971c079828e302e │ -Signer #1 public key MD5 digest: eeaf905e7ddffabd19df1ac3b5853585 ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,1314 +1,1074 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 1973699 (00000000001E1DC3h) │ - Actual end-cent-dir record offset: 1973677 (00000000001E1DADh) │ - Expected end-cent-dir record offset: 1973677 (00000000001E1DADh) │ + Zip archive file size: 1944462 (00000000001DAB8Eh) │ + Actual end-cent-dir record offset: 1944440 (00000000001DAB78h) │ + Expected end-cent-dir record offset: 1944440 (00000000001DAB78h) │ (based on the length of the central directory and its expected offset) │ │ This zipfile constitutes the sole disk of a single-part archive; its │ central directory contains 36 entries. │ - The central directory is 2913 (0000000000000B61h) bytes long, │ + The central directory is 2616 (0000000000000A38h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 1970764 (00000000001E124Ch). │ + is 1941824 (00000000001DA140h). │ │ │ 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): 2019 Apr 26 12:08:26 │ - 32-bit CRC value (hex): 1a4c8fb2 │ - compressed size: 1216 bytes │ - uncompressed size: 2735 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/15ADB19A.SF │ - │ - offset of local header from start of archive: 1282 │ - (0000000000000502h) 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): 2019 Apr 26 12:08:26 │ - 32-bit CRC value (hex): b01fca58 │ - compressed size: 1274 bytes │ - uncompressed size: 2838 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 #3: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/15ADB19A.RSA │ - │ - offset of local header from start of archive: 2622 │ - (0000000000000A3Eh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ 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): 2019 Apr 26 12:08:26 │ - 32-bit CRC value (hex): 22ec9e43 │ - compressed size: 1073 bytes │ - uncompressed size: 1326 bytes │ - length of filename: 21 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #4: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ - │ - offset of local header from start of archive: 3762 │ - (0000000000000EB2h) 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 628efa83 │ - compressed size: 1239 bytes │ + compressed size: 1235 bytes │ uncompressed size: 4212 bytes │ length of filename: 19 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #5: │ +Central directory entry #2: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/Roboto-Regular.ttf │ │ - offset of local header from start of archive: 5075 │ - (00000000000013D3h) bytes │ + offset of local header from start of archive: 1284 │ + (0000000000000504h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): b8b2085c │ - compressed size: 75739 bytes │ + compressed size: 75630 bytes │ uncompressed size: 158604 bytes │ length of filename: 25 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #6: │ +Central directory entry #3: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/airspace/aus.txt.air │ │ - offset of local header from start of archive: 80894 │ - (0000000000013BFEh) bytes │ + offset of local header from start of archive: 76969 │ + (0000000000012CA9h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 8886c6ce │ - compressed size: 71262 bytes │ + compressed size: 70195 bytes │ uncompressed size: 421088 bytes │ length of filename: 27 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #7: │ +Central directory entry #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/airspace/can.txt.air │ │ - offset of local header from start of archive: 152238 │ - (00000000000252AEh) bytes │ + offset of local header from start of archive: 147221 │ + (0000000000023F15h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 4bad45a9 │ - compressed size: 142378 bytes │ + compressed size: 140504 bytes │ uncompressed size: 778532 bytes │ length of filename: 27 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #8: │ +Central directory entry #5: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/airspace/eur.txt.air │ │ - offset of local header from start of archive: 294698 │ - (0000000000047F2Ah) bytes │ + offset of local header from start of archive: 287782 │ + (0000000000046426h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): ca18492a │ - compressed size: 84186 bytes │ + compressed size: 83279 bytes │ uncompressed size: 432566 bytes │ length of filename: 27 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #9: │ +Central directory entry #6: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/airspace/rus.txt.air │ │ - offset of local header from start of archive: 378966 │ - (000000000005C856h) bytes │ + offset of local header from start of archive: 371118 │ + (000000000005A9AEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): c830fc63 │ - compressed size: 412691 bytes │ + compressed size: 410593 bytes │ uncompressed size: 1822008 bytes │ length of filename: 27 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #10: │ +Central directory entry #7: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/airspace/usa.txt.air │ │ - offset of local header from start of archive: 791739 │ - (00000000000C14BBh) bytes │ + offset of local header from start of archive: 781768 │ + (00000000000BEDC8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): e6854e5f │ - compressed size: 190030 bytes │ + compressed size: 188664 bytes │ uncompressed size: 1080892 bytes │ length of filename: 27 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #11: │ +Central directory entry #8: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/airspace/zar.txt.air │ │ - offset of local header from start of archive: 981851 │ - (00000000000EFB5Bh) bytes │ + offset of local header from start of archive: 970489 │ + (00000000000ECEF9h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): ccc2d081 │ - compressed size: 54248 bytes │ + compressed size: 53627 bytes │ uncompressed size: 248667 bytes │ length of filename: 27 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #12: │ +Central directory entry #9: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/gpx.north.east/airport.gpx.xml │ │ - offset of local header from start of archive: 1036181 │ - (00000000000FCF95h) bytes │ + offset of local header from start of archive: 1024173 │ + (00000000000FA0ADh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): d85d6d47 │ - compressed size: 194820 bytes │ + compressed size: 188480 bytes │ uncompressed size: 988934 bytes │ length of filename: 37 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #13: │ +Central directory entry #10: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/gpx.north.west/airport.gpx.xml │ │ - offset of local header from start of archive: 1231093 │ - (000000000012C8F5h) bytes │ + offset of local header from start of archive: 1212720 │ + (0000000000128130h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): f648ab16 │ - compressed size: 145190 bytes │ + compressed size: 142258 bytes │ uncompressed size: 549115 bytes │ length of filename: 37 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #14: │ +Central directory entry #11: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/gpx.null.null/airport.gpx.xml │ │ - offset of local header from start of archive: 1376375 │ - (0000000000150077h) bytes │ + offset of local header from start of archive: 1355045 │ + (000000000014AD25h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): b9405847 │ - compressed size: 48818 bytes │ + compressed size: 46930 bytes │ uncompressed size: 241754 bytes │ length of filename: 36 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #15: │ +Central directory entry #12: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/gpx.south.east/airport.gpx.xml │ │ - offset of local header from start of archive: 1425284 │ - (000000000015BF84h) bytes │ + offset of local header from start of archive: 1402041 │ + (00000000001564B9h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): e430ae7e │ - compressed size: 99489 bytes │ + compressed size: 95672 bytes │ uncompressed size: 500829 bytes │ length of filename: 37 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #16: │ +Central directory entry #13: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/gpx.south.west/airport.gpx.xml │ │ - offset of local header from start of archive: 1524865 │ - (0000000000174481h) bytes │ + offset of local header from start of archive: 1497780 │ + (000000000016DAB4h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 4891ef81 │ - compressed size: 175747 bytes │ + compressed size: 170566 bytes │ uncompressed size: 858524 bytes │ length of filename: 37 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #17: │ +Central directory entry #14: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/oblivious.ttf │ │ - offset of local header from start of archive: 1700704 │ - (000000000019F360h) bytes │ + offset of local header from start of archive: 1668413 │ + (000000000019753Dh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 08b7ea81 │ - compressed size: 12797 bytes │ + compressed size: 12793 bytes │ uncompressed size: 25084 bytes │ length of filename: 20 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #18: │ +Central directory entry #15: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ assets/square721_cn_bt_roman.ttf │ │ - offset of local header from start of archive: 1713576 │ - (00000000001A25A8h) bytes │ + offset of local header from start of archive: 1681256 │ + (000000000019A768h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): fb8a64fb │ - compressed size: 28929 bytes │ + compressed size: 28926 bytes │ uncompressed size: 44264 bytes │ length of filename: 32 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #19: │ +Central directory entry #16: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ classes.dex │ │ - offset of local header from start of archive: 1742592 │ - (00000000001A9700h) bytes │ + offset of local header from start of archive: 1710244 │ + (00000000001A18A4h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 2.4 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ - 32-bit CRC value (hex): 1283144b │ - compressed size: 98809 bytes │ - uncompressed size: 296680 bytes │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ + 32-bit CRC value (hex): f7334f79 │ + compressed size: 98691 bytes │ + uncompressed size: 296400 bytes │ length of filename: 11 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ - │ There is no file comment. │ │ -Central directory entry #20: │ +Central directory entry #17: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ res/drawable/ah_icon.png │ │ - offset of local header from start of archive: 1841467 │ - (00000000001C193Bh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1808976 │ + (00000000001B9A50h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): a3f26b05 │ compressed size: 18501 bytes │ uncompressed size: 18501 bytes │ length of filename: 24 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #21: │ +Central directory entry #18: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 6 bytes preceding this file. │ │ res/drawable/ic_launcher.png │ │ - offset of local header from start of archive: 1860033 │ - (00000000001C61C1h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1827537 │ + (00000000001BE2D1h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 217a2699 │ compressed size: 4509 bytes │ uncompressed size: 4509 bytes │ length of filename: 28 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #22: │ +Central directory entry #19: │ --------------------------- │ │ + There are an extra 9 bytes preceding this file. │ + │ res/drawable/ic_lock_airplane_mode.png │ │ - offset of local header from start of archive: 1864609 │ - (00000000001C73A1h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1832113 │ + (00000000001BF4B1h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): cecb6f4f │ compressed size: 796 bytes │ uncompressed size: 796 bytes │ length of filename: 38 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #23: │ +Central directory entry #20: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 7 bytes preceding this file. │ │ res/drawable/ic_lock_power_off_alpha.png │ │ - offset of local header from start of archive: 1865484 │ - (00000000001C770Ch) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1832984 │ + (00000000001BF818h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 6fa70bb0 │ compressed size: 838 bytes │ uncompressed size: 838 bytes │ length of filename: 40 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #24: │ +Central directory entry #21: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 6 bytes preceding this file. │ │ res/drawable/ic_menu_help.png │ │ - offset of local header from start of archive: 1866402 │ - (00000000001C7AA2h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1833898 │ + (00000000001BFBAAh) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): cac9ed1a │ compressed size: 645 bytes │ uncompressed size: 645 bytes │ length of filename: 29 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #25: │ +Central directory entry #22: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 7 bytes preceding this file. │ │ res/drawable/ic_menu_manage.png │ │ - offset of local header from start of archive: 1867117 │ - (00000000001C7D6Dh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1834609 │ + (00000000001BFE71h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 92163d54 │ compressed size: 1470 bytes │ uncompressed size: 1470 bytes │ length of filename: 31 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #26: │ +Central directory entry #23: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 6 bytes preceding this file. │ │ res/drawable/ic_menu_mark.png │ │ - offset of local header from start of archive: 1868658 │ - (00000000001C8372h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1836146 │ + (00000000001C0472h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): c6553aa7 │ compressed size: 1029 bytes │ uncompressed size: 1029 bytes │ length of filename: 29 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #27: │ +Central directory entry #24: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 7 bytes preceding this file. │ │ res/drawable/ic_menu_revert.png │ │ - offset of local header from start of archive: 1869757 │ - (00000000001C87BDh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1837241 │ + (00000000001C08B9h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): be6dc806 │ compressed size: 1178 bytes │ uncompressed size: 1178 bytes │ length of filename: 31 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #28: │ +Central directory entry #25: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 6 bytes preceding this file. │ │ res/drawable/ic_menu_view.png │ │ - offset of local header from start of archive: 1871006 │ - (00000000001C8C9Eh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1838486 │ + (00000000001C0D96h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): dfc36be2 │ compressed size: 860 bytes │ uncompressed size: 860 bytes │ length of filename: 29 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #29: │ +Central directory entry #26: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 7 bytes preceding this file. │ │ res/drawable/ic_settings.png │ │ - offset of local header from start of archive: 1871936 │ - (00000000001C9040h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1839412 │ + (00000000001C1134h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 28ef4670 │ compressed size: 421 bytes │ uncompressed size: 421 bytes │ length of filename: 28 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #30: │ +Central directory entry #27: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 6 bytes preceding this file. │ │ res/layout/main.xml │ │ - offset of local header from start of archive: 1872425 │ - (00000000001C9229h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + offset of local header from start of archive: 1839897 │ + (00000000001C1319h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 9b2376ca │ compressed size: 248 bytes │ uncompressed size: 488 bytes │ length of filename: 19 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #31: │ +Central directory entry #28: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ res/menu/main_menu.xml │ │ - offset of local header from start of archive: 1872747 │ - (00000000001C936Bh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + offset of local header from start of archive: 1840194 │ + (00000000001C1442h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 10db8740 │ compressed size: 288 bytes │ uncompressed size: 688 bytes │ length of filename: 22 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #32: │ +Central directory entry #29: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ res/raw/caution_terrain.mp3 │ │ - offset of local header from start of archive: 1873112 │ - (00000000001C94D8h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1840534 │ + (00000000001C1596h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): e6f4fe32 │ compressed size: 70261 bytes │ uncompressed size: 70261 bytes │ length of filename: 27 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #33: │ +Central directory entry #30: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 9 bytes preceding this file. │ │ res/raw/traffic.mp3 │ │ - offset of local header from start of archive: 1943441 │ - (00000000001DA791h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1910861 │ + (00000000001D284Dh) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): dc787cbf │ compressed size: 20512 bytes │ uncompressed size: 20512 bytes │ length of filename: 19 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #34: │ +Central directory entry #31: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 6 bytes preceding this file. │ │ res/xml/manage.xml │ │ - offset of local header from start of archive: 1964012 │ - (00000000001DF7ECh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + offset of local header from start of archive: 1931428 │ + (00000000001D78A4h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 6504bd3e │ - compressed size: 1367 bytes │ + compressed size: 1363 bytes │ uncompressed size: 4128 bytes │ length of filename: 18 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #35: │ +Central directory entry #32: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ res/xml/settings.xml │ │ - offset of local header from start of archive: 1965452 │ - (00000000001DFD8Ch) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + offset of local header from start of archive: 1932839 │ + (00000000001D7E27h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ 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): 1980 Jan 1 00:00:00 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 21f5d3bb │ - compressed size: 896 bytes │ + compressed size: 894 bytes │ uncompressed size: 2212 bytes │ length of filename: 20 characters │ - length of extra field: 9 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 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ │ There is no file comment. │ │ -Central directory entry #36: │ +Central directory entry #33: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ resources.arsc │ │ - offset of local header from start of archive: 1966423 │ - (00000000001E0157h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + offset of local header from start of archive: 1933783 │ + (00000000001D81D7h) bytes │ + file system or operating system of origin: Unix │ + version of encoding software: 2.3 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ + minimum software version required to extract: 2.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 │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 local │ - file last modified on (UT extra field modtime): 1979 Nov 30 00:00:00 UTC │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ 32-bit CRC value (hex): 353a3363 │ compressed size: 4288 bytes │ uncompressed size: 4288 bytes │ length of filename: 14 characters │ - length of extra field: 9 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 │ + Unix file attributes (100666 octal): -rw-rw-rw- │ + MS-DOS file attributes (20 hex): arc │ + │ + There is no file comment. │ + │ +Central directory entry #34: │ +--------------------------- │ + │ + There are an extra 9 bytes preceding this file. │ + │ + META-INF/MANIFEST.MF │ + │ + offset of local header from start of archive: 1938124 │ + (00000000001D92CCh) 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): 1980 000 0 00:00:00 │ + 32-bit CRC value (hex): 1a4c8fb2 │ + compressed size: 1210 bytes │ + uncompressed size: 2735 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 │ │ - The central-directory extra field contains: │ - - A subfield with ID 0x5455 (universal time) and 5 data bytes. │ - The local extra field has UTC/GMT modification time. │ + There is no file comment. │ + │ +Central directory entry #35: │ +--------------------------- │ + │ + META-INF/15ADB19A.SF │ + │ + offset of local header from start of archive: 1939384 │ + (00000000001D97B8h) 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): 1980 000 0 00:00:00 │ + 32-bit CRC value (hex): b01fca58 │ + compressed size: 1266 bytes │ + uncompressed size: 2838 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 #36: │ +--------------------------- │ + │ + META-INF/15ADB19A.RSA │ + │ + offset of local header from start of archive: 1940700 │ + (00000000001D9CDCh) 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): 1980 000 0 00:00:00 │ + 32-bit CRC value (hex): 22ec9e43 │ + compressed size: 1073 bytes │ + uncompressed size: 1326 bytes │ + length of filename: 21 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ │ There is no file comment. ├── 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 : 674061d6 │ │ -signature : 1c3d...f6c3 │ │ -file_size : 296680 │ │ +checksum : 06f28116 │ │ +signature : c607...1af1 │ │ +file_size : 296400 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 2711 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 306 │ │ type_ids_off : 10956 (0x002acc) │ │ proto_ids_size : 327 │ │ proto_ids_off : 12180 (0x002f94) │ │ -field_ids_size : 995 │ │ +field_ids_size : 996 │ │ field_ids_off : 16104 (0x003ee8) │ │ method_ids_size : 1210 │ │ -method_ids_off : 24064 (0x005e00) │ │ +method_ids_off : 24072 (0x005e08) │ │ class_defs_size : 131 │ │ -class_defs_off : 33744 (0x0083d0) │ │ -data_size : 254476 │ │ -data_off : 42204 (0x00a4dc) │ │ +class_defs_off : 33752 (0x0083d8) │ │ +data_size : 254188 │ │ +data_off : 42212 (0x00a4e4) │ │ │ │ Class #0 header: │ │ class_idx : 77 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 158 │ │ source_file_idx : 174 │ │ static_fields_size : 0 │ │ @@ -61,25 +61,25 @@ │ │ type : '([B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -00da5c: |[00da5c] com.stratux.stratuvare.gdl90.BitInputStream.:([B)V │ │ -00da6c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00da6e: 7010 8e01 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018e │ │ -00da74: 5b23 2900 |0004: iput-object v3, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBuffer:[B // field@0029 │ │ -00da78: 5921 2b00 |0006: iput v1, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ -00da7c: 1300 0800 |0008: const/16 v0, #int 8 // #8 │ │ -00da80: 5920 2800 |000a: iput v0, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ -00da84: 4800 0301 |000c: aget-byte v0, v3, v1 │ │ -00da88: d500 ff00 |000e: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -00da8c: 5920 2a00 |0010: iput v0, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mIBuffer:I // field@002a │ │ -00da90: 0e00 |0012: return-void │ │ +00da68: |[00da68] com.stratux.stratuvare.gdl90.BitInputStream.:([B)V │ │ +00da78: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00da7a: 7010 8e01 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018e │ │ +00da80: 5b23 2900 |0004: iput-object v3, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBuffer:[B // field@0029 │ │ +00da84: 5921 2b00 |0006: iput v1, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ +00da88: 1300 0800 |0008: const/16 v0, #int 8 // #8 │ │ +00da8c: 5920 2800 |000a: iput v0, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ +00da90: 4800 0301 |000c: aget-byte v0, v3, v1 │ │ +00da94: d500 ff00 |000e: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +00da98: 5920 2a00 |0010: iput v0, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mIBuffer:I // field@002a │ │ +00da9c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=33 │ │ 0x0004 line=34 │ │ 0x0006 line=35 │ │ 0x0008 line=36 │ │ 0x000c line=37 │ │ @@ -94,27 +94,27 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -00da94: |[00da94] com.stratux.stratuvare.gdl90.BitInputStream.getBits:(I)I │ │ -00daa4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00daa6: 0150 |0001: move v0, v5 │ │ -00daa8: 0101 |0002: move v1, v0 │ │ -00daaa: d800 01ff |0003: add-int/lit8 v0, v1, #int -1 // #ff │ │ -00daae: 3d01 0b00 |0005: if-lez v1, 0010 // +000b │ │ -00dab2: e002 0201 |0007: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -00dab6: 6e10 ba00 0400 |0009: invoke-virtual {v4}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.readBit:()I // method@00ba │ │ -00dabc: 0a03 |000c: move-result v3 │ │ -00dabe: b632 |000d: or-int/2addr v2, v3 │ │ -00dac0: 0101 |000e: move v1, v0 │ │ -00dac2: 28f4 |000f: goto 0003 // -000c │ │ -00dac4: 0f02 |0010: return v2 │ │ +00daa0: |[00daa0] com.stratux.stratuvare.gdl90.BitInputStream.getBits:(I)I │ │ +00dab0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +00dab2: 0150 |0001: move v0, v5 │ │ +00dab4: 0101 |0002: move v1, v0 │ │ +00dab6: d800 01ff |0003: add-int/lit8 v0, v1, #int -1 // #ff │ │ +00daba: 3d01 0b00 |0005: if-lez v1, 0010 // +000b │ │ +00dabe: e002 0201 |0007: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +00dac2: 6e10 ba00 0400 |0009: invoke-virtual {v4}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.readBit:()I // method@00ba │ │ +00dac8: 0a03 |000c: move-result v3 │ │ +00daca: b632 |000d: or-int/2addr v2, v3 │ │ +00dacc: 0101 |000e: move v1, v0 │ │ +00dace: 28f4 |000f: goto 0003 // -000c │ │ +00dad0: 0f02 |0010: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0001 line=47 │ │ 0x0003 line=48 │ │ 0x0007 line=49 │ │ 0x0009 line=50 │ │ @@ -134,38 +134,38 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 41 16-bit code units │ │ -00dac8: |[00dac8] com.stratux.stratuvare.gdl90.BitInputStream.readBit:()I │ │ -00dad8: 5231 2800 |0000: iget v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ -00dadc: 3901 1400 |0002: if-nez v1, 0016 // +0014 │ │ -00dae0: 5431 2900 |0004: iget-object v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBuffer:[B // field@0029 │ │ -00dae4: 5232 2b00 |0006: iget v2, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ -00dae8: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00daec: 5932 2b00 |000a: iput v2, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ -00daf0: 4801 0102 |000c: aget-byte v1, v1, v2 │ │ -00daf4: d511 ff00 |000e: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -00daf8: 5931 2a00 |0010: iput v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mIBuffer:I // field@002a │ │ -00dafc: 1301 0800 |0012: const/16 v1, #int 8 // #8 │ │ -00db00: 5931 2800 |0014: iput v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ -00db04: 5231 2800 |0016: iget v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ -00db08: d801 01ff |0018: add-int/lit8 v1, v1, #int -1 // #ff │ │ -00db0c: 5931 2800 |001a: iput v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ -00db10: 5231 2a00 |001c: iget v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mIBuffer:I // field@002a │ │ -00db14: 5232 2800 |001e: iget v2, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ -00db18: b921 |0020: shr-int/2addr v1, v2 │ │ -00db1a: dd00 0101 |0021: and-int/lit8 v0, v1, #int 1 // #01 │ │ -00db1e: 3900 0400 |0023: if-nez v0, 0027 // +0004 │ │ -00db22: 1200 |0025: const/4 v0, #int 0 // #0 │ │ -00db24: 0f00 |0026: return v0 │ │ -00db26: 1210 |0027: const/4 v0, #int 1 // #1 │ │ -00db28: 28fe |0028: goto 0026 // -0002 │ │ +00dad4: |[00dad4] com.stratux.stratuvare.gdl90.BitInputStream.readBit:()I │ │ +00dae4: 5231 2800 |0000: iget v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ +00dae8: 3901 1400 |0002: if-nez v1, 0016 // +0014 │ │ +00daec: 5431 2900 |0004: iget-object v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBuffer:[B // field@0029 │ │ +00daf0: 5232 2b00 |0006: iget v2, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ +00daf4: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00daf8: 5932 2b00 |000a: iput v2, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ +00dafc: 4801 0102 |000c: aget-byte v1, v1, v2 │ │ +00db00: d511 ff00 |000e: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +00db04: 5931 2a00 |0010: iput v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mIBuffer:I // field@002a │ │ +00db08: 1301 0800 |0012: const/16 v1, #int 8 // #8 │ │ +00db0c: 5931 2800 |0014: iput v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ +00db10: 5231 2800 |0016: iget v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ +00db14: d801 01ff |0018: add-int/lit8 v1, v1, #int -1 // #ff │ │ +00db18: 5931 2800 |001a: iput v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ +00db1c: 5231 2a00 |001c: iget v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mIBuffer:I // field@002a │ │ +00db20: 5232 2800 |001e: iget v2, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ +00db24: b921 |0020: shr-int/2addr v1, v2 │ │ +00db26: dd00 0101 |0021: and-int/lit8 v0, v1, #int 1 // #01 │ │ +00db2a: 3900 0400 |0023: if-nez v0, 0027 // +0004 │ │ +00db2e: 1200 |0025: const/4 v0, #int 0 // #0 │ │ +00db30: 0f00 |0026: return v0 │ │ +00db32: 1210 |0027: const/4 v0, #int 1 // #1 │ │ +00db34: 28fe |0028: goto 0026 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0004 line=61 │ │ 0x0012 line=62 │ │ 0x0016 line=65 │ │ 0x001c line=66 │ │ @@ -181,18 +181,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -00db2c: |[00db2c] com.stratux.stratuvare.gdl90.BitInputStream.totalRead:()I │ │ -00db3c: 5210 2b00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ -00db40: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00db44: 0f00 |0004: return v0 │ │ +00db38: |[00db38] com.stratux.stratuvare.gdl90.BitInputStream.totalRead:()I │ │ +00db48: 5210 2b00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ +00db4c: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00db50: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/stratux/stratuvare/gdl90/BitInputStream; │ │ │ │ source_file_idx : 174 (BitInputStream.java) │ │ @@ -245,38 +245,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 142 16-bit code units │ │ -00db48: |[00db48] com.stratux.stratuvare.gdl90.Constants.:()V │ │ -00db58: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ -00db5c: 2300 2401 |0002: new-array v0, v0, [I // type@0124 │ │ -00db60: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -00db66: 6900 2d00 |0007: sput-object v0, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ -00db6a: 0e00 |0009: return-void │ │ -00db6c: 0003 0400 4000 0000 0300 0000 4100 ... |000a: array-data (132 units) │ │ +00db54: |[00db54] com.stratux.stratuvare.gdl90.Constants.:()V │ │ +00db64: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ +00db68: 2300 2401 |0002: new-array v0, v0, [I // type@0124 │ │ +00db6c: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +00db72: 6900 2d00 |0007: sput-object v0, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ +00db76: 0e00 |0009: return-void │ │ +00db78: 0003 0400 4000 0000 0300 0000 4100 ... |000a: array-data (132 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ │ │ #1 : (in Lcom/stratux/stratuvare/gdl90/Constants;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00dc74: |[00dc74] com.stratux.stratuvare.gdl90.Constants.:()V │ │ -00dc84: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00dc8a: 0e00 |0003: return-void │ │ +00dc80: |[00dc80] com.stratux.stratuvare.gdl90.Constants.:()V │ │ +00dc90: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00dc96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/gdl90/Constants; │ │ │ │ Virtual methods - │ │ @@ -309,38 +309,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 526 16-bit code units │ │ -00dc8c: |[00dc8c] com.stratux.stratuvare.gdl90.Crc.:()V │ │ -00dc9c: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ -00dca0: 2300 2401 |0002: new-array v0, v0, [I // type@0124 │ │ -00dca4: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -00dcaa: 6900 3100 |0007: sput-object v0, Lcom/stratux/stratuvare/gdl90/Crc;.CRC_TABLE:[I // field@0031 │ │ -00dcae: 0e00 |0009: return-void │ │ -00dcb0: 0003 0400 0001 0000 0000 0000 2110 ... |000a: array-data (516 units) │ │ +00dc98: |[00dc98] com.stratux.stratuvare.gdl90.Crc.:()V │ │ +00dca8: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ +00dcac: 2300 2401 |0002: new-array v0, v0, [I // type@0124 │ │ +00dcb0: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +00dcb6: 6900 3100 |0007: sput-object v0, Lcom/stratux/stratuvare/gdl90/Crc;.CRC_TABLE:[I // field@0031 │ │ +00dcba: 0e00 |0009: return-void │ │ +00dcbc: 0003 0400 0001 0000 0000 0000 2110 ... |000a: array-data (516 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ │ │ #1 : (in Lcom/stratux/stratuvare/gdl90/Crc;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00e0b8: |[00e0b8] com.stratux.stratuvare.gdl90.Crc.:()V │ │ -00e0c8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00e0ce: 0e00 |0003: return-void │ │ +00e0c4: |[00e0c4] com.stratux.stratuvare.gdl90.Crc.:()V │ │ +00e0d4: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00e0da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/gdl90/Crc; │ │ │ │ #2 : (in Lcom/stratux/stratuvare/gdl90/Crc;) │ │ @@ -348,37 +348,37 @@ │ │ type : '([BII)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 37 16-bit code units │ │ -00e0d0: |[00e0d0] com.stratux.stratuvare.gdl90.Crc.checkCrc:([BII)Z │ │ -00e0e0: 1408 ffff 0000 |0000: const v8, #float 9.18341e-41 // #0000ffff │ │ -00e0e6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00e0e8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -00e0ea: 1205 |0005: const/4 v5, #int 0 // #0 │ │ -00e0ec: 35a5 1900 |0006: if-ge v5, v10, 001f // +0019 │ │ -00e0f0: 9501 0008 |0008: and-int v1, v0, v8 │ │ -00e0f4: 4806 0905 |000a: aget-byte v6, v9, v5 │ │ -00e0f8: d563 ff00 |000c: and-int/lit16 v3, v6, #int 255 // #00ff │ │ -00e0fc: 6206 3100 |000e: sget-object v6, Lcom/stratux/stratuvare/gdl90/Crc;.CRC_TABLE:[I // field@0031 │ │ -00e100: e107 0108 |0010: shr-int/lit8 v7, v1, #int 8 // #08 │ │ -00e104: 4406 0607 |0012: aget v6, v6, v7 │ │ -00e108: 9702 0603 |0014: xor-int v2, v6, v3 │ │ -00e10c: e006 0108 |0016: shl-int/lit8 v6, v1, #int 8 // #08 │ │ -00e110: 9504 0608 |0018: and-int v4, v6, v8 │ │ -00e114: 9700 0204 |001a: xor-int v0, v2, v4 │ │ -00e118: d805 0501 |001c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -00e11c: 28e8 |001e: goto 0006 // -0018 │ │ -00e11e: 32b0 0400 |001f: if-eq v0, v11, 0023 // +0004 │ │ -00e122: 1206 |0021: const/4 v6, #int 0 // #0 │ │ -00e124: 0f06 |0022: return v6 │ │ -00e126: 1216 |0023: const/4 v6, #int 1 // #1 │ │ -00e128: 28fe |0024: goto 0022 // -0002 │ │ +00e0dc: |[00e0dc] com.stratux.stratuvare.gdl90.Crc.checkCrc:([BII)Z │ │ +00e0ec: 1408 ffff 0000 |0000: const v8, #float 9.18341e-41 // #0000ffff │ │ +00e0f2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00e0f4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +00e0f6: 1205 |0005: const/4 v5, #int 0 // #0 │ │ +00e0f8: 35a5 1900 |0006: if-ge v5, v10, 001f // +0019 │ │ +00e0fc: 9501 0008 |0008: and-int v1, v0, v8 │ │ +00e100: 4806 0905 |000a: aget-byte v6, v9, v5 │ │ +00e104: d563 ff00 |000c: and-int/lit16 v3, v6, #int 255 // #00ff │ │ +00e108: 6206 3100 |000e: sget-object v6, Lcom/stratux/stratuvare/gdl90/Crc;.CRC_TABLE:[I // field@0031 │ │ +00e10c: e107 0108 |0010: shr-int/lit8 v7, v1, #int 8 // #08 │ │ +00e110: 4406 0607 |0012: aget v6, v6, v7 │ │ +00e114: 9702 0603 |0014: xor-int v2, v6, v3 │ │ +00e118: e006 0108 |0016: shl-int/lit8 v6, v1, #int 8 // #08 │ │ +00e11c: 9504 0608 |0018: and-int v4, v6, v8 │ │ +00e120: 9700 0204 |001a: xor-int v0, v2, v4 │ │ +00e124: d805 0501 |001c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +00e128: 28e8 |001e: goto 0006 // -0018 │ │ +00e12a: 32b0 0400 |001f: if-eq v0, v11, 0023 // +0004 │ │ +00e12e: 1206 |0021: const/4 v6, #int 0 // #0 │ │ +00e130: 0f06 |0022: return v6 │ │ +00e132: 1216 |0023: const/4 v6, #int 1 // #1 │ │ +00e134: 28fe |0024: goto 0022 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=64 │ │ 0x0004 line=65 │ │ 0x0005 line=70 │ │ 0x0008 line=71 │ │ 0x000a line=72 │ │ @@ -450,27 +450,27 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -00e12c: |[00e12c] com.stratux.stratuvare.gdl90.DataBuffer.:(I)V │ │ -00e13c: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -00e142: 5912 3600 |0003: iput v2, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mSize:I // field@0036 │ │ -00e146: 2200 bc00 |0005: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ -00e14a: 7010 eb01 0000 |0007: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01eb │ │ -00e150: 5b10 3500 |000a: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ -00e154: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00e156: 5910 3400 |000d: iput v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e15a: 2320 2001 |000f: new-array v0, v2, [B // type@0120 │ │ -00e15e: 5b10 3200 |0011: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e162: 2320 2001 |0013: new-array v0, v2, [B // type@0120 │ │ -00e166: 5b10 3300 |0015: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ -00e16a: 0e00 |0017: return-void │ │ +00e138: |[00e138] com.stratux.stratuvare.gdl90.DataBuffer.:(I)V │ │ +00e148: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +00e14e: 5912 3600 |0003: iput v2, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mSize:I // field@0036 │ │ +00e152: 2200 bc00 |0005: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ +00e156: 7010 eb01 0000 |0007: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01eb │ │ +00e15c: 5b10 3500 |000a: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ +00e160: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00e162: 5910 3400 |000d: iput v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e166: 2320 2001 |000f: new-array v0, v2, [B // type@0120 │ │ +00e16a: 5b10 3200 |0011: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e16e: 2320 2001 |0013: new-array v0, v2, [B // type@0120 │ │ +00e172: 5b10 3300 |0015: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ +00e176: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0005 line=36 │ │ 0x000c line=37 │ │ 0x000f line=38 │ │ @@ -485,47 +485,47 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -00e16c: |[00e16c] com.stratux.stratuvare.gdl90.DataBuffer.compute:()V │ │ -00e17c: 1304 7e00 |0000: const/16 v4, #int 126 // #7e │ │ -00e180: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -00e182: 5452 3500 |0003: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ -00e186: 6e10 ee01 0200 |0005: invoke-virtual {v2}, Ljava/util/LinkedList;.clear:()V // method@01ee │ │ -00e18c: 5252 3400 |0008: iget v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e190: 3c02 0300 |000a: if-gtz v2, 000d // +0003 │ │ -00e194: 0e00 |000c: return-void │ │ -00e196: 5452 3200 |000d: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e19a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -00e19c: 4802 0203 |0010: aget-byte v2, v2, v3 │ │ -00e1a0: 3242 0f00 |0012: if-eq v2, v4, 0021 // +000f │ │ -00e1a4: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -00e1a6: 5252 3400 |0015: iget v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e1aa: 3520 0a00 |0017: if-ge v0, v2, 0021 // +000a │ │ -00e1ae: 5452 3200 |0019: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e1b2: 4802 0200 |001b: aget-byte v2, v2, v0 │ │ -00e1b6: 3342 1b00 |001d: if-ne v2, v4, 0038 // +001b │ │ -00e1ba: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00e1be: 0101 |0021: move v1, v0 │ │ -00e1c0: 5252 3400 |0022: iget v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e1c4: 3521 e8ff |0024: if-ge v1, v2, 000c // -0018 │ │ -00e1c8: 5452 3200 |0026: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e1cc: 4802 0201 |0028: aget-byte v2, v2, v1 │ │ -00e1d0: 3342 0b00 |002a: if-ne v2, v4, 0035 // +000b │ │ -00e1d4: 5452 3500 |002c: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ -00e1d8: 7110 7601 0100 |002e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00e1de: 0c03 |0031: move-result-object v3 │ │ -00e1e0: 6e20 ed01 3200 |0032: invoke-virtual {v2, v3}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00e1e6: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00e1ea: 28eb |0037: goto 0022 // -0015 │ │ -00e1ec: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00e1f0: 28db |003a: goto 0015 // -0025 │ │ +00e178: |[00e178] com.stratux.stratuvare.gdl90.DataBuffer.compute:()V │ │ +00e188: 1304 7e00 |0000: const/16 v4, #int 126 // #7e │ │ +00e18c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +00e18e: 5452 3500 |0003: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ +00e192: 6e10 ee01 0200 |0005: invoke-virtual {v2}, Ljava/util/LinkedList;.clear:()V // method@01ee │ │ +00e198: 5252 3400 |0008: iget v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e19c: 3c02 0300 |000a: if-gtz v2, 000d // +0003 │ │ +00e1a0: 0e00 |000c: return-void │ │ +00e1a2: 5452 3200 |000d: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e1a6: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +00e1a8: 4802 0203 |0010: aget-byte v2, v2, v3 │ │ +00e1ac: 3242 0f00 |0012: if-eq v2, v4, 0021 // +000f │ │ +00e1b0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +00e1b2: 5252 3400 |0015: iget v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e1b6: 3520 0a00 |0017: if-ge v0, v2, 0021 // +000a │ │ +00e1ba: 5452 3200 |0019: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e1be: 4802 0200 |001b: aget-byte v2, v2, v0 │ │ +00e1c2: 3342 1b00 |001d: if-ne v2, v4, 0038 // +001b │ │ +00e1c6: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00e1ca: 0101 |0021: move v1, v0 │ │ +00e1cc: 5252 3400 |0022: iget v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e1d0: 3521 e8ff |0024: if-ge v1, v2, 000c // -0018 │ │ +00e1d4: 5452 3200 |0026: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e1d8: 4802 0201 |0028: aget-byte v2, v2, v1 │ │ +00e1dc: 3342 0b00 |002a: if-ne v2, v4, 0035 // +000b │ │ +00e1e0: 5452 3500 |002c: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ +00e1e4: 7110 7601 0100 |002e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00e1ea: 0c03 |0031: move-result-object v3 │ │ +00e1ec: 6e20 ed01 3200 |0032: invoke-virtual {v2, v3}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00e1f2: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00e1f6: 28eb |0037: goto 0022 // -0015 │ │ +00e1f8: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00e1fc: 28db |003a: goto 0015 // -0025 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=54 │ │ 0x0003 line=55 │ │ 0x0008 line=56 │ │ 0x000c line=75 │ │ 0x000d line=59 │ │ @@ -547,20 +547,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00e1f4: |[00e1f4] com.stratux.stratuvare.gdl90.DataBuffer.flush:()V │ │ -00e204: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00e206: 5910 3400 |0001: iput v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e20a: 5410 3500 |0003: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ -00e20e: 6e10 ee01 0000 |0005: invoke-virtual {v0}, Ljava/util/LinkedList;.clear:()V // method@01ee │ │ -00e214: 0e00 |0008: return-void │ │ +00e200: |[00e200] com.stratux.stratuvare.gdl90.DataBuffer.flush:()V │ │ +00e210: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00e212: 5910 3400 |0001: iput v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e216: 5410 3500 |0003: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ +00e21a: 6e10 ee01 0000 |0005: invoke-virtual {v0}, Ljava/util/LinkedList;.clear:()V // method@01ee │ │ +00e220: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x0008 line=48 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/stratux/stratuvare/gdl90/DataBuffer; │ │ @@ -570,32 +570,32 @@ │ │ type : '(I)[B' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 34 16-bit code units │ │ -00e218: |[00e218] com.stratux.stratuvare.gdl90.DataBuffer.getAtBegin:(I)[B │ │ -00e228: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -00e22a: 2370 2001 |0001: new-array v0, v7, [B // type@0120 │ │ -00e22e: 5462 3200 |0003: iget-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e232: 7157 b501 5250 |0005: invoke-static {v2, v5, v0, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00e238: 5262 3400 |0008: iget v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e23c: b172 |000a: sub-int/2addr v2, v7 │ │ -00e23e: 5962 3400 |000b: iput v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e242: 5462 3200 |000d: iget-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e246: 5463 3300 |000f: iget-object v3, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ -00e24a: 5264 3400 |0011: iget v4, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e24e: 7154 b501 7253 |0013: invoke-static {v2, v7, v3, v5, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00e254: 5461 3200 |0016: iget-object v1, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e258: 5462 3300 |0018: iget-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ -00e25c: 5b62 3200 |001a: iput-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e260: 5b61 3300 |001c: iput-object v1, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ -00e264: 7010 c200 0600 |001e: invoke-direct {v6}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.compute:()V // method@00c2 │ │ -00e26a: 1100 |0021: return-object v0 │ │ +00e224: |[00e224] com.stratux.stratuvare.gdl90.DataBuffer.getAtBegin:(I)[B │ │ +00e234: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +00e236: 2370 2001 |0001: new-array v0, v7, [B // type@0120 │ │ +00e23a: 5462 3200 |0003: iget-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e23e: 7157 b501 5250 |0005: invoke-static {v2, v5, v0, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00e244: 5262 3400 |0008: iget v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e248: b172 |000a: sub-int/2addr v2, v7 │ │ +00e24a: 5962 3400 |000b: iput v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e24e: 5462 3200 |000d: iget-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e252: 5463 3300 |000f: iget-object v3, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ +00e256: 5264 3400 |0011: iget v4, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e25a: 7154 b501 7253 |0013: invoke-static {v2, v7, v3, v5, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00e260: 5461 3200 |0016: iget-object v1, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e264: 5462 3300 |0018: iget-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ +00e268: 5b62 3200 |001a: iput-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e26c: 5b61 3300 |001c: iput-object v1, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ +00e270: 7010 c200 0600 |001e: invoke-direct {v6}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.compute:()V // method@00c2 │ │ +00e276: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=83 │ │ 0x0003 line=84 │ │ 0x0008 line=85 │ │ 0x000d line=86 │ │ 0x0016 line=88 │ │ @@ -614,28 +614,28 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -00e26c: |[00e26c] com.stratux.stratuvare.gdl90.DataBuffer.getNext:()I │ │ -00e27c: 5410 3500 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ -00e280: 6e10 f001 0000 |0002: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@01f0 │ │ -00e286: 0a00 |0005: move-result v0 │ │ -00e288: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -00e28c: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -00e28e: 0f00 |0009: return v0 │ │ -00e290: 5410 3500 |000a: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ -00e294: 6e10 f201 0000 |000c: invoke-virtual {v0}, Ljava/util/LinkedList;.remove:()Ljava/lang/Object; // method@01f2 │ │ -00e29a: 0c00 |000f: move-result-object v0 │ │ -00e29c: 1f00 9900 |0010: check-cast v0, Ljava/lang/Integer; // type@0099 │ │ -00e2a0: 6e10 7201 0000 |0012: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ -00e2a6: 0a00 |0015: move-result v0 │ │ -00e2a8: 28f3 |0016: goto 0009 // -000d │ │ +00e278: |[00e278] com.stratux.stratuvare.gdl90.DataBuffer.getNext:()I │ │ +00e288: 5410 3500 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ +00e28c: 6e10 f001 0000 |0002: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@01f0 │ │ +00e292: 0a00 |0005: move-result v0 │ │ +00e294: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +00e298: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +00e29a: 0f00 |0009: return v0 │ │ +00e29c: 5410 3500 |000a: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ +00e2a0: 6e10 f201 0000 |000c: invoke-virtual {v0}, Ljava/util/LinkedList;.remove:()Ljava/lang/Object; // method@01f2 │ │ +00e2a6: 0c00 |000f: move-result-object v0 │ │ +00e2a8: 1f00 9900 |0010: check-cast v0, Ljava/lang/Integer; // type@0099 │ │ +00e2ac: 6e10 7201 0000 |0012: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ +00e2b2: 0a00 |0015: move-result v0 │ │ +00e2b4: 28f3 |0016: goto 0009 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0008 line=102 │ │ 0x0009 line=104 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lcom/stratux/stratuvare/gdl90/DataBuffer; │ │ @@ -646,33 +646,33 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -00e2ac: |[00e2ac] com.stratux.stratuvare.gdl90.DataBuffer.get:()[B │ │ -00e2bc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00e2be: 7010 c600 0400 |0001: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getNext:()I // method@00c6 │ │ -00e2c4: 0a00 |0004: move-result v0 │ │ -00e2c6: 3b00 0600 |0005: if-gez v0, 000b // +0006 │ │ -00e2ca: 7010 c300 0400 |0007: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.flush:()V // method@00c3 │ │ -00e2d0: 1101 |000a: return-object v1 │ │ -00e2d2: 3d00 0900 |000b: if-lez v0, 0014 // +0009 │ │ -00e2d6: 7020 c500 0400 |000d: invoke-direct {v4, v0}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getAtBegin:(I)[B // method@00c5 │ │ -00e2dc: 7010 c600 0400 |0010: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getNext:()I // method@00c6 │ │ -00e2e2: 0a00 |0013: move-result v0 │ │ -00e2e4: 7010 c600 0400 |0014: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getNext:()I // method@00c6 │ │ -00e2ea: 0a02 |0017: move-result v2 │ │ -00e2ec: 3a02 f2ff |0018: if-ltz v2, 000a // -000e │ │ -00e2f0: 9103 0200 |001a: sub-int v3, v2, v0 │ │ -00e2f4: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00e2f8: 7020 c500 3400 |001e: invoke-direct {v4, v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getAtBegin:(I)[B // method@00c5 │ │ -00e2fe: 0c01 |0021: move-result-object v1 │ │ -00e300: 28e8 |0022: goto 000a // -0018 │ │ +00e2b8: |[00e2b8] com.stratux.stratuvare.gdl90.DataBuffer.get:()[B │ │ +00e2c8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00e2ca: 7010 c600 0400 |0001: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getNext:()I // method@00c6 │ │ +00e2d0: 0a00 |0004: move-result v0 │ │ +00e2d2: 3b00 0600 |0005: if-gez v0, 000b // +0006 │ │ +00e2d6: 7010 c300 0400 |0007: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.flush:()V // method@00c3 │ │ +00e2dc: 1101 |000a: return-object v1 │ │ +00e2de: 3d00 0900 |000b: if-lez v0, 0014 // +0009 │ │ +00e2e2: 7020 c500 0400 |000d: invoke-direct {v4, v0}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getAtBegin:(I)[B // method@00c5 │ │ +00e2e8: 7010 c600 0400 |0010: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getNext:()I // method@00c6 │ │ +00e2ee: 0a00 |0013: move-result v0 │ │ +00e2f0: 7010 c600 0400 |0014: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getNext:()I // method@00c6 │ │ +00e2f6: 0a02 |0017: move-result v2 │ │ +00e2f8: 3a02 f2ff |0018: if-ltz v2, 000a // -000e │ │ +00e2fc: 9103 0200 |001a: sub-int v3, v2, v0 │ │ +00e300: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e304: 7020 c500 3400 |001e: invoke-direct {v4, v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getAtBegin:(I)[B // method@00c5 │ │ +00e30a: 0c01 |0021: move-result-object v1 │ │ +00e30c: 28e8 |0022: goto 000a // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=112 │ │ 0x0005 line=114 │ │ 0x0007 line=118 │ │ 0x000a line=138 │ │ 0x000b line=121 │ │ @@ -693,31 +693,31 @@ │ │ type : '([BI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -00e304: |[00e304] com.stratux.stratuvare.gdl90.DataBuffer.put:([BI)V │ │ -00e314: 5230 3400 |0000: iget v0, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e318: b050 |0002: add-int/2addr v0, v5 │ │ -00e31a: 5431 3200 |0003: iget-object v1, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e31e: 2111 |0005: array-length v1, v1 │ │ -00e320: 3410 0600 |0006: if-lt v0, v1, 000c // +0006 │ │ -00e324: 7010 c300 0300 |0008: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.flush:()V // method@00c3 │ │ -00e32a: 0e00 |000b: return-void │ │ -00e32c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00e32e: 5431 3200 |000d: iget-object v1, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e332: 5232 3400 |000f: iget v2, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e336: 7155 b501 0421 |0011: invoke-static {v4, v0, v1, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00e33c: 5230 3400 |0014: iget v0, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e340: b050 |0016: add-int/2addr v0, v5 │ │ -00e342: 5930 3400 |0017: iput v0, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e346: 7010 c200 0300 |0019: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.compute:()V // method@00c2 │ │ -00e34c: 28ef |001c: goto 000b // -0011 │ │ +00e310: |[00e310] com.stratux.stratuvare.gdl90.DataBuffer.put:([BI)V │ │ +00e320: 5230 3400 |0000: iget v0, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e324: b050 |0002: add-int/2addr v0, v5 │ │ +00e326: 5431 3200 |0003: iget-object v1, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e32a: 2111 |0005: array-length v1, v1 │ │ +00e32c: 3410 0600 |0006: if-lt v0, v1, 000c // +0006 │ │ +00e330: 7010 c300 0300 |0008: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.flush:()V // method@00c3 │ │ +00e336: 0e00 |000b: return-void │ │ +00e338: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00e33a: 5431 3200 |000d: iget-object v1, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e33e: 5232 3400 |000f: iget v2, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e342: 7155 b501 0421 |0011: invoke-static {v4, v0, v1, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00e348: 5230 3400 |0014: iget v0, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e34c: b050 |0016: add-int/2addr v0, v5 │ │ +00e34e: 5930 3400 |0017: iput v0, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e352: 7010 c200 0300 |0019: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.compute:()V // method@00c2 │ │ +00e358: 28ef |001c: goto 000b // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0008 line=152 │ │ 0x000b line=158 │ │ 0x000c line=155 │ │ 0x0014 line=156 │ │ @@ -752,17 +752,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00e350: |[00e350] com.stratux.stratuvare.gdl90.Decode.:()V │ │ -00e360: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00e366: 0e00 |0003: return-void │ │ +00e35c: |[00e35c] com.stratux.stratuvare.gdl90.Decode.:()V │ │ +00e36c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00e372: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/gdl90/Decode; │ │ │ │ Virtual methods - │ │ @@ -771,18 +771,18 @@ │ │ type : '([B)Lcom/stratux/stratuvare/gdl90/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -00e368: |[00e368] com.stratux.stratuvare.gdl90.Decode.decode:([B)Lcom/stratux/stratuvare/gdl90/Message; │ │ -00e378: 7110 f700 0200 |0000: invoke-static {v2}, Lcom/stratux/stratuvare/gdl90/MessageFactory;.buildMessage:([B)Lcom/stratux/stratuvare/gdl90/Message; // method@00f7 │ │ -00e37e: 0c00 |0003: move-result-object v0 │ │ -00e380: 1100 |0004: return-object v0 │ │ +00e374: |[00e374] com.stratux.stratuvare.gdl90.Decode.decode:([B)Lcom/stratux/stratuvare/gdl90/Message; │ │ +00e384: 7110 f700 0200 |0000: invoke-static {v2}, Lcom/stratux/stratuvare/gdl90/MessageFactory;.buildMessage:([B)Lcom/stratux/stratuvare/gdl90/Message; // method@00f7 │ │ +00e38a: 0c00 |0003: move-result-object v0 │ │ +00e38c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/stratux/stratuvare/gdl90/Decode; │ │ 0x0000 - 0x0005 reg=2 bufin [B │ │ │ │ @@ -819,22 +819,22 @@ │ │ type : '(I[BII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -00e384: |[00e384] com.stratux.stratuvare.gdl90.Fis.:(I[BII)V │ │ -00e394: 7010 8e01 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018e │ │ -00e39a: 2360 2001 |0003: new-array v0, v6, [B // type@0120 │ │ -00e39e: 5b20 3900 |0005: iput-object v0, v2, Lcom/stratux/stratuvare/gdl90/Fis;.mBuffer:[B // field@0039 │ │ -00e3a2: 5420 3900 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Fis;.mBuffer:[B // field@0039 │ │ -00e3a6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -00e3a8: 7156 b501 5410 |000a: invoke-static {v4, v5, v0, v1, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00e3ae: 0e00 |000d: return-void │ │ +00e390: |[00e390] com.stratux.stratuvare.gdl90.Fis.:(I[BII)V │ │ +00e3a0: 7010 8e01 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018e │ │ +00e3a6: 2360 2001 |0003: new-array v0, v6, [B // type@0120 │ │ +00e3aa: 5b20 3900 |0005: iput-object v0, v2, Lcom/stratux/stratuvare/gdl90/Fis;.mBuffer:[B // field@0039 │ │ +00e3ae: 5420 3900 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Fis;.mBuffer:[B // field@0039 │ │ +00e3b2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +00e3b4: 7156 b501 5410 |000a: invoke-static {v4, v5, v0, v1, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00e3ba: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=26 │ │ 0x0007 line=27 │ │ 0x000d line=28 │ │ locals : │ │ @@ -900,33 +900,33 @@ │ │ type : '([BIIIZFFI)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 9 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -00e3b0: |[00e3b0] com.stratux.stratuvare.gdl90.FisBuffer.:([BIIIZFFI)V │ │ -00e3c0: 7010 8e01 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@018e │ │ -00e3c6: 1300 a801 |0003: const/16 v0, #int 424 // #1a8 │ │ -00e3ca: 5930 3f00 |0005: iput v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ -00e3ce: 5b34 3b00 |0007: iput-object v4, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e3d2: 2200 bc00 |0009: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ -00e3d6: 7010 eb01 0000 |000b: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01eb │ │ -00e3dc: 5b30 3e00 |000e: iput-object v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mProducts:Ljava/util/LinkedList; // field@003e │ │ -00e3e0: 5230 3f00 |0010: iget v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ -00e3e4: 2300 2001 |0012: new-array v0, v0, [B // type@0120 │ │ -00e3e8: 5b30 3b00 |0014: iput-object v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e3ec: 5939 3c00 |0016: iput v9, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLat:F // field@003c │ │ -00e3f0: 593a 3d00 |0018: iput v10, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLon:F // field@003d │ │ -00e3f4: 593b 4000 |001a: iput v11, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mTisbSiteID:I // field@0040 │ │ -00e3f8: 5430 3b00 |001c: iget-object v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e3fc: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -00e3fe: 5232 3f00 |001f: iget v2, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ -00e402: 7152 b501 5410 |0021: invoke-static {v4, v5, v0, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00e408: 0e00 |0024: return-void │ │ +00e3bc: |[00e3bc] com.stratux.stratuvare.gdl90.FisBuffer.:([BIIIZFFI)V │ │ +00e3cc: 7010 8e01 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@018e │ │ +00e3d2: 1300 a801 |0003: const/16 v0, #int 424 // #1a8 │ │ +00e3d6: 5930 3f00 |0005: iput v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ +00e3da: 5b34 3b00 |0007: iput-object v4, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e3de: 2200 bc00 |0009: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ +00e3e2: 7010 eb01 0000 |000b: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01eb │ │ +00e3e8: 5b30 3e00 |000e: iput-object v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mProducts:Ljava/util/LinkedList; // field@003e │ │ +00e3ec: 5230 3f00 |0010: iget v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ +00e3f0: 2300 2001 |0012: new-array v0, v0, [B // type@0120 │ │ +00e3f4: 5b30 3b00 |0014: iput-object v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e3f8: 5939 3c00 |0016: iput v9, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLat:F // field@003c │ │ +00e3fc: 593a 3d00 |0018: iput v10, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLon:F // field@003d │ │ +00e400: 593b 4000 |001a: iput v11, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mTisbSiteID:I // field@0040 │ │ +00e404: 5430 3b00 |001c: iget-object v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e408: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +00e40a: 5232 3f00 |001f: iget v2, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ +00e40e: 7152 b501 5410 |0021: invoke-static {v4, v5, v0, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00e414: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0007 line=44 │ │ 0x0009 line=45 │ │ 0x0010 line=46 │ │ @@ -952,17 +952,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e40c: |[00e40c] com.stratux.stratuvare.gdl90.FisBuffer.getLat:()F │ │ -00e41c: 5210 3c00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLat:F // field@003c │ │ -00e420: 0f00 |0002: return v0 │ │ +00e418: |[00e418] com.stratux.stratuvare.gdl90.FisBuffer.getLat:()F │ │ +00e428: 5210 3c00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLat:F // field@003c │ │ +00e42c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/gdl90/FisBuffer; │ │ │ │ #1 : (in Lcom/stratux/stratuvare/gdl90/FisBuffer;) │ │ @@ -970,17 +970,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e424: |[00e424] com.stratux.stratuvare.gdl90.FisBuffer.getLon:()F │ │ -00e434: 5210 3d00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLon:F // field@003d │ │ -00e438: 0f00 |0002: return v0 │ │ +00e430: |[00e430] com.stratux.stratuvare.gdl90.FisBuffer.getLon:()F │ │ +00e440: 5210 3d00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLon:F // field@003d │ │ +00e444: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/gdl90/FisBuffer; │ │ │ │ #2 : (in Lcom/stratux/stratuvare/gdl90/FisBuffer;) │ │ @@ -988,17 +988,17 @@ │ │ type : '()Ljava/util/LinkedList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e43c: |[00e43c] com.stratux.stratuvare.gdl90.FisBuffer.getProducts:()Ljava/util/LinkedList; │ │ -00e44c: 5410 3e00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mProducts:Ljava/util/LinkedList; // field@003e │ │ -00e450: 1100 |0002: return-object v0 │ │ +00e448: |[00e448] com.stratux.stratuvare.gdl90.FisBuffer.getProducts:()Ljava/util/LinkedList; │ │ +00e458: 5410 3e00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mProducts:Ljava/util/LinkedList; // field@003e │ │ +00e45c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/gdl90/FisBuffer; │ │ │ │ #3 : (in Lcom/stratux/stratuvare/gdl90/FisBuffer;) │ │ @@ -1006,17 +1006,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e454: |[00e454] com.stratux.stratuvare.gdl90.FisBuffer.getTISid:()I │ │ -00e464: 5210 4000 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mTisbSiteID:I // field@0040 │ │ -00e468: 0f00 |0002: return v0 │ │ +00e460: |[00e460] com.stratux.stratuvare.gdl90.FisBuffer.getTISid:()I │ │ +00e470: 5210 4000 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mTisbSiteID:I // field@0040 │ │ +00e474: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/gdl90/FisBuffer; │ │ │ │ #4 : (in Lcom/stratux/stratuvare/gdl90/FisBuffer;) │ │ @@ -1024,56 +1024,56 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 77 16-bit code units │ │ -00e46c: |[00e46c] com.stratux.stratuvare.gdl90.FisBuffer.makeProducts:()V │ │ -00e47c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00e47e: 5286 3f00 |0001: iget v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ -00e482: d806 06ff |0003: add-int/lit8 v6, v6, #int -1 // #ff │ │ -00e486: 3563 1700 |0005: if-ge v3, v6, 001c // +0017 │ │ -00e48a: 5486 3b00 |0007: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e48e: 4806 0603 |0009: aget-byte v6, v6, v3 │ │ -00e492: d566 ff00 |000b: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -00e496: e004 0601 |000d: shl-int/lit8 v4, v6, #int 1 // #01 │ │ -00e49a: 5486 3b00 |000f: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e49e: d807 0301 |0011: add-int/lit8 v7, v3, #int 1 // #01 │ │ -00e4a2: 4806 0607 |0013: aget-byte v6, v6, v7 │ │ -00e4a6: d566 8000 |0015: and-int/lit16 v6, v6, #int 128 // #0080 │ │ -00e4aa: e106 0607 |0017: shr-int/lit8 v6, v6, #int 7 // #07 │ │ -00e4ae: b064 |0019: add-int/2addr v4, v6 │ │ -00e4b0: 3904 0300 |001a: if-nez v4, 001d // +0003 │ │ -00e4b4: 0e00 |001c: return-void │ │ -00e4b6: 5486 3b00 |001d: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e4ba: d807 0301 |001f: add-int/lit8 v7, v3, #int 1 // #01 │ │ -00e4be: 4806 0607 |0021: aget-byte v6, v6, v7 │ │ -00e4c2: dd02 060f |0023: and-int/lit8 v2, v6, #int 15 // #0f │ │ -00e4c6: d806 0302 |0025: add-int/lit8 v6, v3, #int 2 // #02 │ │ -00e4ca: b046 |0027: add-int/2addr v6, v4 │ │ -00e4cc: 5287 3f00 |0028: iget v7, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ -00e4d0: 3676 f2ff |002a: if-gt v6, v7, 001c // -000e │ │ -00e4d4: 3902 f0ff |002c: if-nez v2, 001c // -0010 │ │ -00e4d8: 2201 5300 |002e: new-instance v1, Lcom/stratux/stratuvare/gdl90/Fis; // type@0053 │ │ -00e4dc: 5486 3b00 |0030: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e4e0: d807 0302 |0032: add-int/lit8 v7, v3, #int 2 // #02 │ │ -00e4e4: 7054 cc00 2176 |0034: invoke-direct {v1, v2, v6, v7, v4}, Lcom/stratux/stratuvare/gdl90/Fis;.:(I[BII)V // method@00cc │ │ -00e4ea: 5416 3900 |0037: iget-object v6, v1, Lcom/stratux/stratuvare/gdl90/Fis;.mBuffer:[B // field@0039 │ │ -00e4ee: 7110 0c01 0600 |0039: invoke-static {v6}, Lcom/stratux/stratuvare/gdl90/ProductFactory;.buildProduct:([B)Lcom/stratux/stratuvare/gdl90/Product; // method@010c │ │ -00e4f4: 0c05 |003c: move-result-object v5 │ │ -00e4f6: 5486 3e00 |003d: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mProducts:Ljava/util/LinkedList; // field@003e │ │ -00e4fa: 6e20 ed01 5600 |003f: invoke-virtual {v6, v5}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00e500: d806 0402 |0042: add-int/lit8 v6, v4, #int 2 // #02 │ │ -00e504: b063 |0044: add-int/2addr v3, v6 │ │ -00e506: 28bc |0045: goto 0001 // -0044 │ │ -00e508: 0d00 |0046: move-exception v0 │ │ -00e50a: 1a06 0101 |0047: const-string v6, "Error parsing FIS product, buffer overflow! Please report this issue (specify ADSB unit type)" // string@0101 │ │ -00e50e: 7110 4d01 0600 |0049: invoke-static {v6}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -00e514: 28f6 |004c: goto 0042 // -000a │ │ +00e478: |[00e478] com.stratux.stratuvare.gdl90.FisBuffer.makeProducts:()V │ │ +00e488: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00e48a: 5286 3f00 |0001: iget v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ +00e48e: d806 06ff |0003: add-int/lit8 v6, v6, #int -1 // #ff │ │ +00e492: 3563 1700 |0005: if-ge v3, v6, 001c // +0017 │ │ +00e496: 5486 3b00 |0007: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e49a: 4806 0603 |0009: aget-byte v6, v6, v3 │ │ +00e49e: d566 ff00 |000b: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +00e4a2: e004 0601 |000d: shl-int/lit8 v4, v6, #int 1 // #01 │ │ +00e4a6: 5486 3b00 |000f: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e4aa: d807 0301 |0011: add-int/lit8 v7, v3, #int 1 // #01 │ │ +00e4ae: 4806 0607 |0013: aget-byte v6, v6, v7 │ │ +00e4b2: d566 8000 |0015: and-int/lit16 v6, v6, #int 128 // #0080 │ │ +00e4b6: e106 0607 |0017: shr-int/lit8 v6, v6, #int 7 // #07 │ │ +00e4ba: b064 |0019: add-int/2addr v4, v6 │ │ +00e4bc: 3904 0300 |001a: if-nez v4, 001d // +0003 │ │ +00e4c0: 0e00 |001c: return-void │ │ +00e4c2: 5486 3b00 |001d: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e4c6: d807 0301 |001f: add-int/lit8 v7, v3, #int 1 // #01 │ │ +00e4ca: 4806 0607 |0021: aget-byte v6, v6, v7 │ │ +00e4ce: dd02 060f |0023: and-int/lit8 v2, v6, #int 15 // #0f │ │ +00e4d2: d806 0302 |0025: add-int/lit8 v6, v3, #int 2 // #02 │ │ +00e4d6: b046 |0027: add-int/2addr v6, v4 │ │ +00e4d8: 5287 3f00 |0028: iget v7, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ +00e4dc: 3676 f2ff |002a: if-gt v6, v7, 001c // -000e │ │ +00e4e0: 3902 f0ff |002c: if-nez v2, 001c // -0010 │ │ +00e4e4: 2201 5300 |002e: new-instance v1, Lcom/stratux/stratuvare/gdl90/Fis; // type@0053 │ │ +00e4e8: 5486 3b00 |0030: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e4ec: d807 0302 |0032: add-int/lit8 v7, v3, #int 2 // #02 │ │ +00e4f0: 7054 cc00 2176 |0034: invoke-direct {v1, v2, v6, v7, v4}, Lcom/stratux/stratuvare/gdl90/Fis;.:(I[BII)V // method@00cc │ │ +00e4f6: 5416 3900 |0037: iget-object v6, v1, Lcom/stratux/stratuvare/gdl90/Fis;.mBuffer:[B // field@0039 │ │ +00e4fa: 7110 0c01 0600 |0039: invoke-static {v6}, Lcom/stratux/stratuvare/gdl90/ProductFactory;.buildProduct:([B)Lcom/stratux/stratuvare/gdl90/Product; // method@010c │ │ +00e500: 0c05 |003c: move-result-object v5 │ │ +00e502: 5486 3e00 |003d: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mProducts:Ljava/util/LinkedList; // field@003e │ │ +00e506: 6e20 ed01 5600 |003f: invoke-virtual {v6, v5}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00e50c: d806 0402 |0042: add-int/lit8 v6, v4, #int 2 // #02 │ │ +00e510: b063 |0044: add-int/2addr v3, v6 │ │ +00e512: 28bc |0045: goto 0001 // -0044 │ │ +00e514: 0d00 |0046: move-exception v0 │ │ +00e516: 1a06 0101 |0047: const-string v6, "Error parsing FIS product, buffer overflow! Please report this issue (specify ADSB unit type)" // string@0101 │ │ +00e51a: 7110 4d01 0600 |0049: invoke-static {v6}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +00e520: 28f6 |004c: goto 0042 // -000a │ │ catches : 1 │ │ 0x0037 - 0x0042 │ │ Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x0046 │ │ positions : │ │ 0x0000 line=57 │ │ 0x0001 line=58 │ │ 0x0007 line=60 │ │ @@ -1132,29 +1132,29 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -00e528: |[00e528] com.stratux.stratuvare.gdl90.Message.:(I)V │ │ -00e538: 7010 8e01 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@018e │ │ -00e53e: 5989 6500 |0003: iput v9, v8, Lcom/stratux/stratuvare/gdl90/Message;.mType:I // field@0065 │ │ -00e542: 2200 ba00 |0005: new-instance v0, Ljava/util/GregorianCalendar; // type@00ba │ │ -00e546: 7010 e801 0000 |0007: invoke-direct {v0}, Ljava/util/GregorianCalendar;.:()V // method@01e8 │ │ -00e54c: 6e10 e501 0000 |000a: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeZone:()Ljava/util/TimeZone; // method@01e5 │ │ -00e552: 0c01 |000d: move-result-object v1 │ │ -00e554: 6e10 fc01 0100 |000e: invoke-virtual {v1}, Ljava/util/TimeZone;.getRawOffset:()I // method@01fc │ │ -00e55a: 0a02 |0011: move-result v2 │ │ -00e55c: 7100 b601 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01b6 │ │ -00e562: 0b04 |0015: move-result-wide v4 │ │ -00e564: 8126 |0016: int-to-long v6, v2 │ │ -00e566: bc64 |0017: sub-long/2addr v4, v6 │ │ -00e568: 5a84 6400 |0018: iput-wide v4, v8, Lcom/stratux/stratuvare/gdl90/Message;.mTime:J // field@0064 │ │ -00e56c: 0e00 |001a: return-void │ │ +00e534: |[00e534] com.stratux.stratuvare.gdl90.Message.:(I)V │ │ +00e544: 7010 8e01 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@018e │ │ +00e54a: 5989 6500 |0003: iput v9, v8, Lcom/stratux/stratuvare/gdl90/Message;.mType:I // field@0065 │ │ +00e54e: 2200 ba00 |0005: new-instance v0, Ljava/util/GregorianCalendar; // type@00ba │ │ +00e552: 7010 e801 0000 |0007: invoke-direct {v0}, Ljava/util/GregorianCalendar;.:()V // method@01e8 │ │ +00e558: 6e10 e501 0000 |000a: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeZone:()Ljava/util/TimeZone; // method@01e5 │ │ +00e55e: 0c01 |000d: move-result-object v1 │ │ +00e560: 6e10 fc01 0100 |000e: invoke-virtual {v1}, Ljava/util/TimeZone;.getRawOffset:()I // method@01fc │ │ +00e566: 0a02 |0011: move-result v2 │ │ +00e568: 7100 b601 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01b6 │ │ +00e56e: 0b04 |0015: move-result-wide v4 │ │ +00e570: 8126 |0016: int-to-long v6, v2 │ │ +00e572: bc64 |0017: sub-long/2addr v4, v6 │ │ +00e574: 5a84 6400 |0018: iput-wide v4, v8, Lcom/stratux/stratuvare/gdl90/Message;.mTime:J // field@0064 │ │ +00e578: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ 0x0005 line=30 │ │ 0x000a line=31 │ │ 0x000e line=32 │ │ @@ -1173,17 +1173,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e570: |[00e570] com.stratux.stratuvare.gdl90.Message.getTime:()J │ │ -00e580: 5320 6400 |0000: iget-wide v0, v2, Lcom/stratux/stratuvare/gdl90/Message;.mTime:J // field@0064 │ │ -00e584: 1000 |0002: return-wide v0 │ │ +00e57c: |[00e57c] com.stratux.stratuvare.gdl90.Message.getTime:()J │ │ +00e58c: 5320 6400 |0000: iget-wide v0, v2, Lcom/stratux/stratuvare/gdl90/Message;.mTime:J // field@0064 │ │ +00e590: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lcom/stratux/stratuvare/gdl90/Message; │ │ │ │ #1 : (in Lcom/stratux/stratuvare/gdl90/Message;) │ │ @@ -1191,17 +1191,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e588: |[00e588] com.stratux.stratuvare.gdl90.Message.getType:()I │ │ -00e598: 5210 6500 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/Message;.mType:I // field@0065 │ │ -00e59c: 0f00 |0002: return v0 │ │ +00e594: |[00e594] com.stratux.stratuvare.gdl90.Message.getType:()I │ │ +00e5a4: 5210 6500 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/Message;.mType:I // field@0065 │ │ +00e5a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/gdl90/Message; │ │ │ │ #2 : (in Lcom/stratux/stratuvare/gdl90/Message;) │ │ @@ -1235,17 +1235,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00e5a0: |[00e5a0] com.stratux.stratuvare.gdl90.MessageFactory.:()V │ │ -00e5b0: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00e5b6: 0e00 |0003: return-void │ │ +00e5ac: |[00e5ac] com.stratux.stratuvare.gdl90.MessageFactory.:()V │ │ +00e5bc: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00e5c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/gdl90/MessageFactory; │ │ │ │ #1 : (in Lcom/stratux/stratuvare/gdl90/MessageFactory;) │ │ @@ -1253,69 +1253,69 @@ │ │ type : '([B)Lcom/stratux/stratuvare/gdl90/Message;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 132 16-bit code units │ │ -00e5b8: |[00e5b8] com.stratux.stratuvare.gdl90.MessageFactory.buildMessage:([B)Lcom/stratux/stratuvare/gdl90/Message; │ │ -00e5c8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00e5ca: 1218 |0001: const/4 v8, #int 1 // #1 │ │ -00e5cc: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -00e5ce: 2192 |0003: array-length v2, v9 │ │ -00e5d0: 1256 |0004: const/4 v6, #int 5 // #5 │ │ -00e5d2: 3562 0300 |0005: if-ge v2, v6, 0008 // +0003 │ │ -00e5d6: 1103 |0007: return-object v3 │ │ -00e5d8: d806 02fe |0008: add-int/lit8 v6, v2, #int -2 // #fe │ │ -00e5dc: 2364 2001 |000a: new-array v4, v6, [B // type@0120 │ │ -00e5e0: d806 02fe |000c: add-int/lit8 v6, v2, #int -2 // #fe │ │ -00e5e4: 7156 b501 8974 |000e: invoke-static {v9, v8, v4, v7, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00e5ea: 7110 f800 0400 |0011: invoke-static {v4}, Lcom/stratux/stratuvare/gdl90/MessageFactory;.process:([B)[B // method@00f8 │ │ -00e5f0: 0c01 |0014: move-result-object v1 │ │ -00e5f2: 3801 f2ff |0015: if-eqz v1, 0007 // -000e │ │ -00e5f6: 4806 0107 |0017: aget-byte v6, v1, v7 │ │ -00e5fa: d565 ff00 |0019: and-int/lit16 v5, v6, #int 255 // #00ff │ │ -00e5fe: 2116 |001b: array-length v6, v1 │ │ -00e600: d806 06fd |001c: add-int/lit8 v6, v6, #int -3 // #fd │ │ -00e604: 2360 2001 |001e: new-array v0, v6, [B // type@0120 │ │ -00e608: 2116 |0020: array-length v6, v1 │ │ -00e60a: d806 06fd |0021: add-int/lit8 v6, v6, #int -3 // #fd │ │ -00e60e: 7156 b501 8170 |0023: invoke-static {v1, v8, v0, v7, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00e614: 1203 |0026: const/4 v3, #int 0 // #0 │ │ -00e616: 2c05 3b00 0000 |0027: sparse-switch v5, 00000062 // +0000003b │ │ -00e61c: 1203 |002a: const/4 v3, #int 0 // #0 │ │ -00e61e: 3803 dcff |002b: if-eqz v3, 0007 // -0024 │ │ -00e622: 6e20 f500 0300 |002d: invoke-virtual {v3, v0}, Lcom/stratux/stratuvare/gdl90/Message;.parse:([B)V // method@00f5 │ │ -00e628: 28d7 |0030: goto 0007 // -0029 │ │ -00e62a: 2203 5500 |0031: new-instance v3, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; // type@0055 │ │ -00e62e: 7010 d300 0300 |0033: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.:()V // method@00d3 │ │ -00e634: 28f5 |0036: goto 002b // -000b │ │ -00e636: 2203 6900 |0037: new-instance v3, Lcom/stratux/stratuvare/gdl90/UplinkMessage; // type@0069 │ │ -00e63a: 7010 1201 0300 |0039: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.:()V // method@0112 │ │ -00e640: 28ef |003c: goto 002b // -0011 │ │ -00e642: 2203 6400 |003d: new-instance v3, Lcom/stratux/stratuvare/gdl90/OwnshipMessage; // type@0064 │ │ -00e646: 7010 0201 0300 |003f: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.:()V // method@0102 │ │ -00e64c: 28e9 |0042: goto 002b // -0017 │ │ -00e64e: 2203 6300 |0043: new-instance v3, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; // type@0063 │ │ -00e652: 7010 0001 0300 |0045: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.:()V // method@0100 │ │ -00e658: 28e3 |0048: goto 002b // -001d │ │ -00e65a: 2203 6800 |0049: new-instance v3, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; // type@0068 │ │ -00e65e: 7010 0e01 0300 |004b: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.:()V // method@010e │ │ -00e664: 28dd |004e: goto 002b // -0023 │ │ -00e666: 2203 4c00 |004f: new-instance v3, Lcom/stratux/stratuvare/gdl90/BasicReportMessage; // type@004c │ │ -00e66a: 7010 b500 0300 |0051: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.:()V // method@00b5 │ │ -00e670: 28d7 |0054: goto 002b // -0029 │ │ -00e672: 2203 5e00 |0055: new-instance v3, Lcom/stratux/stratuvare/gdl90/LongReportMessage; // type@005e │ │ -00e676: 7010 ef00 0300 |0057: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.:()V // method@00ef │ │ -00e67c: 28d1 |005a: goto 002b // -002f │ │ -00e67e: 2203 5200 |005b: new-instance v3, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage; // type@0052 │ │ -00e682: 7010 ca00 0300 |005d: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.:()V // method@00ca │ │ -00e688: 28cb |0060: goto 002b // -0035 │ │ -00e68a: 0000 |0061: nop // spacer │ │ -00e68c: 0002 0800 0000 0000 0700 0000 0a00 ... |0062: sparse-switch-data (34 units) │ │ +00e5c4: |[00e5c4] com.stratux.stratuvare.gdl90.MessageFactory.buildMessage:([B)Lcom/stratux/stratuvare/gdl90/Message; │ │ +00e5d4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00e5d6: 1218 |0001: const/4 v8, #int 1 // #1 │ │ +00e5d8: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +00e5da: 2192 |0003: array-length v2, v9 │ │ +00e5dc: 1256 |0004: const/4 v6, #int 5 // #5 │ │ +00e5de: 3562 0300 |0005: if-ge v2, v6, 0008 // +0003 │ │ +00e5e2: 1103 |0007: return-object v3 │ │ +00e5e4: d806 02fe |0008: add-int/lit8 v6, v2, #int -2 // #fe │ │ +00e5e8: 2364 2001 |000a: new-array v4, v6, [B // type@0120 │ │ +00e5ec: d806 02fe |000c: add-int/lit8 v6, v2, #int -2 // #fe │ │ +00e5f0: 7156 b501 8974 |000e: invoke-static {v9, v8, v4, v7, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00e5f6: 7110 f800 0400 |0011: invoke-static {v4}, Lcom/stratux/stratuvare/gdl90/MessageFactory;.process:([B)[B // method@00f8 │ │ +00e5fc: 0c01 |0014: move-result-object v1 │ │ +00e5fe: 3801 f2ff |0015: if-eqz v1, 0007 // -000e │ │ +00e602: 4806 0107 |0017: aget-byte v6, v1, v7 │ │ +00e606: d565 ff00 |0019: and-int/lit16 v5, v6, #int 255 // #00ff │ │ +00e60a: 2116 |001b: array-length v6, v1 │ │ +00e60c: d806 06fd |001c: add-int/lit8 v6, v6, #int -3 // #fd │ │ +00e610: 2360 2001 |001e: new-array v0, v6, [B // type@0120 │ │ +00e614: 2116 |0020: array-length v6, v1 │ │ +00e616: d806 06fd |0021: add-int/lit8 v6, v6, #int -3 // #fd │ │ +00e61a: 7156 b501 8170 |0023: invoke-static {v1, v8, v0, v7, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00e620: 1203 |0026: const/4 v3, #int 0 // #0 │ │ +00e622: 2c05 3b00 0000 |0027: sparse-switch v5, 00000062 // +0000003b │ │ +00e628: 1203 |002a: const/4 v3, #int 0 // #0 │ │ +00e62a: 3803 dcff |002b: if-eqz v3, 0007 // -0024 │ │ +00e62e: 6e20 f500 0300 |002d: invoke-virtual {v3, v0}, Lcom/stratux/stratuvare/gdl90/Message;.parse:([B)V // method@00f5 │ │ +00e634: 28d7 |0030: goto 0007 // -0029 │ │ +00e636: 2203 5500 |0031: new-instance v3, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; // type@0055 │ │ +00e63a: 7010 d300 0300 |0033: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.:()V // method@00d3 │ │ +00e640: 28f5 |0036: goto 002b // -000b │ │ +00e642: 2203 6900 |0037: new-instance v3, Lcom/stratux/stratuvare/gdl90/UplinkMessage; // type@0069 │ │ +00e646: 7010 1201 0300 |0039: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.:()V // method@0112 │ │ +00e64c: 28ef |003c: goto 002b // -0011 │ │ +00e64e: 2203 6400 |003d: new-instance v3, Lcom/stratux/stratuvare/gdl90/OwnshipMessage; // type@0064 │ │ +00e652: 7010 0201 0300 |003f: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.:()V // method@0102 │ │ +00e658: 28e9 |0042: goto 002b // -0017 │ │ +00e65a: 2203 6300 |0043: new-instance v3, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; // type@0063 │ │ +00e65e: 7010 0001 0300 |0045: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.:()V // method@0100 │ │ +00e664: 28e3 |0048: goto 002b // -001d │ │ +00e666: 2203 6800 |0049: new-instance v3, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; // type@0068 │ │ +00e66a: 7010 0e01 0300 |004b: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.:()V // method@010e │ │ +00e670: 28dd |004e: goto 002b // -0023 │ │ +00e672: 2203 4c00 |004f: new-instance v3, Lcom/stratux/stratuvare/gdl90/BasicReportMessage; // type@004c │ │ +00e676: 7010 b500 0300 |0051: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.:()V // method@00b5 │ │ +00e67c: 28d7 |0054: goto 002b // -0029 │ │ +00e67e: 2203 5e00 |0055: new-instance v3, Lcom/stratux/stratuvare/gdl90/LongReportMessage; // type@005e │ │ +00e682: 7010 ef00 0300 |0057: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.:()V // method@00ef │ │ +00e688: 28d1 |005a: goto 002b // -002f │ │ +00e68a: 2203 5200 |005b: new-instance v3, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage; // type@0052 │ │ +00e68e: 7010 ca00 0300 |005d: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.:()V // method@00ca │ │ +00e694: 28cb |0060: goto 002b // -0035 │ │ +00e696: 0000 |0061: nop // spacer │ │ +00e698: 0002 0800 0000 0000 0700 0000 0a00 ... |0062: sparse-switch-data (34 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=26 │ │ 0x0004 line=31 │ │ 0x0007 line=104 │ │ 0x0008 line=34 │ │ 0x000c line=35 │ │ @@ -1368,58 +1368,58 @@ │ │ type : '([B)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -00e6d0: |[00e6d0] com.stratux.stratuvare.gdl90.MessageFactory.process:([B)[B │ │ -00e6e0: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -00e6e2: 120b |0001: const/4 v11, #int 0 // #0 │ │ -00e6e4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -00e6e6: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -00e6e8: 21c2 |0004: array-length v2, v12 │ │ -00e6ea: 2327 2001 |0005: new-array v7, v2, [B // type@0120 │ │ -00e6ee: 3520 0c00 |0007: if-ge v0, v2, 0013 // +000c │ │ -00e6f2: 4809 0c00 |0009: aget-byte v9, v12, v0 │ │ -00e6f6: 130a 7d00 |000b: const/16 v10, #int 125 // #7d │ │ -00e6fa: 33a9 1600 |000d: if-ne v9, v10, 0023 // +0016 │ │ -00e6fe: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00e702: 3420 0600 |0011: if-lt v0, v2, 0017 // +0006 │ │ -00e706: 1229 |0013: const/4 v9, #int 2 // #2 │ │ -00e708: 3593 1400 |0014: if-ge v3, v9, 0028 // +0014 │ │ -00e70c: 1108 |0016: return-object v8 │ │ -00e70e: 4809 0c00 |0017: aget-byte v9, v12, v0 │ │ -00e712: df09 0920 |0019: xor-int/lit8 v9, v9, #int 32 // #20 │ │ -00e716: 8d96 |001b: int-to-byte v6, v9 │ │ -00e718: 4f06 0703 |001c: aput-byte v6, v7, v3 │ │ -00e71c: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00e720: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00e724: 28e5 |0022: goto 0007 // -001b │ │ -00e726: 4809 0c00 |0023: aget-byte v9, v12, v0 │ │ -00e72a: 4f09 0703 |0025: aput-byte v9, v7, v3 │ │ -00e72e: 28f7 |0027: goto 001e // -0009 │ │ -00e730: d809 03ff |0028: add-int/lit8 v9, v3, #int -1 // #ff │ │ -00e734: 4809 0709 |002a: aget-byte v9, v7, v9 │ │ -00e738: d595 ff00 |002c: and-int/lit16 v5, v9, #int 255 // #00ff │ │ -00e73c: d809 03fe |002e: add-int/lit8 v9, v3, #int -2 // #fe │ │ -00e740: 4809 0709 |0030: aget-byte v9, v7, v9 │ │ -00e744: d594 ff00 |0032: and-int/lit16 v4, v9, #int 255 // #00ff │ │ -00e748: e009 0508 |0034: shl-int/lit8 v9, v5, #int 8 // #08 │ │ -00e74c: 9001 0904 |0036: add-int v1, v9, v4 │ │ -00e750: d809 03fe |0038: add-int/lit8 v9, v3, #int -2 // #fe │ │ -00e754: 7130 c000 9701 |003a: invoke-static {v7, v9, v1}, Lcom/stratux/stratuvare/gdl90/Crc;.checkCrc:([BII)Z // method@00c0 │ │ -00e75a: 0a09 |003d: move-result v9 │ │ -00e75c: 3909 0800 |003e: if-nez v9, 0046 // +0008 │ │ -00e760: 1a09 c700 |0040: const-string v9, "CRC failed" // string@00c7 │ │ -00e764: 7110 4d01 0900 |0042: invoke-static {v9}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -00e76a: 28d1 |0045: goto 0016 // -002f │ │ -00e76c: 2338 2001 |0046: new-array v8, v3, [B // type@0120 │ │ -00e770: 7153 b501 b7b8 |0048: invoke-static {v7, v11, v8, v11, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00e776: 28cb |004b: goto 0016 // -0035 │ │ +00e6dc: |[00e6dc] com.stratux.stratuvare.gdl90.MessageFactory.process:([B)[B │ │ +00e6ec: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +00e6ee: 120b |0001: const/4 v11, #int 0 // #0 │ │ +00e6f0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +00e6f2: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +00e6f4: 21c2 |0004: array-length v2, v12 │ │ +00e6f6: 2327 2001 |0005: new-array v7, v2, [B // type@0120 │ │ +00e6fa: 3520 0c00 |0007: if-ge v0, v2, 0013 // +000c │ │ +00e6fe: 4809 0c00 |0009: aget-byte v9, v12, v0 │ │ +00e702: 130a 7d00 |000b: const/16 v10, #int 125 // #7d │ │ +00e706: 33a9 1600 |000d: if-ne v9, v10, 0023 // +0016 │ │ +00e70a: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00e70e: 3420 0600 |0011: if-lt v0, v2, 0017 // +0006 │ │ +00e712: 1229 |0013: const/4 v9, #int 2 // #2 │ │ +00e714: 3593 1400 |0014: if-ge v3, v9, 0028 // +0014 │ │ +00e718: 1108 |0016: return-object v8 │ │ +00e71a: 4809 0c00 |0017: aget-byte v9, v12, v0 │ │ +00e71e: df09 0920 |0019: xor-int/lit8 v9, v9, #int 32 // #20 │ │ +00e722: 8d96 |001b: int-to-byte v6, v9 │ │ +00e724: 4f06 0703 |001c: aput-byte v6, v7, v3 │ │ +00e728: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e72c: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00e730: 28e5 |0022: goto 0007 // -001b │ │ +00e732: 4809 0c00 |0023: aget-byte v9, v12, v0 │ │ +00e736: 4f09 0703 |0025: aput-byte v9, v7, v3 │ │ +00e73a: 28f7 |0027: goto 001e // -0009 │ │ +00e73c: d809 03ff |0028: add-int/lit8 v9, v3, #int -1 // #ff │ │ +00e740: 4809 0709 |002a: aget-byte v9, v7, v9 │ │ +00e744: d595 ff00 |002c: and-int/lit16 v5, v9, #int 255 // #00ff │ │ +00e748: d809 03fe |002e: add-int/lit8 v9, v3, #int -2 // #fe │ │ +00e74c: 4809 0709 |0030: aget-byte v9, v7, v9 │ │ +00e750: d594 ff00 |0032: and-int/lit16 v4, v9, #int 255 // #00ff │ │ +00e754: e009 0508 |0034: shl-int/lit8 v9, v5, #int 8 // #08 │ │ +00e758: 9001 0904 |0036: add-int v1, v9, v4 │ │ +00e75c: d809 03fe |0038: add-int/lit8 v9, v3, #int -2 // #fe │ │ +00e760: 7130 c000 9701 |003a: invoke-static {v7, v9, v1}, Lcom/stratux/stratuvare/gdl90/Crc;.checkCrc:([BII)Z // method@00c0 │ │ +00e766: 0a09 |003d: move-result v9 │ │ +00e768: 3909 0800 |003e: if-nez v9, 0046 // +0008 │ │ +00e76c: 1a09 c700 |0040: const-string v9, "CRC failed" // string@00c7 │ │ +00e770: 7110 4d01 0900 |0042: invoke-static {v9}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +00e776: 28d1 |0045: goto 0016 // -002f │ │ +00e778: 2338 2001 |0046: new-array v8, v3, [B // type@0120 │ │ +00e77c: 7153 b501 b7b8 |0048: invoke-static {v7, v11, v8, v11, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00e782: 28cb |004b: goto 0016 // -0035 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=114 │ │ 0x0003 line=115 │ │ 0x0004 line=116 │ │ 0x0005 line=118 │ │ 0x0007 line=120 │ │ @@ -1518,17 +1518,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00e778: |[00e778] com.stratux.stratuvare.gdl90.MessageType.:()V │ │ -00e788: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00e78e: 0e00 |0003: return-void │ │ +00e784: |[00e784] com.stratux.stratuvare.gdl90.MessageType.:()V │ │ +00e794: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00e79a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/gdl90/MessageType; │ │ │ │ Virtual methods - │ │ @@ -1579,43 +1579,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -00e790: |[00e790] com.stratux.stratuvare.gdl90.Nexrad.:()V │ │ -00e7a0: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -00e7a4: 2300 2401 |0002: new-array v0, v0, [I // type@0124 │ │ -00e7a8: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -00e7ae: 6900 6e00 |0007: sput-object v0, Lcom/stratux/stratuvare/gdl90/Nexrad;.INTENSITY:[I // field@006e │ │ -00e7b2: 0e00 |0009: return-void │ │ -00e7b4: 0003 0400 0800 0000 0000 0000 0000 ... |000a: array-data (20 units) │ │ +00e79c: |[00e79c] com.stratux.stratuvare.gdl90.Nexrad.:()V │ │ +00e7ac: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +00e7b0: 2300 2401 |0002: new-array v0, v0, [I // type@0124 │ │ +00e7b4: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +00e7ba: 6900 6e00 |0007: sput-object v0, Lcom/stratux/stratuvare/gdl90/Nexrad;.INTENSITY:[I // field@006e │ │ +00e7be: 0e00 |0009: return-void │ │ +00e7c0: 0003 0400 0800 0000 0000 0000 0000 ... |000a: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ #1 : (in Lcom/stratux/stratuvare/gdl90/Nexrad;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -00e7dc: |[00e7dc] com.stratux.stratuvare.gdl90.Nexrad.:()V │ │ -00e7ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00e7ee: 7010 8e01 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -00e7f4: 5b10 7100 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00e7f8: 5b10 7000 |0006: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00e7fc: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -00e7fe: 5910 6f00 |0009: iput v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e802: 0e00 |000b: return-void │ │ +00e7e8: |[00e7e8] com.stratux.stratuvare.gdl90.Nexrad.:()V │ │ +00e7f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00e7fa: 7010 8e01 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +00e800: 5b10 7100 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00e804: 5b10 7000 |0006: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00e808: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +00e80a: 5910 6f00 |0009: iput v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e80e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=39 │ │ 0x0004 line=40 │ │ 0x0006 line=41 │ │ 0x0008 line=42 │ │ 0x000b line=43 │ │ @@ -1628,17 +1628,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e804: |[00e804] com.stratux.stratuvare.gdl90.Nexrad.getBlock:()I │ │ -00e814: 5210 6f00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e818: 0f00 |0002: return v0 │ │ +00e810: |[00e810] com.stratux.stratuvare.gdl90.Nexrad.getBlock:()I │ │ +00e820: 5210 6f00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e824: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/gdl90/Nexrad; │ │ │ │ #1 : (in Lcom/stratux/stratuvare/gdl90/Nexrad;) │ │ @@ -1646,17 +1646,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e81c: |[00e81c] com.stratux.stratuvare.gdl90.Nexrad.getData:()[I │ │ -00e82c: 5410 7000 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00e830: 1100 |0002: return-object v0 │ │ +00e828: |[00e828] com.stratux.stratuvare.gdl90.Nexrad.getData:()[I │ │ +00e838: 5410 7000 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00e83c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/gdl90/Nexrad; │ │ │ │ #2 : (in Lcom/stratux/stratuvare/gdl90/Nexrad;) │ │ @@ -1664,17 +1664,17 @@ │ │ type : '()Ljava/util/LinkedList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e834: |[00e834] com.stratux.stratuvare.gdl90.Nexrad.getEmpty:()Ljava/util/LinkedList; │ │ -00e844: 5410 7100 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00e848: 1100 |0002: return-object v0 │ │ +00e840: |[00e840] com.stratux.stratuvare.gdl90.Nexrad.getEmpty:()Ljava/util/LinkedList; │ │ +00e850: 5410 7100 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00e854: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/gdl90/Nexrad; │ │ │ │ #3 : (in Lcom/stratux/stratuvare/gdl90/Nexrad;) │ │ @@ -1682,226 +1682,226 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 408 16-bit code units │ │ -00e84c: |[00e84c] com.stratux.stratuvare.gdl90.Nexrad.parse:([B)V │ │ -00e85c: 130b 8000 |0000: const/16 v11, #int 128 // #80 │ │ -00e860: 1217 |0002: const/4 v7, #int 1 // #1 │ │ -00e862: 120a |0003: const/4 v10, #int 0 // #0 │ │ -00e864: 1208 |0004: const/4 v8, #int 0 // #0 │ │ -00e866: 4809 0d08 |0005: aget-byte v9, v13, v8 │ │ -00e86a: d599 8000 |0007: and-int/lit16 v9, v9, #int 128 // #0080 │ │ -00e86e: 3809 3800 |0009: if-eqz v9, 0041 // +0038 │ │ -00e872: 0171 |000b: move v1, v7 │ │ -00e874: 21d5 |000c: array-length v5, v13 │ │ -00e876: 4809 0d08 |000d: aget-byte v9, v13, v8 │ │ -00e87a: dd09 090f |000f: and-int/lit8 v9, v9, #int 15 // #0f │ │ -00e87e: e009 0910 |0011: shl-int/lit8 v9, v9, #int 16 // #10 │ │ -00e882: 59c9 6f00 |0013: iput v9, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e886: 52c9 6f00 |0015: iget v9, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e88a: 4807 0d07 |0017: aget-byte v7, v13, v7 │ │ -00e88e: d577 ff00 |0019: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -00e892: e007 0708 |001b: shl-int/lit8 v7, v7, #int 8 // #08 │ │ -00e896: b097 |001d: add-int/2addr v7, v9 │ │ -00e898: 59c7 6f00 |001e: iput v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e89c: 52c7 6f00 |0020: iget v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e8a0: 1229 |0022: const/4 v9, #int 2 // #2 │ │ -00e8a2: 4809 0d09 |0023: aget-byte v9, v13, v9 │ │ -00e8a6: d599 ff00 |0025: and-int/lit16 v9, v9, #int 255 // #00ff │ │ -00e8aa: b097 |0027: add-int/2addr v7, v9 │ │ -00e8ac: 59c7 6f00 |0028: iput v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e8b0: 1233 |002a: const/4 v3, #int 3 // #3 │ │ -00e8b2: 3801 4200 |002b: if-eqz v1, 006d // +0042 │ │ -00e8b6: 23b7 2401 |002d: new-array v7, v11, [I // type@0124 │ │ -00e8ba: 5bc7 7000 |002f: iput-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00e8be: 5bca 7100 |0031: iput-object v10, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00e8c2: 1202 |0033: const/4 v2, #int 0 // #0 │ │ -00e8c4: 35b2 0f00 |0034: if-ge v2, v11, 0043 // +000f │ │ -00e8c8: 54c7 7000 |0036: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00e8cc: 6209 6e00 |0038: sget-object v9, Lcom/stratux/stratuvare/gdl90/Nexrad;.INTENSITY:[I // field@006e │ │ -00e8d0: 4409 0908 |003a: aget v9, v9, v8 │ │ -00e8d4: 4b09 0702 |003c: aput v9, v7, v2 │ │ -00e8d8: d802 0201 |003e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00e8dc: 28f4 |0040: goto 0034 // -000c │ │ -00e8de: 0181 |0041: move v1, v8 │ │ -00e8e0: 28ca |0042: goto 000c // -0036 │ │ -00e8e2: 1204 |0043: const/4 v4, #int 0 // #0 │ │ -00e8e4: 3553 1400 |0044: if-ge v3, v5, 0058 // +0014 │ │ -00e8e8: 4807 0d03 |0046: aget-byte v7, v13, v3 │ │ -00e8ec: d577 f800 |0048: and-int/lit16 v7, v7, #int 248 // #00f8 │ │ -00e8f0: e107 0703 |004a: shr-int/lit8 v7, v7, #int 3 // #03 │ │ -00e8f4: d806 0701 |004c: add-int/lit8 v6, v7, #int 1 // #01 │ │ -00e8f8: 1202 |004e: const/4 v2, #int 0 // #0 │ │ -00e8fa: 3562 1b00 |004f: if-ge v2, v6, 006a // +001b │ │ -00e8fe: 54c7 7000 |0051: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00e902: 2177 |0053: array-length v7, v7 │ │ -00e904: 3474 0500 |0054: if-lt v4, v7, 0059 // +0005 │ │ -00e908: 5bca 7000 |0056: iput-object v10, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00e90c: 0e00 |0058: return-void │ │ -00e90e: 54c7 7000 |0059: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00e912: 6208 6e00 |005b: sget-object v8, Lcom/stratux/stratuvare/gdl90/Nexrad;.INTENSITY:[I // field@006e │ │ -00e916: 4809 0d03 |005d: aget-byte v9, v13, v3 │ │ -00e91a: dd09 0907 |005f: and-int/lit8 v9, v9, #int 7 // #07 │ │ -00e91e: 4408 0809 |0061: aget v8, v8, v9 │ │ -00e922: 4b08 0704 |0063: aput v8, v7, v4 │ │ -00e926: d804 0401 |0065: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00e92a: d802 0201 |0067: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00e92e: 28e6 |0069: goto 004f // -001a │ │ -00e930: d803 0301 |006a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00e934: 28d8 |006c: goto 0044 // -0028 │ │ -00e936: 5bca 7000 |006d: iput-object v10, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00e93a: 2207 bc00 |006f: new-instance v7, Ljava/util/LinkedList; // type@00bc │ │ -00e93e: 7010 eb01 0700 |0071: invoke-direct {v7}, Ljava/util/LinkedList;.:()V // method@01eb │ │ -00e944: 5bc7 7100 |0074: iput-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00e948: 54c7 7100 |0076: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00e94c: 52c8 6f00 |0078: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e950: 7110 7601 0800 |007a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00e956: 0c08 |007d: move-result-object v8 │ │ -00e958: 6e20 ed01 8700 |007e: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00e95e: 4807 0d03 |0081: aget-byte v7, v13, v3 │ │ -00e962: dd00 070f |0083: and-int/lit8 v0, v7, #int 15 // #0f │ │ -00e966: 4807 0d03 |0085: aget-byte v7, v13, v3 │ │ -00e96a: dd07 0710 |0087: and-int/lit8 v7, v7, #int 16 // #10 │ │ -00e96e: 3807 0f00 |0089: if-eqz v7, 0098 // +000f │ │ -00e972: 54c7 7100 |008b: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00e976: 52c8 6f00 |008d: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e97a: d808 0801 |008f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -00e97e: 7110 7601 0800 |0091: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00e984: 0c08 |0094: move-result-object v8 │ │ -00e986: 6e20 ed01 8700 |0095: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00e98c: 4807 0d03 |0098: aget-byte v7, v13, v3 │ │ -00e990: dd07 0720 |009a: and-int/lit8 v7, v7, #int 32 // #20 │ │ -00e994: 3807 0f00 |009c: if-eqz v7, 00ab // +000f │ │ -00e998: 54c7 7100 |009e: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00e99c: 52c8 6f00 |00a0: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e9a0: d808 0802 |00a2: add-int/lit8 v8, v8, #int 2 // #02 │ │ -00e9a4: 7110 7601 0800 |00a4: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00e9aa: 0c08 |00a7: move-result-object v8 │ │ -00e9ac: 6e20 ed01 8700 |00a8: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00e9b2: 4807 0d03 |00ab: aget-byte v7, v13, v3 │ │ -00e9b6: dd07 0730 |00ad: and-int/lit8 v7, v7, #int 48 // #30 │ │ -00e9ba: 3807 0f00 |00af: if-eqz v7, 00be // +000f │ │ -00e9be: 54c7 7100 |00b1: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00e9c2: 52c8 6f00 |00b3: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e9c6: d808 0803 |00b5: add-int/lit8 v8, v8, #int 3 // #03 │ │ -00e9ca: 7110 7601 0800 |00b7: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00e9d0: 0c08 |00ba: move-result-object v8 │ │ -00e9d2: 6e20 ed01 8700 |00bb: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00e9d8: 4807 0d03 |00be: aget-byte v7, v13, v3 │ │ -00e9dc: dd07 0740 |00c0: and-int/lit8 v7, v7, #int 64 // #40 │ │ -00e9e0: 3807 0f00 |00c2: if-eqz v7, 00d1 // +000f │ │ -00e9e4: 54c7 7100 |00c4: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00e9e8: 52c8 6f00 |00c6: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e9ec: d808 0804 |00c8: add-int/lit8 v8, v8, #int 4 // #04 │ │ -00e9f0: 7110 7601 0800 |00ca: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00e9f6: 0c08 |00cd: move-result-object v8 │ │ -00e9f8: 6e20 ed01 8700 |00ce: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00e9fe: 1212 |00d1: const/4 v2, #int 1 // #1 │ │ -00ea00: 3502 86ff |00d2: if-ge v2, v0, 0058 // -007a │ │ -00ea04: 9007 0302 |00d4: add-int v7, v3, v2 │ │ -00ea08: 4807 0d07 |00d6: aget-byte v7, v13, v7 │ │ -00ea0c: dd07 0701 |00d8: and-int/lit8 v7, v7, #int 1 // #01 │ │ -00ea10: 3807 1200 |00da: if-eqz v7, 00ec // +0012 │ │ -00ea14: 54c7 7100 |00dc: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ea18: 52c8 6f00 |00de: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00ea1c: da09 0208 |00e0: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00ea20: b098 |00e2: add-int/2addr v8, v9 │ │ -00ea22: d808 08fd |00e3: add-int/lit8 v8, v8, #int -3 // #fd │ │ -00ea26: 7110 7601 0800 |00e5: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00ea2c: 0c08 |00e8: move-result-object v8 │ │ -00ea2e: 6e20 ed01 8700 |00e9: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00ea34: 9007 0302 |00ec: add-int v7, v3, v2 │ │ -00ea38: 4807 0d07 |00ee: aget-byte v7, v13, v7 │ │ -00ea3c: dd07 0702 |00f0: and-int/lit8 v7, v7, #int 2 // #02 │ │ -00ea40: 3807 1200 |00f2: if-eqz v7, 0104 // +0012 │ │ -00ea44: 54c7 7100 |00f4: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ea48: 52c8 6f00 |00f6: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00ea4c: da09 0208 |00f8: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00ea50: b098 |00fa: add-int/2addr v8, v9 │ │ -00ea52: d808 08fe |00fb: add-int/lit8 v8, v8, #int -2 // #fe │ │ -00ea56: 7110 7601 0800 |00fd: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00ea5c: 0c08 |0100: move-result-object v8 │ │ -00ea5e: 6e20 ed01 8700 |0101: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00ea64: 9007 0302 |0104: add-int v7, v3, v2 │ │ -00ea68: 4807 0d07 |0106: aget-byte v7, v13, v7 │ │ -00ea6c: dd07 0704 |0108: and-int/lit8 v7, v7, #int 4 // #04 │ │ -00ea70: 3807 1200 |010a: if-eqz v7, 011c // +0012 │ │ -00ea74: 54c7 7100 |010c: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ea78: 52c8 6f00 |010e: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00ea7c: da09 0208 |0110: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00ea80: b098 |0112: add-int/2addr v8, v9 │ │ -00ea82: d808 08ff |0113: add-int/lit8 v8, v8, #int -1 // #ff │ │ -00ea86: 7110 7601 0800 |0115: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00ea8c: 0c08 |0118: move-result-object v8 │ │ -00ea8e: 6e20 ed01 8700 |0119: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00ea94: 9007 0302 |011c: add-int v7, v3, v2 │ │ -00ea98: 4807 0d07 |011e: aget-byte v7, v13, v7 │ │ -00ea9c: dd07 0708 |0120: and-int/lit8 v7, v7, #int 8 // #08 │ │ -00eaa0: 3807 1200 |0122: if-eqz v7, 0134 // +0012 │ │ -00eaa4: 54c7 7100 |0124: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00eaa8: 52c8 6f00 |0126: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00eaac: da09 0208 |0128: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00eab0: b098 |012a: add-int/2addr v8, v9 │ │ -00eab2: d808 0800 |012b: add-int/lit8 v8, v8, #int 0 // #00 │ │ -00eab6: 7110 7601 0800 |012d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00eabc: 0c08 |0130: move-result-object v8 │ │ -00eabe: 6e20 ed01 8700 |0131: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00eac4: 9007 0302 |0134: add-int v7, v3, v2 │ │ -00eac8: 4807 0d07 |0136: aget-byte v7, v13, v7 │ │ -00eacc: dd07 0710 |0138: and-int/lit8 v7, v7, #int 16 // #10 │ │ -00ead0: 3807 1200 |013a: if-eqz v7, 014c // +0012 │ │ -00ead4: 54c7 7100 |013c: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ead8: 52c8 6f00 |013e: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00eadc: da09 0208 |0140: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00eae0: b098 |0142: add-int/2addr v8, v9 │ │ -00eae2: d808 0801 |0143: add-int/lit8 v8, v8, #int 1 // #01 │ │ -00eae6: 7110 7601 0800 |0145: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00eaec: 0c08 |0148: move-result-object v8 │ │ -00eaee: 6e20 ed01 8700 |0149: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00eaf4: 9007 0302 |014c: add-int v7, v3, v2 │ │ -00eaf8: 4807 0d07 |014e: aget-byte v7, v13, v7 │ │ -00eafc: dd07 0720 |0150: and-int/lit8 v7, v7, #int 32 // #20 │ │ -00eb00: 3807 1200 |0152: if-eqz v7, 0164 // +0012 │ │ -00eb04: 54c7 7100 |0154: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00eb08: 52c8 6f00 |0156: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00eb0c: da09 0208 |0158: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00eb10: b098 |015a: add-int/2addr v8, v9 │ │ -00eb12: d808 0802 |015b: add-int/lit8 v8, v8, #int 2 // #02 │ │ -00eb16: 7110 7601 0800 |015d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00eb1c: 0c08 |0160: move-result-object v8 │ │ -00eb1e: 6e20 ed01 8700 |0161: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00eb24: 9007 0302 |0164: add-int v7, v3, v2 │ │ -00eb28: 4807 0d07 |0166: aget-byte v7, v13, v7 │ │ -00eb2c: dd07 0740 |0168: and-int/lit8 v7, v7, #int 64 // #40 │ │ -00eb30: 3807 1200 |016a: if-eqz v7, 017c // +0012 │ │ -00eb34: 54c7 7100 |016c: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00eb38: 52c8 6f00 |016e: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00eb3c: da09 0208 |0170: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00eb40: b098 |0172: add-int/2addr v8, v9 │ │ -00eb42: d808 0803 |0173: add-int/lit8 v8, v8, #int 3 // #03 │ │ -00eb46: 7110 7601 0800 |0175: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00eb4c: 0c08 |0178: move-result-object v8 │ │ -00eb4e: 6e20 ed01 8700 |0179: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00eb54: 9007 0302 |017c: add-int v7, v3, v2 │ │ -00eb58: 4807 0d07 |017e: aget-byte v7, v13, v7 │ │ -00eb5c: d577 8000 |0180: and-int/lit16 v7, v7, #int 128 // #0080 │ │ -00eb60: 3807 1200 |0182: if-eqz v7, 0194 // +0012 │ │ -00eb64: 54c7 7100 |0184: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00eb68: 52c8 6f00 |0186: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00eb6c: da09 0208 |0188: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00eb70: b098 |018a: add-int/2addr v8, v9 │ │ -00eb72: d808 0804 |018b: add-int/lit8 v8, v8, #int 4 // #04 │ │ -00eb76: 7110 7601 0800 |018d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00eb7c: 0c08 |0190: move-result-object v8 │ │ -00eb7e: 6e20 ed01 8700 |0191: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00eb84: d802 0201 |0194: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00eb88: 2900 3cff |0196: goto/16 00d2 // -00c4 │ │ +00e858: |[00e858] com.stratux.stratuvare.gdl90.Nexrad.parse:([B)V │ │ +00e868: 130b 8000 |0000: const/16 v11, #int 128 // #80 │ │ +00e86c: 1217 |0002: const/4 v7, #int 1 // #1 │ │ +00e86e: 120a |0003: const/4 v10, #int 0 // #0 │ │ +00e870: 1208 |0004: const/4 v8, #int 0 // #0 │ │ +00e872: 4809 0d08 |0005: aget-byte v9, v13, v8 │ │ +00e876: d599 8000 |0007: and-int/lit16 v9, v9, #int 128 // #0080 │ │ +00e87a: 3809 3800 |0009: if-eqz v9, 0041 // +0038 │ │ +00e87e: 0171 |000b: move v1, v7 │ │ +00e880: 21d5 |000c: array-length v5, v13 │ │ +00e882: 4809 0d08 |000d: aget-byte v9, v13, v8 │ │ +00e886: dd09 090f |000f: and-int/lit8 v9, v9, #int 15 // #0f │ │ +00e88a: e009 0910 |0011: shl-int/lit8 v9, v9, #int 16 // #10 │ │ +00e88e: 59c9 6f00 |0013: iput v9, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e892: 52c9 6f00 |0015: iget v9, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e896: 4807 0d07 |0017: aget-byte v7, v13, v7 │ │ +00e89a: d577 ff00 |0019: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +00e89e: e007 0708 |001b: shl-int/lit8 v7, v7, #int 8 // #08 │ │ +00e8a2: b097 |001d: add-int/2addr v7, v9 │ │ +00e8a4: 59c7 6f00 |001e: iput v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e8a8: 52c7 6f00 |0020: iget v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e8ac: 1229 |0022: const/4 v9, #int 2 // #2 │ │ +00e8ae: 4809 0d09 |0023: aget-byte v9, v13, v9 │ │ +00e8b2: d599 ff00 |0025: and-int/lit16 v9, v9, #int 255 // #00ff │ │ +00e8b6: b097 |0027: add-int/2addr v7, v9 │ │ +00e8b8: 59c7 6f00 |0028: iput v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e8bc: 1233 |002a: const/4 v3, #int 3 // #3 │ │ +00e8be: 3801 4200 |002b: if-eqz v1, 006d // +0042 │ │ +00e8c2: 23b7 2401 |002d: new-array v7, v11, [I // type@0124 │ │ +00e8c6: 5bc7 7000 |002f: iput-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00e8ca: 5bca 7100 |0031: iput-object v10, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00e8ce: 1202 |0033: const/4 v2, #int 0 // #0 │ │ +00e8d0: 35b2 0f00 |0034: if-ge v2, v11, 0043 // +000f │ │ +00e8d4: 54c7 7000 |0036: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00e8d8: 6209 6e00 |0038: sget-object v9, Lcom/stratux/stratuvare/gdl90/Nexrad;.INTENSITY:[I // field@006e │ │ +00e8dc: 4409 0908 |003a: aget v9, v9, v8 │ │ +00e8e0: 4b09 0702 |003c: aput v9, v7, v2 │ │ +00e8e4: d802 0201 |003e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00e8e8: 28f4 |0040: goto 0034 // -000c │ │ +00e8ea: 0181 |0041: move v1, v8 │ │ +00e8ec: 28ca |0042: goto 000c // -0036 │ │ +00e8ee: 1204 |0043: const/4 v4, #int 0 // #0 │ │ +00e8f0: 3553 1400 |0044: if-ge v3, v5, 0058 // +0014 │ │ +00e8f4: 4807 0d03 |0046: aget-byte v7, v13, v3 │ │ +00e8f8: d577 f800 |0048: and-int/lit16 v7, v7, #int 248 // #00f8 │ │ +00e8fc: e107 0703 |004a: shr-int/lit8 v7, v7, #int 3 // #03 │ │ +00e900: d806 0701 |004c: add-int/lit8 v6, v7, #int 1 // #01 │ │ +00e904: 1202 |004e: const/4 v2, #int 0 // #0 │ │ +00e906: 3562 1b00 |004f: if-ge v2, v6, 006a // +001b │ │ +00e90a: 54c7 7000 |0051: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00e90e: 2177 |0053: array-length v7, v7 │ │ +00e910: 3474 0500 |0054: if-lt v4, v7, 0059 // +0005 │ │ +00e914: 5bca 7000 |0056: iput-object v10, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00e918: 0e00 |0058: return-void │ │ +00e91a: 54c7 7000 |0059: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00e91e: 6208 6e00 |005b: sget-object v8, Lcom/stratux/stratuvare/gdl90/Nexrad;.INTENSITY:[I // field@006e │ │ +00e922: 4809 0d03 |005d: aget-byte v9, v13, v3 │ │ +00e926: dd09 0907 |005f: and-int/lit8 v9, v9, #int 7 // #07 │ │ +00e92a: 4408 0809 |0061: aget v8, v8, v9 │ │ +00e92e: 4b08 0704 |0063: aput v8, v7, v4 │ │ +00e932: d804 0401 |0065: add-int/lit8 v4, v4, #int 1 // #01 │ │ +00e936: d802 0201 |0067: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00e93a: 28e6 |0069: goto 004f // -001a │ │ +00e93c: d803 0301 |006a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e940: 28d8 |006c: goto 0044 // -0028 │ │ +00e942: 5bca 7000 |006d: iput-object v10, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00e946: 2207 bc00 |006f: new-instance v7, Ljava/util/LinkedList; // type@00bc │ │ +00e94a: 7010 eb01 0700 |0071: invoke-direct {v7}, Ljava/util/LinkedList;.:()V // method@01eb │ │ +00e950: 5bc7 7100 |0074: iput-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00e954: 54c7 7100 |0076: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00e958: 52c8 6f00 |0078: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e95c: 7110 7601 0800 |007a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00e962: 0c08 |007d: move-result-object v8 │ │ +00e964: 6e20 ed01 8700 |007e: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00e96a: 4807 0d03 |0081: aget-byte v7, v13, v3 │ │ +00e96e: dd00 070f |0083: and-int/lit8 v0, v7, #int 15 // #0f │ │ +00e972: 4807 0d03 |0085: aget-byte v7, v13, v3 │ │ +00e976: dd07 0710 |0087: and-int/lit8 v7, v7, #int 16 // #10 │ │ +00e97a: 3807 0f00 |0089: if-eqz v7, 0098 // +000f │ │ +00e97e: 54c7 7100 |008b: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00e982: 52c8 6f00 |008d: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e986: d808 0801 |008f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +00e98a: 7110 7601 0800 |0091: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00e990: 0c08 |0094: move-result-object v8 │ │ +00e992: 6e20 ed01 8700 |0095: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00e998: 4807 0d03 |0098: aget-byte v7, v13, v3 │ │ +00e99c: dd07 0720 |009a: and-int/lit8 v7, v7, #int 32 // #20 │ │ +00e9a0: 3807 0f00 |009c: if-eqz v7, 00ab // +000f │ │ +00e9a4: 54c7 7100 |009e: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00e9a8: 52c8 6f00 |00a0: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e9ac: d808 0802 |00a2: add-int/lit8 v8, v8, #int 2 // #02 │ │ +00e9b0: 7110 7601 0800 |00a4: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00e9b6: 0c08 |00a7: move-result-object v8 │ │ +00e9b8: 6e20 ed01 8700 |00a8: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00e9be: 4807 0d03 |00ab: aget-byte v7, v13, v3 │ │ +00e9c2: dd07 0730 |00ad: and-int/lit8 v7, v7, #int 48 // #30 │ │ +00e9c6: 3807 0f00 |00af: if-eqz v7, 00be // +000f │ │ +00e9ca: 54c7 7100 |00b1: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00e9ce: 52c8 6f00 |00b3: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e9d2: d808 0803 |00b5: add-int/lit8 v8, v8, #int 3 // #03 │ │ +00e9d6: 7110 7601 0800 |00b7: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00e9dc: 0c08 |00ba: move-result-object v8 │ │ +00e9de: 6e20 ed01 8700 |00bb: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00e9e4: 4807 0d03 |00be: aget-byte v7, v13, v3 │ │ +00e9e8: dd07 0740 |00c0: and-int/lit8 v7, v7, #int 64 // #40 │ │ +00e9ec: 3807 0f00 |00c2: if-eqz v7, 00d1 // +000f │ │ +00e9f0: 54c7 7100 |00c4: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00e9f4: 52c8 6f00 |00c6: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e9f8: d808 0804 |00c8: add-int/lit8 v8, v8, #int 4 // #04 │ │ +00e9fc: 7110 7601 0800 |00ca: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00ea02: 0c08 |00cd: move-result-object v8 │ │ +00ea04: 6e20 ed01 8700 |00ce: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00ea0a: 1212 |00d1: const/4 v2, #int 1 // #1 │ │ +00ea0c: 3502 86ff |00d2: if-ge v2, v0, 0058 // -007a │ │ +00ea10: 9007 0302 |00d4: add-int v7, v3, v2 │ │ +00ea14: 4807 0d07 |00d6: aget-byte v7, v13, v7 │ │ +00ea18: dd07 0701 |00d8: and-int/lit8 v7, v7, #int 1 // #01 │ │ +00ea1c: 3807 1200 |00da: if-eqz v7, 00ec // +0012 │ │ +00ea20: 54c7 7100 |00dc: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00ea24: 52c8 6f00 |00de: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00ea28: da09 0208 |00e0: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00ea2c: b098 |00e2: add-int/2addr v8, v9 │ │ +00ea2e: d808 08fd |00e3: add-int/lit8 v8, v8, #int -3 // #fd │ │ +00ea32: 7110 7601 0800 |00e5: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00ea38: 0c08 |00e8: move-result-object v8 │ │ +00ea3a: 6e20 ed01 8700 |00e9: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00ea40: 9007 0302 |00ec: add-int v7, v3, v2 │ │ +00ea44: 4807 0d07 |00ee: aget-byte v7, v13, v7 │ │ +00ea48: dd07 0702 |00f0: and-int/lit8 v7, v7, #int 2 // #02 │ │ +00ea4c: 3807 1200 |00f2: if-eqz v7, 0104 // +0012 │ │ +00ea50: 54c7 7100 |00f4: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00ea54: 52c8 6f00 |00f6: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00ea58: da09 0208 |00f8: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00ea5c: b098 |00fa: add-int/2addr v8, v9 │ │ +00ea5e: d808 08fe |00fb: add-int/lit8 v8, v8, #int -2 // #fe │ │ +00ea62: 7110 7601 0800 |00fd: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00ea68: 0c08 |0100: move-result-object v8 │ │ +00ea6a: 6e20 ed01 8700 |0101: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00ea70: 9007 0302 |0104: add-int v7, v3, v2 │ │ +00ea74: 4807 0d07 |0106: aget-byte v7, v13, v7 │ │ +00ea78: dd07 0704 |0108: and-int/lit8 v7, v7, #int 4 // #04 │ │ +00ea7c: 3807 1200 |010a: if-eqz v7, 011c // +0012 │ │ +00ea80: 54c7 7100 |010c: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00ea84: 52c8 6f00 |010e: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00ea88: da09 0208 |0110: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00ea8c: b098 |0112: add-int/2addr v8, v9 │ │ +00ea8e: d808 08ff |0113: add-int/lit8 v8, v8, #int -1 // #ff │ │ +00ea92: 7110 7601 0800 |0115: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00ea98: 0c08 |0118: move-result-object v8 │ │ +00ea9a: 6e20 ed01 8700 |0119: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00eaa0: 9007 0302 |011c: add-int v7, v3, v2 │ │ +00eaa4: 4807 0d07 |011e: aget-byte v7, v13, v7 │ │ +00eaa8: dd07 0708 |0120: and-int/lit8 v7, v7, #int 8 // #08 │ │ +00eaac: 3807 1200 |0122: if-eqz v7, 0134 // +0012 │ │ +00eab0: 54c7 7100 |0124: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00eab4: 52c8 6f00 |0126: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00eab8: da09 0208 |0128: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00eabc: b098 |012a: add-int/2addr v8, v9 │ │ +00eabe: d808 0800 |012b: add-int/lit8 v8, v8, #int 0 // #00 │ │ +00eac2: 7110 7601 0800 |012d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00eac8: 0c08 |0130: move-result-object v8 │ │ +00eaca: 6e20 ed01 8700 |0131: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00ead0: 9007 0302 |0134: add-int v7, v3, v2 │ │ +00ead4: 4807 0d07 |0136: aget-byte v7, v13, v7 │ │ +00ead8: dd07 0710 |0138: and-int/lit8 v7, v7, #int 16 // #10 │ │ +00eadc: 3807 1200 |013a: if-eqz v7, 014c // +0012 │ │ +00eae0: 54c7 7100 |013c: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00eae4: 52c8 6f00 |013e: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00eae8: da09 0208 |0140: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00eaec: b098 |0142: add-int/2addr v8, v9 │ │ +00eaee: d808 0801 |0143: add-int/lit8 v8, v8, #int 1 // #01 │ │ +00eaf2: 7110 7601 0800 |0145: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00eaf8: 0c08 |0148: move-result-object v8 │ │ +00eafa: 6e20 ed01 8700 |0149: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00eb00: 9007 0302 |014c: add-int v7, v3, v2 │ │ +00eb04: 4807 0d07 |014e: aget-byte v7, v13, v7 │ │ +00eb08: dd07 0720 |0150: and-int/lit8 v7, v7, #int 32 // #20 │ │ +00eb0c: 3807 1200 |0152: if-eqz v7, 0164 // +0012 │ │ +00eb10: 54c7 7100 |0154: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00eb14: 52c8 6f00 |0156: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00eb18: da09 0208 |0158: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00eb1c: b098 |015a: add-int/2addr v8, v9 │ │ +00eb1e: d808 0802 |015b: add-int/lit8 v8, v8, #int 2 // #02 │ │ +00eb22: 7110 7601 0800 |015d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00eb28: 0c08 |0160: move-result-object v8 │ │ +00eb2a: 6e20 ed01 8700 |0161: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00eb30: 9007 0302 |0164: add-int v7, v3, v2 │ │ +00eb34: 4807 0d07 |0166: aget-byte v7, v13, v7 │ │ +00eb38: dd07 0740 |0168: and-int/lit8 v7, v7, #int 64 // #40 │ │ +00eb3c: 3807 1200 |016a: if-eqz v7, 017c // +0012 │ │ +00eb40: 54c7 7100 |016c: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00eb44: 52c8 6f00 |016e: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00eb48: da09 0208 |0170: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00eb4c: b098 |0172: add-int/2addr v8, v9 │ │ +00eb4e: d808 0803 |0173: add-int/lit8 v8, v8, #int 3 // #03 │ │ +00eb52: 7110 7601 0800 |0175: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00eb58: 0c08 |0178: move-result-object v8 │ │ +00eb5a: 6e20 ed01 8700 |0179: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00eb60: 9007 0302 |017c: add-int v7, v3, v2 │ │ +00eb64: 4807 0d07 |017e: aget-byte v7, v13, v7 │ │ +00eb68: d577 8000 |0180: and-int/lit16 v7, v7, #int 128 // #0080 │ │ +00eb6c: 3807 1200 |0182: if-eqz v7, 0194 // +0012 │ │ +00eb70: 54c7 7100 |0184: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00eb74: 52c8 6f00 |0186: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00eb78: da09 0208 |0188: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00eb7c: b098 |018a: add-int/2addr v8, v9 │ │ +00eb7e: d808 0804 |018b: add-int/lit8 v8, v8, #int 4 // #04 │ │ +00eb82: 7110 7601 0800 |018d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00eb88: 0c08 |0190: move-result-object v8 │ │ +00eb8a: 6e20 ed01 8700 |0191: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00eb90: d802 0201 |0194: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00eb94: 2900 3cff |0196: goto/16 00d2 // -00c4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=53 │ │ 0x000c line=55 │ │ 0x000d line=56 │ │ 0x0015 line=57 │ │ 0x0020 line=58 │ │ @@ -2006,18 +2006,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00eb8c: |[00eb8c] com.stratux.stratuvare.gdl90.Product.:(I)V │ │ -00eb9c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00eba2: 5901 8300 |0003: iput v1, v0, Lcom/stratux/stratuvare/gdl90/Product;.mType:I // field@0083 │ │ -00eba6: 0e00 |0005: return-void │ │ +00eb98: |[00eb98] com.stratux.stratuvare.gdl90.Product.:(I)V │ │ +00eba8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00ebae: 5901 8300 |0003: iput v1, v0, Lcom/stratux/stratuvare/gdl90/Product;.mType:I // field@0083 │ │ +00ebb2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0005 line=29 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/stratux/stratuvare/gdl90/Product; │ │ @@ -2029,17 +2029,17 @@ │ │ type : '()Ljava/util/Calendar;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00eba8: |[00eba8] com.stratux.stratuvare.gdl90.Product.getTime:()Ljava/util/Calendar; │ │ -00ebb8: 5410 8200 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ebbc: 1100 |0002: return-object v0 │ │ +00ebb4: |[00ebb4] com.stratux.stratuvare.gdl90.Product.getTime:()Ljava/util/Calendar; │ │ +00ebc4: 5410 8200 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ebc8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/gdl90/Product; │ │ │ │ #1 : (in Lcom/stratux/stratuvare/gdl90/Product;) │ │ @@ -2047,17 +2047,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ebc0: |[00ebc0] com.stratux.stratuvare.gdl90.Product.getType:()I │ │ -00ebd0: 5210 8300 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/Product;.mType:I // field@0083 │ │ -00ebd4: 0f00 |0002: return v0 │ │ +00ebcc: |[00ebcc] com.stratux.stratuvare.gdl90.Product.getType:()I │ │ +00ebdc: 5210 8300 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/Product;.mType:I // field@0083 │ │ +00ebe0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/gdl90/Product; │ │ │ │ #2 : (in Lcom/stratux/stratuvare/gdl90/Product;) │ │ @@ -2071,48 +2071,48 @@ │ │ type : '(IIIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 55 16-bit code units │ │ -00ebd8: |[00ebd8] com.stratux.stratuvare.gdl90.Product.setTime:(IIIII)V │ │ -00ebe8: 7100 e301 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@01e3 │ │ -00ebee: 0c00 |0003: move-result-object v0 │ │ -00ebf0: 5b70 8200 |0004: iput-object v0, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ebf4: 5470 8200 |0006: iget-object v0, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ebf8: 5471 8200 |0008: iget-object v1, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ebfc: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -00ebfe: 6e20 e201 2100 |000b: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@01e2 │ │ -00ec04: 0a01 |000e: move-result v1 │ │ -00ec06: 3b08 2200 |000f: if-gez v8, 0031 // +0022 │ │ -00ec0a: 5472 8200 |0011: iget-object v2, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ec0e: 1223 |0013: const/4 v3, #int 2 // #2 │ │ -00ec10: 6e20 e201 3200 |0014: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@01e2 │ │ -00ec16: 0a02 |0017: move-result v2 │ │ -00ec18: 3b09 1b00 |0018: if-gez v9, 0033 // +001b │ │ -00ec1c: 5473 8200 |001a: iget-object v3, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ec20: 1254 |001c: const/4 v4, #int 5 // #5 │ │ -00ec22: 6e20 e201 4300 |001d: invoke-virtual {v3, v4}, Ljava/util/Calendar;.get:(I)I // method@01e2 │ │ -00ec28: 0a03 |0020: move-result v3 │ │ -00ec2a: 3b0c 1400 |0021: if-gez v12, 0035 // +0014 │ │ -00ec2e: 5474 8200 |0023: iget-object v4, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ec32: 1305 0d00 |0025: const/16 v5, #int 13 // #d │ │ -00ec36: 6e20 e201 5400 |0027: invoke-virtual {v4, v5}, Ljava/util/Calendar;.get:(I)I // method@01e2 │ │ -00ec3c: 0a06 |002a: move-result v6 │ │ -00ec3e: 01a4 |002b: move v4, v10 │ │ -00ec40: 01b5 |002c: move v5, v11 │ │ -00ec42: 7407 e601 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/Calendar;.set:(IIIIII)V // method@01e6 │ │ -00ec48: 0e00 |0030: return-void │ │ -00ec4a: 0182 |0031: move v2, v8 │ │ -00ec4c: 28e6 |0032: goto 0018 // -001a │ │ -00ec4e: 0193 |0033: move v3, v9 │ │ -00ec50: 28ed |0034: goto 0021 // -0013 │ │ -00ec52: 01c6 |0035: move v6, v12 │ │ -00ec54: 28f5 |0036: goto 002b // -000b │ │ +00ebe4: |[00ebe4] com.stratux.stratuvare.gdl90.Product.setTime:(IIIII)V │ │ +00ebf4: 7100 e301 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@01e3 │ │ +00ebfa: 0c00 |0003: move-result-object v0 │ │ +00ebfc: 5b70 8200 |0004: iput-object v0, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ec00: 5470 8200 |0006: iget-object v0, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ec04: 5471 8200 |0008: iget-object v1, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ec08: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +00ec0a: 6e20 e201 2100 |000b: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@01e2 │ │ +00ec10: 0a01 |000e: move-result v1 │ │ +00ec12: 3b08 2200 |000f: if-gez v8, 0031 // +0022 │ │ +00ec16: 5472 8200 |0011: iget-object v2, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ec1a: 1223 |0013: const/4 v3, #int 2 // #2 │ │ +00ec1c: 6e20 e201 3200 |0014: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@01e2 │ │ +00ec22: 0a02 |0017: move-result v2 │ │ +00ec24: 3b09 1b00 |0018: if-gez v9, 0033 // +001b │ │ +00ec28: 5473 8200 |001a: iget-object v3, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ec2c: 1254 |001c: const/4 v4, #int 5 // #5 │ │ +00ec2e: 6e20 e201 4300 |001d: invoke-virtual {v3, v4}, Ljava/util/Calendar;.get:(I)I // method@01e2 │ │ +00ec34: 0a03 |0020: move-result v3 │ │ +00ec36: 3b0c 1400 |0021: if-gez v12, 0035 // +0014 │ │ +00ec3a: 5474 8200 |0023: iget-object v4, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ec3e: 1305 0d00 |0025: const/16 v5, #int 13 // #d │ │ +00ec42: 6e20 e201 5400 |0027: invoke-virtual {v4, v5}, Ljava/util/Calendar;.get:(I)I // method@01e2 │ │ +00ec48: 0a06 |002a: move-result v6 │ │ +00ec4a: 01a4 |002b: move v4, v10 │ │ +00ec4c: 01b5 |002c: move v5, v11 │ │ +00ec4e: 7407 e601 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/Calendar;.set:(IIIIII)V // method@01e6 │ │ +00ec54: 0e00 |0030: return-void │ │ +00ec56: 0182 |0031: move v2, v8 │ │ +00ec58: 28e6 |0032: goto 0018 // -001a │ │ +00ec5a: 0193 |0033: move v3, v9 │ │ +00ec5c: 28ed |0034: goto 0021 // -0013 │ │ +00ec5e: 01c6 |0035: move v6, v12 │ │ +00ec60: 28f5 |0036: goto 002b // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0006 line=37 │ │ 0x0014 line=38 │ │ 0x001d line=39 │ │ 0x0027 line=42 │ │ @@ -2154,17 +2154,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00ec58: |[00ec58] com.stratux.stratuvare.gdl90.ProductFactory.:()V │ │ -00ec68: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00ec6e: 0e00 |0003: return-void │ │ +00ec64: |[00ec64] com.stratux.stratuvare.gdl90.ProductFactory.:()V │ │ +00ec74: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00ec7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/gdl90/ProductFactory; │ │ │ │ #1 : (in Lcom/stratux/stratuvare/gdl90/ProductFactory;) │ │ @@ -2172,148 +2172,148 @@ │ │ type : '([B)Lcom/stratux/stratuvare/gdl90/Product;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 22 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 292 16-bit code units │ │ -00ec70: |[00ec70] com.stratux.stratuvare.gdl90.ProductFactory.buildProduct:([B)Lcom/stratux/stratuvare/gdl90/Product; │ │ -00ec80: 220e 4d00 |0000: new-instance v14, Lcom/stratux/stratuvare/gdl90/BitInputStream; // type@004d │ │ -00ec84: 0800 1500 |0002: move-object/from16 v0, v21 │ │ -00ec88: 7020 b800 0e00 |0004: invoke-direct {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.:([B)V // method@00b8 │ │ -00ec8e: 1313 0100 |0007: const/16 v19, #int 1 // #1 │ │ -00ec92: 0200 1300 |0009: move/from16 v0, v19 │ │ -00ec96: 6e20 b900 0e00 |000b: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ec9c: 0a13 |000e: move-result v19 │ │ -00ec9e: 3813 7b00 |000f: if-eqz v19, 008a // +007b │ │ -00eca2: 1219 |0011: const/4 v9, #int 1 // #1 │ │ -00eca4: 1313 0100 |0012: const/16 v19, #int 1 // #1 │ │ -00eca8: 0200 1300 |0014: move/from16 v0, v19 │ │ -00ecac: 6e20 b900 0e00 |0016: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ecb2: 0a13 |0019: move-result v19 │ │ -00ecb4: 3813 7200 |001a: if-eqz v19, 008c // +0072 │ │ -00ecb8: 121a |001c: const/4 v10, #int 1 // #1 │ │ -00ecba: 1313 0100 |001d: const/16 v19, #int 1 // #1 │ │ -00ecbe: 0200 1300 |001f: move/from16 v0, v19 │ │ -00ecc2: 6e20 b900 0e00 |0021: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ecc8: 1313 0b00 |0024: const/16 v19, #int 11 // #b │ │ -00eccc: 0200 1300 |0026: move/from16 v0, v19 │ │ -00ecd0: 6e20 b900 0e00 |0028: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ecd6: 0a0d |002b: move-result v13 │ │ -00ecd8: 3809 0900 |002c: if-eqz v9, 0035 // +0009 │ │ -00ecdc: 1313 0800 |002e: const/16 v19, #int 8 // #8 │ │ -00ece0: 0200 1300 |0030: move/from16 v0, v19 │ │ -00ece4: 6e20 b900 0e00 |0032: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ecea: 380a 0900 |0035: if-eqz v10, 003e // +0009 │ │ -00ecee: 1313 1400 |0037: const/16 v19, #int 20 // #14 │ │ -00ecf2: 0200 1300 |0039: move/from16 v0, v19 │ │ -00ecf6: 6e20 b900 0e00 |003b: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ecfc: 1313 0100 |003e: const/16 v19, #int 1 // #1 │ │ -00ed00: 0200 1300 |0040: move/from16 v0, v19 │ │ -00ed04: 6e20 b900 0e00 |0042: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ed0a: 0a13 |0045: move-result v19 │ │ -00ed0c: 3813 4800 |0046: if-eqz v19, 008e // +0048 │ │ -00ed10: 121f |0048: const/4 v15, #int 1 // #1 │ │ -00ed12: 1313 0200 |0049: const/16 v19, #int 2 // #2 │ │ -00ed16: 0200 1300 |004b: move/from16 v0, v19 │ │ -00ed1a: 6e20 b900 0e00 |004d: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ed20: 0a10 |0050: move-result v16 │ │ -00ed22: 12f3 |0051: const/4 v3, #int -1 // #ff │ │ -00ed24: 12f4 |0052: const/4 v4, #int -1 // #ff │ │ -00ed26: 12f5 |0053: const/4 v5, #int -1 // #ff │ │ -00ed28: 12f6 |0054: const/4 v6, #int -1 // #ff │ │ -00ed2a: 12f7 |0055: const/4 v7, #int -1 // #ff │ │ -00ed2c: dd13 1002 |0056: and-int/lit8 v19, v16, #int 2 // #02 │ │ -00ed30: 3813 1200 |0058: if-eqz v19, 006a // +0012 │ │ -00ed34: 1313 0400 |005a: const/16 v19, #int 4 // #4 │ │ -00ed38: 0200 1300 |005c: move/from16 v0, v19 │ │ -00ed3c: 6e20 b900 0e00 |005e: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ed42: 0a03 |0061: move-result v3 │ │ -00ed44: 1313 0500 |0062: const/16 v19, #int 5 // #5 │ │ -00ed48: 0200 1300 |0064: move/from16 v0, v19 │ │ -00ed4c: 6e20 b900 0e00 |0066: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ed52: 0a04 |0069: move-result v4 │ │ -00ed54: 1313 0500 |006a: const/16 v19, #int 5 // #5 │ │ -00ed58: 0200 1300 |006c: move/from16 v0, v19 │ │ -00ed5c: 6e20 b900 0e00 |006e: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ed62: 0a05 |0071: move-result v5 │ │ -00ed64: 1313 0600 |0072: const/16 v19, #int 6 // #6 │ │ -00ed68: 0200 1300 |0074: move/from16 v0, v19 │ │ -00ed6c: 6e20 b900 0e00 |0076: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ed72: 0a06 |0079: move-result v6 │ │ -00ed74: dd13 1001 |007a: and-int/lit8 v19, v16, #int 1 // #01 │ │ -00ed78: 3813 0a00 |007c: if-eqz v19, 0086 // +000a │ │ -00ed7c: 1313 0600 |007e: const/16 v19, #int 6 // #6 │ │ -00ed80: 0200 1300 |0080: move/from16 v0, v19 │ │ -00ed84: 6e20 b900 0e00 |0082: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ -00ed8a: 0a07 |0085: move-result v7 │ │ -00ed8c: 380f 0a00 |0086: if-eqz v15, 0090 // +000a │ │ -00ed90: 1202 |0088: const/4 v2, #int 0 // #0 │ │ -00ed92: 1102 |0089: return-object v2 │ │ -00ed94: 1209 |008a: const/4 v9, #int 0 // #0 │ │ -00ed96: 2887 |008b: goto 0012 // -0079 │ │ -00ed98: 120a |008c: const/4 v10, #int 0 // #0 │ │ -00ed9a: 2890 |008d: goto 001d // -0070 │ │ -00ed9c: 120f |008e: const/4 v15, #int 0 // #0 │ │ -00ed9e: 28ba |008f: goto 0049 // -0046 │ │ -00eda0: 6e10 bb00 0e00 |0090: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.totalRead:()I // method@00bb │ │ -00eda6: 0a12 |0093: move-result v18 │ │ -00eda8: 0800 1500 |0094: move-object/from16 v0, v21 │ │ -00edac: 2100 |0096: array-length v0, v0 │ │ -00edae: 0211 0000 |0097: move/from16 v17, v0 │ │ -00edb2: 910b 1112 |0099: sub-int v11, v17, v18 │ │ -00edb6: 020c 1200 |009b: move/from16 v12, v18 │ │ -00edba: 1202 |009d: const/4 v2, #int 0 // #0 │ │ -00edbc: 2c0d 6000 0000 |009e: sparse-switch v13, 000000fe // +00000060 │ │ -00edc2: 1202 |00a1: const/4 v2, #int 0 // #0 │ │ -00edc4: 23b8 2001 |00a2: new-array v8, v11, [B // type@0120 │ │ -00edc8: 1313 0000 |00a4: const/16 v19, #int 0 // #0 │ │ -00edcc: 0800 1500 |00a6: move-object/from16 v0, v21 │ │ -00edd0: 0201 1300 |00a8: move/from16 v1, v19 │ │ -00edd4: 715b b501 c018 |00aa: invoke-static {v0, v12, v8, v1, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00edda: 3802 dcff |00ad: if-eqz v2, 0089 // -0024 │ │ -00edde: 6e20 0901 8200 |00af: invoke-virtual {v2, v8}, Lcom/stratux/stratuvare/gdl90/Product;.parse:([B)V // method@0109 │ │ -00ede4: 7406 0a01 0200 |00b2: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Lcom/stratux/stratuvare/gdl90/Product;.setTime:(IIIII)V // method@010a │ │ -00edea: 28d4 |00b5: goto 0089 // -002c │ │ -00edec: 2202 5c00 |00b6: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id8Product; // type@005c │ │ -00edf0: 7010 eb00 0200 |00b8: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id8Product;.:()V // method@00eb │ │ -00edf6: 28e7 |00bb: goto 00a2 // -0019 │ │ -00edf8: 2202 5d00 |00bc: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id9Product; // type@005d │ │ -00edfc: 7010 ed00 0200 |00be: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id9Product;.:()V // method@00ed │ │ -00ee02: 28e1 |00c1: goto 00a2 // -001f │ │ -00ee04: 2202 5600 |00c2: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id10Product; // type@0056 │ │ -00ee08: 7010 d500 0200 |00c4: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id10Product;.:()V // method@00d5 │ │ -00ee0e: 28db |00c7: goto 00a2 // -0025 │ │ -00ee10: 2202 5700 |00c8: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id11Product; // type@0057 │ │ -00ee14: 7010 d700 0200 |00ca: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id11Product;.:()V // method@00d7 │ │ -00ee1a: 28d5 |00cd: goto 00a2 // -002b │ │ -00ee1c: 2202 5800 |00ce: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id12Product; // type@0058 │ │ -00ee20: 7010 d900 0200 |00d0: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id12Product;.:()V // method@00d9 │ │ -00ee26: 28cf |00d3: goto 00a2 // -0031 │ │ -00ee28: 2202 5900 |00d4: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id13Product; // type@0059 │ │ -00ee2c: 7010 db00 0200 |00d6: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id13Product;.:()V // method@00db │ │ -00ee32: 28c9 |00d9: goto 00a2 // -0037 │ │ -00ee34: 2202 5b00 |00da: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ -00ee38: 7010 e300 0200 |00dc: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.:()V // method@00e3 │ │ -00ee3e: 0813 0200 |00df: move-object/from16 v19, v2 │ │ -00ee42: 1f13 5b00 |00e1: check-cast v19, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ -00ee46: 1314 0000 |00e3: const/16 v20, #int 0 // #0 │ │ -00ee4a: 7402 ea00 1300 |00e5: invoke-virtual/range {v19, v20}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.setConus:(Z)V // method@00ea │ │ -00ee50: 28ba |00e8: goto 00a2 // -0046 │ │ -00ee52: 2202 5b00 |00e9: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ -00ee56: 7010 e300 0200 |00eb: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.:()V // method@00e3 │ │ -00ee5c: 0813 0200 |00ee: move-object/from16 v19, v2 │ │ -00ee60: 1f13 5b00 |00f0: check-cast v19, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ -00ee64: 1314 0100 |00f2: const/16 v20, #int 1 // #1 │ │ -00ee68: 7402 ea00 1300 |00f4: invoke-virtual/range {v19, v20}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.setConus:(Z)V // method@00ea │ │ -00ee6e: 28ab |00f7: goto 00a2 // -0055 │ │ -00ee70: 2202 5a00 |00f8: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id413Product; // type@005a │ │ -00ee74: 7010 dd00 0200 |00fa: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id413Product;.:()V // method@00dd │ │ -00ee7a: 28a5 |00fd: goto 00a2 // -005b │ │ -00ee7c: 0002 0900 0800 0000 0900 0000 0a00 ... |00fe: sparse-switch-data (38 units) │ │ +00ec7c: |[00ec7c] com.stratux.stratuvare.gdl90.ProductFactory.buildProduct:([B)Lcom/stratux/stratuvare/gdl90/Product; │ │ +00ec8c: 220e 4d00 |0000: new-instance v14, Lcom/stratux/stratuvare/gdl90/BitInputStream; // type@004d │ │ +00ec90: 0800 1500 |0002: move-object/from16 v0, v21 │ │ +00ec94: 7020 b800 0e00 |0004: invoke-direct {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.:([B)V // method@00b8 │ │ +00ec9a: 1313 0100 |0007: const/16 v19, #int 1 // #1 │ │ +00ec9e: 0200 1300 |0009: move/from16 v0, v19 │ │ +00eca2: 6e20 b900 0e00 |000b: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00eca8: 0a13 |000e: move-result v19 │ │ +00ecaa: 3813 7b00 |000f: if-eqz v19, 008a // +007b │ │ +00ecae: 1219 |0011: const/4 v9, #int 1 // #1 │ │ +00ecb0: 1313 0100 |0012: const/16 v19, #int 1 // #1 │ │ +00ecb4: 0200 1300 |0014: move/from16 v0, v19 │ │ +00ecb8: 6e20 b900 0e00 |0016: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00ecbe: 0a13 |0019: move-result v19 │ │ +00ecc0: 3813 7200 |001a: if-eqz v19, 008c // +0072 │ │ +00ecc4: 121a |001c: const/4 v10, #int 1 // #1 │ │ +00ecc6: 1313 0100 |001d: const/16 v19, #int 1 // #1 │ │ +00ecca: 0200 1300 |001f: move/from16 v0, v19 │ │ +00ecce: 6e20 b900 0e00 |0021: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00ecd4: 1313 0b00 |0024: const/16 v19, #int 11 // #b │ │ +00ecd8: 0200 1300 |0026: move/from16 v0, v19 │ │ +00ecdc: 6e20 b900 0e00 |0028: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00ece2: 0a0d |002b: move-result v13 │ │ +00ece4: 3809 0900 |002c: if-eqz v9, 0035 // +0009 │ │ +00ece8: 1313 0800 |002e: const/16 v19, #int 8 // #8 │ │ +00ecec: 0200 1300 |0030: move/from16 v0, v19 │ │ +00ecf0: 6e20 b900 0e00 |0032: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00ecf6: 380a 0900 |0035: if-eqz v10, 003e // +0009 │ │ +00ecfa: 1313 1400 |0037: const/16 v19, #int 20 // #14 │ │ +00ecfe: 0200 1300 |0039: move/from16 v0, v19 │ │ +00ed02: 6e20 b900 0e00 |003b: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00ed08: 1313 0100 |003e: const/16 v19, #int 1 // #1 │ │ +00ed0c: 0200 1300 |0040: move/from16 v0, v19 │ │ +00ed10: 6e20 b900 0e00 |0042: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00ed16: 0a13 |0045: move-result v19 │ │ +00ed18: 3813 4800 |0046: if-eqz v19, 008e // +0048 │ │ +00ed1c: 121f |0048: const/4 v15, #int 1 // #1 │ │ +00ed1e: 1313 0200 |0049: const/16 v19, #int 2 // #2 │ │ +00ed22: 0200 1300 |004b: move/from16 v0, v19 │ │ +00ed26: 6e20 b900 0e00 |004d: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00ed2c: 0a10 |0050: move-result v16 │ │ +00ed2e: 12f3 |0051: const/4 v3, #int -1 // #ff │ │ +00ed30: 12f4 |0052: const/4 v4, #int -1 // #ff │ │ +00ed32: 12f5 |0053: const/4 v5, #int -1 // #ff │ │ +00ed34: 12f6 |0054: const/4 v6, #int -1 // #ff │ │ +00ed36: 12f7 |0055: const/4 v7, #int -1 // #ff │ │ +00ed38: dd13 1002 |0056: and-int/lit8 v19, v16, #int 2 // #02 │ │ +00ed3c: 3813 1200 |0058: if-eqz v19, 006a // +0012 │ │ +00ed40: 1313 0400 |005a: const/16 v19, #int 4 // #4 │ │ +00ed44: 0200 1300 |005c: move/from16 v0, v19 │ │ +00ed48: 6e20 b900 0e00 |005e: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00ed4e: 0a03 |0061: move-result v3 │ │ +00ed50: 1313 0500 |0062: const/16 v19, #int 5 // #5 │ │ +00ed54: 0200 1300 |0064: move/from16 v0, v19 │ │ +00ed58: 6e20 b900 0e00 |0066: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00ed5e: 0a04 |0069: move-result v4 │ │ +00ed60: 1313 0500 |006a: const/16 v19, #int 5 // #5 │ │ +00ed64: 0200 1300 |006c: move/from16 v0, v19 │ │ +00ed68: 6e20 b900 0e00 |006e: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00ed6e: 0a05 |0071: move-result v5 │ │ +00ed70: 1313 0600 |0072: const/16 v19, #int 6 // #6 │ │ +00ed74: 0200 1300 |0074: move/from16 v0, v19 │ │ +00ed78: 6e20 b900 0e00 |0076: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00ed7e: 0a06 |0079: move-result v6 │ │ +00ed80: dd13 1001 |007a: and-int/lit8 v19, v16, #int 1 // #01 │ │ +00ed84: 3813 0a00 |007c: if-eqz v19, 0086 // +000a │ │ +00ed88: 1313 0600 |007e: const/16 v19, #int 6 // #6 │ │ +00ed8c: 0200 1300 |0080: move/from16 v0, v19 │ │ +00ed90: 6e20 b900 0e00 |0082: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00b9 │ │ +00ed96: 0a07 |0085: move-result v7 │ │ +00ed98: 380f 0a00 |0086: if-eqz v15, 0090 // +000a │ │ +00ed9c: 1202 |0088: const/4 v2, #int 0 // #0 │ │ +00ed9e: 1102 |0089: return-object v2 │ │ +00eda0: 1209 |008a: const/4 v9, #int 0 // #0 │ │ +00eda2: 2887 |008b: goto 0012 // -0079 │ │ +00eda4: 120a |008c: const/4 v10, #int 0 // #0 │ │ +00eda6: 2890 |008d: goto 001d // -0070 │ │ +00eda8: 120f |008e: const/4 v15, #int 0 // #0 │ │ +00edaa: 28ba |008f: goto 0049 // -0046 │ │ +00edac: 6e10 bb00 0e00 |0090: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.totalRead:()I // method@00bb │ │ +00edb2: 0a12 |0093: move-result v18 │ │ +00edb4: 0800 1500 |0094: move-object/from16 v0, v21 │ │ +00edb8: 2100 |0096: array-length v0, v0 │ │ +00edba: 0211 0000 |0097: move/from16 v17, v0 │ │ +00edbe: 910b 1112 |0099: sub-int v11, v17, v18 │ │ +00edc2: 020c 1200 |009b: move/from16 v12, v18 │ │ +00edc6: 1202 |009d: const/4 v2, #int 0 // #0 │ │ +00edc8: 2c0d 6000 0000 |009e: sparse-switch v13, 000000fe // +00000060 │ │ +00edce: 1202 |00a1: const/4 v2, #int 0 // #0 │ │ +00edd0: 23b8 2001 |00a2: new-array v8, v11, [B // type@0120 │ │ +00edd4: 1313 0000 |00a4: const/16 v19, #int 0 // #0 │ │ +00edd8: 0800 1500 |00a6: move-object/from16 v0, v21 │ │ +00eddc: 0201 1300 |00a8: move/from16 v1, v19 │ │ +00ede0: 715b b501 c018 |00aa: invoke-static {v0, v12, v8, v1, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00ede6: 3802 dcff |00ad: if-eqz v2, 0089 // -0024 │ │ +00edea: 6e20 0901 8200 |00af: invoke-virtual {v2, v8}, Lcom/stratux/stratuvare/gdl90/Product;.parse:([B)V // method@0109 │ │ +00edf0: 7406 0a01 0200 |00b2: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Lcom/stratux/stratuvare/gdl90/Product;.setTime:(IIIII)V // method@010a │ │ +00edf6: 28d4 |00b5: goto 0089 // -002c │ │ +00edf8: 2202 5c00 |00b6: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id8Product; // type@005c │ │ +00edfc: 7010 eb00 0200 |00b8: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id8Product;.:()V // method@00eb │ │ +00ee02: 28e7 |00bb: goto 00a2 // -0019 │ │ +00ee04: 2202 5d00 |00bc: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id9Product; // type@005d │ │ +00ee08: 7010 ed00 0200 |00be: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id9Product;.:()V // method@00ed │ │ +00ee0e: 28e1 |00c1: goto 00a2 // -001f │ │ +00ee10: 2202 5600 |00c2: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id10Product; // type@0056 │ │ +00ee14: 7010 d500 0200 |00c4: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id10Product;.:()V // method@00d5 │ │ +00ee1a: 28db |00c7: goto 00a2 // -0025 │ │ +00ee1c: 2202 5700 |00c8: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id11Product; // type@0057 │ │ +00ee20: 7010 d700 0200 |00ca: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id11Product;.:()V // method@00d7 │ │ +00ee26: 28d5 |00cd: goto 00a2 // -002b │ │ +00ee28: 2202 5800 |00ce: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id12Product; // type@0058 │ │ +00ee2c: 7010 d900 0200 |00d0: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id12Product;.:()V // method@00d9 │ │ +00ee32: 28cf |00d3: goto 00a2 // -0031 │ │ +00ee34: 2202 5900 |00d4: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id13Product; // type@0059 │ │ +00ee38: 7010 db00 0200 |00d6: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id13Product;.:()V // method@00db │ │ +00ee3e: 28c9 |00d9: goto 00a2 // -0037 │ │ +00ee40: 2202 5b00 |00da: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ +00ee44: 7010 e300 0200 |00dc: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.:()V // method@00e3 │ │ +00ee4a: 0813 0200 |00df: move-object/from16 v19, v2 │ │ +00ee4e: 1f13 5b00 |00e1: check-cast v19, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ +00ee52: 1314 0000 |00e3: const/16 v20, #int 0 // #0 │ │ +00ee56: 7402 ea00 1300 |00e5: invoke-virtual/range {v19, v20}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.setConus:(Z)V // method@00ea │ │ +00ee5c: 28ba |00e8: goto 00a2 // -0046 │ │ +00ee5e: 2202 5b00 |00e9: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ +00ee62: 7010 e300 0200 |00eb: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.:()V // method@00e3 │ │ +00ee68: 0813 0200 |00ee: move-object/from16 v19, v2 │ │ +00ee6c: 1f13 5b00 |00f0: check-cast v19, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ +00ee70: 1314 0100 |00f2: const/16 v20, #int 1 // #1 │ │ +00ee74: 7402 ea00 1300 |00f4: invoke-virtual/range {v19, v20}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.setConus:(Z)V // method@00ea │ │ +00ee7a: 28ab |00f7: goto 00a2 // -0055 │ │ +00ee7c: 2202 5a00 |00f8: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id413Product; // type@005a │ │ +00ee80: 7010 dd00 0200 |00fa: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id413Product;.:()V // method@00dd │ │ +00ee86: 28a5 |00fd: goto 00a2 // -005b │ │ +00ee88: 0002 0900 0800 0000 0900 0000 0a00 ... |00fe: sparse-switch-data (38 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0007 line=31 │ │ 0x0012 line=32 │ │ 0x001d line=33 │ │ 0x0024 line=35 │ │ @@ -2473,17 +2473,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00eec8: |[00eec8] com.stratux.stratuvare.gdl90.ProductType.:()V │ │ -00eed8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00eede: 0e00 |0003: return-void │ │ +00eed4: |[00eed4] com.stratux.stratuvare.gdl90.ProductType.:()V │ │ +00eee4: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00eeea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/gdl90/ProductType; │ │ │ │ Virtual methods - │ │ @@ -2536,27 +2536,27 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -00eee0: |[00eee0] com.stratux.stratuvare.nmea.DataBuffer.:(I)V │ │ -00eef0: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -00eef6: 5912 a100 |0003: iput v2, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mSize:I // field@00a1 │ │ -00eefa: 2200 bc00 |0005: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ -00eefe: 7010 eb01 0000 |0007: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01eb │ │ -00ef04: 5b10 a000 |000a: iput-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ -00ef08: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00ef0a: 5910 9f00 |000d: iput v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00ef0e: 2320 2001 |000f: new-array v0, v2, [B // type@0120 │ │ -00ef12: 5b10 9d00 |0011: iput-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00ef16: 2320 2001 |0013: new-array v0, v2, [B // type@0120 │ │ -00ef1a: 5b10 9e00 |0015: iput-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ -00ef1e: 0e00 |0017: return-void │ │ +00eeec: |[00eeec] com.stratux.stratuvare.nmea.DataBuffer.:(I)V │ │ +00eefc: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +00ef02: 5912 a100 |0003: iput v2, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mSize:I // field@00a1 │ │ +00ef06: 2200 bc00 |0005: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ +00ef0a: 7010 eb01 0000 |0007: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01eb │ │ +00ef10: 5b10 a000 |000a: iput-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ +00ef14: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00ef16: 5910 9f00 |000d: iput v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00ef1a: 2320 2001 |000f: new-array v0, v2, [B // type@0120 │ │ +00ef1e: 5b10 9d00 |0011: iput-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00ef22: 2320 2001 |0013: new-array v0, v2, [B // type@0120 │ │ +00ef26: 5b10 9e00 |0015: iput-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ +00ef2a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0005 line=36 │ │ 0x000c line=37 │ │ 0x000f line=38 │ │ @@ -2571,32 +2571,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -00ef20: |[00ef20] com.stratux.stratuvare.nmea.DataBuffer.compute:()V │ │ -00ef30: 5431 a000 |0000: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ -00ef34: 6e10 ee01 0100 |0002: invoke-virtual {v1}, Ljava/util/LinkedList;.clear:()V // method@01ee │ │ -00ef3a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -00ef3c: 5231 9f00 |0006: iget v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00ef40: d801 01fe |0008: add-int/lit8 v1, v1, #int -2 // #fe │ │ -00ef44: 3510 1600 |000a: if-ge v0, v1, 0020 // +0016 │ │ -00ef48: 5431 9d00 |000c: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00ef4c: 4801 0100 |000e: aget-byte v1, v1, v0 │ │ -00ef50: 1302 2400 |0010: const/16 v2, #int 36 // #24 │ │ -00ef54: 3321 0b00 |0012: if-ne v1, v2, 001d // +000b │ │ -00ef58: 5431 a000 |0014: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ -00ef5c: 7110 7601 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00ef62: 0c02 |0019: move-result-object v2 │ │ -00ef64: 6e20 ed01 2100 |001a: invoke-virtual {v1, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -00ef6a: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00ef6e: 28e7 |001f: goto 0006 // -0019 │ │ -00ef70: 0e00 |0020: return-void │ │ +00ef2c: |[00ef2c] com.stratux.stratuvare.nmea.DataBuffer.compute:()V │ │ +00ef3c: 5431 a000 |0000: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ +00ef40: 6e10 ee01 0100 |0002: invoke-virtual {v1}, Ljava/util/LinkedList;.clear:()V // method@01ee │ │ +00ef46: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +00ef48: 5231 9f00 |0006: iget v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00ef4c: d801 01fe |0008: add-int/lit8 v1, v1, #int -2 // #fe │ │ +00ef50: 3510 1600 |000a: if-ge v0, v1, 0020 // +0016 │ │ +00ef54: 5431 9d00 |000c: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00ef58: 4801 0100 |000e: aget-byte v1, v1, v0 │ │ +00ef5c: 1302 2400 |0010: const/16 v2, #int 36 // #24 │ │ +00ef60: 3321 0b00 |0012: if-ne v1, v2, 001d // +000b │ │ +00ef64: 5431 a000 |0014: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ +00ef68: 7110 7601 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00ef6e: 0c02 |0019: move-result-object v2 │ │ +00ef70: 6e20 ed01 2100 |001a: invoke-virtual {v1, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +00ef76: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00ef7a: 28e7 |001f: goto 0006 // -0019 │ │ +00ef7c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ 0x000c line=59 │ │ 0x0014 line=60 │ │ 0x001d line=55 │ │ @@ -2610,20 +2610,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00ef74: |[00ef74] com.stratux.stratuvare.nmea.DataBuffer.flush:()V │ │ -00ef84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00ef86: 5910 9f00 |0001: iput v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00ef8a: 5410 a000 |0003: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ -00ef8e: 6e10 ee01 0000 |0005: invoke-virtual {v0}, Ljava/util/LinkedList;.clear:()V // method@01ee │ │ -00ef94: 0e00 |0008: return-void │ │ +00ef80: |[00ef80] com.stratux.stratuvare.nmea.DataBuffer.flush:()V │ │ +00ef90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00ef92: 5910 9f00 |0001: iput v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00ef96: 5410 a000 |0003: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ +00ef9a: 6e10 ee01 0000 |0005: invoke-virtual {v0}, Ljava/util/LinkedList;.clear:()V // method@01ee │ │ +00efa0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x0008 line=48 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/stratux/stratuvare/nmea/DataBuffer; │ │ @@ -2633,32 +2633,32 @@ │ │ type : '(I)[B' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 34 16-bit code units │ │ -00ef98: |[00ef98] com.stratux.stratuvare.nmea.DataBuffer.getAtBegin:(I)[B │ │ -00efa8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -00efaa: 2370 2001 |0001: new-array v0, v7, [B // type@0120 │ │ -00efae: 5462 9d00 |0003: iget-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00efb2: 7157 b501 5250 |0005: invoke-static {v2, v5, v0, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00efb8: 5262 9f00 |0008: iget v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00efbc: b172 |000a: sub-int/2addr v2, v7 │ │ -00efbe: 5962 9f00 |000b: iput v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00efc2: 5462 9d00 |000d: iget-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00efc6: 5463 9e00 |000f: iget-object v3, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ -00efca: 5264 9f00 |0011: iget v4, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00efce: 7154 b501 7253 |0013: invoke-static {v2, v7, v3, v5, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00efd4: 5461 9d00 |0016: iget-object v1, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00efd8: 5462 9e00 |0018: iget-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ -00efdc: 5b62 9d00 |001a: iput-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00efe0: 5b61 9e00 |001c: iput-object v1, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ -00efe4: 7010 1801 0600 |001e: invoke-direct {v6}, Lcom/stratux/stratuvare/nmea/DataBuffer;.compute:()V // method@0118 │ │ -00efea: 1100 |0021: return-object v0 │ │ +00efa4: |[00efa4] com.stratux.stratuvare.nmea.DataBuffer.getAtBegin:(I)[B │ │ +00efb4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +00efb6: 2370 2001 |0001: new-array v0, v7, [B // type@0120 │ │ +00efba: 5462 9d00 |0003: iget-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00efbe: 7157 b501 5250 |0005: invoke-static {v2, v5, v0, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00efc4: 5262 9f00 |0008: iget v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00efc8: b172 |000a: sub-int/2addr v2, v7 │ │ +00efca: 5962 9f00 |000b: iput v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00efce: 5462 9d00 |000d: iget-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00efd2: 5463 9e00 |000f: iget-object v3, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ +00efd6: 5264 9f00 |0011: iget v4, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00efda: 7154 b501 7253 |0013: invoke-static {v2, v7, v3, v5, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00efe0: 5461 9d00 |0016: iget-object v1, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00efe4: 5462 9e00 |0018: iget-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ +00efe8: 5b62 9d00 |001a: iput-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00efec: 5b61 9e00 |001c: iput-object v1, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ +00eff0: 7010 1801 0600 |001e: invoke-direct {v6}, Lcom/stratux/stratuvare/nmea/DataBuffer;.compute:()V // method@0118 │ │ +00eff6: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=71 │ │ 0x0003 line=72 │ │ 0x0008 line=73 │ │ 0x000d line=74 │ │ 0x0016 line=76 │ │ @@ -2677,28 +2677,28 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -00efec: |[00efec] com.stratux.stratuvare.nmea.DataBuffer.getNext:()I │ │ -00effc: 5410 a000 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ -00f000: 6e10 f001 0000 |0002: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@01f0 │ │ -00f006: 0a00 |0005: move-result v0 │ │ -00f008: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -00f00c: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -00f00e: 0f00 |0009: return v0 │ │ -00f010: 5410 a000 |000a: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ -00f014: 6e10 f201 0000 |000c: invoke-virtual {v0}, Ljava/util/LinkedList;.remove:()Ljava/lang/Object; // method@01f2 │ │ -00f01a: 0c00 |000f: move-result-object v0 │ │ -00f01c: 1f00 9900 |0010: check-cast v0, Ljava/lang/Integer; // type@0099 │ │ -00f020: 6e10 7201 0000 |0012: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ -00f026: 0a00 |0015: move-result v0 │ │ -00f028: 28f3 |0016: goto 0009 // -000d │ │ +00eff8: |[00eff8] com.stratux.stratuvare.nmea.DataBuffer.getNext:()I │ │ +00f008: 5410 a000 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ +00f00c: 6e10 f001 0000 |0002: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@01f0 │ │ +00f012: 0a00 |0005: move-result v0 │ │ +00f014: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +00f018: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +00f01a: 0f00 |0009: return v0 │ │ +00f01c: 5410 a000 |000a: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ +00f020: 6e10 f201 0000 |000c: invoke-virtual {v0}, Ljava/util/LinkedList;.remove:()Ljava/lang/Object; // method@01f2 │ │ +00f026: 0c00 |000f: move-result-object v0 │ │ +00f028: 1f00 9900 |0010: check-cast v0, Ljava/lang/Integer; // type@0099 │ │ +00f02c: 6e10 7201 0000 |0012: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ +00f032: 0a00 |0015: move-result v0 │ │ +00f034: 28f3 |0016: goto 0009 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0008 line=90 │ │ 0x0009 line=92 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lcom/stratux/stratuvare/nmea/DataBuffer; │ │ @@ -2709,32 +2709,32 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -00f02c: |[00f02c] com.stratux.stratuvare.nmea.DataBuffer.get:()[B │ │ -00f03c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00f03e: 7010 1c01 0400 |0001: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getNext:()I // method@011c │ │ -00f044: 0a00 |0004: move-result v0 │ │ -00f046: 3b00 0600 |0005: if-gez v0, 000b // +0006 │ │ -00f04a: 7010 1901 0400 |0007: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.flush:()V // method@0119 │ │ -00f050: 1101 |000a: return-object v1 │ │ -00f052: 3d00 0900 |000b: if-lez v0, 0014 // +0009 │ │ -00f056: 7020 1b01 0400 |000d: invoke-direct {v4, v0}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getAtBegin:(I)[B // method@011b │ │ -00f05c: 7010 1c01 0400 |0010: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getNext:()I // method@011c │ │ -00f062: 0a00 |0013: move-result v0 │ │ -00f064: 7010 1c01 0400 |0014: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getNext:()I // method@011c │ │ -00f06a: 0a02 |0017: move-result v2 │ │ -00f06c: 3a02 f2ff |0018: if-ltz v2, 000a // -000e │ │ -00f070: 9103 0200 |001a: sub-int v3, v2, v0 │ │ -00f074: 7020 1b01 3400 |001c: invoke-direct {v4, v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getAtBegin:(I)[B // method@011b │ │ -00f07a: 0c01 |001f: move-result-object v1 │ │ -00f07c: 28ea |0020: goto 000a // -0016 │ │ +00f038: |[00f038] com.stratux.stratuvare.nmea.DataBuffer.get:()[B │ │ +00f048: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00f04a: 7010 1c01 0400 |0001: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getNext:()I // method@011c │ │ +00f050: 0a00 |0004: move-result v0 │ │ +00f052: 3b00 0600 |0005: if-gez v0, 000b // +0006 │ │ +00f056: 7010 1901 0400 |0007: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.flush:()V // method@0119 │ │ +00f05c: 1101 |000a: return-object v1 │ │ +00f05e: 3d00 0900 |000b: if-lez v0, 0014 // +0009 │ │ +00f062: 7020 1b01 0400 |000d: invoke-direct {v4, v0}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getAtBegin:(I)[B // method@011b │ │ +00f068: 7010 1c01 0400 |0010: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getNext:()I // method@011c │ │ +00f06e: 0a00 |0013: move-result v0 │ │ +00f070: 7010 1c01 0400 |0014: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getNext:()I // method@011c │ │ +00f076: 0a02 |0017: move-result v2 │ │ +00f078: 3a02 f2ff |0018: if-ltz v2, 000a // -000e │ │ +00f07c: 9103 0200 |001a: sub-int v3, v2, v0 │ │ +00f080: 7020 1b01 3400 |001c: invoke-direct {v4, v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getAtBegin:(I)[B // method@011b │ │ +00f086: 0c01 |001f: move-result-object v1 │ │ +00f088: 28ea |0020: goto 000a // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=100 │ │ 0x0005 line=102 │ │ 0x0007 line=106 │ │ 0x000a line=126 │ │ 0x000b line=109 │ │ @@ -2755,31 +2755,31 @@ │ │ type : '([BI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -00f080: |[00f080] com.stratux.stratuvare.nmea.DataBuffer.put:([BI)V │ │ -00f090: 5230 9f00 |0000: iget v0, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f094: b050 |0002: add-int/2addr v0, v5 │ │ -00f096: 5431 9d00 |0003: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00f09a: 2111 |0005: array-length v1, v1 │ │ -00f09c: 3410 0600 |0006: if-lt v0, v1, 000c // +0006 │ │ -00f0a0: 7010 1901 0300 |0008: invoke-direct {v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.flush:()V // method@0119 │ │ -00f0a6: 0e00 |000b: return-void │ │ -00f0a8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00f0aa: 5431 9d00 |000d: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00f0ae: 5232 9f00 |000f: iget v2, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f0b2: 7155 b501 0421 |0011: invoke-static {v4, v0, v1, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00f0b8: 5230 9f00 |0014: iget v0, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f0bc: b050 |0016: add-int/2addr v0, v5 │ │ -00f0be: 5930 9f00 |0017: iput v0, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f0c2: 7010 1801 0300 |0019: invoke-direct {v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.compute:()V // method@0118 │ │ -00f0c8: 28ef |001c: goto 000b // -0011 │ │ +00f08c: |[00f08c] com.stratux.stratuvare.nmea.DataBuffer.put:([BI)V │ │ +00f09c: 5230 9f00 |0000: iget v0, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f0a0: b050 |0002: add-int/2addr v0, v5 │ │ +00f0a2: 5431 9d00 |0003: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00f0a6: 2111 |0005: array-length v1, v1 │ │ +00f0a8: 3410 0600 |0006: if-lt v0, v1, 000c // +0006 │ │ +00f0ac: 7010 1901 0300 |0008: invoke-direct {v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.flush:()V // method@0119 │ │ +00f0b2: 0e00 |000b: return-void │ │ +00f0b4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00f0b6: 5431 9d00 |000d: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00f0ba: 5232 9f00 |000f: iget v2, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f0be: 7155 b501 0421 |0011: invoke-static {v4, v0, v1, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00f0c4: 5230 9f00 |0014: iget v0, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f0c8: b050 |0016: add-int/2addr v0, v5 │ │ +00f0ca: 5930 9f00 |0017: iput v0, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f0ce: 7010 1801 0300 |0019: invoke-direct {v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.compute:()V // method@0118 │ │ +00f0d4: 28ef |001c: goto 000b // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0008 line=140 │ │ 0x000b line=146 │ │ 0x000c line=143 │ │ 0x0014 line=144 │ │ @@ -2814,17 +2814,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f0cc: |[00f0cc] com.stratux.stratuvare.nmea.Decode.:()V │ │ -00f0dc: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00f0e2: 0e00 |0003: return-void │ │ +00f0d8: |[00f0d8] com.stratux.stratuvare.nmea.Decode.:()V │ │ +00f0e8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00f0ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/nmea/Decode; │ │ │ │ Virtual methods - │ │ @@ -2833,18 +2833,18 @@ │ │ type : '([B)Lcom/stratux/stratuvare/nmea/Message;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -00f0e4: |[00f0e4] com.stratux.stratuvare.nmea.Decode.decode:([B)Lcom/stratux/stratuvare/nmea/Message; │ │ -00f0f4: 7110 2901 0200 |0000: invoke-static {v2}, Lcom/stratux/stratuvare/nmea/MessageFactory;.buildMessage:([B)Lcom/stratux/stratuvare/nmea/Message; // method@0129 │ │ -00f0fa: 0c00 |0003: move-result-object v0 │ │ -00f0fc: 1100 |0004: return-object v0 │ │ +00f0f0: |[00f0f0] com.stratux.stratuvare.nmea.Decode.decode:([B)Lcom/stratux/stratuvare/nmea/Message; │ │ +00f100: 7110 2901 0200 |0000: invoke-static {v2}, Lcom/stratux/stratuvare/nmea/MessageFactory;.buildMessage:([B)Lcom/stratux/stratuvare/nmea/Message; // method@0129 │ │ +00f106: 0c00 |0003: move-result-object v0 │ │ +00f108: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/stratux/stratuvare/nmea/Decode; │ │ 0x0000 - 0x0005 reg=2 bufin [B │ │ │ │ @@ -2881,29 +2881,29 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -00f100: |[00f100] com.stratux.stratuvare.nmea.Message.:(Ljava/lang/String;)V │ │ -00f110: 7010 8e01 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@018e │ │ -00f116: 5b89 a700 |0003: iput-object v9, v8, Lcom/stratux/stratuvare/nmea/Message;.mType:Ljava/lang/String; // field@00a7 │ │ -00f11a: 2200 ba00 |0005: new-instance v0, Ljava/util/GregorianCalendar; // type@00ba │ │ -00f11e: 7010 e801 0000 |0007: invoke-direct {v0}, Ljava/util/GregorianCalendar;.:()V // method@01e8 │ │ -00f124: 6e10 e501 0000 |000a: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeZone:()Ljava/util/TimeZone; // method@01e5 │ │ -00f12a: 0c01 |000d: move-result-object v1 │ │ -00f12c: 6e10 fc01 0100 |000e: invoke-virtual {v1}, Ljava/util/TimeZone;.getRawOffset:()I // method@01fc │ │ -00f132: 0a02 |0011: move-result v2 │ │ -00f134: 7100 b601 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01b6 │ │ -00f13a: 0b04 |0015: move-result-wide v4 │ │ -00f13c: 8126 |0016: int-to-long v6, v2 │ │ -00f13e: bc64 |0017: sub-long/2addr v4, v6 │ │ -00f140: 5a84 a600 |0018: iput-wide v4, v8, Lcom/stratux/stratuvare/nmea/Message;.mTime:J // field@00a6 │ │ -00f144: 0e00 |001a: return-void │ │ +00f10c: |[00f10c] com.stratux.stratuvare.nmea.Message.:(Ljava/lang/String;)V │ │ +00f11c: 7010 8e01 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@018e │ │ +00f122: 5b89 a700 |0003: iput-object v9, v8, Lcom/stratux/stratuvare/nmea/Message;.mType:Ljava/lang/String; // field@00a7 │ │ +00f126: 2200 ba00 |0005: new-instance v0, Ljava/util/GregorianCalendar; // type@00ba │ │ +00f12a: 7010 e801 0000 |0007: invoke-direct {v0}, Ljava/util/GregorianCalendar;.:()V // method@01e8 │ │ +00f130: 6e10 e501 0000 |000a: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeZone:()Ljava/util/TimeZone; // method@01e5 │ │ +00f136: 0c01 |000d: move-result-object v1 │ │ +00f138: 6e10 fc01 0100 |000e: invoke-virtual {v1}, Ljava/util/TimeZone;.getRawOffset:()I // method@01fc │ │ +00f13e: 0a02 |0011: move-result v2 │ │ +00f140: 7100 b601 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01b6 │ │ +00f146: 0b04 |0015: move-result-wide v4 │ │ +00f148: 8126 |0016: int-to-long v6, v2 │ │ +00f14a: bc64 |0017: sub-long/2addr v4, v6 │ │ +00f14c: 5a84 a600 |0018: iput-wide v4, v8, Lcom/stratux/stratuvare/nmea/Message;.mTime:J // field@00a6 │ │ +00f150: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ 0x0005 line=30 │ │ 0x000a line=31 │ │ 0x000e line=32 │ │ @@ -2922,17 +2922,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f148: |[00f148] com.stratux.stratuvare.nmea.Message.getTime:()J │ │ -00f158: 5320 a600 |0000: iget-wide v0, v2, Lcom/stratux/stratuvare/nmea/Message;.mTime:J // field@00a6 │ │ -00f15c: 1000 |0002: return-wide v0 │ │ +00f154: |[00f154] com.stratux.stratuvare.nmea.Message.getTime:()J │ │ +00f164: 5320 a600 |0000: iget-wide v0, v2, Lcom/stratux/stratuvare/nmea/Message;.mTime:J // field@00a6 │ │ +00f168: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lcom/stratux/stratuvare/nmea/Message; │ │ │ │ #1 : (in Lcom/stratux/stratuvare/nmea/Message;) │ │ @@ -2940,17 +2940,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f160: |[00f160] com.stratux.stratuvare.nmea.Message.getType:()Ljava/lang/String; │ │ -00f170: 5410 a700 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/Message;.mType:Ljava/lang/String; // field@00a7 │ │ -00f174: 1100 |0002: return-object v0 │ │ +00f16c: |[00f16c] com.stratux.stratuvare.nmea.Message.getType:()Ljava/lang/String; │ │ +00f17c: 5410 a700 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/Message;.mType:Ljava/lang/String; // field@00a7 │ │ +00f180: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/nmea/Message; │ │ │ │ #2 : (in Lcom/stratux/stratuvare/nmea/Message;) │ │ @@ -2984,17 +2984,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f178: |[00f178] com.stratux.stratuvare.nmea.MessageFactory.:()V │ │ -00f188: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00f18e: 0e00 |0003: return-void │ │ +00f184: |[00f184] com.stratux.stratuvare.nmea.MessageFactory.:()V │ │ +00f194: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00f19a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/nmea/MessageFactory; │ │ │ │ #1 : (in Lcom/stratux/stratuvare/nmea/MessageFactory;) │ │ @@ -3002,81 +3002,81 @@ │ │ type : '([B)Lcom/stratux/stratuvare/nmea/Message;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 119 16-bit code units │ │ -00f190: |[00f190] com.stratux.stratuvare.nmea.MessageFactory.buildMessage:([B)Lcom/stratux/stratuvare/nmea/Message; │ │ -00f1a0: 122d |0000: const/4 v13, #int 2 // #2 │ │ -00f1a2: 120c |0001: const/4 v12, #int 0 // #0 │ │ -00f1a4: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -00f1a6: 21e4 |0003: array-length v4, v14 │ │ -00f1a8: 126a |0004: const/4 v10, #int 6 // #6 │ │ -00f1aa: 35a4 0400 |0005: if-ge v4, v10, 0009 // +0004 │ │ -00f1ae: 0795 |0007: move-object v5, v9 │ │ -00f1b0: 1105 |0008: return-object v5 │ │ -00f1b2: 23d0 2001 |0009: new-array v0, v13, [B // type@0120 │ │ -00f1b6: 480a 0e0c |000b: aget-byte v10, v14, v12 │ │ -00f1ba: 130b 2400 |000d: const/16 v11, #int 36 // #24 │ │ -00f1be: 33ba 2300 |000f: if-ne v10, v11, 0032 // +0023 │ │ -00f1c2: 121a |0011: const/4 v10, #int 1 // #1 │ │ -00f1c4: 480a 0e0a |0012: aget-byte v10, v14, v10 │ │ -00f1c8: 130b 4700 |0014: const/16 v11, #int 71 // #47 │ │ -00f1cc: 33ba 1c00 |0016: if-ne v10, v11, 0032 // +001c │ │ -00f1d0: 7110 2a01 0e00 |0018: invoke-static {v14}, Lcom/stratux/stratuvare/nmea/MessageFactory;.checkSum:([B)I // method@012a │ │ -00f1d6: 0a08 |001b: move-result v8 │ │ -00f1d8: d80a 04fc |001c: add-int/lit8 v10, v4, #int -4 // #fc │ │ -00f1dc: 715d b501 aec0 |001e: invoke-static {v14, v10, v0, v12, v13}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -00f1e2: 2201 a100 |0021: new-instance v1, Ljava/lang/String; // type@00a1 │ │ -00f1e6: 7020 9101 0100 |0023: invoke-direct {v1, v0}, Ljava/lang/String;.:([B)V // method@0191 │ │ -00f1ec: 7110 7401 0800 |0026: invoke-static {v8}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@0174 │ │ -00f1f2: 0c06 |0029: move-result-object v6 │ │ -00f1f4: 6e20 9501 1600 |002a: invoke-virtual {v6, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0195 │ │ -00f1fa: 0a0a |002d: move-result v10 │ │ -00f1fc: 390a 0600 |002e: if-nez v10, 0034 // +0006 │ │ -00f200: 0795 |0030: move-object v5, v9 │ │ -00f202: 28d7 |0031: goto 0008 // -0029 │ │ -00f204: 0795 |0032: move-object v5, v9 │ │ -00f206: 28d5 |0033: goto 0008 // -002b │ │ -00f208: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -00f20a: 2202 a100 |0035: new-instance v2, Ljava/lang/String; // type@00a1 │ │ -00f20e: 7020 9101 e200 |0037: invoke-direct {v2, v14}, Ljava/lang/String;.:([B)V // method@0191 │ │ -00f214: 123a |003a: const/4 v10, #int 3 // #3 │ │ -00f216: 1a0b 4200 |003b: const-string v11, "," // string@0042 │ │ -00f21a: 6e20 9a01 b200 |003d: invoke-virtual {v2, v11}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@019a │ │ -00f220: 0a0b |0040: move-result v11 │ │ -00f222: 6e30 a301 a20b |0041: invoke-virtual {v2, v10, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01a3 │ │ -00f228: 0c07 |0044: move-result-object v7 │ │ -00f22a: 1a09 2f03 |0045: const-string v9, "RMC" // string@032f │ │ -00f22e: 6e20 9401 9700 |0047: invoke-virtual {v7, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -00f234: 0a09 |004a: move-result v9 │ │ -00f236: 3809 1000 |004b: if-eqz v9, 005b // +0010 │ │ -00f23a: 2205 7500 |004d: new-instance v5, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ -00f23e: 7010 3401 0500 |004f: invoke-direct {v5}, Lcom/stratux/stratuvare/nmea/RMCMessage;.:()V // method@0134 │ │ -00f244: 3805 b6ff |0052: if-eqz v5, 0008 // -004a │ │ -00f248: 6e20 2701 2500 |0054: invoke-virtual {v5, v2}, Lcom/stratux/stratuvare/nmea/Message;.parse:(Ljava/lang/String;)V // method@0127 │ │ -00f24e: 28b1 |0057: goto 0008 // -004f │ │ -00f250: 0d03 |0058: move-exception v3 │ │ -00f252: 0795 |0059: move-object v5, v9 │ │ -00f254: 28ae |005a: goto 0008 // -0052 │ │ -00f256: 1a09 2801 |005b: const-string v9, "GGA" // string@0128 │ │ -00f25a: 6e20 9401 9700 |005d: invoke-virtual {v7, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -00f260: 0a09 |0060: move-result v9 │ │ -00f262: 3809 0800 |0061: if-eqz v9, 0069 // +0008 │ │ -00f266: 2205 6d00 |0063: new-instance v5, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ -00f26a: 7010 2001 0500 |0065: invoke-direct {v5}, Lcom/stratux/stratuvare/nmea/GGAMessage;.:()V // method@0120 │ │ -00f270: 28ea |0068: goto 0052 // -0016 │ │ -00f272: 1a09 3603 |0069: const-string v9, "RTM" // string@0336 │ │ -00f276: 6e20 9401 9700 |006b: invoke-virtual {v7, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -00f27c: 0a09 |006e: move-result v9 │ │ -00f27e: 3809 e3ff |006f: if-eqz v9, 0052 // -001d │ │ -00f282: 2205 7700 |0071: new-instance v5, Lcom/stratux/stratuvare/nmea/RTMMessage; // type@0077 │ │ -00f286: 7010 3801 0500 |0073: invoke-direct {v5}, Lcom/stratux/stratuvare/nmea/RTMMessage;.:()V // method@0138 │ │ -00f28c: 28dc |0076: goto 0052 // -0024 │ │ +00f19c: |[00f19c] com.stratux.stratuvare.nmea.MessageFactory.buildMessage:([B)Lcom/stratux/stratuvare/nmea/Message; │ │ +00f1ac: 122d |0000: const/4 v13, #int 2 // #2 │ │ +00f1ae: 120c |0001: const/4 v12, #int 0 // #0 │ │ +00f1b0: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +00f1b2: 21e4 |0003: array-length v4, v14 │ │ +00f1b4: 126a |0004: const/4 v10, #int 6 // #6 │ │ +00f1b6: 35a4 0400 |0005: if-ge v4, v10, 0009 // +0004 │ │ +00f1ba: 0795 |0007: move-object v5, v9 │ │ +00f1bc: 1105 |0008: return-object v5 │ │ +00f1be: 23d0 2001 |0009: new-array v0, v13, [B // type@0120 │ │ +00f1c2: 480a 0e0c |000b: aget-byte v10, v14, v12 │ │ +00f1c6: 130b 2400 |000d: const/16 v11, #int 36 // #24 │ │ +00f1ca: 33ba 2300 |000f: if-ne v10, v11, 0032 // +0023 │ │ +00f1ce: 121a |0011: const/4 v10, #int 1 // #1 │ │ +00f1d0: 480a 0e0a |0012: aget-byte v10, v14, v10 │ │ +00f1d4: 130b 4700 |0014: const/16 v11, #int 71 // #47 │ │ +00f1d8: 33ba 1c00 |0016: if-ne v10, v11, 0032 // +001c │ │ +00f1dc: 7110 2a01 0e00 |0018: invoke-static {v14}, Lcom/stratux/stratuvare/nmea/MessageFactory;.checkSum:([B)I // method@012a │ │ +00f1e2: 0a08 |001b: move-result v8 │ │ +00f1e4: d80a 04fc |001c: add-int/lit8 v10, v4, #int -4 // #fc │ │ +00f1e8: 715d b501 aec0 |001e: invoke-static {v14, v10, v0, v12, v13}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +00f1ee: 2201 a100 |0021: new-instance v1, Ljava/lang/String; // type@00a1 │ │ +00f1f2: 7020 9101 0100 |0023: invoke-direct {v1, v0}, Ljava/lang/String;.:([B)V // method@0191 │ │ +00f1f8: 7110 7401 0800 |0026: invoke-static {v8}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@0174 │ │ +00f1fe: 0c06 |0029: move-result-object v6 │ │ +00f200: 6e20 9501 1600 |002a: invoke-virtual {v6, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0195 │ │ +00f206: 0a0a |002d: move-result v10 │ │ +00f208: 390a 0600 |002e: if-nez v10, 0034 // +0006 │ │ +00f20c: 0795 |0030: move-object v5, v9 │ │ +00f20e: 28d7 |0031: goto 0008 // -0029 │ │ +00f210: 0795 |0032: move-object v5, v9 │ │ +00f212: 28d5 |0033: goto 0008 // -002b │ │ +00f214: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +00f216: 2202 a100 |0035: new-instance v2, Ljava/lang/String; // type@00a1 │ │ +00f21a: 7020 9101 e200 |0037: invoke-direct {v2, v14}, Ljava/lang/String;.:([B)V // method@0191 │ │ +00f220: 123a |003a: const/4 v10, #int 3 // #3 │ │ +00f222: 1a0b 4200 |003b: const-string v11, "," // string@0042 │ │ +00f226: 6e20 9a01 b200 |003d: invoke-virtual {v2, v11}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@019a │ │ +00f22c: 0a0b |0040: move-result v11 │ │ +00f22e: 6e30 a301 a20b |0041: invoke-virtual {v2, v10, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01a3 │ │ +00f234: 0c07 |0044: move-result-object v7 │ │ +00f236: 1a09 2f03 |0045: const-string v9, "RMC" // string@032f │ │ +00f23a: 6e20 9401 9700 |0047: invoke-virtual {v7, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +00f240: 0a09 |004a: move-result v9 │ │ +00f242: 3809 1000 |004b: if-eqz v9, 005b // +0010 │ │ +00f246: 2205 7500 |004d: new-instance v5, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ +00f24a: 7010 3401 0500 |004f: invoke-direct {v5}, Lcom/stratux/stratuvare/nmea/RMCMessage;.:()V // method@0134 │ │ +00f250: 3805 b6ff |0052: if-eqz v5, 0008 // -004a │ │ +00f254: 6e20 2701 2500 |0054: invoke-virtual {v5, v2}, Lcom/stratux/stratuvare/nmea/Message;.parse:(Ljava/lang/String;)V // method@0127 │ │ +00f25a: 28b1 |0057: goto 0008 // -004f │ │ +00f25c: 0d03 |0058: move-exception v3 │ │ +00f25e: 0795 |0059: move-object v5, v9 │ │ +00f260: 28ae |005a: goto 0008 // -0052 │ │ +00f262: 1a09 2801 |005b: const-string v9, "GGA" // string@0128 │ │ +00f266: 6e20 9401 9700 |005d: invoke-virtual {v7, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +00f26c: 0a09 |0060: move-result v9 │ │ +00f26e: 3809 0800 |0061: if-eqz v9, 0069 // +0008 │ │ +00f272: 2205 6d00 |0063: new-instance v5, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ +00f276: 7010 2001 0500 |0065: invoke-direct {v5}, Lcom/stratux/stratuvare/nmea/GGAMessage;.:()V // method@0120 │ │ +00f27c: 28ea |0068: goto 0052 // -0016 │ │ +00f27e: 1a09 3603 |0069: const-string v9, "RTM" // string@0336 │ │ +00f282: 6e20 9401 9700 |006b: invoke-virtual {v7, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +00f288: 0a09 |006e: move-result v9 │ │ +00f28a: 3809 e3ff |006f: if-eqz v9, 0052 // -001d │ │ +00f28e: 2205 7700 |0071: new-instance v5, Lcom/stratux/stratuvare/nmea/RTMMessage; // type@0077 │ │ +00f292: 7010 3801 0500 |0073: invoke-direct {v5}, Lcom/stratux/stratuvare/nmea/RTMMessage;.:()V // method@0138 │ │ +00f298: 28dc |0076: goto 0052 // -0024 │ │ catches : 1 │ │ 0x0035 - 0x0044 │ │ Ljava/lang/Exception; -> 0x0058 │ │ positions : │ │ 0x0003 line=47 │ │ 0x0004 line=49 │ │ 0x0008 line=119 │ │ @@ -3127,28 +3127,28 @@ │ │ type : '([B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -00f2a0: |[00f2a0] com.stratux.stratuvare.nmea.MessageFactory.checkSum:([B)I │ │ -00f2b0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00f2b2: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -00f2b4: 2151 |0002: array-length v1, v5 │ │ -00f2b6: 3510 0800 |0003: if-ge v0, v1, 000b // +0008 │ │ -00f2ba: 4803 0500 |0005: aget-byte v3, v5, v0 │ │ -00f2be: 1304 2a00 |0007: const/16 v4, #int 42 // #2a │ │ -00f2c2: 3343 0300 |0009: if-ne v3, v4, 000c // +0003 │ │ -00f2c6: 0f02 |000b: return v2 │ │ -00f2c8: 4803 0500 |000c: aget-byte v3, v5, v0 │ │ -00f2cc: d533 ff00 |000e: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -00f2d0: b732 |0010: xor-int/2addr v2, v3 │ │ -00f2d2: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00f2d6: 28f0 |0013: goto 0003 // -0010 │ │ +00f2ac: |[00f2ac] com.stratux.stratuvare.nmea.MessageFactory.checkSum:([B)I │ │ +00f2bc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +00f2be: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +00f2c0: 2151 |0002: array-length v1, v5 │ │ +00f2c2: 3510 0800 |0003: if-ge v0, v1, 000b // +0008 │ │ +00f2c6: 4803 0500 |0005: aget-byte v3, v5, v0 │ │ +00f2ca: 1304 2a00 |0007: const/16 v4, #int 42 // #2a │ │ +00f2ce: 3343 0300 |0009: if-ne v3, v4, 000c // +0003 │ │ +00f2d2: 0f02 |000b: return v2 │ │ +00f2d4: 4803 0500 |000c: aget-byte v3, v5, v0 │ │ +00f2d8: d533 ff00 |000e: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +00f2dc: b732 |0010: xor-int/2addr v2, v3 │ │ +00f2de: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00f2e2: 28f0 |0013: goto 0003 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0001 line=29 │ │ 0x0002 line=30 │ │ 0x0003 line=34 │ │ 0x0005 line=35 │ │ @@ -3202,17 +3202,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f2d8: |[00f2d8] com.stratux.stratuvare.nmea.MessageType.:()V │ │ -00f2e8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00f2ee: 0e00 |0003: return-void │ │ +00f2e4: |[00f2e4] com.stratux.stratuvare.nmea.MessageType.:()V │ │ +00f2f4: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00f2fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/nmea/MessageType; │ │ │ │ Virtual methods - │ │ @@ -3265,26 +3265,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -00f2f0: |[00f2f0] com.stratux.stratuvare.nmea.Ownship.:()V │ │ -00f300: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00f302: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -00f304: 7010 8e01 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@018e │ │ -00f30a: 1600 0000 |0005: const-wide/16 v0, #int 0 // #0 │ │ -00f30e: 5a40 b000 |0007: iput-wide v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ -00f312: 5943 ae00 |0009: iput v3, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ -00f316: 5943 af00 |000b: iput v3, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ -00f31a: 5942 ab00 |000d: iput v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mAltitude:I // field@00ab │ │ -00f31e: 5942 ad00 |000f: iput v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mHorizontalVelocity:I // field@00ad │ │ -00f322: 5942 ac00 |0011: iput v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mDirection:I // field@00ac │ │ -00f326: 0e00 |0013: return-void │ │ +00f2fc: |[00f2fc] com.stratux.stratuvare.nmea.Ownship.:()V │ │ +00f30c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00f30e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +00f310: 7010 8e01 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@018e │ │ +00f316: 1600 0000 |0005: const-wide/16 v0, #int 0 // #0 │ │ +00f31a: 5a40 b000 |0007: iput-wide v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ +00f31e: 5943 ae00 |0009: iput v3, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ +00f322: 5943 af00 |000b: iput v3, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ +00f326: 5942 ab00 |000d: iput v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mAltitude:I // field@00ab │ │ +00f32a: 5942 ad00 |000f: iput v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mHorizontalVelocity:I // field@00ad │ │ +00f32e: 5942 ac00 |0011: iput v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mDirection:I // field@00ac │ │ +00f332: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ 0x0005 line=35 │ │ 0x0009 line=36 │ │ 0x000b line=37 │ │ 0x000d line=39 │ │ @@ -3300,60 +3300,60 @@ │ │ type : '(Lcom/stratux/stratuvare/nmea/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 76 16-bit code units │ │ -00f328: |[00f328] com.stratux.stratuvare.nmea.Ownship.addMessage:(Lcom/stratux/stratuvare/nmea/Message;)Z │ │ -00f338: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -00f33a: 2050 6d00 |0001: instance-of v0, v5, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ -00f33e: 3800 1f00 |0003: if-eqz v0, 0022 // +001f │ │ -00f342: 0750 |0005: move-object v0, v5 │ │ -00f344: 1f00 6d00 |0006: check-cast v0, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ -00f348: 5200 a300 |0008: iget v0, v0, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ -00f34c: 5940 ae00 |000a: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ -00f350: 0750 |000c: move-object v0, v5 │ │ -00f352: 1f00 6d00 |000d: check-cast v0, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ -00f356: 5200 a400 |000f: iget v0, v0, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ -00f35a: 5940 af00 |0011: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ -00f35e: 0750 |0013: move-object v0, v5 │ │ -00f360: 1f00 6d00 |0014: check-cast v0, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ -00f364: 5200 a200 |0016: iget v0, v0, Lcom/stratux/stratuvare/nmea/GGAMessage;.mAltitude:I // field@00a2 │ │ -00f368: 5940 ab00 |0018: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mAltitude:I // field@00ab │ │ -00f36c: 6e10 2501 0500 |001a: invoke-virtual {v5}, Lcom/stratux/stratuvare/nmea/Message;.getTime:()J // method@0125 │ │ -00f372: 0b02 |001d: move-result-wide v2 │ │ -00f374: 5a42 b000 |001e: iput-wide v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ -00f378: 0110 |0020: move v0, v1 │ │ -00f37a: 0f00 |0021: return v0 │ │ -00f37c: 2050 7500 |0022: instance-of v0, v5, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ -00f380: 3800 2600 |0024: if-eqz v0, 004a // +0026 │ │ -00f384: 0750 |0026: move-object v0, v5 │ │ -00f386: 1f00 7500 |0027: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ -00f38a: 5200 b500 |0029: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ -00f38e: 5940 ae00 |002b: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ -00f392: 0750 |002d: move-object v0, v5 │ │ -00f394: 1f00 7500 |002e: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ -00f398: 5200 b600 |0030: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ -00f39c: 5940 af00 |0032: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ -00f3a0: 0750 |0034: move-object v0, v5 │ │ -00f3a2: 1f00 7500 |0035: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ -00f3a6: 5200 b300 |0037: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mDirection:I // field@00b3 │ │ -00f3aa: 5940 ac00 |0039: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mDirection:I // field@00ac │ │ -00f3ae: 0750 |003b: move-object v0, v5 │ │ -00f3b0: 1f00 7500 |003c: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ -00f3b4: 5200 b400 |003e: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mHorizontalVelocity:I // field@00b4 │ │ -00f3b8: 5940 ad00 |0040: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mHorizontalVelocity:I // field@00ad │ │ -00f3bc: 6e10 2501 0500 |0042: invoke-virtual {v5}, Lcom/stratux/stratuvare/nmea/Message;.getTime:()J // method@0125 │ │ -00f3c2: 0b02 |0045: move-result-wide v2 │ │ -00f3c4: 5a42 b000 |0046: iput-wide v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ -00f3c8: 0110 |0048: move v0, v1 │ │ -00f3ca: 28d8 |0049: goto 0021 // -0028 │ │ -00f3cc: 1200 |004a: const/4 v0, #int 0 // #0 │ │ -00f3ce: 28d6 |004b: goto 0021 // -002a │ │ +00f334: |[00f334] com.stratux.stratuvare.nmea.Ownship.addMessage:(Lcom/stratux/stratuvare/nmea/Message;)Z │ │ +00f344: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +00f346: 2050 6d00 |0001: instance-of v0, v5, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ +00f34a: 3800 1f00 |0003: if-eqz v0, 0022 // +001f │ │ +00f34e: 0750 |0005: move-object v0, v5 │ │ +00f350: 1f00 6d00 |0006: check-cast v0, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ +00f354: 5200 a300 |0008: iget v0, v0, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ +00f358: 5940 ae00 |000a: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ +00f35c: 0750 |000c: move-object v0, v5 │ │ +00f35e: 1f00 6d00 |000d: check-cast v0, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ +00f362: 5200 a400 |000f: iget v0, v0, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ +00f366: 5940 af00 |0011: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ +00f36a: 0750 |0013: move-object v0, v5 │ │ +00f36c: 1f00 6d00 |0014: check-cast v0, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ +00f370: 5200 a200 |0016: iget v0, v0, Lcom/stratux/stratuvare/nmea/GGAMessage;.mAltitude:I // field@00a2 │ │ +00f374: 5940 ab00 |0018: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mAltitude:I // field@00ab │ │ +00f378: 6e10 2501 0500 |001a: invoke-virtual {v5}, Lcom/stratux/stratuvare/nmea/Message;.getTime:()J // method@0125 │ │ +00f37e: 0b02 |001d: move-result-wide v2 │ │ +00f380: 5a42 b000 |001e: iput-wide v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ +00f384: 0110 |0020: move v0, v1 │ │ +00f386: 0f00 |0021: return v0 │ │ +00f388: 2050 7500 |0022: instance-of v0, v5, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ +00f38c: 3800 2600 |0024: if-eqz v0, 004a // +0026 │ │ +00f390: 0750 |0026: move-object v0, v5 │ │ +00f392: 1f00 7500 |0027: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ +00f396: 5200 b500 |0029: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ +00f39a: 5940 ae00 |002b: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ +00f39e: 0750 |002d: move-object v0, v5 │ │ +00f3a0: 1f00 7500 |002e: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ +00f3a4: 5200 b600 |0030: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ +00f3a8: 5940 af00 |0032: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ +00f3ac: 0750 |0034: move-object v0, v5 │ │ +00f3ae: 1f00 7500 |0035: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ +00f3b2: 5200 b300 |0037: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mDirection:I // field@00b3 │ │ +00f3b6: 5940 ac00 |0039: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mDirection:I // field@00ac │ │ +00f3ba: 0750 |003b: move-object v0, v5 │ │ +00f3bc: 1f00 7500 |003c: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ +00f3c0: 5200 b400 |003e: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mHorizontalVelocity:I // field@00b4 │ │ +00f3c4: 5940 ad00 |0040: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mHorizontalVelocity:I // field@00ad │ │ +00f3c8: 6e10 2501 0500 |0042: invoke-virtual {v5}, Lcom/stratux/stratuvare/nmea/Message;.getTime:()J // method@0125 │ │ +00f3ce: 0b02 |0045: move-result-wide v2 │ │ +00f3d0: 5a42 b000 |0046: iput-wide v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ +00f3d4: 0110 |0048: move v0, v1 │ │ +00f3d6: 28d8 |0049: goto 0021 // -0028 │ │ +00f3d8: 1200 |004a: const/4 v0, #int 0 // #0 │ │ +00f3da: 28d6 |004b: goto 0021 // -002a │ │ catches : (none) │ │ positions : │ │ 0x0001 line=52 │ │ 0x0006 line=53 │ │ 0x000d line=54 │ │ 0x0014 line=55 │ │ 0x001a line=56 │ │ @@ -3375,17 +3375,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f3d0: |[00f3d0] com.stratux.stratuvare.nmea.Ownship.getTime:()J │ │ -00f3e0: 5320 b000 |0000: iget-wide v0, v2, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ -00f3e4: 1000 |0002: return-wide v0 │ │ +00f3dc: |[00f3dc] com.stratux.stratuvare.nmea.Ownship.getTime:()J │ │ +00f3ec: 5320 b000 |0000: iget-wide v0, v2, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ +00f3f0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lcom/stratux/stratuvare/nmea/Ownship; │ │ │ │ source_file_idx : 776 (Ownship.java) │ │ @@ -3417,17 +3417,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f3e8: |[00f3e8] com.stratux.stratuvare.nmea.Packet.:()V │ │ -00f3f8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00f3fe: 0e00 |0003: return-void │ │ +00f3f4: |[00f3f4] com.stratux.stratuvare.nmea.Packet.:()V │ │ +00f404: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00f40a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/nmea/Packet; │ │ │ │ Virtual methods - │ │ @@ -3436,60 +3436,60 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 90 16-bit code units │ │ -00f400: |[00f400] com.stratux.stratuvare.nmea.Packet.assemble:()V │ │ -00f410: 2202 a300 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f414: 7010 ac01 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -00f41a: 5443 b100 |0005: iget-object v3, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f41e: 6e20 b201 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -00f424: 0c02 |000a: move-result-object v2 │ │ -00f426: 1a03 4000 |000b: const-string v3, "*" // string@0040 │ │ -00f42a: 6e20 b201 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -00f430: 0c02 |0010: move-result-object v2 │ │ -00f432: 6e10 b401 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -00f438: 0c02 |0014: move-result-object v2 │ │ -00f43a: 5b42 b100 |0015: iput-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f43e: 5442 b100 |0017: iget-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f442: 6e10 9801 0200 |0019: invoke-virtual {v2}, Ljava/lang/String;.getBytes:()[B // method@0198 │ │ -00f448: 0c02 |001c: move-result-object v2 │ │ -00f44a: 7110 2a01 0200 |001d: invoke-static {v2}, Lcom/stratux/stratuvare/nmea/MessageFactory;.checkSum:([B)I // method@012a │ │ -00f450: 0a01 |0020: move-result v1 │ │ -00f452: 7110 7401 0100 |0021: invoke-static {v1}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@0174 │ │ -00f458: 0c02 |0024: move-result-object v2 │ │ -00f45a: 7100 f501 0000 |0025: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@01f5 │ │ -00f460: 0c03 |0028: move-result-object v3 │ │ -00f462: 6e20 a601 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@01a6 │ │ -00f468: 0c00 |002c: move-result-object v0 │ │ -00f46a: 2202 a300 |002d: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f46e: 7010 ac01 0200 |002f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -00f474: 5443 b100 |0032: iget-object v3, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f478: 6e20 b201 3200 |0034: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -00f47e: 0c02 |0037: move-result-object v2 │ │ -00f480: 6e20 b201 0200 |0038: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -00f486: 0c02 |003b: move-result-object v2 │ │ -00f488: 6e10 b401 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -00f48e: 0c02 |003f: move-result-object v2 │ │ -00f490: 5b42 b100 |0040: iput-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f494: 2202 a300 |0042: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f498: 7010 ac01 0200 |0044: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -00f49e: 5443 b100 |0047: iget-object v3, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f4a2: 6e20 b201 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -00f4a8: 0c02 |004c: move-result-object v2 │ │ -00f4aa: 1a03 0500 |004d: const-string v3, " │ │ +00f40c: |[00f40c] com.stratux.stratuvare.nmea.Packet.assemble:()V │ │ +00f41c: 2202 a300 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f420: 7010 ac01 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +00f426: 5443 b100 |0005: iget-object v3, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f42a: 6e20 b201 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +00f430: 0c02 |000a: move-result-object v2 │ │ +00f432: 1a03 4000 |000b: const-string v3, "*" // string@0040 │ │ +00f436: 6e20 b201 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +00f43c: 0c02 |0010: move-result-object v2 │ │ +00f43e: 6e10 b401 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +00f444: 0c02 |0014: move-result-object v2 │ │ +00f446: 5b42 b100 |0015: iput-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f44a: 5442 b100 |0017: iget-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f44e: 6e10 9801 0200 |0019: invoke-virtual {v2}, Ljava/lang/String;.getBytes:()[B // method@0198 │ │ +00f454: 0c02 |001c: move-result-object v2 │ │ +00f456: 7110 2a01 0200 |001d: invoke-static {v2}, Lcom/stratux/stratuvare/nmea/MessageFactory;.checkSum:([B)I // method@012a │ │ +00f45c: 0a01 |0020: move-result v1 │ │ +00f45e: 7110 7401 0100 |0021: invoke-static {v1}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@0174 │ │ +00f464: 0c02 |0024: move-result-object v2 │ │ +00f466: 7100 f501 0000 |0025: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@01f5 │ │ +00f46c: 0c03 |0028: move-result-object v3 │ │ +00f46e: 6e20 a601 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@01a6 │ │ +00f474: 0c00 |002c: move-result-object v0 │ │ +00f476: 2202 a300 |002d: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f47a: 7010 ac01 0200 |002f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +00f480: 5443 b100 |0032: iget-object v3, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f484: 6e20 b201 3200 |0034: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +00f48a: 0c02 |0037: move-result-object v2 │ │ +00f48c: 6e20 b201 0200 |0038: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +00f492: 0c02 |003b: move-result-object v2 │ │ +00f494: 6e10 b401 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +00f49a: 0c02 |003f: move-result-object v2 │ │ +00f49c: 5b42 b100 |0040: iput-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f4a0: 2202 a300 |0042: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f4a4: 7010 ac01 0200 |0044: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +00f4aa: 5443 b100 |0047: iget-object v3, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f4ae: 6e20 b201 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +00f4b4: 0c02 |004c: move-result-object v2 │ │ +00f4b6: 1a03 0500 |004d: const-string v3, " │ │ " // string@0005 │ │ -00f4ae: 6e20 b201 3200 |004f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -00f4b4: 0c02 |0052: move-result-object v2 │ │ -00f4b6: 6e10 b401 0200 |0053: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -00f4bc: 0c02 |0056: move-result-object v2 │ │ -00f4be: 5b42 b100 |0057: iput-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f4c2: 0e00 |0059: return-void │ │ +00f4ba: 6e20 b201 3200 |004f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +00f4c0: 0c02 |0052: move-result-object v2 │ │ +00f4c2: 6e10 b401 0200 |0053: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +00f4c8: 0c02 |0056: move-result-object v2 │ │ +00f4ca: 5b42 b100 |0057: iput-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f4ce: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0017 line=18 │ │ 0x0021 line=19 │ │ 0x002d line=20 │ │ 0x0042 line=21 │ │ @@ -3504,17 +3504,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f4c4: |[00f4c4] com.stratux.stratuvare.nmea.Packet.getPacket:()Ljava/lang/String; │ │ -00f4d4: 5410 b100 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f4d8: 1100 |0002: return-object v0 │ │ +00f4d0: |[00f4d0] com.stratux.stratuvare.nmea.Packet.getPacket:()Ljava/lang/String; │ │ +00f4e0: 5410 b100 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f4e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/nmea/Packet; │ │ │ │ source_file_idx : 796 (Packet.java) │ │ @@ -3546,20 +3546,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -00f4dc: |[00f4dc] com.stratux.stratuvare.storage.Preferences.:(Landroid/content/Context;)V │ │ -00f4ec: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -00f4f2: 7110 9b00 0200 |0003: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@009b │ │ -00f4f8: 0c00 |0006: move-result-object v0 │ │ -00f4fa: 5b10 bf00 |0007: iput-object v0, v1, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ -00f4fe: 0e00 |0009: return-void │ │ +00f4e8: |[00f4e8] com.stratux.stratuvare.storage.Preferences.:(Landroid/content/Context;)V │ │ +00f4f8: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +00f4fe: 7110 9b00 0200 |0003: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@009b │ │ +00f504: 0c00 |0006: move-result-object v0 │ │ +00f506: 5b10 bf00 |0007: iput-object v0, v1, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ +00f50a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=40 │ │ 0x0009 line=41 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/stratux/stratuvare/storage/Preferences; │ │ @@ -3571,29 +3571,29 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -00f500: |[00f500] com.stratux.stratuvare.storage.Preferences.getCheckboxValue:(I)Z │ │ -00f510: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ -00f514: 2201 a300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f518: 7010 ac01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -00f51e: 1a02 cd00 |0007: const-string v2, "Checkbox" // string@00cd │ │ -00f522: 6e20 b201 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -00f528: 0c01 |000c: move-result-object v1 │ │ -00f52a: 6e20 af01 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -00f530: 0c01 |0010: move-result-object v1 │ │ -00f532: 6e10 b401 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -00f538: 0c01 |0014: move-result-object v1 │ │ -00f53a: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -00f53c: 7230 1800 1002 |0016: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -00f542: 0a00 |0019: move-result v0 │ │ -00f544: 0f00 |001a: return v0 │ │ +00f50c: |[00f50c] com.stratux.stratuvare.storage.Preferences.getCheckboxValue:(I)Z │ │ +00f51c: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ +00f520: 2201 a300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f524: 7010 ac01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +00f52a: 1a02 cd00 |0007: const-string v2, "Checkbox" // string@00cd │ │ +00f52e: 6e20 b201 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +00f534: 0c01 |000c: move-result-object v1 │ │ +00f536: 6e20 af01 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +00f53c: 0c01 |0010: move-result-object v1 │ │ +00f53e: 6e10 b401 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +00f544: 0c01 |0014: move-result-object v1 │ │ +00f546: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +00f548: 7230 1800 1002 |0016: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +00f54e: 0a00 |0019: move-result v0 │ │ +00f550: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lcom/stratux/stratuvare/storage/Preferences; │ │ 0x0000 - 0x001b reg=4 id I │ │ │ │ @@ -3602,29 +3602,29 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -00f548: |[00f548] com.stratux.stratuvare.storage.Preferences.getEditTextValue:(I)Ljava/lang/String; │ │ -00f558: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ -00f55c: 2201 a300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f560: 7010 ac01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -00f566: 1a02 fc00 |0007: const-string v2, "EditText" // string@00fc │ │ -00f56a: 6e20 b201 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -00f570: 0c01 |000c: move-result-object v1 │ │ -00f572: 6e20 af01 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -00f578: 0c01 |0010: move-result-object v1 │ │ -00f57a: 6e10 b401 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -00f580: 0c01 |0014: move-result-object v1 │ │ -00f582: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -00f584: 7230 1b00 1002 |0016: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -00f58a: 0c00 |0019: move-result-object v0 │ │ -00f58c: 1100 |001a: return-object v0 │ │ +00f554: |[00f554] com.stratux.stratuvare.storage.Preferences.getEditTextValue:(I)Ljava/lang/String; │ │ +00f564: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ +00f568: 2201 a300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f56c: 7010 ac01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +00f572: 1a02 fc00 |0007: const-string v2, "EditText" // string@00fc │ │ +00f576: 6e20 b201 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +00f57c: 0c01 |000c: move-result-object v1 │ │ +00f57e: 6e20 af01 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +00f584: 0c01 |0010: move-result-object v1 │ │ +00f586: 6e10 b401 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +00f58c: 0c01 |0014: move-result-object v1 │ │ +00f58e: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +00f590: 7230 1b00 1002 |0016: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +00f596: 0c00 |0019: move-result-object v0 │ │ +00f598: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lcom/stratux/stratuvare/storage/Preferences; │ │ 0x0000 - 0x001b reg=4 id I │ │ │ │ @@ -3633,31 +3633,31 @@ │ │ type : '(IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -00f590: |[00f590] com.stratux.stratuvare.storage.Preferences.setCheckboxValue:(IZ)V │ │ -00f5a0: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ -00f5a4: 7210 1700 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ -00f5aa: 0c00 |0005: move-result-object v0 │ │ -00f5ac: 2201 a300 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f5b0: 7010 ac01 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -00f5b6: 1a02 cd00 |000b: const-string v2, "Checkbox" // string@00cd │ │ -00f5ba: 6e20 b201 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -00f5c0: 0c01 |0010: move-result-object v1 │ │ -00f5c2: 6e20 af01 4100 |0011: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -00f5c8: 0c01 |0014: move-result-object v1 │ │ -00f5ca: 6e10 b401 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -00f5d0: 0c01 |0018: move-result-object v1 │ │ -00f5d2: 7230 1300 1005 |0019: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0013 │ │ -00f5d8: 0c00 |001c: move-result-object v0 │ │ -00f5da: 7210 1200 0000 |001d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ -00f5e0: 0e00 |0020: return-void │ │ +00f59c: |[00f59c] com.stratux.stratuvare.storage.Preferences.setCheckboxValue:(IZ)V │ │ +00f5ac: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ +00f5b0: 7210 1700 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ +00f5b6: 0c00 |0005: move-result-object v0 │ │ +00f5b8: 2201 a300 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f5bc: 7010 ac01 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +00f5c2: 1a02 cd00 |000b: const-string v2, "Checkbox" // string@00cd │ │ +00f5c6: 6e20 b201 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +00f5cc: 0c01 |0010: move-result-object v1 │ │ +00f5ce: 6e20 af01 4100 |0011: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +00f5d4: 0c01 |0014: move-result-object v1 │ │ +00f5d6: 6e10 b401 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +00f5dc: 0c01 |0018: move-result-object v1 │ │ +00f5de: 7230 1300 1005 |0019: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0013 │ │ +00f5e4: 0c00 |001c: move-result-object v0 │ │ +00f5e6: 7210 1200 0000 |001d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ +00f5ec: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0020 line=74 │ │ locals : │ │ 0x0000 - 0x0021 reg=3 this Lcom/stratux/stratuvare/storage/Preferences; │ │ 0x0000 - 0x0021 reg=4 id I │ │ @@ -3668,31 +3668,31 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -00f5e4: |[00f5e4] com.stratux.stratuvare.storage.Preferences.setEditTextValue:(ILjava/lang/String;)V │ │ -00f5f4: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ -00f5f8: 7210 1700 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ -00f5fe: 0c00 |0005: move-result-object v0 │ │ -00f600: 2201 a300 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f604: 7010 ac01 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -00f60a: 1a02 fc00 |000b: const-string v2, "EditText" // string@00fc │ │ -00f60e: 6e20 b201 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -00f614: 0c01 |0010: move-result-object v1 │ │ -00f616: 6e20 af01 4100 |0011: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -00f61c: 0c01 |0014: move-result-object v1 │ │ -00f61e: 6e10 b401 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -00f624: 0c01 |0018: move-result-object v1 │ │ -00f626: 7230 1600 1005 |0019: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0016 │ │ -00f62c: 0c00 |001c: move-result-object v0 │ │ -00f62e: 7210 1200 0000 |001d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ -00f634: 0e00 |0020: return-void │ │ +00f5f0: |[00f5f0] com.stratux.stratuvare.storage.Preferences.setEditTextValue:(ILjava/lang/String;)V │ │ +00f600: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ +00f604: 7210 1700 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ +00f60a: 0c00 |0005: move-result-object v0 │ │ +00f60c: 2201 a300 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f610: 7010 ac01 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +00f616: 1a02 fc00 |000b: const-string v2, "EditText" // string@00fc │ │ +00f61a: 6e20 b201 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +00f620: 0c01 |0010: move-result-object v1 │ │ +00f622: 6e20 af01 4100 |0011: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +00f628: 0c01 |0014: move-result-object v1 │ │ +00f62a: 6e10 b401 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +00f630: 0c01 |0018: move-result-object v1 │ │ +00f632: 7230 1600 1005 |0019: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0016 │ │ +00f638: 0c00 |001c: move-result-object v0 │ │ +00f63a: 7210 1200 0000 |001d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ +00f640: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0020 line=58 │ │ locals : │ │ 0x0000 - 0x0021 reg=3 this Lcom/stratux/stratuvare/storage/Preferences; │ │ 0x0000 - 0x0021 reg=4 id I │ │ @@ -3727,20 +3727,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -00f638: |[00f638] com.stratux.stratuvare.storage.SavedEditText.:(Landroid/content/Context;)V │ │ -00f648: 7020 af00 2100 |0000: invoke-direct {v1, v2}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@00af │ │ -00f64e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00f650: 5b10 c000 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f654: 7020 4901 2100 |0006: invoke-direct {v1, v2}, Lcom/stratux/stratuvare/storage/SavedEditText;.setup:(Landroid/content/Context;)V // method@0149 │ │ -00f65a: 0e00 |0009: return-void │ │ +00f644: |[00f644] com.stratux.stratuvare.storage.SavedEditText.:(Landroid/content/Context;)V │ │ +00f654: 7020 af00 2100 |0000: invoke-direct {v1, v2}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@00af │ │ +00f65a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00f65c: 5b10 c000 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f660: 7020 4901 2100 |0006: invoke-direct {v1, v2}, Lcom/stratux/stratuvare/storage/SavedEditText;.setup:(Landroid/content/Context;)V // method@0149 │ │ +00f666: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=25 │ │ 0x0006 line=44 │ │ 0x0009 line=46 │ │ locals : │ │ @@ -3752,20 +3752,20 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00f65c: |[00f65c] com.stratux.stratuvare.storage.SavedEditText.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00f66c: 7030 b000 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/widget/EditText;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00b0 │ │ -00f672: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00f674: 5b10 c000 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f678: 7020 4901 2100 |0006: invoke-direct {v1, v2}, Lcom/stratux/stratuvare/storage/SavedEditText;.setup:(Landroid/content/Context;)V // method@0149 │ │ -00f67e: 0e00 |0009: return-void │ │ +00f668: |[00f668] com.stratux.stratuvare.storage.SavedEditText.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00f678: 7030 b000 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/widget/EditText;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00b0 │ │ +00f67e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00f680: 5b10 c000 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f684: 7020 4901 2100 |0006: invoke-direct {v1, v2}, Lcom/stratux/stratuvare/storage/SavedEditText;.setup:(Landroid/content/Context;)V // method@0149 │ │ +00f68a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=25 │ │ 0x0006 line=51 │ │ 0x0009 line=52 │ │ locals : │ │ @@ -3778,20 +3778,20 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -00f680: |[00f680] com.stratux.stratuvare.storage.SavedEditText.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -00f690: 7040 b100 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/widget/EditText;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@00b1 │ │ -00f696: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00f698: 5b10 c000 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f69c: 7020 4901 2100 |0006: invoke-direct {v1, v2}, Lcom/stratux/stratuvare/storage/SavedEditText;.setup:(Landroid/content/Context;)V // method@0149 │ │ -00f6a2: 0e00 |0009: return-void │ │ +00f68c: |[00f68c] com.stratux.stratuvare.storage.SavedEditText.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +00f69c: 7040 b100 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/widget/EditText;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@00b1 │ │ +00f6a2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00f6a4: 5b10 c000 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f6a8: 7020 4901 2100 |0006: invoke-direct {v1, v2}, Lcom/stratux/stratuvare/storage/SavedEditText;.setup:(Landroid/content/Context;)V // method@0149 │ │ +00f6ae: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0003 line=25 │ │ 0x0006 line=57 │ │ 0x0009 line=58 │ │ locals : │ │ @@ -3805,26 +3805,26 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -00f6a4: |[00f6a4] com.stratux.stratuvare.storage.SavedEditText.setup:(Landroid/content/Context;)V │ │ -00f6b4: 2201 7900 |0000: new-instance v1, Lcom/stratux/stratuvare/storage/Preferences; // type@0079 │ │ -00f6b8: 7020 3d01 4100 |0002: invoke-direct {v1, v4}, Lcom/stratux/stratuvare/storage/Preferences;.:(Landroid/content/Context;)V // method@013d │ │ -00f6be: 5b31 c000 |0005: iput-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f6c2: 5431 c000 |0007: iget-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f6c6: 6e10 4501 0300 |0009: invoke-virtual {v3}, Lcom/stratux/stratuvare/storage/SavedEditText;.getId:()I // method@0145 │ │ -00f6cc: 0a02 |000c: move-result v2 │ │ -00f6ce: 6e20 3f01 2100 |000d: invoke-virtual {v1, v2}, Lcom/stratux/stratuvare/storage/Preferences;.getEditTextValue:(I)Ljava/lang/String; // method@013f │ │ -00f6d4: 0c00 |0010: move-result-object v0 │ │ -00f6d6: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ -00f6da: 6e20 4801 0300 |0013: invoke-virtual {v3, v0}, Lcom/stratux/stratuvare/storage/SavedEditText;.setText:(Ljava/lang/CharSequence;)V // method@0148 │ │ -00f6e0: 0e00 |0016: return-void │ │ +00f6b0: |[00f6b0] com.stratux.stratuvare.storage.SavedEditText.setup:(Landroid/content/Context;)V │ │ +00f6c0: 2201 7900 |0000: new-instance v1, Lcom/stratux/stratuvare/storage/Preferences; // type@0079 │ │ +00f6c4: 7020 3d01 4100 |0002: invoke-direct {v1, v4}, Lcom/stratux/stratuvare/storage/Preferences;.:(Landroid/content/Context;)V // method@013d │ │ +00f6ca: 5b31 c000 |0005: iput-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f6ce: 5431 c000 |0007: iget-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f6d2: 6e10 4501 0300 |0009: invoke-virtual {v3}, Lcom/stratux/stratuvare/storage/SavedEditText;.getId:()I // method@0145 │ │ +00f6d8: 0a02 |000c: move-result v2 │ │ +00f6da: 6e20 3f01 2100 |000d: invoke-virtual {v1, v2}, Lcom/stratux/stratuvare/storage/Preferences;.getEditTextValue:(I)Ljava/lang/String; // method@013f │ │ +00f6e0: 0c00 |0010: move-result-object v0 │ │ +00f6e2: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ +00f6e6: 6e20 4801 0300 |0013: invoke-virtual {v3, v0}, Lcom/stratux/stratuvare/storage/SavedEditText;.setText:(Ljava/lang/CharSequence;)V // method@0148 │ │ +00f6ec: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0007 line=36 │ │ 0x0011 line=37 │ │ 0x0013 line=38 │ │ 0x0016 line=40 │ │ @@ -3839,27 +3839,27 @@ │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -00f6e4: |[00f6e4] com.stratux.stratuvare.storage.SavedEditText.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -00f6f4: 6f57 b200 4365 |0000: invoke-super {v3, v4, v5, v6, v7}, Landroid/widget/EditText;.onTextChanged:(Ljava/lang/CharSequence;III)V // method@00b2 │ │ -00f6fa: 5431 c000 |0003: iget-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f6fe: 3801 1300 |0005: if-eqz v1, 0018 // +0013 │ │ -00f702: 6e10 4601 0300 |0007: invoke-virtual {v3}, Lcom/stratux/stratuvare/storage/SavedEditText;.getText:()Landroid/text/Editable; // method@0146 │ │ -00f708: 0c01 |000a: move-result-object v1 │ │ -00f70a: 6e10 8f01 0100 |000b: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@018f │ │ -00f710: 0c00 |000e: move-result-object v0 │ │ -00f712: 5431 c000 |000f: iget-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f716: 6e10 4501 0300 |0011: invoke-virtual {v3}, Lcom/stratux/stratuvare/storage/SavedEditText;.getId:()I // method@0145 │ │ -00f71c: 0a02 |0014: move-result v2 │ │ -00f71e: 6e30 4101 2100 |0015: invoke-virtual {v1, v2, v0}, Lcom/stratux/stratuvare/storage/Preferences;.setEditTextValue:(ILjava/lang/String;)V // method@0141 │ │ -00f724: 0e00 |0018: return-void │ │ +00f6f0: |[00f6f0] com.stratux.stratuvare.storage.SavedEditText.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +00f700: 6f57 b200 4365 |0000: invoke-super {v3, v4, v5, v6, v7}, Landroid/widget/EditText;.onTextChanged:(Ljava/lang/CharSequence;III)V // method@00b2 │ │ +00f706: 5431 c000 |0003: iget-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f70a: 3801 1300 |0005: if-eqz v1, 0018 // +0013 │ │ +00f70e: 6e10 4601 0300 |0007: invoke-virtual {v3}, Lcom/stratux/stratuvare/storage/SavedEditText;.getText:()Landroid/text/Editable; // method@0146 │ │ +00f714: 0c01 |000a: move-result-object v1 │ │ +00f716: 6e10 8f01 0100 |000b: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@018f │ │ +00f71c: 0c00 |000e: move-result-object v0 │ │ +00f71e: 5431 c000 |000f: iget-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f722: 6e10 4501 0300 |0011: invoke-virtual {v3}, Lcom/stratux/stratuvare/storage/SavedEditText;.getId:()I // method@0145 │ │ +00f728: 0a02 |0014: move-result v2 │ │ +00f72a: 6e30 4101 2100 |0015: invoke-virtual {v1, v2, v0}, Lcom/stratux/stratuvare/storage/Preferences;.setEditTextValue:(ILjava/lang/String;)V // method@0141 │ │ +00f730: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=67 │ │ 0x0007 line=68 │ │ 0x000f line=69 │ │ 0x0018 line=71 │ │ @@ -3896,17 +3896,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f728: |[00f728] com.stratux.stratuvare.utils.GenericCallback.:()V │ │ -00f738: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00f73e: 0e00 |0003: return-void │ │ +00f734: |[00f734] com.stratux.stratuvare.utils.GenericCallback.:()V │ │ +00f744: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00f74a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/utils/GenericCallback; │ │ │ │ Virtual methods - │ │ @@ -3915,17 +3915,17 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -00f740: |[00f740] com.stratux.stratuvare.utils.GenericCallback.callback:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ -00f750: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00f752: 1100 |0001: return-object v0 │ │ +00f74c: |[00f74c] com.stratux.stratuvare.utils.GenericCallback.callback:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ +00f75c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00f75e: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/stratux/stratuvare/utils/GenericCallback; │ │ 0x0000 - 0x0002 reg=2 o Ljava/lang/Object; │ │ 0x0000 - 0x0002 reg=3 o1 Ljava/lang/Object; │ │ @@ -3959,17 +3959,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f754: |[00f754] com.stratux.stratuvare.utils.Logger.:()V │ │ -00f764: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00f76a: 0e00 |0003: return-void │ │ +00f760: |[00f760] com.stratux.stratuvare.utils.Logger.:()V │ │ +00f770: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00f776: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/utils/Logger; │ │ │ │ #1 : (in Lcom/stratux/stratuvare/utils/Logger;) │ │ @@ -3977,18 +3977,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00f76c: |[00f76c] com.stratux.stratuvare.utils.Logger.Logit:(Ljava/lang/String;)V │ │ -00f77c: 1a00 6003 |0000: const-string v0, "Stratux" // string@0360 │ │ -00f780: 7120 a500 1000 |0002: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ -00f786: 0e00 |0005: return-void │ │ +00f778: |[00f778] com.stratux.stratuvare.utils.Logger.Logit:(Ljava/lang/String;)V │ │ +00f788: 1a00 6003 |0000: const-string v0, "Stratux" // string@0360 │ │ +00f78c: 7120 a500 1000 |0002: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ +00f792: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0005 line=34 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 msg Ljava/lang/String; │ │ │ │ @@ -3997,17 +3997,17 @@ │ │ type : '(Landroid/widget/TextView;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f788: |[00f788] com.stratux.stratuvare.utils.Logger.setTextView:(Landroid/widget/TextView;)V │ │ -00f798: 6900 c100 |0000: sput-object v0, Lcom/stratux/stratuvare/utils/Logger;.mTv:Landroid/widget/TextView; // field@00c1 │ │ -00f79c: 0e00 |0002: return-void │ │ +00f794: |[00f794] com.stratux.stratuvare.utils.Logger.setTextView:(Landroid/widget/TextView;)V │ │ +00f7a4: 6900 c100 |0000: sput-object v0, Lcom/stratux/stratuvare/utils/Logger;.mTv:Landroid/widget/TextView; // field@00c1 │ │ +00f7a8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0002 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 tv Landroid/widget/TextView; │ │ │ │ @@ -4037,17 +4037,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f7a0: |[00f7a0] com.stratux.stratuvare.utils.Util.:()V │ │ -00f7b0: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00f7b6: 0e00 |0003: return-void │ │ +00f7ac: |[00f7ac] com.stratux.stratuvare.utils.Util.:()V │ │ +00f7bc: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00f7c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/stratux/stratuvare/utils/Util; │ │ │ │ #1 : (in Lcom/stratux/stratuvare/utils/Util;) │ │ @@ -4055,53 +4055,53 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -00f7b8: |[00f7b8] com.stratux.stratuvare.utils.Util.getIpAddr:(Landroid/content/Context;)Ljava/lang/String; │ │ -00f7c8: 1a04 710a |0000: const-string v4, "wifi" // string@0a71 │ │ -00f7cc: 6e20 0b00 4900 |0002: invoke-virtual {v9, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@000b │ │ -00f7d2: 0c03 |0005: move-result-object v3 │ │ -00f7d4: 1f03 2d00 |0006: check-cast v3, Landroid/net/wifi/WifiManager; // type@002d │ │ -00f7d8: 6e10 6000 0300 |0008: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ -00f7de: 0c02 |000b: move-result-object v2 │ │ -00f7e0: 6e10 5800 0200 |000c: invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;.getIpAddress:()I // method@0058 │ │ -00f7e6: 0a00 |000f: move-result v0 │ │ -00f7e8: 6204 c400 |0010: sget-object v4, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ -00f7ec: 1a05 3700 |0012: const-string v5, "%d.%d.%d.%d" // string@0037 │ │ -00f7f0: 1246 |0014: const/4 v6, #int 4 // #4 │ │ -00f7f2: 2366 2501 |0015: new-array v6, v6, [Ljava/lang/Object; // type@0125 │ │ -00f7f6: 1207 |0017: const/4 v7, #int 0 // #0 │ │ -00f7f8: d508 ff00 |0018: and-int/lit16 v8, v0, #int 255 // #00ff │ │ -00f7fc: 7110 7601 0800 |001a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00f802: 0c08 |001d: move-result-object v8 │ │ -00f804: 4d08 0607 |001e: aput-object v8, v6, v7 │ │ -00f808: 1217 |0020: const/4 v7, #int 1 // #1 │ │ -00f80a: e108 0008 |0021: shr-int/lit8 v8, v0, #int 8 // #08 │ │ -00f80e: d588 ff00 |0023: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -00f812: 7110 7601 0800 |0025: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00f818: 0c08 |0028: move-result-object v8 │ │ -00f81a: 4d08 0607 |0029: aput-object v8, v6, v7 │ │ -00f81e: 1227 |002b: const/4 v7, #int 2 // #2 │ │ -00f820: e108 0010 |002c: shr-int/lit8 v8, v0, #int 16 // #10 │ │ -00f824: d588 ff00 |002e: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -00f828: 7110 7601 0800 |0030: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00f82e: 0c08 |0033: move-result-object v8 │ │ -00f830: 4d08 0607 |0034: aput-object v8, v6, v7 │ │ -00f834: 1237 |0036: const/4 v7, #int 3 // #3 │ │ -00f836: e108 0018 |0037: shr-int/lit8 v8, v0, #int 24 // #18 │ │ -00f83a: d588 ff00 |0039: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -00f83e: 7110 7601 0800 |003b: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -00f844: 0c08 |003e: move-result-object v8 │ │ -00f846: 4d08 0607 |003f: aput-object v8, v6, v7 │ │ -00f84a: 7130 9701 5406 |0041: invoke-static {v4, v5, v6}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -00f850: 0c01 |0044: move-result-object v1 │ │ -00f852: 1101 |0045: return-object v1 │ │ +00f7c4: |[00f7c4] com.stratux.stratuvare.utils.Util.getIpAddr:(Landroid/content/Context;)Ljava/lang/String; │ │ +00f7d4: 1a04 710a |0000: const-string v4, "wifi" // string@0a71 │ │ +00f7d8: 6e20 0b00 4900 |0002: invoke-virtual {v9, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@000b │ │ +00f7de: 0c03 |0005: move-result-object v3 │ │ +00f7e0: 1f03 2d00 |0006: check-cast v3, Landroid/net/wifi/WifiManager; // type@002d │ │ +00f7e4: 6e10 6000 0300 |0008: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ +00f7ea: 0c02 |000b: move-result-object v2 │ │ +00f7ec: 6e10 5800 0200 |000c: invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;.getIpAddress:()I // method@0058 │ │ +00f7f2: 0a00 |000f: move-result v0 │ │ +00f7f4: 6204 c400 |0010: sget-object v4, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ +00f7f8: 1a05 3700 |0012: const-string v5, "%d.%d.%d.%d" // string@0037 │ │ +00f7fc: 1246 |0014: const/4 v6, #int 4 // #4 │ │ +00f7fe: 2366 2501 |0015: new-array v6, v6, [Ljava/lang/Object; // type@0125 │ │ +00f802: 1207 |0017: const/4 v7, #int 0 // #0 │ │ +00f804: d508 ff00 |0018: and-int/lit16 v8, v0, #int 255 // #00ff │ │ +00f808: 7110 7601 0800 |001a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00f80e: 0c08 |001d: move-result-object v8 │ │ +00f810: 4d08 0607 |001e: aput-object v8, v6, v7 │ │ +00f814: 1217 |0020: const/4 v7, #int 1 // #1 │ │ +00f816: e108 0008 |0021: shr-int/lit8 v8, v0, #int 8 // #08 │ │ +00f81a: d588 ff00 |0023: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +00f81e: 7110 7601 0800 |0025: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00f824: 0c08 |0028: move-result-object v8 │ │ +00f826: 4d08 0607 |0029: aput-object v8, v6, v7 │ │ +00f82a: 1227 |002b: const/4 v7, #int 2 // #2 │ │ +00f82c: e108 0010 |002c: shr-int/lit8 v8, v0, #int 16 // #10 │ │ +00f830: d588 ff00 |002e: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +00f834: 7110 7601 0800 |0030: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00f83a: 0c08 |0033: move-result-object v8 │ │ +00f83c: 4d08 0607 |0034: aput-object v8, v6, v7 │ │ +00f840: 1237 |0036: const/4 v7, #int 3 // #3 │ │ +00f842: e108 0018 |0037: shr-int/lit8 v8, v0, #int 24 // #18 │ │ +00f846: d588 ff00 |0039: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +00f84a: 7110 7601 0800 |003b: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +00f850: 0c08 |003e: move-result-object v8 │ │ +00f852: 4d08 0607 |003f: aput-object v8, v6, v7 │ │ +00f856: 7130 9701 5406 |0041: invoke-static {v4, v5, v6}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +00f85c: 0c01 |0044: move-result-object v1 │ │ +00f85e: 1101 |0045: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0008 line=35 │ │ 0x000c line=36 │ │ 0x0010 line=38 │ │ 0x001a line=39 │ │ @@ -4152,133 +4152,133 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 203 16-bit code units │ │ -00f854: |[00f854] player.efis.common.AircraftData$1.:()V │ │ -00f864: 7100 2702 0000 |0000: invoke-static {}, Lplayer/efis/common/AircraftModel;.values:()[Lplayer/efis/common/AircraftModel; // method@0227 │ │ -00f86a: 0c00 |0003: move-result-object v0 │ │ -00f86c: 2100 |0004: array-length v0, v0 │ │ -00f86e: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ -00f872: 6900 c500 |0007: sput-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f876: 6200 c500 |0009: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f87a: 6201 dc00 |000b: sget-object v1, Lplayer/efis/common/AircraftModel;.ULTRA:Lplayer/efis/common/AircraftModel; // field@00dc │ │ -00f87e: 6e10 2502 0100 |000d: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f884: 0a01 |0010: move-result v1 │ │ -00f886: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -00f888: 4b02 0001 |0012: aput v2, v0, v1 │ │ -00f88c: 6200 c500 |0014: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f890: 6201 d000 |0016: sget-object v1, Lplayer/efis/common/AircraftModel;.AZTEC:Lplayer/efis/common/AircraftModel; // field@00d0 │ │ -00f894: 6e10 2502 0100 |0018: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f89a: 0a01 |001b: move-result v1 │ │ -00f89c: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -00f89e: 4b02 0001 |001d: aput v2, v0, v1 │ │ -00f8a2: 6200 c500 |001f: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f8a6: 6201 d100 |0021: sget-object v1, Lplayer/efis/common/AircraftModel;.CRICRI:Lplayer/efis/common/AircraftModel; // field@00d1 │ │ -00f8aa: 6e10 2502 0100 |0023: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f8b0: 0a01 |0026: move-result v1 │ │ -00f8b2: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -00f8b4: 4b02 0001 |0028: aput v2, v0, v1 │ │ -00f8b8: 6200 c500 |002a: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f8bc: 6201 d200 |002c: sget-object v1, Lplayer/efis/common/AircraftModel;.CRUZ:Lplayer/efis/common/AircraftModel; // field@00d2 │ │ -00f8c0: 6e10 2502 0100 |002e: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f8c6: 0a01 |0031: move-result v1 │ │ -00f8c8: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -00f8ca: 4b02 0001 |0033: aput v2, v0, v1 │ │ -00f8ce: 6200 c500 |0035: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f8d2: 6201 d400 |0037: sget-object v1, Lplayer/efis/common/AircraftModel;.J160:Lplayer/efis/common/AircraftModel; // field@00d4 │ │ -00f8d6: 6e10 2502 0100 |0039: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f8dc: 0a01 |003c: move-result v1 │ │ -00f8de: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -00f8e0: 4b02 0001 |003e: aput v2, v0, v1 │ │ -00f8e4: 6200 c500 |0040: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f8e8: 6201 d600 |0042: sget-object v1, Lplayer/efis/common/AircraftModel;.LGEZ:Lplayer/efis/common/AircraftModel; // field@00d6 │ │ -00f8ec: 6e10 2502 0100 |0044: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f8f2: 0a01 |0047: move-result v1 │ │ -00f8f4: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -00f8f6: 4b02 0001 |0049: aput v2, v0, v1 │ │ -00f8fa: 6200 c500 |004b: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f8fe: 6201 d700 |004d: sget-object v1, Lplayer/efis/common/AircraftModel;.M20J:Lplayer/efis/common/AircraftModel; // field@00d7 │ │ -00f902: 6e10 2502 0100 |004f: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f908: 0a01 |0052: move-result v1 │ │ -00f90a: 1272 |0053: const/4 v2, #int 7 // #7 │ │ -00f90c: 4b02 0001 |0054: aput v2, v0, v1 │ │ -00f910: 6200 c500 |0056: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f914: 6201 d800 |0058: sget-object v1, Lplayer/efis/common/AircraftModel;.PA28:Lplayer/efis/common/AircraftModel; // field@00d8 │ │ -00f918: 6e10 2502 0100 |005a: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f91e: 0a01 |005d: move-result v1 │ │ -00f920: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ -00f924: 4b02 0001 |0060: aput v2, v0, v1 │ │ -00f928: 6200 c500 |0062: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f92c: 6201 d900 |0064: sget-object v1, Lplayer/efis/common/AircraftModel;.RV6:Lplayer/efis/common/AircraftModel; // field@00d9 │ │ -00f930: 6e10 2502 0100 |0066: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f936: 0a01 |0069: move-result v1 │ │ -00f938: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ -00f93c: 4b02 0001 |006c: aput v2, v0, v1 │ │ -00f940: 6200 c500 |006e: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f944: 6201 da00 |0070: sget-object v1, Lplayer/efis/common/AircraftModel;.RV7:Lplayer/efis/common/AircraftModel; // field@00da │ │ -00f948: 6e10 2502 0100 |0072: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f94e: 0a01 |0075: move-result v1 │ │ -00f950: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ -00f954: 4b02 0001 |0078: aput v2, v0, v1 │ │ -00f958: 6200 c500 |007a: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f95c: 6201 db00 |007c: sget-object v1, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ -00f960: 6e10 2502 0100 |007e: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f966: 0a01 |0081: move-result v1 │ │ -00f968: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ -00f96c: 4b02 0001 |0084: aput v2, v0, v1 │ │ -00f970: 6200 c500 |0086: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f974: 6201 dd00 |0088: sget-object v1, Lplayer/efis/common/AircraftModel;.W10:Lplayer/efis/common/AircraftModel; // field@00dd │ │ -00f978: 6e10 2502 0100 |008a: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f97e: 0a01 |008d: move-result v1 │ │ -00f980: 1302 0c00 |008e: const/16 v2, #int 12 // #c │ │ -00f984: 4b02 0001 |0090: aput v2, v0, v1 │ │ -00f988: 6200 c500 |0092: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f98c: 6201 d500 |0094: sget-object v1, Lplayer/efis/common/AircraftModel;.JET:Lplayer/efis/common/AircraftModel; // field@00d5 │ │ -00f990: 6e10 2502 0100 |0096: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f996: 0a01 |0099: move-result v1 │ │ -00f998: 1302 0d00 |009a: const/16 v2, #int 13 // #d │ │ -00f99c: 4b02 0001 |009c: aput v2, v0, v1 │ │ -00f9a0: 6200 c500 |009e: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f9a4: 6201 d300 |00a0: sget-object v1, Lplayer/efis/common/AircraftModel;.HELI:Lplayer/efis/common/AircraftModel; // field@00d3 │ │ -00f9a8: 6e10 2502 0100 |00a2: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00f9ae: 0a01 |00a5: move-result v1 │ │ -00f9b0: 1302 0e00 |00a6: const/16 v2, #int 14 // #e │ │ -00f9b4: 4b02 0001 |00a8: aput v2, v0, v1 │ │ -00f9b8: 0e00 |00aa: return-void │ │ -00f9ba: 0d00 |00ab: move-exception v0 │ │ -00f9bc: 28fe |00ac: goto 00aa // -0002 │ │ -00f9be: 0d00 |00ad: move-exception v0 │ │ -00f9c0: 28f0 |00ae: goto 009e // -0010 │ │ -00f9c2: 0d00 |00af: move-exception v0 │ │ -00f9c4: 28e2 |00b0: goto 0092 // -001e │ │ -00f9c6: 0d00 |00b1: move-exception v0 │ │ -00f9c8: 28d4 |00b2: goto 0086 // -002c │ │ -00f9ca: 0d00 |00b3: move-exception v0 │ │ -00f9cc: 28c6 |00b4: goto 007a // -003a │ │ -00f9ce: 0d00 |00b5: move-exception v0 │ │ -00f9d0: 28b8 |00b6: goto 006e // -0048 │ │ -00f9d2: 0d00 |00b7: move-exception v0 │ │ -00f9d4: 28aa |00b8: goto 0062 // -0056 │ │ -00f9d6: 0d00 |00b9: move-exception v0 │ │ -00f9d8: 289c |00ba: goto 0056 // -0064 │ │ -00f9da: 0d00 |00bb: move-exception v0 │ │ -00f9dc: 288f |00bc: goto 004b // -0071 │ │ -00f9de: 0d00 |00bd: move-exception v0 │ │ -00f9e0: 2882 |00be: goto 0040 // -007e │ │ -00f9e2: 0d00 |00bf: move-exception v0 │ │ -00f9e4: 2900 75ff |00c0: goto/16 0035 // -008b │ │ -00f9e8: 0d00 |00c2: move-exception v0 │ │ -00f9ea: 2900 67ff |00c3: goto/16 002a // -0099 │ │ -00f9ee: 0d00 |00c5: move-exception v0 │ │ -00f9f0: 2900 59ff |00c6: goto/16 001f // -00a7 │ │ -00f9f4: 0d00 |00c8: move-exception v0 │ │ -00f9f6: 2900 4bff |00c9: goto/16 0014 // -00b5 │ │ +00f860: |[00f860] player.efis.common.AircraftData$1.:()V │ │ +00f870: 7100 2702 0000 |0000: invoke-static {}, Lplayer/efis/common/AircraftModel;.values:()[Lplayer/efis/common/AircraftModel; // method@0227 │ │ +00f876: 0c00 |0003: move-result-object v0 │ │ +00f878: 2100 |0004: array-length v0, v0 │ │ +00f87a: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ +00f87e: 6900 c500 |0007: sput-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f882: 6200 c500 |0009: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f886: 6201 dc00 |000b: sget-object v1, Lplayer/efis/common/AircraftModel;.ULTRA:Lplayer/efis/common/AircraftModel; // field@00dc │ │ +00f88a: 6e10 2502 0100 |000d: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f890: 0a01 |0010: move-result v1 │ │ +00f892: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +00f894: 4b02 0001 |0012: aput v2, v0, v1 │ │ +00f898: 6200 c500 |0014: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f89c: 6201 d000 |0016: sget-object v1, Lplayer/efis/common/AircraftModel;.AZTEC:Lplayer/efis/common/AircraftModel; // field@00d0 │ │ +00f8a0: 6e10 2502 0100 |0018: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f8a6: 0a01 |001b: move-result v1 │ │ +00f8a8: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +00f8aa: 4b02 0001 |001d: aput v2, v0, v1 │ │ +00f8ae: 6200 c500 |001f: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f8b2: 6201 d100 |0021: sget-object v1, Lplayer/efis/common/AircraftModel;.CRICRI:Lplayer/efis/common/AircraftModel; // field@00d1 │ │ +00f8b6: 6e10 2502 0100 |0023: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f8bc: 0a01 |0026: move-result v1 │ │ +00f8be: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +00f8c0: 4b02 0001 |0028: aput v2, v0, v1 │ │ +00f8c4: 6200 c500 |002a: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f8c8: 6201 d200 |002c: sget-object v1, Lplayer/efis/common/AircraftModel;.CRUZ:Lplayer/efis/common/AircraftModel; // field@00d2 │ │ +00f8cc: 6e10 2502 0100 |002e: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f8d2: 0a01 |0031: move-result v1 │ │ +00f8d4: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +00f8d6: 4b02 0001 |0033: aput v2, v0, v1 │ │ +00f8da: 6200 c500 |0035: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f8de: 6201 d400 |0037: sget-object v1, Lplayer/efis/common/AircraftModel;.J160:Lplayer/efis/common/AircraftModel; // field@00d4 │ │ +00f8e2: 6e10 2502 0100 |0039: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f8e8: 0a01 |003c: move-result v1 │ │ +00f8ea: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +00f8ec: 4b02 0001 |003e: aput v2, v0, v1 │ │ +00f8f0: 6200 c500 |0040: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f8f4: 6201 d600 |0042: sget-object v1, Lplayer/efis/common/AircraftModel;.LGEZ:Lplayer/efis/common/AircraftModel; // field@00d6 │ │ +00f8f8: 6e10 2502 0100 |0044: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f8fe: 0a01 |0047: move-result v1 │ │ +00f900: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +00f902: 4b02 0001 |0049: aput v2, v0, v1 │ │ +00f906: 6200 c500 |004b: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f90a: 6201 d700 |004d: sget-object v1, Lplayer/efis/common/AircraftModel;.M20J:Lplayer/efis/common/AircraftModel; // field@00d7 │ │ +00f90e: 6e10 2502 0100 |004f: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f914: 0a01 |0052: move-result v1 │ │ +00f916: 1272 |0053: const/4 v2, #int 7 // #7 │ │ +00f918: 4b02 0001 |0054: aput v2, v0, v1 │ │ +00f91c: 6200 c500 |0056: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f920: 6201 d800 |0058: sget-object v1, Lplayer/efis/common/AircraftModel;.PA28:Lplayer/efis/common/AircraftModel; // field@00d8 │ │ +00f924: 6e10 2502 0100 |005a: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f92a: 0a01 |005d: move-result v1 │ │ +00f92c: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ +00f930: 4b02 0001 |0060: aput v2, v0, v1 │ │ +00f934: 6200 c500 |0062: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f938: 6201 d900 |0064: sget-object v1, Lplayer/efis/common/AircraftModel;.RV6:Lplayer/efis/common/AircraftModel; // field@00d9 │ │ +00f93c: 6e10 2502 0100 |0066: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f942: 0a01 |0069: move-result v1 │ │ +00f944: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ +00f948: 4b02 0001 |006c: aput v2, v0, v1 │ │ +00f94c: 6200 c500 |006e: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f950: 6201 da00 |0070: sget-object v1, Lplayer/efis/common/AircraftModel;.RV7:Lplayer/efis/common/AircraftModel; // field@00da │ │ +00f954: 6e10 2502 0100 |0072: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f95a: 0a01 |0075: move-result v1 │ │ +00f95c: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ +00f960: 4b02 0001 |0078: aput v2, v0, v1 │ │ +00f964: 6200 c500 |007a: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f968: 6201 db00 |007c: sget-object v1, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ +00f96c: 6e10 2502 0100 |007e: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f972: 0a01 |0081: move-result v1 │ │ +00f974: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ +00f978: 4b02 0001 |0084: aput v2, v0, v1 │ │ +00f97c: 6200 c500 |0086: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f980: 6201 dd00 |0088: sget-object v1, Lplayer/efis/common/AircraftModel;.W10:Lplayer/efis/common/AircraftModel; // field@00dd │ │ +00f984: 6e10 2502 0100 |008a: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f98a: 0a01 |008d: move-result v1 │ │ +00f98c: 1302 0c00 |008e: const/16 v2, #int 12 // #c │ │ +00f990: 4b02 0001 |0090: aput v2, v0, v1 │ │ +00f994: 6200 c500 |0092: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f998: 6201 d500 |0094: sget-object v1, Lplayer/efis/common/AircraftModel;.JET:Lplayer/efis/common/AircraftModel; // field@00d5 │ │ +00f99c: 6e10 2502 0100 |0096: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f9a2: 0a01 |0099: move-result v1 │ │ +00f9a4: 1302 0d00 |009a: const/16 v2, #int 13 // #d │ │ +00f9a8: 4b02 0001 |009c: aput v2, v0, v1 │ │ +00f9ac: 6200 c500 |009e: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f9b0: 6201 d300 |00a0: sget-object v1, Lplayer/efis/common/AircraftModel;.HELI:Lplayer/efis/common/AircraftModel; // field@00d3 │ │ +00f9b4: 6e10 2502 0100 |00a2: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00f9ba: 0a01 |00a5: move-result v1 │ │ +00f9bc: 1302 0e00 |00a6: const/16 v2, #int 14 // #e │ │ +00f9c0: 4b02 0001 |00a8: aput v2, v0, v1 │ │ +00f9c4: 0e00 |00aa: return-void │ │ +00f9c6: 0d00 |00ab: move-exception v0 │ │ +00f9c8: 28fe |00ac: goto 00aa // -0002 │ │ +00f9ca: 0d00 |00ad: move-exception v0 │ │ +00f9cc: 28f0 |00ae: goto 009e // -0010 │ │ +00f9ce: 0d00 |00af: move-exception v0 │ │ +00f9d0: 28e2 |00b0: goto 0092 // -001e │ │ +00f9d2: 0d00 |00b1: move-exception v0 │ │ +00f9d4: 28d4 |00b2: goto 0086 // -002c │ │ +00f9d6: 0d00 |00b3: move-exception v0 │ │ +00f9d8: 28c6 |00b4: goto 007a // -003a │ │ +00f9da: 0d00 |00b5: move-exception v0 │ │ +00f9dc: 28b8 |00b6: goto 006e // -0048 │ │ +00f9de: 0d00 |00b7: move-exception v0 │ │ +00f9e0: 28aa |00b8: goto 0062 // -0056 │ │ +00f9e2: 0d00 |00b9: move-exception v0 │ │ +00f9e4: 289c |00ba: goto 0056 // -0064 │ │ +00f9e6: 0d00 |00bb: move-exception v0 │ │ +00f9e8: 288f |00bc: goto 004b // -0071 │ │ +00f9ea: 0d00 |00bd: move-exception v0 │ │ +00f9ec: 2882 |00be: goto 0040 // -007e │ │ +00f9ee: 0d00 |00bf: move-exception v0 │ │ +00f9f0: 2900 75ff |00c0: goto/16 0035 // -008b │ │ +00f9f4: 0d00 |00c2: move-exception v0 │ │ +00f9f6: 2900 67ff |00c3: goto/16 002a // -0099 │ │ +00f9fa: 0d00 |00c5: move-exception v0 │ │ +00f9fc: 2900 59ff |00c6: goto/16 001f // -00a7 │ │ +00fa00: 0d00 |00c8: move-exception v0 │ │ +00fa02: 2900 4bff |00c9: goto/16 0014 // -00b5 │ │ catches : 14 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x00c8 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x00c5 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x00c2 │ │ @@ -4370,34 +4370,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 37 16-bit code units │ │ -00fab4: |[00fab4] player.efis.common.AircraftData.:()V │ │ -00fac4: 6200 db00 |0000: sget-object v0, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ -00fac8: 6900 ce00 |0002: sput-object v0, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ -00facc: 1300 1400 |0004: const/16 v0, #int 20 // #14 │ │ -00fad0: 6700 ca00 |0006: sput v0, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fad4: 1300 1e00 |0008: const/16 v0, #int 30 // #1e │ │ -00fad8: 6700 cb00 |000a: sput v0, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fadc: 1300 2800 |000c: const/16 v0, #int 40 // #28 │ │ -00fae0: 6700 cc00 |000e: sput v0, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fae4: 1300 3200 |0010: const/16 v0, #int 50 // #32 │ │ -00fae8: 6700 cd00 |0012: sput v0, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00faec: 1300 3c00 |0014: const/16 v0, #int 60 // #3c │ │ -00faf0: 6700 c700 |0016: sput v0, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00faf4: 1300 4600 |0018: const/16 v0, #int 70 // #46 │ │ -00faf8: 6700 c600 |001a: sput v0, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fafc: 1300 5000 |001c: const/16 v0, #int 80 // #50 │ │ -00fb00: 6700 c900 |001e: sput v0, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fb04: 1300 5a00 |0020: const/16 v0, #int 90 // #5a │ │ -00fb08: 6700 c800 |0022: sput v0, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fb0c: 0e00 |0024: return-void │ │ +00fac0: |[00fac0] player.efis.common.AircraftData.:()V │ │ +00fad0: 6200 db00 |0000: sget-object v0, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ +00fad4: 6900 ce00 |0002: sput-object v0, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ +00fad8: 1300 1400 |0004: const/16 v0, #int 20 // #14 │ │ +00fadc: 6700 ca00 |0006: sput v0, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fae0: 1300 1e00 |0008: const/16 v0, #int 30 // #1e │ │ +00fae4: 6700 cb00 |000a: sput v0, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fae8: 1300 2800 |000c: const/16 v0, #int 40 // #28 │ │ +00faec: 6700 cc00 |000e: sput v0, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00faf0: 1300 3200 |0010: const/16 v0, #int 50 // #32 │ │ +00faf4: 6700 cd00 |0012: sput v0, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00faf8: 1300 3c00 |0014: const/16 v0, #int 60 // #3c │ │ +00fafc: 6700 c700 |0016: sput v0, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fb00: 1300 4600 |0018: const/16 v0, #int 70 // #46 │ │ +00fb04: 6700 c600 |001a: sput v0, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fb08: 1300 5000 |001c: const/16 v0, #int 80 // #50 │ │ +00fb0c: 6700 c900 |001e: sput v0, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fb10: 1300 5a00 |0020: const/16 v0, #int 90 // #5a │ │ +00fb14: 6700 c800 |0022: sput v0, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fb18: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=41 │ │ 0x0008 line=42 │ │ 0x000c line=43 │ │ 0x0010 line=44 │ │ @@ -4412,17 +4412,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00fb10: |[00fb10] player.efis.common.AircraftData.:()V │ │ -00fb20: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -00fb26: 0e00 |0003: return-void │ │ +00fb1c: |[00fb1c] player.efis.common.AircraftData.:()V │ │ +00fb2c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +00fb32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/common/AircraftData; │ │ │ │ #2 : (in Lplayer/efis/common/AircraftData;) │ │ @@ -4430,233 +4430,233 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 458 16-bit code units │ │ -00fb28: |[00fb28] player.efis.common.AircraftData.setAircraftData:(Ljava/lang/String;)V │ │ -00fb38: 1307 7800 |0000: const/16 v7, #int 120 // #78 │ │ -00fb3c: 1306 5500 |0002: const/16 v6, #int 85 // #55 │ │ -00fb40: 1305 3700 |0004: const/16 v5, #int 55 // #37 │ │ -00fb44: 1304 3800 |0006: const/16 v4, #int 56 // #38 │ │ -00fb48: 1303 5a00 |0008: const/16 v3, #int 90 // #5a │ │ -00fb4c: 7110 2602 0800 |000a: invoke-static {v8}, Lplayer/efis/common/AircraftModel;.valueOf:(Ljava/lang/String;)Lplayer/efis/common/AircraftModel; // method@0226 │ │ -00fb52: 0c01 |000d: move-result-object v1 │ │ -00fb54: 6901 ce00 |000e: sput-object v1, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ -00fb58: 6201 c500 |0010: sget-object v1, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00fb5c: 6202 ce00 |0012: sget-object v2, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ -00fb60: 6e10 2502 0200 |0014: invoke-virtual {v2}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ -00fb66: 0a02 |0017: move-result v2 │ │ -00fb68: 4401 0102 |0018: aget v1, v1, v2 │ │ -00fb6c: 2b01 9001 0000 |001a: packed-switch v1, 000001aa // +00000190 │ │ -00fb72: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -00fb74: 6701 ca00 |001e: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fb78: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -00fb7a: 6701 cb00 |0021: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fb7e: 1301 2800 |0023: const/16 v1, #int 40 // #28 │ │ -00fb82: 6701 cc00 |0025: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fb86: 1301 3200 |0027: const/16 v1, #int 50 // #32 │ │ -00fb8a: 6701 cd00 |0029: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fb8e: 1301 3c00 |002b: const/16 v1, #int 60 // #3c │ │ -00fb92: 6701 c700 |002d: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fb96: 1301 4600 |002f: const/16 v1, #int 70 // #46 │ │ -00fb9a: 6701 c600 |0031: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fb9e: 1301 5000 |0033: const/16 v1, #int 80 // #50 │ │ -00fba2: 6701 c900 |0035: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fba6: 6703 c800 |0037: sput v3, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fbaa: 0e00 |0039: return-void │ │ -00fbac: 0d00 |003a: move-exception v0 │ │ -00fbae: 6201 db00 |003b: sget-object v1, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ -00fbb2: 6901 ce00 |003d: sput-object v1, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ -00fbb6: 28d1 |003f: goto 0010 // -002f │ │ -00fbb8: 1301 1400 |0040: const/16 v1, #int 20 // #14 │ │ -00fbbc: 6701 ca00 |0042: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fbc0: 1301 1e00 |0044: const/16 v1, #int 30 // #1e │ │ -00fbc4: 6701 cb00 |0046: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fbc8: 1301 2800 |0048: const/16 v1, #int 40 // #28 │ │ -00fbcc: 6701 cc00 |004a: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fbd0: 1301 3200 |004c: const/16 v1, #int 50 // #32 │ │ -00fbd4: 6701 cd00 |004e: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fbd8: 1301 3c00 |0050: const/16 v1, #int 60 // #3c │ │ -00fbdc: 6701 c700 |0052: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fbe0: 1301 4600 |0054: const/16 v1, #int 70 // #46 │ │ -00fbe4: 6701 c600 |0056: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fbe8: 1301 5000 |0058: const/16 v1, #int 80 // #50 │ │ -00fbec: 6701 c900 |005a: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fbf0: 6703 c800 |005c: sput v3, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fbf4: 28db |005e: goto 0039 // -0025 │ │ -00fbf6: 1301 3d00 |005f: const/16 v1, #int 61 // #3d │ │ -00fbfa: 6701 ca00 |0061: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fbfe: 1301 4200 |0063: const/16 v1, #int 66 // #42 │ │ -00fc02: 6701 cb00 |0065: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fc06: 1301 5d00 |0067: const/16 v1, #int 93 // #5d │ │ -00fc0a: 6701 cc00 |0069: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fc0e: 1301 6600 |006b: const/16 v1, #int 102 // #66 │ │ -00fc12: 6701 cd00 |006d: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fc16: 1301 8c00 |006f: const/16 v1, #int 140 // #8c │ │ -00fc1a: 6701 c700 |0071: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fc1e: 1301 8100 |0073: const/16 v1, #int 129 // #81 │ │ -00fc22: 6701 c600 |0075: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fc26: 1301 ac00 |0077: const/16 v1, #int 172 // #ac │ │ -00fc2a: 6701 c900 |0079: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fc2e: 1301 d800 |007b: const/16 v1, #int 216 // #d8 │ │ -00fc32: 6701 c800 |007d: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fc36: 28ba |007f: goto 0039 // -0046 │ │ -00fc38: 1301 2700 |0080: const/16 v1, #int 39 // #27 │ │ -00fc3c: 6701 ca00 |0082: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fc40: 1301 3100 |0084: const/16 v1, #int 49 // #31 │ │ -00fc44: 6701 cb00 |0086: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fc48: 6704 cc00 |0088: sput v4, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fc4c: 1301 4400 |008a: const/16 v1, #int 68 // #44 │ │ -00fc50: 6701 cd00 |008c: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fc54: 1301 4600 |008e: const/16 v1, #int 70 // #46 │ │ -00fc58: 6701 c700 |0090: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fc5c: 6706 c600 |0092: sput v6, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fc60: 1301 6400 |0094: const/16 v1, #int 100 // #64 │ │ -00fc64: 6701 c900 |0096: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fc68: 1301 8c00 |0098: const/16 v1, #int 140 // #8c │ │ -00fc6c: 6701 c800 |009a: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fc70: 289d |009c: goto 0039 // -0063 │ │ -00fc72: 1301 2000 |009d: const/16 v1, #int 32 // #20 │ │ -00fc76: 6701 ca00 |009f: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fc7a: 1301 2700 |00a1: const/16 v1, #int 39 // #27 │ │ -00fc7e: 6701 cb00 |00a3: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fc82: 6704 cc00 |00a5: sput v4, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fc86: 1301 3e00 |00a7: const/16 v1, #int 62 // #3e │ │ -00fc8a: 6701 cd00 |00a9: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fc8e: 1301 4b00 |00ab: const/16 v1, #int 75 // #4b │ │ -00fc92: 6701 c700 |00ad: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fc96: 1301 5800 |00af: const/16 v1, #int 88 // #58 │ │ -00fc9a: 6701 c600 |00b1: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fc9e: 1301 6c00 |00b3: const/16 v1, #int 108 // #6c │ │ -00fca2: 6701 c900 |00b5: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fca6: 1301 8a00 |00b7: const/16 v1, #int 138 // #8a │ │ -00fcaa: 6701 c800 |00b9: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fcae: 2900 7eff |00bb: goto/16 0039 // -0082 │ │ -00fcb2: 1301 2800 |00bd: const/16 v1, #int 40 // #28 │ │ -00fcb6: 6701 ca00 |00bf: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fcba: 1301 2d00 |00c1: const/16 v1, #int 45 // #2d │ │ -00fcbe: 6701 cb00 |00c3: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fcc2: 1301 4100 |00c5: const/16 v1, #int 65 // #41 │ │ -00fcc6: 6701 cc00 |00c7: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fcca: 1301 4400 |00c9: const/16 v1, #int 68 // #44 │ │ -00fcce: 6701 cd00 |00cb: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fcd2: 1301 5000 |00cd: const/16 v1, #int 80 // #50 │ │ -00fcd6: 6701 c700 |00cf: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fcda: 6703 c600 |00d1: sput v3, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fcde: 1301 6c00 |00d3: const/16 v1, #int 108 // #6c │ │ -00fce2: 6701 c900 |00d5: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fce6: 1301 8c00 |00d7: const/16 v1, #int 140 // #8c │ │ -00fcea: 6701 c800 |00d9: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fcee: 2900 5eff |00db: goto/16 0039 // -00a2 │ │ -00fcf2: 6704 ca00 |00dd: sput v4, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fcf6: 6704 cb00 |00df: sput v4, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fcfa: 1301 4800 |00e1: const/16 v1, #int 72 // #48 │ │ -00fcfe: 6701 cc00 |00e3: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fd02: 6703 cd00 |00e5: sput v3, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fd06: 6706 c700 |00e7: sput v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fd0a: 6707 c600 |00e9: sput v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fd0e: 1301 a100 |00eb: const/16 v1, #int 161 // #a1 │ │ -00fd12: 6701 c900 |00ed: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fd16: 1301 c800 |00ef: const/16 v1, #int 200 // #c8 │ │ -00fd1a: 6701 c800 |00f1: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fd1e: 2900 46ff |00f3: goto/16 0039 // -00ba │ │ -00fd22: 1301 3500 |00f5: const/16 v1, #int 53 // #35 │ │ -00fd26: 6701 ca00 |00f7: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fd2a: 1301 3500 |00f9: const/16 v1, #int 53 // #35 │ │ -00fd2e: 6701 cb00 |00fb: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fd32: 1301 4200 |00fd: const/16 v1, #int 66 // #42 │ │ -00fd36: 6701 cc00 |00ff: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fd3a: 6706 cd00 |0101: sput v6, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fd3e: 1301 7300 |0103: const/16 v1, #int 115 // #73 │ │ -00fd42: 6701 c700 |0105: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fd46: 6707 c600 |0107: sput v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fd4a: 1301 9800 |0109: const/16 v1, #int 152 // #98 │ │ -00fd4e: 6701 c900 |010b: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fd52: 1301 ae00 |010d: const/16 v1, #int 174 // #ae │ │ -00fd56: 6701 c800 |010f: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fd5a: 2900 28ff |0111: goto/16 0039 // -00d8 │ │ -00fd5e: 1301 3100 |0113: const/16 v1, #int 49 // #31 │ │ -00fd62: 6701 ca00 |0115: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fd66: 6705 cb00 |0117: sput v5, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fd6a: 1301 4000 |0119: const/16 v1, #int 64 // #40 │ │ -00fd6e: 6701 cc00 |011b: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fd72: 1301 4c00 |011d: const/16 v1, #int 76 // #4c │ │ -00fd76: 6701 cd00 |011f: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fd7a: 1301 6600 |0121: const/16 v1, #int 102 // #66 │ │ -00fd7e: 6701 c700 |0123: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fd82: 1301 5900 |0125: const/16 v1, #int 89 // #59 │ │ -00fd86: 6701 c600 |0127: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fd8a: 1301 7d00 |0129: const/16 v1, #int 125 // #7d │ │ -00fd8e: 6701 c900 |012b: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fd92: 1301 9a00 |012d: const/16 v1, #int 154 // #9a │ │ -00fd96: 6701 c800 |012f: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fd9a: 2900 08ff |0131: goto/16 0039 // -00f8 │ │ -00fd9e: 1301 3300 |0133: const/16 v1, #int 51 // #33 │ │ -00fda2: 6701 ca00 |0135: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fda6: 6704 cb00 |0137: sput v4, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fdaa: 1301 4800 |0139: const/16 v1, #int 72 // #48 │ │ -00fdae: 6701 cc00 |013b: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fdb2: 6703 cd00 |013d: sput v3, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fdb6: 6706 c700 |013f: sput v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fdba: 6707 c600 |0141: sput v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fdbe: 1301 a500 |0143: const/16 v1, #int 165 // #a5 │ │ -00fdc2: 6701 c900 |0145: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fdc6: 1301 c800 |0147: const/16 v1, #int 200 // #c8 │ │ -00fdca: 6701 c800 |0149: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fdce: 2900 eefe |014b: goto/16 0039 // -0112 │ │ -00fdd2: 1301 3000 |014d: const/16 v1, #int 48 // #30 │ │ -00fdd6: 6701 ca00 |014f: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fdda: 6705 cb00 |0151: sput v5, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fdde: 6703 cc00 |0153: sput v3, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fde2: 1301 6800 |0155: const/16 v1, #int 104 // #68 │ │ -00fde6: 6701 cd00 |0157: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fdea: 1301 5b00 |0159: const/16 v1, #int 91 // #5b │ │ -00fdee: 6701 c700 |015b: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fdf2: 1301 8200 |015d: const/16 v1, #int 130 // #82 │ │ -00fdf6: 6701 c600 |015f: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fdfa: 1301 9b00 |0161: const/16 v1, #int 155 // #9b │ │ -00fdfe: 6701 c900 |0163: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fe02: 1301 ae00 |0165: const/16 v1, #int 174 // #ae │ │ -00fe06: 6701 c800 |0167: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fe0a: 2900 d0fe |0169: goto/16 0039 // -0130 │ │ -00fe0e: 1301 6000 |016b: const/16 v1, #int 96 // #60 │ │ -00fe12: 6701 ca00 |016d: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fe16: 6707 cb00 |016f: sput v7, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fe1a: 1301 c800 |0171: const/16 v1, #int 200 // #c8 │ │ -00fe1e: 6701 cc00 |0173: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fe22: 1301 fa00 |0175: const/16 v1, #int 250 // #fa │ │ -00fe26: 6701 cd00 |0177: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fe2a: 1301 dc00 |0179: const/16 v1, #int 220 // #dc │ │ -00fe2e: 6701 c700 |017b: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fe32: 1301 9b00 |017d: const/16 v1, #int 155 // #9b │ │ -00fe36: 6701 c600 |017f: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fe3a: 1301 a201 |0181: const/16 v1, #int 418 // #1a2 │ │ -00fe3e: 6701 c900 |0183: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fe42: 1301 d701 |0185: const/16 v1, #int 471 // #1d7 │ │ -00fe46: 6701 c800 |0187: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fe4a: 2900 b0fe |0189: goto/16 0039 // -0150 │ │ -00fe4e: 1301 19fc |018b: const/16 v1, #int -999 // #fc19 │ │ -00fe52: 6701 ca00 |018d: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fe56: 1301 3200 |018f: const/16 v1, #int 50 // #32 │ │ -00fe5a: 6701 cb00 |0191: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fe5e: 6705 cc00 |0193: sput v5, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fe62: 6705 cd00 |0195: sput v5, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fe66: 1301 19fc |0197: const/16 v1, #int -999 // #fc19 │ │ -00fe6a: 6701 c700 |0199: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fe6e: 1301 19fc |019b: const/16 v1, #int -999 // #fc19 │ │ -00fe72: 6701 c600 |019d: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fe76: 1301 6400 |019f: const/16 v1, #int 100 // #64 │ │ -00fe7a: 6701 c900 |01a1: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fe7e: 1301 6400 |01a3: const/16 v1, #int 100 // #64 │ │ -00fe82: 6701 c800 |01a5: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fe86: 2900 92fe |01a7: goto/16 0039 // -016e │ │ -00fe8a: 0000 |01a9: nop // spacer │ │ -00fe8c: 0001 0e00 0100 0000 2600 0000 4500 ... |01aa: packed-switch-data (32 units) │ │ +00fb34: |[00fb34] player.efis.common.AircraftData.setAircraftData:(Ljava/lang/String;)V │ │ +00fb44: 1307 7800 |0000: const/16 v7, #int 120 // #78 │ │ +00fb48: 1306 5500 |0002: const/16 v6, #int 85 // #55 │ │ +00fb4c: 1305 3700 |0004: const/16 v5, #int 55 // #37 │ │ +00fb50: 1304 3800 |0006: const/16 v4, #int 56 // #38 │ │ +00fb54: 1303 5a00 |0008: const/16 v3, #int 90 // #5a │ │ +00fb58: 7110 2602 0800 |000a: invoke-static {v8}, Lplayer/efis/common/AircraftModel;.valueOf:(Ljava/lang/String;)Lplayer/efis/common/AircraftModel; // method@0226 │ │ +00fb5e: 0c01 |000d: move-result-object v1 │ │ +00fb60: 6901 ce00 |000e: sput-object v1, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ +00fb64: 6201 c500 |0010: sget-object v1, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00fb68: 6202 ce00 |0012: sget-object v2, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ +00fb6c: 6e10 2502 0200 |0014: invoke-virtual {v2}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0225 │ │ +00fb72: 0a02 |0017: move-result v2 │ │ +00fb74: 4401 0102 |0018: aget v1, v1, v2 │ │ +00fb78: 2b01 9001 0000 |001a: packed-switch v1, 000001aa // +00000190 │ │ +00fb7e: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +00fb80: 6701 ca00 |001e: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fb84: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +00fb86: 6701 cb00 |0021: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fb8a: 1301 2800 |0023: const/16 v1, #int 40 // #28 │ │ +00fb8e: 6701 cc00 |0025: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fb92: 1301 3200 |0027: const/16 v1, #int 50 // #32 │ │ +00fb96: 6701 cd00 |0029: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fb9a: 1301 3c00 |002b: const/16 v1, #int 60 // #3c │ │ +00fb9e: 6701 c700 |002d: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fba2: 1301 4600 |002f: const/16 v1, #int 70 // #46 │ │ +00fba6: 6701 c600 |0031: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fbaa: 1301 5000 |0033: const/16 v1, #int 80 // #50 │ │ +00fbae: 6701 c900 |0035: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fbb2: 6703 c800 |0037: sput v3, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fbb6: 0e00 |0039: return-void │ │ +00fbb8: 0d00 |003a: move-exception v0 │ │ +00fbba: 6201 db00 |003b: sget-object v1, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ +00fbbe: 6901 ce00 |003d: sput-object v1, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ +00fbc2: 28d1 |003f: goto 0010 // -002f │ │ +00fbc4: 1301 1400 |0040: const/16 v1, #int 20 // #14 │ │ +00fbc8: 6701 ca00 |0042: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fbcc: 1301 1e00 |0044: const/16 v1, #int 30 // #1e │ │ +00fbd0: 6701 cb00 |0046: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fbd4: 1301 2800 |0048: const/16 v1, #int 40 // #28 │ │ +00fbd8: 6701 cc00 |004a: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fbdc: 1301 3200 |004c: const/16 v1, #int 50 // #32 │ │ +00fbe0: 6701 cd00 |004e: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fbe4: 1301 3c00 |0050: const/16 v1, #int 60 // #3c │ │ +00fbe8: 6701 c700 |0052: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fbec: 1301 4600 |0054: const/16 v1, #int 70 // #46 │ │ +00fbf0: 6701 c600 |0056: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fbf4: 1301 5000 |0058: const/16 v1, #int 80 // #50 │ │ +00fbf8: 6701 c900 |005a: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fbfc: 6703 c800 |005c: sput v3, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fc00: 28db |005e: goto 0039 // -0025 │ │ +00fc02: 1301 3d00 |005f: const/16 v1, #int 61 // #3d │ │ +00fc06: 6701 ca00 |0061: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fc0a: 1301 4200 |0063: const/16 v1, #int 66 // #42 │ │ +00fc0e: 6701 cb00 |0065: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fc12: 1301 5d00 |0067: const/16 v1, #int 93 // #5d │ │ +00fc16: 6701 cc00 |0069: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fc1a: 1301 6600 |006b: const/16 v1, #int 102 // #66 │ │ +00fc1e: 6701 cd00 |006d: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fc22: 1301 8c00 |006f: const/16 v1, #int 140 // #8c │ │ +00fc26: 6701 c700 |0071: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fc2a: 1301 8100 |0073: const/16 v1, #int 129 // #81 │ │ +00fc2e: 6701 c600 |0075: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fc32: 1301 ac00 |0077: const/16 v1, #int 172 // #ac │ │ +00fc36: 6701 c900 |0079: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fc3a: 1301 d800 |007b: const/16 v1, #int 216 // #d8 │ │ +00fc3e: 6701 c800 |007d: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fc42: 28ba |007f: goto 0039 // -0046 │ │ +00fc44: 1301 2700 |0080: const/16 v1, #int 39 // #27 │ │ +00fc48: 6701 ca00 |0082: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fc4c: 1301 3100 |0084: const/16 v1, #int 49 // #31 │ │ +00fc50: 6701 cb00 |0086: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fc54: 6704 cc00 |0088: sput v4, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fc58: 1301 4400 |008a: const/16 v1, #int 68 // #44 │ │ +00fc5c: 6701 cd00 |008c: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fc60: 1301 4600 |008e: const/16 v1, #int 70 // #46 │ │ +00fc64: 6701 c700 |0090: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fc68: 6706 c600 |0092: sput v6, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fc6c: 1301 6400 |0094: const/16 v1, #int 100 // #64 │ │ +00fc70: 6701 c900 |0096: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fc74: 1301 8c00 |0098: const/16 v1, #int 140 // #8c │ │ +00fc78: 6701 c800 |009a: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fc7c: 289d |009c: goto 0039 // -0063 │ │ +00fc7e: 1301 2000 |009d: const/16 v1, #int 32 // #20 │ │ +00fc82: 6701 ca00 |009f: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fc86: 1301 2700 |00a1: const/16 v1, #int 39 // #27 │ │ +00fc8a: 6701 cb00 |00a3: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fc8e: 6704 cc00 |00a5: sput v4, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fc92: 1301 3e00 |00a7: const/16 v1, #int 62 // #3e │ │ +00fc96: 6701 cd00 |00a9: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fc9a: 1301 4b00 |00ab: const/16 v1, #int 75 // #4b │ │ +00fc9e: 6701 c700 |00ad: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fca2: 1301 5800 |00af: const/16 v1, #int 88 // #58 │ │ +00fca6: 6701 c600 |00b1: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fcaa: 1301 6c00 |00b3: const/16 v1, #int 108 // #6c │ │ +00fcae: 6701 c900 |00b5: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fcb2: 1301 8a00 |00b7: const/16 v1, #int 138 // #8a │ │ +00fcb6: 6701 c800 |00b9: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fcba: 2900 7eff |00bb: goto/16 0039 // -0082 │ │ +00fcbe: 1301 2800 |00bd: const/16 v1, #int 40 // #28 │ │ +00fcc2: 6701 ca00 |00bf: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fcc6: 1301 2d00 |00c1: const/16 v1, #int 45 // #2d │ │ +00fcca: 6701 cb00 |00c3: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fcce: 1301 4100 |00c5: const/16 v1, #int 65 // #41 │ │ +00fcd2: 6701 cc00 |00c7: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fcd6: 1301 4400 |00c9: const/16 v1, #int 68 // #44 │ │ +00fcda: 6701 cd00 |00cb: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fcde: 1301 5000 |00cd: const/16 v1, #int 80 // #50 │ │ +00fce2: 6701 c700 |00cf: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fce6: 6703 c600 |00d1: sput v3, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fcea: 1301 6c00 |00d3: const/16 v1, #int 108 // #6c │ │ +00fcee: 6701 c900 |00d5: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fcf2: 1301 8c00 |00d7: const/16 v1, #int 140 // #8c │ │ +00fcf6: 6701 c800 |00d9: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fcfa: 2900 5eff |00db: goto/16 0039 // -00a2 │ │ +00fcfe: 6704 ca00 |00dd: sput v4, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fd02: 6704 cb00 |00df: sput v4, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fd06: 1301 4800 |00e1: const/16 v1, #int 72 // #48 │ │ +00fd0a: 6701 cc00 |00e3: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fd0e: 6703 cd00 |00e5: sput v3, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fd12: 6706 c700 |00e7: sput v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fd16: 6707 c600 |00e9: sput v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fd1a: 1301 a100 |00eb: const/16 v1, #int 161 // #a1 │ │ +00fd1e: 6701 c900 |00ed: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fd22: 1301 c800 |00ef: const/16 v1, #int 200 // #c8 │ │ +00fd26: 6701 c800 |00f1: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fd2a: 2900 46ff |00f3: goto/16 0039 // -00ba │ │ +00fd2e: 1301 3500 |00f5: const/16 v1, #int 53 // #35 │ │ +00fd32: 6701 ca00 |00f7: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fd36: 1301 3500 |00f9: const/16 v1, #int 53 // #35 │ │ +00fd3a: 6701 cb00 |00fb: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fd3e: 1301 4200 |00fd: const/16 v1, #int 66 // #42 │ │ +00fd42: 6701 cc00 |00ff: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fd46: 6706 cd00 |0101: sput v6, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fd4a: 1301 7300 |0103: const/16 v1, #int 115 // #73 │ │ +00fd4e: 6701 c700 |0105: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fd52: 6707 c600 |0107: sput v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fd56: 1301 9800 |0109: const/16 v1, #int 152 // #98 │ │ +00fd5a: 6701 c900 |010b: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fd5e: 1301 ae00 |010d: const/16 v1, #int 174 // #ae │ │ +00fd62: 6701 c800 |010f: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fd66: 2900 28ff |0111: goto/16 0039 // -00d8 │ │ +00fd6a: 1301 3100 |0113: const/16 v1, #int 49 // #31 │ │ +00fd6e: 6701 ca00 |0115: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fd72: 6705 cb00 |0117: sput v5, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fd76: 1301 4000 |0119: const/16 v1, #int 64 // #40 │ │ +00fd7a: 6701 cc00 |011b: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fd7e: 1301 4c00 |011d: const/16 v1, #int 76 // #4c │ │ +00fd82: 6701 cd00 |011f: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fd86: 1301 6600 |0121: const/16 v1, #int 102 // #66 │ │ +00fd8a: 6701 c700 |0123: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fd8e: 1301 5900 |0125: const/16 v1, #int 89 // #59 │ │ +00fd92: 6701 c600 |0127: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fd96: 1301 7d00 |0129: const/16 v1, #int 125 // #7d │ │ +00fd9a: 6701 c900 |012b: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fd9e: 1301 9a00 |012d: const/16 v1, #int 154 // #9a │ │ +00fda2: 6701 c800 |012f: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fda6: 2900 08ff |0131: goto/16 0039 // -00f8 │ │ +00fdaa: 1301 3300 |0133: const/16 v1, #int 51 // #33 │ │ +00fdae: 6701 ca00 |0135: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fdb2: 6704 cb00 |0137: sput v4, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fdb6: 1301 4800 |0139: const/16 v1, #int 72 // #48 │ │ +00fdba: 6701 cc00 |013b: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fdbe: 6703 cd00 |013d: sput v3, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fdc2: 6706 c700 |013f: sput v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fdc6: 6707 c600 |0141: sput v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fdca: 1301 a500 |0143: const/16 v1, #int 165 // #a5 │ │ +00fdce: 6701 c900 |0145: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fdd2: 1301 c800 |0147: const/16 v1, #int 200 // #c8 │ │ +00fdd6: 6701 c800 |0149: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fdda: 2900 eefe |014b: goto/16 0039 // -0112 │ │ +00fdde: 1301 3000 |014d: const/16 v1, #int 48 // #30 │ │ +00fde2: 6701 ca00 |014f: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fde6: 6705 cb00 |0151: sput v5, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fdea: 6703 cc00 |0153: sput v3, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fdee: 1301 6800 |0155: const/16 v1, #int 104 // #68 │ │ +00fdf2: 6701 cd00 |0157: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fdf6: 1301 5b00 |0159: const/16 v1, #int 91 // #5b │ │ +00fdfa: 6701 c700 |015b: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fdfe: 1301 8200 |015d: const/16 v1, #int 130 // #82 │ │ +00fe02: 6701 c600 |015f: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fe06: 1301 9b00 |0161: const/16 v1, #int 155 // #9b │ │ +00fe0a: 6701 c900 |0163: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fe0e: 1301 ae00 |0165: const/16 v1, #int 174 // #ae │ │ +00fe12: 6701 c800 |0167: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fe16: 2900 d0fe |0169: goto/16 0039 // -0130 │ │ +00fe1a: 1301 6000 |016b: const/16 v1, #int 96 // #60 │ │ +00fe1e: 6701 ca00 |016d: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fe22: 6707 cb00 |016f: sput v7, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fe26: 1301 c800 |0171: const/16 v1, #int 200 // #c8 │ │ +00fe2a: 6701 cc00 |0173: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fe2e: 1301 fa00 |0175: const/16 v1, #int 250 // #fa │ │ +00fe32: 6701 cd00 |0177: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fe36: 1301 dc00 |0179: const/16 v1, #int 220 // #dc │ │ +00fe3a: 6701 c700 |017b: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fe3e: 1301 9b00 |017d: const/16 v1, #int 155 // #9b │ │ +00fe42: 6701 c600 |017f: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fe46: 1301 a201 |0181: const/16 v1, #int 418 // #1a2 │ │ +00fe4a: 6701 c900 |0183: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fe4e: 1301 d701 |0185: const/16 v1, #int 471 // #1d7 │ │ +00fe52: 6701 c800 |0187: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fe56: 2900 b0fe |0189: goto/16 0039 // -0150 │ │ +00fe5a: 1301 19fc |018b: const/16 v1, #int -999 // #fc19 │ │ +00fe5e: 6701 ca00 |018d: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fe62: 1301 3200 |018f: const/16 v1, #int 50 // #32 │ │ +00fe66: 6701 cb00 |0191: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fe6a: 6705 cc00 |0193: sput v5, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fe6e: 6705 cd00 |0195: sput v5, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fe72: 1301 19fc |0197: const/16 v1, #int -999 // #fc19 │ │ +00fe76: 6701 c700 |0199: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fe7a: 1301 19fc |019b: const/16 v1, #int -999 // #fc19 │ │ +00fe7e: 6701 c600 |019d: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fe82: 1301 6400 |019f: const/16 v1, #int 100 // #64 │ │ +00fe86: 6701 c900 |01a1: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fe8a: 1301 6400 |01a3: const/16 v1, #int 100 // #64 │ │ +00fe8e: 6701 c800 |01a5: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fe92: 2900 92fe |01a7: goto/16 0039 // -016e │ │ +00fe96: 0000 |01a9: nop // spacer │ │ +00fe98: 0001 0e00 0100 0000 2600 0000 4500 ... |01aa: packed-switch-data (32 units) │ │ catches : 1 │ │ 0x000a - 0x0010 │ │ Ljava/lang/Exception; -> 0x003a │ │ positions : │ │ 0x000a line=56 │ │ 0x0010 line=75 │ │ 0x001d line=229 │ │ @@ -4863,126 +4863,126 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 224 16-bit code units │ │ -00fedc: |[00fedc] player.efis.common.AircraftModel.:()V │ │ -00feec: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -00feee: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -00fef0: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -00fef2: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -00fef4: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -00fef6: 2200 ce00 |0005: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00fefa: 1a01 7a03 |0007: const-string v1, "ULTRA" // string@037a │ │ -00fefe: 7030 2402 1003 |0009: invoke-direct {v0, v1, v3}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00ff04: 6900 dc00 |000c: sput-object v0, Lplayer/efis/common/AircraftModel;.ULTRA:Lplayer/efis/common/AircraftModel; // field@00dc │ │ -00ff08: 2200 ce00 |000e: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00ff0c: 1a01 8d00 |0010: const-string v1, "AZTEC" // string@008d │ │ -00ff10: 7030 2402 1004 |0012: invoke-direct {v0, v1, v4}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00ff16: 6900 d000 |0015: sput-object v0, Lplayer/efis/common/AircraftModel;.AZTEC:Lplayer/efis/common/AircraftModel; // field@00d0 │ │ -00ff1a: 2200 ce00 |0017: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00ff1e: 1a01 c900 |0019: const-string v1, "CRICRI" // string@00c9 │ │ -00ff22: 7030 2402 1005 |001b: invoke-direct {v0, v1, v5}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00ff28: 6900 d100 |001e: sput-object v0, Lplayer/efis/common/AircraftModel;.CRICRI:Lplayer/efis/common/AircraftModel; // field@00d1 │ │ -00ff2c: 2200 ce00 |0020: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00ff30: 1a01 ca00 |0022: const-string v1, "CRUZ" // string@00ca │ │ -00ff34: 7030 2402 1006 |0024: invoke-direct {v0, v1, v6}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00ff3a: 6900 d200 |0027: sput-object v0, Lplayer/efis/common/AircraftModel;.CRUZ:Lplayer/efis/common/AircraftModel; // field@00d2 │ │ -00ff3e: 2200 ce00 |0029: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00ff42: 1a01 6901 |002b: const-string v1, "J160" // string@0169 │ │ -00ff46: 7030 2402 1007 |002d: invoke-direct {v0, v1, v7}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00ff4c: 6900 d400 |0030: sput-object v0, Lplayer/efis/common/AircraftModel;.J160:Lplayer/efis/common/AircraftModel; // field@00d4 │ │ -00ff50: 2200 ce00 |0032: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00ff54: 1a01 7a01 |0034: const-string v1, "LGEZ" // string@017a │ │ -00ff58: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -00ff5a: 7030 2402 1002 |0037: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00ff60: 6900 d600 |003a: sput-object v0, Lplayer/efis/common/AircraftModel;.LGEZ:Lplayer/efis/common/AircraftModel; // field@00d6 │ │ -00ff64: 2200 ce00 |003c: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00ff68: 1a01 bf02 |003e: const-string v1, "M20J" // string@02bf │ │ -00ff6c: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -00ff6e: 7030 2402 1002 |0041: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00ff74: 6900 d700 |0044: sput-object v0, Lplayer/efis/common/AircraftModel;.M20J:Lplayer/efis/common/AircraftModel; // field@00d7 │ │ -00ff78: 2200 ce00 |0046: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00ff7c: 1a01 0c03 |0048: const-string v1, "PA28" // string@030c │ │ -00ff80: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -00ff82: 7030 2402 1002 |004b: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00ff88: 6900 d800 |004e: sput-object v0, Lplayer/efis/common/AircraftModel;.PA28:Lplayer/efis/common/AircraftModel; // field@00d8 │ │ -00ff8c: 2200 ce00 |0050: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00ff90: 1a01 3903 |0052: const-string v1, "RV6" // string@0339 │ │ -00ff94: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -00ff98: 7030 2402 1002 |0056: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00ff9e: 6900 d900 |0059: sput-object v0, Lplayer/efis/common/AircraftModel;.RV6:Lplayer/efis/common/AircraftModel; // field@00d9 │ │ -00ffa2: 2200 ce00 |005b: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00ffa6: 1a01 3a03 |005d: const-string v1, "RV7" // string@033a │ │ -00ffaa: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -00ffae: 7030 2402 1002 |0061: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00ffb4: 6900 da00 |0064: sput-object v0, Lplayer/efis/common/AircraftModel;.RV7:Lplayer/efis/common/AircraftModel; // field@00da │ │ -00ffb8: 2200 ce00 |0066: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00ffbc: 1a01 3b03 |0068: const-string v1, "RV8" // string@033b │ │ -00ffc0: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ -00ffc4: 7030 2402 1002 |006c: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00ffca: 6900 db00 |006f: sput-object v0, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ -00ffce: 2200 ce00 |0071: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00ffd2: 1a01 e403 |0073: const-string v1, "W10" // string@03e4 │ │ -00ffd6: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ -00ffda: 7030 2402 1002 |0077: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00ffe0: 6900 dd00 |007a: sput-object v0, Lplayer/efis/common/AircraftModel;.W10:Lplayer/efis/common/AircraftModel; // field@00dd │ │ -00ffe4: 2200 ce00 |007c: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00ffe8: 1a01 6b01 |007e: const-string v1, "JET" // string@016b │ │ -00ffec: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ -00fff0: 7030 2402 1002 |0082: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -00fff6: 6900 d500 |0085: sput-object v0, Lplayer/efis/common/AircraftModel;.JET:Lplayer/efis/common/AircraftModel; // field@00d5 │ │ -00fffa: 2200 ce00 |0087: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -00fffe: 1a01 4301 |0089: const-string v1, "HELI" // string@0143 │ │ -010002: 1302 0d00 |008b: const/16 v2, #int 13 // #d │ │ -010006: 7030 2402 1002 |008d: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ -01000c: 6900 d300 |0090: sput-object v0, Lplayer/efis/common/AircraftModel;.HELI:Lplayer/efis/common/AircraftModel; // field@00d3 │ │ -010010: 1300 0e00 |0092: const/16 v0, #int 14 // #e │ │ -010014: 2300 2701 |0094: new-array v0, v0, [Lplayer/efis/common/AircraftModel; // type@0127 │ │ -010018: 6201 dc00 |0096: sget-object v1, Lplayer/efis/common/AircraftModel;.ULTRA:Lplayer/efis/common/AircraftModel; // field@00dc │ │ -01001c: 4d01 0003 |0098: aput-object v1, v0, v3 │ │ -010020: 6201 d000 |009a: sget-object v1, Lplayer/efis/common/AircraftModel;.AZTEC:Lplayer/efis/common/AircraftModel; // field@00d0 │ │ -010024: 4d01 0004 |009c: aput-object v1, v0, v4 │ │ -010028: 6201 d100 |009e: sget-object v1, Lplayer/efis/common/AircraftModel;.CRICRI:Lplayer/efis/common/AircraftModel; // field@00d1 │ │ -01002c: 4d01 0005 |00a0: aput-object v1, v0, v5 │ │ -010030: 6201 d200 |00a2: sget-object v1, Lplayer/efis/common/AircraftModel;.CRUZ:Lplayer/efis/common/AircraftModel; // field@00d2 │ │ -010034: 4d01 0006 |00a4: aput-object v1, v0, v6 │ │ -010038: 6201 d400 |00a6: sget-object v1, Lplayer/efis/common/AircraftModel;.J160:Lplayer/efis/common/AircraftModel; // field@00d4 │ │ -01003c: 4d01 0007 |00a8: aput-object v1, v0, v7 │ │ -010040: 1251 |00aa: const/4 v1, #int 5 // #5 │ │ -010042: 6202 d600 |00ab: sget-object v2, Lplayer/efis/common/AircraftModel;.LGEZ:Lplayer/efis/common/AircraftModel; // field@00d6 │ │ -010046: 4d02 0001 |00ad: aput-object v2, v0, v1 │ │ -01004a: 1261 |00af: const/4 v1, #int 6 // #6 │ │ -01004c: 6202 d700 |00b0: sget-object v2, Lplayer/efis/common/AircraftModel;.M20J:Lplayer/efis/common/AircraftModel; // field@00d7 │ │ -010050: 4d02 0001 |00b2: aput-object v2, v0, v1 │ │ -010054: 1271 |00b4: const/4 v1, #int 7 // #7 │ │ -010056: 6202 d800 |00b5: sget-object v2, Lplayer/efis/common/AircraftModel;.PA28:Lplayer/efis/common/AircraftModel; // field@00d8 │ │ -01005a: 4d02 0001 |00b7: aput-object v2, v0, v1 │ │ -01005e: 1301 0800 |00b9: const/16 v1, #int 8 // #8 │ │ -010062: 6202 d900 |00bb: sget-object v2, Lplayer/efis/common/AircraftModel;.RV6:Lplayer/efis/common/AircraftModel; // field@00d9 │ │ -010066: 4d02 0001 |00bd: aput-object v2, v0, v1 │ │ -01006a: 1301 0900 |00bf: const/16 v1, #int 9 // #9 │ │ -01006e: 6202 da00 |00c1: sget-object v2, Lplayer/efis/common/AircraftModel;.RV7:Lplayer/efis/common/AircraftModel; // field@00da │ │ -010072: 4d02 0001 |00c3: aput-object v2, v0, v1 │ │ -010076: 1301 0a00 |00c5: const/16 v1, #int 10 // #a │ │ -01007a: 6202 db00 |00c7: sget-object v2, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ -01007e: 4d02 0001 |00c9: aput-object v2, v0, v1 │ │ -010082: 1301 0b00 |00cb: const/16 v1, #int 11 // #b │ │ -010086: 6202 dd00 |00cd: sget-object v2, Lplayer/efis/common/AircraftModel;.W10:Lplayer/efis/common/AircraftModel; // field@00dd │ │ -01008a: 4d02 0001 |00cf: aput-object v2, v0, v1 │ │ -01008e: 1301 0c00 |00d1: const/16 v1, #int 12 // #c │ │ -010092: 6202 d500 |00d3: sget-object v2, Lplayer/efis/common/AircraftModel;.JET:Lplayer/efis/common/AircraftModel; // field@00d5 │ │ -010096: 4d02 0001 |00d5: aput-object v2, v0, v1 │ │ -01009a: 1301 0d00 |00d7: const/16 v1, #int 13 // #d │ │ -01009e: 6202 d300 |00d9: sget-object v2, Lplayer/efis/common/AircraftModel;.HELI:Lplayer/efis/common/AircraftModel; // field@00d3 │ │ -0100a2: 4d02 0001 |00db: aput-object v2, v0, v1 │ │ -0100a6: 6900 cf00 |00dd: sput-object v0, Lplayer/efis/common/AircraftModel;.$VALUES:[Lplayer/efis/common/AircraftModel; // field@00cf │ │ -0100aa: 0e00 |00df: return-void │ │ +00fee8: |[00fee8] player.efis.common.AircraftModel.:()V │ │ +00fef8: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +00fefa: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +00fefc: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +00fefe: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +00ff00: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +00ff02: 2200 ce00 |0005: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00ff06: 1a01 7a03 |0007: const-string v1, "ULTRA" // string@037a │ │ +00ff0a: 7030 2402 1003 |0009: invoke-direct {v0, v1, v3}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +00ff10: 6900 dc00 |000c: sput-object v0, Lplayer/efis/common/AircraftModel;.ULTRA:Lplayer/efis/common/AircraftModel; // field@00dc │ │ +00ff14: 2200 ce00 |000e: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00ff18: 1a01 8d00 |0010: const-string v1, "AZTEC" // string@008d │ │ +00ff1c: 7030 2402 1004 |0012: invoke-direct {v0, v1, v4}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +00ff22: 6900 d000 |0015: sput-object v0, Lplayer/efis/common/AircraftModel;.AZTEC:Lplayer/efis/common/AircraftModel; // field@00d0 │ │ +00ff26: 2200 ce00 |0017: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00ff2a: 1a01 c900 |0019: const-string v1, "CRICRI" // string@00c9 │ │ +00ff2e: 7030 2402 1005 |001b: invoke-direct {v0, v1, v5}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +00ff34: 6900 d100 |001e: sput-object v0, Lplayer/efis/common/AircraftModel;.CRICRI:Lplayer/efis/common/AircraftModel; // field@00d1 │ │ +00ff38: 2200 ce00 |0020: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00ff3c: 1a01 ca00 |0022: const-string v1, "CRUZ" // string@00ca │ │ +00ff40: 7030 2402 1006 |0024: invoke-direct {v0, v1, v6}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +00ff46: 6900 d200 |0027: sput-object v0, Lplayer/efis/common/AircraftModel;.CRUZ:Lplayer/efis/common/AircraftModel; // field@00d2 │ │ +00ff4a: 2200 ce00 |0029: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00ff4e: 1a01 6901 |002b: const-string v1, "J160" // string@0169 │ │ +00ff52: 7030 2402 1007 |002d: invoke-direct {v0, v1, v7}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +00ff58: 6900 d400 |0030: sput-object v0, Lplayer/efis/common/AircraftModel;.J160:Lplayer/efis/common/AircraftModel; // field@00d4 │ │ +00ff5c: 2200 ce00 |0032: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00ff60: 1a01 7a01 |0034: const-string v1, "LGEZ" // string@017a │ │ +00ff64: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +00ff66: 7030 2402 1002 |0037: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +00ff6c: 6900 d600 |003a: sput-object v0, Lplayer/efis/common/AircraftModel;.LGEZ:Lplayer/efis/common/AircraftModel; // field@00d6 │ │ +00ff70: 2200 ce00 |003c: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00ff74: 1a01 bf02 |003e: const-string v1, "M20J" // string@02bf │ │ +00ff78: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +00ff7a: 7030 2402 1002 |0041: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +00ff80: 6900 d700 |0044: sput-object v0, Lplayer/efis/common/AircraftModel;.M20J:Lplayer/efis/common/AircraftModel; // field@00d7 │ │ +00ff84: 2200 ce00 |0046: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00ff88: 1a01 0c03 |0048: const-string v1, "PA28" // string@030c │ │ +00ff8c: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +00ff8e: 7030 2402 1002 |004b: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +00ff94: 6900 d800 |004e: sput-object v0, Lplayer/efis/common/AircraftModel;.PA28:Lplayer/efis/common/AircraftModel; // field@00d8 │ │ +00ff98: 2200 ce00 |0050: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00ff9c: 1a01 3903 |0052: const-string v1, "RV6" // string@0339 │ │ +00ffa0: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +00ffa4: 7030 2402 1002 |0056: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +00ffaa: 6900 d900 |0059: sput-object v0, Lplayer/efis/common/AircraftModel;.RV6:Lplayer/efis/common/AircraftModel; // field@00d9 │ │ +00ffae: 2200 ce00 |005b: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00ffb2: 1a01 3a03 |005d: const-string v1, "RV7" // string@033a │ │ +00ffb6: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +00ffba: 7030 2402 1002 |0061: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +00ffc0: 6900 da00 |0064: sput-object v0, Lplayer/efis/common/AircraftModel;.RV7:Lplayer/efis/common/AircraftModel; // field@00da │ │ +00ffc4: 2200 ce00 |0066: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00ffc8: 1a01 3b03 |0068: const-string v1, "RV8" // string@033b │ │ +00ffcc: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +00ffd0: 7030 2402 1002 |006c: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +00ffd6: 6900 db00 |006f: sput-object v0, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ +00ffda: 2200 ce00 |0071: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00ffde: 1a01 e403 |0073: const-string v1, "W10" // string@03e4 │ │ +00ffe2: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ +00ffe6: 7030 2402 1002 |0077: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +00ffec: 6900 dd00 |007a: sput-object v0, Lplayer/efis/common/AircraftModel;.W10:Lplayer/efis/common/AircraftModel; // field@00dd │ │ +00fff0: 2200 ce00 |007c: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +00fff4: 1a01 6b01 |007e: const-string v1, "JET" // string@016b │ │ +00fff8: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ +00fffc: 7030 2402 1002 |0082: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +010002: 6900 d500 |0085: sput-object v0, Lplayer/efis/common/AircraftModel;.JET:Lplayer/efis/common/AircraftModel; // field@00d5 │ │ +010006: 2200 ce00 |0087: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +01000a: 1a01 4301 |0089: const-string v1, "HELI" // string@0143 │ │ +01000e: 1302 0d00 |008b: const/16 v2, #int 13 // #d │ │ +010012: 7030 2402 1002 |008d: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0224 │ │ +010018: 6900 d300 |0090: sput-object v0, Lplayer/efis/common/AircraftModel;.HELI:Lplayer/efis/common/AircraftModel; // field@00d3 │ │ +01001c: 1300 0e00 |0092: const/16 v0, #int 14 // #e │ │ +010020: 2300 2701 |0094: new-array v0, v0, [Lplayer/efis/common/AircraftModel; // type@0127 │ │ +010024: 6201 dc00 |0096: sget-object v1, Lplayer/efis/common/AircraftModel;.ULTRA:Lplayer/efis/common/AircraftModel; // field@00dc │ │ +010028: 4d01 0003 |0098: aput-object v1, v0, v3 │ │ +01002c: 6201 d000 |009a: sget-object v1, Lplayer/efis/common/AircraftModel;.AZTEC:Lplayer/efis/common/AircraftModel; // field@00d0 │ │ +010030: 4d01 0004 |009c: aput-object v1, v0, v4 │ │ +010034: 6201 d100 |009e: sget-object v1, Lplayer/efis/common/AircraftModel;.CRICRI:Lplayer/efis/common/AircraftModel; // field@00d1 │ │ +010038: 4d01 0005 |00a0: aput-object v1, v0, v5 │ │ +01003c: 6201 d200 |00a2: sget-object v1, Lplayer/efis/common/AircraftModel;.CRUZ:Lplayer/efis/common/AircraftModel; // field@00d2 │ │ +010040: 4d01 0006 |00a4: aput-object v1, v0, v6 │ │ +010044: 6201 d400 |00a6: sget-object v1, Lplayer/efis/common/AircraftModel;.J160:Lplayer/efis/common/AircraftModel; // field@00d4 │ │ +010048: 4d01 0007 |00a8: aput-object v1, v0, v7 │ │ +01004c: 1251 |00aa: const/4 v1, #int 5 // #5 │ │ +01004e: 6202 d600 |00ab: sget-object v2, Lplayer/efis/common/AircraftModel;.LGEZ:Lplayer/efis/common/AircraftModel; // field@00d6 │ │ +010052: 4d02 0001 |00ad: aput-object v2, v0, v1 │ │ +010056: 1261 |00af: const/4 v1, #int 6 // #6 │ │ +010058: 6202 d700 |00b0: sget-object v2, Lplayer/efis/common/AircraftModel;.M20J:Lplayer/efis/common/AircraftModel; // field@00d7 │ │ +01005c: 4d02 0001 |00b2: aput-object v2, v0, v1 │ │ +010060: 1271 |00b4: const/4 v1, #int 7 // #7 │ │ +010062: 6202 d800 |00b5: sget-object v2, Lplayer/efis/common/AircraftModel;.PA28:Lplayer/efis/common/AircraftModel; // field@00d8 │ │ +010066: 4d02 0001 |00b7: aput-object v2, v0, v1 │ │ +01006a: 1301 0800 |00b9: const/16 v1, #int 8 // #8 │ │ +01006e: 6202 d900 |00bb: sget-object v2, Lplayer/efis/common/AircraftModel;.RV6:Lplayer/efis/common/AircraftModel; // field@00d9 │ │ +010072: 4d02 0001 |00bd: aput-object v2, v0, v1 │ │ +010076: 1301 0900 |00bf: const/16 v1, #int 9 // #9 │ │ +01007a: 6202 da00 |00c1: sget-object v2, Lplayer/efis/common/AircraftModel;.RV7:Lplayer/efis/common/AircraftModel; // field@00da │ │ +01007e: 4d02 0001 |00c3: aput-object v2, v0, v1 │ │ +010082: 1301 0a00 |00c5: const/16 v1, #int 10 // #a │ │ +010086: 6202 db00 |00c7: sget-object v2, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ +01008a: 4d02 0001 |00c9: aput-object v2, v0, v1 │ │ +01008e: 1301 0b00 |00cb: const/16 v1, #int 11 // #b │ │ +010092: 6202 dd00 |00cd: sget-object v2, Lplayer/efis/common/AircraftModel;.W10:Lplayer/efis/common/AircraftModel; // field@00dd │ │ +010096: 4d02 0001 |00cf: aput-object v2, v0, v1 │ │ +01009a: 1301 0c00 |00d1: const/16 v1, #int 12 // #c │ │ +01009e: 6202 d500 |00d3: sget-object v2, Lplayer/efis/common/AircraftModel;.JET:Lplayer/efis/common/AircraftModel; // field@00d5 │ │ +0100a2: 4d02 0001 |00d5: aput-object v2, v0, v1 │ │ +0100a6: 1301 0d00 |00d7: const/16 v1, #int 13 // #d │ │ +0100aa: 6202 d300 |00d9: sget-object v2, Lplayer/efis/common/AircraftModel;.HELI:Lplayer/efis/common/AircraftModel; // field@00d3 │ │ +0100ae: 4d02 0001 |00db: aput-object v2, v0, v1 │ │ +0100b2: 6900 cf00 |00dd: sput-object v0, Lplayer/efis/common/AircraftModel;.$VALUES:[Lplayer/efis/common/AircraftModel; // field@00cf │ │ +0100b6: 0e00 |00df: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=21 │ │ 0x000e line=22 │ │ 0x0017 line=23 │ │ 0x0020 line=24 │ │ 0x0029 line=25 │ │ @@ -5003,17 +5003,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 │ │ -0100ac: |[0100ac] player.efis.common.AircraftModel.:(Ljava/lang/String;I)V │ │ -0100bc: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ -0100c2: 0e00 |0003: return-void │ │ +0100b8: |[0100b8] player.efis.common.AircraftModel.:(Ljava/lang/String;I)V │ │ +0100c8: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ +0100ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/common/AircraftModel; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -5023,20 +5023,20 @@ │ │ type : '(Ljava/lang/String;)Lplayer/efis/common/AircraftModel;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0100c4: |[0100c4] player.efis.common.AircraftModel.valueOf:(Ljava/lang/String;)Lplayer/efis/common/AircraftModel; │ │ -0100d4: 1c00 ce00 |0000: const-class v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -0100d8: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ -0100de: 0c00 |0005: move-result-object v0 │ │ -0100e0: 1f00 ce00 |0006: check-cast v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -0100e4: 1100 |0008: return-object v0 │ │ +0100d0: |[0100d0] player.efis.common.AircraftModel.valueOf:(Ljava/lang/String;)Lplayer/efis/common/AircraftModel; │ │ +0100e0: 1c00 ce00 |0000: const-class v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +0100e4: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ +0100ea: 0c00 |0005: move-result-object v0 │ │ +0100ec: 1f00 ce00 |0006: check-cast v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +0100f0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lplayer/efis/common/AircraftModel;) │ │ @@ -5044,20 +5044,20 @@ │ │ type : '()[Lplayer/efis/common/AircraftModel;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0100e8: |[0100e8] player.efis.common.AircraftModel.values:()[Lplayer/efis/common/AircraftModel; │ │ -0100f8: 6200 cf00 |0000: sget-object v0, Lplayer/efis/common/AircraftModel;.$VALUES:[Lplayer/efis/common/AircraftModel; // field@00cf │ │ -0100fc: 6e10 b304 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/AircraftModel;.clone:()Ljava/lang/Object; // method@04b3 │ │ -010102: 0c00 |0005: move-result-object v0 │ │ -010104: 1f00 2701 |0006: check-cast v0, [Lplayer/efis/common/AircraftModel; // type@0127 │ │ -010108: 1100 |0008: return-object v0 │ │ +0100f4: |[0100f4] player.efis.common.AircraftModel.values:()[Lplayer/efis/common/AircraftModel; │ │ +010104: 6200 cf00 |0000: sget-object v0, Lplayer/efis/common/AircraftModel;.$VALUES:[Lplayer/efis/common/AircraftModel; // field@00cf │ │ +010108: 6e10 b304 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/AircraftModel;.clone:()Ljava/lang/Object; // method@04b3 │ │ +01010e: 0c00 |0005: move-result-object v0 │ │ +010110: 1f00 2701 |0006: check-cast v0, [Lplayer/efis/common/AircraftModel; // type@0127 │ │ +010114: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 145 (AircraftData.java) │ │ @@ -5157,17 +5157,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01010c: |[01010c] player.efis.common.AirspaceClass.:()V │ │ -01011c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -010122: 0e00 |0003: return-void │ │ +010118: |[010118] player.efis.common.AirspaceClass.:()V │ │ +010128: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01012e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/common/AirspaceClass; │ │ │ │ Virtual methods - │ │ @@ -5278,158 +5278,158 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 292 16-bit code units │ │ -010124: |[010124] player.efis.common.AirspaceClass_t.:()V │ │ -010134: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -010136: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -010138: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -01013a: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -01013c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01013e: 2200 d000 |0005: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010142: 1a01 ba00 |0007: const-string v1, "CLASSA" // string@00ba │ │ -010146: 7030 2a02 1003 |0009: invoke-direct {v0, v1, v3}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -01014c: 6900 f100 |000c: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSA:Lplayer/efis/common/AirspaceClass_t; // field@00f1 │ │ -010150: 2200 d000 |000e: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010154: 1a01 bb00 |0010: const-string v1, "CLASSB" // string@00bb │ │ -010158: 7030 2a02 1004 |0012: invoke-direct {v0, v1, v4}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -01015e: 6900 f200 |0015: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSB:Lplayer/efis/common/AirspaceClass_t; // field@00f2 │ │ -010162: 2200 d000 |0017: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010166: 1a01 bc00 |0019: const-string v1, "CLASSC" // string@00bc │ │ -01016a: 7030 2a02 1005 |001b: invoke-direct {v0, v1, v5}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -010170: 6900 f300 |001e: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSC:Lplayer/efis/common/AirspaceClass_t; // field@00f3 │ │ -010174: 2200 d000 |0020: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010178: 1a01 bd00 |0022: const-string v1, "CLASSD" // string@00bd │ │ -01017c: 7030 2a02 1006 |0024: invoke-direct {v0, v1, v6}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -010182: 6900 f400 |0027: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSD:Lplayer/efis/common/AirspaceClass_t; // field@00f4 │ │ -010186: 2200 d000 |0029: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -01018a: 1a01 be00 |002b: const-string v1, "CLASSE" // string@00be │ │ -01018e: 7030 2a02 1007 |002d: invoke-direct {v0, v1, v7}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -010194: 6900 f500 |0030: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSE:Lplayer/efis/common/AirspaceClass_t; // field@00f5 │ │ -010198: 2200 d000 |0032: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -01019c: 1a01 bf00 |0034: const-string v1, "CLASSF" // string@00bf │ │ -0101a0: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -0101a2: 7030 2a02 1002 |0037: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -0101a8: 6900 f600 |003a: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSF:Lplayer/efis/common/AirspaceClass_t; // field@00f6 │ │ -0101ac: 2200 d000 |003c: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0101b0: 1a01 c000 |003e: const-string v1, "CLASSG" // string@00c0 │ │ -0101b4: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -0101b6: 7030 2a02 1002 |0041: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -0101bc: 6900 f700 |0044: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSG:Lplayer/efis/common/AirspaceClass_t; // field@00f7 │ │ -0101c0: 2200 d000 |0046: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0101c4: 1a01 2c03 |0048: const-string v1, "RESTRICT" // string@032c │ │ -0101c8: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -0101ca: 7030 2a02 1002 |004b: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -0101d0: 6900 ff00 |004e: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.RESTRICT:Lplayer/efis/common/AirspaceClass_t; // field@00ff │ │ -0101d4: 2200 d000 |0050: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0101d8: 1a01 d600 |0052: const-string v1, "DANGER" // string@00d6 │ │ -0101dc: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -0101e0: 7030 2a02 1002 |0056: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -0101e6: 6900 f900 |0059: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.DANGER:Lplayer/efis/common/AirspaceClass_t; // field@00f9 │ │ -0101ea: 2200 d000 |005b: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0101ee: 1a01 1b03 |005d: const-string v1, "PROHIBITED" // string@031b │ │ -0101f2: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -0101f6: 7030 2a02 1002 |0061: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -0101fc: 6900 fe00 |0064: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.PROHIBITED:Lplayer/efis/common/AirspaceClass_t; // field@00fe │ │ -010200: 2200 d000 |0066: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010204: 1a01 e503 |0068: const-string v1, "WAVE" // string@03e5 │ │ -010208: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ -01020c: 7030 2a02 1002 |006c: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -010212: 6900 0201 |006f: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.WAVE:Lplayer/efis/common/AirspaceClass_t; // field@0102 │ │ -010216: 2200 d000 |0071: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -01021a: 1a01 f402 |0073: const-string v1, "NOGLIDER" // string@02f4 │ │ -01021e: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ -010222: 7030 2a02 1002 |0077: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -010228: 6900 fc00 |007a: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.NOGLIDER:Lplayer/efis/common/AirspaceClass_t; // field@00fc │ │ -01022c: 2200 d000 |007c: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010230: 1a01 cb00 |007e: const-string v1, "CTR" // string@00cb │ │ -010234: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ -010238: 7030 2a02 1002 |0082: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -01023e: 6900 f800 |0085: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CTR:Lplayer/efis/common/AirspaceClass_t; // field@00f8 │ │ -010242: 2200 d000 |0087: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010246: 1a01 6b03 |0089: const-string v1, "TMZ" // string@036b │ │ -01024a: 1302 0d00 |008b: const/16 v2, #int 13 // #d │ │ -01024e: 7030 2a02 1002 |008d: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -010254: 6900 0101 |0090: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.TMZ:Lplayer/efis/common/AirspaceClass_t; // field@0101 │ │ -010258: 2200 d000 |0092: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -01025c: 1a01 3203 |0094: const-string v1, "RMZ" // string@0332 │ │ -010260: 1302 0e00 |0096: const/16 v2, #int 14 // #e │ │ -010264: 7030 2a02 1002 |0098: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -01026a: 6900 0001 |009b: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.RMZ:Lplayer/efis/common/AirspaceClass_t; // field@0100 │ │ -01026e: 2200 d000 |009d: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010272: 1a01 c002 |009f: const-string v1, "MATZ" // string@02c0 │ │ -010276: 1302 0f00 |00a1: const/16 v2, #int 15 // #f │ │ -01027a: 7030 2a02 1002 |00a3: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -010280: 6900 fb00 |00a6: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.MATZ:Lplayer/efis/common/AirspaceClass_t; // field@00fb │ │ -010284: 2200 d000 |00a8: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010288: 1a01 3a01 |00aa: const-string v1, "GWAVE" // string@013a │ │ -01028c: 1302 1000 |00ac: const/16 v2, #int 16 // #10 │ │ -010290: 7030 2a02 1002 |00ae: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -010296: 6900 fa00 |00b1: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.GWAVE:Lplayer/efis/common/AirspaceClass_t; // field@00fa │ │ -01029a: 2200 d000 |00b3: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -01029e: 1a01 0203 |00b5: const-string v1, "OTHER" // string@0302 │ │ -0102a2: 1302 1100 |00b7: const/16 v2, #int 17 // #11 │ │ -0102a6: 7030 2a02 1002 |00b9: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ -0102ac: 6900 fd00 |00bc: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.OTHER:Lplayer/efis/common/AirspaceClass_t; // field@00fd │ │ -0102b0: 1300 1200 |00be: const/16 v0, #int 18 // #12 │ │ -0102b4: 2300 2801 |00c0: new-array v0, v0, [Lplayer/efis/common/AirspaceClass_t; // type@0128 │ │ -0102b8: 6201 f100 |00c2: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSA:Lplayer/efis/common/AirspaceClass_t; // field@00f1 │ │ -0102bc: 4d01 0003 |00c4: aput-object v1, v0, v3 │ │ -0102c0: 6201 f200 |00c6: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSB:Lplayer/efis/common/AirspaceClass_t; // field@00f2 │ │ -0102c4: 4d01 0004 |00c8: aput-object v1, v0, v4 │ │ -0102c8: 6201 f300 |00ca: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSC:Lplayer/efis/common/AirspaceClass_t; // field@00f3 │ │ -0102cc: 4d01 0005 |00cc: aput-object v1, v0, v5 │ │ -0102d0: 6201 f400 |00ce: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSD:Lplayer/efis/common/AirspaceClass_t; // field@00f4 │ │ -0102d4: 4d01 0006 |00d0: aput-object v1, v0, v6 │ │ -0102d8: 6201 f500 |00d2: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSE:Lplayer/efis/common/AirspaceClass_t; // field@00f5 │ │ -0102dc: 4d01 0007 |00d4: aput-object v1, v0, v7 │ │ -0102e0: 1251 |00d6: const/4 v1, #int 5 // #5 │ │ -0102e2: 6202 f600 |00d7: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.CLASSF:Lplayer/efis/common/AirspaceClass_t; // field@00f6 │ │ -0102e6: 4d02 0001 |00d9: aput-object v2, v0, v1 │ │ -0102ea: 1261 |00db: const/4 v1, #int 6 // #6 │ │ -0102ec: 6202 f700 |00dc: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.CLASSG:Lplayer/efis/common/AirspaceClass_t; // field@00f7 │ │ -0102f0: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ -0102f4: 1271 |00e0: const/4 v1, #int 7 // #7 │ │ -0102f6: 6202 ff00 |00e1: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.RESTRICT:Lplayer/efis/common/AirspaceClass_t; // field@00ff │ │ -0102fa: 4d02 0001 |00e3: aput-object v2, v0, v1 │ │ -0102fe: 1301 0800 |00e5: const/16 v1, #int 8 // #8 │ │ -010302: 6202 f900 |00e7: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.DANGER:Lplayer/efis/common/AirspaceClass_t; // field@00f9 │ │ -010306: 4d02 0001 |00e9: aput-object v2, v0, v1 │ │ -01030a: 1301 0900 |00eb: const/16 v1, #int 9 // #9 │ │ -01030e: 6202 fe00 |00ed: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.PROHIBITED:Lplayer/efis/common/AirspaceClass_t; // field@00fe │ │ -010312: 4d02 0001 |00ef: aput-object v2, v0, v1 │ │ -010316: 1301 0a00 |00f1: const/16 v1, #int 10 // #a │ │ -01031a: 6202 0201 |00f3: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.WAVE:Lplayer/efis/common/AirspaceClass_t; // field@0102 │ │ -01031e: 4d02 0001 |00f5: aput-object v2, v0, v1 │ │ -010322: 1301 0b00 |00f7: const/16 v1, #int 11 // #b │ │ -010326: 6202 fc00 |00f9: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.NOGLIDER:Lplayer/efis/common/AirspaceClass_t; // field@00fc │ │ -01032a: 4d02 0001 |00fb: aput-object v2, v0, v1 │ │ -01032e: 1301 0c00 |00fd: const/16 v1, #int 12 // #c │ │ -010332: 6202 f800 |00ff: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.CTR:Lplayer/efis/common/AirspaceClass_t; // field@00f8 │ │ -010336: 4d02 0001 |0101: aput-object v2, v0, v1 │ │ -01033a: 1301 0d00 |0103: const/16 v1, #int 13 // #d │ │ -01033e: 6202 0101 |0105: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.TMZ:Lplayer/efis/common/AirspaceClass_t; // field@0101 │ │ -010342: 4d02 0001 |0107: aput-object v2, v0, v1 │ │ -010346: 1301 0e00 |0109: const/16 v1, #int 14 // #e │ │ -01034a: 6202 0001 |010b: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.RMZ:Lplayer/efis/common/AirspaceClass_t; // field@0100 │ │ -01034e: 4d02 0001 |010d: aput-object v2, v0, v1 │ │ -010352: 1301 0f00 |010f: const/16 v1, #int 15 // #f │ │ -010356: 6202 fb00 |0111: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.MATZ:Lplayer/efis/common/AirspaceClass_t; // field@00fb │ │ -01035a: 4d02 0001 |0113: aput-object v2, v0, v1 │ │ -01035e: 1301 1000 |0115: const/16 v1, #int 16 // #10 │ │ -010362: 6202 fa00 |0117: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.GWAVE:Lplayer/efis/common/AirspaceClass_t; // field@00fa │ │ -010366: 4d02 0001 |0119: aput-object v2, v0, v1 │ │ -01036a: 1301 1100 |011b: const/16 v1, #int 17 // #11 │ │ -01036e: 6202 fd00 |011d: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.OTHER:Lplayer/efis/common/AirspaceClass_t; // field@00fd │ │ -010372: 4d02 0001 |011f: aput-object v2, v0, v1 │ │ -010376: 6900 f000 |0121: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.$VALUES:[Lplayer/efis/common/AirspaceClass_t; // field@00f0 │ │ -01037a: 0e00 |0123: return-void │ │ +010130: |[010130] player.efis.common.AirspaceClass_t.:()V │ │ +010140: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +010142: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +010144: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +010146: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +010148: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +01014a: 2200 d000 |0005: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +01014e: 1a01 ba00 |0007: const-string v1, "CLASSA" // string@00ba │ │ +010152: 7030 2a02 1003 |0009: invoke-direct {v0, v1, v3}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +010158: 6900 f100 |000c: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSA:Lplayer/efis/common/AirspaceClass_t; // field@00f1 │ │ +01015c: 2200 d000 |000e: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010160: 1a01 bb00 |0010: const-string v1, "CLASSB" // string@00bb │ │ +010164: 7030 2a02 1004 |0012: invoke-direct {v0, v1, v4}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +01016a: 6900 f200 |0015: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSB:Lplayer/efis/common/AirspaceClass_t; // field@00f2 │ │ +01016e: 2200 d000 |0017: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010172: 1a01 bc00 |0019: const-string v1, "CLASSC" // string@00bc │ │ +010176: 7030 2a02 1005 |001b: invoke-direct {v0, v1, v5}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +01017c: 6900 f300 |001e: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSC:Lplayer/efis/common/AirspaceClass_t; // field@00f3 │ │ +010180: 2200 d000 |0020: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010184: 1a01 bd00 |0022: const-string v1, "CLASSD" // string@00bd │ │ +010188: 7030 2a02 1006 |0024: invoke-direct {v0, v1, v6}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +01018e: 6900 f400 |0027: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSD:Lplayer/efis/common/AirspaceClass_t; // field@00f4 │ │ +010192: 2200 d000 |0029: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010196: 1a01 be00 |002b: const-string v1, "CLASSE" // string@00be │ │ +01019a: 7030 2a02 1007 |002d: invoke-direct {v0, v1, v7}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +0101a0: 6900 f500 |0030: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSE:Lplayer/efis/common/AirspaceClass_t; // field@00f5 │ │ +0101a4: 2200 d000 |0032: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0101a8: 1a01 bf00 |0034: const-string v1, "CLASSF" // string@00bf │ │ +0101ac: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +0101ae: 7030 2a02 1002 |0037: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +0101b4: 6900 f600 |003a: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSF:Lplayer/efis/common/AirspaceClass_t; // field@00f6 │ │ +0101b8: 2200 d000 |003c: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0101bc: 1a01 c000 |003e: const-string v1, "CLASSG" // string@00c0 │ │ +0101c0: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +0101c2: 7030 2a02 1002 |0041: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +0101c8: 6900 f700 |0044: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSG:Lplayer/efis/common/AirspaceClass_t; // field@00f7 │ │ +0101cc: 2200 d000 |0046: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0101d0: 1a01 2c03 |0048: const-string v1, "RESTRICT" // string@032c │ │ +0101d4: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +0101d6: 7030 2a02 1002 |004b: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +0101dc: 6900 ff00 |004e: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.RESTRICT:Lplayer/efis/common/AirspaceClass_t; // field@00ff │ │ +0101e0: 2200 d000 |0050: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0101e4: 1a01 d600 |0052: const-string v1, "DANGER" // string@00d6 │ │ +0101e8: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +0101ec: 7030 2a02 1002 |0056: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +0101f2: 6900 f900 |0059: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.DANGER:Lplayer/efis/common/AirspaceClass_t; // field@00f9 │ │ +0101f6: 2200 d000 |005b: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0101fa: 1a01 1b03 |005d: const-string v1, "PROHIBITED" // string@031b │ │ +0101fe: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +010202: 7030 2a02 1002 |0061: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +010208: 6900 fe00 |0064: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.PROHIBITED:Lplayer/efis/common/AirspaceClass_t; // field@00fe │ │ +01020c: 2200 d000 |0066: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010210: 1a01 e503 |0068: const-string v1, "WAVE" // string@03e5 │ │ +010214: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +010218: 7030 2a02 1002 |006c: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +01021e: 6900 0201 |006f: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.WAVE:Lplayer/efis/common/AirspaceClass_t; // field@0102 │ │ +010222: 2200 d000 |0071: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010226: 1a01 f402 |0073: const-string v1, "NOGLIDER" // string@02f4 │ │ +01022a: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ +01022e: 7030 2a02 1002 |0077: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +010234: 6900 fc00 |007a: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.NOGLIDER:Lplayer/efis/common/AirspaceClass_t; // field@00fc │ │ +010238: 2200 d000 |007c: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +01023c: 1a01 cb00 |007e: const-string v1, "CTR" // string@00cb │ │ +010240: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ +010244: 7030 2a02 1002 |0082: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +01024a: 6900 f800 |0085: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CTR:Lplayer/efis/common/AirspaceClass_t; // field@00f8 │ │ +01024e: 2200 d000 |0087: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010252: 1a01 6b03 |0089: const-string v1, "TMZ" // string@036b │ │ +010256: 1302 0d00 |008b: const/16 v2, #int 13 // #d │ │ +01025a: 7030 2a02 1002 |008d: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +010260: 6900 0101 |0090: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.TMZ:Lplayer/efis/common/AirspaceClass_t; // field@0101 │ │ +010264: 2200 d000 |0092: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010268: 1a01 3203 |0094: const-string v1, "RMZ" // string@0332 │ │ +01026c: 1302 0e00 |0096: const/16 v2, #int 14 // #e │ │ +010270: 7030 2a02 1002 |0098: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +010276: 6900 0001 |009b: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.RMZ:Lplayer/efis/common/AirspaceClass_t; // field@0100 │ │ +01027a: 2200 d000 |009d: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +01027e: 1a01 c002 |009f: const-string v1, "MATZ" // string@02c0 │ │ +010282: 1302 0f00 |00a1: const/16 v2, #int 15 // #f │ │ +010286: 7030 2a02 1002 |00a3: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +01028c: 6900 fb00 |00a6: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.MATZ:Lplayer/efis/common/AirspaceClass_t; // field@00fb │ │ +010290: 2200 d000 |00a8: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010294: 1a01 3a01 |00aa: const-string v1, "GWAVE" // string@013a │ │ +010298: 1302 1000 |00ac: const/16 v2, #int 16 // #10 │ │ +01029c: 7030 2a02 1002 |00ae: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +0102a2: 6900 fa00 |00b1: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.GWAVE:Lplayer/efis/common/AirspaceClass_t; // field@00fa │ │ +0102a6: 2200 d000 |00b3: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0102aa: 1a01 0203 |00b5: const-string v1, "OTHER" // string@0302 │ │ +0102ae: 1302 1100 |00b7: const/16 v2, #int 17 // #11 │ │ +0102b2: 7030 2a02 1002 |00b9: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022a │ │ +0102b8: 6900 fd00 |00bc: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.OTHER:Lplayer/efis/common/AirspaceClass_t; // field@00fd │ │ +0102bc: 1300 1200 |00be: const/16 v0, #int 18 // #12 │ │ +0102c0: 2300 2801 |00c0: new-array v0, v0, [Lplayer/efis/common/AirspaceClass_t; // type@0128 │ │ +0102c4: 6201 f100 |00c2: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSA:Lplayer/efis/common/AirspaceClass_t; // field@00f1 │ │ +0102c8: 4d01 0003 |00c4: aput-object v1, v0, v3 │ │ +0102cc: 6201 f200 |00c6: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSB:Lplayer/efis/common/AirspaceClass_t; // field@00f2 │ │ +0102d0: 4d01 0004 |00c8: aput-object v1, v0, v4 │ │ +0102d4: 6201 f300 |00ca: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSC:Lplayer/efis/common/AirspaceClass_t; // field@00f3 │ │ +0102d8: 4d01 0005 |00cc: aput-object v1, v0, v5 │ │ +0102dc: 6201 f400 |00ce: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSD:Lplayer/efis/common/AirspaceClass_t; // field@00f4 │ │ +0102e0: 4d01 0006 |00d0: aput-object v1, v0, v6 │ │ +0102e4: 6201 f500 |00d2: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSE:Lplayer/efis/common/AirspaceClass_t; // field@00f5 │ │ +0102e8: 4d01 0007 |00d4: aput-object v1, v0, v7 │ │ +0102ec: 1251 |00d6: const/4 v1, #int 5 // #5 │ │ +0102ee: 6202 f600 |00d7: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.CLASSF:Lplayer/efis/common/AirspaceClass_t; // field@00f6 │ │ +0102f2: 4d02 0001 |00d9: aput-object v2, v0, v1 │ │ +0102f6: 1261 |00db: const/4 v1, #int 6 // #6 │ │ +0102f8: 6202 f700 |00dc: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.CLASSG:Lplayer/efis/common/AirspaceClass_t; // field@00f7 │ │ +0102fc: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ +010300: 1271 |00e0: const/4 v1, #int 7 // #7 │ │ +010302: 6202 ff00 |00e1: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.RESTRICT:Lplayer/efis/common/AirspaceClass_t; // field@00ff │ │ +010306: 4d02 0001 |00e3: aput-object v2, v0, v1 │ │ +01030a: 1301 0800 |00e5: const/16 v1, #int 8 // #8 │ │ +01030e: 6202 f900 |00e7: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.DANGER:Lplayer/efis/common/AirspaceClass_t; // field@00f9 │ │ +010312: 4d02 0001 |00e9: aput-object v2, v0, v1 │ │ +010316: 1301 0900 |00eb: const/16 v1, #int 9 // #9 │ │ +01031a: 6202 fe00 |00ed: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.PROHIBITED:Lplayer/efis/common/AirspaceClass_t; // field@00fe │ │ +01031e: 4d02 0001 |00ef: aput-object v2, v0, v1 │ │ +010322: 1301 0a00 |00f1: const/16 v1, #int 10 // #a │ │ +010326: 6202 0201 |00f3: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.WAVE:Lplayer/efis/common/AirspaceClass_t; // field@0102 │ │ +01032a: 4d02 0001 |00f5: aput-object v2, v0, v1 │ │ +01032e: 1301 0b00 |00f7: const/16 v1, #int 11 // #b │ │ +010332: 6202 fc00 |00f9: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.NOGLIDER:Lplayer/efis/common/AirspaceClass_t; // field@00fc │ │ +010336: 4d02 0001 |00fb: aput-object v2, v0, v1 │ │ +01033a: 1301 0c00 |00fd: const/16 v1, #int 12 // #c │ │ +01033e: 6202 f800 |00ff: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.CTR:Lplayer/efis/common/AirspaceClass_t; // field@00f8 │ │ +010342: 4d02 0001 |0101: aput-object v2, v0, v1 │ │ +010346: 1301 0d00 |0103: const/16 v1, #int 13 // #d │ │ +01034a: 6202 0101 |0105: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.TMZ:Lplayer/efis/common/AirspaceClass_t; // field@0101 │ │ +01034e: 4d02 0001 |0107: aput-object v2, v0, v1 │ │ +010352: 1301 0e00 |0109: const/16 v1, #int 14 // #e │ │ +010356: 6202 0001 |010b: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.RMZ:Lplayer/efis/common/AirspaceClass_t; // field@0100 │ │ +01035a: 4d02 0001 |010d: aput-object v2, v0, v1 │ │ +01035e: 1301 0f00 |010f: const/16 v1, #int 15 // #f │ │ +010362: 6202 fb00 |0111: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.MATZ:Lplayer/efis/common/AirspaceClass_t; // field@00fb │ │ +010366: 4d02 0001 |0113: aput-object v2, v0, v1 │ │ +01036a: 1301 1000 |0115: const/16 v1, #int 16 // #10 │ │ +01036e: 6202 fa00 |0117: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.GWAVE:Lplayer/efis/common/AirspaceClass_t; // field@00fa │ │ +010372: 4d02 0001 |0119: aput-object v2, v0, v1 │ │ +010376: 1301 1100 |011b: const/16 v1, #int 17 // #11 │ │ +01037a: 6202 fd00 |011d: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.OTHER:Lplayer/efis/common/AirspaceClass_t; // field@00fd │ │ +01037e: 4d02 0001 |011f: aput-object v2, v0, v1 │ │ +010382: 6900 f000 |0121: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.$VALUES:[Lplayer/efis/common/AirspaceClass_t; // field@00f0 │ │ +010386: 0e00 |0123: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=8 │ │ 0x000e line=9 │ │ 0x0017 line=10 │ │ 0x0020 line=11 │ │ 0x0029 line=12 │ │ @@ -5454,17 +5454,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 │ │ -01037c: |[01037c] player.efis.common.AirspaceClass_t.:(Ljava/lang/String;I)V │ │ -01038c: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ -010392: 0e00 |0003: return-void │ │ +010388: |[010388] player.efis.common.AirspaceClass_t.:(Ljava/lang/String;I)V │ │ +010398: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ +01039e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/common/AirspaceClass_t; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -5474,20 +5474,20 @@ │ │ type : '(Ljava/lang/String;)Lplayer/efis/common/AirspaceClass_t;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -010394: |[010394] player.efis.common.AirspaceClass_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/AirspaceClass_t; │ │ -0103a4: 1c00 d000 |0000: const-class v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0103a8: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ -0103ae: 0c00 |0005: move-result-object v0 │ │ -0103b0: 1f00 d000 |0006: check-cast v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0103b4: 1100 |0008: return-object v0 │ │ +0103a0: |[0103a0] player.efis.common.AirspaceClass_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/AirspaceClass_t; │ │ +0103b0: 1c00 d000 |0000: const-class v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0103b4: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ +0103ba: 0c00 |0005: move-result-object v0 │ │ +0103bc: 1f00 d000 |0006: check-cast v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0103c0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lplayer/efis/common/AirspaceClass_t;) │ │ @@ -5495,20 +5495,20 @@ │ │ type : '()[Lplayer/efis/common/AirspaceClass_t;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0103b8: |[0103b8] player.efis.common.AirspaceClass_t.values:()[Lplayer/efis/common/AirspaceClass_t; │ │ -0103c8: 6200 f000 |0000: sget-object v0, Lplayer/efis/common/AirspaceClass_t;.$VALUES:[Lplayer/efis/common/AirspaceClass_t; // field@00f0 │ │ -0103cc: 6e10 b404 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/AirspaceClass_t;.clone:()Ljava/lang/Object; // method@04b4 │ │ -0103d2: 0c00 |0005: move-result-object v0 │ │ -0103d4: 1f00 2801 |0006: check-cast v0, [Lplayer/efis/common/AirspaceClass_t; // type@0128 │ │ -0103d8: 1100 |0008: return-object v0 │ │ +0103c4: |[0103c4] player.efis.common.AirspaceClass_t.values:()[Lplayer/efis/common/AirspaceClass_t; │ │ +0103d4: 6200 f000 |0000: sget-object v0, Lplayer/efis/common/AirspaceClass_t;.$VALUES:[Lplayer/efis/common/AirspaceClass_t; // field@00f0 │ │ +0103d8: 6e10 b404 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/AirspaceClass_t;.clone:()Ljava/lang/Object; // method@04b4 │ │ +0103de: 0c00 |0005: move-result-object v0 │ │ +0103e0: 1f00 2801 |0006: check-cast v0, [Lplayer/efis/common/AirspaceClass_t; // type@0128 │ │ +0103e4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 147 (AirspaceClass.java) │ │ @@ -5556,17 +5556,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0103dc: |[0103dc] player.efis.common.Apt.:()V │ │ -0103ec: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -0103f2: 0e00 |0003: return-void │ │ +0103e8: |[0103e8] player.efis.common.Apt.:()V │ │ +0103f8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +0103fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/common/Apt; │ │ │ │ Virtual methods - │ │ @@ -5619,33 +5619,33 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -0103f4: |[0103f4] player.efis.common.BufferProcessor.:()V │ │ -010404: 1301 0040 |0000: const/16 v1, #int 16384 // #4000 │ │ -010408: 7010 8e01 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018e │ │ -01040e: 2200 5000 |0005: new-instance v0, Lcom/stratux/stratuvare/gdl90/DataBuffer; // type@0050 │ │ -010412: 7020 c100 1000 |0007: invoke-direct {v0, v1}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.:(I)V // method@00c1 │ │ -010418: 5b20 0801 |000a: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.dbuffer:Lcom/stratux/stratuvare/gdl90/DataBuffer; // field@0108 │ │ -01041c: 2200 6b00 |000c: new-instance v0, Lcom/stratux/stratuvare/nmea/DataBuffer; // type@006b │ │ -010420: 7020 1701 1000 |000e: invoke-direct {v0, v1}, Lcom/stratux/stratuvare/nmea/DataBuffer;.:(I)V // method@0117 │ │ -010426: 5b20 0a01 |0011: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.nbuffer:Lcom/stratux/stratuvare/nmea/DataBuffer; // field@010a │ │ -01042a: 2200 5100 |0013: new-instance v0, Lcom/stratux/stratuvare/gdl90/Decode; // type@0051 │ │ -01042e: 7010 c800 0000 |0015: invoke-direct {v0}, Lcom/stratux/stratuvare/gdl90/Decode;.:()V // method@00c8 │ │ -010434: 5b20 0901 |0018: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.decode:Lcom/stratux/stratuvare/gdl90/Decode; // field@0109 │ │ -010438: 2200 6c00 |001a: new-instance v0, Lcom/stratux/stratuvare/nmea/Decode; // type@006c │ │ -01043c: 7010 1e01 0000 |001c: invoke-direct {v0}, Lcom/stratux/stratuvare/nmea/Decode;.:()V // method@011e │ │ -010442: 5b20 0b01 |001f: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.ndecode:Lcom/stratux/stratuvare/nmea/Decode; // field@010b │ │ -010446: 2200 7200 |0021: new-instance v0, Lcom/stratux/stratuvare/nmea/Ownship; // type@0072 │ │ -01044a: 7010 2c01 0000 |0023: invoke-direct {v0}, Lcom/stratux/stratuvare/nmea/Ownship;.:()V // method@012c │ │ -010450: 5b20 0c01 |0026: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.nmeaOwnship:Lcom/stratux/stratuvare/nmea/Ownship; // field@010c │ │ -010454: 0e00 |0028: return-void │ │ +010400: |[010400] player.efis.common.BufferProcessor.:()V │ │ +010410: 1301 0040 |0000: const/16 v1, #int 16384 // #4000 │ │ +010414: 7010 8e01 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018e │ │ +01041a: 2200 5000 |0005: new-instance v0, Lcom/stratux/stratuvare/gdl90/DataBuffer; // type@0050 │ │ +01041e: 7020 c100 1000 |0007: invoke-direct {v0, v1}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.:(I)V // method@00c1 │ │ +010424: 5b20 0801 |000a: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.dbuffer:Lcom/stratux/stratuvare/gdl90/DataBuffer; // field@0108 │ │ +010428: 2200 6b00 |000c: new-instance v0, Lcom/stratux/stratuvare/nmea/DataBuffer; // type@006b │ │ +01042c: 7020 1701 1000 |000e: invoke-direct {v0, v1}, Lcom/stratux/stratuvare/nmea/DataBuffer;.:(I)V // method@0117 │ │ +010432: 5b20 0a01 |0011: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.nbuffer:Lcom/stratux/stratuvare/nmea/DataBuffer; // field@010a │ │ +010436: 2200 5100 |0013: new-instance v0, Lcom/stratux/stratuvare/gdl90/Decode; // type@0051 │ │ +01043a: 7010 c800 0000 |0015: invoke-direct {v0}, Lcom/stratux/stratuvare/gdl90/Decode;.:()V // method@00c8 │ │ +010440: 5b20 0901 |0018: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.decode:Lcom/stratux/stratuvare/gdl90/Decode; // field@0109 │ │ +010444: 2200 6c00 |001a: new-instance v0, Lcom/stratux/stratuvare/nmea/Decode; // type@006c │ │ +010448: 7010 1e01 0000 |001c: invoke-direct {v0}, Lcom/stratux/stratuvare/nmea/Decode;.:()V // method@011e │ │ +01044e: 5b20 0b01 |001f: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.ndecode:Lcom/stratux/stratuvare/nmea/Decode; // field@010b │ │ +010452: 2200 7200 |0021: new-instance v0, Lcom/stratux/stratuvare/nmea/Ownship; // type@0072 │ │ +010456: 7010 2c01 0000 |0023: invoke-direct {v0}, Lcom/stratux/stratuvare/nmea/Ownship;.:()V // method@012c │ │ +01045c: 5b20 0c01 |0026: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.nmeaOwnship:Lcom/stratux/stratuvare/nmea/Ownship; // field@010c │ │ +010460: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=54 │ │ 0x0005 line=57 │ │ 0x000c line=59 │ │ 0x0013 line=61 │ │ 0x001a line=63 │ │ @@ -5659,1385 +5659,1385 @@ │ │ type : '()Ljava/util/LinkedList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 38 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 2774 16-bit code units │ │ -010458: |[010458] player.efis.common.BufferProcessor.decode:()Ljava/util/LinkedList; │ │ -010468: 2215 bc00 |0000: new-instance v21, Ljava/util/LinkedList; // type@00bc │ │ -01046c: 7601 eb01 1500 |0002: invoke-direct/range {v21}, Ljava/util/LinkedList;.:()V // method@01eb │ │ -010472: 0800 2500 |0005: move-object/from16 v0, v37 │ │ -010476: 5400 0a01 |0007: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.nbuffer:Lcom/stratux/stratuvare/nmea/DataBuffer; // field@010a │ │ -01047a: 0820 0000 |0009: move-object/from16 v32, v0 │ │ -01047e: 7401 1a01 2000 |000b: invoke-virtual/range {v32}, Lcom/stratux/stratuvare/nmea/DataBuffer;.get:()[B // method@011a │ │ -010484: 0c09 |000e: move-result-object v9 │ │ -010486: 3809 8d01 |000f: if-eqz v9, 019c // +018d │ │ -01048a: 0800 2500 |0011: move-object/from16 v0, v37 │ │ -01048e: 5400 0b01 |0013: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.ndecode:Lcom/stratux/stratuvare/nmea/Decode; // field@010b │ │ -010492: 0820 0000 |0015: move-object/from16 v32, v0 │ │ -010496: 0800 2000 |0017: move-object/from16 v0, v32 │ │ -01049a: 6e20 1f01 9000 |0019: invoke-virtual {v0, v9}, Lcom/stratux/stratuvare/nmea/Decode;.decode:([B)Lcom/stratux/stratuvare/nmea/Message; // method@011f │ │ -0104a0: 0c13 |001c: move-result-object v19 │ │ -0104a2: 0800 1300 |001d: move-object/from16 v0, v19 │ │ -0104a6: 2000 7700 |001f: instance-of v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage; // type@0077 │ │ -0104aa: 0220 0000 |0021: move/from16 v32, v0 │ │ -0104ae: 3820 c300 |0023: if-eqz v32, 00e6 // +00c3 │ │ -0104b2: 2214 c800 |0025: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -0104b6: 7601 0702 1400 |0027: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ -0104bc: 081c 1300 |002a: move-object/from16 v28, v19 │ │ -0104c0: 1f1c 7700 |002c: check-cast v28, Lcom/stratux/stratuvare/nmea/RTMMessage; // type@0077 │ │ -0104c4: 1a20 2a0a |002e: const-string v32, "type" // string@0a2a │ │ -0104c8: 1a21 230a |0030: const-string v33, "traffic" // string@0a23 │ │ -0104cc: 0800 1400 |0032: move-object/from16 v0, v20 │ │ -0104d0: 0801 2000 |0034: move-object/from16 v1, v32 │ │ -0104d4: 0802 2100 |0036: move-object/from16 v2, v33 │ │ -0104d8: 6e30 1102 1002 |0038: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -0104de: 1a20 3007 |003b: const-string v32, "longitude" // string@0730 │ │ -0104e2: 0800 1c00 |003d: move-object/from16 v0, v28 │ │ -0104e6: 5200 bc00 |003f: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ -0104ea: 0221 0000 |0041: move/from16 v33, v0 │ │ -0104ee: 0200 2100 |0043: move/from16 v0, v33 │ │ -0104f2: 8900 |0045: float-to-double v0, v0 │ │ -0104f4: 0522 0000 |0046: move-wide/from16 v34, v0 │ │ -0104f8: 0800 1400 |0048: move-object/from16 v0, v20 │ │ -0104fc: 0801 2000 |004a: move-object/from16 v1, v32 │ │ -010500: 0502 2200 |004c: move-wide/from16 v2, v34 │ │ -010504: 6e40 0e02 1032 |004e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -01050a: 1a20 1307 |0051: const-string v32, "latitude" // string@0713 │ │ -01050e: 0800 1c00 |0053: move-object/from16 v0, v28 │ │ -010512: 5200 bb00 |0055: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ -010516: 0221 0000 |0057: move/from16 v33, v0 │ │ -01051a: 0200 2100 |0059: move/from16 v0, v33 │ │ -01051e: 8900 |005b: float-to-double v0, v0 │ │ -010520: 0522 0000 |005c: move-wide/from16 v34, v0 │ │ -010524: 0800 1400 |005e: move-object/from16 v0, v20 │ │ -010528: 0801 2000 |0060: move-object/from16 v1, v32 │ │ -01052c: 0502 2200 |0062: move-wide/from16 v2, v34 │ │ -010530: 6e40 0e02 1032 |0064: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010536: 1a20 c209 |0067: const-string v32, "speed" // string@09c2 │ │ -01053a: 0800 1c00 |0069: move-object/from16 v0, v28 │ │ -01053e: 5200 bd00 |006b: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mSpeed:I // field@00bd │ │ -010542: 0221 0000 |006d: move/from16 v33, v0 │ │ -010546: 0200 2100 |006f: move/from16 v0, v33 │ │ -01054a: 8300 |0071: int-to-double v0, v0 │ │ -01054c: 0522 0000 |0072: move-wide/from16 v34, v0 │ │ -010550: 0800 1400 |0074: move-object/from16 v0, v20 │ │ -010554: 0801 2000 |0076: move-object/from16 v1, v32 │ │ -010558: 0502 2200 |0078: move-wide/from16 v2, v34 │ │ -01055c: 6e40 0e02 1032 |007a: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010562: 1a20 9804 |007d: const-string v32, "bearing" // string@0498 │ │ -010566: 0800 1c00 |007f: move-object/from16 v0, v28 │ │ -01056a: 5200 b900 |0081: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mDirection:I // field@00b9 │ │ -01056e: 0221 0000 |0083: move/from16 v33, v0 │ │ -010572: 0200 2100 |0085: move/from16 v0, v33 │ │ -010576: 8300 |0087: int-to-double v0, v0 │ │ -010578: 0522 0000 |0088: move-wide/from16 v34, v0 │ │ -01057c: 0800 1400 |008a: move-object/from16 v0, v20 │ │ -010580: 0801 2000 |008c: move-object/from16 v1, v32 │ │ -010584: 0502 2200 |008e: move-wide/from16 v2, v34 │ │ -010588: 6e40 0e02 1032 |0090: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -01058e: 1a20 6104 |0093: const-string v32, "altitude" // string@0461 │ │ -010592: 0800 1c00 |0095: move-object/from16 v0, v28 │ │ -010596: 5200 b800 |0097: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mAltitude:I // field@00b8 │ │ -01059a: 0221 0000 |0099: move/from16 v33, v0 │ │ -01059e: 0200 2100 |009b: move/from16 v0, v33 │ │ -0105a2: 8300 |009d: int-to-double v0, v0 │ │ -0105a4: 0522 0000 |009e: move-wide/from16 v34, v0 │ │ -0105a8: 0800 1400 |00a0: move-object/from16 v0, v20 │ │ -0105ac: 0801 2000 |00a2: move-object/from16 v1, v32 │ │ -0105b0: 0502 2200 |00a4: move-wide/from16 v2, v34 │ │ -0105b4: 6e40 0e02 1032 |00a6: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -0105ba: 1a20 ca04 |00a9: const-string v32, "callsign" // string@04ca │ │ -0105be: 1a21 0000 |00ab: const-string v33, "" // string@0000 │ │ -0105c2: 0800 1400 |00ad: move-object/from16 v0, v20 │ │ -0105c6: 0801 2000 |00af: move-object/from16 v1, v32 │ │ -0105ca: 0802 2100 |00b1: move-object/from16 v2, v33 │ │ -0105ce: 6e30 1102 1002 |00b3: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -0105d4: 1a20 4f04 |00b6: const-string v32, "address" // string@044f │ │ -0105d8: 0800 1c00 |00b8: move-object/from16 v0, v28 │ │ -0105dc: 5200 ba00 |00ba: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mIcaoAddress:I // field@00ba │ │ -0105e0: 0221 0000 |00bc: move/from16 v33, v0 │ │ -0105e4: 0800 1400 |00be: move-object/from16 v0, v20 │ │ -0105e8: 0801 2000 |00c0: move-object/from16 v1, v32 │ │ -0105ec: 0202 2100 |00c2: move/from16 v2, v33 │ │ -0105f0: 6e30 0f02 1002 |00c4: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ -0105f6: 1a20 f909 |00c7: const-string v32, "time" // string@09f9 │ │ -0105fa: 7401 3901 1c00 |00c9: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/nmea/RTMMessage;.getTime:()J // method@0139 │ │ -010600: 0b22 |00cc: move-result-wide v34 │ │ -010602: 0800 1400 |00cd: move-object/from16 v0, v20 │ │ -010606: 0801 2000 |00cf: move-object/from16 v1, v32 │ │ -01060a: 0502 2200 |00d1: move-wide/from16 v2, v34 │ │ -01060e: 6e40 1002 1032 |00d3: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ -010614: 7401 1302 1400 |00d6: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ -01061a: 0c20 |00d9: move-result-object v32 │ │ -01061c: 0800 1500 |00da: move-object/from16 v0, v21 │ │ -010620: 0801 2000 |00dc: move-object/from16 v1, v32 │ │ -010624: 6e20 ed01 1000 |00de: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -01062a: 2900 24ff |00e1: goto/16 0005 // -00dc │ │ -01062e: 0d0c |00e3: move-exception v12 │ │ -010630: 2900 21ff |00e4: goto/16 0005 // -00df │ │ -010634: 0800 2500 |00e6: move-object/from16 v0, v37 │ │ -010638: 5400 0c01 |00e8: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.nmeaOwnship:Lcom/stratux/stratuvare/nmea/Ownship; // field@010c │ │ -01063c: 0820 0000 |00ea: move-object/from16 v32, v0 │ │ -010640: 0800 2000 |00ec: move-object/from16 v0, v32 │ │ -010644: 0801 1300 |00ee: move-object/from16 v1, v19 │ │ -010648: 6e20 2d01 1000 |00f0: invoke-virtual {v0, v1}, Lcom/stratux/stratuvare/nmea/Ownship;.addMessage:(Lcom/stratux/stratuvare/nmea/Message;)Z // method@012d │ │ -01064e: 0a20 |00f3: move-result v32 │ │ -010650: 3820 11ff |00f4: if-eqz v32, 0005 // -00ef │ │ -010654: 2214 c800 |00f6: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -010658: 7601 0702 1400 |00f8: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ -01065e: 0800 2500 |00fb: move-object/from16 v0, v37 │ │ -010662: 5400 0c01 |00fd: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.nmeaOwnship:Lcom/stratux/stratuvare/nmea/Ownship; // field@010c │ │ -010666: 0816 0000 |00ff: move-object/from16 v22, v0 │ │ -01066a: 1a20 2a0a |0101: const-string v32, "type" // string@0a2a │ │ -01066e: 1a21 4908 |0103: const-string v33, "ownship" // string@0849 │ │ -010672: 0800 1400 |0105: move-object/from16 v0, v20 │ │ -010676: 0801 2000 |0107: move-object/from16 v1, v32 │ │ -01067a: 0802 2100 |0109: move-object/from16 v2, v33 │ │ -01067e: 6e30 1102 1002 |010b: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -010684: 1a20 3007 |010e: const-string v32, "longitude" // string@0730 │ │ -010688: 0800 1600 |0110: move-object/from16 v0, v22 │ │ -01068c: 5200 af00 |0112: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ -010690: 0221 0000 |0114: move/from16 v33, v0 │ │ -010694: 0200 2100 |0116: move/from16 v0, v33 │ │ -010698: 8900 |0118: float-to-double v0, v0 │ │ -01069a: 0522 0000 |0119: move-wide/from16 v34, v0 │ │ -01069e: 0800 1400 |011b: move-object/from16 v0, v20 │ │ -0106a2: 0801 2000 |011d: move-object/from16 v1, v32 │ │ -0106a6: 0502 2200 |011f: move-wide/from16 v2, v34 │ │ -0106aa: 6e40 0e02 1032 |0121: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -0106b0: 1a20 1307 |0124: const-string v32, "latitude" // string@0713 │ │ -0106b4: 0800 1600 |0126: move-object/from16 v0, v22 │ │ -0106b8: 5200 ae00 |0128: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ -0106bc: 0221 0000 |012a: move/from16 v33, v0 │ │ -0106c0: 0200 2100 |012c: move/from16 v0, v33 │ │ -0106c4: 8900 |012e: float-to-double v0, v0 │ │ -0106c6: 0522 0000 |012f: move-wide/from16 v34, v0 │ │ -0106ca: 0800 1400 |0131: move-object/from16 v0, v20 │ │ -0106ce: 0801 2000 |0133: move-object/from16 v1, v32 │ │ -0106d2: 0502 2200 |0135: move-wide/from16 v2, v34 │ │ -0106d6: 6e40 0e02 1032 |0137: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -0106dc: 1a20 c209 |013a: const-string v32, "speed" // string@09c2 │ │ -0106e0: 0800 1600 |013c: move-object/from16 v0, v22 │ │ -0106e4: 5200 ad00 |013e: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mHorizontalVelocity:I // field@00ad │ │ -0106e8: 0221 0000 |0140: move/from16 v33, v0 │ │ -0106ec: 0200 2100 |0142: move/from16 v0, v33 │ │ -0106f0: 8300 |0144: int-to-double v0, v0 │ │ -0106f2: 0522 0000 |0145: move-wide/from16 v34, v0 │ │ -0106f6: 0800 1400 |0147: move-object/from16 v0, v20 │ │ -0106fa: 0801 2000 |0149: move-object/from16 v1, v32 │ │ -0106fe: 0502 2200 |014b: move-wide/from16 v2, v34 │ │ -010702: 6e40 0e02 1032 |014d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010708: 1a20 9804 |0150: const-string v32, "bearing" // string@0498 │ │ -01070c: 0800 1600 |0152: move-object/from16 v0, v22 │ │ -010710: 5200 ac00 |0154: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mDirection:I // field@00ac │ │ -010714: 0221 0000 |0156: move/from16 v33, v0 │ │ -010718: 0200 2100 |0158: move/from16 v0, v33 │ │ -01071c: 8300 |015a: int-to-double v0, v0 │ │ -01071e: 0522 0000 |015b: move-wide/from16 v34, v0 │ │ -010722: 0800 1400 |015d: move-object/from16 v0, v20 │ │ -010726: 0801 2000 |015f: move-object/from16 v1, v32 │ │ -01072a: 0502 2200 |0161: move-wide/from16 v2, v34 │ │ -01072e: 6e40 0e02 1032 |0163: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010734: 1a20 6104 |0166: const-string v32, "altitude" // string@0461 │ │ -010738: 0800 1600 |0168: move-object/from16 v0, v22 │ │ -01073c: 5200 ab00 |016a: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mAltitude:I // field@00ab │ │ -010740: 0221 0000 |016c: move/from16 v33, v0 │ │ -010744: 0200 2100 |016e: move/from16 v0, v33 │ │ -010748: 8300 |0170: int-to-double v0, v0 │ │ -01074a: 0522 0000 |0171: move-wide/from16 v34, v0 │ │ -01074e: 0800 1400 |0173: move-object/from16 v0, v20 │ │ -010752: 0801 2000 |0175: move-object/from16 v1, v32 │ │ -010756: 0502 2200 |0177: move-wide/from16 v2, v34 │ │ -01075a: 6e40 0e02 1032 |0179: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010760: 1a20 f909 |017c: const-string v32, "time" // string@09f9 │ │ -010764: 7401 2e01 1600 |017e: invoke-virtual/range {v22}, Lcom/stratux/stratuvare/nmea/Ownship;.getTime:()J // method@012e │ │ -01076a: 0b22 |0181: move-result-wide v34 │ │ -01076c: 0800 1400 |0182: move-object/from16 v0, v20 │ │ -010770: 0801 2000 |0184: move-object/from16 v1, v32 │ │ -010774: 0502 2200 |0186: move-wide/from16 v2, v34 │ │ -010778: 6e40 1002 1032 |0188: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ -01077e: 7401 1302 1400 |018b: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ -010784: 0c20 |018e: move-result-object v32 │ │ -010786: 0800 1500 |018f: move-object/from16 v0, v21 │ │ -01078a: 0801 2000 |0191: move-object/from16 v1, v32 │ │ -01078e: 6e20 ed01 1000 |0193: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -010794: 2900 6ffe |0196: goto/16 0005 // -0191 │ │ -010798: 0d0c |0198: move-exception v12 │ │ -01079a: 2900 6cfe |0199: goto/16 0005 // -0194 │ │ -01079e: 0d0c |019b: move-exception v12 │ │ -0107a0: 0800 2500 |019c: move-object/from16 v0, v37 │ │ -0107a4: 5400 0801 |019e: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.dbuffer:Lcom/stratux/stratuvare/gdl90/DataBuffer; // field@0108 │ │ -0107a8: 0820 0000 |01a0: move-object/from16 v32, v0 │ │ -0107ac: 7401 c400 2000 |01a2: invoke-virtual/range {v32}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.get:()[B // method@00c4 │ │ -0107b2: 0c09 |01a5: move-result-object v9 │ │ -0107b4: 3809 2f09 |01a6: if-eqz v9, 0ad5 // +092f │ │ -0107b8: 0800 2500 |01a8: move-object/from16 v0, v37 │ │ -0107bc: 5400 0901 |01aa: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.decode:Lcom/stratux/stratuvare/gdl90/Decode; // field@0109 │ │ -0107c0: 0820 0000 |01ac: move-object/from16 v32, v0 │ │ -0107c4: 0800 2000 |01ae: move-object/from16 v0, v32 │ │ -0107c8: 6e20 c900 9000 |01b0: invoke-virtual {v0, v9}, Lcom/stratux/stratuvare/gdl90/Decode;.decode:([B)Lcom/stratux/stratuvare/gdl90/Message; // method@00c9 │ │ -0107ce: 0c13 |01b3: move-result-object v19 │ │ -0107d0: 0800 1300 |01b4: move-object/from16 v0, v19 │ │ -0107d4: 2000 6800 |01b6: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; // type@0068 │ │ -0107d8: 0220 0000 |01b8: move/from16 v32, v0 │ │ -0107dc: 3820 c400 |01ba: if-eqz v32, 027e // +00c4 │ │ -0107e0: 2214 c800 |01bc: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -0107e4: 7601 0702 1400 |01be: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ -0107ea: 081c 1300 |01c1: move-object/from16 v28, v19 │ │ -0107ee: 1f1c 6800 |01c3: check-cast v28, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; // type@0068 │ │ -0107f2: 1a20 2a0a |01c5: const-string v32, "type" // string@0a2a │ │ -0107f6: 1a21 230a |01c7: const-string v33, "traffic" // string@0a23 │ │ -0107fa: 0800 1400 |01c9: move-object/from16 v0, v20 │ │ -0107fe: 0801 2000 |01cb: move-object/from16 v1, v32 │ │ -010802: 0802 2100 |01cd: move-object/from16 v2, v33 │ │ -010806: 6e30 1102 1002 |01cf: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -01080c: 1a20 3007 |01d2: const-string v32, "longitude" // string@0730 │ │ -010810: 0800 1c00 |01d4: move-object/from16 v0, v28 │ │ -010814: 5200 9500 |01d6: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLon:F // field@0095 │ │ -010818: 0221 0000 |01d8: move/from16 v33, v0 │ │ -01081c: 0200 2100 |01da: move/from16 v0, v33 │ │ -010820: 8900 |01dc: float-to-double v0, v0 │ │ -010822: 0522 0000 |01dd: move-wide/from16 v34, v0 │ │ -010826: 0800 1400 |01df: move-object/from16 v0, v20 │ │ -01082a: 0801 2000 |01e1: move-object/from16 v1, v32 │ │ -01082e: 0502 2200 |01e3: move-wide/from16 v2, v34 │ │ -010832: 6e40 0e02 1032 |01e5: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010838: 1a20 1307 |01e8: const-string v32, "latitude" // string@0713 │ │ -01083c: 0800 1c00 |01ea: move-object/from16 v0, v28 │ │ -010840: 5200 9400 |01ec: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLat:F // field@0094 │ │ -010844: 0221 0000 |01ee: move/from16 v33, v0 │ │ -010848: 0200 2100 |01f0: move/from16 v0, v33 │ │ -01084c: 8900 |01f2: float-to-double v0, v0 │ │ -01084e: 0522 0000 |01f3: move-wide/from16 v34, v0 │ │ -010852: 0800 1400 |01f5: move-object/from16 v0, v20 │ │ -010856: 0801 2000 |01f7: move-object/from16 v1, v32 │ │ -01085a: 0502 2200 |01f9: move-wide/from16 v2, v34 │ │ -01085e: 6e40 0e02 1032 |01fb: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010864: 1a20 c209 |01fe: const-string v32, "speed" // string@09c2 │ │ -010868: 0800 1c00 |0200: move-object/from16 v0, v28 │ │ -01086c: 5200 9200 |0202: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHorizVelocity:I // field@0092 │ │ -010870: 0221 0000 |0204: move/from16 v33, v0 │ │ -010874: 0200 2100 |0206: move/from16 v0, v33 │ │ -010878: 8300 |0208: int-to-double v0, v0 │ │ -01087a: 0522 0000 |0209: move-wide/from16 v34, v0 │ │ -01087e: 0800 1400 |020b: move-object/from16 v0, v20 │ │ -010882: 0801 2000 |020d: move-object/from16 v1, v32 │ │ -010886: 0502 2200 |020f: move-wide/from16 v2, v34 │ │ -01088a: 6e40 0e02 1032 |0211: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010890: 1a20 9804 |0214: const-string v32, "bearing" // string@0498 │ │ -010894: 0800 1c00 |0216: move-object/from16 v0, v28 │ │ -010898: 5200 9100 |0218: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHeading:F // field@0091 │ │ -01089c: 0221 0000 |021a: move/from16 v33, v0 │ │ -0108a0: 0200 2100 |021c: move/from16 v0, v33 │ │ -0108a4: 8900 |021e: float-to-double v0, v0 │ │ -0108a6: 0522 0000 |021f: move-wide/from16 v34, v0 │ │ -0108aa: 0800 1400 |0221: move-object/from16 v0, v20 │ │ -0108ae: 0801 2000 |0223: move-object/from16 v1, v32 │ │ -0108b2: 0502 2200 |0225: move-wide/from16 v2, v34 │ │ -0108b6: 6e40 0e02 1032 |0227: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -0108bc: 1a20 6104 |022a: const-string v32, "altitude" // string@0461 │ │ -0108c0: 0800 1c00 |022c: move-object/from16 v0, v28 │ │ -0108c4: 5200 8e00 |022e: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -0108c8: 0221 0000 |0230: move/from16 v33, v0 │ │ -0108cc: 0200 2100 |0232: move/from16 v0, v33 │ │ -0108d0: 8300 |0234: int-to-double v0, v0 │ │ -0108d2: 0522 0000 |0235: move-wide/from16 v34, v0 │ │ -0108d6: 0800 1400 |0237: move-object/from16 v0, v20 │ │ -0108da: 0801 2000 |0239: move-object/from16 v1, v32 │ │ -0108de: 0502 2200 |023b: move-wide/from16 v2, v34 │ │ -0108e2: 6e40 0e02 1032 |023d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -0108e8: 1a20 ca04 |0240: const-string v32, "callsign" // string@04ca │ │ -0108ec: 0800 1c00 |0242: move-object/from16 v0, v28 │ │ -0108f0: 5400 8f00 |0244: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mCallSign:Ljava/lang/String; // field@008f │ │ -0108f4: 0821 0000 |0246: move-object/from16 v33, v0 │ │ -0108f8: 0800 1400 |0248: move-object/from16 v0, v20 │ │ -0108fc: 0801 2000 |024a: move-object/from16 v1, v32 │ │ -010900: 0802 2100 |024c: move-object/from16 v2, v33 │ │ -010904: 6e30 1102 1002 |024e: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -01090a: 1a20 4f04 |0251: const-string v32, "address" // string@044f │ │ -01090e: 0800 1c00 |0253: move-object/from16 v0, v28 │ │ -010912: 5200 9300 |0255: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ -010916: 0221 0000 |0257: move/from16 v33, v0 │ │ -01091a: 0800 1400 |0259: move-object/from16 v0, v20 │ │ -01091e: 0801 2000 |025b: move-object/from16 v1, v32 │ │ -010922: 0202 2100 |025d: move/from16 v2, v33 │ │ -010926: 6e30 0f02 1002 |025f: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ -01092c: 1a20 f909 |0262: const-string v32, "time" // string@09f9 │ │ -010930: 7401 1001 1c00 |0264: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.getTime:()J // method@0110 │ │ -010936: 0b22 |0267: move-result-wide v34 │ │ -010938: 0800 1400 |0268: move-object/from16 v0, v20 │ │ -01093c: 0801 2000 |026a: move-object/from16 v1, v32 │ │ -010940: 0502 2200 |026c: move-wide/from16 v2, v34 │ │ -010944: 6e40 1002 1032 |026e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ -01094a: 7401 1302 1400 |0271: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ -010950: 0c20 |0274: move-result-object v32 │ │ -010952: 0800 1500 |0275: move-object/from16 v0, v21 │ │ -010956: 0801 2000 |0277: move-object/from16 v1, v32 │ │ -01095a: 6e20 ed01 1000 |0279: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -010960: 2900 20ff |027c: goto/16 019c // -00e0 │ │ -010964: 0800 1300 |027e: move-object/from16 v0, v19 │ │ -010968: 2000 4c00 |0280: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage; // type@004c │ │ -01096c: 0220 0000 |0282: move/from16 v32, v0 │ │ -010970: 3820 b800 |0284: if-eqz v32, 033c // +00b8 │ │ -010974: 2214 c800 |0286: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -010978: 7601 0702 1400 |0288: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ -01097e: 081c 1300 |028b: move-object/from16 v28, v19 │ │ -010982: 1f1c 4c00 |028d: check-cast v28, Lcom/stratux/stratuvare/gdl90/BasicReportMessage; // type@004c │ │ -010986: 1a20 2a0a |028f: const-string v32, "type" // string@0a2a │ │ -01098a: 1a21 230a |0291: const-string v33, "traffic" // string@0a23 │ │ -01098e: 0800 1400 |0293: move-object/from16 v0, v20 │ │ -010992: 0801 2000 |0295: move-object/from16 v1, v32 │ │ -010996: 0802 2100 |0297: move-object/from16 v2, v33 │ │ -01099a: 6e30 1102 1002 |0299: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -0109a0: 1a20 3007 |029c: const-string v32, "longitude" // string@0730 │ │ -0109a4: 0800 1c00 |029e: move-object/from16 v0, v28 │ │ -0109a8: 5300 1c00 |02a0: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ -0109ac: 0522 0000 |02a2: move-wide/from16 v34, v0 │ │ -0109b0: 0800 1400 |02a4: move-object/from16 v0, v20 │ │ -0109b4: 0801 2000 |02a6: move-object/from16 v1, v32 │ │ -0109b8: 0502 2200 |02a8: move-wide/from16 v2, v34 │ │ -0109bc: 6e40 0e02 1032 |02aa: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -0109c2: 1a20 1307 |02ad: const-string v32, "latitude" // string@0713 │ │ -0109c6: 0800 1c00 |02af: move-object/from16 v0, v28 │ │ -0109ca: 5300 1b00 |02b1: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ -0109ce: 0522 0000 |02b3: move-wide/from16 v34, v0 │ │ -0109d2: 0800 1400 |02b5: move-object/from16 v0, v20 │ │ -0109d6: 0801 2000 |02b7: move-object/from16 v1, v32 │ │ -0109da: 0502 2200 |02b9: move-wide/from16 v2, v34 │ │ -0109de: 6e40 0e02 1032 |02bb: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -0109e4: 1a20 c209 |02be: const-string v32, "speed" // string@09c2 │ │ -0109e8: 0800 1c00 |02c0: move-object/from16 v0, v28 │ │ -0109ec: 5200 2200 |02c2: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSpeed:I // field@0022 │ │ -0109f0: 0221 0000 |02c4: move/from16 v33, v0 │ │ -0109f4: 0200 2100 |02c6: move/from16 v0, v33 │ │ -0109f8: 8300 |02c8: int-to-double v0, v0 │ │ -0109fa: 0522 0000 |02c9: move-wide/from16 v34, v0 │ │ -0109fe: 0800 1400 |02cb: move-object/from16 v0, v20 │ │ -010a02: 0801 2000 |02cd: move-object/from16 v1, v32 │ │ -010a06: 0502 2200 |02cf: move-wide/from16 v2, v34 │ │ -010a0a: 6e40 0e02 1032 |02d1: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010a10: 1a20 9804 |02d4: const-string v32, "bearing" // string@0498 │ │ -010a14: 0800 1c00 |02d6: move-object/from16 v0, v28 │ │ -010a18: 5300 1700 |02d8: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ -010a1c: 0522 0000 |02da: move-wide/from16 v34, v0 │ │ -010a20: 0800 1400 |02dc: move-object/from16 v0, v20 │ │ -010a24: 0801 2000 |02de: move-object/from16 v1, v32 │ │ -010a28: 0502 2200 |02e0: move-wide/from16 v2, v34 │ │ -010a2c: 6e40 0e02 1032 |02e2: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010a32: 1a20 6104 |02e5: const-string v32, "altitude" // string@0461 │ │ -010a36: 0800 1c00 |02e7: move-object/from16 v0, v28 │ │ -010a3a: 5200 1400 |02e9: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAltitude:I // field@0014 │ │ -010a3e: 0221 0000 |02eb: move/from16 v33, v0 │ │ -010a42: 0200 2100 |02ed: move/from16 v0, v33 │ │ -010a46: 8300 |02ef: int-to-double v0, v0 │ │ -010a48: 0522 0000 |02f0: move-wide/from16 v34, v0 │ │ -010a4c: 0800 1400 |02f2: move-object/from16 v0, v20 │ │ -010a50: 0801 2000 |02f4: move-object/from16 v1, v32 │ │ -010a54: 0502 2200 |02f6: move-wide/from16 v2, v34 │ │ -010a58: 6e40 0e02 1032 |02f8: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010a5e: 1a20 ca04 |02fb: const-string v32, "callsign" // string@04ca │ │ -010a62: 0800 1c00 |02fd: move-object/from16 v0, v28 │ │ -010a66: 5400 1500 |02ff: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mCallSign:Ljava/lang/String; // field@0015 │ │ -010a6a: 0821 0000 |0301: move-object/from16 v33, v0 │ │ -010a6e: 0800 1400 |0303: move-object/from16 v0, v20 │ │ -010a72: 0801 2000 |0305: move-object/from16 v1, v32 │ │ -010a76: 0802 2100 |0307: move-object/from16 v2, v33 │ │ -010a7a: 6e30 1102 1002 |0309: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -010a80: 1a20 4f04 |030c: const-string v32, "address" // string@044f │ │ -010a84: 0800 1c00 |030e: move-object/from16 v0, v28 │ │ -010a88: 5200 1900 |0310: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -010a8c: 0221 0000 |0312: move/from16 v33, v0 │ │ -010a90: 0800 1400 |0314: move-object/from16 v0, v20 │ │ -010a94: 0801 2000 |0316: move-object/from16 v1, v32 │ │ -010a98: 0202 2100 |0318: move/from16 v2, v33 │ │ -010a9c: 6e30 0f02 1002 |031a: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ -010aa2: 1a20 f909 |031d: const-string v32, "time" // string@09f9 │ │ -010aa6: 7401 b600 1c00 |031f: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.getTime:()J // method@00b6 │ │ -010aac: 0b22 |0322: move-result-wide v34 │ │ -010aae: 0800 1400 |0323: move-object/from16 v0, v20 │ │ -010ab2: 0801 2000 |0325: move-object/from16 v1, v32 │ │ -010ab6: 0502 2200 |0327: move-wide/from16 v2, v34 │ │ -010aba: 6e40 1002 1032 |0329: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ -010ac0: 7401 1302 1400 |032c: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ -010ac6: 0c20 |032f: move-result-object v32 │ │ -010ac8: 0800 1500 |0330: move-object/from16 v0, v21 │ │ -010acc: 0801 2000 |0332: move-object/from16 v1, v32 │ │ -010ad0: 6e20 ed01 1000 |0334: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -010ad6: 2900 65fe |0337: goto/16 019c // -019b │ │ -010ada: 0d0c |0339: move-exception v12 │ │ -010adc: 2900 62fe |033a: goto/16 019c // -019e │ │ -010ae0: 0800 1300 |033c: move-object/from16 v0, v19 │ │ -010ae4: 2000 5e00 |033e: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage; // type@005e │ │ -010ae8: 0220 0000 |0340: move/from16 v32, v0 │ │ -010aec: 3820 b800 |0342: if-eqz v32, 03fa // +00b8 │ │ -010af0: 2214 c800 |0344: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -010af4: 7601 0702 1400 |0346: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ -010afa: 081c 1300 |0349: move-object/from16 v28, v19 │ │ -010afe: 1f1c 5e00 |034b: check-cast v28, Lcom/stratux/stratuvare/gdl90/LongReportMessage; // type@005e │ │ -010b02: 1a20 2a0a |034d: const-string v32, "type" // string@0a2a │ │ -010b06: 1a21 230a |034f: const-string v33, "traffic" // string@0a23 │ │ -010b0a: 0800 1400 |0351: move-object/from16 v0, v20 │ │ -010b0e: 0801 2000 |0353: move-object/from16 v1, v32 │ │ -010b12: 0802 2100 |0355: move-object/from16 v2, v33 │ │ -010b16: 6e30 1102 1002 |0357: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -010b1c: 1a20 3007 |035a: const-string v32, "longitude" // string@0730 │ │ -010b20: 0800 1c00 |035c: move-object/from16 v0, v28 │ │ -010b24: 5300 5800 |035e: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ -010b28: 0522 0000 |0360: move-wide/from16 v34, v0 │ │ -010b2c: 0800 1400 |0362: move-object/from16 v0, v20 │ │ -010b30: 0801 2000 |0364: move-object/from16 v1, v32 │ │ -010b34: 0502 2200 |0366: move-wide/from16 v2, v34 │ │ -010b38: 6e40 0e02 1032 |0368: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010b3e: 1a20 1307 |036b: const-string v32, "latitude" // string@0713 │ │ -010b42: 0800 1c00 |036d: move-object/from16 v0, v28 │ │ -010b46: 5300 5700 |036f: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ -010b4a: 0522 0000 |0371: move-wide/from16 v34, v0 │ │ -010b4e: 0800 1400 |0373: move-object/from16 v0, v20 │ │ -010b52: 0801 2000 |0375: move-object/from16 v1, v32 │ │ -010b56: 0502 2200 |0377: move-wide/from16 v2, v34 │ │ -010b5a: 6e40 0e02 1032 |0379: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010b60: 1a20 c209 |037c: const-string v32, "speed" // string@09c2 │ │ -010b64: 0800 1c00 |037e: move-object/from16 v0, v28 │ │ -010b68: 5200 5e00 |0380: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSpeed:I // field@005e │ │ -010b6c: 0221 0000 |0382: move/from16 v33, v0 │ │ -010b70: 0200 2100 |0384: move/from16 v0, v33 │ │ -010b74: 8300 |0386: int-to-double v0, v0 │ │ -010b76: 0522 0000 |0387: move-wide/from16 v34, v0 │ │ -010b7a: 0800 1400 |0389: move-object/from16 v0, v20 │ │ -010b7e: 0801 2000 |038b: move-object/from16 v1, v32 │ │ -010b82: 0502 2200 |038d: move-wide/from16 v2, v34 │ │ -010b86: 6e40 0e02 1032 |038f: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010b8c: 1a20 9804 |0392: const-string v32, "bearing" // string@0498 │ │ -010b90: 0800 1c00 |0394: move-object/from16 v0, v28 │ │ -010b94: 5300 5300 |0396: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ -010b98: 0522 0000 |0398: move-wide/from16 v34, v0 │ │ -010b9c: 0800 1400 |039a: move-object/from16 v0, v20 │ │ -010ba0: 0801 2000 |039c: move-object/from16 v1, v32 │ │ -010ba4: 0502 2200 |039e: move-wide/from16 v2, v34 │ │ -010ba8: 6e40 0e02 1032 |03a0: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010bae: 1a20 6104 |03a3: const-string v32, "altitude" // string@0461 │ │ -010bb2: 0800 1c00 |03a5: move-object/from16 v0, v28 │ │ -010bb6: 5200 5000 |03a7: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAltitude:I // field@0050 │ │ -010bba: 0221 0000 |03a9: move/from16 v33, v0 │ │ -010bbe: 0200 2100 |03ab: move/from16 v0, v33 │ │ -010bc2: 8300 |03ad: int-to-double v0, v0 │ │ -010bc4: 0522 0000 |03ae: move-wide/from16 v34, v0 │ │ -010bc8: 0800 1400 |03b0: move-object/from16 v0, v20 │ │ -010bcc: 0801 2000 |03b2: move-object/from16 v1, v32 │ │ -010bd0: 0502 2200 |03b4: move-wide/from16 v2, v34 │ │ -010bd4: 6e40 0e02 1032 |03b6: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010bda: 1a20 ca04 |03b9: const-string v32, "callsign" // string@04ca │ │ -010bde: 0800 1c00 |03bb: move-object/from16 v0, v28 │ │ -010be2: 5400 5100 |03bd: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mCallSign:Ljava/lang/String; // field@0051 │ │ -010be6: 0821 0000 |03bf: move-object/from16 v33, v0 │ │ -010bea: 0800 1400 |03c1: move-object/from16 v0, v20 │ │ -010bee: 0801 2000 |03c3: move-object/from16 v1, v32 │ │ -010bf2: 0802 2100 |03c5: move-object/from16 v2, v33 │ │ -010bf6: 6e30 1102 1002 |03c7: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -010bfc: 1a20 4f04 |03ca: const-string v32, "address" // string@044f │ │ -010c00: 0800 1c00 |03cc: move-object/from16 v0, v28 │ │ -010c04: 5200 5500 |03ce: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -010c08: 0221 0000 |03d0: move/from16 v33, v0 │ │ -010c0c: 0800 1400 |03d2: move-object/from16 v0, v20 │ │ -010c10: 0801 2000 |03d4: move-object/from16 v1, v32 │ │ -010c14: 0202 2100 |03d6: move/from16 v2, v33 │ │ -010c18: 6e30 0f02 1002 |03d8: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ -010c1e: 1a20 f909 |03db: const-string v32, "time" // string@09f9 │ │ -010c22: 7401 f000 1c00 |03dd: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.getTime:()J // method@00f0 │ │ -010c28: 0b22 |03e0: move-result-wide v34 │ │ -010c2a: 0800 1400 |03e1: move-object/from16 v0, v20 │ │ -010c2e: 0801 2000 |03e3: move-object/from16 v1, v32 │ │ -010c32: 0502 2200 |03e5: move-wide/from16 v2, v34 │ │ -010c36: 6e40 1002 1032 |03e7: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ -010c3c: 7401 1302 1400 |03ea: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ -010c42: 0c20 |03ed: move-result-object v32 │ │ -010c44: 0800 1500 |03ee: move-object/from16 v0, v21 │ │ -010c48: 0801 2000 |03f0: move-object/from16 v1, v32 │ │ -010c4c: 6e20 ed01 1000 |03f2: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -010c52: 2900 a7fd |03f5: goto/16 019c // -0259 │ │ -010c56: 0d0c |03f7: move-exception v12 │ │ -010c58: 2900 a4fd |03f8: goto/16 019c // -025c │ │ -010c5c: 0800 1300 |03fa: move-object/from16 v0, v19 │ │ -010c60: 2000 6300 |03fc: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; // type@0063 │ │ -010c64: 0220 0000 |03fe: move/from16 v32, v0 │ │ -010c68: 3820 5100 |0400: if-eqz v32, 0451 // +0051 │ │ -010c6c: 2214 c800 |0402: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -010c70: 7601 0702 1400 |0404: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ -010c76: 1a20 2a0a |0407: const-string v32, "type" // string@0a2a │ │ -010c7a: 1a21 d505 |0409: const-string v33, "geoaltitude" // string@05d5 │ │ -010c7e: 0800 1400 |040b: move-object/from16 v0, v20 │ │ -010c82: 0801 2000 |040d: move-object/from16 v1, v32 │ │ -010c86: 0802 2100 |040f: move-object/from16 v2, v33 │ │ -010c8a: 6e30 1102 1002 |0411: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -010c90: 0800 1300 |0414: move-object/from16 v0, v19 │ │ -010c94: 1f00 6300 |0416: check-cast v0, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; // type@0063 │ │ -010c98: 0820 0000 |0418: move-object/from16 v32, v0 │ │ -010c9c: 0800 2000 |041a: move-object/from16 v0, v32 │ │ -010ca0: 5205 7200 |041c: iget v5, v0, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ -010ca4: 1520 0080 |041e: const/high16 v32, #int -2147483648 // #8000 │ │ -010ca8: 0200 2000 |0420: move/from16 v0, v32 │ │ -010cac: 3205 7afd |0422: if-eq v5, v0, 019c // -0286 │ │ -010cb0: 1a20 6104 |0424: const-string v32, "altitude" // string@0461 │ │ -010cb4: 8350 |0426: int-to-double v0, v5 │ │ -010cb6: 0522 0000 |0427: move-wide/from16 v34, v0 │ │ -010cba: 0800 1400 |0429: move-object/from16 v0, v20 │ │ -010cbe: 0801 2000 |042b: move-object/from16 v1, v32 │ │ -010cc2: 0502 2200 |042d: move-wide/from16 v2, v34 │ │ -010cc6: 6e40 0e02 1032 |042f: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -010ccc: 1a20 f909 |0432: const-string v32, "time" // string@09f9 │ │ -010cd0: 7401 f300 1300 |0434: invoke-virtual/range {v19}, Lcom/stratux/stratuvare/gdl90/Message;.getTime:()J // method@00f3 │ │ -010cd6: 0b22 |0437: move-result-wide v34 │ │ -010cd8: 0800 1400 |0438: move-object/from16 v0, v20 │ │ -010cdc: 0801 2000 |043a: move-object/from16 v1, v32 │ │ -010ce0: 0502 2200 |043c: move-wide/from16 v2, v34 │ │ -010ce4: 6e40 1002 1032 |043e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ -010cea: 7401 1302 1400 |0441: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ -010cf0: 0c20 |0444: move-result-object v32 │ │ -010cf2: 0800 1500 |0445: move-object/from16 v0, v21 │ │ -010cf6: 0801 2000 |0447: move-object/from16 v1, v32 │ │ -010cfa: 6e20 ed01 1000 |0449: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -010d00: 2900 50fd |044c: goto/16 019c // -02b0 │ │ -010d04: 0d0c |044e: move-exception v12 │ │ -010d06: 2900 4dfd |044f: goto/16 019c // -02b3 │ │ -010d0a: 0800 1300 |0451: move-object/from16 v0, v19 │ │ -010d0e: 2000 6900 |0453: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/UplinkMessage; // type@0069 │ │ -010d12: 0220 0000 |0455: move/from16 v32, v0 │ │ -010d16: 3820 5505 |0457: if-eqz v32, 09ac // +0555 │ │ -010d1a: 1f13 6900 |0459: check-cast v19, Lcom/stratux/stratuvare/gdl90/UplinkMessage; // type@0069 │ │ -010d1e: 7401 1301 1300 |045b: invoke-virtual/range {v19}, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.getFis:()Lcom/stratux/stratuvare/gdl90/FisBuffer; // method@0113 │ │ -010d24: 0c0e |045e: move-result-object v14 │ │ -010d26: 380e 3dfd |045f: if-eqz v14, 019c // -02c3 │ │ -010d2a: 6e10 ce00 0e00 |0461: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getLat:()F // method@00ce │ │ -010d30: 0a11 |0464: move-result v17 │ │ -010d32: 6e10 cf00 0e00 |0465: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getLon:()F // method@00cf │ │ -010d38: 0a12 |0468: move-result v18 │ │ -010d3a: 6e10 d100 0e00 |0469: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getTISid:()I // method@00d1 │ │ -010d40: 0a04 |046c: move-result v4 │ │ -010d42: 6e10 d000 0e00 |046d: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getProducts:()Ljava/util/LinkedList; // method@00d0 │ │ -010d48: 0c18 |0470: move-result-object v24 │ │ -010d4a: 7401 f101 1800 |0471: invoke-virtual/range {v24}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f1 │ │ -010d50: 0c21 |0474: move-result-object v33 │ │ -010d52: 7801 e901 2100 |0475: invoke-interface/range {v33}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -010d58: 0a20 |0478: move-result v32 │ │ -010d5a: 3820 23fd |0479: if-eqz v32, 019c // -02dd │ │ -010d5e: 7801 ea01 2100 |047b: invoke-interface/range {v33}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -010d64: 0c17 |047e: move-result-object v23 │ │ -010d66: 1f17 6500 |047f: check-cast v23, Lcom/stratux/stratuvare/gdl90/Product; // type@0065 │ │ -010d6a: 0800 1700 |0481: move-object/from16 v0, v23 │ │ -010d6e: 2000 5b00 |0483: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ -010d72: 0220 0000 |0485: move/from16 v32, v0 │ │ -010d76: 3820 cd00 |0487: if-eqz v32, 0554 // +00cd │ │ -010d7a: 0819 1700 |0489: move-object/from16 v25, v23 │ │ -010d7e: 1f19 5b00 |048b: check-cast v25, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ -010d82: 2214 c800 |048d: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -010d86: 7601 0702 1400 |048f: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ -010d8c: 2208 c600 |0492: new-instance v8, Lorg/json/JSONArray; // type@00c6 │ │ -010d90: 7010 0402 0800 |0494: invoke-direct {v8}, Lorg/json/JSONArray;.:()V // method@0204 │ │ -010d96: 2207 c600 |0497: new-instance v7, Lorg/json/JSONArray; // type@00c6 │ │ -010d9a: 7010 0402 0700 |0499: invoke-direct {v7}, Lorg/json/JSONArray;.:()V // method@0204 │ │ -010da0: 7401 e500 1900 |049c: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getData:()[I // method@00e5 │ │ -010da6: 0c0a |049f: move-result-object v10 │ │ -010da8: 380a 1700 |04a0: if-eqz v10, 04b7 // +0017 │ │ -010dac: 1310 0000 |04a2: const/16 v16, #int 0 // #0 │ │ -010db0: 21a0 |04a4: array-length v0, v10 │ │ -010db2: 0220 0000 |04a5: move/from16 v32, v0 │ │ -010db6: 0200 1000 |04a7: move/from16 v0, v16 │ │ -010dba: 0201 2000 |04a9: move/from16 v1, v32 │ │ -010dbe: 3510 0c00 |04ab: if-ge v0, v1, 04b7 // +000c │ │ -010dc2: 4420 0a10 |04ad: aget v32, v10, v16 │ │ -010dc6: 0200 2000 |04af: move/from16 v0, v32 │ │ -010dca: 6e20 0502 0700 |04b1: invoke-virtual {v7, v0}, Lorg/json/JSONArray;.put:(I)Lorg/json/JSONArray; // method@0205 │ │ -010dd0: d810 1001 |04b4: add-int/lit8 v16, v16, #int 1 // #01 │ │ -010dd4: 28ee |04b6: goto 04a4 // -0012 │ │ -010dd6: 7401 e600 1900 |04b7: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getEmpty:()Ljava/util/LinkedList; // method@00e6 │ │ -010ddc: 0c0d |04ba: move-result-object v13 │ │ -010dde: 380d 1a00 |04bb: if-eqz v13, 04d5 // +001a │ │ -010de2: 6e10 f101 0d00 |04bd: invoke-virtual {v13}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f1 │ │ -010de8: 0c22 |04c0: move-result-object v34 │ │ -010dea: 7801 e901 2200 |04c1: invoke-interface/range {v34}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -010df0: 0a20 |04c4: move-result v32 │ │ -010df2: 3820 1000 |04c5: if-eqz v32, 04d5 // +0010 │ │ -010df6: 7801 ea01 2200 |04c7: invoke-interface/range {v34}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -010dfc: 0c20 |04ca: move-result-object v32 │ │ -010dfe: 1f20 9900 |04cb: check-cast v32, Ljava/lang/Integer; // type@0099 │ │ -010e02: 7401 7201 2000 |04cd: invoke-virtual/range {v32}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ -010e08: 0a0b |04d0: move-result v11 │ │ -010e0a: 6e20 0502 b800 |04d1: invoke-virtual {v8, v11}, Lorg/json/JSONArray;.put:(I)Lorg/json/JSONArray; // method@0205 │ │ -010e10: 28ed |04d4: goto 04c1 // -0013 │ │ -010e12: 1a20 2a0a |04d5: const-string v32, "type" // string@0a2a │ │ -010e16: 1a22 0508 |04d7: const-string v34, "nexrad" // string@0805 │ │ -010e1a: 0800 1400 |04d9: move-object/from16 v0, v20 │ │ -010e1e: 0801 2000 |04db: move-object/from16 v1, v32 │ │ -010e22: 0802 2200 |04dd: move-object/from16 v2, v34 │ │ -010e26: 6e30 1102 1002 |04df: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -010e2c: 1a20 f909 |04e2: const-string v32, "time" // string@09f9 │ │ -010e30: 7401 e700 1900 |04e4: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getTime:()Ljava/util/Calendar; // method@00e7 │ │ -010e36: 0c22 |04e7: move-result-object v34 │ │ -010e38: 7401 e401 2200 |04e8: invoke-virtual/range {v34}, Ljava/util/Calendar;.getTimeInMillis:()J // method@01e4 │ │ -010e3e: 0b22 |04eb: move-result-wide v34 │ │ -010e40: 0800 1400 |04ec: move-object/from16 v0, v20 │ │ -010e44: 0801 2000 |04ee: move-object/from16 v1, v32 │ │ -010e48: 0502 2200 |04f0: move-wide/from16 v2, v34 │ │ -010e4c: 6e40 1002 1032 |04f2: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ -010e52: 1a20 1105 |04f5: const-string v32, "conus" // string@0511 │ │ -010e56: 7401 e800 1900 |04f7: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.isConus:()Z // method@00e8 │ │ -010e5c: 0a22 |04fa: move-result v34 │ │ -010e5e: 0800 1400 |04fb: move-object/from16 v0, v20 │ │ -010e62: 0801 2000 |04fd: move-object/from16 v1, v32 │ │ -010e66: 0202 2200 |04ff: move/from16 v2, v34 │ │ -010e6a: 6e30 1202 1002 |0501: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0212 │ │ -010e70: 1a20 a304 |0504: const-string v32, "blocknumber" // string@04a3 │ │ -010e74: 7401 e400 1900 |0506: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getBlockNumber:()I // method@00e4 │ │ -010e7a: 0a22 |0509: move-result v34 │ │ -010e7c: 0200 2200 |050a: move/from16 v0, v34 │ │ -010e80: 8100 |050c: int-to-long v0, v0 │ │ -010e82: 0522 0000 |050d: move-wide/from16 v34, v0 │ │ -010e86: 0800 1400 |050f: move-object/from16 v0, v20 │ │ -010e8a: 0801 2000 |0511: move-object/from16 v1, v32 │ │ -010e8e: 0502 2200 |0513: move-wide/from16 v2, v34 │ │ -010e92: 6e40 1002 1032 |0515: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ -010e98: 1a20 7b0a |0518: const-string v32, "x" // string@0a7b │ │ -010e9c: 1322 2000 |051a: const/16 v34, #int 32 // #20 │ │ -010ea0: 0800 1400 |051c: move-object/from16 v0, v20 │ │ -010ea4: 0801 2000 |051e: move-object/from16 v1, v32 │ │ -010ea8: 0202 2200 |0520: move/from16 v2, v34 │ │ -010eac: 6e30 0f02 1002 |0522: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ -010eb2: 1a20 860a |0525: const-string v32, "y" // string@0a86 │ │ -010eb6: 1322 0400 |0527: const/16 v34, #int 4 // #4 │ │ -010eba: 0800 1400 |0529: move-object/from16 v0, v20 │ │ -010ebe: 0801 2000 |052b: move-object/from16 v1, v32 │ │ -010ec2: 0202 2200 |052d: move/from16 v2, v34 │ │ -010ec6: 6e30 0f02 1002 |052f: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ -010ecc: 1a20 8805 |0532: const-string v32, "empty" // string@0588 │ │ -010ed0: 0800 1400 |0534: move-object/from16 v0, v20 │ │ -010ed4: 0801 2000 |0536: move-object/from16 v1, v32 │ │ -010ed8: 6e30 1102 1008 |0538: invoke-virtual {v0, v1, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -010ede: 1a20 3305 |053b: const-string v32, "data" // string@0533 │ │ -010ee2: 0800 1400 |053d: move-object/from16 v0, v20 │ │ -010ee6: 0801 2000 |053f: move-object/from16 v1, v32 │ │ -010eea: 6e30 1102 1007 |0541: invoke-virtual {v0, v1, v7}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -010ef0: 7401 1302 1400 |0544: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ -010ef6: 0c20 |0547: move-result-object v32 │ │ -010ef8: 0800 1500 |0548: move-object/from16 v0, v21 │ │ -010efc: 0801 2000 |054a: move-object/from16 v1, v32 │ │ -010f00: 6e20 ed01 1000 |054c: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -010f06: 2900 26ff |054f: goto/16 0475 // -00da │ │ -010f0a: 0d0c |0551: move-exception v12 │ │ -010f0c: 2900 23ff |0552: goto/16 0475 // -00dd │ │ -010f10: 0800 1700 |0554: move-object/from16 v0, v23 │ │ -010f14: 2000 5a00 |0556: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/Id413Product; // type@005a │ │ -010f18: 0220 0000 |0558: move/from16 v32, v0 │ │ -010f1c: 3820 1bff |055a: if-eqz v32, 0475 // -00e5 │ │ -010f20: 0819 1700 |055c: move-object/from16 v25, v23 │ │ -010f24: 1f19 5a00 |055e: check-cast v25, Lcom/stratux/stratuvare/gdl90/Id413Product; // type@005a │ │ -010f28: 2214 c800 |0560: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -010f2c: 7601 0702 1400 |0562: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ -010f32: 7401 de00 1900 |0565: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getData:()Ljava/lang/String; // method@00de │ │ -010f38: 0c0a |0568: move-result-object v10 │ │ -010f3a: 7401 df00 1900 |0569: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getHeader:()Ljava/lang/String; // method@00df │ │ -010f40: 0c1e |056c: move-result-object v30 │ │ -010f42: 7401 e100 1900 |056d: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getTime:()Ljava/util/Calendar; // method@00e1 │ │ -010f48: 0c20 |0570: move-result-object v32 │ │ -010f4a: 7401 e401 2000 |0571: invoke-virtual/range {v32}, Ljava/util/Calendar;.getTimeInMillis:()J // method@01e4 │ │ -010f50: 0b1a |0574: move-result-wide v26 │ │ -010f52: 1a20 e603 |0575: const-string v32, "WINDS" // string@03e6 │ │ -010f56: 0800 1e00 |0577: move-object/from16 v0, v30 │ │ -010f5a: 0801 2000 |0579: move-object/from16 v1, v32 │ │ -010f5e: 6e20 9401 1000 |057b: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -010f64: 0a20 |057e: move-result v32 │ │ -010f66: 3820 bf03 |057f: if-eqz v32, 093e // +03bf │ │ -010f6a: 1a20 0200 |0581: const-string v32, " │ │ +010464: |[010464] player.efis.common.BufferProcessor.decode:()Ljava/util/LinkedList; │ │ +010474: 2215 bc00 |0000: new-instance v21, Ljava/util/LinkedList; // type@00bc │ │ +010478: 7601 eb01 1500 |0002: invoke-direct/range {v21}, Ljava/util/LinkedList;.:()V // method@01eb │ │ +01047e: 0800 2500 |0005: move-object/from16 v0, v37 │ │ +010482: 5400 0a01 |0007: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.nbuffer:Lcom/stratux/stratuvare/nmea/DataBuffer; // field@010a │ │ +010486: 0820 0000 |0009: move-object/from16 v32, v0 │ │ +01048a: 7401 1a01 2000 |000b: invoke-virtual/range {v32}, Lcom/stratux/stratuvare/nmea/DataBuffer;.get:()[B // method@011a │ │ +010490: 0c09 |000e: move-result-object v9 │ │ +010492: 3809 8d01 |000f: if-eqz v9, 019c // +018d │ │ +010496: 0800 2500 |0011: move-object/from16 v0, v37 │ │ +01049a: 5400 0b01 |0013: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.ndecode:Lcom/stratux/stratuvare/nmea/Decode; // field@010b │ │ +01049e: 0820 0000 |0015: move-object/from16 v32, v0 │ │ +0104a2: 0800 2000 |0017: move-object/from16 v0, v32 │ │ +0104a6: 6e20 1f01 9000 |0019: invoke-virtual {v0, v9}, Lcom/stratux/stratuvare/nmea/Decode;.decode:([B)Lcom/stratux/stratuvare/nmea/Message; // method@011f │ │ +0104ac: 0c13 |001c: move-result-object v19 │ │ +0104ae: 0800 1300 |001d: move-object/from16 v0, v19 │ │ +0104b2: 2000 7700 |001f: instance-of v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage; // type@0077 │ │ +0104b6: 0220 0000 |0021: move/from16 v32, v0 │ │ +0104ba: 3820 c300 |0023: if-eqz v32, 00e6 // +00c3 │ │ +0104be: 2214 c800 |0025: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +0104c2: 7601 0702 1400 |0027: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ +0104c8: 081c 1300 |002a: move-object/from16 v28, v19 │ │ +0104cc: 1f1c 7700 |002c: check-cast v28, Lcom/stratux/stratuvare/nmea/RTMMessage; // type@0077 │ │ +0104d0: 1a20 2a0a |002e: const-string v32, "type" // string@0a2a │ │ +0104d4: 1a21 230a |0030: const-string v33, "traffic" // string@0a23 │ │ +0104d8: 0800 1400 |0032: move-object/from16 v0, v20 │ │ +0104dc: 0801 2000 |0034: move-object/from16 v1, v32 │ │ +0104e0: 0802 2100 |0036: move-object/from16 v2, v33 │ │ +0104e4: 6e30 1102 1002 |0038: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +0104ea: 1a20 3007 |003b: const-string v32, "longitude" // string@0730 │ │ +0104ee: 0800 1c00 |003d: move-object/from16 v0, v28 │ │ +0104f2: 5200 bc00 |003f: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ +0104f6: 0221 0000 |0041: move/from16 v33, v0 │ │ +0104fa: 0200 2100 |0043: move/from16 v0, v33 │ │ +0104fe: 8900 |0045: float-to-double v0, v0 │ │ +010500: 0522 0000 |0046: move-wide/from16 v34, v0 │ │ +010504: 0800 1400 |0048: move-object/from16 v0, v20 │ │ +010508: 0801 2000 |004a: move-object/from16 v1, v32 │ │ +01050c: 0502 2200 |004c: move-wide/from16 v2, v34 │ │ +010510: 6e40 0e02 1032 |004e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010516: 1a20 1307 |0051: const-string v32, "latitude" // string@0713 │ │ +01051a: 0800 1c00 |0053: move-object/from16 v0, v28 │ │ +01051e: 5200 bb00 |0055: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ +010522: 0221 0000 |0057: move/from16 v33, v0 │ │ +010526: 0200 2100 |0059: move/from16 v0, v33 │ │ +01052a: 8900 |005b: float-to-double v0, v0 │ │ +01052c: 0522 0000 |005c: move-wide/from16 v34, v0 │ │ +010530: 0800 1400 |005e: move-object/from16 v0, v20 │ │ +010534: 0801 2000 |0060: move-object/from16 v1, v32 │ │ +010538: 0502 2200 |0062: move-wide/from16 v2, v34 │ │ +01053c: 6e40 0e02 1032 |0064: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010542: 1a20 c209 |0067: const-string v32, "speed" // string@09c2 │ │ +010546: 0800 1c00 |0069: move-object/from16 v0, v28 │ │ +01054a: 5200 bd00 |006b: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mSpeed:I // field@00bd │ │ +01054e: 0221 0000 |006d: move/from16 v33, v0 │ │ +010552: 0200 2100 |006f: move/from16 v0, v33 │ │ +010556: 8300 |0071: int-to-double v0, v0 │ │ +010558: 0522 0000 |0072: move-wide/from16 v34, v0 │ │ +01055c: 0800 1400 |0074: move-object/from16 v0, v20 │ │ +010560: 0801 2000 |0076: move-object/from16 v1, v32 │ │ +010564: 0502 2200 |0078: move-wide/from16 v2, v34 │ │ +010568: 6e40 0e02 1032 |007a: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +01056e: 1a20 9804 |007d: const-string v32, "bearing" // string@0498 │ │ +010572: 0800 1c00 |007f: move-object/from16 v0, v28 │ │ +010576: 5200 b900 |0081: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mDirection:I // field@00b9 │ │ +01057a: 0221 0000 |0083: move/from16 v33, v0 │ │ +01057e: 0200 2100 |0085: move/from16 v0, v33 │ │ +010582: 8300 |0087: int-to-double v0, v0 │ │ +010584: 0522 0000 |0088: move-wide/from16 v34, v0 │ │ +010588: 0800 1400 |008a: move-object/from16 v0, v20 │ │ +01058c: 0801 2000 |008c: move-object/from16 v1, v32 │ │ +010590: 0502 2200 |008e: move-wide/from16 v2, v34 │ │ +010594: 6e40 0e02 1032 |0090: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +01059a: 1a20 6104 |0093: const-string v32, "altitude" // string@0461 │ │ +01059e: 0800 1c00 |0095: move-object/from16 v0, v28 │ │ +0105a2: 5200 b800 |0097: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mAltitude:I // field@00b8 │ │ +0105a6: 0221 0000 |0099: move/from16 v33, v0 │ │ +0105aa: 0200 2100 |009b: move/from16 v0, v33 │ │ +0105ae: 8300 |009d: int-to-double v0, v0 │ │ +0105b0: 0522 0000 |009e: move-wide/from16 v34, v0 │ │ +0105b4: 0800 1400 |00a0: move-object/from16 v0, v20 │ │ +0105b8: 0801 2000 |00a2: move-object/from16 v1, v32 │ │ +0105bc: 0502 2200 |00a4: move-wide/from16 v2, v34 │ │ +0105c0: 6e40 0e02 1032 |00a6: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +0105c6: 1a20 ca04 |00a9: const-string v32, "callsign" // string@04ca │ │ +0105ca: 1a21 0000 |00ab: const-string v33, "" // string@0000 │ │ +0105ce: 0800 1400 |00ad: move-object/from16 v0, v20 │ │ +0105d2: 0801 2000 |00af: move-object/from16 v1, v32 │ │ +0105d6: 0802 2100 |00b1: move-object/from16 v2, v33 │ │ +0105da: 6e30 1102 1002 |00b3: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +0105e0: 1a20 4f04 |00b6: const-string v32, "address" // string@044f │ │ +0105e4: 0800 1c00 |00b8: move-object/from16 v0, v28 │ │ +0105e8: 5200 ba00 |00ba: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mIcaoAddress:I // field@00ba │ │ +0105ec: 0221 0000 |00bc: move/from16 v33, v0 │ │ +0105f0: 0800 1400 |00be: move-object/from16 v0, v20 │ │ +0105f4: 0801 2000 |00c0: move-object/from16 v1, v32 │ │ +0105f8: 0202 2100 |00c2: move/from16 v2, v33 │ │ +0105fc: 6e30 0f02 1002 |00c4: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ +010602: 1a20 f909 |00c7: const-string v32, "time" // string@09f9 │ │ +010606: 7401 3901 1c00 |00c9: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/nmea/RTMMessage;.getTime:()J // method@0139 │ │ +01060c: 0b22 |00cc: move-result-wide v34 │ │ +01060e: 0800 1400 |00cd: move-object/from16 v0, v20 │ │ +010612: 0801 2000 |00cf: move-object/from16 v1, v32 │ │ +010616: 0502 2200 |00d1: move-wide/from16 v2, v34 │ │ +01061a: 6e40 1002 1032 |00d3: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ +010620: 7401 1302 1400 |00d6: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ +010626: 0c20 |00d9: move-result-object v32 │ │ +010628: 0800 1500 |00da: move-object/from16 v0, v21 │ │ +01062c: 0801 2000 |00dc: move-object/from16 v1, v32 │ │ +010630: 6e20 ed01 1000 |00de: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +010636: 2900 24ff |00e1: goto/16 0005 // -00dc │ │ +01063a: 0d0c |00e3: move-exception v12 │ │ +01063c: 2900 21ff |00e4: goto/16 0005 // -00df │ │ +010640: 0800 2500 |00e6: move-object/from16 v0, v37 │ │ +010644: 5400 0c01 |00e8: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.nmeaOwnship:Lcom/stratux/stratuvare/nmea/Ownship; // field@010c │ │ +010648: 0820 0000 |00ea: move-object/from16 v32, v0 │ │ +01064c: 0800 2000 |00ec: move-object/from16 v0, v32 │ │ +010650: 0801 1300 |00ee: move-object/from16 v1, v19 │ │ +010654: 6e20 2d01 1000 |00f0: invoke-virtual {v0, v1}, Lcom/stratux/stratuvare/nmea/Ownship;.addMessage:(Lcom/stratux/stratuvare/nmea/Message;)Z // method@012d │ │ +01065a: 0a20 |00f3: move-result v32 │ │ +01065c: 3820 11ff |00f4: if-eqz v32, 0005 // -00ef │ │ +010660: 2214 c800 |00f6: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +010664: 7601 0702 1400 |00f8: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ +01066a: 0800 2500 |00fb: move-object/from16 v0, v37 │ │ +01066e: 5400 0c01 |00fd: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.nmeaOwnship:Lcom/stratux/stratuvare/nmea/Ownship; // field@010c │ │ +010672: 0816 0000 |00ff: move-object/from16 v22, v0 │ │ +010676: 1a20 2a0a |0101: const-string v32, "type" // string@0a2a │ │ +01067a: 1a21 4908 |0103: const-string v33, "ownship" // string@0849 │ │ +01067e: 0800 1400 |0105: move-object/from16 v0, v20 │ │ +010682: 0801 2000 |0107: move-object/from16 v1, v32 │ │ +010686: 0802 2100 |0109: move-object/from16 v2, v33 │ │ +01068a: 6e30 1102 1002 |010b: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +010690: 1a20 3007 |010e: const-string v32, "longitude" // string@0730 │ │ +010694: 0800 1600 |0110: move-object/from16 v0, v22 │ │ +010698: 5200 af00 |0112: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ +01069c: 0221 0000 |0114: move/from16 v33, v0 │ │ +0106a0: 0200 2100 |0116: move/from16 v0, v33 │ │ +0106a4: 8900 |0118: float-to-double v0, v0 │ │ +0106a6: 0522 0000 |0119: move-wide/from16 v34, v0 │ │ +0106aa: 0800 1400 |011b: move-object/from16 v0, v20 │ │ +0106ae: 0801 2000 |011d: move-object/from16 v1, v32 │ │ +0106b2: 0502 2200 |011f: move-wide/from16 v2, v34 │ │ +0106b6: 6e40 0e02 1032 |0121: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +0106bc: 1a20 1307 |0124: const-string v32, "latitude" // string@0713 │ │ +0106c0: 0800 1600 |0126: move-object/from16 v0, v22 │ │ +0106c4: 5200 ae00 |0128: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ +0106c8: 0221 0000 |012a: move/from16 v33, v0 │ │ +0106cc: 0200 2100 |012c: move/from16 v0, v33 │ │ +0106d0: 8900 |012e: float-to-double v0, v0 │ │ +0106d2: 0522 0000 |012f: move-wide/from16 v34, v0 │ │ +0106d6: 0800 1400 |0131: move-object/from16 v0, v20 │ │ +0106da: 0801 2000 |0133: move-object/from16 v1, v32 │ │ +0106de: 0502 2200 |0135: move-wide/from16 v2, v34 │ │ +0106e2: 6e40 0e02 1032 |0137: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +0106e8: 1a20 c209 |013a: const-string v32, "speed" // string@09c2 │ │ +0106ec: 0800 1600 |013c: move-object/from16 v0, v22 │ │ +0106f0: 5200 ad00 |013e: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mHorizontalVelocity:I // field@00ad │ │ +0106f4: 0221 0000 |0140: move/from16 v33, v0 │ │ +0106f8: 0200 2100 |0142: move/from16 v0, v33 │ │ +0106fc: 8300 |0144: int-to-double v0, v0 │ │ +0106fe: 0522 0000 |0145: move-wide/from16 v34, v0 │ │ +010702: 0800 1400 |0147: move-object/from16 v0, v20 │ │ +010706: 0801 2000 |0149: move-object/from16 v1, v32 │ │ +01070a: 0502 2200 |014b: move-wide/from16 v2, v34 │ │ +01070e: 6e40 0e02 1032 |014d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010714: 1a20 9804 |0150: const-string v32, "bearing" // string@0498 │ │ +010718: 0800 1600 |0152: move-object/from16 v0, v22 │ │ +01071c: 5200 ac00 |0154: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mDirection:I // field@00ac │ │ +010720: 0221 0000 |0156: move/from16 v33, v0 │ │ +010724: 0200 2100 |0158: move/from16 v0, v33 │ │ +010728: 8300 |015a: int-to-double v0, v0 │ │ +01072a: 0522 0000 |015b: move-wide/from16 v34, v0 │ │ +01072e: 0800 1400 |015d: move-object/from16 v0, v20 │ │ +010732: 0801 2000 |015f: move-object/from16 v1, v32 │ │ +010736: 0502 2200 |0161: move-wide/from16 v2, v34 │ │ +01073a: 6e40 0e02 1032 |0163: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010740: 1a20 6104 |0166: const-string v32, "altitude" // string@0461 │ │ +010744: 0800 1600 |0168: move-object/from16 v0, v22 │ │ +010748: 5200 ab00 |016a: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mAltitude:I // field@00ab │ │ +01074c: 0221 0000 |016c: move/from16 v33, v0 │ │ +010750: 0200 2100 |016e: move/from16 v0, v33 │ │ +010754: 8300 |0170: int-to-double v0, v0 │ │ +010756: 0522 0000 |0171: move-wide/from16 v34, v0 │ │ +01075a: 0800 1400 |0173: move-object/from16 v0, v20 │ │ +01075e: 0801 2000 |0175: move-object/from16 v1, v32 │ │ +010762: 0502 2200 |0177: move-wide/from16 v2, v34 │ │ +010766: 6e40 0e02 1032 |0179: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +01076c: 1a20 f909 |017c: const-string v32, "time" // string@09f9 │ │ +010770: 7401 2e01 1600 |017e: invoke-virtual/range {v22}, Lcom/stratux/stratuvare/nmea/Ownship;.getTime:()J // method@012e │ │ +010776: 0b22 |0181: move-result-wide v34 │ │ +010778: 0800 1400 |0182: move-object/from16 v0, v20 │ │ +01077c: 0801 2000 |0184: move-object/from16 v1, v32 │ │ +010780: 0502 2200 |0186: move-wide/from16 v2, v34 │ │ +010784: 6e40 1002 1032 |0188: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ +01078a: 7401 1302 1400 |018b: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ +010790: 0c20 |018e: move-result-object v32 │ │ +010792: 0800 1500 |018f: move-object/from16 v0, v21 │ │ +010796: 0801 2000 |0191: move-object/from16 v1, v32 │ │ +01079a: 6e20 ed01 1000 |0193: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +0107a0: 2900 6ffe |0196: goto/16 0005 // -0191 │ │ +0107a4: 0d0c |0198: move-exception v12 │ │ +0107a6: 2900 6cfe |0199: goto/16 0005 // -0194 │ │ +0107aa: 0d0c |019b: move-exception v12 │ │ +0107ac: 0800 2500 |019c: move-object/from16 v0, v37 │ │ +0107b0: 5400 0801 |019e: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.dbuffer:Lcom/stratux/stratuvare/gdl90/DataBuffer; // field@0108 │ │ +0107b4: 0820 0000 |01a0: move-object/from16 v32, v0 │ │ +0107b8: 7401 c400 2000 |01a2: invoke-virtual/range {v32}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.get:()[B // method@00c4 │ │ +0107be: 0c09 |01a5: move-result-object v9 │ │ +0107c0: 3809 2f09 |01a6: if-eqz v9, 0ad5 // +092f │ │ +0107c4: 0800 2500 |01a8: move-object/from16 v0, v37 │ │ +0107c8: 5400 0901 |01aa: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.decode:Lcom/stratux/stratuvare/gdl90/Decode; // field@0109 │ │ +0107cc: 0820 0000 |01ac: move-object/from16 v32, v0 │ │ +0107d0: 0800 2000 |01ae: move-object/from16 v0, v32 │ │ +0107d4: 6e20 c900 9000 |01b0: invoke-virtual {v0, v9}, Lcom/stratux/stratuvare/gdl90/Decode;.decode:([B)Lcom/stratux/stratuvare/gdl90/Message; // method@00c9 │ │ +0107da: 0c13 |01b3: move-result-object v19 │ │ +0107dc: 0800 1300 |01b4: move-object/from16 v0, v19 │ │ +0107e0: 2000 6800 |01b6: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; // type@0068 │ │ +0107e4: 0220 0000 |01b8: move/from16 v32, v0 │ │ +0107e8: 3820 c400 |01ba: if-eqz v32, 027e // +00c4 │ │ +0107ec: 2214 c800 |01bc: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +0107f0: 7601 0702 1400 |01be: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ +0107f6: 081c 1300 |01c1: move-object/from16 v28, v19 │ │ +0107fa: 1f1c 6800 |01c3: check-cast v28, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; // type@0068 │ │ +0107fe: 1a20 2a0a |01c5: const-string v32, "type" // string@0a2a │ │ +010802: 1a21 230a |01c7: const-string v33, "traffic" // string@0a23 │ │ +010806: 0800 1400 |01c9: move-object/from16 v0, v20 │ │ +01080a: 0801 2000 |01cb: move-object/from16 v1, v32 │ │ +01080e: 0802 2100 |01cd: move-object/from16 v2, v33 │ │ +010812: 6e30 1102 1002 |01cf: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +010818: 1a20 3007 |01d2: const-string v32, "longitude" // string@0730 │ │ +01081c: 0800 1c00 |01d4: move-object/from16 v0, v28 │ │ +010820: 5200 9500 |01d6: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLon:F // field@0095 │ │ +010824: 0221 0000 |01d8: move/from16 v33, v0 │ │ +010828: 0200 2100 |01da: move/from16 v0, v33 │ │ +01082c: 8900 |01dc: float-to-double v0, v0 │ │ +01082e: 0522 0000 |01dd: move-wide/from16 v34, v0 │ │ +010832: 0800 1400 |01df: move-object/from16 v0, v20 │ │ +010836: 0801 2000 |01e1: move-object/from16 v1, v32 │ │ +01083a: 0502 2200 |01e3: move-wide/from16 v2, v34 │ │ +01083e: 6e40 0e02 1032 |01e5: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010844: 1a20 1307 |01e8: const-string v32, "latitude" // string@0713 │ │ +010848: 0800 1c00 |01ea: move-object/from16 v0, v28 │ │ +01084c: 5200 9400 |01ec: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLat:F // field@0094 │ │ +010850: 0221 0000 |01ee: move/from16 v33, v0 │ │ +010854: 0200 2100 |01f0: move/from16 v0, v33 │ │ +010858: 8900 |01f2: float-to-double v0, v0 │ │ +01085a: 0522 0000 |01f3: move-wide/from16 v34, v0 │ │ +01085e: 0800 1400 |01f5: move-object/from16 v0, v20 │ │ +010862: 0801 2000 |01f7: move-object/from16 v1, v32 │ │ +010866: 0502 2200 |01f9: move-wide/from16 v2, v34 │ │ +01086a: 6e40 0e02 1032 |01fb: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010870: 1a20 c209 |01fe: const-string v32, "speed" // string@09c2 │ │ +010874: 0800 1c00 |0200: move-object/from16 v0, v28 │ │ +010878: 5200 9200 |0202: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHorizVelocity:I // field@0092 │ │ +01087c: 0221 0000 |0204: move/from16 v33, v0 │ │ +010880: 0200 2100 |0206: move/from16 v0, v33 │ │ +010884: 8300 |0208: int-to-double v0, v0 │ │ +010886: 0522 0000 |0209: move-wide/from16 v34, v0 │ │ +01088a: 0800 1400 |020b: move-object/from16 v0, v20 │ │ +01088e: 0801 2000 |020d: move-object/from16 v1, v32 │ │ +010892: 0502 2200 |020f: move-wide/from16 v2, v34 │ │ +010896: 6e40 0e02 1032 |0211: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +01089c: 1a20 9804 |0214: const-string v32, "bearing" // string@0498 │ │ +0108a0: 0800 1c00 |0216: move-object/from16 v0, v28 │ │ +0108a4: 5200 9100 |0218: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHeading:F // field@0091 │ │ +0108a8: 0221 0000 |021a: move/from16 v33, v0 │ │ +0108ac: 0200 2100 |021c: move/from16 v0, v33 │ │ +0108b0: 8900 |021e: float-to-double v0, v0 │ │ +0108b2: 0522 0000 |021f: move-wide/from16 v34, v0 │ │ +0108b6: 0800 1400 |0221: move-object/from16 v0, v20 │ │ +0108ba: 0801 2000 |0223: move-object/from16 v1, v32 │ │ +0108be: 0502 2200 |0225: move-wide/from16 v2, v34 │ │ +0108c2: 6e40 0e02 1032 |0227: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +0108c8: 1a20 6104 |022a: const-string v32, "altitude" // string@0461 │ │ +0108cc: 0800 1c00 |022c: move-object/from16 v0, v28 │ │ +0108d0: 5200 8e00 |022e: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +0108d4: 0221 0000 |0230: move/from16 v33, v0 │ │ +0108d8: 0200 2100 |0232: move/from16 v0, v33 │ │ +0108dc: 8300 |0234: int-to-double v0, v0 │ │ +0108de: 0522 0000 |0235: move-wide/from16 v34, v0 │ │ +0108e2: 0800 1400 |0237: move-object/from16 v0, v20 │ │ +0108e6: 0801 2000 |0239: move-object/from16 v1, v32 │ │ +0108ea: 0502 2200 |023b: move-wide/from16 v2, v34 │ │ +0108ee: 6e40 0e02 1032 |023d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +0108f4: 1a20 ca04 |0240: const-string v32, "callsign" // string@04ca │ │ +0108f8: 0800 1c00 |0242: move-object/from16 v0, v28 │ │ +0108fc: 5400 8f00 |0244: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mCallSign:Ljava/lang/String; // field@008f │ │ +010900: 0821 0000 |0246: move-object/from16 v33, v0 │ │ +010904: 0800 1400 |0248: move-object/from16 v0, v20 │ │ +010908: 0801 2000 |024a: move-object/from16 v1, v32 │ │ +01090c: 0802 2100 |024c: move-object/from16 v2, v33 │ │ +010910: 6e30 1102 1002 |024e: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +010916: 1a20 4f04 |0251: const-string v32, "address" // string@044f │ │ +01091a: 0800 1c00 |0253: move-object/from16 v0, v28 │ │ +01091e: 5200 9300 |0255: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ +010922: 0221 0000 |0257: move/from16 v33, v0 │ │ +010926: 0800 1400 |0259: move-object/from16 v0, v20 │ │ +01092a: 0801 2000 |025b: move-object/from16 v1, v32 │ │ +01092e: 0202 2100 |025d: move/from16 v2, v33 │ │ +010932: 6e30 0f02 1002 |025f: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ +010938: 1a20 f909 |0262: const-string v32, "time" // string@09f9 │ │ +01093c: 7401 1001 1c00 |0264: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.getTime:()J // method@0110 │ │ +010942: 0b22 |0267: move-result-wide v34 │ │ +010944: 0800 1400 |0268: move-object/from16 v0, v20 │ │ +010948: 0801 2000 |026a: move-object/from16 v1, v32 │ │ +01094c: 0502 2200 |026c: move-wide/from16 v2, v34 │ │ +010950: 6e40 1002 1032 |026e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ +010956: 7401 1302 1400 |0271: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ +01095c: 0c20 |0274: move-result-object v32 │ │ +01095e: 0800 1500 |0275: move-object/from16 v0, v21 │ │ +010962: 0801 2000 |0277: move-object/from16 v1, v32 │ │ +010966: 6e20 ed01 1000 |0279: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +01096c: 2900 20ff |027c: goto/16 019c // -00e0 │ │ +010970: 0800 1300 |027e: move-object/from16 v0, v19 │ │ +010974: 2000 4c00 |0280: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage; // type@004c │ │ +010978: 0220 0000 |0282: move/from16 v32, v0 │ │ +01097c: 3820 b800 |0284: if-eqz v32, 033c // +00b8 │ │ +010980: 2214 c800 |0286: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +010984: 7601 0702 1400 |0288: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ +01098a: 081c 1300 |028b: move-object/from16 v28, v19 │ │ +01098e: 1f1c 4c00 |028d: check-cast v28, Lcom/stratux/stratuvare/gdl90/BasicReportMessage; // type@004c │ │ +010992: 1a20 2a0a |028f: const-string v32, "type" // string@0a2a │ │ +010996: 1a21 230a |0291: const-string v33, "traffic" // string@0a23 │ │ +01099a: 0800 1400 |0293: move-object/from16 v0, v20 │ │ +01099e: 0801 2000 |0295: move-object/from16 v1, v32 │ │ +0109a2: 0802 2100 |0297: move-object/from16 v2, v33 │ │ +0109a6: 6e30 1102 1002 |0299: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +0109ac: 1a20 3007 |029c: const-string v32, "longitude" // string@0730 │ │ +0109b0: 0800 1c00 |029e: move-object/from16 v0, v28 │ │ +0109b4: 5300 1c00 |02a0: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ +0109b8: 0522 0000 |02a2: move-wide/from16 v34, v0 │ │ +0109bc: 0800 1400 |02a4: move-object/from16 v0, v20 │ │ +0109c0: 0801 2000 |02a6: move-object/from16 v1, v32 │ │ +0109c4: 0502 2200 |02a8: move-wide/from16 v2, v34 │ │ +0109c8: 6e40 0e02 1032 |02aa: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +0109ce: 1a20 1307 |02ad: const-string v32, "latitude" // string@0713 │ │ +0109d2: 0800 1c00 |02af: move-object/from16 v0, v28 │ │ +0109d6: 5300 1b00 |02b1: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ +0109da: 0522 0000 |02b3: move-wide/from16 v34, v0 │ │ +0109de: 0800 1400 |02b5: move-object/from16 v0, v20 │ │ +0109e2: 0801 2000 |02b7: move-object/from16 v1, v32 │ │ +0109e6: 0502 2200 |02b9: move-wide/from16 v2, v34 │ │ +0109ea: 6e40 0e02 1032 |02bb: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +0109f0: 1a20 c209 |02be: const-string v32, "speed" // string@09c2 │ │ +0109f4: 0800 1c00 |02c0: move-object/from16 v0, v28 │ │ +0109f8: 5200 2200 |02c2: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSpeed:I // field@0022 │ │ +0109fc: 0221 0000 |02c4: move/from16 v33, v0 │ │ +010a00: 0200 2100 |02c6: move/from16 v0, v33 │ │ +010a04: 8300 |02c8: int-to-double v0, v0 │ │ +010a06: 0522 0000 |02c9: move-wide/from16 v34, v0 │ │ +010a0a: 0800 1400 |02cb: move-object/from16 v0, v20 │ │ +010a0e: 0801 2000 |02cd: move-object/from16 v1, v32 │ │ +010a12: 0502 2200 |02cf: move-wide/from16 v2, v34 │ │ +010a16: 6e40 0e02 1032 |02d1: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010a1c: 1a20 9804 |02d4: const-string v32, "bearing" // string@0498 │ │ +010a20: 0800 1c00 |02d6: move-object/from16 v0, v28 │ │ +010a24: 5300 1700 |02d8: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ +010a28: 0522 0000 |02da: move-wide/from16 v34, v0 │ │ +010a2c: 0800 1400 |02dc: move-object/from16 v0, v20 │ │ +010a30: 0801 2000 |02de: move-object/from16 v1, v32 │ │ +010a34: 0502 2200 |02e0: move-wide/from16 v2, v34 │ │ +010a38: 6e40 0e02 1032 |02e2: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010a3e: 1a20 6104 |02e5: const-string v32, "altitude" // string@0461 │ │ +010a42: 0800 1c00 |02e7: move-object/from16 v0, v28 │ │ +010a46: 5200 1400 |02e9: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAltitude:I // field@0014 │ │ +010a4a: 0221 0000 |02eb: move/from16 v33, v0 │ │ +010a4e: 0200 2100 |02ed: move/from16 v0, v33 │ │ +010a52: 8300 |02ef: int-to-double v0, v0 │ │ +010a54: 0522 0000 |02f0: move-wide/from16 v34, v0 │ │ +010a58: 0800 1400 |02f2: move-object/from16 v0, v20 │ │ +010a5c: 0801 2000 |02f4: move-object/from16 v1, v32 │ │ +010a60: 0502 2200 |02f6: move-wide/from16 v2, v34 │ │ +010a64: 6e40 0e02 1032 |02f8: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010a6a: 1a20 ca04 |02fb: const-string v32, "callsign" // string@04ca │ │ +010a6e: 0800 1c00 |02fd: move-object/from16 v0, v28 │ │ +010a72: 5400 1500 |02ff: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mCallSign:Ljava/lang/String; // field@0015 │ │ +010a76: 0821 0000 |0301: move-object/from16 v33, v0 │ │ +010a7a: 0800 1400 |0303: move-object/from16 v0, v20 │ │ +010a7e: 0801 2000 |0305: move-object/from16 v1, v32 │ │ +010a82: 0802 2100 |0307: move-object/from16 v2, v33 │ │ +010a86: 6e30 1102 1002 |0309: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +010a8c: 1a20 4f04 |030c: const-string v32, "address" // string@044f │ │ +010a90: 0800 1c00 |030e: move-object/from16 v0, v28 │ │ +010a94: 5200 1900 |0310: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +010a98: 0221 0000 |0312: move/from16 v33, v0 │ │ +010a9c: 0800 1400 |0314: move-object/from16 v0, v20 │ │ +010aa0: 0801 2000 |0316: move-object/from16 v1, v32 │ │ +010aa4: 0202 2100 |0318: move/from16 v2, v33 │ │ +010aa8: 6e30 0f02 1002 |031a: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ +010aae: 1a20 f909 |031d: const-string v32, "time" // string@09f9 │ │ +010ab2: 7401 b600 1c00 |031f: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.getTime:()J // method@00b6 │ │ +010ab8: 0b22 |0322: move-result-wide v34 │ │ +010aba: 0800 1400 |0323: move-object/from16 v0, v20 │ │ +010abe: 0801 2000 |0325: move-object/from16 v1, v32 │ │ +010ac2: 0502 2200 |0327: move-wide/from16 v2, v34 │ │ +010ac6: 6e40 1002 1032 |0329: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ +010acc: 7401 1302 1400 |032c: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ +010ad2: 0c20 |032f: move-result-object v32 │ │ +010ad4: 0800 1500 |0330: move-object/from16 v0, v21 │ │ +010ad8: 0801 2000 |0332: move-object/from16 v1, v32 │ │ +010adc: 6e20 ed01 1000 |0334: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +010ae2: 2900 65fe |0337: goto/16 019c // -019b │ │ +010ae6: 0d0c |0339: move-exception v12 │ │ +010ae8: 2900 62fe |033a: goto/16 019c // -019e │ │ +010aec: 0800 1300 |033c: move-object/from16 v0, v19 │ │ +010af0: 2000 5e00 |033e: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage; // type@005e │ │ +010af4: 0220 0000 |0340: move/from16 v32, v0 │ │ +010af8: 3820 b800 |0342: if-eqz v32, 03fa // +00b8 │ │ +010afc: 2214 c800 |0344: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +010b00: 7601 0702 1400 |0346: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ +010b06: 081c 1300 |0349: move-object/from16 v28, v19 │ │ +010b0a: 1f1c 5e00 |034b: check-cast v28, Lcom/stratux/stratuvare/gdl90/LongReportMessage; // type@005e │ │ +010b0e: 1a20 2a0a |034d: const-string v32, "type" // string@0a2a │ │ +010b12: 1a21 230a |034f: const-string v33, "traffic" // string@0a23 │ │ +010b16: 0800 1400 |0351: move-object/from16 v0, v20 │ │ +010b1a: 0801 2000 |0353: move-object/from16 v1, v32 │ │ +010b1e: 0802 2100 |0355: move-object/from16 v2, v33 │ │ +010b22: 6e30 1102 1002 |0357: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +010b28: 1a20 3007 |035a: const-string v32, "longitude" // string@0730 │ │ +010b2c: 0800 1c00 |035c: move-object/from16 v0, v28 │ │ +010b30: 5300 5800 |035e: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ +010b34: 0522 0000 |0360: move-wide/from16 v34, v0 │ │ +010b38: 0800 1400 |0362: move-object/from16 v0, v20 │ │ +010b3c: 0801 2000 |0364: move-object/from16 v1, v32 │ │ +010b40: 0502 2200 |0366: move-wide/from16 v2, v34 │ │ +010b44: 6e40 0e02 1032 |0368: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010b4a: 1a20 1307 |036b: const-string v32, "latitude" // string@0713 │ │ +010b4e: 0800 1c00 |036d: move-object/from16 v0, v28 │ │ +010b52: 5300 5700 |036f: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ +010b56: 0522 0000 |0371: move-wide/from16 v34, v0 │ │ +010b5a: 0800 1400 |0373: move-object/from16 v0, v20 │ │ +010b5e: 0801 2000 |0375: move-object/from16 v1, v32 │ │ +010b62: 0502 2200 |0377: move-wide/from16 v2, v34 │ │ +010b66: 6e40 0e02 1032 |0379: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010b6c: 1a20 c209 |037c: const-string v32, "speed" // string@09c2 │ │ +010b70: 0800 1c00 |037e: move-object/from16 v0, v28 │ │ +010b74: 5200 5e00 |0380: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSpeed:I // field@005e │ │ +010b78: 0221 0000 |0382: move/from16 v33, v0 │ │ +010b7c: 0200 2100 |0384: move/from16 v0, v33 │ │ +010b80: 8300 |0386: int-to-double v0, v0 │ │ +010b82: 0522 0000 |0387: move-wide/from16 v34, v0 │ │ +010b86: 0800 1400 |0389: move-object/from16 v0, v20 │ │ +010b8a: 0801 2000 |038b: move-object/from16 v1, v32 │ │ +010b8e: 0502 2200 |038d: move-wide/from16 v2, v34 │ │ +010b92: 6e40 0e02 1032 |038f: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010b98: 1a20 9804 |0392: const-string v32, "bearing" // string@0498 │ │ +010b9c: 0800 1c00 |0394: move-object/from16 v0, v28 │ │ +010ba0: 5300 5300 |0396: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ +010ba4: 0522 0000 |0398: move-wide/from16 v34, v0 │ │ +010ba8: 0800 1400 |039a: move-object/from16 v0, v20 │ │ +010bac: 0801 2000 |039c: move-object/from16 v1, v32 │ │ +010bb0: 0502 2200 |039e: move-wide/from16 v2, v34 │ │ +010bb4: 6e40 0e02 1032 |03a0: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010bba: 1a20 6104 |03a3: const-string v32, "altitude" // string@0461 │ │ +010bbe: 0800 1c00 |03a5: move-object/from16 v0, v28 │ │ +010bc2: 5200 5000 |03a7: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAltitude:I // field@0050 │ │ +010bc6: 0221 0000 |03a9: move/from16 v33, v0 │ │ +010bca: 0200 2100 |03ab: move/from16 v0, v33 │ │ +010bce: 8300 |03ad: int-to-double v0, v0 │ │ +010bd0: 0522 0000 |03ae: move-wide/from16 v34, v0 │ │ +010bd4: 0800 1400 |03b0: move-object/from16 v0, v20 │ │ +010bd8: 0801 2000 |03b2: move-object/from16 v1, v32 │ │ +010bdc: 0502 2200 |03b4: move-wide/from16 v2, v34 │ │ +010be0: 6e40 0e02 1032 |03b6: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010be6: 1a20 ca04 |03b9: const-string v32, "callsign" // string@04ca │ │ +010bea: 0800 1c00 |03bb: move-object/from16 v0, v28 │ │ +010bee: 5400 5100 |03bd: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mCallSign:Ljava/lang/String; // field@0051 │ │ +010bf2: 0821 0000 |03bf: move-object/from16 v33, v0 │ │ +010bf6: 0800 1400 |03c1: move-object/from16 v0, v20 │ │ +010bfa: 0801 2000 |03c3: move-object/from16 v1, v32 │ │ +010bfe: 0802 2100 |03c5: move-object/from16 v2, v33 │ │ +010c02: 6e30 1102 1002 |03c7: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +010c08: 1a20 4f04 |03ca: const-string v32, "address" // string@044f │ │ +010c0c: 0800 1c00 |03cc: move-object/from16 v0, v28 │ │ +010c10: 5200 5500 |03ce: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +010c14: 0221 0000 |03d0: move/from16 v33, v0 │ │ +010c18: 0800 1400 |03d2: move-object/from16 v0, v20 │ │ +010c1c: 0801 2000 |03d4: move-object/from16 v1, v32 │ │ +010c20: 0202 2100 |03d6: move/from16 v2, v33 │ │ +010c24: 6e30 0f02 1002 |03d8: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ +010c2a: 1a20 f909 |03db: const-string v32, "time" // string@09f9 │ │ +010c2e: 7401 f000 1c00 |03dd: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.getTime:()J // method@00f0 │ │ +010c34: 0b22 |03e0: move-result-wide v34 │ │ +010c36: 0800 1400 |03e1: move-object/from16 v0, v20 │ │ +010c3a: 0801 2000 |03e3: move-object/from16 v1, v32 │ │ +010c3e: 0502 2200 |03e5: move-wide/from16 v2, v34 │ │ +010c42: 6e40 1002 1032 |03e7: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ +010c48: 7401 1302 1400 |03ea: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ +010c4e: 0c20 |03ed: move-result-object v32 │ │ +010c50: 0800 1500 |03ee: move-object/from16 v0, v21 │ │ +010c54: 0801 2000 |03f0: move-object/from16 v1, v32 │ │ +010c58: 6e20 ed01 1000 |03f2: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +010c5e: 2900 a7fd |03f5: goto/16 019c // -0259 │ │ +010c62: 0d0c |03f7: move-exception v12 │ │ +010c64: 2900 a4fd |03f8: goto/16 019c // -025c │ │ +010c68: 0800 1300 |03fa: move-object/from16 v0, v19 │ │ +010c6c: 2000 6300 |03fc: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; // type@0063 │ │ +010c70: 0220 0000 |03fe: move/from16 v32, v0 │ │ +010c74: 3820 5100 |0400: if-eqz v32, 0451 // +0051 │ │ +010c78: 2214 c800 |0402: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +010c7c: 7601 0702 1400 |0404: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ +010c82: 1a20 2a0a |0407: const-string v32, "type" // string@0a2a │ │ +010c86: 1a21 d505 |0409: const-string v33, "geoaltitude" // string@05d5 │ │ +010c8a: 0800 1400 |040b: move-object/from16 v0, v20 │ │ +010c8e: 0801 2000 |040d: move-object/from16 v1, v32 │ │ +010c92: 0802 2100 |040f: move-object/from16 v2, v33 │ │ +010c96: 6e30 1102 1002 |0411: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +010c9c: 0800 1300 |0414: move-object/from16 v0, v19 │ │ +010ca0: 1f00 6300 |0416: check-cast v0, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; // type@0063 │ │ +010ca4: 0820 0000 |0418: move-object/from16 v32, v0 │ │ +010ca8: 0800 2000 |041a: move-object/from16 v0, v32 │ │ +010cac: 5205 7200 |041c: iget v5, v0, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ +010cb0: 1520 0080 |041e: const/high16 v32, #int -2147483648 // #8000 │ │ +010cb4: 0200 2000 |0420: move/from16 v0, v32 │ │ +010cb8: 3205 7afd |0422: if-eq v5, v0, 019c // -0286 │ │ +010cbc: 1a20 6104 |0424: const-string v32, "altitude" // string@0461 │ │ +010cc0: 8350 |0426: int-to-double v0, v5 │ │ +010cc2: 0522 0000 |0427: move-wide/from16 v34, v0 │ │ +010cc6: 0800 1400 |0429: move-object/from16 v0, v20 │ │ +010cca: 0801 2000 |042b: move-object/from16 v1, v32 │ │ +010cce: 0502 2200 |042d: move-wide/from16 v2, v34 │ │ +010cd2: 6e40 0e02 1032 |042f: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +010cd8: 1a20 f909 |0432: const-string v32, "time" // string@09f9 │ │ +010cdc: 7401 f300 1300 |0434: invoke-virtual/range {v19}, Lcom/stratux/stratuvare/gdl90/Message;.getTime:()J // method@00f3 │ │ +010ce2: 0b22 |0437: move-result-wide v34 │ │ +010ce4: 0800 1400 |0438: move-object/from16 v0, v20 │ │ +010ce8: 0801 2000 |043a: move-object/from16 v1, v32 │ │ +010cec: 0502 2200 |043c: move-wide/from16 v2, v34 │ │ +010cf0: 6e40 1002 1032 |043e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ +010cf6: 7401 1302 1400 |0441: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ +010cfc: 0c20 |0444: move-result-object v32 │ │ +010cfe: 0800 1500 |0445: move-object/from16 v0, v21 │ │ +010d02: 0801 2000 |0447: move-object/from16 v1, v32 │ │ +010d06: 6e20 ed01 1000 |0449: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +010d0c: 2900 50fd |044c: goto/16 019c // -02b0 │ │ +010d10: 0d0c |044e: move-exception v12 │ │ +010d12: 2900 4dfd |044f: goto/16 019c // -02b3 │ │ +010d16: 0800 1300 |0451: move-object/from16 v0, v19 │ │ +010d1a: 2000 6900 |0453: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/UplinkMessage; // type@0069 │ │ +010d1e: 0220 0000 |0455: move/from16 v32, v0 │ │ +010d22: 3820 5505 |0457: if-eqz v32, 09ac // +0555 │ │ +010d26: 1f13 6900 |0459: check-cast v19, Lcom/stratux/stratuvare/gdl90/UplinkMessage; // type@0069 │ │ +010d2a: 7401 1301 1300 |045b: invoke-virtual/range {v19}, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.getFis:()Lcom/stratux/stratuvare/gdl90/FisBuffer; // method@0113 │ │ +010d30: 0c0e |045e: move-result-object v14 │ │ +010d32: 380e 3dfd |045f: if-eqz v14, 019c // -02c3 │ │ +010d36: 6e10 ce00 0e00 |0461: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getLat:()F // method@00ce │ │ +010d3c: 0a11 |0464: move-result v17 │ │ +010d3e: 6e10 cf00 0e00 |0465: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getLon:()F // method@00cf │ │ +010d44: 0a12 |0468: move-result v18 │ │ +010d46: 6e10 d100 0e00 |0469: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getTISid:()I // method@00d1 │ │ +010d4c: 0a04 |046c: move-result v4 │ │ +010d4e: 6e10 d000 0e00 |046d: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getProducts:()Ljava/util/LinkedList; // method@00d0 │ │ +010d54: 0c18 |0470: move-result-object v24 │ │ +010d56: 7401 f101 1800 |0471: invoke-virtual/range {v24}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f1 │ │ +010d5c: 0c21 |0474: move-result-object v33 │ │ +010d5e: 7801 e901 2100 |0475: invoke-interface/range {v33}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +010d64: 0a20 |0478: move-result v32 │ │ +010d66: 3820 23fd |0479: if-eqz v32, 019c // -02dd │ │ +010d6a: 7801 ea01 2100 |047b: invoke-interface/range {v33}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +010d70: 0c17 |047e: move-result-object v23 │ │ +010d72: 1f17 6500 |047f: check-cast v23, Lcom/stratux/stratuvare/gdl90/Product; // type@0065 │ │ +010d76: 0800 1700 |0481: move-object/from16 v0, v23 │ │ +010d7a: 2000 5b00 |0483: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ +010d7e: 0220 0000 |0485: move/from16 v32, v0 │ │ +010d82: 3820 cd00 |0487: if-eqz v32, 0554 // +00cd │ │ +010d86: 0819 1700 |0489: move-object/from16 v25, v23 │ │ +010d8a: 1f19 5b00 |048b: check-cast v25, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ +010d8e: 2214 c800 |048d: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +010d92: 7601 0702 1400 |048f: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ +010d98: 2208 c600 |0492: new-instance v8, Lorg/json/JSONArray; // type@00c6 │ │ +010d9c: 7010 0402 0800 |0494: invoke-direct {v8}, Lorg/json/JSONArray;.:()V // method@0204 │ │ +010da2: 2207 c600 |0497: new-instance v7, Lorg/json/JSONArray; // type@00c6 │ │ +010da6: 7010 0402 0700 |0499: invoke-direct {v7}, Lorg/json/JSONArray;.:()V // method@0204 │ │ +010dac: 7401 e500 1900 |049c: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getData:()[I // method@00e5 │ │ +010db2: 0c0a |049f: move-result-object v10 │ │ +010db4: 380a 1700 |04a0: if-eqz v10, 04b7 // +0017 │ │ +010db8: 1310 0000 |04a2: const/16 v16, #int 0 // #0 │ │ +010dbc: 21a0 |04a4: array-length v0, v10 │ │ +010dbe: 0220 0000 |04a5: move/from16 v32, v0 │ │ +010dc2: 0200 1000 |04a7: move/from16 v0, v16 │ │ +010dc6: 0201 2000 |04a9: move/from16 v1, v32 │ │ +010dca: 3510 0c00 |04ab: if-ge v0, v1, 04b7 // +000c │ │ +010dce: 4420 0a10 |04ad: aget v32, v10, v16 │ │ +010dd2: 0200 2000 |04af: move/from16 v0, v32 │ │ +010dd6: 6e20 0502 0700 |04b1: invoke-virtual {v7, v0}, Lorg/json/JSONArray;.put:(I)Lorg/json/JSONArray; // method@0205 │ │ +010ddc: d810 1001 |04b4: add-int/lit8 v16, v16, #int 1 // #01 │ │ +010de0: 28ee |04b6: goto 04a4 // -0012 │ │ +010de2: 7401 e600 1900 |04b7: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getEmpty:()Ljava/util/LinkedList; // method@00e6 │ │ +010de8: 0c0d |04ba: move-result-object v13 │ │ +010dea: 380d 1a00 |04bb: if-eqz v13, 04d5 // +001a │ │ +010dee: 6e10 f101 0d00 |04bd: invoke-virtual {v13}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f1 │ │ +010df4: 0c22 |04c0: move-result-object v34 │ │ +010df6: 7801 e901 2200 |04c1: invoke-interface/range {v34}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +010dfc: 0a20 |04c4: move-result v32 │ │ +010dfe: 3820 1000 |04c5: if-eqz v32, 04d5 // +0010 │ │ +010e02: 7801 ea01 2200 |04c7: invoke-interface/range {v34}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +010e08: 0c20 |04ca: move-result-object v32 │ │ +010e0a: 1f20 9900 |04cb: check-cast v32, Ljava/lang/Integer; // type@0099 │ │ +010e0e: 7401 7201 2000 |04cd: invoke-virtual/range {v32}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ +010e14: 0a0b |04d0: move-result v11 │ │ +010e16: 6e20 0502 b800 |04d1: invoke-virtual {v8, v11}, Lorg/json/JSONArray;.put:(I)Lorg/json/JSONArray; // method@0205 │ │ +010e1c: 28ed |04d4: goto 04c1 // -0013 │ │ +010e1e: 1a20 2a0a |04d5: const-string v32, "type" // string@0a2a │ │ +010e22: 1a22 0508 |04d7: const-string v34, "nexrad" // string@0805 │ │ +010e26: 0800 1400 |04d9: move-object/from16 v0, v20 │ │ +010e2a: 0801 2000 |04db: move-object/from16 v1, v32 │ │ +010e2e: 0802 2200 |04dd: move-object/from16 v2, v34 │ │ +010e32: 6e30 1102 1002 |04df: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +010e38: 1a20 f909 |04e2: const-string v32, "time" // string@09f9 │ │ +010e3c: 7401 e700 1900 |04e4: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getTime:()Ljava/util/Calendar; // method@00e7 │ │ +010e42: 0c22 |04e7: move-result-object v34 │ │ +010e44: 7401 e401 2200 |04e8: invoke-virtual/range {v34}, Ljava/util/Calendar;.getTimeInMillis:()J // method@01e4 │ │ +010e4a: 0b22 |04eb: move-result-wide v34 │ │ +010e4c: 0800 1400 |04ec: move-object/from16 v0, v20 │ │ +010e50: 0801 2000 |04ee: move-object/from16 v1, v32 │ │ +010e54: 0502 2200 |04f0: move-wide/from16 v2, v34 │ │ +010e58: 6e40 1002 1032 |04f2: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ +010e5e: 1a20 1105 |04f5: const-string v32, "conus" // string@0511 │ │ +010e62: 7401 e800 1900 |04f7: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.isConus:()Z // method@00e8 │ │ +010e68: 0a22 |04fa: move-result v34 │ │ +010e6a: 0800 1400 |04fb: move-object/from16 v0, v20 │ │ +010e6e: 0801 2000 |04fd: move-object/from16 v1, v32 │ │ +010e72: 0202 2200 |04ff: move/from16 v2, v34 │ │ +010e76: 6e30 1202 1002 |0501: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0212 │ │ +010e7c: 1a20 a304 |0504: const-string v32, "blocknumber" // string@04a3 │ │ +010e80: 7401 e400 1900 |0506: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getBlockNumber:()I // method@00e4 │ │ +010e86: 0a22 |0509: move-result v34 │ │ +010e88: 0200 2200 |050a: move/from16 v0, v34 │ │ +010e8c: 8100 |050c: int-to-long v0, v0 │ │ +010e8e: 0522 0000 |050d: move-wide/from16 v34, v0 │ │ +010e92: 0800 1400 |050f: move-object/from16 v0, v20 │ │ +010e96: 0801 2000 |0511: move-object/from16 v1, v32 │ │ +010e9a: 0502 2200 |0513: move-wide/from16 v2, v34 │ │ +010e9e: 6e40 1002 1032 |0515: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ +010ea4: 1a20 7b0a |0518: const-string v32, "x" // string@0a7b │ │ +010ea8: 1322 2000 |051a: const/16 v34, #int 32 // #20 │ │ +010eac: 0800 1400 |051c: move-object/from16 v0, v20 │ │ +010eb0: 0801 2000 |051e: move-object/from16 v1, v32 │ │ +010eb4: 0202 2200 |0520: move/from16 v2, v34 │ │ +010eb8: 6e30 0f02 1002 |0522: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ +010ebe: 1a20 860a |0525: const-string v32, "y" // string@0a86 │ │ +010ec2: 1322 0400 |0527: const/16 v34, #int 4 // #4 │ │ +010ec6: 0800 1400 |0529: move-object/from16 v0, v20 │ │ +010eca: 0801 2000 |052b: move-object/from16 v1, v32 │ │ +010ece: 0202 2200 |052d: move/from16 v2, v34 │ │ +010ed2: 6e30 0f02 1002 |052f: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ +010ed8: 1a20 8805 |0532: const-string v32, "empty" // string@0588 │ │ +010edc: 0800 1400 |0534: move-object/from16 v0, v20 │ │ +010ee0: 0801 2000 |0536: move-object/from16 v1, v32 │ │ +010ee4: 6e30 1102 1008 |0538: invoke-virtual {v0, v1, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +010eea: 1a20 3305 |053b: const-string v32, "data" // string@0533 │ │ +010eee: 0800 1400 |053d: move-object/from16 v0, v20 │ │ +010ef2: 0801 2000 |053f: move-object/from16 v1, v32 │ │ +010ef6: 6e30 1102 1007 |0541: invoke-virtual {v0, v1, v7}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +010efc: 7401 1302 1400 |0544: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ +010f02: 0c20 |0547: move-result-object v32 │ │ +010f04: 0800 1500 |0548: move-object/from16 v0, v21 │ │ +010f08: 0801 2000 |054a: move-object/from16 v1, v32 │ │ +010f0c: 6e20 ed01 1000 |054c: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +010f12: 2900 26ff |054f: goto/16 0475 // -00da │ │ +010f16: 0d0c |0551: move-exception v12 │ │ +010f18: 2900 23ff |0552: goto/16 0475 // -00dd │ │ +010f1c: 0800 1700 |0554: move-object/from16 v0, v23 │ │ +010f20: 2000 5a00 |0556: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/Id413Product; // type@005a │ │ +010f24: 0220 0000 |0558: move/from16 v32, v0 │ │ +010f28: 3820 1bff |055a: if-eqz v32, 0475 // -00e5 │ │ +010f2c: 0819 1700 |055c: move-object/from16 v25, v23 │ │ +010f30: 1f19 5a00 |055e: check-cast v25, Lcom/stratux/stratuvare/gdl90/Id413Product; // type@005a │ │ +010f34: 2214 c800 |0560: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +010f38: 7601 0702 1400 |0562: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ +010f3e: 7401 de00 1900 |0565: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getData:()Ljava/lang/String; // method@00de │ │ +010f44: 0c0a |0568: move-result-object v10 │ │ +010f46: 7401 df00 1900 |0569: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getHeader:()Ljava/lang/String; // method@00df │ │ +010f4c: 0c1e |056c: move-result-object v30 │ │ +010f4e: 7401 e100 1900 |056d: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getTime:()Ljava/util/Calendar; // method@00e1 │ │ +010f54: 0c20 |0570: move-result-object v32 │ │ +010f56: 7401 e401 2000 |0571: invoke-virtual/range {v32}, Ljava/util/Calendar;.getTimeInMillis:()J // method@01e4 │ │ +010f5c: 0b1a |0574: move-result-wide v26 │ │ +010f5e: 1a20 e603 |0575: const-string v32, "WINDS" // string@03e6 │ │ +010f62: 0800 1e00 |0577: move-object/from16 v0, v30 │ │ +010f66: 0801 2000 |0579: move-object/from16 v1, v32 │ │ +010f6a: 6e20 9401 1000 |057b: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +010f70: 0a20 |057e: move-result v32 │ │ +010f72: 3820 bf03 |057f: if-eqz v32, 093e // +03bf │ │ +010f76: 1a20 0200 |0581: const-string v32, " │ │ " // string@0002 │ │ -010f6e: 0800 2000 |0583: move-object/from16 v0, v32 │ │ -010f72: 6e20 9f01 0a00 |0585: invoke-virtual {v10, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -010f78: 0c1d |0588: move-result-object v29 │ │ -010f7a: 0800 1d00 |0589: move-object/from16 v0, v29 │ │ -010f7e: 2100 |058b: array-length v0, v0 │ │ -010f80: 0220 0000 |058c: move/from16 v32, v0 │ │ -010f84: 1322 0200 |058e: const/16 v34, #int 2 // #2 │ │ -010f88: 0200 2000 |0590: move/from16 v0, v32 │ │ -010f8c: 0201 2200 |0592: move/from16 v1, v34 │ │ -010f90: 3410 e1fe |0594: if-lt v0, v1, 0475 // -011f │ │ -010f94: 1320 0000 |0596: const/16 v32, #int 0 // #0 │ │ -010f98: 1322 0000 |0598: const/16 v34, #int 0 // #0 │ │ -010f9c: 4622 1d22 |059a: aget-object v34, v29, v34 │ │ -010fa0: 1a23 1004 |059c: const-string v35, "\s+" // string@0410 │ │ -010fa4: 1a24 0700 |059e: const-string v36, " " // string@0007 │ │ -010fa8: 7403 9e01 2200 |05a0: invoke-virtual/range {v34, v35, v36}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ -010fae: 0c22 |05a3: move-result-object v34 │ │ -010fb0: 4d22 1d20 |05a4: aput-object v34, v29, v32 │ │ -010fb4: 1320 0100 |05a6: const/16 v32, #int 1 // #1 │ │ -010fb8: 1322 0100 |05a8: const/16 v34, #int 1 // #1 │ │ -010fbc: 4622 1d22 |05aa: aget-object v34, v29, v34 │ │ -010fc0: 1a23 1004 |05ac: const-string v35, "\s+" // string@0410 │ │ -010fc4: 1a24 0700 |05ae: const-string v36, " " // string@0007 │ │ -010fc8: 7403 9e01 2200 |05b0: invoke-virtual/range {v34, v35, v36}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ -010fce: 0c22 |05b3: move-result-object v34 │ │ -010fd0: 4d22 1d20 |05b4: aput-object v34, v29, v32 │ │ -010fd4: 1320 0100 |05b6: const/16 v32, #int 1 // #1 │ │ -010fd8: 4620 1d20 |05b8: aget-object v32, v29, v32 │ │ -010fdc: 1a22 0700 |05ba: const-string v34, " " // string@0007 │ │ -010fe0: 0800 2000 |05bc: move-object/from16 v0, v32 │ │ -010fe4: 0801 2200 |05be: move-object/from16 v1, v34 │ │ -010fe8: 6e20 9f01 1000 |05c0: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -010fee: 0c1f |05c3: move-result-object v31 │ │ -010ff0: 1320 0000 |05c4: const/16 v32, #int 0 // #0 │ │ -010ff4: 4620 1d20 |05c6: aget-object v32, v29, v32 │ │ -010ff8: 1a22 0700 |05c8: const-string v34, " " // string@0007 │ │ -010ffc: 0800 2000 |05ca: move-object/from16 v0, v32 │ │ -011000: 0801 2200 |05cc: move-object/from16 v1, v34 │ │ -011004: 6e20 9f01 1000 |05ce: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01100a: 0c06 |05d1: move-result-object v6 │ │ -01100c: 1a0a 0000 |05d2: const-string v10, "" // string@0000 │ │ -011010: 120f |05d4: const/4 v15, #int 0 // #0 │ │ -011012: 1310 0200 |05d5: const/16 v16, #int 2 // #2 │ │ -011016: 2160 |05d7: array-length v0, v6 │ │ -011018: 0220 0000 |05d8: move/from16 v32, v0 │ │ -01101c: 0200 1000 |05da: move/from16 v0, v16 │ │ -011020: 0201 2000 |05dc: move/from16 v1, v32 │ │ -011024: 3510 4700 |05de: if-ge v0, v1, 0625 // +0047 │ │ -011028: 4620 0610 |05e0: aget-object v32, v6, v16 │ │ -01102c: 1a22 6200 |05e2: const-string v34, "3000" // string@0062 │ │ -011030: 0800 2000 |05e4: move-object/from16 v0, v32 │ │ -011034: 0801 2200 |05e6: move-object/from16 v1, v34 │ │ -011038: 6e20 9301 1000 |05e8: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01103e: 0a20 |05eb: move-result v32 │ │ -011040: 3820 3600 |05ec: if-eqz v32, 0622 // +0036 │ │ -011044: 4620 0610 |05ee: aget-object v32, v6, v16 │ │ -011048: 1a22 6300 |05f0: const-string v34, "30000" // string@0063 │ │ -01104c: 0800 2000 |05f2: move-object/from16 v0, v32 │ │ -011050: 0801 2200 |05f4: move-object/from16 v1, v34 │ │ -011054: 6e20 9301 1000 |05f6: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01105a: 0a20 |05f9: move-result v32 │ │ -01105c: 3920 2800 |05fa: if-nez v32, 0622 // +0028 │ │ -011060: 2220 a300 |05fc: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -011064: 7601 ac01 2000 |05fe: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01106a: 0800 2000 |0601: move-object/from16 v0, v32 │ │ -01106e: 6e20 b201 a000 |0603: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011074: 0c20 |0606: move-result-object v32 │ │ -011076: d822 10fe |0607: add-int/lit8 v34, v16, #int -2 // #fe │ │ -01107a: 4622 1f22 |0609: aget-object v34, v31, v34 │ │ -01107e: 0800 2000 |060b: move-object/from16 v0, v32 │ │ -011082: 0801 2200 |060d: move-object/from16 v1, v34 │ │ -011086: 6e20 b201 1000 |060f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01108c: 0c20 |0612: move-result-object v32 │ │ -01108e: 1a22 4200 |0613: const-string v34, "," // string@0042 │ │ -011092: 0800 2000 |0615: move-object/from16 v0, v32 │ │ -011096: 0801 2200 |0617: move-object/from16 v1, v34 │ │ -01109a: 6e20 b201 1000 |0619: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0110a0: 0c20 |061c: move-result-object v32 │ │ -0110a2: 7401 b401 2000 |061d: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0110a8: 0c0a |0620: move-result-object v10 │ │ -0110aa: 121f |0621: const/4 v15, #int 1 // #1 │ │ -0110ac: d810 1001 |0622: add-int/lit8 v16, v16, #int 1 // #01 │ │ -0110b0: 28b3 |0624: goto 05d7 // -004d │ │ -0110b2: 390f 1b00 |0625: if-nez v15, 0640 // +001b │ │ -0110b6: 2220 a300 |0627: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0110ba: 7601 ac01 2000 |0629: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0110c0: 0800 2000 |062c: move-object/from16 v0, v32 │ │ -0110c4: 6e20 b201 a000 |062e: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0110ca: 0c20 |0631: move-result-object v32 │ │ -0110cc: 1a22 4200 |0632: const-string v34, "," // string@0042 │ │ -0110d0: 0800 2000 |0634: move-object/from16 v0, v32 │ │ -0110d4: 0801 2200 |0636: move-object/from16 v1, v34 │ │ -0110d8: 6e20 b201 1000 |0638: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0110de: 0c20 |063b: move-result-object v32 │ │ -0110e0: 7401 b401 2000 |063c: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0110e6: 0c0a |063f: move-result-object v10 │ │ -0110e8: 120f |0640: const/4 v15, #int 0 // #0 │ │ -0110ea: 1310 0200 |0641: const/16 v16, #int 2 // #2 │ │ -0110ee: 2160 |0643: array-length v0, v6 │ │ -0110f0: 0220 0000 |0644: move/from16 v32, v0 │ │ -0110f4: 0200 1000 |0646: move/from16 v0, v16 │ │ -0110f8: 0201 2000 |0648: move/from16 v1, v32 │ │ -0110fc: 3510 3900 |064a: if-ge v0, v1, 0683 // +0039 │ │ -011100: 4620 0610 |064c: aget-object v32, v6, v16 │ │ -011104: 1a22 6800 |064e: const-string v34, "6000" // string@0068 │ │ -011108: 0800 2000 |0650: move-object/from16 v0, v32 │ │ -01110c: 0801 2200 |0652: move-object/from16 v1, v34 │ │ -011110: 6e20 9301 1000 |0654: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -011116: 0a20 |0657: move-result v32 │ │ -011118: 3820 2800 |0658: if-eqz v32, 0680 // +0028 │ │ -01111c: 2220 a300 |065a: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -011120: 7601 ac01 2000 |065c: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -011126: 0800 2000 |065f: move-object/from16 v0, v32 │ │ -01112a: 6e20 b201 a000 |0661: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011130: 0c20 |0664: move-result-object v32 │ │ -011132: d822 10fe |0665: add-int/lit8 v34, v16, #int -2 // #fe │ │ -011136: 4622 1f22 |0667: aget-object v34, v31, v34 │ │ -01113a: 0800 2000 |0669: move-object/from16 v0, v32 │ │ -01113e: 0801 2200 |066b: move-object/from16 v1, v34 │ │ -011142: 6e20 b201 1000 |066d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011148: 0c20 |0670: move-result-object v32 │ │ -01114a: 1a22 4200 |0671: const-string v34, "," // string@0042 │ │ -01114e: 0800 2000 |0673: move-object/from16 v0, v32 │ │ -011152: 0801 2200 |0675: move-object/from16 v1, v34 │ │ -011156: 6e20 b201 1000 |0677: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01115c: 0c20 |067a: move-result-object v32 │ │ -01115e: 7401 b401 2000 |067b: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -011164: 0c0a |067e: move-result-object v10 │ │ -011166: 121f |067f: const/4 v15, #int 1 // #1 │ │ -011168: d810 1001 |0680: add-int/lit8 v16, v16, #int 1 // #01 │ │ -01116c: 28c1 |0682: goto 0643 // -003f │ │ -01116e: 390f 1b00 |0683: if-nez v15, 069e // +001b │ │ -011172: 2220 a300 |0685: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -011176: 7601 ac01 2000 |0687: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01117c: 0800 2000 |068a: move-object/from16 v0, v32 │ │ -011180: 6e20 b201 a000 |068c: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011186: 0c20 |068f: move-result-object v32 │ │ -011188: 1a22 4200 |0690: const-string v34, "," // string@0042 │ │ -01118c: 0800 2000 |0692: move-object/from16 v0, v32 │ │ -011190: 0801 2200 |0694: move-object/from16 v1, v34 │ │ -011194: 6e20 b201 1000 |0696: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01119a: 0c20 |0699: move-result-object v32 │ │ -01119c: 7401 b401 2000 |069a: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0111a2: 0c0a |069d: move-result-object v10 │ │ -0111a4: 120f |069e: const/4 v15, #int 0 // #0 │ │ -0111a6: 1310 0200 |069f: const/16 v16, #int 2 // #2 │ │ -0111aa: 2160 |06a1: array-length v0, v6 │ │ -0111ac: 0220 0000 |06a2: move/from16 v32, v0 │ │ -0111b0: 0200 1000 |06a4: move/from16 v0, v16 │ │ -0111b4: 0201 2000 |06a6: move/from16 v1, v32 │ │ -0111b8: 3510 4700 |06a8: if-ge v0, v1, 06ef // +0047 │ │ -0111bc: 4620 0610 |06aa: aget-object v32, v6, v16 │ │ -0111c0: 1a22 6a00 |06ac: const-string v34, "9000" // string@006a │ │ -0111c4: 0800 2000 |06ae: move-object/from16 v0, v32 │ │ -0111c8: 0801 2200 |06b0: move-object/from16 v1, v34 │ │ -0111cc: 6e20 9301 1000 |06b2: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -0111d2: 0a20 |06b5: move-result v32 │ │ -0111d4: 3820 3600 |06b6: if-eqz v32, 06ec // +0036 │ │ -0111d8: 4620 0610 |06b8: aget-object v32, v6, v16 │ │ -0111dc: 1a22 6600 |06ba: const-string v34, "39000" // string@0066 │ │ -0111e0: 0800 2000 |06bc: move-object/from16 v0, v32 │ │ -0111e4: 0801 2200 |06be: move-object/from16 v1, v34 │ │ -0111e8: 6e20 9301 1000 |06c0: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -0111ee: 0a20 |06c3: move-result v32 │ │ -0111f0: 3920 2800 |06c4: if-nez v32, 06ec // +0028 │ │ -0111f4: 2220 a300 |06c6: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0111f8: 7601 ac01 2000 |06c8: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0111fe: 0800 2000 |06cb: move-object/from16 v0, v32 │ │ -011202: 6e20 b201 a000 |06cd: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011208: 0c20 |06d0: move-result-object v32 │ │ -01120a: d822 10fe |06d1: add-int/lit8 v34, v16, #int -2 // #fe │ │ -01120e: 4622 1f22 |06d3: aget-object v34, v31, v34 │ │ -011212: 0800 2000 |06d5: move-object/from16 v0, v32 │ │ -011216: 0801 2200 |06d7: move-object/from16 v1, v34 │ │ -01121a: 6e20 b201 1000 |06d9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011220: 0c20 |06dc: move-result-object v32 │ │ -011222: 1a22 4200 |06dd: const-string v34, "," // string@0042 │ │ -011226: 0800 2000 |06df: move-object/from16 v0, v32 │ │ -01122a: 0801 2200 |06e1: move-object/from16 v1, v34 │ │ -01122e: 6e20 b201 1000 |06e3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011234: 0c20 |06e6: move-result-object v32 │ │ -011236: 7401 b401 2000 |06e7: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01123c: 0c0a |06ea: move-result-object v10 │ │ -01123e: 121f |06eb: const/4 v15, #int 1 // #1 │ │ -011240: d810 1001 |06ec: add-int/lit8 v16, v16, #int 1 // #01 │ │ -011244: 28b3 |06ee: goto 06a1 // -004d │ │ -011246: 390f 1b00 |06ef: if-nez v15, 070a // +001b │ │ -01124a: 2220 a300 |06f1: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -01124e: 7601 ac01 2000 |06f3: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -011254: 0800 2000 |06f6: move-object/from16 v0, v32 │ │ -011258: 6e20 b201 a000 |06f8: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01125e: 0c20 |06fb: move-result-object v32 │ │ -011260: 1a22 4200 |06fc: const-string v34, "," // string@0042 │ │ -011264: 0800 2000 |06fe: move-object/from16 v0, v32 │ │ -011268: 0801 2200 |0700: move-object/from16 v1, v34 │ │ -01126c: 6e20 b201 1000 |0702: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011272: 0c20 |0705: move-result-object v32 │ │ -011274: 7401 b401 2000 |0706: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01127a: 0c0a |0709: move-result-object v10 │ │ -01127c: 120f |070a: const/4 v15, #int 0 // #0 │ │ -01127e: 1310 0200 |070b: const/16 v16, #int 2 // #2 │ │ -011282: 2160 |070d: array-length v0, v6 │ │ -011284: 0220 0000 |070e: move/from16 v32, v0 │ │ -011288: 0200 1000 |0710: move/from16 v0, v16 │ │ -01128c: 0201 2000 |0712: move/from16 v1, v32 │ │ -011290: 3510 3900 |0714: if-ge v0, v1, 074d // +0039 │ │ -011294: 4620 0610 |0716: aget-object v32, v6, v16 │ │ -011298: 1a22 5800 |0718: const-string v34, "12000" // string@0058 │ │ -01129c: 0800 2000 |071a: move-object/from16 v0, v32 │ │ -0112a0: 0801 2200 |071c: move-object/from16 v1, v34 │ │ -0112a4: 6e20 9301 1000 |071e: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -0112aa: 0a20 |0721: move-result v32 │ │ -0112ac: 3820 2800 |0722: if-eqz v32, 074a // +0028 │ │ -0112b0: 2220 a300 |0724: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0112b4: 7601 ac01 2000 |0726: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0112ba: 0800 2000 |0729: move-object/from16 v0, v32 │ │ -0112be: 6e20 b201 a000 |072b: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0112c4: 0c20 |072e: move-result-object v32 │ │ -0112c6: d822 10fe |072f: add-int/lit8 v34, v16, #int -2 // #fe │ │ -0112ca: 4622 1f22 |0731: aget-object v34, v31, v34 │ │ -0112ce: 0800 2000 |0733: move-object/from16 v0, v32 │ │ -0112d2: 0801 2200 |0735: move-object/from16 v1, v34 │ │ -0112d6: 6e20 b201 1000 |0737: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0112dc: 0c20 |073a: move-result-object v32 │ │ -0112de: 1a22 4200 |073b: const-string v34, "," // string@0042 │ │ -0112e2: 0800 2000 |073d: move-object/from16 v0, v32 │ │ -0112e6: 0801 2200 |073f: move-object/from16 v1, v34 │ │ -0112ea: 6e20 b201 1000 |0741: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0112f0: 0c20 |0744: move-result-object v32 │ │ -0112f2: 7401 b401 2000 |0745: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0112f8: 0c0a |0748: move-result-object v10 │ │ -0112fa: 121f |0749: const/4 v15, #int 1 // #1 │ │ -0112fc: d810 1001 |074a: add-int/lit8 v16, v16, #int 1 // #01 │ │ -011300: 28c1 |074c: goto 070d // -003f │ │ -011302: 390f 1b00 |074d: if-nez v15, 0768 // +001b │ │ -011306: 2220 a300 |074f: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -01130a: 7601 ac01 2000 |0751: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -011310: 0800 2000 |0754: move-object/from16 v0, v32 │ │ -011314: 6e20 b201 a000 |0756: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01131a: 0c20 |0759: move-result-object v32 │ │ -01131c: 1a22 4200 |075a: const-string v34, "," // string@0042 │ │ -011320: 0800 2000 |075c: move-object/from16 v0, v32 │ │ -011324: 0801 2200 |075e: move-object/from16 v1, v34 │ │ -011328: 6e20 b201 1000 |0760: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01132e: 0c20 |0763: move-result-object v32 │ │ -011330: 7401 b401 2000 |0764: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -011336: 0c0a |0767: move-result-object v10 │ │ -011338: 120f |0768: const/4 v15, #int 0 // #0 │ │ -01133a: 1310 0200 |0769: const/16 v16, #int 2 // #2 │ │ -01133e: 2160 |076b: array-length v0, v6 │ │ -011340: 0220 0000 |076c: move/from16 v32, v0 │ │ -011344: 0200 1000 |076e: move/from16 v0, v16 │ │ -011348: 0201 2000 |0770: move/from16 v1, v32 │ │ -01134c: 3510 3900 |0772: if-ge v0, v1, 07ab // +0039 │ │ -011350: 4620 0610 |0774: aget-object v32, v6, v16 │ │ -011354: 1a22 5a00 |0776: const-string v34, "18000" // string@005a │ │ -011358: 0800 2000 |0778: move-object/from16 v0, v32 │ │ -01135c: 0801 2200 |077a: move-object/from16 v1, v34 │ │ -011360: 6e20 9301 1000 |077c: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -011366: 0a20 |077f: move-result v32 │ │ -011368: 3820 2800 |0780: if-eqz v32, 07a8 // +0028 │ │ -01136c: 2220 a300 |0782: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -011370: 7601 ac01 2000 |0784: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -011376: 0800 2000 |0787: move-object/from16 v0, v32 │ │ -01137a: 6e20 b201 a000 |0789: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011380: 0c20 |078c: move-result-object v32 │ │ -011382: d822 10fe |078d: add-int/lit8 v34, v16, #int -2 // #fe │ │ -011386: 4622 1f22 |078f: aget-object v34, v31, v34 │ │ -01138a: 0800 2000 |0791: move-object/from16 v0, v32 │ │ -01138e: 0801 2200 |0793: move-object/from16 v1, v34 │ │ -011392: 6e20 b201 1000 |0795: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011398: 0c20 |0798: move-result-object v32 │ │ -01139a: 1a22 4200 |0799: const-string v34, "," // string@0042 │ │ -01139e: 0800 2000 |079b: move-object/from16 v0, v32 │ │ -0113a2: 0801 2200 |079d: move-object/from16 v1, v34 │ │ -0113a6: 6e20 b201 1000 |079f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0113ac: 0c20 |07a2: move-result-object v32 │ │ -0113ae: 7401 b401 2000 |07a3: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0113b4: 0c0a |07a6: move-result-object v10 │ │ -0113b6: 121f |07a7: const/4 v15, #int 1 // #1 │ │ -0113b8: d810 1001 |07a8: add-int/lit8 v16, v16, #int 1 // #01 │ │ -0113bc: 28c1 |07aa: goto 076b // -003f │ │ -0113be: 390f 1b00 |07ab: if-nez v15, 07c6 // +001b │ │ -0113c2: 2220 a300 |07ad: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0113c6: 7601 ac01 2000 |07af: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0113cc: 0800 2000 |07b2: move-object/from16 v0, v32 │ │ -0113d0: 6e20 b201 a000 |07b4: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0113d6: 0c20 |07b7: move-result-object v32 │ │ -0113d8: 1a22 4200 |07b8: const-string v34, "," // string@0042 │ │ -0113dc: 0800 2000 |07ba: move-object/from16 v0, v32 │ │ -0113e0: 0801 2200 |07bc: move-object/from16 v1, v34 │ │ -0113e4: 6e20 b201 1000 |07be: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0113ea: 0c20 |07c1: move-result-object v32 │ │ -0113ec: 7401 b401 2000 |07c2: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0113f2: 0c0a |07c5: move-result-object v10 │ │ -0113f4: 120f |07c6: const/4 v15, #int 0 // #0 │ │ -0113f6: 1310 0200 |07c7: const/16 v16, #int 2 // #2 │ │ -0113fa: 2160 |07c9: array-length v0, v6 │ │ -0113fc: 0220 0000 |07ca: move/from16 v32, v0 │ │ -011400: 0200 1000 |07cc: move/from16 v0, v16 │ │ -011404: 0201 2000 |07ce: move/from16 v1, v32 │ │ -011408: 3510 3900 |07d0: if-ge v0, v1, 0809 // +0039 │ │ -01140c: 4620 0610 |07d2: aget-object v32, v6, v16 │ │ -011410: 1a22 5f00 |07d4: const-string v34, "24000" // string@005f │ │ -011414: 0800 2000 |07d6: move-object/from16 v0, v32 │ │ -011418: 0801 2200 |07d8: move-object/from16 v1, v34 │ │ -01141c: 6e20 9301 1000 |07da: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -011422: 0a20 |07dd: move-result v32 │ │ -011424: 3820 2800 |07de: if-eqz v32, 0806 // +0028 │ │ -011428: 2220 a300 |07e0: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -01142c: 7601 ac01 2000 |07e2: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -011432: 0800 2000 |07e5: move-object/from16 v0, v32 │ │ -011436: 6e20 b201 a000 |07e7: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01143c: 0c20 |07ea: move-result-object v32 │ │ -01143e: d822 10fe |07eb: add-int/lit8 v34, v16, #int -2 // #fe │ │ -011442: 4622 1f22 |07ed: aget-object v34, v31, v34 │ │ -011446: 0800 2000 |07ef: move-object/from16 v0, v32 │ │ -01144a: 0801 2200 |07f1: move-object/from16 v1, v34 │ │ -01144e: 6e20 b201 1000 |07f3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011454: 0c20 |07f6: move-result-object v32 │ │ -011456: 1a22 4200 |07f7: const-string v34, "," // string@0042 │ │ -01145a: 0800 2000 |07f9: move-object/from16 v0, v32 │ │ -01145e: 0801 2200 |07fb: move-object/from16 v1, v34 │ │ -011462: 6e20 b201 1000 |07fd: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011468: 0c20 |0800: move-result-object v32 │ │ -01146a: 7401 b401 2000 |0801: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -011470: 0c0a |0804: move-result-object v10 │ │ -011472: 121f |0805: const/4 v15, #int 1 // #1 │ │ -011474: d810 1001 |0806: add-int/lit8 v16, v16, #int 1 // #01 │ │ -011478: 28c1 |0808: goto 07c9 // -003f │ │ -01147a: 390f 1b00 |0809: if-nez v15, 0824 // +001b │ │ -01147e: 2220 a300 |080b: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -011482: 7601 ac01 2000 |080d: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -011488: 0800 2000 |0810: move-object/from16 v0, v32 │ │ -01148c: 6e20 b201 a000 |0812: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011492: 0c20 |0815: move-result-object v32 │ │ -011494: 1a22 4200 |0816: const-string v34, "," // string@0042 │ │ -011498: 0800 2000 |0818: move-object/from16 v0, v32 │ │ -01149c: 0801 2200 |081a: move-object/from16 v1, v34 │ │ -0114a0: 6e20 b201 1000 |081c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0114a6: 0c20 |081f: move-result-object v32 │ │ -0114a8: 7401 b401 2000 |0820: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0114ae: 0c0a |0823: move-result-object v10 │ │ -0114b0: 120f |0824: const/4 v15, #int 0 // #0 │ │ -0114b2: 1310 0200 |0825: const/16 v16, #int 2 // #2 │ │ -0114b6: 2160 |0827: array-length v0, v6 │ │ -0114b8: 0220 0000 |0828: move/from16 v32, v0 │ │ -0114bc: 0200 1000 |082a: move/from16 v0, v16 │ │ -0114c0: 0201 2000 |082c: move/from16 v1, v32 │ │ -0114c4: 3510 3900 |082e: if-ge v0, v1, 0867 // +0039 │ │ -0114c8: 4620 0610 |0830: aget-object v32, v6, v16 │ │ -0114cc: 1a22 6300 |0832: const-string v34, "30000" // string@0063 │ │ -0114d0: 0800 2000 |0834: move-object/from16 v0, v32 │ │ -0114d4: 0801 2200 |0836: move-object/from16 v1, v34 │ │ -0114d8: 6e20 9301 1000 |0838: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -0114de: 0a20 |083b: move-result v32 │ │ -0114e0: 3820 2800 |083c: if-eqz v32, 0864 // +0028 │ │ -0114e4: 2220 a300 |083e: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0114e8: 7601 ac01 2000 |0840: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0114ee: 0800 2000 |0843: move-object/from16 v0, v32 │ │ -0114f2: 6e20 b201 a000 |0845: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0114f8: 0c20 |0848: move-result-object v32 │ │ -0114fa: d822 10fe |0849: add-int/lit8 v34, v16, #int -2 // #fe │ │ -0114fe: 4622 1f22 |084b: aget-object v34, v31, v34 │ │ -011502: 0800 2000 |084d: move-object/from16 v0, v32 │ │ -011506: 0801 2200 |084f: move-object/from16 v1, v34 │ │ -01150a: 6e20 b201 1000 |0851: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011510: 0c20 |0854: move-result-object v32 │ │ -011512: 1a22 4200 |0855: const-string v34, "," // string@0042 │ │ -011516: 0800 2000 |0857: move-object/from16 v0, v32 │ │ -01151a: 0801 2200 |0859: move-object/from16 v1, v34 │ │ -01151e: 6e20 b201 1000 |085b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011524: 0c20 |085e: move-result-object v32 │ │ -011526: 7401 b401 2000 |085f: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01152c: 0c0a |0862: move-result-object v10 │ │ -01152e: 121f |0863: const/4 v15, #int 1 // #1 │ │ -011530: d810 1001 |0864: add-int/lit8 v16, v16, #int 1 // #01 │ │ -011534: 28c1 |0866: goto 0827 // -003f │ │ -011536: 390f 1b00 |0867: if-nez v15, 0882 // +001b │ │ -01153a: 2220 a300 |0869: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -01153e: 7601 ac01 2000 |086b: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -011544: 0800 2000 |086e: move-object/from16 v0, v32 │ │ -011548: 6e20 b201 a000 |0870: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01154e: 0c20 |0873: move-result-object v32 │ │ -011550: 1a22 4200 |0874: const-string v34, "," // string@0042 │ │ -011554: 0800 2000 |0876: move-object/from16 v0, v32 │ │ -011558: 0801 2200 |0878: move-object/from16 v1, v34 │ │ -01155c: 6e20 b201 1000 |087a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011562: 0c20 |087d: move-result-object v32 │ │ -011564: 7401 b401 2000 |087e: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01156a: 0c0a |0881: move-result-object v10 │ │ -01156c: 120f |0882: const/4 v15, #int 0 // #0 │ │ -01156e: 1310 0200 |0883: const/16 v16, #int 2 // #2 │ │ -011572: 2160 |0885: array-length v0, v6 │ │ -011574: 0220 0000 |0886: move/from16 v32, v0 │ │ -011578: 0200 1000 |0888: move/from16 v0, v16 │ │ -01157c: 0201 2000 |088a: move/from16 v1, v32 │ │ -011580: 3510 3900 |088c: if-ge v0, v1, 08c5 // +0039 │ │ -011584: 4620 0610 |088e: aget-object v32, v6, v16 │ │ -011588: 1a22 6500 |0890: const-string v34, "34000" // string@0065 │ │ -01158c: 0800 2000 |0892: move-object/from16 v0, v32 │ │ -011590: 0801 2200 |0894: move-object/from16 v1, v34 │ │ -011594: 6e20 9301 1000 |0896: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01159a: 0a20 |0899: move-result v32 │ │ -01159c: 3820 2800 |089a: if-eqz v32, 08c2 // +0028 │ │ -0115a0: 2220 a300 |089c: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0115a4: 7601 ac01 2000 |089e: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0115aa: 0800 2000 |08a1: move-object/from16 v0, v32 │ │ -0115ae: 6e20 b201 a000 |08a3: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0115b4: 0c20 |08a6: move-result-object v32 │ │ -0115b6: d822 10fe |08a7: add-int/lit8 v34, v16, #int -2 // #fe │ │ -0115ba: 4622 1f22 |08a9: aget-object v34, v31, v34 │ │ -0115be: 0800 2000 |08ab: move-object/from16 v0, v32 │ │ -0115c2: 0801 2200 |08ad: move-object/from16 v1, v34 │ │ -0115c6: 6e20 b201 1000 |08af: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0115cc: 0c20 |08b2: move-result-object v32 │ │ -0115ce: 1a22 4200 |08b3: const-string v34, "," // string@0042 │ │ -0115d2: 0800 2000 |08b5: move-object/from16 v0, v32 │ │ -0115d6: 0801 2200 |08b7: move-object/from16 v1, v34 │ │ -0115da: 6e20 b201 1000 |08b9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0115e0: 0c20 |08bc: move-result-object v32 │ │ -0115e2: 7401 b401 2000 |08bd: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0115e8: 0c0a |08c0: move-result-object v10 │ │ -0115ea: 121f |08c1: const/4 v15, #int 1 // #1 │ │ -0115ec: d810 1001 |08c2: add-int/lit8 v16, v16, #int 1 // #01 │ │ -0115f0: 28c1 |08c4: goto 0885 // -003f │ │ -0115f2: 390f 1b00 |08c5: if-nez v15, 08e0 // +001b │ │ -0115f6: 2220 a300 |08c7: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0115fa: 7601 ac01 2000 |08c9: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -011600: 0800 2000 |08cc: move-object/from16 v0, v32 │ │ -011604: 6e20 b201 a000 |08ce: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01160a: 0c20 |08d1: move-result-object v32 │ │ -01160c: 1a22 4200 |08d2: const-string v34, "," // string@0042 │ │ -011610: 0800 2000 |08d4: move-object/from16 v0, v32 │ │ -011614: 0801 2200 |08d6: move-object/from16 v1, v34 │ │ -011618: 6e20 b201 1000 |08d8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01161e: 0c20 |08db: move-result-object v32 │ │ -011620: 7401 b401 2000 |08dc: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -011626: 0c0a |08df: move-result-object v10 │ │ -011628: 120f |08e0: const/4 v15, #int 0 // #0 │ │ -01162a: 1310 0200 |08e1: const/16 v16, #int 2 // #2 │ │ -01162e: 2160 |08e3: array-length v0, v6 │ │ -011630: 0220 0000 |08e4: move/from16 v32, v0 │ │ -011634: 0200 1000 |08e6: move/from16 v0, v16 │ │ -011638: 0201 2000 |08e8: move/from16 v1, v32 │ │ -01163c: 3510 3900 |08ea: if-ge v0, v1, 0923 // +0039 │ │ -011640: 4620 0610 |08ec: aget-object v32, v6, v16 │ │ -011644: 1a22 6600 |08ee: const-string v34, "39000" // string@0066 │ │ -011648: 0800 2000 |08f0: move-object/from16 v0, v32 │ │ -01164c: 0801 2200 |08f2: move-object/from16 v1, v34 │ │ -011650: 6e20 9301 1000 |08f4: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -011656: 0a20 |08f7: move-result v32 │ │ -011658: 3820 2800 |08f8: if-eqz v32, 0920 // +0028 │ │ -01165c: 2220 a300 |08fa: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -011660: 7601 ac01 2000 |08fc: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -011666: 0800 2000 |08ff: move-object/from16 v0, v32 │ │ -01166a: 6e20 b201 a000 |0901: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011670: 0c20 |0904: move-result-object v32 │ │ -011672: d822 10fe |0905: add-int/lit8 v34, v16, #int -2 // #fe │ │ -011676: 4622 1f22 |0907: aget-object v34, v31, v34 │ │ -01167a: 0800 2000 |0909: move-object/from16 v0, v32 │ │ -01167e: 0801 2200 |090b: move-object/from16 v1, v34 │ │ -011682: 6e20 b201 1000 |090d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -011688: 0c20 |0910: move-result-object v32 │ │ -01168a: 1a22 4200 |0911: const-string v34, "," // string@0042 │ │ -01168e: 0800 2000 |0913: move-object/from16 v0, v32 │ │ -011692: 0801 2200 |0915: move-object/from16 v1, v34 │ │ -011696: 6e20 b201 1000 |0917: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01169c: 0c20 |091a: move-result-object v32 │ │ -01169e: 7401 b401 2000 |091b: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0116a4: 0c0a |091e: move-result-object v10 │ │ -0116a6: 121f |091f: const/4 v15, #int 1 // #1 │ │ -0116a8: d810 1001 |0920: add-int/lit8 v16, v16, #int 1 // #01 │ │ -0116ac: 28c1 |0922: goto 08e3 // -003f │ │ -0116ae: 390f 1b00 |0923: if-nez v15, 093e // +001b │ │ -0116b2: 2220 a300 |0925: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0116b6: 7601 ac01 2000 |0927: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0116bc: 0800 2000 |092a: move-object/from16 v0, v32 │ │ -0116c0: 6e20 b201 a000 |092c: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0116c6: 0c20 |092f: move-result-object v32 │ │ -0116c8: 1a22 4200 |0930: const-string v34, "," // string@0042 │ │ -0116cc: 0800 2000 |0932: move-object/from16 v0, v32 │ │ -0116d0: 0801 2200 |0934: move-object/from16 v1, v34 │ │ -0116d4: 6e20 b201 1000 |0936: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0116da: 0c20 |0939: move-result-object v32 │ │ -0116dc: 7401 b401 2000 |093a: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0116e2: 0c0a |093d: move-result-object v10 │ │ -0116e4: 1a20 2a0a |093e: const-string v32, "type" // string@0a2a │ │ -0116e8: 7401 df00 1900 |0940: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getHeader:()Ljava/lang/String; // method@00df │ │ -0116ee: 0c22 |0943: move-result-object v34 │ │ -0116f0: 0800 1400 |0944: move-object/from16 v0, v20 │ │ -0116f4: 0801 2000 |0946: move-object/from16 v1, v32 │ │ -0116f8: 0802 2200 |0948: move-object/from16 v2, v34 │ │ -0116fc: 6e30 1102 1002 |094a: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -011702: 1a20 f909 |094d: const-string v32, "time" // string@09f9 │ │ -011706: 0800 1400 |094f: move-object/from16 v0, v20 │ │ -01170a: 0801 2000 |0951: move-object/from16 v1, v32 │ │ -01170e: 0502 1a00 |0953: move-wide/from16 v2, v26 │ │ -011712: 6e40 1002 1032 |0955: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ -011718: 1a20 2907 |0958: const-string v32, "location" // string@0729 │ │ -01171c: 7401 e000 1900 |095a: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getLocation:()Ljava/lang/String; // method@00e0 │ │ -011722: 0c22 |095d: move-result-object v34 │ │ -011724: 0800 1400 |095e: move-object/from16 v0, v20 │ │ -011728: 0801 2000 |0960: move-object/from16 v1, v32 │ │ -01172c: 0802 2200 |0962: move-object/from16 v2, v34 │ │ -011730: 6e30 1102 1002 |0964: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -011736: 1a20 3305 |0967: const-string v32, "data" // string@0533 │ │ -01173a: 0800 1400 |0969: move-object/from16 v0, v20 │ │ -01173e: 0801 2000 |096b: move-object/from16 v1, v32 │ │ -011742: 6e30 1102 100a |096d: invoke-virtual {v0, v1, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -011748: 1a20 210a |0970: const-string v32, "towerlon" // string@0a21 │ │ -01174c: 0200 1200 |0972: move/from16 v0, v18 │ │ -011750: 8900 |0974: float-to-double v0, v0 │ │ -011752: 0522 0000 |0975: move-wide/from16 v34, v0 │ │ -011756: 0800 1400 |0977: move-object/from16 v0, v20 │ │ -01175a: 0801 2000 |0979: move-object/from16 v1, v32 │ │ -01175e: 0502 2200 |097b: move-wide/from16 v2, v34 │ │ -011762: 6e40 0e02 1032 |097d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -011768: 1a20 200a |0980: const-string v32, "towerlat" // string@0a20 │ │ -01176c: 0200 1100 |0982: move/from16 v0, v17 │ │ -011770: 8900 |0984: float-to-double v0, v0 │ │ -011772: 0522 0000 |0985: move-wide/from16 v34, v0 │ │ -011776: 0800 1400 |0987: move-object/from16 v0, v20 │ │ -01177a: 0801 2000 |0989: move-object/from16 v1, v32 │ │ -01177e: 0502 2200 |098b: move-wide/from16 v2, v34 │ │ -011782: 6e40 0e02 1032 |098d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -011788: 1a20 030a |0990: const-string v32, "tisid" // string@0a03 │ │ -01178c: 0800 1400 |0992: move-object/from16 v0, v20 │ │ -011790: 0801 2000 |0994: move-object/from16 v1, v32 │ │ -011794: 6e30 0f02 1004 |0996: invoke-virtual {v0, v1, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ -01179a: 7401 1302 1400 |0999: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ -0117a0: 0c20 |099c: move-result-object v32 │ │ -0117a2: 0800 1500 |099d: move-object/from16 v0, v21 │ │ -0117a6: 0801 2000 |099f: move-object/from16 v1, v32 │ │ -0117aa: 6e20 ed01 1000 |09a1: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -0117b0: 2900 d1fa |09a4: goto/16 0475 // -052f │ │ -0117b4: 0d0b |09a6: move-exception v11 │ │ -0117b6: 2900 cefa |09a7: goto/16 0475 // -0532 │ │ -0117ba: 0d0c |09a9: move-exception v12 │ │ -0117bc: 2900 cbfa |09aa: goto/16 0475 // -0535 │ │ -0117c0: 0800 1300 |09ac: move-object/from16 v0, v19 │ │ -0117c4: 2000 6400 |09ae: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage; // type@0064 │ │ -0117c8: 0220 0000 |09b0: move/from16 v32, v0 │ │ -0117cc: 3820 a500 |09b2: if-eqz v32, 0a57 // +00a5 │ │ -0117d0: 2214 c800 |09b4: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -0117d4: 7601 0702 1400 |09b6: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ -0117da: 0816 1300 |09b9: move-object/from16 v22, v19 │ │ -0117de: 1f16 6400 |09bb: check-cast v22, Lcom/stratux/stratuvare/gdl90/OwnshipMessage; // type@0064 │ │ -0117e2: 1a20 2a0a |09bd: const-string v32, "type" // string@0a2a │ │ -0117e6: 1a21 4908 |09bf: const-string v33, "ownship" // string@0849 │ │ -0117ea: 0800 1400 |09c1: move-object/from16 v0, v20 │ │ -0117ee: 0801 2000 |09c3: move-object/from16 v1, v32 │ │ -0117f2: 0802 2100 |09c5: move-object/from16 v2, v33 │ │ -0117f6: 6e30 1102 1002 |09c7: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -0117fc: 1a20 3007 |09ca: const-string v32, "longitude" // string@0730 │ │ -011800: 0800 1600 |09cc: move-object/from16 v0, v22 │ │ -011804: 5200 7d00 |09ce: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLon:F // field@007d │ │ -011808: 0221 0000 |09d0: move/from16 v33, v0 │ │ -01180c: 0200 2100 |09d2: move/from16 v0, v33 │ │ -011810: 8900 |09d4: float-to-double v0, v0 │ │ -011812: 0522 0000 |09d5: move-wide/from16 v34, v0 │ │ -011816: 0800 1400 |09d7: move-object/from16 v0, v20 │ │ -01181a: 0801 2000 |09d9: move-object/from16 v1, v32 │ │ -01181e: 0502 2200 |09db: move-wide/from16 v2, v34 │ │ -011822: 6e40 0e02 1032 |09dd: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -011828: 1a20 1307 |09e0: const-string v32, "latitude" // string@0713 │ │ -01182c: 0800 1600 |09e2: move-object/from16 v0, v22 │ │ -011830: 5200 7c00 |09e4: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLat:F // field@007c │ │ -011834: 0221 0000 |09e6: move/from16 v33, v0 │ │ -011838: 0200 2100 |09e8: move/from16 v0, v33 │ │ -01183c: 8900 |09ea: float-to-double v0, v0 │ │ -01183e: 0522 0000 |09eb: move-wide/from16 v34, v0 │ │ -011842: 0800 1400 |09ed: move-object/from16 v0, v20 │ │ -011846: 0801 2000 |09ef: move-object/from16 v1, v32 │ │ -01184a: 0502 2200 |09f1: move-wide/from16 v2, v34 │ │ -01184e: 6e40 0e02 1032 |09f3: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -011854: 1a20 c209 |09f6: const-string v32, "speed" // string@09c2 │ │ -011858: 0800 1600 |09f8: move-object/from16 v0, v22 │ │ -01185c: 5200 7500 |09fa: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ -011860: 0221 0000 |09fc: move/from16 v33, v0 │ │ -011864: 0200 2100 |09fe: move/from16 v0, v33 │ │ -011868: 8300 |0a00: int-to-double v0, v0 │ │ -01186a: 0522 0000 |0a01: move-wide/from16 v34, v0 │ │ -01186e: 0800 1400 |0a03: move-object/from16 v0, v20 │ │ -011872: 0801 2000 |0a05: move-object/from16 v1, v32 │ │ -011876: 0502 2200 |0a07: move-wide/from16 v2, v34 │ │ -01187a: 6e40 0e02 1032 |0a09: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -011880: 1a20 9804 |0a0c: const-string v32, "bearing" // string@0498 │ │ -011884: 0800 1600 |0a0e: move-object/from16 v0, v22 │ │ -011888: 5200 7400 |0a10: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mDirection:F // field@0074 │ │ -01188c: 0221 0000 |0a12: move/from16 v33, v0 │ │ -011890: 0200 2100 |0a14: move/from16 v0, v33 │ │ -011894: 8900 |0a16: float-to-double v0, v0 │ │ -011896: 0522 0000 |0a17: move-wide/from16 v34, v0 │ │ -01189a: 0800 1400 |0a19: move-object/from16 v0, v20 │ │ -01189e: 0801 2000 |0a1b: move-object/from16 v1, v32 │ │ -0118a2: 0502 2200 |0a1d: move-wide/from16 v2, v34 │ │ -0118a6: 6e40 0e02 1032 |0a1f: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -0118ac: 1a20 f909 |0a22: const-string v32, "time" // string@09f9 │ │ -0118b0: 7401 0401 1600 |0a24: invoke-virtual/range {v22}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.getTime:()J // method@0104 │ │ -0118b6: 0b22 |0a27: move-result-wide v34 │ │ -0118b8: 0800 1400 |0a28: move-object/from16 v0, v20 │ │ -0118bc: 0801 2000 |0a2a: move-object/from16 v1, v32 │ │ -0118c0: 0502 2200 |0a2c: move-wide/from16 v2, v34 │ │ -0118c4: 6e40 1002 1032 |0a2e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ -0118ca: 1a20 6104 |0a31: const-string v32, "altitude" // string@0461 │ │ -0118ce: 0800 1600 |0a33: move-object/from16 v0, v22 │ │ -0118d2: 5200 7300 |0a35: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ -0118d6: 0221 0000 |0a37: move/from16 v33, v0 │ │ -0118da: 0200 2100 |0a39: move/from16 v0, v33 │ │ -0118de: 8300 |0a3b: int-to-double v0, v0 │ │ -0118e0: 0522 0000 |0a3c: move-wide/from16 v34, v0 │ │ -0118e4: 0800 1400 |0a3e: move-object/from16 v0, v20 │ │ -0118e8: 0801 2000 |0a40: move-object/from16 v1, v32 │ │ -0118ec: 0502 2200 |0a42: move-wide/from16 v2, v34 │ │ -0118f0: 6e40 0e02 1032 |0a44: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ -0118f6: 7401 1302 1400 |0a47: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ -0118fc: 0c20 |0a4a: move-result-object v32 │ │ -0118fe: 0800 1500 |0a4b: move-object/from16 v0, v21 │ │ -011902: 0801 2000 |0a4d: move-object/from16 v1, v32 │ │ -011906: 6e20 ed01 1000 |0a4f: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -01190c: 2900 4af7 |0a52: goto/16 019c // -08b6 │ │ -011910: 0d0c |0a54: move-exception v12 │ │ -011912: 2900 47f7 |0a55: goto/16 019c // -08b9 │ │ -011916: 0800 1300 |0a57: move-object/from16 v0, v19 │ │ -01191a: 2000 5500 |0a59: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; // type@0055 │ │ -01191e: 0220 0000 |0a5b: move/from16 v32, v0 │ │ -011922: 3820 3ff7 |0a5d: if-eqz v32, 019c // -08c1 │ │ -011926: 2214 c800 |0a5f: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -01192a: 7601 0702 1400 |0a61: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ -011930: 0816 1300 |0a64: move-object/from16 v22, v19 │ │ -011934: 1f16 5500 |0a66: check-cast v22, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; // type@0055 │ │ -011938: 1a20 2a0a |0a68: const-string v32, "type" // string@0a2a │ │ -01193c: 1a21 a206 |0a6a: const-string v33, "heartbeat" // string@06a2 │ │ -011940: 0800 1400 |0a6c: move-object/from16 v0, v20 │ │ -011944: 0801 2000 |0a6e: move-object/from16 v1, v32 │ │ -011948: 0802 2100 |0a70: move-object/from16 v2, v33 │ │ -01194c: 6e30 1102 1002 |0a72: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ -011952: 1a20 010a |0a75: const-string v32, "timestamp" // string@0a01 │ │ -011956: 0800 1600 |0a77: move-object/from16 v0, v22 │ │ -01195a: 5300 4700 |0a79: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mTimeStamp:J // field@0047 │ │ -01195e: 0522 0000 |0a7b: move-wide/from16 v34, v0 │ │ -011962: 0800 1400 |0a7d: move-object/from16 v0, v20 │ │ -011966: 0801 2000 |0a7f: move-object/from16 v1, v32 │ │ -01196a: 0502 2200 |0a81: move-wide/from16 v2, v34 │ │ -01196e: 6e40 1002 1032 |0a83: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ -011974: 1a20 8606 |0a86: const-string v32, "gpsvalid" // string@0686 │ │ -011978: 0800 1600 |0a88: move-object/from16 v0, v22 │ │ -01197c: 5400 4300 |0a8a: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mGpsPositionValid:Ljava/lang/Boolean; // field@0043 │ │ -011980: 0821 0000 |0a8c: move-object/from16 v33, v0 │ │ -011984: 7401 6101 2100 |0a8e: invoke-virtual/range {v33}, Ljava/lang/Boolean;.booleanValue:()Z // method@0161 │ │ -01198a: 0a21 |0a91: move-result v33 │ │ -01198c: 0800 1400 |0a92: move-object/from16 v0, v20 │ │ -011990: 0801 2000 |0a94: move-object/from16 v1, v32 │ │ -011994: 0202 2100 |0a96: move/from16 v2, v33 │ │ -011998: 6e30 1202 1002 |0a98: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0212 │ │ -01199e: 1a20 3307 |0a9b: const-string v32, "lowbattery" // string@0733 │ │ -0119a2: 0800 1600 |0a9d: move-object/from16 v0, v22 │ │ -0119a6: 5400 4100 |0a9f: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ -0119aa: 0821 0000 |0aa1: move-object/from16 v33, v0 │ │ -0119ae: 7401 6101 2100 |0aa3: invoke-virtual/range {v33}, Ljava/lang/Boolean;.booleanValue:()Z // method@0161 │ │ -0119b4: 0a21 |0aa6: move-result v33 │ │ -0119b6: 0800 1400 |0aa7: move-object/from16 v0, v20 │ │ -0119ba: 0801 2000 |0aa9: move-object/from16 v1, v32 │ │ -0119be: 0202 2100 |0aab: move/from16 v2, v33 │ │ -0119c2: 6e30 1202 1002 |0aad: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0212 │ │ -0119c8: 1a20 0d09 |0ab0: const-string v32, "running" // string@090d │ │ -0119cc: 0800 1600 |0ab2: move-object/from16 v0, v22 │ │ -0119d0: 5400 4200 |0ab4: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mDeviceRunning:Ljava/lang/Boolean; // field@0042 │ │ -0119d4: 0821 0000 |0ab6: move-object/from16 v33, v0 │ │ -0119d8: 7401 6101 2100 |0ab8: invoke-virtual/range {v33}, Ljava/lang/Boolean;.booleanValue:()Z // method@0161 │ │ -0119de: 0a21 |0abb: move-result v33 │ │ -0119e0: 0800 1400 |0abc: move-object/from16 v0, v20 │ │ -0119e4: 0801 2000 |0abe: move-object/from16 v1, v32 │ │ -0119e8: 0202 2100 |0ac0: move/from16 v2, v33 │ │ -0119ec: 6e30 1202 1002 |0ac2: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0212 │ │ -0119f2: 7401 1302 1400 |0ac5: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ -0119f8: 0c20 |0ac8: move-result-object v32 │ │ -0119fa: 0800 1500 |0ac9: move-object/from16 v0, v21 │ │ -0119fe: 0801 2000 |0acb: move-object/from16 v1, v32 │ │ -011a02: 6e20 ed01 1000 |0acd: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -011a08: 2900 ccf6 |0ad0: goto/16 019c // -0934 │ │ -011a0c: 0d0c |0ad2: move-exception v12 │ │ -011a0e: 2900 c9f6 |0ad3: goto/16 019c // -0937 │ │ -011a12: 1115 |0ad5: return-object v21 │ │ +010f7a: 0800 2000 |0583: move-object/from16 v0, v32 │ │ +010f7e: 6e20 9f01 0a00 |0585: invoke-virtual {v10, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +010f84: 0c1d |0588: move-result-object v29 │ │ +010f86: 0800 1d00 |0589: move-object/from16 v0, v29 │ │ +010f8a: 2100 |058b: array-length v0, v0 │ │ +010f8c: 0220 0000 |058c: move/from16 v32, v0 │ │ +010f90: 1322 0200 |058e: const/16 v34, #int 2 // #2 │ │ +010f94: 0200 2000 |0590: move/from16 v0, v32 │ │ +010f98: 0201 2200 |0592: move/from16 v1, v34 │ │ +010f9c: 3410 e1fe |0594: if-lt v0, v1, 0475 // -011f │ │ +010fa0: 1320 0000 |0596: const/16 v32, #int 0 // #0 │ │ +010fa4: 1322 0000 |0598: const/16 v34, #int 0 // #0 │ │ +010fa8: 4622 1d22 |059a: aget-object v34, v29, v34 │ │ +010fac: 1a23 1004 |059c: const-string v35, "\s+" // string@0410 │ │ +010fb0: 1a24 0700 |059e: const-string v36, " " // string@0007 │ │ +010fb4: 7403 9e01 2200 |05a0: invoke-virtual/range {v34, v35, v36}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ +010fba: 0c22 |05a3: move-result-object v34 │ │ +010fbc: 4d22 1d20 |05a4: aput-object v34, v29, v32 │ │ +010fc0: 1320 0100 |05a6: const/16 v32, #int 1 // #1 │ │ +010fc4: 1322 0100 |05a8: const/16 v34, #int 1 // #1 │ │ +010fc8: 4622 1d22 |05aa: aget-object v34, v29, v34 │ │ +010fcc: 1a23 1004 |05ac: const-string v35, "\s+" // string@0410 │ │ +010fd0: 1a24 0700 |05ae: const-string v36, " " // string@0007 │ │ +010fd4: 7403 9e01 2200 |05b0: invoke-virtual/range {v34, v35, v36}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ +010fda: 0c22 |05b3: move-result-object v34 │ │ +010fdc: 4d22 1d20 |05b4: aput-object v34, v29, v32 │ │ +010fe0: 1320 0100 |05b6: const/16 v32, #int 1 // #1 │ │ +010fe4: 4620 1d20 |05b8: aget-object v32, v29, v32 │ │ +010fe8: 1a22 0700 |05ba: const-string v34, " " // string@0007 │ │ +010fec: 0800 2000 |05bc: move-object/from16 v0, v32 │ │ +010ff0: 0801 2200 |05be: move-object/from16 v1, v34 │ │ +010ff4: 6e20 9f01 1000 |05c0: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +010ffa: 0c1f |05c3: move-result-object v31 │ │ +010ffc: 1320 0000 |05c4: const/16 v32, #int 0 // #0 │ │ +011000: 4620 1d20 |05c6: aget-object v32, v29, v32 │ │ +011004: 1a22 0700 |05c8: const-string v34, " " // string@0007 │ │ +011008: 0800 2000 |05ca: move-object/from16 v0, v32 │ │ +01100c: 0801 2200 |05cc: move-object/from16 v1, v34 │ │ +011010: 6e20 9f01 1000 |05ce: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +011016: 0c06 |05d1: move-result-object v6 │ │ +011018: 1a0a 0000 |05d2: const-string v10, "" // string@0000 │ │ +01101c: 120f |05d4: const/4 v15, #int 0 // #0 │ │ +01101e: 1310 0200 |05d5: const/16 v16, #int 2 // #2 │ │ +011022: 2160 |05d7: array-length v0, v6 │ │ +011024: 0220 0000 |05d8: move/from16 v32, v0 │ │ +011028: 0200 1000 |05da: move/from16 v0, v16 │ │ +01102c: 0201 2000 |05dc: move/from16 v1, v32 │ │ +011030: 3510 4700 |05de: if-ge v0, v1, 0625 // +0047 │ │ +011034: 4620 0610 |05e0: aget-object v32, v6, v16 │ │ +011038: 1a22 6200 |05e2: const-string v34, "3000" // string@0062 │ │ +01103c: 0800 2000 |05e4: move-object/from16 v0, v32 │ │ +011040: 0801 2200 |05e6: move-object/from16 v1, v34 │ │ +011044: 6e20 9301 1000 |05e8: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01104a: 0a20 |05eb: move-result v32 │ │ +01104c: 3820 3600 |05ec: if-eqz v32, 0622 // +0036 │ │ +011050: 4620 0610 |05ee: aget-object v32, v6, v16 │ │ +011054: 1a22 6300 |05f0: const-string v34, "30000" // string@0063 │ │ +011058: 0800 2000 |05f2: move-object/from16 v0, v32 │ │ +01105c: 0801 2200 |05f4: move-object/from16 v1, v34 │ │ +011060: 6e20 9301 1000 |05f6: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +011066: 0a20 |05f9: move-result v32 │ │ +011068: 3920 2800 |05fa: if-nez v32, 0622 // +0028 │ │ +01106c: 2220 a300 |05fc: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +011070: 7601 ac01 2000 |05fe: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +011076: 0800 2000 |0601: move-object/from16 v0, v32 │ │ +01107a: 6e20 b201 a000 |0603: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011080: 0c20 |0606: move-result-object v32 │ │ +011082: d822 10fe |0607: add-int/lit8 v34, v16, #int -2 // #fe │ │ +011086: 4622 1f22 |0609: aget-object v34, v31, v34 │ │ +01108a: 0800 2000 |060b: move-object/from16 v0, v32 │ │ +01108e: 0801 2200 |060d: move-object/from16 v1, v34 │ │ +011092: 6e20 b201 1000 |060f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011098: 0c20 |0612: move-result-object v32 │ │ +01109a: 1a22 4200 |0613: const-string v34, "," // string@0042 │ │ +01109e: 0800 2000 |0615: move-object/from16 v0, v32 │ │ +0110a2: 0801 2200 |0617: move-object/from16 v1, v34 │ │ +0110a6: 6e20 b201 1000 |0619: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0110ac: 0c20 |061c: move-result-object v32 │ │ +0110ae: 7401 b401 2000 |061d: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0110b4: 0c0a |0620: move-result-object v10 │ │ +0110b6: 121f |0621: const/4 v15, #int 1 // #1 │ │ +0110b8: d810 1001 |0622: add-int/lit8 v16, v16, #int 1 // #01 │ │ +0110bc: 28b3 |0624: goto 05d7 // -004d │ │ +0110be: 390f 1b00 |0625: if-nez v15, 0640 // +001b │ │ +0110c2: 2220 a300 |0627: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0110c6: 7601 ac01 2000 |0629: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0110cc: 0800 2000 |062c: move-object/from16 v0, v32 │ │ +0110d0: 6e20 b201 a000 |062e: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0110d6: 0c20 |0631: move-result-object v32 │ │ +0110d8: 1a22 4200 |0632: const-string v34, "," // string@0042 │ │ +0110dc: 0800 2000 |0634: move-object/from16 v0, v32 │ │ +0110e0: 0801 2200 |0636: move-object/from16 v1, v34 │ │ +0110e4: 6e20 b201 1000 |0638: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0110ea: 0c20 |063b: move-result-object v32 │ │ +0110ec: 7401 b401 2000 |063c: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0110f2: 0c0a |063f: move-result-object v10 │ │ +0110f4: 120f |0640: const/4 v15, #int 0 // #0 │ │ +0110f6: 1310 0200 |0641: const/16 v16, #int 2 // #2 │ │ +0110fa: 2160 |0643: array-length v0, v6 │ │ +0110fc: 0220 0000 |0644: move/from16 v32, v0 │ │ +011100: 0200 1000 |0646: move/from16 v0, v16 │ │ +011104: 0201 2000 |0648: move/from16 v1, v32 │ │ +011108: 3510 3900 |064a: if-ge v0, v1, 0683 // +0039 │ │ +01110c: 4620 0610 |064c: aget-object v32, v6, v16 │ │ +011110: 1a22 6800 |064e: const-string v34, "6000" // string@0068 │ │ +011114: 0800 2000 |0650: move-object/from16 v0, v32 │ │ +011118: 0801 2200 |0652: move-object/from16 v1, v34 │ │ +01111c: 6e20 9301 1000 |0654: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +011122: 0a20 |0657: move-result v32 │ │ +011124: 3820 2800 |0658: if-eqz v32, 0680 // +0028 │ │ +011128: 2220 a300 |065a: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +01112c: 7601 ac01 2000 |065c: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +011132: 0800 2000 |065f: move-object/from16 v0, v32 │ │ +011136: 6e20 b201 a000 |0661: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01113c: 0c20 |0664: move-result-object v32 │ │ +01113e: d822 10fe |0665: add-int/lit8 v34, v16, #int -2 // #fe │ │ +011142: 4622 1f22 |0667: aget-object v34, v31, v34 │ │ +011146: 0800 2000 |0669: move-object/from16 v0, v32 │ │ +01114a: 0801 2200 |066b: move-object/from16 v1, v34 │ │ +01114e: 6e20 b201 1000 |066d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011154: 0c20 |0670: move-result-object v32 │ │ +011156: 1a22 4200 |0671: const-string v34, "," // string@0042 │ │ +01115a: 0800 2000 |0673: move-object/from16 v0, v32 │ │ +01115e: 0801 2200 |0675: move-object/from16 v1, v34 │ │ +011162: 6e20 b201 1000 |0677: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011168: 0c20 |067a: move-result-object v32 │ │ +01116a: 7401 b401 2000 |067b: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +011170: 0c0a |067e: move-result-object v10 │ │ +011172: 121f |067f: const/4 v15, #int 1 // #1 │ │ +011174: d810 1001 |0680: add-int/lit8 v16, v16, #int 1 // #01 │ │ +011178: 28c1 |0682: goto 0643 // -003f │ │ +01117a: 390f 1b00 |0683: if-nez v15, 069e // +001b │ │ +01117e: 2220 a300 |0685: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +011182: 7601 ac01 2000 |0687: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +011188: 0800 2000 |068a: move-object/from16 v0, v32 │ │ +01118c: 6e20 b201 a000 |068c: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011192: 0c20 |068f: move-result-object v32 │ │ +011194: 1a22 4200 |0690: const-string v34, "," // string@0042 │ │ +011198: 0800 2000 |0692: move-object/from16 v0, v32 │ │ +01119c: 0801 2200 |0694: move-object/from16 v1, v34 │ │ +0111a0: 6e20 b201 1000 |0696: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0111a6: 0c20 |0699: move-result-object v32 │ │ +0111a8: 7401 b401 2000 |069a: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0111ae: 0c0a |069d: move-result-object v10 │ │ +0111b0: 120f |069e: const/4 v15, #int 0 // #0 │ │ +0111b2: 1310 0200 |069f: const/16 v16, #int 2 // #2 │ │ +0111b6: 2160 |06a1: array-length v0, v6 │ │ +0111b8: 0220 0000 |06a2: move/from16 v32, v0 │ │ +0111bc: 0200 1000 |06a4: move/from16 v0, v16 │ │ +0111c0: 0201 2000 |06a6: move/from16 v1, v32 │ │ +0111c4: 3510 4700 |06a8: if-ge v0, v1, 06ef // +0047 │ │ +0111c8: 4620 0610 |06aa: aget-object v32, v6, v16 │ │ +0111cc: 1a22 6a00 |06ac: const-string v34, "9000" // string@006a │ │ +0111d0: 0800 2000 |06ae: move-object/from16 v0, v32 │ │ +0111d4: 0801 2200 |06b0: move-object/from16 v1, v34 │ │ +0111d8: 6e20 9301 1000 |06b2: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +0111de: 0a20 |06b5: move-result v32 │ │ +0111e0: 3820 3600 |06b6: if-eqz v32, 06ec // +0036 │ │ +0111e4: 4620 0610 |06b8: aget-object v32, v6, v16 │ │ +0111e8: 1a22 6600 |06ba: const-string v34, "39000" // string@0066 │ │ +0111ec: 0800 2000 |06bc: move-object/from16 v0, v32 │ │ +0111f0: 0801 2200 |06be: move-object/from16 v1, v34 │ │ +0111f4: 6e20 9301 1000 |06c0: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +0111fa: 0a20 |06c3: move-result v32 │ │ +0111fc: 3920 2800 |06c4: if-nez v32, 06ec // +0028 │ │ +011200: 2220 a300 |06c6: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +011204: 7601 ac01 2000 |06c8: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01120a: 0800 2000 |06cb: move-object/from16 v0, v32 │ │ +01120e: 6e20 b201 a000 |06cd: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011214: 0c20 |06d0: move-result-object v32 │ │ +011216: d822 10fe |06d1: add-int/lit8 v34, v16, #int -2 // #fe │ │ +01121a: 4622 1f22 |06d3: aget-object v34, v31, v34 │ │ +01121e: 0800 2000 |06d5: move-object/from16 v0, v32 │ │ +011222: 0801 2200 |06d7: move-object/from16 v1, v34 │ │ +011226: 6e20 b201 1000 |06d9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01122c: 0c20 |06dc: move-result-object v32 │ │ +01122e: 1a22 4200 |06dd: const-string v34, "," // string@0042 │ │ +011232: 0800 2000 |06df: move-object/from16 v0, v32 │ │ +011236: 0801 2200 |06e1: move-object/from16 v1, v34 │ │ +01123a: 6e20 b201 1000 |06e3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011240: 0c20 |06e6: move-result-object v32 │ │ +011242: 7401 b401 2000 |06e7: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +011248: 0c0a |06ea: move-result-object v10 │ │ +01124a: 121f |06eb: const/4 v15, #int 1 // #1 │ │ +01124c: d810 1001 |06ec: add-int/lit8 v16, v16, #int 1 // #01 │ │ +011250: 28b3 |06ee: goto 06a1 // -004d │ │ +011252: 390f 1b00 |06ef: if-nez v15, 070a // +001b │ │ +011256: 2220 a300 |06f1: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +01125a: 7601 ac01 2000 |06f3: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +011260: 0800 2000 |06f6: move-object/from16 v0, v32 │ │ +011264: 6e20 b201 a000 |06f8: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01126a: 0c20 |06fb: move-result-object v32 │ │ +01126c: 1a22 4200 |06fc: const-string v34, "," // string@0042 │ │ +011270: 0800 2000 |06fe: move-object/from16 v0, v32 │ │ +011274: 0801 2200 |0700: move-object/from16 v1, v34 │ │ +011278: 6e20 b201 1000 |0702: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01127e: 0c20 |0705: move-result-object v32 │ │ +011280: 7401 b401 2000 |0706: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +011286: 0c0a |0709: move-result-object v10 │ │ +011288: 120f |070a: const/4 v15, #int 0 // #0 │ │ +01128a: 1310 0200 |070b: const/16 v16, #int 2 // #2 │ │ +01128e: 2160 |070d: array-length v0, v6 │ │ +011290: 0220 0000 |070e: move/from16 v32, v0 │ │ +011294: 0200 1000 |0710: move/from16 v0, v16 │ │ +011298: 0201 2000 |0712: move/from16 v1, v32 │ │ +01129c: 3510 3900 |0714: if-ge v0, v1, 074d // +0039 │ │ +0112a0: 4620 0610 |0716: aget-object v32, v6, v16 │ │ +0112a4: 1a22 5800 |0718: const-string v34, "12000" // string@0058 │ │ +0112a8: 0800 2000 |071a: move-object/from16 v0, v32 │ │ +0112ac: 0801 2200 |071c: move-object/from16 v1, v34 │ │ +0112b0: 6e20 9301 1000 |071e: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +0112b6: 0a20 |0721: move-result v32 │ │ +0112b8: 3820 2800 |0722: if-eqz v32, 074a // +0028 │ │ +0112bc: 2220 a300 |0724: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0112c0: 7601 ac01 2000 |0726: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0112c6: 0800 2000 |0729: move-object/from16 v0, v32 │ │ +0112ca: 6e20 b201 a000 |072b: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0112d0: 0c20 |072e: move-result-object v32 │ │ +0112d2: d822 10fe |072f: add-int/lit8 v34, v16, #int -2 // #fe │ │ +0112d6: 4622 1f22 |0731: aget-object v34, v31, v34 │ │ +0112da: 0800 2000 |0733: move-object/from16 v0, v32 │ │ +0112de: 0801 2200 |0735: move-object/from16 v1, v34 │ │ +0112e2: 6e20 b201 1000 |0737: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0112e8: 0c20 |073a: move-result-object v32 │ │ +0112ea: 1a22 4200 |073b: const-string v34, "," // string@0042 │ │ +0112ee: 0800 2000 |073d: move-object/from16 v0, v32 │ │ +0112f2: 0801 2200 |073f: move-object/from16 v1, v34 │ │ +0112f6: 6e20 b201 1000 |0741: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0112fc: 0c20 |0744: move-result-object v32 │ │ +0112fe: 7401 b401 2000 |0745: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +011304: 0c0a |0748: move-result-object v10 │ │ +011306: 121f |0749: const/4 v15, #int 1 // #1 │ │ +011308: d810 1001 |074a: add-int/lit8 v16, v16, #int 1 // #01 │ │ +01130c: 28c1 |074c: goto 070d // -003f │ │ +01130e: 390f 1b00 |074d: if-nez v15, 0768 // +001b │ │ +011312: 2220 a300 |074f: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +011316: 7601 ac01 2000 |0751: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01131c: 0800 2000 |0754: move-object/from16 v0, v32 │ │ +011320: 6e20 b201 a000 |0756: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011326: 0c20 |0759: move-result-object v32 │ │ +011328: 1a22 4200 |075a: const-string v34, "," // string@0042 │ │ +01132c: 0800 2000 |075c: move-object/from16 v0, v32 │ │ +011330: 0801 2200 |075e: move-object/from16 v1, v34 │ │ +011334: 6e20 b201 1000 |0760: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01133a: 0c20 |0763: move-result-object v32 │ │ +01133c: 7401 b401 2000 |0764: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +011342: 0c0a |0767: move-result-object v10 │ │ +011344: 120f |0768: const/4 v15, #int 0 // #0 │ │ +011346: 1310 0200 |0769: const/16 v16, #int 2 // #2 │ │ +01134a: 2160 |076b: array-length v0, v6 │ │ +01134c: 0220 0000 |076c: move/from16 v32, v0 │ │ +011350: 0200 1000 |076e: move/from16 v0, v16 │ │ +011354: 0201 2000 |0770: move/from16 v1, v32 │ │ +011358: 3510 3900 |0772: if-ge v0, v1, 07ab // +0039 │ │ +01135c: 4620 0610 |0774: aget-object v32, v6, v16 │ │ +011360: 1a22 5a00 |0776: const-string v34, "18000" // string@005a │ │ +011364: 0800 2000 |0778: move-object/from16 v0, v32 │ │ +011368: 0801 2200 |077a: move-object/from16 v1, v34 │ │ +01136c: 6e20 9301 1000 |077c: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +011372: 0a20 |077f: move-result v32 │ │ +011374: 3820 2800 |0780: if-eqz v32, 07a8 // +0028 │ │ +011378: 2220 a300 |0782: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +01137c: 7601 ac01 2000 |0784: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +011382: 0800 2000 |0787: move-object/from16 v0, v32 │ │ +011386: 6e20 b201 a000 |0789: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01138c: 0c20 |078c: move-result-object v32 │ │ +01138e: d822 10fe |078d: add-int/lit8 v34, v16, #int -2 // #fe │ │ +011392: 4622 1f22 |078f: aget-object v34, v31, v34 │ │ +011396: 0800 2000 |0791: move-object/from16 v0, v32 │ │ +01139a: 0801 2200 |0793: move-object/from16 v1, v34 │ │ +01139e: 6e20 b201 1000 |0795: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0113a4: 0c20 |0798: move-result-object v32 │ │ +0113a6: 1a22 4200 |0799: const-string v34, "," // string@0042 │ │ +0113aa: 0800 2000 |079b: move-object/from16 v0, v32 │ │ +0113ae: 0801 2200 |079d: move-object/from16 v1, v34 │ │ +0113b2: 6e20 b201 1000 |079f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0113b8: 0c20 |07a2: move-result-object v32 │ │ +0113ba: 7401 b401 2000 |07a3: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0113c0: 0c0a |07a6: move-result-object v10 │ │ +0113c2: 121f |07a7: const/4 v15, #int 1 // #1 │ │ +0113c4: d810 1001 |07a8: add-int/lit8 v16, v16, #int 1 // #01 │ │ +0113c8: 28c1 |07aa: goto 076b // -003f │ │ +0113ca: 390f 1b00 |07ab: if-nez v15, 07c6 // +001b │ │ +0113ce: 2220 a300 |07ad: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0113d2: 7601 ac01 2000 |07af: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0113d8: 0800 2000 |07b2: move-object/from16 v0, v32 │ │ +0113dc: 6e20 b201 a000 |07b4: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0113e2: 0c20 |07b7: move-result-object v32 │ │ +0113e4: 1a22 4200 |07b8: const-string v34, "," // string@0042 │ │ +0113e8: 0800 2000 |07ba: move-object/from16 v0, v32 │ │ +0113ec: 0801 2200 |07bc: move-object/from16 v1, v34 │ │ +0113f0: 6e20 b201 1000 |07be: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0113f6: 0c20 |07c1: move-result-object v32 │ │ +0113f8: 7401 b401 2000 |07c2: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0113fe: 0c0a |07c5: move-result-object v10 │ │ +011400: 120f |07c6: const/4 v15, #int 0 // #0 │ │ +011402: 1310 0200 |07c7: const/16 v16, #int 2 // #2 │ │ +011406: 2160 |07c9: array-length v0, v6 │ │ +011408: 0220 0000 |07ca: move/from16 v32, v0 │ │ +01140c: 0200 1000 |07cc: move/from16 v0, v16 │ │ +011410: 0201 2000 |07ce: move/from16 v1, v32 │ │ +011414: 3510 3900 |07d0: if-ge v0, v1, 0809 // +0039 │ │ +011418: 4620 0610 |07d2: aget-object v32, v6, v16 │ │ +01141c: 1a22 5f00 |07d4: const-string v34, "24000" // string@005f │ │ +011420: 0800 2000 |07d6: move-object/from16 v0, v32 │ │ +011424: 0801 2200 |07d8: move-object/from16 v1, v34 │ │ +011428: 6e20 9301 1000 |07da: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01142e: 0a20 |07dd: move-result v32 │ │ +011430: 3820 2800 |07de: if-eqz v32, 0806 // +0028 │ │ +011434: 2220 a300 |07e0: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +011438: 7601 ac01 2000 |07e2: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01143e: 0800 2000 |07e5: move-object/from16 v0, v32 │ │ +011442: 6e20 b201 a000 |07e7: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011448: 0c20 |07ea: move-result-object v32 │ │ +01144a: d822 10fe |07eb: add-int/lit8 v34, v16, #int -2 // #fe │ │ +01144e: 4622 1f22 |07ed: aget-object v34, v31, v34 │ │ +011452: 0800 2000 |07ef: move-object/from16 v0, v32 │ │ +011456: 0801 2200 |07f1: move-object/from16 v1, v34 │ │ +01145a: 6e20 b201 1000 |07f3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011460: 0c20 |07f6: move-result-object v32 │ │ +011462: 1a22 4200 |07f7: const-string v34, "," // string@0042 │ │ +011466: 0800 2000 |07f9: move-object/from16 v0, v32 │ │ +01146a: 0801 2200 |07fb: move-object/from16 v1, v34 │ │ +01146e: 6e20 b201 1000 |07fd: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011474: 0c20 |0800: move-result-object v32 │ │ +011476: 7401 b401 2000 |0801: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +01147c: 0c0a |0804: move-result-object v10 │ │ +01147e: 121f |0805: const/4 v15, #int 1 // #1 │ │ +011480: d810 1001 |0806: add-int/lit8 v16, v16, #int 1 // #01 │ │ +011484: 28c1 |0808: goto 07c9 // -003f │ │ +011486: 390f 1b00 |0809: if-nez v15, 0824 // +001b │ │ +01148a: 2220 a300 |080b: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +01148e: 7601 ac01 2000 |080d: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +011494: 0800 2000 |0810: move-object/from16 v0, v32 │ │ +011498: 6e20 b201 a000 |0812: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01149e: 0c20 |0815: move-result-object v32 │ │ +0114a0: 1a22 4200 |0816: const-string v34, "," // string@0042 │ │ +0114a4: 0800 2000 |0818: move-object/from16 v0, v32 │ │ +0114a8: 0801 2200 |081a: move-object/from16 v1, v34 │ │ +0114ac: 6e20 b201 1000 |081c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0114b2: 0c20 |081f: move-result-object v32 │ │ +0114b4: 7401 b401 2000 |0820: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0114ba: 0c0a |0823: move-result-object v10 │ │ +0114bc: 120f |0824: const/4 v15, #int 0 // #0 │ │ +0114be: 1310 0200 |0825: const/16 v16, #int 2 // #2 │ │ +0114c2: 2160 |0827: array-length v0, v6 │ │ +0114c4: 0220 0000 |0828: move/from16 v32, v0 │ │ +0114c8: 0200 1000 |082a: move/from16 v0, v16 │ │ +0114cc: 0201 2000 |082c: move/from16 v1, v32 │ │ +0114d0: 3510 3900 |082e: if-ge v0, v1, 0867 // +0039 │ │ +0114d4: 4620 0610 |0830: aget-object v32, v6, v16 │ │ +0114d8: 1a22 6300 |0832: const-string v34, "30000" // string@0063 │ │ +0114dc: 0800 2000 |0834: move-object/from16 v0, v32 │ │ +0114e0: 0801 2200 |0836: move-object/from16 v1, v34 │ │ +0114e4: 6e20 9301 1000 |0838: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +0114ea: 0a20 |083b: move-result v32 │ │ +0114ec: 3820 2800 |083c: if-eqz v32, 0864 // +0028 │ │ +0114f0: 2220 a300 |083e: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0114f4: 7601 ac01 2000 |0840: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0114fa: 0800 2000 |0843: move-object/from16 v0, v32 │ │ +0114fe: 6e20 b201 a000 |0845: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011504: 0c20 |0848: move-result-object v32 │ │ +011506: d822 10fe |0849: add-int/lit8 v34, v16, #int -2 // #fe │ │ +01150a: 4622 1f22 |084b: aget-object v34, v31, v34 │ │ +01150e: 0800 2000 |084d: move-object/from16 v0, v32 │ │ +011512: 0801 2200 |084f: move-object/from16 v1, v34 │ │ +011516: 6e20 b201 1000 |0851: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01151c: 0c20 |0854: move-result-object v32 │ │ +01151e: 1a22 4200 |0855: const-string v34, "," // string@0042 │ │ +011522: 0800 2000 |0857: move-object/from16 v0, v32 │ │ +011526: 0801 2200 |0859: move-object/from16 v1, v34 │ │ +01152a: 6e20 b201 1000 |085b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011530: 0c20 |085e: move-result-object v32 │ │ +011532: 7401 b401 2000 |085f: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +011538: 0c0a |0862: move-result-object v10 │ │ +01153a: 121f |0863: const/4 v15, #int 1 // #1 │ │ +01153c: d810 1001 |0864: add-int/lit8 v16, v16, #int 1 // #01 │ │ +011540: 28c1 |0866: goto 0827 // -003f │ │ +011542: 390f 1b00 |0867: if-nez v15, 0882 // +001b │ │ +011546: 2220 a300 |0869: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +01154a: 7601 ac01 2000 |086b: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +011550: 0800 2000 |086e: move-object/from16 v0, v32 │ │ +011554: 6e20 b201 a000 |0870: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01155a: 0c20 |0873: move-result-object v32 │ │ +01155c: 1a22 4200 |0874: const-string v34, "," // string@0042 │ │ +011560: 0800 2000 |0876: move-object/from16 v0, v32 │ │ +011564: 0801 2200 |0878: move-object/from16 v1, v34 │ │ +011568: 6e20 b201 1000 |087a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01156e: 0c20 |087d: move-result-object v32 │ │ +011570: 7401 b401 2000 |087e: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +011576: 0c0a |0881: move-result-object v10 │ │ +011578: 120f |0882: const/4 v15, #int 0 // #0 │ │ +01157a: 1310 0200 |0883: const/16 v16, #int 2 // #2 │ │ +01157e: 2160 |0885: array-length v0, v6 │ │ +011580: 0220 0000 |0886: move/from16 v32, v0 │ │ +011584: 0200 1000 |0888: move/from16 v0, v16 │ │ +011588: 0201 2000 |088a: move/from16 v1, v32 │ │ +01158c: 3510 3900 |088c: if-ge v0, v1, 08c5 // +0039 │ │ +011590: 4620 0610 |088e: aget-object v32, v6, v16 │ │ +011594: 1a22 6500 |0890: const-string v34, "34000" // string@0065 │ │ +011598: 0800 2000 |0892: move-object/from16 v0, v32 │ │ +01159c: 0801 2200 |0894: move-object/from16 v1, v34 │ │ +0115a0: 6e20 9301 1000 |0896: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +0115a6: 0a20 |0899: move-result v32 │ │ +0115a8: 3820 2800 |089a: if-eqz v32, 08c2 // +0028 │ │ +0115ac: 2220 a300 |089c: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0115b0: 7601 ac01 2000 |089e: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0115b6: 0800 2000 |08a1: move-object/from16 v0, v32 │ │ +0115ba: 6e20 b201 a000 |08a3: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0115c0: 0c20 |08a6: move-result-object v32 │ │ +0115c2: d822 10fe |08a7: add-int/lit8 v34, v16, #int -2 // #fe │ │ +0115c6: 4622 1f22 |08a9: aget-object v34, v31, v34 │ │ +0115ca: 0800 2000 |08ab: move-object/from16 v0, v32 │ │ +0115ce: 0801 2200 |08ad: move-object/from16 v1, v34 │ │ +0115d2: 6e20 b201 1000 |08af: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0115d8: 0c20 |08b2: move-result-object v32 │ │ +0115da: 1a22 4200 |08b3: const-string v34, "," // string@0042 │ │ +0115de: 0800 2000 |08b5: move-object/from16 v0, v32 │ │ +0115e2: 0801 2200 |08b7: move-object/from16 v1, v34 │ │ +0115e6: 6e20 b201 1000 |08b9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0115ec: 0c20 |08bc: move-result-object v32 │ │ +0115ee: 7401 b401 2000 |08bd: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0115f4: 0c0a |08c0: move-result-object v10 │ │ +0115f6: 121f |08c1: const/4 v15, #int 1 // #1 │ │ +0115f8: d810 1001 |08c2: add-int/lit8 v16, v16, #int 1 // #01 │ │ +0115fc: 28c1 |08c4: goto 0885 // -003f │ │ +0115fe: 390f 1b00 |08c5: if-nez v15, 08e0 // +001b │ │ +011602: 2220 a300 |08c7: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +011606: 7601 ac01 2000 |08c9: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01160c: 0800 2000 |08cc: move-object/from16 v0, v32 │ │ +011610: 6e20 b201 a000 |08ce: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011616: 0c20 |08d1: move-result-object v32 │ │ +011618: 1a22 4200 |08d2: const-string v34, "," // string@0042 │ │ +01161c: 0800 2000 |08d4: move-object/from16 v0, v32 │ │ +011620: 0801 2200 |08d6: move-object/from16 v1, v34 │ │ +011624: 6e20 b201 1000 |08d8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01162a: 0c20 |08db: move-result-object v32 │ │ +01162c: 7401 b401 2000 |08dc: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +011632: 0c0a |08df: move-result-object v10 │ │ +011634: 120f |08e0: const/4 v15, #int 0 // #0 │ │ +011636: 1310 0200 |08e1: const/16 v16, #int 2 // #2 │ │ +01163a: 2160 |08e3: array-length v0, v6 │ │ +01163c: 0220 0000 |08e4: move/from16 v32, v0 │ │ +011640: 0200 1000 |08e6: move/from16 v0, v16 │ │ +011644: 0201 2000 |08e8: move/from16 v1, v32 │ │ +011648: 3510 3900 |08ea: if-ge v0, v1, 0923 // +0039 │ │ +01164c: 4620 0610 |08ec: aget-object v32, v6, v16 │ │ +011650: 1a22 6600 |08ee: const-string v34, "39000" // string@0066 │ │ +011654: 0800 2000 |08f0: move-object/from16 v0, v32 │ │ +011658: 0801 2200 |08f2: move-object/from16 v1, v34 │ │ +01165c: 6e20 9301 1000 |08f4: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +011662: 0a20 |08f7: move-result v32 │ │ +011664: 3820 2800 |08f8: if-eqz v32, 0920 // +0028 │ │ +011668: 2220 a300 |08fa: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +01166c: 7601 ac01 2000 |08fc: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +011672: 0800 2000 |08ff: move-object/from16 v0, v32 │ │ +011676: 6e20 b201 a000 |0901: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01167c: 0c20 |0904: move-result-object v32 │ │ +01167e: d822 10fe |0905: add-int/lit8 v34, v16, #int -2 // #fe │ │ +011682: 4622 1f22 |0907: aget-object v34, v31, v34 │ │ +011686: 0800 2000 |0909: move-object/from16 v0, v32 │ │ +01168a: 0801 2200 |090b: move-object/from16 v1, v34 │ │ +01168e: 6e20 b201 1000 |090d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +011694: 0c20 |0910: move-result-object v32 │ │ +011696: 1a22 4200 |0911: const-string v34, "," // string@0042 │ │ +01169a: 0800 2000 |0913: move-object/from16 v0, v32 │ │ +01169e: 0801 2200 |0915: move-object/from16 v1, v34 │ │ +0116a2: 6e20 b201 1000 |0917: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0116a8: 0c20 |091a: move-result-object v32 │ │ +0116aa: 7401 b401 2000 |091b: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0116b0: 0c0a |091e: move-result-object v10 │ │ +0116b2: 121f |091f: const/4 v15, #int 1 // #1 │ │ +0116b4: d810 1001 |0920: add-int/lit8 v16, v16, #int 1 // #01 │ │ +0116b8: 28c1 |0922: goto 08e3 // -003f │ │ +0116ba: 390f 1b00 |0923: if-nez v15, 093e // +001b │ │ +0116be: 2220 a300 |0925: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0116c2: 7601 ac01 2000 |0927: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0116c8: 0800 2000 |092a: move-object/from16 v0, v32 │ │ +0116cc: 6e20 b201 a000 |092c: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0116d2: 0c20 |092f: move-result-object v32 │ │ +0116d4: 1a22 4200 |0930: const-string v34, "," // string@0042 │ │ +0116d8: 0800 2000 |0932: move-object/from16 v0, v32 │ │ +0116dc: 0801 2200 |0934: move-object/from16 v1, v34 │ │ +0116e0: 6e20 b201 1000 |0936: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0116e6: 0c20 |0939: move-result-object v32 │ │ +0116e8: 7401 b401 2000 |093a: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0116ee: 0c0a |093d: move-result-object v10 │ │ +0116f0: 1a20 2a0a |093e: const-string v32, "type" // string@0a2a │ │ +0116f4: 7401 df00 1900 |0940: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getHeader:()Ljava/lang/String; // method@00df │ │ +0116fa: 0c22 |0943: move-result-object v34 │ │ +0116fc: 0800 1400 |0944: move-object/from16 v0, v20 │ │ +011700: 0801 2000 |0946: move-object/from16 v1, v32 │ │ +011704: 0802 2200 |0948: move-object/from16 v2, v34 │ │ +011708: 6e30 1102 1002 |094a: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +01170e: 1a20 f909 |094d: const-string v32, "time" // string@09f9 │ │ +011712: 0800 1400 |094f: move-object/from16 v0, v20 │ │ +011716: 0801 2000 |0951: move-object/from16 v1, v32 │ │ +01171a: 0502 1a00 |0953: move-wide/from16 v2, v26 │ │ +01171e: 6e40 1002 1032 |0955: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ +011724: 1a20 2907 |0958: const-string v32, "location" // string@0729 │ │ +011728: 7401 e000 1900 |095a: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getLocation:()Ljava/lang/String; // method@00e0 │ │ +01172e: 0c22 |095d: move-result-object v34 │ │ +011730: 0800 1400 |095e: move-object/from16 v0, v20 │ │ +011734: 0801 2000 |0960: move-object/from16 v1, v32 │ │ +011738: 0802 2200 |0962: move-object/from16 v2, v34 │ │ +01173c: 6e30 1102 1002 |0964: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +011742: 1a20 3305 |0967: const-string v32, "data" // string@0533 │ │ +011746: 0800 1400 |0969: move-object/from16 v0, v20 │ │ +01174a: 0801 2000 |096b: move-object/from16 v1, v32 │ │ +01174e: 6e30 1102 100a |096d: invoke-virtual {v0, v1, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +011754: 1a20 210a |0970: const-string v32, "towerlon" // string@0a21 │ │ +011758: 0200 1200 |0972: move/from16 v0, v18 │ │ +01175c: 8900 |0974: float-to-double v0, v0 │ │ +01175e: 0522 0000 |0975: move-wide/from16 v34, v0 │ │ +011762: 0800 1400 |0977: move-object/from16 v0, v20 │ │ +011766: 0801 2000 |0979: move-object/from16 v1, v32 │ │ +01176a: 0502 2200 |097b: move-wide/from16 v2, v34 │ │ +01176e: 6e40 0e02 1032 |097d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +011774: 1a20 200a |0980: const-string v32, "towerlat" // string@0a20 │ │ +011778: 0200 1100 |0982: move/from16 v0, v17 │ │ +01177c: 8900 |0984: float-to-double v0, v0 │ │ +01177e: 0522 0000 |0985: move-wide/from16 v34, v0 │ │ +011782: 0800 1400 |0987: move-object/from16 v0, v20 │ │ +011786: 0801 2000 |0989: move-object/from16 v1, v32 │ │ +01178a: 0502 2200 |098b: move-wide/from16 v2, v34 │ │ +01178e: 6e40 0e02 1032 |098d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +011794: 1a20 030a |0990: const-string v32, "tisid" // string@0a03 │ │ +011798: 0800 1400 |0992: move-object/from16 v0, v20 │ │ +01179c: 0801 2000 |0994: move-object/from16 v1, v32 │ │ +0117a0: 6e30 0f02 1004 |0996: invoke-virtual {v0, v1, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@020f │ │ +0117a6: 7401 1302 1400 |0999: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ +0117ac: 0c20 |099c: move-result-object v32 │ │ +0117ae: 0800 1500 |099d: move-object/from16 v0, v21 │ │ +0117b2: 0801 2000 |099f: move-object/from16 v1, v32 │ │ +0117b6: 6e20 ed01 1000 |09a1: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +0117bc: 2900 d1fa |09a4: goto/16 0475 // -052f │ │ +0117c0: 0d0b |09a6: move-exception v11 │ │ +0117c2: 2900 cefa |09a7: goto/16 0475 // -0532 │ │ +0117c6: 0d0c |09a9: move-exception v12 │ │ +0117c8: 2900 cbfa |09aa: goto/16 0475 // -0535 │ │ +0117cc: 0800 1300 |09ac: move-object/from16 v0, v19 │ │ +0117d0: 2000 6400 |09ae: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage; // type@0064 │ │ +0117d4: 0220 0000 |09b0: move/from16 v32, v0 │ │ +0117d8: 3820 a500 |09b2: if-eqz v32, 0a57 // +00a5 │ │ +0117dc: 2214 c800 |09b4: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +0117e0: 7601 0702 1400 |09b6: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ +0117e6: 0816 1300 |09b9: move-object/from16 v22, v19 │ │ +0117ea: 1f16 6400 |09bb: check-cast v22, Lcom/stratux/stratuvare/gdl90/OwnshipMessage; // type@0064 │ │ +0117ee: 1a20 2a0a |09bd: const-string v32, "type" // string@0a2a │ │ +0117f2: 1a21 4908 |09bf: const-string v33, "ownship" // string@0849 │ │ +0117f6: 0800 1400 |09c1: move-object/from16 v0, v20 │ │ +0117fa: 0801 2000 |09c3: move-object/from16 v1, v32 │ │ +0117fe: 0802 2100 |09c5: move-object/from16 v2, v33 │ │ +011802: 6e30 1102 1002 |09c7: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +011808: 1a20 3007 |09ca: const-string v32, "longitude" // string@0730 │ │ +01180c: 0800 1600 |09cc: move-object/from16 v0, v22 │ │ +011810: 5200 7d00 |09ce: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLon:F // field@007d │ │ +011814: 0221 0000 |09d0: move/from16 v33, v0 │ │ +011818: 0200 2100 |09d2: move/from16 v0, v33 │ │ +01181c: 8900 |09d4: float-to-double v0, v0 │ │ +01181e: 0522 0000 |09d5: move-wide/from16 v34, v0 │ │ +011822: 0800 1400 |09d7: move-object/from16 v0, v20 │ │ +011826: 0801 2000 |09d9: move-object/from16 v1, v32 │ │ +01182a: 0502 2200 |09db: move-wide/from16 v2, v34 │ │ +01182e: 6e40 0e02 1032 |09dd: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +011834: 1a20 1307 |09e0: const-string v32, "latitude" // string@0713 │ │ +011838: 0800 1600 |09e2: move-object/from16 v0, v22 │ │ +01183c: 5200 7c00 |09e4: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLat:F // field@007c │ │ +011840: 0221 0000 |09e6: move/from16 v33, v0 │ │ +011844: 0200 2100 |09e8: move/from16 v0, v33 │ │ +011848: 8900 |09ea: float-to-double v0, v0 │ │ +01184a: 0522 0000 |09eb: move-wide/from16 v34, v0 │ │ +01184e: 0800 1400 |09ed: move-object/from16 v0, v20 │ │ +011852: 0801 2000 |09ef: move-object/from16 v1, v32 │ │ +011856: 0502 2200 |09f1: move-wide/from16 v2, v34 │ │ +01185a: 6e40 0e02 1032 |09f3: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +011860: 1a20 c209 |09f6: const-string v32, "speed" // string@09c2 │ │ +011864: 0800 1600 |09f8: move-object/from16 v0, v22 │ │ +011868: 5200 7500 |09fa: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ +01186c: 0221 0000 |09fc: move/from16 v33, v0 │ │ +011870: 0200 2100 |09fe: move/from16 v0, v33 │ │ +011874: 8300 |0a00: int-to-double v0, v0 │ │ +011876: 0522 0000 |0a01: move-wide/from16 v34, v0 │ │ +01187a: 0800 1400 |0a03: move-object/from16 v0, v20 │ │ +01187e: 0801 2000 |0a05: move-object/from16 v1, v32 │ │ +011882: 0502 2200 |0a07: move-wide/from16 v2, v34 │ │ +011886: 6e40 0e02 1032 |0a09: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +01188c: 1a20 9804 |0a0c: const-string v32, "bearing" // string@0498 │ │ +011890: 0800 1600 |0a0e: move-object/from16 v0, v22 │ │ +011894: 5200 7400 |0a10: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mDirection:F // field@0074 │ │ +011898: 0221 0000 |0a12: move/from16 v33, v0 │ │ +01189c: 0200 2100 |0a14: move/from16 v0, v33 │ │ +0118a0: 8900 |0a16: float-to-double v0, v0 │ │ +0118a2: 0522 0000 |0a17: move-wide/from16 v34, v0 │ │ +0118a6: 0800 1400 |0a19: move-object/from16 v0, v20 │ │ +0118aa: 0801 2000 |0a1b: move-object/from16 v1, v32 │ │ +0118ae: 0502 2200 |0a1d: move-wide/from16 v2, v34 │ │ +0118b2: 6e40 0e02 1032 |0a1f: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +0118b8: 1a20 f909 |0a22: const-string v32, "time" // string@09f9 │ │ +0118bc: 7401 0401 1600 |0a24: invoke-virtual/range {v22}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.getTime:()J // method@0104 │ │ +0118c2: 0b22 |0a27: move-result-wide v34 │ │ +0118c4: 0800 1400 |0a28: move-object/from16 v0, v20 │ │ +0118c8: 0801 2000 |0a2a: move-object/from16 v1, v32 │ │ +0118cc: 0502 2200 |0a2c: move-wide/from16 v2, v34 │ │ +0118d0: 6e40 1002 1032 |0a2e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ +0118d6: 1a20 6104 |0a31: const-string v32, "altitude" // string@0461 │ │ +0118da: 0800 1600 |0a33: move-object/from16 v0, v22 │ │ +0118de: 5200 7300 |0a35: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ +0118e2: 0221 0000 |0a37: move/from16 v33, v0 │ │ +0118e6: 0200 2100 |0a39: move/from16 v0, v33 │ │ +0118ea: 8300 |0a3b: int-to-double v0, v0 │ │ +0118ec: 0522 0000 |0a3c: move-wide/from16 v34, v0 │ │ +0118f0: 0800 1400 |0a3e: move-object/from16 v0, v20 │ │ +0118f4: 0801 2000 |0a40: move-object/from16 v1, v32 │ │ +0118f8: 0502 2200 |0a42: move-wide/from16 v2, v34 │ │ +0118fc: 6e40 0e02 1032 |0a44: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020e │ │ +011902: 7401 1302 1400 |0a47: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ +011908: 0c20 |0a4a: move-result-object v32 │ │ +01190a: 0800 1500 |0a4b: move-object/from16 v0, v21 │ │ +01190e: 0801 2000 |0a4d: move-object/from16 v1, v32 │ │ +011912: 6e20 ed01 1000 |0a4f: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +011918: 2900 4af7 |0a52: goto/16 019c // -08b6 │ │ +01191c: 0d0c |0a54: move-exception v12 │ │ +01191e: 2900 47f7 |0a55: goto/16 019c // -08b9 │ │ +011922: 0800 1300 |0a57: move-object/from16 v0, v19 │ │ +011926: 2000 5500 |0a59: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; // type@0055 │ │ +01192a: 0220 0000 |0a5b: move/from16 v32, v0 │ │ +01192e: 3820 3ff7 |0a5d: if-eqz v32, 019c // -08c1 │ │ +011932: 2214 c800 |0a5f: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +011936: 7601 0702 1400 |0a61: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0207 │ │ +01193c: 0816 1300 |0a64: move-object/from16 v22, v19 │ │ +011940: 1f16 5500 |0a66: check-cast v22, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; // type@0055 │ │ +011944: 1a20 2a0a |0a68: const-string v32, "type" // string@0a2a │ │ +011948: 1a21 a206 |0a6a: const-string v33, "heartbeat" // string@06a2 │ │ +01194c: 0800 1400 |0a6c: move-object/from16 v0, v20 │ │ +011950: 0801 2000 |0a6e: move-object/from16 v1, v32 │ │ +011954: 0802 2100 |0a70: move-object/from16 v2, v33 │ │ +011958: 6e30 1102 1002 |0a72: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0211 │ │ +01195e: 1a20 010a |0a75: const-string v32, "timestamp" // string@0a01 │ │ +011962: 0800 1600 |0a77: move-object/from16 v0, v22 │ │ +011966: 5300 4700 |0a79: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mTimeStamp:J // field@0047 │ │ +01196a: 0522 0000 |0a7b: move-wide/from16 v34, v0 │ │ +01196e: 0800 1400 |0a7d: move-object/from16 v0, v20 │ │ +011972: 0801 2000 |0a7f: move-object/from16 v1, v32 │ │ +011976: 0502 2200 |0a81: move-wide/from16 v2, v34 │ │ +01197a: 6e40 1002 1032 |0a83: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0210 │ │ +011980: 1a20 8606 |0a86: const-string v32, "gpsvalid" // string@0686 │ │ +011984: 0800 1600 |0a88: move-object/from16 v0, v22 │ │ +011988: 5400 4300 |0a8a: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mGpsPositionValid:Ljava/lang/Boolean; // field@0043 │ │ +01198c: 0821 0000 |0a8c: move-object/from16 v33, v0 │ │ +011990: 7401 6101 2100 |0a8e: invoke-virtual/range {v33}, Ljava/lang/Boolean;.booleanValue:()Z // method@0161 │ │ +011996: 0a21 |0a91: move-result v33 │ │ +011998: 0800 1400 |0a92: move-object/from16 v0, v20 │ │ +01199c: 0801 2000 |0a94: move-object/from16 v1, v32 │ │ +0119a0: 0202 2100 |0a96: move/from16 v2, v33 │ │ +0119a4: 6e30 1202 1002 |0a98: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0212 │ │ +0119aa: 1a20 3307 |0a9b: const-string v32, "lowbattery" // string@0733 │ │ +0119ae: 0800 1600 |0a9d: move-object/from16 v0, v22 │ │ +0119b2: 5400 4100 |0a9f: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ +0119b6: 0821 0000 |0aa1: move-object/from16 v33, v0 │ │ +0119ba: 7401 6101 2100 |0aa3: invoke-virtual/range {v33}, Ljava/lang/Boolean;.booleanValue:()Z // method@0161 │ │ +0119c0: 0a21 |0aa6: move-result v33 │ │ +0119c2: 0800 1400 |0aa7: move-object/from16 v0, v20 │ │ +0119c6: 0801 2000 |0aa9: move-object/from16 v1, v32 │ │ +0119ca: 0202 2100 |0aab: move/from16 v2, v33 │ │ +0119ce: 6e30 1202 1002 |0aad: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0212 │ │ +0119d4: 1a20 0d09 |0ab0: const-string v32, "running" // string@090d │ │ +0119d8: 0800 1600 |0ab2: move-object/from16 v0, v22 │ │ +0119dc: 5400 4200 |0ab4: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mDeviceRunning:Ljava/lang/Boolean; // field@0042 │ │ +0119e0: 0821 0000 |0ab6: move-object/from16 v33, v0 │ │ +0119e4: 7401 6101 2100 |0ab8: invoke-virtual/range {v33}, Ljava/lang/Boolean;.booleanValue:()Z // method@0161 │ │ +0119ea: 0a21 |0abb: move-result v33 │ │ +0119ec: 0800 1400 |0abc: move-object/from16 v0, v20 │ │ +0119f0: 0801 2000 |0abe: move-object/from16 v1, v32 │ │ +0119f4: 0202 2100 |0ac0: move/from16 v2, v33 │ │ +0119f8: 6e30 1202 1002 |0ac2: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0212 │ │ +0119fe: 7401 1302 1400 |0ac5: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0213 │ │ +011a04: 0c20 |0ac8: move-result-object v32 │ │ +011a06: 0800 1500 |0ac9: move-object/from16 v0, v21 │ │ +011a0a: 0801 2000 |0acb: move-object/from16 v1, v32 │ │ +011a0e: 6e20 ed01 1000 |0acd: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +011a14: 2900 ccf6 |0ad0: goto/16 019c // -0934 │ │ +011a18: 0d0c |0ad2: move-exception v12 │ │ +011a1a: 2900 c9f6 |0ad3: goto/16 019c // -0937 │ │ +011a1e: 1115 |0ad5: return-object v21 │ │ catches : 11 │ │ 0x002e - 0x00d6 │ │ Lorg/json/JSONException; -> 0x00e3 │ │ 0x0101 - 0x018b │ │ Lorg/json/JSONException; -> 0x0198 │ │ 0x01c5 - 0x0271 │ │ Lorg/json/JSONException; -> 0x019b │ │ @@ -7366,20 +7366,20 @@ │ │ type : '([BI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -011aa4: |[011aa4] player.efis.common.BufferProcessor.put:([BI)V │ │ -011ab4: 5410 0a01 |0000: iget-object v0, v1, Lplayer/efis/common/BufferProcessor;.nbuffer:Lcom/stratux/stratuvare/nmea/DataBuffer; // field@010a │ │ -011ab8: 6e30 1d01 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.put:([BI)V // method@011d │ │ -011abe: 5410 0801 |0005: iget-object v0, v1, Lplayer/efis/common/BufferProcessor;.dbuffer:Lcom/stratux/stratuvare/gdl90/DataBuffer; // field@0108 │ │ -011ac2: 6e30 c700 2003 |0007: invoke-virtual {v0, v2, v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.put:([BI)V // method@00c7 │ │ -011ac8: 0e00 |000a: return-void │ │ +011ab0: |[011ab0] player.efis.common.BufferProcessor.put:([BI)V │ │ +011ac0: 5410 0a01 |0000: iget-object v0, v1, Lplayer/efis/common/BufferProcessor;.nbuffer:Lcom/stratux/stratuvare/nmea/DataBuffer; // field@010a │ │ +011ac4: 6e30 1d01 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.put:([BI)V // method@011d │ │ +011aca: 5410 0801 |0005: iget-object v0, v1, Lplayer/efis/common/BufferProcessor;.dbuffer:Lcom/stratux/stratuvare/gdl90/DataBuffer; // field@0108 │ │ +011ace: 6e30 c700 2003 |0007: invoke-virtual {v0, v2, v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.put:([BI)V // method@00c7 │ │ +011ad4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0005 line=74 │ │ 0x000a line=75 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lplayer/efis/common/BufferProcessor; │ │ @@ -7423,20 +7423,20 @@ │ │ type : '(FFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -011acc: |[011acc] player.efis.common.DemColor.:(FFF)V │ │ -011adc: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -011ae2: 5901 0f01 |0003: iput v1, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -011ae6: 5902 0e01 |0005: iput v2, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -011aea: 5903 0d01 |0007: iput v3, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -011aee: 0e00 |0009: return-void │ │ +011ad8: |[011ad8] player.efis.common.DemColor.:(FFF)V │ │ +011ae8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +011aee: 5901 0f01 |0003: iput v1, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +011af2: 5902 0e01 |0005: iput v2, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +011af6: 5903 0d01 |0007: iput v3, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +011afa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0005 line=28 │ │ 0x0007 line=29 │ │ 0x0009 line=30 │ │ @@ -7571,35 +7571,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -011af0: |[011af0] player.efis.common.DemGTOPO30.:()V │ │ -011b00: 1300 5802 |0000: const/16 v0, #int 600 // #258 │ │ -011b04: 2420 2401 0000 |0002: filled-new-array {v0, v0}, [I // type@0124 │ │ -011b0a: 0c00 |0005: move-result-object v0 │ │ -011b0c: 6201 c200 |0006: sget-object v1, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@00c2 │ │ -011b10: 7120 b801 0100 |0008: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@01b8 │ │ -011b16: 0c00 |000b: move-result-object v0 │ │ -011b18: 1f00 3101 |000c: check-cast v0, [[S // type@0131 │ │ -011b1c: 6900 1901 |000e: sput-object v0, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ -011b20: 1300 7017 |0010: const/16 v0, #int 6000 // #1770 │ │ -011b24: 2300 2901 |0012: new-array v0, v0, [Lplayer/efis/common/DemColor; // type@0129 │ │ -011b28: 6900 1a01 |0014: sput-object v0, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ -011b2c: 1500 20c1 |0016: const/high16 v0, #int -1054867456 // #c120 │ │ -011b30: 6700 1d01 |0018: sput v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -011b34: 1500 c842 |001a: const/high16 v0, #int 1120403456 // #42c8 │ │ -011b38: 6700 1e01 |001c: sput v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -011b3c: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -011b3e: 6a00 1c01 |001f: sput-boolean v0, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -011b42: 1500 803f |0021: const/high16 v0, #int 1065353216 // #3f80 │ │ -011b46: 6700 1f01 |0023: sput v0, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ -011b4a: 0e00 |0025: return-void │ │ +011afc: |[011afc] player.efis.common.DemGTOPO30.:()V │ │ +011b0c: 1300 5802 |0000: const/16 v0, #int 600 // #258 │ │ +011b10: 2420 2401 0000 |0002: filled-new-array {v0, v0}, [I // type@0124 │ │ +011b16: 0c00 |0005: move-result-object v0 │ │ +011b18: 6201 c200 |0006: sget-object v1, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@00c2 │ │ +011b1c: 7120 b801 0100 |0008: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@01b8 │ │ +011b22: 0c00 |000b: move-result-object v0 │ │ +011b24: 1f00 3101 |000c: check-cast v0, [[S // type@0131 │ │ +011b28: 6900 1901 |000e: sput-object v0, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ +011b2c: 1300 7017 |0010: const/16 v0, #int 6000 // #1770 │ │ +011b30: 2300 2901 |0012: new-array v0, v0, [Lplayer/efis/common/DemColor; // type@0129 │ │ +011b34: 6900 1a01 |0014: sput-object v0, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ +011b38: 1500 20c1 |0016: const/high16 v0, #int -1054867456 // #c120 │ │ +011b3c: 6700 1d01 |0018: sput v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +011b40: 1500 c842 |001a: const/high16 v0, #int 1120403456 // #42c8 │ │ +011b44: 6700 1e01 |001c: sput v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +011b48: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +011b4a: 6a00 1c01 |001f: sput-boolean v0, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +011b4e: 1500 803f |0021: const/high16 v0, #int 1065353216 // #3f80 │ │ +011b52: 6700 1f01 |0023: sput v0, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ +011b56: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ 0x0010 line=64 │ │ 0x0016 line=66 │ │ 0x001a line=67 │ │ 0x001e line=75 │ │ @@ -7611,27 +7611,27 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -011b4c: |[011b4c] player.efis.common.DemGTOPO30.:()V │ │ -011b5c: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -011b62: 1a00 1108 |0003: const-string v0, "null.null" // string@0811 │ │ -011b66: 5b10 2401 |0005: iput-object v0, v1, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ -011b6a: 1300 c012 |0007: const/16 v0, #int 4800 // #12c0 │ │ -011b6e: 5910 2201 |0009: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxcol:I // field@0122 │ │ -011b72: 1300 7017 |000b: const/16 v0, #int 6000 // #1770 │ │ -011b76: 5910 2301 |000d: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxrow:I // field@0123 │ │ -011b7a: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ -011b7e: 5910 1801 |0011: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_WIDTH:I // field@0118 │ │ -011b82: 1300 3200 |0013: const/16 v0, #int 50 // #32 │ │ -011b86: 5910 1701 |0015: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_HEIGHT:I // field@0117 │ │ -011b8a: 0e00 |0017: return-void │ │ +011b58: |[011b58] player.efis.common.DemGTOPO30.:()V │ │ +011b68: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +011b6e: 1a00 1108 |0003: const-string v0, "null.null" // string@0811 │ │ +011b72: 5b10 2401 |0005: iput-object v0, v1, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ +011b76: 1300 c012 |0007: const/16 v0, #int 4800 // #12c0 │ │ +011b7a: 5910 2201 |0009: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxcol:I // field@0122 │ │ +011b7e: 1300 7017 |000b: const/16 v0, #int 6000 // #1770 │ │ +011b82: 5910 2301 |000d: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxrow:I // field@0123 │ │ +011b86: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ +011b8a: 5910 1801 |0011: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_WIDTH:I // field@0118 │ │ +011b8e: 1300 3200 |0013: const/16 v0, #int 50 // #32 │ │ +011b92: 5910 1701 |0015: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_HEIGHT:I // field@0117 │ │ +011b96: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=49 │ │ 0x0007 line=53 │ │ 0x000b line=54 │ │ 0x000f line=55 │ │ @@ -7645,30 +7645,30 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -011b8c: |[011b8c] player.efis.common.DemGTOPO30.:(Landroid/content/Context;)V │ │ -011b9c: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -011ba2: 1a00 1108 |0003: const-string v0, "null.null" // string@0811 │ │ -011ba6: 5b10 2401 |0005: iput-object v0, v1, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ -011baa: 1300 c012 |0007: const/16 v0, #int 4800 // #12c0 │ │ -011bae: 5910 2201 |0009: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxcol:I // field@0122 │ │ -011bb2: 1300 7017 |000b: const/16 v0, #int 6000 // #1770 │ │ -011bb6: 5910 2301 |000d: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxrow:I // field@0123 │ │ -011bba: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ -011bbe: 5910 1801 |0011: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_WIDTH:I // field@0118 │ │ -011bc2: 1300 3200 |0013: const/16 v0, #int 50 // #32 │ │ -011bc6: 5910 1701 |0015: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_HEIGHT:I // field@0117 │ │ -011bca: 5b12 1b01 |0017: iput-object v2, v1, Lplayer/efis/common/DemGTOPO30;.context:Landroid/content/Context; // field@011b │ │ -011bce: 1500 803f |0019: const/high16 v0, #int 1065353216 // #3f80 │ │ -011bd2: 7110 4202 0000 |001b: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0242 │ │ -011bd8: 0e00 |001e: return-void │ │ +011b98: |[011b98] player.efis.common.DemGTOPO30.:(Landroid/content/Context;)V │ │ +011ba8: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +011bae: 1a00 1108 |0003: const-string v0, "null.null" // string@0811 │ │ +011bb2: 5b10 2401 |0005: iput-object v0, v1, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ +011bb6: 1300 c012 |0007: const/16 v0, #int 4800 // #12c0 │ │ +011bba: 5910 2201 |0009: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxcol:I // field@0122 │ │ +011bbe: 1300 7017 |000b: const/16 v0, #int 6000 // #1770 │ │ +011bc2: 5910 2301 |000d: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxrow:I // field@0123 │ │ +011bc6: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ +011bca: 5910 1801 |0011: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_WIDTH:I // field@0118 │ │ +011bce: 1300 3200 |0013: const/16 v0, #int 50 // #32 │ │ +011bd2: 5910 1701 |0015: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_HEIGHT:I // field@0117 │ │ +011bd6: 5b12 1b01 |0017: iput-object v2, v1, Lplayer/efis/common/DemGTOPO30;.context:Landroid/content/Context; // field@011b │ │ +011bda: 1500 803f |0019: const/high16 v0, #int 1065353216 // #3f80 │ │ +011bde: 7110 4202 0000 |001b: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0242 │ │ +011be4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=49 │ │ 0x0007 line=53 │ │ 0x000b line=54 │ │ 0x000f line=55 │ │ @@ -7685,145 +7685,145 @@ │ │ type : '(S)Lplayer/efis/common/DemColor;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 244 16-bit code units │ │ -011bdc: |[011bdc] player.efis.common.DemGTOPO30.calcColor:(S)Lplayer/efis/common/DemColor; │ │ -011bec: 120d |0000: const/4 v13, #int 0 // #0 │ │ -011bee: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -011bf0: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -011bf2: 150c 1644 |0003: const/high16 v12, #int 1142292480 // #4416 │ │ -011bf6: 1507 003f |0005: const/high16 v7, #int 1056964608 // #3f00 │ │ -011bfa: 150a 003f |0007: const/high16 v10, #int 1056964608 // #3f00 │ │ -011bfe: 1409 a245 963e |0009: const v9, #float 0.2935 // #3e9645a2 │ │ -011c04: 1508 003f |000c: const/high16 v8, #int 1056964608 // #3f00 │ │ -011c08: 140b cdcc 4c3e |000e: const v11, #float 0.2 // #3e4ccccd │ │ -011c0e: 120d |0011: const/4 v13, #int 0 // #0 │ │ -011c10: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -011c12: 0200 1400 |0013: move/from16 v0, v20 │ │ -011c16: 820e |0015: int-to-float v14, v0 │ │ -011c18: 150f 1644 |0016: const/high16 v15, #int 1142292480 // #4416 │ │ -011c1c: a905 0e0f |0018: div-float v5, v14, v15 │ │ -011c20: 150e 003f |001a: const/high16 v14, #int 1056964608 // #3f00 │ │ -011c24: 2d0e 050e |001c: cmpl-float v14, v5, v14 │ │ -011c28: 3d0e a800 |001e: if-lez v14, 00c6 // +00a8 │ │ -011c2c: 1505 003f |0020: const/high16 v5, #int 1056964608 // #3f00 │ │ -011c30: 0200 1400 |0022: move/from16 v0, v20 │ │ -011c34: 820e |0024: int-to-float v14, v0 │ │ -011c36: 150f 1644 |0025: const/high16 v15, #int 1142292480 // #4416 │ │ -011c3a: c7fe |0027: sub-float/2addr v14, v15 │ │ -011c3c: 150f 1644 |0028: const/high16 v15, #int 1142292480 // #4416 │ │ -011c40: a90d 0e0f |002a: div-float v13, v14, v15 │ │ -011c44: 150e 003f |002c: const/high16 v14, #int 1056964608 // #3f00 │ │ -011c48: 2d0e 0d0e |002e: cmpl-float v14, v13, v14 │ │ -011c4c: 3d0e 1600 |0030: if-lez v14, 0046 // +0016 │ │ -011c50: 150d 003f |0032: const/high16 v13, #int 1056964608 // #3f00 │ │ -011c54: 0200 1400 |0034: move/from16 v0, v20 │ │ -011c58: 820e |0036: int-to-float v14, v0 │ │ -011c5a: 150f 9644 |0037: const/high16 v15, #int 1150681088 // #4496 │ │ -011c5e: c7fe |0039: sub-float/2addr v14, v15 │ │ -011c60: 150f 1644 |003a: const/high16 v15, #int 1142292480 // #4416 │ │ -011c64: a902 0e0f |003c: div-float v2, v14, v15 │ │ -011c68: 150e 003f |003e: const/high16 v14, #int 1056964608 // #3f00 │ │ -011c6c: 2d0e 020e |0040: cmpl-float v14, v2, v14 │ │ -011c70: 3d0e 0400 |0042: if-lez v14, 0046 // +0004 │ │ -011c74: 1502 003f |0044: const/high16 v2, #int 1056964608 // #3f00 │ │ -011c78: 123e |0046: const/4 v14, #int 3 // #3 │ │ -011c7a: 23e6 2301 |0047: new-array v6, v14, [F // type@0123 │ │ -011c7e: 2606 a100 0000 |0049: fill-array-data v6, 000000ea // +000000a1 │ │ -011c84: 150e 7f43 |004c: const/high16 v14, #int 1132396544 // #437f │ │ -011c88: c8de |004e: mul-float/2addr v14, v13 │ │ -011c8a: 87ee |004f: float-to-int v14, v14 │ │ -011c8c: 150f 7f43 |0050: const/high16 v15, #int 1132396544 // #437f │ │ -011c90: c85f |0052: mul-float/2addr v15, v5 │ │ -011c92: 87ff |0053: float-to-int v15, v15 │ │ -011c94: 1510 7f43 |0054: const/high16 v16, #int 1132396544 // #437f │ │ -011c98: a810 1002 |0056: mul-float v16, v16, v2 │ │ -011c9c: 0200 1000 |0058: move/from16 v0, v16 │ │ -011ca0: 8700 |005a: float-to-int v0, v0 │ │ -011ca2: 0210 0000 |005b: move/from16 v16, v0 │ │ -011ca6: 7703 2e00 0e00 |005d: invoke-static/range {v14, v15, v16}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -011cac: 0a04 |0060: move-result v4 │ │ -011cae: 7120 2b00 6400 |0061: invoke-static {v4, v6}, Landroid/graphics/Color;.colorToHSV:(I[F)V // method@002b │ │ -011cb4: 120e |0064: const/4 v14, #int 0 // #0 │ │ -011cb6: 120f |0065: const/4 v15, #int 0 // #0 │ │ -011cb8: 440f 060f |0066: aget v15, v6, v15 │ │ -011cbc: 4b0f 060e |0068: aput v15, v6, v14 │ │ -011cc0: 121e |006a: const/4 v14, #int 1 // #1 │ │ -011cc2: 121f |006b: const/4 v15, #int 1 // #1 │ │ -011cc4: 440f 060f |006c: aget v15, v6, v15 │ │ -011cc8: 4b0f 060e |006e: aput v15, v6, v14 │ │ -011ccc: 122e |0070: const/4 v14, #int 2 // #2 │ │ -011cce: 122f |0071: const/4 v15, #int 2 // #2 │ │ -011cd0: 440f 060f |0072: aget v15, v6, v15 │ │ -011cd4: 4b0f 060e |0074: aput v15, v6, v14 │ │ -011cd8: 122e |0076: const/4 v14, #int 2 // #2 │ │ -011cda: 440e 060e |0077: aget v14, v6, v14 │ │ -011cde: 89ee |0079: float-to-double v14, v14 │ │ -011ce0: 1910 d03f |007a: const-wide/high16 v16, #long 4598175219545276416 // #3fd0 │ │ -011ce4: 2f0e 0e10 |007c: cmpl-double v14, v14, v16 │ │ -011ce8: 3d0e 1b00 |007e: if-lez v14, 0099 // +001b │ │ -011cec: 120e |0080: const/4 v14, #int 0 // #0 │ │ -011cee: 120f |0081: const/4 v15, #int 0 // #0 │ │ -011cf0: 440f 060f |0082: aget v15, v6, v15 │ │ -011cf4: 1310 0200 |0084: const/16 v16, #int 2 // #2 │ │ -011cf8: 4410 0610 |0086: aget v16, v6, v16 │ │ -011cfc: 1511 803e |0088: const/high16 v17, #int 1048576000 // #3e80 │ │ -011d00: a710 1011 |008a: sub-float v16, v16, v17 │ │ -011d04: 1511 7042 |008c: const/high16 v17, #int 1114636288 // #4270 │ │ -011d08: a810 1011 |008e: mul-float v16, v16, v17 │ │ -011d0c: a70f 0f10 |0090: sub-float v15, v15, v16 │ │ -011d10: 4b0f 060e |0092: aput v15, v6, v14 │ │ -011d14: 122e |0094: const/4 v14, #int 2 // #2 │ │ -011d16: 150f 803e |0095: const/high16 v15, #int 1048576000 // #3e80 │ │ -011d1a: 4b0f 060e |0097: aput v15, v6, v14 │ │ -011d1e: 7110 2900 0600 |0099: invoke-static {v6}, Landroid/graphics/Color;.HSVToColor:([F)I // method@0029 │ │ -011d24: 0a03 |009c: move-result v3 │ │ -011d26: 220e d300 |009d: new-instance v14, Lplayer/efis/common/DemColor; // type@00d3 │ │ -011d2a: 7110 2d00 0300 |009f: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@002d │ │ -011d30: 0a0f |00a2: move-result v15 │ │ -011d32: 82ff |00a3: int-to-float v15, v15 │ │ -011d34: 1510 7f43 |00a4: const/high16 v16, #int 1132396544 // #437f │ │ -011d38: a90f 0f10 |00a6: div-float v15, v15, v16 │ │ -011d3c: 7110 2c00 0300 |00a8: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@002c │ │ -011d42: 0a10 |00ab: move-result v16 │ │ -011d44: 0200 1000 |00ac: move/from16 v0, v16 │ │ -011d48: 8200 |00ae: int-to-float v0, v0 │ │ -011d4a: 0210 0000 |00af: move/from16 v16, v0 │ │ -011d4e: 1511 7f43 |00b1: const/high16 v17, #int 1132396544 // #437f │ │ -011d52: a910 1011 |00b3: div-float v16, v16, v17 │ │ -011d56: 7110 2a00 0300 |00b5: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@002a │ │ -011d5c: 0a11 |00b8: move-result v17 │ │ -011d5e: 0200 1100 |00b9: move/from16 v0, v17 │ │ -011d62: 8200 |00bb: int-to-float v0, v0 │ │ -011d64: 0211 0000 |00bc: move/from16 v17, v0 │ │ -011d68: 1512 7f43 |00be: const/high16 v18, #int 1132396544 // #437f │ │ -011d6c: a911 1112 |00c0: div-float v17, v17, v18 │ │ -011d70: 7604 3102 0e00 |00c2: invoke-direct/range {v14, v15, v16, v17}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ -011d76: 110e |00c5: return-object v14 │ │ -011d78: 120e |00c6: const/4 v14, #int 0 // #0 │ │ -011d7a: 2d0e 050e |00c7: cmpl-float v14, v5, v14 │ │ -011d7e: 390e 0900 |00c9: if-nez v14, 00d2 // +0009 │ │ -011d82: 1205 |00cb: const/4 v5, #int 0 // #0 │ │ -011d84: 120d |00cc: const/4 v13, #int 0 // #0 │ │ -011d86: 1402 b81e 853e |00cd: const v2, #float 0.26 // #3e851eb8 │ │ -011d8c: 2900 76ff |00d0: goto/16 0046 // -008a │ │ -011d90: 140e cdcc 4c3e |00d2: const v14, #float 0.2 // #3e4ccccd │ │ -011d96: 2e0e 050e |00d5: cmpg-float v14, v5, v14 │ │ -011d9a: 3b0e 6fff |00d7: if-gez v14, 0046 // -0091 │ │ -011d9e: 140e cdcc 4c3e |00d9: const v14, #float 0.2 // #3e4ccccd │ │ -011da4: a70d 0e05 |00dc: sub-float v13, v14, v5 │ │ -011da8: 140e cdcc 4c3e |00de: const v14, #float 0.2 // #3e4ccccd │ │ -011dae: a702 0e05 |00e1: sub-float v2, v14, v5 │ │ -011db2: 140e cdcc cc3e |00e3: const v14, #float 0.4 // #3ecccccd │ │ -011db8: a705 0e05 |00e6: sub-float v5, v14, v5 │ │ -011dbc: 2900 5eff |00e8: goto/16 0046 // -00a2 │ │ -011dc0: 0003 0400 0300 0000 0000 0000 0000 ... |00ea: array-data (10 units) │ │ +011be8: |[011be8] player.efis.common.DemGTOPO30.calcColor:(S)Lplayer/efis/common/DemColor; │ │ +011bf8: 120d |0000: const/4 v13, #int 0 // #0 │ │ +011bfa: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +011bfc: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +011bfe: 150c 1644 |0003: const/high16 v12, #int 1142292480 // #4416 │ │ +011c02: 1507 003f |0005: const/high16 v7, #int 1056964608 // #3f00 │ │ +011c06: 150a 003f |0007: const/high16 v10, #int 1056964608 // #3f00 │ │ +011c0a: 1409 a245 963e |0009: const v9, #float 0.2935 // #3e9645a2 │ │ +011c10: 1508 003f |000c: const/high16 v8, #int 1056964608 // #3f00 │ │ +011c14: 140b cdcc 4c3e |000e: const v11, #float 0.2 // #3e4ccccd │ │ +011c1a: 120d |0011: const/4 v13, #int 0 // #0 │ │ +011c1c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +011c1e: 0200 1400 |0013: move/from16 v0, v20 │ │ +011c22: 820e |0015: int-to-float v14, v0 │ │ +011c24: 150f 1644 |0016: const/high16 v15, #int 1142292480 // #4416 │ │ +011c28: a905 0e0f |0018: div-float v5, v14, v15 │ │ +011c2c: 150e 003f |001a: const/high16 v14, #int 1056964608 // #3f00 │ │ +011c30: 2d0e 050e |001c: cmpl-float v14, v5, v14 │ │ +011c34: 3d0e a800 |001e: if-lez v14, 00c6 // +00a8 │ │ +011c38: 1505 003f |0020: const/high16 v5, #int 1056964608 // #3f00 │ │ +011c3c: 0200 1400 |0022: move/from16 v0, v20 │ │ +011c40: 820e |0024: int-to-float v14, v0 │ │ +011c42: 150f 1644 |0025: const/high16 v15, #int 1142292480 // #4416 │ │ +011c46: c7fe |0027: sub-float/2addr v14, v15 │ │ +011c48: 150f 1644 |0028: const/high16 v15, #int 1142292480 // #4416 │ │ +011c4c: a90d 0e0f |002a: div-float v13, v14, v15 │ │ +011c50: 150e 003f |002c: const/high16 v14, #int 1056964608 // #3f00 │ │ +011c54: 2d0e 0d0e |002e: cmpl-float v14, v13, v14 │ │ +011c58: 3d0e 1600 |0030: if-lez v14, 0046 // +0016 │ │ +011c5c: 150d 003f |0032: const/high16 v13, #int 1056964608 // #3f00 │ │ +011c60: 0200 1400 |0034: move/from16 v0, v20 │ │ +011c64: 820e |0036: int-to-float v14, v0 │ │ +011c66: 150f 9644 |0037: const/high16 v15, #int 1150681088 // #4496 │ │ +011c6a: c7fe |0039: sub-float/2addr v14, v15 │ │ +011c6c: 150f 1644 |003a: const/high16 v15, #int 1142292480 // #4416 │ │ +011c70: a902 0e0f |003c: div-float v2, v14, v15 │ │ +011c74: 150e 003f |003e: const/high16 v14, #int 1056964608 // #3f00 │ │ +011c78: 2d0e 020e |0040: cmpl-float v14, v2, v14 │ │ +011c7c: 3d0e 0400 |0042: if-lez v14, 0046 // +0004 │ │ +011c80: 1502 003f |0044: const/high16 v2, #int 1056964608 // #3f00 │ │ +011c84: 123e |0046: const/4 v14, #int 3 // #3 │ │ +011c86: 23e6 2301 |0047: new-array v6, v14, [F // type@0123 │ │ +011c8a: 2606 a100 0000 |0049: fill-array-data v6, 000000ea // +000000a1 │ │ +011c90: 150e 7f43 |004c: const/high16 v14, #int 1132396544 // #437f │ │ +011c94: c8de |004e: mul-float/2addr v14, v13 │ │ +011c96: 87ee |004f: float-to-int v14, v14 │ │ +011c98: 150f 7f43 |0050: const/high16 v15, #int 1132396544 // #437f │ │ +011c9c: c85f |0052: mul-float/2addr v15, v5 │ │ +011c9e: 87ff |0053: float-to-int v15, v15 │ │ +011ca0: 1510 7f43 |0054: const/high16 v16, #int 1132396544 // #437f │ │ +011ca4: a810 1002 |0056: mul-float v16, v16, v2 │ │ +011ca8: 0200 1000 |0058: move/from16 v0, v16 │ │ +011cac: 8700 |005a: float-to-int v0, v0 │ │ +011cae: 0210 0000 |005b: move/from16 v16, v0 │ │ +011cb2: 7703 2e00 0e00 |005d: invoke-static/range {v14, v15, v16}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +011cb8: 0a04 |0060: move-result v4 │ │ +011cba: 7120 2b00 6400 |0061: invoke-static {v4, v6}, Landroid/graphics/Color;.colorToHSV:(I[F)V // method@002b │ │ +011cc0: 120e |0064: const/4 v14, #int 0 // #0 │ │ +011cc2: 120f |0065: const/4 v15, #int 0 // #0 │ │ +011cc4: 440f 060f |0066: aget v15, v6, v15 │ │ +011cc8: 4b0f 060e |0068: aput v15, v6, v14 │ │ +011ccc: 121e |006a: const/4 v14, #int 1 // #1 │ │ +011cce: 121f |006b: const/4 v15, #int 1 // #1 │ │ +011cd0: 440f 060f |006c: aget v15, v6, v15 │ │ +011cd4: 4b0f 060e |006e: aput v15, v6, v14 │ │ +011cd8: 122e |0070: const/4 v14, #int 2 // #2 │ │ +011cda: 122f |0071: const/4 v15, #int 2 // #2 │ │ +011cdc: 440f 060f |0072: aget v15, v6, v15 │ │ +011ce0: 4b0f 060e |0074: aput v15, v6, v14 │ │ +011ce4: 122e |0076: const/4 v14, #int 2 // #2 │ │ +011ce6: 440e 060e |0077: aget v14, v6, v14 │ │ +011cea: 89ee |0079: float-to-double v14, v14 │ │ +011cec: 1910 d03f |007a: const-wide/high16 v16, #long 4598175219545276416 // #3fd0 │ │ +011cf0: 2f0e 0e10 |007c: cmpl-double v14, v14, v16 │ │ +011cf4: 3d0e 1b00 |007e: if-lez v14, 0099 // +001b │ │ +011cf8: 120e |0080: const/4 v14, #int 0 // #0 │ │ +011cfa: 120f |0081: const/4 v15, #int 0 // #0 │ │ +011cfc: 440f 060f |0082: aget v15, v6, v15 │ │ +011d00: 1310 0200 |0084: const/16 v16, #int 2 // #2 │ │ +011d04: 4410 0610 |0086: aget v16, v6, v16 │ │ +011d08: 1511 803e |0088: const/high16 v17, #int 1048576000 // #3e80 │ │ +011d0c: a710 1011 |008a: sub-float v16, v16, v17 │ │ +011d10: 1511 7042 |008c: const/high16 v17, #int 1114636288 // #4270 │ │ +011d14: a810 1011 |008e: mul-float v16, v16, v17 │ │ +011d18: a70f 0f10 |0090: sub-float v15, v15, v16 │ │ +011d1c: 4b0f 060e |0092: aput v15, v6, v14 │ │ +011d20: 122e |0094: const/4 v14, #int 2 // #2 │ │ +011d22: 150f 803e |0095: const/high16 v15, #int 1048576000 // #3e80 │ │ +011d26: 4b0f 060e |0097: aput v15, v6, v14 │ │ +011d2a: 7110 2900 0600 |0099: invoke-static {v6}, Landroid/graphics/Color;.HSVToColor:([F)I // method@0029 │ │ +011d30: 0a03 |009c: move-result v3 │ │ +011d32: 220e d300 |009d: new-instance v14, Lplayer/efis/common/DemColor; // type@00d3 │ │ +011d36: 7110 2d00 0300 |009f: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@002d │ │ +011d3c: 0a0f |00a2: move-result v15 │ │ +011d3e: 82ff |00a3: int-to-float v15, v15 │ │ +011d40: 1510 7f43 |00a4: const/high16 v16, #int 1132396544 // #437f │ │ +011d44: a90f 0f10 |00a6: div-float v15, v15, v16 │ │ +011d48: 7110 2c00 0300 |00a8: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@002c │ │ +011d4e: 0a10 |00ab: move-result v16 │ │ +011d50: 0200 1000 |00ac: move/from16 v0, v16 │ │ +011d54: 8200 |00ae: int-to-float v0, v0 │ │ +011d56: 0210 0000 |00af: move/from16 v16, v0 │ │ +011d5a: 1511 7f43 |00b1: const/high16 v17, #int 1132396544 // #437f │ │ +011d5e: a910 1011 |00b3: div-float v16, v16, v17 │ │ +011d62: 7110 2a00 0300 |00b5: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@002a │ │ +011d68: 0a11 |00b8: move-result v17 │ │ +011d6a: 0200 1100 |00b9: move/from16 v0, v17 │ │ +011d6e: 8200 |00bb: int-to-float v0, v0 │ │ +011d70: 0211 0000 |00bc: move/from16 v17, v0 │ │ +011d74: 1512 7f43 |00be: const/high16 v18, #int 1132396544 // #437f │ │ +011d78: a911 1112 |00c0: div-float v17, v17, v18 │ │ +011d7c: 7604 3102 0e00 |00c2: invoke-direct/range {v14, v15, v16, v17}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ +011d82: 110e |00c5: return-object v14 │ │ +011d84: 120e |00c6: const/4 v14, #int 0 // #0 │ │ +011d86: 2d0e 050e |00c7: cmpl-float v14, v5, v14 │ │ +011d8a: 390e 0900 |00c9: if-nez v14, 00d2 // +0009 │ │ +011d8e: 1205 |00cb: const/4 v5, #int 0 // #0 │ │ +011d90: 120d |00cc: const/4 v13, #int 0 // #0 │ │ +011d92: 1402 b81e 853e |00cd: const v2, #float 0.26 // #3e851eb8 │ │ +011d98: 2900 76ff |00d0: goto/16 0046 // -008a │ │ +011d9c: 140e cdcc 4c3e |00d2: const v14, #float 0.2 // #3e4ccccd │ │ +011da2: 2e0e 050e |00d5: cmpg-float v14, v5, v14 │ │ +011da6: 3b0e 6fff |00d7: if-gez v14, 0046 // -0091 │ │ +011daa: 140e cdcc 4c3e |00d9: const v14, #float 0.2 // #3e4ccccd │ │ +011db0: a70d 0e05 |00dc: sub-float v13, v14, v5 │ │ +011db4: 140e cdcc 4c3e |00de: const v14, #float 0.2 // #3e4ccccd │ │ +011dba: a702 0e05 |00e1: sub-float v2, v14, v5 │ │ +011dbe: 140e cdcc cc3e |00e3: const v14, #float 0.4 // #3ecccccd │ │ +011dc4: a705 0e05 |00e6: sub-float v5, v14, v5 │ │ +011dc8: 2900 5eff |00e8: goto/16 0046 // -00a2 │ │ +011dcc: 0003 0400 0300 0000 0000 0000 0000 ... |00ea: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0001 line=142 │ │ 0x0002 line=143 │ │ 0x0003 line=145 │ │ 0x0005 line=146 │ │ @@ -7883,127 +7883,127 @@ │ │ type : '(S)Lplayer/efis/common/DemColor;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 196 16-bit code units │ │ -011dd4: |[011dd4] player.efis.common.DemGTOPO30.calcHSVColor:(S)Lplayer/efis/common/DemColor; │ │ -011de4: 1305 5802 |0000: const/16 v5, #int 600 // #258 │ │ -011de8: 1300 8000 |0002: const/16 v0, #int 128 // #80 │ │ -011dec: 1237 |0004: const/4 v7, #int 3 // #3 │ │ -011dee: 2373 2301 |0005: new-array v3, v7, [F // type@0123 │ │ -011df2: 2603 b300 0000 |0007: fill-array-data v3, 000000ba // +000000b3 │ │ -011df8: 1304 1900 |000a: const/16 v4, #int 25 // #19 │ │ -011dfc: 9207 000c |000c: mul-int v7, v0, v12 │ │ -011e00: 9306 0705 |000e: div-int v6, v7, v5 │ │ -011e04: 1307 8001 |0010: const/16 v7, #int 384 // #180 │ │ -011e08: 3776 7200 |0012: if-le v6, v7, 0084 // +0072 │ │ -011e0c: b406 |0014: rem-int/2addr v6, v0 │ │ -011e0e: 9107 0006 |0015: sub-int v7, v0, v6 │ │ -011e12: 7130 2e00 0700 |0017: invoke-static {v7, v0, v0}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -011e18: 0a02 |001a: move-result v2 │ │ -011e1a: 7120 2b00 3200 |001b: invoke-static {v2, v3}, Landroid/graphics/Color;.colorToHSV:(I[F)V // method@002b │ │ -011e20: 1207 |001e: const/4 v7, #int 0 // #0 │ │ -011e22: 1208 |001f: const/4 v8, #int 0 // #0 │ │ -011e24: 4408 0308 |0020: aget v8, v3, v8 │ │ -011e28: 4b08 0307 |0022: aput v8, v3, v7 │ │ -011e2c: 1217 |0024: const/4 v7, #int 1 // #1 │ │ -011e2e: 1218 |0025: const/4 v8, #int 1 // #1 │ │ -011e30: 4408 0308 |0026: aget v8, v3, v8 │ │ -011e34: 4b08 0307 |0028: aput v8, v3, v7 │ │ -011e38: 1227 |002a: const/4 v7, #int 2 // #2 │ │ -011e3a: 1228 |002b: const/4 v8, #int 2 // #2 │ │ -011e3c: 4408 0308 |002c: aget v8, v3, v8 │ │ -011e40: 4b08 0307 |002e: aput v8, v3, v7 │ │ -011e44: 1227 |0030: const/4 v7, #int 2 // #2 │ │ -011e46: 4407 0307 |0031: aget v7, v3, v7 │ │ -011e4a: 8978 |0033: float-to-double v8, v7 │ │ -011e4c: 190a d03f |0034: const-wide/high16 v10, #long 4598175219545276416 // #3fd0 │ │ -011e50: 2f07 080a |0036: cmpl-double v7, v8, v10 │ │ -011e54: 3d07 1800 |0038: if-lez v7, 0050 // +0018 │ │ -011e58: 1207 |003a: const/4 v7, #int 0 // #0 │ │ -011e5a: 1208 |003b: const/4 v8, #int 0 // #0 │ │ -011e5c: 4408 0308 |003c: aget v8, v3, v8 │ │ -011e60: 1229 |003e: const/4 v9, #int 2 // #2 │ │ -011e62: 4409 0309 |003f: aget v9, v3, v9 │ │ -011e66: 150a 803e |0041: const/high16 v10, #int 1048576000 // #3e80 │ │ -011e6a: c7a9 |0043: sub-float/2addr v9, v10 │ │ -011e6c: 150a 7042 |0044: const/high16 v10, #int 1114636288 // #4270 │ │ -011e70: c8a9 |0046: mul-float/2addr v9, v10 │ │ -011e72: c798 |0047: sub-float/2addr v8, v9 │ │ -011e74: 4b08 0307 |0048: aput v8, v3, v7 │ │ -011e78: 1227 |004a: const/4 v7, #int 2 // #2 │ │ -011e7a: 1408 9a99 993e |004b: const v8, #float 0.3 // #3e99999a │ │ -011e80: 4b08 0307 |004e: aput v8, v3, v7 │ │ -011e84: 1217 |0050: const/4 v7, #int 1 // #1 │ │ -011e86: 1218 |0051: const/4 v8, #int 1 // #1 │ │ -011e88: 4408 0308 |0052: aget v8, v3, v8 │ │ -011e8c: 6009 1f01 |0054: sget v9, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ -011e90: c998 |0056: div-float/2addr v8, v9 │ │ -011e92: 4b08 0307 |0057: aput v8, v3, v7 │ │ -011e96: 1227 |0059: const/4 v7, #int 2 // #2 │ │ -011e98: 1228 |005a: const/4 v8, #int 2 // #2 │ │ -011e9a: 4408 0308 |005b: aget v8, v3, v8 │ │ -011e9e: 6009 1f01 |005d: sget v9, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ -011ea2: c898 |005f: mul-float/2addr v8, v9 │ │ -011ea4: 4b08 0307 |0060: aput v8, v3, v7 │ │ -011ea8: 7110 2900 0300 |0062: invoke-static {v3}, Landroid/graphics/Color;.HSVToColor:([F)I // method@0029 │ │ -011eae: 0a01 |0065: move-result v1 │ │ -011eb0: 2207 d300 |0066: new-instance v7, Lplayer/efis/common/DemColor; // type@00d3 │ │ -011eb4: 7110 2d00 0100 |0068: invoke-static {v1}, Landroid/graphics/Color;.red:(I)I // method@002d │ │ -011eba: 0a08 |006b: move-result v8 │ │ -011ebc: 8288 |006c: int-to-float v8, v8 │ │ -011ebe: 1509 7f43 |006d: const/high16 v9, #int 1132396544 // #437f │ │ -011ec2: c998 |006f: div-float/2addr v8, v9 │ │ -011ec4: 7110 2c00 0100 |0070: invoke-static {v1}, Landroid/graphics/Color;.green:(I)I // method@002c │ │ -011eca: 0a09 |0073: move-result v9 │ │ -011ecc: 8299 |0074: int-to-float v9, v9 │ │ -011ece: 150a 7f43 |0075: const/high16 v10, #int 1132396544 // #437f │ │ -011ed2: c9a9 |0077: div-float/2addr v9, v10 │ │ -011ed4: 7110 2a00 0100 |0078: invoke-static {v1}, Landroid/graphics/Color;.blue:(I)I // method@002a │ │ -011eda: 0a0a |007b: move-result v10 │ │ -011edc: 82aa |007c: int-to-float v10, v10 │ │ -011ede: 150b 7f43 |007d: const/high16 v11, #int 1132396544 // #437f │ │ -011ee2: c9ba |007f: div-float/2addr v10, v11 │ │ -011ee4: 7040 3102 87a9 |0080: invoke-direct {v7, v8, v9, v10}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ -011eea: 1107 |0083: return-object v7 │ │ -011eec: 1307 0001 |0084: const/16 v7, #int 256 // #100 │ │ -011ef0: 3776 0800 |0086: if-le v6, v7, 008e // +0008 │ │ -011ef4: b406 |0088: rem-int/2addr v6, v0 │ │ -011ef6: 7130 2e00 0006 |0089: invoke-static {v0, v0, v6}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -011efc: 0a02 |008c: move-result v2 │ │ -011efe: 288e |008d: goto 001b // -0072 │ │ -011f00: 1307 8000 |008e: const/16 v7, #int 128 // #80 │ │ -011f04: 3776 0900 |0090: if-le v6, v7, 0099 // +0009 │ │ -011f08: b406 |0092: rem-int/2addr v6, v0 │ │ -011f0a: 1207 |0093: const/4 v7, #int 0 // #0 │ │ -011f0c: 7130 2e00 0607 |0094: invoke-static {v6, v0, v7}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -011f12: 0a02 |0097: move-result v2 │ │ -011f14: 2883 |0098: goto 001b // -007d │ │ -011f16: 3d06 1900 |0099: if-lez v6, 00b2 // +0019 │ │ -011f1a: 3746 0a00 |009b: if-le v6, v4, 00a5 // +000a │ │ -011f1e: 1207 |009d: const/4 v7, #int 0 // #0 │ │ -011f20: 1208 |009e: const/4 v8, #int 0 // #0 │ │ -011f22: 7130 2e00 6708 |009f: invoke-static {v7, v6, v8}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -011f28: 0a02 |00a2: move-result v2 │ │ -011f2a: 2900 78ff |00a3: goto/16 001b // -0088 │ │ -011f2e: 9107 0406 |00a5: sub-int v7, v4, v6 │ │ -011f32: 9108 0406 |00a7: sub-int v8, v4, v6 │ │ -011f36: b048 |00a9: add-int/2addr v8, v4 │ │ -011f38: 9109 0406 |00aa: sub-int v9, v4, v6 │ │ -011f3c: 7130 2e00 8709 |00ac: invoke-static {v7, v8, v9}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -011f42: 0a02 |00af: move-result v2 │ │ -011f44: 2900 6bff |00b0: goto/16 001b // -0095 │ │ -011f48: 1207 |00b2: const/4 v7, #int 0 // #0 │ │ -011f4a: 1208 |00b3: const/4 v8, #int 0 // #0 │ │ -011f4c: 7130 2e00 8700 |00b4: invoke-static {v7, v8, v0}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -011f52: 0a02 |00b7: move-result v2 │ │ -011f54: 2900 63ff |00b8: goto/16 001b // -009d │ │ -011f58: 0003 0400 0300 0000 0000 0000 0000 ... |00ba: array-data (10 units) │ │ +011de0: |[011de0] player.efis.common.DemGTOPO30.calcHSVColor:(S)Lplayer/efis/common/DemColor; │ │ +011df0: 1305 5802 |0000: const/16 v5, #int 600 // #258 │ │ +011df4: 1300 8000 |0002: const/16 v0, #int 128 // #80 │ │ +011df8: 1237 |0004: const/4 v7, #int 3 // #3 │ │ +011dfa: 2373 2301 |0005: new-array v3, v7, [F // type@0123 │ │ +011dfe: 2603 b300 0000 |0007: fill-array-data v3, 000000ba // +000000b3 │ │ +011e04: 1304 1900 |000a: const/16 v4, #int 25 // #19 │ │ +011e08: 9207 000c |000c: mul-int v7, v0, v12 │ │ +011e0c: 9306 0705 |000e: div-int v6, v7, v5 │ │ +011e10: 1307 8001 |0010: const/16 v7, #int 384 // #180 │ │ +011e14: 3776 7200 |0012: if-le v6, v7, 0084 // +0072 │ │ +011e18: b406 |0014: rem-int/2addr v6, v0 │ │ +011e1a: 9107 0006 |0015: sub-int v7, v0, v6 │ │ +011e1e: 7130 2e00 0700 |0017: invoke-static {v7, v0, v0}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +011e24: 0a02 |001a: move-result v2 │ │ +011e26: 7120 2b00 3200 |001b: invoke-static {v2, v3}, Landroid/graphics/Color;.colorToHSV:(I[F)V // method@002b │ │ +011e2c: 1207 |001e: const/4 v7, #int 0 // #0 │ │ +011e2e: 1208 |001f: const/4 v8, #int 0 // #0 │ │ +011e30: 4408 0308 |0020: aget v8, v3, v8 │ │ +011e34: 4b08 0307 |0022: aput v8, v3, v7 │ │ +011e38: 1217 |0024: const/4 v7, #int 1 // #1 │ │ +011e3a: 1218 |0025: const/4 v8, #int 1 // #1 │ │ +011e3c: 4408 0308 |0026: aget v8, v3, v8 │ │ +011e40: 4b08 0307 |0028: aput v8, v3, v7 │ │ +011e44: 1227 |002a: const/4 v7, #int 2 // #2 │ │ +011e46: 1228 |002b: const/4 v8, #int 2 // #2 │ │ +011e48: 4408 0308 |002c: aget v8, v3, v8 │ │ +011e4c: 4b08 0307 |002e: aput v8, v3, v7 │ │ +011e50: 1227 |0030: const/4 v7, #int 2 // #2 │ │ +011e52: 4407 0307 |0031: aget v7, v3, v7 │ │ +011e56: 8978 |0033: float-to-double v8, v7 │ │ +011e58: 190a d03f |0034: const-wide/high16 v10, #long 4598175219545276416 // #3fd0 │ │ +011e5c: 2f07 080a |0036: cmpl-double v7, v8, v10 │ │ +011e60: 3d07 1800 |0038: if-lez v7, 0050 // +0018 │ │ +011e64: 1207 |003a: const/4 v7, #int 0 // #0 │ │ +011e66: 1208 |003b: const/4 v8, #int 0 // #0 │ │ +011e68: 4408 0308 |003c: aget v8, v3, v8 │ │ +011e6c: 1229 |003e: const/4 v9, #int 2 // #2 │ │ +011e6e: 4409 0309 |003f: aget v9, v3, v9 │ │ +011e72: 150a 803e |0041: const/high16 v10, #int 1048576000 // #3e80 │ │ +011e76: c7a9 |0043: sub-float/2addr v9, v10 │ │ +011e78: 150a 7042 |0044: const/high16 v10, #int 1114636288 // #4270 │ │ +011e7c: c8a9 |0046: mul-float/2addr v9, v10 │ │ +011e7e: c798 |0047: sub-float/2addr v8, v9 │ │ +011e80: 4b08 0307 |0048: aput v8, v3, v7 │ │ +011e84: 1227 |004a: const/4 v7, #int 2 // #2 │ │ +011e86: 1408 9a99 993e |004b: const v8, #float 0.3 // #3e99999a │ │ +011e8c: 4b08 0307 |004e: aput v8, v3, v7 │ │ +011e90: 1217 |0050: const/4 v7, #int 1 // #1 │ │ +011e92: 1218 |0051: const/4 v8, #int 1 // #1 │ │ +011e94: 4408 0308 |0052: aget v8, v3, v8 │ │ +011e98: 6009 1f01 |0054: sget v9, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ +011e9c: c998 |0056: div-float/2addr v8, v9 │ │ +011e9e: 4b08 0307 |0057: aput v8, v3, v7 │ │ +011ea2: 1227 |0059: const/4 v7, #int 2 // #2 │ │ +011ea4: 1228 |005a: const/4 v8, #int 2 // #2 │ │ +011ea6: 4408 0308 |005b: aget v8, v3, v8 │ │ +011eaa: 6009 1f01 |005d: sget v9, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ +011eae: c898 |005f: mul-float/2addr v8, v9 │ │ +011eb0: 4b08 0307 |0060: aput v8, v3, v7 │ │ +011eb4: 7110 2900 0300 |0062: invoke-static {v3}, Landroid/graphics/Color;.HSVToColor:([F)I // method@0029 │ │ +011eba: 0a01 |0065: move-result v1 │ │ +011ebc: 2207 d300 |0066: new-instance v7, Lplayer/efis/common/DemColor; // type@00d3 │ │ +011ec0: 7110 2d00 0100 |0068: invoke-static {v1}, Landroid/graphics/Color;.red:(I)I // method@002d │ │ +011ec6: 0a08 |006b: move-result v8 │ │ +011ec8: 8288 |006c: int-to-float v8, v8 │ │ +011eca: 1509 7f43 |006d: const/high16 v9, #int 1132396544 // #437f │ │ +011ece: c998 |006f: div-float/2addr v8, v9 │ │ +011ed0: 7110 2c00 0100 |0070: invoke-static {v1}, Landroid/graphics/Color;.green:(I)I // method@002c │ │ +011ed6: 0a09 |0073: move-result v9 │ │ +011ed8: 8299 |0074: int-to-float v9, v9 │ │ +011eda: 150a 7f43 |0075: const/high16 v10, #int 1132396544 // #437f │ │ +011ede: c9a9 |0077: div-float/2addr v9, v10 │ │ +011ee0: 7110 2a00 0100 |0078: invoke-static {v1}, Landroid/graphics/Color;.blue:(I)I // method@002a │ │ +011ee6: 0a0a |007b: move-result v10 │ │ +011ee8: 82aa |007c: int-to-float v10, v10 │ │ +011eea: 150b 7f43 |007d: const/high16 v11, #int 1132396544 // #437f │ │ +011eee: c9ba |007f: div-float/2addr v10, v11 │ │ +011ef0: 7040 3102 87a9 |0080: invoke-direct {v7, v8, v9, v10}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ +011ef6: 1107 |0083: return-object v7 │ │ +011ef8: 1307 0001 |0084: const/16 v7, #int 256 // #100 │ │ +011efc: 3776 0800 |0086: if-le v6, v7, 008e // +0008 │ │ +011f00: b406 |0088: rem-int/2addr v6, v0 │ │ +011f02: 7130 2e00 0006 |0089: invoke-static {v0, v0, v6}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +011f08: 0a02 |008c: move-result v2 │ │ +011f0a: 288e |008d: goto 001b // -0072 │ │ +011f0c: 1307 8000 |008e: const/16 v7, #int 128 // #80 │ │ +011f10: 3776 0900 |0090: if-le v6, v7, 0099 // +0009 │ │ +011f14: b406 |0092: rem-int/2addr v6, v0 │ │ +011f16: 1207 |0093: const/4 v7, #int 0 // #0 │ │ +011f18: 7130 2e00 0607 |0094: invoke-static {v6, v0, v7}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +011f1e: 0a02 |0097: move-result v2 │ │ +011f20: 2883 |0098: goto 001b // -007d │ │ +011f22: 3d06 1900 |0099: if-lez v6, 00b2 // +0019 │ │ +011f26: 3746 0a00 |009b: if-le v6, v4, 00a5 // +000a │ │ +011f2a: 1207 |009d: const/4 v7, #int 0 // #0 │ │ +011f2c: 1208 |009e: const/4 v8, #int 0 // #0 │ │ +011f2e: 7130 2e00 6708 |009f: invoke-static {v7, v6, v8}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +011f34: 0a02 |00a2: move-result v2 │ │ +011f36: 2900 78ff |00a3: goto/16 001b // -0088 │ │ +011f3a: 9107 0406 |00a5: sub-int v7, v4, v6 │ │ +011f3e: 9108 0406 |00a7: sub-int v8, v4, v6 │ │ +011f42: b048 |00a9: add-int/2addr v8, v4 │ │ +011f44: 9109 0406 |00aa: sub-int v9, v4, v6 │ │ +011f48: 7130 2e00 8709 |00ac: invoke-static {v7, v8, v9}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +011f4e: 0a02 |00af: move-result v2 │ │ +011f50: 2900 6bff |00b0: goto/16 001b // -0095 │ │ +011f54: 1207 |00b2: const/4 v7, #int 0 // #0 │ │ +011f56: 1208 |00b3: const/4 v8, #int 0 // #0 │ │ +011f58: 7130 2e00 8700 |00b4: invoke-static {v7, v8, v0}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +011f5e: 0a02 |00b7: move-result v2 │ │ +011f60: 2900 63ff |00b8: goto/16 001b // -009d │ │ +011f64: 0003 0400 0300 0000 0000 0000 0000 ... |00ba: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0002 line=202 │ │ 0x0004 line=203 │ │ 0x000a line=205 │ │ 0x000c line=207 │ │ @@ -8053,25 +8053,25 @@ │ │ type : '(FFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -011f6c: |[011f6c] player.efis.common.DemGTOPO30.calculateAgl:(FFF)F │ │ -011f7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -011f7e: 6301 1c01 |0001: sget-boolean v1, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -011f82: 3801 0d00 |0003: if-eqz v1, 0010 // +000d │ │ -011f86: 7120 3a02 3200 |0005: invoke-static {v2, v3}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023a │ │ -011f8c: 0a01 |0008: move-result v1 │ │ -011f8e: 8211 |0009: int-to-float v1, v1 │ │ -011f90: a701 0401 |000a: sub-float v1, v4, v1 │ │ -011f94: 7120 8101 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0181 │ │ -011f9a: 0a00 |000f: move-result v0 │ │ -011f9c: 0f00 |0010: return v0 │ │ +011f78: |[011f78] player.efis.common.DemGTOPO30.calculateAgl:(FFF)F │ │ +011f88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +011f8a: 6301 1c01 |0001: sget-boolean v1, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +011f8e: 3801 0d00 |0003: if-eqz v1, 0010 // +000d │ │ +011f92: 7120 3a02 3200 |0005: invoke-static {v2, v3}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023a │ │ +011f98: 0a01 |0008: move-result v1 │ │ +011f9a: 8211 |0009: int-to-float v1, v1 │ │ +011f9c: a701 0401 |000a: sub-float v1, v4, v1 │ │ +011fa0: 7120 8101 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0181 │ │ +011fa6: 0a00 |000f: move-result v0 │ │ +011fa8: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=123 │ │ 0x0010 line=124 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 lat F │ │ 0x0000 - 0x0011 reg=3 lon F │ │ @@ -8082,28 +8082,28 @@ │ │ type : '(S)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -011fa0: |[011fa0] player.efis.common.DemGTOPO30.fillBuffer:(S)V │ │ -011fb0: 1303 5802 |0000: const/16 v3, #int 600 // #258 │ │ -011fb4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -011fb6: 3531 1100 |0003: if-ge v1, v3, 0014 // +0011 │ │ -011fba: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -011fbc: 3530 0b00 |0006: if-ge v0, v3, 0011 // +000b │ │ -011fc0: 6202 1901 |0008: sget-object v2, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ -011fc4: 4602 0200 |000a: aget-object v2, v2, v0 │ │ -011fc8: 5105 0201 |000c: aput-short v5, v2, v1 │ │ -011fcc: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -011fd0: 28f6 |0010: goto 0006 // -000a │ │ -011fd2: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -011fd6: 28f0 |0013: goto 0003 // -0010 │ │ -011fd8: 0e00 |0014: return-void │ │ +011fac: |[011fac] player.efis.common.DemGTOPO30.fillBuffer:(S)V │ │ +011fbc: 1303 5802 |0000: const/16 v3, #int 600 // #258 │ │ +011fc0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +011fc2: 3531 1100 |0003: if-ge v1, v3, 0014 // +0011 │ │ +011fc6: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +011fc8: 3530 0b00 |0006: if-ge v0, v3, 0011 // +000b │ │ +011fcc: 6202 1901 |0008: sget-object v2, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ +011fd0: 4602 0200 |000a: aget-object v2, v2, v0 │ │ +011fd4: 5105 0201 |000c: aput-short v5, v2, v1 │ │ +011fd8: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +011fdc: 28f6 |0010: goto 0006 // -000a │ │ +011fde: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +011fe2: 28f0 |0013: goto 0003 // -0010 │ │ +011fe4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=321 │ │ 0x0005 line=322 │ │ 0x0008 line=323 │ │ 0x000e line=322 │ │ 0x0011 line=321 │ │ @@ -8119,24 +8119,24 @@ │ │ type : '(S)Lplayer/efis/common/DemColor;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -011fdc: |[011fdc] player.efis.common.DemGTOPO30.getColor:(S)Lplayer/efis/common/DemColor; │ │ -011fec: 1300 7017 |0000: const/16 v0, #int 6000 // #1770 │ │ -011ff0: 3502 0700 |0002: if-ge v2, v0, 0009 // +0007 │ │ -011ff4: 6200 1a01 |0004: sget-object v0, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ -011ff8: 4600 0002 |0006: aget-object v0, v0, v2 │ │ -011ffc: 1100 |0008: return-object v0 │ │ -011ffe: 6200 1a01 |0009: sget-object v0, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ -012002: 1301 6f17 |000b: const/16 v1, #int 5999 // #176f │ │ -012006: 4600 0001 |000d: aget-object v0, v0, v1 │ │ -01200a: 28f9 |000f: goto 0008 // -0007 │ │ +011fe8: |[011fe8] player.efis.common.DemGTOPO30.getColor:(S)Lplayer/efis/common/DemColor; │ │ +011ff8: 1300 7017 |0000: const/16 v0, #int 6000 // #1770 │ │ +011ffc: 3502 0700 |0002: if-ge v2, v0, 0009 // +0007 │ │ +012000: 6200 1a01 |0004: sget-object v0, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ +012004: 4600 0002 |0006: aget-object v0, v0, v2 │ │ +012008: 1100 |0008: return-object v0 │ │ +01200a: 6200 1a01 |0009: sget-object v0, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ +01200e: 1301 6f17 |000b: const/16 v1, #int 5999 // #176f │ │ +012012: 4600 0001 |000d: aget-object v0, v0, v1 │ │ +012016: 28f9 |000f: goto 0008 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0004 line=131 │ │ 0x0008 line=133 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 c S │ │ @@ -8146,39 +8146,39 @@ │ │ type : '(FF)S' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -01200c: |[01200c] player.efis.common.DemGTOPO30.getElev:(FF)S │ │ -01201c: 1305 5802 |0000: const/16 v5, #int 600 // #258 │ │ -012020: 1504 f042 |0002: const/high16 v4, #int 1123024896 // #42f0 │ │ -012024: 6002 1d01 |0004: sget v2, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -012028: c762 |0006: sub-float/2addr v2, v6 │ │ -01202a: c842 |0007: mul-float/2addr v2, v4 │ │ -01202c: 8722 |0008: float-to-int v2, v2 │ │ -01202e: 6003 2601 |0009: sget v3, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -012032: 9101 0203 |000b: sub-int v1, v2, v3 │ │ -012036: 6002 1e01 |000d: sget v2, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -01203a: a702 0702 |000f: sub-float v2, v7, v2 │ │ -01203e: c842 |0011: mul-float/2addr v2, v4 │ │ -012040: 8722 |0012: float-to-int v2, v2 │ │ -012042: 6003 2501 |0013: sget v3, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -012046: 9100 0203 |0015: sub-int v0, v2, v3 │ │ -01204a: 3a00 0800 |0017: if-ltz v0, 001f // +0008 │ │ -01204e: 3a01 0600 |0019: if-ltz v1, 001f // +0006 │ │ -012052: 3550 0400 |001b: if-ge v0, v5, 001f // +0004 │ │ -012056: 3451 0400 |001d: if-lt v1, v5, 0021 // +0004 │ │ -01205a: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -01205c: 0f02 |0020: return v2 │ │ -01205e: 6202 1901 |0021: sget-object v2, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ -012062: 4602 0200 |0023: aget-object v2, v2, v0 │ │ -012066: 4a02 0201 |0025: aget-short v2, v2, v1 │ │ -01206a: 28f9 |0027: goto 0020 // -0007 │ │ +012018: |[012018] player.efis.common.DemGTOPO30.getElev:(FF)S │ │ +012028: 1305 5802 |0000: const/16 v5, #int 600 // #258 │ │ +01202c: 1504 f042 |0002: const/high16 v4, #int 1123024896 // #42f0 │ │ +012030: 6002 1d01 |0004: sget v2, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +012034: c762 |0006: sub-float/2addr v2, v6 │ │ +012036: c842 |0007: mul-float/2addr v2, v4 │ │ +012038: 8722 |0008: float-to-int v2, v2 │ │ +01203a: 6003 2601 |0009: sget v3, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +01203e: 9101 0203 |000b: sub-int v1, v2, v3 │ │ +012042: 6002 1e01 |000d: sget v2, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +012046: a702 0702 |000f: sub-float v2, v7, v2 │ │ +01204a: c842 |0011: mul-float/2addr v2, v4 │ │ +01204c: 8722 |0012: float-to-int v2, v2 │ │ +01204e: 6003 2501 |0013: sget v3, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +012052: 9100 0203 |0015: sub-int v0, v2, v3 │ │ +012056: 3a00 0800 |0017: if-ltz v0, 001f // +0008 │ │ +01205a: 3a01 0600 |0019: if-ltz v1, 001f // +0006 │ │ +01205e: 3550 0400 |001b: if-ge v0, v5, 001f // +0004 │ │ +012062: 3451 0400 |001d: if-lt v1, v5, 0021 // +0004 │ │ +012066: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +012068: 0f02 |0020: return v2 │ │ +01206a: 6202 1901 |0021: sget-object v2, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ +01206e: 4602 0200 |0023: aget-object v2, v2, v0 │ │ +012072: 4a02 0201 |0025: aget-short v2, v2, v1 │ │ +012076: 28f9 |0027: goto 0020 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=110 │ │ 0x000d line=111 │ │ 0x0017 line=113 │ │ 0x001f line=114 │ │ 0x0020 line=115 │ │ @@ -8193,52 +8193,52 @@ │ │ type : '(FF)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 69 16-bit code units │ │ -01206c: |[01206c] player.efis.common.DemGTOPO30.getRegionDatabaseName:(FF)Ljava/lang/String; │ │ -01207c: 1504 a041 |0000: const/high16 v4, #int 1101004800 // #41a0 │ │ -012080: 1503 a0c1 |0002: const/high16 v3, #int -1046478848 // #c1a0 │ │ -012084: 1502 20c1 |0004: const/high16 v2, #int -1054867456 // #c120 │ │ -012088: 1a00 1108 |0006: const-string v0, "null.null" // string@0811 │ │ -01208c: 2e01 0502 |0008: cmpg-float v1, v5, v2 │ │ -012090: 3c01 0900 |000a: if-gtz v1, 0013 // +0009 │ │ -012094: 2d01 0603 |000c: cmpl-float v1, v6, v3 │ │ -012098: 3d01 0500 |000e: if-lez v1, 0013 // +0005 │ │ -01209c: 1a00 920a |0010: const-string v0, "zar.aus" // string@0a92 │ │ -0120a0: 1100 |0012: return-object v0 │ │ -0120a2: 2d01 0504 |0013: cmpl-float v1, v5, v4 │ │ -0120a6: 3d01 0900 |0015: if-lez v1, 001e // +0009 │ │ -0120aa: 2d01 0603 |0017: cmpl-float v1, v6, v3 │ │ -0120ae: 3d01 0500 |0019: if-lez v1, 001e // +0005 │ │ -0120b2: 1a00 9405 |001b: const-string v0, "eur.rus" // string@0594 │ │ -0120b6: 28f5 |001d: goto 0012 // -000b │ │ -0120b8: 2d01 0502 |001e: cmpl-float v1, v5, v2 │ │ -0120bc: 3d01 0b00 |0020: if-lez v1, 002b // +000b │ │ -0120c0: 1501 70c2 |0022: const/high16 v1, #int -1032847360 // #c270 │ │ -0120c4: 2e01 0601 |0024: cmpg-float v1, v6, v1 │ │ -0120c8: 3c01 0500 |0026: if-gtz v1, 002b // +0005 │ │ -0120cc: 1a00 460a |0028: const-string v0, "usa.can" // string@0a46 │ │ -0120d0: 28e8 |002a: goto 0012 // -0018 │ │ -0120d2: 2e01 0502 |002b: cmpg-float v1, v5, v2 │ │ -0120d6: 3c01 0900 |002d: if-gtz v1, 0036 // +0009 │ │ -0120da: 2e01 0603 |002f: cmpg-float v1, v6, v3 │ │ -0120de: 3c01 0500 |0031: if-gtz v1, 0036 // +0005 │ │ -0120e2: 1a00 5008 |0033: const-string v0, "pan.arg" // string@0850 │ │ -0120e6: 28dd |0035: goto 0012 // -0023 │ │ -0120e8: 2e01 0504 |0036: cmpg-float v1, v5, v4 │ │ -0120ec: 3c01 daff |0038: if-gtz v1, 0012 // -0026 │ │ -0120f0: 2d01 0603 |003a: cmpl-float v1, v6, v3 │ │ -0120f4: 3d01 d6ff |003c: if-lez v1, 0012 // -002a │ │ -0120f8: 2d01 0502 |003e: cmpl-float v1, v5, v2 │ │ -0120fc: 3d01 d2ff |0040: if-lez v1, 0012 // -002e │ │ -012100: 1a00 1b09 |0042: const-string v0, "sah.jap" // string@091b │ │ -012104: 28ce |0044: goto 0012 // -0032 │ │ +012078: |[012078] player.efis.common.DemGTOPO30.getRegionDatabaseName:(FF)Ljava/lang/String; │ │ +012088: 1504 a041 |0000: const/high16 v4, #int 1101004800 // #41a0 │ │ +01208c: 1503 a0c1 |0002: const/high16 v3, #int -1046478848 // #c1a0 │ │ +012090: 1502 20c1 |0004: const/high16 v2, #int -1054867456 // #c120 │ │ +012094: 1a00 1108 |0006: const-string v0, "null.null" // string@0811 │ │ +012098: 2e01 0502 |0008: cmpg-float v1, v5, v2 │ │ +01209c: 3c01 0900 |000a: if-gtz v1, 0013 // +0009 │ │ +0120a0: 2d01 0603 |000c: cmpl-float v1, v6, v3 │ │ +0120a4: 3d01 0500 |000e: if-lez v1, 0013 // +0005 │ │ +0120a8: 1a00 920a |0010: const-string v0, "zar.aus" // string@0a92 │ │ +0120ac: 1100 |0012: return-object v0 │ │ +0120ae: 2d01 0504 |0013: cmpl-float v1, v5, v4 │ │ +0120b2: 3d01 0900 |0015: if-lez v1, 001e // +0009 │ │ +0120b6: 2d01 0603 |0017: cmpl-float v1, v6, v3 │ │ +0120ba: 3d01 0500 |0019: if-lez v1, 001e // +0005 │ │ +0120be: 1a00 9405 |001b: const-string v0, "eur.rus" // string@0594 │ │ +0120c2: 28f5 |001d: goto 0012 // -000b │ │ +0120c4: 2d01 0502 |001e: cmpl-float v1, v5, v2 │ │ +0120c8: 3d01 0b00 |0020: if-lez v1, 002b // +000b │ │ +0120cc: 1501 70c2 |0022: const/high16 v1, #int -1032847360 // #c270 │ │ +0120d0: 2e01 0601 |0024: cmpg-float v1, v6, v1 │ │ +0120d4: 3c01 0500 |0026: if-gtz v1, 002b // +0005 │ │ +0120d8: 1a00 460a |0028: const-string v0, "usa.can" // string@0a46 │ │ +0120dc: 28e8 |002a: goto 0012 // -0018 │ │ +0120de: 2e01 0502 |002b: cmpg-float v1, v5, v2 │ │ +0120e2: 3c01 0900 |002d: if-gtz v1, 0036 // +0009 │ │ +0120e6: 2e01 0603 |002f: cmpg-float v1, v6, v3 │ │ +0120ea: 3c01 0500 |0031: if-gtz v1, 0036 // +0005 │ │ +0120ee: 1a00 5008 |0033: const-string v0, "pan.arg" // string@0850 │ │ +0120f2: 28dd |0035: goto 0012 // -0023 │ │ +0120f4: 2e01 0504 |0036: cmpg-float v1, v5, v4 │ │ +0120f8: 3c01 daff |0038: if-gtz v1, 0012 // -0026 │ │ +0120fc: 2d01 0603 |003a: cmpl-float v1, v6, v3 │ │ +012100: 3d01 d6ff |003c: if-lez v1, 0012 // -002a │ │ +012104: 2d01 0502 |003e: cmpl-float v1, v5, v2 │ │ +012108: 3d01 d2ff |0040: if-lez v1, 0012 // -002e │ │ +01210c: 1a00 1b09 |0042: const-string v0, "sah.jap" // string@091b │ │ +012110: 28ce |0044: goto 0012 // -0032 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=293 │ │ 0x0008 line=295 │ │ 0x0010 line=296 │ │ 0x0012 line=312 │ │ 0x0013 line=298 │ │ @@ -8259,25 +8259,25 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -012108: |[012108] player.efis.common.DemGTOPO30.isAppInstalledOrNot:(Ljava/lang/String;)Z │ │ -012118: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -01211a: 5432 1b01 |0001: iget-object v2, v3, Lplayer/efis/common/DemGTOPO30;.context:Landroid/content/Context; // field@011b │ │ -01211e: 6e10 0800 0200 |0003: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0008 │ │ -012124: 0c00 |0006: move-result-object v0 │ │ -012126: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -012128: 6e30 2000 4002 |0008: invoke-virtual {v0, v4, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0020 │ │ -01212e: 0f01 |000b: return v1 │ │ -012130: 0d01 |000c: move-exception v1 │ │ -012132: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -012134: 28fd |000e: goto 000b // -0003 │ │ +012114: |[012114] player.efis.common.DemGTOPO30.isAppInstalledOrNot:(Ljava/lang/String;)Z │ │ +012124: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +012126: 5432 1b01 |0001: iget-object v2, v3, Lplayer/efis/common/DemGTOPO30;.context:Landroid/content/Context; // field@011b │ │ +01212a: 6e10 0800 0200 |0003: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0008 │ │ +012130: 0c00 |0006: move-result-object v0 │ │ +012132: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +012134: 6e30 2000 4002 |0008: invoke-virtual {v0, v4, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0020 │ │ +01213a: 0f01 |000b: return v1 │ │ +01213c: 0d01 |000c: move-exception v1 │ │ +01213e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +012140: 28fd |000e: goto 000b // -0003 │ │ catches : 1 │ │ 0x0008 - 0x000b │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x000c │ │ positions : │ │ 0x0001 line=358 │ │ 0x0007 line=360 │ │ 0x000b line=365 │ │ @@ -8293,29 +8293,29 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -012144: |[012144] player.efis.common.DemGTOPO30.isValidLocation:(FF)Z │ │ -012154: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -012156: 7110 7b01 0400 |0001: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01215c: 0a01 |0004: move-result v1 │ │ -01215e: 1502 b442 |0005: const/high16 v2, #int 1119092736 // #42b4 │ │ -012162: 2d01 0102 |0007: cmpl-float v1, v1, v2 │ │ -012166: 3d01 0300 |0009: if-lez v1, 000c // +0003 │ │ -01216a: 0f00 |000b: return v0 │ │ -01216c: 7110 7b01 0500 |000c: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -012172: 0a01 |000f: move-result v1 │ │ -012174: 1502 3443 |0010: const/high16 v2, #int 1127481344 // #4334 │ │ -012178: 2d01 0102 |0012: cmpl-float v1, v1, v2 │ │ -01217c: 3c01 f7ff |0014: if-gtz v1, 000b // -0009 │ │ -012180: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -012182: 28f4 |0017: goto 000b // -000c │ │ +012150: |[012150] player.efis.common.DemGTOPO30.isValidLocation:(FF)Z │ │ +012160: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +012162: 7110 7b01 0400 |0001: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +012168: 0a01 |0004: move-result v1 │ │ +01216a: 1502 b442 |0005: const/high16 v2, #int 1119092736 // #42b4 │ │ +01216e: 2d01 0102 |0007: cmpl-float v1, v1, v2 │ │ +012172: 3d01 0300 |0009: if-lez v1, 000c // +0003 │ │ +012176: 0f00 |000b: return v0 │ │ +012178: 7110 7b01 0500 |000c: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01217e: 0a01 |000f: move-result v1 │ │ +012180: 1502 3443 |0010: const/high16 v2, #int 1127481344 // #4334 │ │ +012184: 2d01 0102 |0012: cmpl-float v1, v1, v2 │ │ +012188: 3c01 f7ff |0014: if-gtz v1, 000b // -0009 │ │ +01218c: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +01218e: 28f4 |0017: goto 000b // -000c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=333 │ │ 0x000b line=336 │ │ 0x000c line=334 │ │ 0x0016 line=336 │ │ locals : │ │ @@ -8328,28 +8328,28 @@ │ │ type : '(F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -012184: |[012184] player.efis.common.DemGTOPO30.setGamma:(F)V │ │ -012194: 6703 1f01 |0000: sput v3, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ -012198: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01219a: 6201 1a01 |0003: sget-object v1, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ -01219e: 2111 |0005: array-length v1, v1 │ │ -0121a0: 3510 0e00 |0006: if-ge v0, v1, 0014 // +000e │ │ -0121a4: 6201 1a01 |0008: sget-object v1, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ -0121a8: 7110 3602 0000 |000a: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.calcHSVColor:(S)Lplayer/efis/common/DemColor; // method@0236 │ │ -0121ae: 0c02 |000d: move-result-object v2 │ │ -0121b0: 4d02 0100 |000e: aput-object v2, v1, v0 │ │ -0121b4: d801 0001 |0010: add-int/lit8 v1, v0, #int 1 // #01 │ │ -0121b8: 8f10 |0012: int-to-short v0, v1 │ │ -0121ba: 28f0 |0013: goto 0003 // -0010 │ │ -0121bc: 0e00 |0014: return-void │ │ +012190: |[012190] player.efis.common.DemGTOPO30.setGamma:(F)V │ │ +0121a0: 6703 1f01 |0000: sput v3, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ +0121a4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0121a6: 6201 1a01 |0003: sget-object v1, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ +0121aa: 2111 |0005: array-length v1, v1 │ │ +0121ac: 3510 0e00 |0006: if-ge v0, v1, 0014 // +000e │ │ +0121b0: 6201 1a01 |0008: sget-object v1, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ +0121b4: 7110 3602 0000 |000a: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.calcHSVColor:(S)Lplayer/efis/common/DemColor; // method@0236 │ │ +0121ba: 0c02 |000d: move-result-object v2 │ │ +0121bc: 4d02 0100 |000e: aput-object v2, v1, v0 │ │ +0121c0: d801 0001 |0010: add-int/lit8 v1, v0, #int 1 // #01 │ │ +0121c4: 8f10 |0012: int-to-short v0, v1 │ │ +0121c6: 28f0 |0013: goto 0003 // -0010 │ │ +0121c8: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0002 line=97 │ │ 0x0014 line=98 │ │ locals : │ │ 0x0003 - 0x0015 reg=0 i S │ │ @@ -8361,35 +8361,35 @@ │ │ type : '(FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -0121c0: |[0121c0] player.efis.common.DemGTOPO30.isOnTile:(FF)Z │ │ -0121d0: 6000 1d01 |0000: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -0121d4: 2e00 0300 |0002: cmpg-float v0, v3, v0 │ │ -0121d8: 3c00 1c00 |0004: if-gtz v0, 0020 // +001c │ │ -0121dc: 6000 1d01 |0006: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -0121e0: 1501 4842 |0008: const/high16 v1, #int 1112014848 // #4248 │ │ -0121e4: c710 |000a: sub-float/2addr v0, v1 │ │ -0121e6: 2d00 0300 |000b: cmpl-float v0, v3, v0 │ │ -0121ea: 3d00 1300 |000d: if-lez v0, 0020 // +0013 │ │ -0121ee: 6000 1e01 |000f: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -0121f2: 2d00 0400 |0011: cmpl-float v0, v4, v0 │ │ -0121f6: 3a00 0d00 |0013: if-ltz v0, 0020 // +000d │ │ -0121fa: 6000 1e01 |0015: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -0121fe: 1501 2042 |0017: const/high16 v1, #int 1109393408 // #4220 │ │ -012202: c610 |0019: add-float/2addr v0, v1 │ │ -012204: 2e00 0400 |001a: cmpg-float v0, v4, v0 │ │ -012208: 3b00 0400 |001c: if-gez v0, 0020 // +0004 │ │ -01220c: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -01220e: 0f00 |001f: return v0 │ │ -012210: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -012212: 28fe |0021: goto 001f // -0002 │ │ +0121cc: |[0121cc] player.efis.common.DemGTOPO30.isOnTile:(FF)Z │ │ +0121dc: 6000 1d01 |0000: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +0121e0: 2e00 0300 |0002: cmpg-float v0, v3, v0 │ │ +0121e4: 3c00 1c00 |0004: if-gtz v0, 0020 // +001c │ │ +0121e8: 6000 1d01 |0006: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +0121ec: 1501 4842 |0008: const/high16 v1, #int 1112014848 // #4248 │ │ +0121f0: c710 |000a: sub-float/2addr v0, v1 │ │ +0121f2: 2d00 0300 |000b: cmpl-float v0, v3, v0 │ │ +0121f6: 3d00 1300 |000d: if-lez v0, 0020 // +0013 │ │ +0121fa: 6000 1e01 |000f: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +0121fe: 2d00 0400 |0011: cmpl-float v0, v4, v0 │ │ +012202: 3a00 0d00 |0013: if-ltz v0, 0020 // +000d │ │ +012206: 6000 1e01 |0015: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +01220a: 1501 2042 |0017: const/high16 v1, #int 1109393408 // #4220 │ │ +01220e: c610 |0019: add-float/2addr v0, v1 │ │ +012210: 2e00 0400 |001a: cmpg-float v0, v4, v0 │ │ +012214: 3b00 0400 |001c: if-gez v0, 0020 // +0004 │ │ +012218: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +01221a: 0f00 |001f: return v0 │ │ +01221c: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +01221e: 28fe |0021: goto 001f // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ 0x001e line=348 │ │ 0x001f line=350 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lplayer/efis/common/DemGTOPO30; │ │ @@ -8401,177 +8401,177 @@ │ │ type : '(FF)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 318 16-bit code units │ │ -012214: |[012214] player.efis.common.DemGTOPO30.loadDemBuffer:(FF)I │ │ -012224: 120e |0000: const/4 v14, #int 0 // #0 │ │ -012226: 6a0e 1c01 |0001: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -01222a: 7702 3b02 1200 |0003: invoke-static/range {v18, v19}, Lplayer/efis/common/DemGTOPO30;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@023b │ │ -012230: 0c0e |0006: move-result-object v14 │ │ -012232: 0800 1100 |0007: move-object/from16 v0, v17 │ │ -012236: 5b0e 2401 |0009: iput-object v14, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ -01223a: 7403 4102 1100 |000b: invoke-virtual/range {v17, v18, v19}, Lplayer/efis/common/DemGTOPO30;.setDEMRegionTile:(FF)Ljava/lang/String; // method@0241 │ │ -012240: 0c01 |000e: move-result-object v1 │ │ -012242: 7403 4002 1100 |000f: invoke-virtual/range {v17, v18, v19}, Lplayer/efis/common/DemGTOPO30;.setBufferCenter:(FF)V // method@0240 │ │ -012248: 220e a300 |0012: new-instance v14, Ljava/lang/StringBuilder; // type@00a3 │ │ -01224c: 7010 ac01 0e00 |0014: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -012252: 1a0f 6d08 |0017: const-string v15, "player.efis.data." // string@086d │ │ -012256: 6e20 b201 fe00 |0019: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01225c: 0c0e |001c: move-result-object v14 │ │ -01225e: 0800 1100 |001d: move-object/from16 v0, v17 │ │ -012262: 540f 2401 |001f: iget-object v15, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ -012266: 6e20 b201 fe00 |0021: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01226c: 0c0e |0024: move-result-object v14 │ │ -01226e: 6e10 b401 0e00 |0025: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -012274: 0c0e |0028: move-result-object v14 │ │ -012276: 0800 1100 |0029: move-object/from16 v0, v17 │ │ -01227a: 7020 3c02 e000 |002b: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.isAppInstalledOrNot:(Ljava/lang/String;)Z // method@023c │ │ -012280: 0a0e |002e: move-result v14 │ │ -012282: 390e 0400 |002f: if-nez v14, 0033 // +0004 │ │ -012286: 12fe |0031: const/4 v14, #int -1 // #ff │ │ -012288: 0f0e |0032: return v14 │ │ -01228a: 7603 3e02 1100 |0033: invoke-direct/range {v17, v18, v19}, Lplayer/efis/common/DemGTOPO30;.isValidLocation:(FF)Z // method@023e │ │ -012290: 0a0e |0036: move-result v14 │ │ -012292: 380e f400 |0037: if-eqz v14, 012b // +00f4 │ │ -012296: 120e |0039: const/4 v14, #int 0 // #0 │ │ -012298: 0800 1100 |003a: move-object/from16 v0, v17 │ │ -01229c: 7020 3802 e000 |003c: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.fillBuffer:(S)V // method@0238 │ │ -0122a2: 0800 1100 |003f: move-object/from16 v0, v17 │ │ -0122a6: 540e 1b01 |0041: iget-object v14, v0, Lplayer/efis/common/DemGTOPO30;.context:Landroid/content/Context; // field@011b │ │ -0122aa: 220f a300 |0043: new-instance v15, Ljava/lang/StringBuilder; // type@00a3 │ │ -0122ae: 7010 ac01 0f00 |0045: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0122b4: 1a10 6d08 |0048: const-string v16, "player.efis.data." // string@086d │ │ -0122b8: 7402 b201 0f00 |004a: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0122be: 0c0f |004d: move-result-object v15 │ │ -0122c0: 0800 1100 |004e: move-object/from16 v0, v17 │ │ -0122c4: 5400 2401 |0050: iget-object v0, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ -0122c8: 0810 0000 |0052: move-object/from16 v16, v0 │ │ -0122cc: 7402 b201 0f00 |0054: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0122d2: 0c0f |0057: move-result-object v15 │ │ -0122d4: 6e10 b401 0f00 |0058: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0122da: 0c0f |005b: move-result-object v15 │ │ -0122dc: 1310 0000 |005c: const/16 v16, #int 0 // #0 │ │ -0122e0: 7403 0500 0e00 |005e: invoke-virtual/range {v14, v15, v16}, Landroid/content/Context;.createPackageContext:(Ljava/lang/String;I)Landroid/content/Context; // method@0005 │ │ -0122e6: 0c07 |0061: move-result-object v7 │ │ -0122e8: 6e10 0700 0700 |0062: invoke-virtual {v7}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ -0122ee: 0c0e |0065: move-result-object v14 │ │ -0122f0: 220f a300 |0066: new-instance v15, Ljava/lang/StringBuilder; // type@00a3 │ │ -0122f4: 7010 ac01 0f00 |0068: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0122fa: 1a10 e409 |006b: const-string v16, "terrain/" // string@09e4 │ │ -0122fe: 7402 b201 0f00 |006d: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -012304: 0c0f |0070: move-result-object v15 │ │ -012306: 6e20 b201 1f00 |0071: invoke-virtual {v15, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01230c: 0c0f |0074: move-result-object v15 │ │ -01230e: 1a10 4d00 |0075: const-string v16, ".DEM" // string@004d │ │ -012312: 7402 b201 0f00 |0077: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -012318: 0c0f |007a: move-result-object v15 │ │ -01231a: 6e10 b401 0f00 |007b: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -012320: 0c0f |007e: move-result-object v15 │ │ -012322: 6e20 2100 fe00 |007f: invoke-virtual {v14, v15}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0021 │ │ -012328: 0c06 |0082: move-result-object v6 │ │ -01232a: 2204 8400 |0083: new-instance v4, Ljava/io/DataInputStream; // type@0084 │ │ -01232e: 7020 5401 6400 |0085: invoke-direct {v4, v6}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0154 │ │ -012334: 1222 |0088: const/4 v2, #int 2 // #2 │ │ -012336: 6009 2501 |0089: sget v9, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -01233a: 600e 2501 |008b: sget v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -01233e: d0ea 5802 |008d: add-int/lit16 v10, v14, #int 600 // #0258 │ │ -012342: 600c 2601 |008f: sget v12, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -012346: 600e 2601 |0091: sget v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -01234a: d0ed 5802 |0093: add-int/lit16 v13, v14, #int 600 // #0258 │ │ -01234e: 600e 2501 |0095: sget v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -012352: 3b0e 0300 |0097: if-gez v14, 009a // +0003 │ │ -012356: 1209 |0099: const/4 v9, #int 0 // #0 │ │ -012358: 600e 2601 |009a: sget v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -01235c: 3b0e 0300 |009c: if-gez v14, 009f // +0003 │ │ -012360: 120c |009e: const/4 v12, #int 0 // #0 │ │ -012362: 600e 2501 |009f: sget v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -012366: d0ee 5802 |00a1: add-int/lit16 v14, v14, #int 600 // #0258 │ │ -01236a: 130f c012 |00a3: const/16 v15, #int 4800 // #12c0 │ │ -01236e: 37fe 0400 |00a5: if-le v14, v15, 00a9 // +0004 │ │ -012372: 130a c012 |00a7: const/16 v10, #int 4800 // #12c0 │ │ -012376: 600e 2601 |00a9: sget v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -01237a: d0ee 5802 |00ab: add-int/lit16 v14, v14, #int 600 // #0258 │ │ -01237e: 130f 7017 |00ad: const/16 v15, #int 6000 // #1770 │ │ -012382: 37fe 0400 |00af: if-le v14, v15, 00b3 // +0004 │ │ -012386: 130d 7017 |00b1: const/16 v13, #int 6000 // #1770 │ │ -01238a: d2ce c012 |00b3: mul-int/lit16 v14, v12, #int 4800 // #12c0 │ │ -01238e: da0e 0e02 |00b5: mul-int/lit8 v14, v14, #int 2 // #02 │ │ -012392: 6e20 5801 e400 |00b7: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0158 │ │ -012398: da0e 0902 |00ba: mul-int/lit8 v14, v9, #int 2 // #02 │ │ -01239c: 6e20 5801 e400 |00bc: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0158 │ │ -0123a2: 01cb |00bf: move v11, v12 │ │ -0123a4: 35db 5400 |00c0: if-ge v11, v13, 0114 // +0054 │ │ -0123a8: 0198 |00c2: move v8, v9 │ │ -0123aa: 35a8 4200 |00c3: if-ge v8, v10, 0105 // +0042 │ │ -0123ae: 6e10 5701 0400 |00c5: invoke-virtual {v4}, Ljava/io/DataInputStream;.readShort:()S // method@0157 │ │ -0123b4: 0a03 |00c8: move-result v3 │ │ -0123b6: 3d03 1300 |00c9: if-lez v3, 00dc // +0013 │ │ -0123ba: 620e 1901 |00cb: sget-object v14, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ -0123be: 600f 2501 |00cd: sget v15, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -0123c2: 910f 080f |00cf: sub-int v15, v8, v15 │ │ -0123c6: 460e 0e0f |00d1: aget-object v14, v14, v15 │ │ -0123ca: 600f 2601 |00d3: sget v15, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -0123ce: 910f 0b0f |00d5: sub-int v15, v11, v15 │ │ -0123d2: 5103 0e0f |00d7: aput-short v3, v14, v15 │ │ -0123d6: d808 0801 |00d9: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0123da: 28e8 |00db: goto 00c3 // -0018 │ │ -0123dc: 620e 1901 |00dc: sget-object v14, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ -0123e0: 600f 2501 |00de: sget v15, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -0123e4: 910f 080f |00e0: sub-int v15, v8, v15 │ │ -0123e8: 460e 0e0f |00e2: aget-object v14, v14, v15 │ │ -0123ec: 600f 2601 |00e4: sget v15, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -0123f0: 910f 0b0f |00e6: sub-int v15, v11, v15 │ │ -0123f4: 1310 0000 |00e8: const/16 v16, #int 0 // #0 │ │ -0123f8: 5110 0e0f |00ea: aput-short v16, v14, v15 │ │ -0123fc: 28ed |00ec: goto 00d9 // -0013 │ │ -0123fe: 0d05 |00ed: move-exception v5 │ │ -012400: 120e |00ee: const/4 v14, #int 0 // #0 │ │ -012402: 6a0e 1c01 |00ef: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -012406: 120e |00f1: const/4 v14, #int 0 // #0 │ │ -012408: 0800 1100 |00f2: move-object/from16 v0, v17 │ │ -01240c: 7020 3802 e000 |00f4: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.fillBuffer:(S)V // method@0238 │ │ -012412: 6e10 1e00 0500 |00f7: invoke-virtual {v5}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@001e │ │ -012418: 7702 3b02 1200 |00fa: invoke-static/range {v18, v19}, Lplayer/efis/common/DemGTOPO30;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@023b │ │ -01241e: 0c0e |00fd: move-result-object v14 │ │ -012420: 0800 1100 |00fe: move-object/from16 v0, v17 │ │ -012424: 5b0e 2401 |0100: iput-object v14, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ -012428: 120e |0102: const/4 v14, #int 0 // #0 │ │ -01242a: 2900 2fff |0103: goto/16 0032 // -00d1 │ │ -01242e: d1ae c012 |0105: rsub-int v14, v10, #int 4800 // #12c0 │ │ -012432: da0e 0e02 |0107: mul-int/lit8 v14, v14, #int 2 // #02 │ │ -012436: 6e20 5801 e400 |0109: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0158 │ │ -01243c: da0e 0902 |010c: mul-int/lit8 v14, v9, #int 2 // #02 │ │ -012440: 6e20 5801 e400 |010e: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0158 │ │ -012446: d80b 0b01 |0111: add-int/lit8 v11, v11, #int 1 // #01 │ │ -01244a: 28ad |0113: goto 00c0 // -0053 │ │ -01244c: 6e10 5501 0400 |0114: invoke-virtual {v4}, Ljava/io/DataInputStream;.close:()V // method@0155 │ │ -012452: 121e |0117: const/4 v14, #int 1 // #1 │ │ -012454: 6a0e 1c01 |0118: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -012458: 28e8 |011a: goto 0102 // -0018 │ │ -01245a: 0d05 |011b: move-exception v5 │ │ -01245c: 120e |011c: const/4 v14, #int 0 // #0 │ │ -01245e: 6a0e 1c01 |011d: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -012462: 120e |011f: const/4 v14, #int 0 // #0 │ │ -012464: 0800 1100 |0120: move-object/from16 v0, v17 │ │ -012468: 7020 3802 e000 |0122: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.fillBuffer:(S)V // method@0238 │ │ -01246e: 6e10 5d01 0500 |0125: invoke-virtual {v5}, Ljava/io/IOException;.printStackTrace:()V // method@015d │ │ -012474: 12ee |0128: const/4 v14, #int -2 // #fe │ │ -012476: 2900 09ff |0129: goto/16 0032 // -00f7 │ │ -01247a: 140e 003c 1cc6 |012b: const v14, #float -9999 // #c61c3c00 │ │ -012480: 670e 1d01 |012e: sput v14, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -012484: 140e 003c 1cc6 |0130: const v14, #float -9999 // #c61c3c00 │ │ -01248a: 670e 1e01 |0133: sput v14, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -01248e: 130e f1d8 |0135: const/16 v14, #int -9999 // #d8f1 │ │ -012492: 670e 2501 |0137: sput v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -012496: 130e f1d8 |0139: const/16 v14, #int -9999 // #d8f1 │ │ -01249a: 670e 2601 |013b: sput v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -01249e: 28c5 |013d: goto 0102 // -003b │ │ +012220: |[012220] player.efis.common.DemGTOPO30.loadDemBuffer:(FF)I │ │ +012230: 120e |0000: const/4 v14, #int 0 // #0 │ │ +012232: 6a0e 1c01 |0001: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +012236: 7702 3b02 1200 |0003: invoke-static/range {v18, v19}, Lplayer/efis/common/DemGTOPO30;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@023b │ │ +01223c: 0c0e |0006: move-result-object v14 │ │ +01223e: 0800 1100 |0007: move-object/from16 v0, v17 │ │ +012242: 5b0e 2401 |0009: iput-object v14, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ +012246: 7403 4102 1100 |000b: invoke-virtual/range {v17, v18, v19}, Lplayer/efis/common/DemGTOPO30;.setDEMRegionTile:(FF)Ljava/lang/String; // method@0241 │ │ +01224c: 0c01 |000e: move-result-object v1 │ │ +01224e: 7403 4002 1100 |000f: invoke-virtual/range {v17, v18, v19}, Lplayer/efis/common/DemGTOPO30;.setBufferCenter:(FF)V // method@0240 │ │ +012254: 220e a300 |0012: new-instance v14, Ljava/lang/StringBuilder; // type@00a3 │ │ +012258: 7010 ac01 0e00 |0014: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01225e: 1a0f 6d08 |0017: const-string v15, "player.efis.data." // string@086d │ │ +012262: 6e20 b201 fe00 |0019: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +012268: 0c0e |001c: move-result-object v14 │ │ +01226a: 0800 1100 |001d: move-object/from16 v0, v17 │ │ +01226e: 540f 2401 |001f: iget-object v15, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ +012272: 6e20 b201 fe00 |0021: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +012278: 0c0e |0024: move-result-object v14 │ │ +01227a: 6e10 b401 0e00 |0025: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +012280: 0c0e |0028: move-result-object v14 │ │ +012282: 0800 1100 |0029: move-object/from16 v0, v17 │ │ +012286: 7020 3c02 e000 |002b: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.isAppInstalledOrNot:(Ljava/lang/String;)Z // method@023c │ │ +01228c: 0a0e |002e: move-result v14 │ │ +01228e: 390e 0400 |002f: if-nez v14, 0033 // +0004 │ │ +012292: 12fe |0031: const/4 v14, #int -1 // #ff │ │ +012294: 0f0e |0032: return v14 │ │ +012296: 7603 3e02 1100 |0033: invoke-direct/range {v17, v18, v19}, Lplayer/efis/common/DemGTOPO30;.isValidLocation:(FF)Z // method@023e │ │ +01229c: 0a0e |0036: move-result v14 │ │ +01229e: 380e f400 |0037: if-eqz v14, 012b // +00f4 │ │ +0122a2: 120e |0039: const/4 v14, #int 0 // #0 │ │ +0122a4: 0800 1100 |003a: move-object/from16 v0, v17 │ │ +0122a8: 7020 3802 e000 |003c: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.fillBuffer:(S)V // method@0238 │ │ +0122ae: 0800 1100 |003f: move-object/from16 v0, v17 │ │ +0122b2: 540e 1b01 |0041: iget-object v14, v0, Lplayer/efis/common/DemGTOPO30;.context:Landroid/content/Context; // field@011b │ │ +0122b6: 220f a300 |0043: new-instance v15, Ljava/lang/StringBuilder; // type@00a3 │ │ +0122ba: 7010 ac01 0f00 |0045: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0122c0: 1a10 6d08 |0048: const-string v16, "player.efis.data." // string@086d │ │ +0122c4: 7402 b201 0f00 |004a: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0122ca: 0c0f |004d: move-result-object v15 │ │ +0122cc: 0800 1100 |004e: move-object/from16 v0, v17 │ │ +0122d0: 5400 2401 |0050: iget-object v0, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ +0122d4: 0810 0000 |0052: move-object/from16 v16, v0 │ │ +0122d8: 7402 b201 0f00 |0054: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0122de: 0c0f |0057: move-result-object v15 │ │ +0122e0: 6e10 b401 0f00 |0058: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0122e6: 0c0f |005b: move-result-object v15 │ │ +0122e8: 1310 0000 |005c: const/16 v16, #int 0 // #0 │ │ +0122ec: 7403 0500 0e00 |005e: invoke-virtual/range {v14, v15, v16}, Landroid/content/Context;.createPackageContext:(Ljava/lang/String;I)Landroid/content/Context; // method@0005 │ │ +0122f2: 0c07 |0061: move-result-object v7 │ │ +0122f4: 6e10 0700 0700 |0062: invoke-virtual {v7}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ +0122fa: 0c0e |0065: move-result-object v14 │ │ +0122fc: 220f a300 |0066: new-instance v15, Ljava/lang/StringBuilder; // type@00a3 │ │ +012300: 7010 ac01 0f00 |0068: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +012306: 1a10 e409 |006b: const-string v16, "terrain/" // string@09e4 │ │ +01230a: 7402 b201 0f00 |006d: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +012310: 0c0f |0070: move-result-object v15 │ │ +012312: 6e20 b201 1f00 |0071: invoke-virtual {v15, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +012318: 0c0f |0074: move-result-object v15 │ │ +01231a: 1a10 4d00 |0075: const-string v16, ".DEM" // string@004d │ │ +01231e: 7402 b201 0f00 |0077: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +012324: 0c0f |007a: move-result-object v15 │ │ +012326: 6e10 b401 0f00 |007b: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +01232c: 0c0f |007e: move-result-object v15 │ │ +01232e: 6e20 2100 fe00 |007f: invoke-virtual {v14, v15}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0021 │ │ +012334: 0c06 |0082: move-result-object v6 │ │ +012336: 2204 8400 |0083: new-instance v4, Ljava/io/DataInputStream; // type@0084 │ │ +01233a: 7020 5401 6400 |0085: invoke-direct {v4, v6}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0154 │ │ +012340: 1222 |0088: const/4 v2, #int 2 // #2 │ │ +012342: 6009 2501 |0089: sget v9, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +012346: 600e 2501 |008b: sget v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +01234a: d0ea 5802 |008d: add-int/lit16 v10, v14, #int 600 // #0258 │ │ +01234e: 600c 2601 |008f: sget v12, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +012352: 600e 2601 |0091: sget v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +012356: d0ed 5802 |0093: add-int/lit16 v13, v14, #int 600 // #0258 │ │ +01235a: 600e 2501 |0095: sget v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +01235e: 3b0e 0300 |0097: if-gez v14, 009a // +0003 │ │ +012362: 1209 |0099: const/4 v9, #int 0 // #0 │ │ +012364: 600e 2601 |009a: sget v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +012368: 3b0e 0300 |009c: if-gez v14, 009f // +0003 │ │ +01236c: 120c |009e: const/4 v12, #int 0 // #0 │ │ +01236e: 600e 2501 |009f: sget v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +012372: d0ee 5802 |00a1: add-int/lit16 v14, v14, #int 600 // #0258 │ │ +012376: 130f c012 |00a3: const/16 v15, #int 4800 // #12c0 │ │ +01237a: 37fe 0400 |00a5: if-le v14, v15, 00a9 // +0004 │ │ +01237e: 130a c012 |00a7: const/16 v10, #int 4800 // #12c0 │ │ +012382: 600e 2601 |00a9: sget v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +012386: d0ee 5802 |00ab: add-int/lit16 v14, v14, #int 600 // #0258 │ │ +01238a: 130f 7017 |00ad: const/16 v15, #int 6000 // #1770 │ │ +01238e: 37fe 0400 |00af: if-le v14, v15, 00b3 // +0004 │ │ +012392: 130d 7017 |00b1: const/16 v13, #int 6000 // #1770 │ │ +012396: d2ce c012 |00b3: mul-int/lit16 v14, v12, #int 4800 // #12c0 │ │ +01239a: da0e 0e02 |00b5: mul-int/lit8 v14, v14, #int 2 // #02 │ │ +01239e: 6e20 5801 e400 |00b7: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0158 │ │ +0123a4: da0e 0902 |00ba: mul-int/lit8 v14, v9, #int 2 // #02 │ │ +0123a8: 6e20 5801 e400 |00bc: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0158 │ │ +0123ae: 01cb |00bf: move v11, v12 │ │ +0123b0: 35db 5400 |00c0: if-ge v11, v13, 0114 // +0054 │ │ +0123b4: 0198 |00c2: move v8, v9 │ │ +0123b6: 35a8 4200 |00c3: if-ge v8, v10, 0105 // +0042 │ │ +0123ba: 6e10 5701 0400 |00c5: invoke-virtual {v4}, Ljava/io/DataInputStream;.readShort:()S // method@0157 │ │ +0123c0: 0a03 |00c8: move-result v3 │ │ +0123c2: 3d03 1300 |00c9: if-lez v3, 00dc // +0013 │ │ +0123c6: 620e 1901 |00cb: sget-object v14, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ +0123ca: 600f 2501 |00cd: sget v15, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +0123ce: 910f 080f |00cf: sub-int v15, v8, v15 │ │ +0123d2: 460e 0e0f |00d1: aget-object v14, v14, v15 │ │ +0123d6: 600f 2601 |00d3: sget v15, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +0123da: 910f 0b0f |00d5: sub-int v15, v11, v15 │ │ +0123de: 5103 0e0f |00d7: aput-short v3, v14, v15 │ │ +0123e2: d808 0801 |00d9: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0123e6: 28e8 |00db: goto 00c3 // -0018 │ │ +0123e8: 620e 1901 |00dc: sget-object v14, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ +0123ec: 600f 2501 |00de: sget v15, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +0123f0: 910f 080f |00e0: sub-int v15, v8, v15 │ │ +0123f4: 460e 0e0f |00e2: aget-object v14, v14, v15 │ │ +0123f8: 600f 2601 |00e4: sget v15, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +0123fc: 910f 0b0f |00e6: sub-int v15, v11, v15 │ │ +012400: 1310 0000 |00e8: const/16 v16, #int 0 // #0 │ │ +012404: 5110 0e0f |00ea: aput-short v16, v14, v15 │ │ +012408: 28ed |00ec: goto 00d9 // -0013 │ │ +01240a: 0d05 |00ed: move-exception v5 │ │ +01240c: 120e |00ee: const/4 v14, #int 0 // #0 │ │ +01240e: 6a0e 1c01 |00ef: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +012412: 120e |00f1: const/4 v14, #int 0 // #0 │ │ +012414: 0800 1100 |00f2: move-object/from16 v0, v17 │ │ +012418: 7020 3802 e000 |00f4: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.fillBuffer:(S)V // method@0238 │ │ +01241e: 6e10 1e00 0500 |00f7: invoke-virtual {v5}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@001e │ │ +012424: 7702 3b02 1200 |00fa: invoke-static/range {v18, v19}, Lplayer/efis/common/DemGTOPO30;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@023b │ │ +01242a: 0c0e |00fd: move-result-object v14 │ │ +01242c: 0800 1100 |00fe: move-object/from16 v0, v17 │ │ +012430: 5b0e 2401 |0100: iput-object v14, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ +012434: 120e |0102: const/4 v14, #int 0 // #0 │ │ +012436: 2900 2fff |0103: goto/16 0032 // -00d1 │ │ +01243a: d1ae c012 |0105: rsub-int v14, v10, #int 4800 // #12c0 │ │ +01243e: da0e 0e02 |0107: mul-int/lit8 v14, v14, #int 2 // #02 │ │ +012442: 6e20 5801 e400 |0109: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0158 │ │ +012448: da0e 0902 |010c: mul-int/lit8 v14, v9, #int 2 // #02 │ │ +01244c: 6e20 5801 e400 |010e: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0158 │ │ +012452: d80b 0b01 |0111: add-int/lit8 v11, v11, #int 1 // #01 │ │ +012456: 28ad |0113: goto 00c0 // -0053 │ │ +012458: 6e10 5501 0400 |0114: invoke-virtual {v4}, Ljava/io/DataInputStream;.close:()V // method@0155 │ │ +01245e: 121e |0117: const/4 v14, #int 1 // #1 │ │ +012460: 6a0e 1c01 |0118: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +012464: 28e8 |011a: goto 0102 // -0018 │ │ +012466: 0d05 |011b: move-exception v5 │ │ +012468: 120e |011c: const/4 v14, #int 0 // #0 │ │ +01246a: 6a0e 1c01 |011d: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +01246e: 120e |011f: const/4 v14, #int 0 // #0 │ │ +012470: 0800 1100 |0120: move-object/from16 v0, v17 │ │ +012474: 7020 3802 e000 |0122: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.fillBuffer:(S)V // method@0238 │ │ +01247a: 6e10 5d01 0500 |0125: invoke-virtual {v5}, Ljava/io/IOException;.printStackTrace:()V // method@015d │ │ +012480: 12ee |0128: const/4 v14, #int -2 // #fe │ │ +012482: 2900 09ff |0129: goto/16 0032 // -00f7 │ │ +012486: 140e 003c 1cc6 |012b: const v14, #float -9999 // #c61c3c00 │ │ +01248c: 670e 1d01 |012e: sput v14, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +012490: 140e 003c 1cc6 |0130: const v14, #float -9999 // #c61c3c00 │ │ +012496: 670e 1e01 |0133: sput v14, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +01249a: 130e f1d8 |0135: const/16 v14, #int -9999 // #d8f1 │ │ +01249e: 670e 2501 |0137: sput v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +0124a2: 130e f1d8 |0139: const/16 v14, #int -9999 // #d8f1 │ │ +0124a6: 670e 2601 |013b: sput v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +0124aa: 28c5 |013d: goto 0102 // -003b │ │ catches : 2 │ │ 0x003f - 0x00ec │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x00ed │ │ Ljava/io/IOException; -> 0x011b │ │ 0x0109 - 0x011a │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x00ed │ │ Ljava/io/IOException; -> 0x011b │ │ @@ -8659,40 +8659,40 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -0124bc: |[0124bc] player.efis.common.DemGTOPO30.setBufferCenter:(FF)V │ │ -0124cc: 1503 7042 |0000: const/high16 v3, #int 1114636288 // #4270 │ │ -0124d0: 1502 0040 |0002: const/high16 v2, #int 1073741824 // #4000 │ │ -0124d4: 5945 2001 |0004: iput v5, v4, Lplayer/efis/common/DemGTOPO30;.lat0:F // field@0120 │ │ -0124d8: 5946 2101 |0006: iput v6, v4, Lplayer/efis/common/DemGTOPO30;.lon0:F // field@0121 │ │ -0124dc: 5240 2101 |0008: iget v0, v4, Lplayer/efis/common/DemGTOPO30;.lon0:F // field@0121 │ │ -0124e0: 6001 1e01 |000a: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -0124e4: c710 |000c: sub-float/2addr v0, v1 │ │ -0124e6: 7110 7b01 0000 |000d: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -0124ec: 0a00 |0010: move-result v0 │ │ -0124ee: c830 |0011: mul-float/2addr v0, v3 │ │ -0124f0: c820 |0012: mul-float/2addr v0, v2 │ │ -0124f2: 8700 |0013: float-to-int v0, v0 │ │ -0124f4: d000 d4fe |0014: add-int/lit16 v0, v0, #int -300 // #fed4 │ │ -0124f8: 6700 2501 |0016: sput v0, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -0124fc: 5240 2001 |0018: iget v0, v4, Lplayer/efis/common/DemGTOPO30;.lat0:F // field@0120 │ │ -012500: 6001 1d01 |001a: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -012504: c710 |001c: sub-float/2addr v0, v1 │ │ -012506: 7110 7b01 0000 |001d: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01250c: 0a00 |0020: move-result v0 │ │ -01250e: c830 |0021: mul-float/2addr v0, v3 │ │ -012510: c820 |0022: mul-float/2addr v0, v2 │ │ -012512: 8700 |0023: float-to-int v0, v0 │ │ -012514: d000 d4fe |0024: add-int/lit16 v0, v0, #int -300 // #fed4 │ │ -012518: 6700 2601 |0026: sput v0, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -01251c: 0e00 |0028: return-void │ │ +0124c8: |[0124c8] player.efis.common.DemGTOPO30.setBufferCenter:(FF)V │ │ +0124d8: 1503 7042 |0000: const/high16 v3, #int 1114636288 // #4270 │ │ +0124dc: 1502 0040 |0002: const/high16 v2, #int 1073741824 // #4000 │ │ +0124e0: 5945 2001 |0004: iput v5, v4, Lplayer/efis/common/DemGTOPO30;.lat0:F // field@0120 │ │ +0124e4: 5946 2101 |0006: iput v6, v4, Lplayer/efis/common/DemGTOPO30;.lon0:F // field@0121 │ │ +0124e8: 5240 2101 |0008: iget v0, v4, Lplayer/efis/common/DemGTOPO30;.lon0:F // field@0121 │ │ +0124ec: 6001 1e01 |000a: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +0124f0: c710 |000c: sub-float/2addr v0, v1 │ │ +0124f2: 7110 7b01 0000 |000d: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +0124f8: 0a00 |0010: move-result v0 │ │ +0124fa: c830 |0011: mul-float/2addr v0, v3 │ │ +0124fc: c820 |0012: mul-float/2addr v0, v2 │ │ +0124fe: 8700 |0013: float-to-int v0, v0 │ │ +012500: d000 d4fe |0014: add-int/lit16 v0, v0, #int -300 // #fed4 │ │ +012504: 6700 2501 |0016: sput v0, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +012508: 5240 2001 |0018: iget v0, v4, Lplayer/efis/common/DemGTOPO30;.lat0:F // field@0120 │ │ +01250c: 6001 1d01 |001a: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +012510: c710 |001c: sub-float/2addr v0, v1 │ │ +012512: 7110 7b01 0000 |001d: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +012518: 0a00 |0020: move-result v0 │ │ +01251a: c830 |0021: mul-float/2addr v0, v3 │ │ +01251c: c820 |0022: mul-float/2addr v0, v2 │ │ +01251e: 8700 |0023: float-to-int v0, v0 │ │ +012520: d000 d4fe |0024: add-int/lit16 v0, v0, #int -300 // #fed4 │ │ +012524: 6700 2601 |0026: sput v0, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +012528: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=266 │ │ 0x0006 line=267 │ │ 0x0008 line=268 │ │ 0x0018 line=269 │ │ 0x0028 line=270 │ │ @@ -8706,74 +8706,74 @@ │ │ type : '(FF)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 101 16-bit code units │ │ -012520: |[012520] player.efis.common.DemGTOPO30.setDEMRegionTile:(FF)Ljava/lang/String; │ │ -012530: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -012532: 1501 b442 |0001: const/high16 v1, #int 1119092736 // #42b4 │ │ -012536: c771 |0003: sub-float/2addr v1, v7 │ │ -012538: 8711 |0004: float-to-int v1, v1 │ │ -01253a: db01 0132 |0005: div-int/lit8 v1, v1, #int 50 // #32 │ │ -01253e: da01 0132 |0007: mul-int/lit8 v1, v1, #int 50 // #32 │ │ -012542: d901 015a |0009: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ -012546: 8211 |000b: int-to-float v1, v1 │ │ -012548: 6701 1d01 |000c: sput v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -01254c: 1501 3443 |000e: const/high16 v1, #int 1127481344 // #4334 │ │ -012550: c681 |0010: add-float/2addr v1, v8 │ │ -012552: 8711 |0011: float-to-int v1, v1 │ │ -012554: db01 0128 |0012: div-int/lit8 v1, v1, #int 40 // #28 │ │ -012558: da01 0128 |0014: mul-int/lit8 v1, v1, #int 40 // #28 │ │ -01255c: d011 4cff |0016: add-int/lit16 v1, v1, #int -180 // #ff4c │ │ -012560: 8211 |0018: int-to-float v1, v1 │ │ -012562: 6701 1e01 |0019: sput v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -012566: 1a02 3500 |001b: const-string v2, "%c%03d%c%02d" // string@0035 │ │ -01256a: 1241 |001d: const/4 v1, #int 4 // #4 │ │ -01256c: 2313 2501 |001e: new-array v3, v1, [Ljava/lang/Object; // type@0125 │ │ -012570: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -012572: 6001 1e01 |0021: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -012576: 2e01 0105 |0023: cmpg-float v1, v1, v5 │ │ -01257a: 3b01 3a00 |0025: if-gez v1, 005f // +003a │ │ -01257e: 1301 5700 |0027: const/16 v1, #int 87 // #57 │ │ -012582: 7110 6301 0100 |0029: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0163 │ │ -012588: 0c01 |002c: move-result-object v1 │ │ -01258a: 4d01 0304 |002d: aput-object v1, v3, v4 │ │ -01258e: 1211 |002f: const/4 v1, #int 1 // #1 │ │ -012590: 6004 1e01 |0030: sget v4, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -012594: 7110 7b01 0400 |0032: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01259a: 0a04 |0035: move-result v4 │ │ -01259c: 8744 |0036: float-to-int v4, v4 │ │ -01259e: 7110 7601 0400 |0037: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -0125a4: 0c04 |003a: move-result-object v4 │ │ -0125a6: 4d04 0301 |003b: aput-object v4, v3, v1 │ │ -0125aa: 1224 |003d: const/4 v4, #int 2 // #2 │ │ -0125ac: 6001 1d01 |003e: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -0125b0: 2e01 0105 |0040: cmpg-float v1, v1, v5 │ │ -0125b4: 3b01 2000 |0042: if-gez v1, 0062 // +0020 │ │ -0125b8: 1301 5300 |0044: const/16 v1, #int 83 // #53 │ │ -0125bc: 7110 6301 0100 |0046: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0163 │ │ -0125c2: 0c01 |0049: move-result-object v1 │ │ -0125c4: 4d01 0304 |004a: aput-object v1, v3, v4 │ │ -0125c8: 1231 |004c: const/4 v1, #int 3 // #3 │ │ -0125ca: 6004 1d01 |004d: sget v4, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -0125ce: 7110 7b01 0400 |004f: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -0125d4: 0a04 |0052: move-result v4 │ │ -0125d6: 8744 |0053: float-to-int v4, v4 │ │ -0125d8: 7110 7601 0400 |0054: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -0125de: 0c04 |0057: move-result-object v4 │ │ -0125e0: 4d04 0301 |0058: aput-object v4, v3, v1 │ │ -0125e4: 7120 9601 3200 |005a: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0125ea: 0c00 |005d: move-result-object v0 │ │ -0125ec: 1100 |005e: return-object v0 │ │ -0125ee: 1301 4500 |005f: const/16 v1, #int 69 // #45 │ │ -0125f2: 28c8 |0061: goto 0029 // -0038 │ │ -0125f4: 1301 4e00 |0062: const/16 v1, #int 78 // #4e │ │ -0125f8: 28e2 |0064: goto 0046 // -001e │ │ +01252c: |[01252c] player.efis.common.DemGTOPO30.setDEMRegionTile:(FF)Ljava/lang/String; │ │ +01253c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +01253e: 1501 b442 |0001: const/high16 v1, #int 1119092736 // #42b4 │ │ +012542: c771 |0003: sub-float/2addr v1, v7 │ │ +012544: 8711 |0004: float-to-int v1, v1 │ │ +012546: db01 0132 |0005: div-int/lit8 v1, v1, #int 50 // #32 │ │ +01254a: da01 0132 |0007: mul-int/lit8 v1, v1, #int 50 // #32 │ │ +01254e: d901 015a |0009: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ +012552: 8211 |000b: int-to-float v1, v1 │ │ +012554: 6701 1d01 |000c: sput v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +012558: 1501 3443 |000e: const/high16 v1, #int 1127481344 // #4334 │ │ +01255c: c681 |0010: add-float/2addr v1, v8 │ │ +01255e: 8711 |0011: float-to-int v1, v1 │ │ +012560: db01 0128 |0012: div-int/lit8 v1, v1, #int 40 // #28 │ │ +012564: da01 0128 |0014: mul-int/lit8 v1, v1, #int 40 // #28 │ │ +012568: d011 4cff |0016: add-int/lit16 v1, v1, #int -180 // #ff4c │ │ +01256c: 8211 |0018: int-to-float v1, v1 │ │ +01256e: 6701 1e01 |0019: sput v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +012572: 1a02 3500 |001b: const-string v2, "%c%03d%c%02d" // string@0035 │ │ +012576: 1241 |001d: const/4 v1, #int 4 // #4 │ │ +012578: 2313 2501 |001e: new-array v3, v1, [Ljava/lang/Object; // type@0125 │ │ +01257c: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +01257e: 6001 1e01 |0021: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +012582: 2e01 0105 |0023: cmpg-float v1, v1, v5 │ │ +012586: 3b01 3a00 |0025: if-gez v1, 005f // +003a │ │ +01258a: 1301 5700 |0027: const/16 v1, #int 87 // #57 │ │ +01258e: 7110 6301 0100 |0029: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0163 │ │ +012594: 0c01 |002c: move-result-object v1 │ │ +012596: 4d01 0304 |002d: aput-object v1, v3, v4 │ │ +01259a: 1211 |002f: const/4 v1, #int 1 // #1 │ │ +01259c: 6004 1e01 |0030: sget v4, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +0125a0: 7110 7b01 0400 |0032: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +0125a6: 0a04 |0035: move-result v4 │ │ +0125a8: 8744 |0036: float-to-int v4, v4 │ │ +0125aa: 7110 7601 0400 |0037: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +0125b0: 0c04 |003a: move-result-object v4 │ │ +0125b2: 4d04 0301 |003b: aput-object v4, v3, v1 │ │ +0125b6: 1224 |003d: const/4 v4, #int 2 // #2 │ │ +0125b8: 6001 1d01 |003e: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +0125bc: 2e01 0105 |0040: cmpg-float v1, v1, v5 │ │ +0125c0: 3b01 2000 |0042: if-gez v1, 0062 // +0020 │ │ +0125c4: 1301 5300 |0044: const/16 v1, #int 83 // #53 │ │ +0125c8: 7110 6301 0100 |0046: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0163 │ │ +0125ce: 0c01 |0049: move-result-object v1 │ │ +0125d0: 4d01 0304 |004a: aput-object v1, v3, v4 │ │ +0125d4: 1231 |004c: const/4 v1, #int 3 // #3 │ │ +0125d6: 6004 1d01 |004d: sget v4, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +0125da: 7110 7b01 0400 |004f: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +0125e0: 0a04 |0052: move-result v4 │ │ +0125e2: 8744 |0053: float-to-int v4, v4 │ │ +0125e4: 7110 7601 0400 |0054: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +0125ea: 0c04 |0057: move-result-object v4 │ │ +0125ec: 4d04 0301 |0058: aput-object v4, v3, v1 │ │ +0125f0: 7120 9601 3200 |005a: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0125f6: 0c00 |005d: move-result-object v0 │ │ +0125f8: 1100 |005e: return-object v0 │ │ +0125fa: 1301 4500 |005f: const/16 v1, #int 69 // #45 │ │ +0125fe: 28c8 |0061: goto 0029 // -0038 │ │ +012600: 1301 4e00 |0062: const/16 v1, #int 78 // #4e │ │ +012604: 28e2 |0064: goto 0046 // -001e │ │ catches : (none) │ │ positions : │ │ 0x0001 line=278 │ │ 0x000e line=279 │ │ 0x001b line=281 │ │ 0x0046 line=282 │ │ 0x005a line=281 │ │ @@ -8819,18 +8819,18 @@ │ │ type : '(Lplayer/efis/common/EFISMainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0125fc: |[0125fc] player.efis.common.EFISMainActivity$UpdateDemTask.:(Lplayer/efis/common/EFISMainActivity;)V │ │ -01260c: 5b01 2701 |0000: iput-object v1, v0, Lplayer/efis/common/EFISMainActivity$UpdateDemTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0127 │ │ -012610: 7010 0002 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0200 │ │ -012616: 0e00 |0005: return-void │ │ +012608: |[012608] player.efis.common.EFISMainActivity$UpdateDemTask.:(Lplayer/efis/common/EFISMainActivity;)V │ │ +012618: 5b01 2701 |0000: iput-object v1, v0, Lplayer/efis/common/EFISMainActivity$UpdateDemTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0127 │ │ +01261c: 7010 0002 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0200 │ │ +012622: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=580 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lplayer/efis/common/EFISMainActivity$UpdateDemTask; │ │ 0x0000 - 0x0006 reg=1 this$0 Lplayer/efis/common/EFISMainActivity; │ │ │ │ @@ -8840,20 +8840,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012618: |[012618] player.efis.common.EFISMainActivity$UpdateDemTask.run:()V │ │ -012628: 5410 2701 |0000: iget-object v0, v1, Lplayer/efis/common/EFISMainActivity$UpdateDemTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0127 │ │ -01262c: 6e10 6702 0000 |0002: invoke-virtual {v0}, Lplayer/efis/common/EFISMainActivity;.updateDEM:()V // method@0267 │ │ -012632: 0e00 |0005: return-void │ │ -012634: 0d00 |0006: move-exception v0 │ │ -012636: 28fe |0007: goto 0005 // -0002 │ │ +012624: |[012624] player.efis.common.EFISMainActivity$UpdateDemTask.run:()V │ │ +012634: 5410 2701 |0000: iget-object v0, v1, Lplayer/efis/common/EFISMainActivity$UpdateDemTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0127 │ │ +012638: 6e10 6702 0000 |0002: invoke-virtual {v0}, Lplayer/efis/common/EFISMainActivity;.updateDEM:()V // method@0267 │ │ +01263e: 0e00 |0005: return-void │ │ +012640: 0d00 |0006: move-exception v0 │ │ +012642: 28fe |0007: goto 0005 // -0002 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0006 │ │ positions : │ │ 0x0000 line=584 │ │ 0x0005 line=587 │ │ 0x0006 line=586 │ │ @@ -8894,18 +8894,18 @@ │ │ type : '(Lplayer/efis/common/EFISMainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012648: |[012648] player.efis.common.EFISMainActivity$UpdateEFISTask.:(Lplayer/efis/common/EFISMainActivity;)V │ │ -012658: 5b01 2801 |0000: iput-object v1, v0, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0128 │ │ -01265c: 7010 0002 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0200 │ │ -012662: 0e00 |0005: return-void │ │ +012654: |[012654] player.efis.common.EFISMainActivity$UpdateEFISTask.:(Lplayer/efis/common/EFISMainActivity;)V │ │ +012664: 5b01 2801 |0000: iput-object v1, v0, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0128 │ │ +012668: 7010 0002 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0200 │ │ +01266e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=569 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lplayer/efis/common/EFISMainActivity$UpdateEFISTask; │ │ 0x0000 - 0x0006 reg=1 this$0 Lplayer/efis/common/EFISMainActivity; │ │ │ │ @@ -8915,20 +8915,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -012664: |[012664] player.efis.common.EFISMainActivity$UpdateEFISTask.run:()V │ │ -012674: 5410 2801 |0000: iget-object v0, v1, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0128 │ │ -012678: 6e10 6802 0000 |0002: invoke-virtual {v0}, Lplayer/efis/common/EFISMainActivity;.updateEFIS:()V // method@0268 │ │ -01267e: 0e00 |0005: return-void │ │ -012680: 0d00 |0006: move-exception v0 │ │ -012682: 28fe |0007: goto 0005 // -0002 │ │ +012670: |[012670] player.efis.common.EFISMainActivity$UpdateEFISTask.run:()V │ │ +012680: 5410 2801 |0000: iget-object v0, v1, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0128 │ │ +012684: 6e10 6802 0000 |0002: invoke-virtual {v0}, Lplayer/efis/common/EFISMainActivity;.updateEFIS:()V // method@0268 │ │ +01268a: 0e00 |0005: return-void │ │ +01268c: 0d00 |0006: move-exception v0 │ │ +01268e: 28fe |0007: goto 0005 // -0002 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0006 │ │ positions : │ │ 0x0000 line=573 │ │ 0x0005 line=576 │ │ 0x0006 line=575 │ │ @@ -9302,21 +9302,21 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -012694: |[012694] player.efis.common.EFISMainActivity.:()V │ │ -0126a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0126a6: 6700 6f01 |0001: sput v0, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0126aa: 2200 3e00 |0003: new-instance v0, Landroid/text/format/Time; // type@003e │ │ -0126ae: 7010 a100 0000 |0005: invoke-direct {v0}, Landroid/text/format/Time;.:()V // method@00a1 │ │ -0126b4: 6900 7601 |0008: sput-object v0, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -0126b8: 0e00 |000a: return-void │ │ +0126a0: |[0126a0] player.efis.common.EFISMainActivity.:()V │ │ +0126b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0126b2: 6700 6f01 |0001: sput v0, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0126b6: 2200 3e00 |0003: new-instance v0, Landroid/text/format/Time; // type@003e │ │ +0126ba: 7010 a100 0000 |0005: invoke-direct {v0}, Landroid/text/format/Time;.:()V // method@00a1 │ │ +0126c0: 6900 7601 |0008: sput-object v0, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +0126c4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0003 line=344 │ │ locals : │ │ │ │ #1 : (in Lplayer/efis/common/EFISMainActivity;) │ │ @@ -9324,98 +9324,98 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 172 16-bit code units │ │ -0126bc: |[0126bc] player.efis.common.EFISMainActivity.:()V │ │ -0126cc: 1306 2000 |0000: const/16 v6, #int 32 // #20 │ │ -0126d0: 1265 |0002: const/4 v5, #int 6 // #6 │ │ -0126d2: 1304 0800 |0003: const/16 v4, #int 8 // #8 │ │ -0126d6: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -0126d8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -0126da: 7010 0000 0700 |0007: invoke-direct {v7}, Landroid/app/Activity;.:()V // method@0000 │ │ -0126e0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0126e2: 5b70 6101 |000b: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ -0126e6: 5c72 4201 |000d: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bSimulatorActive:Z // field@0142 │ │ -0126ea: 5c72 4301 |000f: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bStratuxActive:Z // field@0143 │ │ -0126ee: 5c72 4101 |0011: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bLockedMode:Z // field@0141 │ │ -0126f2: 5c72 3f01 |0013: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bHudMode:Z // field@013f │ │ -0126f6: 5c72 4001 |0015: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bLandscapeMode:Z // field@0140 │ │ -0126fa: 2200 0c01 |0017: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -0126fe: 1301 1000 |0019: const/16 v1, #int 16 // #10 │ │ -012702: 7020 6504 1000 |001b: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ -012708: 5b70 4c01 |001e: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterRateOfTurnGyro:Lplayer/ulib/DigitalFilter; // field@014c │ │ -01270c: 2200 0c01 |0020: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -012710: 7020 6504 6000 |0022: invoke-direct {v0, v6}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ -012716: 5b70 4e01 |0025: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterSlip:Lplayer/ulib/DigitalFilter; // field@014e │ │ -01271a: 2200 0c01 |0027: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -01271e: 7020 6504 4000 |0029: invoke-direct {v0, v4}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ -012724: 5b70 4d01 |002c: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterRoll:Lplayer/ulib/DigitalFilter; // field@014d │ │ -012728: 2200 0c01 |002e: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -01272c: 7020 6504 4000 |0030: invoke-direct {v0, v4}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ -012732: 5b70 4a01 |0033: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterPitch:Lplayer/ulib/DigitalFilter; // field@014a │ │ -012736: 2200 0c01 |0035: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -01273a: 1241 |0037: const/4 v1, #int 4 // #4 │ │ -01273c: 7020 6504 1000 |0038: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ -012742: 5b70 4b01 |003b: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterRateOfClimb:Lplayer/ulib/DigitalFilter; // field@014b │ │ -012746: 2200 0c01 |003d: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -01274a: 1301 0001 |003f: const/16 v1, #int 256 // #100 │ │ -01274e: 7020 6504 1000 |0041: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ -012754: 5b70 4f01 |0044: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterfpvX:Lplayer/ulib/DigitalFilter; // field@014f │ │ -012758: 2200 0c01 |0046: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -01275c: 1301 0001 |0048: const/16 v1, #int 256 // #100 │ │ -012760: 7020 6504 1000 |004a: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ -012766: 5b70 5001 |004d: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterfpvY:Lplayer/ulib/DigitalFilter; // field@0150 │ │ -01276a: 2200 0c01 |004f: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -01276e: 7020 6504 6000 |0051: invoke-direct {v0, v6}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ -012774: 5b70 4601 |0054: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterG:Lplayer/ulib/DigitalFilter; // field@0146 │ │ -012778: 2200 0c01 |0056: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -01277c: 7020 6504 5000 |0058: invoke-direct {v0, v5}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ -012782: 5b70 4901 |005b: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterGpsSpeed:Lplayer/ulib/DigitalFilter; // field@0149 │ │ -012786: 2200 0c01 |005d: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -01278a: 7020 6504 5000 |005f: invoke-direct {v0, v5}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ -012790: 5b70 4701 |0062: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterGpsAltitude:Lplayer/ulib/DigitalFilter; // field@0147 │ │ -012794: 2200 0c01 |0064: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -012798: 7020 6504 4000 |0066: invoke-direct {v0, v4}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ -01279e: 5b70 4801 |0069: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterGpsCourse:Lplayer/ulib/DigitalFilter; // field@0148 │ │ -0127a2: 5972 2f01 |006b: iput v2, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_OK:I // field@012f │ │ -0127a6: 12f0 |006d: const/4 v0, #int -1 // #ff │ │ -0127a8: 5970 3101 |006e: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_TASK:I // field@0131 │ │ -0127ac: 12e0 |0070: const/4 v0, #int -2 // #fe │ │ -0127ae: 5970 2d01 |0071: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_DEVICE:I // field@012d │ │ -0127b2: 12d0 |0073: const/4 v0, #int -3 // #fd │ │ -0127b4: 5970 2e01 |0074: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_GPS:I // field@012e │ │ -0127b8: 12c0 |0076: const/4 v0, #int -4 // #fc │ │ -0127ba: 5970 3201 |0077: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_WIFI:I // field@0132 │ │ -0127be: 12b0 |0079: const/4 v0, #int -5 // #fb │ │ -0127c0: 5970 3001 |007a: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_SERVICE:I // field@0130 │ │ -0127c4: 5973 3801 |007c: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_lat:F // field@0138 │ │ -0127c8: 5973 3901 |007e: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_lon:F // field@0139 │ │ -0127cc: 1400 8fc2 753f |0080: const v0, #float 0.96 // #3f75c28f │ │ -0127d2: 5970 3701 |0083: iput v0, v7, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -0127d6: 1400 0080 3b45 |0085: const v0, #float 3000 // #453b8000 │ │ -0127dc: 5970 3601 |0088: iput v0, v7, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -0127e0: 5973 3501 |008a: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_agl:F // field@0135 │ │ -0127e4: 5973 3a01 |008c: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -0127e8: 1600 0000 |008e: const-wide/16 v0, #int 0 // #0 │ │ -0127ec: 5a70 3c01 |0090: iput-wide v0, v7, Lplayer/efis/common/EFISMainActivity;._sim_ms:J // field@013c │ │ -0127f0: 2200 bf00 |0092: new-instance v0, Ljava/util/Random; // type@00bf │ │ -0127f4: 7010 fb01 0000 |0094: invoke-direct {v0}, Ljava/util/Random;.:()V // method@01fb │ │ -0127fa: 5b70 7401 |0097: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.sim_rand:Ljava/util/Random; // field@0174 │ │ -0127fe: 5c72 7301 |0099: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.sim_primed:Z // field@0173 │ │ -012802: 5972 4501 |009b: iput v2, v7, Lplayer/efis/common/EFISMainActivity;.ctr:I // field@0145 │ │ -012806: 2200 c100 |009d: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ -01280a: 7010 fe01 0000 |009f: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01fe │ │ -012810: 5b70 7a01 |00a2: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.timerEfis:Ljava/util/Timer; // field@017a │ │ -012814: 2200 c100 |00a4: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ -012818: 7010 fe01 0000 |00a6: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01fe │ │ -01281e: 5b70 7901 |00a9: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.timerDem:Ljava/util/Timer; // field@0179 │ │ -012822: 0e00 |00ab: return-void │ │ +0126c8: |[0126c8] player.efis.common.EFISMainActivity.:()V │ │ +0126d8: 1306 2000 |0000: const/16 v6, #int 32 // #20 │ │ +0126dc: 1265 |0002: const/4 v5, #int 6 // #6 │ │ +0126de: 1304 0800 |0003: const/16 v4, #int 8 // #8 │ │ +0126e2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +0126e4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +0126e6: 7010 0000 0700 |0007: invoke-direct {v7}, Landroid/app/Activity;.:()V // method@0000 │ │ +0126ec: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0126ee: 5b70 6101 |000b: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ +0126f2: 5c72 4201 |000d: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bSimulatorActive:Z // field@0142 │ │ +0126f6: 5c72 4301 |000f: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bStratuxActive:Z // field@0143 │ │ +0126fa: 5c72 4101 |0011: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bLockedMode:Z // field@0141 │ │ +0126fe: 5c72 3f01 |0013: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bHudMode:Z // field@013f │ │ +012702: 5c72 4001 |0015: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bLandscapeMode:Z // field@0140 │ │ +012706: 2200 0c01 |0017: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +01270a: 1301 1000 |0019: const/16 v1, #int 16 // #10 │ │ +01270e: 7020 6504 1000 |001b: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ +012714: 5b70 4c01 |001e: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterRateOfTurnGyro:Lplayer/ulib/DigitalFilter; // field@014c │ │ +012718: 2200 0c01 |0020: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +01271c: 7020 6504 6000 |0022: invoke-direct {v0, v6}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ +012722: 5b70 4e01 |0025: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterSlip:Lplayer/ulib/DigitalFilter; // field@014e │ │ +012726: 2200 0c01 |0027: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +01272a: 7020 6504 4000 |0029: invoke-direct {v0, v4}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ +012730: 5b70 4d01 |002c: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterRoll:Lplayer/ulib/DigitalFilter; // field@014d │ │ +012734: 2200 0c01 |002e: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +012738: 7020 6504 4000 |0030: invoke-direct {v0, v4}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ +01273e: 5b70 4a01 |0033: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterPitch:Lplayer/ulib/DigitalFilter; // field@014a │ │ +012742: 2200 0c01 |0035: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +012746: 1241 |0037: const/4 v1, #int 4 // #4 │ │ +012748: 7020 6504 1000 |0038: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ +01274e: 5b70 4b01 |003b: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterRateOfClimb:Lplayer/ulib/DigitalFilter; // field@014b │ │ +012752: 2200 0c01 |003d: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +012756: 1301 0001 |003f: const/16 v1, #int 256 // #100 │ │ +01275a: 7020 6504 1000 |0041: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ +012760: 5b70 4f01 |0044: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterfpvX:Lplayer/ulib/DigitalFilter; // field@014f │ │ +012764: 2200 0c01 |0046: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +012768: 1301 0001 |0048: const/16 v1, #int 256 // #100 │ │ +01276c: 7020 6504 1000 |004a: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ +012772: 5b70 5001 |004d: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterfpvY:Lplayer/ulib/DigitalFilter; // field@0150 │ │ +012776: 2200 0c01 |004f: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +01277a: 7020 6504 6000 |0051: invoke-direct {v0, v6}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ +012780: 5b70 4601 |0054: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterG:Lplayer/ulib/DigitalFilter; // field@0146 │ │ +012784: 2200 0c01 |0056: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +012788: 7020 6504 5000 |0058: invoke-direct {v0, v5}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ +01278e: 5b70 4901 |005b: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterGpsSpeed:Lplayer/ulib/DigitalFilter; // field@0149 │ │ +012792: 2200 0c01 |005d: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +012796: 7020 6504 5000 |005f: invoke-direct {v0, v5}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ +01279c: 5b70 4701 |0062: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterGpsAltitude:Lplayer/ulib/DigitalFilter; // field@0147 │ │ +0127a0: 2200 0c01 |0064: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +0127a4: 7020 6504 4000 |0066: invoke-direct {v0, v4}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ +0127aa: 5b70 4801 |0069: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterGpsCourse:Lplayer/ulib/DigitalFilter; // field@0148 │ │ +0127ae: 5972 2f01 |006b: iput v2, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_OK:I // field@012f │ │ +0127b2: 12f0 |006d: const/4 v0, #int -1 // #ff │ │ +0127b4: 5970 3101 |006e: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_TASK:I // field@0131 │ │ +0127b8: 12e0 |0070: const/4 v0, #int -2 // #fe │ │ +0127ba: 5970 2d01 |0071: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_DEVICE:I // field@012d │ │ +0127be: 12d0 |0073: const/4 v0, #int -3 // #fd │ │ +0127c0: 5970 2e01 |0074: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_GPS:I // field@012e │ │ +0127c4: 12c0 |0076: const/4 v0, #int -4 // #fc │ │ +0127c6: 5970 3201 |0077: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_WIFI:I // field@0132 │ │ +0127ca: 12b0 |0079: const/4 v0, #int -5 // #fb │ │ +0127cc: 5970 3001 |007a: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_SERVICE:I // field@0130 │ │ +0127d0: 5973 3801 |007c: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_lat:F // field@0138 │ │ +0127d4: 5973 3901 |007e: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_lon:F // field@0139 │ │ +0127d8: 1400 8fc2 753f |0080: const v0, #float 0.96 // #3f75c28f │ │ +0127de: 5970 3701 |0083: iput v0, v7, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +0127e2: 1400 0080 3b45 |0085: const v0, #float 3000 // #453b8000 │ │ +0127e8: 5970 3601 |0088: iput v0, v7, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +0127ec: 5973 3501 |008a: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_agl:F // field@0135 │ │ +0127f0: 5973 3a01 |008c: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +0127f4: 1600 0000 |008e: const-wide/16 v0, #int 0 // #0 │ │ +0127f8: 5a70 3c01 |0090: iput-wide v0, v7, Lplayer/efis/common/EFISMainActivity;._sim_ms:J // field@013c │ │ +0127fc: 2200 bf00 |0092: new-instance v0, Ljava/util/Random; // type@00bf │ │ +012800: 7010 fb01 0000 |0094: invoke-direct {v0}, Ljava/util/Random;.:()V // method@01fb │ │ +012806: 5b70 7401 |0097: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.sim_rand:Ljava/util/Random; // field@0174 │ │ +01280a: 5c72 7301 |0099: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.sim_primed:Z // field@0173 │ │ +01280e: 5972 4501 |009b: iput v2, v7, Lplayer/efis/common/EFISMainActivity;.ctr:I // field@0145 │ │ +012812: 2200 c100 |009d: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ +012816: 7010 fe01 0000 |009f: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01fe │ │ +01281c: 5b70 7a01 |00a2: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.timerEfis:Ljava/util/Timer; // field@017a │ │ +012820: 2200 c100 |00a4: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ +012824: 7010 fe01 0000 |00a6: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01fe │ │ +01282a: 5b70 7901 |00a9: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.timerDem:Ljava/util/Timer; // field@0179 │ │ +01282e: 0e00 |00ab: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=52 │ │ 0x000a line=66 │ │ 0x000d line=67 │ │ 0x000f line=68 │ │ 0x0011 line=69 │ │ @@ -9458,20 +9458,20 @@ │ │ type : '(I)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -012824: |[012824] player.efis.common.EFISMainActivity.doSleep:(I)V │ │ -012834: 8120 |0000: int-to-long v0, v2 │ │ -012836: 7120 b701 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@01b7 │ │ -01283c: 0e00 |0004: return-void │ │ -01283e: 0d00 |0005: move-exception v0 │ │ -012840: 28fe |0006: goto 0004 // -0002 │ │ +012830: |[012830] player.efis.common.EFISMainActivity.doSleep:(I)V │ │ +012840: 8120 |0000: int-to-long v0, v2 │ │ +012842: 7120 b701 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@01b7 │ │ +012848: 0e00 |0004: return-void │ │ +01284a: 0d00 |0005: move-exception v0 │ │ +01284c: 28fe |0006: goto 0004 // -0002 │ │ catches : 1 │ │ 0x0001 - 0x0004 │ │ Ljava/lang/Exception; -> 0x0005 │ │ positions : │ │ 0x0000 line=237 │ │ 0x0004 line=241 │ │ 0x0005 line=239 │ │ @@ -9483,42 +9483,42 @@ │ │ type : '(F)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 46 16-bit code units │ │ -012854: |[012854] player.efis.common.EFISMainActivity.getTurnDirection:(F)I │ │ -012864: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ -012868: 1303 f6ff |0002: const/16 v3, #int -10 // #fff6 │ │ -01286c: 7110 8901 0600 |0004: invoke-static {v6}, Ljava/lang/Math;.signum:(F)F // method@0189 │ │ -012872: 0a01 |0007: move-result v1 │ │ -012874: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -012876: 2d01 0102 |0009: cmpl-float v1, v1, v2 │ │ -01287a: 3d01 1200 |000b: if-lez v1, 001d // +0012 │ │ -01287e: 6001 6f01 |000d: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -012882: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -012886: 6701 6f01 |0011: sput v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -01288a: 1300 0a00 |0013: const/16 v0, #int 10 // #a │ │ -01288e: 6001 6f01 |0015: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -012892: 3741 0d00 |0017: if-le v1, v4, 0024 // +000d │ │ -012896: 6704 6f01 |0019: sput v4, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -01289a: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -01289c: 0f01 |001c: return v1 │ │ -01289e: 6001 6f01 |001d: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0128a2: d801 01ff |001f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0128a6: 6701 6f01 |0021: sput v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0128aa: 28f0 |0023: goto 0013 // -0010 │ │ -0128ac: 6001 6f01 |0024: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0128b0: 3531 0600 |0026: if-ge v1, v3, 002c // +0006 │ │ -0128b4: 6703 6f01 |0028: sput v3, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0128b8: 12f1 |002a: const/4 v1, #int -1 // #ff │ │ -0128ba: 28f1 |002b: goto 001c // -000f │ │ -0128bc: 1201 |002c: const/4 v1, #int 0 // #0 │ │ -0128be: 28ef |002d: goto 001c // -0011 │ │ +012860: |[012860] player.efis.common.EFISMainActivity.getTurnDirection:(F)I │ │ +012870: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ +012874: 1303 f6ff |0002: const/16 v3, #int -10 // #fff6 │ │ +012878: 7110 8901 0600 |0004: invoke-static {v6}, Ljava/lang/Math;.signum:(F)F // method@0189 │ │ +01287e: 0a01 |0007: move-result v1 │ │ +012880: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +012882: 2d01 0102 |0009: cmpl-float v1, v1, v2 │ │ +012886: 3d01 1200 |000b: if-lez v1, 001d // +0012 │ │ +01288a: 6001 6f01 |000d: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +01288e: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +012892: 6701 6f01 |0011: sput v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +012896: 1300 0a00 |0013: const/16 v0, #int 10 // #a │ │ +01289a: 6001 6f01 |0015: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +01289e: 3741 0d00 |0017: if-le v1, v4, 0024 // +000d │ │ +0128a2: 6704 6f01 |0019: sput v4, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0128a6: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +0128a8: 0f01 |001c: return v1 │ │ +0128aa: 6001 6f01 |001d: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0128ae: d801 01ff |001f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0128b2: 6701 6f01 |0021: sput v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0128b6: 28f0 |0023: goto 0013 // -0010 │ │ +0128b8: 6001 6f01 |0024: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0128bc: 3531 0600 |0026: if-ge v1, v3, 002c // +0006 │ │ +0128c0: 6703 6f01 |0028: sput v3, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0128c4: 12f1 |002a: const/4 v1, #int -1 // #ff │ │ +0128c6: 28f1 |002b: goto 001c // -000f │ │ +0128c8: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +0128ca: 28ef |002d: goto 001c // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=325 │ │ 0x0013 line=328 │ │ 0x0015 line=330 │ │ 0x0019 line=331 │ │ 0x001b line=332 │ │ @@ -9539,30 +9539,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -0128c0: |[0128c0] player.efis.common.EFISMainActivity.restartEFISApp:()V │ │ -0128d0: 6e10 6102 0300 |0000: invoke-virtual {v3}, Lplayer/efis/common/EFISMainActivity;.onStop:()V // method@0261 │ │ -0128d6: 6e10 5002 0300 |0003: invoke-virtual {v3}, Lplayer/efis/common/EFISMainActivity;.getBaseContext:()Landroid/content/Context; // method@0250 │ │ -0128dc: 0c01 |0006: move-result-object v1 │ │ -0128de: 6e10 0800 0100 |0007: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0008 │ │ -0128e4: 0c01 |000a: move-result-object v1 │ │ -0128e6: 6e10 5002 0300 |000b: invoke-virtual {v3}, Lplayer/efis/common/EFISMainActivity;.getBaseContext:()Landroid/content/Context; // method@0250 │ │ -0128ec: 0c02 |000e: move-result-object v2 │ │ -0128ee: 6e10 0900 0200 |000f: invoke-virtual {v2}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0009 │ │ -0128f4: 0c02 |0012: move-result-object v2 │ │ -0128f6: 6e20 1f00 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;.getLaunchIntentForPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@001f │ │ -0128fc: 0c00 |0016: move-result-object v0 │ │ -0128fe: 1501 0004 |0017: const/high16 v1, #int 67108864 // #400 │ │ -012902: 6e20 0e00 1000 |0019: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@000e │ │ -012908: 6e20 6602 0300 |001c: invoke-virtual {v3, v0}, Lplayer/efis/common/EFISMainActivity;.startActivity:(Landroid/content/Intent;)V // method@0266 │ │ -01290e: 0e00 |001f: return-void │ │ +0128cc: |[0128cc] player.efis.common.EFISMainActivity.restartEFISApp:()V │ │ +0128dc: 6e10 6102 0300 |0000: invoke-virtual {v3}, Lplayer/efis/common/EFISMainActivity;.onStop:()V // method@0261 │ │ +0128e2: 6e10 5002 0300 |0003: invoke-virtual {v3}, Lplayer/efis/common/EFISMainActivity;.getBaseContext:()Landroid/content/Context; // method@0250 │ │ +0128e8: 0c01 |0006: move-result-object v1 │ │ +0128ea: 6e10 0800 0100 |0007: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0008 │ │ +0128f0: 0c01 |000a: move-result-object v1 │ │ +0128f2: 6e10 5002 0300 |000b: invoke-virtual {v3}, Lplayer/efis/common/EFISMainActivity;.getBaseContext:()Landroid/content/Context; // method@0250 │ │ +0128f8: 0c02 |000e: move-result-object v2 │ │ +0128fa: 6e10 0900 0200 |000f: invoke-virtual {v2}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0009 │ │ +012900: 0c02 |0012: move-result-object v2 │ │ +012902: 6e20 1f00 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;.getLaunchIntentForPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@001f │ │ +012908: 0c00 |0016: move-result-object v0 │ │ +01290a: 1501 0004 |0017: const/high16 v1, #int 67108864 // #400 │ │ +01290e: 6e20 0e00 1000 |0019: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@000e │ │ +012914: 6e20 6602 0300 |001c: invoke-virtual {v3, v0}, Lplayer/efis/common/EFISMainActivity;.startActivity:(Landroid/content/Intent;)V // method@0266 │ │ +01291a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=434 │ │ 0x0003 line=436 │ │ 0x0017 line=437 │ │ 0x001c line=438 │ │ 0x001f line=439 │ │ @@ -9576,197 +9576,197 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 330 16-bit code units │ │ -012910: |[012910] player.efis.common.EFISMainActivity.Simulate:()V │ │ -012920: 150b c8c2 |0000: const/high16 v11, #int -1027080192 // #c2c8 │ │ -012924: 150a b4c2 |0002: const/high16 v10, #int -1028390912 // #c2b4 │ │ -012928: 1219 |0004: const/4 v9, #int 1 // #1 │ │ -01292a: 1208 |0005: const/4 v8, #int 0 // #0 │ │ -01292c: 1806 182d 4454 fb21 1940 |0006: const-wide v6, #double 6.28319 // #401921fb54442d18 │ │ -012936: 5cc9 5d01 |000b: iput-boolean v9, v12, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ -01293a: 5cc9 5c01 |000d: iput-boolean v9, v12, Lplayer/efis/common/EFISMainActivity;.hasGps:Z // field@015c │ │ -01293e: 6002 c900 |000f: sget v2, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -012942: 8222 |0011: int-to-float v2, v2 │ │ -012944: 7110 a404 0200 |0012: invoke-static {v2}, Lplayer/ulib/Unit$Knot;.toMeterPerSecond:(F)F // method@04a4 │ │ -01294a: 0a01 |0015: move-result v1 │ │ -01294c: 52c2 6c01 |0016: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ -012950: 7110 7b01 0200 |0018: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -012956: 0a02 |001b: move-result v2 │ │ -012958: 1503 2041 |001c: const/high16 v3, #int 1092616192 // #4120 │ │ -01295c: 2d02 0203 |001e: cmpl-float v2, v2, v3 │ │ -012960: 3d02 7500 |0020: if-lez v2, 0095 // +0075 │ │ -012964: 52c2 3a01 |0022: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -012968: 1403 0ad7 233c |0024: const v3, #float 0.01 // #3c23d70a │ │ -01296e: 52c4 6c01 |0027: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ -012972: c843 |0029: mul-float/2addr v3, v4 │ │ -012974: c732 |002a: sub-float/2addr v2, v3 │ │ -012976: 59c2 3a01 |002b: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -01297a: 52c2 3a01 |002d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -01297e: 2d02 0201 |002f: cmpl-float v2, v2, v1 │ │ -012982: 3d02 0400 |0031: if-lez v2, 0035 // +0004 │ │ -012986: 59c1 3a01 |0033: iput v1, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -01298a: 52c2 3a01 |0035: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -01298e: 7f13 |0037: neg-float v3, v1 │ │ -012990: 2e02 0203 |0038: cmpg-float v2, v2, v3 │ │ -012994: 3b02 0500 |003a: if-gez v2, 003f // +0005 │ │ -012998: 7f12 |003c: neg-float v2, v1 │ │ -01299a: 59c2 3a01 |003d: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -01299e: 52c2 3a01 |003f: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -0129a2: c612 |0041: add-float/2addr v2, v1 │ │ -0129a4: 59c2 5a01 |0042: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -0129a8: 52c2 6c01 |0044: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ -0129ac: 52c3 5a01 |0046: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -0129b0: c832 |0048: mul-float/2addr v2, v3 │ │ -0129b2: 1503 4842 |0049: const/high16 v3, #int 1112014848 // #4248 │ │ -0129b6: c932 |004b: div-float/2addr v2, v3 │ │ -0129b8: 59c2 5801 |004c: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_rateOfClimb:F // field@0158 │ │ -0129bc: 52c2 3601 |004e: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -0129c0: 52c3 5801 |0050: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.gps_rateOfClimb:F // field@0158 │ │ -0129c4: 1504 2041 |0052: const/high16 v4, #int 1092616192 // #4120 │ │ -0129c8: c943 |0054: div-float/2addr v3, v4 │ │ -0129ca: c632 |0055: add-float/2addr v2, v3 │ │ -0129cc: 59c2 3601 |0056: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -0129d0: 52c2 3601 |0058: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -0129d4: 2e02 020b |005a: cmpg-float v2, v2, v11 │ │ -0129d8: 3b02 0400 |005c: if-gez v2, 0060 // +0004 │ │ -0129dc: 59cb 3601 |005e: iput v11, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -0129e0: 52c2 3601 |0060: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -0129e4: 1403 0040 1c46 |0062: const v3, #float 10000 // #461c4000 │ │ -0129ea: 2d02 0203 |0065: cmpl-float v2, v2, v3 │ │ -0129ee: 3d02 0700 |0067: if-lez v2, 006e // +0007 │ │ -0129f2: 1402 0040 1c46 |0069: const v2, #float 10000 // #461c4000 │ │ -0129f8: 59c2 3601 |006c: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -0129fc: 52c2 3601 |006e: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -012a00: 59c2 5201 |0070: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ -012a04: 52c2 5a01 |0072: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -012a08: 2d02 0208 |0074: cmpl-float v2, v2, v8 │ │ -012a0c: 3802 3a00 |0076: if-eqz v2, 00b0 // +003a │ │ -012a10: 52c2 3701 |0078: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012a14: 52c3 6e01 |007a: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.rollValue:F // field@016e │ │ -012a18: 52c4 5a01 |007c: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -012a1c: c843 |007e: mul-float/2addr v3, v4 │ │ -012a1e: 1404 0024 7449 |007f: const v4, #float 1e+06 // #49742400 │ │ -012a24: c943 |0082: div-float/2addr v3, v4 │ │ -012a26: c632 |0083: add-float/2addr v2, v3 │ │ -012a28: 59c2 3701 |0084: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012a2c: 52c2 3701 |0086: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012a30: 8922 |0088: float-to-double v2, v2 │ │ -012a32: 2f02 0206 |0089: cmpl-double v2, v2, v6 │ │ -012a36: 3d02 1700 |008b: if-lez v2, 00a2 // +0017 │ │ -012a3a: 52c2 3701 |008d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012a3e: 8922 |008f: float-to-double v2, v2 │ │ -012a40: cf62 |0090: rem-double/2addr v2, v6 │ │ -012a42: 8c22 |0091: double-to-float v2, v2 │ │ -012a44: 59c2 3701 |0092: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012a48: 28f2 |0094: goto 0086 // -000e │ │ -012a4a: 52c2 3a01 |0095: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -012a4e: 8922 |0097: float-to-double v2, v2 │ │ -012a50: 1804 39ee 940e d6ff ef3f |0098: const-wide v4, #double 0.99998 // #3fefffd60e94ee39 │ │ -012a5a: cd42 |009d: mul-double/2addr v2, v4 │ │ -012a5c: 8c22 |009e: double-to-float v2, v2 │ │ -012a5e: 59c2 3a01 |009f: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -012a62: 289e |00a1: goto 003f // -0062 │ │ -012a64: 52c2 3701 |00a2: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012a68: 2e02 0208 |00a4: cmpg-float v2, v2, v8 │ │ -012a6c: 3b02 0a00 |00a6: if-gez v2, 00b0 // +000a │ │ -012a70: 52c2 3701 |00a8: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012a74: 8922 |00aa: float-to-double v2, v2 │ │ -012a76: cb62 |00ab: add-double/2addr v2, v6 │ │ -012a78: 8c22 |00ac: double-to-float v2, v2 │ │ -012a7a: 59c2 3701 |00ad: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012a7e: 28f3 |00af: goto 00a2 // -000d │ │ -012a80: 52c2 3701 |00b0: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012a84: 59c2 5301 |00b2: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ -012a88: 6202 7601 |00b4: sget-object v2, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -012a8c: 6e10 a200 0200 |00b6: invoke-virtual {v2}, Landroid/text/format/Time;.setToNow:()V // method@00a2 │ │ -012a92: 6202 7601 |00b9: sget-object v2, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -012a96: 6e20 a300 9200 |00bb: invoke-virtual {v2, v9}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a3 │ │ -012a9c: 0b02 |00be: move-result-wide v2 │ │ -012a9e: 5ac2 7201 |00bf: iput-wide v2, v12, Lplayer/efis/common/EFISMainActivity;.sim_ms:J // field@0172 │ │ -012aa2: 53c2 7201 |00c1: iget-wide v2, v12, Lplayer/efis/common/EFISMainActivity;.sim_ms:J // field@0172 │ │ -012aa6: 53c4 3c01 |00c3: iget-wide v4, v12, Lplayer/efis/common/EFISMainActivity;._sim_ms:J // field@013c │ │ -012aaa: bc42 |00c5: sub-long/2addr v2, v4 │ │ -012aac: 8522 |00c6: long-to-float v2, v2 │ │ -012aae: 1503 7a44 |00c7: const/high16 v3, #int 1148846080 // #447a │ │ -012ab2: c932 |00c9: div-float/2addr v2, v3 │ │ -012ab4: 1503 7a44 |00ca: const/high16 v3, #int 1148846080 // #447a │ │ -012ab8: c932 |00cc: div-float/2addr v2, v3 │ │ -012aba: 1403 cdcc ec3f |00cd: const v3, #float 1.85 // #3feccccd │ │ -012ac0: c932 |00d0: div-float/2addr v2, v3 │ │ -012ac2: 1503 7042 |00d1: const/high16 v3, #int 1114636288 // #4270 │ │ -012ac6: a900 0203 |00d3: div-float v0, v2, v3 │ │ -012aca: 53c2 7201 |00d5: iget-wide v2, v12, Lplayer/efis/common/EFISMainActivity;.sim_ms:J // field@0172 │ │ -012ace: 5ac2 3c01 |00d7: iput-wide v2, v12, Lplayer/efis/common/EFISMainActivity;._sim_ms:J // field@013c │ │ -012ad2: 2d02 0008 |00d9: cmpl-float v2, v0, v8 │ │ -012ad6: 3d02 6200 |00db: if-lez v2, 013d // +0062 │ │ -012ada: 8902 |00dd: float-to-double v2, v0 │ │ -012adc: 1804 2d43 1ceb e236 ea3e |00de: const-wide v4, #double 1.25e-05 // #3eea36e2eb1c432d │ │ -012ae6: 3002 0204 |00e3: cmpg-double v2, v2, v4 │ │ -012aea: 3b02 5800 |00e5: if-gez v2, 013d // +0058 │ │ -012aee: 52c2 3901 |00e7: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lon:F // field@0139 │ │ -012af2: 8922 |00e9: float-to-double v2, v2 │ │ -012af4: 52c4 5a01 |00ea: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -012af8: c804 |00ec: mul-float/2addr v4, v0 │ │ -012afa: 8944 |00ed: float-to-double v4, v4 │ │ -012afc: 52c6 5301 |00ee: iget v6, v12, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ -012b00: 8966 |00f0: float-to-double v6, v6 │ │ -012b02: 7120 8a01 7600 |00f1: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@018a │ │ -012b08: 0b06 |00f4: move-result-wide v6 │ │ -012b0a: cd64 |00f5: mul-double/2addr v4, v6 │ │ -012b0c: cb42 |00f6: add-double/2addr v2, v4 │ │ -012b0e: 8c22 |00f7: double-to-float v2, v2 │ │ -012b10: 59c2 3901 |00f8: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lon:F // field@0139 │ │ -012b14: 59c2 5701 |00fa: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012b18: 52c2 3801 |00fc: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lat:F // field@0138 │ │ -012b1c: 8922 |00fe: float-to-double v2, v2 │ │ -012b1e: 52c4 5a01 |00ff: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -012b22: c804 |0101: mul-float/2addr v4, v0 │ │ -012b24: 8944 |0102: float-to-double v4, v4 │ │ -012b26: 52c6 5301 |0103: iget v6, v12, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ -012b2a: 8966 |0105: float-to-double v6, v6 │ │ -012b2c: 7120 7f01 7600 |0106: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ -012b32: 0b06 |0109: move-result-wide v6 │ │ -012b34: cd64 |010a: mul-double/2addr v4, v6 │ │ -012b36: cb42 |010b: add-double/2addr v2, v4 │ │ -012b38: 8c22 |010c: double-to-float v2, v2 │ │ -012b3a: 59c2 3801 |010d: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lat:F // field@0138 │ │ -012b3e: 59c2 5601 |010f: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012b42: 52c2 5701 |0111: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012b46: 1503 3443 |0113: const/high16 v3, #int 1127481344 // #4334 │ │ -012b4a: 2d02 0203 |0115: cmpl-float v2, v2, v3 │ │ -012b4e: 3d02 0600 |0117: if-lez v2, 011d // +0006 │ │ -012b52: 1502 34c3 |0119: const/high16 v2, #int -1020002304 // #c334 │ │ -012b56: 59c2 5701 |011b: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012b5a: 52c2 5701 |011d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012b5e: 1503 34c3 |011f: const/high16 v3, #int -1020002304 // #c334 │ │ -012b62: 2e02 0203 |0121: cmpg-float v2, v2, v3 │ │ -012b66: 3b02 0600 |0123: if-gez v2, 0129 // +0006 │ │ -012b6a: 1502 3443 |0125: const/high16 v2, #int 1127481344 // #4334 │ │ -012b6e: 59c2 5701 |0127: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012b72: 52c2 5601 |0129: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012b76: 1503 b442 |012b: const/high16 v3, #int 1119092736 // #42b4 │ │ -012b7a: 2d02 0203 |012d: cmpl-float v2, v2, v3 │ │ -012b7e: 3d02 0400 |012f: if-lez v2, 0133 // +0004 │ │ -012b82: 59ca 5601 |0131: iput v10, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012b86: 52c2 5601 |0133: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012b8a: 2e02 020a |0135: cmpg-float v2, v2, v10 │ │ -012b8e: 3b02 0600 |0137: if-gez v2, 013d // +0006 │ │ -012b92: 1502 b442 |0139: const/high16 v2, #int 1119092736 // #42b4 │ │ -012b96: 59c2 5601 |013b: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012b9a: 52c2 5601 |013d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012b9e: 52c3 5701 |013f: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012ba2: 52c4 5201 |0141: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ -012ba6: 7130 3702 3204 |0143: invoke-static {v2, v3, v4}, Lplayer/efis/common/DemGTOPO30;.calculateAgl:(FFF)F // method@0237 │ │ -012bac: 0a02 |0146: move-result v2 │ │ -012bae: 59c2 5101 |0147: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_agl:F // field@0151 │ │ -012bb2: 0e00 |0149: return-void │ │ +01291c: |[01291c] player.efis.common.EFISMainActivity.Simulate:()V │ │ +01292c: 150b c8c2 |0000: const/high16 v11, #int -1027080192 // #c2c8 │ │ +012930: 150a b4c2 |0002: const/high16 v10, #int -1028390912 // #c2b4 │ │ +012934: 1219 |0004: const/4 v9, #int 1 // #1 │ │ +012936: 1208 |0005: const/4 v8, #int 0 // #0 │ │ +012938: 1806 182d 4454 fb21 1940 |0006: const-wide v6, #double 6.28319 // #401921fb54442d18 │ │ +012942: 5cc9 5d01 |000b: iput-boolean v9, v12, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ +012946: 5cc9 5c01 |000d: iput-boolean v9, v12, Lplayer/efis/common/EFISMainActivity;.hasGps:Z // field@015c │ │ +01294a: 6002 c900 |000f: sget v2, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +01294e: 8222 |0011: int-to-float v2, v2 │ │ +012950: 7110 a404 0200 |0012: invoke-static {v2}, Lplayer/ulib/Unit$Knot;.toMeterPerSecond:(F)F // method@04a4 │ │ +012956: 0a01 |0015: move-result v1 │ │ +012958: 52c2 6c01 |0016: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ +01295c: 7110 7b01 0200 |0018: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +012962: 0a02 |001b: move-result v2 │ │ +012964: 1503 2041 |001c: const/high16 v3, #int 1092616192 // #4120 │ │ +012968: 2d02 0203 |001e: cmpl-float v2, v2, v3 │ │ +01296c: 3d02 7500 |0020: if-lez v2, 0095 // +0075 │ │ +012970: 52c2 3a01 |0022: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012974: 1403 0ad7 233c |0024: const v3, #float 0.01 // #3c23d70a │ │ +01297a: 52c4 6c01 |0027: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ +01297e: c843 |0029: mul-float/2addr v3, v4 │ │ +012980: c732 |002a: sub-float/2addr v2, v3 │ │ +012982: 59c2 3a01 |002b: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012986: 52c2 3a01 |002d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +01298a: 2d02 0201 |002f: cmpl-float v2, v2, v1 │ │ +01298e: 3d02 0400 |0031: if-lez v2, 0035 // +0004 │ │ +012992: 59c1 3a01 |0033: iput v1, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012996: 52c2 3a01 |0035: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +01299a: 7f13 |0037: neg-float v3, v1 │ │ +01299c: 2e02 0203 |0038: cmpg-float v2, v2, v3 │ │ +0129a0: 3b02 0500 |003a: if-gez v2, 003f // +0005 │ │ +0129a4: 7f12 |003c: neg-float v2, v1 │ │ +0129a6: 59c2 3a01 |003d: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +0129aa: 52c2 3a01 |003f: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +0129ae: c612 |0041: add-float/2addr v2, v1 │ │ +0129b0: 59c2 5a01 |0042: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +0129b4: 52c2 6c01 |0044: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ +0129b8: 52c3 5a01 |0046: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +0129bc: c832 |0048: mul-float/2addr v2, v3 │ │ +0129be: 1503 4842 |0049: const/high16 v3, #int 1112014848 // #4248 │ │ +0129c2: c932 |004b: div-float/2addr v2, v3 │ │ +0129c4: 59c2 5801 |004c: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_rateOfClimb:F // field@0158 │ │ +0129c8: 52c2 3601 |004e: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +0129cc: 52c3 5801 |0050: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.gps_rateOfClimb:F // field@0158 │ │ +0129d0: 1504 2041 |0052: const/high16 v4, #int 1092616192 // #4120 │ │ +0129d4: c943 |0054: div-float/2addr v3, v4 │ │ +0129d6: c632 |0055: add-float/2addr v2, v3 │ │ +0129d8: 59c2 3601 |0056: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +0129dc: 52c2 3601 |0058: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +0129e0: 2e02 020b |005a: cmpg-float v2, v2, v11 │ │ +0129e4: 3b02 0400 |005c: if-gez v2, 0060 // +0004 │ │ +0129e8: 59cb 3601 |005e: iput v11, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +0129ec: 52c2 3601 |0060: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +0129f0: 1403 0040 1c46 |0062: const v3, #float 10000 // #461c4000 │ │ +0129f6: 2d02 0203 |0065: cmpl-float v2, v2, v3 │ │ +0129fa: 3d02 0700 |0067: if-lez v2, 006e // +0007 │ │ +0129fe: 1402 0040 1c46 |0069: const v2, #float 10000 // #461c4000 │ │ +012a04: 59c2 3601 |006c: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +012a08: 52c2 3601 |006e: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +012a0c: 59c2 5201 |0070: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ +012a10: 52c2 5a01 |0072: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +012a14: 2d02 0208 |0074: cmpl-float v2, v2, v8 │ │ +012a18: 3802 3a00 |0076: if-eqz v2, 00b0 // +003a │ │ +012a1c: 52c2 3701 |0078: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012a20: 52c3 6e01 |007a: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.rollValue:F // field@016e │ │ +012a24: 52c4 5a01 |007c: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +012a28: c843 |007e: mul-float/2addr v3, v4 │ │ +012a2a: 1404 0024 7449 |007f: const v4, #float 1e+06 // #49742400 │ │ +012a30: c943 |0082: div-float/2addr v3, v4 │ │ +012a32: c632 |0083: add-float/2addr v2, v3 │ │ +012a34: 59c2 3701 |0084: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012a38: 52c2 3701 |0086: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012a3c: 8922 |0088: float-to-double v2, v2 │ │ +012a3e: 2f02 0206 |0089: cmpl-double v2, v2, v6 │ │ +012a42: 3d02 1700 |008b: if-lez v2, 00a2 // +0017 │ │ +012a46: 52c2 3701 |008d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012a4a: 8922 |008f: float-to-double v2, v2 │ │ +012a4c: cf62 |0090: rem-double/2addr v2, v6 │ │ +012a4e: 8c22 |0091: double-to-float v2, v2 │ │ +012a50: 59c2 3701 |0092: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012a54: 28f2 |0094: goto 0086 // -000e │ │ +012a56: 52c2 3a01 |0095: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012a5a: 8922 |0097: float-to-double v2, v2 │ │ +012a5c: 1804 39ee 940e d6ff ef3f |0098: const-wide v4, #double 0.99998 // #3fefffd60e94ee39 │ │ +012a66: cd42 |009d: mul-double/2addr v2, v4 │ │ +012a68: 8c22 |009e: double-to-float v2, v2 │ │ +012a6a: 59c2 3a01 |009f: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012a6e: 289e |00a1: goto 003f // -0062 │ │ +012a70: 52c2 3701 |00a2: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012a74: 2e02 0208 |00a4: cmpg-float v2, v2, v8 │ │ +012a78: 3b02 0a00 |00a6: if-gez v2, 00b0 // +000a │ │ +012a7c: 52c2 3701 |00a8: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012a80: 8922 |00aa: float-to-double v2, v2 │ │ +012a82: cb62 |00ab: add-double/2addr v2, v6 │ │ +012a84: 8c22 |00ac: double-to-float v2, v2 │ │ +012a86: 59c2 3701 |00ad: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012a8a: 28f3 |00af: goto 00a2 // -000d │ │ +012a8c: 52c2 3701 |00b0: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012a90: 59c2 5301 |00b2: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ +012a94: 6202 7601 |00b4: sget-object v2, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +012a98: 6e10 a200 0200 |00b6: invoke-virtual {v2}, Landroid/text/format/Time;.setToNow:()V // method@00a2 │ │ +012a9e: 6202 7601 |00b9: sget-object v2, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +012aa2: 6e20 a300 9200 |00bb: invoke-virtual {v2, v9}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a3 │ │ +012aa8: 0b02 |00be: move-result-wide v2 │ │ +012aaa: 5ac2 7201 |00bf: iput-wide v2, v12, Lplayer/efis/common/EFISMainActivity;.sim_ms:J // field@0172 │ │ +012aae: 53c2 7201 |00c1: iget-wide v2, v12, Lplayer/efis/common/EFISMainActivity;.sim_ms:J // field@0172 │ │ +012ab2: 53c4 3c01 |00c3: iget-wide v4, v12, Lplayer/efis/common/EFISMainActivity;._sim_ms:J // field@013c │ │ +012ab6: bc42 |00c5: sub-long/2addr v2, v4 │ │ +012ab8: 8522 |00c6: long-to-float v2, v2 │ │ +012aba: 1503 7a44 |00c7: const/high16 v3, #int 1148846080 // #447a │ │ +012abe: c932 |00c9: div-float/2addr v2, v3 │ │ +012ac0: 1503 7a44 |00ca: const/high16 v3, #int 1148846080 // #447a │ │ +012ac4: c932 |00cc: div-float/2addr v2, v3 │ │ +012ac6: 1403 cdcc ec3f |00cd: const v3, #float 1.85 // #3feccccd │ │ +012acc: c932 |00d0: div-float/2addr v2, v3 │ │ +012ace: 1503 7042 |00d1: const/high16 v3, #int 1114636288 // #4270 │ │ +012ad2: a900 0203 |00d3: div-float v0, v2, v3 │ │ +012ad6: 53c2 7201 |00d5: iget-wide v2, v12, Lplayer/efis/common/EFISMainActivity;.sim_ms:J // field@0172 │ │ +012ada: 5ac2 3c01 |00d7: iput-wide v2, v12, Lplayer/efis/common/EFISMainActivity;._sim_ms:J // field@013c │ │ +012ade: 2d02 0008 |00d9: cmpl-float v2, v0, v8 │ │ +012ae2: 3d02 6200 |00db: if-lez v2, 013d // +0062 │ │ +012ae6: 8902 |00dd: float-to-double v2, v0 │ │ +012ae8: 1804 2d43 1ceb e236 ea3e |00de: const-wide v4, #double 1.25e-05 // #3eea36e2eb1c432d │ │ +012af2: 3002 0204 |00e3: cmpg-double v2, v2, v4 │ │ +012af6: 3b02 5800 |00e5: if-gez v2, 013d // +0058 │ │ +012afa: 52c2 3901 |00e7: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lon:F // field@0139 │ │ +012afe: 8922 |00e9: float-to-double v2, v2 │ │ +012b00: 52c4 5a01 |00ea: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +012b04: c804 |00ec: mul-float/2addr v4, v0 │ │ +012b06: 8944 |00ed: float-to-double v4, v4 │ │ +012b08: 52c6 5301 |00ee: iget v6, v12, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ +012b0c: 8966 |00f0: float-to-double v6, v6 │ │ +012b0e: 7120 8a01 7600 |00f1: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@018a │ │ +012b14: 0b06 |00f4: move-result-wide v6 │ │ +012b16: cd64 |00f5: mul-double/2addr v4, v6 │ │ +012b18: cb42 |00f6: add-double/2addr v2, v4 │ │ +012b1a: 8c22 |00f7: double-to-float v2, v2 │ │ +012b1c: 59c2 3901 |00f8: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lon:F // field@0139 │ │ +012b20: 59c2 5701 |00fa: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012b24: 52c2 3801 |00fc: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lat:F // field@0138 │ │ +012b28: 8922 |00fe: float-to-double v2, v2 │ │ +012b2a: 52c4 5a01 |00ff: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +012b2e: c804 |0101: mul-float/2addr v4, v0 │ │ +012b30: 8944 |0102: float-to-double v4, v4 │ │ +012b32: 52c6 5301 |0103: iget v6, v12, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ +012b36: 8966 |0105: float-to-double v6, v6 │ │ +012b38: 7120 7f01 7600 |0106: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ +012b3e: 0b06 |0109: move-result-wide v6 │ │ +012b40: cd64 |010a: mul-double/2addr v4, v6 │ │ +012b42: cb42 |010b: add-double/2addr v2, v4 │ │ +012b44: 8c22 |010c: double-to-float v2, v2 │ │ +012b46: 59c2 3801 |010d: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lat:F // field@0138 │ │ +012b4a: 59c2 5601 |010f: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012b4e: 52c2 5701 |0111: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012b52: 1503 3443 |0113: const/high16 v3, #int 1127481344 // #4334 │ │ +012b56: 2d02 0203 |0115: cmpl-float v2, v2, v3 │ │ +012b5a: 3d02 0600 |0117: if-lez v2, 011d // +0006 │ │ +012b5e: 1502 34c3 |0119: const/high16 v2, #int -1020002304 // #c334 │ │ +012b62: 59c2 5701 |011b: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012b66: 52c2 5701 |011d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012b6a: 1503 34c3 |011f: const/high16 v3, #int -1020002304 // #c334 │ │ +012b6e: 2e02 0203 |0121: cmpg-float v2, v2, v3 │ │ +012b72: 3b02 0600 |0123: if-gez v2, 0129 // +0006 │ │ +012b76: 1502 3443 |0125: const/high16 v2, #int 1127481344 // #4334 │ │ +012b7a: 59c2 5701 |0127: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012b7e: 52c2 5601 |0129: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012b82: 1503 b442 |012b: const/high16 v3, #int 1119092736 // #42b4 │ │ +012b86: 2d02 0203 |012d: cmpl-float v2, v2, v3 │ │ +012b8a: 3d02 0400 |012f: if-lez v2, 0133 // +0004 │ │ +012b8e: 59ca 5601 |0131: iput v10, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012b92: 52c2 5601 |0133: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012b96: 2e02 020a |0135: cmpg-float v2, v2, v10 │ │ +012b9a: 3b02 0600 |0137: if-gez v2, 013d // +0006 │ │ +012b9e: 1502 b442 |0139: const/high16 v2, #int 1119092736 // #42b4 │ │ +012ba2: 59c2 5601 |013b: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012ba6: 52c2 5601 |013d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012baa: 52c3 5701 |013f: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012bae: 52c4 5201 |0141: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ +012bb2: 7130 3702 3204 |0143: invoke-static {v2, v3, v4}, Lplayer/efis/common/DemGTOPO30;.calculateAgl:(FFF)F // method@0237 │ │ +012bb8: 0a02 |0146: move-result v2 │ │ +012bba: 59c2 5101 |0147: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_agl:F // field@0151 │ │ +012bbe: 0e00 |0149: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=462 │ │ 0x000d line=463 │ │ 0x000f line=465 │ │ 0x0016 line=467 │ │ 0x0022 line=468 │ │ @@ -9807,42 +9807,42 @@ │ │ type : '(F)F' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -012bb4: |[012bb4] player.efis.common.EFISMainActivity.calculateRateOfClimb:(F)F │ │ -012bc4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -012bc6: 6004 3301 |0001: sget v4, Lplayer/efis/common/EFISMainActivity;._altitude:F // field@0133 │ │ -012bca: a700 0904 |0003: sub-float v0, v9, v4 │ │ -012bce: 6204 7601 |0005: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -012bd2: 6e10 a200 0400 |0007: invoke-virtual {v4}, Landroid/text/format/Time;.setToNow:()V // method@00a2 │ │ -012bd8: 6204 7601 |000a: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -012bdc: 1215 |000c: const/4 v5, #int 1 // #1 │ │ -012bde: 6e20 a300 5400 |000d: invoke-virtual {v4, v5}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a3 │ │ -012be4: 0b04 |0010: move-result-wide v4 │ │ -012be6: 6804 7701 |0011: sput-wide v4, Lplayer/efis/common/EFISMainActivity;.time_a:J // field@0177 │ │ -012bea: 6104 7701 |0013: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_a:J // field@0177 │ │ -012bee: 6106 3d01 |0015: sget-wide v6, Lplayer/efis/common/EFISMainActivity;._time_a:J // field@013d │ │ -012bf2: 9c02 0406 |0017: sub-long v2, v4, v6 │ │ -012bf6: 1604 0000 |0019: const-wide/16 v4, #int 0 // #0 │ │ -012bfa: 3104 0204 |001b: cmp-long v4, v2, v4 │ │ -012bfe: 3d04 1500 |001d: if-lez v4, 0032 // +0015 │ │ -012c02: 1504 7a44 |001f: const/high16 v4, #int 1148846080 // #447a │ │ -012c06: 5485 4b01 |0021: iget-object v5, v8, Lplayer/efis/common/EFISMainActivity;.filterRateOfClimb:Lplayer/ulib/DigitalFilter; // field@014b │ │ -012c0a: 8526 |0023: long-to-float v6, v2 │ │ -012c0c: a906 0006 |0024: div-float v6, v0, v6 │ │ -012c10: 6e20 6b04 6500 |0026: invoke-virtual {v5, v6}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@046b │ │ -012c16: 0a05 |0029: move-result v5 │ │ -012c18: a801 0405 |002a: mul-float v1, v4, v5 │ │ -012c1c: 6104 7701 |002c: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_a:J // field@0177 │ │ -012c20: 6804 3d01 |002e: sput-wide v4, Lplayer/efis/common/EFISMainActivity;._time_a:J // field@013d │ │ -012c24: 6709 3301 |0030: sput v9, Lplayer/efis/common/EFISMainActivity;._altitude:F // field@0133 │ │ -012c28: 0f01 |0032: return v1 │ │ +012bc0: |[012bc0] player.efis.common.EFISMainActivity.calculateRateOfClimb:(F)F │ │ +012bd0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +012bd2: 6004 3301 |0001: sget v4, Lplayer/efis/common/EFISMainActivity;._altitude:F // field@0133 │ │ +012bd6: a700 0904 |0003: sub-float v0, v9, v4 │ │ +012bda: 6204 7601 |0005: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +012bde: 6e10 a200 0400 |0007: invoke-virtual {v4}, Landroid/text/format/Time;.setToNow:()V // method@00a2 │ │ +012be4: 6204 7601 |000a: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +012be8: 1215 |000c: const/4 v5, #int 1 // #1 │ │ +012bea: 6e20 a300 5400 |000d: invoke-virtual {v4, v5}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a3 │ │ +012bf0: 0b04 |0010: move-result-wide v4 │ │ +012bf2: 6804 7701 |0011: sput-wide v4, Lplayer/efis/common/EFISMainActivity;.time_a:J // field@0177 │ │ +012bf6: 6104 7701 |0013: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_a:J // field@0177 │ │ +012bfa: 6106 3d01 |0015: sget-wide v6, Lplayer/efis/common/EFISMainActivity;._time_a:J // field@013d │ │ +012bfe: 9c02 0406 |0017: sub-long v2, v4, v6 │ │ +012c02: 1604 0000 |0019: const-wide/16 v4, #int 0 // #0 │ │ +012c06: 3104 0204 |001b: cmp-long v4, v2, v4 │ │ +012c0a: 3d04 1500 |001d: if-lez v4, 0032 // +0015 │ │ +012c0e: 1504 7a44 |001f: const/high16 v4, #int 1148846080 // #447a │ │ +012c12: 5485 4b01 |0021: iget-object v5, v8, Lplayer/efis/common/EFISMainActivity;.filterRateOfClimb:Lplayer/ulib/DigitalFilter; // field@014b │ │ +012c16: 8526 |0023: long-to-float v6, v2 │ │ +012c18: a906 0006 |0024: div-float v6, v0, v6 │ │ +012c1c: 6e20 6b04 6500 |0026: invoke-virtual {v5, v6}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@046b │ │ +012c22: 0a05 |0029: move-result v5 │ │ +012c24: a801 0405 |002a: mul-float v1, v4, v5 │ │ +012c28: 6104 7701 |002c: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_a:J // field@0177 │ │ +012c2c: 6804 3d01 |002e: sput-wide v4, Lplayer/efis/common/EFISMainActivity;._time_a:J // field@013d │ │ +012c30: 6709 3301 |0030: sput v9, Lplayer/efis/common/EFISMainActivity;._altitude:F // field@0133 │ │ +012c34: 0f01 |0032: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ 0x0001 line=352 │ │ 0x0005 line=354 │ │ 0x000a line=355 │ │ 0x0013 line=356 │ │ @@ -9863,52 +9863,52 @@ │ │ type : '(F)F' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -012c2c: |[012c2c] player.efis.common.EFISMainActivity.calculateRateOfTurn:(F)F │ │ -012c3c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -012c3e: 6004 3401 |0001: sget v4, Lplayer/efis/common/EFISMainActivity;._course:F // field@0134 │ │ -012c42: a700 0904 |0003: sub-float v0, v9, v4 │ │ -012c46: 7110 7b01 0000 |0005: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -012c4c: 0a04 |0008: move-result v4 │ │ -012c4e: 8944 |0009: float-to-double v4, v4 │ │ -012c50: 1806 182d 4454 fb21 e93f |000a: const-wide v6, #double 0.785398 // #3fe921fb54442d18 │ │ -012c5a: 2f04 0406 |000f: cmpl-double v4, v4, v6 │ │ -012c5e: 3d04 0700 |0011: if-lez v4, 0018 // +0007 │ │ -012c62: 6709 3401 |0013: sput v9, Lplayer/efis/common/EFISMainActivity;._course:F // field@0134 │ │ -012c66: 6004 3b01 |0015: sget v4, Lplayer/efis/common/EFISMainActivity;._rateOfTurn:F // field@013b │ │ -012c6a: 0f04 |0017: return v4 │ │ -012c6c: 6204 7601 |0018: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -012c70: 6e10 a200 0400 |001a: invoke-virtual {v4}, Landroid/text/format/Time;.setToNow:()V // method@00a2 │ │ -012c76: 6204 7601 |001d: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -012c7a: 1215 |001f: const/4 v5, #int 1 // #1 │ │ -012c7c: 6e20 a300 5400 |0020: invoke-virtual {v4, v5}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a3 │ │ -012c82: 0b04 |0023: move-result-wide v4 │ │ -012c84: 6804 7801 |0024: sput-wide v4, Lplayer/efis/common/EFISMainActivity;.time_c:J // field@0178 │ │ -012c88: 6104 7801 |0026: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_c:J // field@0178 │ │ -012c8c: 6106 3e01 |0028: sget-wide v6, Lplayer/efis/common/EFISMainActivity;._time_c:J // field@013e │ │ -012c90: 9c02 0406 |002a: sub-long v2, v4, v6 │ │ -012c94: 1604 0000 |002c: const-wide/16 v4, #int 0 // #0 │ │ -012c98: 3104 0204 |002e: cmp-long v4, v2, v4 │ │ -012c9c: 3d04 1200 |0030: if-lez v4, 0042 // +0012 │ │ -012ca0: 1504 7a44 |0032: const/high16 v4, #int 1148846080 // #447a │ │ -012ca4: c804 |0034: mul-float/2addr v4, v0 │ │ -012ca6: 8525 |0035: long-to-float v5, v2 │ │ -012ca8: a901 0405 |0036: div-float v1, v4, v5 │ │ -012cac: 6104 7801 |0038: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_c:J // field@0178 │ │ -012cb0: 6804 3e01 |003a: sput-wide v4, Lplayer/efis/common/EFISMainActivity;._time_c:J // field@013e │ │ -012cb4: 6709 3401 |003c: sput v9, Lplayer/efis/common/EFISMainActivity;._course:F // field@0134 │ │ -012cb8: 6701 3b01 |003e: sput v1, Lplayer/efis/common/EFISMainActivity;._rateOfTurn:F // field@013b │ │ -012cbc: 0114 |0040: move v4, v1 │ │ -012cbe: 28d6 |0041: goto 0017 // -002a │ │ -012cc0: 6001 3b01 |0042: sget v1, Lplayer/efis/common/EFISMainActivity;._rateOfTurn:F // field@013b │ │ -012cc4: 28f8 |0044: goto 003c // -0008 │ │ +012c38: |[012c38] player.efis.common.EFISMainActivity.calculateRateOfTurn:(F)F │ │ +012c48: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +012c4a: 6004 3401 |0001: sget v4, Lplayer/efis/common/EFISMainActivity;._course:F // field@0134 │ │ +012c4e: a700 0904 |0003: sub-float v0, v9, v4 │ │ +012c52: 7110 7b01 0000 |0005: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +012c58: 0a04 |0008: move-result v4 │ │ +012c5a: 8944 |0009: float-to-double v4, v4 │ │ +012c5c: 1806 182d 4454 fb21 e93f |000a: const-wide v6, #double 0.785398 // #3fe921fb54442d18 │ │ +012c66: 2f04 0406 |000f: cmpl-double v4, v4, v6 │ │ +012c6a: 3d04 0700 |0011: if-lez v4, 0018 // +0007 │ │ +012c6e: 6709 3401 |0013: sput v9, Lplayer/efis/common/EFISMainActivity;._course:F // field@0134 │ │ +012c72: 6004 3b01 |0015: sget v4, Lplayer/efis/common/EFISMainActivity;._rateOfTurn:F // field@013b │ │ +012c76: 0f04 |0017: return v4 │ │ +012c78: 6204 7601 |0018: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +012c7c: 6e10 a200 0400 |001a: invoke-virtual {v4}, Landroid/text/format/Time;.setToNow:()V // method@00a2 │ │ +012c82: 6204 7601 |001d: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +012c86: 1215 |001f: const/4 v5, #int 1 // #1 │ │ +012c88: 6e20 a300 5400 |0020: invoke-virtual {v4, v5}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a3 │ │ +012c8e: 0b04 |0023: move-result-wide v4 │ │ +012c90: 6804 7801 |0024: sput-wide v4, Lplayer/efis/common/EFISMainActivity;.time_c:J // field@0178 │ │ +012c94: 6104 7801 |0026: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_c:J // field@0178 │ │ +012c98: 6106 3e01 |0028: sget-wide v6, Lplayer/efis/common/EFISMainActivity;._time_c:J // field@013e │ │ +012c9c: 9c02 0406 |002a: sub-long v2, v4, v6 │ │ +012ca0: 1604 0000 |002c: const-wide/16 v4, #int 0 // #0 │ │ +012ca4: 3104 0204 |002e: cmp-long v4, v2, v4 │ │ +012ca8: 3d04 1200 |0030: if-lez v4, 0042 // +0012 │ │ +012cac: 1504 7a44 |0032: const/high16 v4, #int 1148846080 // #447a │ │ +012cb0: c804 |0034: mul-float/2addr v4, v0 │ │ +012cb2: 8525 |0035: long-to-float v5, v2 │ │ +012cb4: a901 0405 |0036: div-float v1, v4, v5 │ │ +012cb8: 6104 7801 |0038: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_c:J // field@0178 │ │ +012cbc: 6804 3e01 |003a: sput-wide v4, Lplayer/efis/common/EFISMainActivity;._time_c:J // field@013e │ │ +012cc0: 6709 3401 |003c: sput v9, Lplayer/efis/common/EFISMainActivity;._course:F // field@0134 │ │ +012cc4: 6701 3b01 |003e: sput v1, Lplayer/efis/common/EFISMainActivity;._rateOfTurn:F // field@013b │ │ +012cc8: 0114 |0040: move v4, v1 │ │ +012cca: 28d6 |0041: goto 0017 // -002a │ │ +012ccc: 6001 3b01 |0042: sget v1, Lplayer/efis/common/EFISMainActivity;._rateOfTurn:F // field@013b │ │ +012cd0: 28f8 |0044: goto 003c // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ 0x0001 line=376 │ │ 0x0005 line=379 │ │ 0x0013 line=380 │ │ 0x0015 line=381 │ │ @@ -9935,34 +9935,34 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -012cc8: |[012cc8] player.efis.common.EFISMainActivity.checkWiFiStatus:(Ljava/lang/String;)Z │ │ -012cd8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -012cda: 5442 7b01 |0001: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012cde: 6e10 6000 0200 |0003: invoke-virtual {v2}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ -012ce4: 0c00 |0006: move-result-object v0 │ │ -012ce6: 6e10 5b00 0000 |0007: invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;.getSupplicantState:()Landroid/net/wifi/SupplicantState; // method@005b │ │ -012cec: 0c02 |000a: move-result-object v2 │ │ -012cee: 6203 0b00 |000b: sget-object v3, Landroid/net/wifi/SupplicantState;.COMPLETED:Landroid/net/wifi/SupplicantState; // field@000b │ │ -012cf2: 3332 0e00 |000d: if-ne v2, v3, 001b // +000e │ │ -012cf6: 6e10 5a00 0000 |000f: invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;.getSSID:()Ljava/lang/String; // method@005a │ │ -012cfc: 0c02 |0012: move-result-object v2 │ │ -012cfe: 6e20 9301 5200 |0013: invoke-virtual {v2, v5}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -012d04: 0a02 |0016: move-result v2 │ │ -012d06: 3802 0400 |0017: if-eqz v2, 001b // +0004 │ │ -012d0a: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -012d0c: 0f01 |001a: return v1 │ │ -012d0e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -012d10: 28fe |001c: goto 001a // -0002 │ │ -012d12: 0d02 |001d: move-exception v2 │ │ -012d14: 28fc |001e: goto 001a // -0004 │ │ +012cd4: |[012cd4] player.efis.common.EFISMainActivity.checkWiFiStatus:(Ljava/lang/String;)Z │ │ +012ce4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +012ce6: 5442 7b01 |0001: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012cea: 6e10 6000 0200 |0003: invoke-virtual {v2}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ +012cf0: 0c00 |0006: move-result-object v0 │ │ +012cf2: 6e10 5b00 0000 |0007: invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;.getSupplicantState:()Landroid/net/wifi/SupplicantState; // method@005b │ │ +012cf8: 0c02 |000a: move-result-object v2 │ │ +012cfa: 6203 0b00 |000b: sget-object v3, Landroid/net/wifi/SupplicantState;.COMPLETED:Landroid/net/wifi/SupplicantState; // field@000b │ │ +012cfe: 3332 0e00 |000d: if-ne v2, v3, 001b // +000e │ │ +012d02: 6e10 5a00 0000 |000f: invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;.getSSID:()Ljava/lang/String; // method@005a │ │ +012d08: 0c02 |0012: move-result-object v2 │ │ +012d0a: 6e20 9301 5200 |0013: invoke-virtual {v2, v5}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +012d10: 0a02 |0016: move-result v2 │ │ +012d12: 3802 0400 |0017: if-eqz v2, 001b // +0004 │ │ +012d16: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +012d18: 0f01 |001a: return v1 │ │ +012d1a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +012d1c: 28fe |001c: goto 001a // -0002 │ │ +012d1e: 0d02 |001d: move-exception v2 │ │ +012d20: 28fc |001e: goto 001a // -0004 │ │ catches : 1 │ │ 0x0001 - 0x0016 │ │ Ljava/lang/Exception; -> 0x001d │ │ positions : │ │ 0x0000 line=219 │ │ 0x0001 line=221 │ │ 0x0007 line=222 │ │ @@ -9983,72 +9983,72 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 118 16-bit code units │ │ -012d28: |[012d28] player.efis.common.EFISMainActivity.connectWiFi:(Ljava/lang/String;)Z │ │ -012d38: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -012d3a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -012d3c: 1a03 6103 |0002: const-string v3, "Stratux: Connecting ..." // string@0361 │ │ -012d40: 7130 b300 3806 |0004: invoke-static {v8, v3, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ -012d46: 0c03 |0007: move-result-object v3 │ │ -012d48: 6e10 b400 0300 |0008: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ -012d4e: 2201 2b00 |000b: new-instance v1, Landroid/net/wifi/WifiConfiguration; // type@002b │ │ -012d52: 7010 5700 0100 |000d: invoke-direct {v1}, Landroid/net/wifi/WifiConfiguration;.:()V // method@0057 │ │ -012d58: 1a03 1e00 |0010: const-string v3, ""%s"" // string@001e │ │ -012d5c: 2374 2501 |0012: new-array v4, v7, [Ljava/lang/Object; // type@0125 │ │ -012d60: 4d09 0406 |0014: aput-object v9, v4, v6 │ │ -012d64: 7120 9601 4300 |0016: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -012d6a: 0c03 |0019: move-result-object v3 │ │ -012d6c: 5b13 0c00 |001a: iput-object v3, v1, Landroid/net/wifi/WifiConfiguration;.SSID:Ljava/lang/String; // field@000c │ │ -012d70: 5413 0d00 |001c: iget-object v3, v1, Landroid/net/wifi/WifiConfiguration;.allowedKeyManagement:Ljava/util/BitSet; // field@000d │ │ -012d74: 6e20 e101 6300 |001e: invoke-virtual {v3, v6}, Ljava/util/BitSet;.set:(I)V // method@01e1 │ │ -012d7a: 6e10 4f02 0800 |0021: invoke-virtual {v8}, Lplayer/efis/common/EFISMainActivity;.getApplicationContext:()Landroid/content/Context; // method@024f │ │ -012d80: 0c03 |0024: move-result-object v3 │ │ -012d82: 6e10 0600 0300 |0025: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0006 │ │ -012d88: 0c03 |0028: move-result-object v3 │ │ -012d8a: 1a04 710a |0029: const-string v4, "wifi" // string@0a71 │ │ -012d8e: 6e20 0b00 4300 |002b: invoke-virtual {v3, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@000b │ │ -012d94: 0c03 |002e: move-result-object v3 │ │ -012d96: 1f03 2d00 |002f: check-cast v3, Landroid/net/wifi/WifiManager; // type@002d │ │ -012d9a: 5b83 7b01 |0031: iput-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012d9e: 5483 7b01 |0033: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012da2: 6e10 6000 0300 |0035: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ -012da8: 0c02 |0038: move-result-object v2 │ │ -012daa: 6e10 5a00 0200 |0039: invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;.getSSID:()Ljava/lang/String; // method@005a │ │ -012db0: 0c03 |003c: move-result-object v3 │ │ -012db2: 1a04 1e00 |003d: const-string v4, ""%s"" // string@001e │ │ -012db6: 2375 2501 |003f: new-array v5, v7, [Ljava/lang/Object; // type@0125 │ │ -012dba: 4d09 0506 |0041: aput-object v9, v5, v6 │ │ -012dbe: 7120 9601 5400 |0043: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -012dc4: 0c04 |0046: move-result-object v4 │ │ -012dc6: 6e20 9401 4300 |0047: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -012dcc: 0a03 |004a: move-result v3 │ │ -012dce: 3803 0c00 |004b: if-eqz v3, 0057 // +000c │ │ -012dd2: 5483 7b01 |004d: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012dd6: 6e20 5c00 1300 |004f: invoke-virtual {v3, v1}, Landroid/net/wifi/WifiManager;.addNetwork:(Landroid/net/wifi/WifiConfiguration;)I // method@005c │ │ -012ddc: 6e20 4c02 9800 |0052: invoke-virtual {v8, v9}, Lplayer/efis/common/EFISMainActivity;.checkWiFiStatus:(Ljava/lang/String;)Z // method@024c │ │ -012de2: 0a03 |0055: move-result v3 │ │ -012de4: 0f03 |0056: return v3 │ │ -012de6: 5483 7b01 |0057: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012dea: 6e10 5900 0200 |0059: invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;.getNetworkId:()I // method@0059 │ │ -012df0: 0a04 |005c: move-result v4 │ │ -012df2: 6e20 5d00 4300 |005d: invoke-virtual {v3, v4}, Landroid/net/wifi/WifiManager;.disableNetwork:(I)Z // method@005d │ │ -012df8: 5483 7b01 |0060: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012dfc: 6e20 5c00 1300 |0062: invoke-virtual {v3, v1}, Landroid/net/wifi/WifiManager;.addNetwork:(Landroid/net/wifi/WifiConfiguration;)I // method@005c │ │ -012e02: 0a00 |0065: move-result v0 │ │ -012e04: 5483 7b01 |0066: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012e08: 6e10 5e00 0300 |0068: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.disconnect:()Z // method@005e │ │ -012e0e: 5483 7b01 |006b: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012e12: 6e30 5f00 0307 |006d: invoke-virtual {v3, v0, v7}, Landroid/net/wifi/WifiManager;.enableNetwork:(IZ)Z // method@005f │ │ -012e18: 5483 7b01 |0070: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012e1c: 6e10 6100 0300 |0072: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.reconnect:()Z // method@0061 │ │ -012e22: 28dd |0075: goto 0052 // -0023 │ │ +012d34: |[012d34] player.efis.common.EFISMainActivity.connectWiFi:(Ljava/lang/String;)Z │ │ +012d44: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +012d46: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +012d48: 1a03 6103 |0002: const-string v3, "Stratux: Connecting ..." // string@0361 │ │ +012d4c: 7130 b300 3806 |0004: invoke-static {v8, v3, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ +012d52: 0c03 |0007: move-result-object v3 │ │ +012d54: 6e10 b400 0300 |0008: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ +012d5a: 2201 2b00 |000b: new-instance v1, Landroid/net/wifi/WifiConfiguration; // type@002b │ │ +012d5e: 7010 5700 0100 |000d: invoke-direct {v1}, Landroid/net/wifi/WifiConfiguration;.:()V // method@0057 │ │ +012d64: 1a03 1e00 |0010: const-string v3, ""%s"" // string@001e │ │ +012d68: 2374 2501 |0012: new-array v4, v7, [Ljava/lang/Object; // type@0125 │ │ +012d6c: 4d09 0406 |0014: aput-object v9, v4, v6 │ │ +012d70: 7120 9601 4300 |0016: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +012d76: 0c03 |0019: move-result-object v3 │ │ +012d78: 5b13 0c00 |001a: iput-object v3, v1, Landroid/net/wifi/WifiConfiguration;.SSID:Ljava/lang/String; // field@000c │ │ +012d7c: 5413 0d00 |001c: iget-object v3, v1, Landroid/net/wifi/WifiConfiguration;.allowedKeyManagement:Ljava/util/BitSet; // field@000d │ │ +012d80: 6e20 e101 6300 |001e: invoke-virtual {v3, v6}, Ljava/util/BitSet;.set:(I)V // method@01e1 │ │ +012d86: 6e10 4f02 0800 |0021: invoke-virtual {v8}, Lplayer/efis/common/EFISMainActivity;.getApplicationContext:()Landroid/content/Context; // method@024f │ │ +012d8c: 0c03 |0024: move-result-object v3 │ │ +012d8e: 6e10 0600 0300 |0025: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0006 │ │ +012d94: 0c03 |0028: move-result-object v3 │ │ +012d96: 1a04 710a |0029: const-string v4, "wifi" // string@0a71 │ │ +012d9a: 6e20 0b00 4300 |002b: invoke-virtual {v3, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@000b │ │ +012da0: 0c03 |002e: move-result-object v3 │ │ +012da2: 1f03 2d00 |002f: check-cast v3, Landroid/net/wifi/WifiManager; // type@002d │ │ +012da6: 5b83 7b01 |0031: iput-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012daa: 5483 7b01 |0033: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012dae: 6e10 6000 0300 |0035: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ +012db4: 0c02 |0038: move-result-object v2 │ │ +012db6: 6e10 5a00 0200 |0039: invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;.getSSID:()Ljava/lang/String; // method@005a │ │ +012dbc: 0c03 |003c: move-result-object v3 │ │ +012dbe: 1a04 1e00 |003d: const-string v4, ""%s"" // string@001e │ │ +012dc2: 2375 2501 |003f: new-array v5, v7, [Ljava/lang/Object; // type@0125 │ │ +012dc6: 4d09 0506 |0041: aput-object v9, v5, v6 │ │ +012dca: 7120 9601 5400 |0043: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +012dd0: 0c04 |0046: move-result-object v4 │ │ +012dd2: 6e20 9401 4300 |0047: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +012dd8: 0a03 |004a: move-result v3 │ │ +012dda: 3803 0c00 |004b: if-eqz v3, 0057 // +000c │ │ +012dde: 5483 7b01 |004d: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012de2: 6e20 5c00 1300 |004f: invoke-virtual {v3, v1}, Landroid/net/wifi/WifiManager;.addNetwork:(Landroid/net/wifi/WifiConfiguration;)I // method@005c │ │ +012de8: 6e20 4c02 9800 |0052: invoke-virtual {v8, v9}, Lplayer/efis/common/EFISMainActivity;.checkWiFiStatus:(Ljava/lang/String;)Z // method@024c │ │ +012dee: 0a03 |0055: move-result v3 │ │ +012df0: 0f03 |0056: return v3 │ │ +012df2: 5483 7b01 |0057: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012df6: 6e10 5900 0200 |0059: invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;.getNetworkId:()I // method@0059 │ │ +012dfc: 0a04 |005c: move-result v4 │ │ +012dfe: 6e20 5d00 4300 |005d: invoke-virtual {v3, v4}, Landroid/net/wifi/WifiManager;.disableNetwork:(I)Z // method@005d │ │ +012e04: 5483 7b01 |0060: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012e08: 6e20 5c00 1300 |0062: invoke-virtual {v3, v1}, Landroid/net/wifi/WifiManager;.addNetwork:(Landroid/net/wifi/WifiConfiguration;)I // method@005c │ │ +012e0e: 0a00 |0065: move-result v0 │ │ +012e10: 5483 7b01 |0066: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012e14: 6e10 5e00 0300 |0068: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.disconnect:()Z // method@005e │ │ +012e1a: 5483 7b01 |006b: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012e1e: 6e30 5f00 0307 |006d: invoke-virtual {v3, v0, v7}, Landroid/net/wifi/WifiManager;.enableNetwork:(IZ)Z // method@005f │ │ +012e24: 5483 7b01 |0070: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012e28: 6e10 6100 0300 |0072: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.reconnect:()Z // method@0061 │ │ +012e2e: 28dd |0075: goto 0052 // -0023 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=191 │ │ 0x000b line=193 │ │ 0x0010 line=194 │ │ 0x001c line=196 │ │ 0x0021 line=199 │ │ @@ -10073,32 +10073,32 @@ │ │ type : '()F' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -012e24: |[012e24] player.efis.common.EFISMainActivity.getRemainingBattery:()F │ │ -012e34: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ -012e36: 2202 0b00 |0001: new-instance v2, Landroid/content/IntentFilter; // type@000b │ │ -012e3a: 1a05 6504 |0003: const-string v5, "android.intent.action.BATTERY_CHANGED" // string@0465 │ │ -012e3e: 7020 1100 5200 |0005: invoke-direct {v2, v5}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0011 │ │ -012e44: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -012e46: 6e30 6202 5702 |0009: invoke-virtual {v7, v5, v2}, Lplayer/efis/common/EFISMainActivity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0262 │ │ -012e4c: 0c01 |000c: move-result-object v1 │ │ -012e4e: 1a05 1c07 |000d: const-string v5, "level" // string@071c │ │ -012e52: 6e30 0f00 5106 |000f: invoke-virtual {v1, v5, v6}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@000f │ │ -012e58: 0a03 |0012: move-result v3 │ │ -012e5a: 1a05 1f09 |0013: const-string v5, "scale" // string@091f │ │ -012e5e: 6e30 0f00 5106 |0015: invoke-virtual {v1, v5, v6}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@000f │ │ -012e64: 0a04 |0018: move-result v4 │ │ -012e66: 8235 |0019: int-to-float v5, v3 │ │ -012e68: 8246 |001a: int-to-float v6, v4 │ │ -012e6a: a900 0506 |001b: div-float v0, v5, v6 │ │ -012e6e: 0f00 |001d: return v0 │ │ +012e30: |[012e30] player.efis.common.EFISMainActivity.getRemainingBattery:()F │ │ +012e40: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ +012e42: 2202 0b00 |0001: new-instance v2, Landroid/content/IntentFilter; // type@000b │ │ +012e46: 1a05 6504 |0003: const-string v5, "android.intent.action.BATTERY_CHANGED" // string@0465 │ │ +012e4a: 7020 1100 5200 |0005: invoke-direct {v2, v5}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0011 │ │ +012e50: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +012e52: 6e30 6202 5702 |0009: invoke-virtual {v7, v5, v2}, Lplayer/efis/common/EFISMainActivity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0262 │ │ +012e58: 0c01 |000c: move-result-object v1 │ │ +012e5a: 1a05 1c07 |000d: const-string v5, "level" // string@071c │ │ +012e5e: 6e30 0f00 5106 |000f: invoke-virtual {v1, v5, v6}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@000f │ │ +012e64: 0a03 |0012: move-result v3 │ │ +012e66: 1a05 1f09 |0013: const-string v5, "scale" // string@091f │ │ +012e6a: 6e30 0f00 5106 |0015: invoke-virtual {v1, v5, v6}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@000f │ │ +012e70: 0a04 |0018: move-result v4 │ │ +012e72: 8235 |0019: int-to-float v5, v3 │ │ +012e74: 8246 |001a: int-to-float v6, v4 │ │ +012e76: a900 0506 |001b: div-float v0, v5, v6 │ │ +012e7a: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=406 │ │ 0x0008 line=407 │ │ 0x000d line=408 │ │ 0x0013 line=409 │ │ 0x0019 line=410 │ │ @@ -10116,140 +10116,140 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 228 16-bit code units │ │ -012e70: |[012e70] player.efis.common.EFISMainActivity.handleStratux:()I │ │ -012e80: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -012e82: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -012e84: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -012e86: 5572 4201 |0003: iget-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bSimulatorActive:Z // field@0142 │ │ -012e8a: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ -012e8e: 0f00 |0007: return v0 │ │ -012e90: 1a02 d509 |0008: const-string v2, "stratux" // string@09d5 │ │ -012e94: 6e20 4c02 2700 |000a: invoke-virtual {v7, v2}, Lplayer/efis/common/EFISMainActivity;.checkWiFiStatus:(Ljava/lang/String;)Z // method@024c │ │ -012e9a: 0a02 |000d: move-result v2 │ │ -012e9c: 3802 c400 |000e: if-eqz v2, 00d2 // +00c4 │ │ -012ea0: 5472 6301 |0010: iget-object v2, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012ea4: 3902 0400 |0012: if-nez v2, 0016 // +0004 │ │ -012ea8: 0110 |0014: move v0, v1 │ │ -012eaa: 28f2 |0015: goto 0007 // -000e │ │ -012eac: 5472 6301 |0016: iget-object v2, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012eb0: 6e10 1f03 0200 |0018: invoke-virtual {v2}, Lplayer/efis/common/StratuxWiFiTask;.isRunning:()Z // method@031f │ │ -012eb6: 0a02 |001b: move-result v2 │ │ -012eb8: 3902 0400 |001c: if-nez v2, 0020 // +0004 │ │ -012ebc: 0110 |001e: move v0, v1 │ │ -012ebe: 28e8 |001f: goto 0007 // -0018 │ │ -012ec0: 5471 6301 |0020: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012ec4: 6e10 1d03 0100 |0022: invoke-virtual {v1}, Lplayer/efis/common/StratuxWiFiTask;.isDeviceRunning:()Z // method@031d │ │ -012eca: 0a01 |0025: move-result v1 │ │ -012ecc: 3901 0400 |0026: if-nez v1, 002a // +0004 │ │ -012ed0: 12e0 |0028: const/4 v0, #int -2 // #fe │ │ -012ed2: 28de |0029: goto 0007 // -0022 │ │ -012ed4: 5471 6301 |002a: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012ed8: 5211 4602 |002c: iget v1, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellites:I // field@0246 │ │ -012edc: 5971 5401 |002e: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ -012ee0: 5471 6301 |0030: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012ee4: 5211 4702 |0032: iget v1, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellitesSeen:I // field@0247 │ │ -012ee8: 5971 5501 |0034: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ -012eec: 5471 6301 |0036: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012ef0: 5312 3702 |0038: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSPitch:D // field@0237 │ │ -012ef4: 8c21 |003a: double-to-float v1, v2 │ │ -012ef6: 5971 6c01 |003b: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ -012efa: 5471 6301 |003d: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012efe: 5312 3802 |003f: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSRoll:D // field@0238 │ │ -012f02: 8c21 |0041: double-to-float v1, v2 │ │ -012f04: 5971 6e01 |0042: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.rollValue:F // field@016e │ │ -012f08: 5471 6301 |0044: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012f0c: 6e10 1e03 0100 |0046: invoke-virtual {v1}, Lplayer/efis/common/StratuxWiFiTask;.isGpsValid:()Z // method@031e │ │ -012f12: 0a01 |0049: move-result v1 │ │ -012f14: 3801 8500 |004a: if-eqz v1, 00cf // +0085 │ │ -012f18: 5471 6301 |004c: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012f1c: 5312 4402 |004e: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSLatitude:D // field@0244 │ │ -012f20: 8c21 |0050: double-to-float v1, v2 │ │ -012f22: 5971 5601 |0051: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012f26: 5471 6301 |0053: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012f2a: 5312 4502 |0055: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSLongitude:D // field@0245 │ │ -012f2e: 8c21 |0057: double-to-float v1, v2 │ │ -012f30: 5971 5701 |0058: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012f34: 5471 6301 |005a: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012f38: 5312 4202 |005c: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSAltitudeMSL:D // field@0242 │ │ -012f3c: 8c21 |005e: double-to-float v1, v2 │ │ -012f3e: 7110 a004 0100 |005f: invoke-static {v1}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04a0 │ │ -012f44: 0a01 |0062: move-result v1 │ │ -012f46: 5971 5201 |0063: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ -012f4a: 5271 5601 |0065: iget v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012f4e: 5272 5701 |0067: iget v2, v7, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012f52: 5273 5201 |0069: iget v3, v7, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ -012f56: 7130 3702 2103 |006b: invoke-static {v1, v2, v3}, Lplayer/efis/common/DemGTOPO30;.calculateAgl:(FFF)F // method@0237 │ │ -012f5c: 0a01 |006e: move-result v1 │ │ -012f5e: 5971 5101 |006f: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_agl:F // field@0151 │ │ -012f62: 5471 6301 |0071: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012f66: 5312 4302 |0073: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSGroundSpeed:D // field@0243 │ │ -012f6a: 8c21 |0075: double-to-float v1, v2 │ │ -012f6c: 7110 a404 0100 |0076: invoke-static {v1}, Lplayer/ulib/Unit$Knot;.toMeterPerSecond:(F)F // method@04a4 │ │ -012f72: 0a01 |0079: move-result v1 │ │ -012f74: 5971 5a01 |007a: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -012f78: 5471 6301 |007c: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012f7c: 5312 3902 |007e: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSSlipSkid:D // field@0239 │ │ -012f80: 8022 |0080: neg-double v2, v2 │ │ -012f82: 8c21 |0081: double-to-float v1, v2 │ │ -012f84: 5971 7501 |0082: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.slipValue:F // field@0175 │ │ -012f88: 5471 6301 |0084: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012f8c: 5312 3202 |0086: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoad:D // field@0232 │ │ -012f90: 8c21 |0088: double-to-float v1, v2 │ │ -012f92: 5971 5e01 |0089: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.loadfactor:F // field@015e │ │ -012f96: 5471 6301 |008b: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012f9a: 5312 4a02 |008d: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSTurnRate:D // field@024a │ │ -012f9e: 7120 8d01 3200 |008f: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ -012fa4: 0b02 |0092: move-result-wide v2 │ │ -012fa6: 8c21 |0093: double-to-float v1, v2 │ │ -012fa8: 5971 5901 |0094: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_rateOfTurn:F // field@0159 │ │ -012fac: 5471 6301 |0096: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012fb0: 5312 3b02 |0098: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSTurnRate:D // field@023b │ │ -012fb4: 1804 6666 6666 6699 a940 |009a: const-wide v4, #double 3276.7 // #40a9996666666666 │ │ -012fbe: 2f01 0204 |009f: cmpl-double v1, v2, v4 │ │ -012fc2: 3901 1e00 |00a1: if-nez v1, 00bf // +001e │ │ -012fc6: 1201 |00a3: const/4 v1, #int 0 // #0 │ │ -012fc8: 5971 5b01 |00a4: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gyro_rateOfTurn:F // field@015b │ │ -012fcc: 5c76 5c01 |00a6: iput-boolean v6, v7, Lplayer/efis/common/EFISMainActivity;.hasGps:Z // field@015c │ │ -012fd0: 5271 5a01 |00a8: iget v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -012fd4: 1502 a040 |00aa: const/high16 v2, #int 1084227584 // #40a0 │ │ -012fd8: 2d01 0102 |00ac: cmpl-float v1, v1, v2 │ │ -012fdc: 3d01 1d00 |00ae: if-lez v1, 00cb // +001d │ │ -012fe0: 5c76 5d01 |00b0: iput-boolean v6, v7, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ -012fe4: 5471 6301 |00b2: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012fe8: 5312 4902 |00b4: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSTrueCourse:D // field@0249 │ │ -012fec: 7120 8d01 3200 |00b6: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ -012ff2: 0b02 |00b9: move-result-wide v2 │ │ -012ff4: 8c21 |00ba: double-to-float v1, v2 │ │ -012ff6: 5971 5301 |00bb: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ -012ffa: 2900 4aff |00bd: goto/16 0007 // -00b6 │ │ -012ffe: 5471 6301 |00bf: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -013002: 5312 3b02 |00c1: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSTurnRate:D // field@023b │ │ -013006: 7120 8d01 3200 |00c3: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ -01300c: 0b02 |00c6: move-result-wide v2 │ │ -01300e: 8c21 |00c7: double-to-float v1, v2 │ │ -013010: 5971 5b01 |00c8: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gyro_rateOfTurn:F // field@015b │ │ -013014: 28dc |00ca: goto 00a6 // -0024 │ │ -013016: 5c70 5d01 |00cb: iput-boolean v0, v7, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ -01301a: 2900 3aff |00cd: goto/16 0007 // -00c6 │ │ -01301e: 12d0 |00cf: const/4 v0, #int -3 // #fd │ │ -013020: 2900 37ff |00d0: goto/16 0007 // -00c9 │ │ -013024: 5271 4501 |00d2: iget v1, v7, Lplayer/efis/common/EFISMainActivity;.ctr:I // field@0145 │ │ -013028: dc01 0164 |00d4: rem-int/lit8 v1, v1, #int 100 // #64 │ │ -01302c: 3901 0b00 |00d6: if-nez v1, 00e1 // +000b │ │ -013030: 5c70 5c01 |00d8: iput-boolean v0, v7, Lplayer/efis/common/EFISMainActivity;.hasGps:Z // field@015c │ │ -013034: 5c70 5d01 |00da: iput-boolean v0, v7, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ -013038: 1a00 d509 |00dc: const-string v0, "stratux" // string@09d5 │ │ -01303c: 6e20 4d02 0700 |00de: invoke-virtual {v7, v0}, Lplayer/efis/common/EFISMainActivity;.connectWiFi:(Ljava/lang/String;)Z // method@024d │ │ -013042: 12c0 |00e1: const/4 v0, #int -4 // #fc │ │ -013044: 2900 25ff |00e2: goto/16 0007 // -00db │ │ +012e7c: |[012e7c] player.efis.common.EFISMainActivity.handleStratux:()I │ │ +012e8c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +012e8e: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +012e90: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +012e92: 5572 4201 |0003: iget-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bSimulatorActive:Z // field@0142 │ │ +012e96: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ +012e9a: 0f00 |0007: return v0 │ │ +012e9c: 1a02 d509 |0008: const-string v2, "stratux" // string@09d5 │ │ +012ea0: 6e20 4c02 2700 |000a: invoke-virtual {v7, v2}, Lplayer/efis/common/EFISMainActivity;.checkWiFiStatus:(Ljava/lang/String;)Z // method@024c │ │ +012ea6: 0a02 |000d: move-result v2 │ │ +012ea8: 3802 c400 |000e: if-eqz v2, 00d2 // +00c4 │ │ +012eac: 5472 6301 |0010: iget-object v2, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012eb0: 3902 0400 |0012: if-nez v2, 0016 // +0004 │ │ +012eb4: 0110 |0014: move v0, v1 │ │ +012eb6: 28f2 |0015: goto 0007 // -000e │ │ +012eb8: 5472 6301 |0016: iget-object v2, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012ebc: 6e10 1f03 0200 |0018: invoke-virtual {v2}, Lplayer/efis/common/StratuxWiFiTask;.isRunning:()Z // method@031f │ │ +012ec2: 0a02 |001b: move-result v2 │ │ +012ec4: 3902 0400 |001c: if-nez v2, 0020 // +0004 │ │ +012ec8: 0110 |001e: move v0, v1 │ │ +012eca: 28e8 |001f: goto 0007 // -0018 │ │ +012ecc: 5471 6301 |0020: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012ed0: 6e10 1d03 0100 |0022: invoke-virtual {v1}, Lplayer/efis/common/StratuxWiFiTask;.isDeviceRunning:()Z // method@031d │ │ +012ed6: 0a01 |0025: move-result v1 │ │ +012ed8: 3901 0400 |0026: if-nez v1, 002a // +0004 │ │ +012edc: 12e0 |0028: const/4 v0, #int -2 // #fe │ │ +012ede: 28de |0029: goto 0007 // -0022 │ │ +012ee0: 5471 6301 |002a: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012ee4: 5211 4702 |002c: iget v1, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellites:I // field@0247 │ │ +012ee8: 5971 5401 |002e: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ +012eec: 5471 6301 |0030: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012ef0: 5211 4802 |0032: iget v1, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellitesSeen:I // field@0248 │ │ +012ef4: 5971 5501 |0034: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ +012ef8: 5471 6301 |0036: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012efc: 5312 3802 |0038: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSPitch:D // field@0238 │ │ +012f00: 8c21 |003a: double-to-float v1, v2 │ │ +012f02: 5971 6c01 |003b: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ +012f06: 5471 6301 |003d: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012f0a: 5312 3902 |003f: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSRoll:D // field@0239 │ │ +012f0e: 8c21 |0041: double-to-float v1, v2 │ │ +012f10: 5971 6e01 |0042: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.rollValue:F // field@016e │ │ +012f14: 5471 6301 |0044: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012f18: 6e10 1e03 0100 |0046: invoke-virtual {v1}, Lplayer/efis/common/StratuxWiFiTask;.isGpsValid:()Z // method@031e │ │ +012f1e: 0a01 |0049: move-result v1 │ │ +012f20: 3801 8500 |004a: if-eqz v1, 00cf // +0085 │ │ +012f24: 5471 6301 |004c: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012f28: 5312 4502 |004e: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSLatitude:D // field@0245 │ │ +012f2c: 8c21 |0050: double-to-float v1, v2 │ │ +012f2e: 5971 5601 |0051: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012f32: 5471 6301 |0053: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012f36: 5312 4602 |0055: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSLongitude:D // field@0246 │ │ +012f3a: 8c21 |0057: double-to-float v1, v2 │ │ +012f3c: 5971 5701 |0058: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012f40: 5471 6301 |005a: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012f44: 5312 4302 |005c: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSAltitudeMSL:D // field@0243 │ │ +012f48: 8c21 |005e: double-to-float v1, v2 │ │ +012f4a: 7110 a004 0100 |005f: invoke-static {v1}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04a0 │ │ +012f50: 0a01 |0062: move-result v1 │ │ +012f52: 5971 5201 |0063: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ +012f56: 5271 5601 |0065: iget v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012f5a: 5272 5701 |0067: iget v2, v7, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012f5e: 5273 5201 |0069: iget v3, v7, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ +012f62: 7130 3702 2103 |006b: invoke-static {v1, v2, v3}, Lplayer/efis/common/DemGTOPO30;.calculateAgl:(FFF)F // method@0237 │ │ +012f68: 0a01 |006e: move-result v1 │ │ +012f6a: 5971 5101 |006f: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_agl:F // field@0151 │ │ +012f6e: 5471 6301 |0071: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012f72: 5312 4402 |0073: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSGroundSpeed:D // field@0244 │ │ +012f76: 8c21 |0075: double-to-float v1, v2 │ │ +012f78: 7110 a404 0100 |0076: invoke-static {v1}, Lplayer/ulib/Unit$Knot;.toMeterPerSecond:(F)F // method@04a4 │ │ +012f7e: 0a01 |0079: move-result v1 │ │ +012f80: 5971 5a01 |007a: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +012f84: 5471 6301 |007c: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012f88: 5312 3a02 |007e: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSSlipSkid:D // field@023a │ │ +012f8c: 8022 |0080: neg-double v2, v2 │ │ +012f8e: 8c21 |0081: double-to-float v1, v2 │ │ +012f90: 5971 7501 |0082: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.slipValue:F // field@0175 │ │ +012f94: 5471 6301 |0084: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012f98: 5312 3302 |0086: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoad:D // field@0233 │ │ +012f9c: 8c21 |0088: double-to-float v1, v2 │ │ +012f9e: 5971 5e01 |0089: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.loadfactor:F // field@015e │ │ +012fa2: 5471 6301 |008b: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012fa6: 5312 4b02 |008d: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSTurnRate:D // field@024b │ │ +012faa: 7120 8d01 3200 |008f: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ +012fb0: 0b02 |0092: move-result-wide v2 │ │ +012fb2: 8c21 |0093: double-to-float v1, v2 │ │ +012fb4: 5971 5901 |0094: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_rateOfTurn:F // field@0159 │ │ +012fb8: 5471 6301 |0096: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012fbc: 5312 3c02 |0098: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSTurnRate:D // field@023c │ │ +012fc0: 1804 6666 6666 6699 a940 |009a: const-wide v4, #double 3276.7 // #40a9996666666666 │ │ +012fca: 2f01 0204 |009f: cmpl-double v1, v2, v4 │ │ +012fce: 3901 1e00 |00a1: if-nez v1, 00bf // +001e │ │ +012fd2: 1201 |00a3: const/4 v1, #int 0 // #0 │ │ +012fd4: 5971 5b01 |00a4: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gyro_rateOfTurn:F // field@015b │ │ +012fd8: 5c76 5c01 |00a6: iput-boolean v6, v7, Lplayer/efis/common/EFISMainActivity;.hasGps:Z // field@015c │ │ +012fdc: 5271 5a01 |00a8: iget v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +012fe0: 1502 a040 |00aa: const/high16 v2, #int 1084227584 // #40a0 │ │ +012fe4: 2d01 0102 |00ac: cmpl-float v1, v1, v2 │ │ +012fe8: 3d01 1d00 |00ae: if-lez v1, 00cb // +001d │ │ +012fec: 5c76 5d01 |00b0: iput-boolean v6, v7, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ +012ff0: 5471 6301 |00b2: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012ff4: 5312 4a02 |00b4: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSTrueCourse:D // field@024a │ │ +012ff8: 7120 8d01 3200 |00b6: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ +012ffe: 0b02 |00b9: move-result-wide v2 │ │ +013000: 8c21 |00ba: double-to-float v1, v2 │ │ +013002: 5971 5301 |00bb: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ +013006: 2900 4aff |00bd: goto/16 0007 // -00b6 │ │ +01300a: 5471 6301 |00bf: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +01300e: 5312 3c02 |00c1: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSTurnRate:D // field@023c │ │ +013012: 7120 8d01 3200 |00c3: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ +013018: 0b02 |00c6: move-result-wide v2 │ │ +01301a: 8c21 |00c7: double-to-float v1, v2 │ │ +01301c: 5971 5b01 |00c8: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gyro_rateOfTurn:F // field@015b │ │ +013020: 28dc |00ca: goto 00a6 // -0024 │ │ +013022: 5c70 5d01 |00cb: iput-boolean v0, v7, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ +013026: 2900 3aff |00cd: goto/16 0007 // -00c6 │ │ +01302a: 12d0 |00cf: const/4 v0, #int -3 // #fd │ │ +01302c: 2900 37ff |00d0: goto/16 0007 // -00c9 │ │ +013030: 5271 4501 |00d2: iget v1, v7, Lplayer/efis/common/EFISMainActivity;.ctr:I // field@0145 │ │ +013034: dc01 0164 |00d4: rem-int/lit8 v1, v1, #int 100 // #64 │ │ +013038: 3901 0b00 |00d6: if-nez v1, 00e1 // +000b │ │ +01303c: 5c70 5c01 |00d8: iput-boolean v0, v7, Lplayer/efis/common/EFISMainActivity;.hasGps:Z // field@015c │ │ +013040: 5c70 5d01 |00da: iput-boolean v0, v7, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ +013044: 1a00 d509 |00dc: const-string v0, "stratux" // string@09d5 │ │ +013048: 6e20 4d02 0700 |00de: invoke-virtual {v7, v0}, Lplayer/efis/common/EFISMainActivity;.connectWiFi:(Ljava/lang/String;)Z // method@024d │ │ +01304e: 12c0 |00e1: const/4 v0, #int -4 // #fc │ │ +013050: 2900 25ff |00e2: goto/16 0007 // -00db │ │ catches : (none) │ │ positions : │ │ 0x0003 line=256 │ │ 0x0007 line=309 │ │ 0x0008 line=258 │ │ 0x0010 line=261 │ │ 0x0016 line=262 │ │ @@ -10289,22 +10289,22 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -013048: |[013048] player.efis.common.EFISMainActivity.isGPSAvailable:()Z │ │ -013058: 5220 5401 |0000: iget v0, v2, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ -01305c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -01305e: 3710 0400 |0003: if-le v0, v1, 0007 // +0004 │ │ -013062: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -013064: 0f00 |0006: return v0 │ │ -013066: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -013068: 28fe |0008: goto 0006 // -0002 │ │ +013054: |[013054] player.efis.common.EFISMainActivity.isGPSAvailable:()Z │ │ +013064: 5220 5401 |0000: iget v0, v2, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ +013068: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +01306a: 3710 0400 |0003: if-le v0, v1, 0007 // +0004 │ │ +01306e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +013070: 0f00 |0006: return v0 │ │ +013072: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +013074: 28fe |0008: goto 0006 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=423 │ │ 0x0006 line=424 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lplayer/efis/common/EFISMainActivity; │ │ │ │ @@ -10313,21 +10313,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -01306c: |[01306c] player.efis.common.EFISMainActivity.killProcess:(Ljava/lang/String;)V │ │ -01307c: 1a01 4604 |0000: const-string v1, "activity" // string@0446 │ │ -013080: 6e20 5202 1200 |0002: invoke-virtual {v2, v1}, Lplayer/efis/common/EFISMainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0252 │ │ -013086: 0c00 |0005: move-result-object v0 │ │ -013088: 1f00 0700 |0006: check-cast v0, Landroid/app/ActivityManager; // type@0007 │ │ -01308c: 6e20 0300 3000 |0008: invoke-virtual {v0, v3}, Landroid/app/ActivityManager;.killBackgroundProcesses:(Ljava/lang/String;)V // method@0003 │ │ -013092: 0e00 |000b: return-void │ │ +013078: |[013078] player.efis.common.EFISMainActivity.killProcess:(Ljava/lang/String;)V │ │ +013088: 1a01 4604 |0000: const-string v1, "activity" // string@0446 │ │ +01308c: 6e20 5202 1200 |0002: invoke-virtual {v2, v1}, Lplayer/efis/common/EFISMainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0252 │ │ +013092: 0c00 |0005: move-result-object v0 │ │ +013094: 1f00 0700 |0006: check-cast v0, Landroid/app/ActivityManager; // type@0007 │ │ +013098: 6e20 0300 3000 |0008: invoke-virtual {v0, v3}, Landroid/app/ActivityManager;.killBackgroundProcesses:(Ljava/lang/String;)V // method@0003 │ │ +01309e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0008 line=184 │ │ 0x000b line=185 │ │ locals : │ │ 0x0008 - 0x000c reg=0 am Landroid/app/ActivityManager; │ │ @@ -10339,50 +10339,50 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 79 16-bit code units │ │ -013094: |[013094] player.efis.common.EFISMainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0130a4: 6f20 0100 a900 |0000: invoke-super {v9, v10}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ -0130aa: 1308 1900 |0003: const/16 v8, #int 25 // #19 │ │ -0130ae: 2201 d600 |0005: new-instance v1, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask; // type@00d6 │ │ -0130b2: 7020 4502 9100 |0007: invoke-direct {v1, v9}, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask;.:(Lplayer/efis/common/EFISMainActivity;)V // method@0245 │ │ -0130b8: 5490 7a01 |000a: iget-object v0, v9, Lplayer/efis/common/EFISMainActivity;.timerEfis:Ljava/util/Timer; // field@017a │ │ -0130bc: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ -0130c0: 1604 2800 |000e: const-wide/16 v4, #int 40 // #28 │ │ -0130c4: 7406 ff01 0000 |0010: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@01ff │ │ -0130ca: 2203 d500 |0013: new-instance v3, Lplayer/efis/common/EFISMainActivity$UpdateDemTask; // type@00d5 │ │ -0130ce: 7020 4302 9300 |0015: invoke-direct {v3, v9}, Lplayer/efis/common/EFISMainActivity$UpdateDemTask;.:(Lplayer/efis/common/EFISMainActivity;)V // method@0243 │ │ -0130d4: 5492 7901 |0018: iget-object v2, v9, Lplayer/efis/common/EFISMainActivity;.timerDem:Ljava/util/Timer; // field@0179 │ │ -0130d8: 1604 1027 |001a: const-wide/16 v4, #int 10000 // #2710 │ │ -0130dc: 1606 204e |001c: const-wide/16 v6, #int 20000 // #4e20 │ │ -0130e0: 7406 ff01 0200 |001e: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@01ff │ │ -0130e6: 1a00 d509 |0021: const-string v0, "stratux" // string@09d5 │ │ -0130ea: 6e20 4d02 0900 |0023: invoke-virtual {v9, v0}, Lplayer/efis/common/EFISMainActivity;.connectWiFi:(Ljava/lang/String;)Z // method@024d │ │ -0130f0: 2200 e300 |0026: new-instance v0, Lplayer/efis/common/StratuxWiFiTask; // type@00e3 │ │ -0130f4: 1a02 0a07 |0028: const-string v2, "kwik" // string@070a │ │ -0130f8: 7020 0b03 2000 |002a: invoke-direct {v0, v2}, Lplayer/efis/common/StratuxWiFiTask;.:(Ljava/lang/String;)V // method@030b │ │ -0130fe: 5b90 6301 |002d: iput-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -013102: 5490 6301 |002f: iget-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -013106: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -013108: 2322 2601 |0032: new-array v2, v2, [Ljava/lang/String; // type@0126 │ │ -01310c: 6e20 1603 2000 |0034: invoke-virtual {v0, v2}, Lplayer/efis/common/StratuxWiFiTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0316 │ │ -013112: 2200 db00 |0037: new-instance v0, Lplayer/efis/common/Gpx; // type@00db │ │ -013116: 7020 dc02 9000 |0039: invoke-direct {v0, v9}, Lplayer/efis/common/Gpx;.:(Landroid/content/Context;)V // method@02dc │ │ -01311c: 5b90 6201 |003c: iput-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mGpx:Lplayer/efis/common/Gpx; // field@0162 │ │ -013120: 5490 6201 |003e: iget-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mGpx:Lplayer/efis/common/Gpx; // field@0162 │ │ -013124: 5292 5601 |0040: iget v2, v9, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -013128: 5294 5701 |0042: iget v4, v9, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -01312c: 6e30 df02 2004 |0044: invoke-virtual {v0, v2, v4}, Lplayer/efis/common/Gpx;.loadDatabase:(FF)V // method@02df │ │ -013132: 2200 d400 |0047: new-instance v0, Lplayer/efis/common/DemGTOPO30; // type@00d4 │ │ -013136: 7020 3402 9000 |0049: invoke-direct {v0, v9}, Lplayer/efis/common/DemGTOPO30;.:(Landroid/content/Context;)V // method@0234 │ │ -01313c: 5b90 6001 |004c: iput-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0160 │ │ -013140: 0e00 |004e: return-void │ │ +0130a0: |[0130a0] player.efis.common.EFISMainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0130b0: 6f20 0100 a900 |0000: invoke-super {v9, v10}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ +0130b6: 1308 1900 |0003: const/16 v8, #int 25 // #19 │ │ +0130ba: 2201 d600 |0005: new-instance v1, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask; // type@00d6 │ │ +0130be: 7020 4502 9100 |0007: invoke-direct {v1, v9}, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask;.:(Lplayer/efis/common/EFISMainActivity;)V // method@0245 │ │ +0130c4: 5490 7a01 |000a: iget-object v0, v9, Lplayer/efis/common/EFISMainActivity;.timerEfis:Ljava/util/Timer; // field@017a │ │ +0130c8: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ +0130cc: 1604 2800 |000e: const-wide/16 v4, #int 40 // #28 │ │ +0130d0: 7406 ff01 0000 |0010: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@01ff │ │ +0130d6: 2203 d500 |0013: new-instance v3, Lplayer/efis/common/EFISMainActivity$UpdateDemTask; // type@00d5 │ │ +0130da: 7020 4302 9300 |0015: invoke-direct {v3, v9}, Lplayer/efis/common/EFISMainActivity$UpdateDemTask;.:(Lplayer/efis/common/EFISMainActivity;)V // method@0243 │ │ +0130e0: 5492 7901 |0018: iget-object v2, v9, Lplayer/efis/common/EFISMainActivity;.timerDem:Ljava/util/Timer; // field@0179 │ │ +0130e4: 1604 1027 |001a: const-wide/16 v4, #int 10000 // #2710 │ │ +0130e8: 1606 204e |001c: const-wide/16 v6, #int 20000 // #4e20 │ │ +0130ec: 7406 ff01 0200 |001e: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@01ff │ │ +0130f2: 1a00 d509 |0021: const-string v0, "stratux" // string@09d5 │ │ +0130f6: 6e20 4d02 0900 |0023: invoke-virtual {v9, v0}, Lplayer/efis/common/EFISMainActivity;.connectWiFi:(Ljava/lang/String;)Z // method@024d │ │ +0130fc: 2200 e300 |0026: new-instance v0, Lplayer/efis/common/StratuxWiFiTask; // type@00e3 │ │ +013100: 1a02 0a07 |0028: const-string v2, "kwik" // string@070a │ │ +013104: 7020 0b03 2000 |002a: invoke-direct {v0, v2}, Lplayer/efis/common/StratuxWiFiTask;.:(Ljava/lang/String;)V // method@030b │ │ +01310a: 5b90 6301 |002d: iput-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +01310e: 5490 6301 |002f: iget-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +013112: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +013114: 2322 2601 |0032: new-array v2, v2, [Ljava/lang/String; // type@0126 │ │ +013118: 6e20 1603 2000 |0034: invoke-virtual {v0, v2}, Lplayer/efis/common/StratuxWiFiTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0316 │ │ +01311e: 2200 db00 |0037: new-instance v0, Lplayer/efis/common/Gpx; // type@00db │ │ +013122: 7020 dc02 9000 |0039: invoke-direct {v0, v9}, Lplayer/efis/common/Gpx;.:(Landroid/content/Context;)V // method@02dc │ │ +013128: 5b90 6201 |003c: iput-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mGpx:Lplayer/efis/common/Gpx; // field@0162 │ │ +01312c: 5490 6201 |003e: iget-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mGpx:Lplayer/efis/common/Gpx; // field@0162 │ │ +013130: 5292 5601 |0040: iget v2, v9, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +013134: 5294 5701 |0042: iget v4, v9, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +013138: 6e30 df02 2004 |0044: invoke-virtual {v0, v2, v4}, Lplayer/efis/common/Gpx;.loadDatabase:(FF)V // method@02df │ │ +01313e: 2200 d400 |0047: new-instance v0, Lplayer/efis/common/DemGTOPO30; // type@00d4 │ │ +013142: 7020 3402 9000 |0049: invoke-direct {v0, v9}, Lplayer/efis/common/DemGTOPO30;.:(Landroid/content/Context;)V // method@0234 │ │ +013148: 5b90 6001 |004c: iput-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0160 │ │ +01314c: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=596 │ │ 0x0003 line=599 │ │ 0x0005 line=600 │ │ 0x000a line=601 │ │ 0x0013 line=604 │ │ @@ -10406,28 +10406,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -013144: |[013144] player.efis.common.EFISMainActivity.onDestroy:()V │ │ -013154: 6e10 6402 0400 |0000: invoke-virtual {v4}, Lplayer/efis/common/EFISMainActivity;.savePersistentSettings:()V // method@0264 │ │ -01315a: 6e10 5002 0400 |0003: invoke-virtual {v4}, Lplayer/efis/common/EFISMainActivity;.getBaseContext:()Landroid/content/Context; // method@0250 │ │ -013160: 0c02 |0006: move-result-object v2 │ │ -013162: 7110 9b00 0200 |0007: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@009b │ │ -013168: 0c01 |000a: move-result-object v1 │ │ -01316a: 7210 1700 0100 |000b: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ -013170: 0c00 |000e: move-result-object v0 │ │ -013172: 1a02 ac09 |000f: const-string v2, "simulatorActive" // string@09ac │ │ -013176: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -013178: 7230 1300 2003 |0012: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0013 │ │ -01317e: 7210 1200 0000 |0015: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ -013184: 6f10 0200 0400 |0018: invoke-super {v4}, Landroid/app/Activity;.onDestroy:()V // method@0002 │ │ -01318a: 0e00 |001b: return-void │ │ +013150: |[013150] player.efis.common.EFISMainActivity.onDestroy:()V │ │ +013160: 6e10 6402 0400 |0000: invoke-virtual {v4}, Lplayer/efis/common/EFISMainActivity;.savePersistentSettings:()V // method@0264 │ │ +013166: 6e10 5002 0400 |0003: invoke-virtual {v4}, Lplayer/efis/common/EFISMainActivity;.getBaseContext:()Landroid/content/Context; // method@0250 │ │ +01316c: 0c02 |0006: move-result-object v2 │ │ +01316e: 7110 9b00 0200 |0007: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@009b │ │ +013174: 0c01 |000a: move-result-object v1 │ │ +013176: 7210 1700 0100 |000b: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ +01317c: 0c00 |000e: move-result-object v0 │ │ +01317e: 1a02 ac09 |000f: const-string v2, "simulatorActive" // string@09ac │ │ +013182: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +013184: 7230 1300 2003 |0012: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0013 │ │ +01318a: 7210 1200 0000 |0015: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ +013190: 6f10 0200 0400 |0018: invoke-super {v4}, Landroid/app/Activity;.onDestroy:()V // method@0002 │ │ +013196: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0003 line=153 │ │ 0x000b line=154 │ │ 0x000f line=155 │ │ 0x0015 line=157 │ │ @@ -10443,17 +10443,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01318c: |[01318c] player.efis.common.EFISMainActivity.onGpsStatusChanged:(I)V │ │ -01319c: 6e10 6502 0000 |0000: invoke-virtual {v0}, Lplayer/efis/common/EFISMainActivity;.setGpsStatus:()V // method@0265 │ │ -0131a2: 0e00 |0003: return-void │ │ +013198: |[013198] player.efis.common.EFISMainActivity.onGpsStatusChanged:(I)V │ │ +0131a8: 6e10 6502 0000 |0000: invoke-virtual {v0}, Lplayer/efis/common/EFISMainActivity;.setGpsStatus:()V // method@0265 │ │ +0131ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0003 line=130 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/common/EFISMainActivity; │ │ 0x0000 - 0x0004 reg=1 state I │ │ @@ -10463,29 +10463,29 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0131a4: |[0131a4] player.efis.common.EFISMainActivity.onProviderDisabled:(Ljava/lang/String;)V │ │ -0131b4: 2200 a300 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ -0131b8: 7010 ac01 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0131be: 1a01 f600 |0005: const-string v1, "Disabled provider " // string@00f6 │ │ -0131c2: 6e20 b201 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0131c8: 0c00 |000a: move-result-object v0 │ │ -0131ca: 6e20 b201 3000 |000b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0131d0: 0c00 |000e: move-result-object v0 │ │ -0131d2: 6e10 b401 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0131d8: 0c00 |0012: move-result-object v0 │ │ -0131da: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -0131dc: 7130 b300 0201 |0014: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ -0131e2: 0c00 |0017: move-result-object v0 │ │ -0131e4: 6e10 b400 0000 |0018: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ -0131ea: 0e00 |001b: return-void │ │ +0131b0: |[0131b0] player.efis.common.EFISMainActivity.onProviderDisabled:(Ljava/lang/String;)V │ │ +0131c0: 2200 a300 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ +0131c4: 7010 ac01 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0131ca: 1a01 f600 |0005: const-string v1, "Disabled provider " // string@00f6 │ │ +0131ce: 6e20 b201 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0131d4: 0c00 |000a: move-result-object v0 │ │ +0131d6: 6e20 b201 3000 |000b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0131dc: 0c00 |000e: move-result-object v0 │ │ +0131de: 6e10 b401 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0131e4: 0c00 |0012: move-result-object v0 │ │ +0131e6: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +0131e8: 7130 b300 0201 |0014: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ +0131ee: 0c00 |0017: move-result-object v0 │ │ +0131f0: 6e10 b400 0000 |0018: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ +0131f6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x001b line=142 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lplayer/efis/common/EFISMainActivity; │ │ 0x0000 - 0x001c reg=3 provider Ljava/lang/String; │ │ @@ -10495,29 +10495,29 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0131ec: |[0131ec] player.efis.common.EFISMainActivity.onProviderEnabled:(Ljava/lang/String;)V │ │ -0131fc: 2200 a300 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ -013200: 7010 ac01 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -013206: 1a01 fd00 |0005: const-string v1, "Enabled new provider " // string@00fd │ │ -01320a: 6e20 b201 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -013210: 0c00 |000a: move-result-object v0 │ │ -013212: 6e20 b201 3000 |000b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -013218: 0c00 |000e: move-result-object v0 │ │ -01321a: 6e10 b401 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -013220: 0c00 |0012: move-result-object v0 │ │ -013222: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -013224: 7130 b300 0201 |0014: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ -01322a: 0c00 |0017: move-result-object v0 │ │ -01322c: 6e10 b400 0000 |0018: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ -013232: 0e00 |001b: return-void │ │ +0131f8: |[0131f8] player.efis.common.EFISMainActivity.onProviderEnabled:(Ljava/lang/String;)V │ │ +013208: 2200 a300 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ +01320c: 7010 ac01 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +013212: 1a01 fd00 |0005: const-string v1, "Enabled new provider " // string@00fd │ │ +013216: 6e20 b201 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01321c: 0c00 |000a: move-result-object v0 │ │ +01321e: 6e20 b201 3000 |000b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +013224: 0c00 |000e: move-result-object v0 │ │ +013226: 6e10 b401 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +01322c: 0c00 |0012: move-result-object v0 │ │ +01322e: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +013230: 7130 b300 0201 |0014: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ +013236: 0c00 |0017: move-result-object v0 │ │ +013238: 6e10 b400 0000 |0018: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ +01323e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x001b line=136 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lplayer/efis/common/EFISMainActivity; │ │ 0x0000 - 0x001c reg=3 provider Ljava/lang/String; │ │ @@ -10533,50 +10533,50 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -013234: |[013234] player.efis.common.EFISMainActivity.setGpsStatus:()V │ │ -013244: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -013246: 5942 5501 |0001: iput v2, v4, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ -01324a: 5942 5401 |0003: iput v2, v4, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ -01324e: 5442 5f01 |0005: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.locationManager:Landroid/location/LocationManager; // field@015f │ │ -013252: 1a03 7a06 |0007: const-string v3, "gps" // string@067a │ │ -013256: 6e20 4d00 3200 |0009: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.isProviderEnabled:(Ljava/lang/String;)Z // method@004d │ │ -01325c: 0a02 |000c: move-result v2 │ │ -01325e: 3802 3500 |000d: if-eqz v2, 0042 // +0035 │ │ -013262: 5442 5f01 |000f: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.locationManager:Landroid/location/LocationManager; // field@015f │ │ -013266: 5443 6101 |0011: iget-object v3, v4, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ -01326a: 6e20 4b00 3200 |0013: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getGpsStatus:(Landroid/location/GpsStatus;)Landroid/location/GpsStatus; // method@004b │ │ -013270: 0c02 |0016: move-result-object v2 │ │ -013272: 5b42 6101 |0017: iput-object v2, v4, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ -013276: 5442 6101 |0019: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ -01327a: 6e10 4100 0200 |001b: invoke-virtual {v2}, Landroid/location/GpsStatus;.getSatellites:()Ljava/lang/Iterable; // method@0041 │ │ -013280: 0c01 |001e: move-result-object v1 │ │ -013282: 7210 7901 0100 |001f: invoke-interface {v1}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0179 │ │ -013288: 0c02 |0022: move-result-object v2 │ │ -01328a: 7210 e901 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -013290: 0a03 |0026: move-result v3 │ │ -013292: 3803 1b00 |0027: if-eqz v3, 0042 // +001b │ │ -013296: 7210 ea01 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -01329c: 0c00 |002c: move-result-object v0 │ │ -01329e: 1f00 2200 |002d: check-cast v0, Landroid/location/GpsSatellite; // type@0022 │ │ -0132a2: 5243 5501 |002f: iget v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ -0132a6: d803 0301 |0031: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0132aa: 5943 5501 |0033: iput v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ -0132ae: 6e10 4000 0000 |0035: invoke-virtual {v0}, Landroid/location/GpsSatellite;.usedInFix:()Z // method@0040 │ │ -0132b4: 0a03 |0038: move-result v3 │ │ -0132b6: 3803 eaff |0039: if-eqz v3, 0023 // -0016 │ │ -0132ba: 5243 5401 |003b: iget v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ -0132be: d803 0301 |003d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0132c2: 5943 5401 |003f: iput v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ -0132c6: 28e2 |0041: goto 0023 // -001e │ │ -0132c8: 0e00 |0042: return-void │ │ +013240: |[013240] player.efis.common.EFISMainActivity.setGpsStatus:()V │ │ +013250: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +013252: 5942 5501 |0001: iput v2, v4, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ +013256: 5942 5401 |0003: iput v2, v4, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ +01325a: 5442 5f01 |0005: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.locationManager:Landroid/location/LocationManager; // field@015f │ │ +01325e: 1a03 7a06 |0007: const-string v3, "gps" // string@067a │ │ +013262: 6e20 4d00 3200 |0009: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.isProviderEnabled:(Ljava/lang/String;)Z // method@004d │ │ +013268: 0a02 |000c: move-result v2 │ │ +01326a: 3802 3500 |000d: if-eqz v2, 0042 // +0035 │ │ +01326e: 5442 5f01 |000f: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.locationManager:Landroid/location/LocationManager; // field@015f │ │ +013272: 5443 6101 |0011: iget-object v3, v4, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ +013276: 6e20 4b00 3200 |0013: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getGpsStatus:(Landroid/location/GpsStatus;)Landroid/location/GpsStatus; // method@004b │ │ +01327c: 0c02 |0016: move-result-object v2 │ │ +01327e: 5b42 6101 |0017: iput-object v2, v4, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ +013282: 5442 6101 |0019: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ +013286: 6e10 4100 0200 |001b: invoke-virtual {v2}, Landroid/location/GpsStatus;.getSatellites:()Ljava/lang/Iterable; // method@0041 │ │ +01328c: 0c01 |001e: move-result-object v1 │ │ +01328e: 7210 7901 0100 |001f: invoke-interface {v1}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0179 │ │ +013294: 0c02 |0022: move-result-object v2 │ │ +013296: 7210 e901 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +01329c: 0a03 |0026: move-result v3 │ │ +01329e: 3803 1b00 |0027: if-eqz v3, 0042 // +001b │ │ +0132a2: 7210 ea01 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +0132a8: 0c00 |002c: move-result-object v0 │ │ +0132aa: 1f00 2200 |002d: check-cast v0, Landroid/location/GpsSatellite; // type@0022 │ │ +0132ae: 5243 5501 |002f: iget v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ +0132b2: d803 0301 |0031: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0132b6: 5943 5501 |0033: iput v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ +0132ba: 6e10 4000 0000 |0035: invoke-virtual {v0}, Landroid/location/GpsSatellite;.usedInFix:()Z // method@0040 │ │ +0132c0: 0a03 |0038: move-result v3 │ │ +0132c2: 3803 eaff |0039: if-eqz v3, 0023 // -0016 │ │ +0132c6: 5243 5401 |003b: iget v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ +0132ca: d803 0301 |003d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0132ce: 5943 5401 |003f: iput v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ +0132d2: 28e2 |0041: goto 0023 // -001e │ │ +0132d4: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=165 │ │ 0x0003 line=166 │ │ 0x0005 line=167 │ │ 0x000f line=168 │ │ 0x0019 line=169 │ │ @@ -10635,101 +10635,101 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 143 16-bit code units │ │ -0132cc: |[0132cc] player.efis.common.EFISRenderer$1.:()V │ │ -0132dc: 7100 3003 0000 |0000: invoke-static {}, Lplayer/efis/common/prefs_t;.values:()[Lplayer/efis/common/prefs_t; // method@0330 │ │ -0132e2: 0c00 |0003: move-result-object v0 │ │ -0132e4: 2100 |0004: array-length v0, v0 │ │ -0132e6: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ -0132ea: 6900 7c01 |0007: sput-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -0132ee: 6200 7c01 |0009: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -0132f2: 6201 6102 |000b: sget-object v1, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0261 │ │ -0132f6: 6e10 2e03 0100 |000d: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ -0132fc: 0a01 |0010: move-result v1 │ │ -0132fe: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -013300: 4b02 0001 |0012: aput v2, v0, v1 │ │ -013304: 6200 7c01 |0014: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -013308: 6201 5e02 |0016: sget-object v1, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025e │ │ -01330c: 6e10 2e03 0100 |0018: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ -013312: 0a01 |001b: move-result v1 │ │ -013314: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -013316: 4b02 0001 |001d: aput v2, v0, v1 │ │ -01331a: 6200 7c01 |001f: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -01331e: 6201 6802 |0021: sget-object v1, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0268 │ │ -013322: 6e10 2e03 0100 |0023: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ -013328: 0a01 |0026: move-result v1 │ │ -01332a: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -01332c: 4b02 0001 |0028: aput v2, v0, v1 │ │ -013330: 6200 7c01 |002a: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -013334: 6201 6602 |002c: sget-object v1, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0266 │ │ -013338: 6e10 2e03 0100 |002e: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ -01333e: 0a01 |0031: move-result v1 │ │ -013340: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -013342: 4b02 0001 |0033: aput v2, v0, v1 │ │ -013346: 6200 7c01 |0035: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -01334a: 6201 6502 |0037: sget-object v1, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0265 │ │ -01334e: 6e10 2e03 0100 |0039: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ -013354: 0a01 |003c: move-result v1 │ │ -013356: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -013358: 4b02 0001 |003e: aput v2, v0, v1 │ │ -01335c: 6200 7c01 |0040: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -013360: 6201 6302 |0042: sget-object v1, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0263 │ │ -013364: 6e10 2e03 0100 |0044: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ -01336a: 0a01 |0047: move-result v1 │ │ -01336c: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -01336e: 4b02 0001 |0049: aput v2, v0, v1 │ │ -013372: 6200 7c01 |004b: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -013376: 6201 6702 |004d: sget-object v1, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0267 │ │ -01337a: 6e10 2e03 0100 |004f: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ -013380: 0a01 |0052: move-result v1 │ │ -013382: 1272 |0053: const/4 v2, #int 7 // #7 │ │ -013384: 4b02 0001 |0054: aput v2, v0, v1 │ │ -013388: 6200 7c01 |0056: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -01338c: 6201 6402 |0058: sget-object v1, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0264 │ │ -013390: 6e10 2e03 0100 |005a: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ -013396: 0a01 |005d: move-result v1 │ │ -013398: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ -01339c: 4b02 0001 |0060: aput v2, v0, v1 │ │ -0133a0: 6200 7c01 |0062: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -0133a4: 6201 5f02 |0064: sget-object v1, Lplayer/efis/common/prefs_t;.AIRPORT:Lplayer/efis/common/prefs_t; // field@025f │ │ -0133a8: 6e10 2e03 0100 |0066: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ -0133ae: 0a01 |0069: move-result v1 │ │ -0133b0: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ -0133b4: 4b02 0001 |006c: aput v2, v0, v1 │ │ -0133b8: 6200 7c01 |006e: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -0133bc: 6201 6002 |0070: sget-object v1, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0260 │ │ -0133c0: 6e10 2e03 0100 |0072: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ -0133c6: 0a01 |0075: move-result v1 │ │ -0133c8: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ -0133cc: 4b02 0001 |0078: aput v2, v0, v1 │ │ -0133d0: 0e00 |007a: return-void │ │ -0133d2: 0d00 |007b: move-exception v0 │ │ -0133d4: 28fe |007c: goto 007a // -0002 │ │ -0133d6: 0d00 |007d: move-exception v0 │ │ -0133d8: 28f0 |007e: goto 006e // -0010 │ │ -0133da: 0d00 |007f: move-exception v0 │ │ -0133dc: 28e2 |0080: goto 0062 // -001e │ │ -0133de: 0d00 |0081: move-exception v0 │ │ -0133e0: 28d4 |0082: goto 0056 // -002c │ │ -0133e2: 0d00 |0083: move-exception v0 │ │ -0133e4: 28c7 |0084: goto 004b // -0039 │ │ -0133e6: 0d00 |0085: move-exception v0 │ │ -0133e8: 28ba |0086: goto 0040 // -0046 │ │ -0133ea: 0d00 |0087: move-exception v0 │ │ -0133ec: 28ad |0088: goto 0035 // -0053 │ │ -0133ee: 0d00 |0089: move-exception v0 │ │ -0133f0: 28a0 |008a: goto 002a // -0060 │ │ -0133f2: 0d00 |008b: move-exception v0 │ │ -0133f4: 2893 |008c: goto 001f // -006d │ │ -0133f6: 0d00 |008d: move-exception v0 │ │ -0133f8: 2886 |008e: goto 0014 // -007a │ │ +0132d8: |[0132d8] player.efis.common.EFISRenderer$1.:()V │ │ +0132e8: 7100 3003 0000 |0000: invoke-static {}, Lplayer/efis/common/prefs_t;.values:()[Lplayer/efis/common/prefs_t; // method@0330 │ │ +0132ee: 0c00 |0003: move-result-object v0 │ │ +0132f0: 2100 |0004: array-length v0, v0 │ │ +0132f2: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ +0132f6: 6900 7c01 |0007: sput-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +0132fa: 6200 7c01 |0009: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +0132fe: 6201 6202 |000b: sget-object v1, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0262 │ │ +013302: 6e10 2e03 0100 |000d: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ +013308: 0a01 |0010: move-result v1 │ │ +01330a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +01330c: 4b02 0001 |0012: aput v2, v0, v1 │ │ +013310: 6200 7c01 |0014: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +013314: 6201 5f02 |0016: sget-object v1, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025f │ │ +013318: 6e10 2e03 0100 |0018: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ +01331e: 0a01 |001b: move-result v1 │ │ +013320: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +013322: 4b02 0001 |001d: aput v2, v0, v1 │ │ +013326: 6200 7c01 |001f: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +01332a: 6201 6902 |0021: sget-object v1, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0269 │ │ +01332e: 6e10 2e03 0100 |0023: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ +013334: 0a01 |0026: move-result v1 │ │ +013336: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +013338: 4b02 0001 |0028: aput v2, v0, v1 │ │ +01333c: 6200 7c01 |002a: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +013340: 6201 6702 |002c: sget-object v1, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0267 │ │ +013344: 6e10 2e03 0100 |002e: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ +01334a: 0a01 |0031: move-result v1 │ │ +01334c: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +01334e: 4b02 0001 |0033: aput v2, v0, v1 │ │ +013352: 6200 7c01 |0035: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +013356: 6201 6602 |0037: sget-object v1, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0266 │ │ +01335a: 6e10 2e03 0100 |0039: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ +013360: 0a01 |003c: move-result v1 │ │ +013362: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +013364: 4b02 0001 |003e: aput v2, v0, v1 │ │ +013368: 6200 7c01 |0040: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +01336c: 6201 6402 |0042: sget-object v1, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0264 │ │ +013370: 6e10 2e03 0100 |0044: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ +013376: 0a01 |0047: move-result v1 │ │ +013378: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +01337a: 4b02 0001 |0049: aput v2, v0, v1 │ │ +01337e: 6200 7c01 |004b: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +013382: 6201 6802 |004d: sget-object v1, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0268 │ │ +013386: 6e10 2e03 0100 |004f: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ +01338c: 0a01 |0052: move-result v1 │ │ +01338e: 1272 |0053: const/4 v2, #int 7 // #7 │ │ +013390: 4b02 0001 |0054: aput v2, v0, v1 │ │ +013394: 6200 7c01 |0056: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +013398: 6201 6502 |0058: sget-object v1, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0265 │ │ +01339c: 6e10 2e03 0100 |005a: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ +0133a2: 0a01 |005d: move-result v1 │ │ +0133a4: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ +0133a8: 4b02 0001 |0060: aput v2, v0, v1 │ │ +0133ac: 6200 7c01 |0062: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +0133b0: 6201 6002 |0064: sget-object v1, Lplayer/efis/common/prefs_t;.AIRPORT:Lplayer/efis/common/prefs_t; // field@0260 │ │ +0133b4: 6e10 2e03 0100 |0066: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ +0133ba: 0a01 |0069: move-result v1 │ │ +0133bc: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ +0133c0: 4b02 0001 |006c: aput v2, v0, v1 │ │ +0133c4: 6200 7c01 |006e: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +0133c8: 6201 6102 |0070: sget-object v1, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0261 │ │ +0133cc: 6e10 2e03 0100 |0072: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ +0133d2: 0a01 |0075: move-result v1 │ │ +0133d4: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ +0133d8: 4b02 0001 |0078: aput v2, v0, v1 │ │ +0133dc: 0e00 |007a: return-void │ │ +0133de: 0d00 |007b: move-exception v0 │ │ +0133e0: 28fe |007c: goto 007a // -0002 │ │ +0133e2: 0d00 |007d: move-exception v0 │ │ +0133e4: 28f0 |007e: goto 006e // -0010 │ │ +0133e6: 0d00 |007f: move-exception v0 │ │ +0133e8: 28e2 |0080: goto 0062 // -001e │ │ +0133ea: 0d00 |0081: move-exception v0 │ │ +0133ec: 28d4 |0082: goto 0056 // -002c │ │ +0133ee: 0d00 |0083: move-exception v0 │ │ +0133f0: 28c7 |0084: goto 004b // -0039 │ │ +0133f2: 0d00 |0085: move-exception v0 │ │ +0133f4: 28ba |0086: goto 0040 // -0046 │ │ +0133f6: 0d00 |0087: move-exception v0 │ │ +0133f8: 28ad |0088: goto 0035 // -0053 │ │ +0133fa: 0d00 |0089: move-exception v0 │ │ +0133fc: 28a0 |008a: goto 002a // -0060 │ │ +0133fe: 0d00 |008b: move-exception v0 │ │ +013400: 2893 |008c: goto 001f // -006d │ │ +013402: 0d00 |008d: move-exception v0 │ │ +013404: 2886 |008e: goto 0014 // -007a │ │ catches : 10 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x008d │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x008b │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0089 │ │ @@ -10744,15 +10744,15 @@ │ │ 0x0056 - 0x0062 │ │ Ljava/lang/NoSuchFieldError; -> 0x007f │ │ 0x0062 - 0x006e │ │ Ljava/lang/NoSuchFieldError; -> 0x007d │ │ 0x006e - 0x007a │ │ Ljava/lang/NoSuchFieldError; -> 0x007b │ │ positions : │ │ - 0x0000 line=2834 │ │ + 0x0000 line=2809 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 250 (EFISRenderer.java) │ │ │ │ Class #39 header: │ │ class_idx : 217 │ │ @@ -10797,33 +10797,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -01347c: |[01347c] player.efis.common.EFISRenderer$layout_t.:()V │ │ -01348c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -01348e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -013490: 2200 d900 |0002: new-instance v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ -013494: 1a01 0d03 |0004: const-string v1, "PORTRAIT" // string@030d │ │ -013498: 7030 6b02 1002 |0006: invoke-direct {v0, v1, v2}, Lplayer/efis/common/EFISRenderer$layout_t;.:(Ljava/lang/String;I)V // method@026b │ │ -01349e: 6900 7f01 |0009: sput-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ -0134a2: 2200 d900 |000b: new-instance v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ -0134a6: 1a01 7201 |000d: const-string v1, "LANDSCAPE" // string@0172 │ │ -0134aa: 7030 6b02 1003 |000f: invoke-direct {v0, v1, v3}, Lplayer/efis/common/EFISRenderer$layout_t;.:(Ljava/lang/String;I)V // method@026b │ │ -0134b0: 6900 7e01 |0012: sput-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -0134b4: 1220 |0014: const/4 v0, #int 2 // #2 │ │ -0134b6: 2300 2a01 |0015: new-array v0, v0, [Lplayer/efis/common/EFISRenderer$layout_t; // type@012a │ │ -0134ba: 6201 7f01 |0017: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ -0134be: 4d01 0002 |0019: aput-object v1, v0, v2 │ │ -0134c2: 6201 7e01 |001b: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -0134c6: 4d01 0003 |001d: aput-object v1, v0, v3 │ │ -0134ca: 6900 7d01 |001f: sput-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.$VALUES:[Lplayer/efis/common/EFISRenderer$layout_t; // field@017d │ │ -0134ce: 0e00 |0021: return-void │ │ +013488: |[013488] player.efis.common.EFISRenderer$layout_t.:()V │ │ +013498: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +01349a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +01349c: 2200 d900 |0002: new-instance v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ +0134a0: 1a01 0d03 |0004: const-string v1, "PORTRAIT" // string@030d │ │ +0134a4: 7030 6b02 1002 |0006: invoke-direct {v0, v1, v2}, Lplayer/efis/common/EFISRenderer$layout_t;.:(Ljava/lang/String;I)V // method@026b │ │ +0134aa: 6900 7f01 |0009: sput-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ +0134ae: 2200 d900 |000b: new-instance v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ +0134b2: 1a01 7201 |000d: const-string v1, "LANDSCAPE" // string@0172 │ │ +0134b6: 7030 6b02 1003 |000f: invoke-direct {v0, v1, v3}, Lplayer/efis/common/EFISRenderer$layout_t;.:(Ljava/lang/String;I)V // method@026b │ │ +0134bc: 6900 7e01 |0012: sput-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +0134c0: 1220 |0014: const/4 v0, #int 2 // #2 │ │ +0134c2: 2300 2a01 |0015: new-array v0, v0, [Lplayer/efis/common/EFISRenderer$layout_t; // type@012a │ │ +0134c6: 6201 7f01 |0017: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ +0134ca: 4d01 0002 |0019: aput-object v1, v0, v2 │ │ +0134ce: 6201 7e01 |001b: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +0134d2: 4d01 0003 |001d: aput-object v1, v0, v3 │ │ +0134d6: 6900 7d01 |001f: sput-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.$VALUES:[Lplayer/efis/common/EFISRenderer$layout_t; // field@017d │ │ +0134da: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=188 │ │ 0x000b line=189 │ │ 0x0014 line=186 │ │ locals : │ │ │ │ @@ -10832,17 +10832,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 │ │ -0134d0: |[0134d0] player.efis.common.EFISRenderer$layout_t.:(Ljava/lang/String;I)V │ │ -0134e0: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ -0134e6: 0e00 |0003: return-void │ │ +0134dc: |[0134dc] player.efis.common.EFISRenderer$layout_t.:(Ljava/lang/String;I)V │ │ +0134ec: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ +0134f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/common/EFISRenderer$layout_t; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -10852,20 +10852,20 @@ │ │ type : '(Ljava/lang/String;)Lplayer/efis/common/EFISRenderer$layout_t;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0134e8: |[0134e8] player.efis.common.EFISRenderer$layout_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/EFISRenderer$layout_t; │ │ -0134f8: 1c00 d900 |0000: const-class v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ -0134fc: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ -013502: 0c00 |0005: move-result-object v0 │ │ -013504: 1f00 d900 |0006: check-cast v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ -013508: 1100 |0008: return-object v0 │ │ +0134f4: |[0134f4] player.efis.common.EFISRenderer$layout_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/EFISRenderer$layout_t; │ │ +013504: 1c00 d900 |0000: const-class v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ +013508: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ +01350e: 0c00 |0005: move-result-object v0 │ │ +013510: 1f00 d900 |0006: check-cast v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ +013514: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lplayer/efis/common/EFISRenderer$layout_t;) │ │ @@ -10873,35 +10873,35 @@ │ │ type : '()[Lplayer/efis/common/EFISRenderer$layout_t;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01350c: |[01350c] player.efis.common.EFISRenderer$layout_t.values:()[Lplayer/efis/common/EFISRenderer$layout_t; │ │ -01351c: 6200 7d01 |0000: sget-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.$VALUES:[Lplayer/efis/common/EFISRenderer$layout_t; // field@017d │ │ -013520: 6e10 b504 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/EFISRenderer$layout_t;.clone:()Ljava/lang/Object; // method@04b5 │ │ -013526: 0c00 |0005: move-result-object v0 │ │ -013528: 1f00 2a01 |0006: check-cast v0, [Lplayer/efis/common/EFISRenderer$layout_t; // type@012a │ │ -01352c: 1100 |0008: return-object v0 │ │ +013518: |[013518] player.efis.common.EFISRenderer$layout_t.values:()[Lplayer/efis/common/EFISRenderer$layout_t; │ │ +013528: 6200 7d01 |0000: sget-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.$VALUES:[Lplayer/efis/common/EFISRenderer$layout_t; // field@017d │ │ +01352c: 6e10 b504 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/EFISRenderer$layout_t;.clone:()Ljava/lang/Object; // method@04b5 │ │ +013532: 0c00 |0005: move-result-object v0 │ │ +013534: 1f00 2a01 |0006: check-cast v0, [Lplayer/efis/common/EFISRenderer$layout_t; // type@012a │ │ +013538: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 250 (EFISRenderer.java) │ │ │ │ Class #40 header: │ │ class_idx : 218 │ │ access_flags : 1025 (0x0401) │ │ superclass_idx : 158 │ │ source_file_idx : 250 │ │ static_fields_size : 1 │ │ -instance_fields_size: 140 │ │ +instance_fields_size: 141 │ │ direct_methods_size : 10 │ │ virtual_methods_size: 99 │ │ │ │ Class #40 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lplayer/efis/common/EFISRenderer$layout_t; } │ │ │ │ @@ -10978,626 +10978,632 @@ │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ #15 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'IASValue' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ #16 : (in Lplayer/efis/common/EFISRenderer;) │ │ + name : 'LEADER_TIME' │ │ + type : 'F' │ │ + access : 0x0010 (FINAL) │ │ + #17 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'LatValue' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #17 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #18 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'Layout' │ │ type : 'Lplayer/efis/common/EFISRenderer$layout_t;' │ │ access : 0x0001 (PUBLIC) │ │ - #18 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #19 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'LonValue' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #19 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #20 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'MAX_ZOOM' │ │ type : 'F' │ │ access : 0x0011 (PUBLIC FINAL) │ │ - #20 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #21 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'MIN_ZOOM' │ │ type : 'F' │ │ access : 0x0011 (PUBLIC FINAL) │ │ - #21 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #22 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'MSLInView' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #22 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #23 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'MSLMaxDisp' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ - #23 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #24 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'MSLMinDisp' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ - #24 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #25 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'MSLTranslation' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #25 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #26 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'MSLValue' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ - #26 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #27 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'MX_APT_SEEK_RNG' │ │ type : 'I' │ │ access : 0x0014 (PROTECTED FINAL) │ │ - #27 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #28 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'MX_NR_APT' │ │ type : 'I' │ │ access : 0x0014 (PROTECTED FINAL) │ │ - #28 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #29 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'PPD_DIV' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #29 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #30 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'ROTValue' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #30 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #31 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'ServiceableAlt' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #31 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #32 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'ServiceableAsi' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #32 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #33 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'ServiceableDevice' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #33 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #34 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'ServiceableDi' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #34 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #35 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'ServiceableRose' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #35 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #36 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'SlipValue' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #36 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #37 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'VSIInView' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #37 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #38 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'VSINeedleAngle' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #38 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #39 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'VSIValue' │ │ type : 'I' │ │ access : 0x0002 (PRIVATE) │ │ - #39 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #40 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'altMatrix' │ │ type : '[F' │ │ access : 0x0004 (PROTECTED) │ │ - #40 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #41 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'autoZoomActive' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #41 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #42 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'bBannerActive' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #42 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #43 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'bSimulatorActive' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #43 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #44 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'backShadeB' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #44 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #45 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'backShadeG' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #45 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #46 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'backShadeR' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #46 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #47 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'baroPressure' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #47 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #48 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'colorTheme' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ - #48 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #49 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'commandPitch' │ │ type : 'F' │ │ access : 0x0001 (PUBLIC) │ │ - #49 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #50 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'commandRoll' │ │ type : 'F' │ │ access : 0x0001 (PUBLIC) │ │ - #50 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #51 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'context' │ │ type : 'Landroid/content/Context;' │ │ access : 0x0004 (PROTECTED) │ │ - #51 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #52 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'displayAHColors' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #52 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #53 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'displayAirport' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #53 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #54 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'displayAirspace' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #54 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #55 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'displayDEM' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #55 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #56 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'displayFPV' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #56 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #57 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'displayFlightDirector' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #57 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #58 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'displayHITS' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #58 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #59 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'displayInfoPage' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #59 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #60 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'displayMirror' │ │ type : 'Z' │ │ access : 0x0001 (PUBLIC) │ │ - #60 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #61 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'displayRMI' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #61 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #62 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'displayTape' │ │ type : 'Z' │ │ access : 0x0004 (PROTECTED) │ │ - #62 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #63 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'fatFingerActive' │ │ type : 'Z' │ │ access : 0x0001 (PUBLIC) │ │ - #63 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #64 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'fdMatrix' │ │ type : '[F' │ │ access : 0x0004 (PROTECTED) │ │ - #64 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #65 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'foreShadeB' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #65 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #66 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'foreShadeG' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #66 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #67 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'foreShadeR' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #67 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #68 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'fpvX' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #68 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #69 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'fpvY' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #69 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #70 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'gamma' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #70 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #71 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'glText' │ │ type : 'Lplayer/gles20/GLText;' │ │ access : 0x0004 (PROTECTED) │ │ - #71 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #72 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'iasMatrix' │ │ type : '[F' │ │ access : 0x0004 (PROTECTED) │ │ - #72 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #73 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'leftC' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #73 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #74 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'lineAncillaryDetails' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #74 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #75 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'lineAutoWptDetails' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #75 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #76 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'lineC' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #76 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #77 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mActiveDevice' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #77 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #78 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mAltSelName' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ - #78 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #79 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mAltSelValue' │ │ type : 'F' │ │ access : 0x0001 (PUBLIC) │ │ - #79 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #80 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mAngle' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #80 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #81 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mAutoWpt' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ - #81 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #82 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mAutoWptBrg' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #82 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #83 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mAutoWptDme' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #83 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #84 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mAutoWptRlb' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #84 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #85 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mFdRotationMatrix' │ │ type : '[F' │ │ access : 0x0014 (PROTECTED FINAL) │ │ - #85 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #86 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mGpsStatus' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #86 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #87 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mLine' │ │ type : 'Lplayer/gles20/Line;' │ │ access : 0x0004 (PROTECTED) │ │ - #87 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #88 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mMVPMatrix' │ │ type : '[F' │ │ access : 0x0014 (PROTECTED FINAL) │ │ - #88 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #89 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mMapZoom' │ │ type : 'F' │ │ access : 0x0001 (PUBLIC) │ │ - #89 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #90 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mObsValue' │ │ type : 'F' │ │ access : 0x0001 (PUBLIC) │ │ - #90 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #91 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mPolyLine' │ │ type : 'Lplayer/gles20/PolyLine;' │ │ access : 0x0004 (PROTECTED) │ │ - #91 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #92 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mPolygon' │ │ type : 'Lplayer/gles20/Polygon;' │ │ access : 0x0004 (PROTECTED) │ │ - #92 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #93 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mProjectionMatrix' │ │ type : '[F' │ │ access : 0x0014 (PROTECTED FINAL) │ │ - #93 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #94 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mRmiRotationMatrix' │ │ type : '[F' │ │ access : 0x0014 (PROTECTED FINAL) │ │ - #94 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #95 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mRotationMatrix' │ │ type : '[F' │ │ access : 0x0014 (PROTECTED FINAL) │ │ - #95 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #96 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mSelWptBrg' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #96 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #97 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mSelWptDme' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #97 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #98 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mSelWptRlb' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #98 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #99 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mSquare' │ │ type : 'Lplayer/gles20/Square;' │ │ access : 0x0004 (PROTECTED) │ │ - #99 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #100 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mStratux' │ │ type : 'Lplayer/efis/common/StratuxWiFiTask;' │ │ access : 0x0002 (PRIVATE) │ │ - #100 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #101 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mTriangle' │ │ type : 'Lplayer/gles20/Triangle;' │ │ access : 0x0004 (PROTECTED) │ │ - #101 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #102 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mViewMatrix' │ │ type : '[F' │ │ access : 0x0014 (PROTECTED FINAL) │ │ - #102 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #103 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mWptSelComment' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ - #103 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #104 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mWptSelLat' │ │ type : 'F' │ │ access : 0x0001 (PUBLIC) │ │ - #104 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #105 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mWptSelLon' │ │ type : 'F' │ │ access : 0x0001 (PUBLIC) │ │ - #105 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #106 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mWptSelName' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ - #106 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #107 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mX' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #107 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #108 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'mY' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #108 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #109 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'nrAirspaceFound' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ - #109 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #110 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'nrAptsFound' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ - #110 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #111 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'pitch' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #111 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #112 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'pitchInView' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #112 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #113 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'pitchTranslation' │ │ type : 'F' │ │ access : 0x0001 (PUBLIC) │ │ - #113 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #114 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'pixH' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ - #114 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #115 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'pixH2' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ - #115 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #116 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'pixM' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ - #116 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #117 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'pixM2' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ - #117 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #118 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'pixW' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ - #118 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #119 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'pixW2' │ │ type : 'I' │ │ access : 0x0004 (PROTECTED) │ │ - #119 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #120 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'portraitOffset' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #120 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #121 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'rmiMatrix' │ │ type : '[F' │ │ access : 0x0004 (PROTECTED) │ │ - #121 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #122 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'roll' │ │ type : 'F' │ │ access : 0x0002 (PRIVATE) │ │ - #122 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #123 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'rollRotation' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #123 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #124 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'roseScale' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #124 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #125 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'roseTextScale' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #125 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #126 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'sBannerMsg' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #126 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #127 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'sDemoMsg' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ - #127 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #128 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'scratch1' │ │ type : '[F' │ │ access : 0x0004 (PROTECTED) │ │ - #128 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #129 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'scratch2' │ │ type : '[F' │ │ access : 0x0004 (PROTECTED) │ │ - #129 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #130 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'selAltDec' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #130 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #131 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'selAltInc' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #131 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #132 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'selWptDec' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #132 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #133 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'selWptInc' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #133 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #134 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'spinnerStep' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #134 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #135 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'spinnerTextScale' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #135 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #136 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'tapeShadeB' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #136 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #137 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'tapeShadeG' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #137 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #138 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'tapeShadeR' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #138 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #139 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'theta' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ - #139 : (in Lplayer/efis/common/EFISRenderer;) │ │ + #140 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'zfloat' │ │ type : 'F' │ │ access : 0x0004 (PROTECTED) │ │ Direct methods - │ │ #0 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 1 │ │ - insns size : 215 16-bit code units │ │ -013530: |[013530] player.efis.common.EFISRenderer.:(Landroid/content/Context;)V │ │ -013540: 1405 6f12 833a |0000: const v5, #float 0.001 // #3a83126f │ │ -013546: 1404 9a99 193f |0003: const v4, #float 0.6 // #3f19999a │ │ -01354c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -01354e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -013550: 1301 1000 |0008: const/16 v1, #int 16 // #10 │ │ -013554: 7010 8e01 0600 |000a: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@018e │ │ -01355a: 2310 2301 |000d: new-array v0, v1, [F // type@0123 │ │ -01355e: 5b60 d801 |000f: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -013562: 2310 2301 |0011: new-array v0, v1, [F // type@0123 │ │ -013566: 5b60 dd01 |0013: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mProjectionMatrix:[F // field@01dd │ │ -01356a: 2310 2301 |0015: new-array v0, v1, [F // type@0123 │ │ -01356e: 5b60 e601 |0017: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mViewMatrix:[F // field@01e6 │ │ -013572: 2310 2301 |0019: new-array v0, v1, [F // type@0123 │ │ -013576: 5b60 df01 |001b: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mRotationMatrix:[F // field@01df │ │ -01357a: 2310 2301 |001d: new-array v0, v1, [F // type@0123 │ │ -01357e: 5b60 d501 |001f: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mFdRotationMatrix:[F // field@01d5 │ │ -013582: 2310 2301 |0021: new-array v0, v1, [F // type@0123 │ │ -013586: 5b60 de01 |0023: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mRmiRotationMatrix:[F // field@01de │ │ -01358a: 1210 |0025: const/4 v0, #int 1 // #1 │ │ -01358c: 5c60 b501 |0026: iput-boolean v0, v6, Lplayer/efis/common/EFISRenderer;.displayAirport:Z // field@01b5 │ │ -013590: 1400 cdcc cc3e |0028: const v0, #float 0.4 // #3ecccccd │ │ -013596: 5960 f801 |002b: iput v0, v6, Lplayer/efis/common/EFISRenderer;.portraitOffset:F // field@01f8 │ │ -01359a: 5964 0a02 |002d: iput v4, v6, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01359e: 5964 0902 |002f: iput v4, v6, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0135a2: 5964 0802 |0031: iput v4, v6, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -0135a6: 1400 77be 7f3f |0033: const v0, #float 0.999 // #3f7fbe77 │ │ -0135ac: 5960 c301 |0036: iput v0, v6, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0135b0: 1400 77be 7f3f |0038: const v0, #float 0.999 // #3f7fbe77 │ │ -0135b6: 5960 c201 |003b: iput v0, v6, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0135ba: 1400 77be 7f3f |003d: const v0, #float 0.999 // #3f7fbe77 │ │ -0135c0: 5960 c101 |0040: iput v0, v6, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0135c4: 5965 ae01 |0042: iput v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -0135c8: 5965 ad01 |0044: iput v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -0135cc: 5965 ac01 |0046: iput v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -0135d0: 1500 803f |0048: const/high16 v0, #int 1065353216 // #3f80 │ │ -0135d4: 5960 c601 |004a: iput v0, v6, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -0135d8: 1500 803f |004c: const/high16 v0, #int 1065353216 // #3f80 │ │ -0135dc: 5960 0b02 |004e: iput v0, v6, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0135e0: 6200 7e01 |0050: sget-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -0135e4: 5b60 9101 |0052: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@0191 │ │ -0135e8: 5963 8901 |0054: iput v3, v6, Lplayer/efis/common/EFISRenderer;.FrameCounter:I // field@0189 │ │ -0135ec: 2310 2301 |0056: new-array v0, v1, [F // type@0123 │ │ -0135f0: 5b60 0002 |0058: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.scratch1:[F // field@0200 │ │ -0135f4: 2310 2301 |005a: new-array v0, v1, [F // type@0123 │ │ -0135f8: 5b60 0102 |005c: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.scratch2:[F // field@0201 │ │ -0135fc: 2310 2301 |005e: new-array v0, v1, [F // type@0123 │ │ -013600: 5b60 a801 |0060: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.altMatrix:[F // field@01a8 │ │ -013604: 2310 2301 |0062: new-array v0, v1, [F // type@0123 │ │ -013608: 5b60 c801 |0064: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.iasMatrix:[F // field@01c8 │ │ -01360c: 2310 2301 |0066: new-array v0, v1, [F // type@0123 │ │ -013610: 5b60 c001 |0068: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.fdMatrix:[F // field@01c0 │ │ -013614: 2310 2301 |006a: new-array v0, v1, [F // type@0123 │ │ -013618: 5b60 f901 |006c: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.rmiMatrix:[F // field@01f9 │ │ -01361c: 1500 f041 |006e: const/high16 v0, #int 1106247680 // #41f0 │ │ -013620: 5960 9c01 |0070: iput v0, v6, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019c │ │ -013624: 1300 6300 |0072: const/16 v0, #int 99 // #63 │ │ -013628: 5960 9a01 |0074: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MX_APT_SEEK_RNG:I // field@019a │ │ -01362c: 1300 1400 |0076: const/16 v0, #int 20 // #14 │ │ -013630: 5960 9b01 |0078: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MX_NR_APT:I // field@019b │ │ -013634: 1300 1400 |007a: const/16 v0, #int 20 // #14 │ │ -013638: 5960 8101 |007c: iput v0, v6, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -01363c: 5963 8201 |007e: iput v3, v6, Lplayer/efis/common/EFISRenderer;.Aptscounter:I // field@0182 │ │ -013640: 1a00 f502 |0080: const-string v0, "NONE" // string@02f5 │ │ -013644: 5b60 cd01 |0082: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mActiveDevice:Ljava/lang/String; // field@01cd │ │ -013648: 1a00 f903 |0084: const-string v0, "ZZZZ" // string@03f9 │ │ -01364c: 5b60 d101 |0086: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d1 │ │ -013650: 1a00 f903 |0088: const-string v0, "ZZZZ" // string@03f9 │ │ -013654: 5b60 ea01 |008a: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -013658: 1a00 0103 |008c: const-string v0, "Null Island" // string@0301 │ │ -01365c: 5b60 e701 |008e: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e7 │ │ -013660: 5962 e801 |0090: iput v2, v6, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -013664: 5962 e901 |0092: iput v2, v6, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -013668: 5962 cf01 |0094: iput v2, v6, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01cf │ │ -01366c: 1a00 5500 |0096: const-string v0, "00000" // string@0055 │ │ -013670: 5b60 ce01 |0098: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01ce │ │ -013674: 5964 c901 |009a: iput v4, v6, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -013678: 1400 cdcc cc3d |009c: const v0, #float 0.1 // #3dcccccd │ │ -01367e: 5960 0602 |009f: iput v0, v6, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -013682: 1500 803f |00a1: const/high16 v0, #int 1065353216 // #3f80 │ │ -013686: 5960 0702 |00a3: iput v0, v6, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0207 │ │ -01368a: 5c63 bf01 |00a5: iput-boolean v3, v6, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01bf │ │ -01368e: 1500 a041 |00a7: const/high16 v0, #int 1101004800 // #41a0 │ │ -013692: 5960 d901 |00a9: iput v0, v6, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -013696: 1500 f042 |00ab: const/high16 v0, #int 1123024896 // #42f0 │ │ -01369a: 5960 9301 |00ad: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MAX_ZOOM:F // field@0193 │ │ -01369e: 1500 a040 |00af: const/high16 v0, #int 1084227584 // #40a0 │ │ -0136a2: 5960 9401 |00b1: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MIN_ZOOM:F // field@0194 │ │ -0136a6: 5b67 b301 |00b3: iput-object v7, v6, Lplayer/efis/common/EFISRenderer;.context:Landroid/content/Context; // field@01b3 │ │ -0136aa: 5962 fb01 |00b5: iput v2, v6, Lplayer/efis/common/EFISRenderer;.rollRotation:F // field@01fb │ │ -0136ae: 5962 f101 |00b7: iput v2, v6, Lplayer/efis/common/EFISRenderer;.pitchTranslation:F // field@01f1 │ │ -0136b2: 5962 8e01 |00b9: iput v2, v6, Lplayer/efis/common/EFISRenderer;.IASTranslation:F // field@018e │ │ -0136b6: 5962 8f01 |00bb: iput v2, v6, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -0136ba: 5962 9801 |00bd: iput v2, v6, Lplayer/efis/common/EFISRenderer;.MSLTranslation:F // field@0198 │ │ -0136be: 5963 9901 |00bf: iput v3, v6, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -0136c2: 5963 a701 |00c1: iput v3, v6, Lplayer/efis/common/EFISRenderer;.VSIValue:I // field@01a7 │ │ -0136c6: 1300 c800 |00c3: const/16 v0, #int 200 // #c8 │ │ -0136ca: 5960 8d01 |00c5: iput v0, v6, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ -0136ce: 1300 18fc |00c7: const/16 v0, #int -1000 // #fc18 │ │ -0136d2: 5960 9701 |00c9: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MSLMinDisp:I // field@0197 │ │ -0136d6: 1300 204e |00cb: const/16 v0, #int 20000 // #4e20 │ │ -0136da: 5960 9601 |00cd: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MSLMaxDisp:I // field@0196 │ │ -0136de: 1500 fa44 |00cf: const/high16 v0, #int 1157234688 // #44fa │ │ -0136e2: 5960 a501 |00d1: iput v0, v6, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -0136e6: 1210 |00d3: const/4 v0, #int 1 // #1 │ │ -0136e8: 5c60 b801 |00d4: iput-boolean v0, v6, Lplayer/efis/common/EFISRenderer;.displayFPV:Z // field@01b8 │ │ -0136ec: 0e00 |00d6: return-void │ │ + insns size : 220 16-bit code units │ │ +01353c: |[01353c] player.efis.common.EFISRenderer.:(Landroid/content/Context;)V │ │ +01354c: 1405 6f12 833a |0000: const v5, #float 0.001 // #3a83126f │ │ +013552: 1404 9a99 193f |0003: const v4, #float 0.6 // #3f19999a │ │ +013558: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +01355a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +01355c: 1301 1000 |0008: const/16 v1, #int 16 // #10 │ │ +013560: 7010 8e01 0600 |000a: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@018e │ │ +013566: 2310 2301 |000d: new-array v0, v1, [F // type@0123 │ │ +01356a: 5b60 d901 |000f: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +01356e: 2310 2301 |0011: new-array v0, v1, [F // type@0123 │ │ +013572: 5b60 de01 |0013: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mProjectionMatrix:[F // field@01de │ │ +013576: 2310 2301 |0015: new-array v0, v1, [F // type@0123 │ │ +01357a: 5b60 e701 |0017: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mViewMatrix:[F // field@01e7 │ │ +01357e: 2310 2301 |0019: new-array v0, v1, [F // type@0123 │ │ +013582: 5b60 e001 |001b: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mRotationMatrix:[F // field@01e0 │ │ +013586: 2310 2301 |001d: new-array v0, v1, [F // type@0123 │ │ +01358a: 5b60 d601 |001f: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mFdRotationMatrix:[F // field@01d6 │ │ +01358e: 2310 2301 |0021: new-array v0, v1, [F // type@0123 │ │ +013592: 5b60 df01 |0023: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mRmiRotationMatrix:[F // field@01df │ │ +013596: 1210 |0025: const/4 v0, #int 1 // #1 │ │ +013598: 5c60 b601 |0026: iput-boolean v0, v6, Lplayer/efis/common/EFISRenderer;.displayAirport:Z // field@01b6 │ │ +01359c: 1400 cdcc cc3e |0028: const v0, #float 0.4 // #3ecccccd │ │ +0135a2: 5960 f901 |002b: iput v0, v6, Lplayer/efis/common/EFISRenderer;.portraitOffset:F // field@01f9 │ │ +0135a6: 5964 0b02 |002d: iput v4, v6, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +0135aa: 5964 0a02 |002f: iput v4, v6, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +0135ae: 5964 0902 |0031: iput v4, v6, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +0135b2: 1400 77be 7f3f |0033: const v0, #float 0.999 // #3f7fbe77 │ │ +0135b8: 5960 c401 |0036: iput v0, v6, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0135bc: 1400 77be 7f3f |0038: const v0, #float 0.999 // #3f7fbe77 │ │ +0135c2: 5960 c301 |003b: iput v0, v6, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0135c6: 1400 77be 7f3f |003d: const v0, #float 0.999 // #3f7fbe77 │ │ +0135cc: 5960 c201 |0040: iput v0, v6, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0135d0: 5965 af01 |0042: iput v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +0135d4: 5965 ae01 |0044: iput v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +0135d8: 5965 ad01 |0046: iput v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +0135dc: 1500 803f |0048: const/high16 v0, #int 1065353216 // #3f80 │ │ +0135e0: 5960 c701 |004a: iput v0, v6, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +0135e4: 1500 803f |004c: const/high16 v0, #int 1065353216 // #3f80 │ │ +0135e8: 5960 0c02 |004e: iput v0, v6, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0135ec: 6200 7e01 |0050: sget-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +0135f0: 5b60 9201 |0052: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@0192 │ │ +0135f4: 5963 8901 |0054: iput v3, v6, Lplayer/efis/common/EFISRenderer;.FrameCounter:I // field@0189 │ │ +0135f8: 2310 2301 |0056: new-array v0, v1, [F // type@0123 │ │ +0135fc: 5b60 0102 |0058: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.scratch1:[F // field@0201 │ │ +013600: 2310 2301 |005a: new-array v0, v1, [F // type@0123 │ │ +013604: 5b60 0202 |005c: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.scratch2:[F // field@0202 │ │ +013608: 2310 2301 |005e: new-array v0, v1, [F // type@0123 │ │ +01360c: 5b60 a901 |0060: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.altMatrix:[F // field@01a9 │ │ +013610: 2310 2301 |0062: new-array v0, v1, [F // type@0123 │ │ +013614: 5b60 c901 |0064: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.iasMatrix:[F // field@01c9 │ │ +013618: 2310 2301 |0066: new-array v0, v1, [F // type@0123 │ │ +01361c: 5b60 c101 |0068: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.fdMatrix:[F // field@01c1 │ │ +013620: 2310 2301 |006a: new-array v0, v1, [F // type@0123 │ │ +013624: 5b60 fa01 |006c: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.rmiMatrix:[F // field@01fa │ │ +013628: 1500 f041 |006e: const/high16 v0, #int 1106247680 // #41f0 │ │ +01362c: 5960 9d01 |0070: iput v0, v6, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019d │ │ +013630: 1300 6300 |0072: const/16 v0, #int 99 // #63 │ │ +013634: 5960 9b01 |0074: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MX_APT_SEEK_RNG:I // field@019b │ │ +013638: 1300 1400 |0076: const/16 v0, #int 20 // #14 │ │ +01363c: 5960 9c01 |0078: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MX_NR_APT:I // field@019c │ │ +013640: 1300 1400 |007a: const/16 v0, #int 20 // #14 │ │ +013644: 5960 8101 |007c: iput v0, v6, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +013648: 5963 8201 |007e: iput v3, v6, Lplayer/efis/common/EFISRenderer;.Aptscounter:I // field@0182 │ │ +01364c: 1400 8988 883c |0080: const v0, #float 0.0166667 // #3c888889 │ │ +013652: 5960 9001 |0083: iput v0, v6, Lplayer/efis/common/EFISRenderer;.LEADER_TIME:F // field@0190 │ │ +013656: 1a00 f502 |0085: const-string v0, "NONE" // string@02f5 │ │ +01365a: 5b60 ce01 |0087: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mActiveDevice:Ljava/lang/String; // field@01ce │ │ +01365e: 1a00 f903 |0089: const-string v0, "ZZZZ" // string@03f9 │ │ +013662: 5b60 d201 |008b: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d2 │ │ +013666: 1a00 f903 |008d: const-string v0, "ZZZZ" // string@03f9 │ │ +01366a: 5b60 eb01 |008f: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +01366e: 1a00 0103 |0091: const-string v0, "Null Island" // string@0301 │ │ +013672: 5b60 e801 |0093: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e8 │ │ +013676: 5962 e901 |0095: iput v2, v6, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01367a: 5962 ea01 |0097: iput v2, v6, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01367e: 5962 d001 |0099: iput v2, v6, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01d0 │ │ +013682: 1a00 5500 |009b: const-string v0, "00000" // string@0055 │ │ +013686: 5b60 cf01 |009d: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01cf │ │ +01368a: 5964 ca01 |009f: iput v4, v6, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +01368e: 1400 cdcc cc3d |00a1: const v0, #float 0.1 // #3dcccccd │ │ +013694: 5960 0702 |00a4: iput v0, v6, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +013698: 1500 803f |00a6: const/high16 v0, #int 1065353216 // #3f80 │ │ +01369c: 5960 0802 |00a8: iput v0, v6, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0208 │ │ +0136a0: 5c63 c001 |00aa: iput-boolean v3, v6, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01c0 │ │ +0136a4: 1500 a041 |00ac: const/high16 v0, #int 1101004800 // #41a0 │ │ +0136a8: 5960 da01 |00ae: iput v0, v6, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +0136ac: 1500 f042 |00b0: const/high16 v0, #int 1123024896 // #42f0 │ │ +0136b0: 5960 9401 |00b2: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MAX_ZOOM:F // field@0194 │ │ +0136b4: 1500 a040 |00b4: const/high16 v0, #int 1084227584 // #40a0 │ │ +0136b8: 5960 9501 |00b6: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MIN_ZOOM:F // field@0195 │ │ +0136bc: 5b67 b401 |00b8: iput-object v7, v6, Lplayer/efis/common/EFISRenderer;.context:Landroid/content/Context; // field@01b4 │ │ +0136c0: 5962 fc01 |00ba: iput v2, v6, Lplayer/efis/common/EFISRenderer;.rollRotation:F // field@01fc │ │ +0136c4: 5962 f201 |00bc: iput v2, v6, Lplayer/efis/common/EFISRenderer;.pitchTranslation:F // field@01f2 │ │ +0136c8: 5962 8e01 |00be: iput v2, v6, Lplayer/efis/common/EFISRenderer;.IASTranslation:F // field@018e │ │ +0136cc: 5962 8f01 |00c0: iput v2, v6, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +0136d0: 5962 9901 |00c2: iput v2, v6, Lplayer/efis/common/EFISRenderer;.MSLTranslation:F // field@0199 │ │ +0136d4: 5963 9a01 |00c4: iput v3, v6, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +0136d8: 5963 a801 |00c6: iput v3, v6, Lplayer/efis/common/EFISRenderer;.VSIValue:I // field@01a8 │ │ +0136dc: 1300 c800 |00c8: const/16 v0, #int 200 // #c8 │ │ +0136e0: 5960 8d01 |00ca: iput v0, v6, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ +0136e4: 1300 18fc |00cc: const/16 v0, #int -1000 // #fc18 │ │ +0136e8: 5960 9801 |00ce: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MSLMinDisp:I // field@0198 │ │ +0136ec: 1300 204e |00d0: const/16 v0, #int 20000 // #4e20 │ │ +0136f0: 5960 9701 |00d2: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MSLMaxDisp:I // field@0197 │ │ +0136f4: 1500 fa44 |00d4: const/high16 v0, #int 1157234688 // #44fa │ │ +0136f8: 5960 a601 |00d6: iput v0, v6, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +0136fc: 1210 |00d8: const/4 v0, #int 1 // #1 │ │ +0136fe: 5c60 b901 |00d9: iput-boolean v0, v6, Lplayer/efis/common/EFISRenderer;.displayFPV:Z // field@01b9 │ │ +013702: 0e00 |00db: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=196 │ │ 0x000d line=59 │ │ 0x0011 line=60 │ │ 0x0015 line=61 │ │ 0x0019 line=62 │ │ @@ -11625,96 +11631,97 @@ │ │ 0x0066 line=224 │ │ 0x006a line=225 │ │ 0x006e line=307 │ │ 0x0072 line=1785 │ │ 0x0076 line=1786 │ │ 0x007a line=1787 │ │ 0x007e line=1788 │ │ - 0x0080 line=2064 │ │ - 0x0084 line=2371 │ │ - 0x0088 line=2464 │ │ - 0x008c line=2465 │ │ - 0x0090 line=2466 │ │ - 0x0092 line=2467 │ │ - 0x0094 line=2468 │ │ - 0x0096 line=2469 │ │ - 0x009a line=2470 │ │ - 0x009c line=2476 │ │ - 0x00a1 line=2477 │ │ - 0x00a5 line=2478 │ │ - 0x00a7 line=3147 │ │ - 0x00ab line=3326 │ │ - 0x00af line=3327 │ │ - 0x00b3 line=197 │ │ - 0x00b5 line=200 │ │ - 0x00b9 line=202 │ │ - 0x00bb line=203 │ │ - 0x00bd line=204 │ │ - 0x00bf line=205 │ │ - 0x00c1 line=206 │ │ - 0x00c3 line=208 │ │ - 0x00c7 line=209 │ │ - 0x00cb line=210 │ │ - 0x00cf line=212 │ │ - 0x00d3 line=213 │ │ - 0x00d6 line=217 │ │ + 0x0080 line=1966 │ │ + 0x0085 line=2039 │ │ + 0x0089 line=2346 │ │ + 0x008d line=2439 │ │ + 0x0091 line=2440 │ │ + 0x0095 line=2441 │ │ + 0x0097 line=2442 │ │ + 0x0099 line=2443 │ │ + 0x009b line=2444 │ │ + 0x009f line=2445 │ │ + 0x00a1 line=2451 │ │ + 0x00a6 line=2452 │ │ + 0x00aa line=2453 │ │ + 0x00ac line=3122 │ │ + 0x00b0 line=3330 │ │ + 0x00b4 line=3331 │ │ + 0x00b8 line=197 │ │ + 0x00ba line=200 │ │ + 0x00be line=202 │ │ + 0x00c0 line=203 │ │ + 0x00c2 line=204 │ │ + 0x00c4 line=205 │ │ + 0x00c6 line=206 │ │ + 0x00c8 line=208 │ │ + 0x00cc line=209 │ │ + 0x00d0 line=210 │ │ + 0x00d4 line=212 │ │ + 0x00d8 line=213 │ │ + 0x00db line=217 │ │ locals : │ │ - 0x0000 - 0x00d7 reg=6 this Lplayer/efis/common/EFISRenderer; │ │ - 0x0000 - 0x00d7 reg=7 context Landroid/content/Context; │ │ + 0x0000 - 0x00dc reg=6 this Lplayer/efis/common/EFISRenderer; │ │ + 0x0000 - 0x00dc reg=7 context Landroid/content/Context; │ │ │ │ #1 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : '__getColor' │ │ type : '(S)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -0136f0: |[0136f0] player.efis.common.EFISRenderer.__getColor:(S)V │ │ -013700: 1506 803f |0000: const/high16 v6, #int 1065353216 // #3f80 │ │ -013704: 1502 1644 |0002: const/high16 v2, #int 1142292480 // #4416 │ │ -013708: 1505 0040 |0004: const/high16 v5, #int 1073741824 // #4000 │ │ -01370c: a803 0205 |0006: mul-float v3, v2, v5 │ │ -013710: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -013712: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -013714: 8285 |000a: int-to-float v5, v8 │ │ -013716: a901 0502 |000b: div-float v1, v5, v2 │ │ -01371a: 2d05 0106 |000d: cmpl-float v5, v1, v6 │ │ -01371e: 3d05 1800 |000f: if-lez v5, 0027 // +0018 │ │ -013722: 1501 803f |0011: const/high16 v1, #int 1065353216 // #3f80 │ │ -013726: 8285 |0013: int-to-float v5, v8 │ │ -013728: c725 |0014: sub-float/2addr v5, v2 │ │ -01372a: a904 0502 |0015: div-float v4, v5, v2 │ │ -01372e: 2d05 0406 |0017: cmpl-float v5, v4, v6 │ │ -013732: 3d05 0e00 |0019: if-lez v5, 0027 // +000e │ │ -013736: 1504 803f |001b: const/high16 v4, #int 1065353216 // #3f80 │ │ -01373a: 8285 |001d: int-to-float v5, v8 │ │ -01373c: c735 |001e: sub-float/2addr v5, v3 │ │ -01373e: a900 0502 |001f: div-float v0, v5, v2 │ │ -013742: 2d05 0006 |0021: cmpl-float v5, v0, v6 │ │ -013746: 3d05 0400 |0023: if-lez v5, 0027 // +0004 │ │ -01374a: 1500 803f |0025: const/high16 v0, #int 1065353216 // #3f80 │ │ -01374e: 0e00 |0027: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=2106 │ │ - 0x0004 line=2107 │ │ - 0x0008 line=2109 │ │ - 0x0009 line=2110 │ │ - 0x000a line=2111 │ │ - 0x000d line=2112 │ │ - 0x0011 line=2113 │ │ - 0x0013 line=2114 │ │ - 0x0017 line=2115 │ │ - 0x001b line=2116 │ │ - 0x001d line=2117 │ │ - 0x0021 line=2118 │ │ - 0x0025 line=2119 │ │ - 0x0027 line=2123 │ │ +013704: |[013704] player.efis.common.EFISRenderer.__getColor:(S)V │ │ +013714: 1506 803f |0000: const/high16 v6, #int 1065353216 // #3f80 │ │ +013718: 1502 1644 |0002: const/high16 v2, #int 1142292480 // #4416 │ │ +01371c: 1505 0040 |0004: const/high16 v5, #int 1073741824 // #4000 │ │ +013720: a803 0205 |0006: mul-float v3, v2, v5 │ │ +013724: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +013726: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +013728: 8285 |000a: int-to-float v5, v8 │ │ +01372a: a901 0502 |000b: div-float v1, v5, v2 │ │ +01372e: 2d05 0106 |000d: cmpl-float v5, v1, v6 │ │ +013732: 3d05 1800 |000f: if-lez v5, 0027 // +0018 │ │ +013736: 1501 803f |0011: const/high16 v1, #int 1065353216 // #3f80 │ │ +01373a: 8285 |0013: int-to-float v5, v8 │ │ +01373c: c725 |0014: sub-float/2addr v5, v2 │ │ +01373e: a904 0502 |0015: div-float v4, v5, v2 │ │ +013742: 2d05 0406 |0017: cmpl-float v5, v4, v6 │ │ +013746: 3d05 0e00 |0019: if-lez v5, 0027 // +000e │ │ +01374a: 1504 803f |001b: const/high16 v4, #int 1065353216 // #3f80 │ │ +01374e: 8285 |001d: int-to-float v5, v8 │ │ +013750: c735 |001e: sub-float/2addr v5, v3 │ │ +013752: a900 0502 |001f: div-float v0, v5, v2 │ │ +013756: 2d05 0006 |0021: cmpl-float v5, v0, v6 │ │ +01375a: 3d05 0400 |0023: if-lez v5, 0027 // +0004 │ │ +01375e: 1500 803f |0025: const/high16 v0, #int 1065353216 // #3f80 │ │ +013762: 0e00 |0027: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=2081 │ │ + 0x0004 line=2082 │ │ + 0x0008 line=2084 │ │ + 0x0009 line=2085 │ │ + 0x000a line=2086 │ │ + 0x000d line=2087 │ │ + 0x0011 line=2088 │ │ + 0x0013 line=2089 │ │ + 0x0017 line=2090 │ │ + 0x001b line=2091 │ │ + 0x001d line=2092 │ │ + 0x0021 line=2093 │ │ + 0x0025 line=2094 │ │ + 0x0027 line=2098 │ │ locals : │ │ 0x000a - 0x0028 reg=0 blue F │ │ 0x000d - 0x0028 reg=1 green F │ │ 0x0004 - 0x0028 reg=2 r F │ │ 0x0008 - 0x0028 reg=3 r2 F │ │ 0x0009 - 0x0028 reg=4 red F │ │ 0x0000 - 0x0028 reg=7 this Lplayer/efis/common/EFISRenderer; │ │ @@ -11725,46 +11732,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -013750: |[013750] player.efis.common.EFISRenderer.checkGlError:(Ljava/lang/String;)V │ │ -013760: 7100 7500 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0075 │ │ -013766: 0a00 |0003: move-result v0 │ │ -013768: 3800 3b00 |0004: if-eqz v0, 003f // +003b │ │ -01376c: 1a01 f900 |0006: const-string v1, "EFISRenderer" // string@00f9 │ │ -013770: 2202 a300 |0008: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -013774: 7010 ac01 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01377a: 6e20 b201 4200 |000d: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -013780: 0c02 |0010: move-result-object v2 │ │ -013782: 1a03 6c00 |0011: const-string v3, ": glError " // string@006c │ │ -013786: 6e20 b201 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01378c: 0c02 |0016: move-result-object v2 │ │ -01378e: 6e20 af01 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -013794: 0c02 |001a: move-result-object v2 │ │ -013796: 6e10 b401 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01379c: 0c02 |001e: move-result-object v2 │ │ -01379e: 7120 a400 2100 |001f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00a4 │ │ -0137a4: 2201 9f00 |0022: new-instance v1, Ljava/lang/RuntimeException; // type@009f │ │ -0137a8: 2202 a300 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -0137ac: 7010 ac01 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0137b2: 6e20 b201 4200 |0029: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0137b8: 0c02 |002c: move-result-object v2 │ │ -0137ba: 1a03 6c00 |002d: const-string v3, ": glError " // string@006c │ │ -0137be: 6e20 b201 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0137c4: 0c02 |0032: move-result-object v2 │ │ -0137c6: 6e20 af01 0200 |0033: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -0137cc: 0c02 |0036: move-result-object v2 │ │ -0137ce: 6e10 b401 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0137d4: 0c02 |003a: move-result-object v2 │ │ -0137d6: 7020 9001 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0190 │ │ -0137dc: 2701 |003e: throw v1 │ │ -0137de: 0e00 |003f: return-void │ │ +013764: |[013764] player.efis.common.EFISRenderer.checkGlError:(Ljava/lang/String;)V │ │ +013774: 7100 7500 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0075 │ │ +01377a: 0a00 |0003: move-result v0 │ │ +01377c: 3800 3b00 |0004: if-eqz v0, 003f // +003b │ │ +013780: 1a01 f900 |0006: const-string v1, "EFISRenderer" // string@00f9 │ │ +013784: 2202 a300 |0008: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ +013788: 7010 ac01 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01378e: 6e20 b201 4200 |000d: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +013794: 0c02 |0010: move-result-object v2 │ │ +013796: 1a03 6c00 |0011: const-string v3, ": glError " // string@006c │ │ +01379a: 6e20 b201 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0137a0: 0c02 |0016: move-result-object v2 │ │ +0137a2: 6e20 af01 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +0137a8: 0c02 |001a: move-result-object v2 │ │ +0137aa: 6e10 b401 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0137b0: 0c02 |001e: move-result-object v2 │ │ +0137b2: 7120 a400 2100 |001f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00a4 │ │ +0137b8: 2201 9f00 |0022: new-instance v1, Ljava/lang/RuntimeException; // type@009f │ │ +0137bc: 2202 a300 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ +0137c0: 7010 ac01 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0137c6: 6e20 b201 4200 |0029: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0137cc: 0c02 |002c: move-result-object v2 │ │ +0137ce: 1a03 6c00 |002d: const-string v3, ": glError " // string@006c │ │ +0137d2: 6e20 b201 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0137d8: 0c02 |0032: move-result-object v2 │ │ +0137da: 6e20 af01 0200 |0033: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +0137e0: 0c02 |0036: move-result-object v2 │ │ +0137e2: 6e10 b401 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0137e8: 0c02 |003a: move-result-object v2 │ │ +0137ea: 7020 9001 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0190 │ │ +0137f0: 2701 |003e: throw v1 │ │ +0137f2: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ 0x0006 line=250 │ │ 0x0022 line=251 │ │ 0x003f line=253 │ │ locals : │ │ @@ -11776,92 +11783,92 @@ │ │ type : '([FF)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 119 16-bit code units │ │ -0137e0: |[0137e0] player.efis.common.EFISRenderer.dimScreen:([FF)V │ │ -0137f0: 5261 0c02 |0000: iget v1, v6, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0137f4: 5462 e301 |0002: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0137f8: 5263 ae01 |0004: iget v3, v6, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -0137fc: 5264 ad01 |0006: iget v4, v6, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -013800: 5265 ac01 |0008: iget v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -013804: 6e58 3704 3254 |000a: invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -01380a: 5462 e301 |000d: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01380e: 1503 0040 |000f: const/high16 v3, #int 1073741824 // #4000 │ │ -013812: 6e20 3904 3200 |0011: invoke-virtual {v2, v3}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ -013818: 1302 0c00 |0014: const/16 v2, #int 12 // #c │ │ -01381c: 2320 2301 |0016: new-array v0, v2, [F // type@0123 │ │ -013820: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -013822: 5263 f701 |0019: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -013826: 7b33 |001b: neg-int v3, v3 │ │ -013828: d803 0305 |001c: add-int/lit8 v3, v3, #int 5 // #05 │ │ -01382c: 8233 |001e: int-to-float v3, v3 │ │ -01382e: 4b03 0002 |001f: aput v3, v0, v2 │ │ -013832: 1212 |0021: const/4 v2, #int 1 // #1 │ │ -013834: 5263 f301 |0022: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -013838: d803 03fb |0024: add-int/lit8 v3, v3, #int -5 // #fb │ │ -01383c: 8233 |0026: int-to-float v3, v3 │ │ -01383e: 4b03 0002 |0027: aput v3, v0, v2 │ │ -013842: 1222 |0029: const/4 v2, #int 2 // #2 │ │ -013844: 4b01 0002 |002a: aput v1, v0, v2 │ │ -013848: 1232 |002c: const/4 v2, #int 3 // #3 │ │ -01384a: 5263 f701 |002d: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01384e: 7b33 |002f: neg-int v3, v3 │ │ -013850: d803 0305 |0030: add-int/lit8 v3, v3, #int 5 // #05 │ │ -013854: 8233 |0032: int-to-float v3, v3 │ │ -013856: 4b03 0002 |0033: aput v3, v0, v2 │ │ -01385a: 1242 |0035: const/4 v2, #int 4 // #4 │ │ -01385c: 5263 f301 |0036: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -013860: 7b33 |0038: neg-int v3, v3 │ │ -013862: d803 0305 |0039: add-int/lit8 v3, v3, #int 5 // #05 │ │ -013866: 8233 |003b: int-to-float v3, v3 │ │ -013868: 4b03 0002 |003c: aput v3, v0, v2 │ │ -01386c: 1252 |003e: const/4 v2, #int 5 // #5 │ │ -01386e: 4b01 0002 |003f: aput v1, v0, v2 │ │ -013872: 1262 |0041: const/4 v2, #int 6 // #6 │ │ -013874: 5263 f701 |0042: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -013878: d803 03fb |0044: add-int/lit8 v3, v3, #int -5 // #fb │ │ -01387c: 8233 |0046: int-to-float v3, v3 │ │ -01387e: 4b03 0002 |0047: aput v3, v0, v2 │ │ -013882: 1272 |0049: const/4 v2, #int 7 // #7 │ │ -013884: 5263 f301 |004a: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -013888: 7b33 |004c: neg-int v3, v3 │ │ -01388a: d803 0305 |004d: add-int/lit8 v3, v3, #int 5 // #05 │ │ -01388e: 8233 |004f: int-to-float v3, v3 │ │ -013890: 4b03 0002 |0050: aput v3, v0, v2 │ │ -013894: 1302 0800 |0052: const/16 v2, #int 8 // #8 │ │ -013898: 4b01 0002 |0054: aput v1, v0, v2 │ │ -01389c: 1302 0900 |0056: const/16 v2, #int 9 // #9 │ │ -0138a0: 5263 f701 |0058: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0138a4: d803 03fb |005a: add-int/lit8 v3, v3, #int -5 // #fb │ │ -0138a8: 8233 |005c: int-to-float v3, v3 │ │ -0138aa: 4b03 0002 |005d: aput v3, v0, v2 │ │ -0138ae: 1302 0a00 |005f: const/16 v2, #int 10 // #a │ │ -0138b2: 5263 f301 |0061: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -0138b6: d803 03fb |0063: add-int/lit8 v3, v3, #int -5 // #fb │ │ -0138ba: 8233 |0065: int-to-float v3, v3 │ │ -0138bc: 4b03 0002 |0066: aput v3, v0, v2 │ │ -0138c0: 1302 0b00 |0068: const/16 v2, #int 11 // #b │ │ -0138c4: 4b01 0002 |006a: aput v1, v0, v2 │ │ -0138c8: 5462 e301 |006c: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0138cc: 6e20 3804 0200 |006e: invoke-virtual {v2, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -0138d2: 5462 e301 |0071: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0138d6: 6e20 3a04 7200 |0073: invoke-virtual {v2, v7}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -0138dc: 0e00 |0076: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2547 │ │ - 0x0002 line=2549 │ │ - 0x000d line=2550 │ │ - 0x0014 line=2552 │ │ - 0x006c line=2558 │ │ - 0x0071 line=2559 │ │ - 0x0076 line=2561 │ │ +0137f4: |[0137f4] player.efis.common.EFISRenderer.dimScreen:([FF)V │ │ +013804: 5261 0d02 |0000: iget v1, v6, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +013808: 5462 e401 |0002: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01380c: 5263 af01 |0004: iget v3, v6, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +013810: 5264 ae01 |0006: iget v4, v6, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +013814: 5265 ad01 |0008: iget v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +013818: 6e58 3704 3254 |000a: invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +01381e: 5462 e401 |000d: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +013822: 1503 0040 |000f: const/high16 v3, #int 1073741824 // #4000 │ │ +013826: 6e20 3904 3200 |0011: invoke-virtual {v2, v3}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ +01382c: 1302 0c00 |0014: const/16 v2, #int 12 // #c │ │ +013830: 2320 2301 |0016: new-array v0, v2, [F // type@0123 │ │ +013834: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +013836: 5263 f801 |0019: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01383a: 7b33 |001b: neg-int v3, v3 │ │ +01383c: d803 0305 |001c: add-int/lit8 v3, v3, #int 5 // #05 │ │ +013840: 8233 |001e: int-to-float v3, v3 │ │ +013842: 4b03 0002 |001f: aput v3, v0, v2 │ │ +013846: 1212 |0021: const/4 v2, #int 1 // #1 │ │ +013848: 5263 f401 |0022: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01384c: d803 03fb |0024: add-int/lit8 v3, v3, #int -5 // #fb │ │ +013850: 8233 |0026: int-to-float v3, v3 │ │ +013852: 4b03 0002 |0027: aput v3, v0, v2 │ │ +013856: 1222 |0029: const/4 v2, #int 2 // #2 │ │ +013858: 4b01 0002 |002a: aput v1, v0, v2 │ │ +01385c: 1232 |002c: const/4 v2, #int 3 // #3 │ │ +01385e: 5263 f801 |002d: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +013862: 7b33 |002f: neg-int v3, v3 │ │ +013864: d803 0305 |0030: add-int/lit8 v3, v3, #int 5 // #05 │ │ +013868: 8233 |0032: int-to-float v3, v3 │ │ +01386a: 4b03 0002 |0033: aput v3, v0, v2 │ │ +01386e: 1242 |0035: const/4 v2, #int 4 // #4 │ │ +013870: 5263 f401 |0036: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +013874: 7b33 |0038: neg-int v3, v3 │ │ +013876: d803 0305 |0039: add-int/lit8 v3, v3, #int 5 // #05 │ │ +01387a: 8233 |003b: int-to-float v3, v3 │ │ +01387c: 4b03 0002 |003c: aput v3, v0, v2 │ │ +013880: 1252 |003e: const/4 v2, #int 5 // #5 │ │ +013882: 4b01 0002 |003f: aput v1, v0, v2 │ │ +013886: 1262 |0041: const/4 v2, #int 6 // #6 │ │ +013888: 5263 f801 |0042: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01388c: d803 03fb |0044: add-int/lit8 v3, v3, #int -5 // #fb │ │ +013890: 8233 |0046: int-to-float v3, v3 │ │ +013892: 4b03 0002 |0047: aput v3, v0, v2 │ │ +013896: 1272 |0049: const/4 v2, #int 7 // #7 │ │ +013898: 5263 f401 |004a: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01389c: 7b33 |004c: neg-int v3, v3 │ │ +01389e: d803 0305 |004d: add-int/lit8 v3, v3, #int 5 // #05 │ │ +0138a2: 8233 |004f: int-to-float v3, v3 │ │ +0138a4: 4b03 0002 |0050: aput v3, v0, v2 │ │ +0138a8: 1302 0800 |0052: const/16 v2, #int 8 // #8 │ │ +0138ac: 4b01 0002 |0054: aput v1, v0, v2 │ │ +0138b0: 1302 0900 |0056: const/16 v2, #int 9 // #9 │ │ +0138b4: 5263 f801 |0058: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0138b8: d803 03fb |005a: add-int/lit8 v3, v3, #int -5 // #fb │ │ +0138bc: 8233 |005c: int-to-float v3, v3 │ │ +0138be: 4b03 0002 |005d: aput v3, v0, v2 │ │ +0138c2: 1302 0a00 |005f: const/16 v2, #int 10 // #a │ │ +0138c6: 5263 f401 |0061: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +0138ca: d803 03fb |0063: add-int/lit8 v3, v3, #int -5 // #fb │ │ +0138ce: 8233 |0065: int-to-float v3, v3 │ │ +0138d0: 4b03 0002 |0066: aput v3, v0, v2 │ │ +0138d4: 1302 0b00 |0068: const/16 v2, #int 11 // #b │ │ +0138d8: 4b01 0002 |006a: aput v1, v0, v2 │ │ +0138dc: 5462 e401 |006c: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0138e0: 6e20 3804 0200 |006e: invoke-virtual {v2, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +0138e6: 5462 e401 |0071: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0138ea: 6e20 3a04 7200 |0073: invoke-virtual {v2, v7}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +0138f0: 0e00 |0076: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2522 │ │ + 0x0002 line=2524 │ │ + 0x000d line=2525 │ │ + 0x0014 line=2527 │ │ + 0x006c line=2533 │ │ + 0x0071 line=2534 │ │ + 0x0076 line=2536 │ │ locals : │ │ 0x006c - 0x0077 reg=0 squarePoly [F │ │ 0x0002 - 0x0077 reg=1 z F │ │ 0x0000 - 0x0077 reg=6 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0077 reg=7 matrix [F │ │ 0x0000 - 0x0077 reg=8 alpha F │ │ │ │ @@ -11870,102 +11877,102 @@ │ │ type : '([FFFLjava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 163 16-bit code units │ │ -0138e0: |[0138e0] player.efis.common.EFISRenderer.renderAPTSymbol:([FFFLjava/lang/String;)V │ │ -0138f0: 125a |0000: const/4 v10, #int 5 // #5 │ │ -0138f2: 1509 0040 |0001: const/high16 v9, #int 1073741824 // #4000 │ │ -0138f6: 1504 803f |0003: const/high16 v4, #int 1065353216 // #3f80 │ │ -0138fa: 52b0 f401 |0005: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -0138fe: db00 0046 |0007: div-int/lit8 v0, v0, #int 70 // #46 │ │ -013902: 8206 |0009: int-to-float v6, v0 │ │ -013904: 52b8 0c02 |000a: iget v8, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -013908: 54b0 db01 |000c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01390c: 1501 4040 |000e: const/high16 v1, #int 1077936128 // #4040 │ │ -013910: 6e20 2704 1000 |0010: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -013916: 54b0 db01 |0013: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01391a: 52b1 0b02 |0015: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01391e: 52b2 c301 |0017: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013922: c821 |0019: mul-float/2addr v1, v2 │ │ -013924: 52b2 0b02 |001a: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013928: 52b3 0902 |001c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01392c: c832 |001e: mul-float/2addr v2, v3 │ │ -01392e: 52b3 0b02 |001f: iget v3, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013932: 52b5 c101 |0021: iget v5, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013936: c853 |0023: mul-float/2addr v3, v5 │ │ -013938: 6e54 2504 1032 |0024: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ -01393e: 1300 0f00 |0027: const/16 v0, #int 15 // #f │ │ -013942: 2307 2301 |0029: new-array v7, v0, [F // type@0123 │ │ -013946: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -013948: a601 0d06 |002c: add-float v1, v13, v6 │ │ -01394c: 4b01 0700 |002e: aput v1, v7, v0 │ │ -013950: 1210 |0030: const/4 v0, #int 1 // #1 │ │ -013952: 4b0e 0700 |0031: aput v14, v7, v0 │ │ -013956: 1220 |0033: const/4 v0, #int 2 // #2 │ │ -013958: 4b08 0700 |0034: aput v8, v7, v0 │ │ -01395c: 1230 |0036: const/4 v0, #int 3 // #3 │ │ -01395e: 4b0d 0700 |0037: aput v13, v7, v0 │ │ -013962: 1240 |0039: const/4 v0, #int 4 // #4 │ │ -013964: a601 0e06 |003a: add-float v1, v14, v6 │ │ -013968: 4b01 0700 |003c: aput v1, v7, v0 │ │ -01396c: 4b08 070a |003e: aput v8, v7, v10 │ │ -013970: 1260 |0040: const/4 v0, #int 6 // #6 │ │ -013972: a701 0d06 |0041: sub-float v1, v13, v6 │ │ -013976: 4b01 0700 |0043: aput v1, v7, v0 │ │ -01397a: 1270 |0045: const/4 v0, #int 7 // #7 │ │ -01397c: 4b0e 0700 |0046: aput v14, v7, v0 │ │ -013980: 1300 0800 |0048: const/16 v0, #int 8 // #8 │ │ -013984: 4b08 0700 |004a: aput v8, v7, v0 │ │ -013988: 1300 0900 |004c: const/16 v0, #int 9 // #9 │ │ -01398c: 4b0d 0700 |004e: aput v13, v7, v0 │ │ -013990: 1300 0a00 |0050: const/16 v0, #int 10 // #a │ │ -013994: a701 0e06 |0052: sub-float v1, v14, v6 │ │ -013998: 4b01 0700 |0054: aput v1, v7, v0 │ │ -01399c: 1300 0b00 |0056: const/16 v0, #int 11 // #b │ │ -0139a0: 4b08 0700 |0058: aput v8, v7, v0 │ │ -0139a4: 1300 0c00 |005a: const/16 v0, #int 12 // #c │ │ -0139a8: a601 0d06 |005c: add-float v1, v13, v6 │ │ -0139ac: 4b01 0700 |005e: aput v1, v7, v0 │ │ -0139b0: 1300 0d00 |0060: const/16 v0, #int 13 // #d │ │ -0139b4: 4b0e 0700 |0062: aput v14, v7, v0 │ │ -0139b8: 1300 0e00 |0064: const/16 v0, #int 14 // #e │ │ -0139bc: 4b08 0700 |0066: aput v8, v7, v0 │ │ -0139c0: 54b0 db01 |0068: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0139c4: 590a 3c03 |006a: iput v10, v0, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -0139c8: 54b0 db01 |006c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0139cc: 6e20 2604 7000 |006e: invoke-virtual {v0, v7}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ -0139d2: 54b0 db01 |0071: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0139d6: 6e20 2804 c000 |0073: invoke-virtual {v0, v12}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ -0139dc: 54b0 c701 |0076: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0139e0: 52b1 0b02 |0078: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0139e4: 52b2 c301 |007a: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0139e8: c821 |007c: mul-float/2addr v1, v2 │ │ -0139ea: 52b2 0b02 |007d: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0139ee: 52b3 0902 |007f: iget v3, v11, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0139f2: c832 |0081: mul-float/2addr v2, v3 │ │ -0139f4: 52b3 0b02 |0082: iget v3, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0139f8: 52b5 c101 |0084: iget v5, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0139fc: c853 |0086: mul-float/2addr v3, v5 │ │ -0139fe: 07c5 |0087: move-object v5, v12 │ │ -013a00: 7406 fe03 0000 |0088: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -013a06: 54b0 c701 |008b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013a0a: 6e20 1904 9000 |008d: invoke-virtual {v0, v9}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -013a10: 54b0 c701 |0090: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013a14: 54b1 c701 |0092: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013a18: 6e10 0e04 0100 |0094: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -013a1e: 0a01 |0097: move-result v1 │ │ -013a20: c991 |0098: div-float/2addr v1, v9 │ │ -013a22: c6e1 |0099: add-float/2addr v1, v14 │ │ -013a24: 6e40 0a04 f01d |009a: invoke-virtual {v0, v15, v13, v1}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@040a │ │ -013a2a: 54b0 c701 |009d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013a2e: 6e10 0c04 0000 |009f: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -013a34: 0e00 |00a2: return-void │ │ +0138f4: |[0138f4] player.efis.common.EFISRenderer.renderAPTSymbol:([FFFLjava/lang/String;)V │ │ +013904: 125a |0000: const/4 v10, #int 5 // #5 │ │ +013906: 1509 0040 |0001: const/high16 v9, #int 1073741824 // #4000 │ │ +01390a: 1504 803f |0003: const/high16 v4, #int 1065353216 // #3f80 │ │ +01390e: 52b0 f501 |0005: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +013912: db00 0046 |0007: div-int/lit8 v0, v0, #int 70 // #46 │ │ +013916: 8206 |0009: int-to-float v6, v0 │ │ +013918: 52b8 0d02 |000a: iget v8, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01391c: 54b0 dc01 |000c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013920: 1501 4040 |000e: const/high16 v1, #int 1077936128 // #4040 │ │ +013924: 6e20 2704 1000 |0010: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +01392a: 54b0 dc01 |0013: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01392e: 52b1 0c02 |0015: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013932: 52b2 c401 |0017: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013936: c821 |0019: mul-float/2addr v1, v2 │ │ +013938: 52b2 0c02 |001a: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01393c: 52b3 0a02 |001c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +013940: c832 |001e: mul-float/2addr v2, v3 │ │ +013942: 52b3 0c02 |001f: iget v3, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013946: 52b5 c201 |0021: iget v5, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01394a: c853 |0023: mul-float/2addr v3, v5 │ │ +01394c: 6e54 2504 1032 |0024: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ +013952: 1300 0f00 |0027: const/16 v0, #int 15 // #f │ │ +013956: 2307 2301 |0029: new-array v7, v0, [F // type@0123 │ │ +01395a: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +01395c: a601 0d06 |002c: add-float v1, v13, v6 │ │ +013960: 4b01 0700 |002e: aput v1, v7, v0 │ │ +013964: 1210 |0030: const/4 v0, #int 1 // #1 │ │ +013966: 4b0e 0700 |0031: aput v14, v7, v0 │ │ +01396a: 1220 |0033: const/4 v0, #int 2 // #2 │ │ +01396c: 4b08 0700 |0034: aput v8, v7, v0 │ │ +013970: 1230 |0036: const/4 v0, #int 3 // #3 │ │ +013972: 4b0d 0700 |0037: aput v13, v7, v0 │ │ +013976: 1240 |0039: const/4 v0, #int 4 // #4 │ │ +013978: a601 0e06 |003a: add-float v1, v14, v6 │ │ +01397c: 4b01 0700 |003c: aput v1, v7, v0 │ │ +013980: 4b08 070a |003e: aput v8, v7, v10 │ │ +013984: 1260 |0040: const/4 v0, #int 6 // #6 │ │ +013986: a701 0d06 |0041: sub-float v1, v13, v6 │ │ +01398a: 4b01 0700 |0043: aput v1, v7, v0 │ │ +01398e: 1270 |0045: const/4 v0, #int 7 // #7 │ │ +013990: 4b0e 0700 |0046: aput v14, v7, v0 │ │ +013994: 1300 0800 |0048: const/16 v0, #int 8 // #8 │ │ +013998: 4b08 0700 |004a: aput v8, v7, v0 │ │ +01399c: 1300 0900 |004c: const/16 v0, #int 9 // #9 │ │ +0139a0: 4b0d 0700 |004e: aput v13, v7, v0 │ │ +0139a4: 1300 0a00 |0050: const/16 v0, #int 10 // #a │ │ +0139a8: a701 0e06 |0052: sub-float v1, v14, v6 │ │ +0139ac: 4b01 0700 |0054: aput v1, v7, v0 │ │ +0139b0: 1300 0b00 |0056: const/16 v0, #int 11 // #b │ │ +0139b4: 4b08 0700 |0058: aput v8, v7, v0 │ │ +0139b8: 1300 0c00 |005a: const/16 v0, #int 12 // #c │ │ +0139bc: a601 0d06 |005c: add-float v1, v13, v6 │ │ +0139c0: 4b01 0700 |005e: aput v1, v7, v0 │ │ +0139c4: 1300 0d00 |0060: const/16 v0, #int 13 // #d │ │ +0139c8: 4b0e 0700 |0062: aput v14, v7, v0 │ │ +0139cc: 1300 0e00 |0064: const/16 v0, #int 14 // #e │ │ +0139d0: 4b08 0700 |0066: aput v8, v7, v0 │ │ +0139d4: 54b0 dc01 |0068: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0139d8: 590a 3d03 |006a: iput v10, v0, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +0139dc: 54b0 dc01 |006c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0139e0: 6e20 2604 7000 |006e: invoke-virtual {v0, v7}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ +0139e6: 54b0 dc01 |0071: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0139ea: 6e20 2804 c000 |0073: invoke-virtual {v0, v12}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ +0139f0: 54b0 c801 |0076: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0139f4: 52b1 0c02 |0078: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0139f8: 52b2 c401 |007a: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0139fc: c821 |007c: mul-float/2addr v1, v2 │ │ +0139fe: 52b2 0c02 |007d: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013a02: 52b3 0a02 |007f: iget v3, v11, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +013a06: c832 |0081: mul-float/2addr v2, v3 │ │ +013a08: 52b3 0c02 |0082: iget v3, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013a0c: 52b5 c201 |0084: iget v5, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013a10: c853 |0086: mul-float/2addr v3, v5 │ │ +013a12: 07c5 |0087: move-object v5, v12 │ │ +013a14: 7406 fe03 0000 |0088: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +013a1a: 54b0 c801 |008b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013a1e: 6e20 1904 9000 |008d: invoke-virtual {v0, v9}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +013a24: 54b0 c801 |0090: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013a28: 54b1 c801 |0092: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013a2c: 6e10 0e04 0100 |0094: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +013a32: 0a01 |0097: move-result v1 │ │ +013a34: c991 |0098: div-float/2addr v1, v9 │ │ +013a36: c6e1 |0099: add-float/2addr v1, v14 │ │ +013a38: 6e40 0a04 f01d |009a: invoke-virtual {v0, v15, v13, v1}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@040a │ │ +013a3e: 54b0 c801 |009d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013a42: 6e10 0c04 0000 |009f: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +013a48: 0e00 |00a2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=1880 │ │ 0x000a line=1881 │ │ 0x000c line=1883 │ │ 0x0013 line=1884 │ │ 0x0027 line=1886 │ │ @@ -11992,601 +11999,468 @@ │ │ type : '([F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 72 16-bit code units │ │ -013a38: |[013a38] player.efis.common.EFISRenderer.renderAutoWptRlb:([F)V │ │ -013a48: 1507 0040 |0000: const/high16 v7, #int 1073741824 // #4000 │ │ -013a4c: 1a00 2d03 |0002: const-string v0, "RLB %03.0f" // string@032d │ │ -013a50: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -013a52: 2311 2501 |0005: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ -013a56: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -013a58: 5283 d401 |0008: iget v3, v8, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d4 │ │ -013a5c: 7110 6f01 0300 |000a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -013a62: 0c03 |000d: move-result-object v3 │ │ -013a64: 4d03 0102 |000e: aput-object v3, v1, v2 │ │ -013a68: 7120 9601 1000 |0010: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -013a6e: 0c06 |0013: move-result-object v6 │ │ -013a70: 5480 c701 |0014: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013a74: 5281 c301 |0016: iget v1, v8, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013a78: 5282 c201 |0018: iget v2, v8, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -013a7c: 5283 c101 |001a: iget v3, v8, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013a80: 1504 803f |001c: const/high16 v4, #int 1065353216 // #3f80 │ │ -013a84: 0795 |001e: move-object v5, v9 │ │ -013a86: 7406 fe03 0000 |001f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -013a8c: 5480 c701 |0022: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013a90: 6e20 1904 7000 |0024: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -013a96: 5480 c701 |0027: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013a9a: 1401 ec51 78bf |0029: const v1, #float -0.97 // #bf7851ec │ │ -013aa0: 5282 f701 |002c: iget v2, v8, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -013aa4: 8222 |002e: int-to-float v2, v2 │ │ -013aa6: c821 |002f: mul-float/2addr v1, v2 │ │ -013aa8: 1402 3333 33bf |0030: const v2, #float -0.7 // #bf333333 │ │ -013aae: 5283 f501 |0033: iget v3, v8, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -013ab2: 8233 |0035: int-to-float v3, v3 │ │ -013ab4: c832 |0036: mul-float/2addr v2, v3 │ │ -013ab6: 5483 c701 |0037: iget-object v3, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013aba: 6e10 0e04 0300 |0039: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -013ac0: 0a03 |003c: move-result v3 │ │ -013ac2: c973 |003d: div-float/2addr v3, v7 │ │ -013ac4: c732 |003e: sub-float/2addr v2, v3 │ │ -013ac6: 6e40 0104 6021 |003f: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -013acc: 5480 c701 |0042: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013ad0: 6e10 0c04 0000 |0044: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -013ad6: 0e00 |0047: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=2820 │ │ - 0x0014 line=2821 │ │ - 0x0022 line=2822 │ │ - 0x0027 line=2823 │ │ - 0x0042 line=2824 │ │ - 0x0047 line=2825 │ │ +013a4c: |[013a4c] player.efis.common.EFISRenderer.renderAutoWptRlb:([F)V │ │ +013a5c: 1507 0040 |0000: const/high16 v7, #int 1073741824 // #4000 │ │ +013a60: 1a00 2d03 |0002: const-string v0, "RLB %03.0f" // string@032d │ │ +013a64: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +013a66: 2311 2501 |0005: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ +013a6a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +013a6c: 5283 d501 |0008: iget v3, v8, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d5 │ │ +013a70: 7110 6f01 0300 |000a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +013a76: 0c03 |000d: move-result-object v3 │ │ +013a78: 4d03 0102 |000e: aput-object v3, v1, v2 │ │ +013a7c: 7120 9601 1000 |0010: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +013a82: 0c06 |0013: move-result-object v6 │ │ +013a84: 5480 c801 |0014: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013a88: 5281 c401 |0016: iget v1, v8, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013a8c: 5282 c301 |0018: iget v2, v8, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +013a90: 5283 c201 |001a: iget v3, v8, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013a94: 1504 803f |001c: const/high16 v4, #int 1065353216 // #3f80 │ │ +013a98: 0795 |001e: move-object v5, v9 │ │ +013a9a: 7406 fe03 0000 |001f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +013aa0: 5480 c801 |0022: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013aa4: 6e20 1904 7000 |0024: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +013aaa: 5480 c801 |0027: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013aae: 1401 ec51 78bf |0029: const v1, #float -0.97 // #bf7851ec │ │ +013ab4: 5282 f801 |002c: iget v2, v8, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +013ab8: 8222 |002e: int-to-float v2, v2 │ │ +013aba: c821 |002f: mul-float/2addr v1, v2 │ │ +013abc: 1402 3333 33bf |0030: const v2, #float -0.7 // #bf333333 │ │ +013ac2: 5283 f601 |0033: iget v3, v8, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +013ac6: 8233 |0035: int-to-float v3, v3 │ │ +013ac8: c832 |0036: mul-float/2addr v2, v3 │ │ +013aca: 5483 c801 |0037: iget-object v3, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013ace: 6e10 0e04 0300 |0039: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +013ad4: 0a03 |003c: move-result v3 │ │ +013ad6: c973 |003d: div-float/2addr v3, v7 │ │ +013ad8: c732 |003e: sub-float/2addr v2, v3 │ │ +013ada: 6e40 0104 6021 |003f: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +013ae0: 5480 c801 |0042: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013ae4: 6e10 0c04 0000 |0044: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +013aea: 0e00 |0047: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=2795 │ │ + 0x0014 line=2796 │ │ + 0x0022 line=2797 │ │ + 0x0027 line=2798 │ │ + 0x0042 line=2799 │ │ + 0x0047 line=2800 │ │ locals : │ │ 0x0014 - 0x0048 reg=6 t Ljava/lang/String; │ │ 0x0000 - 0x0048 reg=8 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0048 reg=9 matrix [F │ │ │ │ #6 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'renderTargetSymbol' │ │ type : '([FFFLjava/lang/String;FIIF)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 29 │ │ + registers : 22 │ │ ins : 9 │ │ outs : 7 │ │ - insns size : 760 16-bit code units │ │ -013ad8: |[013ad8] player.efis.common.EFISRenderer.renderTargetSymbol:([FFFLjava/lang/String;FIIF)V │ │ -013ae8: 140f 8988 883c |0000: const v15, #float 0.0166667 // #3c888889 │ │ -013aee: 0800 1400 |0003: move-object/from16 v0, v20 │ │ -013af2: 5202 f401 |0005: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -013af6: 8222 |0007: int-to-float v2, v2 │ │ -013af8: 1503 7042 |0008: const/high16 v3, #int 1114636288 // #4270 │ │ -013afc: a910 0203 |000a: div-float v16, v2, v3 │ │ -013b00: 0800 1400 |000c: move-object/from16 v0, v20 │ │ -013b04: 520b 0c02 |000e: iget v11, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -013b08: 2202 a300 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -013b0c: 7010 ac01 0200 |0012: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -013b12: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -013b14: 0200 1c00 |0016: move/from16 v0, v28 │ │ -013b18: 7120 8d04 3000 |0018: invoke-static {v0, v3}, Lplayer/ulib/UMath;.round:(FI)F // method@048d │ │ -013b1e: 0a03 |001b: move-result v3 │ │ -013b20: 7110 6e01 0300 |001c: invoke-static {v3}, Ljava/lang/Float;.toString:(F)Ljava/lang/String; // method@016e │ │ -013b26: 0c03 |001f: move-result-object v3 │ │ -013b28: 6e20 b201 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -013b2e: 0c02 |0023: move-result-object v2 │ │ -013b30: 1a03 1a00 |0024: const-string v3, " nm" // string@001a │ │ -013b34: 6e20 b201 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -013b3a: 0c02 |0029: move-result-object v2 │ │ -013b3c: 6e10 b401 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -013b42: 0c12 |002d: move-result-object v18 │ │ -013b44: 2202 a300 |002e: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -013b48: 7010 ac01 0200 |0030: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -013b4e: 1503 c842 |0033: const/high16 v3, #int 1120403456 // #42c8 │ │ -013b52: a903 1903 |0035: div-float v3, v25, v3 │ │ -013b56: 7110 8601 0300 |0037: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@0186 │ │ -013b5c: 0a03 |003a: move-result v3 │ │ -013b5e: 7110 7501 0300 |003b: invoke-static {v3}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -013b64: 0c03 |003e: move-result-object v3 │ │ -013b66: 6e20 b201 3200 |003f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -013b6c: 0c02 |0042: move-result-object v2 │ │ -013b6e: 1a03 0800 |0043: const-string v3, " FL" // string@0008 │ │ -013b72: 6e20 b201 3200 |0045: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -013b78: 0c02 |0048: move-result-object v2 │ │ -013b7a: 6e10 b401 0200 |0049: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -013b80: 0c11 |004c: move-result-object v17 │ │ -013b82: 1502 a040 |004d: const/high16 v2, #int 1084227584 // #40a0 │ │ -013b86: 2e02 1c02 |004f: cmpg-float v2, v28, v2 │ │ -013b8a: 3b02 6102 |0051: if-gez v2, 02b2 // +0261 │ │ -013b8e: 0800 1400 |0053: move-object/from16 v0, v20 │ │ -013b92: 5402 db01 |0055: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013b96: 1503 0040 |0057: const/high16 v3, #int 1073741824 // #4000 │ │ -013b9a: a903 1003 |0059: div-float v3, v16, v3 │ │ -013b9e: 6e20 2704 3200 |005b: invoke-virtual {v2, v3}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -013ba4: 0800 1400 |005e: move-object/from16 v0, v20 │ │ -013ba8: 5402 db01 |0060: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013bac: 0800 1400 |0062: move-object/from16 v0, v20 │ │ -013bb0: 5203 0b02 |0064: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013bb4: 0800 1400 |0066: move-object/from16 v0, v20 │ │ -013bb8: 5204 c301 |0068: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013bbc: c843 |006a: mul-float/2addr v3, v4 │ │ -013bbe: 0800 1400 |006b: move-object/from16 v0, v20 │ │ -013bc2: 5204 0b02 |006d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013bc6: 0800 1400 |006f: move-object/from16 v0, v20 │ │ -013bca: 5205 c201 |0071: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -013bce: c854 |0073: mul-float/2addr v4, v5 │ │ -013bd0: 0800 1400 |0074: move-object/from16 v0, v20 │ │ -013bd4: 5205 0b02 |0076: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013bd8: 0800 1400 |0078: move-object/from16 v0, v20 │ │ -013bdc: 5208 c101 |007a: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013be0: c885 |007c: mul-float/2addr v5, v8 │ │ -013be2: 1508 803f |007d: const/high16 v8, #int 1065353216 // #3f80 │ │ -013be6: 6e58 2504 3254 |007f: invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ -013bec: 1302 0f00 |0082: const/16 v2, #int 15 // #f │ │ -013bf0: 2320 2301 |0084: new-array v0, v2, [F // type@0123 │ │ -013bf4: 0813 0000 |0086: move-object/from16 v19, v0 │ │ -013bf8: 1202 |0088: const/4 v2, #int 0 // #0 │ │ -013bfa: a603 1610 |0089: add-float v3, v22, v16 │ │ -013bfe: 4b03 1302 |008b: aput v3, v19, v2 │ │ -013c02: 1212 |008d: const/4 v2, #int 1 // #1 │ │ -013c04: a603 1710 |008e: add-float v3, v23, v16 │ │ -013c08: 4b03 1302 |0090: aput v3, v19, v2 │ │ -013c0c: 1222 |0092: const/4 v2, #int 2 // #2 │ │ -013c0e: 4b0b 1302 |0093: aput v11, v19, v2 │ │ -013c12: 1232 |0095: const/4 v2, #int 3 // #3 │ │ -013c14: a703 1610 |0096: sub-float v3, v22, v16 │ │ -013c18: 4b03 1302 |0098: aput v3, v19, v2 │ │ -013c1c: 1242 |009a: const/4 v2, #int 4 // #4 │ │ -013c1e: a603 1710 |009b: add-float v3, v23, v16 │ │ -013c22: 4b03 1302 |009d: aput v3, v19, v2 │ │ -013c26: 1252 |009f: const/4 v2, #int 5 // #5 │ │ -013c28: 4b0b 1302 |00a0: aput v11, v19, v2 │ │ -013c2c: 1262 |00a2: const/4 v2, #int 6 // #6 │ │ -013c2e: a703 1610 |00a3: sub-float v3, v22, v16 │ │ -013c32: 4b03 1302 |00a5: aput v3, v19, v2 │ │ -013c36: 1272 |00a7: const/4 v2, #int 7 // #7 │ │ -013c38: a703 1710 |00a8: sub-float v3, v23, v16 │ │ -013c3c: 4b03 1302 |00aa: aput v3, v19, v2 │ │ -013c40: 1302 0800 |00ac: const/16 v2, #int 8 // #8 │ │ -013c44: 4b0b 1302 |00ae: aput v11, v19, v2 │ │ -013c48: 1302 0900 |00b0: const/16 v2, #int 9 // #9 │ │ -013c4c: a603 1610 |00b2: add-float v3, v22, v16 │ │ -013c50: 4b03 1302 |00b4: aput v3, v19, v2 │ │ -013c54: 1302 0a00 |00b6: const/16 v2, #int 10 // #a │ │ -013c58: a703 1710 |00b8: sub-float v3, v23, v16 │ │ -013c5c: 4b03 1302 |00ba: aput v3, v19, v2 │ │ -013c60: 1302 0b00 |00bc: const/16 v2, #int 11 // #b │ │ -013c64: 4b0b 1302 |00be: aput v11, v19, v2 │ │ -013c68: 1302 0c00 |00c0: const/16 v2, #int 12 // #c │ │ -013c6c: a603 1610 |00c2: add-float v3, v22, v16 │ │ -013c70: 4b03 1302 |00c4: aput v3, v19, v2 │ │ -013c74: 1302 0d00 |00c6: const/16 v2, #int 13 // #d │ │ -013c78: a603 1710 |00c8: add-float v3, v23, v16 │ │ -013c7c: 4b03 1302 |00ca: aput v3, v19, v2 │ │ -013c80: 1302 0e00 |00cc: const/16 v2, #int 14 // #e │ │ -013c84: 4b0b 1302 |00ce: aput v11, v19, v2 │ │ -013c88: 0800 1400 |00d0: move-object/from16 v0, v20 │ │ -013c8c: 5402 db01 |00d2: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013c90: 1253 |00d4: const/4 v3, #int 5 // #5 │ │ -013c92: 5923 3c03 |00d5: iput v3, v2, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -013c96: 0800 1400 |00d7: move-object/from16 v0, v20 │ │ -013c9a: 5402 db01 |00d9: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013c9e: 0800 1300 |00db: move-object/from16 v0, v19 │ │ -013ca2: 6e20 2604 0200 |00dd: invoke-virtual {v2, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ -013ca8: 0800 1400 |00e0: move-object/from16 v0, v20 │ │ -013cac: 5402 db01 |00e2: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013cb0: 0800 1500 |00e4: move-object/from16 v0, v21 │ │ -013cb4: 6e20 2804 0200 |00e6: invoke-virtual {v2, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ -013cba: 1502 0040 |00e9: const/high16 v2, #int 1073741824 // #4000 │ │ -013cbe: 2e02 1c02 |00eb: cmpg-float v2, v28, v2 │ │ -013cc2: 3b02 5000 |00ed: if-gez v2, 013d // +0050 │ │ -013cc6: 0800 1400 |00ef: move-object/from16 v0, v20 │ │ -013cca: 5202 9901 |00f1: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -013cce: 8222 |00f3: int-to-float v2, v2 │ │ -013cd0: a702 1902 |00f4: sub-float v2, v25, v2 │ │ -013cd4: 7110 7b01 0200 |00f6: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -013cda: 0a02 |00f9: move-result v2 │ │ -013cdc: 1503 fa43 |00fa: const/high16 v3, #int 1140457472 // #43fa │ │ -013ce0: 2e02 0203 |00fc: cmpg-float v2, v2, v3 │ │ -013ce4: 3b02 3f00 |00fe: if-gez v2, 013d // +003f │ │ -013ce8: 0800 1400 |0100: move-object/from16 v0, v20 │ │ -013cec: 5402 dc01 |0102: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -013cf0: 0800 1400 |0104: move-object/from16 v0, v20 │ │ -013cf4: 5203 0b02 |0106: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013cf8: 0800 1400 |0108: move-object/from16 v0, v20 │ │ -013cfc: 5204 c301 |010a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013d00: c843 |010c: mul-float/2addr v3, v4 │ │ -013d02: 0800 1400 |010d: move-object/from16 v0, v20 │ │ -013d06: 5204 0b02 |010f: iget v4, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013d0a: 0800 1400 |0111: move-object/from16 v0, v20 │ │ -013d0e: 5205 c201 |0113: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -013d12: c854 |0115: mul-float/2addr v4, v5 │ │ -013d14: 0800 1400 |0116: move-object/from16 v0, v20 │ │ -013d18: 5205 0b02 |0118: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013d1c: 0800 1400 |011a: move-object/from16 v0, v20 │ │ -013d20: 5208 c101 |011c: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013d24: c885 |011e: mul-float/2addr v5, v8 │ │ -013d26: 1508 803f |011f: const/high16 v8, #int 1065353216 // #3f80 │ │ -013d2a: 6e58 2c04 3254 |0121: invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Polygon;.SetColor:(FFFF)V // method@042c │ │ -013d30: 0800 1400 |0124: move-object/from16 v0, v20 │ │ -013d34: 5402 dc01 |0126: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -013d38: 1253 |0128: const/4 v3, #int 5 // #5 │ │ -013d3a: 5923 4903 |0129: iput v3, v2, Lplayer/gles20/Polygon;.VertexCount:I // field@0349 │ │ -013d3e: 0800 1400 |012b: move-object/from16 v0, v20 │ │ -013d42: 5402 dc01 |012d: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -013d46: 0800 1300 |012f: move-object/from16 v0, v19 │ │ -013d4a: 6e20 2d04 0200 |0131: invoke-virtual {v2, v0}, Lplayer/gles20/Polygon;.SetVerts:([F)V // method@042d │ │ -013d50: 0800 1400 |0134: move-object/from16 v0, v20 │ │ -013d54: 5402 dc01 |0136: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -013d58: 0800 1500 |0138: move-object/from16 v0, v21 │ │ -013d5c: 6e20 2f04 0200 |013a: invoke-virtual {v2, v0}, Lplayer/gles20/Polygon;.draw:([F)V // method@042f │ │ -013d62: 0800 1400 |013d: move-object/from16 v0, v20 │ │ -013d66: 5402 c701 |013f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013d6a: 0800 1400 |0141: move-object/from16 v0, v20 │ │ -013d6e: 5203 0b02 |0143: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013d72: 0800 1400 |0145: move-object/from16 v0, v20 │ │ -013d76: 5204 c301 |0147: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013d7a: c843 |0149: mul-float/2addr v3, v4 │ │ -013d7c: 0800 1400 |014a: move-object/from16 v0, v20 │ │ -013d80: 5204 0b02 |014c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013d84: 0800 1400 |014e: move-object/from16 v0, v20 │ │ -013d88: 5205 c201 |0150: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -013d8c: c854 |0152: mul-float/2addr v4, v5 │ │ -013d8e: 0800 1400 |0153: move-object/from16 v0, v20 │ │ -013d92: 5205 0b02 |0155: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013d96: 0800 1400 |0157: move-object/from16 v0, v20 │ │ -013d9a: 5208 c101 |0159: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013d9e: c885 |015b: mul-float/2addr v5, v8 │ │ -013da0: 1506 803f |015c: const/high16 v6, #int 1065353216 // #3f80 │ │ -013da4: 0807 1500 |015e: move-object/from16 v7, v21 │ │ -013da8: 7406 fe03 0200 |0160: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -013dae: 1502 a040 |0163: const/high16 v2, #int 1084227584 // #40a0 │ │ -013db2: 2e02 1c02 |0165: cmpg-float v2, v28, v2 │ │ -013db6: 3b02 5801 |0167: if-gez v2, 02bf // +0158 │ │ -013dba: 0800 1400 |0169: move-object/from16 v0, v20 │ │ -013dbe: 5402 c701 |016b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013dc2: 1503 2040 |016d: const/high16 v3, #int 1075838976 // #4020 │ │ -013dc6: 6e20 1904 3200 |016f: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -013dcc: 0800 1400 |0172: move-object/from16 v0, v20 │ │ -013dd0: 5402 c701 |0174: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013dd4: 0800 1400 |0176: move-object/from16 v0, v20 │ │ -013dd8: 5403 c701 |0178: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013ddc: 6e10 0e04 0300 |017a: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -013de2: 0a03 |017d: move-result v3 │ │ -013de4: a703 1703 |017e: sub-float v3, v23, v3 │ │ -013de8: 0800 1800 |0180: move-object/from16 v0, v24 │ │ -013dec: 0201 1600 |0182: move/from16 v1, v22 │ │ -013df0: 6e40 0a04 0231 |0184: invoke-virtual {v2, v0, v1, v3}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@040a │ │ -013df6: 0800 1400 |0187: move-object/from16 v0, v20 │ │ -013dfa: 5402 c701 |0189: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013dfe: 1403 6666 e63f |018b: const v3, #float 1.8 // #3fe66666 │ │ -013e04: 0800 1400 |018e: move-object/from16 v0, v20 │ │ -013e08: 5404 c701 |0190: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013e0c: 6e10 0e04 0400 |0192: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -013e12: 0a04 |0195: move-result v4 │ │ -013e14: c843 |0196: mul-float/2addr v3, v4 │ │ -013e16: a703 1703 |0197: sub-float v3, v23, v3 │ │ -013e1a: 0800 1100 |0199: move-object/from16 v0, v17 │ │ -013e1e: 0201 1600 |019b: move/from16 v1, v22 │ │ -013e22: 6e40 0a04 0231 |019d: invoke-virtual {v2, v0, v1, v3}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@040a │ │ -013e28: 0800 1400 |01a0: move-object/from16 v0, v20 │ │ -013e2c: 5402 c701 |01a2: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013e30: 1403 6666 2640 |01a4: const v3, #float 2.6 // #40266666 │ │ -013e36: 0800 1400 |01a7: move-object/from16 v0, v20 │ │ -013e3a: 5404 c701 |01a9: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013e3e: 6e10 0e04 0400 |01ab: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -013e44: 0a04 |01ae: move-result v4 │ │ -013e46: c843 |01af: mul-float/2addr v3, v4 │ │ -013e48: a703 1703 |01b0: sub-float v3, v23, v3 │ │ -013e4c: 0800 1200 |01b2: move-object/from16 v0, v18 │ │ -013e50: 0201 1600 |01b4: move/from16 v1, v22 │ │ -013e54: 6e40 0a04 0231 |01b6: invoke-virtual {v2, v0, v1, v3}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@040a │ │ -013e5a: 0800 1400 |01b9: move-object/from16 v0, v20 │ │ -013e5e: 5402 c701 |01bb: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013e62: 6e10 0c04 0200 |01bd: invoke-virtual {v2}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -013e68: 1502 a040 |01c0: const/high16 v2, #int 1084227584 // #40a0 │ │ -013e6c: 2e02 1c02 |01c2: cmpg-float v2, v28, v2 │ │ -013e70: 3b02 2701 |01c4: if-gez v2, 02eb // +0127 │ │ -013e74: 0800 1400 |01c6: move-object/from16 v0, v20 │ │ -013e78: 5402 d701 |01c8: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -013e7c: 1503 0040 |01ca: const/high16 v3, #int 1073741824 // #4000 │ │ -013e80: a903 1003 |01cc: div-float v3, v16, v3 │ │ -013e84: 6e20 2004 3200 |01ce: invoke-virtual {v2, v3}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -013e8a: 0800 1400 |01d1: move-object/from16 v0, v20 │ │ -013e8e: 5402 d701 |01d3: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -013e92: 0800 1400 |01d5: move-object/from16 v0, v20 │ │ -013e96: 5203 0b02 |01d7: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013e9a: 0800 1400 |01d9: move-object/from16 v0, v20 │ │ -013e9e: 5204 c301 |01db: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013ea2: c843 |01dd: mul-float/2addr v3, v4 │ │ -013ea4: 0800 1400 |01de: move-object/from16 v0, v20 │ │ -013ea8: 5204 0b02 |01e0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013eac: 0800 1400 |01e2: move-object/from16 v0, v20 │ │ -013eb0: 5205 c201 |01e4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -013eb4: c854 |01e6: mul-float/2addr v4, v5 │ │ -013eb6: 0800 1400 |01e7: move-object/from16 v0, v20 │ │ -013eba: 5205 0b02 |01e9: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013ebe: 0800 1400 |01eb: move-object/from16 v0, v20 │ │ -013ec2: 5208 c101 |01ed: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013ec6: c885 |01ef: mul-float/2addr v5, v8 │ │ -013ec8: 1508 803f |01f0: const/high16 v8, #int 1065353216 // #3f80 │ │ -013ecc: 6e58 1e04 3254 |01f2: invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -013ed2: 0800 1400 |01f5: move-object/from16 v0, v20 │ │ -013ed6: 5202 d901 |01f7: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -013eda: 0200 1b00 |01f9: move/from16 v0, v27 │ │ -013ede: 8203 |01fb: int-to-float v3, v0 │ │ -013ee0: 1404 8988 883c |01fc: const v4, #float 0.0166667 // #3c888889 │ │ -013ee6: c843 |01ff: mul-float/2addr v3, v4 │ │ -013ee8: 0200 1a00 |0200: move/from16 v0, v26 │ │ -013eec: 8204 |0202: int-to-float v4, v0 │ │ -013eee: 0800 1400 |0203: move-object/from16 v0, v20 │ │ -013ef2: 5205 8601 |0205: iget v5, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -013ef6: c754 |0207: sub-float/2addr v4, v5 │ │ -013ef8: 8744 |0208: float-to-int v4, v4 │ │ -013efa: d904 045a |0209: rsub-int/lit8 v4, v4, #int 90 // #5a │ │ -013efe: 7110 9d04 0400 |020b: invoke-static {v4}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -013f04: 0a04 |020e: move-result v4 │ │ -013f06: c843 |020f: mul-float/2addr v3, v4 │ │ -013f08: c832 |0210: mul-float/2addr v2, v3 │ │ -013f0a: a606 1602 |0211: add-float v6, v22, v2 │ │ -013f0e: 0800 1400 |0213: move-object/from16 v0, v20 │ │ -013f12: 5202 d901 |0215: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -013f16: 0200 1b00 |0217: move/from16 v0, v27 │ │ -013f1a: 8203 |0219: int-to-float v3, v0 │ │ -013f1c: 1404 8988 883c |021a: const v4, #float 0.0166667 // #3c888889 │ │ -013f22: c843 |021d: mul-float/2addr v3, v4 │ │ -013f24: 0200 1a00 |021e: move/from16 v0, v26 │ │ -013f28: 8204 |0220: int-to-float v4, v0 │ │ -013f2a: 0800 1400 |0221: move-object/from16 v0, v20 │ │ -013f2e: 5205 8601 |0223: iget v5, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -013f32: c754 |0225: sub-float/2addr v4, v5 │ │ -013f34: 8744 |0226: float-to-int v4, v4 │ │ -013f36: d904 045a |0227: rsub-int/lit8 v4, v4, #int 90 // #5a │ │ -013f3a: 7110 9e04 0400 |0229: invoke-static {v4}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -013f40: 0a04 |022c: move-result v4 │ │ -013f42: c843 |022d: mul-float/2addr v3, v4 │ │ -013f44: c832 |022e: mul-float/2addr v2, v3 │ │ -013f46: a607 1702 |022f: add-float v7, v23, v2 │ │ -013f4a: 0800 1400 |0231: move-object/from16 v0, v20 │ │ -013f4e: 5402 d701 |0233: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -013f52: 0203 1600 |0235: move/from16 v3, v22 │ │ -013f56: 0204 1700 |0237: move/from16 v4, v23 │ │ -013f5a: 01b5 |0239: move v5, v11 │ │ -013f5c: 01b8 |023a: move v8, v11 │ │ -013f5e: 7407 1f04 0200 |023b: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -013f64: 0800 1400 |023e: move-object/from16 v0, v20 │ │ -013f68: 5402 d701 |0240: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -013f6c: 0800 1500 |0242: move-object/from16 v0, v21 │ │ -013f70: 6e20 2104 0200 |0244: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -013f76: 0800 1400 |0247: move-object/from16 v0, v20 │ │ -013f7a: 5202 d901 |0249: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -013f7e: 0800 1400 |024b: move-object/from16 v0, v20 │ │ -013f82: 5203 8f01 |024d: iget v3, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -013f86: 1404 8988 883c |024f: const v4, #float 0.0166667 // #3c888889 │ │ -013f8c: c843 |0252: mul-float/2addr v3, v4 │ │ -013f8e: a806 0203 |0253: mul-float v6, v2, v3 │ │ -013f92: 0800 1400 |0255: move-object/from16 v0, v20 │ │ -013f96: 5402 d701 |0257: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -013f9a: 0800 1400 |0259: move-object/from16 v0, v20 │ │ -013f9e: 5203 c301 |025b: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013fa2: 0800 1400 |025d: move-object/from16 v0, v20 │ │ -013fa6: 5204 c201 |025f: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -013faa: 0800 1400 |0261: move-object/from16 v0, v20 │ │ -013fae: 5205 c101 |0263: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013fb2: 1508 803f |0265: const/high16 v8, #int 1065353216 // #3f80 │ │ -013fb6: 6e58 1e04 3254 |0267: invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -013fbc: 0800 1400 |026a: move-object/from16 v0, v20 │ │ -013fc0: 5402 d701 |026c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -013fc4: 1503 0040 |026e: const/high16 v3, #int 1073741824 // #4000 │ │ -013fc8: a903 1003 |0270: div-float v3, v16, v3 │ │ -013fcc: 6e20 2004 3200 |0272: invoke-virtual {v2, v3}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -013fd2: 0800 1400 |0275: move-object/from16 v0, v20 │ │ -013fd6: 5408 d701 |0277: iget-object v8, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -013fda: 1209 |0279: const/4 v9, #int 0 // #0 │ │ -013fdc: 120a |027a: const/4 v10, #int 0 // #0 │ │ -013fde: 120c |027b: const/4 v12, #int 0 // #0 │ │ -013fe0: 016d |027c: move v13, v6 │ │ -013fe2: 01be |027d: move v14, v11 │ │ -013fe4: 7407 1f04 0800 |027e: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -013fea: 0800 1400 |0281: move-object/from16 v0, v20 │ │ -013fee: 5402 d701 |0283: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -013ff2: 0800 1500 |0285: move-object/from16 v0, v21 │ │ -013ff6: 6e20 2104 0200 |0287: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -013ffc: 0800 1400 |028a: move-object/from16 v0, v20 │ │ -014000: 5408 d701 |028c: iget-object v8, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014004: 1402 cdcc ccbc |028e: const v2, #float -0.025 // #bccccccd │ │ -01400a: 0800 1400 |0291: move-object/from16 v0, v20 │ │ -01400e: 5203 f501 |0293: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014012: 8233 |0295: int-to-float v3, v3 │ │ -014014: a809 0203 |0296: mul-float v9, v2, v3 │ │ -014018: 1402 cdcc cc3c |0298: const v2, #float 0.025 // #3ccccccd │ │ -01401e: 0800 1400 |029b: move-object/from16 v0, v20 │ │ -014022: 5203 f501 |029d: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014026: 8233 |029f: int-to-float v3, v3 │ │ -014028: a80c 0203 |02a0: mul-float v12, v2, v3 │ │ -01402c: 016a |02a2: move v10, v6 │ │ -01402e: 016d |02a3: move v13, v6 │ │ -014030: 01be |02a4: move v14, v11 │ │ -014032: 7407 1f04 0800 |02a5: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -014038: 0800 1400 |02a8: move-object/from16 v0, v20 │ │ -01403c: 5402 d701 |02aa: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014040: 0800 1500 |02ac: move-object/from16 v0, v21 │ │ -014044: 6e20 2104 0200 |02ae: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01404a: 0e00 |02b1: return-void │ │ -01404c: 0800 1400 |02b2: move-object/from16 v0, v20 │ │ -014050: 5402 db01 |02b4: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -014054: 1503 8040 |02b6: const/high16 v3, #int 1082130432 // #4080 │ │ -014058: a903 1003 |02b8: div-float v3, v16, v3 │ │ -01405c: 6e20 2704 3200 |02ba: invoke-virtual {v2, v3}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -014062: 2900 a1fd |02bd: goto/16 005e // -025f │ │ -014066: 1502 2041 |02bf: const/high16 v2, #int 1092616192 // #4120 │ │ -01406a: 2e02 1c02 |02c1: cmpg-float v2, v28, v2 │ │ -01406e: 3b02 0d00 |02c3: if-gez v2, 02d0 // +000d │ │ -014072: 0800 1400 |02c5: move-object/from16 v0, v20 │ │ -014076: 5402 c701 |02c7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01407a: 1503 0040 |02c9: const/high16 v3, #int 1073741824 // #4000 │ │ -01407e: 6e20 1904 3200 |02cb: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -014084: 2900 a4fe |02ce: goto/16 0172 // -015c │ │ -014088: 1502 7041 |02d0: const/high16 v2, #int 1097859072 // #4170 │ │ -01408c: 2e02 1c02 |02d2: cmpg-float v2, v28, v2 │ │ -014090: 3b02 0d00 |02d4: if-gez v2, 02e1 // +000d │ │ -014094: 0800 1400 |02d6: move-object/from16 v0, v20 │ │ -014098: 5402 c701 |02d8: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01409c: 1503 803f |02da: const/high16 v3, #int 1065353216 // #3f80 │ │ -0140a0: 6e20 1904 3200 |02dc: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -0140a6: 2900 93fe |02df: goto/16 0172 // -016d │ │ -0140aa: 0800 1400 |02e1: move-object/from16 v0, v20 │ │ -0140ae: 5402 c701 |02e3: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0140b2: 1203 |02e5: const/4 v3, #int 0 // #0 │ │ -0140b4: 6e20 1904 3200 |02e6: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -0140ba: 2900 89fe |02e9: goto/16 0172 // -0177 │ │ -0140be: 0800 1400 |02eb: move-object/from16 v0, v20 │ │ -0140c2: 5402 d701 |02ed: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0140c6: 1503 8040 |02ef: const/high16 v3, #int 1082130432 // #4080 │ │ -0140ca: a903 1003 |02f1: div-float v3, v16, v3 │ │ -0140ce: 6e20 2004 3200 |02f3: invoke-virtual {v2, v3}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -0140d4: 2900 dbfe |02f6: goto/16 01d1 // -0125 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=1968 │ │ - 0x0003 line=1969 │ │ - 0x000c line=1970 │ │ - 0x0010 line=1971 │ │ - 0x002e line=1972 │ │ - 0x004d line=1974 │ │ - 0x005e line=1977 │ │ - 0x0082 line=1979 │ │ - 0x00d0 line=1986 │ │ - 0x00d7 line=1987 │ │ - 0x00e0 line=1988 │ │ - 0x00e9 line=1990 │ │ - 0x0100 line=1991 │ │ - 0x0124 line=1992 │ │ - 0x012b line=1993 │ │ - 0x0134 line=1994 │ │ - 0x013d line=1999 │ │ - 0x0163 line=2002 │ │ - 0x0172 line=2007 │ │ - 0x0187 line=2008 │ │ - 0x01a0 line=2009 │ │ - 0x01b9 line=2010 │ │ - 0x01c0 line=2015 │ │ - 0x01d1 line=2018 │ │ - 0x01f5 line=2020 │ │ - 0x0213 line=2021 │ │ - 0x0231 line=2022 │ │ - 0x023e line=2026 │ │ - 0x0247 line=2039 │ │ - 0x0255 line=2041 │ │ - 0x026a line=2042 │ │ - 0x0275 line=2043 │ │ - 0x0281 line=2047 │ │ - 0x028a line=2048 │ │ - 0x02a8 line=2052 │ │ - 0x02b1 line=2061 │ │ - 0x02b2 line=1975 │ │ - 0x02bf line=2003 │ │ - 0x02d0 line=2004 │ │ - 0x02e1 line=2005 │ │ - 0x02eb line=2016 │ │ - locals : │ │ - 0x0213 - 0x02b2 reg=6 x2 F │ │ - 0x0231 - 0x02b2 reg=7 y2 F │ │ - 0x00d0 - 0x02b2 reg=19 vertPoly [F │ │ - 0x0010 - 0x02f8 reg=11 z F │ │ - 0x0003 - 0x02f8 reg=15 LEADER_TIME F │ │ - 0x000c - 0x02f8 reg=16 radius F │ │ - 0x004d - 0x02f8 reg=17 tgtAltLabel Ljava/lang/String; │ │ - 0x002e - 0x02f8 reg=18 tgtDmeLabel Ljava/lang/String; │ │ - 0x02bf - 0x02f8 reg=19 vertPoly [F │ │ - 0x0000 - 0x02f8 reg=20 this Lplayer/efis/common/EFISRenderer; │ │ - 0x0000 - 0x02f8 reg=21 matrix [F │ │ - 0x0000 - 0x02f8 reg=22 x1 F │ │ - 0x0000 - 0x02f8 reg=23 y1 F │ │ - 0x0000 - 0x02f8 reg=24 callsign Ljava/lang/String; │ │ - 0x0000 - 0x02f8 reg=25 alt F │ │ - 0x0000 - 0x02f8 reg=26 brg I │ │ - 0x0000 - 0x02f8 reg=27 spd I │ │ - 0x0000 - 0x02f8 reg=28 dme F │ │ + insns size : 511 16-bit code units │ │ +013aec: |[013aec] player.efis.common.EFISRenderer.renderTargetSymbol:([FFFLjava/lang/String;FIIF)V │ │ +013afc: 52d1 f501 |0000: iget v1, v13, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +013b00: 8211 |0002: int-to-float v1, v1 │ │ +013b02: 1502 7042 |0003: const/high16 v2, #int 1114636288 // #4270 │ │ +013b06: a908 0102 |0005: div-float v8, v1, v2 │ │ +013b0a: 52dc 0d02 |0007: iget v12, v13, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +013b0e: 2201 a300 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +013b12: 7010 ac01 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +013b18: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +013b1a: 0200 1500 |000f: move/from16 v0, v21 │ │ +013b1e: 7120 8d04 2000 |0011: invoke-static {v0, v2}, Lplayer/ulib/UMath;.round:(FI)F // method@048d │ │ +013b24: 0a02 |0014: move-result v2 │ │ +013b26: 7110 6e01 0200 |0015: invoke-static {v2}, Ljava/lang/Float;.toString:(F)Ljava/lang/String; // method@016e │ │ +013b2c: 0c02 |0018: move-result-object v2 │ │ +013b2e: 6e20 b201 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +013b34: 0c01 |001c: move-result-object v1 │ │ +013b36: 1a02 1a00 |001d: const-string v2, " nm" // string@001a │ │ +013b3a: 6e20 b201 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +013b40: 0c01 |0022: move-result-object v1 │ │ +013b42: 6e10 b401 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +013b48: 0c0a |0026: move-result-object v10 │ │ +013b4a: 2201 a300 |0027: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +013b4e: 7010 ac01 0100 |0029: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +013b54: 1502 c842 |002c: const/high16 v2, #int 1120403456 // #42c8 │ │ +013b58: a902 1202 |002e: div-float v2, v18, v2 │ │ +013b5c: 7110 8601 0200 |0030: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@0186 │ │ +013b62: 0a02 |0033: move-result v2 │ │ +013b64: 7110 7501 0200 |0034: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +013b6a: 0c02 |0037: move-result-object v2 │ │ +013b6c: 6e20 b201 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +013b72: 0c01 |003b: move-result-object v1 │ │ +013b74: 1a02 0800 |003c: const-string v2, " FL" // string@0008 │ │ +013b78: 6e20 b201 2100 |003e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +013b7e: 0c01 |0041: move-result-object v1 │ │ +013b80: 6e10 b401 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +013b86: 0c09 |0045: move-result-object v9 │ │ +013b88: 1501 a040 |0046: const/high16 v1, #int 1084227584 // #40a0 │ │ +013b8c: 2e01 1501 |0048: cmpg-float v1, v21, v1 │ │ +013b90: 3b01 7901 |004a: if-gez v1, 01c3 // +0179 │ │ +013b94: 54d1 dc01 |004c: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013b98: 1502 0040 |004e: const/high16 v2, #int 1073741824 // #4000 │ │ +013b9c: a902 0802 |0050: div-float v2, v8, v2 │ │ +013ba0: 6e20 2704 2100 |0052: invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +013ba6: 54d1 dc01 |0055: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013baa: 52d2 0c02 |0057: iget v2, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013bae: 52d3 c401 |0059: iget v3, v13, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013bb2: c832 |005b: mul-float/2addr v2, v3 │ │ +013bb4: 52d3 0c02 |005c: iget v3, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013bb8: 52d4 c301 |005e: iget v4, v13, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +013bbc: c843 |0060: mul-float/2addr v3, v4 │ │ +013bbe: 52d4 0c02 |0061: iget v4, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013bc2: 52d7 c201 |0063: iget v7, v13, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013bc6: c874 |0065: mul-float/2addr v4, v7 │ │ +013bc8: 1507 803f |0066: const/high16 v7, #int 1065353216 // #3f80 │ │ +013bcc: 6e57 2504 2143 |0068: invoke-virtual {v1, v2, v3, v4, v7}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ +013bd2: 1301 0f00 |006b: const/16 v1, #int 15 // #f │ │ +013bd6: 231b 2301 |006d: new-array v11, v1, [F // type@0123 │ │ +013bda: 1201 |006f: const/4 v1, #int 0 // #0 │ │ +013bdc: a602 0f08 |0070: add-float v2, v15, v8 │ │ +013be0: 4b02 0b01 |0072: aput v2, v11, v1 │ │ +013be4: 1211 |0074: const/4 v1, #int 1 // #1 │ │ +013be6: a602 1008 |0075: add-float v2, v16, v8 │ │ +013bea: 4b02 0b01 |0077: aput v2, v11, v1 │ │ +013bee: 1221 |0079: const/4 v1, #int 2 // #2 │ │ +013bf0: 4b0c 0b01 |007a: aput v12, v11, v1 │ │ +013bf4: 1231 |007c: const/4 v1, #int 3 // #3 │ │ +013bf6: a702 0f08 |007d: sub-float v2, v15, v8 │ │ +013bfa: 4b02 0b01 |007f: aput v2, v11, v1 │ │ +013bfe: 1241 |0081: const/4 v1, #int 4 // #4 │ │ +013c00: a602 1008 |0082: add-float v2, v16, v8 │ │ +013c04: 4b02 0b01 |0084: aput v2, v11, v1 │ │ +013c08: 1251 |0086: const/4 v1, #int 5 // #5 │ │ +013c0a: 4b0c 0b01 |0087: aput v12, v11, v1 │ │ +013c0e: 1261 |0089: const/4 v1, #int 6 // #6 │ │ +013c10: a702 0f08 |008a: sub-float v2, v15, v8 │ │ +013c14: 4b02 0b01 |008c: aput v2, v11, v1 │ │ +013c18: 1271 |008e: const/4 v1, #int 7 // #7 │ │ +013c1a: a702 1008 |008f: sub-float v2, v16, v8 │ │ +013c1e: 4b02 0b01 |0091: aput v2, v11, v1 │ │ +013c22: 1301 0800 |0093: const/16 v1, #int 8 // #8 │ │ +013c26: 4b0c 0b01 |0095: aput v12, v11, v1 │ │ +013c2a: 1301 0900 |0097: const/16 v1, #int 9 // #9 │ │ +013c2e: a602 0f08 |0099: add-float v2, v15, v8 │ │ +013c32: 4b02 0b01 |009b: aput v2, v11, v1 │ │ +013c36: 1301 0a00 |009d: const/16 v1, #int 10 // #a │ │ +013c3a: a702 1008 |009f: sub-float v2, v16, v8 │ │ +013c3e: 4b02 0b01 |00a1: aput v2, v11, v1 │ │ +013c42: 1301 0b00 |00a3: const/16 v1, #int 11 // #b │ │ +013c46: 4b0c 0b01 |00a5: aput v12, v11, v1 │ │ +013c4a: 1301 0c00 |00a7: const/16 v1, #int 12 // #c │ │ +013c4e: a602 0f08 |00a9: add-float v2, v15, v8 │ │ +013c52: 4b02 0b01 |00ab: aput v2, v11, v1 │ │ +013c56: 1301 0d00 |00ad: const/16 v1, #int 13 // #d │ │ +013c5a: a602 1008 |00af: add-float v2, v16, v8 │ │ +013c5e: 4b02 0b01 |00b1: aput v2, v11, v1 │ │ +013c62: 1301 0e00 |00b3: const/16 v1, #int 14 // #e │ │ +013c66: 4b0c 0b01 |00b5: aput v12, v11, v1 │ │ +013c6a: 54d1 dc01 |00b7: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013c6e: 1252 |00b9: const/4 v2, #int 5 // #5 │ │ +013c70: 5912 3d03 |00ba: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +013c74: 54d1 dc01 |00bc: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013c78: 6e20 2604 b100 |00be: invoke-virtual {v1, v11}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ +013c7e: 54d1 dc01 |00c1: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013c82: 6e20 2804 e100 |00c3: invoke-virtual {v1, v14}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ +013c88: 1501 0040 |00c6: const/high16 v1, #int 1073741824 // #4000 │ │ +013c8c: 2e01 1501 |00c8: cmpg-float v1, v21, v1 │ │ +013c90: 3b01 3600 |00ca: if-gez v1, 0100 // +0036 │ │ +013c94: 52d1 9a01 |00cc: iget v1, v13, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +013c98: 8211 |00ce: int-to-float v1, v1 │ │ +013c9a: a701 1201 |00cf: sub-float v1, v18, v1 │ │ +013c9e: 7110 7b01 0100 |00d1: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +013ca4: 0a01 |00d4: move-result v1 │ │ +013ca6: 1502 fa43 |00d5: const/high16 v2, #int 1140457472 // #43fa │ │ +013caa: 2e01 0102 |00d7: cmpg-float v1, v1, v2 │ │ +013cae: 3b01 2700 |00d9: if-gez v1, 0100 // +0027 │ │ +013cb2: 54d1 dd01 |00db: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +013cb6: 52d2 0c02 |00dd: iget v2, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013cba: 52d3 c401 |00df: iget v3, v13, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013cbe: c832 |00e1: mul-float/2addr v2, v3 │ │ +013cc0: 52d3 0c02 |00e2: iget v3, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013cc4: 52d4 c301 |00e4: iget v4, v13, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +013cc8: c843 |00e6: mul-float/2addr v3, v4 │ │ +013cca: 52d4 0c02 |00e7: iget v4, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013cce: 52d7 c201 |00e9: iget v7, v13, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013cd2: c874 |00eb: mul-float/2addr v4, v7 │ │ +013cd4: 1507 803f |00ec: const/high16 v7, #int 1065353216 // #3f80 │ │ +013cd8: 6e57 2c04 2143 |00ee: invoke-virtual {v1, v2, v3, v4, v7}, Lplayer/gles20/Polygon;.SetColor:(FFFF)V // method@042c │ │ +013cde: 54d1 dd01 |00f1: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +013ce2: 1252 |00f3: const/4 v2, #int 5 // #5 │ │ +013ce4: 5912 4a03 |00f4: iput v2, v1, Lplayer/gles20/Polygon;.VertexCount:I // field@034a │ │ +013ce8: 54d1 dd01 |00f6: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +013cec: 6e20 2d04 b100 |00f8: invoke-virtual {v1, v11}, Lplayer/gles20/Polygon;.SetVerts:([F)V // method@042d │ │ +013cf2: 54d1 dd01 |00fb: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +013cf6: 6e20 2f04 e100 |00fd: invoke-virtual {v1, v14}, Lplayer/gles20/Polygon;.draw:([F)V // method@042f │ │ +013cfc: 54d1 c801 |0100: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013d00: 52d2 0c02 |0102: iget v2, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013d04: 52d3 c401 |0104: iget v3, v13, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013d08: c832 |0106: mul-float/2addr v2, v3 │ │ +013d0a: 52d3 0c02 |0107: iget v3, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013d0e: 52d4 c301 |0109: iget v4, v13, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +013d12: c843 |010b: mul-float/2addr v3, v4 │ │ +013d14: 52d4 0c02 |010c: iget v4, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013d18: 52d7 c201 |010e: iget v7, v13, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013d1c: c874 |0110: mul-float/2addr v4, v7 │ │ +013d1e: 1505 803f |0111: const/high16 v5, #int 1065353216 // #3f80 │ │ +013d22: 07e6 |0113: move-object v6, v14 │ │ +013d24: 7406 fe03 0100 |0114: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +013d2a: 1501 a040 |0117: const/high16 v1, #int 1084227584 // #40a0 │ │ +013d2e: 2e01 1501 |0119: cmpg-float v1, v21, v1 │ │ +013d32: 3b01 b300 |011b: if-gez v1, 01ce // +00b3 │ │ +013d36: 54d1 c801 |011d: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013d3a: 1502 2040 |011f: const/high16 v2, #int 1075838976 // #4020 │ │ +013d3e: 6e20 1904 2100 |0121: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +013d44: 54d1 c801 |0124: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013d48: 54d2 c801 |0126: iget-object v2, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013d4c: 6e10 0e04 0200 |0128: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +013d52: 0a02 |012b: move-result v2 │ │ +013d54: a702 1002 |012c: sub-float v2, v16, v2 │ │ +013d58: 0800 1100 |012e: move-object/from16 v0, v17 │ │ +013d5c: 6e40 0a04 012f |0130: invoke-virtual {v1, v0, v15, v2}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@040a │ │ +013d62: 54d1 c801 |0133: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013d66: 1402 6666 e63f |0135: const v2, #float 1.8 // #3fe66666 │ │ +013d6c: 54d3 c801 |0138: iget-object v3, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013d70: 6e10 0e04 0300 |013a: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +013d76: 0a03 |013d: move-result v3 │ │ +013d78: c832 |013e: mul-float/2addr v2, v3 │ │ +013d7a: a702 1002 |013f: sub-float v2, v16, v2 │ │ +013d7e: 6e40 0a04 912f |0141: invoke-virtual {v1, v9, v15, v2}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@040a │ │ +013d84: 54d1 c801 |0144: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013d88: 1402 6666 2640 |0146: const v2, #float 2.6 // #40266666 │ │ +013d8e: 54d3 c801 |0149: iget-object v3, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013d92: 6e10 0e04 0300 |014b: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +013d98: 0a03 |014e: move-result v3 │ │ +013d9a: c832 |014f: mul-float/2addr v2, v3 │ │ +013d9c: a702 1002 |0150: sub-float v2, v16, v2 │ │ +013da0: 6e40 0a04 a12f |0152: invoke-virtual {v1, v10, v15, v2}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@040a │ │ +013da6: 54d1 c801 |0155: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013daa: 6e10 0c04 0100 |0157: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +013db0: 1501 a040 |015a: const/high16 v1, #int 1084227584 // #40a0 │ │ +013db4: 2e01 1501 |015c: cmpg-float v1, v21, v1 │ │ +013db8: 3b01 9600 |015e: if-gez v1, 01f4 // +0096 │ │ +013dbc: 54d1 d801 |0160: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +013dc0: 1502 0040 |0162: const/high16 v2, #int 1073741824 // #4000 │ │ +013dc4: a902 0802 |0164: div-float v2, v8, v2 │ │ +013dc8: 6e20 2004 2100 |0166: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +013dce: 54d1 d801 |0169: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +013dd2: 52d2 0c02 |016b: iget v2, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013dd6: 52d3 c401 |016d: iget v3, v13, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013dda: c832 |016f: mul-float/2addr v2, v3 │ │ +013ddc: 52d3 0c02 |0170: iget v3, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013de0: 52d4 c301 |0172: iget v4, v13, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +013de4: c843 |0174: mul-float/2addr v3, v4 │ │ +013de6: 52d4 0c02 |0175: iget v4, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013dea: 52d7 c201 |0177: iget v7, v13, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013dee: c874 |0179: mul-float/2addr v4, v7 │ │ +013df0: 1507 803f |017a: const/high16 v7, #int 1065353216 // #3f80 │ │ +013df4: 6e57 1e04 2143 |017c: invoke-virtual {v1, v2, v3, v4, v7}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +013dfa: 52d1 da01 |017f: iget v1, v13, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +013dfe: 0200 1400 |0181: move/from16 v0, v20 │ │ +013e02: 8202 |0183: int-to-float v2, v0 │ │ +013e04: 1403 8988 883c |0184: const v3, #float 0.0166667 // #3c888889 │ │ +013e0a: c832 |0187: mul-float/2addr v2, v3 │ │ +013e0c: 0200 1300 |0188: move/from16 v0, v19 │ │ +013e10: 8203 |018a: int-to-float v3, v0 │ │ +013e12: 52d4 8601 |018b: iget v4, v13, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +013e16: c743 |018d: sub-float/2addr v3, v4 │ │ +013e18: 8733 |018e: float-to-int v3, v3 │ │ +013e1a: d903 035a |018f: rsub-int/lit8 v3, v3, #int 90 // #5a │ │ +013e1e: 7110 9d04 0300 |0191: invoke-static {v3}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +013e24: 0a03 |0194: move-result v3 │ │ +013e26: c832 |0195: mul-float/2addr v2, v3 │ │ +013e28: c821 |0196: mul-float/2addr v1, v2 │ │ +013e2a: a605 0f01 |0197: add-float v5, v15, v1 │ │ +013e2e: 52d1 da01 |0199: iget v1, v13, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +013e32: 0200 1400 |019b: move/from16 v0, v20 │ │ +013e36: 8202 |019d: int-to-float v2, v0 │ │ +013e38: 1403 8988 883c |019e: const v3, #float 0.0166667 // #3c888889 │ │ +013e3e: c832 |01a1: mul-float/2addr v2, v3 │ │ +013e40: 0200 1300 |01a2: move/from16 v0, v19 │ │ +013e44: 8203 |01a4: int-to-float v3, v0 │ │ +013e46: 52d4 8601 |01a5: iget v4, v13, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +013e4a: c743 |01a7: sub-float/2addr v3, v4 │ │ +013e4c: 8733 |01a8: float-to-int v3, v3 │ │ +013e4e: d903 035a |01a9: rsub-int/lit8 v3, v3, #int 90 // #5a │ │ +013e52: 7110 9e04 0300 |01ab: invoke-static {v3}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +013e58: 0a03 |01ae: move-result v3 │ │ +013e5a: c832 |01af: mul-float/2addr v2, v3 │ │ +013e5c: c821 |01b0: mul-float/2addr v1, v2 │ │ +013e5e: a606 1001 |01b1: add-float v6, v16, v1 │ │ +013e62: 54d1 d801 |01b3: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +013e66: 01f2 |01b5: move v2, v15 │ │ +013e68: 0203 1000 |01b6: move/from16 v3, v16 │ │ +013e6c: 01c4 |01b8: move v4, v12 │ │ +013e6e: 01c7 |01b9: move v7, v12 │ │ +013e70: 7407 1f04 0100 |01ba: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +013e76: 54d1 d801 |01bd: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +013e7a: 6e20 2104 e100 |01bf: invoke-virtual {v1, v14}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +013e80: 0e00 |01c2: return-void │ │ +013e82: 54d1 dc01 |01c3: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013e86: 1502 8040 |01c5: const/high16 v2, #int 1082130432 // #4080 │ │ +013e8a: a902 0802 |01c7: div-float v2, v8, v2 │ │ +013e8e: 6e20 2704 2100 |01c9: invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +013e94: 2900 89fe |01cc: goto/16 0055 // -0177 │ │ +013e98: 1501 2041 |01ce: const/high16 v1, #int 1092616192 // #4120 │ │ +013e9c: 2e01 1501 |01d0: cmpg-float v1, v21, v1 │ │ +013ea0: 3b01 0b00 |01d2: if-gez v1, 01dd // +000b │ │ +013ea4: 54d1 c801 |01d4: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013ea8: 1502 0040 |01d6: const/high16 v2, #int 1073741824 // #4000 │ │ +013eac: 6e20 1904 2100 |01d8: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +013eb2: 2900 49ff |01db: goto/16 0124 // -00b7 │ │ +013eb6: 1501 7041 |01dd: const/high16 v1, #int 1097859072 // #4170 │ │ +013eba: 2e01 1501 |01df: cmpg-float v1, v21, v1 │ │ +013ebe: 3b01 0b00 |01e1: if-gez v1, 01ec // +000b │ │ +013ec2: 54d1 c801 |01e3: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013ec6: 1502 803f |01e5: const/high16 v2, #int 1065353216 // #3f80 │ │ +013eca: 6e20 1904 2100 |01e7: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +013ed0: 2900 3aff |01ea: goto/16 0124 // -00c6 │ │ +013ed4: 54d1 c801 |01ec: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013ed8: 1202 |01ee: const/4 v2, #int 0 // #0 │ │ +013eda: 6e20 1904 2100 |01ef: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +013ee0: 2900 32ff |01f2: goto/16 0124 // -00ce │ │ +013ee4: 54d1 d801 |01f4: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +013ee8: 1502 8040 |01f6: const/high16 v2, #int 1082130432 // #4080 │ │ +013eec: a902 0802 |01f8: div-float v2, v8, v2 │ │ +013ef0: 6e20 2004 2100 |01fa: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +013ef6: 2900 6cff |01fd: goto/16 0169 // -0094 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=1970 │ │ + 0x0007 line=1971 │ │ + 0x0009 line=1972 │ │ + 0x0027 line=1973 │ │ + 0x0046 line=1975 │ │ + 0x0055 line=1978 │ │ + 0x006b line=1980 │ │ + 0x00b7 line=1987 │ │ + 0x00bc line=1988 │ │ + 0x00c1 line=1989 │ │ + 0x00c6 line=1991 │ │ + 0x00db line=1992 │ │ + 0x00f1 line=1993 │ │ + 0x00f6 line=1994 │ │ + 0x00fb line=1995 │ │ + 0x0100 line=2000 │ │ + 0x0117 line=2003 │ │ + 0x0124 line=2008 │ │ + 0x0133 line=2009 │ │ + 0x0144 line=2010 │ │ + 0x0155 line=2011 │ │ + 0x015a line=2016 │ │ + 0x0169 line=2019 │ │ + 0x017f line=2021 │ │ + 0x0199 line=2022 │ │ + 0x01b3 line=2023 │ │ + 0x01bd line=2027 │ │ + 0x01c2 line=2036 │ │ + 0x01c3 line=1976 │ │ + 0x01ce line=2004 │ │ + 0x01dd line=2005 │ │ + 0x01ec line=2006 │ │ + 0x01f4 line=2017 │ │ + locals : │ │ + 0x0199 - 0x01c3 reg=5 x2 F │ │ + 0x01b3 - 0x01c3 reg=6 y2 F │ │ + 0x00b7 - 0x01c3 reg=11 vertPoly [F │ │ + 0x0007 - 0x01ff reg=8 radius F │ │ + 0x0046 - 0x01ff reg=9 tgtAltLabel Ljava/lang/String; │ │ + 0x0027 - 0x01ff reg=10 tgtDmeLabel Ljava/lang/String; │ │ + 0x01ce - 0x01ff reg=11 vertPoly [F │ │ + 0x0009 - 0x01ff reg=12 z F │ │ + 0x0000 - 0x01ff reg=13 this Lplayer/efis/common/EFISRenderer; │ │ + 0x0000 - 0x01ff reg=14 matrix [F │ │ + 0x0000 - 0x01ff reg=15 x1 F │ │ + 0x0000 - 0x01ff reg=16 y1 F │ │ + 0x0000 - 0x01ff reg=17 callsign Ljava/lang/String; │ │ + 0x0000 - 0x01ff reg=18 alt F │ │ + 0x0000 - 0x01ff reg=19 brg I │ │ + 0x0000 - 0x01ff reg=20 spd I │ │ + 0x0000 - 0x01ff reg=21 dme F │ │ │ │ #7 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setSelWptBrg' │ │ type : '(F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0140d8: |[0140d8] player.efis.common.EFISRenderer.setSelWptBrg:(F)V │ │ -0140e8: 5901 e001 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -0140ec: 0e00 |0002: return-void │ │ +013efc: |[013efc] player.efis.common.EFISRenderer.setSelWptBrg:(F)V │ │ +013f0c: 5901 e101 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +013f10: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2390 │ │ - 0x0002 line=2391 │ │ + 0x0000 line=2365 │ │ + 0x0002 line=2366 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 brg F │ │ │ │ #8 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setSelWptDme' │ │ type : '(F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0140f0: |[0140f0] player.efis.common.EFISRenderer.setSelWptDme:(F)V │ │ -014100: 5901 e101 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -014104: 0e00 |0002: return-void │ │ +013f14: |[013f14] player.efis.common.EFISRenderer.setSelWptDme:(F)V │ │ +013f24: 5901 e201 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +013f28: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2395 │ │ - 0x0002 line=2396 │ │ + 0x0000 line=2370 │ │ + 0x0002 line=2371 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 dme F │ │ │ │ #9 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setSelWptRelBrg' │ │ type : '(F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -014108: |[014108] player.efis.common.EFISRenderer.setSelWptRelBrg:(F)V │ │ -014118: 5901 e201 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mSelWptRlb:F // field@01e2 │ │ -01411c: 0e00 |0002: return-void │ │ +013f2c: |[013f2c] player.efis.common.EFISRenderer.setSelWptRelBrg:(F)V │ │ +013f3c: 5901 e301 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mSelWptRlb:F // field@01e3 │ │ +013f40: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2400 │ │ - 0x0002 line=2401 │ │ + 0x0000 line=2375 │ │ + 0x0002 line=2376 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 rlb F │ │ │ │ Virtual methods - │ │ #0 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'getAngle' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -014120: |[014120] player.efis.common.EFISRenderer.getAngle:()F │ │ -014130: 5210 d001 |0000: iget v0, v1, Lplayer/efis/common/EFISRenderer;.mAngle:F // field@01d0 │ │ -014134: 0f00 |0002: return v0 │ │ +013f44: |[013f44] player.efis.common.EFISRenderer.getAngle:()F │ │ +013f54: 5210 d101 |0000: iget v0, v1, Lplayer/efis/common/EFISRenderer;.mAngle:F // field@01d1 │ │ +013f58: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ │ │ #1 : (in Lplayer/efis/common/EFISRenderer;) │ │ @@ -12594,20 +12468,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -014138: |[014138] player.efis.common.EFISRenderer.isAutoZoomActive:()Z │ │ -014148: 5510 a901 |0000: iget-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.autoZoomActive:Z // field@01a9 │ │ -01414c: 0f00 |0002: return v0 │ │ +013f5c: |[013f5c] player.efis.common.EFISRenderer.isAutoZoomActive:()Z │ │ +013f6c: 5510 aa01 |0000: iget-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.autoZoomActive:Z // field@01aa │ │ +013f70: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=3352 │ │ + 0x0000 line=3356 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ │ │ #2 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'project' │ │ type : '(FF)Lplayer/efis/common/Point;' │ │ access : 0x0404 (PROTECTED ABSTRACT) │ │ @@ -12620,337 +12494,408 @@ │ │ code : (none) │ │ │ │ #4 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'renderACSymbol' │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 26 │ │ + registers : 33 │ │ ins : 2 │ │ outs : 7 │ │ - insns size : 282 16-bit code units │ │ -014150: |[014150] player.efis.common.EFISRenderer.renderACSymbol:([F)V │ │ -014160: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -014164: 5204 0c02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -014168: 1401 cdcc cc3d |0004: const v1, #float 0.1 // #3dcccccd │ │ -01416e: 0800 1800 |0007: move-object/from16 v0, v24 │ │ -014172: 5202 f501 |0009: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014176: 8222 |000b: int-to-float v2, v2 │ │ -014178: a805 0102 |000c: mul-float v5, v1, v2 │ │ -01417c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -01417e: 0800 1800 |000f: move-object/from16 v0, v24 │ │ -014182: 5202 f501 |0011: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014186: 8222 |0013: int-to-float v2, v2 │ │ -014188: a803 0102 |0014: mul-float v3, v1, v2 │ │ -01418c: 1401 cdcc cc3c |0016: const v1, #float 0.025 // #3ccccccd │ │ -014192: 0800 1800 |0019: move-object/from16 v0, v24 │ │ -014196: 5202 f501 |001b: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01419a: 8222 |001d: int-to-float v2, v2 │ │ -01419c: a80b 0102 |001e: mul-float v11, v1, v2 │ │ -0141a0: 1401 9a99 993d |0020: const v1, #float 0.075 // #3d99999a │ │ -0141a6: 0800 1800 |0023: move-object/from16 v0, v24 │ │ -0141aa: 5202 f501 |0025: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0141ae: 8222 |0027: int-to-float v2, v2 │ │ -0141b0: a80e 0102 |0028: mul-float v14, v1, v2 │ │ -0141b4: 1401 cdcc ccbd |002a: const v1, #float -0.1 // #bdcccccd │ │ -0141ba: 0800 1800 |002d: move-object/from16 v0, v24 │ │ -0141be: 5202 f501 |002f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0141c2: 8222 |0031: int-to-float v2, v2 │ │ -0141c4: a811 0102 |0032: mul-float v17, v1, v2 │ │ -0141c8: 1317 0c00 |0034: const/16 v23, #int 12 // #c │ │ -0141cc: 0800 1800 |0036: move-object/from16 v0, v24 │ │ -0141d0: 5401 d701 |0038: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0141d4: 0800 1800 |003a: move-object/from16 v0, v24 │ │ -0141d8: 5202 c301 |003c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0141dc: 0800 1800 |003e: move-object/from16 v0, v24 │ │ -0141e0: 5206 c201 |0040: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0141e4: 0800 1800 |0042: move-object/from16 v0, v24 │ │ -0141e8: 5207 c101 |0044: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0141ec: 1508 803f |0046: const/high16 v8, #int 1065353216 // #3f80 │ │ -0141f0: 6e58 1e04 2176 |0048: invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -0141f6: 1316 0000 |004b: const/16 v22, #int 0 // #0 │ │ -0141fa: 1221 |004d: const/4 v1, #int 2 // #2 │ │ -0141fc: 0200 1600 |004e: move/from16 v0, v22 │ │ -014200: 3510 c900 |0050: if-ge v0, v1, 0119 // +00c9 │ │ -014204: 0800 1800 |0052: move-object/from16 v0, v24 │ │ -014208: 5401 d701 |0054: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01420c: 0200 1700 |0056: move/from16 v0, v23 │ │ -014210: 8202 |0058: int-to-float v2, v0 │ │ -014212: 6e20 2004 2100 |0059: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -014218: 0800 1800 |005c: move-object/from16 v0, v24 │ │ -01421c: 5401 d701 |005e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014220: 7f52 |0060: neg-float v2, v5 │ │ -014222: 0136 |0061: move v6, v3 │ │ -014224: 0147 |0062: move v7, v4 │ │ -014226: 7407 1f04 0100 |0063: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01422c: 0800 1800 |0066: move-object/from16 v0, v24 │ │ -014230: 5401 d701 |0068: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014234: 0800 1900 |006a: move-object/from16 v0, v25 │ │ -014238: 6e20 2104 0100 |006c: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01423e: 0800 1800 |006f: move-object/from16 v0, v24 │ │ -014242: 5406 d701 |0071: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014246: 7f57 |0073: neg-float v7, v5 │ │ -014248: 1208 |0074: const/4 v8, #int 0 // #0 │ │ -01424a: 120a |0075: const/4 v10, #int 0 // #0 │ │ -01424c: 0149 |0076: move v9, v4 │ │ -01424e: 014c |0077: move v12, v4 │ │ -014250: 7407 1f04 0600 |0078: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -014256: 0800 1800 |007b: move-object/from16 v0, v24 │ │ -01425a: 5401 d701 |007d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01425e: 0800 1900 |007f: move-object/from16 v0, v25 │ │ -014262: 6e20 2104 0100 |0081: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -014268: 0800 1800 |0084: move-object/from16 v0, v24 │ │ -01426c: 5406 d701 |0086: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014270: 1208 |0088: const/4 v8, #int 0 // #0 │ │ -014272: 120a |0089: const/4 v10, #int 0 // #0 │ │ -014274: 0157 |008a: move v7, v5 │ │ -014276: 0149 |008b: move v9, v4 │ │ -014278: 014c |008c: move v12, v4 │ │ -01427a: 7407 1f04 0600 |008d: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -014280: 0800 1800 |0090: move-object/from16 v0, v24 │ │ -014284: 5401 d701 |0092: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014288: 0800 1900 |0094: move-object/from16 v0, v25 │ │ -01428c: 6e20 2104 0100 |0096: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -014292: 0800 1800 |0099: move-object/from16 v0, v24 │ │ -014296: 540c d701 |009b: iget-object v12, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01429a: 120d |009d: const/4 v13, #int 0 // #0 │ │ -01429c: 1310 0000 |009e: const/16 v16, #int 0 // #0 │ │ -0142a0: 014f |00a0: move v15, v4 │ │ -0142a2: 0212 0400 |00a1: move/from16 v18, v4 │ │ -0142a6: 7407 1f04 0c00 |00a3: invoke-virtual/range {v12, v13, v14, v15, v16, v17, v18}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0142ac: 0800 1800 |00a6: move-object/from16 v0, v24 │ │ -0142b0: 5401 d701 |00a8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0142b4: 0800 1900 |00aa: move-object/from16 v0, v25 │ │ -0142b8: 6e20 2104 0100 |00ac: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -0142be: 0800 1800 |00af: move-object/from16 v0, v24 │ │ -0142c2: 540f d701 |00b1: iget-object v15, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0142c6: 7f51 |00b3: neg-float v1, v5 │ │ -0142c8: 1502 0040 |00b4: const/high16 v2, #int 1073741824 // #4000 │ │ -0142cc: a910 0102 |00b6: div-float v16, v1, v2 │ │ -0142d0: 1501 0040 |00b8: const/high16 v1, #int 1073741824 // #4000 │ │ -0142d4: a913 0501 |00ba: div-float v19, v5, v1 │ │ -0142d8: 0212 0400 |00bc: move/from16 v18, v4 │ │ -0142dc: 0214 1100 |00be: move/from16 v20, v17 │ │ -0142e0: 0215 0400 |00c0: move/from16 v21, v4 │ │ -0142e4: 7407 1f04 0f00 |00c2: invoke-virtual/range {v15, v16, v17, v18, v19, v20, v21}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0142ea: 0800 1800 |00c5: move-object/from16 v0, v24 │ │ -0142ee: 5401 d701 |00c7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0142f2: 0800 1900 |00c9: move-object/from16 v0, v25 │ │ -0142f6: 6e20 2104 0100 |00cb: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -0142fc: 1401 ec51 b83d |00ce: const v1, #float 0.09 // #3db851ec │ │ -014302: 0800 1800 |00d1: move-object/from16 v0, v24 │ │ -014306: 5202 f501 |00d3: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01430a: 8222 |00d5: int-to-float v2, v2 │ │ -01430c: a805 0102 |00d6: mul-float v5, v1, v2 │ │ -014310: 1201 |00d8: const/4 v1, #int 0 // #0 │ │ -014312: 0800 1800 |00d9: move-object/from16 v0, v24 │ │ -014316: 5202 f501 |00db: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01431a: 8222 |00dd: int-to-float v2, v2 │ │ -01431c: a803 0102 |00de: mul-float v3, v1, v2 │ │ -014320: 1401 0ad7 a33c |00e0: const v1, #float 0.02 // #3ca3d70a │ │ -014326: 0800 1800 |00e3: move-object/from16 v0, v24 │ │ -01432a: 5202 f501 |00e5: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01432e: 8222 |00e7: int-to-float v2, v2 │ │ -014330: a80b 0102 |00e8: mul-float v11, v1, v2 │ │ -014334: 1401 b81e 853d |00ea: const v1, #float 0.065 // #3d851eb8 │ │ -01433a: 0800 1800 |00ed: move-object/from16 v0, v24 │ │ -01433e: 5202 f501 |00ef: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014342: 8222 |00f1: int-to-float v2, v2 │ │ -014344: a80e 0102 |00f2: mul-float v14, v1, v2 │ │ -014348: 1401 cdcc ccbd |00f4: const v1, #float -0.1 // #bdcccccd │ │ -01434e: 0800 1800 |00f7: move-object/from16 v0, v24 │ │ -014352: 5202 f501 |00f9: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014356: 8222 |00fb: int-to-float v2, v2 │ │ -014358: a811 0102 |00fc: mul-float v17, v1, v2 │ │ -01435c: 1317 0600 |00fe: const/16 v23, #int 6 // #6 │ │ -014360: 0800 1800 |0100: move-object/from16 v0, v24 │ │ -014364: 5401 d701 |0102: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014368: 0800 1800 |0104: move-object/from16 v0, v24 │ │ -01436c: 5202 ae01 |0106: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -014370: 0800 1800 |0108: move-object/from16 v0, v24 │ │ -014374: 5206 ad01 |010a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -014378: 0800 1800 |010c: move-object/from16 v0, v24 │ │ -01437c: 5207 ac01 |010e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -014380: 1508 803f |0110: const/high16 v8, #int 1065353216 // #3f80 │ │ -014384: 6e58 1e04 2176 |0112: invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01438a: d816 1601 |0115: add-int/lit8 v22, v22, #int 1 // #01 │ │ -01438e: 2900 36ff |0117: goto/16 004d // -00ca │ │ -014392: 0e00 |0119: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=3199 │ │ - 0x0004 line=3201 │ │ - 0x000e line=3202 │ │ - 0x0016 line=3203 │ │ - 0x0020 line=3204 │ │ - 0x002a line=3205 │ │ - 0x0034 line=3206 │ │ - 0x0036 line=3207 │ │ - 0x004b line=3210 │ │ - 0x0052 line=3212 │ │ - 0x005c line=3214 │ │ - 0x0066 line=3218 │ │ - 0x006f line=3220 │ │ - 0x007b line=3224 │ │ - 0x0084 line=3226 │ │ - 0x0090 line=3230 │ │ - 0x0099 line=3233 │ │ - 0x00a6 line=3237 │ │ - 0x00af line=3240 │ │ - 0x00c5 line=3244 │ │ - 0x00ce line=3246 │ │ - 0x00d8 line=3247 │ │ - 0x00e0 line=3248 │ │ - 0x00ea line=3249 │ │ - 0x00f4 line=3250 │ │ - 0x00fe line=3251 │ │ - 0x0100 line=3252 │ │ - 0x0115 line=3210 │ │ - 0x0119 line=3254 │ │ - locals : │ │ - 0x0016 - 0x011a reg=3 wy F │ │ - 0x0004 - 0x011a reg=4 z F │ │ - 0x000e - 0x011a reg=5 wx F │ │ - 0x0020 - 0x011a reg=11 wa F │ │ - 0x002a - 0x011a reg=14 fa F │ │ - 0x0034 - 0x011a reg=17 ft F │ │ - 0x004d - 0x011a reg=22 i I │ │ - 0x0036 - 0x011a reg=23 wid I │ │ - 0x0000 - 0x011a reg=24 this Lplayer/efis/common/EFISRenderer; │ │ - 0x0000 - 0x011a reg=25 matrix [F │ │ + insns size : 409 16-bit code units │ │ +013f74: |[013f74] player.efis.common.EFISRenderer.renderACSymbol:([F)V │ │ +013f84: 0800 1f00 |0000: move-object/from16 v0, v31 │ │ +013f88: 5204 0d02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +013f8c: 1401 cdcc cc3d |0004: const v1, #float 0.1 // #3dcccccd │ │ +013f92: 0800 1f00 |0007: move-object/from16 v0, v31 │ │ +013f96: 5202 f601 |0009: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +013f9a: 8222 |000b: int-to-float v2, v2 │ │ +013f9c: a805 0102 |000c: mul-float v5, v1, v2 │ │ +013fa0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +013fa2: 0800 1f00 |000f: move-object/from16 v0, v31 │ │ +013fa6: 5202 f601 |0011: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +013faa: 8222 |0013: int-to-float v2, v2 │ │ +013fac: a803 0102 |0014: mul-float v3, v1, v2 │ │ +013fb0: 1401 cdcc cc3c |0016: const v1, #float 0.025 // #3ccccccd │ │ +013fb6: 0800 1f00 |0019: move-object/from16 v0, v31 │ │ +013fba: 5202 f601 |001b: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +013fbe: 8222 |001d: int-to-float v2, v2 │ │ +013fc0: a80b 0102 |001e: mul-float v11, v1, v2 │ │ +013fc4: 1401 9a99 993d |0020: const v1, #float 0.075 // #3d99999a │ │ +013fca: 0800 1f00 |0023: move-object/from16 v0, v31 │ │ +013fce: 5202 f601 |0025: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +013fd2: 8222 |0027: int-to-float v2, v2 │ │ +013fd4: a80e 0102 |0028: mul-float v14, v1, v2 │ │ +013fd8: 1401 cdcc ccbd |002a: const v1, #float -0.1 // #bdcccccd │ │ +013fde: 0800 1f00 |002d: move-object/from16 v0, v31 │ │ +013fe2: 5202 f601 |002f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +013fe6: 8222 |0031: int-to-float v2, v2 │ │ +013fe8: a811 0102 |0032: mul-float v17, v1, v2 │ │ +013fec: 131e 0c00 |0034: const/16 v30, #int 12 // #c │ │ +013ff0: 0800 1f00 |0036: move-object/from16 v0, v31 │ │ +013ff4: 5401 d801 |0038: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +013ff8: 0800 1f00 |003a: move-object/from16 v0, v31 │ │ +013ffc: 5202 c401 |003c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +014000: 0800 1f00 |003e: move-object/from16 v0, v31 │ │ +014004: 5206 c301 |0040: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +014008: 0800 1f00 |0042: move-object/from16 v0, v31 │ │ +01400c: 5207 c201 |0044: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +014010: 1508 803f |0046: const/high16 v8, #int 1065353216 // #3f80 │ │ +014014: 6e58 1e04 2176 |0048: invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01401a: 131c 0000 |004b: const/16 v28, #int 0 // #0 │ │ +01401e: 1221 |004d: const/4 v1, #int 2 // #2 │ │ +014020: 0200 1c00 |004e: move/from16 v0, v28 │ │ +014024: 3510 c900 |0050: if-ge v0, v1, 0119 // +00c9 │ │ +014028: 0800 1f00 |0052: move-object/from16 v0, v31 │ │ +01402c: 5401 d801 |0054: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014030: 0200 1e00 |0056: move/from16 v0, v30 │ │ +014034: 8202 |0058: int-to-float v2, v0 │ │ +014036: 6e20 2004 2100 |0059: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01403c: 0800 1f00 |005c: move-object/from16 v0, v31 │ │ +014040: 5401 d801 |005e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014044: 7f52 |0060: neg-float v2, v5 │ │ +014046: 0136 |0061: move v6, v3 │ │ +014048: 0147 |0062: move v7, v4 │ │ +01404a: 7407 1f04 0100 |0063: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +014050: 0800 1f00 |0066: move-object/from16 v0, v31 │ │ +014054: 5401 d801 |0068: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014058: 0800 2000 |006a: move-object/from16 v0, v32 │ │ +01405c: 6e20 2104 0100 |006c: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +014062: 0800 1f00 |006f: move-object/from16 v0, v31 │ │ +014066: 5406 d801 |0071: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01406a: 7f57 |0073: neg-float v7, v5 │ │ +01406c: 1208 |0074: const/4 v8, #int 0 // #0 │ │ +01406e: 120a |0075: const/4 v10, #int 0 // #0 │ │ +014070: 0149 |0076: move v9, v4 │ │ +014072: 014c |0077: move v12, v4 │ │ +014074: 7407 1f04 0600 |0078: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01407a: 0800 1f00 |007b: move-object/from16 v0, v31 │ │ +01407e: 5401 d801 |007d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014082: 0800 2000 |007f: move-object/from16 v0, v32 │ │ +014086: 6e20 2104 0100 |0081: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01408c: 0800 1f00 |0084: move-object/from16 v0, v31 │ │ +014090: 5406 d801 |0086: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014094: 1208 |0088: const/4 v8, #int 0 // #0 │ │ +014096: 120a |0089: const/4 v10, #int 0 // #0 │ │ +014098: 0157 |008a: move v7, v5 │ │ +01409a: 0149 |008b: move v9, v4 │ │ +01409c: 014c |008c: move v12, v4 │ │ +01409e: 7407 1f04 0600 |008d: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0140a4: 0800 1f00 |0090: move-object/from16 v0, v31 │ │ +0140a8: 5401 d801 |0092: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0140ac: 0800 2000 |0094: move-object/from16 v0, v32 │ │ +0140b0: 6e20 2104 0100 |0096: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0140b6: 0800 1f00 |0099: move-object/from16 v0, v31 │ │ +0140ba: 540c d801 |009b: iget-object v12, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0140be: 120d |009d: const/4 v13, #int 0 // #0 │ │ +0140c0: 1310 0000 |009e: const/16 v16, #int 0 // #0 │ │ +0140c4: 014f |00a0: move v15, v4 │ │ +0140c6: 0212 0400 |00a1: move/from16 v18, v4 │ │ +0140ca: 7407 1f04 0c00 |00a3: invoke-virtual/range {v12, v13, v14, v15, v16, v17, v18}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0140d0: 0800 1f00 |00a6: move-object/from16 v0, v31 │ │ +0140d4: 5401 d801 |00a8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0140d8: 0800 2000 |00aa: move-object/from16 v0, v32 │ │ +0140dc: 6e20 2104 0100 |00ac: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0140e2: 0800 1f00 |00af: move-object/from16 v0, v31 │ │ +0140e6: 540f d801 |00b1: iget-object v15, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0140ea: 7f51 |00b3: neg-float v1, v5 │ │ +0140ec: 1502 0040 |00b4: const/high16 v2, #int 1073741824 // #4000 │ │ +0140f0: a910 0102 |00b6: div-float v16, v1, v2 │ │ +0140f4: 1501 0040 |00b8: const/high16 v1, #int 1073741824 // #4000 │ │ +0140f8: a913 0501 |00ba: div-float v19, v5, v1 │ │ +0140fc: 0212 0400 |00bc: move/from16 v18, v4 │ │ +014100: 0214 1100 |00be: move/from16 v20, v17 │ │ +014104: 0215 0400 |00c0: move/from16 v21, v4 │ │ +014108: 7407 1f04 0f00 |00c2: invoke-virtual/range {v15, v16, v17, v18, v19, v20, v21}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01410e: 0800 1f00 |00c5: move-object/from16 v0, v31 │ │ +014112: 5401 d801 |00c7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014116: 0800 2000 |00c9: move-object/from16 v0, v32 │ │ +01411a: 6e20 2104 0100 |00cb: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +014120: 1401 ec51 b83d |00ce: const v1, #float 0.09 // #3db851ec │ │ +014126: 0800 1f00 |00d1: move-object/from16 v0, v31 │ │ +01412a: 5202 f601 |00d3: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01412e: 8222 |00d5: int-to-float v2, v2 │ │ +014130: a805 0102 |00d6: mul-float v5, v1, v2 │ │ +014134: 1201 |00d8: const/4 v1, #int 0 // #0 │ │ +014136: 0800 1f00 |00d9: move-object/from16 v0, v31 │ │ +01413a: 5202 f601 |00db: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01413e: 8222 |00dd: int-to-float v2, v2 │ │ +014140: a803 0102 |00de: mul-float v3, v1, v2 │ │ +014144: 1401 0ad7 a33c |00e0: const v1, #float 0.02 // #3ca3d70a │ │ +01414a: 0800 1f00 |00e3: move-object/from16 v0, v31 │ │ +01414e: 5202 f601 |00e5: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014152: 8222 |00e7: int-to-float v2, v2 │ │ +014154: a80b 0102 |00e8: mul-float v11, v1, v2 │ │ +014158: 1401 b81e 853d |00ea: const v1, #float 0.065 // #3d851eb8 │ │ +01415e: 0800 1f00 |00ed: move-object/from16 v0, v31 │ │ +014162: 5202 f601 |00ef: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014166: 8222 |00f1: int-to-float v2, v2 │ │ +014168: a80e 0102 |00f2: mul-float v14, v1, v2 │ │ +01416c: 1401 cdcc ccbd |00f4: const v1, #float -0.1 // #bdcccccd │ │ +014172: 0800 1f00 |00f7: move-object/from16 v0, v31 │ │ +014176: 5202 f601 |00f9: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01417a: 8222 |00fb: int-to-float v2, v2 │ │ +01417c: a811 0102 |00fc: mul-float v17, v1, v2 │ │ +014180: 131e 0600 |00fe: const/16 v30, #int 6 // #6 │ │ +014184: 0800 1f00 |0100: move-object/from16 v0, v31 │ │ +014188: 5401 d801 |0102: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01418c: 0800 1f00 |0104: move-object/from16 v0, v31 │ │ +014190: 5202 af01 |0106: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +014194: 0800 1f00 |0108: move-object/from16 v0, v31 │ │ +014198: 5206 ae01 |010a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +01419c: 0800 1f00 |010c: move-object/from16 v0, v31 │ │ +0141a0: 5207 ad01 |010e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +0141a4: 1508 803f |0110: const/high16 v8, #int 1065353216 // #3f80 │ │ +0141a8: 6e58 1e04 2176 |0112: invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +0141ae: d81c 1c01 |0115: add-int/lit8 v28, v28, #int 1 // #01 │ │ +0141b2: 2900 36ff |0117: goto/16 004d // -00ca │ │ +0141b6: 0800 1f00 |0119: move-object/from16 v0, v31 │ │ +0141ba: 5201 da01 |011b: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +0141be: 0800 1f00 |011d: move-object/from16 v0, v31 │ │ +0141c2: 5202 8f01 |011f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +0141c6: 1406 8988 883c |0121: const v6, #float 0.0166667 // #3c888889 │ │ +0141cc: c862 |0124: mul-float/2addr v2, v6 │ │ +0141ce: a817 0102 |0125: mul-float v23, v1, v2 │ │ +0141d2: 0800 1f00 |0127: move-object/from16 v0, v31 │ │ +0141d6: 5201 f501 |0129: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +0141da: 8211 |012b: int-to-float v1, v1 │ │ +0141dc: 1502 7042 |012c: const/high16 v2, #int 1114636288 // #4270 │ │ +0141e0: a91d 0102 |012e: div-float v29, v1, v2 │ │ +0141e4: 0800 1f00 |0130: move-object/from16 v0, v31 │ │ +0141e8: 5401 d801 |0132: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0141ec: 0800 1f00 |0134: move-object/from16 v0, v31 │ │ +0141f0: 5202 c401 |0136: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0141f4: 0800 1f00 |0138: move-object/from16 v0, v31 │ │ +0141f8: 5206 c301 |013a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0141fc: 0800 1f00 |013c: move-object/from16 v0, v31 │ │ +014200: 5207 c201 |013e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +014204: 1508 803f |0140: const/high16 v8, #int 1065353216 // #3f80 │ │ +014208: 6e58 1e04 2176 |0142: invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01420e: 0800 1f00 |0145: move-object/from16 v0, v31 │ │ +014212: 5401 d801 |0147: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014216: 1502 0040 |0149: const/high16 v2, #int 1073741824 // #4000 │ │ +01421a: a902 1d02 |014b: div-float v2, v29, v2 │ │ +01421e: 6e20 2004 2100 |014d: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +014224: 0800 1f00 |0150: move-object/from16 v0, v31 │ │ +014228: 5400 d801 |0152: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01422c: 0812 0000 |0154: move-object/from16 v18, v0 │ │ +014230: 1313 0000 |0156: const/16 v19, #int 0 // #0 │ │ +014234: 1314 0000 |0158: const/16 v20, #int 0 // #0 │ │ +014238: 1316 0000 |015a: const/16 v22, #int 0 // #0 │ │ +01423c: 0215 0400 |015c: move/from16 v21, v4 │ │ +014240: 0218 0400 |015e: move/from16 v24, v4 │ │ +014244: 7407 1f04 1200 |0160: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01424a: 0800 1f00 |0163: move-object/from16 v0, v31 │ │ +01424e: 5401 d801 |0165: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014252: 0800 2000 |0167: move-object/from16 v0, v32 │ │ +014256: 6e20 2104 0100 |0169: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01425c: 0800 1f00 |016c: move-object/from16 v0, v31 │ │ +014260: 5400 d801 |016e: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014264: 0815 0000 |0170: move-object/from16 v21, v0 │ │ +014268: 1401 cdcc ccbc |0172: const v1, #float -0.025 // #bccccccd │ │ +01426e: 0800 1f00 |0175: move-object/from16 v0, v31 │ │ +014272: 5202 f601 |0177: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014276: 8222 |0179: int-to-float v2, v2 │ │ +014278: a816 0102 |017a: mul-float v22, v1, v2 │ │ +01427c: 1401 cdcc cc3c |017c: const v1, #float 0.025 // #3ccccccd │ │ +014282: 0800 1f00 |017f: move-object/from16 v0, v31 │ │ +014286: 5202 f601 |0181: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01428a: 8222 |0183: int-to-float v2, v2 │ │ +01428c: a819 0102 |0184: mul-float v25, v1, v2 │ │ +014290: 0218 0400 |0186: move/from16 v24, v4 │ │ +014294: 021a 1700 |0188: move/from16 v26, v23 │ │ +014298: 021b 0400 |018a: move/from16 v27, v4 │ │ +01429c: 7407 1f04 1500 |018c: invoke-virtual/range {v21, v22, v23, v24, v25, v26, v27}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0142a2: 0800 1f00 |018f: move-object/from16 v0, v31 │ │ +0142a6: 5401 d801 |0191: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0142aa: 0800 2000 |0193: move-object/from16 v0, v32 │ │ +0142ae: 6e20 2104 0100 |0195: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0142b4: 0e00 |0198: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=3174 │ │ + 0x0004 line=3176 │ │ + 0x000e line=3177 │ │ + 0x0016 line=3178 │ │ + 0x0020 line=3179 │ │ + 0x002a line=3180 │ │ + 0x0034 line=3181 │ │ + 0x0036 line=3182 │ │ + 0x004b line=3185 │ │ + 0x0052 line=3187 │ │ + 0x005c line=3189 │ │ + 0x0066 line=3193 │ │ + 0x006f line=3195 │ │ + 0x007b line=3199 │ │ + 0x0084 line=3201 │ │ + 0x0090 line=3205 │ │ + 0x0099 line=3208 │ │ + 0x00a6 line=3212 │ │ + 0x00af line=3215 │ │ + 0x00c5 line=3219 │ │ + 0x00ce line=3221 │ │ + 0x00d8 line=3222 │ │ + 0x00e0 line=3223 │ │ + 0x00ea line=3224 │ │ + 0x00f4 line=3225 │ │ + 0x00fe line=3226 │ │ + 0x0100 line=3227 │ │ + 0x0115 line=3185 │ │ + 0x0119 line=3233 │ │ + 0x0127 line=3234 │ │ + 0x0130 line=3236 │ │ + 0x0145 line=3237 │ │ + 0x0150 line=3238 │ │ + 0x0163 line=3242 │ │ + 0x016c line=3243 │ │ + 0x018f line=3247 │ │ + 0x0198 line=3258 │ │ + locals : │ │ + 0x0016 - 0x0199 reg=3 wy F │ │ + 0x0004 - 0x0199 reg=4 z F │ │ + 0x000e - 0x0199 reg=5 wx F │ │ + 0x0020 - 0x0199 reg=11 wa F │ │ + 0x002a - 0x0199 reg=14 fa F │ │ + 0x0034 - 0x0199 reg=17 ft F │ │ + 0x0127 - 0x0199 reg=23 x2 F │ │ + 0x004d - 0x0199 reg=28 i I │ │ + 0x0130 - 0x0199 reg=29 radius F │ │ + 0x0036 - 0x0199 reg=30 wid I │ │ + 0x0000 - 0x0199 reg=31 this Lplayer/efis/common/EFISRenderer; │ │ + 0x0000 - 0x0199 reg=32 matrix [F │ │ │ │ #5 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'renderAHColors' │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 221 16-bit code units │ │ -014394: |[014394] player.efis.common.EFISRenderer.renderAHColors:([F)V │ │ -0143a4: 150d 00c0 |0000: const/high16 v13, #int -1073741824 // #c000 │ │ -0143a8: 140c cdcc 4c3e |0002: const v12, #float 0.2 // #3e4ccccd │ │ -0143ae: 122b |0005: const/4 v11, #int 2 // #2 │ │ -0143b0: 150a 803f |0006: const/high16 v10, #int 1065353216 // #3f80 │ │ -0143b4: 1209 |0008: const/4 v9, #int 0 // #0 │ │ -0143b6: 1504 b442 |0009: const/high16 v4, #int 1119092736 // #42b4 │ │ -0143ba: 52e5 f001 |000b: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -0143be: c954 |000d: div-float/2addr v4, v5 │ │ -0143c0: 52e5 f201 |000e: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f2 │ │ -0143c4: 8255 |0010: int-to-float v5, v5 │ │ -0143c6: a801 0405 |0011: mul-float v1, v4, v5 │ │ -0143ca: 52e4 f701 |0013: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0143ce: 8244 |0015: int-to-float v4, v4 │ │ -0143d0: 1405 6666 e63f |0016: const v5, #float 1.8 // #3fe66666 │ │ -0143d6: a800 0405 |0019: mul-float v0, v4, v5 │ │ -0143da: 52e3 0c02 |001b: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0143de: 52e4 b001 |001d: iget v4, v14, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -0143e2: 33b4 9300 |001f: if-ne v4, v11, 00b2 // +0093 │ │ -0143e6: 54e4 e301 |0021: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0143ea: 6e5a 3704 949c |0023: invoke-virtual {v4, v9, v12, v9, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -0143f0: 54e4 e301 |0026: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0143f4: 6e20 3904 a400 |0028: invoke-virtual {v4, v10}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ -0143fa: 1304 0c00 |002b: const/16 v4, #int 12 // #c │ │ -0143fe: 2342 2301 |002d: new-array v2, v4, [F // type@0123 │ │ -014402: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -014404: 7f05 |0030: neg-float v5, v0 │ │ -014406: 4b05 0204 |0031: aput v5, v2, v4 │ │ -01440a: 1214 |0033: const/4 v4, #int 1 // #1 │ │ -01440c: a805 0d01 |0034: mul-float v5, v13, v1 │ │ -014410: 4b05 0204 |0036: aput v5, v2, v4 │ │ -014414: 4b03 020b |0038: aput v3, v2, v11 │ │ -014418: 1234 |003a: const/4 v4, #int 3 // #3 │ │ -01441a: 4b00 0204 |003b: aput v0, v2, v4 │ │ -01441e: 1244 |003d: const/4 v4, #int 4 // #4 │ │ -014420: a805 0d01 |003e: mul-float v5, v13, v1 │ │ -014424: 4b05 0204 |0040: aput v5, v2, v4 │ │ -014428: 1254 |0042: const/4 v4, #int 5 // #5 │ │ -01442a: 4b03 0204 |0043: aput v3, v2, v4 │ │ -01442e: 1264 |0045: const/4 v4, #int 6 // #6 │ │ -014430: 4b00 0204 |0046: aput v0, v2, v4 │ │ -014434: 1274 |0048: const/4 v4, #int 7 // #7 │ │ -014436: 4b09 0204 |0049: aput v9, v2, v4 │ │ -01443a: 1304 0800 |004b: const/16 v4, #int 8 // #8 │ │ -01443e: 4b03 0204 |004d: aput v3, v2, v4 │ │ -014442: 1304 0900 |004f: const/16 v4, #int 9 // #9 │ │ -014446: 7f05 |0051: neg-float v5, v0 │ │ -014448: 4b05 0204 |0052: aput v5, v2, v4 │ │ -01444c: 1304 0a00 |0054: const/16 v4, #int 10 // #a │ │ -014450: 4b09 0204 |0056: aput v9, v2, v4 │ │ -014454: 1304 0b00 |0058: const/16 v4, #int 11 // #b │ │ -014458: 4b03 0204 |005a: aput v3, v2, v4 │ │ -01445c: 54e4 e301 |005c: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014460: 6e20 3804 2400 |005e: invoke-virtual {v4, v2}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -014466: 54e4 e301 |0061: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01446a: 6e20 3a04 f400 |0063: invoke-virtual {v4, v15}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -014470: 52e4 b001 |0066: iget v4, v14, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -014474: 33b4 6000 |0068: if-ne v4, v11, 00c8 // +0060 │ │ -014478: 54e4 e301 |006a: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01447c: 6e5a 3704 9499 |006c: invoke-virtual {v4, v9, v9, v9, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -014482: 54e4 e301 |006f: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014486: 6e20 3904 a400 |0071: invoke-virtual {v4, v10}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ -01448c: 1304 0c00 |0074: const/16 v4, #int 12 // #c │ │ -014490: 2342 2301 |0076: new-array v2, v4, [F // type@0123 │ │ -014494: 1204 |0078: const/4 v4, #int 0 // #0 │ │ -014496: 7f05 |0079: neg-float v5, v0 │ │ -014498: 4b05 0204 |007a: aput v5, v2, v4 │ │ -01449c: 1214 |007c: const/4 v4, #int 1 // #1 │ │ -01449e: 4b09 0204 |007d: aput v9, v2, v4 │ │ -0144a2: 4b03 020b |007f: aput v3, v2, v11 │ │ -0144a6: 1234 |0081: const/4 v4, #int 3 // #3 │ │ -0144a8: 4b00 0204 |0082: aput v0, v2, v4 │ │ -0144ac: 1244 |0084: const/4 v4, #int 4 // #4 │ │ -0144ae: 4b09 0204 |0085: aput v9, v2, v4 │ │ -0144b2: 1254 |0087: const/4 v4, #int 5 // #5 │ │ -0144b4: 4b03 0204 |0088: aput v3, v2, v4 │ │ -0144b8: 1264 |008a: const/4 v4, #int 6 // #6 │ │ -0144ba: 4b00 0204 |008b: aput v0, v2, v4 │ │ -0144be: 1274 |008d: const/4 v4, #int 7 // #7 │ │ -0144c0: 1505 0040 |008e: const/high16 v5, #int 1073741824 // #4000 │ │ -0144c4: c815 |0090: mul-float/2addr v5, v1 │ │ -0144c6: 4b05 0204 |0091: aput v5, v2, v4 │ │ -0144ca: 1304 0800 |0093: const/16 v4, #int 8 // #8 │ │ -0144ce: 4b03 0204 |0095: aput v3, v2, v4 │ │ -0144d2: 1304 0900 |0097: const/16 v4, #int 9 // #9 │ │ -0144d6: 7f05 |0099: neg-float v5, v0 │ │ -0144d8: 4b05 0204 |009a: aput v5, v2, v4 │ │ -0144dc: 1304 0a00 |009c: const/16 v4, #int 10 // #a │ │ -0144e0: 1505 0040 |009e: const/high16 v5, #int 1073741824 // #4000 │ │ -0144e4: c815 |00a0: mul-float/2addr v5, v1 │ │ -0144e6: 4b05 0204 |00a1: aput v5, v2, v4 │ │ -0144ea: 1304 0b00 |00a3: const/16 v4, #int 11 // #b │ │ -0144ee: 4b03 0204 |00a5: aput v3, v2, v4 │ │ -0144f2: 54e4 e301 |00a7: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0144f6: 6e20 3804 2400 |00a9: invoke-virtual {v4, v2}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -0144fc: 54e4 e301 |00ac: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014500: 6e20 3a04 f400 |00ae: invoke-virtual {v4, v15}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -014506: 0e00 |00b1: return-void │ │ -014508: 54e4 e301 |00b2: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01450c: 52e5 c601 |00b4: iget v5, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -014510: 1406 9a99 993e |00b6: const v6, #float 0.3 // #3e99999a │ │ -014516: c865 |00b9: mul-float/2addr v5, v6 │ │ -014518: 52e6 c601 |00ba: iget v6, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01451c: c8c6 |00bc: mul-float/2addr v6, v12 │ │ -01451e: 52e7 c601 |00bd: iget v7, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -014522: 1408 cdcc cc3d |00bf: const v8, #float 0.1 // #3dcccccd │ │ -014528: c887 |00c2: mul-float/2addr v7, v8 │ │ -01452a: 6e5a 3704 5476 |00c3: invoke-virtual {v4, v5, v6, v7, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -014530: 2900 60ff |00c6: goto/16 0026 // -00a0 │ │ -014534: 54e4 e301 |00c8: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014538: 52e5 c601 |00ca: iget v5, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01453c: 1406 cdcc cc3d |00cc: const v6, #float 0.1 // #3dcccccd │ │ -014542: c865 |00cf: mul-float/2addr v5, v6 │ │ -014544: 52e6 c601 |00d0: iget v6, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -014548: c8c6 |00d2: mul-float/2addr v6, v12 │ │ -01454a: 52e7 c601 |00d3: iget v7, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01454e: 1408 9a99 993e |00d5: const v8, #float 0.3 // #3e99999a │ │ -014554: c887 |00d8: mul-float/2addr v7, v8 │ │ -014556: 6e5a 3704 5476 |00d9: invoke-virtual {v4, v5, v6, v7, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -01455c: 2893 |00dc: goto 006f // -006d │ │ +0142b8: |[0142b8] player.efis.common.EFISRenderer.renderAHColors:([F)V │ │ +0142c8: 150d 00c0 |0000: const/high16 v13, #int -1073741824 // #c000 │ │ +0142cc: 140c cdcc 4c3e |0002: const v12, #float 0.2 // #3e4ccccd │ │ +0142d2: 122b |0005: const/4 v11, #int 2 // #2 │ │ +0142d4: 150a 803f |0006: const/high16 v10, #int 1065353216 // #3f80 │ │ +0142d8: 1209 |0008: const/4 v9, #int 0 // #0 │ │ +0142da: 1504 b442 |0009: const/high16 v4, #int 1119092736 // #42b4 │ │ +0142de: 52e5 f101 |000b: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +0142e2: c954 |000d: div-float/2addr v4, v5 │ │ +0142e4: 52e5 f301 |000e: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f3 │ │ +0142e8: 8255 |0010: int-to-float v5, v5 │ │ +0142ea: a801 0405 |0011: mul-float v1, v4, v5 │ │ +0142ee: 52e4 f801 |0013: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0142f2: 8244 |0015: int-to-float v4, v4 │ │ +0142f4: 1405 6666 e63f |0016: const v5, #float 1.8 // #3fe66666 │ │ +0142fa: a800 0405 |0019: mul-float v0, v4, v5 │ │ +0142fe: 52e3 0d02 |001b: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +014302: 52e4 b101 |001d: iget v4, v14, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +014306: 33b4 9300 |001f: if-ne v4, v11, 00b2 // +0093 │ │ +01430a: 54e4 e401 |0021: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01430e: 6e5a 3704 949c |0023: invoke-virtual {v4, v9, v12, v9, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +014314: 54e4 e401 |0026: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014318: 6e20 3904 a400 |0028: invoke-virtual {v4, v10}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ +01431e: 1304 0c00 |002b: const/16 v4, #int 12 // #c │ │ +014322: 2342 2301 |002d: new-array v2, v4, [F // type@0123 │ │ +014326: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +014328: 7f05 |0030: neg-float v5, v0 │ │ +01432a: 4b05 0204 |0031: aput v5, v2, v4 │ │ +01432e: 1214 |0033: const/4 v4, #int 1 // #1 │ │ +014330: a805 0d01 |0034: mul-float v5, v13, v1 │ │ +014334: 4b05 0204 |0036: aput v5, v2, v4 │ │ +014338: 4b03 020b |0038: aput v3, v2, v11 │ │ +01433c: 1234 |003a: const/4 v4, #int 3 // #3 │ │ +01433e: 4b00 0204 |003b: aput v0, v2, v4 │ │ +014342: 1244 |003d: const/4 v4, #int 4 // #4 │ │ +014344: a805 0d01 |003e: mul-float v5, v13, v1 │ │ +014348: 4b05 0204 |0040: aput v5, v2, v4 │ │ +01434c: 1254 |0042: const/4 v4, #int 5 // #5 │ │ +01434e: 4b03 0204 |0043: aput v3, v2, v4 │ │ +014352: 1264 |0045: const/4 v4, #int 6 // #6 │ │ +014354: 4b00 0204 |0046: aput v0, v2, v4 │ │ +014358: 1274 |0048: const/4 v4, #int 7 // #7 │ │ +01435a: 4b09 0204 |0049: aput v9, v2, v4 │ │ +01435e: 1304 0800 |004b: const/16 v4, #int 8 // #8 │ │ +014362: 4b03 0204 |004d: aput v3, v2, v4 │ │ +014366: 1304 0900 |004f: const/16 v4, #int 9 // #9 │ │ +01436a: 7f05 |0051: neg-float v5, v0 │ │ +01436c: 4b05 0204 |0052: aput v5, v2, v4 │ │ +014370: 1304 0a00 |0054: const/16 v4, #int 10 // #a │ │ +014374: 4b09 0204 |0056: aput v9, v2, v4 │ │ +014378: 1304 0b00 |0058: const/16 v4, #int 11 // #b │ │ +01437c: 4b03 0204 |005a: aput v3, v2, v4 │ │ +014380: 54e4 e401 |005c: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014384: 6e20 3804 2400 |005e: invoke-virtual {v4, v2}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +01438a: 54e4 e401 |0061: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01438e: 6e20 3a04 f400 |0063: invoke-virtual {v4, v15}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +014394: 52e4 b101 |0066: iget v4, v14, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +014398: 33b4 6000 |0068: if-ne v4, v11, 00c8 // +0060 │ │ +01439c: 54e4 e401 |006a: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0143a0: 6e5a 3704 9499 |006c: invoke-virtual {v4, v9, v9, v9, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +0143a6: 54e4 e401 |006f: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0143aa: 6e20 3904 a400 |0071: invoke-virtual {v4, v10}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ +0143b0: 1304 0c00 |0074: const/16 v4, #int 12 // #c │ │ +0143b4: 2342 2301 |0076: new-array v2, v4, [F // type@0123 │ │ +0143b8: 1204 |0078: const/4 v4, #int 0 // #0 │ │ +0143ba: 7f05 |0079: neg-float v5, v0 │ │ +0143bc: 4b05 0204 |007a: aput v5, v2, v4 │ │ +0143c0: 1214 |007c: const/4 v4, #int 1 // #1 │ │ +0143c2: 4b09 0204 |007d: aput v9, v2, v4 │ │ +0143c6: 4b03 020b |007f: aput v3, v2, v11 │ │ +0143ca: 1234 |0081: const/4 v4, #int 3 // #3 │ │ +0143cc: 4b00 0204 |0082: aput v0, v2, v4 │ │ +0143d0: 1244 |0084: const/4 v4, #int 4 // #4 │ │ +0143d2: 4b09 0204 |0085: aput v9, v2, v4 │ │ +0143d6: 1254 |0087: const/4 v4, #int 5 // #5 │ │ +0143d8: 4b03 0204 |0088: aput v3, v2, v4 │ │ +0143dc: 1264 |008a: const/4 v4, #int 6 // #6 │ │ +0143de: 4b00 0204 |008b: aput v0, v2, v4 │ │ +0143e2: 1274 |008d: const/4 v4, #int 7 // #7 │ │ +0143e4: 1505 0040 |008e: const/high16 v5, #int 1073741824 // #4000 │ │ +0143e8: c815 |0090: mul-float/2addr v5, v1 │ │ +0143ea: 4b05 0204 |0091: aput v5, v2, v4 │ │ +0143ee: 1304 0800 |0093: const/16 v4, #int 8 // #8 │ │ +0143f2: 4b03 0204 |0095: aput v3, v2, v4 │ │ +0143f6: 1304 0900 |0097: const/16 v4, #int 9 // #9 │ │ +0143fa: 7f05 |0099: neg-float v5, v0 │ │ +0143fc: 4b05 0204 |009a: aput v5, v2, v4 │ │ +014400: 1304 0a00 |009c: const/16 v4, #int 10 // #a │ │ +014404: 1505 0040 |009e: const/high16 v5, #int 1073741824 // #4000 │ │ +014408: c815 |00a0: mul-float/2addr v5, v1 │ │ +01440a: 4b05 0204 |00a1: aput v5, v2, v4 │ │ +01440e: 1304 0b00 |00a3: const/16 v4, #int 11 // #b │ │ +014412: 4b03 0204 |00a5: aput v3, v2, v4 │ │ +014416: 54e4 e401 |00a7: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01441a: 6e20 3804 2400 |00a9: invoke-virtual {v4, v2}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +014420: 54e4 e401 |00ac: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014424: 6e20 3a04 f400 |00ae: invoke-virtual {v4, v15}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +01442a: 0e00 |00b1: return-void │ │ +01442c: 54e4 e401 |00b2: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014430: 52e5 c701 |00b4: iget v5, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +014434: 1406 9a99 993e |00b6: const v6, #float 0.3 // #3e99999a │ │ +01443a: c865 |00b9: mul-float/2addr v5, v6 │ │ +01443c: 52e6 c701 |00ba: iget v6, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +014440: c8c6 |00bc: mul-float/2addr v6, v12 │ │ +014442: 52e7 c701 |00bd: iget v7, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +014446: 1408 cdcc cc3d |00bf: const v8, #float 0.1 // #3dcccccd │ │ +01444c: c887 |00c2: mul-float/2addr v7, v8 │ │ +01444e: 6e5a 3704 5476 |00c3: invoke-virtual {v4, v5, v6, v7, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +014454: 2900 60ff |00c6: goto/16 0026 // -00a0 │ │ +014458: 54e4 e401 |00c8: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01445c: 52e5 c701 |00ca: iget v5, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +014460: 1406 cdcc cc3d |00cc: const v6, #float 0.1 // #3dcccccd │ │ +014466: c865 |00cf: mul-float/2addr v5, v6 │ │ +014468: 52e6 c701 |00d0: iget v6, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01446c: c8c6 |00d2: mul-float/2addr v6, v12 │ │ +01446e: 52e7 c701 |00d3: iget v7, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +014472: 1408 9a99 993e |00d5: const v8, #float 0.3 // #3e99999a │ │ +014478: c887 |00d8: mul-float/2addr v7, v8 │ │ +01447a: 6e5a 3704 5476 |00d9: invoke-virtual {v4, v5, v6, v7, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +014480: 2893 |00dc: goto 006f // -006d │ │ catches : (none) │ │ positions : │ │ 0x0009 line=697 │ │ 0x0013 line=698 │ │ 0x001b line=699 │ │ 0x001d line=705 │ │ 0x0026 line=707 │ │ @@ -12980,217 +12925,217 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 386 16-bit code units │ │ -014560: |[014560] player.efis.common.EFISRenderer.renderALTMarkers:([F)V │ │ -014570: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -014574: 5202 f301 |0002: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -014578: 8222 |0004: int-to-float v2, v2 │ │ -01457a: 0800 1600 |0005: move-object/from16 v0, v22 │ │ -01457e: 5207 9501 |0007: iget v7, v0, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0195 │ │ -014582: a912 0207 |0009: div-float v18, v2, v7 │ │ -014586: 0800 1600 |000b: move-object/from16 v0, v22 │ │ -01458a: 5205 0c02 |000d: iget v5, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01458e: 1402 3333 333f |000f: const v2, #float 0.7 // #3f333333 │ │ -014594: 0800 1600 |0012: move-object/from16 v0, v22 │ │ -014598: 5207 f501 |0014: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01459c: 8277 |0016: int-to-float v7, v7 │ │ -01459e: a803 0207 |0017: mul-float v3, v2, v7 │ │ -0145a2: 1502 403f |0019: const/high16 v2, #int 1061158912 // #3f40 │ │ -0145a6: 0800 1600 |001b: move-object/from16 v0, v22 │ │ -0145aa: 5207 f501 |001d: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0145ae: 8277 |001f: int-to-float v7, v7 │ │ -0145b0: a811 0207 |0020: mul-float v17, v2, v7 │ │ -0145b4: 1402 cdcc 4c3f |0022: const v2, #float 0.8 // #3f4ccccd │ │ -0145ba: 0800 1600 |0025: move-object/from16 v0, v22 │ │ -0145be: 5207 f501 |0027: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0145c2: 8277 |0029: int-to-float v7, v7 │ │ -0145c4: a806 0207 |002a: mul-float v6, v2, v7 │ │ -0145c8: 0800 1600 |002c: move-object/from16 v0, v22 │ │ -0145cc: 520e 9601 |002e: iget v14, v0, Lplayer/efis/common/EFISRenderer;.MSLMaxDisp:I // field@0196 │ │ -0145d0: 0800 1600 |0030: move-object/from16 v0, v22 │ │ -0145d4: 5202 9701 |0032: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLMinDisp:I // field@0197 │ │ -0145d8: 342e 2b01 |0034: if-lt v14, v2, 015f // +012b │ │ -0145dc: 83e8 |0036: int-to-double v8, v14 │ │ -0145de: 0800 1600 |0037: move-object/from16 v0, v22 │ │ -0145e2: 5202 9901 |0039: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -0145e6: 832a |003b: int-to-double v10, v2 │ │ -0145e8: 190c f03f |003c: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -0145ec: 0800 1600 |003e: move-object/from16 v0, v22 │ │ -0145f0: 5202 9501 |0040: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0195 │ │ -0145f4: 8920 |0042: float-to-double v0, v2 │ │ -0145f6: 0514 0000 |0043: move-wide/from16 v20, v0 │ │ -0145fa: ad0c 0c14 |0045: mul-double v12, v12, v20 │ │ -0145fe: cbca |0047: add-double/2addr v10, v12 │ │ -014600: 2f02 080a |0048: cmpl-double v2, v8, v10 │ │ -014604: 3d02 0500 |004a: if-lez v2, 004f // +0005 │ │ -014608: d80e 0e9c |004c: add-int/lit8 v14, v14, #int -100 // #9c │ │ -01460c: 28e2 |004e: goto 0030 // -001e │ │ -01460e: 83e8 |004f: int-to-double v8, v14 │ │ -014610: 0800 1600 |0050: move-object/from16 v0, v22 │ │ -014614: 5202 9901 |0052: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -014618: 832a |0054: int-to-double v10, v2 │ │ -01461a: 190c f83f |0055: const-wide/high16 v12, #long 4609434218613702656 // #3ff8 │ │ -01461e: 0800 1600 |0057: move-object/from16 v0, v22 │ │ -014622: 5202 9501 |0059: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0195 │ │ -014626: 8920 |005b: float-to-double v0, v2 │ │ -014628: 0514 0000 |005c: move-wide/from16 v20, v0 │ │ -01462c: ad0c 0c14 |005e: mul-double v12, v12, v20 │ │ -014630: ccca |0060: sub-double/2addr v10, v12 │ │ -014632: 3002 080a |0061: cmpg-double v2, v8, v10 │ │ -014636: 3a02 e9ff |0063: if-ltz v2, 004c // -0017 │ │ -01463a: 82e2 |0065: int-to-float v2, v14 │ │ -01463c: a804 0212 |0066: mul-float v4, v2, v18 │ │ -014640: 0800 1600 |0068: move-object/from16 v0, v22 │ │ -014644: 5402 d701 |006a: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014648: 0800 1600 |006c: move-object/from16 v0, v22 │ │ -01464c: 5207 0a02 |006e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -014650: 0800 1600 |0070: move-object/from16 v0, v22 │ │ -014654: 5208 0902 |0072: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -014658: 0800 1600 |0074: move-object/from16 v0, v22 │ │ -01465c: 5209 0802 |0076: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -014660: 150a 803f |0078: const/high16 v10, #int 1065353216 // #3f80 │ │ -014664: 6e5a 1e04 7298 |007a: invoke-virtual {v2, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01466a: 0800 1600 |007d: move-object/from16 v0, v22 │ │ -01466e: 5402 d701 |007f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014672: 1507 4040 |0081: const/high16 v7, #int 1077936128 // #4040 │ │ -014676: 6e20 2004 7200 |0083: invoke-virtual {v2, v7}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01467c: 0800 1600 |0086: move-object/from16 v0, v22 │ │ -014680: 5402 d701 |0088: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014684: 0147 |008a: move v7, v4 │ │ -014686: 0158 |008b: move v8, v5 │ │ -014688: 7407 1f04 0200 |008c: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01468e: 0800 1600 |008f: move-object/from16 v0, v22 │ │ -014692: 5402 d701 |0091: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014696: 0800 1700 |0093: move-object/from16 v0, v23 │ │ -01469a: 6e20 2104 0200 |0095: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -0146a0: 0800 1600 |0098: move-object/from16 v0, v22 │ │ -0146a4: 5407 c701 |009a: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0146a8: 0800 1600 |009c: move-object/from16 v0, v22 │ │ -0146ac: 5208 0a02 |009e: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -0146b0: 0800 1600 |00a0: move-object/from16 v0, v22 │ │ -0146b4: 5209 0902 |00a2: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0146b8: 0800 1600 |00a4: move-object/from16 v0, v22 │ │ -0146bc: 520a 0802 |00a6: iget v10, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -0146c0: 150b 803f |00a8: const/high16 v11, #int 1065353216 // #3f80 │ │ -0146c4: 080c 1700 |00aa: move-object/from16 v12, v23 │ │ -0146c8: 7406 fe03 0700 |00ac: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -0146ce: d3e2 e803 |00af: div-int/lit16 v2, v14, #int 1000 // #03e8 │ │ -0146d2: 7110 7501 0200 |00b1: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -0146d8: 0c13 |00b4: move-result-object v19 │ │ -0146da: 0800 1600 |00b5: move-object/from16 v0, v22 │ │ -0146de: 5402 c701 |00b7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0146e2: 1507 4040 |00b9: const/high16 v7, #int 1077936128 // #4040 │ │ -0146e6: 6e20 1904 7200 |00bb: invoke-virtual {v2, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -0146ec: 1302 e803 |00be: const/16 v2, #int 1000 // #3e8 │ │ -0146f0: 342e 1800 |00c0: if-lt v14, v2, 00d8 // +0018 │ │ -0146f4: 0800 1600 |00c2: move-object/from16 v0, v22 │ │ -0146f8: 5402 c701 |00c4: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0146fc: 0800 1600 |00c6: move-object/from16 v0, v22 │ │ -014700: 5407 c701 |00c8: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014704: 6e10 0e04 0700 |00ca: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01470a: 0a07 |00cd: move-result v7 │ │ -01470c: 1508 0040 |00ce: const/high16 v8, #int 1073741824 // #4000 │ │ -014710: c987 |00d0: div-float/2addr v7, v8 │ │ -014712: a707 0407 |00d1: sub-float v7, v4, v7 │ │ -014716: 0800 1300 |00d3: move-object/from16 v0, v19 │ │ -01471a: 6e40 0104 0276 |00d5: invoke-virtual {v2, v0, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -014720: 1302 1027 |00d8: const/16 v2, #int 10000 // #2710 │ │ -014724: 352e 7700 |00da: if-ge v14, v2, 0151 // +0077 │ │ -014728: 1402 9a99 193f |00dc: const v2, #float 0.6 // #3f19999a │ │ -01472e: 0800 1600 |00df: move-object/from16 v0, v22 │ │ -014732: 5407 c701 |00e1: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014736: 6e10 1004 0700 |00e3: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ -01473c: 0a07 |00e6: move-result v7 │ │ -01473e: a810 0207 |00e7: mul-float v16, v2, v7 │ │ -014742: 1a02 2d00 |00e9: const-string v2, "%03.0f" // string@002d │ │ -014746: 1217 |00eb: const/4 v7, #int 1 // #1 │ │ -014748: 2377 2501 |00ec: new-array v7, v7, [Ljava/lang/Object; // type@0125 │ │ -01474c: 1208 |00ee: const/4 v8, #int 0 // #0 │ │ -01474e: 82e9 |00ef: int-to-float v9, v14 │ │ -014750: 150a 7a44 |00f0: const/high16 v10, #int 1148846080 // #447a │ │ -014754: caa9 |00f2: rem-float/2addr v9, v10 │ │ -014756: 7110 6f01 0900 |00f3: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -01475c: 0c09 |00f6: move-result-object v9 │ │ -01475e: 4d09 0708 |00f7: aput-object v9, v7, v8 │ │ -014762: 7120 9601 7200 |00f9: invoke-static {v2, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -014768: 0c13 |00fc: move-result-object v19 │ │ -01476a: 0800 1600 |00fd: move-object/from16 v0, v22 │ │ -01476e: 5402 c701 |00ff: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014772: 1507 0040 |0101: const/high16 v7, #int 1073741824 // #4000 │ │ -014776: 6e20 1904 7200 |0103: invoke-virtual {v2, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -01477c: 0800 1600 |0106: move-object/from16 v0, v22 │ │ -014780: 5402 c701 |0108: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014784: a607 0610 |010a: add-float v7, v6, v16 │ │ -014788: 0800 1600 |010c: move-object/from16 v0, v22 │ │ -01478c: 5408 c701 |010e: iget-object v8, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014790: 6e10 0e04 0800 |0110: invoke-virtual {v8}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -014796: 0a08 |0113: move-result v8 │ │ -014798: 1509 0040 |0114: const/high16 v9, #int 1073741824 // #4000 │ │ -01479c: c998 |0116: div-float/2addr v8, v9 │ │ -01479e: a708 0408 |0117: sub-float v8, v4, v8 │ │ -0147a2: 0800 1300 |0119: move-object/from16 v0, v19 │ │ -0147a6: 6e40 0104 0287 |011b: invoke-virtual {v2, v0, v7, v8}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -0147ac: 0800 1600 |011e: move-object/from16 v0, v22 │ │ -0147b0: 5402 c701 |0120: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0147b4: 6e10 0c04 0200 |0122: invoke-virtual {v2}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -0147ba: d80f 0e14 |0125: add-int/lit8 v15, v14, #int 20 // #14 │ │ -0147be: d802 0e5a |0127: add-int/lit8 v2, v14, #int 90 // #5a │ │ -0147c2: 352f 23ff |0129: if-ge v15, v2, 004c // -00dd │ │ -0147c6: 82f2 |012b: int-to-float v2, v15 │ │ -0147c8: a804 0212 |012c: mul-float v4, v2, v18 │ │ -0147cc: 0800 1600 |012e: move-object/from16 v0, v22 │ │ -0147d0: 5402 d701 |0130: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0147d4: 1507 0040 |0132: const/high16 v7, #int 1073741824 // #4000 │ │ -0147d8: 6e20 2004 7200 |0134: invoke-virtual {v2, v7}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -0147de: 0800 1600 |0137: move-object/from16 v0, v22 │ │ -0147e2: 5407 d701 |0139: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0147e6: 0138 |013b: move v8, v3 │ │ -0147e8: 0149 |013c: move v9, v4 │ │ -0147ea: 015a |013d: move v10, v5 │ │ -0147ec: 020b 1100 |013e: move/from16 v11, v17 │ │ -0147f0: 014c |0140: move v12, v4 │ │ -0147f2: 015d |0141: move v13, v5 │ │ -0147f4: 7407 1f04 0700 |0142: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0147fa: 0800 1600 |0145: move-object/from16 v0, v22 │ │ -0147fe: 5402 d701 |0147: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014802: 0800 1700 |0149: move-object/from16 v0, v23 │ │ -014806: 6e20 2104 0200 |014b: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01480c: d80f 0f14 |014e: add-int/lit8 v15, v15, #int 20 // #14 │ │ -014810: 28d7 |0150: goto 0127 // -0029 │ │ -014812: 1402 cdcc 8c3f |0151: const v2, #float 1.1 // #3f8ccccd │ │ -014818: 0800 1600 |0154: move-object/from16 v0, v22 │ │ -01481c: 5407 c701 |0156: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014820: 6e10 1004 0700 |0158: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ -014826: 0a07 |015b: move-result v7 │ │ -014828: a810 0207 |015c: mul-float v16, v2, v7 │ │ -01482c: 288b |015e: goto 00e9 // -0075 │ │ -01482e: 0800 1600 |015f: move-object/from16 v0, v22 │ │ -014832: 5407 d701 |0161: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014836: 0800 1600 |0163: move-object/from16 v0, v22 │ │ -01483a: 5202 9701 |0165: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLMinDisp:I // field@0197 │ │ -01483e: 8229 |0167: int-to-float v9, v2 │ │ -014840: 0800 1600 |0168: move-object/from16 v0, v22 │ │ -014844: 5202 9601 |016a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLMaxDisp:I // field@0196 │ │ -014848: d802 0264 |016c: add-int/lit8 v2, v2, #int 100 // #64 │ │ -01484c: 8222 |016e: int-to-float v2, v2 │ │ -01484e: a80c 0212 |016f: mul-float v12, v2, v18 │ │ -014852: 0138 |0171: move v8, v3 │ │ -014854: 015a |0172: move v10, v5 │ │ -014856: 013b |0173: move v11, v3 │ │ -014858: 015d |0174: move v13, v5 │ │ -01485a: 7407 1f04 0700 |0175: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -014860: 0800 1600 |0178: move-object/from16 v0, v22 │ │ -014864: 5402 d701 |017a: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014868: 0800 1700 |017c: move-object/from16 v0, v23 │ │ -01486c: 6e20 2104 0200 |017e: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -014872: 0e00 |0181: return-void │ │ +014484: |[014484] player.efis.common.EFISRenderer.renderALTMarkers:([F)V │ │ +014494: 0800 1600 |0000: move-object/from16 v0, v22 │ │ +014498: 5202 f401 |0002: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01449c: 8222 |0004: int-to-float v2, v2 │ │ +01449e: 0800 1600 |0005: move-object/from16 v0, v22 │ │ +0144a2: 5207 9601 |0007: iget v7, v0, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0196 │ │ +0144a6: a912 0207 |0009: div-float v18, v2, v7 │ │ +0144aa: 0800 1600 |000b: move-object/from16 v0, v22 │ │ +0144ae: 5205 0d02 |000d: iget v5, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0144b2: 1402 3333 333f |000f: const v2, #float 0.7 // #3f333333 │ │ +0144b8: 0800 1600 |0012: move-object/from16 v0, v22 │ │ +0144bc: 5207 f601 |0014: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0144c0: 8277 |0016: int-to-float v7, v7 │ │ +0144c2: a803 0207 |0017: mul-float v3, v2, v7 │ │ +0144c6: 1502 403f |0019: const/high16 v2, #int 1061158912 // #3f40 │ │ +0144ca: 0800 1600 |001b: move-object/from16 v0, v22 │ │ +0144ce: 5207 f601 |001d: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0144d2: 8277 |001f: int-to-float v7, v7 │ │ +0144d4: a811 0207 |0020: mul-float v17, v2, v7 │ │ +0144d8: 1402 cdcc 4c3f |0022: const v2, #float 0.8 // #3f4ccccd │ │ +0144de: 0800 1600 |0025: move-object/from16 v0, v22 │ │ +0144e2: 5207 f601 |0027: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0144e6: 8277 |0029: int-to-float v7, v7 │ │ +0144e8: a806 0207 |002a: mul-float v6, v2, v7 │ │ +0144ec: 0800 1600 |002c: move-object/from16 v0, v22 │ │ +0144f0: 520e 9701 |002e: iget v14, v0, Lplayer/efis/common/EFISRenderer;.MSLMaxDisp:I // field@0197 │ │ +0144f4: 0800 1600 |0030: move-object/from16 v0, v22 │ │ +0144f8: 5202 9801 |0032: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLMinDisp:I // field@0198 │ │ +0144fc: 342e 2b01 |0034: if-lt v14, v2, 015f // +012b │ │ +014500: 83e8 |0036: int-to-double v8, v14 │ │ +014502: 0800 1600 |0037: move-object/from16 v0, v22 │ │ +014506: 5202 9a01 |0039: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01450a: 832a |003b: int-to-double v10, v2 │ │ +01450c: 190c f03f |003c: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ +014510: 0800 1600 |003e: move-object/from16 v0, v22 │ │ +014514: 5202 9601 |0040: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0196 │ │ +014518: 8920 |0042: float-to-double v0, v2 │ │ +01451a: 0514 0000 |0043: move-wide/from16 v20, v0 │ │ +01451e: ad0c 0c14 |0045: mul-double v12, v12, v20 │ │ +014522: cbca |0047: add-double/2addr v10, v12 │ │ +014524: 2f02 080a |0048: cmpl-double v2, v8, v10 │ │ +014528: 3d02 0500 |004a: if-lez v2, 004f // +0005 │ │ +01452c: d80e 0e9c |004c: add-int/lit8 v14, v14, #int -100 // #9c │ │ +014530: 28e2 |004e: goto 0030 // -001e │ │ +014532: 83e8 |004f: int-to-double v8, v14 │ │ +014534: 0800 1600 |0050: move-object/from16 v0, v22 │ │ +014538: 5202 9a01 |0052: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01453c: 832a |0054: int-to-double v10, v2 │ │ +01453e: 190c f83f |0055: const-wide/high16 v12, #long 4609434218613702656 // #3ff8 │ │ +014542: 0800 1600 |0057: move-object/from16 v0, v22 │ │ +014546: 5202 9601 |0059: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0196 │ │ +01454a: 8920 |005b: float-to-double v0, v2 │ │ +01454c: 0514 0000 |005c: move-wide/from16 v20, v0 │ │ +014550: ad0c 0c14 |005e: mul-double v12, v12, v20 │ │ +014554: ccca |0060: sub-double/2addr v10, v12 │ │ +014556: 3002 080a |0061: cmpg-double v2, v8, v10 │ │ +01455a: 3a02 e9ff |0063: if-ltz v2, 004c // -0017 │ │ +01455e: 82e2 |0065: int-to-float v2, v14 │ │ +014560: a804 0212 |0066: mul-float v4, v2, v18 │ │ +014564: 0800 1600 |0068: move-object/from16 v0, v22 │ │ +014568: 5402 d801 |006a: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01456c: 0800 1600 |006c: move-object/from16 v0, v22 │ │ +014570: 5207 0b02 |006e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +014574: 0800 1600 |0070: move-object/from16 v0, v22 │ │ +014578: 5208 0a02 |0072: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01457c: 0800 1600 |0074: move-object/from16 v0, v22 │ │ +014580: 5209 0902 |0076: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +014584: 150a 803f |0078: const/high16 v10, #int 1065353216 // #3f80 │ │ +014588: 6e5a 1e04 7298 |007a: invoke-virtual {v2, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01458e: 0800 1600 |007d: move-object/from16 v0, v22 │ │ +014592: 5402 d801 |007f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014596: 1507 4040 |0081: const/high16 v7, #int 1077936128 // #4040 │ │ +01459a: 6e20 2004 7200 |0083: invoke-virtual {v2, v7}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +0145a0: 0800 1600 |0086: move-object/from16 v0, v22 │ │ +0145a4: 5402 d801 |0088: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0145a8: 0147 |008a: move v7, v4 │ │ +0145aa: 0158 |008b: move v8, v5 │ │ +0145ac: 7407 1f04 0200 |008c: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0145b2: 0800 1600 |008f: move-object/from16 v0, v22 │ │ +0145b6: 5402 d801 |0091: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0145ba: 0800 1700 |0093: move-object/from16 v0, v23 │ │ +0145be: 6e20 2104 0200 |0095: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0145c4: 0800 1600 |0098: move-object/from16 v0, v22 │ │ +0145c8: 5407 c801 |009a: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0145cc: 0800 1600 |009c: move-object/from16 v0, v22 │ │ +0145d0: 5208 0b02 |009e: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +0145d4: 0800 1600 |00a0: move-object/from16 v0, v22 │ │ +0145d8: 5209 0a02 |00a2: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +0145dc: 0800 1600 |00a4: move-object/from16 v0, v22 │ │ +0145e0: 520a 0902 |00a6: iget v10, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +0145e4: 150b 803f |00a8: const/high16 v11, #int 1065353216 // #3f80 │ │ +0145e8: 080c 1700 |00aa: move-object/from16 v12, v23 │ │ +0145ec: 7406 fe03 0700 |00ac: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +0145f2: d3e2 e803 |00af: div-int/lit16 v2, v14, #int 1000 // #03e8 │ │ +0145f6: 7110 7501 0200 |00b1: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +0145fc: 0c13 |00b4: move-result-object v19 │ │ +0145fe: 0800 1600 |00b5: move-object/from16 v0, v22 │ │ +014602: 5402 c801 |00b7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014606: 1507 4040 |00b9: const/high16 v7, #int 1077936128 // #4040 │ │ +01460a: 6e20 1904 7200 |00bb: invoke-virtual {v2, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +014610: 1302 e803 |00be: const/16 v2, #int 1000 // #3e8 │ │ +014614: 342e 1800 |00c0: if-lt v14, v2, 00d8 // +0018 │ │ +014618: 0800 1600 |00c2: move-object/from16 v0, v22 │ │ +01461c: 5402 c801 |00c4: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014620: 0800 1600 |00c6: move-object/from16 v0, v22 │ │ +014624: 5407 c801 |00c8: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014628: 6e10 0e04 0700 |00ca: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01462e: 0a07 |00cd: move-result v7 │ │ +014630: 1508 0040 |00ce: const/high16 v8, #int 1073741824 // #4000 │ │ +014634: c987 |00d0: div-float/2addr v7, v8 │ │ +014636: a707 0407 |00d1: sub-float v7, v4, v7 │ │ +01463a: 0800 1300 |00d3: move-object/from16 v0, v19 │ │ +01463e: 6e40 0104 0276 |00d5: invoke-virtual {v2, v0, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +014644: 1302 1027 |00d8: const/16 v2, #int 10000 // #2710 │ │ +014648: 352e 7700 |00da: if-ge v14, v2, 0151 // +0077 │ │ +01464c: 1402 9a99 193f |00dc: const v2, #float 0.6 // #3f19999a │ │ +014652: 0800 1600 |00df: move-object/from16 v0, v22 │ │ +014656: 5407 c801 |00e1: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01465a: 6e10 1004 0700 |00e3: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ +014660: 0a07 |00e6: move-result v7 │ │ +014662: a810 0207 |00e7: mul-float v16, v2, v7 │ │ +014666: 1a02 2d00 |00e9: const-string v2, "%03.0f" // string@002d │ │ +01466a: 1217 |00eb: const/4 v7, #int 1 // #1 │ │ +01466c: 2377 2501 |00ec: new-array v7, v7, [Ljava/lang/Object; // type@0125 │ │ +014670: 1208 |00ee: const/4 v8, #int 0 // #0 │ │ +014672: 82e9 |00ef: int-to-float v9, v14 │ │ +014674: 150a 7a44 |00f0: const/high16 v10, #int 1148846080 // #447a │ │ +014678: caa9 |00f2: rem-float/2addr v9, v10 │ │ +01467a: 7110 6f01 0900 |00f3: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +014680: 0c09 |00f6: move-result-object v9 │ │ +014682: 4d09 0708 |00f7: aput-object v9, v7, v8 │ │ +014686: 7120 9601 7200 |00f9: invoke-static {v2, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +01468c: 0c13 |00fc: move-result-object v19 │ │ +01468e: 0800 1600 |00fd: move-object/from16 v0, v22 │ │ +014692: 5402 c801 |00ff: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014696: 1507 0040 |0101: const/high16 v7, #int 1073741824 // #4000 │ │ +01469a: 6e20 1904 7200 |0103: invoke-virtual {v2, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +0146a0: 0800 1600 |0106: move-object/from16 v0, v22 │ │ +0146a4: 5402 c801 |0108: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0146a8: a607 0610 |010a: add-float v7, v6, v16 │ │ +0146ac: 0800 1600 |010c: move-object/from16 v0, v22 │ │ +0146b0: 5408 c801 |010e: iget-object v8, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0146b4: 6e10 0e04 0800 |0110: invoke-virtual {v8}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0146ba: 0a08 |0113: move-result v8 │ │ +0146bc: 1509 0040 |0114: const/high16 v9, #int 1073741824 // #4000 │ │ +0146c0: c998 |0116: div-float/2addr v8, v9 │ │ +0146c2: a708 0408 |0117: sub-float v8, v4, v8 │ │ +0146c6: 0800 1300 |0119: move-object/from16 v0, v19 │ │ +0146ca: 6e40 0104 0287 |011b: invoke-virtual {v2, v0, v7, v8}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +0146d0: 0800 1600 |011e: move-object/from16 v0, v22 │ │ +0146d4: 5402 c801 |0120: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0146d8: 6e10 0c04 0200 |0122: invoke-virtual {v2}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +0146de: d80f 0e14 |0125: add-int/lit8 v15, v14, #int 20 // #14 │ │ +0146e2: d802 0e5a |0127: add-int/lit8 v2, v14, #int 90 // #5a │ │ +0146e6: 352f 23ff |0129: if-ge v15, v2, 004c // -00dd │ │ +0146ea: 82f2 |012b: int-to-float v2, v15 │ │ +0146ec: a804 0212 |012c: mul-float v4, v2, v18 │ │ +0146f0: 0800 1600 |012e: move-object/from16 v0, v22 │ │ +0146f4: 5402 d801 |0130: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0146f8: 1507 0040 |0132: const/high16 v7, #int 1073741824 // #4000 │ │ +0146fc: 6e20 2004 7200 |0134: invoke-virtual {v2, v7}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +014702: 0800 1600 |0137: move-object/from16 v0, v22 │ │ +014706: 5407 d801 |0139: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01470a: 0138 |013b: move v8, v3 │ │ +01470c: 0149 |013c: move v9, v4 │ │ +01470e: 015a |013d: move v10, v5 │ │ +014710: 020b 1100 |013e: move/from16 v11, v17 │ │ +014714: 014c |0140: move v12, v4 │ │ +014716: 015d |0141: move v13, v5 │ │ +014718: 7407 1f04 0700 |0142: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01471e: 0800 1600 |0145: move-object/from16 v0, v22 │ │ +014722: 5402 d801 |0147: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014726: 0800 1700 |0149: move-object/from16 v0, v23 │ │ +01472a: 6e20 2104 0200 |014b: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +014730: d80f 0f14 |014e: add-int/lit8 v15, v15, #int 20 // #14 │ │ +014734: 28d7 |0150: goto 0127 // -0029 │ │ +014736: 1402 cdcc 8c3f |0151: const v2, #float 1.1 // #3f8ccccd │ │ +01473c: 0800 1600 |0154: move-object/from16 v0, v22 │ │ +014740: 5407 c801 |0156: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014744: 6e10 1004 0700 |0158: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ +01474a: 0a07 |015b: move-result v7 │ │ +01474c: a810 0207 |015c: mul-float v16, v2, v7 │ │ +014750: 288b |015e: goto 00e9 // -0075 │ │ +014752: 0800 1600 |015f: move-object/from16 v0, v22 │ │ +014756: 5407 d801 |0161: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01475a: 0800 1600 |0163: move-object/from16 v0, v22 │ │ +01475e: 5202 9801 |0165: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLMinDisp:I // field@0198 │ │ +014762: 8229 |0167: int-to-float v9, v2 │ │ +014764: 0800 1600 |0168: move-object/from16 v0, v22 │ │ +014768: 5202 9701 |016a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLMaxDisp:I // field@0197 │ │ +01476c: d802 0264 |016c: add-int/lit8 v2, v2, #int 100 // #64 │ │ +014770: 8222 |016e: int-to-float v2, v2 │ │ +014772: a80c 0212 |016f: mul-float v12, v2, v18 │ │ +014776: 0138 |0171: move v8, v3 │ │ +014778: 015a |0172: move v10, v5 │ │ +01477a: 013b |0173: move v11, v3 │ │ +01477c: 015d |0174: move v13, v5 │ │ +01477e: 7407 1f04 0700 |0175: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +014784: 0800 1600 |0178: move-object/from16 v0, v22 │ │ +014788: 5402 d801 |017a: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01478c: 0800 1700 |017c: move-object/from16 v0, v23 │ │ +014790: 6e20 2104 0200 |017e: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +014796: 0e00 |0181: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=973 │ │ 0x000b line=974 │ │ 0x000f line=976 │ │ 0x0019 line=977 │ │ 0x0022 line=978 │ │ @@ -13243,206 +13188,206 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 382 16-bit code units │ │ -014874: |[014874] player.efis.common.EFISRenderer.renderAPT:([F)V │ │ -014884: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -014888: 520d 0c02 |0002: iget v13, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01488c: 1502 7a44 |0004: const/high16 v2, #int 1148846080 // #447a │ │ -014890: 0800 1300 |0006: move-object/from16 v0, v19 │ │ -014894: 540a ea01 |0008: iget-object v10, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -014898: 0800 1300 |000a: move-object/from16 v0, v19 │ │ -01489c: 540a ea01 |000c: iget-object v10, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -0148a0: 0800 1300 |000e: move-object/from16 v0, v19 │ │ -0148a4: 520e 9001 |0010: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -0148a8: 0800 1300 |0012: move-object/from16 v0, v19 │ │ -0148ac: 520f 9201 |0014: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -0148b0: 0800 1300 |0016: move-object/from16 v0, v19 │ │ -0148b4: 5200 e801 |0018: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -0148b8: 0210 0000 |001a: move/from16 v16, v0 │ │ -0148bc: 0800 1300 |001c: move-object/from16 v0, v19 │ │ -0148c0: 5200 e901 |001e: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -0148c4: 0211 0000 |0020: move/from16 v17, v0 │ │ -0148c8: 7704 9104 0e00 |0022: invoke-static/range {v14, v15, v16, v17}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ -0148ce: 0a06 |0025: move-result v6 │ │ -0148d0: 0800 1300 |0026: move-object/from16 v0, v19 │ │ -0148d4: 520e 9001 |0028: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -0148d8: 0800 1300 |002a: move-object/from16 v0, v19 │ │ -0148dc: 520f 9201 |002c: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -0148e0: 0800 1300 |002e: move-object/from16 v0, v19 │ │ -0148e4: 5200 e801 |0030: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -0148e8: 0210 0000 |0032: move/from16 v16, v0 │ │ -0148ec: 0800 1300 |0034: move-object/from16 v0, v19 │ │ -0148f0: 5200 e901 |0036: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -0148f4: 0211 0000 |0038: move/from16 v17, v0 │ │ -0148f8: 0800 1300 |003a: move-object/from16 v0, v19 │ │ -0148fc: 5200 8601 |003c: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -014900: 0212 0000 |003e: move/from16 v18, v0 │ │ -014904: 7705 9404 0e00 |0040: invoke-static/range {v14, v15, v16, v17, v18}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ -01490a: 0a04 |0043: move-result v4 │ │ -01490c: 0800 1300 |0044: move-object/from16 v0, v19 │ │ -014910: 6e30 7402 4006 |0046: invoke-virtual {v0, v4, v6}, Lplayer/efis/common/EFISRenderer;.project:(FF)Lplayer/efis/common/Point; // method@0274 │ │ -014916: 0c0e |0049: move-result-object v14 │ │ -014918: 52eb 1e02 |004a: iget v11, v14, Lplayer/efis/common/Point;.x:F // field@021e │ │ -01491c: 0800 1300 |004c: move-object/from16 v0, v19 │ │ -014920: 6e30 7402 4006 |004e: invoke-virtual {v0, v4, v6}, Lplayer/efis/common/EFISRenderer;.project:(FF)Lplayer/efis/common/Point; // method@0274 │ │ -014926: 0c0e |0051: move-result-object v14 │ │ -014928: 52ec 1f02 |0052: iget v12, v14, Lplayer/efis/common/Point;.y:F // field@021f │ │ -01492c: 0800 1300 |0054: move-object/from16 v0, v19 │ │ -014930: 0801 1400 |0056: move-object/from16 v1, v20 │ │ -014934: 705a 7a02 10cb |0058: invoke-direct {v0, v1, v11, v12, v10}, Lplayer/efis/common/EFISRenderer;.renderAPTSymbol:([FFFLjava/lang/String;)V // method@027a │ │ -01493a: 120e |005b: const/4 v14, #int 0 // #0 │ │ -01493c: 0800 1300 |005c: move-object/from16 v0, v19 │ │ -014940: 590e ee01 |005e: iput v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014944: 620e 0e02 |0060: sget-object v14, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -014948: 6e10 e001 0e00 |0062: invoke-virtual {v14}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ -01494e: 0c08 |0065: move-result-object v8 │ │ -014950: 7210 e901 0800 |0066: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -014956: 0a0e |0069: move-result v14 │ │ -014958: 380e b500 |006a: if-eqz v14, 011f // +00b5 │ │ -01495c: 7210 ea01 0800 |006c: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -014962: 0c05 |006f: move-result-object v5 │ │ -014964: 1f05 d100 |0070: check-cast v5, Lplayer/efis/common/Apt; // type@00d1 │ │ -014968: 545a 0701 |0072: iget-object v10, v5, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01496c: 0800 1300 |0074: move-object/from16 v0, v19 │ │ -014970: 520e 9001 |0076: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -014974: 0800 1300 |0078: move-object/from16 v0, v19 │ │ -014978: 520f 9201 |007a: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01497c: 5250 0501 |007c: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -014980: 0210 0000 |007e: move/from16 v16, v0 │ │ -014984: 5250 0601 |0080: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -014988: 0211 0000 |0082: move/from16 v17, v0 │ │ -01498c: 7704 9104 0e00 |0084: invoke-static/range {v14, v15, v16, v17}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ -014992: 0a06 |0087: move-result v6 │ │ -014994: 150e a040 |0088: const/high16 v14, #int 1084227584 // #40a0 │ │ -014998: 2e0e 060e |008a: cmpg-float v14, v6, v14 │ │ -01499c: 3b0e c200 |008c: if-gez v14, 014e // +00c2 │ │ -0149a0: 0800 1300 |008e: move-object/from16 v0, v19 │ │ -0149a4: 520e ee01 |0090: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -0149a8: d80e 0e01 |0092: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0149ac: 0800 1300 |0094: move-object/from16 v0, v19 │ │ -0149b0: 590e ee01 |0096: iput v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -0149b4: 0800 1300 |0098: move-object/from16 v0, v19 │ │ -0149b8: 520e 9001 |009a: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -0149bc: 0800 1300 |009c: move-object/from16 v0, v19 │ │ -0149c0: 520f 9201 |009e: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -0149c4: 5250 0501 |00a0: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -0149c8: 0210 0000 |00a2: move/from16 v16, v0 │ │ -0149cc: 5250 0601 |00a4: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -0149d0: 0211 0000 |00a6: move/from16 v17, v0 │ │ -0149d4: 0800 1300 |00a8: move-object/from16 v0, v19 │ │ -0149d8: 5200 8601 |00aa: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -0149dc: 0212 0000 |00ac: move/from16 v18, v0 │ │ -0149e0: 7705 9404 0e00 |00ae: invoke-static/range {v14, v15, v16, v17, v18}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ -0149e6: 0a04 |00b1: move-result v4 │ │ -0149e8: 525e 0401 |00b2: iget v14, v5, Lplayer/efis/common/Apt;.elev:F // field@0104 │ │ -0149ec: 0800 1300 |00b4: move-object/from16 v0, v19 │ │ -0149f0: 6e40 7502 40e6 |00b6: invoke-virtual {v0, v4, v6, v14}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0275 │ │ -0149f6: 0c0e |00b9: move-result-object v14 │ │ -0149f8: 52eb 1e02 |00ba: iget v11, v14, Lplayer/efis/common/Point;.x:F // field@021e │ │ -0149fc: 525e 0401 |00bc: iget v14, v5, Lplayer/efis/common/Apt;.elev:F // field@0104 │ │ -014a00: 0800 1300 |00be: move-object/from16 v0, v19 │ │ -014a04: 6e40 7502 40e6 |00c0: invoke-virtual {v0, v4, v6, v14}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0275 │ │ -014a0a: 0c0e |00c3: move-result-object v14 │ │ -014a0c: 52ec 1f02 |00c4: iget v12, v14, Lplayer/efis/common/Point;.y:F // field@021f │ │ -014a10: 0800 1300 |00c6: move-object/from16 v0, v19 │ │ -014a14: 0801 1400 |00c8: move-object/from16 v1, v20 │ │ -014a18: 705a 7a02 10cb |00ca: invoke-direct {v0, v1, v11, v12, v10}, Lplayer/efis/common/EFISRenderer;.renderAPTSymbol:([FFFLjava/lang/String;)V // method@027a │ │ -014a1e: 7110 7b01 0600 |00cd: invoke-static {v6}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -014a24: 0a0e |00d0: move-result v14 │ │ -014a26: 7110 7b01 0200 |00d1: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -014a2c: 0a0f |00d4: move-result v15 │ │ -014a2e: 2e0e 0e0f |00d5: cmpg-float v14, v14, v15 │ │ -014a32: 3b0e 8fff |00d7: if-gez v14, 0066 // -0071 │ │ -014a36: 0800 1300 |00d9: move-object/from16 v0, v19 │ │ -014a3a: 520e 9001 |00db: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -014a3e: 0800 1300 |00dd: move-object/from16 v0, v19 │ │ -014a42: 520f 9201 |00df: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -014a46: 5250 0501 |00e1: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -014a4a: 0210 0000 |00e3: move/from16 v16, v0 │ │ -014a4e: 5250 0601 |00e5: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -014a52: 0211 0000 |00e7: move/from16 v17, v0 │ │ -014a56: 7704 9004 0e00 |00e9: invoke-static/range {v14, v15, v16, v17}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@0490 │ │ -014a5c: 0a03 |00ec: move-result v3 │ │ -014a5e: 0800 1300 |00ed: move-object/from16 v0, v19 │ │ -014a62: 520e 9001 |00ef: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -014a66: 0800 1300 |00f1: move-object/from16 v0, v19 │ │ -014a6a: 520f 9201 |00f3: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -014a6e: 5250 0501 |00f5: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -014a72: 0210 0000 |00f7: move/from16 v16, v0 │ │ -014a76: 5250 0601 |00f9: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -014a7a: 0211 0000 |00fb: move/from16 v17, v0 │ │ -014a7e: 0800 1300 |00fd: move-object/from16 v0, v19 │ │ -014a82: 5200 8601 |00ff: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -014a86: 0212 0000 |0101: move/from16 v18, v0 │ │ -014a8a: 7705 9404 0e00 |0103: invoke-static/range {v14, v15, v16, v17, v18}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ -014a90: 0a09 |0106: move-result v9 │ │ -014a92: 0800 1300 |0107: move-object/from16 v0, v19 │ │ -014a96: 6e20 b002 a000 |0109: invoke-virtual {v0, v10}, Lplayer/efis/common/EFISRenderer;.setAutoWptValue:(Ljava/lang/String;)V // method@02b0 │ │ -014a9c: 0800 1300 |010c: move-object/from16 v0, v19 │ │ -014aa0: 6e20 ae02 6000 |010e: invoke-virtual {v0, v6}, Lplayer/efis/common/EFISRenderer;.setAutoWptDme:(F)V // method@02ae │ │ -014aa6: 0800 1300 |0111: move-object/from16 v0, v19 │ │ -014aaa: 6e20 ad02 3000 |0113: invoke-virtual {v0, v3}, Lplayer/efis/common/EFISRenderer;.setAutoWptBrg:(F)V // method@02ad │ │ -014ab0: 0800 1300 |0116: move-object/from16 v0, v19 │ │ -014ab4: 6e20 af02 9000 |0118: invoke-virtual {v0, v9}, Lplayer/efis/common/EFISRenderer;.setAutoWptRelBrg:(F)V // method@02af │ │ -014aba: 0162 |011b: move v2, v6 │ │ -014abc: 2900 4aff |011c: goto/16 0066 // -00b6 │ │ -014ac0: 0d07 |011e: move-exception v7 │ │ -014ac2: 0800 1300 |011f: move-object/from16 v0, v19 │ │ -014ac6: 520e ee01 |0121: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014aca: 130f 1200 |0123: const/16 v15, #int 18 // #12 │ │ -014ace: 35fe 4600 |0125: if-ge v14, v15, 016b // +0046 │ │ -014ad2: 0800 1300 |0127: move-object/from16 v0, v19 │ │ -014ad6: 520e 8201 |0129: iget v14, v0, Lplayer/efis/common/EFISRenderer;.Aptscounter:I // field@0182 │ │ -014ada: d80f 0e01 |012b: add-int/lit8 v15, v14, #int 1 // #01 │ │ -014ade: 0800 1300 |012d: move-object/from16 v0, v19 │ │ -014ae2: 590f 8201 |012f: iput v15, v0, Lplayer/efis/common/EFISRenderer;.Aptscounter:I // field@0182 │ │ -014ae6: dc0e 0e0a |0131: rem-int/lit8 v14, v14, #int 10 // #0a │ │ -014aea: 390e 3800 |0133: if-nez v14, 016b // +0038 │ │ -014aee: 0800 1300 |0135: move-object/from16 v0, v19 │ │ -014af2: 520e 8101 |0137: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014af6: d80e 0e01 |0139: add-int/lit8 v14, v14, #int 1 // #01 │ │ -014afa: 0800 1300 |013b: move-object/from16 v0, v19 │ │ -014afe: 590e 8101 |013d: iput v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014b02: 0800 1300 |013f: move-object/from16 v0, v19 │ │ -014b06: 520e 8101 |0141: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014b0a: 130f 6300 |0143: const/16 v15, #int 99 // #63 │ │ -014b0e: 7120 8301 fe00 |0145: invoke-static {v14, v15}, Ljava/lang/Math;.min:(II)I // method@0183 │ │ -014b14: 0a0e |0148: move-result v14 │ │ -014b16: 0800 1300 |0149: move-object/from16 v0, v19 │ │ -014b1a: 590e 8101 |014b: iput v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014b1e: 0e00 |014d: return-void │ │ -014b20: 0800 1300 |014e: move-object/from16 v0, v19 │ │ -014b24: 520e ee01 |0150: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014b28: 130f 1400 |0152: const/16 v15, #int 20 // #14 │ │ -014b2c: 35fe 12ff |0154: if-ge v14, v15, 0066 // -00ee │ │ -014b30: 0800 1300 |0156: move-object/from16 v0, v19 │ │ -014b34: 520e 8101 |0158: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014b38: 82ee |015a: int-to-float v14, v14 │ │ -014b3a: 2e0e 060e |015b: cmpg-float v14, v6, v14 │ │ -014b3e: 3b0e 09ff |015d: if-gez v14, 0066 // -00f7 │ │ -014b42: 0800 1300 |015f: move-object/from16 v0, v19 │ │ -014b46: 520e ee01 |0161: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014b4a: d80e 0e01 |0163: add-int/lit8 v14, v14, #int 1 // #01 │ │ -014b4e: 0800 1300 |0165: move-object/from16 v0, v19 │ │ -014b52: 590e ee01 |0167: iput v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014b56: 2900 2fff |0169: goto/16 0098 // -00d1 │ │ -014b5a: 0800 1300 |016b: move-object/from16 v0, v19 │ │ -014b5e: 520e ee01 |016d: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014b62: 130f 1400 |016f: const/16 v15, #int 20 // #14 │ │ -014b66: 34fe ceff |0171: if-lt v14, v15, 013f // -0032 │ │ -014b6a: 0800 1300 |0173: move-object/from16 v0, v19 │ │ -014b6e: 520e 8101 |0175: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014b72: d80e 0eff |0177: add-int/lit8 v14, v14, #int -1 // #ff │ │ -014b76: 0800 1300 |0179: move-object/from16 v0, v19 │ │ -014b7a: 590e 8101 |017b: iput v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014b7e: 28c2 |017d: goto 013f // -003e │ │ +014798: |[014798] player.efis.common.EFISRenderer.renderAPT:([F)V │ │ +0147a8: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +0147ac: 520d 0d02 |0002: iget v13, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0147b0: 1502 7a44 |0004: const/high16 v2, #int 1148846080 // #447a │ │ +0147b4: 0800 1300 |0006: move-object/from16 v0, v19 │ │ +0147b8: 540a eb01 |0008: iget-object v10, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +0147bc: 0800 1300 |000a: move-object/from16 v0, v19 │ │ +0147c0: 540a eb01 |000c: iget-object v10, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +0147c4: 0800 1300 |000e: move-object/from16 v0, v19 │ │ +0147c8: 520e 9101 |0010: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +0147cc: 0800 1300 |0012: move-object/from16 v0, v19 │ │ +0147d0: 520f 9301 |0014: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +0147d4: 0800 1300 |0016: move-object/from16 v0, v19 │ │ +0147d8: 5200 e901 |0018: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +0147dc: 0210 0000 |001a: move/from16 v16, v0 │ │ +0147e0: 0800 1300 |001c: move-object/from16 v0, v19 │ │ +0147e4: 5200 ea01 |001e: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +0147e8: 0211 0000 |0020: move/from16 v17, v0 │ │ +0147ec: 7704 9104 0e00 |0022: invoke-static/range {v14, v15, v16, v17}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ +0147f2: 0a06 |0025: move-result v6 │ │ +0147f4: 0800 1300 |0026: move-object/from16 v0, v19 │ │ +0147f8: 520e 9101 |0028: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +0147fc: 0800 1300 |002a: move-object/from16 v0, v19 │ │ +014800: 520f 9301 |002c: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +014804: 0800 1300 |002e: move-object/from16 v0, v19 │ │ +014808: 5200 e901 |0030: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01480c: 0210 0000 |0032: move/from16 v16, v0 │ │ +014810: 0800 1300 |0034: move-object/from16 v0, v19 │ │ +014814: 5200 ea01 |0036: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +014818: 0211 0000 |0038: move/from16 v17, v0 │ │ +01481c: 0800 1300 |003a: move-object/from16 v0, v19 │ │ +014820: 5200 8601 |003c: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +014824: 0212 0000 |003e: move/from16 v18, v0 │ │ +014828: 7705 9404 0e00 |0040: invoke-static/range {v14, v15, v16, v17, v18}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ +01482e: 0a04 |0043: move-result v4 │ │ +014830: 0800 1300 |0044: move-object/from16 v0, v19 │ │ +014834: 6e30 7402 4006 |0046: invoke-virtual {v0, v4, v6}, Lplayer/efis/common/EFISRenderer;.project:(FF)Lplayer/efis/common/Point; // method@0274 │ │ +01483a: 0c0e |0049: move-result-object v14 │ │ +01483c: 52eb 1f02 |004a: iget v11, v14, Lplayer/efis/common/Point;.x:F // field@021f │ │ +014840: 0800 1300 |004c: move-object/from16 v0, v19 │ │ +014844: 6e30 7402 4006 |004e: invoke-virtual {v0, v4, v6}, Lplayer/efis/common/EFISRenderer;.project:(FF)Lplayer/efis/common/Point; // method@0274 │ │ +01484a: 0c0e |0051: move-result-object v14 │ │ +01484c: 52ec 2002 |0052: iget v12, v14, Lplayer/efis/common/Point;.y:F // field@0220 │ │ +014850: 0800 1300 |0054: move-object/from16 v0, v19 │ │ +014854: 0801 1400 |0056: move-object/from16 v1, v20 │ │ +014858: 705a 7a02 10cb |0058: invoke-direct {v0, v1, v11, v12, v10}, Lplayer/efis/common/EFISRenderer;.renderAPTSymbol:([FFFLjava/lang/String;)V // method@027a │ │ +01485e: 120e |005b: const/4 v14, #int 0 // #0 │ │ +014860: 0800 1300 |005c: move-object/from16 v0, v19 │ │ +014864: 590e ef01 |005e: iput v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +014868: 620e 0f02 |0060: sget-object v14, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01486c: 6e10 e001 0e00 |0062: invoke-virtual {v14}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ +014872: 0c08 |0065: move-result-object v8 │ │ +014874: 7210 e901 0800 |0066: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +01487a: 0a0e |0069: move-result v14 │ │ +01487c: 380e b500 |006a: if-eqz v14, 011f // +00b5 │ │ +014880: 7210 ea01 0800 |006c: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +014886: 0c05 |006f: move-result-object v5 │ │ +014888: 1f05 d100 |0070: check-cast v5, Lplayer/efis/common/Apt; // type@00d1 │ │ +01488c: 545a 0701 |0072: iget-object v10, v5, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +014890: 0800 1300 |0074: move-object/from16 v0, v19 │ │ +014894: 520e 9101 |0076: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +014898: 0800 1300 |0078: move-object/from16 v0, v19 │ │ +01489c: 520f 9301 |007a: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +0148a0: 5250 0501 |007c: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +0148a4: 0210 0000 |007e: move/from16 v16, v0 │ │ +0148a8: 5250 0601 |0080: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +0148ac: 0211 0000 |0082: move/from16 v17, v0 │ │ +0148b0: 7704 9104 0e00 |0084: invoke-static/range {v14, v15, v16, v17}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ +0148b6: 0a06 |0087: move-result v6 │ │ +0148b8: 150e a040 |0088: const/high16 v14, #int 1084227584 // #40a0 │ │ +0148bc: 2e0e 060e |008a: cmpg-float v14, v6, v14 │ │ +0148c0: 3b0e c200 |008c: if-gez v14, 014e // +00c2 │ │ +0148c4: 0800 1300 |008e: move-object/from16 v0, v19 │ │ +0148c8: 520e ef01 |0090: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +0148cc: d80e 0e01 |0092: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0148d0: 0800 1300 |0094: move-object/from16 v0, v19 │ │ +0148d4: 590e ef01 |0096: iput v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +0148d8: 0800 1300 |0098: move-object/from16 v0, v19 │ │ +0148dc: 520e 9101 |009a: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +0148e0: 0800 1300 |009c: move-object/from16 v0, v19 │ │ +0148e4: 520f 9301 |009e: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +0148e8: 5250 0501 |00a0: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +0148ec: 0210 0000 |00a2: move/from16 v16, v0 │ │ +0148f0: 5250 0601 |00a4: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +0148f4: 0211 0000 |00a6: move/from16 v17, v0 │ │ +0148f8: 0800 1300 |00a8: move-object/from16 v0, v19 │ │ +0148fc: 5200 8601 |00aa: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +014900: 0212 0000 |00ac: move/from16 v18, v0 │ │ +014904: 7705 9404 0e00 |00ae: invoke-static/range {v14, v15, v16, v17, v18}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ +01490a: 0a04 |00b1: move-result v4 │ │ +01490c: 525e 0401 |00b2: iget v14, v5, Lplayer/efis/common/Apt;.elev:F // field@0104 │ │ +014910: 0800 1300 |00b4: move-object/from16 v0, v19 │ │ +014914: 6e40 7502 40e6 |00b6: invoke-virtual {v0, v4, v6, v14}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0275 │ │ +01491a: 0c0e |00b9: move-result-object v14 │ │ +01491c: 52eb 1f02 |00ba: iget v11, v14, Lplayer/efis/common/Point;.x:F // field@021f │ │ +014920: 525e 0401 |00bc: iget v14, v5, Lplayer/efis/common/Apt;.elev:F // field@0104 │ │ +014924: 0800 1300 |00be: move-object/from16 v0, v19 │ │ +014928: 6e40 7502 40e6 |00c0: invoke-virtual {v0, v4, v6, v14}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0275 │ │ +01492e: 0c0e |00c3: move-result-object v14 │ │ +014930: 52ec 2002 |00c4: iget v12, v14, Lplayer/efis/common/Point;.y:F // field@0220 │ │ +014934: 0800 1300 |00c6: move-object/from16 v0, v19 │ │ +014938: 0801 1400 |00c8: move-object/from16 v1, v20 │ │ +01493c: 705a 7a02 10cb |00ca: invoke-direct {v0, v1, v11, v12, v10}, Lplayer/efis/common/EFISRenderer;.renderAPTSymbol:([FFFLjava/lang/String;)V // method@027a │ │ +014942: 7110 7b01 0600 |00cd: invoke-static {v6}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +014948: 0a0e |00d0: move-result v14 │ │ +01494a: 7110 7b01 0200 |00d1: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +014950: 0a0f |00d4: move-result v15 │ │ +014952: 2e0e 0e0f |00d5: cmpg-float v14, v14, v15 │ │ +014956: 3b0e 8fff |00d7: if-gez v14, 0066 // -0071 │ │ +01495a: 0800 1300 |00d9: move-object/from16 v0, v19 │ │ +01495e: 520e 9101 |00db: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +014962: 0800 1300 |00dd: move-object/from16 v0, v19 │ │ +014966: 520f 9301 |00df: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01496a: 5250 0501 |00e1: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +01496e: 0210 0000 |00e3: move/from16 v16, v0 │ │ +014972: 5250 0601 |00e5: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +014976: 0211 0000 |00e7: move/from16 v17, v0 │ │ +01497a: 7704 9004 0e00 |00e9: invoke-static/range {v14, v15, v16, v17}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@0490 │ │ +014980: 0a03 |00ec: move-result v3 │ │ +014982: 0800 1300 |00ed: move-object/from16 v0, v19 │ │ +014986: 520e 9101 |00ef: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01498a: 0800 1300 |00f1: move-object/from16 v0, v19 │ │ +01498e: 520f 9301 |00f3: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +014992: 5250 0501 |00f5: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +014996: 0210 0000 |00f7: move/from16 v16, v0 │ │ +01499a: 5250 0601 |00f9: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +01499e: 0211 0000 |00fb: move/from16 v17, v0 │ │ +0149a2: 0800 1300 |00fd: move-object/from16 v0, v19 │ │ +0149a6: 5200 8601 |00ff: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +0149aa: 0212 0000 |0101: move/from16 v18, v0 │ │ +0149ae: 7705 9404 0e00 |0103: invoke-static/range {v14, v15, v16, v17, v18}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ +0149b4: 0a09 |0106: move-result v9 │ │ +0149b6: 0800 1300 |0107: move-object/from16 v0, v19 │ │ +0149ba: 6e20 b002 a000 |0109: invoke-virtual {v0, v10}, Lplayer/efis/common/EFISRenderer;.setAutoWptValue:(Ljava/lang/String;)V // method@02b0 │ │ +0149c0: 0800 1300 |010c: move-object/from16 v0, v19 │ │ +0149c4: 6e20 ae02 6000 |010e: invoke-virtual {v0, v6}, Lplayer/efis/common/EFISRenderer;.setAutoWptDme:(F)V // method@02ae │ │ +0149ca: 0800 1300 |0111: move-object/from16 v0, v19 │ │ +0149ce: 6e20 ad02 3000 |0113: invoke-virtual {v0, v3}, Lplayer/efis/common/EFISRenderer;.setAutoWptBrg:(F)V // method@02ad │ │ +0149d4: 0800 1300 |0116: move-object/from16 v0, v19 │ │ +0149d8: 6e20 af02 9000 |0118: invoke-virtual {v0, v9}, Lplayer/efis/common/EFISRenderer;.setAutoWptRelBrg:(F)V // method@02af │ │ +0149de: 0162 |011b: move v2, v6 │ │ +0149e0: 2900 4aff |011c: goto/16 0066 // -00b6 │ │ +0149e4: 0d07 |011e: move-exception v7 │ │ +0149e6: 0800 1300 |011f: move-object/from16 v0, v19 │ │ +0149ea: 520e ef01 |0121: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +0149ee: 130f 1200 |0123: const/16 v15, #int 18 // #12 │ │ +0149f2: 35fe 4600 |0125: if-ge v14, v15, 016b // +0046 │ │ +0149f6: 0800 1300 |0127: move-object/from16 v0, v19 │ │ +0149fa: 520e 8201 |0129: iget v14, v0, Lplayer/efis/common/EFISRenderer;.Aptscounter:I // field@0182 │ │ +0149fe: d80f 0e01 |012b: add-int/lit8 v15, v14, #int 1 // #01 │ │ +014a02: 0800 1300 |012d: move-object/from16 v0, v19 │ │ +014a06: 590f 8201 |012f: iput v15, v0, Lplayer/efis/common/EFISRenderer;.Aptscounter:I // field@0182 │ │ +014a0a: dc0e 0e0a |0131: rem-int/lit8 v14, v14, #int 10 // #0a │ │ +014a0e: 390e 3800 |0133: if-nez v14, 016b // +0038 │ │ +014a12: 0800 1300 |0135: move-object/from16 v0, v19 │ │ +014a16: 520e 8101 |0137: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014a1a: d80e 0e01 |0139: add-int/lit8 v14, v14, #int 1 // #01 │ │ +014a1e: 0800 1300 |013b: move-object/from16 v0, v19 │ │ +014a22: 590e 8101 |013d: iput v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014a26: 0800 1300 |013f: move-object/from16 v0, v19 │ │ +014a2a: 520e 8101 |0141: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014a2e: 130f 6300 |0143: const/16 v15, #int 99 // #63 │ │ +014a32: 7120 8301 fe00 |0145: invoke-static {v14, v15}, Ljava/lang/Math;.min:(II)I // method@0183 │ │ +014a38: 0a0e |0148: move-result v14 │ │ +014a3a: 0800 1300 |0149: move-object/from16 v0, v19 │ │ +014a3e: 590e 8101 |014b: iput v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014a42: 0e00 |014d: return-void │ │ +014a44: 0800 1300 |014e: move-object/from16 v0, v19 │ │ +014a48: 520e ef01 |0150: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +014a4c: 130f 1400 |0152: const/16 v15, #int 20 // #14 │ │ +014a50: 35fe 12ff |0154: if-ge v14, v15, 0066 // -00ee │ │ +014a54: 0800 1300 |0156: move-object/from16 v0, v19 │ │ +014a58: 520e 8101 |0158: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014a5c: 82ee |015a: int-to-float v14, v14 │ │ +014a5e: 2e0e 060e |015b: cmpg-float v14, v6, v14 │ │ +014a62: 3b0e 09ff |015d: if-gez v14, 0066 // -00f7 │ │ +014a66: 0800 1300 |015f: move-object/from16 v0, v19 │ │ +014a6a: 520e ef01 |0161: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +014a6e: d80e 0e01 |0163: add-int/lit8 v14, v14, #int 1 // #01 │ │ +014a72: 0800 1300 |0165: move-object/from16 v0, v19 │ │ +014a76: 590e ef01 |0167: iput v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +014a7a: 2900 2fff |0169: goto/16 0098 // -00d1 │ │ +014a7e: 0800 1300 |016b: move-object/from16 v0, v19 │ │ +014a82: 520e ef01 |016d: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +014a86: 130f 1400 |016f: const/16 v15, #int 20 // #14 │ │ +014a8a: 34fe ceff |0171: if-lt v14, v15, 013f // -0032 │ │ +014a8e: 0800 1300 |0173: move-object/from16 v0, v19 │ │ +014a92: 520e 8101 |0175: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014a96: d80e 0eff |0177: add-int/lit8 v14, v14, #int -1 // #ff │ │ +014a9a: 0800 1300 |0179: move-object/from16 v0, v19 │ │ +014a9e: 590e 8101 |017b: iput v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014aa2: 28c2 |017d: goto 013f // -003e │ │ catches : 1 │ │ 0x006c - 0x0072 │ │ Ljava/lang/Exception; -> 0x011e │ │ positions : │ │ 0x0000 line=1803 │ │ 0x0004 line=1808 │ │ 0x0006 line=1810 │ │ @@ -13498,501 +13443,501 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 22 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 912 16-bit code units │ │ -014b90: |[014b90] player.efis.common.EFISRenderer.renderASIMarkers:([F)V │ │ -014ba0: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -014ba4: 5204 0c02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -014ba8: 0800 1400 |0004: move-object/from16 v0, v20 │ │ -014bac: 5201 f301 |0006: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -014bb0: 8211 |0008: int-to-float v1, v1 │ │ -014bb2: 0800 1400 |0009: move-object/from16 v0, v20 │ │ -014bb6: 5206 8c01 |000b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.IASInView:F // field@018c │ │ -014bba: a910 0106 |000d: div-float v16, v1, v6 │ │ -014bbe: 1401 3333 33bf |000f: const v1, #float -0.7 // #bf333333 │ │ -014bc4: 0800 1400 |0012: move-object/from16 v0, v20 │ │ -014bc8: 5206 f501 |0014: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014bcc: 8266 |0016: int-to-float v6, v6 │ │ -014bce: a802 0106 |0017: mul-float v2, v1, v6 │ │ -014bd2: 1401 cdcc 4cbf |0019: const v1, #float -0.8 // #bf4ccccd │ │ -014bd8: 0800 1400 |001c: move-object/from16 v0, v20 │ │ -014bdc: 5206 f501 |001e: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014be0: 8266 |0020: int-to-float v6, v6 │ │ -014be2: a805 0106 |0021: mul-float v5, v1, v6 │ │ -014be6: 1401 b81e 45bf |0023: const v1, #float -0.77 // #bf451eb8 │ │ -014bec: 0800 1400 |0026: move-object/from16 v0, v20 │ │ -014bf0: 5206 f501 |0028: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014bf4: 8266 |002a: int-to-float v6, v6 │ │ -014bf6: a80f 0106 |002b: mul-float v15, v1, v6 │ │ -014bfa: 0800 1400 |002d: move-object/from16 v0, v20 │ │ -014bfe: 520d 8d01 |002f: iget v13, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ -014c02: 3a0d ab00 |0031: if-ltz v13, 00dc // +00ab │ │ -014c06: 82d1 |0033: int-to-float v1, v13 │ │ -014c08: a803 0110 |0034: mul-float v3, v1, v16 │ │ -014c0c: 7110 7501 0d00 |0036: invoke-static {v13}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -014c12: 0c13 |0039: move-result-object v19 │ │ -014c14: 0800 1400 |003a: move-object/from16 v0, v20 │ │ -014c18: 5401 d701 |003c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014c1c: 0800 1400 |003e: move-object/from16 v0, v20 │ │ -014c20: 5206 0a02 |0040: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -014c24: 0800 1400 |0042: move-object/from16 v0, v20 │ │ -014c28: 5207 0902 |0044: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -014c2c: 0800 1400 |0046: move-object/from16 v0, v20 │ │ -014c30: 5208 0802 |0048: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -014c34: 1509 803f |004a: const/high16 v9, #int 1065353216 // #3f80 │ │ -014c38: 6e59 1e04 6187 |004c: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -014c3e: 0800 1400 |004f: move-object/from16 v0, v20 │ │ -014c42: 5401 d701 |0051: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014c46: 1506 0040 |0053: const/high16 v6, #int 1073741824 // #4000 │ │ -014c4a: 6e20 2004 6100 |0055: invoke-virtual {v1, v6}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -014c50: 0800 1400 |0058: move-object/from16 v0, v20 │ │ -014c54: 5401 d701 |005a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014c58: 0136 |005c: move v6, v3 │ │ -014c5a: 0147 |005d: move v7, v4 │ │ -014c5c: 7407 1f04 0100 |005e: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -014c62: 0800 1400 |0061: move-object/from16 v0, v20 │ │ -014c66: 5401 d701 |0063: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014c6a: 0800 1500 |0065: move-object/from16 v0, v21 │ │ -014c6e: 6e20 2104 0100 |0067: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -014c74: 0800 1400 |006a: move-object/from16 v0, v20 │ │ -014c78: 5406 c701 |006c: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014c7c: 0800 1400 |006e: move-object/from16 v0, v20 │ │ -014c80: 5207 0a02 |0070: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -014c84: 0800 1400 |0072: move-object/from16 v0, v20 │ │ -014c88: 5208 0902 |0074: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -014c8c: 0800 1400 |0076: move-object/from16 v0, v20 │ │ -014c90: 5209 0802 |0078: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -014c94: 150a 803f |007a: const/high16 v10, #int 1065353216 // #3f80 │ │ -014c98: 080b 1500 |007c: move-object/from16 v11, v21 │ │ -014c9c: 7406 fe03 0600 |007e: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -014ca2: 0800 1400 |0081: move-object/from16 v0, v20 │ │ -014ca6: 5401 c701 |0083: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014caa: 1506 2040 |0085: const/high16 v6, #int 1075838976 // #4020 │ │ -014cae: 6e20 1904 6100 |0087: invoke-virtual {v1, v6}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -014cb4: 0800 1400 |008a: move-object/from16 v0, v20 │ │ -014cb8: 5401 c701 |008c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014cbc: 1506 c03f |008e: const/high16 v6, #int 1069547520 // #3fc0 │ │ -014cc0: 0800 1400 |0090: move-object/from16 v0, v20 │ │ -014cc4: 5407 c701 |0092: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014cc8: 0800 1300 |0094: move-object/from16 v0, v19 │ │ -014ccc: 6e20 1304 0700 |0096: invoke-virtual {v7, v0}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0413 │ │ -014cd2: 0a07 |0099: move-result v7 │ │ -014cd4: c876 |009a: mul-float/2addr v6, v7 │ │ -014cd6: a706 0506 |009b: sub-float v6, v5, v6 │ │ -014cda: 0800 1400 |009d: move-object/from16 v0, v20 │ │ -014cde: 5407 c701 |009f: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014ce2: 6e10 0e04 0700 |00a1: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -014ce8: 0a07 |00a4: move-result v7 │ │ -014cea: 1508 0040 |00a5: const/high16 v8, #int 1073741824 // #4000 │ │ -014cee: c987 |00a7: div-float/2addr v7, v8 │ │ -014cf0: a707 0307 |00a8: sub-float v7, v3, v7 │ │ -014cf4: 0800 1300 |00aa: move-object/from16 v0, v19 │ │ -014cf8: 6e40 0104 0176 |00ac: invoke-virtual {v1, v0, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -014cfe: 0800 1400 |00af: move-object/from16 v0, v20 │ │ -014d02: 5401 c701 |00b1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014d06: 6e10 0c04 0100 |00b3: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -014d0c: d80e 0d02 |00b6: add-int/lit8 v14, v13, #int 2 // #02 │ │ -014d10: d801 0d09 |00b8: add-int/lit8 v1, v13, #int 9 // #09 │ │ -014d14: 351e 1e00 |00ba: if-ge v14, v1, 00d8 // +001e │ │ -014d18: 82e1 |00bc: int-to-float v1, v14 │ │ -014d1a: a803 0110 |00bd: mul-float v3, v1, v16 │ │ -014d1e: 0800 1400 |00bf: move-object/from16 v0, v20 │ │ -014d22: 5406 d701 |00c1: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014d26: 0127 |00c3: move v7, v2 │ │ -014d28: 0138 |00c4: move v8, v3 │ │ -014d2a: 0149 |00c5: move v9, v4 │ │ -014d2c: 01fa |00c6: move v10, v15 │ │ -014d2e: 013b |00c7: move v11, v3 │ │ -014d30: 014c |00c8: move v12, v4 │ │ -014d32: 7407 1f04 0600 |00c9: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -014d38: 0800 1400 |00cc: move-object/from16 v0, v20 │ │ -014d3c: 5401 d701 |00ce: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014d40: 0800 1500 |00d0: move-object/from16 v0, v21 │ │ -014d44: 6e20 2104 0100 |00d2: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -014d4a: d80e 0e02 |00d5: add-int/lit8 v14, v14, #int 2 // #02 │ │ -014d4e: 28e1 |00d7: goto 00b8 // -001f │ │ -014d50: d80d 0df6 |00d8: add-int/lit8 v13, v13, #int -10 // #f6 │ │ -014d54: 2900 57ff |00da: goto/16 0031 // -00a9 │ │ -014d58: 0800 1400 |00dc: move-object/from16 v0, v20 │ │ -014d5c: 5406 d701 |00de: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014d60: 1208 |00e0: const/4 v8, #int 0 // #0 │ │ -014d62: 0800 1400 |00e1: move-object/from16 v0, v20 │ │ -014d66: 5201 8d01 |00e3: iget v1, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ -014d6a: d801 0164 |00e5: add-int/lit8 v1, v1, #int 100 // #64 │ │ -014d6e: 8211 |00e7: int-to-float v1, v1 │ │ -014d70: a80b 0110 |00e8: mul-float v11, v1, v16 │ │ -014d74: 0127 |00ea: move v7, v2 │ │ -014d76: 0149 |00eb: move v9, v4 │ │ -014d78: 012a |00ec: move v10, v2 │ │ -014d7a: 014c |00ed: move v12, v4 │ │ -014d7c: 7407 1f04 0600 |00ee: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -014d82: 0800 1400 |00f1: move-object/from16 v0, v20 │ │ -014d86: 5401 d701 |00f3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014d8a: 0800 1500 |00f5: move-object/from16 v0, v21 │ │ -014d8e: 6e20 2104 0100 |00f7: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -014d94: 0800 1400 |00fa: move-object/from16 v0, v20 │ │ -014d98: 5501 b401 |00fc: iget-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayAHColors:Z // field@01b4 │ │ -014d9c: 3801 9102 |00fe: if-eqz v1, 038f // +0291 │ │ -014da0: 0800 1400 |0100: move-object/from16 v0, v20 │ │ -014da4: 5406 c701 |0102: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014da8: 0800 1400 |0104: move-object/from16 v0, v20 │ │ -014dac: 5207 c301 |0106: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -014db0: 0800 1400 |0108: move-object/from16 v0, v20 │ │ -014db4: 5208 c201 |010a: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -014db8: 0800 1400 |010c: move-object/from16 v0, v20 │ │ -014dbc: 5209 c101 |010e: iget v9, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -014dc0: 150a 803f |0110: const/high16 v10, #int 1065353216 // #3f80 │ │ -014dc4: 080b 1500 |0112: move-object/from16 v11, v21 │ │ -014dc8: 7406 fe03 0600 |0114: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -014dce: 0800 1400 |0117: move-object/from16 v0, v20 │ │ -014dd2: 5401 c701 |0119: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014dd6: 1506 0040 |011b: const/high16 v6, #int 1073741824 // #4000 │ │ -014dda: 6e20 1904 6100 |011d: invoke-virtual {v1, v6}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -014de0: 0800 1400 |0120: move-object/from16 v0, v20 │ │ -014de4: 5401 c701 |0122: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014de8: 1a06 0e00 |0124: const-string v6, " Vx" // string@000e │ │ -014dec: 6007 cc00 |0126: sget v7, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -014df0: 8277 |0128: int-to-float v7, v7 │ │ -014df2: a807 0710 |0129: mul-float v7, v7, v16 │ │ -014df6: 6e40 0104 6172 |012b: invoke-virtual {v1, v6, v2, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -014dfc: 0800 1400 |012e: move-object/from16 v0, v20 │ │ -014e00: 5401 c701 |0130: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014e04: 1a06 0f00 |0132: const-string v6, " Vy" // string@000f │ │ -014e08: 6007 cd00 |0134: sget v7, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -014e0c: 8277 |0136: int-to-float v7, v7 │ │ -014e0e: a807 0710 |0137: mul-float v7, v7, v16 │ │ -014e12: 6e40 0104 6172 |0139: invoke-virtual {v1, v6, v2, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -014e18: 0800 1400 |013c: move-object/from16 v0, v20 │ │ -014e1c: 5401 c701 |013e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014e20: 1a06 0d00 |0140: const-string v6, " Va" // string@000d │ │ -014e24: 6007 c600 |0142: sget v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -014e28: 8277 |0144: int-to-float v7, v7 │ │ -014e2a: a807 0710 |0145: mul-float v7, v7, v16 │ │ -014e2e: 6e40 0104 6172 |0147: invoke-virtual {v1, v6, v2, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -014e34: 0800 1400 |014a: move-object/from16 v0, v20 │ │ -014e38: 5401 c701 |014c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014e3c: 6e10 0c04 0100 |014e: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -014e42: 1501 40bf |0151: const/high16 v1, #int -1086324736 // #bf40 │ │ -014e46: 0800 1400 |0153: move-object/from16 v0, v20 │ │ -014e4a: 5206 f501 |0155: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014e4e: 8266 |0157: int-to-float v6, v6 │ │ -014e50: a80f 0106 |0158: mul-float v15, v1, v6 │ │ -014e54: 0800 1400 |015a: move-object/from16 v0, v20 │ │ -014e58: 5401 e301 |015c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014e5c: 1206 |015e: const/4 v6, #int 0 // #0 │ │ -014e5e: 1507 003f |015f: const/high16 v7, #int 1056964608 // #3f00 │ │ -014e62: 1208 |0161: const/4 v8, #int 0 // #0 │ │ -014e64: 1509 803f |0162: const/high16 v9, #int 1065353216 // #3f80 │ │ -014e68: 6e59 3704 6187 |0164: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -014e6e: 0800 1400 |0167: move-object/from16 v0, v20 │ │ -014e72: 5401 e301 |0169: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014e76: 1506 803f |016b: const/high16 v6, #int 1065353216 // #3f80 │ │ -014e7a: 6e20 3904 6100 |016d: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ -014e80: 1301 0c00 |0170: const/16 v1, #int 12 // #c │ │ -014e84: 2310 2301 |0172: new-array v0, v1, [F // type@0123 │ │ -014e88: 0811 0000 |0174: move-object/from16 v17, v0 │ │ -014e8c: 1201 |0176: const/4 v1, #int 0 // #0 │ │ -014e8e: 4b02 1101 |0177: aput v2, v17, v1 │ │ -014e92: 1211 |0179: const/4 v1, #int 1 // #1 │ │ -014e94: 6006 cb00 |017a: sget v6, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -014e98: 8266 |017c: int-to-float v6, v6 │ │ -014e9a: a806 0610 |017d: mul-float v6, v6, v16 │ │ -014e9e: 4b06 1101 |017f: aput v6, v17, v1 │ │ -014ea2: 1221 |0181: const/4 v1, #int 2 // #2 │ │ -014ea4: 4b04 1101 |0182: aput v4, v17, v1 │ │ -014ea8: 1231 |0184: const/4 v1, #int 3 // #3 │ │ -014eaa: 4b02 1101 |0185: aput v2, v17, v1 │ │ -014eae: 1241 |0187: const/4 v1, #int 4 // #4 │ │ -014eb0: 6006 c900 |0188: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -014eb4: 8266 |018a: int-to-float v6, v6 │ │ -014eb6: a806 0610 |018b: mul-float v6, v6, v16 │ │ -014eba: 4b06 1101 |018d: aput v6, v17, v1 │ │ -014ebe: 1251 |018f: const/4 v1, #int 5 // #5 │ │ -014ec0: 4b04 1101 |0190: aput v4, v17, v1 │ │ -014ec4: 1261 |0192: const/4 v1, #int 6 // #6 │ │ -014ec6: 4b0f 1101 |0193: aput v15, v17, v1 │ │ -014eca: 1271 |0195: const/4 v1, #int 7 // #7 │ │ -014ecc: 6006 c900 |0196: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -014ed0: 8266 |0198: int-to-float v6, v6 │ │ -014ed2: a806 0610 |0199: mul-float v6, v6, v16 │ │ -014ed6: 4b06 1101 |019b: aput v6, v17, v1 │ │ -014eda: 1301 0800 |019d: const/16 v1, #int 8 // #8 │ │ -014ede: 4b04 1101 |019f: aput v4, v17, v1 │ │ -014ee2: 1301 0900 |01a1: const/16 v1, #int 9 // #9 │ │ -014ee6: 4b0f 1101 |01a3: aput v15, v17, v1 │ │ -014eea: 1301 0a00 |01a5: const/16 v1, #int 10 // #a │ │ -014eee: 6006 cb00 |01a7: sget v6, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -014ef2: 8266 |01a9: int-to-float v6, v6 │ │ -014ef4: a806 0610 |01aa: mul-float v6, v6, v16 │ │ -014ef8: 4b06 1101 |01ac: aput v6, v17, v1 │ │ -014efc: 1301 0b00 |01ae: const/16 v1, #int 11 // #b │ │ -014f00: 4b04 1101 |01b0: aput v4, v17, v1 │ │ -014f04: 0800 1400 |01b2: move-object/from16 v0, v20 │ │ -014f08: 5401 e301 |01b4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014f0c: 0800 1100 |01b6: move-object/from16 v0, v17 │ │ -014f10: 6e20 3804 0100 |01b8: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -014f16: 0800 1400 |01bb: move-object/from16 v0, v20 │ │ -014f1a: 5401 e301 |01bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014f1e: 0800 1500 |01bf: move-object/from16 v0, v21 │ │ -014f22: 6e20 3a04 0100 |01c1: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -014f28: 0800 1400 |01c4: move-object/from16 v0, v20 │ │ -014f2c: 5401 e301 |01c6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014f30: 0800 1400 |01c8: move-object/from16 v0, v20 │ │ -014f34: 5206 0b02 |01ca: iget v6, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -014f38: 0800 1400 |01cc: move-object/from16 v0, v20 │ │ -014f3c: 5207 0a02 |01ce: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -014f40: c876 |01d0: mul-float/2addr v6, v7 │ │ -014f42: 0800 1400 |01d1: move-object/from16 v0, v20 │ │ -014f46: 5207 0b02 |01d3: iget v7, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -014f4a: 0800 1400 |01d5: move-object/from16 v0, v20 │ │ -014f4e: 5208 0902 |01d7: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -014f52: c887 |01d9: mul-float/2addr v7, v8 │ │ -014f54: 0800 1400 |01da: move-object/from16 v0, v20 │ │ -014f58: 5208 0b02 |01dc: iget v8, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -014f5c: 0800 1400 |01de: move-object/from16 v0, v20 │ │ -014f60: 5209 0802 |01e0: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -014f64: c898 |01e2: mul-float/2addr v8, v9 │ │ -014f66: 1509 803f |01e3: const/high16 v9, #int 1065353216 // #3f80 │ │ -014f6a: 6e59 3704 6187 |01e5: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -014f70: 0800 1400 |01e8: move-object/from16 v0, v20 │ │ -014f74: 5401 e301 |01ea: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014f78: 1506 803f |01ec: const/high16 v6, #int 1065353216 // #3f80 │ │ -014f7c: 6e20 3904 6100 |01ee: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ -014f82: 1301 0c00 |01f1: const/16 v1, #int 12 // #c │ │ -014f86: 2310 2301 |01f3: new-array v0, v1, [F // type@0123 │ │ -014f8a: 0811 0000 |01f5: move-object/from16 v17, v0 │ │ -014f8e: 1201 |01f7: const/4 v1, #int 0 // #0 │ │ -014f90: 4b02 1101 |01f8: aput v2, v17, v1 │ │ -014f94: 1211 |01fa: const/4 v1, #int 1 // #1 │ │ -014f96: 6006 ca00 |01fb: sget v6, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -014f9a: 8266 |01fd: int-to-float v6, v6 │ │ -014f9c: a806 0610 |01fe: mul-float v6, v6, v16 │ │ -014fa0: 4b06 1101 |0200: aput v6, v17, v1 │ │ -014fa4: 1221 |0202: const/4 v1, #int 2 // #2 │ │ -014fa6: 4b04 1101 |0203: aput v4, v17, v1 │ │ -014faa: 1231 |0205: const/4 v1, #int 3 // #3 │ │ -014fac: 4b02 1101 |0206: aput v2, v17, v1 │ │ -014fb0: 1241 |0208: const/4 v1, #int 4 // #4 │ │ -014fb2: 6006 c700 |0209: sget v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -014fb6: 8266 |020b: int-to-float v6, v6 │ │ -014fb8: a806 0610 |020c: mul-float v6, v6, v16 │ │ -014fbc: 4b06 1101 |020e: aput v6, v17, v1 │ │ -014fc0: 1251 |0210: const/4 v1, #int 5 // #5 │ │ -014fc2: 4b04 1101 |0211: aput v4, v17, v1 │ │ -014fc6: 1261 |0213: const/4 v1, #int 6 // #6 │ │ -014fc8: 4b0f 1101 |0214: aput v15, v17, v1 │ │ -014fcc: 1271 |0216: const/4 v1, #int 7 // #7 │ │ -014fce: 6006 c700 |0217: sget v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -014fd2: 8266 |0219: int-to-float v6, v6 │ │ -014fd4: a806 0610 |021a: mul-float v6, v6, v16 │ │ -014fd8: 4b06 1101 |021c: aput v6, v17, v1 │ │ -014fdc: 1301 0800 |021e: const/16 v1, #int 8 // #8 │ │ -014fe0: 4b04 1101 |0220: aput v4, v17, v1 │ │ -014fe4: 1301 0900 |0222: const/16 v1, #int 9 // #9 │ │ -014fe8: 4b0f 1101 |0224: aput v15, v17, v1 │ │ -014fec: 1301 0a00 |0226: const/16 v1, #int 10 // #a │ │ -014ff0: 6006 ca00 |0228: sget v6, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -014ff4: 8266 |022a: int-to-float v6, v6 │ │ -014ff6: a806 0610 |022b: mul-float v6, v6, v16 │ │ -014ffa: 4b06 1101 |022d: aput v6, v17, v1 │ │ -014ffe: 1301 0b00 |022f: const/16 v1, #int 11 // #b │ │ -015002: 4b04 1101 |0231: aput v4, v17, v1 │ │ -015006: 0800 1400 |0233: move-object/from16 v0, v20 │ │ -01500a: 5401 e301 |0235: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01500e: 0800 1100 |0237: move-object/from16 v0, v17 │ │ -015012: 6e20 3804 0100 |0239: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -015018: 0800 1400 |023c: move-object/from16 v0, v20 │ │ -01501c: 5401 e301 |023e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015020: 0800 1500 |0240: move-object/from16 v0, v21 │ │ -015024: 6e20 3a04 0100 |0242: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -01502a: 0800 1400 |0245: move-object/from16 v0, v20 │ │ -01502e: 5401 e301 |0247: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015032: 0800 1400 |0249: move-object/from16 v0, v20 │ │ -015036: 5206 0b02 |024b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01503a: 0800 1400 |024d: move-object/from16 v0, v20 │ │ -01503e: 5207 c301 |024f: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015042: c876 |0251: mul-float/2addr v6, v7 │ │ -015044: 0800 1400 |0252: move-object/from16 v0, v20 │ │ -015048: 5207 0b02 |0254: iget v7, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01504c: 0800 1400 |0256: move-object/from16 v0, v20 │ │ -015050: 5208 c201 |0258: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -015054: c887 |025a: mul-float/2addr v7, v8 │ │ -015056: 1208 |025b: const/4 v8, #int 0 // #0 │ │ -015058: 1509 803f |025c: const/high16 v9, #int 1065353216 // #3f80 │ │ -01505c: 6e59 3704 6187 |025e: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -015062: 0800 1400 |0261: move-object/from16 v0, v20 │ │ -015066: 5401 e301 |0263: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01506a: 1506 803f |0265: const/high16 v6, #int 1065353216 // #3f80 │ │ -01506e: 6e20 3904 6100 |0267: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ -015074: 1301 0c00 |026a: const/16 v1, #int 12 // #c │ │ -015078: 2310 2301 |026c: new-array v0, v1, [F // type@0123 │ │ -01507c: 0811 0000 |026e: move-object/from16 v17, v0 │ │ -015080: 1201 |0270: const/4 v1, #int 0 // #0 │ │ -015082: 4b02 1101 |0271: aput v2, v17, v1 │ │ -015086: 1211 |0273: const/4 v1, #int 1 // #1 │ │ -015088: 6006 c900 |0274: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -01508c: 8266 |0276: int-to-float v6, v6 │ │ -01508e: a806 0610 |0277: mul-float v6, v6, v16 │ │ -015092: 4b06 1101 |0279: aput v6, v17, v1 │ │ -015096: 1221 |027b: const/4 v1, #int 2 // #2 │ │ -015098: 4b04 1101 |027c: aput v4, v17, v1 │ │ -01509c: 1231 |027e: const/4 v1, #int 3 // #3 │ │ -01509e: 4b02 1101 |027f: aput v2, v17, v1 │ │ -0150a2: 1241 |0281: const/4 v1, #int 4 // #4 │ │ -0150a4: 6006 c800 |0282: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -0150a8: 8266 |0284: int-to-float v6, v6 │ │ -0150aa: a806 0610 |0285: mul-float v6, v6, v16 │ │ -0150ae: 4b06 1101 |0287: aput v6, v17, v1 │ │ -0150b2: 1251 |0289: const/4 v1, #int 5 // #5 │ │ -0150b4: 4b04 1101 |028a: aput v4, v17, v1 │ │ -0150b8: 1261 |028c: const/4 v1, #int 6 // #6 │ │ -0150ba: 4b0f 1101 |028d: aput v15, v17, v1 │ │ -0150be: 1271 |028f: const/4 v1, #int 7 // #7 │ │ -0150c0: 6006 c800 |0290: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -0150c4: 8266 |0292: int-to-float v6, v6 │ │ -0150c6: a806 0610 |0293: mul-float v6, v6, v16 │ │ -0150ca: 4b06 1101 |0295: aput v6, v17, v1 │ │ -0150ce: 1301 0800 |0297: const/16 v1, #int 8 // #8 │ │ -0150d2: 4b04 1101 |0299: aput v4, v17, v1 │ │ -0150d6: 1301 0900 |029b: const/16 v1, #int 9 // #9 │ │ -0150da: 4b0f 1101 |029d: aput v15, v17, v1 │ │ -0150de: 1301 0a00 |029f: const/16 v1, #int 10 // #a │ │ -0150e2: 6006 c900 |02a1: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -0150e6: 8266 |02a3: int-to-float v6, v6 │ │ -0150e8: a806 0610 |02a4: mul-float v6, v6, v16 │ │ -0150ec: 4b06 1101 |02a6: aput v6, v17, v1 │ │ -0150f0: 1301 0b00 |02a8: const/16 v1, #int 11 // #b │ │ -0150f4: 4b04 1101 |02aa: aput v4, v17, v1 │ │ -0150f8: 0800 1400 |02ac: move-object/from16 v0, v20 │ │ -0150fc: 5401 e301 |02ae: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015100: 0800 1100 |02b0: move-object/from16 v0, v17 │ │ -015104: 6e20 3804 0100 |02b2: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -01510a: 0800 1400 |02b5: move-object/from16 v0, v20 │ │ -01510e: 5401 e301 |02b7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015112: 0800 1500 |02b9: move-object/from16 v0, v21 │ │ -015116: 6e20 3a04 0100 |02bb: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -01511c: 0800 1400 |02be: move-object/from16 v0, v20 │ │ -015120: 5401 e301 |02c0: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015124: 0800 1400 |02c2: move-object/from16 v0, v20 │ │ -015128: 5206 0b02 |02c4: iget v6, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01512c: 0800 1400 |02c6: move-object/from16 v0, v20 │ │ -015130: 5207 c301 |02c8: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015134: c876 |02ca: mul-float/2addr v6, v7 │ │ -015136: 1207 |02cb: const/4 v7, #int 0 // #0 │ │ -015138: 1208 |02cc: const/4 v8, #int 0 // #0 │ │ -01513a: 1509 803f |02cd: const/high16 v9, #int 1065353216 // #3f80 │ │ -01513e: 6e59 3704 6187 |02cf: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -015144: 0800 1400 |02d2: move-object/from16 v0, v20 │ │ -015148: 5401 e301 |02d4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01514c: 1506 803f |02d6: const/high16 v6, #int 1065353216 // #3f80 │ │ -015150: 6e20 3904 6100 |02d8: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ -015156: 1301 0c00 |02db: const/16 v1, #int 12 // #c │ │ -01515a: 2310 2301 |02dd: new-array v0, v1, [F // type@0123 │ │ -01515e: 0811 0000 |02df: move-object/from16 v17, v0 │ │ -015162: 1201 |02e1: const/4 v1, #int 0 // #0 │ │ -015164: 4b02 1101 |02e2: aput v2, v17, v1 │ │ -015168: 1211 |02e4: const/4 v1, #int 1 // #1 │ │ -01516a: 6006 c800 |02e5: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -01516e: 8266 |02e7: int-to-float v6, v6 │ │ -015170: a806 0610 |02e8: mul-float v6, v6, v16 │ │ -015174: 4b06 1101 |02ea: aput v6, v17, v1 │ │ -015178: 1221 |02ec: const/4 v1, #int 2 // #2 │ │ -01517a: 4b04 1101 |02ed: aput v4, v17, v1 │ │ -01517e: 1231 |02ef: const/4 v1, #int 3 // #3 │ │ -015180: 4b02 1101 |02f0: aput v2, v17, v1 │ │ -015184: 1241 |02f2: const/4 v1, #int 4 // #4 │ │ -015186: 6006 c800 |02f3: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -01518a: d806 0601 |02f5: add-int/lit8 v6, v6, #int 1 // #01 │ │ -01518e: 8266 |02f7: int-to-float v6, v6 │ │ -015190: a806 0610 |02f8: mul-float v6, v6, v16 │ │ -015194: 4b06 1101 |02fa: aput v6, v17, v1 │ │ -015198: 1251 |02fc: const/4 v1, #int 5 // #5 │ │ -01519a: 4b04 1101 |02fd: aput v4, v17, v1 │ │ -01519e: 1261 |02ff: const/4 v1, #int 6 // #6 │ │ -0151a0: 4b05 1101 |0300: aput v5, v17, v1 │ │ -0151a4: 1271 |0302: const/4 v1, #int 7 // #7 │ │ -0151a6: 6006 c800 |0303: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -0151aa: d806 0601 |0305: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0151ae: 8266 |0307: int-to-float v6, v6 │ │ -0151b0: a806 0610 |0308: mul-float v6, v6, v16 │ │ -0151b4: 4b06 1101 |030a: aput v6, v17, v1 │ │ -0151b8: 1301 0800 |030c: const/16 v1, #int 8 // #8 │ │ -0151bc: 4b04 1101 |030e: aput v4, v17, v1 │ │ -0151c0: 1301 0900 |0310: const/16 v1, #int 9 // #9 │ │ -0151c4: 4b05 1101 |0312: aput v5, v17, v1 │ │ -0151c8: 1301 0a00 |0314: const/16 v1, #int 10 // #a │ │ -0151cc: 6006 c800 |0316: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -0151d0: 8266 |0318: int-to-float v6, v6 │ │ -0151d2: a806 0610 |0319: mul-float v6, v6, v16 │ │ -0151d6: 4b06 1101 |031b: aput v6, v17, v1 │ │ -0151da: 1301 0b00 |031d: const/16 v1, #int 11 // #b │ │ -0151de: 4b04 1101 |031f: aput v4, v17, v1 │ │ -0151e2: 0800 1400 |0321: move-object/from16 v0, v20 │ │ -0151e6: 5401 e301 |0323: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0151ea: 0800 1100 |0325: move-object/from16 v0, v17 │ │ -0151ee: 6e20 3804 0100 |0327: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -0151f4: 0800 1400 |032a: move-object/from16 v0, v20 │ │ -0151f8: 5401 e301 |032c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0151fc: 0800 1500 |032e: move-object/from16 v0, v21 │ │ -015200: 6e20 3a04 0100 |0330: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -015206: 1301 0c00 |0333: const/16 v1, #int 12 // #c │ │ -01520a: 2310 2301 |0335: new-array v0, v1, [F // type@0123 │ │ -01520e: 0812 0000 |0337: move-object/from16 v18, v0 │ │ -015212: 1201 |0339: const/4 v1, #int 0 // #0 │ │ -015214: 4b02 1201 |033a: aput v2, v18, v1 │ │ -015218: 1211 |033c: const/4 v1, #int 1 // #1 │ │ -01521a: 6006 c800 |033d: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -01521e: 8266 |033f: int-to-float v6, v6 │ │ -015220: a806 0610 |0340: mul-float v6, v6, v16 │ │ -015224: 4b06 1201 |0342: aput v6, v18, v1 │ │ -015228: 1221 |0344: const/4 v1, #int 2 // #2 │ │ -01522a: 4b04 1201 |0345: aput v4, v18, v1 │ │ -01522e: 1231 |0347: const/4 v1, #int 3 // #3 │ │ -015230: 4b02 1201 |0348: aput v2, v18, v1 │ │ -015234: 1241 |034a: const/4 v1, #int 4 // #4 │ │ -015236: 0800 1400 |034b: move-object/from16 v0, v20 │ │ -01523a: 5206 8d01 |034d: iget v6, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ -01523e: d806 060a |034f: add-int/lit8 v6, v6, #int 10 // #0a │ │ -015242: 8266 |0351: int-to-float v6, v6 │ │ -015244: a806 0610 |0352: mul-float v6, v6, v16 │ │ -015248: 4b06 1201 |0354: aput v6, v18, v1 │ │ -01524c: 1251 |0356: const/4 v1, #int 5 // #5 │ │ -01524e: 4b04 1201 |0357: aput v4, v18, v1 │ │ -015252: 1261 |0359: const/4 v1, #int 6 // #6 │ │ -015254: 4b0f 1201 |035a: aput v15, v18, v1 │ │ -015258: 1271 |035c: const/4 v1, #int 7 // #7 │ │ -01525a: 0800 1400 |035d: move-object/from16 v0, v20 │ │ -01525e: 5206 8d01 |035f: iget v6, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ -015262: d806 060a |0361: add-int/lit8 v6, v6, #int 10 // #0a │ │ -015266: 8266 |0363: int-to-float v6, v6 │ │ -015268: a806 0610 |0364: mul-float v6, v6, v16 │ │ -01526c: 4b06 1201 |0366: aput v6, v18, v1 │ │ -015270: 1301 0800 |0368: const/16 v1, #int 8 // #8 │ │ -015274: 4b04 1201 |036a: aput v4, v18, v1 │ │ -015278: 1301 0900 |036c: const/16 v1, #int 9 // #9 │ │ -01527c: 4b0f 1201 |036e: aput v15, v18, v1 │ │ -015280: 1301 0a00 |0370: const/16 v1, #int 10 // #a │ │ -015284: 6006 c800 |0372: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -015288: 8266 |0374: int-to-float v6, v6 │ │ -01528a: a806 0610 |0375: mul-float v6, v6, v16 │ │ -01528e: 4b06 1201 |0377: aput v6, v18, v1 │ │ -015292: 1301 0b00 |0379: const/16 v1, #int 11 // #b │ │ -015296: 4b04 1201 |037b: aput v4, v18, v1 │ │ -01529a: 0800 1400 |037d: move-object/from16 v0, v20 │ │ -01529e: 5401 e301 |037f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0152a2: 0800 1200 |0381: move-object/from16 v0, v18 │ │ -0152a6: 6e20 3804 0100 |0383: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -0152ac: 0800 1400 |0386: move-object/from16 v0, v20 │ │ -0152b0: 5401 e301 |0388: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0152b4: 0800 1500 |038a: move-object/from16 v0, v21 │ │ -0152b8: 6e20 3a04 0100 |038c: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -0152be: 0e00 |038f: return-void │ │ +014ab4: |[014ab4] player.efis.common.EFISRenderer.renderASIMarkers:([F)V │ │ +014ac4: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +014ac8: 5204 0d02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +014acc: 0800 1400 |0004: move-object/from16 v0, v20 │ │ +014ad0: 5201 f401 |0006: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +014ad4: 8211 |0008: int-to-float v1, v1 │ │ +014ad6: 0800 1400 |0009: move-object/from16 v0, v20 │ │ +014ada: 5206 8c01 |000b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.IASInView:F // field@018c │ │ +014ade: a910 0106 |000d: div-float v16, v1, v6 │ │ +014ae2: 1401 3333 33bf |000f: const v1, #float -0.7 // #bf333333 │ │ +014ae8: 0800 1400 |0012: move-object/from16 v0, v20 │ │ +014aec: 5206 f601 |0014: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014af0: 8266 |0016: int-to-float v6, v6 │ │ +014af2: a802 0106 |0017: mul-float v2, v1, v6 │ │ +014af6: 1401 cdcc 4cbf |0019: const v1, #float -0.8 // #bf4ccccd │ │ +014afc: 0800 1400 |001c: move-object/from16 v0, v20 │ │ +014b00: 5206 f601 |001e: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014b04: 8266 |0020: int-to-float v6, v6 │ │ +014b06: a805 0106 |0021: mul-float v5, v1, v6 │ │ +014b0a: 1401 b81e 45bf |0023: const v1, #float -0.77 // #bf451eb8 │ │ +014b10: 0800 1400 |0026: move-object/from16 v0, v20 │ │ +014b14: 5206 f601 |0028: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014b18: 8266 |002a: int-to-float v6, v6 │ │ +014b1a: a80f 0106 |002b: mul-float v15, v1, v6 │ │ +014b1e: 0800 1400 |002d: move-object/from16 v0, v20 │ │ +014b22: 520d 8d01 |002f: iget v13, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ +014b26: 3a0d ab00 |0031: if-ltz v13, 00dc // +00ab │ │ +014b2a: 82d1 |0033: int-to-float v1, v13 │ │ +014b2c: a803 0110 |0034: mul-float v3, v1, v16 │ │ +014b30: 7110 7501 0d00 |0036: invoke-static {v13}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +014b36: 0c13 |0039: move-result-object v19 │ │ +014b38: 0800 1400 |003a: move-object/from16 v0, v20 │ │ +014b3c: 5401 d801 |003c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014b40: 0800 1400 |003e: move-object/from16 v0, v20 │ │ +014b44: 5206 0b02 |0040: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +014b48: 0800 1400 |0042: move-object/from16 v0, v20 │ │ +014b4c: 5207 0a02 |0044: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +014b50: 0800 1400 |0046: move-object/from16 v0, v20 │ │ +014b54: 5208 0902 |0048: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +014b58: 1509 803f |004a: const/high16 v9, #int 1065353216 // #3f80 │ │ +014b5c: 6e59 1e04 6187 |004c: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +014b62: 0800 1400 |004f: move-object/from16 v0, v20 │ │ +014b66: 5401 d801 |0051: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014b6a: 1506 0040 |0053: const/high16 v6, #int 1073741824 // #4000 │ │ +014b6e: 6e20 2004 6100 |0055: invoke-virtual {v1, v6}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +014b74: 0800 1400 |0058: move-object/from16 v0, v20 │ │ +014b78: 5401 d801 |005a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014b7c: 0136 |005c: move v6, v3 │ │ +014b7e: 0147 |005d: move v7, v4 │ │ +014b80: 7407 1f04 0100 |005e: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +014b86: 0800 1400 |0061: move-object/from16 v0, v20 │ │ +014b8a: 5401 d801 |0063: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014b8e: 0800 1500 |0065: move-object/from16 v0, v21 │ │ +014b92: 6e20 2104 0100 |0067: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +014b98: 0800 1400 |006a: move-object/from16 v0, v20 │ │ +014b9c: 5406 c801 |006c: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014ba0: 0800 1400 |006e: move-object/from16 v0, v20 │ │ +014ba4: 5207 0b02 |0070: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +014ba8: 0800 1400 |0072: move-object/from16 v0, v20 │ │ +014bac: 5208 0a02 |0074: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +014bb0: 0800 1400 |0076: move-object/from16 v0, v20 │ │ +014bb4: 5209 0902 |0078: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +014bb8: 150a 803f |007a: const/high16 v10, #int 1065353216 // #3f80 │ │ +014bbc: 080b 1500 |007c: move-object/from16 v11, v21 │ │ +014bc0: 7406 fe03 0600 |007e: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +014bc6: 0800 1400 |0081: move-object/from16 v0, v20 │ │ +014bca: 5401 c801 |0083: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014bce: 1506 2040 |0085: const/high16 v6, #int 1075838976 // #4020 │ │ +014bd2: 6e20 1904 6100 |0087: invoke-virtual {v1, v6}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +014bd8: 0800 1400 |008a: move-object/from16 v0, v20 │ │ +014bdc: 5401 c801 |008c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014be0: 1506 c03f |008e: const/high16 v6, #int 1069547520 // #3fc0 │ │ +014be4: 0800 1400 |0090: move-object/from16 v0, v20 │ │ +014be8: 5407 c801 |0092: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014bec: 0800 1300 |0094: move-object/from16 v0, v19 │ │ +014bf0: 6e20 1304 0700 |0096: invoke-virtual {v7, v0}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0413 │ │ +014bf6: 0a07 |0099: move-result v7 │ │ +014bf8: c876 |009a: mul-float/2addr v6, v7 │ │ +014bfa: a706 0506 |009b: sub-float v6, v5, v6 │ │ +014bfe: 0800 1400 |009d: move-object/from16 v0, v20 │ │ +014c02: 5407 c801 |009f: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014c06: 6e10 0e04 0700 |00a1: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +014c0c: 0a07 |00a4: move-result v7 │ │ +014c0e: 1508 0040 |00a5: const/high16 v8, #int 1073741824 // #4000 │ │ +014c12: c987 |00a7: div-float/2addr v7, v8 │ │ +014c14: a707 0307 |00a8: sub-float v7, v3, v7 │ │ +014c18: 0800 1300 |00aa: move-object/from16 v0, v19 │ │ +014c1c: 6e40 0104 0176 |00ac: invoke-virtual {v1, v0, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +014c22: 0800 1400 |00af: move-object/from16 v0, v20 │ │ +014c26: 5401 c801 |00b1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014c2a: 6e10 0c04 0100 |00b3: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +014c30: d80e 0d02 |00b6: add-int/lit8 v14, v13, #int 2 // #02 │ │ +014c34: d801 0d09 |00b8: add-int/lit8 v1, v13, #int 9 // #09 │ │ +014c38: 351e 1e00 |00ba: if-ge v14, v1, 00d8 // +001e │ │ +014c3c: 82e1 |00bc: int-to-float v1, v14 │ │ +014c3e: a803 0110 |00bd: mul-float v3, v1, v16 │ │ +014c42: 0800 1400 |00bf: move-object/from16 v0, v20 │ │ +014c46: 5406 d801 |00c1: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014c4a: 0127 |00c3: move v7, v2 │ │ +014c4c: 0138 |00c4: move v8, v3 │ │ +014c4e: 0149 |00c5: move v9, v4 │ │ +014c50: 01fa |00c6: move v10, v15 │ │ +014c52: 013b |00c7: move v11, v3 │ │ +014c54: 014c |00c8: move v12, v4 │ │ +014c56: 7407 1f04 0600 |00c9: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +014c5c: 0800 1400 |00cc: move-object/from16 v0, v20 │ │ +014c60: 5401 d801 |00ce: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014c64: 0800 1500 |00d0: move-object/from16 v0, v21 │ │ +014c68: 6e20 2104 0100 |00d2: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +014c6e: d80e 0e02 |00d5: add-int/lit8 v14, v14, #int 2 // #02 │ │ +014c72: 28e1 |00d7: goto 00b8 // -001f │ │ +014c74: d80d 0df6 |00d8: add-int/lit8 v13, v13, #int -10 // #f6 │ │ +014c78: 2900 57ff |00da: goto/16 0031 // -00a9 │ │ +014c7c: 0800 1400 |00dc: move-object/from16 v0, v20 │ │ +014c80: 5406 d801 |00de: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014c84: 1208 |00e0: const/4 v8, #int 0 // #0 │ │ +014c86: 0800 1400 |00e1: move-object/from16 v0, v20 │ │ +014c8a: 5201 8d01 |00e3: iget v1, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ +014c8e: d801 0164 |00e5: add-int/lit8 v1, v1, #int 100 // #64 │ │ +014c92: 8211 |00e7: int-to-float v1, v1 │ │ +014c94: a80b 0110 |00e8: mul-float v11, v1, v16 │ │ +014c98: 0127 |00ea: move v7, v2 │ │ +014c9a: 0149 |00eb: move v9, v4 │ │ +014c9c: 012a |00ec: move v10, v2 │ │ +014c9e: 014c |00ed: move v12, v4 │ │ +014ca0: 7407 1f04 0600 |00ee: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +014ca6: 0800 1400 |00f1: move-object/from16 v0, v20 │ │ +014caa: 5401 d801 |00f3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014cae: 0800 1500 |00f5: move-object/from16 v0, v21 │ │ +014cb2: 6e20 2104 0100 |00f7: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +014cb8: 0800 1400 |00fa: move-object/from16 v0, v20 │ │ +014cbc: 5501 b501 |00fc: iget-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayAHColors:Z // field@01b5 │ │ +014cc0: 3801 9102 |00fe: if-eqz v1, 038f // +0291 │ │ +014cc4: 0800 1400 |0100: move-object/from16 v0, v20 │ │ +014cc8: 5406 c801 |0102: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014ccc: 0800 1400 |0104: move-object/from16 v0, v20 │ │ +014cd0: 5207 c401 |0106: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +014cd4: 0800 1400 |0108: move-object/from16 v0, v20 │ │ +014cd8: 5208 c301 |010a: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +014cdc: 0800 1400 |010c: move-object/from16 v0, v20 │ │ +014ce0: 5209 c201 |010e: iget v9, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +014ce4: 150a 803f |0110: const/high16 v10, #int 1065353216 // #3f80 │ │ +014ce8: 080b 1500 |0112: move-object/from16 v11, v21 │ │ +014cec: 7406 fe03 0600 |0114: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +014cf2: 0800 1400 |0117: move-object/from16 v0, v20 │ │ +014cf6: 5401 c801 |0119: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014cfa: 1506 0040 |011b: const/high16 v6, #int 1073741824 // #4000 │ │ +014cfe: 6e20 1904 6100 |011d: invoke-virtual {v1, v6}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +014d04: 0800 1400 |0120: move-object/from16 v0, v20 │ │ +014d08: 5401 c801 |0122: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014d0c: 1a06 0e00 |0124: const-string v6, " Vx" // string@000e │ │ +014d10: 6007 cc00 |0126: sget v7, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +014d14: 8277 |0128: int-to-float v7, v7 │ │ +014d16: a807 0710 |0129: mul-float v7, v7, v16 │ │ +014d1a: 6e40 0104 6172 |012b: invoke-virtual {v1, v6, v2, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +014d20: 0800 1400 |012e: move-object/from16 v0, v20 │ │ +014d24: 5401 c801 |0130: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014d28: 1a06 0f00 |0132: const-string v6, " Vy" // string@000f │ │ +014d2c: 6007 cd00 |0134: sget v7, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +014d30: 8277 |0136: int-to-float v7, v7 │ │ +014d32: a807 0710 |0137: mul-float v7, v7, v16 │ │ +014d36: 6e40 0104 6172 |0139: invoke-virtual {v1, v6, v2, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +014d3c: 0800 1400 |013c: move-object/from16 v0, v20 │ │ +014d40: 5401 c801 |013e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014d44: 1a06 0d00 |0140: const-string v6, " Va" // string@000d │ │ +014d48: 6007 c600 |0142: sget v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +014d4c: 8277 |0144: int-to-float v7, v7 │ │ +014d4e: a807 0710 |0145: mul-float v7, v7, v16 │ │ +014d52: 6e40 0104 6172 |0147: invoke-virtual {v1, v6, v2, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +014d58: 0800 1400 |014a: move-object/from16 v0, v20 │ │ +014d5c: 5401 c801 |014c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014d60: 6e10 0c04 0100 |014e: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +014d66: 1501 40bf |0151: const/high16 v1, #int -1086324736 // #bf40 │ │ +014d6a: 0800 1400 |0153: move-object/from16 v0, v20 │ │ +014d6e: 5206 f601 |0155: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014d72: 8266 |0157: int-to-float v6, v6 │ │ +014d74: a80f 0106 |0158: mul-float v15, v1, v6 │ │ +014d78: 0800 1400 |015a: move-object/from16 v0, v20 │ │ +014d7c: 5401 e401 |015c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014d80: 1206 |015e: const/4 v6, #int 0 // #0 │ │ +014d82: 1507 003f |015f: const/high16 v7, #int 1056964608 // #3f00 │ │ +014d86: 1208 |0161: const/4 v8, #int 0 // #0 │ │ +014d88: 1509 803f |0162: const/high16 v9, #int 1065353216 // #3f80 │ │ +014d8c: 6e59 3704 6187 |0164: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +014d92: 0800 1400 |0167: move-object/from16 v0, v20 │ │ +014d96: 5401 e401 |0169: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014d9a: 1506 803f |016b: const/high16 v6, #int 1065353216 // #3f80 │ │ +014d9e: 6e20 3904 6100 |016d: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ +014da4: 1301 0c00 |0170: const/16 v1, #int 12 // #c │ │ +014da8: 2310 2301 |0172: new-array v0, v1, [F // type@0123 │ │ +014dac: 0811 0000 |0174: move-object/from16 v17, v0 │ │ +014db0: 1201 |0176: const/4 v1, #int 0 // #0 │ │ +014db2: 4b02 1101 |0177: aput v2, v17, v1 │ │ +014db6: 1211 |0179: const/4 v1, #int 1 // #1 │ │ +014db8: 6006 cb00 |017a: sget v6, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +014dbc: 8266 |017c: int-to-float v6, v6 │ │ +014dbe: a806 0610 |017d: mul-float v6, v6, v16 │ │ +014dc2: 4b06 1101 |017f: aput v6, v17, v1 │ │ +014dc6: 1221 |0181: const/4 v1, #int 2 // #2 │ │ +014dc8: 4b04 1101 |0182: aput v4, v17, v1 │ │ +014dcc: 1231 |0184: const/4 v1, #int 3 // #3 │ │ +014dce: 4b02 1101 |0185: aput v2, v17, v1 │ │ +014dd2: 1241 |0187: const/4 v1, #int 4 // #4 │ │ +014dd4: 6006 c900 |0188: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +014dd8: 8266 |018a: int-to-float v6, v6 │ │ +014dda: a806 0610 |018b: mul-float v6, v6, v16 │ │ +014dde: 4b06 1101 |018d: aput v6, v17, v1 │ │ +014de2: 1251 |018f: const/4 v1, #int 5 // #5 │ │ +014de4: 4b04 1101 |0190: aput v4, v17, v1 │ │ +014de8: 1261 |0192: const/4 v1, #int 6 // #6 │ │ +014dea: 4b0f 1101 |0193: aput v15, v17, v1 │ │ +014dee: 1271 |0195: const/4 v1, #int 7 // #7 │ │ +014df0: 6006 c900 |0196: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +014df4: 8266 |0198: int-to-float v6, v6 │ │ +014df6: a806 0610 |0199: mul-float v6, v6, v16 │ │ +014dfa: 4b06 1101 |019b: aput v6, v17, v1 │ │ +014dfe: 1301 0800 |019d: const/16 v1, #int 8 // #8 │ │ +014e02: 4b04 1101 |019f: aput v4, v17, v1 │ │ +014e06: 1301 0900 |01a1: const/16 v1, #int 9 // #9 │ │ +014e0a: 4b0f 1101 |01a3: aput v15, v17, v1 │ │ +014e0e: 1301 0a00 |01a5: const/16 v1, #int 10 // #a │ │ +014e12: 6006 cb00 |01a7: sget v6, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +014e16: 8266 |01a9: int-to-float v6, v6 │ │ +014e18: a806 0610 |01aa: mul-float v6, v6, v16 │ │ +014e1c: 4b06 1101 |01ac: aput v6, v17, v1 │ │ +014e20: 1301 0b00 |01ae: const/16 v1, #int 11 // #b │ │ +014e24: 4b04 1101 |01b0: aput v4, v17, v1 │ │ +014e28: 0800 1400 |01b2: move-object/from16 v0, v20 │ │ +014e2c: 5401 e401 |01b4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014e30: 0800 1100 |01b6: move-object/from16 v0, v17 │ │ +014e34: 6e20 3804 0100 |01b8: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +014e3a: 0800 1400 |01bb: move-object/from16 v0, v20 │ │ +014e3e: 5401 e401 |01bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014e42: 0800 1500 |01bf: move-object/from16 v0, v21 │ │ +014e46: 6e20 3a04 0100 |01c1: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +014e4c: 0800 1400 |01c4: move-object/from16 v0, v20 │ │ +014e50: 5401 e401 |01c6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014e54: 0800 1400 |01c8: move-object/from16 v0, v20 │ │ +014e58: 5206 0c02 |01ca: iget v6, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +014e5c: 0800 1400 |01cc: move-object/from16 v0, v20 │ │ +014e60: 5207 0b02 |01ce: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +014e64: c876 |01d0: mul-float/2addr v6, v7 │ │ +014e66: 0800 1400 |01d1: move-object/from16 v0, v20 │ │ +014e6a: 5207 0c02 |01d3: iget v7, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +014e6e: 0800 1400 |01d5: move-object/from16 v0, v20 │ │ +014e72: 5208 0a02 |01d7: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +014e76: c887 |01d9: mul-float/2addr v7, v8 │ │ +014e78: 0800 1400 |01da: move-object/from16 v0, v20 │ │ +014e7c: 5208 0c02 |01dc: iget v8, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +014e80: 0800 1400 |01de: move-object/from16 v0, v20 │ │ +014e84: 5209 0902 |01e0: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +014e88: c898 |01e2: mul-float/2addr v8, v9 │ │ +014e8a: 1509 803f |01e3: const/high16 v9, #int 1065353216 // #3f80 │ │ +014e8e: 6e59 3704 6187 |01e5: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +014e94: 0800 1400 |01e8: move-object/from16 v0, v20 │ │ +014e98: 5401 e401 |01ea: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014e9c: 1506 803f |01ec: const/high16 v6, #int 1065353216 // #3f80 │ │ +014ea0: 6e20 3904 6100 |01ee: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ +014ea6: 1301 0c00 |01f1: const/16 v1, #int 12 // #c │ │ +014eaa: 2310 2301 |01f3: new-array v0, v1, [F // type@0123 │ │ +014eae: 0811 0000 |01f5: move-object/from16 v17, v0 │ │ +014eb2: 1201 |01f7: const/4 v1, #int 0 // #0 │ │ +014eb4: 4b02 1101 |01f8: aput v2, v17, v1 │ │ +014eb8: 1211 |01fa: const/4 v1, #int 1 // #1 │ │ +014eba: 6006 ca00 |01fb: sget v6, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +014ebe: 8266 |01fd: int-to-float v6, v6 │ │ +014ec0: a806 0610 |01fe: mul-float v6, v6, v16 │ │ +014ec4: 4b06 1101 |0200: aput v6, v17, v1 │ │ +014ec8: 1221 |0202: const/4 v1, #int 2 // #2 │ │ +014eca: 4b04 1101 |0203: aput v4, v17, v1 │ │ +014ece: 1231 |0205: const/4 v1, #int 3 // #3 │ │ +014ed0: 4b02 1101 |0206: aput v2, v17, v1 │ │ +014ed4: 1241 |0208: const/4 v1, #int 4 // #4 │ │ +014ed6: 6006 c700 |0209: sget v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +014eda: 8266 |020b: int-to-float v6, v6 │ │ +014edc: a806 0610 |020c: mul-float v6, v6, v16 │ │ +014ee0: 4b06 1101 |020e: aput v6, v17, v1 │ │ +014ee4: 1251 |0210: const/4 v1, #int 5 // #5 │ │ +014ee6: 4b04 1101 |0211: aput v4, v17, v1 │ │ +014eea: 1261 |0213: const/4 v1, #int 6 // #6 │ │ +014eec: 4b0f 1101 |0214: aput v15, v17, v1 │ │ +014ef0: 1271 |0216: const/4 v1, #int 7 // #7 │ │ +014ef2: 6006 c700 |0217: sget v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +014ef6: 8266 |0219: int-to-float v6, v6 │ │ +014ef8: a806 0610 |021a: mul-float v6, v6, v16 │ │ +014efc: 4b06 1101 |021c: aput v6, v17, v1 │ │ +014f00: 1301 0800 |021e: const/16 v1, #int 8 // #8 │ │ +014f04: 4b04 1101 |0220: aput v4, v17, v1 │ │ +014f08: 1301 0900 |0222: const/16 v1, #int 9 // #9 │ │ +014f0c: 4b0f 1101 |0224: aput v15, v17, v1 │ │ +014f10: 1301 0a00 |0226: const/16 v1, #int 10 // #a │ │ +014f14: 6006 ca00 |0228: sget v6, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +014f18: 8266 |022a: int-to-float v6, v6 │ │ +014f1a: a806 0610 |022b: mul-float v6, v6, v16 │ │ +014f1e: 4b06 1101 |022d: aput v6, v17, v1 │ │ +014f22: 1301 0b00 |022f: const/16 v1, #int 11 // #b │ │ +014f26: 4b04 1101 |0231: aput v4, v17, v1 │ │ +014f2a: 0800 1400 |0233: move-object/from16 v0, v20 │ │ +014f2e: 5401 e401 |0235: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014f32: 0800 1100 |0237: move-object/from16 v0, v17 │ │ +014f36: 6e20 3804 0100 |0239: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +014f3c: 0800 1400 |023c: move-object/from16 v0, v20 │ │ +014f40: 5401 e401 |023e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014f44: 0800 1500 |0240: move-object/from16 v0, v21 │ │ +014f48: 6e20 3a04 0100 |0242: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +014f4e: 0800 1400 |0245: move-object/from16 v0, v20 │ │ +014f52: 5401 e401 |0247: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014f56: 0800 1400 |0249: move-object/from16 v0, v20 │ │ +014f5a: 5206 0c02 |024b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +014f5e: 0800 1400 |024d: move-object/from16 v0, v20 │ │ +014f62: 5207 c401 |024f: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +014f66: c876 |0251: mul-float/2addr v6, v7 │ │ +014f68: 0800 1400 |0252: move-object/from16 v0, v20 │ │ +014f6c: 5207 0c02 |0254: iget v7, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +014f70: 0800 1400 |0256: move-object/from16 v0, v20 │ │ +014f74: 5208 c301 |0258: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +014f78: c887 |025a: mul-float/2addr v7, v8 │ │ +014f7a: 1208 |025b: const/4 v8, #int 0 // #0 │ │ +014f7c: 1509 803f |025c: const/high16 v9, #int 1065353216 // #3f80 │ │ +014f80: 6e59 3704 6187 |025e: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +014f86: 0800 1400 |0261: move-object/from16 v0, v20 │ │ +014f8a: 5401 e401 |0263: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014f8e: 1506 803f |0265: const/high16 v6, #int 1065353216 // #3f80 │ │ +014f92: 6e20 3904 6100 |0267: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ +014f98: 1301 0c00 |026a: const/16 v1, #int 12 // #c │ │ +014f9c: 2310 2301 |026c: new-array v0, v1, [F // type@0123 │ │ +014fa0: 0811 0000 |026e: move-object/from16 v17, v0 │ │ +014fa4: 1201 |0270: const/4 v1, #int 0 // #0 │ │ +014fa6: 4b02 1101 |0271: aput v2, v17, v1 │ │ +014faa: 1211 |0273: const/4 v1, #int 1 // #1 │ │ +014fac: 6006 c900 |0274: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +014fb0: 8266 |0276: int-to-float v6, v6 │ │ +014fb2: a806 0610 |0277: mul-float v6, v6, v16 │ │ +014fb6: 4b06 1101 |0279: aput v6, v17, v1 │ │ +014fba: 1221 |027b: const/4 v1, #int 2 // #2 │ │ +014fbc: 4b04 1101 |027c: aput v4, v17, v1 │ │ +014fc0: 1231 |027e: const/4 v1, #int 3 // #3 │ │ +014fc2: 4b02 1101 |027f: aput v2, v17, v1 │ │ +014fc6: 1241 |0281: const/4 v1, #int 4 // #4 │ │ +014fc8: 6006 c800 |0282: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +014fcc: 8266 |0284: int-to-float v6, v6 │ │ +014fce: a806 0610 |0285: mul-float v6, v6, v16 │ │ +014fd2: 4b06 1101 |0287: aput v6, v17, v1 │ │ +014fd6: 1251 |0289: const/4 v1, #int 5 // #5 │ │ +014fd8: 4b04 1101 |028a: aput v4, v17, v1 │ │ +014fdc: 1261 |028c: const/4 v1, #int 6 // #6 │ │ +014fde: 4b0f 1101 |028d: aput v15, v17, v1 │ │ +014fe2: 1271 |028f: const/4 v1, #int 7 // #7 │ │ +014fe4: 6006 c800 |0290: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +014fe8: 8266 |0292: int-to-float v6, v6 │ │ +014fea: a806 0610 |0293: mul-float v6, v6, v16 │ │ +014fee: 4b06 1101 |0295: aput v6, v17, v1 │ │ +014ff2: 1301 0800 |0297: const/16 v1, #int 8 // #8 │ │ +014ff6: 4b04 1101 |0299: aput v4, v17, v1 │ │ +014ffa: 1301 0900 |029b: const/16 v1, #int 9 // #9 │ │ +014ffe: 4b0f 1101 |029d: aput v15, v17, v1 │ │ +015002: 1301 0a00 |029f: const/16 v1, #int 10 // #a │ │ +015006: 6006 c900 |02a1: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +01500a: 8266 |02a3: int-to-float v6, v6 │ │ +01500c: a806 0610 |02a4: mul-float v6, v6, v16 │ │ +015010: 4b06 1101 |02a6: aput v6, v17, v1 │ │ +015014: 1301 0b00 |02a8: const/16 v1, #int 11 // #b │ │ +015018: 4b04 1101 |02aa: aput v4, v17, v1 │ │ +01501c: 0800 1400 |02ac: move-object/from16 v0, v20 │ │ +015020: 5401 e401 |02ae: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +015024: 0800 1100 |02b0: move-object/from16 v0, v17 │ │ +015028: 6e20 3804 0100 |02b2: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +01502e: 0800 1400 |02b5: move-object/from16 v0, v20 │ │ +015032: 5401 e401 |02b7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +015036: 0800 1500 |02b9: move-object/from16 v0, v21 │ │ +01503a: 6e20 3a04 0100 |02bb: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +015040: 0800 1400 |02be: move-object/from16 v0, v20 │ │ +015044: 5401 e401 |02c0: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +015048: 0800 1400 |02c2: move-object/from16 v0, v20 │ │ +01504c: 5206 0c02 |02c4: iget v6, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015050: 0800 1400 |02c6: move-object/from16 v0, v20 │ │ +015054: 5207 c401 |02c8: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015058: c876 |02ca: mul-float/2addr v6, v7 │ │ +01505a: 1207 |02cb: const/4 v7, #int 0 // #0 │ │ +01505c: 1208 |02cc: const/4 v8, #int 0 // #0 │ │ +01505e: 1509 803f |02cd: const/high16 v9, #int 1065353216 // #3f80 │ │ +015062: 6e59 3704 6187 |02cf: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +015068: 0800 1400 |02d2: move-object/from16 v0, v20 │ │ +01506c: 5401 e401 |02d4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +015070: 1506 803f |02d6: const/high16 v6, #int 1065353216 // #3f80 │ │ +015074: 6e20 3904 6100 |02d8: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ +01507a: 1301 0c00 |02db: const/16 v1, #int 12 // #c │ │ +01507e: 2310 2301 |02dd: new-array v0, v1, [F // type@0123 │ │ +015082: 0811 0000 |02df: move-object/from16 v17, v0 │ │ +015086: 1201 |02e1: const/4 v1, #int 0 // #0 │ │ +015088: 4b02 1101 |02e2: aput v2, v17, v1 │ │ +01508c: 1211 |02e4: const/4 v1, #int 1 // #1 │ │ +01508e: 6006 c800 |02e5: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +015092: 8266 |02e7: int-to-float v6, v6 │ │ +015094: a806 0610 |02e8: mul-float v6, v6, v16 │ │ +015098: 4b06 1101 |02ea: aput v6, v17, v1 │ │ +01509c: 1221 |02ec: const/4 v1, #int 2 // #2 │ │ +01509e: 4b04 1101 |02ed: aput v4, v17, v1 │ │ +0150a2: 1231 |02ef: const/4 v1, #int 3 // #3 │ │ +0150a4: 4b02 1101 |02f0: aput v2, v17, v1 │ │ +0150a8: 1241 |02f2: const/4 v1, #int 4 // #4 │ │ +0150aa: 6006 c800 |02f3: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +0150ae: d806 0601 |02f5: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0150b2: 8266 |02f7: int-to-float v6, v6 │ │ +0150b4: a806 0610 |02f8: mul-float v6, v6, v16 │ │ +0150b8: 4b06 1101 |02fa: aput v6, v17, v1 │ │ +0150bc: 1251 |02fc: const/4 v1, #int 5 // #5 │ │ +0150be: 4b04 1101 |02fd: aput v4, v17, v1 │ │ +0150c2: 1261 |02ff: const/4 v1, #int 6 // #6 │ │ +0150c4: 4b05 1101 |0300: aput v5, v17, v1 │ │ +0150c8: 1271 |0302: const/4 v1, #int 7 // #7 │ │ +0150ca: 6006 c800 |0303: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +0150ce: d806 0601 |0305: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0150d2: 8266 |0307: int-to-float v6, v6 │ │ +0150d4: a806 0610 |0308: mul-float v6, v6, v16 │ │ +0150d8: 4b06 1101 |030a: aput v6, v17, v1 │ │ +0150dc: 1301 0800 |030c: const/16 v1, #int 8 // #8 │ │ +0150e0: 4b04 1101 |030e: aput v4, v17, v1 │ │ +0150e4: 1301 0900 |0310: const/16 v1, #int 9 // #9 │ │ +0150e8: 4b05 1101 |0312: aput v5, v17, v1 │ │ +0150ec: 1301 0a00 |0314: const/16 v1, #int 10 // #a │ │ +0150f0: 6006 c800 |0316: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +0150f4: 8266 |0318: int-to-float v6, v6 │ │ +0150f6: a806 0610 |0319: mul-float v6, v6, v16 │ │ +0150fa: 4b06 1101 |031b: aput v6, v17, v1 │ │ +0150fe: 1301 0b00 |031d: const/16 v1, #int 11 // #b │ │ +015102: 4b04 1101 |031f: aput v4, v17, v1 │ │ +015106: 0800 1400 |0321: move-object/from16 v0, v20 │ │ +01510a: 5401 e401 |0323: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01510e: 0800 1100 |0325: move-object/from16 v0, v17 │ │ +015112: 6e20 3804 0100 |0327: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +015118: 0800 1400 |032a: move-object/from16 v0, v20 │ │ +01511c: 5401 e401 |032c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +015120: 0800 1500 |032e: move-object/from16 v0, v21 │ │ +015124: 6e20 3a04 0100 |0330: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +01512a: 1301 0c00 |0333: const/16 v1, #int 12 // #c │ │ +01512e: 2310 2301 |0335: new-array v0, v1, [F // type@0123 │ │ +015132: 0812 0000 |0337: move-object/from16 v18, v0 │ │ +015136: 1201 |0339: const/4 v1, #int 0 // #0 │ │ +015138: 4b02 1201 |033a: aput v2, v18, v1 │ │ +01513c: 1211 |033c: const/4 v1, #int 1 // #1 │ │ +01513e: 6006 c800 |033d: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +015142: 8266 |033f: int-to-float v6, v6 │ │ +015144: a806 0610 |0340: mul-float v6, v6, v16 │ │ +015148: 4b06 1201 |0342: aput v6, v18, v1 │ │ +01514c: 1221 |0344: const/4 v1, #int 2 // #2 │ │ +01514e: 4b04 1201 |0345: aput v4, v18, v1 │ │ +015152: 1231 |0347: const/4 v1, #int 3 // #3 │ │ +015154: 4b02 1201 |0348: aput v2, v18, v1 │ │ +015158: 1241 |034a: const/4 v1, #int 4 // #4 │ │ +01515a: 0800 1400 |034b: move-object/from16 v0, v20 │ │ +01515e: 5206 8d01 |034d: iget v6, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ +015162: d806 060a |034f: add-int/lit8 v6, v6, #int 10 // #0a │ │ +015166: 8266 |0351: int-to-float v6, v6 │ │ +015168: a806 0610 |0352: mul-float v6, v6, v16 │ │ +01516c: 4b06 1201 |0354: aput v6, v18, v1 │ │ +015170: 1251 |0356: const/4 v1, #int 5 // #5 │ │ +015172: 4b04 1201 |0357: aput v4, v18, v1 │ │ +015176: 1261 |0359: const/4 v1, #int 6 // #6 │ │ +015178: 4b0f 1201 |035a: aput v15, v18, v1 │ │ +01517c: 1271 |035c: const/4 v1, #int 7 // #7 │ │ +01517e: 0800 1400 |035d: move-object/from16 v0, v20 │ │ +015182: 5206 8d01 |035f: iget v6, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ +015186: d806 060a |0361: add-int/lit8 v6, v6, #int 10 // #0a │ │ +01518a: 8266 |0363: int-to-float v6, v6 │ │ +01518c: a806 0610 |0364: mul-float v6, v6, v16 │ │ +015190: 4b06 1201 |0366: aput v6, v18, v1 │ │ +015194: 1301 0800 |0368: const/16 v1, #int 8 // #8 │ │ +015198: 4b04 1201 |036a: aput v4, v18, v1 │ │ +01519c: 1301 0900 |036c: const/16 v1, #int 9 // #9 │ │ +0151a0: 4b0f 1201 |036e: aput v15, v18, v1 │ │ +0151a4: 1301 0a00 |0370: const/16 v1, #int 10 // #a │ │ +0151a8: 6006 c800 |0372: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +0151ac: 8266 |0374: int-to-float v6, v6 │ │ +0151ae: a806 0610 |0375: mul-float v6, v6, v16 │ │ +0151b2: 4b06 1201 |0377: aput v6, v18, v1 │ │ +0151b6: 1301 0b00 |0379: const/16 v1, #int 11 // #b │ │ +0151ba: 4b04 1201 |037b: aput v4, v18, v1 │ │ +0151be: 0800 1400 |037d: move-object/from16 v0, v20 │ │ +0151c2: 5401 e401 |037f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0151c6: 0800 1200 |0381: move-object/from16 v0, v18 │ │ +0151ca: 6e20 3804 0100 |0383: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +0151d0: 0800 1400 |0386: move-object/from16 v0, v20 │ │ +0151d4: 5401 e401 |0388: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0151d8: 0800 1500 |038a: move-object/from16 v0, v21 │ │ +0151dc: 6e20 3a04 0100 |038c: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +0151e2: 0e00 |038f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1235 │ │ 0x0004 line=1236 │ │ 0x000f line=1238 │ │ 0x0019 line=1239 │ │ 0x0023 line=1240 │ │ @@ -14070,316 +14015,316 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 238 16-bit code units │ │ -0152c0: |[0152c0] player.efis.common.EFISRenderer.renderAncillaryDetails:([F)V │ │ -0152d0: 121b |0000: const/4 v11, #int 1 // #1 │ │ -0152d2: 120a |0001: const/4 v10, #int 0 // #0 │ │ -0152d4: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -0152d6: 1408 ec51 78bf |0003: const v8, #float -0.97 // #bf7851ec │ │ -0152dc: 1507 0040 |0006: const/high16 v7, #int 1073741824 // #4000 │ │ -0152e0: 54c0 c701 |0008: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0152e4: 52c1 c301 |000a: iget v1, v12, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0152e8: 52c2 c201 |000c: iget v2, v12, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0152ec: 52c3 c101 |000e: iget v3, v12, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0152f0: 1504 803f |0010: const/high16 v4, #int 1065353216 // #3f80 │ │ -0152f4: 07d5 |0012: move-object v5, v13 │ │ -0152f6: 7406 fe03 0000 |0013: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -0152fc: 54c0 c701 |0016: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015300: 6e20 1904 7000 |0018: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -015306: 54c6 d601 |001b: iget-object v6, v12, Lplayer/efis/common/EFISRenderer;.mGpsStatus:Ljava/lang/String; // field@01d6 │ │ -01530a: 54c0 c701 |001d: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01530e: 52c1 f701 |001f: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -015312: 8211 |0021: int-to-float v1, v1 │ │ -015314: c881 |0022: mul-float/2addr v1, v8 │ │ -015316: 52c2 ca01 |0023: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01ca │ │ -01531a: 1403 9a99 993e |0025: const v3, #float 0.3 // #3e99999a │ │ -015320: c732 |0028: sub-float/2addr v2, v3 │ │ -015322: 52c3 f501 |0029: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015326: 8233 |002b: int-to-float v3, v3 │ │ -015328: c832 |002c: mul-float/2addr v2, v3 │ │ -01532a: 54c3 c701 |002d: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01532e: 6e10 0e04 0300 |002f: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -015334: 0a03 |0032: move-result v3 │ │ -015336: c973 |0033: div-float/2addr v3, v7 │ │ -015338: c732 |0034: sub-float/2addr v2, v3 │ │ -01533a: 6e40 0104 6021 |0035: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -015340: 1a00 3303 |0038: const-string v0, "RNG %d #AP %d" // string@0333 │ │ -015344: 1221 |003a: const/4 v1, #int 2 // #2 │ │ -015346: 2311 2501 |003b: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ -01534a: 52c2 8101 |003d: iget v2, v12, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -01534e: 7110 7601 0200 |003f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -015354: 0c02 |0042: move-result-object v2 │ │ -015356: 4d02 010a |0043: aput-object v2, v1, v10 │ │ -01535a: 52c2 ee01 |0045: iget v2, v12, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -01535e: 7110 7601 0200 |0047: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -015364: 0c02 |004a: move-result-object v2 │ │ -015366: 4d02 010b |004b: aput-object v2, v1, v11 │ │ -01536a: 7120 9601 1000 |004d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -015370: 0c06 |0050: move-result-object v6 │ │ -015372: 54c0 c701 |0051: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015376: 52c1 f701 |0053: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01537a: 8211 |0055: int-to-float v1, v1 │ │ -01537c: c881 |0056: mul-float/2addr v1, v8 │ │ -01537e: 52c2 ca01 |0057: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01ca │ │ -015382: 1403 cdcc cc3e |0059: const v3, #float 0.4 // #3ecccccd │ │ -015388: c732 |005c: sub-float/2addr v2, v3 │ │ -01538a: 52c3 f501 |005d: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01538e: 8233 |005f: int-to-float v3, v3 │ │ -015390: c832 |0060: mul-float/2addr v2, v3 │ │ -015392: 54c3 c701 |0061: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015396: 6e10 0e04 0300 |0063: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01539c: 0a03 |0066: move-result v3 │ │ -01539e: c973 |0067: div-float/2addr v3, v7 │ │ -0153a0: c732 |0068: sub-float/2addr v2, v3 │ │ -0153a2: 6e40 0104 6021 |0069: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -0153a8: 1a01 3400 |006c: const-string v1, "%c%03.2f %c%03.2f" // string@0034 │ │ -0153ac: 1240 |006e: const/4 v0, #int 4 // #4 │ │ -0153ae: 2302 2501 |006f: new-array v2, v0, [Ljava/lang/Object; // type@0125 │ │ -0153b2: 52c0 9001 |0071: iget v0, v12, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -0153b6: 2e00 0009 |0073: cmpg-float v0, v0, v9 │ │ -0153ba: 3b00 7300 |0075: if-gez v0, 00e8 // +0073 │ │ -0153be: 1300 5300 |0077: const/16 v0, #int 83 // #53 │ │ -0153c2: 7110 6301 0000 |0079: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0163 │ │ -0153c8: 0c00 |007c: move-result-object v0 │ │ -0153ca: 4d00 020a |007d: aput-object v0, v2, v10 │ │ -0153ce: 52c0 9001 |007f: iget v0, v12, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -0153d2: 7110 7b01 0000 |0081: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -0153d8: 0a00 |0084: move-result v0 │ │ -0153da: 7110 6f01 0000 |0085: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -0153e0: 0c00 |0088: move-result-object v0 │ │ -0153e2: 4d00 020b |0089: aput-object v0, v2, v11 │ │ -0153e6: 1223 |008b: const/4 v3, #int 2 // #2 │ │ -0153e8: 52c0 9201 |008c: iget v0, v12, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -0153ec: 2e00 0009 |008e: cmpg-float v0, v0, v9 │ │ -0153f0: 3b00 5b00 |0090: if-gez v0, 00eb // +005b │ │ -0153f4: 1300 5700 |0092: const/16 v0, #int 87 // #57 │ │ -0153f8: 7110 6301 0000 |0094: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0163 │ │ -0153fe: 0c00 |0097: move-result-object v0 │ │ -015400: 4d00 0203 |0098: aput-object v0, v2, v3 │ │ -015404: 1230 |009a: const/4 v0, #int 3 // #3 │ │ -015406: 52c3 9201 |009b: iget v3, v12, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01540a: 7110 7b01 0300 |009d: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -015410: 0a03 |00a0: move-result v3 │ │ -015412: 7110 6f01 0300 |00a1: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -015418: 0c03 |00a4: move-result-object v3 │ │ -01541a: 4d03 0200 |00a5: aput-object v3, v2, v0 │ │ -01541e: 7120 9601 2100 |00a7: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -015424: 0c06 |00aa: move-result-object v6 │ │ -015426: 54c0 c701 |00ab: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01542a: 52c1 f701 |00ad: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01542e: 8211 |00af: int-to-float v1, v1 │ │ -015430: c881 |00b0: mul-float/2addr v1, v8 │ │ -015432: 52c2 ca01 |00b1: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01ca │ │ -015436: 1503 003f |00b3: const/high16 v3, #int 1056964608 // #3f00 │ │ -01543a: c732 |00b5: sub-float/2addr v2, v3 │ │ -01543c: 52c3 f501 |00b6: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015440: 8233 |00b8: int-to-float v3, v3 │ │ -015442: c832 |00b9: mul-float/2addr v2, v3 │ │ -015444: 54c3 c701 |00ba: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015448: 6e10 0e04 0300 |00bc: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01544e: 0a03 |00bf: move-result v3 │ │ -015450: c973 |00c0: div-float/2addr v3, v7 │ │ -015452: c732 |00c1: sub-float/2addr v2, v3 │ │ -015454: 6e40 0104 6021 |00c2: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -01545a: 54c6 cd01 |00c5: iget-object v6, v12, Lplayer/efis/common/EFISRenderer;.mActiveDevice:Ljava/lang/String; // field@01cd │ │ -01545e: 54c0 c701 |00c7: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015462: 52c1 f701 |00c9: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -015466: 8211 |00cb: int-to-float v1, v1 │ │ -015468: c881 |00cc: mul-float/2addr v1, v8 │ │ -01546a: 52c2 ca01 |00cd: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01ca │ │ -01546e: 1403 9a99 193f |00cf: const v3, #float 0.6 // #3f19999a │ │ -015474: c732 |00d2: sub-float/2addr v2, v3 │ │ -015476: 52c3 f501 |00d3: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01547a: 8233 |00d5: int-to-float v3, v3 │ │ -01547c: c832 |00d6: mul-float/2addr v2, v3 │ │ -01547e: 54c3 c701 |00d7: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015482: 6e10 0e04 0300 |00d9: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -015488: 0a03 |00dc: move-result v3 │ │ -01548a: c973 |00dd: div-float/2addr v3, v7 │ │ -01548c: c732 |00de: sub-float/2addr v2, v3 │ │ -01548e: 6e40 0104 6021 |00df: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -015494: 54c0 c701 |00e2: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015498: 6e10 0c04 0000 |00e4: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -01549e: 0e00 |00e7: return-void │ │ -0154a0: 1300 4e00 |00e8: const/16 v0, #int 78 // #4e │ │ -0154a4: 288f |00ea: goto 0079 // -0071 │ │ -0154a6: 1300 4500 |00eb: const/16 v0, #int 69 // #45 │ │ -0154aa: 28a7 |00ed: goto 0094 // -0059 │ │ - catches : (none) │ │ - positions : │ │ - 0x0008 line=2437 │ │ - 0x0016 line=2438 │ │ - 0x001b line=2440 │ │ - 0x001d line=2441 │ │ - 0x0038 line=2443 │ │ - 0x0051 line=2444 │ │ - 0x006c line=2446 │ │ - 0x00ab line=2447 │ │ - 0x00c5 line=2450 │ │ - 0x00c7 line=2451 │ │ - 0x00e2 line=2453 │ │ - 0x00e7 line=2454 │ │ - 0x00e8 line=2446 │ │ +0151e4: |[0151e4] player.efis.common.EFISRenderer.renderAncillaryDetails:([F)V │ │ +0151f4: 121b |0000: const/4 v11, #int 1 // #1 │ │ +0151f6: 120a |0001: const/4 v10, #int 0 // #0 │ │ +0151f8: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +0151fa: 1408 ec51 78bf |0003: const v8, #float -0.97 // #bf7851ec │ │ +015200: 1507 0040 |0006: const/high16 v7, #int 1073741824 // #4000 │ │ +015204: 54c0 c801 |0008: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015208: 52c1 c401 |000a: iget v1, v12, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01520c: 52c2 c301 |000c: iget v2, v12, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015210: 52c3 c201 |000e: iget v3, v12, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015214: 1504 803f |0010: const/high16 v4, #int 1065353216 // #3f80 │ │ +015218: 07d5 |0012: move-object v5, v13 │ │ +01521a: 7406 fe03 0000 |0013: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +015220: 54c0 c801 |0016: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015224: 6e20 1904 7000 |0018: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +01522a: 54c6 d701 |001b: iget-object v6, v12, Lplayer/efis/common/EFISRenderer;.mGpsStatus:Ljava/lang/String; // field@01d7 │ │ +01522e: 54c0 c801 |001d: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015232: 52c1 f801 |001f: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +015236: 8211 |0021: int-to-float v1, v1 │ │ +015238: c881 |0022: mul-float/2addr v1, v8 │ │ +01523a: 52c2 cb01 |0023: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01cb │ │ +01523e: 1403 9a99 993e |0025: const v3, #float 0.3 // #3e99999a │ │ +015244: c732 |0028: sub-float/2addr v2, v3 │ │ +015246: 52c3 f601 |0029: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01524a: 8233 |002b: int-to-float v3, v3 │ │ +01524c: c832 |002c: mul-float/2addr v2, v3 │ │ +01524e: 54c3 c801 |002d: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015252: 6e10 0e04 0300 |002f: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +015258: 0a03 |0032: move-result v3 │ │ +01525a: c973 |0033: div-float/2addr v3, v7 │ │ +01525c: c732 |0034: sub-float/2addr v2, v3 │ │ +01525e: 6e40 0104 6021 |0035: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +015264: 1a00 3303 |0038: const-string v0, "RNG %d #AP %d" // string@0333 │ │ +015268: 1221 |003a: const/4 v1, #int 2 // #2 │ │ +01526a: 2311 2501 |003b: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ +01526e: 52c2 8101 |003d: iget v2, v12, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +015272: 7110 7601 0200 |003f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +015278: 0c02 |0042: move-result-object v2 │ │ +01527a: 4d02 010a |0043: aput-object v2, v1, v10 │ │ +01527e: 52c2 ef01 |0045: iget v2, v12, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +015282: 7110 7601 0200 |0047: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +015288: 0c02 |004a: move-result-object v2 │ │ +01528a: 4d02 010b |004b: aput-object v2, v1, v11 │ │ +01528e: 7120 9601 1000 |004d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +015294: 0c06 |0050: move-result-object v6 │ │ +015296: 54c0 c801 |0051: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01529a: 52c1 f801 |0053: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01529e: 8211 |0055: int-to-float v1, v1 │ │ +0152a0: c881 |0056: mul-float/2addr v1, v8 │ │ +0152a2: 52c2 cb01 |0057: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01cb │ │ +0152a6: 1403 cdcc cc3e |0059: const v3, #float 0.4 // #3ecccccd │ │ +0152ac: c732 |005c: sub-float/2addr v2, v3 │ │ +0152ae: 52c3 f601 |005d: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0152b2: 8233 |005f: int-to-float v3, v3 │ │ +0152b4: c832 |0060: mul-float/2addr v2, v3 │ │ +0152b6: 54c3 c801 |0061: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0152ba: 6e10 0e04 0300 |0063: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0152c0: 0a03 |0066: move-result v3 │ │ +0152c2: c973 |0067: div-float/2addr v3, v7 │ │ +0152c4: c732 |0068: sub-float/2addr v2, v3 │ │ +0152c6: 6e40 0104 6021 |0069: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +0152cc: 1a01 3400 |006c: const-string v1, "%c%03.2f %c%03.2f" // string@0034 │ │ +0152d0: 1240 |006e: const/4 v0, #int 4 // #4 │ │ +0152d2: 2302 2501 |006f: new-array v2, v0, [Ljava/lang/Object; // type@0125 │ │ +0152d6: 52c0 9101 |0071: iget v0, v12, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +0152da: 2e00 0009 |0073: cmpg-float v0, v0, v9 │ │ +0152de: 3b00 7300 |0075: if-gez v0, 00e8 // +0073 │ │ +0152e2: 1300 5300 |0077: const/16 v0, #int 83 // #53 │ │ +0152e6: 7110 6301 0000 |0079: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0163 │ │ +0152ec: 0c00 |007c: move-result-object v0 │ │ +0152ee: 4d00 020a |007d: aput-object v0, v2, v10 │ │ +0152f2: 52c0 9101 |007f: iget v0, v12, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +0152f6: 7110 7b01 0000 |0081: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +0152fc: 0a00 |0084: move-result v0 │ │ +0152fe: 7110 6f01 0000 |0085: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +015304: 0c00 |0088: move-result-object v0 │ │ +015306: 4d00 020b |0089: aput-object v0, v2, v11 │ │ +01530a: 1223 |008b: const/4 v3, #int 2 // #2 │ │ +01530c: 52c0 9301 |008c: iget v0, v12, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +015310: 2e00 0009 |008e: cmpg-float v0, v0, v9 │ │ +015314: 3b00 5b00 |0090: if-gez v0, 00eb // +005b │ │ +015318: 1300 5700 |0092: const/16 v0, #int 87 // #57 │ │ +01531c: 7110 6301 0000 |0094: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0163 │ │ +015322: 0c00 |0097: move-result-object v0 │ │ +015324: 4d00 0203 |0098: aput-object v0, v2, v3 │ │ +015328: 1230 |009a: const/4 v0, #int 3 // #3 │ │ +01532a: 52c3 9301 |009b: iget v3, v12, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01532e: 7110 7b01 0300 |009d: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +015334: 0a03 |00a0: move-result v3 │ │ +015336: 7110 6f01 0300 |00a1: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +01533c: 0c03 |00a4: move-result-object v3 │ │ +01533e: 4d03 0200 |00a5: aput-object v3, v2, v0 │ │ +015342: 7120 9601 2100 |00a7: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +015348: 0c06 |00aa: move-result-object v6 │ │ +01534a: 54c0 c801 |00ab: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01534e: 52c1 f801 |00ad: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +015352: 8211 |00af: int-to-float v1, v1 │ │ +015354: c881 |00b0: mul-float/2addr v1, v8 │ │ +015356: 52c2 cb01 |00b1: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01cb │ │ +01535a: 1503 003f |00b3: const/high16 v3, #int 1056964608 // #3f00 │ │ +01535e: c732 |00b5: sub-float/2addr v2, v3 │ │ +015360: 52c3 f601 |00b6: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +015364: 8233 |00b8: int-to-float v3, v3 │ │ +015366: c832 |00b9: mul-float/2addr v2, v3 │ │ +015368: 54c3 c801 |00ba: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01536c: 6e10 0e04 0300 |00bc: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +015372: 0a03 |00bf: move-result v3 │ │ +015374: c973 |00c0: div-float/2addr v3, v7 │ │ +015376: c732 |00c1: sub-float/2addr v2, v3 │ │ +015378: 6e40 0104 6021 |00c2: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +01537e: 54c6 ce01 |00c5: iget-object v6, v12, Lplayer/efis/common/EFISRenderer;.mActiveDevice:Ljava/lang/String; // field@01ce │ │ +015382: 54c0 c801 |00c7: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015386: 52c1 f801 |00c9: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01538a: 8211 |00cb: int-to-float v1, v1 │ │ +01538c: c881 |00cc: mul-float/2addr v1, v8 │ │ +01538e: 52c2 cb01 |00cd: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01cb │ │ +015392: 1403 9a99 193f |00cf: const v3, #float 0.6 // #3f19999a │ │ +015398: c732 |00d2: sub-float/2addr v2, v3 │ │ +01539a: 52c3 f601 |00d3: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01539e: 8233 |00d5: int-to-float v3, v3 │ │ +0153a0: c832 |00d6: mul-float/2addr v2, v3 │ │ +0153a2: 54c3 c801 |00d7: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0153a6: 6e10 0e04 0300 |00d9: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0153ac: 0a03 |00dc: move-result v3 │ │ +0153ae: c973 |00dd: div-float/2addr v3, v7 │ │ +0153b0: c732 |00de: sub-float/2addr v2, v3 │ │ +0153b2: 6e40 0104 6021 |00df: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +0153b8: 54c0 c801 |00e2: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0153bc: 6e10 0c04 0000 |00e4: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +0153c2: 0e00 |00e7: return-void │ │ +0153c4: 1300 4e00 |00e8: const/16 v0, #int 78 // #4e │ │ +0153c8: 288f |00ea: goto 0079 // -0071 │ │ +0153ca: 1300 4500 |00eb: const/16 v0, #int 69 // #45 │ │ +0153ce: 28a7 |00ed: goto 0094 // -0059 │ │ + catches : (none) │ │ + positions : │ │ + 0x0008 line=2412 │ │ + 0x0016 line=2413 │ │ + 0x001b line=2415 │ │ + 0x001d line=2416 │ │ + 0x0038 line=2418 │ │ + 0x0051 line=2419 │ │ + 0x006c line=2421 │ │ + 0x00ab line=2422 │ │ + 0x00c5 line=2425 │ │ + 0x00c7 line=2426 │ │ + 0x00e2 line=2428 │ │ + 0x00e7 line=2429 │ │ + 0x00e8 line=2421 │ │ locals : │ │ 0x001d - 0x00ee reg=6 s Ljava/lang/String; │ │ 0x0000 - 0x00ee reg=12 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x00ee reg=13 matrix [F │ │ │ │ #10 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'renderAutoWptDetails' │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 164 16-bit code units │ │ -0154ac: |[0154ac] player.efis.common.EFISRenderer.renderAutoWptDetails:([F)V │ │ -0154bc: 121a |0000: const/4 v10, #int 1 // #1 │ │ -0154be: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -0154c0: 1408 ec51 78bf |0002: const v8, #float -0.97 // #bf7851ec │ │ -0154c6: 1507 0040 |0005: const/high16 v7, #int 1073741824 // #4000 │ │ -0154ca: 54b0 c701 |0007: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0154ce: 52b1 0b02 |0009: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0154d2: 52b2 c301 |000b: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0154d6: c821 |000d: mul-float/2addr v1, v2 │ │ -0154d8: 52b2 0b02 |000e: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0154dc: 52b3 c201 |0010: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0154e0: c832 |0012: mul-float/2addr v2, v3 │ │ -0154e2: 52b3 0b02 |0013: iget v3, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0154e6: 52b4 ac01 |0015: iget v4, v11, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -0154ea: c843 |0017: mul-float/2addr v3, v4 │ │ -0154ec: 1504 803f |0018: const/high16 v4, #int 1065353216 // #3f80 │ │ -0154f0: 07c5 |001a: move-object v5, v12 │ │ -0154f2: 7406 fe03 0000 |001b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -0154f8: 54b0 c701 |001e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0154fc: 6e20 1904 7000 |0020: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -015502: 1a00 3800 |0023: const-string v0, "%s" // string@0038 │ │ -015506: 23a1 2501 |0025: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ -01550a: 54b2 d101 |0027: iget-object v2, v11, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d1 │ │ -01550e: 4d02 0109 |0029: aput-object v2, v1, v9 │ │ -015512: 7120 9601 1000 |002b: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -015518: 0c06 |002e: move-result-object v6 │ │ -01551a: 54b0 c701 |002f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01551e: 52b1 f701 |0031: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -015522: 8211 |0033: int-to-float v1, v1 │ │ -015524: c881 |0034: mul-float/2addr v1, v8 │ │ -015526: 52b2 cb01 |0035: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineAutoWptDetails:F // field@01cb │ │ -01552a: 1203 |0037: const/4 v3, #int 0 // #0 │ │ -01552c: c732 |0038: sub-float/2addr v2, v3 │ │ -01552e: 52b3 f501 |0039: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015532: 8233 |003b: int-to-float v3, v3 │ │ -015534: c832 |003c: mul-float/2addr v2, v3 │ │ -015536: 54b3 c701 |003d: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01553a: 6e10 0e04 0300 |003f: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -015540: 0a03 |0042: move-result v3 │ │ -015542: c973 |0043: div-float/2addr v3, v7 │ │ -015544: c732 |0044: sub-float/2addr v2, v3 │ │ -015546: 6e40 0104 6021 |0045: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -01554c: 1a00 a000 |0048: const-string v0, "BRG %03.0f" // string@00a0 │ │ -015550: 23a1 2501 |004a: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ -015554: 52b2 d201 |004c: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015558: 7110 6f01 0200 |004e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -01555e: 0c02 |0051: move-result-object v2 │ │ -015560: 4d02 0109 |0052: aput-object v2, v1, v9 │ │ -015564: 7120 9601 1000 |0054: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -01556a: 0c06 |0057: move-result-object v6 │ │ -01556c: 54b0 c701 |0058: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015570: 52b1 f701 |005a: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -015574: 8211 |005c: int-to-float v1, v1 │ │ -015576: c881 |005d: mul-float/2addr v1, v8 │ │ -015578: 52b2 cb01 |005e: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineAutoWptDetails:F // field@01cb │ │ -01557c: 1403 cdcc cc3d |0060: const v3, #float 0.1 // #3dcccccd │ │ -015582: c732 |0063: sub-float/2addr v2, v3 │ │ -015584: 52b3 f501 |0064: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015588: 8233 |0066: int-to-float v3, v3 │ │ -01558a: c832 |0067: mul-float/2addr v2, v3 │ │ -01558c: 54b3 c701 |0068: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015590: 6e10 0e04 0300 |006a: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -015596: 0a03 |006d: move-result v3 │ │ -015598: c973 |006e: div-float/2addr v3, v7 │ │ -01559a: c732 |006f: sub-float/2addr v2, v3 │ │ -01559c: 6e40 0104 6021 |0070: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -0155a2: 1a00 eb00 |0073: const-string v0, "DME %03.1f" // string@00eb │ │ -0155a6: 23a1 2501 |0075: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ -0155aa: 52b2 d301 |0077: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d3 │ │ -0155ae: 7110 6f01 0200 |0079: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -0155b4: 0c02 |007c: move-result-object v2 │ │ -0155b6: 4d02 0109 |007d: aput-object v2, v1, v9 │ │ -0155ba: 7120 9601 1000 |007f: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0155c0: 0c06 |0082: move-result-object v6 │ │ -0155c2: 54b0 c701 |0083: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0155c6: 52b1 f701 |0085: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0155ca: 8211 |0087: int-to-float v1, v1 │ │ -0155cc: c881 |0088: mul-float/2addr v1, v8 │ │ -0155ce: 52b2 cb01 |0089: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineAutoWptDetails:F // field@01cb │ │ -0155d2: 1403 cdcc 4c3e |008b: const v3, #float 0.2 // #3e4ccccd │ │ -0155d8: c732 |008e: sub-float/2addr v2, v3 │ │ -0155da: 52b3 f501 |008f: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0155de: 8233 |0091: int-to-float v3, v3 │ │ -0155e0: c832 |0092: mul-float/2addr v2, v3 │ │ -0155e2: 54b3 c701 |0093: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0155e6: 6e10 0e04 0300 |0095: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0155ec: 0a03 |0098: move-result v3 │ │ -0155ee: c973 |0099: div-float/2addr v3, v7 │ │ -0155f0: c732 |009a: sub-float/2addr v2, v3 │ │ -0155f2: 6e40 0104 6021 |009b: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -0155f8: 54b0 c701 |009e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0155fc: 6e10 0c04 0000 |00a0: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -015602: 0e00 |00a3: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0007 line=2413 │ │ - 0x001e line=2414 │ │ - 0x0023 line=2416 │ │ - 0x002f line=2417 │ │ - 0x0048 line=2419 │ │ - 0x0058 line=2420 │ │ - 0x0073 line=2422 │ │ - 0x0083 line=2423 │ │ - 0x009e line=2424 │ │ - 0x00a3 line=2425 │ │ +0153d0: |[0153d0] player.efis.common.EFISRenderer.renderAutoWptDetails:([F)V │ │ +0153e0: 121a |0000: const/4 v10, #int 1 // #1 │ │ +0153e2: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +0153e4: 1408 ec51 78bf |0002: const v8, #float -0.97 // #bf7851ec │ │ +0153ea: 1507 0040 |0005: const/high16 v7, #int 1073741824 // #4000 │ │ +0153ee: 54b0 c801 |0007: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0153f2: 52b1 0c02 |0009: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0153f6: 52b2 c401 |000b: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0153fa: c821 |000d: mul-float/2addr v1, v2 │ │ +0153fc: 52b2 0c02 |000e: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015400: 52b3 c301 |0010: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015404: c832 |0012: mul-float/2addr v2, v3 │ │ +015406: 52b3 0c02 |0013: iget v3, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01540a: 52b4 ad01 |0015: iget v4, v11, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +01540e: c843 |0017: mul-float/2addr v3, v4 │ │ +015410: 1504 803f |0018: const/high16 v4, #int 1065353216 // #3f80 │ │ +015414: 07c5 |001a: move-object v5, v12 │ │ +015416: 7406 fe03 0000 |001b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +01541c: 54b0 c801 |001e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015420: 6e20 1904 7000 |0020: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +015426: 1a00 3800 |0023: const-string v0, "%s" // string@0038 │ │ +01542a: 23a1 2501 |0025: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ +01542e: 54b2 d201 |0027: iget-object v2, v11, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d2 │ │ +015432: 4d02 0109 |0029: aput-object v2, v1, v9 │ │ +015436: 7120 9601 1000 |002b: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +01543c: 0c06 |002e: move-result-object v6 │ │ +01543e: 54b0 c801 |002f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015442: 52b1 f801 |0031: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +015446: 8211 |0033: int-to-float v1, v1 │ │ +015448: c881 |0034: mul-float/2addr v1, v8 │ │ +01544a: 52b2 cc01 |0035: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineAutoWptDetails:F // field@01cc │ │ +01544e: 1203 |0037: const/4 v3, #int 0 // #0 │ │ +015450: c732 |0038: sub-float/2addr v2, v3 │ │ +015452: 52b3 f601 |0039: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +015456: 8233 |003b: int-to-float v3, v3 │ │ +015458: c832 |003c: mul-float/2addr v2, v3 │ │ +01545a: 54b3 c801 |003d: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01545e: 6e10 0e04 0300 |003f: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +015464: 0a03 |0042: move-result v3 │ │ +015466: c973 |0043: div-float/2addr v3, v7 │ │ +015468: c732 |0044: sub-float/2addr v2, v3 │ │ +01546a: 6e40 0104 6021 |0045: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +015470: 1a00 a000 |0048: const-string v0, "BRG %03.0f" // string@00a0 │ │ +015474: 23a1 2501 |004a: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ +015478: 52b2 d301 |004c: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +01547c: 7110 6f01 0200 |004e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +015482: 0c02 |0051: move-result-object v2 │ │ +015484: 4d02 0109 |0052: aput-object v2, v1, v9 │ │ +015488: 7120 9601 1000 |0054: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +01548e: 0c06 |0057: move-result-object v6 │ │ +015490: 54b0 c801 |0058: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015494: 52b1 f801 |005a: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +015498: 8211 |005c: int-to-float v1, v1 │ │ +01549a: c881 |005d: mul-float/2addr v1, v8 │ │ +01549c: 52b2 cc01 |005e: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineAutoWptDetails:F // field@01cc │ │ +0154a0: 1403 cdcc cc3d |0060: const v3, #float 0.1 // #3dcccccd │ │ +0154a6: c732 |0063: sub-float/2addr v2, v3 │ │ +0154a8: 52b3 f601 |0064: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0154ac: 8233 |0066: int-to-float v3, v3 │ │ +0154ae: c832 |0067: mul-float/2addr v2, v3 │ │ +0154b0: 54b3 c801 |0068: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0154b4: 6e10 0e04 0300 |006a: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0154ba: 0a03 |006d: move-result v3 │ │ +0154bc: c973 |006e: div-float/2addr v3, v7 │ │ +0154be: c732 |006f: sub-float/2addr v2, v3 │ │ +0154c0: 6e40 0104 6021 |0070: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +0154c6: 1a00 eb00 |0073: const-string v0, "DME %03.1f" // string@00eb │ │ +0154ca: 23a1 2501 |0075: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ +0154ce: 52b2 d401 |0077: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d4 │ │ +0154d2: 7110 6f01 0200 |0079: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +0154d8: 0c02 |007c: move-result-object v2 │ │ +0154da: 4d02 0109 |007d: aput-object v2, v1, v9 │ │ +0154de: 7120 9601 1000 |007f: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0154e4: 0c06 |0082: move-result-object v6 │ │ +0154e6: 54b0 c801 |0083: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0154ea: 52b1 f801 |0085: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0154ee: 8211 |0087: int-to-float v1, v1 │ │ +0154f0: c881 |0088: mul-float/2addr v1, v8 │ │ +0154f2: 52b2 cc01 |0089: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineAutoWptDetails:F // field@01cc │ │ +0154f6: 1403 cdcc 4c3e |008b: const v3, #float 0.2 // #3e4ccccd │ │ +0154fc: c732 |008e: sub-float/2addr v2, v3 │ │ +0154fe: 52b3 f601 |008f: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +015502: 8233 |0091: int-to-float v3, v3 │ │ +015504: c832 |0092: mul-float/2addr v2, v3 │ │ +015506: 54b3 c801 |0093: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01550a: 6e10 0e04 0300 |0095: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +015510: 0a03 |0098: move-result v3 │ │ +015512: c973 |0099: div-float/2addr v3, v7 │ │ +015514: c732 |009a: sub-float/2addr v2, v3 │ │ +015516: 6e40 0104 6021 |009b: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +01551c: 54b0 c801 |009e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015520: 6e10 0c04 0000 |00a0: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +015526: 0e00 |00a3: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0007 line=2388 │ │ + 0x001e line=2389 │ │ + 0x0023 line=2391 │ │ + 0x002f line=2392 │ │ + 0x0048 line=2394 │ │ + 0x0058 line=2395 │ │ + 0x0073 line=2397 │ │ + 0x0083 line=2398 │ │ + 0x009e line=2399 │ │ + 0x00a3 line=2400 │ │ locals : │ │ 0x002f - 0x00a4 reg=6 s Ljava/lang/String; │ │ 0x0000 - 0x00a4 reg=11 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x00a4 reg=12 matrix [F │ │ │ │ #11 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'renderBannerMsg' │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 36 16-bit code units │ │ -015604: |[015604] player.efis.common.EFISRenderer.renderBannerMsg:([F)V │ │ -015614: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ -015618: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -01561a: 5476 fe01 |0003: iget-object v6, v7, Lplayer/efis/common/EFISRenderer;.sBannerMsg:Ljava/lang/String; // field@01fe │ │ -01561e: 5470 c701 |0005: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015622: 0123 |0007: move v3, v2 │ │ -015624: 0114 |0008: move v4, v1 │ │ -015626: 0785 |0009: move-object v5, v8 │ │ -015628: 7406 fe03 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -01562e: 5470 c701 |000d: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015632: 1501 a040 |000f: const/high16 v1, #int 1084227584 // #40a0 │ │ -015636: 6e20 1904 1000 |0011: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -01563c: 5470 c701 |0014: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015640: 5271 f501 |0016: iget v1, v7, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015644: db01 0102 |0018: div-int/lit8 v1, v1, #int 2 // #02 │ │ -015648: 8211 |001a: int-to-float v1, v1 │ │ -01564a: 6e40 0904 6012 |001b: invoke-virtual {v0, v6, v2, v1}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@0409 │ │ -015650: 5470 c701 |001e: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015654: 6e10 0c04 0000 |0020: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -01565a: 0e00 |0023: return-void │ │ +015528: |[015528] player.efis.common.EFISRenderer.renderBannerMsg:([F)V │ │ +015538: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ +01553c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +01553e: 5476 ff01 |0003: iget-object v6, v7, Lplayer/efis/common/EFISRenderer;.sBannerMsg:Ljava/lang/String; // field@01ff │ │ +015542: 5470 c801 |0005: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015546: 0123 |0007: move v3, v2 │ │ +015548: 0114 |0008: move v4, v1 │ │ +01554a: 0785 |0009: move-object v5, v8 │ │ +01554c: 7406 fe03 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +015552: 5470 c801 |000d: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015556: 1501 a040 |000f: const/high16 v1, #int 1084227584 // #40a0 │ │ +01555a: 6e20 1904 1000 |0011: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +015560: 5470 c801 |0014: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015564: 5271 f601 |0016: iget v1, v7, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +015568: db01 0102 |0018: div-int/lit8 v1, v1, #int 2 // #02 │ │ +01556c: 8211 |001a: int-to-float v1, v1 │ │ +01556e: 6e40 0904 6012 |001b: invoke-virtual {v0, v6, v2, v1}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@0409 │ │ +015574: 5470 c801 |001e: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015578: 6e10 0c04 0000 |0020: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +01557e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=273 │ │ 0x0005 line=274 │ │ 0x000d line=275 │ │ 0x0014 line=276 │ │ 0x001e line=277 │ │ @@ -14394,494 +14339,494 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 121 16-bit code units │ │ -01565c: |[01565c] player.efis.common.EFISRenderer.renderBatteryPct:([F)V │ │ -01566c: 1508 0040 |0000: const/high16 v8, #int 1073741824 // #4000 │ │ -015670: 1504 803f |0002: const/high16 v4, #int 1065353216 // #3f80 │ │ -015674: 2200 a300 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ -015678: 7010 ac01 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01567e: 1a01 9e00 |0009: const-string v1, "BAT %3.0f" // string@009e │ │ -015682: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -015684: 2322 2501 |000c: new-array v2, v2, [Ljava/lang/Object; // type@0125 │ │ -015688: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -01568a: 5295 8301 |000f: iget v5, v9, Lplayer/efis/common/EFISRenderer;.BatteryPct:F // field@0183 │ │ -01568e: 1507 c842 |0011: const/high16 v7, #int 1120403456 // #42c8 │ │ -015692: c875 |0013: mul-float/2addr v5, v7 │ │ -015694: 7110 6f01 0500 |0014: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -01569a: 0c05 |0017: move-result-object v5 │ │ -01569c: 4d05 0203 |0018: aput-object v5, v2, v3 │ │ -0156a0: 7120 9601 2100 |001a: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0156a6: 0c01 |001d: move-result-object v1 │ │ -0156a8: 6e20 b201 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0156ae: 0c00 |0021: move-result-object v0 │ │ -0156b0: 1a01 2a00 |0022: const-string v1, "%" // string@002a │ │ -0156b4: 6e20 b201 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0156ba: 0c00 |0027: move-result-object v0 │ │ -0156bc: 6e10 b401 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0156c2: 0c06 |002b: move-result-object v6 │ │ -0156c4: 5290 8301 |002c: iget v0, v9, Lplayer/efis/common/EFISRenderer;.BatteryPct:F // field@0183 │ │ -0156c8: 8900 |002e: float-to-double v0, v0 │ │ -0156ca: 1802 9a99 9999 9999 b93f |002f: const-wide v2, #double 0.1 // #3fb999999999999a │ │ -0156d4: 2f00 0002 |0034: cmpl-double v0, v0, v2 │ │ -0156d8: 3d00 3700 |0036: if-lez v0, 006d // +0037 │ │ -0156dc: 5490 c701 |0038: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0156e0: 5291 c301 |003a: iget v1, v9, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0156e4: 5292 c201 |003c: iget v2, v9, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0156e8: 5293 c101 |003e: iget v3, v9, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0156ec: 07a5 |0040: move-object v5, v10 │ │ -0156ee: 7406 fe03 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -0156f4: 5490 c701 |0044: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0156f8: 6e20 1904 8000 |0046: invoke-virtual {v0, v8}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -0156fe: 5490 c701 |0049: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015702: 1401 ec51 78bf |004b: const v1, #float -0.97 // #bf7851ec │ │ -015708: 5292 f701 |004e: iget v2, v9, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01570c: 8222 |0050: int-to-float v2, v2 │ │ -01570e: c821 |0051: mul-float/2addr v1, v2 │ │ -015710: 5292 ca01 |0052: iget v2, v9, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01ca │ │ -015714: 1403 cdcc 4c3e |0054: const v3, #float 0.2 // #3e4ccccd │ │ -01571a: c732 |0057: sub-float/2addr v2, v3 │ │ -01571c: 5293 f501 |0058: iget v3, v9, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015720: 8233 |005a: int-to-float v3, v3 │ │ -015722: c832 |005b: mul-float/2addr v2, v3 │ │ -015724: 5493 c701 |005c: iget-object v3, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015728: 6e10 0e04 0300 |005e: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01572e: 0a03 |0061: move-result v3 │ │ -015730: c983 |0062: div-float/2addr v3, v8 │ │ -015732: c732 |0063: sub-float/2addr v2, v3 │ │ -015734: 6e40 0104 6021 |0064: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -01573a: 5490 c701 |0067: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01573e: 6e10 0c04 0000 |0069: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -015744: 0e00 |006c: return-void │ │ -015746: 5490 c701 |006d: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01574a: 1201 |006f: const/4 v1, #int 0 // #0 │ │ -01574c: 5292 c201 |0070: iget v2, v9, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -015750: 5293 c101 |0072: iget v3, v9, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -015754: 07a5 |0074: move-object v5, v10 │ │ -015756: 7406 fe03 0000 |0075: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -01575c: 28cc |0078: goto 0044 // -0034 │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=2343 │ │ - 0x002c line=2344 │ │ - 0x0044 line=2347 │ │ - 0x0049 line=2348 │ │ - 0x0067 line=2349 │ │ - 0x006c line=2350 │ │ - 0x006d line=2345 │ │ +015580: |[015580] player.efis.common.EFISRenderer.renderBatteryPct:([F)V │ │ +015590: 1508 0040 |0000: const/high16 v8, #int 1073741824 // #4000 │ │ +015594: 1504 803f |0002: const/high16 v4, #int 1065353216 // #3f80 │ │ +015598: 2200 a300 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ +01559c: 7010 ac01 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0155a2: 1a01 9e00 |0009: const-string v1, "BAT %3.0f" // string@009e │ │ +0155a6: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +0155a8: 2322 2501 |000c: new-array v2, v2, [Ljava/lang/Object; // type@0125 │ │ +0155ac: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +0155ae: 5295 8301 |000f: iget v5, v9, Lplayer/efis/common/EFISRenderer;.BatteryPct:F // field@0183 │ │ +0155b2: 1507 c842 |0011: const/high16 v7, #int 1120403456 // #42c8 │ │ +0155b6: c875 |0013: mul-float/2addr v5, v7 │ │ +0155b8: 7110 6f01 0500 |0014: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +0155be: 0c05 |0017: move-result-object v5 │ │ +0155c0: 4d05 0203 |0018: aput-object v5, v2, v3 │ │ +0155c4: 7120 9601 2100 |001a: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0155ca: 0c01 |001d: move-result-object v1 │ │ +0155cc: 6e20 b201 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0155d2: 0c00 |0021: move-result-object v0 │ │ +0155d4: 1a01 2a00 |0022: const-string v1, "%" // string@002a │ │ +0155d8: 6e20 b201 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0155de: 0c00 |0027: move-result-object v0 │ │ +0155e0: 6e10 b401 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0155e6: 0c06 |002b: move-result-object v6 │ │ +0155e8: 5290 8301 |002c: iget v0, v9, Lplayer/efis/common/EFISRenderer;.BatteryPct:F // field@0183 │ │ +0155ec: 8900 |002e: float-to-double v0, v0 │ │ +0155ee: 1802 9a99 9999 9999 b93f |002f: const-wide v2, #double 0.1 // #3fb999999999999a │ │ +0155f8: 2f00 0002 |0034: cmpl-double v0, v0, v2 │ │ +0155fc: 3d00 3700 |0036: if-lez v0, 006d // +0037 │ │ +015600: 5490 c801 |0038: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015604: 5291 c401 |003a: iget v1, v9, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015608: 5292 c301 |003c: iget v2, v9, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01560c: 5293 c201 |003e: iget v3, v9, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015610: 07a5 |0040: move-object v5, v10 │ │ +015612: 7406 fe03 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +015618: 5490 c801 |0044: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01561c: 6e20 1904 8000 |0046: invoke-virtual {v0, v8}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +015622: 5490 c801 |0049: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015626: 1401 ec51 78bf |004b: const v1, #float -0.97 // #bf7851ec │ │ +01562c: 5292 f801 |004e: iget v2, v9, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +015630: 8222 |0050: int-to-float v2, v2 │ │ +015632: c821 |0051: mul-float/2addr v1, v2 │ │ +015634: 5292 cb01 |0052: iget v2, v9, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01cb │ │ +015638: 1403 cdcc 4c3e |0054: const v3, #float 0.2 // #3e4ccccd │ │ +01563e: c732 |0057: sub-float/2addr v2, v3 │ │ +015640: 5293 f601 |0058: iget v3, v9, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +015644: 8233 |005a: int-to-float v3, v3 │ │ +015646: c832 |005b: mul-float/2addr v2, v3 │ │ +015648: 5493 c801 |005c: iget-object v3, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01564c: 6e10 0e04 0300 |005e: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +015652: 0a03 |0061: move-result v3 │ │ +015654: c983 |0062: div-float/2addr v3, v8 │ │ +015656: c732 |0063: sub-float/2addr v2, v3 │ │ +015658: 6e40 0104 6021 |0064: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +01565e: 5490 c801 |0067: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015662: 6e10 0c04 0000 |0069: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +015668: 0e00 |006c: return-void │ │ +01566a: 5490 c801 |006d: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01566e: 1201 |006f: const/4 v1, #int 0 // #0 │ │ +015670: 5292 c301 |0070: iget v2, v9, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015674: 5293 c201 |0072: iget v3, v9, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015678: 07a5 |0074: move-object v5, v10 │ │ +01567a: 7406 fe03 0000 |0075: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +015680: 28cc |0078: goto 0044 // -0034 │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=2318 │ │ + 0x002c line=2319 │ │ + 0x0044 line=2322 │ │ + 0x0049 line=2323 │ │ + 0x0067 line=2324 │ │ + 0x006c line=2325 │ │ + 0x006d line=2320 │ │ locals : │ │ 0x002c - 0x0079 reg=6 s Ljava/lang/String; │ │ 0x0000 - 0x0079 reg=9 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0079 reg=10 matrix [F │ │ │ │ #13 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'renderBearing' │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 18 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 669 16-bit code units │ │ -015760: |[015760] player.efis.common.EFISRenderer.renderBearing:([F)V │ │ -015770: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -015774: 5201 fc01 |0002: iget v1, v0, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fc │ │ -015778: 0800 1000 |0004: move-object/from16 v0, v16 │ │ -01577c: 5202 f501 |0006: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015780: 8222 |0008: int-to-float v2, v2 │ │ -015782: a80e 0102 |0009: mul-float v14, v1, v2 │ │ -015786: 0800 1000 |000b: move-object/from16 v0, v16 │ │ -01578a: 5204 0c02 |000d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01578e: 0800 1000 |000f: move-object/from16 v0, v16 │ │ -015792: 5401 d701 |0011: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015796: 1502 a040 |0013: const/high16 v2, #int 1084227584 // #40a0 │ │ -01579a: 6e20 2004 2100 |0015: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -0157a0: 0800 1000 |0018: move-object/from16 v0, v16 │ │ -0157a4: 5401 d701 |001a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0157a8: 0800 1000 |001c: move-object/from16 v0, v16 │ │ -0157ac: 5202 0b02 |001e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0157b0: 0800 1000 |0020: move-object/from16 v0, v16 │ │ -0157b4: 5203 c301 |0022: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0157b8: c832 |0024: mul-float/2addr v2, v3 │ │ -0157ba: 0800 1000 |0025: move-object/from16 v0, v16 │ │ -0157be: 5203 0b02 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0157c2: 0800 1000 |0029: move-object/from16 v0, v16 │ │ -0157c6: 5205 c201 |002b: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0157ca: c853 |002d: mul-float/2addr v3, v5 │ │ -0157cc: 0800 1000 |002e: move-object/from16 v0, v16 │ │ -0157d0: 5205 0b02 |0030: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0157d4: 0800 1000 |0032: move-object/from16 v0, v16 │ │ -0157d8: 5206 ac01 |0034: iget v6, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -0157dc: c865 |0036: mul-float/2addr v5, v6 │ │ -0157de: 1506 803f |0037: const/high16 v6, #int 1065353216 // #3f80 │ │ -0157e2: 6e56 1e04 2153 |0039: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -0157e8: 1401 6666 663f |003c: const v1, #float 0.9 // #3f666666 │ │ -0157ee: 0800 1000 |003f: move-object/from16 v0, v16 │ │ -0157f2: 5202 d201 |0041: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -0157f6: 8722 |0043: float-to-int v2, v2 │ │ -0157f8: d902 025a |0044: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -0157fc: 7110 9e04 0200 |0046: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -015802: 0a02 |0049: move-result v2 │ │ -015804: a80f 0102 |004a: mul-float v15, v1, v2 │ │ -015808: 1401 6666 663f |004c: const v1, #float 0.9 // #3f666666 │ │ -01580e: 0800 1000 |004f: move-object/from16 v0, v16 │ │ -015812: 5202 d201 |0051: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015816: 8722 |0053: float-to-int v2, v2 │ │ -015818: d902 025a |0054: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -01581c: 7110 9d04 0200 |0056: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -015822: 0a02 |0059: move-result v2 │ │ -015824: a80c 0102 |005a: mul-float v12, v1, v2 │ │ -015828: 1501 003f |005c: const/high16 v1, #int 1056964608 // #3f00 │ │ -01582c: 0800 1000 |005e: move-object/from16 v0, v16 │ │ -015830: 5202 d201 |0060: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015834: 8722 |0062: float-to-int v2, v2 │ │ -015836: d902 025a |0063: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -01583a: 7110 9e04 0200 |0065: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -015840: 0a02 |0068: move-result v2 │ │ -015842: a80b 0102 |0069: mul-float v11, v1, v2 │ │ -015846: 1501 003f |006b: const/high16 v1, #int 1056964608 // #3f00 │ │ -01584a: 0800 1000 |006d: move-object/from16 v0, v16 │ │ -01584e: 5202 d201 |006f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015852: 8722 |0071: float-to-int v2, v2 │ │ -015854: d902 025a |0072: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015858: 7110 9d04 0200 |0074: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -01585e: 0a02 |0077: move-result v2 │ │ -015860: a80a 0102 |0078: mul-float v10, v1, v2 │ │ -015864: 0800 1000 |007a: move-object/from16 v0, v16 │ │ -015868: 5401 d701 |007c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01586c: 7fe2 |007e: neg-float v2, v14 │ │ -01586e: c8a2 |007f: mul-float/2addr v2, v10 │ │ -015870: 7fe3 |0080: neg-float v3, v14 │ │ -015872: c8b3 |0081: mul-float/2addr v3, v11 │ │ -015874: 7fe5 |0082: neg-float v5, v14 │ │ -015876: c8c5 |0083: mul-float/2addr v5, v12 │ │ -015878: 7fe6 |0084: neg-float v6, v14 │ │ -01587a: c8f6 |0085: mul-float/2addr v6, v15 │ │ -01587c: 0147 |0086: move v7, v4 │ │ -01587e: 7407 1f04 0100 |0087: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -015884: 0800 1000 |008a: move-object/from16 v0, v16 │ │ -015888: 5401 d701 |008c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01588c: 0800 1100 |008e: move-object/from16 v0, v17 │ │ -015890: 6e20 2104 0100 |0090: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -015896: 1401 cdcc 4c3f |0093: const v1, #float 0.8 // #3f4ccccd │ │ -01589c: 0800 1000 |0096: move-object/from16 v0, v16 │ │ -0158a0: 5202 d201 |0098: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -0158a4: 8722 |009a: float-to-int v2, v2 │ │ -0158a6: d902 025a |009b: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -0158aa: d802 0206 |009d: add-int/lit8 v2, v2, #int 6 // #06 │ │ -0158ae: 7110 9e04 0200 |009f: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -0158b4: 0a02 |00a2: move-result v2 │ │ -0158b6: a80b 0102 |00a3: mul-float v11, v1, v2 │ │ -0158ba: 1401 cdcc 4c3f |00a5: const v1, #float 0.8 // #3f4ccccd │ │ -0158c0: 0800 1000 |00a8: move-object/from16 v0, v16 │ │ -0158c4: 5202 d201 |00aa: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -0158c8: 8722 |00ac: float-to-int v2, v2 │ │ -0158ca: d902 025a |00ad: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -0158ce: d802 0206 |00af: add-int/lit8 v2, v2, #int 6 // #06 │ │ -0158d2: 7110 9d04 0200 |00b1: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -0158d8: 0a02 |00b4: move-result v2 │ │ -0158da: a80a 0102 |00b5: mul-float v10, v1, v2 │ │ -0158de: 0800 1000 |00b7: move-object/from16 v0, v16 │ │ -0158e2: 5401 d701 |00b9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0158e6: a802 0e0a |00bb: mul-float v2, v14, v10 │ │ -0158ea: a803 0e0b |00bd: mul-float v3, v14, v11 │ │ -0158ee: a805 0e0c |00bf: mul-float v5, v14, v12 │ │ -0158f2: a806 0e0f |00c1: mul-float v6, v14, v15 │ │ -0158f6: 0147 |00c3: move v7, v4 │ │ -0158f8: 7407 1f04 0100 |00c4: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0158fe: 0800 1000 |00c7: move-object/from16 v0, v16 │ │ -015902: 5401 d701 |00c9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015906: 0800 1100 |00cb: move-object/from16 v0, v17 │ │ -01590a: 6e20 2104 0100 |00cd: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -015910: 140d cdcc cc3e |00d0: const v13, #float 0.4 // #3ecccccd │ │ -015916: 0800 1000 |00d3: move-object/from16 v0, v16 │ │ -01591a: 5201 d201 |00d5: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -01591e: 8711 |00d7: float-to-int v1, v1 │ │ -015920: d901 015a |00d8: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ -015924: d801 010c |00da: add-int/lit8 v1, v1, #int 12 // #0c │ │ -015928: 7110 9e04 0100 |00dc: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -01592e: 0a01 |00df: move-result v1 │ │ -015930: a809 0d01 |00e0: mul-float v9, v13, v1 │ │ -015934: 0800 1000 |00e2: move-object/from16 v0, v16 │ │ -015938: 5201 d201 |00e4: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -01593c: 8711 |00e6: float-to-int v1, v1 │ │ -01593e: d901 015a |00e7: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ -015942: d801 010c |00e9: add-int/lit8 v1, v1, #int 12 // #0c │ │ -015946: 7110 9d04 0100 |00eb: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -01594c: 0a01 |00ee: move-result v1 │ │ -01594e: a808 0d01 |00ef: mul-float v8, v13, v1 │ │ -015952: 0800 1000 |00f1: move-object/from16 v0, v16 │ │ -015956: 5401 d701 |00f3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01595a: a802 0e0a |00f5: mul-float v2, v14, v10 │ │ -01595e: a803 0e0b |00f7: mul-float v3, v14, v11 │ │ -015962: a805 0e08 |00f9: mul-float v5, v14, v8 │ │ -015966: a806 0e09 |00fb: mul-float v6, v14, v9 │ │ -01596a: 0147 |00fd: move v7, v4 │ │ -01596c: 7407 1f04 0100 |00fe: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -015972: 0800 1000 |0101: move-object/from16 v0, v16 │ │ -015976: 5401 d701 |0103: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01597a: 0800 1100 |0105: move-object/from16 v0, v17 │ │ -01597e: 6e20 2104 0100 |0107: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -015984: 1401 cdcc 4c3f |010a: const v1, #float 0.8 // #3f4ccccd │ │ -01598a: 0800 1000 |010d: move-object/from16 v0, v16 │ │ -01598e: 5202 d201 |010f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015992: 8722 |0111: float-to-int v2, v2 │ │ -015994: d902 025a |0112: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015998: d802 02fb |0114: add-int/lit8 v2, v2, #int -5 // #fb │ │ -01599c: 7110 9e04 0200 |0116: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -0159a2: 0a02 |0119: move-result v2 │ │ -0159a4: a80b 0102 |011a: mul-float v11, v1, v2 │ │ -0159a8: 1401 cdcc 4c3f |011c: const v1, #float 0.8 // #3f4ccccd │ │ -0159ae: 0800 1000 |011f: move-object/from16 v0, v16 │ │ -0159b2: 5202 d201 |0121: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -0159b6: 8722 |0123: float-to-int v2, v2 │ │ -0159b8: d902 025a |0124: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -0159bc: d802 02fb |0126: add-int/lit8 v2, v2, #int -5 // #fb │ │ -0159c0: 7110 9d04 0200 |0128: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -0159c6: 0a02 |012b: move-result v2 │ │ -0159c8: a80a 0102 |012c: mul-float v10, v1, v2 │ │ -0159cc: 0800 1000 |012e: move-object/from16 v0, v16 │ │ -0159d0: 5401 d701 |0130: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0159d4: a802 0e0a |0132: mul-float v2, v14, v10 │ │ -0159d8: a803 0e0b |0134: mul-float v3, v14, v11 │ │ -0159dc: a805 0e0c |0136: mul-float v5, v14, v12 │ │ -0159e0: a806 0e0f |0138: mul-float v6, v14, v15 │ │ -0159e4: 0147 |013a: move v7, v4 │ │ -0159e6: 7407 1f04 0100 |013b: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0159ec: 0800 1000 |013e: move-object/from16 v0, v16 │ │ -0159f0: 5401 d701 |0140: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0159f4: 0800 1100 |0142: move-object/from16 v0, v17 │ │ -0159f8: 6e20 2104 0100 |0144: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -0159fe: 0800 1000 |0147: move-object/from16 v0, v16 │ │ -015a02: 5201 d201 |0149: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015a06: 8711 |014b: float-to-int v1, v1 │ │ -015a08: d901 015a |014c: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ -015a0c: d801 01f4 |014e: add-int/lit8 v1, v1, #int -12 // #f4 │ │ -015a10: 7110 9e04 0100 |0150: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -015a16: 0a01 |0153: move-result v1 │ │ -015a18: a809 0d01 |0154: mul-float v9, v13, v1 │ │ -015a1c: 0800 1000 |0156: move-object/from16 v0, v16 │ │ -015a20: 5201 d201 |0158: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015a24: 8711 |015a: float-to-int v1, v1 │ │ -015a26: d901 015a |015b: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ -015a2a: d801 01f4 |015d: add-int/lit8 v1, v1, #int -12 // #f4 │ │ -015a2e: 7110 9d04 0100 |015f: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -015a34: 0a01 |0162: move-result v1 │ │ -015a36: a808 0d01 |0163: mul-float v8, v13, v1 │ │ -015a3a: 0800 1000 |0165: move-object/from16 v0, v16 │ │ -015a3e: 5401 d701 |0167: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015a42: a802 0e0a |0169: mul-float v2, v14, v10 │ │ -015a46: a803 0e0b |016b: mul-float v3, v14, v11 │ │ -015a4a: a805 0e08 |016d: mul-float v5, v14, v8 │ │ -015a4e: a806 0e09 |016f: mul-float v6, v14, v9 │ │ -015a52: 0147 |0171: move v7, v4 │ │ -015a54: 7407 1f04 0100 |0172: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -015a5a: 0800 1000 |0175: move-object/from16 v0, v16 │ │ -015a5e: 5401 d701 |0177: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015a62: 0800 1100 |0179: move-object/from16 v0, v17 │ │ -015a66: 6e20 2104 0100 |017b: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -015a6c: 0800 1000 |017e: move-object/from16 v0, v16 │ │ -015a70: 5401 d701 |0180: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015a74: 1502 0041 |0182: const/high16 v2, #int 1090519040 // #4100 │ │ -015a78: 6e20 2004 2100 |0184: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -015a7e: 0800 1000 |0187: move-object/from16 v0, v16 │ │ -015a82: 5401 d701 |0189: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015a86: 0800 1000 |018b: move-object/from16 v0, v16 │ │ -015a8a: 5202 0b02 |018d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015a8e: 0800 1000 |018f: move-object/from16 v0, v16 │ │ -015a92: 5203 c301 |0191: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015a96: c832 |0193: mul-float/2addr v2, v3 │ │ -015a98: 0800 1000 |0194: move-object/from16 v0, v16 │ │ -015a9c: 5203 0b02 |0196: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015aa0: 1505 003f |0198: const/high16 v5, #int 1056964608 // #3f00 │ │ -015aa4: c853 |019a: mul-float/2addr v3, v5 │ │ -015aa6: 0800 1000 |019b: move-object/from16 v0, v16 │ │ -015aaa: 5205 0b02 |019d: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015aae: 0800 1000 |019f: move-object/from16 v0, v16 │ │ -015ab2: 5206 c101 |01a1: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -015ab6: c865 |01a3: mul-float/2addr v5, v6 │ │ -015ab8: 1506 803f |01a4: const/high16 v6, #int 1065353216 // #3f80 │ │ -015abc: 6e56 1e04 2153 |01a6: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -015ac2: 1401 6666 663f |01a9: const v1, #float 0.9 // #3f666666 │ │ -015ac8: 0800 1000 |01ac: move-object/from16 v0, v16 │ │ -015acc: 5202 e001 |01ae: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015ad0: 8722 |01b0: float-to-int v2, v2 │ │ -015ad2: d902 025a |01b1: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015ad6: 7110 9e04 0200 |01b3: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -015adc: 0a02 |01b6: move-result v2 │ │ -015ade: a80f 0102 |01b7: mul-float v15, v1, v2 │ │ -015ae2: 1401 6666 663f |01b9: const v1, #float 0.9 // #3f666666 │ │ -015ae8: 0800 1000 |01bc: move-object/from16 v0, v16 │ │ -015aec: 5202 e001 |01be: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015af0: 8722 |01c0: float-to-int v2, v2 │ │ -015af2: d902 025a |01c1: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015af6: 7110 9d04 0200 |01c3: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -015afc: 0a02 |01c6: move-result v2 │ │ -015afe: a80c 0102 |01c7: mul-float v12, v1, v2 │ │ -015b02: 1501 003f |01c9: const/high16 v1, #int 1056964608 // #3f00 │ │ -015b06: 0800 1000 |01cb: move-object/from16 v0, v16 │ │ -015b0a: 5202 e001 |01cd: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015b0e: 8722 |01cf: float-to-int v2, v2 │ │ -015b10: d902 025a |01d0: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015b14: 7110 9e04 0200 |01d2: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -015b1a: 0a02 |01d5: move-result v2 │ │ -015b1c: a80b 0102 |01d6: mul-float v11, v1, v2 │ │ -015b20: 1501 003f |01d8: const/high16 v1, #int 1056964608 // #3f00 │ │ -015b24: 0800 1000 |01da: move-object/from16 v0, v16 │ │ -015b28: 5202 e001 |01dc: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015b2c: 8722 |01de: float-to-int v2, v2 │ │ -015b2e: d902 025a |01df: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015b32: 7110 9d04 0200 |01e1: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -015b38: 0a02 |01e4: move-result v2 │ │ -015b3a: a80a 0102 |01e5: mul-float v10, v1, v2 │ │ -015b3e: 0800 1000 |01e7: move-object/from16 v0, v16 │ │ -015b42: 5401 d701 |01e9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015b46: 7fe2 |01eb: neg-float v2, v14 │ │ -015b48: c8a2 |01ec: mul-float/2addr v2, v10 │ │ -015b4a: 7fe3 |01ed: neg-float v3, v14 │ │ -015b4c: c8b3 |01ee: mul-float/2addr v3, v11 │ │ -015b4e: 7fe5 |01ef: neg-float v5, v14 │ │ -015b50: c8c5 |01f0: mul-float/2addr v5, v12 │ │ -015b52: 7fe6 |01f1: neg-float v6, v14 │ │ -015b54: c8f6 |01f2: mul-float/2addr v6, v15 │ │ -015b56: 0147 |01f3: move v7, v4 │ │ -015b58: 7407 1f04 0100 |01f4: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -015b5e: 0800 1000 |01f7: move-object/from16 v0, v16 │ │ -015b62: 5401 d701 |01f9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015b66: 0800 1100 |01fb: move-object/from16 v0, v17 │ │ -015b6a: 6e20 2104 0100 |01fd: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -015b70: 0800 1000 |0200: move-object/from16 v0, v16 │ │ -015b74: 5401 d701 |0202: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015b78: a802 0e0a |0204: mul-float v2, v14, v10 │ │ -015b7c: a803 0e0b |0206: mul-float v3, v14, v11 │ │ -015b80: a805 0e0c |0208: mul-float v5, v14, v12 │ │ -015b84: a806 0e0f |020a: mul-float v6, v14, v15 │ │ -015b88: 0147 |020c: move v7, v4 │ │ -015b8a: 7407 1f04 0100 |020d: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -015b90: 0800 1000 |0210: move-object/from16 v0, v16 │ │ -015b94: 5401 d701 |0212: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015b98: 0800 1100 |0214: move-object/from16 v0, v17 │ │ -015b9c: 6e20 2104 0100 |0216: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -015ba2: 0800 1000 |0219: move-object/from16 v0, v16 │ │ -015ba6: 5401 d701 |021b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015baa: 1502 c040 |021d: const/high16 v2, #int 1086324736 // #40c0 │ │ -015bae: 6e20 2004 2100 |021f: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -015bb4: 1401 cdcc 4c3f |0222: const v1, #float 0.8 // #3f4ccccd │ │ -015bba: 0800 1000 |0225: move-object/from16 v0, v16 │ │ -015bbe: 5202 e001 |0227: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015bc2: 8722 |0229: float-to-int v2, v2 │ │ -015bc4: d902 025a |022a: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015bc8: d802 0209 |022c: add-int/lit8 v2, v2, #int 9 // #09 │ │ -015bcc: 7110 9e04 0200 |022e: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -015bd2: 0a02 |0231: move-result v2 │ │ -015bd4: a80b 0102 |0232: mul-float v11, v1, v2 │ │ -015bd8: 1401 cdcc 4c3f |0234: const v1, #float 0.8 // #3f4ccccd │ │ -015bde: 0800 1000 |0237: move-object/from16 v0, v16 │ │ -015be2: 5202 e001 |0239: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015be6: 8722 |023b: float-to-int v2, v2 │ │ -015be8: d902 025a |023c: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015bec: d802 0209 |023e: add-int/lit8 v2, v2, #int 9 // #09 │ │ -015bf0: 7110 9d04 0200 |0240: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -015bf6: 0a02 |0243: move-result v2 │ │ -015bf8: a80a 0102 |0244: mul-float v10, v1, v2 │ │ -015bfc: 0800 1000 |0246: move-object/from16 v0, v16 │ │ -015c00: 5401 d701 |0248: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015c04: a802 0e0a |024a: mul-float v2, v14, v10 │ │ -015c08: a803 0e0b |024c: mul-float v3, v14, v11 │ │ -015c0c: a805 0e0c |024e: mul-float v5, v14, v12 │ │ -015c10: a806 0e0f |0250: mul-float v6, v14, v15 │ │ -015c14: 0147 |0252: move v7, v4 │ │ -015c16: 7407 1f04 0100 |0253: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -015c1c: 0800 1000 |0256: move-object/from16 v0, v16 │ │ -015c20: 5401 d701 |0258: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015c24: 0800 1100 |025a: move-object/from16 v0, v17 │ │ -015c28: 6e20 2104 0100 |025c: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -015c2e: 1401 cdcc 4c3f |025f: const v1, #float 0.8 // #3f4ccccd │ │ -015c34: 0800 1000 |0262: move-object/from16 v0, v16 │ │ -015c38: 5202 e001 |0264: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015c3c: 8722 |0266: float-to-int v2, v2 │ │ -015c3e: d902 025a |0267: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015c42: d802 02f8 |0269: add-int/lit8 v2, v2, #int -8 // #f8 │ │ -015c46: 7110 9e04 0200 |026b: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -015c4c: 0a02 |026e: move-result v2 │ │ -015c4e: a80b 0102 |026f: mul-float v11, v1, v2 │ │ -015c52: 1401 cdcc 4c3f |0271: const v1, #float 0.8 // #3f4ccccd │ │ -015c58: 0800 1000 |0274: move-object/from16 v0, v16 │ │ -015c5c: 5202 e001 |0276: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015c60: 8722 |0278: float-to-int v2, v2 │ │ -015c62: d902 025a |0279: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015c66: d802 02f8 |027b: add-int/lit8 v2, v2, #int -8 // #f8 │ │ -015c6a: 7110 9d04 0200 |027d: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -015c70: 0a02 |0280: move-result v2 │ │ -015c72: a80a 0102 |0281: mul-float v10, v1, v2 │ │ -015c76: 0800 1000 |0283: move-object/from16 v0, v16 │ │ -015c7a: 5401 d701 |0285: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015c7e: a802 0e0a |0287: mul-float v2, v14, v10 │ │ -015c82: a803 0e0b |0289: mul-float v3, v14, v11 │ │ -015c86: a805 0e0c |028b: mul-float v5, v14, v12 │ │ -015c8a: a806 0e0f |028d: mul-float v6, v14, v15 │ │ -015c8e: 0147 |028f: move v7, v4 │ │ -015c90: 7407 1f04 0100 |0290: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -015c96: 0800 1000 |0293: move-object/from16 v0, v16 │ │ -015c9a: 5401 d701 |0295: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015c9e: 0800 1100 |0297: move-object/from16 v0, v17 │ │ -015ca2: 6e20 2104 0100 |0299: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -015ca8: 0e00 |029c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=3017 │ │ - 0x000b line=3019 │ │ - 0x000f line=3024 │ │ - 0x0018 line=3025 │ │ - 0x003c line=3027 │ │ - 0x004c line=3028 │ │ - 0x005c line=3029 │ │ - 0x006b line=3030 │ │ - 0x007a line=3033 │ │ - 0x008a line=3037 │ │ - 0x0093 line=3040 │ │ - 0x00a5 line=3041 │ │ - 0x00b7 line=3042 │ │ - 0x00c7 line=3046 │ │ - 0x00d0 line=3049 │ │ - 0x00d3 line=3051 │ │ - 0x00e2 line=3052 │ │ - 0x00f1 line=3053 │ │ - 0x0101 line=3057 │ │ - 0x010a line=3060 │ │ - 0x011c line=3061 │ │ - 0x012e line=3062 │ │ - 0x013e line=3066 │ │ - 0x0147 line=3069 │ │ - 0x0156 line=3070 │ │ - 0x0165 line=3071 │ │ - 0x0175 line=3075 │ │ - 0x017e line=3080 │ │ - 0x0187 line=3081 │ │ - 0x01a9 line=3083 │ │ - 0x01b9 line=3084 │ │ - 0x01c9 line=3085 │ │ - 0x01d8 line=3086 │ │ - 0x01e7 line=3089 │ │ - 0x01f7 line=3093 │ │ - 0x0200 line=3095 │ │ - 0x0210 line=3099 │ │ - 0x0219 line=3101 │ │ - 0x0222 line=3103 │ │ - 0x0234 line=3104 │ │ - 0x0246 line=3105 │ │ - 0x0256 line=3109 │ │ - 0x025f line=3110 │ │ - 0x0271 line=3111 │ │ - 0x0283 line=3112 │ │ - 0x0293 line=3116 │ │ - 0x029c line=3117 │ │ +015684: |[015684] player.efis.common.EFISRenderer.renderBearing:([F)V │ │ +015694: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +015698: 5201 fd01 |0002: iget v1, v0, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fd │ │ +01569c: 0800 1000 |0004: move-object/from16 v0, v16 │ │ +0156a0: 5202 f601 |0006: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0156a4: 8222 |0008: int-to-float v2, v2 │ │ +0156a6: a80e 0102 |0009: mul-float v14, v1, v2 │ │ +0156aa: 0800 1000 |000b: move-object/from16 v0, v16 │ │ +0156ae: 5204 0d02 |000d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0156b2: 0800 1000 |000f: move-object/from16 v0, v16 │ │ +0156b6: 5401 d801 |0011: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0156ba: 1502 a040 |0013: const/high16 v2, #int 1084227584 // #40a0 │ │ +0156be: 6e20 2004 2100 |0015: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +0156c4: 0800 1000 |0018: move-object/from16 v0, v16 │ │ +0156c8: 5401 d801 |001a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0156cc: 0800 1000 |001c: move-object/from16 v0, v16 │ │ +0156d0: 5202 0c02 |001e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0156d4: 0800 1000 |0020: move-object/from16 v0, v16 │ │ +0156d8: 5203 c401 |0022: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0156dc: c832 |0024: mul-float/2addr v2, v3 │ │ +0156de: 0800 1000 |0025: move-object/from16 v0, v16 │ │ +0156e2: 5203 0c02 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0156e6: 0800 1000 |0029: move-object/from16 v0, v16 │ │ +0156ea: 5205 c301 |002b: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0156ee: c853 |002d: mul-float/2addr v3, v5 │ │ +0156f0: 0800 1000 |002e: move-object/from16 v0, v16 │ │ +0156f4: 5205 0c02 |0030: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0156f8: 0800 1000 |0032: move-object/from16 v0, v16 │ │ +0156fc: 5206 ad01 |0034: iget v6, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +015700: c865 |0036: mul-float/2addr v5, v6 │ │ +015702: 1506 803f |0037: const/high16 v6, #int 1065353216 // #3f80 │ │ +015706: 6e56 1e04 2153 |0039: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01570c: 1401 6666 663f |003c: const v1, #float 0.9 // #3f666666 │ │ +015712: 0800 1000 |003f: move-object/from16 v0, v16 │ │ +015716: 5202 d301 |0041: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +01571a: 8722 |0043: float-to-int v2, v2 │ │ +01571c: d902 025a |0044: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015720: 7110 9e04 0200 |0046: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +015726: 0a02 |0049: move-result v2 │ │ +015728: a80f 0102 |004a: mul-float v15, v1, v2 │ │ +01572c: 1401 6666 663f |004c: const v1, #float 0.9 // #3f666666 │ │ +015732: 0800 1000 |004f: move-object/from16 v0, v16 │ │ +015736: 5202 d301 |0051: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +01573a: 8722 |0053: float-to-int v2, v2 │ │ +01573c: d902 025a |0054: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015740: 7110 9d04 0200 |0056: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +015746: 0a02 |0059: move-result v2 │ │ +015748: a80c 0102 |005a: mul-float v12, v1, v2 │ │ +01574c: 1501 003f |005c: const/high16 v1, #int 1056964608 // #3f00 │ │ +015750: 0800 1000 |005e: move-object/from16 v0, v16 │ │ +015754: 5202 d301 |0060: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +015758: 8722 |0062: float-to-int v2, v2 │ │ +01575a: d902 025a |0063: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +01575e: 7110 9e04 0200 |0065: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +015764: 0a02 |0068: move-result v2 │ │ +015766: a80b 0102 |0069: mul-float v11, v1, v2 │ │ +01576a: 1501 003f |006b: const/high16 v1, #int 1056964608 // #3f00 │ │ +01576e: 0800 1000 |006d: move-object/from16 v0, v16 │ │ +015772: 5202 d301 |006f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +015776: 8722 |0071: float-to-int v2, v2 │ │ +015778: d902 025a |0072: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +01577c: 7110 9d04 0200 |0074: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +015782: 0a02 |0077: move-result v2 │ │ +015784: a80a 0102 |0078: mul-float v10, v1, v2 │ │ +015788: 0800 1000 |007a: move-object/from16 v0, v16 │ │ +01578c: 5401 d801 |007c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015790: 7fe2 |007e: neg-float v2, v14 │ │ +015792: c8a2 |007f: mul-float/2addr v2, v10 │ │ +015794: 7fe3 |0080: neg-float v3, v14 │ │ +015796: c8b3 |0081: mul-float/2addr v3, v11 │ │ +015798: 7fe5 |0082: neg-float v5, v14 │ │ +01579a: c8c5 |0083: mul-float/2addr v5, v12 │ │ +01579c: 7fe6 |0084: neg-float v6, v14 │ │ +01579e: c8f6 |0085: mul-float/2addr v6, v15 │ │ +0157a0: 0147 |0086: move v7, v4 │ │ +0157a2: 7407 1f04 0100 |0087: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0157a8: 0800 1000 |008a: move-object/from16 v0, v16 │ │ +0157ac: 5401 d801 |008c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0157b0: 0800 1100 |008e: move-object/from16 v0, v17 │ │ +0157b4: 6e20 2104 0100 |0090: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0157ba: 1401 cdcc 4c3f |0093: const v1, #float 0.8 // #3f4ccccd │ │ +0157c0: 0800 1000 |0096: move-object/from16 v0, v16 │ │ +0157c4: 5202 d301 |0098: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +0157c8: 8722 |009a: float-to-int v2, v2 │ │ +0157ca: d902 025a |009b: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +0157ce: d802 0206 |009d: add-int/lit8 v2, v2, #int 6 // #06 │ │ +0157d2: 7110 9e04 0200 |009f: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +0157d8: 0a02 |00a2: move-result v2 │ │ +0157da: a80b 0102 |00a3: mul-float v11, v1, v2 │ │ +0157de: 1401 cdcc 4c3f |00a5: const v1, #float 0.8 // #3f4ccccd │ │ +0157e4: 0800 1000 |00a8: move-object/from16 v0, v16 │ │ +0157e8: 5202 d301 |00aa: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +0157ec: 8722 |00ac: float-to-int v2, v2 │ │ +0157ee: d902 025a |00ad: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +0157f2: d802 0206 |00af: add-int/lit8 v2, v2, #int 6 // #06 │ │ +0157f6: 7110 9d04 0200 |00b1: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +0157fc: 0a02 |00b4: move-result v2 │ │ +0157fe: a80a 0102 |00b5: mul-float v10, v1, v2 │ │ +015802: 0800 1000 |00b7: move-object/from16 v0, v16 │ │ +015806: 5401 d801 |00b9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01580a: a802 0e0a |00bb: mul-float v2, v14, v10 │ │ +01580e: a803 0e0b |00bd: mul-float v3, v14, v11 │ │ +015812: a805 0e0c |00bf: mul-float v5, v14, v12 │ │ +015816: a806 0e0f |00c1: mul-float v6, v14, v15 │ │ +01581a: 0147 |00c3: move v7, v4 │ │ +01581c: 7407 1f04 0100 |00c4: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +015822: 0800 1000 |00c7: move-object/from16 v0, v16 │ │ +015826: 5401 d801 |00c9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01582a: 0800 1100 |00cb: move-object/from16 v0, v17 │ │ +01582e: 6e20 2104 0100 |00cd: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +015834: 140d cdcc cc3e |00d0: const v13, #float 0.4 // #3ecccccd │ │ +01583a: 0800 1000 |00d3: move-object/from16 v0, v16 │ │ +01583e: 5201 d301 |00d5: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +015842: 8711 |00d7: float-to-int v1, v1 │ │ +015844: d901 015a |00d8: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ +015848: d801 010c |00da: add-int/lit8 v1, v1, #int 12 // #0c │ │ +01584c: 7110 9e04 0100 |00dc: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +015852: 0a01 |00df: move-result v1 │ │ +015854: a809 0d01 |00e0: mul-float v9, v13, v1 │ │ +015858: 0800 1000 |00e2: move-object/from16 v0, v16 │ │ +01585c: 5201 d301 |00e4: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +015860: 8711 |00e6: float-to-int v1, v1 │ │ +015862: d901 015a |00e7: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ +015866: d801 010c |00e9: add-int/lit8 v1, v1, #int 12 // #0c │ │ +01586a: 7110 9d04 0100 |00eb: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +015870: 0a01 |00ee: move-result v1 │ │ +015872: a808 0d01 |00ef: mul-float v8, v13, v1 │ │ +015876: 0800 1000 |00f1: move-object/from16 v0, v16 │ │ +01587a: 5401 d801 |00f3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01587e: a802 0e0a |00f5: mul-float v2, v14, v10 │ │ +015882: a803 0e0b |00f7: mul-float v3, v14, v11 │ │ +015886: a805 0e08 |00f9: mul-float v5, v14, v8 │ │ +01588a: a806 0e09 |00fb: mul-float v6, v14, v9 │ │ +01588e: 0147 |00fd: move v7, v4 │ │ +015890: 7407 1f04 0100 |00fe: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +015896: 0800 1000 |0101: move-object/from16 v0, v16 │ │ +01589a: 5401 d801 |0103: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01589e: 0800 1100 |0105: move-object/from16 v0, v17 │ │ +0158a2: 6e20 2104 0100 |0107: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0158a8: 1401 cdcc 4c3f |010a: const v1, #float 0.8 // #3f4ccccd │ │ +0158ae: 0800 1000 |010d: move-object/from16 v0, v16 │ │ +0158b2: 5202 d301 |010f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +0158b6: 8722 |0111: float-to-int v2, v2 │ │ +0158b8: d902 025a |0112: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +0158bc: d802 02fb |0114: add-int/lit8 v2, v2, #int -5 // #fb │ │ +0158c0: 7110 9e04 0200 |0116: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +0158c6: 0a02 |0119: move-result v2 │ │ +0158c8: a80b 0102 |011a: mul-float v11, v1, v2 │ │ +0158cc: 1401 cdcc 4c3f |011c: const v1, #float 0.8 // #3f4ccccd │ │ +0158d2: 0800 1000 |011f: move-object/from16 v0, v16 │ │ +0158d6: 5202 d301 |0121: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +0158da: 8722 |0123: float-to-int v2, v2 │ │ +0158dc: d902 025a |0124: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +0158e0: d802 02fb |0126: add-int/lit8 v2, v2, #int -5 // #fb │ │ +0158e4: 7110 9d04 0200 |0128: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +0158ea: 0a02 |012b: move-result v2 │ │ +0158ec: a80a 0102 |012c: mul-float v10, v1, v2 │ │ +0158f0: 0800 1000 |012e: move-object/from16 v0, v16 │ │ +0158f4: 5401 d801 |0130: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0158f8: a802 0e0a |0132: mul-float v2, v14, v10 │ │ +0158fc: a803 0e0b |0134: mul-float v3, v14, v11 │ │ +015900: a805 0e0c |0136: mul-float v5, v14, v12 │ │ +015904: a806 0e0f |0138: mul-float v6, v14, v15 │ │ +015908: 0147 |013a: move v7, v4 │ │ +01590a: 7407 1f04 0100 |013b: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +015910: 0800 1000 |013e: move-object/from16 v0, v16 │ │ +015914: 5401 d801 |0140: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015918: 0800 1100 |0142: move-object/from16 v0, v17 │ │ +01591c: 6e20 2104 0100 |0144: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +015922: 0800 1000 |0147: move-object/from16 v0, v16 │ │ +015926: 5201 d301 |0149: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +01592a: 8711 |014b: float-to-int v1, v1 │ │ +01592c: d901 015a |014c: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ +015930: d801 01f4 |014e: add-int/lit8 v1, v1, #int -12 // #f4 │ │ +015934: 7110 9e04 0100 |0150: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +01593a: 0a01 |0153: move-result v1 │ │ +01593c: a809 0d01 |0154: mul-float v9, v13, v1 │ │ +015940: 0800 1000 |0156: move-object/from16 v0, v16 │ │ +015944: 5201 d301 |0158: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +015948: 8711 |015a: float-to-int v1, v1 │ │ +01594a: d901 015a |015b: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ +01594e: d801 01f4 |015d: add-int/lit8 v1, v1, #int -12 // #f4 │ │ +015952: 7110 9d04 0100 |015f: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +015958: 0a01 |0162: move-result v1 │ │ +01595a: a808 0d01 |0163: mul-float v8, v13, v1 │ │ +01595e: 0800 1000 |0165: move-object/from16 v0, v16 │ │ +015962: 5401 d801 |0167: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015966: a802 0e0a |0169: mul-float v2, v14, v10 │ │ +01596a: a803 0e0b |016b: mul-float v3, v14, v11 │ │ +01596e: a805 0e08 |016d: mul-float v5, v14, v8 │ │ +015972: a806 0e09 |016f: mul-float v6, v14, v9 │ │ +015976: 0147 |0171: move v7, v4 │ │ +015978: 7407 1f04 0100 |0172: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01597e: 0800 1000 |0175: move-object/from16 v0, v16 │ │ +015982: 5401 d801 |0177: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015986: 0800 1100 |0179: move-object/from16 v0, v17 │ │ +01598a: 6e20 2104 0100 |017b: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +015990: 0800 1000 |017e: move-object/from16 v0, v16 │ │ +015994: 5401 d801 |0180: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015998: 1502 0041 |0182: const/high16 v2, #int 1090519040 // #4100 │ │ +01599c: 6e20 2004 2100 |0184: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +0159a2: 0800 1000 |0187: move-object/from16 v0, v16 │ │ +0159a6: 5401 d801 |0189: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0159aa: 0800 1000 |018b: move-object/from16 v0, v16 │ │ +0159ae: 5202 0c02 |018d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0159b2: 0800 1000 |018f: move-object/from16 v0, v16 │ │ +0159b6: 5203 c401 |0191: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0159ba: c832 |0193: mul-float/2addr v2, v3 │ │ +0159bc: 0800 1000 |0194: move-object/from16 v0, v16 │ │ +0159c0: 5203 0c02 |0196: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0159c4: 1505 003f |0198: const/high16 v5, #int 1056964608 // #3f00 │ │ +0159c8: c853 |019a: mul-float/2addr v3, v5 │ │ +0159ca: 0800 1000 |019b: move-object/from16 v0, v16 │ │ +0159ce: 5205 0c02 |019d: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0159d2: 0800 1000 |019f: move-object/from16 v0, v16 │ │ +0159d6: 5206 c201 |01a1: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0159da: c865 |01a3: mul-float/2addr v5, v6 │ │ +0159dc: 1506 803f |01a4: const/high16 v6, #int 1065353216 // #3f80 │ │ +0159e0: 6e56 1e04 2153 |01a6: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +0159e6: 1401 6666 663f |01a9: const v1, #float 0.9 // #3f666666 │ │ +0159ec: 0800 1000 |01ac: move-object/from16 v0, v16 │ │ +0159f0: 5202 e101 |01ae: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +0159f4: 8722 |01b0: float-to-int v2, v2 │ │ +0159f6: d902 025a |01b1: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +0159fa: 7110 9e04 0200 |01b3: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +015a00: 0a02 |01b6: move-result v2 │ │ +015a02: a80f 0102 |01b7: mul-float v15, v1, v2 │ │ +015a06: 1401 6666 663f |01b9: const v1, #float 0.9 // #3f666666 │ │ +015a0c: 0800 1000 |01bc: move-object/from16 v0, v16 │ │ +015a10: 5202 e101 |01be: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015a14: 8722 |01c0: float-to-int v2, v2 │ │ +015a16: d902 025a |01c1: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015a1a: 7110 9d04 0200 |01c3: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +015a20: 0a02 |01c6: move-result v2 │ │ +015a22: a80c 0102 |01c7: mul-float v12, v1, v2 │ │ +015a26: 1501 003f |01c9: const/high16 v1, #int 1056964608 // #3f00 │ │ +015a2a: 0800 1000 |01cb: move-object/from16 v0, v16 │ │ +015a2e: 5202 e101 |01cd: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015a32: 8722 |01cf: float-to-int v2, v2 │ │ +015a34: d902 025a |01d0: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015a38: 7110 9e04 0200 |01d2: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +015a3e: 0a02 |01d5: move-result v2 │ │ +015a40: a80b 0102 |01d6: mul-float v11, v1, v2 │ │ +015a44: 1501 003f |01d8: const/high16 v1, #int 1056964608 // #3f00 │ │ +015a48: 0800 1000 |01da: move-object/from16 v0, v16 │ │ +015a4c: 5202 e101 |01dc: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015a50: 8722 |01de: float-to-int v2, v2 │ │ +015a52: d902 025a |01df: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015a56: 7110 9d04 0200 |01e1: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +015a5c: 0a02 |01e4: move-result v2 │ │ +015a5e: a80a 0102 |01e5: mul-float v10, v1, v2 │ │ +015a62: 0800 1000 |01e7: move-object/from16 v0, v16 │ │ +015a66: 5401 d801 |01e9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015a6a: 7fe2 |01eb: neg-float v2, v14 │ │ +015a6c: c8a2 |01ec: mul-float/2addr v2, v10 │ │ +015a6e: 7fe3 |01ed: neg-float v3, v14 │ │ +015a70: c8b3 |01ee: mul-float/2addr v3, v11 │ │ +015a72: 7fe5 |01ef: neg-float v5, v14 │ │ +015a74: c8c5 |01f0: mul-float/2addr v5, v12 │ │ +015a76: 7fe6 |01f1: neg-float v6, v14 │ │ +015a78: c8f6 |01f2: mul-float/2addr v6, v15 │ │ +015a7a: 0147 |01f3: move v7, v4 │ │ +015a7c: 7407 1f04 0100 |01f4: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +015a82: 0800 1000 |01f7: move-object/from16 v0, v16 │ │ +015a86: 5401 d801 |01f9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015a8a: 0800 1100 |01fb: move-object/from16 v0, v17 │ │ +015a8e: 6e20 2104 0100 |01fd: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +015a94: 0800 1000 |0200: move-object/from16 v0, v16 │ │ +015a98: 5401 d801 |0202: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015a9c: a802 0e0a |0204: mul-float v2, v14, v10 │ │ +015aa0: a803 0e0b |0206: mul-float v3, v14, v11 │ │ +015aa4: a805 0e0c |0208: mul-float v5, v14, v12 │ │ +015aa8: a806 0e0f |020a: mul-float v6, v14, v15 │ │ +015aac: 0147 |020c: move v7, v4 │ │ +015aae: 7407 1f04 0100 |020d: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +015ab4: 0800 1000 |0210: move-object/from16 v0, v16 │ │ +015ab8: 5401 d801 |0212: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015abc: 0800 1100 |0214: move-object/from16 v0, v17 │ │ +015ac0: 6e20 2104 0100 |0216: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +015ac6: 0800 1000 |0219: move-object/from16 v0, v16 │ │ +015aca: 5401 d801 |021b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015ace: 1502 c040 |021d: const/high16 v2, #int 1086324736 // #40c0 │ │ +015ad2: 6e20 2004 2100 |021f: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +015ad8: 1401 cdcc 4c3f |0222: const v1, #float 0.8 // #3f4ccccd │ │ +015ade: 0800 1000 |0225: move-object/from16 v0, v16 │ │ +015ae2: 5202 e101 |0227: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015ae6: 8722 |0229: float-to-int v2, v2 │ │ +015ae8: d902 025a |022a: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015aec: d802 0209 |022c: add-int/lit8 v2, v2, #int 9 // #09 │ │ +015af0: 7110 9e04 0200 |022e: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +015af6: 0a02 |0231: move-result v2 │ │ +015af8: a80b 0102 |0232: mul-float v11, v1, v2 │ │ +015afc: 1401 cdcc 4c3f |0234: const v1, #float 0.8 // #3f4ccccd │ │ +015b02: 0800 1000 |0237: move-object/from16 v0, v16 │ │ +015b06: 5202 e101 |0239: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015b0a: 8722 |023b: float-to-int v2, v2 │ │ +015b0c: d902 025a |023c: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015b10: d802 0209 |023e: add-int/lit8 v2, v2, #int 9 // #09 │ │ +015b14: 7110 9d04 0200 |0240: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +015b1a: 0a02 |0243: move-result v2 │ │ +015b1c: a80a 0102 |0244: mul-float v10, v1, v2 │ │ +015b20: 0800 1000 |0246: move-object/from16 v0, v16 │ │ +015b24: 5401 d801 |0248: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015b28: a802 0e0a |024a: mul-float v2, v14, v10 │ │ +015b2c: a803 0e0b |024c: mul-float v3, v14, v11 │ │ +015b30: a805 0e0c |024e: mul-float v5, v14, v12 │ │ +015b34: a806 0e0f |0250: mul-float v6, v14, v15 │ │ +015b38: 0147 |0252: move v7, v4 │ │ +015b3a: 7407 1f04 0100 |0253: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +015b40: 0800 1000 |0256: move-object/from16 v0, v16 │ │ +015b44: 5401 d801 |0258: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015b48: 0800 1100 |025a: move-object/from16 v0, v17 │ │ +015b4c: 6e20 2104 0100 |025c: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +015b52: 1401 cdcc 4c3f |025f: const v1, #float 0.8 // #3f4ccccd │ │ +015b58: 0800 1000 |0262: move-object/from16 v0, v16 │ │ +015b5c: 5202 e101 |0264: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015b60: 8722 |0266: float-to-int v2, v2 │ │ +015b62: d902 025a |0267: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015b66: d802 02f8 |0269: add-int/lit8 v2, v2, #int -8 // #f8 │ │ +015b6a: 7110 9e04 0200 |026b: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +015b70: 0a02 |026e: move-result v2 │ │ +015b72: a80b 0102 |026f: mul-float v11, v1, v2 │ │ +015b76: 1401 cdcc 4c3f |0271: const v1, #float 0.8 // #3f4ccccd │ │ +015b7c: 0800 1000 |0274: move-object/from16 v0, v16 │ │ +015b80: 5202 e101 |0276: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015b84: 8722 |0278: float-to-int v2, v2 │ │ +015b86: d902 025a |0279: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015b8a: d802 02f8 |027b: add-int/lit8 v2, v2, #int -8 // #f8 │ │ +015b8e: 7110 9d04 0200 |027d: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +015b94: 0a02 |0280: move-result v2 │ │ +015b96: a80a 0102 |0281: mul-float v10, v1, v2 │ │ +015b9a: 0800 1000 |0283: move-object/from16 v0, v16 │ │ +015b9e: 5401 d801 |0285: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015ba2: a802 0e0a |0287: mul-float v2, v14, v10 │ │ +015ba6: a803 0e0b |0289: mul-float v3, v14, v11 │ │ +015baa: a805 0e0c |028b: mul-float v5, v14, v12 │ │ +015bae: a806 0e0f |028d: mul-float v6, v14, v15 │ │ +015bb2: 0147 |028f: move v7, v4 │ │ +015bb4: 7407 1f04 0100 |0290: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +015bba: 0800 1000 |0293: move-object/from16 v0, v16 │ │ +015bbe: 5401 d801 |0295: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015bc2: 0800 1100 |0297: move-object/from16 v0, v17 │ │ +015bc6: 6e20 2104 0100 |0299: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +015bcc: 0e00 |029c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2992 │ │ + 0x000b line=2994 │ │ + 0x000f line=2999 │ │ + 0x0018 line=3000 │ │ + 0x003c line=3002 │ │ + 0x004c line=3003 │ │ + 0x005c line=3004 │ │ + 0x006b line=3005 │ │ + 0x007a line=3008 │ │ + 0x008a line=3012 │ │ + 0x0093 line=3015 │ │ + 0x00a5 line=3016 │ │ + 0x00b7 line=3017 │ │ + 0x00c7 line=3021 │ │ + 0x00d0 line=3024 │ │ + 0x00d3 line=3026 │ │ + 0x00e2 line=3027 │ │ + 0x00f1 line=3028 │ │ + 0x0101 line=3032 │ │ + 0x010a line=3035 │ │ + 0x011c line=3036 │ │ + 0x012e line=3037 │ │ + 0x013e line=3041 │ │ + 0x0147 line=3044 │ │ + 0x0156 line=3045 │ │ + 0x0165 line=3046 │ │ + 0x0175 line=3050 │ │ + 0x017e line=3055 │ │ + 0x0187 line=3056 │ │ + 0x01a9 line=3058 │ │ + 0x01b9 line=3059 │ │ + 0x01c9 line=3060 │ │ + 0x01d8 line=3061 │ │ + 0x01e7 line=3064 │ │ + 0x01f7 line=3068 │ │ + 0x0200 line=3070 │ │ + 0x0210 line=3074 │ │ + 0x0219 line=3076 │ │ + 0x0222 line=3078 │ │ + 0x0234 line=3079 │ │ + 0x0246 line=3080 │ │ + 0x0256 line=3084 │ │ + 0x025f line=3085 │ │ + 0x0271 line=3086 │ │ + 0x0283 line=3087 │ │ + 0x0293 line=3091 │ │ + 0x029c line=3092 │ │ locals : │ │ 0x000f - 0x029d reg=4 z F │ │ 0x00f1 - 0x029d reg=8 __cosI F │ │ 0x00e2 - 0x029d reg=9 __sinI F │ │ 0x007a - 0x029d reg=10 _cosI F │ │ 0x006b - 0x029d reg=11 _sinI F │ │ 0x005c - 0x029d reg=12 cosI F │ │ @@ -14896,76 +14841,76 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 95 16-bit code units │ │ -015cac: |[015cac] player.efis.common.EFISRenderer.renderBearingTxt:([F)V │ │ -015cbc: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80 │ │ -015cc0: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -015cc2: 5290 fc01 |0003: iget v0, v9, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fc │ │ -015cc6: 5291 f501 |0005: iget v1, v9, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015cca: 8211 |0007: int-to-float v1, v1 │ │ -015ccc: a806 0001 |0008: mul-float v6, v0, v1 │ │ -015cd0: 1407 cdcc cc3f |000a: const v7, #float 1.6 // #3fcccccd │ │ -015cd6: 5490 c701 |000d: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015cda: 5291 c301 |000f: iget v1, v9, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015cde: 5292 0b02 |0011: iget v2, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015ce2: c821 |0013: mul-float/2addr v1, v2 │ │ -015ce4: 5292 0b02 |0014: iget v2, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015ce8: 5293 0902 |0016: iget v3, v9, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -015cec: c832 |0018: mul-float/2addr v2, v3 │ │ -015cee: 5293 0b02 |0019: iget v3, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015cf2: 5295 c101 |001b: iget v5, v9, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -015cf6: c853 |001d: mul-float/2addr v3, v5 │ │ -015cf8: 07a5 |001e: move-object v5, v10 │ │ -015cfa: 7406 fe03 0000 |001f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -015d00: 5490 c701 |0022: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015d04: 6e20 1904 7000 |0024: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -015d0a: 5490 c701 |0027: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015d0e: 5491 ea01 |0029: iget-object v1, v9, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -015d12: 1402 8fc2 f53d |002b: const v2, #float 0.12 // #3df5c28f │ │ -015d18: c862 |002e: mul-float/2addr v2, v6 │ │ -015d1a: 6e58 0604 1028 |002f: invoke-virtual {v0, v1, v8, v2, v8}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0406 │ │ -015d20: 5490 c701 |0032: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015d24: 6e10 0c04 0000 |0034: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -015d2a: 5490 c701 |0037: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015d2e: 5291 c301 |0039: iget v1, v9, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015d32: 5292 0b02 |003b: iget v2, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015d36: c821 |003d: mul-float/2addr v1, v2 │ │ -015d38: 5292 c201 |003e: iget v2, v9, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -015d3c: 5293 0b02 |0040: iget v3, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015d40: c832 |0042: mul-float/2addr v2, v3 │ │ -015d42: 5293 ac01 |0043: iget v3, v9, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -015d46: 07a5 |0045: move-object v5, v10 │ │ -015d48: 7406 fe03 0000 |0046: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -015d4e: 5490 c701 |0049: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015d52: 6e20 1904 7000 |004b: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -015d58: 5490 c701 |004e: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015d5c: 5491 d101 |0050: iget-object v1, v9, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d1 │ │ -015d60: 1402 8fc2 f5bd |0052: const v2, #float -0.12 // #bdf5c28f │ │ -015d66: c862 |0055: mul-float/2addr v2, v6 │ │ -015d68: 6e58 0604 1028 |0056: invoke-virtual {v0, v1, v8, v2, v8}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0406 │ │ -015d6e: 5490 c701 |0059: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015d72: 6e10 0c04 0000 |005b: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -015d78: 0e00 |005e: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=3122 │ │ - 0x000a line=3123 │ │ - 0x000d line=3129 │ │ - 0x0022 line=3130 │ │ - 0x0027 line=3131 │ │ - 0x0032 line=3132 │ │ - 0x0037 line=3137 │ │ - 0x0049 line=3138 │ │ - 0x004e line=3139 │ │ - 0x0059 line=3140 │ │ - 0x005e line=3141 │ │ +015bd0: |[015bd0] player.efis.common.EFISRenderer.renderBearingTxt:([F)V │ │ +015be0: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80 │ │ +015be4: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +015be6: 5290 fd01 |0003: iget v0, v9, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fd │ │ +015bea: 5291 f601 |0005: iget v1, v9, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +015bee: 8211 |0007: int-to-float v1, v1 │ │ +015bf0: a806 0001 |0008: mul-float v6, v0, v1 │ │ +015bf4: 1407 cdcc cc3f |000a: const v7, #float 1.6 // #3fcccccd │ │ +015bfa: 5490 c801 |000d: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015bfe: 5291 c401 |000f: iget v1, v9, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015c02: 5292 0c02 |0011: iget v2, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015c06: c821 |0013: mul-float/2addr v1, v2 │ │ +015c08: 5292 0c02 |0014: iget v2, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015c0c: 5293 0a02 |0016: iget v3, v9, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +015c10: c832 |0018: mul-float/2addr v2, v3 │ │ +015c12: 5293 0c02 |0019: iget v3, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015c16: 5295 c201 |001b: iget v5, v9, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015c1a: c853 |001d: mul-float/2addr v3, v5 │ │ +015c1c: 07a5 |001e: move-object v5, v10 │ │ +015c1e: 7406 fe03 0000 |001f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +015c24: 5490 c801 |0022: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015c28: 6e20 1904 7000 |0024: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +015c2e: 5490 c801 |0027: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015c32: 5491 eb01 |0029: iget-object v1, v9, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +015c36: 1402 8fc2 f53d |002b: const v2, #float 0.12 // #3df5c28f │ │ +015c3c: c862 |002e: mul-float/2addr v2, v6 │ │ +015c3e: 6e58 0604 1028 |002f: invoke-virtual {v0, v1, v8, v2, v8}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0406 │ │ +015c44: 5490 c801 |0032: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015c48: 6e10 0c04 0000 |0034: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +015c4e: 5490 c801 |0037: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015c52: 5291 c401 |0039: iget v1, v9, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015c56: 5292 0c02 |003b: iget v2, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015c5a: c821 |003d: mul-float/2addr v1, v2 │ │ +015c5c: 5292 c301 |003e: iget v2, v9, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015c60: 5293 0c02 |0040: iget v3, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015c64: c832 |0042: mul-float/2addr v2, v3 │ │ +015c66: 5293 ad01 |0043: iget v3, v9, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +015c6a: 07a5 |0045: move-object v5, v10 │ │ +015c6c: 7406 fe03 0000 |0046: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +015c72: 5490 c801 |0049: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015c76: 6e20 1904 7000 |004b: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +015c7c: 5490 c801 |004e: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015c80: 5491 d201 |0050: iget-object v1, v9, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d2 │ │ +015c84: 1402 8fc2 f5bd |0052: const v2, #float -0.12 // #bdf5c28f │ │ +015c8a: c862 |0055: mul-float/2addr v2, v6 │ │ +015c8c: 6e58 0604 1028 |0056: invoke-virtual {v0, v1, v8, v2, v8}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0406 │ │ +015c92: 5490 c801 |0059: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015c96: 6e10 0c04 0000 |005b: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +015c9c: 0e00 |005e: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=3097 │ │ + 0x000a line=3098 │ │ + 0x000d line=3104 │ │ + 0x0022 line=3105 │ │ + 0x0027 line=3106 │ │ + 0x0032 line=3107 │ │ + 0x0037 line=3112 │ │ + 0x0049 line=3113 │ │ + 0x004e line=3114 │ │ + 0x0059 line=3115 │ │ + 0x005e line=3116 │ │ locals : │ │ 0x000a - 0x005f reg=6 roseRadius F │ │ 0x000d - 0x005f reg=7 scale F │ │ 0x0000 - 0x005f reg=9 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x005f reg=10 matrix [F │ │ │ │ #15 : (in Lplayer/efis/common/EFISRenderer;) │ │ @@ -14973,325 +14918,325 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 528 16-bit code units │ │ -015d7c: |[015d7c] player.efis.common.EFISRenderer.renderCompassRose:([F)V │ │ -015d8c: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -015d90: 5201 fc01 |0002: iget v1, v0, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fc │ │ -015d94: 0800 1100 |0004: move-object/from16 v0, v17 │ │ -015d98: 5202 f501 |0006: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015d9c: 8222 |0008: int-to-float v2, v2 │ │ -015d9e: a80e 0102 |0009: mul-float v14, v1, v2 │ │ -015da2: 0800 1100 |000b: move-object/from16 v0, v17 │ │ -015da6: 5204 0c02 |000d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -015daa: 0800 1100 |000f: move-object/from16 v0, v17 │ │ -015dae: 5401 d701 |0011: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015db2: 1502 0040 |0013: const/high16 v2, #int 1073741824 // #4000 │ │ -015db6: 6e20 2004 2100 |0015: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -015dbc: 0800 1100 |0018: move-object/from16 v0, v17 │ │ -015dc0: 5401 d701 |001a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015dc4: 0800 1100 |001c: move-object/from16 v0, v17 │ │ -015dc8: 5202 0a02 |001e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -015dcc: 0800 1100 |0020: move-object/from16 v0, v17 │ │ -015dd0: 5203 0902 |0022: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -015dd4: 0800 1100 |0024: move-object/from16 v0, v17 │ │ -015dd8: 5205 0802 |0026: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -015ddc: 1506 803f |0028: const/high16 v6, #int 1065353216 // #3f80 │ │ -015de0: 6e56 1e04 2153 |002a: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -015de6: 120c |002d: const/4 v12, #int 0 // #0 │ │ -015de8: 1301 4a01 |002e: const/16 v1, #int 330 // #14a │ │ -015dec: 361c ad01 |0030: if-gt v12, v1, 01dd // +01ad │ │ -015df0: d1c1 c201 |0032: rsub-int v1, v12, #int 450 // #01c2 │ │ -015df4: d411 6801 |0034: rem-int/lit16 v1, v1, #int 360 // #0168 │ │ -015df8: 7110 9e04 0100 |0036: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -015dfe: 0a0f |0039: move-result v15 │ │ -015e00: d1c1 c201 |003a: rsub-int v1, v12, #int 450 // #01c2 │ │ -015e04: d411 6801 |003c: rem-int/lit16 v1, v1, #int 360 // #0168 │ │ -015e08: 7110 9d04 0100 |003e: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -015e0e: 0a0b |0041: move-result v11 │ │ -015e10: 0800 1100 |0042: move-object/from16 v0, v17 │ │ -015e14: 5401 d701 |0044: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015e18: 1402 6666 663f |0046: const v2, #float 0.9 // #3f666666 │ │ -015e1e: c8e2 |0049: mul-float/2addr v2, v14 │ │ -015e20: c8b2 |004a: mul-float/2addr v2, v11 │ │ -015e22: 1403 6666 663f |004b: const v3, #float 0.9 // #3f666666 │ │ -015e28: c8e3 |004e: mul-float/2addr v3, v14 │ │ -015e2a: c8f3 |004f: mul-float/2addr v3, v15 │ │ -015e2c: 1505 803f |0050: const/high16 v5, #int 1065353216 // #3f80 │ │ -015e30: c8e5 |0052: mul-float/2addr v5, v14 │ │ -015e32: c8b5 |0053: mul-float/2addr v5, v11 │ │ -015e34: 1506 803f |0054: const/high16 v6, #int 1065353216 // #3f80 │ │ -015e38: c8e6 |0056: mul-float/2addr v6, v14 │ │ -015e3a: c8f6 |0057: mul-float/2addr v6, v15 │ │ -015e3c: 0147 |0058: move v7, v4 │ │ -015e3e: 7407 1f04 0100 |0059: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -015e44: 0800 1100 |005c: move-object/from16 v0, v17 │ │ -015e48: 5401 d701 |005e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015e4c: 0800 1200 |0060: move-object/from16 v0, v18 │ │ -015e50: 6e20 2104 0100 |0062: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -015e56: 0800 1100 |0065: move-object/from16 v0, v17 │ │ -015e5a: 5405 c701 |0067: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015e5e: 0800 1100 |0069: move-object/from16 v0, v17 │ │ -015e62: 5206 0a02 |006b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -015e66: 0800 1100 |006d: move-object/from16 v0, v17 │ │ -015e6a: 5207 0902 |006f: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -015e6e: 0800 1100 |0071: move-object/from16 v0, v17 │ │ -015e72: 5208 0802 |0073: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -015e76: 1509 803f |0075: const/high16 v9, #int 1065353216 // #3f80 │ │ -015e7a: 080a 1200 |0077: move-object/from16 v10, v18 │ │ -015e7e: 7406 fe03 0500 |0079: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -015e84: 0800 1100 |007c: move-object/from16 v0, v17 │ │ -015e88: 5401 c701 |007e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015e8c: 1502 0040 |0080: const/high16 v2, #int 1073741824 // #4000 │ │ -015e90: 0800 1100 |0082: move-object/from16 v0, v17 │ │ -015e94: 5203 fd01 |0084: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fd │ │ -015e98: c832 |0086: mul-float/2addr v2, v3 │ │ -015e9a: 6e20 1904 2100 |0087: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -015ea0: 2c0c 5401 0000 |008a: sparse-switch v12, 000001de // +00000154 │ │ -015ea6: 1a10 0000 |008d: const-string v16, "" // string@0000 │ │ -015eaa: 0800 1100 |008f: move-object/from16 v0, v17 │ │ -015eae: 5401 c701 |0091: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015eb2: 1502 403f |0093: const/high16 v2, #int 1061158912 // #3f40 │ │ -015eb6: c8e2 |0095: mul-float/2addr v2, v14 │ │ -015eb8: c8b2 |0096: mul-float/2addr v2, v11 │ │ -015eba: 1503 403f |0097: const/high16 v3, #int 1061158912 // #3f40 │ │ -015ebe: c8e3 |0099: mul-float/2addr v3, v14 │ │ -015ec0: c8f3 |009a: mul-float/2addr v3, v15 │ │ -015ec2: 7bc5 |009b: neg-int v5, v12 │ │ -015ec4: 8255 |009c: int-to-float v5, v5 │ │ -015ec6: 0800 1000 |009d: move-object/from16 v0, v16 │ │ -015eca: 6e55 0604 0132 |009f: invoke-virtual {v1, v0, v2, v3, v5}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0406 │ │ -015ed0: 0800 1100 |00a2: move-object/from16 v0, v17 │ │ -015ed4: 5401 c701 |00a4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015ed8: 6e10 0c04 0100 |00a6: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -015ede: 130d 0a00 |00a9: const/16 v13, #int 10 // #a │ │ -015ee2: 1301 1400 |00ab: const/16 v1, #int 20 // #14 │ │ -015ee6: 361d f500 |00ad: if-gt v13, v1, 01a2 // +00f5 │ │ -015eea: 9001 0c0d |00af: add-int v1, v12, v13 │ │ -015eee: 7110 9e04 0100 |00b1: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -015ef4: 0a0f |00b4: move-result v15 │ │ -015ef6: 9001 0c0d |00b5: add-int v1, v12, v13 │ │ -015efa: 7110 9d04 0100 |00b7: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -015f00: 0a0b |00ba: move-result v11 │ │ -015f02: 0800 1100 |00bb: move-object/from16 v0, v17 │ │ -015f06: 5401 d701 |00bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015f0a: 1402 7b14 6e3f |00bf: const v2, #float 0.93 // #3f6e147b │ │ -015f10: c8e2 |00c2: mul-float/2addr v2, v14 │ │ -015f12: c8b2 |00c3: mul-float/2addr v2, v11 │ │ -015f14: 1403 7b14 6e3f |00c4: const v3, #float 0.93 // #3f6e147b │ │ -015f1a: c8e3 |00c7: mul-float/2addr v3, v14 │ │ -015f1c: c8f3 |00c8: mul-float/2addr v3, v15 │ │ -015f1e: 1505 803f |00c9: const/high16 v5, #int 1065353216 // #3f80 │ │ -015f22: c8e5 |00cb: mul-float/2addr v5, v14 │ │ -015f24: c8b5 |00cc: mul-float/2addr v5, v11 │ │ -015f26: 1506 803f |00cd: const/high16 v6, #int 1065353216 // #3f80 │ │ -015f2a: c8e6 |00cf: mul-float/2addr v6, v14 │ │ -015f2c: c8f6 |00d0: mul-float/2addr v6, v15 │ │ -015f2e: 0147 |00d1: move v7, v4 │ │ -015f30: 7407 1f04 0100 |00d2: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -015f36: 0800 1100 |00d5: move-object/from16 v0, v17 │ │ -015f3a: 5401 d701 |00d7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015f3e: 0800 1200 |00d9: move-object/from16 v0, v18 │ │ -015f42: 6e20 2104 0100 |00db: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -015f48: d80d 0d0a |00de: add-int/lit8 v13, v13, #int 10 // #0a │ │ -015f4c: 28cb |00e0: goto 00ab // -0035 │ │ -015f4e: 1a10 f002 |00e1: const-string v16, "N" // string@02f0 │ │ -015f52: 0800 1100 |00e3: move-object/from16 v0, v17 │ │ -015f56: 5405 c701 |00e5: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015f5a: 0800 1100 |00e7: move-object/from16 v0, v17 │ │ -015f5e: 5206 c301 |00e9: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015f62: 0800 1100 |00eb: move-object/from16 v0, v17 │ │ -015f66: 5207 c201 |00ed: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -015f6a: 0800 1100 |00ef: move-object/from16 v0, v17 │ │ -015f6e: 5208 c101 |00f1: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -015f72: 1509 803f |00f3: const/high16 v9, #int 1065353216 // #3f80 │ │ -015f76: 080a 1200 |00f5: move-object/from16 v10, v18 │ │ -015f7a: 7406 fe03 0500 |00f7: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -015f80: 0800 1100 |00fa: move-object/from16 v0, v17 │ │ -015f84: 5401 c701 |00fc: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015f88: 1502 4040 |00fe: const/high16 v2, #int 1077936128 // #4040 │ │ -015f8c: 0800 1100 |0100: move-object/from16 v0, v17 │ │ -015f90: 5203 fd01 |0102: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fd │ │ -015f94: c832 |0104: mul-float/2addr v2, v3 │ │ -015f96: 6e20 1904 2100 |0105: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -015f9c: 2887 |0108: goto 008f // -0079 │ │ -015f9e: 1a10 6000 |0109: const-string v16, "3" // string@0060 │ │ -015fa2: 2884 |010b: goto 008f // -007c │ │ -015fa4: 1a10 6700 |010c: const-string v16, "6" // string@0067 │ │ -015fa8: 2881 |010e: goto 008f // -007f │ │ -015faa: 1a10 f700 |010f: const-string v16, "E" // string@00f7 │ │ -015fae: 0800 1100 |0111: move-object/from16 v0, v17 │ │ -015fb2: 5405 c701 |0113: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015fb6: 0800 1100 |0115: move-object/from16 v0, v17 │ │ -015fba: 5206 c301 |0117: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015fbe: 0800 1100 |0119: move-object/from16 v0, v17 │ │ -015fc2: 5207 c201 |011b: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -015fc6: 0800 1100 |011d: move-object/from16 v0, v17 │ │ -015fca: 5208 c101 |011f: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -015fce: 1509 803f |0121: const/high16 v9, #int 1065353216 // #3f80 │ │ -015fd2: 080a 1200 |0123: move-object/from16 v10, v18 │ │ -015fd6: 7406 fe03 0500 |0125: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -015fdc: 0800 1100 |0128: move-object/from16 v0, v17 │ │ -015fe0: 5401 c701 |012a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015fe4: 1502 2040 |012c: const/high16 v2, #int 1075838976 // #4020 │ │ -015fe8: 0800 1100 |012e: move-object/from16 v0, v17 │ │ -015fec: 5203 fd01 |0130: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fd │ │ -015ff0: c832 |0132: mul-float/2addr v2, v3 │ │ -015ff2: 6e20 1904 2100 |0133: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -015ff8: 2900 59ff |0136: goto/16 008f // -00a7 │ │ -015ffc: 1a10 5700 |0138: const-string v16, "12" // string@0057 │ │ -016000: 2900 55ff |013a: goto/16 008f // -00ab │ │ -016004: 1a10 5900 |013c: const-string v16, "15" // string@0059 │ │ -016008: 2900 51ff |013e: goto/16 008f // -00af │ │ -01600c: 1a10 3e03 |0140: const-string v16, "S" // string@033e │ │ -016010: 0800 1100 |0142: move-object/from16 v0, v17 │ │ -016014: 5405 c701 |0144: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016018: 0800 1100 |0146: move-object/from16 v0, v17 │ │ -01601c: 5206 c301 |0148: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016020: 0800 1100 |014a: move-object/from16 v0, v17 │ │ -016024: 5207 c201 |014c: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -016028: 0800 1100 |014e: move-object/from16 v0, v17 │ │ -01602c: 5208 c101 |0150: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -016030: 1509 803f |0152: const/high16 v9, #int 1065353216 // #3f80 │ │ -016034: 080a 1200 |0154: move-object/from16 v10, v18 │ │ -016038: 7406 fe03 0500 |0156: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -01603e: 0800 1100 |0159: move-object/from16 v0, v17 │ │ -016042: 5401 c701 |015b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016046: 1502 2040 |015d: const/high16 v2, #int 1075838976 // #4020 │ │ -01604a: 0800 1100 |015f: move-object/from16 v0, v17 │ │ -01604e: 5203 fd01 |0161: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fd │ │ -016052: c832 |0163: mul-float/2addr v2, v3 │ │ -016054: 6e20 1904 2100 |0164: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -01605a: 2900 28ff |0167: goto/16 008f // -00d8 │ │ -01605e: 1a10 5c00 |0169: const-string v16, "21" // string@005c │ │ -016062: 2900 24ff |016b: goto/16 008f // -00dc │ │ -016066: 1a10 5e00 |016d: const-string v16, "24" // string@005e │ │ -01606a: 2900 20ff |016f: goto/16 008f // -00e0 │ │ -01606e: 1a10 e303 |0171: const-string v16, "W" // string@03e3 │ │ -016072: 0800 1100 |0173: move-object/from16 v0, v17 │ │ -016076: 5405 c701 |0175: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01607a: 0800 1100 |0177: move-object/from16 v0, v17 │ │ -01607e: 5206 c301 |0179: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016082: 0800 1100 |017b: move-object/from16 v0, v17 │ │ -016086: 5207 c201 |017d: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01608a: 0800 1100 |017f: move-object/from16 v0, v17 │ │ -01608e: 5208 c101 |0181: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -016092: 1509 803f |0183: const/high16 v9, #int 1065353216 // #3f80 │ │ -016096: 080a 1200 |0185: move-object/from16 v10, v18 │ │ -01609a: 7406 fe03 0500 |0187: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -0160a0: 0800 1100 |018a: move-object/from16 v0, v17 │ │ -0160a4: 5401 c701 |018c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0160a8: 1502 2040 |018e: const/high16 v2, #int 1075838976 // #4020 │ │ -0160ac: 0800 1100 |0190: move-object/from16 v0, v17 │ │ -0160b0: 5203 fd01 |0192: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fd │ │ -0160b4: c832 |0194: mul-float/2addr v2, v3 │ │ -0160b6: 6e20 1904 2100 |0195: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -0160bc: 2900 f7fe |0198: goto/16 008f // -0109 │ │ -0160c0: 1a10 6100 |019a: const-string v16, "30" // string@0061 │ │ -0160c4: 2900 f3fe |019c: goto/16 008f // -010d │ │ -0160c8: 1a10 6400 |019e: const-string v16, "33" // string@0064 │ │ -0160cc: 2900 effe |01a0: goto/16 008f // -0111 │ │ -0160d0: 125d |01a2: const/4 v13, #int 5 // #5 │ │ -0160d2: 1301 1900 |01a3: const/16 v1, #int 25 // #19 │ │ -0160d6: 361d 3400 |01a5: if-gt v13, v1, 01d9 // +0034 │ │ -0160da: 9001 0c0d |01a7: add-int v1, v12, v13 │ │ -0160de: 7110 9e04 0100 |01a9: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -0160e4: 0a0f |01ac: move-result v15 │ │ -0160e6: 9001 0c0d |01ad: add-int v1, v12, v13 │ │ -0160ea: 7110 9d04 0100 |01af: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -0160f0: 0a0b |01b2: move-result v11 │ │ -0160f2: 0800 1100 |01b3: move-object/from16 v0, v17 │ │ -0160f6: 5401 d701 |01b5: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0160fa: 1402 8fc2 753f |01b7: const v2, #float 0.96 // #3f75c28f │ │ -016100: c8e2 |01ba: mul-float/2addr v2, v14 │ │ -016102: c8b2 |01bb: mul-float/2addr v2, v11 │ │ -016104: 1403 8fc2 753f |01bc: const v3, #float 0.96 // #3f75c28f │ │ -01610a: c8e3 |01bf: mul-float/2addr v3, v14 │ │ -01610c: c8f3 |01c0: mul-float/2addr v3, v15 │ │ -01610e: 1505 803f |01c1: const/high16 v5, #int 1065353216 // #3f80 │ │ -016112: c8e5 |01c3: mul-float/2addr v5, v14 │ │ -016114: c8b5 |01c4: mul-float/2addr v5, v11 │ │ -016116: 1506 803f |01c5: const/high16 v6, #int 1065353216 // #3f80 │ │ -01611a: c8e6 |01c7: mul-float/2addr v6, v14 │ │ -01611c: c8f6 |01c8: mul-float/2addr v6, v15 │ │ -01611e: 0147 |01c9: move v7, v4 │ │ -016120: 7407 1f04 0100 |01ca: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -016126: 0800 1100 |01cd: move-object/from16 v0, v17 │ │ -01612a: 5401 d701 |01cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01612e: 0800 1200 |01d1: move-object/from16 v0, v18 │ │ -016132: 6e20 2104 0100 |01d3: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -016138: d80d 0d0a |01d6: add-int/lit8 v13, v13, #int 10 // #0a │ │ -01613c: 28cb |01d8: goto 01a3 // -0035 │ │ -01613e: d80c 0c1e |01d9: add-int/lit8 v12, v12, #int 30 // #1e │ │ -016142: 2900 53fe |01db: goto/16 002e // -01ad │ │ -016146: 0e00 |01dd: return-void │ │ -016148: 0002 0c00 0000 0000 1e00 0000 3c00 ... |01de: sparse-switch-data (50 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2917 │ │ - 0x000b line=2919 │ │ - 0x000f line=2921 │ │ - 0x0018 line=2922 │ │ - 0x002d line=2925 │ │ - 0x0032 line=2926 │ │ - 0x003a line=2927 │ │ - 0x0042 line=2928 │ │ - 0x005c line=2932 │ │ - 0x0065 line=2934 │ │ - 0x007c line=2935 │ │ - 0x008a line=2936 │ │ - 0x008d line=2982 │ │ - 0x008f line=2988 │ │ - 0x00a2 line=2989 │ │ - 0x00a9 line=2990 │ │ - 0x00af line=2991 │ │ - 0x00b5 line=2992 │ │ - 0x00bb line=2993 │ │ - 0x00d5 line=2997 │ │ - 0x00de line=2990 │ │ - 0x00e1 line=2938 │ │ - 0x00e3 line=2939 │ │ - 0x00fa line=2940 │ │ - 0x0109 line=2943 │ │ - 0x010b line=2944 │ │ - 0x010c line=2946 │ │ - 0x010e line=2947 │ │ - 0x010f line=2949 │ │ - 0x0111 line=2950 │ │ - 0x0128 line=2951 │ │ - 0x0138 line=2954 │ │ - 0x013a line=2955 │ │ - 0x013c line=2957 │ │ - 0x013e line=2958 │ │ - 0x0140 line=2960 │ │ - 0x0142 line=2961 │ │ - 0x0159 line=2962 │ │ - 0x0169 line=2965 │ │ - 0x016b line=2966 │ │ - 0x016d line=2968 │ │ - 0x016f line=2969 │ │ - 0x0171 line=2971 │ │ - 0x0173 line=2972 │ │ - 0x018a line=2973 │ │ - 0x019a line=2976 │ │ - 0x019c line=2977 │ │ - 0x019e line=2979 │ │ - 0x01a0 line=2980 │ │ - 0x01a2 line=2999 │ │ - 0x01a7 line=3000 │ │ - 0x01ad line=3001 │ │ - 0x01b3 line=3002 │ │ - 0x01cd line=3006 │ │ - 0x01d6 line=2999 │ │ - 0x01d9 line=2925 │ │ - 0x01dd line=3009 │ │ - 0x01de line=2936 │ │ +015ca0: |[015ca0] player.efis.common.EFISRenderer.renderCompassRose:([F)V │ │ +015cb0: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +015cb4: 5201 fd01 |0002: iget v1, v0, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fd │ │ +015cb8: 0800 1100 |0004: move-object/from16 v0, v17 │ │ +015cbc: 5202 f601 |0006: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +015cc0: 8222 |0008: int-to-float v2, v2 │ │ +015cc2: a80e 0102 |0009: mul-float v14, v1, v2 │ │ +015cc6: 0800 1100 |000b: move-object/from16 v0, v17 │ │ +015cca: 5204 0d02 |000d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +015cce: 0800 1100 |000f: move-object/from16 v0, v17 │ │ +015cd2: 5401 d801 |0011: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015cd6: 1502 0040 |0013: const/high16 v2, #int 1073741824 // #4000 │ │ +015cda: 6e20 2004 2100 |0015: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +015ce0: 0800 1100 |0018: move-object/from16 v0, v17 │ │ +015ce4: 5401 d801 |001a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015ce8: 0800 1100 |001c: move-object/from16 v0, v17 │ │ +015cec: 5202 0b02 |001e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +015cf0: 0800 1100 |0020: move-object/from16 v0, v17 │ │ +015cf4: 5203 0a02 |0022: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +015cf8: 0800 1100 |0024: move-object/from16 v0, v17 │ │ +015cfc: 5205 0902 |0026: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +015d00: 1506 803f |0028: const/high16 v6, #int 1065353216 // #3f80 │ │ +015d04: 6e56 1e04 2153 |002a: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +015d0a: 120c |002d: const/4 v12, #int 0 // #0 │ │ +015d0c: 1301 4a01 |002e: const/16 v1, #int 330 // #14a │ │ +015d10: 361c ad01 |0030: if-gt v12, v1, 01dd // +01ad │ │ +015d14: d1c1 c201 |0032: rsub-int v1, v12, #int 450 // #01c2 │ │ +015d18: d411 6801 |0034: rem-int/lit16 v1, v1, #int 360 // #0168 │ │ +015d1c: 7110 9e04 0100 |0036: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +015d22: 0a0f |0039: move-result v15 │ │ +015d24: d1c1 c201 |003a: rsub-int v1, v12, #int 450 // #01c2 │ │ +015d28: d411 6801 |003c: rem-int/lit16 v1, v1, #int 360 // #0168 │ │ +015d2c: 7110 9d04 0100 |003e: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +015d32: 0a0b |0041: move-result v11 │ │ +015d34: 0800 1100 |0042: move-object/from16 v0, v17 │ │ +015d38: 5401 d801 |0044: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015d3c: 1402 6666 663f |0046: const v2, #float 0.9 // #3f666666 │ │ +015d42: c8e2 |0049: mul-float/2addr v2, v14 │ │ +015d44: c8b2 |004a: mul-float/2addr v2, v11 │ │ +015d46: 1403 6666 663f |004b: const v3, #float 0.9 // #3f666666 │ │ +015d4c: c8e3 |004e: mul-float/2addr v3, v14 │ │ +015d4e: c8f3 |004f: mul-float/2addr v3, v15 │ │ +015d50: 1505 803f |0050: const/high16 v5, #int 1065353216 // #3f80 │ │ +015d54: c8e5 |0052: mul-float/2addr v5, v14 │ │ +015d56: c8b5 |0053: mul-float/2addr v5, v11 │ │ +015d58: 1506 803f |0054: const/high16 v6, #int 1065353216 // #3f80 │ │ +015d5c: c8e6 |0056: mul-float/2addr v6, v14 │ │ +015d5e: c8f6 |0057: mul-float/2addr v6, v15 │ │ +015d60: 0147 |0058: move v7, v4 │ │ +015d62: 7407 1f04 0100 |0059: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +015d68: 0800 1100 |005c: move-object/from16 v0, v17 │ │ +015d6c: 5401 d801 |005e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015d70: 0800 1200 |0060: move-object/from16 v0, v18 │ │ +015d74: 6e20 2104 0100 |0062: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +015d7a: 0800 1100 |0065: move-object/from16 v0, v17 │ │ +015d7e: 5405 c801 |0067: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015d82: 0800 1100 |0069: move-object/from16 v0, v17 │ │ +015d86: 5206 0b02 |006b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +015d8a: 0800 1100 |006d: move-object/from16 v0, v17 │ │ +015d8e: 5207 0a02 |006f: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +015d92: 0800 1100 |0071: move-object/from16 v0, v17 │ │ +015d96: 5208 0902 |0073: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +015d9a: 1509 803f |0075: const/high16 v9, #int 1065353216 // #3f80 │ │ +015d9e: 080a 1200 |0077: move-object/from16 v10, v18 │ │ +015da2: 7406 fe03 0500 |0079: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +015da8: 0800 1100 |007c: move-object/from16 v0, v17 │ │ +015dac: 5401 c801 |007e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015db0: 1502 0040 |0080: const/high16 v2, #int 1073741824 // #4000 │ │ +015db4: 0800 1100 |0082: move-object/from16 v0, v17 │ │ +015db8: 5203 fe01 |0084: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fe │ │ +015dbc: c832 |0086: mul-float/2addr v2, v3 │ │ +015dbe: 6e20 1904 2100 |0087: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +015dc4: 2c0c 5401 0000 |008a: sparse-switch v12, 000001de // +00000154 │ │ +015dca: 1a10 0000 |008d: const-string v16, "" // string@0000 │ │ +015dce: 0800 1100 |008f: move-object/from16 v0, v17 │ │ +015dd2: 5401 c801 |0091: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015dd6: 1502 403f |0093: const/high16 v2, #int 1061158912 // #3f40 │ │ +015dda: c8e2 |0095: mul-float/2addr v2, v14 │ │ +015ddc: c8b2 |0096: mul-float/2addr v2, v11 │ │ +015dde: 1503 403f |0097: const/high16 v3, #int 1061158912 // #3f40 │ │ +015de2: c8e3 |0099: mul-float/2addr v3, v14 │ │ +015de4: c8f3 |009a: mul-float/2addr v3, v15 │ │ +015de6: 7bc5 |009b: neg-int v5, v12 │ │ +015de8: 8255 |009c: int-to-float v5, v5 │ │ +015dea: 0800 1000 |009d: move-object/from16 v0, v16 │ │ +015dee: 6e55 0604 0132 |009f: invoke-virtual {v1, v0, v2, v3, v5}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0406 │ │ +015df4: 0800 1100 |00a2: move-object/from16 v0, v17 │ │ +015df8: 5401 c801 |00a4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015dfc: 6e10 0c04 0100 |00a6: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +015e02: 130d 0a00 |00a9: const/16 v13, #int 10 // #a │ │ +015e06: 1301 1400 |00ab: const/16 v1, #int 20 // #14 │ │ +015e0a: 361d f500 |00ad: if-gt v13, v1, 01a2 // +00f5 │ │ +015e0e: 9001 0c0d |00af: add-int v1, v12, v13 │ │ +015e12: 7110 9e04 0100 |00b1: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +015e18: 0a0f |00b4: move-result v15 │ │ +015e1a: 9001 0c0d |00b5: add-int v1, v12, v13 │ │ +015e1e: 7110 9d04 0100 |00b7: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +015e24: 0a0b |00ba: move-result v11 │ │ +015e26: 0800 1100 |00bb: move-object/from16 v0, v17 │ │ +015e2a: 5401 d801 |00bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015e2e: 1402 7b14 6e3f |00bf: const v2, #float 0.93 // #3f6e147b │ │ +015e34: c8e2 |00c2: mul-float/2addr v2, v14 │ │ +015e36: c8b2 |00c3: mul-float/2addr v2, v11 │ │ +015e38: 1403 7b14 6e3f |00c4: const v3, #float 0.93 // #3f6e147b │ │ +015e3e: c8e3 |00c7: mul-float/2addr v3, v14 │ │ +015e40: c8f3 |00c8: mul-float/2addr v3, v15 │ │ +015e42: 1505 803f |00c9: const/high16 v5, #int 1065353216 // #3f80 │ │ +015e46: c8e5 |00cb: mul-float/2addr v5, v14 │ │ +015e48: c8b5 |00cc: mul-float/2addr v5, v11 │ │ +015e4a: 1506 803f |00cd: const/high16 v6, #int 1065353216 // #3f80 │ │ +015e4e: c8e6 |00cf: mul-float/2addr v6, v14 │ │ +015e50: c8f6 |00d0: mul-float/2addr v6, v15 │ │ +015e52: 0147 |00d1: move v7, v4 │ │ +015e54: 7407 1f04 0100 |00d2: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +015e5a: 0800 1100 |00d5: move-object/from16 v0, v17 │ │ +015e5e: 5401 d801 |00d7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015e62: 0800 1200 |00d9: move-object/from16 v0, v18 │ │ +015e66: 6e20 2104 0100 |00db: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +015e6c: d80d 0d0a |00de: add-int/lit8 v13, v13, #int 10 // #0a │ │ +015e70: 28cb |00e0: goto 00ab // -0035 │ │ +015e72: 1a10 f002 |00e1: const-string v16, "N" // string@02f0 │ │ +015e76: 0800 1100 |00e3: move-object/from16 v0, v17 │ │ +015e7a: 5405 c801 |00e5: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015e7e: 0800 1100 |00e7: move-object/from16 v0, v17 │ │ +015e82: 5206 c401 |00e9: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015e86: 0800 1100 |00eb: move-object/from16 v0, v17 │ │ +015e8a: 5207 c301 |00ed: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015e8e: 0800 1100 |00ef: move-object/from16 v0, v17 │ │ +015e92: 5208 c201 |00f1: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015e96: 1509 803f |00f3: const/high16 v9, #int 1065353216 // #3f80 │ │ +015e9a: 080a 1200 |00f5: move-object/from16 v10, v18 │ │ +015e9e: 7406 fe03 0500 |00f7: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +015ea4: 0800 1100 |00fa: move-object/from16 v0, v17 │ │ +015ea8: 5401 c801 |00fc: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015eac: 1502 4040 |00fe: const/high16 v2, #int 1077936128 // #4040 │ │ +015eb0: 0800 1100 |0100: move-object/from16 v0, v17 │ │ +015eb4: 5203 fe01 |0102: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fe │ │ +015eb8: c832 |0104: mul-float/2addr v2, v3 │ │ +015eba: 6e20 1904 2100 |0105: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +015ec0: 2887 |0108: goto 008f // -0079 │ │ +015ec2: 1a10 6000 |0109: const-string v16, "3" // string@0060 │ │ +015ec6: 2884 |010b: goto 008f // -007c │ │ +015ec8: 1a10 6700 |010c: const-string v16, "6" // string@0067 │ │ +015ecc: 2881 |010e: goto 008f // -007f │ │ +015ece: 1a10 f700 |010f: const-string v16, "E" // string@00f7 │ │ +015ed2: 0800 1100 |0111: move-object/from16 v0, v17 │ │ +015ed6: 5405 c801 |0113: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015eda: 0800 1100 |0115: move-object/from16 v0, v17 │ │ +015ede: 5206 c401 |0117: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015ee2: 0800 1100 |0119: move-object/from16 v0, v17 │ │ +015ee6: 5207 c301 |011b: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015eea: 0800 1100 |011d: move-object/from16 v0, v17 │ │ +015eee: 5208 c201 |011f: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015ef2: 1509 803f |0121: const/high16 v9, #int 1065353216 // #3f80 │ │ +015ef6: 080a 1200 |0123: move-object/from16 v10, v18 │ │ +015efa: 7406 fe03 0500 |0125: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +015f00: 0800 1100 |0128: move-object/from16 v0, v17 │ │ +015f04: 5401 c801 |012a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015f08: 1502 2040 |012c: const/high16 v2, #int 1075838976 // #4020 │ │ +015f0c: 0800 1100 |012e: move-object/from16 v0, v17 │ │ +015f10: 5203 fe01 |0130: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fe │ │ +015f14: c832 |0132: mul-float/2addr v2, v3 │ │ +015f16: 6e20 1904 2100 |0133: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +015f1c: 2900 59ff |0136: goto/16 008f // -00a7 │ │ +015f20: 1a10 5700 |0138: const-string v16, "12" // string@0057 │ │ +015f24: 2900 55ff |013a: goto/16 008f // -00ab │ │ +015f28: 1a10 5900 |013c: const-string v16, "15" // string@0059 │ │ +015f2c: 2900 51ff |013e: goto/16 008f // -00af │ │ +015f30: 1a10 3e03 |0140: const-string v16, "S" // string@033e │ │ +015f34: 0800 1100 |0142: move-object/from16 v0, v17 │ │ +015f38: 5405 c801 |0144: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015f3c: 0800 1100 |0146: move-object/from16 v0, v17 │ │ +015f40: 5206 c401 |0148: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015f44: 0800 1100 |014a: move-object/from16 v0, v17 │ │ +015f48: 5207 c301 |014c: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015f4c: 0800 1100 |014e: move-object/from16 v0, v17 │ │ +015f50: 5208 c201 |0150: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015f54: 1509 803f |0152: const/high16 v9, #int 1065353216 // #3f80 │ │ +015f58: 080a 1200 |0154: move-object/from16 v10, v18 │ │ +015f5c: 7406 fe03 0500 |0156: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +015f62: 0800 1100 |0159: move-object/from16 v0, v17 │ │ +015f66: 5401 c801 |015b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015f6a: 1502 2040 |015d: const/high16 v2, #int 1075838976 // #4020 │ │ +015f6e: 0800 1100 |015f: move-object/from16 v0, v17 │ │ +015f72: 5203 fe01 |0161: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fe │ │ +015f76: c832 |0163: mul-float/2addr v2, v3 │ │ +015f78: 6e20 1904 2100 |0164: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +015f7e: 2900 28ff |0167: goto/16 008f // -00d8 │ │ +015f82: 1a10 5c00 |0169: const-string v16, "21" // string@005c │ │ +015f86: 2900 24ff |016b: goto/16 008f // -00dc │ │ +015f8a: 1a10 5e00 |016d: const-string v16, "24" // string@005e │ │ +015f8e: 2900 20ff |016f: goto/16 008f // -00e0 │ │ +015f92: 1a10 e303 |0171: const-string v16, "W" // string@03e3 │ │ +015f96: 0800 1100 |0173: move-object/from16 v0, v17 │ │ +015f9a: 5405 c801 |0175: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015f9e: 0800 1100 |0177: move-object/from16 v0, v17 │ │ +015fa2: 5206 c401 |0179: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015fa6: 0800 1100 |017b: move-object/from16 v0, v17 │ │ +015faa: 5207 c301 |017d: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015fae: 0800 1100 |017f: move-object/from16 v0, v17 │ │ +015fb2: 5208 c201 |0181: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015fb6: 1509 803f |0183: const/high16 v9, #int 1065353216 // #3f80 │ │ +015fba: 080a 1200 |0185: move-object/from16 v10, v18 │ │ +015fbe: 7406 fe03 0500 |0187: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +015fc4: 0800 1100 |018a: move-object/from16 v0, v17 │ │ +015fc8: 5401 c801 |018c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015fcc: 1502 2040 |018e: const/high16 v2, #int 1075838976 // #4020 │ │ +015fd0: 0800 1100 |0190: move-object/from16 v0, v17 │ │ +015fd4: 5203 fe01 |0192: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fe │ │ +015fd8: c832 |0194: mul-float/2addr v2, v3 │ │ +015fda: 6e20 1904 2100 |0195: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +015fe0: 2900 f7fe |0198: goto/16 008f // -0109 │ │ +015fe4: 1a10 6100 |019a: const-string v16, "30" // string@0061 │ │ +015fe8: 2900 f3fe |019c: goto/16 008f // -010d │ │ +015fec: 1a10 6400 |019e: const-string v16, "33" // string@0064 │ │ +015ff0: 2900 effe |01a0: goto/16 008f // -0111 │ │ +015ff4: 125d |01a2: const/4 v13, #int 5 // #5 │ │ +015ff6: 1301 1900 |01a3: const/16 v1, #int 25 // #19 │ │ +015ffa: 361d 3400 |01a5: if-gt v13, v1, 01d9 // +0034 │ │ +015ffe: 9001 0c0d |01a7: add-int v1, v12, v13 │ │ +016002: 7110 9e04 0100 |01a9: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +016008: 0a0f |01ac: move-result v15 │ │ +01600a: 9001 0c0d |01ad: add-int v1, v12, v13 │ │ +01600e: 7110 9d04 0100 |01af: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +016014: 0a0b |01b2: move-result v11 │ │ +016016: 0800 1100 |01b3: move-object/from16 v0, v17 │ │ +01601a: 5401 d801 |01b5: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01601e: 1402 8fc2 753f |01b7: const v2, #float 0.96 // #3f75c28f │ │ +016024: c8e2 |01ba: mul-float/2addr v2, v14 │ │ +016026: c8b2 |01bb: mul-float/2addr v2, v11 │ │ +016028: 1403 8fc2 753f |01bc: const v3, #float 0.96 // #3f75c28f │ │ +01602e: c8e3 |01bf: mul-float/2addr v3, v14 │ │ +016030: c8f3 |01c0: mul-float/2addr v3, v15 │ │ +016032: 1505 803f |01c1: const/high16 v5, #int 1065353216 // #3f80 │ │ +016036: c8e5 |01c3: mul-float/2addr v5, v14 │ │ +016038: c8b5 |01c4: mul-float/2addr v5, v11 │ │ +01603a: 1506 803f |01c5: const/high16 v6, #int 1065353216 // #3f80 │ │ +01603e: c8e6 |01c7: mul-float/2addr v6, v14 │ │ +016040: c8f6 |01c8: mul-float/2addr v6, v15 │ │ +016042: 0147 |01c9: move v7, v4 │ │ +016044: 7407 1f04 0100 |01ca: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01604a: 0800 1100 |01cd: move-object/from16 v0, v17 │ │ +01604e: 5401 d801 |01cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016052: 0800 1200 |01d1: move-object/from16 v0, v18 │ │ +016056: 6e20 2104 0100 |01d3: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01605c: d80d 0d0a |01d6: add-int/lit8 v13, v13, #int 10 // #0a │ │ +016060: 28cb |01d8: goto 01a3 // -0035 │ │ +016062: d80c 0c1e |01d9: add-int/lit8 v12, v12, #int 30 // #1e │ │ +016066: 2900 53fe |01db: goto/16 002e // -01ad │ │ +01606a: 0e00 |01dd: return-void │ │ +01606c: 0002 0c00 0000 0000 1e00 0000 3c00 ... |01de: sparse-switch-data (50 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2892 │ │ + 0x000b line=2894 │ │ + 0x000f line=2896 │ │ + 0x0018 line=2897 │ │ + 0x002d line=2900 │ │ + 0x0032 line=2901 │ │ + 0x003a line=2902 │ │ + 0x0042 line=2903 │ │ + 0x005c line=2907 │ │ + 0x0065 line=2909 │ │ + 0x007c line=2910 │ │ + 0x008a line=2911 │ │ + 0x008d line=2957 │ │ + 0x008f line=2963 │ │ + 0x00a2 line=2964 │ │ + 0x00a9 line=2965 │ │ + 0x00af line=2966 │ │ + 0x00b5 line=2967 │ │ + 0x00bb line=2968 │ │ + 0x00d5 line=2972 │ │ + 0x00de line=2965 │ │ + 0x00e1 line=2913 │ │ + 0x00e3 line=2914 │ │ + 0x00fa line=2915 │ │ + 0x0109 line=2918 │ │ + 0x010b line=2919 │ │ + 0x010c line=2921 │ │ + 0x010e line=2922 │ │ + 0x010f line=2924 │ │ + 0x0111 line=2925 │ │ + 0x0128 line=2926 │ │ + 0x0138 line=2929 │ │ + 0x013a line=2930 │ │ + 0x013c line=2932 │ │ + 0x013e line=2933 │ │ + 0x0140 line=2935 │ │ + 0x0142 line=2936 │ │ + 0x0159 line=2937 │ │ + 0x0169 line=2940 │ │ + 0x016b line=2941 │ │ + 0x016d line=2943 │ │ + 0x016f line=2944 │ │ + 0x0171 line=2946 │ │ + 0x0173 line=2947 │ │ + 0x018a line=2948 │ │ + 0x019a line=2951 │ │ + 0x019c line=2952 │ │ + 0x019e line=2954 │ │ + 0x01a0 line=2955 │ │ + 0x01a2 line=2974 │ │ + 0x01a7 line=2975 │ │ + 0x01ad line=2976 │ │ + 0x01b3 line=2977 │ │ + 0x01cd line=2981 │ │ + 0x01d6 line=2974 │ │ + 0x01d9 line=2900 │ │ + 0x01dd line=2984 │ │ + 0x01de line=2911 │ │ locals : │ │ 0x00ab - 0x00e1 reg=13 j I │ │ 0x008f - 0x00e1 reg=16 t Ljava/lang/String; │ │ 0x00e3 - 0x0109 reg=16 t Ljava/lang/String; │ │ 0x010b - 0x010c reg=16 t Ljava/lang/String; │ │ 0x010e - 0x010f reg=16 t Ljava/lang/String; │ │ 0x0111 - 0x0138 reg=16 t Ljava/lang/String; │ │ @@ -15317,75 +15262,75 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 80 16-bit code units │ │ -0161ac: |[0161ac] player.efis.common.EFISRenderer.renderDEMBuffer:([F)V │ │ -0161bc: 150c 803f |0000: const/high16 v12, #int 1065353216 // #3f80 │ │ -0161c0: 52d3 0c02 |0002: iget v3, v13, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0161c4: 1308 5802 |0004: const/16 v8, #int 600 // #258 │ │ -0161c8: 1309 5802 |0006: const/16 v9, #int 600 // #258 │ │ -0161cc: 120b |0008: const/4 v11, #int 0 // #0 │ │ -0161ce: 359b 4600 |0009: if-ge v11, v9, 004f // +0046 │ │ -0161d2: 120a |000b: const/4 v10, #int 0 // #0 │ │ -0161d4: 358a 4000 |000c: if-ge v10, v8, 004c // +0040 │ │ -0161d8: 6200 1901 |000e: sget-object v0, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ -0161dc: 4600 000a |0010: aget-object v0, v0, v10 │ │ -0161e0: 4a00 000b |0012: aget-short v0, v0, v11 │ │ -0161e4: 7110 3902 0000 |0014: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.getColor:(S)Lplayer/efis/common/DemColor; // method@0239 │ │ -0161ea: 0c07 |0017: move-result-object v7 │ │ -0161ec: 54d0 d701 |0018: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0161f0: 5271 0f01 |001a: iget v1, v7, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -0161f4: 5272 0e01 |001c: iget v2, v7, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -0161f8: 5274 0d01 |001e: iget v4, v7, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -0161fc: 6e5c 1e04 1042 |0020: invoke-virtual {v0, v1, v2, v4, v12}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -016202: 54d0 d701 |0023: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016206: 6e20 2004 c000 |0025: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01620c: 54d0 d701 |0028: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016210: d0a1 d4fe |002a: add-int/lit16 v1, v10, #int -300 // #fed4 │ │ -016214: 8211 |002c: int-to-float v1, v1 │ │ -016216: 7bb2 |002d: neg-int v2, v11 │ │ -016218: 52d4 f301 |002e: iget v4, v13, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01621c: db04 040a |0030: div-int/lit8 v4, v4, #int 10 // #0a │ │ -016220: b042 |0032: add-int/2addr v2, v4 │ │ -016222: 8222 |0033: int-to-float v2, v2 │ │ -016224: d0a4 d4fe |0034: add-int/lit16 v4, v10, #int -300 // #fed4 │ │ -016228: d804 0401 |0036: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01622c: 8244 |0038: int-to-float v4, v4 │ │ -01622e: 7bb5 |0039: neg-int v5, v11 │ │ -016230: 52d6 f301 |003a: iget v6, v13, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -016234: db06 060a |003c: div-int/lit8 v6, v6, #int 10 // #0a │ │ -016238: b065 |003e: add-int/2addr v5, v6 │ │ -01623a: 8255 |003f: int-to-float v5, v5 │ │ -01623c: 0136 |0040: move v6, v3 │ │ -01623e: 7407 1f04 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -016244: 54d0 d701 |0044: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016248: 6e20 2104 e000 |0046: invoke-virtual {v0, v14}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01624e: d80a 0a01 |0049: add-int/lit8 v10, v10, #int 1 // #01 │ │ -016252: 28c1 |004b: goto 000c // -003f │ │ -016254: d80b 0b01 |004c: add-int/lit8 v11, v11, #int 1 // #01 │ │ -016258: 28bb |004e: goto 0009 // -0045 │ │ -01625a: 0e00 |004f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=2176 │ │ - 0x0004 line=2180 │ │ - 0x0006 line=2181 │ │ - 0x0008 line=2183 │ │ - 0x000b line=2184 │ │ - 0x000e line=2185 │ │ - 0x0018 line=2186 │ │ - 0x0023 line=2187 │ │ - 0x0028 line=2188 │ │ - 0x0044 line=2192 │ │ - 0x0049 line=2184 │ │ - 0x004c line=2183 │ │ - 0x004f line=2195 │ │ +0160d0: |[0160d0] player.efis.common.EFISRenderer.renderDEMBuffer:([F)V │ │ +0160e0: 150c 803f |0000: const/high16 v12, #int 1065353216 // #3f80 │ │ +0160e4: 52d3 0d02 |0002: iget v3, v13, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0160e8: 1308 5802 |0004: const/16 v8, #int 600 // #258 │ │ +0160ec: 1309 5802 |0006: const/16 v9, #int 600 // #258 │ │ +0160f0: 120b |0008: const/4 v11, #int 0 // #0 │ │ +0160f2: 359b 4600 |0009: if-ge v11, v9, 004f // +0046 │ │ +0160f6: 120a |000b: const/4 v10, #int 0 // #0 │ │ +0160f8: 358a 4000 |000c: if-ge v10, v8, 004c // +0040 │ │ +0160fc: 6200 1901 |000e: sget-object v0, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ +016100: 4600 000a |0010: aget-object v0, v0, v10 │ │ +016104: 4a00 000b |0012: aget-short v0, v0, v11 │ │ +016108: 7110 3902 0000 |0014: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.getColor:(S)Lplayer/efis/common/DemColor; // method@0239 │ │ +01610e: 0c07 |0017: move-result-object v7 │ │ +016110: 54d0 d801 |0018: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016114: 5271 0f01 |001a: iget v1, v7, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +016118: 5272 0e01 |001c: iget v2, v7, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +01611c: 5274 0d01 |001e: iget v4, v7, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +016120: 6e5c 1e04 1042 |0020: invoke-virtual {v0, v1, v2, v4, v12}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +016126: 54d0 d801 |0023: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01612a: 6e20 2004 c000 |0025: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +016130: 54d0 d801 |0028: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016134: d0a1 d4fe |002a: add-int/lit16 v1, v10, #int -300 // #fed4 │ │ +016138: 8211 |002c: int-to-float v1, v1 │ │ +01613a: 7bb2 |002d: neg-int v2, v11 │ │ +01613c: 52d4 f401 |002e: iget v4, v13, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +016140: db04 040a |0030: div-int/lit8 v4, v4, #int 10 // #0a │ │ +016144: b042 |0032: add-int/2addr v2, v4 │ │ +016146: 8222 |0033: int-to-float v2, v2 │ │ +016148: d0a4 d4fe |0034: add-int/lit16 v4, v10, #int -300 // #fed4 │ │ +01614c: d804 0401 |0036: add-int/lit8 v4, v4, #int 1 // #01 │ │ +016150: 8244 |0038: int-to-float v4, v4 │ │ +016152: 7bb5 |0039: neg-int v5, v11 │ │ +016154: 52d6 f401 |003a: iget v6, v13, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +016158: db06 060a |003c: div-int/lit8 v6, v6, #int 10 // #0a │ │ +01615c: b065 |003e: add-int/2addr v5, v6 │ │ +01615e: 8255 |003f: int-to-float v5, v5 │ │ +016160: 0136 |0040: move v6, v3 │ │ +016162: 7407 1f04 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +016168: 54d0 d801 |0044: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01616c: 6e20 2104 e000 |0046: invoke-virtual {v0, v14}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +016172: d80a 0a01 |0049: add-int/lit8 v10, v10, #int 1 // #01 │ │ +016176: 28c1 |004b: goto 000c // -003f │ │ +016178: d80b 0b01 |004c: add-int/lit8 v11, v11, #int 1 // #01 │ │ +01617c: 28bb |004e: goto 0009 // -0045 │ │ +01617e: 0e00 |004f: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=2151 │ │ + 0x0004 line=2155 │ │ + 0x0006 line=2156 │ │ + 0x0008 line=2158 │ │ + 0x000b line=2159 │ │ + 0x000e line=2160 │ │ + 0x0018 line=2161 │ │ + 0x0023 line=2162 │ │ + 0x0028 line=2163 │ │ + 0x0044 line=2167 │ │ + 0x0049 line=2159 │ │ + 0x004c line=2158 │ │ + 0x004f line=2170 │ │ locals : │ │ 0x0018 - 0x004c reg=7 color Lplayer/efis/common/DemColor; │ │ 0x000c - 0x004f reg=10 x I │ │ 0x0004 - 0x0050 reg=3 z F │ │ 0x0006 - 0x0050 reg=8 maxx I │ │ 0x0008 - 0x0050 reg=9 maxy I │ │ 0x0009 - 0x0050 reg=11 y I │ │ @@ -15397,105 +15342,105 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 137 16-bit code units │ │ -01625c: |[01625c] player.efis.common.EFISRenderer.renderDEMSky:([F)V │ │ -01626c: 122c |0000: const/4 v12, #int 2 // #2 │ │ -01626e: 150b 0040 |0001: const/high16 v11, #int 1073741824 // #4000 │ │ -016272: 150a 803f |0003: const/high16 v10, #int 1065353216 // #3f80 │ │ -016276: 1207 |0005: const/4 v7, #int 0 // #0 │ │ -016278: 1505 b442 |0006: const/high16 v5, #int 1119092736 // #42b4 │ │ -01627c: 52d6 f001 |0008: iget v6, v13, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -016280: c965 |000a: div-float/2addr v5, v6 │ │ -016282: 52d6 f201 |000b: iget v6, v13, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f2 │ │ -016286: 8266 |000d: int-to-float v6, v6 │ │ -016288: a802 0506 |000e: mul-float v2, v5, v6 │ │ -01628c: 52d5 f701 |0010: iget v5, v13, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -016290: 8255 |0012: int-to-float v5, v5 │ │ -016292: 1406 6666 e63f |0013: const v6, #float 1.8 // #3fe66666 │ │ -016298: a801 0506 |0016: mul-float v1, v5, v6 │ │ -01629c: 52d4 0c02 |0018: iget v4, v13, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0162a0: 52d5 8001 |001a: iget v5, v13, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -0162a4: 3d05 5300 |001c: if-lez v5, 006f // +0053 │ │ -0162a8: 1400 cdcc cc3d |001e: const v0, #float 0.1 // #3dcccccd │ │ -0162ae: 52d5 b001 |0021: iget v5, v13, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -0162b2: 33c5 4e00 |0023: if-ne v5, v12, 0071 // +004e │ │ -0162b6: 54d5 e301 |0025: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0162ba: 6e5a 3704 7577 |0027: invoke-virtual {v5, v7, v7, v7, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -0162c0: 54d5 e301 |002a: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0162c4: 6e20 3904 a500 |002c: invoke-virtual {v5, v10}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ -0162ca: 1305 0c00 |002f: const/16 v5, #int 12 // #c │ │ -0162ce: 2353 2301 |0031: new-array v3, v5, [F // type@0123 │ │ -0162d2: 1205 |0033: const/4 v5, #int 0 // #0 │ │ -0162d4: 7f16 |0034: neg-float v6, v1 │ │ -0162d6: 4b06 0305 |0035: aput v6, v3, v5 │ │ -0162da: 1215 |0037: const/4 v5, #int 1 // #1 │ │ -0162dc: 7f06 |0038: neg-float v6, v0 │ │ -0162de: c826 |0039: mul-float/2addr v6, v2 │ │ -0162e0: 4b06 0305 |003a: aput v6, v3, v5 │ │ -0162e4: 4b04 030c |003c: aput v4, v3, v12 │ │ -0162e8: 1235 |003e: const/4 v5, #int 3 // #3 │ │ -0162ea: 4b01 0305 |003f: aput v1, v3, v5 │ │ -0162ee: 1245 |0041: const/4 v5, #int 4 // #4 │ │ -0162f0: 7f06 |0042: neg-float v6, v0 │ │ -0162f2: c826 |0043: mul-float/2addr v6, v2 │ │ -0162f4: 4b06 0305 |0044: aput v6, v3, v5 │ │ -0162f8: 1255 |0046: const/4 v5, #int 5 // #5 │ │ -0162fa: 4b04 0305 |0047: aput v4, v3, v5 │ │ -0162fe: 1265 |0049: const/4 v5, #int 6 // #6 │ │ -016300: 4b01 0305 |004a: aput v1, v3, v5 │ │ -016304: 1275 |004c: const/4 v5, #int 7 // #7 │ │ -016306: a806 0b02 |004d: mul-float v6, v11, v2 │ │ -01630a: 4b06 0305 |004f: aput v6, v3, v5 │ │ -01630e: 1305 0800 |0051: const/16 v5, #int 8 // #8 │ │ -016312: 4b04 0305 |0053: aput v4, v3, v5 │ │ -016316: 1305 0900 |0055: const/16 v5, #int 9 // #9 │ │ -01631a: 7f16 |0057: neg-float v6, v1 │ │ -01631c: 4b06 0305 |0058: aput v6, v3, v5 │ │ -016320: 1305 0a00 |005a: const/16 v5, #int 10 // #a │ │ -016324: a806 0b02 |005c: mul-float v6, v11, v2 │ │ -016328: 4b06 0305 |005e: aput v6, v3, v5 │ │ -01632c: 1305 0b00 |0060: const/16 v5, #int 11 // #b │ │ -016330: 4b04 0305 |0062: aput v4, v3, v5 │ │ -016334: 54d5 e301 |0064: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016338: 6e20 3804 3500 |0066: invoke-virtual {v5, v3}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -01633e: 54d5 e301 |0069: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016342: 6e20 3a04 e500 |006b: invoke-virtual {v5, v14}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -016348: 0e00 |006e: return-void │ │ -01634a: 1200 |006f: const/4 v0, #int 0 // #0 │ │ -01634c: 28b1 |0070: goto 0021 // -004f │ │ -01634e: 54d5 e301 |0071: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016352: 52d6 c601 |0073: iget v6, v13, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -016356: 1407 cdcc cc3d |0075: const v7, #float 0.1 // #3dcccccd │ │ -01635c: c876 |0078: mul-float/2addr v6, v7 │ │ -01635e: 52d7 c601 |0079: iget v7, v13, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -016362: 1408 cdcc 4c3e |007b: const v8, #float 0.2 // #3e4ccccd │ │ -016368: c887 |007e: mul-float/2addr v7, v8 │ │ -01636a: 52d8 c601 |007f: iget v8, v13, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01636e: 1409 9a99 993e |0081: const v9, #float 0.3 // #3e99999a │ │ -016374: c898 |0084: mul-float/2addr v8, v9 │ │ -016376: 6e5a 3704 6587 |0085: invoke-virtual {v5, v6, v7, v8, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -01637c: 28a2 |0088: goto 002a // -005e │ │ - catches : (none) │ │ - positions : │ │ - 0x0006 line=2132 │ │ - 0x0010 line=2133 │ │ - 0x0018 line=2134 │ │ - 0x001a line=2139 │ │ - 0x0021 line=2143 │ │ - 0x002a line=2146 │ │ - 0x002f line=2148 │ │ - 0x0064 line=2154 │ │ - 0x0069 line=2155 │ │ - 0x006e line=2157 │ │ - 0x006f line=2140 │ │ - 0x0071 line=2144 │ │ +016180: |[016180] player.efis.common.EFISRenderer.renderDEMSky:([F)V │ │ +016190: 122c |0000: const/4 v12, #int 2 // #2 │ │ +016192: 150b 0040 |0001: const/high16 v11, #int 1073741824 // #4000 │ │ +016196: 150a 803f |0003: const/high16 v10, #int 1065353216 // #3f80 │ │ +01619a: 1207 |0005: const/4 v7, #int 0 // #0 │ │ +01619c: 1505 b442 |0006: const/high16 v5, #int 1119092736 // #42b4 │ │ +0161a0: 52d6 f101 |0008: iget v6, v13, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +0161a4: c965 |000a: div-float/2addr v5, v6 │ │ +0161a6: 52d6 f301 |000b: iget v6, v13, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f3 │ │ +0161aa: 8266 |000d: int-to-float v6, v6 │ │ +0161ac: a802 0506 |000e: mul-float v2, v5, v6 │ │ +0161b0: 52d5 f801 |0010: iget v5, v13, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0161b4: 8255 |0012: int-to-float v5, v5 │ │ +0161b6: 1406 6666 e63f |0013: const v6, #float 1.8 // #3fe66666 │ │ +0161bc: a801 0506 |0016: mul-float v1, v5, v6 │ │ +0161c0: 52d4 0d02 |0018: iget v4, v13, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0161c4: 52d5 8001 |001a: iget v5, v13, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +0161c8: 3d05 5300 |001c: if-lez v5, 006f // +0053 │ │ +0161cc: 1400 cdcc cc3d |001e: const v0, #float 0.1 // #3dcccccd │ │ +0161d2: 52d5 b101 |0021: iget v5, v13, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +0161d6: 33c5 4e00 |0023: if-ne v5, v12, 0071 // +004e │ │ +0161da: 54d5 e401 |0025: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0161de: 6e5a 3704 7577 |0027: invoke-virtual {v5, v7, v7, v7, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +0161e4: 54d5 e401 |002a: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0161e8: 6e20 3904 a500 |002c: invoke-virtual {v5, v10}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ +0161ee: 1305 0c00 |002f: const/16 v5, #int 12 // #c │ │ +0161f2: 2353 2301 |0031: new-array v3, v5, [F // type@0123 │ │ +0161f6: 1205 |0033: const/4 v5, #int 0 // #0 │ │ +0161f8: 7f16 |0034: neg-float v6, v1 │ │ +0161fa: 4b06 0305 |0035: aput v6, v3, v5 │ │ +0161fe: 1215 |0037: const/4 v5, #int 1 // #1 │ │ +016200: 7f06 |0038: neg-float v6, v0 │ │ +016202: c826 |0039: mul-float/2addr v6, v2 │ │ +016204: 4b06 0305 |003a: aput v6, v3, v5 │ │ +016208: 4b04 030c |003c: aput v4, v3, v12 │ │ +01620c: 1235 |003e: const/4 v5, #int 3 // #3 │ │ +01620e: 4b01 0305 |003f: aput v1, v3, v5 │ │ +016212: 1245 |0041: const/4 v5, #int 4 // #4 │ │ +016214: 7f06 |0042: neg-float v6, v0 │ │ +016216: c826 |0043: mul-float/2addr v6, v2 │ │ +016218: 4b06 0305 |0044: aput v6, v3, v5 │ │ +01621c: 1255 |0046: const/4 v5, #int 5 // #5 │ │ +01621e: 4b04 0305 |0047: aput v4, v3, v5 │ │ +016222: 1265 |0049: const/4 v5, #int 6 // #6 │ │ +016224: 4b01 0305 |004a: aput v1, v3, v5 │ │ +016228: 1275 |004c: const/4 v5, #int 7 // #7 │ │ +01622a: a806 0b02 |004d: mul-float v6, v11, v2 │ │ +01622e: 4b06 0305 |004f: aput v6, v3, v5 │ │ +016232: 1305 0800 |0051: const/16 v5, #int 8 // #8 │ │ +016236: 4b04 0305 |0053: aput v4, v3, v5 │ │ +01623a: 1305 0900 |0055: const/16 v5, #int 9 // #9 │ │ +01623e: 7f16 |0057: neg-float v6, v1 │ │ +016240: 4b06 0305 |0058: aput v6, v3, v5 │ │ +016244: 1305 0a00 |005a: const/16 v5, #int 10 // #a │ │ +016248: a806 0b02 |005c: mul-float v6, v11, v2 │ │ +01624c: 4b06 0305 |005e: aput v6, v3, v5 │ │ +016250: 1305 0b00 |0060: const/16 v5, #int 11 // #b │ │ +016254: 4b04 0305 |0062: aput v4, v3, v5 │ │ +016258: 54d5 e401 |0064: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01625c: 6e20 3804 3500 |0066: invoke-virtual {v5, v3}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +016262: 54d5 e401 |0069: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016266: 6e20 3a04 e500 |006b: invoke-virtual {v5, v14}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +01626c: 0e00 |006e: return-void │ │ +01626e: 1200 |006f: const/4 v0, #int 0 // #0 │ │ +016270: 28b1 |0070: goto 0021 // -004f │ │ +016272: 54d5 e401 |0071: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016276: 52d6 c701 |0073: iget v6, v13, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01627a: 1407 cdcc cc3d |0075: const v7, #float 0.1 // #3dcccccd │ │ +016280: c876 |0078: mul-float/2addr v6, v7 │ │ +016282: 52d7 c701 |0079: iget v7, v13, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +016286: 1408 cdcc 4c3e |007b: const v8, #float 0.2 // #3e4ccccd │ │ +01628c: c887 |007e: mul-float/2addr v7, v8 │ │ +01628e: 52d8 c701 |007f: iget v8, v13, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +016292: 1409 9a99 993e |0081: const v9, #float 0.3 // #3e99999a │ │ +016298: c898 |0084: mul-float/2addr v8, v9 │ │ +01629a: 6e5a 3704 6587 |0085: invoke-virtual {v5, v6, v7, v8, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +0162a0: 28a2 |0088: goto 002a // -005e │ │ + catches : (none) │ │ + positions : │ │ + 0x0006 line=2107 │ │ + 0x0010 line=2108 │ │ + 0x0018 line=2109 │ │ + 0x001a line=2114 │ │ + 0x0021 line=2118 │ │ + 0x002a line=2121 │ │ + 0x002f line=2123 │ │ + 0x0064 line=2129 │ │ + 0x0069 line=2130 │ │ + 0x006e line=2132 │ │ + 0x006f line=2115 │ │ + 0x0071 line=2119 │ │ locals : │ │ 0x0021 - 0x006f reg=0 overlap F │ │ 0x0064 - 0x006f reg=3 squarePoly [F │ │ 0x0070 - 0x0089 reg=0 overlap F │ │ 0x0018 - 0x0089 reg=1 pixOverWidth F │ │ 0x0010 - 0x0089 reg=2 pixPitchViewMultiplier F │ │ 0x001a - 0x0089 reg=4 z F │ │ @@ -15507,115 +15452,115 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 158 16-bit code units │ │ -016380: |[016380] player.efis.common.EFISRenderer.renderDctTrack:([F)V │ │ -016390: 1509 803f |0000: const/high16 v9, #int 1065353216 // #3f80 │ │ -016394: 1407 6666 e63e |0002: const v7, #float 0.45 // #3ee66666 │ │ -01639a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -01639c: 52a3 0c02 |0006: iget v3, v10, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0163a0: 54a0 d701 |0008: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0163a4: 1502 a041 |000a: const/high16 v2, #int 1101004800 // #41a0 │ │ -0163a8: 6e20 2004 2000 |000c: invoke-virtual {v0, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -0163ae: 54a0 d701 |000f: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0163b2: 1402 cdcc cc3d |0011: const v2, #float 0.1 // #3dcccccd │ │ -0163b8: 1506 003e |0014: const/high16 v6, #int 1040187392 // #3e00 │ │ -0163bc: 6e56 1e04 7027 |0016: invoke-virtual {v0, v7, v7, v2, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -0163c2: 52a0 d901 |0019: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -0163c6: 52a2 e101 |001b: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -0163ca: 52a6 e201 |001d: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mSelWptRlb:F // field@01e2 │ │ -0163ce: 8766 |001f: float-to-int v6, v6 │ │ -0163d0: d906 065a |0020: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ -0163d4: 7110 9d04 0600 |0022: invoke-static {v6}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -0163da: 0a06 |0025: move-result v6 │ │ -0163dc: c862 |0026: mul-float/2addr v2, v6 │ │ -0163de: a804 0002 |0027: mul-float v4, v0, v2 │ │ -0163e2: 52a0 d901 |0029: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -0163e6: 52a2 e101 |002b: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -0163ea: 52a6 e201 |002d: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mSelWptRlb:F // field@01e2 │ │ -0163ee: 8766 |002f: float-to-int v6, v6 │ │ -0163f0: d906 065a |0030: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ -0163f4: 7110 9e04 0600 |0032: invoke-static {v6}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -0163fa: 0a06 |0035: move-result v6 │ │ -0163fc: c862 |0036: mul-float/2addr v2, v6 │ │ -0163fe: a805 0002 |0037: mul-float v5, v0, v2 │ │ -016402: 54a0 d701 |0039: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016406: 0112 |003b: move v2, v1 │ │ -016408: 0136 |003c: move v6, v3 │ │ -01640a: 7407 1f04 0000 |003d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -016410: 54a0 d701 |0040: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016414: 6e20 2104 b000 |0042: invoke-virtual {v0, v11}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01641a: 54a0 d701 |0045: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01641e: 1502 8040 |0047: const/high16 v2, #int 1082130432 // #4080 │ │ -016422: 6e20 2004 2000 |0049: invoke-virtual {v0, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -016428: 54a0 d701 |004c: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01642c: 6e59 1e04 1011 |004e: invoke-virtual {v0, v1, v1, v1, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -016432: 54a0 d701 |0051: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016436: 6e20 2104 b000 |0053: invoke-virtual {v0, v11}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01643c: 54a0 d701 |0056: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016440: 1502 0040 |0058: const/high16 v2, #int 1073741824 // #4000 │ │ -016444: 6e20 2004 2000 |005a: invoke-virtual {v0, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01644a: 54a0 d701 |005d: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01644e: 52a2 0b02 |005f: iget v2, v10, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -016452: 52a6 c301 |0061: iget v6, v10, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016456: c862 |0063: mul-float/2addr v2, v6 │ │ -016458: 52a6 0b02 |0064: iget v6, v10, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01645c: 52a7 c201 |0066: iget v7, v10, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -016460: c876 |0068: mul-float/2addr v6, v7 │ │ -016462: 52a7 0b02 |0069: iget v7, v10, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -016466: 52a8 ac01 |006b: iget v8, v10, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -01646a: c887 |006d: mul-float/2addr v7, v8 │ │ -01646c: 6e59 1e04 2076 |006e: invoke-virtual {v0, v2, v6, v7, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -016472: 52a0 d901 |0071: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -016476: 52a2 d301 |0073: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d3 │ │ -01647a: 52a6 d401 |0075: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d4 │ │ -01647e: 8766 |0077: float-to-int v6, v6 │ │ -016480: d906 065a |0078: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ -016484: 7110 9d04 0600 |007a: invoke-static {v6}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -01648a: 0a06 |007d: move-result v6 │ │ -01648c: c862 |007e: mul-float/2addr v2, v6 │ │ -01648e: a804 0002 |007f: mul-float v4, v0, v2 │ │ -016492: 52a0 d901 |0081: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -016496: 52a2 d301 |0083: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d3 │ │ -01649a: 52a6 d401 |0085: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d4 │ │ -01649e: 8766 |0087: float-to-int v6, v6 │ │ -0164a0: d906 065a |0088: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ -0164a4: 7110 9e04 0600 |008a: invoke-static {v6}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -0164aa: 0a06 |008d: move-result v6 │ │ -0164ac: c862 |008e: mul-float/2addr v2, v6 │ │ -0164ae: a805 0002 |008f: mul-float v5, v0, v2 │ │ -0164b2: 54a0 d701 |0091: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0164b6: 0112 |0093: move v2, v1 │ │ -0164b8: 0136 |0094: move v6, v3 │ │ -0164ba: 7407 1f04 0000 |0095: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0164c0: 54a0 d701 |0098: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0164c4: 6e20 2104 b000 |009a: invoke-virtual {v0, v11}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -0164ca: 0e00 |009d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0006 line=3155 │ │ - 0x0008 line=3160 │ │ - 0x000f line=3161 │ │ - 0x0019 line=3163 │ │ - 0x0029 line=3164 │ │ - 0x0039 line=3165 │ │ - 0x0040 line=3169 │ │ - 0x0045 line=3171 │ │ - 0x004c line=3172 │ │ - 0x0051 line=3173 │ │ - 0x0056 line=3179 │ │ - 0x005d line=3180 │ │ - 0x0071 line=3182 │ │ - 0x0081 line=3183 │ │ - 0x0091 line=3184 │ │ - 0x0098 line=3188 │ │ - 0x009d line=3191 │ │ +0162a4: |[0162a4] player.efis.common.EFISRenderer.renderDctTrack:([F)V │ │ +0162b4: 1509 803f |0000: const/high16 v9, #int 1065353216 // #3f80 │ │ +0162b8: 1407 6666 e63e |0002: const v7, #float 0.45 // #3ee66666 │ │ +0162be: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0162c0: 52a3 0d02 |0006: iget v3, v10, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0162c4: 54a0 d801 |0008: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0162c8: 1502 a041 |000a: const/high16 v2, #int 1101004800 // #41a0 │ │ +0162cc: 6e20 2004 2000 |000c: invoke-virtual {v0, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +0162d2: 54a0 d801 |000f: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0162d6: 1402 cdcc cc3d |0011: const v2, #float 0.1 // #3dcccccd │ │ +0162dc: 1506 003e |0014: const/high16 v6, #int 1040187392 // #3e00 │ │ +0162e0: 6e56 1e04 7027 |0016: invoke-virtual {v0, v7, v7, v2, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +0162e6: 52a0 da01 |0019: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +0162ea: 52a2 e201 |001b: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +0162ee: 52a6 e301 |001d: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mSelWptRlb:F // field@01e3 │ │ +0162f2: 8766 |001f: float-to-int v6, v6 │ │ +0162f4: d906 065a |0020: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ +0162f8: 7110 9d04 0600 |0022: invoke-static {v6}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +0162fe: 0a06 |0025: move-result v6 │ │ +016300: c862 |0026: mul-float/2addr v2, v6 │ │ +016302: a804 0002 |0027: mul-float v4, v0, v2 │ │ +016306: 52a0 da01 |0029: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01630a: 52a2 e201 |002b: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +01630e: 52a6 e301 |002d: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mSelWptRlb:F // field@01e3 │ │ +016312: 8766 |002f: float-to-int v6, v6 │ │ +016314: d906 065a |0030: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ +016318: 7110 9e04 0600 |0032: invoke-static {v6}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +01631e: 0a06 |0035: move-result v6 │ │ +016320: c862 |0036: mul-float/2addr v2, v6 │ │ +016322: a805 0002 |0037: mul-float v5, v0, v2 │ │ +016326: 54a0 d801 |0039: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01632a: 0112 |003b: move v2, v1 │ │ +01632c: 0136 |003c: move v6, v3 │ │ +01632e: 7407 1f04 0000 |003d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +016334: 54a0 d801 |0040: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016338: 6e20 2104 b000 |0042: invoke-virtual {v0, v11}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01633e: 54a0 d801 |0045: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016342: 1502 8040 |0047: const/high16 v2, #int 1082130432 // #4080 │ │ +016346: 6e20 2004 2000 |0049: invoke-virtual {v0, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01634c: 54a0 d801 |004c: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016350: 6e59 1e04 1011 |004e: invoke-virtual {v0, v1, v1, v1, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +016356: 54a0 d801 |0051: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01635a: 6e20 2104 b000 |0053: invoke-virtual {v0, v11}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +016360: 54a0 d801 |0056: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016364: 1502 0040 |0058: const/high16 v2, #int 1073741824 // #4000 │ │ +016368: 6e20 2004 2000 |005a: invoke-virtual {v0, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01636e: 54a0 d801 |005d: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016372: 52a2 0c02 |005f: iget v2, v10, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +016376: 52a6 c401 |0061: iget v6, v10, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01637a: c862 |0063: mul-float/2addr v2, v6 │ │ +01637c: 52a6 0c02 |0064: iget v6, v10, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +016380: 52a7 c301 |0066: iget v7, v10, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +016384: c876 |0068: mul-float/2addr v6, v7 │ │ +016386: 52a7 0c02 |0069: iget v7, v10, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01638a: 52a8 ad01 |006b: iget v8, v10, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +01638e: c887 |006d: mul-float/2addr v7, v8 │ │ +016390: 6e59 1e04 2076 |006e: invoke-virtual {v0, v2, v6, v7, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +016396: 52a0 da01 |0071: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01639a: 52a2 d401 |0073: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d4 │ │ +01639e: 52a6 d501 |0075: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d5 │ │ +0163a2: 8766 |0077: float-to-int v6, v6 │ │ +0163a4: d906 065a |0078: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ +0163a8: 7110 9d04 0600 |007a: invoke-static {v6}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +0163ae: 0a06 |007d: move-result v6 │ │ +0163b0: c862 |007e: mul-float/2addr v2, v6 │ │ +0163b2: a804 0002 |007f: mul-float v4, v0, v2 │ │ +0163b6: 52a0 da01 |0081: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +0163ba: 52a2 d401 |0083: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d4 │ │ +0163be: 52a6 d501 |0085: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d5 │ │ +0163c2: 8766 |0087: float-to-int v6, v6 │ │ +0163c4: d906 065a |0088: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ +0163c8: 7110 9e04 0600 |008a: invoke-static {v6}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +0163ce: 0a06 |008d: move-result v6 │ │ +0163d0: c862 |008e: mul-float/2addr v2, v6 │ │ +0163d2: a805 0002 |008f: mul-float v5, v0, v2 │ │ +0163d6: 54a0 d801 |0091: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0163da: 0112 |0093: move v2, v1 │ │ +0163dc: 0136 |0094: move v6, v3 │ │ +0163de: 7407 1f04 0000 |0095: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0163e4: 54a0 d801 |0098: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0163e8: 6e20 2104 b000 |009a: invoke-virtual {v0, v11}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0163ee: 0e00 |009d: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0006 line=3130 │ │ + 0x0008 line=3135 │ │ + 0x000f line=3136 │ │ + 0x0019 line=3138 │ │ + 0x0029 line=3139 │ │ + 0x0039 line=3140 │ │ + 0x0040 line=3144 │ │ + 0x0045 line=3146 │ │ + 0x004c line=3147 │ │ + 0x0051 line=3148 │ │ + 0x0056 line=3154 │ │ + 0x005d line=3155 │ │ + 0x0071 line=3157 │ │ + 0x0081 line=3158 │ │ + 0x0091 line=3159 │ │ + 0x0098 line=3163 │ │ + 0x009d line=3166 │ │ locals : │ │ 0x0008 - 0x009e reg=3 z F │ │ 0x0029 - 0x009e reg=4 x1 F │ │ 0x0039 - 0x009e reg=5 y1 F │ │ 0x0000 - 0x009e reg=10 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x009e reg=11 matrix [F │ │ │ │ @@ -15624,215 +15569,215 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 347 16-bit code units │ │ -0164cc: |[0164cc] player.efis.common.EFISRenderer.renderFPV:([F)V │ │ -0164dc: 52c0 f501 |0000: iget v0, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0164e0: 8200 |0002: int-to-float v0, v0 │ │ -0164e2: 52c1 9c01 |0003: iget v1, v12, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019c │ │ -0164e6: a907 0001 |0005: div-float v7, v0, v1 │ │ -0164ea: 52c3 0c02 |0007: iget v3, v12, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0164ee: 52c0 f401 |0009: iget v0, v12, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -0164f2: da00 000a |000b: mul-int/lit8 v0, v0, #int 10 // #0a │ │ -0164f6: d300 e002 |000d: div-int/lit16 v0, v0, #int 736 // #02e0 │ │ -0164fa: 8208 |000f: int-to-float v8, v0 │ │ -0164fc: 52c0 c401 |0010: iget v0, v12, Lplayer/efis/common/EFISRenderer;.fpvX:F // field@01c4 │ │ -016500: a80a 0007 |0012: mul-float v10, v0, v7 │ │ -016504: 52c0 c501 |0014: iget v0, v12, Lplayer/efis/common/EFISRenderer;.fpvY:F // field@01c5 │ │ -016508: a80b 0007 |0016: mul-float v11, v0, v7 │ │ -01650c: 54c0 db01 |0018: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016510: 1501 4040 |001a: const/high16 v1, #int 1077936128 // #4040 │ │ -016514: 6e20 2704 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -01651a: 54c0 db01 |001f: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01651e: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -016520: 52c2 c201 |0022: iget v2, v12, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -016524: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -016526: 1505 803f |0025: const/high16 v5, #int 1065353216 // #3f80 │ │ -01652a: 6e55 2504 1042 |0027: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ -016530: 1300 1b00 |002a: const/16 v0, #int 27 // #1b │ │ -016534: 2309 2301 |002c: new-array v9, v0, [F // type@0123 │ │ -016538: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -01653a: 1501 0040 |002f: const/high16 v1, #int 1073741824 // #4000 │ │ -01653e: c881 |0031: mul-float/2addr v1, v8 │ │ -016540: c6a1 |0032: add-float/2addr v1, v10 │ │ -016542: 4b01 0900 |0033: aput v1, v9, v0 │ │ -016546: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -016548: 1401 cdcc 4c3f |0036: const v1, #float 0.8 // #3f4ccccd │ │ -01654e: c881 |0039: mul-float/2addr v1, v8 │ │ -016550: c6b1 |003a: add-float/2addr v1, v11 │ │ -016552: 4b01 0900 |003b: aput v1, v9, v0 │ │ -016556: 1220 |003d: const/4 v0, #int 2 // #2 │ │ -016558: 4b03 0900 |003e: aput v3, v9, v0 │ │ -01655c: 1230 |0040: const/4 v0, #int 3 // #3 │ │ -01655e: 1401 cdcc 4c3f |0041: const v1, #float 0.8 // #3f4ccccd │ │ -016564: c881 |0044: mul-float/2addr v1, v8 │ │ -016566: c6a1 |0045: add-float/2addr v1, v10 │ │ -016568: 4b01 0900 |0046: aput v1, v9, v0 │ │ -01656c: 1240 |0048: const/4 v0, #int 4 // #4 │ │ -01656e: 1501 0040 |0049: const/high16 v1, #int 1073741824 // #4000 │ │ -016572: c881 |004b: mul-float/2addr v1, v8 │ │ -016574: c6b1 |004c: add-float/2addr v1, v11 │ │ -016576: 4b01 0900 |004d: aput v1, v9, v0 │ │ -01657a: 1250 |004f: const/4 v0, #int 5 // #5 │ │ -01657c: 4b03 0900 |0050: aput v3, v9, v0 │ │ -016580: 1260 |0052: const/4 v0, #int 6 // #6 │ │ -016582: 1401 cdcc 4c3f |0053: const v1, #float 0.8 // #3f4ccccd │ │ -016588: c881 |0056: mul-float/2addr v1, v8 │ │ -01658a: a701 0a01 |0057: sub-float v1, v10, v1 │ │ -01658e: 4b01 0900 |0059: aput v1, v9, v0 │ │ -016592: 1270 |005b: const/4 v0, #int 7 // #7 │ │ -016594: 1501 0040 |005c: const/high16 v1, #int 1073741824 // #4000 │ │ -016598: c881 |005e: mul-float/2addr v1, v8 │ │ -01659a: c6b1 |005f: add-float/2addr v1, v11 │ │ -01659c: 4b01 0900 |0060: aput v1, v9, v0 │ │ -0165a0: 1300 0800 |0062: const/16 v0, #int 8 // #8 │ │ -0165a4: 4b03 0900 |0064: aput v3, v9, v0 │ │ -0165a8: 1300 0900 |0066: const/16 v0, #int 9 // #9 │ │ -0165ac: 1501 0040 |0068: const/high16 v1, #int 1073741824 // #4000 │ │ -0165b0: c881 |006a: mul-float/2addr v1, v8 │ │ -0165b2: a701 0a01 |006b: sub-float v1, v10, v1 │ │ -0165b6: 4b01 0900 |006d: aput v1, v9, v0 │ │ -0165ba: 1300 0a00 |006f: const/16 v0, #int 10 // #a │ │ -0165be: 1401 cdcc 4c3f |0071: const v1, #float 0.8 // #3f4ccccd │ │ -0165c4: c881 |0074: mul-float/2addr v1, v8 │ │ -0165c6: c6b1 |0075: add-float/2addr v1, v11 │ │ -0165c8: 4b01 0900 |0076: aput v1, v9, v0 │ │ -0165cc: 1300 0b00 |0078: const/16 v0, #int 11 // #b │ │ -0165d0: 4b03 0900 |007a: aput v3, v9, v0 │ │ -0165d4: 1300 0c00 |007c: const/16 v0, #int 12 // #c │ │ -0165d8: 1501 0040 |007e: const/high16 v1, #int 1073741824 // #4000 │ │ -0165dc: c881 |0080: mul-float/2addr v1, v8 │ │ -0165de: a701 0a01 |0081: sub-float v1, v10, v1 │ │ -0165e2: 4b01 0900 |0083: aput v1, v9, v0 │ │ -0165e6: 1300 0d00 |0085: const/16 v0, #int 13 // #d │ │ -0165ea: 1401 cdcc 4c3f |0087: const v1, #float 0.8 // #3f4ccccd │ │ -0165f0: c881 |008a: mul-float/2addr v1, v8 │ │ -0165f2: a701 0b01 |008b: sub-float v1, v11, v1 │ │ -0165f6: 4b01 0900 |008d: aput v1, v9, v0 │ │ -0165fa: 1300 0e00 |008f: const/16 v0, #int 14 // #e │ │ -0165fe: 4b03 0900 |0091: aput v3, v9, v0 │ │ -016602: 1300 0f00 |0093: const/16 v0, #int 15 // #f │ │ -016606: 1401 cdcc 4c3f |0095: const v1, #float 0.8 // #3f4ccccd │ │ -01660c: c881 |0098: mul-float/2addr v1, v8 │ │ -01660e: a701 0a01 |0099: sub-float v1, v10, v1 │ │ -016612: 4b01 0900 |009b: aput v1, v9, v0 │ │ -016616: 1300 1000 |009d: const/16 v0, #int 16 // #10 │ │ -01661a: 1501 0040 |009f: const/high16 v1, #int 1073741824 // #4000 │ │ -01661e: c881 |00a1: mul-float/2addr v1, v8 │ │ -016620: a701 0b01 |00a2: sub-float v1, v11, v1 │ │ -016624: 4b01 0900 |00a4: aput v1, v9, v0 │ │ -016628: 1300 1100 |00a6: const/16 v0, #int 17 // #11 │ │ -01662c: 4b03 0900 |00a8: aput v3, v9, v0 │ │ -016630: 1300 1200 |00aa: const/16 v0, #int 18 // #12 │ │ -016634: 1401 cdcc 4c3f |00ac: const v1, #float 0.8 // #3f4ccccd │ │ -01663a: c881 |00af: mul-float/2addr v1, v8 │ │ -01663c: c6a1 |00b0: add-float/2addr v1, v10 │ │ -01663e: 4b01 0900 |00b1: aput v1, v9, v0 │ │ -016642: 1300 1300 |00b3: const/16 v0, #int 19 // #13 │ │ -016646: 1501 0040 |00b5: const/high16 v1, #int 1073741824 // #4000 │ │ -01664a: c881 |00b7: mul-float/2addr v1, v8 │ │ -01664c: a701 0b01 |00b8: sub-float v1, v11, v1 │ │ -016650: 4b01 0900 |00ba: aput v1, v9, v0 │ │ -016654: 1300 1400 |00bc: const/16 v0, #int 20 // #14 │ │ -016658: 4b03 0900 |00be: aput v3, v9, v0 │ │ -01665c: 1300 1500 |00c0: const/16 v0, #int 21 // #15 │ │ -016660: 1501 0040 |00c2: const/high16 v1, #int 1073741824 // #4000 │ │ -016664: c881 |00c4: mul-float/2addr v1, v8 │ │ -016666: c6a1 |00c5: add-float/2addr v1, v10 │ │ -016668: 4b01 0900 |00c6: aput v1, v9, v0 │ │ -01666c: 1300 1600 |00c8: const/16 v0, #int 22 // #16 │ │ -016670: 1401 cdcc 4c3f |00ca: const v1, #float 0.8 // #3f4ccccd │ │ -016676: c881 |00cd: mul-float/2addr v1, v8 │ │ -016678: a701 0b01 |00ce: sub-float v1, v11, v1 │ │ -01667c: 4b01 0900 |00d0: aput v1, v9, v0 │ │ -016680: 1300 1700 |00d2: const/16 v0, #int 23 // #17 │ │ -016684: 4b03 0900 |00d4: aput v3, v9, v0 │ │ -016688: 1300 1800 |00d6: const/16 v0, #int 24 // #18 │ │ -01668c: 1501 0040 |00d8: const/high16 v1, #int 1073741824 // #4000 │ │ -016690: c881 |00da: mul-float/2addr v1, v8 │ │ -016692: c6a1 |00db: add-float/2addr v1, v10 │ │ -016694: 4b01 0900 |00dc: aput v1, v9, v0 │ │ -016698: 1300 1900 |00de: const/16 v0, #int 25 // #19 │ │ -01669c: 1401 cdcc 4c3f |00e0: const v1, #float 0.8 // #3f4ccccd │ │ -0166a2: c881 |00e3: mul-float/2addr v1, v8 │ │ -0166a4: c6b1 |00e4: add-float/2addr v1, v11 │ │ -0166a6: 4b01 0900 |00e5: aput v1, v9, v0 │ │ -0166aa: 1300 1a00 |00e7: const/16 v0, #int 26 // #1a │ │ -0166ae: 4b03 0900 |00e9: aput v3, v9, v0 │ │ -0166b2: 54c0 db01 |00eb: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0166b6: 1301 0900 |00ed: const/16 v1, #int 9 // #9 │ │ -0166ba: 5901 3c03 |00ef: iput v1, v0, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -0166be: 54c0 db01 |00f1: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0166c2: 6e20 2604 9000 |00f3: invoke-virtual {v0, v9}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ -0166c8: 54c0 db01 |00f6: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0166cc: 6e20 2804 d000 |00f8: invoke-virtual {v0, v13}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ -0166d2: 54c0 d701 |00fb: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0166d6: 1501 4040 |00fd: const/high16 v1, #int 1077936128 // #4040 │ │ -0166da: 6e20 2004 1000 |00ff: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -0166e0: 54c0 d701 |0102: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0166e4: 1201 |0104: const/4 v1, #int 0 // #0 │ │ -0166e6: 52c2 c201 |0105: iget v2, v12, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0166ea: 1204 |0107: const/4 v4, #int 0 // #0 │ │ -0166ec: 1505 803f |0108: const/high16 v5, #int 1065353216 // #3f80 │ │ -0166f0: 6e55 1e04 1042 |010a: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -0166f6: 54c0 d701 |010d: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0166fa: 1501 0040 |010f: const/high16 v1, #int 1073741824 // #4000 │ │ -0166fe: c881 |0111: mul-float/2addr v1, v8 │ │ -016700: c6a1 |0112: add-float/2addr v1, v10 │ │ -016702: 1202 |0113: const/4 v2, #int 0 // #0 │ │ -016704: c882 |0114: mul-float/2addr v2, v8 │ │ -016706: c6b2 |0115: add-float/2addr v2, v11 │ │ -016708: 1504 8040 |0116: const/high16 v4, #int 1082130432 // #4080 │ │ -01670c: c884 |0118: mul-float/2addr v4, v8 │ │ -01670e: c6a4 |0119: add-float/2addr v4, v10 │ │ -016710: 1205 |011a: const/4 v5, #int 0 // #0 │ │ -016712: c885 |011b: mul-float/2addr v5, v8 │ │ -016714: c6b5 |011c: add-float/2addr v5, v11 │ │ -016716: 0136 |011d: move v6, v3 │ │ -016718: 7407 1f04 0000 |011e: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01671e: 54c0 d701 |0121: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016722: 6e20 2104 d000 |0123: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -016728: 54c0 d701 |0126: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01672c: 1501 0040 |0128: const/high16 v1, #int 1073741824 // #4000 │ │ -016730: c881 |012a: mul-float/2addr v1, v8 │ │ -016732: a701 0a01 |012b: sub-float v1, v10, v1 │ │ -016736: 1202 |012d: const/4 v2, #int 0 // #0 │ │ -016738: c882 |012e: mul-float/2addr v2, v8 │ │ -01673a: c6b2 |012f: add-float/2addr v2, v11 │ │ -01673c: 1504 8040 |0130: const/high16 v4, #int 1082130432 // #4080 │ │ -016740: c884 |0132: mul-float/2addr v4, v8 │ │ -016742: a704 0a04 |0133: sub-float v4, v10, v4 │ │ -016746: 1205 |0135: const/4 v5, #int 0 // #0 │ │ -016748: c885 |0136: mul-float/2addr v5, v8 │ │ -01674a: c6b5 |0137: add-float/2addr v5, v11 │ │ -01674c: 0136 |0138: move v6, v3 │ │ -01674e: 7407 1f04 0000 |0139: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -016754: 54c0 d701 |013c: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016758: 6e20 2104 d000 |013e: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01675e: 54c0 d701 |0141: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016762: 1201 |0143: const/4 v1, #int 0 // #0 │ │ -016764: c881 |0144: mul-float/2addr v1, v8 │ │ -016766: c6a1 |0145: add-float/2addr v1, v10 │ │ -016768: 1502 0040 |0146: const/high16 v2, #int 1073741824 // #4000 │ │ -01676c: c882 |0148: mul-float/2addr v2, v8 │ │ -01676e: c6b2 |0149: add-float/2addr v2, v11 │ │ -016770: 1204 |014a: const/4 v4, #int 0 // #0 │ │ -016772: c884 |014b: mul-float/2addr v4, v8 │ │ -016774: c6a4 |014c: add-float/2addr v4, v10 │ │ -016776: 1505 8040 |014d: const/high16 v5, #int 1082130432 // #4080 │ │ -01677a: c885 |014f: mul-float/2addr v5, v8 │ │ -01677c: c6b5 |0150: add-float/2addr v5, v11 │ │ -01677e: 0136 |0151: move v6, v3 │ │ -016780: 7407 1f04 0000 |0152: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -016786: 54c0 d701 |0155: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01678a: 6e20 2104 d000 |0157: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -016790: 0e00 |015a: return-void │ │ +0163f0: |[0163f0] player.efis.common.EFISRenderer.renderFPV:([F)V │ │ +016400: 52c0 f601 |0000: iget v0, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +016404: 8200 |0002: int-to-float v0, v0 │ │ +016406: 52c1 9d01 |0003: iget v1, v12, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019d │ │ +01640a: a907 0001 |0005: div-float v7, v0, v1 │ │ +01640e: 52c3 0d02 |0007: iget v3, v12, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +016412: 52c0 f501 |0009: iget v0, v12, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +016416: da00 000a |000b: mul-int/lit8 v0, v0, #int 10 // #0a │ │ +01641a: d300 e002 |000d: div-int/lit16 v0, v0, #int 736 // #02e0 │ │ +01641e: 8208 |000f: int-to-float v8, v0 │ │ +016420: 52c0 c501 |0010: iget v0, v12, Lplayer/efis/common/EFISRenderer;.fpvX:F // field@01c5 │ │ +016424: a80a 0007 |0012: mul-float v10, v0, v7 │ │ +016428: 52c0 c601 |0014: iget v0, v12, Lplayer/efis/common/EFISRenderer;.fpvY:F // field@01c6 │ │ +01642c: a80b 0007 |0016: mul-float v11, v0, v7 │ │ +016430: 54c0 dc01 |0018: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016434: 1501 4040 |001a: const/high16 v1, #int 1077936128 // #4040 │ │ +016438: 6e20 2704 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +01643e: 54c0 dc01 |001f: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016442: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +016444: 52c2 c301 |0022: iget v2, v12, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +016448: 1204 |0024: const/4 v4, #int 0 // #0 │ │ +01644a: 1505 803f |0025: const/high16 v5, #int 1065353216 // #3f80 │ │ +01644e: 6e55 2504 1042 |0027: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ +016454: 1300 1b00 |002a: const/16 v0, #int 27 // #1b │ │ +016458: 2309 2301 |002c: new-array v9, v0, [F // type@0123 │ │ +01645c: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +01645e: 1501 0040 |002f: const/high16 v1, #int 1073741824 // #4000 │ │ +016462: c881 |0031: mul-float/2addr v1, v8 │ │ +016464: c6a1 |0032: add-float/2addr v1, v10 │ │ +016466: 4b01 0900 |0033: aput v1, v9, v0 │ │ +01646a: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +01646c: 1401 cdcc 4c3f |0036: const v1, #float 0.8 // #3f4ccccd │ │ +016472: c881 |0039: mul-float/2addr v1, v8 │ │ +016474: c6b1 |003a: add-float/2addr v1, v11 │ │ +016476: 4b01 0900 |003b: aput v1, v9, v0 │ │ +01647a: 1220 |003d: const/4 v0, #int 2 // #2 │ │ +01647c: 4b03 0900 |003e: aput v3, v9, v0 │ │ +016480: 1230 |0040: const/4 v0, #int 3 // #3 │ │ +016482: 1401 cdcc 4c3f |0041: const v1, #float 0.8 // #3f4ccccd │ │ +016488: c881 |0044: mul-float/2addr v1, v8 │ │ +01648a: c6a1 |0045: add-float/2addr v1, v10 │ │ +01648c: 4b01 0900 |0046: aput v1, v9, v0 │ │ +016490: 1240 |0048: const/4 v0, #int 4 // #4 │ │ +016492: 1501 0040 |0049: const/high16 v1, #int 1073741824 // #4000 │ │ +016496: c881 |004b: mul-float/2addr v1, v8 │ │ +016498: c6b1 |004c: add-float/2addr v1, v11 │ │ +01649a: 4b01 0900 |004d: aput v1, v9, v0 │ │ +01649e: 1250 |004f: const/4 v0, #int 5 // #5 │ │ +0164a0: 4b03 0900 |0050: aput v3, v9, v0 │ │ +0164a4: 1260 |0052: const/4 v0, #int 6 // #6 │ │ +0164a6: 1401 cdcc 4c3f |0053: const v1, #float 0.8 // #3f4ccccd │ │ +0164ac: c881 |0056: mul-float/2addr v1, v8 │ │ +0164ae: a701 0a01 |0057: sub-float v1, v10, v1 │ │ +0164b2: 4b01 0900 |0059: aput v1, v9, v0 │ │ +0164b6: 1270 |005b: const/4 v0, #int 7 // #7 │ │ +0164b8: 1501 0040 |005c: const/high16 v1, #int 1073741824 // #4000 │ │ +0164bc: c881 |005e: mul-float/2addr v1, v8 │ │ +0164be: c6b1 |005f: add-float/2addr v1, v11 │ │ +0164c0: 4b01 0900 |0060: aput v1, v9, v0 │ │ +0164c4: 1300 0800 |0062: const/16 v0, #int 8 // #8 │ │ +0164c8: 4b03 0900 |0064: aput v3, v9, v0 │ │ +0164cc: 1300 0900 |0066: const/16 v0, #int 9 // #9 │ │ +0164d0: 1501 0040 |0068: const/high16 v1, #int 1073741824 // #4000 │ │ +0164d4: c881 |006a: mul-float/2addr v1, v8 │ │ +0164d6: a701 0a01 |006b: sub-float v1, v10, v1 │ │ +0164da: 4b01 0900 |006d: aput v1, v9, v0 │ │ +0164de: 1300 0a00 |006f: const/16 v0, #int 10 // #a │ │ +0164e2: 1401 cdcc 4c3f |0071: const v1, #float 0.8 // #3f4ccccd │ │ +0164e8: c881 |0074: mul-float/2addr v1, v8 │ │ +0164ea: c6b1 |0075: add-float/2addr v1, v11 │ │ +0164ec: 4b01 0900 |0076: aput v1, v9, v0 │ │ +0164f0: 1300 0b00 |0078: const/16 v0, #int 11 // #b │ │ +0164f4: 4b03 0900 |007a: aput v3, v9, v0 │ │ +0164f8: 1300 0c00 |007c: const/16 v0, #int 12 // #c │ │ +0164fc: 1501 0040 |007e: const/high16 v1, #int 1073741824 // #4000 │ │ +016500: c881 |0080: mul-float/2addr v1, v8 │ │ +016502: a701 0a01 |0081: sub-float v1, v10, v1 │ │ +016506: 4b01 0900 |0083: aput v1, v9, v0 │ │ +01650a: 1300 0d00 |0085: const/16 v0, #int 13 // #d │ │ +01650e: 1401 cdcc 4c3f |0087: const v1, #float 0.8 // #3f4ccccd │ │ +016514: c881 |008a: mul-float/2addr v1, v8 │ │ +016516: a701 0b01 |008b: sub-float v1, v11, v1 │ │ +01651a: 4b01 0900 |008d: aput v1, v9, v0 │ │ +01651e: 1300 0e00 |008f: const/16 v0, #int 14 // #e │ │ +016522: 4b03 0900 |0091: aput v3, v9, v0 │ │ +016526: 1300 0f00 |0093: const/16 v0, #int 15 // #f │ │ +01652a: 1401 cdcc 4c3f |0095: const v1, #float 0.8 // #3f4ccccd │ │ +016530: c881 |0098: mul-float/2addr v1, v8 │ │ +016532: a701 0a01 |0099: sub-float v1, v10, v1 │ │ +016536: 4b01 0900 |009b: aput v1, v9, v0 │ │ +01653a: 1300 1000 |009d: const/16 v0, #int 16 // #10 │ │ +01653e: 1501 0040 |009f: const/high16 v1, #int 1073741824 // #4000 │ │ +016542: c881 |00a1: mul-float/2addr v1, v8 │ │ +016544: a701 0b01 |00a2: sub-float v1, v11, v1 │ │ +016548: 4b01 0900 |00a4: aput v1, v9, v0 │ │ +01654c: 1300 1100 |00a6: const/16 v0, #int 17 // #11 │ │ +016550: 4b03 0900 |00a8: aput v3, v9, v0 │ │ +016554: 1300 1200 |00aa: const/16 v0, #int 18 // #12 │ │ +016558: 1401 cdcc 4c3f |00ac: const v1, #float 0.8 // #3f4ccccd │ │ +01655e: c881 |00af: mul-float/2addr v1, v8 │ │ +016560: c6a1 |00b0: add-float/2addr v1, v10 │ │ +016562: 4b01 0900 |00b1: aput v1, v9, v0 │ │ +016566: 1300 1300 |00b3: const/16 v0, #int 19 // #13 │ │ +01656a: 1501 0040 |00b5: const/high16 v1, #int 1073741824 // #4000 │ │ +01656e: c881 |00b7: mul-float/2addr v1, v8 │ │ +016570: a701 0b01 |00b8: sub-float v1, v11, v1 │ │ +016574: 4b01 0900 |00ba: aput v1, v9, v0 │ │ +016578: 1300 1400 |00bc: const/16 v0, #int 20 // #14 │ │ +01657c: 4b03 0900 |00be: aput v3, v9, v0 │ │ +016580: 1300 1500 |00c0: const/16 v0, #int 21 // #15 │ │ +016584: 1501 0040 |00c2: const/high16 v1, #int 1073741824 // #4000 │ │ +016588: c881 |00c4: mul-float/2addr v1, v8 │ │ +01658a: c6a1 |00c5: add-float/2addr v1, v10 │ │ +01658c: 4b01 0900 |00c6: aput v1, v9, v0 │ │ +016590: 1300 1600 |00c8: const/16 v0, #int 22 // #16 │ │ +016594: 1401 cdcc 4c3f |00ca: const v1, #float 0.8 // #3f4ccccd │ │ +01659a: c881 |00cd: mul-float/2addr v1, v8 │ │ +01659c: a701 0b01 |00ce: sub-float v1, v11, v1 │ │ +0165a0: 4b01 0900 |00d0: aput v1, v9, v0 │ │ +0165a4: 1300 1700 |00d2: const/16 v0, #int 23 // #17 │ │ +0165a8: 4b03 0900 |00d4: aput v3, v9, v0 │ │ +0165ac: 1300 1800 |00d6: const/16 v0, #int 24 // #18 │ │ +0165b0: 1501 0040 |00d8: const/high16 v1, #int 1073741824 // #4000 │ │ +0165b4: c881 |00da: mul-float/2addr v1, v8 │ │ +0165b6: c6a1 |00db: add-float/2addr v1, v10 │ │ +0165b8: 4b01 0900 |00dc: aput v1, v9, v0 │ │ +0165bc: 1300 1900 |00de: const/16 v0, #int 25 // #19 │ │ +0165c0: 1401 cdcc 4c3f |00e0: const v1, #float 0.8 // #3f4ccccd │ │ +0165c6: c881 |00e3: mul-float/2addr v1, v8 │ │ +0165c8: c6b1 |00e4: add-float/2addr v1, v11 │ │ +0165ca: 4b01 0900 |00e5: aput v1, v9, v0 │ │ +0165ce: 1300 1a00 |00e7: const/16 v0, #int 26 // #1a │ │ +0165d2: 4b03 0900 |00e9: aput v3, v9, v0 │ │ +0165d6: 54c0 dc01 |00eb: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0165da: 1301 0900 |00ed: const/16 v1, #int 9 // #9 │ │ +0165de: 5901 3d03 |00ef: iput v1, v0, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +0165e2: 54c0 dc01 |00f1: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0165e6: 6e20 2604 9000 |00f3: invoke-virtual {v0, v9}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ +0165ec: 54c0 dc01 |00f6: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0165f0: 6e20 2804 d000 |00f8: invoke-virtual {v0, v13}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ +0165f6: 54c0 d801 |00fb: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0165fa: 1501 4040 |00fd: const/high16 v1, #int 1077936128 // #4040 │ │ +0165fe: 6e20 2004 1000 |00ff: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +016604: 54c0 d801 |0102: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016608: 1201 |0104: const/4 v1, #int 0 // #0 │ │ +01660a: 52c2 c301 |0105: iget v2, v12, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01660e: 1204 |0107: const/4 v4, #int 0 // #0 │ │ +016610: 1505 803f |0108: const/high16 v5, #int 1065353216 // #3f80 │ │ +016614: 6e55 1e04 1042 |010a: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01661a: 54c0 d801 |010d: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01661e: 1501 0040 |010f: const/high16 v1, #int 1073741824 // #4000 │ │ +016622: c881 |0111: mul-float/2addr v1, v8 │ │ +016624: c6a1 |0112: add-float/2addr v1, v10 │ │ +016626: 1202 |0113: const/4 v2, #int 0 // #0 │ │ +016628: c882 |0114: mul-float/2addr v2, v8 │ │ +01662a: c6b2 |0115: add-float/2addr v2, v11 │ │ +01662c: 1504 8040 |0116: const/high16 v4, #int 1082130432 // #4080 │ │ +016630: c884 |0118: mul-float/2addr v4, v8 │ │ +016632: c6a4 |0119: add-float/2addr v4, v10 │ │ +016634: 1205 |011a: const/4 v5, #int 0 // #0 │ │ +016636: c885 |011b: mul-float/2addr v5, v8 │ │ +016638: c6b5 |011c: add-float/2addr v5, v11 │ │ +01663a: 0136 |011d: move v6, v3 │ │ +01663c: 7407 1f04 0000 |011e: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +016642: 54c0 d801 |0121: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016646: 6e20 2104 d000 |0123: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01664c: 54c0 d801 |0126: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016650: 1501 0040 |0128: const/high16 v1, #int 1073741824 // #4000 │ │ +016654: c881 |012a: mul-float/2addr v1, v8 │ │ +016656: a701 0a01 |012b: sub-float v1, v10, v1 │ │ +01665a: 1202 |012d: const/4 v2, #int 0 // #0 │ │ +01665c: c882 |012e: mul-float/2addr v2, v8 │ │ +01665e: c6b2 |012f: add-float/2addr v2, v11 │ │ +016660: 1504 8040 |0130: const/high16 v4, #int 1082130432 // #4080 │ │ +016664: c884 |0132: mul-float/2addr v4, v8 │ │ +016666: a704 0a04 |0133: sub-float v4, v10, v4 │ │ +01666a: 1205 |0135: const/4 v5, #int 0 // #0 │ │ +01666c: c885 |0136: mul-float/2addr v5, v8 │ │ +01666e: c6b5 |0137: add-float/2addr v5, v11 │ │ +016670: 0136 |0138: move v6, v3 │ │ +016672: 7407 1f04 0000 |0139: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +016678: 54c0 d801 |013c: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01667c: 6e20 2104 d000 |013e: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +016682: 54c0 d801 |0141: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016686: 1201 |0143: const/4 v1, #int 0 // #0 │ │ +016688: c881 |0144: mul-float/2addr v1, v8 │ │ +01668a: c6a1 |0145: add-float/2addr v1, v10 │ │ +01668c: 1502 0040 |0146: const/high16 v2, #int 1073741824 // #4000 │ │ +016690: c882 |0148: mul-float/2addr v2, v8 │ │ +016692: c6b2 |0149: add-float/2addr v2, v11 │ │ +016694: 1204 |014a: const/4 v4, #int 0 // #0 │ │ +016696: c884 |014b: mul-float/2addr v4, v8 │ │ +016698: c6a4 |014c: add-float/2addr v4, v10 │ │ +01669a: 1505 8040 |014d: const/high16 v5, #int 1082130432 // #4080 │ │ +01669e: c885 |014f: mul-float/2addr v5, v8 │ │ +0166a0: c6b5 |0150: add-float/2addr v5, v11 │ │ +0166a2: 0136 |0151: move v6, v3 │ │ +0166a4: 7407 1f04 0000 |0152: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0166aa: 54c0 d801 |0155: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0166ae: 6e20 2104 d000 |0157: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0166b4: 0e00 |015a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1722 │ │ 0x0007 line=1723 │ │ 0x0009 line=1725 │ │ 0x0010 line=1727 │ │ 0x0014 line=1728 │ │ @@ -15866,366 +15811,366 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 22 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 675 16-bit code units │ │ -016794: |[016794] player.efis.common.EFISRenderer.renderFixedALTMarkers:([F)V │ │ -0167a4: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -0167a8: 5200 0c02 |0002: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0167ac: 0213 0000 |0004: move/from16 v19, v0 │ │ -0167b0: 120f |0006: const/4 v15, #int 0 // #0 │ │ -0167b2: 1401 3333 b33e |0007: const v1, #float 0.35 // #3eb33333 │ │ -0167b8: 0800 1400 |000a: move-object/from16 v0, v20 │ │ -0167bc: 5202 f501 |000c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0167c0: 8222 |000e: int-to-float v2, v2 │ │ -0167c2: c821 |000f: mul-float/2addr v1, v2 │ │ -0167c4: a70c 0f01 |0010: sub-float v12, v15, v1 │ │ -0167c8: 1401 cdcc 4c3d |0012: const v1, #float 0.05 // #3d4ccccd │ │ -0167ce: 0800 1400 |0015: move-object/from16 v0, v20 │ │ -0167d2: 5202 f501 |0017: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0167d6: 8222 |0019: int-to-float v2, v2 │ │ -0167d8: c821 |001a: mul-float/2addr v1, v2 │ │ -0167da: a70b 0c01 |001b: sub-float v11, v12, v1 │ │ -0167de: 0800 1400 |001d: move-object/from16 v0, v20 │ │ -0167e2: 5401 c701 |001f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0167e6: 0800 1400 |0021: move-object/from16 v0, v20 │ │ -0167ea: 5202 c301 |0023: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0167ee: 0800 1400 |0025: move-object/from16 v0, v20 │ │ -0167f2: 5203 c201 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0167f6: 0800 1400 |0029: move-object/from16 v0, v20 │ │ -0167fa: 5204 c101 |002b: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0167fe: 1505 803f |002d: const/high16 v5, #int 1065353216 // #3f80 │ │ -016802: 0806 1500 |002f: move-object/from16 v6, v21 │ │ -016806: 7406 fe03 0100 |0031: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -01680c: 0800 1400 |0034: move-object/from16 v0, v20 │ │ -016810: 5401 c701 |0036: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016814: 1502 2040 |0038: const/high16 v2, #int 1075838976 // #4020 │ │ -016818: 6e20 1904 2100 |003a: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -01681e: 0800 1400 |003d: move-object/from16 v0, v20 │ │ -016822: 5401 c701 |003f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016826: 6e10 0c04 0100 |0041: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -01682c: 0800 1400 |0044: move-object/from16 v0, v20 │ │ -016830: 5401 e301 |0046: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016834: 0800 1400 |0048: move-object/from16 v0, v20 │ │ -016838: 5202 ae01 |004a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -01683c: 0800 1400 |004c: move-object/from16 v0, v20 │ │ -016840: 5203 ad01 |004e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -016844: 0800 1400 |0050: move-object/from16 v0, v20 │ │ -016848: 5204 ac01 |0052: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -01684c: 1505 803f |0054: const/high16 v5, #int 1065353216 // #3f80 │ │ -016850: 6e55 3704 2143 |0056: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -016856: 0800 1400 |0059: move-object/from16 v0, v20 │ │ -01685a: 5401 e301 |005b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01685e: 1502 0040 |005d: const/high16 v2, #int 1073741824 // #4000 │ │ -016862: 6e20 3904 2100 |005f: invoke-virtual {v1, v2}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ -016868: 1301 0c00 |0062: const/16 v1, #int 12 // #c │ │ -01686c: 2310 2301 |0064: new-array v0, v1, [F // type@0123 │ │ -016870: 0810 0000 |0066: move-object/from16 v16, v0 │ │ -016874: 1201 |0068: const/4 v1, #int 0 // #0 │ │ -016876: 4b0f 1001 |0069: aput v15, v16, v1 │ │ -01687a: 1211 |006b: const/4 v1, #int 1 // #1 │ │ -01687c: 0800 1400 |006c: move-object/from16 v0, v20 │ │ -016880: 5402 c701 |006e: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016884: 6e10 0e04 0200 |0070: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01688a: 0a02 |0073: move-result v2 │ │ -01688c: 7f22 |0074: neg-float v2, v2 │ │ -01688e: 4b02 1001 |0075: aput v2, v16, v1 │ │ -016892: 1221 |0077: const/4 v1, #int 2 // #2 │ │ -016894: 4b13 1001 |0078: aput v19, v16, v1 │ │ -016898: 1231 |007a: const/4 v1, #int 3 // #3 │ │ -01689a: 4b0f 1001 |007b: aput v15, v16, v1 │ │ -01689e: 1241 |007d: const/4 v1, #int 4 // #4 │ │ -0168a0: 0800 1400 |007e: move-object/from16 v0, v20 │ │ -0168a4: 5402 c701 |0080: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0168a8: 6e10 0e04 0200 |0082: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0168ae: 0a02 |0085: move-result v2 │ │ -0168b0: 4b02 1001 |0086: aput v2, v16, v1 │ │ -0168b4: 1251 |0088: const/4 v1, #int 5 // #5 │ │ -0168b6: 4b13 1001 |0089: aput v19, v16, v1 │ │ -0168ba: 1261 |008b: const/4 v1, #int 6 // #6 │ │ -0168bc: 4b0c 1001 |008c: aput v12, v16, v1 │ │ -0168c0: 1271 |008e: const/4 v1, #int 7 // #7 │ │ -0168c2: 0800 1400 |008f: move-object/from16 v0, v20 │ │ -0168c6: 5402 c701 |0091: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0168ca: 6e10 0e04 0200 |0093: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0168d0: 0a02 |0096: move-result v2 │ │ -0168d2: 4b02 1001 |0097: aput v2, v16, v1 │ │ -0168d6: 1301 0800 |0099: const/16 v1, #int 8 // #8 │ │ -0168da: 4b13 1001 |009b: aput v19, v16, v1 │ │ -0168de: 1301 0900 |009d: const/16 v1, #int 9 // #9 │ │ -0168e2: 4b0c 1001 |009f: aput v12, v16, v1 │ │ -0168e6: 1301 0a00 |00a1: const/16 v1, #int 10 // #a │ │ -0168ea: 0800 1400 |00a3: move-object/from16 v0, v20 │ │ -0168ee: 5402 c701 |00a5: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0168f2: 6e10 0e04 0200 |00a7: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0168f8: 0a02 |00aa: move-result v2 │ │ -0168fa: 7f22 |00ab: neg-float v2, v2 │ │ -0168fc: 4b02 1001 |00ac: aput v2, v16, v1 │ │ -016900: 1301 0b00 |00ae: const/16 v1, #int 11 // #b │ │ -016904: 4b13 1001 |00b0: aput v19, v16, v1 │ │ -016908: 0800 1400 |00b2: move-object/from16 v0, v20 │ │ -01690c: 5401 e301 |00b4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016910: 0800 1000 |00b6: move-object/from16 v0, v16 │ │ -016914: 6e20 3804 0100 |00b8: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -01691a: 0800 1400 |00bb: move-object/from16 v0, v20 │ │ -01691e: 5401 e301 |00bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016922: 0800 1500 |00bf: move-object/from16 v0, v21 │ │ -016926: 6e20 3a04 0100 |00c1: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -01692c: 0800 1400 |00c4: move-object/from16 v0, v20 │ │ -016930: 5201 9901 |00c6: iget v1, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -016934: 8211 |00c8: int-to-float v1, v1 │ │ -016936: 1502 2041 |00c9: const/high16 v2, #int 1092616192 // #4120 │ │ -01693a: c921 |00cb: div-float/2addr v1, v2 │ │ -01693c: 7110 8601 0100 |00cc: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0186 │ │ -016942: 0a01 |00cf: move-result v1 │ │ -016944: da0e 010a |00d0: mul-int/lit8 v14, v1, #int 10 // #0a │ │ -016948: 0800 1400 |00d2: move-object/from16 v0, v20 │ │ -01694c: 5401 c701 |00d4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016950: 0800 1400 |00d6: move-object/from16 v0, v20 │ │ -016954: 5202 c301 |00d8: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016958: 0800 1400 |00da: move-object/from16 v0, v20 │ │ -01695c: 5203 c201 |00dc: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -016960: 0800 1400 |00de: move-object/from16 v0, v20 │ │ -016964: 5204 c101 |00e0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -016968: 1505 803f |00e2: const/high16 v5, #int 1065353216 // #3f80 │ │ -01696c: 0806 1500 |00e4: move-object/from16 v6, v21 │ │ -016970: 7406 fe03 0100 |00e6: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -016976: d3e1 e803 |00e9: div-int/lit16 v1, v14, #int 1000 // #03e8 │ │ -01697a: 7110 7501 0100 |00eb: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -016980: 0c11 |00ee: move-result-object v17 │ │ -016982: 0800 1400 |00ef: move-object/from16 v0, v20 │ │ -016986: 5401 c701 |00f1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01698a: 1502 6040 |00f3: const/high16 v2, #int 1080033280 // #4060 │ │ -01698e: 6e20 1904 2100 |00f5: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -016994: 1301 e803 |00f8: const/16 v1, #int 1000 // #3e8 │ │ -016998: 341e 2100 |00fa: if-lt v14, v1, 011b // +0021 │ │ -01699c: 0800 1400 |00fc: move-object/from16 v0, v20 │ │ -0169a0: 5401 c701 |00fe: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0169a4: 1402 8fc2 f53c |0100: const v2, #float 0.03 // #3cf5c28f │ │ -0169aa: 0800 1400 |0103: move-object/from16 v0, v20 │ │ -0169ae: 5203 f501 |0105: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0169b2: 8233 |0107: int-to-float v3, v3 │ │ -0169b4: c832 |0108: mul-float/2addr v2, v3 │ │ -0169b6: c6c2 |0109: add-float/2addr v2, v12 │ │ -0169b8: 0800 1400 |010a: move-object/from16 v0, v20 │ │ -0169bc: 5403 c701 |010c: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0169c0: 6e10 0e04 0300 |010e: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0169c6: 0a03 |0111: move-result v3 │ │ -0169c8: 7f33 |0112: neg-float v3, v3 │ │ -0169ca: 1504 0040 |0113: const/high16 v4, #int 1073741824 // #4000 │ │ -0169ce: c943 |0115: div-float/2addr v3, v4 │ │ -0169d0: 0800 1100 |0116: move-object/from16 v0, v17 │ │ -0169d4: 6e40 0104 0132 |0118: invoke-virtual {v1, v0, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -0169da: 1301 1027 |011b: const/16 v1, #int 10000 // #2710 │ │ -0169de: 351e 7701 |011d: if-ge v14, v1, 0294 // +0177 │ │ -0169e2: 1401 9a99 193f |011f: const v1, #float 0.6 // #3f19999a │ │ -0169e8: 0800 1400 |0122: move-object/from16 v0, v20 │ │ -0169ec: 5402 c701 |0124: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0169f0: 6e10 1004 0200 |0126: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ -0169f6: 0a02 |0129: move-result v2 │ │ -0169f8: a80d 0102 |012a: mul-float v13, v1, v2 │ │ -0169fc: 1a01 2d00 |012c: const-string v1, "%03.0f" // string@002d │ │ -016a00: 1212 |012e: const/4 v2, #int 1 // #1 │ │ -016a02: 2322 2501 |012f: new-array v2, v2, [Ljava/lang/Object; // type@0125 │ │ -016a06: 1203 |0131: const/4 v3, #int 0 // #0 │ │ -016a08: 82e4 |0132: int-to-float v4, v14 │ │ -016a0a: 1505 7a44 |0133: const/high16 v5, #int 1148846080 // #447a │ │ -016a0e: ca54 |0135: rem-float/2addr v4, v5 │ │ -016a10: 7110 6f01 0400 |0136: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -016a16: 0c04 |0139: move-result-object v4 │ │ -016a18: 4d04 0203 |013a: aput-object v4, v2, v3 │ │ -016a1c: 7120 9601 2100 |013c: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -016a22: 0c11 |013f: move-result-object v17 │ │ -016a24: 0800 1400 |0140: move-object/from16 v0, v20 │ │ -016a28: 5401 c701 |0142: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016a2c: 1502 2040 |0144: const/high16 v2, #int 1075838976 // #4020 │ │ -016a30: 6e20 1904 2100 |0146: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -016a36: 0800 1400 |0149: move-object/from16 v0, v20 │ │ -016a3a: 5401 c701 |014b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016a3e: 1402 8fc2 f53c |014d: const v2, #float 0.03 // #3cf5c28f │ │ -016a44: 0800 1400 |0150: move-object/from16 v0, v20 │ │ -016a48: 5203 f501 |0152: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -016a4c: 8233 |0154: int-to-float v3, v3 │ │ -016a4e: c832 |0155: mul-float/2addr v2, v3 │ │ -016a50: c6c2 |0156: add-float/2addr v2, v12 │ │ -016a52: c6d2 |0157: add-float/2addr v2, v13 │ │ -016a54: 0800 1400 |0158: move-object/from16 v0, v20 │ │ -016a58: 5403 c701 |015a: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016a5c: 6e10 0e04 0300 |015c: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016a62: 0a03 |015f: move-result v3 │ │ -016a64: 7f33 |0160: neg-float v3, v3 │ │ -016a66: 1504 0040 |0161: const/high16 v4, #int 1073741824 // #4000 │ │ -016a6a: c943 |0163: div-float/2addr v3, v4 │ │ -016a6c: 0800 1100 |0164: move-object/from16 v0, v17 │ │ -016a70: 6e40 0104 0132 |0166: invoke-virtual {v1, v0, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -016a76: 0800 1400 |0169: move-object/from16 v0, v20 │ │ -016a7a: 5401 c701 |016b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016a7e: 6e10 0c04 0100 |016d: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -016a84: 0800 1400 |0170: move-object/from16 v0, v20 │ │ -016a88: 5401 e501 |0172: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -016a8c: 0800 1400 |0174: move-object/from16 v0, v20 │ │ -016a90: 5202 ae01 |0176: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -016a94: 0800 1400 |0178: move-object/from16 v0, v20 │ │ -016a98: 5203 ad01 |017a: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -016a9c: 0800 1400 |017c: move-object/from16 v0, v20 │ │ -016aa0: 5204 ac01 |017e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -016aa4: 1505 803f |0180: const/high16 v5, #int 1065353216 // #3f80 │ │ -016aa8: 6e55 4604 2143 |0182: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -016aae: 0800 1400 |0185: move-object/from16 v0, v20 │ │ -016ab2: 5401 e501 |0187: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -016ab6: 0800 1400 |0189: move-object/from16 v0, v20 │ │ -016aba: 5402 c701 |018b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016abe: 6e10 0e04 0200 |018d: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016ac4: 0a02 |0190: move-result v2 │ │ -016ac6: 1503 0040 |0191: const/high16 v3, #int 1073741824 // #4000 │ │ -016aca: a903 0203 |0193: div-float v3, v2, v3 │ │ -016ace: 1206 |0195: const/4 v6, #int 0 // #0 │ │ -016ad0: 0800 1400 |0196: move-object/from16 v0, v20 │ │ -016ad4: 5402 c701 |0198: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016ad8: 6e10 0e04 0200 |019a: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016ade: 0a02 |019d: move-result v2 │ │ -016ae0: 7f22 |019e: neg-float v2, v2 │ │ -016ae2: 1504 0040 |019f: const/high16 v4, #int 1073741824 // #4000 │ │ -016ae6: a909 0204 |01a1: div-float v9, v2, v4 │ │ -016aea: 01c2 |01a3: move v2, v12 │ │ -016aec: 0204 1300 |01a4: move/from16 v4, v19 │ │ -016af0: 01b5 |01a6: move v5, v11 │ │ -016af2: 0207 1300 |01a7: move/from16 v7, v19 │ │ -016af6: 01c8 |01a9: move v8, v12 │ │ -016af8: 020a 1300 |01aa: move/from16 v10, v19 │ │ -016afc: 740a 4704 0100 |01ac: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -016b02: 0800 1400 |01af: move-object/from16 v0, v20 │ │ -016b06: 5401 e501 |01b1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -016b0a: 0800 1400 |01b3: move-object/from16 v0, v20 │ │ -016b0e: 5402 d801 |01b5: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -016b12: 6e20 4904 2100 |01b7: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -016b18: 0800 1400 |01ba: move-object/from16 v0, v20 │ │ -016b1c: 5401 db01 |01bc: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016b20: 0800 1400 |01be: move-object/from16 v0, v20 │ │ -016b24: 5202 c301 |01c0: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016b28: 0800 1400 |01c2: move-object/from16 v0, v20 │ │ -016b2c: 5203 c201 |01c4: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -016b30: 0800 1400 |01c6: move-object/from16 v0, v20 │ │ -016b34: 5204 c101 |01c8: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -016b38: 1505 803f |01ca: const/high16 v5, #int 1065353216 // #3f80 │ │ -016b3c: 6e55 2504 2143 |01cc: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ -016b42: 0800 1400 |01cf: move-object/from16 v0, v20 │ │ -016b46: 5401 db01 |01d1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016b4a: 1502 0040 |01d3: const/high16 v2, #int 1073741824 // #4000 │ │ -016b4e: 6e20 2704 2100 |01d5: invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -016b54: 1301 1800 |01d8: const/16 v1, #int 24 // #18 │ │ -016b58: 2310 2301 |01da: new-array v0, v1, [F // type@0123 │ │ -016b5c: 0812 0000 |01dc: move-object/from16 v18, v0 │ │ -016b60: 1201 |01de: const/4 v1, #int 0 // #0 │ │ -016b62: 4b0f 1201 |01df: aput v15, v18, v1 │ │ -016b66: 1211 |01e1: const/4 v1, #int 1 // #1 │ │ -016b68: 0800 1400 |01e2: move-object/from16 v0, v20 │ │ -016b6c: 5402 c701 |01e4: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016b70: 6e10 0e04 0200 |01e6: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016b76: 0a02 |01e9: move-result v2 │ │ -016b78: 7f22 |01ea: neg-float v2, v2 │ │ -016b7a: 4b02 1201 |01eb: aput v2, v18, v1 │ │ -016b7e: 1221 |01ed: const/4 v1, #int 2 // #2 │ │ -016b80: 4b13 1201 |01ee: aput v19, v18, v1 │ │ -016b84: 1231 |01f0: const/4 v1, #int 3 // #3 │ │ -016b86: 4b0f 1201 |01f1: aput v15, v18, v1 │ │ -016b8a: 1241 |01f3: const/4 v1, #int 4 // #4 │ │ -016b8c: 0800 1400 |01f4: move-object/from16 v0, v20 │ │ -016b90: 5402 c701 |01f6: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016b94: 6e10 0e04 0200 |01f8: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016b9a: 0a02 |01fb: move-result v2 │ │ -016b9c: 4b02 1201 |01fc: aput v2, v18, v1 │ │ -016ba0: 1251 |01fe: const/4 v1, #int 5 // #5 │ │ -016ba2: 4b13 1201 |01ff: aput v19, v18, v1 │ │ -016ba6: 1261 |0201: const/4 v1, #int 6 // #6 │ │ -016ba8: 4b0c 1201 |0202: aput v12, v18, v1 │ │ -016bac: 1271 |0204: const/4 v1, #int 7 // #7 │ │ -016bae: 0800 1400 |0205: move-object/from16 v0, v20 │ │ -016bb2: 5402 c701 |0207: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016bb6: 6e10 0e04 0200 |0209: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016bbc: 0a02 |020c: move-result v2 │ │ -016bbe: 4b02 1201 |020d: aput v2, v18, v1 │ │ -016bc2: 1301 0800 |020f: const/16 v1, #int 8 // #8 │ │ -016bc6: 4b13 1201 |0211: aput v19, v18, v1 │ │ -016bca: 1301 0900 |0213: const/16 v1, #int 9 // #9 │ │ -016bce: 4b0c 1201 |0215: aput v12, v18, v1 │ │ -016bd2: 1301 0a00 |0217: const/16 v1, #int 10 // #a │ │ -016bd6: 0800 1400 |0219: move-object/from16 v0, v20 │ │ -016bda: 5402 c701 |021b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016bde: 6e10 0e04 0200 |021d: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016be4: 0a02 |0220: move-result v2 │ │ -016be6: 1503 0040 |0221: const/high16 v3, #int 1073741824 // #4000 │ │ -016bea: c932 |0223: div-float/2addr v2, v3 │ │ -016bec: 4b02 1201 |0224: aput v2, v18, v1 │ │ -016bf0: 1301 0b00 |0226: const/16 v1, #int 11 // #b │ │ -016bf4: 4b13 1201 |0228: aput v19, v18, v1 │ │ -016bf8: 1301 0c00 |022a: const/16 v1, #int 12 // #c │ │ -016bfc: 4b0b 1201 |022c: aput v11, v18, v1 │ │ -016c00: 1301 0d00 |022e: const/16 v1, #int 13 // #d │ │ -016c04: 1202 |0230: const/4 v2, #int 0 // #0 │ │ -016c06: 4b02 1201 |0231: aput v2, v18, v1 │ │ -016c0a: 1301 0e00 |0233: const/16 v1, #int 14 // #e │ │ -016c0e: 4b13 1201 |0235: aput v19, v18, v1 │ │ -016c12: 1301 0f00 |0237: const/16 v1, #int 15 // #f │ │ -016c16: 4b0c 1201 |0239: aput v12, v18, v1 │ │ -016c1a: 1301 1000 |023b: const/16 v1, #int 16 // #10 │ │ -016c1e: 0800 1400 |023d: move-object/from16 v0, v20 │ │ -016c22: 5402 c701 |023f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016c26: 6e10 0e04 0200 |0241: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016c2c: 0a02 |0244: move-result v2 │ │ -016c2e: 7f22 |0245: neg-float v2, v2 │ │ -016c30: 1503 0040 |0246: const/high16 v3, #int 1073741824 // #4000 │ │ -016c34: c932 |0248: div-float/2addr v2, v3 │ │ -016c36: 4b02 1201 |0249: aput v2, v18, v1 │ │ -016c3a: 1301 1100 |024b: const/16 v1, #int 17 // #11 │ │ -016c3e: 4b13 1201 |024d: aput v19, v18, v1 │ │ -016c42: 1301 1200 |024f: const/16 v1, #int 18 // #12 │ │ -016c46: 4b0c 1201 |0251: aput v12, v18, v1 │ │ -016c4a: 1301 1300 |0253: const/16 v1, #int 19 // #13 │ │ -016c4e: 0800 1400 |0255: move-object/from16 v0, v20 │ │ -016c52: 5402 c701 |0257: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016c56: 6e10 0e04 0200 |0259: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016c5c: 0a02 |025c: move-result v2 │ │ -016c5e: 7f22 |025d: neg-float v2, v2 │ │ -016c60: 4b02 1201 |025e: aput v2, v18, v1 │ │ -016c64: 1301 1400 |0260: const/16 v1, #int 20 // #14 │ │ -016c68: 4b13 1201 |0262: aput v19, v18, v1 │ │ -016c6c: 1301 1500 |0264: const/16 v1, #int 21 // #15 │ │ -016c70: 4b0f 1201 |0266: aput v15, v18, v1 │ │ -016c74: 1301 1600 |0268: const/16 v1, #int 22 // #16 │ │ -016c78: 0800 1400 |026a: move-object/from16 v0, v20 │ │ -016c7c: 5402 c701 |026c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016c80: 6e10 0e04 0200 |026e: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016c86: 0a02 |0271: move-result v2 │ │ -016c88: 7f22 |0272: neg-float v2, v2 │ │ -016c8a: 4b02 1201 |0273: aput v2, v18, v1 │ │ -016c8e: 1301 1700 |0275: const/16 v1, #int 23 // #17 │ │ -016c92: 4b13 1201 |0277: aput v19, v18, v1 │ │ -016c96: 0800 1400 |0279: move-object/from16 v0, v20 │ │ -016c9a: 5401 db01 |027b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016c9e: 1302 0800 |027d: const/16 v2, #int 8 // #8 │ │ -016ca2: 5912 3c03 |027f: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -016ca6: 0800 1400 |0281: move-object/from16 v0, v20 │ │ -016caa: 5401 db01 |0283: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016cae: 0800 1200 |0285: move-object/from16 v0, v18 │ │ -016cb2: 6e20 2604 0100 |0287: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ -016cb8: 0800 1400 |028a: move-object/from16 v0, v20 │ │ -016cbc: 5401 db01 |028c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016cc0: 0800 1500 |028e: move-object/from16 v0, v21 │ │ -016cc4: 6e20 2804 0100 |0290: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ -016cca: 0e00 |0293: return-void │ │ -016ccc: 1401 cdcc 8c3f |0294: const v1, #float 1.1 // #3f8ccccd │ │ -016cd2: 0800 1400 |0297: move-object/from16 v0, v20 │ │ -016cd6: 5402 c701 |0299: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016cda: 6e10 1004 0200 |029b: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ -016ce0: 0a02 |029e: move-result v2 │ │ -016ce2: a80d 0102 |029f: mul-float v13, v1, v2 │ │ -016ce6: 2900 8bfe |02a1: goto/16 012c // -0175 │ │ +0166b8: |[0166b8] player.efis.common.EFISRenderer.renderFixedALTMarkers:([F)V │ │ +0166c8: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +0166cc: 5200 0d02 |0002: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0166d0: 0213 0000 |0004: move/from16 v19, v0 │ │ +0166d4: 120f |0006: const/4 v15, #int 0 // #0 │ │ +0166d6: 1401 3333 b33e |0007: const v1, #float 0.35 // #3eb33333 │ │ +0166dc: 0800 1400 |000a: move-object/from16 v0, v20 │ │ +0166e0: 5202 f601 |000c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0166e4: 8222 |000e: int-to-float v2, v2 │ │ +0166e6: c821 |000f: mul-float/2addr v1, v2 │ │ +0166e8: a70c 0f01 |0010: sub-float v12, v15, v1 │ │ +0166ec: 1401 cdcc 4c3d |0012: const v1, #float 0.05 // #3d4ccccd │ │ +0166f2: 0800 1400 |0015: move-object/from16 v0, v20 │ │ +0166f6: 5202 f601 |0017: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0166fa: 8222 |0019: int-to-float v2, v2 │ │ +0166fc: c821 |001a: mul-float/2addr v1, v2 │ │ +0166fe: a70b 0c01 |001b: sub-float v11, v12, v1 │ │ +016702: 0800 1400 |001d: move-object/from16 v0, v20 │ │ +016706: 5401 c801 |001f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01670a: 0800 1400 |0021: move-object/from16 v0, v20 │ │ +01670e: 5202 c401 |0023: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +016712: 0800 1400 |0025: move-object/from16 v0, v20 │ │ +016716: 5203 c301 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01671a: 0800 1400 |0029: move-object/from16 v0, v20 │ │ +01671e: 5204 c201 |002b: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +016722: 1505 803f |002d: const/high16 v5, #int 1065353216 // #3f80 │ │ +016726: 0806 1500 |002f: move-object/from16 v6, v21 │ │ +01672a: 7406 fe03 0100 |0031: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +016730: 0800 1400 |0034: move-object/from16 v0, v20 │ │ +016734: 5401 c801 |0036: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016738: 1502 2040 |0038: const/high16 v2, #int 1075838976 // #4020 │ │ +01673c: 6e20 1904 2100 |003a: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +016742: 0800 1400 |003d: move-object/from16 v0, v20 │ │ +016746: 5401 c801 |003f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01674a: 6e10 0c04 0100 |0041: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +016750: 0800 1400 |0044: move-object/from16 v0, v20 │ │ +016754: 5401 e401 |0046: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016758: 0800 1400 |0048: move-object/from16 v0, v20 │ │ +01675c: 5202 af01 |004a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +016760: 0800 1400 |004c: move-object/from16 v0, v20 │ │ +016764: 5203 ae01 |004e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +016768: 0800 1400 |0050: move-object/from16 v0, v20 │ │ +01676c: 5204 ad01 |0052: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +016770: 1505 803f |0054: const/high16 v5, #int 1065353216 // #3f80 │ │ +016774: 6e55 3704 2143 |0056: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +01677a: 0800 1400 |0059: move-object/from16 v0, v20 │ │ +01677e: 5401 e401 |005b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016782: 1502 0040 |005d: const/high16 v2, #int 1073741824 // #4000 │ │ +016786: 6e20 3904 2100 |005f: invoke-virtual {v1, v2}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ +01678c: 1301 0c00 |0062: const/16 v1, #int 12 // #c │ │ +016790: 2310 2301 |0064: new-array v0, v1, [F // type@0123 │ │ +016794: 0810 0000 |0066: move-object/from16 v16, v0 │ │ +016798: 1201 |0068: const/4 v1, #int 0 // #0 │ │ +01679a: 4b0f 1001 |0069: aput v15, v16, v1 │ │ +01679e: 1211 |006b: const/4 v1, #int 1 // #1 │ │ +0167a0: 0800 1400 |006c: move-object/from16 v0, v20 │ │ +0167a4: 5402 c801 |006e: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0167a8: 6e10 0e04 0200 |0070: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0167ae: 0a02 |0073: move-result v2 │ │ +0167b0: 7f22 |0074: neg-float v2, v2 │ │ +0167b2: 4b02 1001 |0075: aput v2, v16, v1 │ │ +0167b6: 1221 |0077: const/4 v1, #int 2 // #2 │ │ +0167b8: 4b13 1001 |0078: aput v19, v16, v1 │ │ +0167bc: 1231 |007a: const/4 v1, #int 3 // #3 │ │ +0167be: 4b0f 1001 |007b: aput v15, v16, v1 │ │ +0167c2: 1241 |007d: const/4 v1, #int 4 // #4 │ │ +0167c4: 0800 1400 |007e: move-object/from16 v0, v20 │ │ +0167c8: 5402 c801 |0080: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0167cc: 6e10 0e04 0200 |0082: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0167d2: 0a02 |0085: move-result v2 │ │ +0167d4: 4b02 1001 |0086: aput v2, v16, v1 │ │ +0167d8: 1251 |0088: const/4 v1, #int 5 // #5 │ │ +0167da: 4b13 1001 |0089: aput v19, v16, v1 │ │ +0167de: 1261 |008b: const/4 v1, #int 6 // #6 │ │ +0167e0: 4b0c 1001 |008c: aput v12, v16, v1 │ │ +0167e4: 1271 |008e: const/4 v1, #int 7 // #7 │ │ +0167e6: 0800 1400 |008f: move-object/from16 v0, v20 │ │ +0167ea: 5402 c801 |0091: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0167ee: 6e10 0e04 0200 |0093: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0167f4: 0a02 |0096: move-result v2 │ │ +0167f6: 4b02 1001 |0097: aput v2, v16, v1 │ │ +0167fa: 1301 0800 |0099: const/16 v1, #int 8 // #8 │ │ +0167fe: 4b13 1001 |009b: aput v19, v16, v1 │ │ +016802: 1301 0900 |009d: const/16 v1, #int 9 // #9 │ │ +016806: 4b0c 1001 |009f: aput v12, v16, v1 │ │ +01680a: 1301 0a00 |00a1: const/16 v1, #int 10 // #a │ │ +01680e: 0800 1400 |00a3: move-object/from16 v0, v20 │ │ +016812: 5402 c801 |00a5: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016816: 6e10 0e04 0200 |00a7: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01681c: 0a02 |00aa: move-result v2 │ │ +01681e: 7f22 |00ab: neg-float v2, v2 │ │ +016820: 4b02 1001 |00ac: aput v2, v16, v1 │ │ +016824: 1301 0b00 |00ae: const/16 v1, #int 11 // #b │ │ +016828: 4b13 1001 |00b0: aput v19, v16, v1 │ │ +01682c: 0800 1400 |00b2: move-object/from16 v0, v20 │ │ +016830: 5401 e401 |00b4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016834: 0800 1000 |00b6: move-object/from16 v0, v16 │ │ +016838: 6e20 3804 0100 |00b8: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +01683e: 0800 1400 |00bb: move-object/from16 v0, v20 │ │ +016842: 5401 e401 |00bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016846: 0800 1500 |00bf: move-object/from16 v0, v21 │ │ +01684a: 6e20 3a04 0100 |00c1: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +016850: 0800 1400 |00c4: move-object/from16 v0, v20 │ │ +016854: 5201 9a01 |00c6: iget v1, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +016858: 8211 |00c8: int-to-float v1, v1 │ │ +01685a: 1502 2041 |00c9: const/high16 v2, #int 1092616192 // #4120 │ │ +01685e: c921 |00cb: div-float/2addr v1, v2 │ │ +016860: 7110 8601 0100 |00cc: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0186 │ │ +016866: 0a01 |00cf: move-result v1 │ │ +016868: da0e 010a |00d0: mul-int/lit8 v14, v1, #int 10 // #0a │ │ +01686c: 0800 1400 |00d2: move-object/from16 v0, v20 │ │ +016870: 5401 c801 |00d4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016874: 0800 1400 |00d6: move-object/from16 v0, v20 │ │ +016878: 5202 c401 |00d8: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01687c: 0800 1400 |00da: move-object/from16 v0, v20 │ │ +016880: 5203 c301 |00dc: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +016884: 0800 1400 |00de: move-object/from16 v0, v20 │ │ +016888: 5204 c201 |00e0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01688c: 1505 803f |00e2: const/high16 v5, #int 1065353216 // #3f80 │ │ +016890: 0806 1500 |00e4: move-object/from16 v6, v21 │ │ +016894: 7406 fe03 0100 |00e6: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +01689a: d3e1 e803 |00e9: div-int/lit16 v1, v14, #int 1000 // #03e8 │ │ +01689e: 7110 7501 0100 |00eb: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +0168a4: 0c11 |00ee: move-result-object v17 │ │ +0168a6: 0800 1400 |00ef: move-object/from16 v0, v20 │ │ +0168aa: 5401 c801 |00f1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0168ae: 1502 6040 |00f3: const/high16 v2, #int 1080033280 // #4060 │ │ +0168b2: 6e20 1904 2100 |00f5: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +0168b8: 1301 e803 |00f8: const/16 v1, #int 1000 // #3e8 │ │ +0168bc: 341e 2100 |00fa: if-lt v14, v1, 011b // +0021 │ │ +0168c0: 0800 1400 |00fc: move-object/from16 v0, v20 │ │ +0168c4: 5401 c801 |00fe: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0168c8: 1402 8fc2 f53c |0100: const v2, #float 0.03 // #3cf5c28f │ │ +0168ce: 0800 1400 |0103: move-object/from16 v0, v20 │ │ +0168d2: 5203 f601 |0105: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0168d6: 8233 |0107: int-to-float v3, v3 │ │ +0168d8: c832 |0108: mul-float/2addr v2, v3 │ │ +0168da: c6c2 |0109: add-float/2addr v2, v12 │ │ +0168dc: 0800 1400 |010a: move-object/from16 v0, v20 │ │ +0168e0: 5403 c801 |010c: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0168e4: 6e10 0e04 0300 |010e: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0168ea: 0a03 |0111: move-result v3 │ │ +0168ec: 7f33 |0112: neg-float v3, v3 │ │ +0168ee: 1504 0040 |0113: const/high16 v4, #int 1073741824 // #4000 │ │ +0168f2: c943 |0115: div-float/2addr v3, v4 │ │ +0168f4: 0800 1100 |0116: move-object/from16 v0, v17 │ │ +0168f8: 6e40 0104 0132 |0118: invoke-virtual {v1, v0, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +0168fe: 1301 1027 |011b: const/16 v1, #int 10000 // #2710 │ │ +016902: 351e 7701 |011d: if-ge v14, v1, 0294 // +0177 │ │ +016906: 1401 9a99 193f |011f: const v1, #float 0.6 // #3f19999a │ │ +01690c: 0800 1400 |0122: move-object/from16 v0, v20 │ │ +016910: 5402 c801 |0124: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016914: 6e10 1004 0200 |0126: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ +01691a: 0a02 |0129: move-result v2 │ │ +01691c: a80d 0102 |012a: mul-float v13, v1, v2 │ │ +016920: 1a01 2d00 |012c: const-string v1, "%03.0f" // string@002d │ │ +016924: 1212 |012e: const/4 v2, #int 1 // #1 │ │ +016926: 2322 2501 |012f: new-array v2, v2, [Ljava/lang/Object; // type@0125 │ │ +01692a: 1203 |0131: const/4 v3, #int 0 // #0 │ │ +01692c: 82e4 |0132: int-to-float v4, v14 │ │ +01692e: 1505 7a44 |0133: const/high16 v5, #int 1148846080 // #447a │ │ +016932: ca54 |0135: rem-float/2addr v4, v5 │ │ +016934: 7110 6f01 0400 |0136: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +01693a: 0c04 |0139: move-result-object v4 │ │ +01693c: 4d04 0203 |013a: aput-object v4, v2, v3 │ │ +016940: 7120 9601 2100 |013c: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +016946: 0c11 |013f: move-result-object v17 │ │ +016948: 0800 1400 |0140: move-object/from16 v0, v20 │ │ +01694c: 5401 c801 |0142: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016950: 1502 2040 |0144: const/high16 v2, #int 1075838976 // #4020 │ │ +016954: 6e20 1904 2100 |0146: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +01695a: 0800 1400 |0149: move-object/from16 v0, v20 │ │ +01695e: 5401 c801 |014b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016962: 1402 8fc2 f53c |014d: const v2, #float 0.03 // #3cf5c28f │ │ +016968: 0800 1400 |0150: move-object/from16 v0, v20 │ │ +01696c: 5203 f601 |0152: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +016970: 8233 |0154: int-to-float v3, v3 │ │ +016972: c832 |0155: mul-float/2addr v2, v3 │ │ +016974: c6c2 |0156: add-float/2addr v2, v12 │ │ +016976: c6d2 |0157: add-float/2addr v2, v13 │ │ +016978: 0800 1400 |0158: move-object/from16 v0, v20 │ │ +01697c: 5403 c801 |015a: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016980: 6e10 0e04 0300 |015c: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016986: 0a03 |015f: move-result v3 │ │ +016988: 7f33 |0160: neg-float v3, v3 │ │ +01698a: 1504 0040 |0161: const/high16 v4, #int 1073741824 // #4000 │ │ +01698e: c943 |0163: div-float/2addr v3, v4 │ │ +016990: 0800 1100 |0164: move-object/from16 v0, v17 │ │ +016994: 6e40 0104 0132 |0166: invoke-virtual {v1, v0, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +01699a: 0800 1400 |0169: move-object/from16 v0, v20 │ │ +01699e: 5401 c801 |016b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0169a2: 6e10 0c04 0100 |016d: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +0169a8: 0800 1400 |0170: move-object/from16 v0, v20 │ │ +0169ac: 5401 e601 |0172: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0169b0: 0800 1400 |0174: move-object/from16 v0, v20 │ │ +0169b4: 5202 af01 |0176: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +0169b8: 0800 1400 |0178: move-object/from16 v0, v20 │ │ +0169bc: 5203 ae01 |017a: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +0169c0: 0800 1400 |017c: move-object/from16 v0, v20 │ │ +0169c4: 5204 ad01 |017e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +0169c8: 1505 803f |0180: const/high16 v5, #int 1065353216 // #3f80 │ │ +0169cc: 6e55 4604 2143 |0182: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +0169d2: 0800 1400 |0185: move-object/from16 v0, v20 │ │ +0169d6: 5401 e601 |0187: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0169da: 0800 1400 |0189: move-object/from16 v0, v20 │ │ +0169de: 5402 c801 |018b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0169e2: 6e10 0e04 0200 |018d: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0169e8: 0a02 |0190: move-result v2 │ │ +0169ea: 1503 0040 |0191: const/high16 v3, #int 1073741824 // #4000 │ │ +0169ee: a903 0203 |0193: div-float v3, v2, v3 │ │ +0169f2: 1206 |0195: const/4 v6, #int 0 // #0 │ │ +0169f4: 0800 1400 |0196: move-object/from16 v0, v20 │ │ +0169f8: 5402 c801 |0198: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0169fc: 6e10 0e04 0200 |019a: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016a02: 0a02 |019d: move-result v2 │ │ +016a04: 7f22 |019e: neg-float v2, v2 │ │ +016a06: 1504 0040 |019f: const/high16 v4, #int 1073741824 // #4000 │ │ +016a0a: a909 0204 |01a1: div-float v9, v2, v4 │ │ +016a0e: 01c2 |01a3: move v2, v12 │ │ +016a10: 0204 1300 |01a4: move/from16 v4, v19 │ │ +016a14: 01b5 |01a6: move v5, v11 │ │ +016a16: 0207 1300 |01a7: move/from16 v7, v19 │ │ +016a1a: 01c8 |01a9: move v8, v12 │ │ +016a1c: 020a 1300 |01aa: move/from16 v10, v19 │ │ +016a20: 740a 4704 0100 |01ac: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +016a26: 0800 1400 |01af: move-object/from16 v0, v20 │ │ +016a2a: 5401 e601 |01b1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +016a2e: 0800 1400 |01b3: move-object/from16 v0, v20 │ │ +016a32: 5402 d901 |01b5: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +016a36: 6e20 4904 2100 |01b7: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +016a3c: 0800 1400 |01ba: move-object/from16 v0, v20 │ │ +016a40: 5401 dc01 |01bc: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016a44: 0800 1400 |01be: move-object/from16 v0, v20 │ │ +016a48: 5202 c401 |01c0: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +016a4c: 0800 1400 |01c2: move-object/from16 v0, v20 │ │ +016a50: 5203 c301 |01c4: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +016a54: 0800 1400 |01c6: move-object/from16 v0, v20 │ │ +016a58: 5204 c201 |01c8: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +016a5c: 1505 803f |01ca: const/high16 v5, #int 1065353216 // #3f80 │ │ +016a60: 6e55 2504 2143 |01cc: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ +016a66: 0800 1400 |01cf: move-object/from16 v0, v20 │ │ +016a6a: 5401 dc01 |01d1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016a6e: 1502 0040 |01d3: const/high16 v2, #int 1073741824 // #4000 │ │ +016a72: 6e20 2704 2100 |01d5: invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +016a78: 1301 1800 |01d8: const/16 v1, #int 24 // #18 │ │ +016a7c: 2310 2301 |01da: new-array v0, v1, [F // type@0123 │ │ +016a80: 0812 0000 |01dc: move-object/from16 v18, v0 │ │ +016a84: 1201 |01de: const/4 v1, #int 0 // #0 │ │ +016a86: 4b0f 1201 |01df: aput v15, v18, v1 │ │ +016a8a: 1211 |01e1: const/4 v1, #int 1 // #1 │ │ +016a8c: 0800 1400 |01e2: move-object/from16 v0, v20 │ │ +016a90: 5402 c801 |01e4: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016a94: 6e10 0e04 0200 |01e6: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016a9a: 0a02 |01e9: move-result v2 │ │ +016a9c: 7f22 |01ea: neg-float v2, v2 │ │ +016a9e: 4b02 1201 |01eb: aput v2, v18, v1 │ │ +016aa2: 1221 |01ed: const/4 v1, #int 2 // #2 │ │ +016aa4: 4b13 1201 |01ee: aput v19, v18, v1 │ │ +016aa8: 1231 |01f0: const/4 v1, #int 3 // #3 │ │ +016aaa: 4b0f 1201 |01f1: aput v15, v18, v1 │ │ +016aae: 1241 |01f3: const/4 v1, #int 4 // #4 │ │ +016ab0: 0800 1400 |01f4: move-object/from16 v0, v20 │ │ +016ab4: 5402 c801 |01f6: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016ab8: 6e10 0e04 0200 |01f8: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016abe: 0a02 |01fb: move-result v2 │ │ +016ac0: 4b02 1201 |01fc: aput v2, v18, v1 │ │ +016ac4: 1251 |01fe: const/4 v1, #int 5 // #5 │ │ +016ac6: 4b13 1201 |01ff: aput v19, v18, v1 │ │ +016aca: 1261 |0201: const/4 v1, #int 6 // #6 │ │ +016acc: 4b0c 1201 |0202: aput v12, v18, v1 │ │ +016ad0: 1271 |0204: const/4 v1, #int 7 // #7 │ │ +016ad2: 0800 1400 |0205: move-object/from16 v0, v20 │ │ +016ad6: 5402 c801 |0207: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016ada: 6e10 0e04 0200 |0209: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016ae0: 0a02 |020c: move-result v2 │ │ +016ae2: 4b02 1201 |020d: aput v2, v18, v1 │ │ +016ae6: 1301 0800 |020f: const/16 v1, #int 8 // #8 │ │ +016aea: 4b13 1201 |0211: aput v19, v18, v1 │ │ +016aee: 1301 0900 |0213: const/16 v1, #int 9 // #9 │ │ +016af2: 4b0c 1201 |0215: aput v12, v18, v1 │ │ +016af6: 1301 0a00 |0217: const/16 v1, #int 10 // #a │ │ +016afa: 0800 1400 |0219: move-object/from16 v0, v20 │ │ +016afe: 5402 c801 |021b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016b02: 6e10 0e04 0200 |021d: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016b08: 0a02 |0220: move-result v2 │ │ +016b0a: 1503 0040 |0221: const/high16 v3, #int 1073741824 // #4000 │ │ +016b0e: c932 |0223: div-float/2addr v2, v3 │ │ +016b10: 4b02 1201 |0224: aput v2, v18, v1 │ │ +016b14: 1301 0b00 |0226: const/16 v1, #int 11 // #b │ │ +016b18: 4b13 1201 |0228: aput v19, v18, v1 │ │ +016b1c: 1301 0c00 |022a: const/16 v1, #int 12 // #c │ │ +016b20: 4b0b 1201 |022c: aput v11, v18, v1 │ │ +016b24: 1301 0d00 |022e: const/16 v1, #int 13 // #d │ │ +016b28: 1202 |0230: const/4 v2, #int 0 // #0 │ │ +016b2a: 4b02 1201 |0231: aput v2, v18, v1 │ │ +016b2e: 1301 0e00 |0233: const/16 v1, #int 14 // #e │ │ +016b32: 4b13 1201 |0235: aput v19, v18, v1 │ │ +016b36: 1301 0f00 |0237: const/16 v1, #int 15 // #f │ │ +016b3a: 4b0c 1201 |0239: aput v12, v18, v1 │ │ +016b3e: 1301 1000 |023b: const/16 v1, #int 16 // #10 │ │ +016b42: 0800 1400 |023d: move-object/from16 v0, v20 │ │ +016b46: 5402 c801 |023f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016b4a: 6e10 0e04 0200 |0241: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016b50: 0a02 |0244: move-result v2 │ │ +016b52: 7f22 |0245: neg-float v2, v2 │ │ +016b54: 1503 0040 |0246: const/high16 v3, #int 1073741824 // #4000 │ │ +016b58: c932 |0248: div-float/2addr v2, v3 │ │ +016b5a: 4b02 1201 |0249: aput v2, v18, v1 │ │ +016b5e: 1301 1100 |024b: const/16 v1, #int 17 // #11 │ │ +016b62: 4b13 1201 |024d: aput v19, v18, v1 │ │ +016b66: 1301 1200 |024f: const/16 v1, #int 18 // #12 │ │ +016b6a: 4b0c 1201 |0251: aput v12, v18, v1 │ │ +016b6e: 1301 1300 |0253: const/16 v1, #int 19 // #13 │ │ +016b72: 0800 1400 |0255: move-object/from16 v0, v20 │ │ +016b76: 5402 c801 |0257: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016b7a: 6e10 0e04 0200 |0259: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016b80: 0a02 |025c: move-result v2 │ │ +016b82: 7f22 |025d: neg-float v2, v2 │ │ +016b84: 4b02 1201 |025e: aput v2, v18, v1 │ │ +016b88: 1301 1400 |0260: const/16 v1, #int 20 // #14 │ │ +016b8c: 4b13 1201 |0262: aput v19, v18, v1 │ │ +016b90: 1301 1500 |0264: const/16 v1, #int 21 // #15 │ │ +016b94: 4b0f 1201 |0266: aput v15, v18, v1 │ │ +016b98: 1301 1600 |0268: const/16 v1, #int 22 // #16 │ │ +016b9c: 0800 1400 |026a: move-object/from16 v0, v20 │ │ +016ba0: 5402 c801 |026c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016ba4: 6e10 0e04 0200 |026e: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016baa: 0a02 |0271: move-result v2 │ │ +016bac: 7f22 |0272: neg-float v2, v2 │ │ +016bae: 4b02 1201 |0273: aput v2, v18, v1 │ │ +016bb2: 1301 1700 |0275: const/16 v1, #int 23 // #17 │ │ +016bb6: 4b13 1201 |0277: aput v19, v18, v1 │ │ +016bba: 0800 1400 |0279: move-object/from16 v0, v20 │ │ +016bbe: 5401 dc01 |027b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016bc2: 1302 0800 |027d: const/16 v2, #int 8 // #8 │ │ +016bc6: 5912 3d03 |027f: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +016bca: 0800 1400 |0281: move-object/from16 v0, v20 │ │ +016bce: 5401 dc01 |0283: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016bd2: 0800 1200 |0285: move-object/from16 v0, v18 │ │ +016bd6: 6e20 2604 0100 |0287: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ +016bdc: 0800 1400 |028a: move-object/from16 v0, v20 │ │ +016be0: 5401 dc01 |028c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016be4: 0800 1500 |028e: move-object/from16 v0, v21 │ │ +016be8: 6e20 2804 0100 |0290: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ +016bee: 0e00 |0293: return-void │ │ +016bf0: 1401 cdcc 8c3f |0294: const v1, #float 1.1 // #3f8ccccd │ │ +016bf6: 0800 1400 |0297: move-object/from16 v0, v20 │ │ +016bfa: 5402 c801 |0299: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016bfe: 6e10 1004 0200 |029b: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ +016c04: 0a02 |029e: move-result v2 │ │ +016c06: a80d 0102 |029f: mul-float v13, v1, v2 │ │ +016c0a: 2900 8bfe |02a1: goto/16 012c // -0175 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=886 │ │ 0x0006 line=889 │ │ 0x0007 line=890 │ │ 0x0012 line=891 │ │ 0x001d line=900 │ │ @@ -16291,306 +16236,306 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 20 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 562 16-bit code units │ │ -016cec: |[016cec] player.efis.common.EFISRenderer.renderFixedASIMarkers:([F)V │ │ -016cfc: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -016d00: 5200 0c02 |0002: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -016d04: 0211 0000 |0004: move/from16 v17, v0 │ │ -016d08: 120c |0006: const/4 v12, #int 0 // #0 │ │ -016d0a: 1401 9a99 993e |0007: const v1, #float 0.3 // #3e99999a │ │ -016d10: 0800 1200 |000a: move-object/from16 v0, v18 │ │ -016d14: 5202 f501 |000c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -016d18: 8222 |000e: int-to-float v2, v2 │ │ -016d1a: c821 |000f: mul-float/2addr v1, v2 │ │ -016d1c: a60d 0c01 |0010: add-float v13, v12, v1 │ │ -016d20: 1401 cdcc 4c3d |0012: const v1, #float 0.05 // #3d4ccccd │ │ -016d26: 0800 1200 |0015: move-object/from16 v0, v18 │ │ -016d2a: 5202 f501 |0017: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -016d2e: 8222 |0019: int-to-float v2, v2 │ │ -016d30: c821 |001a: mul-float/2addr v1, v2 │ │ -016d32: a60b 0d01 |001b: add-float v11, v13, v1 │ │ -016d36: 0800 1200 |001d: move-object/from16 v0, v18 │ │ -016d3a: 5401 c701 |001f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016d3e: 0800 1200 |0021: move-object/from16 v0, v18 │ │ -016d42: 5202 c301 |0023: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016d46: 0800 1200 |0025: move-object/from16 v0, v18 │ │ -016d4a: 5203 c201 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -016d4e: 0800 1200 |0029: move-object/from16 v0, v18 │ │ -016d52: 5204 c101 |002b: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -016d56: 1505 803f |002d: const/high16 v5, #int 1065353216 // #3f80 │ │ -016d5a: 0806 1300 |002f: move-object/from16 v6, v19 │ │ -016d5e: 7406 fe03 0100 |0031: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -016d64: 0800 1200 |0034: move-object/from16 v0, v18 │ │ -016d68: 5401 c701 |0036: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016d6c: 1502 2040 |0038: const/high16 v2, #int 1075838976 // #4020 │ │ -016d70: 6e20 1904 2100 |003a: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -016d76: 0800 1200 |003d: move-object/from16 v0, v18 │ │ -016d7a: 5401 c701 |003f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016d7e: 6e10 0c04 0100 |0041: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -016d84: 0800 1200 |0044: move-object/from16 v0, v18 │ │ -016d88: 5401 e301 |0046: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016d8c: 0800 1200 |0048: move-object/from16 v0, v18 │ │ -016d90: 5202 ae01 |004a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -016d94: 0800 1200 |004c: move-object/from16 v0, v18 │ │ -016d98: 5203 ad01 |004e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -016d9c: 0800 1200 |0050: move-object/from16 v0, v18 │ │ -016da0: 5204 ac01 |0052: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -016da4: 1505 803f |0054: const/high16 v5, #int 1065353216 // #3f80 │ │ -016da8: 6e55 3704 2143 |0056: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -016dae: 0800 1200 |0059: move-object/from16 v0, v18 │ │ -016db2: 5401 e301 |005b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016db6: 1502 0040 |005d: const/high16 v2, #int 1073741824 // #4000 │ │ -016dba: 6e20 3904 2100 |005f: invoke-virtual {v1, v2}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ -016dc0: 1301 0c00 |0062: const/16 v1, #int 12 // #c │ │ -016dc4: 231e 2301 |0064: new-array v14, v1, [F // type@0123 │ │ -016dc8: 1201 |0066: const/4 v1, #int 0 // #0 │ │ -016dca: 4b0c 0e01 |0067: aput v12, v14, v1 │ │ -016dce: 1211 |0069: const/4 v1, #int 1 // #1 │ │ -016dd0: 0800 1200 |006a: move-object/from16 v0, v18 │ │ -016dd4: 5402 c701 |006c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016dd8: 6e10 0e04 0200 |006e: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016dde: 0a02 |0071: move-result v2 │ │ -016de0: 7f22 |0072: neg-float v2, v2 │ │ -016de2: 4b02 0e01 |0073: aput v2, v14, v1 │ │ -016de6: 1221 |0075: const/4 v1, #int 2 // #2 │ │ -016de8: 4b11 0e01 |0076: aput v17, v14, v1 │ │ -016dec: 1231 |0078: const/4 v1, #int 3 // #3 │ │ -016dee: 4b0c 0e01 |0079: aput v12, v14, v1 │ │ -016df2: 1241 |007b: const/4 v1, #int 4 // #4 │ │ -016df4: 0800 1200 |007c: move-object/from16 v0, v18 │ │ -016df8: 5402 c701 |007e: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016dfc: 6e10 0e04 0200 |0080: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016e02: 0a02 |0083: move-result v2 │ │ -016e04: 4b02 0e01 |0084: aput v2, v14, v1 │ │ -016e08: 1251 |0086: const/4 v1, #int 5 // #5 │ │ -016e0a: 4b11 0e01 |0087: aput v17, v14, v1 │ │ -016e0e: 1261 |0089: const/4 v1, #int 6 // #6 │ │ -016e10: 4b0d 0e01 |008a: aput v13, v14, v1 │ │ -016e14: 1271 |008c: const/4 v1, #int 7 // #7 │ │ -016e16: 0800 1200 |008d: move-object/from16 v0, v18 │ │ -016e1a: 5402 c701 |008f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016e1e: 6e10 0e04 0200 |0091: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016e24: 0a02 |0094: move-result v2 │ │ -016e26: 4b02 0e01 |0095: aput v2, v14, v1 │ │ -016e2a: 1301 0800 |0097: const/16 v1, #int 8 // #8 │ │ -016e2e: 4b11 0e01 |0099: aput v17, v14, v1 │ │ -016e32: 1301 0900 |009b: const/16 v1, #int 9 // #9 │ │ -016e36: 4b0d 0e01 |009d: aput v13, v14, v1 │ │ -016e3a: 1301 0a00 |009f: const/16 v1, #int 10 // #a │ │ -016e3e: 0800 1200 |00a1: move-object/from16 v0, v18 │ │ -016e42: 5402 c701 |00a3: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016e46: 6e10 0e04 0200 |00a5: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016e4c: 0a02 |00a8: move-result v2 │ │ -016e4e: 7f22 |00a9: neg-float v2, v2 │ │ -016e50: 4b02 0e01 |00aa: aput v2, v14, v1 │ │ -016e54: 1301 0b00 |00ac: const/16 v1, #int 11 // #b │ │ -016e58: 4b11 0e01 |00ae: aput v17, v14, v1 │ │ -016e5c: 0800 1200 |00b0: move-object/from16 v0, v18 │ │ -016e60: 5401 e301 |00b2: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016e64: 6e20 3804 e100 |00b4: invoke-virtual {v1, v14}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -016e6a: 0800 1200 |00b7: move-object/from16 v0, v18 │ │ -016e6e: 5401 e301 |00b9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016e72: 0800 1300 |00bb: move-object/from16 v0, v19 │ │ -016e76: 6e20 3a04 0100 |00bd: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -016e7c: 0800 1200 |00c0: move-object/from16 v0, v18 │ │ -016e80: 5401 e501 |00c2: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -016e84: 0800 1200 |00c4: move-object/from16 v0, v18 │ │ -016e88: 5202 ae01 |00c6: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -016e8c: 0800 1200 |00c8: move-object/from16 v0, v18 │ │ -016e90: 5203 ad01 |00ca: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -016e94: 0800 1200 |00cc: move-object/from16 v0, v18 │ │ -016e98: 5204 ac01 |00ce: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -016e9c: 1505 803f |00d0: const/high16 v5, #int 1065353216 // #3f80 │ │ -016ea0: 6e55 4604 2143 |00d2: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -016ea6: 0800 1200 |00d5: move-object/from16 v0, v18 │ │ -016eaa: 5401 e501 |00d7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -016eae: 0800 1200 |00d9: move-object/from16 v0, v18 │ │ -016eb2: 5402 c701 |00db: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016eb6: 6e10 0e04 0200 |00dd: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016ebc: 0a02 |00e0: move-result v2 │ │ -016ebe: 1503 0040 |00e1: const/high16 v3, #int 1073741824 // #4000 │ │ -016ec2: a903 0203 |00e3: div-float v3, v2, v3 │ │ -016ec6: 1206 |00e5: const/4 v6, #int 0 // #0 │ │ -016ec8: 0800 1200 |00e6: move-object/from16 v0, v18 │ │ -016ecc: 5402 c701 |00e8: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016ed0: 6e10 0e04 0200 |00ea: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016ed6: 0a02 |00ed: move-result v2 │ │ -016ed8: 7f22 |00ee: neg-float v2, v2 │ │ -016eda: 1504 0040 |00ef: const/high16 v4, #int 1073741824 // #4000 │ │ -016ede: a909 0204 |00f1: div-float v9, v2, v4 │ │ -016ee2: 01d2 |00f3: move v2, v13 │ │ -016ee4: 0204 1100 |00f4: move/from16 v4, v17 │ │ -016ee8: 01b5 |00f6: move v5, v11 │ │ -016eea: 0207 1100 |00f7: move/from16 v7, v17 │ │ -016eee: 01d8 |00f9: move v8, v13 │ │ -016ef0: 020a 1100 |00fa: move/from16 v10, v17 │ │ -016ef4: 740a 4704 0100 |00fc: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -016efa: 0800 1200 |00ff: move-object/from16 v0, v18 │ │ -016efe: 5401 e501 |0101: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -016f02: 0800 1200 |0103: move-object/from16 v0, v18 │ │ -016f06: 5402 d801 |0105: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -016f0a: 6e20 4904 2100 |0107: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -016f10: 0800 1200 |010a: move-object/from16 v0, v18 │ │ -016f14: 5401 db01 |010c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016f18: 0800 1200 |010e: move-object/from16 v0, v18 │ │ -016f1c: 5202 c301 |0110: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016f20: 0800 1200 |0112: move-object/from16 v0, v18 │ │ -016f24: 5203 c201 |0114: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -016f28: 0800 1200 |0116: move-object/from16 v0, v18 │ │ -016f2c: 5204 c101 |0118: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -016f30: 1505 803f |011a: const/high16 v5, #int 1065353216 // #3f80 │ │ -016f34: 6e55 2504 2143 |011c: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ -016f3a: 0800 1200 |011f: move-object/from16 v0, v18 │ │ -016f3e: 5401 db01 |0121: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016f42: 1502 0040 |0123: const/high16 v2, #int 1073741824 // #4000 │ │ -016f46: 6e20 2704 2100 |0125: invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -016f4c: 1301 1800 |0128: const/16 v1, #int 24 // #18 │ │ -016f50: 2310 2301 |012a: new-array v0, v1, [F // type@0123 │ │ -016f54: 0810 0000 |012c: move-object/from16 v16, v0 │ │ -016f58: 1201 |012e: const/4 v1, #int 0 // #0 │ │ -016f5a: 4b0c 1001 |012f: aput v12, v16, v1 │ │ -016f5e: 1211 |0131: const/4 v1, #int 1 // #1 │ │ -016f60: 0800 1200 |0132: move-object/from16 v0, v18 │ │ -016f64: 5402 c701 |0134: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016f68: 6e10 0e04 0200 |0136: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016f6e: 0a02 |0139: move-result v2 │ │ -016f70: 7f22 |013a: neg-float v2, v2 │ │ -016f72: 4b02 1001 |013b: aput v2, v16, v1 │ │ -016f76: 1221 |013d: const/4 v1, #int 2 // #2 │ │ -016f78: 4b11 1001 |013e: aput v17, v16, v1 │ │ -016f7c: 1231 |0140: const/4 v1, #int 3 // #3 │ │ -016f7e: 4b0c 1001 |0141: aput v12, v16, v1 │ │ -016f82: 1241 |0143: const/4 v1, #int 4 // #4 │ │ -016f84: 0800 1200 |0144: move-object/from16 v0, v18 │ │ -016f88: 5402 c701 |0146: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016f8c: 6e10 0e04 0200 |0148: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016f92: 0a02 |014b: move-result v2 │ │ -016f94: 4b02 1001 |014c: aput v2, v16, v1 │ │ -016f98: 1251 |014e: const/4 v1, #int 5 // #5 │ │ -016f9a: 4b11 1001 |014f: aput v17, v16, v1 │ │ -016f9e: 1261 |0151: const/4 v1, #int 6 // #6 │ │ -016fa0: 4b0d 1001 |0152: aput v13, v16, v1 │ │ -016fa4: 1271 |0154: const/4 v1, #int 7 // #7 │ │ -016fa6: 0800 1200 |0155: move-object/from16 v0, v18 │ │ -016faa: 5402 c701 |0157: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016fae: 6e10 0e04 0200 |0159: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016fb4: 0a02 |015c: move-result v2 │ │ -016fb6: 4b02 1001 |015d: aput v2, v16, v1 │ │ -016fba: 1301 0800 |015f: const/16 v1, #int 8 // #8 │ │ -016fbe: 4b11 1001 |0161: aput v17, v16, v1 │ │ -016fc2: 1301 0900 |0163: const/16 v1, #int 9 // #9 │ │ -016fc6: 4b0d 1001 |0165: aput v13, v16, v1 │ │ -016fca: 1301 0a00 |0167: const/16 v1, #int 10 // #a │ │ -016fce: 0800 1200 |0169: move-object/from16 v0, v18 │ │ -016fd2: 5402 c701 |016b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016fd6: 6e10 0e04 0200 |016d: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -016fdc: 0a02 |0170: move-result v2 │ │ -016fde: 1503 0040 |0171: const/high16 v3, #int 1073741824 // #4000 │ │ -016fe2: c932 |0173: div-float/2addr v2, v3 │ │ -016fe4: 4b02 1001 |0174: aput v2, v16, v1 │ │ -016fe8: 1301 0b00 |0176: const/16 v1, #int 11 // #b │ │ -016fec: 4b11 1001 |0178: aput v17, v16, v1 │ │ -016ff0: 1301 0c00 |017a: const/16 v1, #int 12 // #c │ │ -016ff4: 4b0b 1001 |017c: aput v11, v16, v1 │ │ -016ff8: 1301 0d00 |017e: const/16 v1, #int 13 // #d │ │ -016ffc: 1202 |0180: const/4 v2, #int 0 // #0 │ │ -016ffe: 4b02 1001 |0181: aput v2, v16, v1 │ │ -017002: 1301 0e00 |0183: const/16 v1, #int 14 // #e │ │ -017006: 4b11 1001 |0185: aput v17, v16, v1 │ │ -01700a: 1301 0f00 |0187: const/16 v1, #int 15 // #f │ │ -01700e: 4b0d 1001 |0189: aput v13, v16, v1 │ │ -017012: 1301 1000 |018b: const/16 v1, #int 16 // #10 │ │ -017016: 0800 1200 |018d: move-object/from16 v0, v18 │ │ -01701a: 5402 c701 |018f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01701e: 6e10 0e04 0200 |0191: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017024: 0a02 |0194: move-result v2 │ │ -017026: 7f22 |0195: neg-float v2, v2 │ │ -017028: 1503 0040 |0196: const/high16 v3, #int 1073741824 // #4000 │ │ -01702c: c932 |0198: div-float/2addr v2, v3 │ │ -01702e: 4b02 1001 |0199: aput v2, v16, v1 │ │ -017032: 1301 1100 |019b: const/16 v1, #int 17 // #11 │ │ -017036: 4b11 1001 |019d: aput v17, v16, v1 │ │ -01703a: 1301 1200 |019f: const/16 v1, #int 18 // #12 │ │ -01703e: 4b0d 1001 |01a1: aput v13, v16, v1 │ │ -017042: 1301 1300 |01a3: const/16 v1, #int 19 // #13 │ │ -017046: 0800 1200 |01a5: move-object/from16 v0, v18 │ │ -01704a: 5402 c701 |01a7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01704e: 6e10 0e04 0200 |01a9: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017054: 0a02 |01ac: move-result v2 │ │ -017056: 7f22 |01ad: neg-float v2, v2 │ │ -017058: 4b02 1001 |01ae: aput v2, v16, v1 │ │ -01705c: 1301 1400 |01b0: const/16 v1, #int 20 // #14 │ │ -017060: 4b11 1001 |01b2: aput v17, v16, v1 │ │ -017064: 1301 1500 |01b4: const/16 v1, #int 21 // #15 │ │ -017068: 4b0c 1001 |01b6: aput v12, v16, v1 │ │ -01706c: 1301 1600 |01b8: const/16 v1, #int 22 // #16 │ │ -017070: 0800 1200 |01ba: move-object/from16 v0, v18 │ │ -017074: 5402 c701 |01bc: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017078: 6e10 0e04 0200 |01be: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01707e: 0a02 |01c1: move-result v2 │ │ -017080: 7f22 |01c2: neg-float v2, v2 │ │ -017082: 4b02 1001 |01c3: aput v2, v16, v1 │ │ -017086: 1301 1700 |01c5: const/16 v1, #int 23 // #17 │ │ -01708a: 4b11 1001 |01c7: aput v17, v16, v1 │ │ -01708e: 0800 1200 |01c9: move-object/from16 v0, v18 │ │ -017092: 5401 db01 |01cb: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -017096: 1302 0800 |01cd: const/16 v2, #int 8 // #8 │ │ -01709a: 5912 3c03 |01cf: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -01709e: 0800 1200 |01d1: move-object/from16 v0, v18 │ │ -0170a2: 5401 db01 |01d3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0170a6: 0800 1000 |01d5: move-object/from16 v0, v16 │ │ -0170aa: 6e20 2604 0100 |01d7: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ -0170b0: 0800 1200 |01da: move-object/from16 v0, v18 │ │ -0170b4: 5401 db01 |01dc: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0170b8: 0800 1300 |01de: move-object/from16 v0, v19 │ │ -0170bc: 6e20 2804 0100 |01e0: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ -0170c2: 0800 1200 |01e3: move-object/from16 v0, v18 │ │ -0170c6: 5201 8f01 |01e5: iget v1, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -0170ca: 7110 8601 0100 |01e7: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0186 │ │ -0170d0: 0a01 |01ea: move-result v1 │ │ -0170d2: 7110 7501 0100 |01eb: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -0170d8: 0c0f |01ee: move-result-object v15 │ │ -0170da: 0800 1200 |01ef: move-object/from16 v0, v18 │ │ -0170de: 5401 c701 |01f1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0170e2: 0800 1200 |01f3: move-object/from16 v0, v18 │ │ -0170e6: 5202 c301 |01f5: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0170ea: 0800 1200 |01f7: move-object/from16 v0, v18 │ │ -0170ee: 5203 c201 |01f9: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0170f2: 0800 1200 |01fb: move-object/from16 v0, v18 │ │ -0170f6: 5204 c101 |01fd: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0170fa: 1505 803f |01ff: const/high16 v5, #int 1065353216 // #3f80 │ │ -0170fe: 0806 1300 |0201: move-object/from16 v6, v19 │ │ -017102: 7406 fe03 0100 |0203: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -017108: 0800 1200 |0206: move-object/from16 v0, v18 │ │ -01710c: 5401 c701 |0208: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017110: 1502 6040 |020a: const/high16 v2, #int 1080033280 // #4060 │ │ -017114: 6e20 1904 2100 |020c: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -01711a: 0800 1200 |020f: move-object/from16 v0, v18 │ │ -01711e: 5401 c701 |0211: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017122: 1502 803e |0213: const/high16 v2, #int 1048576000 // #3e80 │ │ -017126: 0800 1200 |0215: move-object/from16 v0, v18 │ │ -01712a: 5203 f501 |0217: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01712e: 8233 |0219: int-to-float v3, v3 │ │ -017130: c832 |021a: mul-float/2addr v2, v3 │ │ -017132: c6c2 |021b: add-float/2addr v2, v12 │ │ -017134: 0800 1200 |021c: move-object/from16 v0, v18 │ │ -017138: 5403 c701 |021e: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01713c: 6e10 0e04 0300 |0220: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017142: 0a03 |0223: move-result v3 │ │ -017144: 1504 0040 |0224: const/high16 v4, #int 1073741824 // #4000 │ │ -017148: c943 |0226: div-float/2addr v3, v4 │ │ -01714a: 6e40 0504 f132 |0227: invoke-virtual {v1, v15, v2, v3}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0405 │ │ -017150: 0800 1200 |022a: move-object/from16 v0, v18 │ │ -017154: 5401 c701 |022c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017158: 6e10 0c04 0100 |022e: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -01715e: 0e00 |0231: return-void │ │ +016c10: |[016c10] player.efis.common.EFISRenderer.renderFixedASIMarkers:([F)V │ │ +016c20: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +016c24: 5200 0d02 |0002: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +016c28: 0211 0000 |0004: move/from16 v17, v0 │ │ +016c2c: 120c |0006: const/4 v12, #int 0 // #0 │ │ +016c2e: 1401 9a99 993e |0007: const v1, #float 0.3 // #3e99999a │ │ +016c34: 0800 1200 |000a: move-object/from16 v0, v18 │ │ +016c38: 5202 f601 |000c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +016c3c: 8222 |000e: int-to-float v2, v2 │ │ +016c3e: c821 |000f: mul-float/2addr v1, v2 │ │ +016c40: a60d 0c01 |0010: add-float v13, v12, v1 │ │ +016c44: 1401 cdcc 4c3d |0012: const v1, #float 0.05 // #3d4ccccd │ │ +016c4a: 0800 1200 |0015: move-object/from16 v0, v18 │ │ +016c4e: 5202 f601 |0017: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +016c52: 8222 |0019: int-to-float v2, v2 │ │ +016c54: c821 |001a: mul-float/2addr v1, v2 │ │ +016c56: a60b 0d01 |001b: add-float v11, v13, v1 │ │ +016c5a: 0800 1200 |001d: move-object/from16 v0, v18 │ │ +016c5e: 5401 c801 |001f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016c62: 0800 1200 |0021: move-object/from16 v0, v18 │ │ +016c66: 5202 c401 |0023: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +016c6a: 0800 1200 |0025: move-object/from16 v0, v18 │ │ +016c6e: 5203 c301 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +016c72: 0800 1200 |0029: move-object/from16 v0, v18 │ │ +016c76: 5204 c201 |002b: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +016c7a: 1505 803f |002d: const/high16 v5, #int 1065353216 // #3f80 │ │ +016c7e: 0806 1300 |002f: move-object/from16 v6, v19 │ │ +016c82: 7406 fe03 0100 |0031: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +016c88: 0800 1200 |0034: move-object/from16 v0, v18 │ │ +016c8c: 5401 c801 |0036: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016c90: 1502 2040 |0038: const/high16 v2, #int 1075838976 // #4020 │ │ +016c94: 6e20 1904 2100 |003a: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +016c9a: 0800 1200 |003d: move-object/from16 v0, v18 │ │ +016c9e: 5401 c801 |003f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016ca2: 6e10 0c04 0100 |0041: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +016ca8: 0800 1200 |0044: move-object/from16 v0, v18 │ │ +016cac: 5401 e401 |0046: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016cb0: 0800 1200 |0048: move-object/from16 v0, v18 │ │ +016cb4: 5202 af01 |004a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +016cb8: 0800 1200 |004c: move-object/from16 v0, v18 │ │ +016cbc: 5203 ae01 |004e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +016cc0: 0800 1200 |0050: move-object/from16 v0, v18 │ │ +016cc4: 5204 ad01 |0052: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +016cc8: 1505 803f |0054: const/high16 v5, #int 1065353216 // #3f80 │ │ +016ccc: 6e55 3704 2143 |0056: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +016cd2: 0800 1200 |0059: move-object/from16 v0, v18 │ │ +016cd6: 5401 e401 |005b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016cda: 1502 0040 |005d: const/high16 v2, #int 1073741824 // #4000 │ │ +016cde: 6e20 3904 2100 |005f: invoke-virtual {v1, v2}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ +016ce4: 1301 0c00 |0062: const/16 v1, #int 12 // #c │ │ +016ce8: 231e 2301 |0064: new-array v14, v1, [F // type@0123 │ │ +016cec: 1201 |0066: const/4 v1, #int 0 // #0 │ │ +016cee: 4b0c 0e01 |0067: aput v12, v14, v1 │ │ +016cf2: 1211 |0069: const/4 v1, #int 1 // #1 │ │ +016cf4: 0800 1200 |006a: move-object/from16 v0, v18 │ │ +016cf8: 5402 c801 |006c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016cfc: 6e10 0e04 0200 |006e: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016d02: 0a02 |0071: move-result v2 │ │ +016d04: 7f22 |0072: neg-float v2, v2 │ │ +016d06: 4b02 0e01 |0073: aput v2, v14, v1 │ │ +016d0a: 1221 |0075: const/4 v1, #int 2 // #2 │ │ +016d0c: 4b11 0e01 |0076: aput v17, v14, v1 │ │ +016d10: 1231 |0078: const/4 v1, #int 3 // #3 │ │ +016d12: 4b0c 0e01 |0079: aput v12, v14, v1 │ │ +016d16: 1241 |007b: const/4 v1, #int 4 // #4 │ │ +016d18: 0800 1200 |007c: move-object/from16 v0, v18 │ │ +016d1c: 5402 c801 |007e: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016d20: 6e10 0e04 0200 |0080: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016d26: 0a02 |0083: move-result v2 │ │ +016d28: 4b02 0e01 |0084: aput v2, v14, v1 │ │ +016d2c: 1251 |0086: const/4 v1, #int 5 // #5 │ │ +016d2e: 4b11 0e01 |0087: aput v17, v14, v1 │ │ +016d32: 1261 |0089: const/4 v1, #int 6 // #6 │ │ +016d34: 4b0d 0e01 |008a: aput v13, v14, v1 │ │ +016d38: 1271 |008c: const/4 v1, #int 7 // #7 │ │ +016d3a: 0800 1200 |008d: move-object/from16 v0, v18 │ │ +016d3e: 5402 c801 |008f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016d42: 6e10 0e04 0200 |0091: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016d48: 0a02 |0094: move-result v2 │ │ +016d4a: 4b02 0e01 |0095: aput v2, v14, v1 │ │ +016d4e: 1301 0800 |0097: const/16 v1, #int 8 // #8 │ │ +016d52: 4b11 0e01 |0099: aput v17, v14, v1 │ │ +016d56: 1301 0900 |009b: const/16 v1, #int 9 // #9 │ │ +016d5a: 4b0d 0e01 |009d: aput v13, v14, v1 │ │ +016d5e: 1301 0a00 |009f: const/16 v1, #int 10 // #a │ │ +016d62: 0800 1200 |00a1: move-object/from16 v0, v18 │ │ +016d66: 5402 c801 |00a3: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016d6a: 6e10 0e04 0200 |00a5: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016d70: 0a02 |00a8: move-result v2 │ │ +016d72: 7f22 |00a9: neg-float v2, v2 │ │ +016d74: 4b02 0e01 |00aa: aput v2, v14, v1 │ │ +016d78: 1301 0b00 |00ac: const/16 v1, #int 11 // #b │ │ +016d7c: 4b11 0e01 |00ae: aput v17, v14, v1 │ │ +016d80: 0800 1200 |00b0: move-object/from16 v0, v18 │ │ +016d84: 5401 e401 |00b2: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016d88: 6e20 3804 e100 |00b4: invoke-virtual {v1, v14}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +016d8e: 0800 1200 |00b7: move-object/from16 v0, v18 │ │ +016d92: 5401 e401 |00b9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016d96: 0800 1300 |00bb: move-object/from16 v0, v19 │ │ +016d9a: 6e20 3a04 0100 |00bd: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +016da0: 0800 1200 |00c0: move-object/from16 v0, v18 │ │ +016da4: 5401 e601 |00c2: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +016da8: 0800 1200 |00c4: move-object/from16 v0, v18 │ │ +016dac: 5202 af01 |00c6: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +016db0: 0800 1200 |00c8: move-object/from16 v0, v18 │ │ +016db4: 5203 ae01 |00ca: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +016db8: 0800 1200 |00cc: move-object/from16 v0, v18 │ │ +016dbc: 5204 ad01 |00ce: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +016dc0: 1505 803f |00d0: const/high16 v5, #int 1065353216 // #3f80 │ │ +016dc4: 6e55 4604 2143 |00d2: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +016dca: 0800 1200 |00d5: move-object/from16 v0, v18 │ │ +016dce: 5401 e601 |00d7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +016dd2: 0800 1200 |00d9: move-object/from16 v0, v18 │ │ +016dd6: 5402 c801 |00db: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016dda: 6e10 0e04 0200 |00dd: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016de0: 0a02 |00e0: move-result v2 │ │ +016de2: 1503 0040 |00e1: const/high16 v3, #int 1073741824 // #4000 │ │ +016de6: a903 0203 |00e3: div-float v3, v2, v3 │ │ +016dea: 1206 |00e5: const/4 v6, #int 0 // #0 │ │ +016dec: 0800 1200 |00e6: move-object/from16 v0, v18 │ │ +016df0: 5402 c801 |00e8: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016df4: 6e10 0e04 0200 |00ea: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016dfa: 0a02 |00ed: move-result v2 │ │ +016dfc: 7f22 |00ee: neg-float v2, v2 │ │ +016dfe: 1504 0040 |00ef: const/high16 v4, #int 1073741824 // #4000 │ │ +016e02: a909 0204 |00f1: div-float v9, v2, v4 │ │ +016e06: 01d2 |00f3: move v2, v13 │ │ +016e08: 0204 1100 |00f4: move/from16 v4, v17 │ │ +016e0c: 01b5 |00f6: move v5, v11 │ │ +016e0e: 0207 1100 |00f7: move/from16 v7, v17 │ │ +016e12: 01d8 |00f9: move v8, v13 │ │ +016e14: 020a 1100 |00fa: move/from16 v10, v17 │ │ +016e18: 740a 4704 0100 |00fc: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +016e1e: 0800 1200 |00ff: move-object/from16 v0, v18 │ │ +016e22: 5401 e601 |0101: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +016e26: 0800 1200 |0103: move-object/from16 v0, v18 │ │ +016e2a: 5402 d901 |0105: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +016e2e: 6e20 4904 2100 |0107: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +016e34: 0800 1200 |010a: move-object/from16 v0, v18 │ │ +016e38: 5401 dc01 |010c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016e3c: 0800 1200 |010e: move-object/from16 v0, v18 │ │ +016e40: 5202 c401 |0110: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +016e44: 0800 1200 |0112: move-object/from16 v0, v18 │ │ +016e48: 5203 c301 |0114: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +016e4c: 0800 1200 |0116: move-object/from16 v0, v18 │ │ +016e50: 5204 c201 |0118: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +016e54: 1505 803f |011a: const/high16 v5, #int 1065353216 // #3f80 │ │ +016e58: 6e55 2504 2143 |011c: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ +016e5e: 0800 1200 |011f: move-object/from16 v0, v18 │ │ +016e62: 5401 dc01 |0121: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016e66: 1502 0040 |0123: const/high16 v2, #int 1073741824 // #4000 │ │ +016e6a: 6e20 2704 2100 |0125: invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +016e70: 1301 1800 |0128: const/16 v1, #int 24 // #18 │ │ +016e74: 2310 2301 |012a: new-array v0, v1, [F // type@0123 │ │ +016e78: 0810 0000 |012c: move-object/from16 v16, v0 │ │ +016e7c: 1201 |012e: const/4 v1, #int 0 // #0 │ │ +016e7e: 4b0c 1001 |012f: aput v12, v16, v1 │ │ +016e82: 1211 |0131: const/4 v1, #int 1 // #1 │ │ +016e84: 0800 1200 |0132: move-object/from16 v0, v18 │ │ +016e88: 5402 c801 |0134: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016e8c: 6e10 0e04 0200 |0136: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016e92: 0a02 |0139: move-result v2 │ │ +016e94: 7f22 |013a: neg-float v2, v2 │ │ +016e96: 4b02 1001 |013b: aput v2, v16, v1 │ │ +016e9a: 1221 |013d: const/4 v1, #int 2 // #2 │ │ +016e9c: 4b11 1001 |013e: aput v17, v16, v1 │ │ +016ea0: 1231 |0140: const/4 v1, #int 3 // #3 │ │ +016ea2: 4b0c 1001 |0141: aput v12, v16, v1 │ │ +016ea6: 1241 |0143: const/4 v1, #int 4 // #4 │ │ +016ea8: 0800 1200 |0144: move-object/from16 v0, v18 │ │ +016eac: 5402 c801 |0146: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016eb0: 6e10 0e04 0200 |0148: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016eb6: 0a02 |014b: move-result v2 │ │ +016eb8: 4b02 1001 |014c: aput v2, v16, v1 │ │ +016ebc: 1251 |014e: const/4 v1, #int 5 // #5 │ │ +016ebe: 4b11 1001 |014f: aput v17, v16, v1 │ │ +016ec2: 1261 |0151: const/4 v1, #int 6 // #6 │ │ +016ec4: 4b0d 1001 |0152: aput v13, v16, v1 │ │ +016ec8: 1271 |0154: const/4 v1, #int 7 // #7 │ │ +016eca: 0800 1200 |0155: move-object/from16 v0, v18 │ │ +016ece: 5402 c801 |0157: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016ed2: 6e10 0e04 0200 |0159: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016ed8: 0a02 |015c: move-result v2 │ │ +016eda: 4b02 1001 |015d: aput v2, v16, v1 │ │ +016ede: 1301 0800 |015f: const/16 v1, #int 8 // #8 │ │ +016ee2: 4b11 1001 |0161: aput v17, v16, v1 │ │ +016ee6: 1301 0900 |0163: const/16 v1, #int 9 // #9 │ │ +016eea: 4b0d 1001 |0165: aput v13, v16, v1 │ │ +016eee: 1301 0a00 |0167: const/16 v1, #int 10 // #a │ │ +016ef2: 0800 1200 |0169: move-object/from16 v0, v18 │ │ +016ef6: 5402 c801 |016b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016efa: 6e10 0e04 0200 |016d: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016f00: 0a02 |0170: move-result v2 │ │ +016f02: 1503 0040 |0171: const/high16 v3, #int 1073741824 // #4000 │ │ +016f06: c932 |0173: div-float/2addr v2, v3 │ │ +016f08: 4b02 1001 |0174: aput v2, v16, v1 │ │ +016f0c: 1301 0b00 |0176: const/16 v1, #int 11 // #b │ │ +016f10: 4b11 1001 |0178: aput v17, v16, v1 │ │ +016f14: 1301 0c00 |017a: const/16 v1, #int 12 // #c │ │ +016f18: 4b0b 1001 |017c: aput v11, v16, v1 │ │ +016f1c: 1301 0d00 |017e: const/16 v1, #int 13 // #d │ │ +016f20: 1202 |0180: const/4 v2, #int 0 // #0 │ │ +016f22: 4b02 1001 |0181: aput v2, v16, v1 │ │ +016f26: 1301 0e00 |0183: const/16 v1, #int 14 // #e │ │ +016f2a: 4b11 1001 |0185: aput v17, v16, v1 │ │ +016f2e: 1301 0f00 |0187: const/16 v1, #int 15 // #f │ │ +016f32: 4b0d 1001 |0189: aput v13, v16, v1 │ │ +016f36: 1301 1000 |018b: const/16 v1, #int 16 // #10 │ │ +016f3a: 0800 1200 |018d: move-object/from16 v0, v18 │ │ +016f3e: 5402 c801 |018f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016f42: 6e10 0e04 0200 |0191: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016f48: 0a02 |0194: move-result v2 │ │ +016f4a: 7f22 |0195: neg-float v2, v2 │ │ +016f4c: 1503 0040 |0196: const/high16 v3, #int 1073741824 // #4000 │ │ +016f50: c932 |0198: div-float/2addr v2, v3 │ │ +016f52: 4b02 1001 |0199: aput v2, v16, v1 │ │ +016f56: 1301 1100 |019b: const/16 v1, #int 17 // #11 │ │ +016f5a: 4b11 1001 |019d: aput v17, v16, v1 │ │ +016f5e: 1301 1200 |019f: const/16 v1, #int 18 // #12 │ │ +016f62: 4b0d 1001 |01a1: aput v13, v16, v1 │ │ +016f66: 1301 1300 |01a3: const/16 v1, #int 19 // #13 │ │ +016f6a: 0800 1200 |01a5: move-object/from16 v0, v18 │ │ +016f6e: 5402 c801 |01a7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016f72: 6e10 0e04 0200 |01a9: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016f78: 0a02 |01ac: move-result v2 │ │ +016f7a: 7f22 |01ad: neg-float v2, v2 │ │ +016f7c: 4b02 1001 |01ae: aput v2, v16, v1 │ │ +016f80: 1301 1400 |01b0: const/16 v1, #int 20 // #14 │ │ +016f84: 4b11 1001 |01b2: aput v17, v16, v1 │ │ +016f88: 1301 1500 |01b4: const/16 v1, #int 21 // #15 │ │ +016f8c: 4b0c 1001 |01b6: aput v12, v16, v1 │ │ +016f90: 1301 1600 |01b8: const/16 v1, #int 22 // #16 │ │ +016f94: 0800 1200 |01ba: move-object/from16 v0, v18 │ │ +016f98: 5402 c801 |01bc: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016f9c: 6e10 0e04 0200 |01be: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +016fa2: 0a02 |01c1: move-result v2 │ │ +016fa4: 7f22 |01c2: neg-float v2, v2 │ │ +016fa6: 4b02 1001 |01c3: aput v2, v16, v1 │ │ +016faa: 1301 1700 |01c5: const/16 v1, #int 23 // #17 │ │ +016fae: 4b11 1001 |01c7: aput v17, v16, v1 │ │ +016fb2: 0800 1200 |01c9: move-object/from16 v0, v18 │ │ +016fb6: 5401 dc01 |01cb: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016fba: 1302 0800 |01cd: const/16 v2, #int 8 // #8 │ │ +016fbe: 5912 3d03 |01cf: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +016fc2: 0800 1200 |01d1: move-object/from16 v0, v18 │ │ +016fc6: 5401 dc01 |01d3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016fca: 0800 1000 |01d5: move-object/from16 v0, v16 │ │ +016fce: 6e20 2604 0100 |01d7: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ +016fd4: 0800 1200 |01da: move-object/from16 v0, v18 │ │ +016fd8: 5401 dc01 |01dc: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016fdc: 0800 1300 |01de: move-object/from16 v0, v19 │ │ +016fe0: 6e20 2804 0100 |01e0: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ +016fe6: 0800 1200 |01e3: move-object/from16 v0, v18 │ │ +016fea: 5201 8f01 |01e5: iget v1, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +016fee: 7110 8601 0100 |01e7: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0186 │ │ +016ff4: 0a01 |01ea: move-result v1 │ │ +016ff6: 7110 7501 0100 |01eb: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +016ffc: 0c0f |01ee: move-result-object v15 │ │ +016ffe: 0800 1200 |01ef: move-object/from16 v0, v18 │ │ +017002: 5401 c801 |01f1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017006: 0800 1200 |01f3: move-object/from16 v0, v18 │ │ +01700a: 5202 c401 |01f5: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01700e: 0800 1200 |01f7: move-object/from16 v0, v18 │ │ +017012: 5203 c301 |01f9: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +017016: 0800 1200 |01fb: move-object/from16 v0, v18 │ │ +01701a: 5204 c201 |01fd: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01701e: 1505 803f |01ff: const/high16 v5, #int 1065353216 // #3f80 │ │ +017022: 0806 1300 |0201: move-object/from16 v6, v19 │ │ +017026: 7406 fe03 0100 |0203: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +01702c: 0800 1200 |0206: move-object/from16 v0, v18 │ │ +017030: 5401 c801 |0208: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017034: 1502 6040 |020a: const/high16 v2, #int 1080033280 // #4060 │ │ +017038: 6e20 1904 2100 |020c: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +01703e: 0800 1200 |020f: move-object/from16 v0, v18 │ │ +017042: 5401 c801 |0211: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017046: 1502 803e |0213: const/high16 v2, #int 1048576000 // #3e80 │ │ +01704a: 0800 1200 |0215: move-object/from16 v0, v18 │ │ +01704e: 5203 f601 |0217: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +017052: 8233 |0219: int-to-float v3, v3 │ │ +017054: c832 |021a: mul-float/2addr v2, v3 │ │ +017056: c6c2 |021b: add-float/2addr v2, v12 │ │ +017058: 0800 1200 |021c: move-object/from16 v0, v18 │ │ +01705c: 5403 c801 |021e: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017060: 6e10 0e04 0300 |0220: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +017066: 0a03 |0223: move-result v3 │ │ +017068: 1504 0040 |0224: const/high16 v4, #int 1073741824 // #4000 │ │ +01706c: c943 |0226: div-float/2addr v3, v4 │ │ +01706e: 6e40 0504 f132 |0227: invoke-virtual {v1, v15, v2, v3}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0405 │ │ +017074: 0800 1200 |022a: move-object/from16 v0, v18 │ │ +017078: 5401 c801 |022c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01707c: 6e10 0c04 0100 |022e: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +017082: 0e00 |0231: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1164 │ │ 0x0006 line=1167 │ │ 0x0007 line=1168 │ │ 0x0012 line=1169 │ │ 0x001d line=1177 │ │ @@ -16646,114 +16591,114 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 156 16-bit code units │ │ -017160: |[017160] player.efis.common.EFISRenderer.renderFixedCompassMarkers:([F)V │ │ -017170: 52e0 fc01 |0000: iget v0, v14, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fc │ │ -017174: 52e1 f501 |0002: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -017178: 8211 |0004: int-to-float v1, v1 │ │ -01717a: a80c 0001 |0005: mul-float v12, v0, v1 │ │ -01717e: 52e3 0c02 |0007: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -017182: 54e0 d701 |0009: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017186: 1501 0040 |000b: const/high16 v1, #int 1073741824 // #4000 │ │ -01718a: 6e20 2004 1000 |000d: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -017190: 54e0 d701 |0010: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017194: 52e1 c301 |0012: iget v1, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -017198: 52e2 c201 |0014: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01719c: 52e4 c101 |0016: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0171a0: 1505 803f |0018: const/high16 v5, #int 1065353216 // #3f80 │ │ -0171a4: 6e55 1e04 1042 |001a: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -0171aa: 120b |001d: const/4 v11, #int 0 // #0 │ │ -0171ac: 1300 3b01 |001e: const/16 v0, #int 315 // #13b │ │ -0171b0: 360b 4700 |0020: if-gt v11, v0, 0067 // +0047 │ │ -0171b4: dc00 0b5a |0022: rem-int/lit8 v0, v11, #int 90 // #5a │ │ -0171b8: 3900 3b00 |0024: if-nez v0, 005f // +003b │ │ -0171bc: 54e0 d701 |0026: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0171c0: 1501 8040 |0028: const/high16 v1, #int 1082130432 // #4080 │ │ -0171c4: 6e20 2004 1000 |002a: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -0171ca: d1b0 c201 |002d: rsub-int v0, v11, #int 450 // #01c2 │ │ -0171ce: d400 6801 |002f: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ -0171d2: 7110 9e04 0000 |0031: invoke-static {v0}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -0171d8: 0a0d |0034: move-result v13 │ │ -0171da: d1b0 c201 |0035: rsub-int v0, v11, #int 450 // #01c2 │ │ -0171de: d400 6801 |0037: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ -0171e2: 7110 9d04 0000 |0039: invoke-static {v0}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -0171e8: 0a0a |003c: move-result v10 │ │ -0171ea: 54e0 d701 |003d: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0171ee: 1401 d7a3 803f |003f: const v1, #float 1.005 // #3f80a3d7 │ │ -0171f4: c8c1 |0042: mul-float/2addr v1, v12 │ │ -0171f6: c8a1 |0043: mul-float/2addr v1, v10 │ │ -0171f8: 1402 d7a3 803f |0044: const v2, #float 1.005 // #3f80a3d7 │ │ -0171fe: c8c2 |0047: mul-float/2addr v2, v12 │ │ -017200: c8d2 |0048: mul-float/2addr v2, v13 │ │ -017202: 1404 295c 8f3f |0049: const v4, #float 1.12 // #3f8f5c29 │ │ -017208: c8c4 |004c: mul-float/2addr v4, v12 │ │ -01720a: c8a4 |004d: mul-float/2addr v4, v10 │ │ -01720c: 1405 295c 8f3f |004e: const v5, #float 1.12 // #3f8f5c29 │ │ -017212: c8c5 |0051: mul-float/2addr v5, v12 │ │ -017214: c8d5 |0052: mul-float/2addr v5, v13 │ │ -017216: 0136 |0053: move v6, v3 │ │ -017218: 7407 1f04 0000 |0054: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01721e: 54e0 d701 |0057: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017222: 6e20 2104 f000 |0059: invoke-virtual {v0, v15}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -017228: d80b 0b2d |005c: add-int/lit8 v11, v11, #int 45 // #2d │ │ -01722c: 28c0 |005e: goto 001e // -0040 │ │ -01722e: 54e0 d701 |005f: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017232: 1501 0040 |0061: const/high16 v1, #int 1073741824 // #4000 │ │ -017236: 6e20 2004 1000 |0063: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01723c: 28c7 |0066: goto 002d // -0039 │ │ -01723e: 54e0 e501 |0067: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017242: 52e1 c301 |0069: iget v1, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -017246: 52e2 c201 |006b: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01724a: 52e4 c101 |006d: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01724e: 1505 803f |006f: const/high16 v5, #int 1065353216 // #3f80 │ │ -017252: 6e55 4604 1042 |0071: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -017258: 54e0 e501 |0074: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01725c: 1401 295c 0f3d |0076: const v1, #float 0.035 // #3d0f5c29 │ │ -017262: 52e2 f501 |0079: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -017266: 8222 |007b: int-to-float v2, v2 │ │ -017268: c821 |007c: mul-float/2addr v1, v2 │ │ -01726a: 1402 295c 8f3f |007d: const v2, #float 1.12 // #3f8f5c29 │ │ -017270: c8c2 |0080: mul-float/2addr v2, v12 │ │ -017272: 1404 295c 0fbd |0081: const v4, #float -0.035 // #bd0f5c29 │ │ -017278: 52e5 f501 |0084: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01727c: 8255 |0086: int-to-float v5, v5 │ │ -01727e: c854 |0087: mul-float/2addr v4, v5 │ │ -017280: 1405 295c 8f3f |0088: const v5, #float 1.12 // #3f8f5c29 │ │ -017286: c8c5 |008b: mul-float/2addr v5, v12 │ │ -017288: 1207 |008c: const/4 v7, #int 0 // #0 │ │ -01728a: 1506 803f |008d: const/high16 v6, #int 1065353216 // #3f80 │ │ -01728e: a808 060c |008f: mul-float v8, v6, v12 │ │ -017292: 0136 |0091: move v6, v3 │ │ -017294: 0139 |0092: move v9, v3 │ │ -017296: 740a 4704 0000 |0093: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -01729c: 54e0 e501 |0096: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0172a0: 6e20 4904 f000 |0098: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -0172a6: 0e00 |009b: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2881 │ │ - 0x0007 line=2883 │ │ - 0x0009 line=2885 │ │ - 0x0010 line=2886 │ │ - 0x001d line=2887 │ │ - 0x0022 line=2889 │ │ - 0x002d line=2892 │ │ - 0x0035 line=2893 │ │ - 0x003d line=2894 │ │ - 0x0057 line=2898 │ │ - 0x005c line=2887 │ │ - 0x005f line=2890 │ │ - 0x0067 line=2902 │ │ - 0x0074 line=2903 │ │ - 0x0096 line=2907 │ │ - 0x009b line=2910 │ │ +017084: |[017084] player.efis.common.EFISRenderer.renderFixedCompassMarkers:([F)V │ │ +017094: 52e0 fd01 |0000: iget v0, v14, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fd │ │ +017098: 52e1 f601 |0002: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01709c: 8211 |0004: int-to-float v1, v1 │ │ +01709e: a80c 0001 |0005: mul-float v12, v0, v1 │ │ +0170a2: 52e3 0d02 |0007: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0170a6: 54e0 d801 |0009: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0170aa: 1501 0040 |000b: const/high16 v1, #int 1073741824 // #4000 │ │ +0170ae: 6e20 2004 1000 |000d: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +0170b4: 54e0 d801 |0010: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0170b8: 52e1 c401 |0012: iget v1, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0170bc: 52e2 c301 |0014: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0170c0: 52e4 c201 |0016: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0170c4: 1505 803f |0018: const/high16 v5, #int 1065353216 // #3f80 │ │ +0170c8: 6e55 1e04 1042 |001a: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +0170ce: 120b |001d: const/4 v11, #int 0 // #0 │ │ +0170d0: 1300 3b01 |001e: const/16 v0, #int 315 // #13b │ │ +0170d4: 360b 4700 |0020: if-gt v11, v0, 0067 // +0047 │ │ +0170d8: dc00 0b5a |0022: rem-int/lit8 v0, v11, #int 90 // #5a │ │ +0170dc: 3900 3b00 |0024: if-nez v0, 005f // +003b │ │ +0170e0: 54e0 d801 |0026: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0170e4: 1501 8040 |0028: const/high16 v1, #int 1082130432 // #4080 │ │ +0170e8: 6e20 2004 1000 |002a: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +0170ee: d1b0 c201 |002d: rsub-int v0, v11, #int 450 // #01c2 │ │ +0170f2: d400 6801 |002f: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ +0170f6: 7110 9e04 0000 |0031: invoke-static {v0}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +0170fc: 0a0d |0034: move-result v13 │ │ +0170fe: d1b0 c201 |0035: rsub-int v0, v11, #int 450 // #01c2 │ │ +017102: d400 6801 |0037: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ +017106: 7110 9d04 0000 |0039: invoke-static {v0}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +01710c: 0a0a |003c: move-result v10 │ │ +01710e: 54e0 d801 |003d: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017112: 1401 d7a3 803f |003f: const v1, #float 1.005 // #3f80a3d7 │ │ +017118: c8c1 |0042: mul-float/2addr v1, v12 │ │ +01711a: c8a1 |0043: mul-float/2addr v1, v10 │ │ +01711c: 1402 d7a3 803f |0044: const v2, #float 1.005 // #3f80a3d7 │ │ +017122: c8c2 |0047: mul-float/2addr v2, v12 │ │ +017124: c8d2 |0048: mul-float/2addr v2, v13 │ │ +017126: 1404 295c 8f3f |0049: const v4, #float 1.12 // #3f8f5c29 │ │ +01712c: c8c4 |004c: mul-float/2addr v4, v12 │ │ +01712e: c8a4 |004d: mul-float/2addr v4, v10 │ │ +017130: 1405 295c 8f3f |004e: const v5, #float 1.12 // #3f8f5c29 │ │ +017136: c8c5 |0051: mul-float/2addr v5, v12 │ │ +017138: c8d5 |0052: mul-float/2addr v5, v13 │ │ +01713a: 0136 |0053: move v6, v3 │ │ +01713c: 7407 1f04 0000 |0054: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +017142: 54e0 d801 |0057: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017146: 6e20 2104 f000 |0059: invoke-virtual {v0, v15}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01714c: d80b 0b2d |005c: add-int/lit8 v11, v11, #int 45 // #2d │ │ +017150: 28c0 |005e: goto 001e // -0040 │ │ +017152: 54e0 d801 |005f: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017156: 1501 0040 |0061: const/high16 v1, #int 1073741824 // #4000 │ │ +01715a: 6e20 2004 1000 |0063: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +017160: 28c7 |0066: goto 002d // -0039 │ │ +017162: 54e0 e601 |0067: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +017166: 52e1 c401 |0069: iget v1, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01716a: 52e2 c301 |006b: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01716e: 52e4 c201 |006d: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +017172: 1505 803f |006f: const/high16 v5, #int 1065353216 // #3f80 │ │ +017176: 6e55 4604 1042 |0071: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +01717c: 54e0 e601 |0074: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +017180: 1401 295c 0f3d |0076: const v1, #float 0.035 // #3d0f5c29 │ │ +017186: 52e2 f601 |0079: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01718a: 8222 |007b: int-to-float v2, v2 │ │ +01718c: c821 |007c: mul-float/2addr v1, v2 │ │ +01718e: 1402 295c 8f3f |007d: const v2, #float 1.12 // #3f8f5c29 │ │ +017194: c8c2 |0080: mul-float/2addr v2, v12 │ │ +017196: 1404 295c 0fbd |0081: const v4, #float -0.035 // #bd0f5c29 │ │ +01719c: 52e5 f601 |0084: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0171a0: 8255 |0086: int-to-float v5, v5 │ │ +0171a2: c854 |0087: mul-float/2addr v4, v5 │ │ +0171a4: 1405 295c 8f3f |0088: const v5, #float 1.12 // #3f8f5c29 │ │ +0171aa: c8c5 |008b: mul-float/2addr v5, v12 │ │ +0171ac: 1207 |008c: const/4 v7, #int 0 // #0 │ │ +0171ae: 1506 803f |008d: const/high16 v6, #int 1065353216 // #3f80 │ │ +0171b2: a808 060c |008f: mul-float v8, v6, v12 │ │ +0171b6: 0136 |0091: move v6, v3 │ │ +0171b8: 0139 |0092: move v9, v3 │ │ +0171ba: 740a 4704 0000 |0093: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +0171c0: 54e0 e601 |0096: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0171c4: 6e20 4904 f000 |0098: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +0171ca: 0e00 |009b: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2856 │ │ + 0x0007 line=2858 │ │ + 0x0009 line=2860 │ │ + 0x0010 line=2861 │ │ + 0x001d line=2862 │ │ + 0x0022 line=2864 │ │ + 0x002d line=2867 │ │ + 0x0035 line=2868 │ │ + 0x003d line=2869 │ │ + 0x0057 line=2873 │ │ + 0x005c line=2862 │ │ + 0x005f line=2865 │ │ + 0x0067 line=2877 │ │ + 0x0074 line=2878 │ │ + 0x0096 line=2882 │ │ + 0x009b line=2885 │ │ locals : │ │ 0x003d - 0x005f reg=10 cosI F │ │ 0x0035 - 0x005f reg=13 sinI F │ │ 0x0009 - 0x009c reg=3 z F │ │ 0x001e - 0x009c reg=11 i I │ │ 0x0007 - 0x009c reg=12 roseRadius F │ │ 0x0000 - 0x009c reg=14 this Lplayer/efis/common/EFISRenderer; │ │ @@ -16764,184 +16709,184 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 325 16-bit code units │ │ -0172a8: |[0172a8] player.efis.common.EFISRenderer.renderFixedDIMarkers:([F)V │ │ -0172b8: 52ba 0c02 |0000: iget v10, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0172bc: 1400 9a99 19be |0002: const v0, #float -0.15 // #be19999a │ │ -0172c2: 52b1 f501 |0005: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0172c6: 8211 |0007: int-to-float v1, v1 │ │ -0172c8: a806 0001 |0008: mul-float v6, v0, v1 │ │ -0172cc: 1400 9a99 193e |000a: const v0, #float 0.15 // #3e19999a │ │ -0172d2: 52b1 f501 |000d: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0172d6: 8211 |000f: int-to-float v1, v1 │ │ -0172d8: a807 0001 |0010: mul-float v7, v0, v1 │ │ -0172dc: 54b0 c701 |0012: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0172e0: 52b1 c301 |0014: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0172e4: 52b2 c201 |0016: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0172e8: 52b3 c101 |0018: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0172ec: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ -0172f0: 07c5 |001c: move-object v5, v12 │ │ -0172f2: 7406 fe03 0000 |001d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -0172f8: 54b0 c701 |0020: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0172fc: 1501 2040 |0022: const/high16 v1, #int 1075838976 // #4020 │ │ -017300: 6e20 1904 1000 |0024: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -017306: 54b0 c701 |0027: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01730a: 6e10 0c04 0000 |0029: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -017310: 54b0 e301 |002c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -017314: 52b1 ae01 |002e: iget v1, v11, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -017318: 52b2 ad01 |0030: iget v2, v11, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -01731c: 52b3 ac01 |0032: iget v3, v11, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -017320: 1504 803f |0034: const/high16 v4, #int 1065353216 // #3f80 │ │ -017324: 6e54 3704 1032 |0036: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -01732a: 54b0 e301 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01732e: 1501 0040 |003b: const/high16 v1, #int 1073741824 // #4000 │ │ -017332: 6e20 3904 1000 |003d: invoke-virtual {v0, v1}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ -017338: 1300 0c00 |0040: const/16 v0, #int 12 // #c │ │ -01733c: 2308 2301 |0042: new-array v8, v0, [F // type@0123 │ │ -017340: 1200 |0044: const/4 v0, #int 0 // #0 │ │ -017342: 4b07 0800 |0045: aput v7, v8, v0 │ │ -017346: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -017348: 54b1 c701 |0048: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01734c: 6e10 0e04 0100 |004a: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017352: 0a01 |004d: move-result v1 │ │ -017354: 7f11 |004e: neg-float v1, v1 │ │ -017356: 4b01 0800 |004f: aput v1, v8, v0 │ │ -01735a: 1220 |0051: const/4 v0, #int 2 // #2 │ │ -01735c: 4b0a 0800 |0052: aput v10, v8, v0 │ │ -017360: 1230 |0054: const/4 v0, #int 3 // #3 │ │ -017362: 4b07 0800 |0055: aput v7, v8, v0 │ │ -017366: 1240 |0057: const/4 v0, #int 4 // #4 │ │ -017368: 54b1 c701 |0058: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01736c: 6e10 0e04 0100 |005a: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017372: 0a01 |005d: move-result v1 │ │ -017374: 4b01 0800 |005e: aput v1, v8, v0 │ │ -017378: 1250 |0060: const/4 v0, #int 5 // #5 │ │ -01737a: 4b0a 0800 |0061: aput v10, v8, v0 │ │ -01737e: 1260 |0063: const/4 v0, #int 6 // #6 │ │ -017380: 4b06 0800 |0064: aput v6, v8, v0 │ │ -017384: 1270 |0066: const/4 v0, #int 7 // #7 │ │ -017386: 54b1 c701 |0067: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01738a: 6e10 0e04 0100 |0069: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017390: 0a01 |006c: move-result v1 │ │ -017392: 4b01 0800 |006d: aput v1, v8, v0 │ │ -017396: 1300 0800 |006f: const/16 v0, #int 8 // #8 │ │ -01739a: 4b0a 0800 |0071: aput v10, v8, v0 │ │ -01739e: 1300 0900 |0073: const/16 v0, #int 9 // #9 │ │ -0173a2: 4b06 0800 |0075: aput v6, v8, v0 │ │ -0173a6: 1300 0a00 |0077: const/16 v0, #int 10 // #a │ │ -0173aa: 54b1 c701 |0079: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0173ae: 6e10 0e04 0100 |007b: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0173b4: 0a01 |007e: move-result v1 │ │ -0173b6: 7f11 |007f: neg-float v1, v1 │ │ -0173b8: 4b01 0800 |0080: aput v1, v8, v0 │ │ -0173bc: 1300 0b00 |0082: const/16 v0, #int 11 // #b │ │ -0173c0: 4b0a 0800 |0084: aput v10, v8, v0 │ │ -0173c4: 54b0 e301 |0086: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0173c8: 6e20 3804 8000 |0088: invoke-virtual {v0, v8}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -0173ce: 54b0 e301 |008b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0173d2: 6e20 3a04 c000 |008d: invoke-virtual {v0, v12}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -0173d8: 54b0 db01 |0090: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0173dc: 52b1 c301 |0092: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0173e0: 52b2 c201 |0094: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0173e4: 52b3 c101 |0096: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0173e8: 1504 803f |0098: const/high16 v4, #int 1065353216 // #3f80 │ │ -0173ec: 6e54 2504 1032 |009a: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ -0173f2: 54b0 db01 |009d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0173f6: 1501 0040 |009f: const/high16 v1, #int 1073741824 // #4000 │ │ -0173fa: 6e20 2704 1000 |00a1: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -017400: 1300 1800 |00a4: const/16 v0, #int 24 // #18 │ │ -017404: 2309 2301 |00a6: new-array v9, v0, [F // type@0123 │ │ -017408: 1200 |00a8: const/4 v0, #int 0 // #0 │ │ -01740a: 4b07 0900 |00a9: aput v7, v9, v0 │ │ -01740e: 1210 |00ab: const/4 v0, #int 1 // #1 │ │ -017410: 54b1 c701 |00ac: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017414: 6e10 0e04 0100 |00ae: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01741a: 0a01 |00b1: move-result v1 │ │ -01741c: 4b01 0900 |00b2: aput v1, v9, v0 │ │ -017420: 1220 |00b4: const/4 v0, #int 2 // #2 │ │ -017422: 4b0a 0900 |00b5: aput v10, v9, v0 │ │ -017426: 1230 |00b7: const/4 v0, #int 3 // #3 │ │ -017428: 4b06 0900 |00b8: aput v6, v9, v0 │ │ -01742c: 1240 |00ba: const/4 v0, #int 4 // #4 │ │ -01742e: 54b1 c701 |00bb: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017432: 6e10 0e04 0100 |00bd: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017438: 0a01 |00c0: move-result v1 │ │ -01743a: 4b01 0900 |00c1: aput v1, v9, v0 │ │ -01743e: 1250 |00c3: const/4 v0, #int 5 // #5 │ │ -017440: 4b0a 0900 |00c4: aput v10, v9, v0 │ │ -017444: 1260 |00c6: const/4 v0, #int 6 // #6 │ │ -017446: 4b06 0900 |00c7: aput v6, v9, v0 │ │ -01744a: 1270 |00c9: const/4 v0, #int 7 // #7 │ │ -01744c: 54b1 c701 |00ca: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017450: 6e10 0e04 0100 |00cc: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017456: 0a01 |00cf: move-result v1 │ │ -017458: 7f11 |00d0: neg-float v1, v1 │ │ -01745a: 4b01 0900 |00d1: aput v1, v9, v0 │ │ -01745e: 1300 0800 |00d3: const/16 v0, #int 8 // #8 │ │ -017462: 4b0a 0900 |00d5: aput v10, v9, v0 │ │ -017466: 1300 0900 |00d7: const/16 v0, #int 9 // #9 │ │ -01746a: 4b07 0900 |00d9: aput v7, v9, v0 │ │ -01746e: 1300 0a00 |00db: const/16 v0, #int 10 // #a │ │ -017472: 54b1 c701 |00dd: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017476: 6e10 0e04 0100 |00df: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01747c: 0a01 |00e2: move-result v1 │ │ -01747e: 7f11 |00e3: neg-float v1, v1 │ │ -017480: 4b01 0900 |00e4: aput v1, v9, v0 │ │ -017484: 1300 0b00 |00e6: const/16 v0, #int 11 // #b │ │ -017488: 4b0a 0900 |00e8: aput v10, v9, v0 │ │ -01748c: 1300 0c00 |00ea: const/16 v0, #int 12 // #c │ │ -017490: 4b07 0900 |00ec: aput v7, v9, v0 │ │ -017494: 1300 0d00 |00ee: const/16 v0, #int 13 // #d │ │ -017498: 54b1 c701 |00f0: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01749c: 6e10 0e04 0100 |00f2: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0174a2: 0a01 |00f5: move-result v1 │ │ -0174a4: 4b01 0900 |00f6: aput v1, v9, v0 │ │ -0174a8: 1300 0e00 |00f8: const/16 v0, #int 14 // #e │ │ -0174ac: 4b0a 0900 |00fa: aput v10, v9, v0 │ │ -0174b0: 1300 0f00 |00fc: const/16 v0, #int 15 // #f │ │ -0174b4: 4b06 0900 |00fe: aput v6, v9, v0 │ │ -0174b8: 1300 1000 |0100: const/16 v0, #int 16 // #10 │ │ -0174bc: 54b1 c701 |0102: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0174c0: 6e10 0e04 0100 |0104: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0174c6: 0a01 |0107: move-result v1 │ │ -0174c8: 4b01 0900 |0108: aput v1, v9, v0 │ │ -0174cc: 1300 1100 |010a: const/16 v0, #int 17 // #11 │ │ -0174d0: 4b0a 0900 |010c: aput v10, v9, v0 │ │ -0174d4: 1300 1200 |010e: const/16 v0, #int 18 // #12 │ │ -0174d8: 4b06 0900 |0110: aput v6, v9, v0 │ │ -0174dc: 1300 1300 |0112: const/16 v0, #int 19 // #13 │ │ -0174e0: 54b1 c701 |0114: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0174e4: 6e10 0e04 0100 |0116: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0174ea: 0a01 |0119: move-result v1 │ │ -0174ec: 7f11 |011a: neg-float v1, v1 │ │ -0174ee: 4b01 0900 |011b: aput v1, v9, v0 │ │ -0174f2: 1300 1400 |011d: const/16 v0, #int 20 // #14 │ │ -0174f6: 4b0a 0900 |011f: aput v10, v9, v0 │ │ -0174fa: 1300 1500 |0121: const/16 v0, #int 21 // #15 │ │ -0174fe: 4b07 0900 |0123: aput v7, v9, v0 │ │ -017502: 1300 1600 |0125: const/16 v0, #int 22 // #16 │ │ -017506: 54b1 c701 |0127: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01750a: 6e10 0e04 0100 |0129: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017510: 0a01 |012c: move-result v1 │ │ -017512: 7f11 |012d: neg-float v1, v1 │ │ -017514: 4b01 0900 |012e: aput v1, v9, v0 │ │ -017518: 1300 1700 |0130: const/16 v0, #int 23 // #17 │ │ -01751c: 4b0a 0900 |0132: aput v10, v9, v0 │ │ -017520: 54b0 db01 |0134: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -017524: 1301 0800 |0136: const/16 v1, #int 8 // #8 │ │ -017528: 5901 3c03 |0138: iput v1, v0, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -01752c: 54b0 db01 |013a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -017530: 6e20 2604 9000 |013c: invoke-virtual {v0, v9}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ -017536: 54b0 db01 |013f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01753a: 6e20 2804 c000 |0141: invoke-virtual {v0, v12}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ -017540: 0e00 |0144: return-void │ │ +0171cc: |[0171cc] player.efis.common.EFISRenderer.renderFixedDIMarkers:([F)V │ │ +0171dc: 52ba 0d02 |0000: iget v10, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0171e0: 1400 9a99 19be |0002: const v0, #float -0.15 // #be19999a │ │ +0171e6: 52b1 f601 |0005: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0171ea: 8211 |0007: int-to-float v1, v1 │ │ +0171ec: a806 0001 |0008: mul-float v6, v0, v1 │ │ +0171f0: 1400 9a99 193e |000a: const v0, #float 0.15 // #3e19999a │ │ +0171f6: 52b1 f601 |000d: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0171fa: 8211 |000f: int-to-float v1, v1 │ │ +0171fc: a807 0001 |0010: mul-float v7, v0, v1 │ │ +017200: 54b0 c801 |0012: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017204: 52b1 c401 |0014: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +017208: 52b2 c301 |0016: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01720c: 52b3 c201 |0018: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +017210: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ +017214: 07c5 |001c: move-object v5, v12 │ │ +017216: 7406 fe03 0000 |001d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +01721c: 54b0 c801 |0020: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017220: 1501 2040 |0022: const/high16 v1, #int 1075838976 // #4020 │ │ +017224: 6e20 1904 1000 |0024: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +01722a: 54b0 c801 |0027: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01722e: 6e10 0c04 0000 |0029: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +017234: 54b0 e401 |002c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +017238: 52b1 af01 |002e: iget v1, v11, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +01723c: 52b2 ae01 |0030: iget v2, v11, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +017240: 52b3 ad01 |0032: iget v3, v11, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +017244: 1504 803f |0034: const/high16 v4, #int 1065353216 // #3f80 │ │ +017248: 6e54 3704 1032 |0036: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +01724e: 54b0 e401 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +017252: 1501 0040 |003b: const/high16 v1, #int 1073741824 // #4000 │ │ +017256: 6e20 3904 1000 |003d: invoke-virtual {v0, v1}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ +01725c: 1300 0c00 |0040: const/16 v0, #int 12 // #c │ │ +017260: 2308 2301 |0042: new-array v8, v0, [F // type@0123 │ │ +017264: 1200 |0044: const/4 v0, #int 0 // #0 │ │ +017266: 4b07 0800 |0045: aput v7, v8, v0 │ │ +01726a: 1210 |0047: const/4 v0, #int 1 // #1 │ │ +01726c: 54b1 c801 |0048: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017270: 6e10 0e04 0100 |004a: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +017276: 0a01 |004d: move-result v1 │ │ +017278: 7f11 |004e: neg-float v1, v1 │ │ +01727a: 4b01 0800 |004f: aput v1, v8, v0 │ │ +01727e: 1220 |0051: const/4 v0, #int 2 // #2 │ │ +017280: 4b0a 0800 |0052: aput v10, v8, v0 │ │ +017284: 1230 |0054: const/4 v0, #int 3 // #3 │ │ +017286: 4b07 0800 |0055: aput v7, v8, v0 │ │ +01728a: 1240 |0057: const/4 v0, #int 4 // #4 │ │ +01728c: 54b1 c801 |0058: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017290: 6e10 0e04 0100 |005a: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +017296: 0a01 |005d: move-result v1 │ │ +017298: 4b01 0800 |005e: aput v1, v8, v0 │ │ +01729c: 1250 |0060: const/4 v0, #int 5 // #5 │ │ +01729e: 4b0a 0800 |0061: aput v10, v8, v0 │ │ +0172a2: 1260 |0063: const/4 v0, #int 6 // #6 │ │ +0172a4: 4b06 0800 |0064: aput v6, v8, v0 │ │ +0172a8: 1270 |0066: const/4 v0, #int 7 // #7 │ │ +0172aa: 54b1 c801 |0067: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0172ae: 6e10 0e04 0100 |0069: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0172b4: 0a01 |006c: move-result v1 │ │ +0172b6: 4b01 0800 |006d: aput v1, v8, v0 │ │ +0172ba: 1300 0800 |006f: const/16 v0, #int 8 // #8 │ │ +0172be: 4b0a 0800 |0071: aput v10, v8, v0 │ │ +0172c2: 1300 0900 |0073: const/16 v0, #int 9 // #9 │ │ +0172c6: 4b06 0800 |0075: aput v6, v8, v0 │ │ +0172ca: 1300 0a00 |0077: const/16 v0, #int 10 // #a │ │ +0172ce: 54b1 c801 |0079: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0172d2: 6e10 0e04 0100 |007b: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0172d8: 0a01 |007e: move-result v1 │ │ +0172da: 7f11 |007f: neg-float v1, v1 │ │ +0172dc: 4b01 0800 |0080: aput v1, v8, v0 │ │ +0172e0: 1300 0b00 |0082: const/16 v0, #int 11 // #b │ │ +0172e4: 4b0a 0800 |0084: aput v10, v8, v0 │ │ +0172e8: 54b0 e401 |0086: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0172ec: 6e20 3804 8000 |0088: invoke-virtual {v0, v8}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +0172f2: 54b0 e401 |008b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0172f6: 6e20 3a04 c000 |008d: invoke-virtual {v0, v12}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +0172fc: 54b0 dc01 |0090: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +017300: 52b1 c401 |0092: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +017304: 52b2 c301 |0094: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +017308: 52b3 c201 |0096: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01730c: 1504 803f |0098: const/high16 v4, #int 1065353216 // #3f80 │ │ +017310: 6e54 2504 1032 |009a: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ +017316: 54b0 dc01 |009d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01731a: 1501 0040 |009f: const/high16 v1, #int 1073741824 // #4000 │ │ +01731e: 6e20 2704 1000 |00a1: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +017324: 1300 1800 |00a4: const/16 v0, #int 24 // #18 │ │ +017328: 2309 2301 |00a6: new-array v9, v0, [F // type@0123 │ │ +01732c: 1200 |00a8: const/4 v0, #int 0 // #0 │ │ +01732e: 4b07 0900 |00a9: aput v7, v9, v0 │ │ +017332: 1210 |00ab: const/4 v0, #int 1 // #1 │ │ +017334: 54b1 c801 |00ac: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017338: 6e10 0e04 0100 |00ae: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01733e: 0a01 |00b1: move-result v1 │ │ +017340: 4b01 0900 |00b2: aput v1, v9, v0 │ │ +017344: 1220 |00b4: const/4 v0, #int 2 // #2 │ │ +017346: 4b0a 0900 |00b5: aput v10, v9, v0 │ │ +01734a: 1230 |00b7: const/4 v0, #int 3 // #3 │ │ +01734c: 4b06 0900 |00b8: aput v6, v9, v0 │ │ +017350: 1240 |00ba: const/4 v0, #int 4 // #4 │ │ +017352: 54b1 c801 |00bb: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017356: 6e10 0e04 0100 |00bd: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01735c: 0a01 |00c0: move-result v1 │ │ +01735e: 4b01 0900 |00c1: aput v1, v9, v0 │ │ +017362: 1250 |00c3: const/4 v0, #int 5 // #5 │ │ +017364: 4b0a 0900 |00c4: aput v10, v9, v0 │ │ +017368: 1260 |00c6: const/4 v0, #int 6 // #6 │ │ +01736a: 4b06 0900 |00c7: aput v6, v9, v0 │ │ +01736e: 1270 |00c9: const/4 v0, #int 7 // #7 │ │ +017370: 54b1 c801 |00ca: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017374: 6e10 0e04 0100 |00cc: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01737a: 0a01 |00cf: move-result v1 │ │ +01737c: 7f11 |00d0: neg-float v1, v1 │ │ +01737e: 4b01 0900 |00d1: aput v1, v9, v0 │ │ +017382: 1300 0800 |00d3: const/16 v0, #int 8 // #8 │ │ +017386: 4b0a 0900 |00d5: aput v10, v9, v0 │ │ +01738a: 1300 0900 |00d7: const/16 v0, #int 9 // #9 │ │ +01738e: 4b07 0900 |00d9: aput v7, v9, v0 │ │ +017392: 1300 0a00 |00db: const/16 v0, #int 10 // #a │ │ +017396: 54b1 c801 |00dd: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01739a: 6e10 0e04 0100 |00df: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0173a0: 0a01 |00e2: move-result v1 │ │ +0173a2: 7f11 |00e3: neg-float v1, v1 │ │ +0173a4: 4b01 0900 |00e4: aput v1, v9, v0 │ │ +0173a8: 1300 0b00 |00e6: const/16 v0, #int 11 // #b │ │ +0173ac: 4b0a 0900 |00e8: aput v10, v9, v0 │ │ +0173b0: 1300 0c00 |00ea: const/16 v0, #int 12 // #c │ │ +0173b4: 4b07 0900 |00ec: aput v7, v9, v0 │ │ +0173b8: 1300 0d00 |00ee: const/16 v0, #int 13 // #d │ │ +0173bc: 54b1 c801 |00f0: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0173c0: 6e10 0e04 0100 |00f2: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0173c6: 0a01 |00f5: move-result v1 │ │ +0173c8: 4b01 0900 |00f6: aput v1, v9, v0 │ │ +0173cc: 1300 0e00 |00f8: const/16 v0, #int 14 // #e │ │ +0173d0: 4b0a 0900 |00fa: aput v10, v9, v0 │ │ +0173d4: 1300 0f00 |00fc: const/16 v0, #int 15 // #f │ │ +0173d8: 4b06 0900 |00fe: aput v6, v9, v0 │ │ +0173dc: 1300 1000 |0100: const/16 v0, #int 16 // #10 │ │ +0173e0: 54b1 c801 |0102: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0173e4: 6e10 0e04 0100 |0104: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0173ea: 0a01 |0107: move-result v1 │ │ +0173ec: 4b01 0900 |0108: aput v1, v9, v0 │ │ +0173f0: 1300 1100 |010a: const/16 v0, #int 17 // #11 │ │ +0173f4: 4b0a 0900 |010c: aput v10, v9, v0 │ │ +0173f8: 1300 1200 |010e: const/16 v0, #int 18 // #12 │ │ +0173fc: 4b06 0900 |0110: aput v6, v9, v0 │ │ +017400: 1300 1300 |0112: const/16 v0, #int 19 // #13 │ │ +017404: 54b1 c801 |0114: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017408: 6e10 0e04 0100 |0116: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01740e: 0a01 |0119: move-result v1 │ │ +017410: 7f11 |011a: neg-float v1, v1 │ │ +017412: 4b01 0900 |011b: aput v1, v9, v0 │ │ +017416: 1300 1400 |011d: const/16 v0, #int 20 // #14 │ │ +01741a: 4b0a 0900 |011f: aput v10, v9, v0 │ │ +01741e: 1300 1500 |0121: const/16 v0, #int 21 // #15 │ │ +017422: 4b07 0900 |0123: aput v7, v9, v0 │ │ +017426: 1300 1600 |0125: const/16 v0, #int 22 // #16 │ │ +01742a: 54b1 c801 |0127: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01742e: 6e10 0e04 0100 |0129: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +017434: 0a01 |012c: move-result v1 │ │ +017436: 7f11 |012d: neg-float v1, v1 │ │ +017438: 4b01 0900 |012e: aput v1, v9, v0 │ │ +01743c: 1300 1700 |0130: const/16 v0, #int 23 // #17 │ │ +017440: 4b0a 0900 |0132: aput v10, v9, v0 │ │ +017444: 54b0 dc01 |0134: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +017448: 1301 0800 |0136: const/16 v1, #int 8 // #8 │ │ +01744c: 5901 3d03 |0138: iput v1, v0, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +017450: 54b0 dc01 |013a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +017454: 6e20 2604 9000 |013c: invoke-virtual {v0, v9}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ +01745a: 54b0 dc01 |013f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01745e: 6e20 2804 c000 |0141: invoke-virtual {v0, v12}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ +017464: 0e00 |0144: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1374 │ │ 0x0002 line=1376 │ │ 0x000a line=1377 │ │ 0x0012 line=1384 │ │ 0x0020 line=1385 │ │ @@ -16984,541 +16929,541 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 19 │ │ ins : 1 │ │ outs : 10 │ │ insns size : 995 16-bit code units │ │ -017544: |[017544] player.efis.common.EFISRenderer.renderFixedHorizonMarkers:()V │ │ -017554: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -017558: 5204 0c02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01755c: 0800 1200 |0004: move-object/from16 v0, v18 │ │ -017560: 5201 f501 |0006: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -017564: 8211 |0008: int-to-float v1, v1 │ │ -017566: 0800 1200 |0009: move-object/from16 v0, v18 │ │ -01756a: 5202 9c01 |000b: iget v2, v0, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019c │ │ -01756e: a910 0102 |000d: div-float v16, v1, v2 │ │ -017572: 123b |000f: const/4 v11, #int 3 // #3 │ │ -017574: 0800 1200 |0010: move-object/from16 v0, v18 │ │ -017578: 5401 d701 |0012: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01757c: 1262 |0014: const/4 v2, #int 6 // #6 │ │ -01757e: 8222 |0015: int-to-float v2, v2 │ │ -017580: 6e20 2004 2100 |0016: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -017586: 0800 1200 |0019: move-object/from16 v0, v18 │ │ -01758a: 5201 b001 |001b: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -01758e: 1222 |001d: const/4 v2, #int 2 // #2 │ │ -017590: 3321 4602 |001e: if-ne v1, v2, 0264 // +0246 │ │ -017594: 0800 1200 |0020: move-object/from16 v0, v18 │ │ -017598: 5401 d701 |0022: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01759c: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -01759e: 0800 1200 |0025: move-object/from16 v0, v18 │ │ -0175a2: 5203 c201 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0175a6: 1205 |0029: const/4 v5, #int 0 // #0 │ │ -0175a8: 1506 803f |002a: const/high16 v6, #int 1065353216 // #3f80 │ │ -0175ac: 6e56 1e04 2153 |002c: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -0175b2: 0800 1200 |002f: move-object/from16 v0, v18 │ │ -0175b6: 5401 d701 |0031: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0175ba: 1502 3041 |0033: const/high16 v2, #int 1093664768 // #4130 │ │ -0175be: a802 0210 |0035: mul-float v2, v2, v16 │ │ -0175c2: 82b3 |0037: int-to-float v3, v11 │ │ -0175c4: 1505 7041 |0038: const/high16 v5, #int 1097859072 // #4170 │ │ -0175c8: a805 0510 |003a: mul-float v5, v5, v16 │ │ -0175cc: 82b6 |003c: int-to-float v6, v11 │ │ -0175ce: 0147 |003d: move v7, v4 │ │ -0175d0: 7407 1f04 0100 |003e: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0175d6: 0800 1200 |0041: move-object/from16 v0, v18 │ │ -0175da: 5401 d701 |0043: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0175de: 0800 1200 |0045: move-object/from16 v0, v18 │ │ -0175e2: 5402 d801 |0047: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -0175e6: 6e20 2104 2100 |0049: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -0175ec: 0800 1200 |004c: move-object/from16 v0, v18 │ │ -0175f0: 5401 d701 |004e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0175f4: 1502 30c1 |0050: const/high16 v2, #int -1053818880 // #c130 │ │ -0175f8: a802 0210 |0052: mul-float v2, v2, v16 │ │ -0175fc: 82b3 |0054: int-to-float v3, v11 │ │ -0175fe: 1505 70c1 |0055: const/high16 v5, #int -1049624576 // #c170 │ │ -017602: a805 0510 |0057: mul-float v5, v5, v16 │ │ -017606: 82b6 |0059: int-to-float v6, v11 │ │ -017608: 0147 |005a: move v7, v4 │ │ -01760a: 7407 1f04 0100 |005b: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -017610: 0800 1200 |005e: move-object/from16 v0, v18 │ │ -017614: 5401 d701 |0060: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017618: 0800 1200 |0062: move-object/from16 v0, v18 │ │ -01761c: 5402 d801 |0064: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017620: 6e20 2104 2100 |0066: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -017626: 0800 1200 |0069: move-object/from16 v0, v18 │ │ -01762a: 5201 b001 |006b: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -01762e: 1222 |006d: const/4 v2, #int 2 // #2 │ │ -017630: 3321 0602 |006e: if-ne v1, v2, 0274 // +0206 │ │ -017634: 0800 1200 |0070: move-object/from16 v0, v18 │ │ -017638: 5401 d701 |0072: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01763c: 1202 |0074: const/4 v2, #int 0 // #0 │ │ -01763e: 0800 1200 |0075: move-object/from16 v0, v18 │ │ -017642: 5203 0902 |0077: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -017646: 1205 |0079: const/4 v5, #int 0 // #0 │ │ -017648: 1506 803f |007a: const/high16 v6, #int 1065353216 // #3f80 │ │ -01764c: 6e56 1e04 2153 |007c: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -017652: 0800 1200 |007f: move-object/from16 v0, v18 │ │ -017656: 5401 d701 |0081: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01765a: 1502 3041 |0083: const/high16 v2, #int 1093664768 // #4130 │ │ -01765e: a802 0210 |0085: mul-float v2, v2, v16 │ │ -017662: 7bb3 |0087: neg-int v3, v11 │ │ -017664: 8233 |0088: int-to-float v3, v3 │ │ -017666: 1505 7041 |0089: const/high16 v5, #int 1097859072 // #4170 │ │ -01766a: a805 0510 |008b: mul-float v5, v5, v16 │ │ -01766e: 7bb6 |008d: neg-int v6, v11 │ │ -017670: 8266 |008e: int-to-float v6, v6 │ │ -017672: 0147 |008f: move v7, v4 │ │ -017674: 7407 1f04 0100 |0090: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01767a: 0800 1200 |0093: move-object/from16 v0, v18 │ │ -01767e: 5401 d701 |0095: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017682: 0800 1200 |0097: move-object/from16 v0, v18 │ │ -017686: 5402 d801 |0099: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -01768a: 6e20 2104 2100 |009b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -017690: 0800 1200 |009e: move-object/from16 v0, v18 │ │ -017694: 5401 d701 |00a0: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017698: 1502 30c1 |00a2: const/high16 v2, #int -1053818880 // #c130 │ │ -01769c: a802 0210 |00a4: mul-float v2, v2, v16 │ │ -0176a0: 7bb3 |00a6: neg-int v3, v11 │ │ -0176a2: 8233 |00a7: int-to-float v3, v3 │ │ -0176a4: 1505 70c1 |00a8: const/high16 v5, #int -1049624576 // #c170 │ │ -0176a8: a805 0510 |00aa: mul-float v5, v5, v16 │ │ -0176ac: 7bb6 |00ac: neg-int v6, v11 │ │ -0176ae: 8266 |00ad: int-to-float v6, v6 │ │ -0176b0: 0147 |00ae: move v7, v4 │ │ -0176b2: 7407 1f04 0100 |00af: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0176b8: 0800 1200 |00b2: move-object/from16 v0, v18 │ │ -0176bc: 5401 d701 |00b4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0176c0: 0800 1200 |00b6: move-object/from16 v0, v18 │ │ -0176c4: 5402 d801 |00b8: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -0176c8: 6e20 2104 2100 |00ba: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -0176ce: 0800 1200 |00bd: move-object/from16 v0, v18 │ │ -0176d2: 5401 e501 |00bf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0176d6: 1502 803f |00c1: const/high16 v2, #int 1065353216 // #3f80 │ │ -0176da: 6e20 4804 2100 |00c3: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.SetWidth:(F)V // method@0448 │ │ -0176e0: 0800 1200 |00c6: move-object/from16 v0, v18 │ │ -0176e4: 5201 b001 |00c8: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -0176e8: 1222 |00ca: const/4 v2, #int 2 // #2 │ │ -0176ea: 3321 bd01 |00cb: if-ne v1, v2, 0288 // +01bd │ │ -0176ee: 0800 1200 |00cd: move-object/from16 v0, v18 │ │ -0176f2: 5401 e501 |00cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0176f6: 1202 |00d1: const/4 v2, #int 0 // #0 │ │ -0176f8: 0800 1200 |00d2: move-object/from16 v0, v18 │ │ -0176fc: 5203 c201 |00d4: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -017700: 1205 |00d6: const/4 v5, #int 0 // #0 │ │ -017702: 1506 803f |00d7: const/high16 v6, #int 1065353216 // #3f80 │ │ -017706: 6e56 4604 2153 |00d9: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -01770c: 0800 1200 |00dc: move-object/from16 v0, v18 │ │ -017710: 5401 e501 |00de: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017714: 1202 |00e0: const/4 v2, #int 0 // #0 │ │ -017716: a802 0210 |00e1: mul-float v2, v2, v16 │ │ -01771a: 1203 |00e3: const/4 v3, #int 0 // #0 │ │ -01771c: a803 0310 |00e4: mul-float v3, v3, v16 │ │ -017720: 1505 c040 |00e6: const/high16 v5, #int 1086324736 // #40c0 │ │ -017724: a805 0510 |00e8: mul-float v5, v5, v16 │ │ -017728: 1506 40c0 |00ea: const/high16 v6, #int -1069547520 // #c040 │ │ -01772c: a806 0610 |00ec: mul-float v6, v6, v16 │ │ -017730: 1507 2041 |00ee: const/high16 v7, #int 1092616192 // #4120 │ │ -017734: a808 0710 |00f0: mul-float v8, v7, v16 │ │ -017738: 1507 40c0 |00f2: const/high16 v7, #int -1069547520 // #c040 │ │ -01773c: a809 0710 |00f4: mul-float v9, v7, v16 │ │ -017740: 0147 |00f6: move v7, v4 │ │ -017742: 014a |00f7: move v10, v4 │ │ -017744: 740a 4704 0100 |00f8: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -01774a: 0800 1200 |00fb: move-object/from16 v0, v18 │ │ -01774e: 5401 e501 |00fd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017752: 0800 1200 |00ff: move-object/from16 v0, v18 │ │ -017756: 5402 d801 |0101: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -01775a: 6e20 4904 2100 |0103: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -017760: 0800 1200 |0106: move-object/from16 v0, v18 │ │ -017764: 5401 e501 |0108: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017768: 1202 |010a: const/4 v2, #int 0 // #0 │ │ -01776a: a802 0210 |010b: mul-float v2, v2, v16 │ │ -01776e: 1203 |010d: const/4 v3, #int 0 // #0 │ │ -017770: a803 0310 |010e: mul-float v3, v3, v16 │ │ -017774: 1505 20c1 |0110: const/high16 v5, #int -1054867456 // #c120 │ │ -017778: a805 0510 |0112: mul-float v5, v5, v16 │ │ -01777c: 1506 40c0 |0114: const/high16 v6, #int -1069547520 // #c040 │ │ -017780: a806 0610 |0116: mul-float v6, v6, v16 │ │ -017784: 1507 c0c0 |0118: const/high16 v7, #int -1061158912 // #c0c0 │ │ -017788: a808 0710 |011a: mul-float v8, v7, v16 │ │ -01778c: 1507 40c0 |011c: const/high16 v7, #int -1069547520 // #c040 │ │ -017790: a809 0710 |011e: mul-float v9, v7, v16 │ │ -017794: 0147 |0120: move v7, v4 │ │ -017796: 014a |0121: move v10, v4 │ │ -017798: 740a 4704 0100 |0122: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -01779e: 0800 1200 |0125: move-object/from16 v0, v18 │ │ -0177a2: 5401 e501 |0127: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0177a6: 0800 1200 |0129: move-object/from16 v0, v18 │ │ -0177aa: 5402 d801 |012b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -0177ae: 6e20 4904 2100 |012d: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -0177b4: 0800 1200 |0130: move-object/from16 v0, v18 │ │ -0177b8: 5201 b001 |0132: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -0177bc: 1222 |0134: const/4 v2, #int 2 // #2 │ │ -0177be: 3321 6301 |0135: if-ne v1, v2, 0298 // +0163 │ │ -0177c2: 0800 1200 |0137: move-object/from16 v0, v18 │ │ -0177c6: 5401 e501 |0139: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0177ca: 1202 |013b: const/4 v2, #int 0 // #0 │ │ -0177cc: 0800 1200 |013c: move-object/from16 v0, v18 │ │ -0177d0: 5203 0902 |013e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0177d4: 1205 |0140: const/4 v5, #int 0 // #0 │ │ -0177d6: 1506 803f |0141: const/high16 v6, #int 1065353216 // #3f80 │ │ -0177da: 6e56 4604 2153 |0143: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -0177e0: 0800 1200 |0146: move-object/from16 v0, v18 │ │ -0177e4: 5401 e501 |0148: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0177e8: 1202 |014a: const/4 v2, #int 0 // #0 │ │ -0177ea: a802 0210 |014b: mul-float v2, v2, v16 │ │ -0177ee: 1203 |014d: const/4 v3, #int 0 // #0 │ │ -0177f0: a803 0310 |014e: mul-float v3, v3, v16 │ │ -0177f4: 1505 8040 |0150: const/high16 v5, #int 1082130432 // #4080 │ │ -0177f8: a805 0510 |0152: mul-float v5, v5, v16 │ │ -0177fc: 1506 40c0 |0154: const/high16 v6, #int -1069547520 // #c040 │ │ -017800: a806 0610 |0156: mul-float v6, v6, v16 │ │ -017804: 1507 c040 |0158: const/high16 v7, #int 1086324736 // #40c0 │ │ -017808: a808 0710 |015a: mul-float v8, v7, v16 │ │ -01780c: 1507 40c0 |015c: const/high16 v7, #int -1069547520 // #c040 │ │ -017810: a809 0710 |015e: mul-float v9, v7, v16 │ │ -017814: 0147 |0160: move v7, v4 │ │ -017816: 014a |0161: move v10, v4 │ │ -017818: 740a 4704 0100 |0162: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -01781e: 0800 1200 |0165: move-object/from16 v0, v18 │ │ -017822: 5401 e501 |0167: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017826: 0800 1200 |0169: move-object/from16 v0, v18 │ │ -01782a: 5402 d801 |016b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -01782e: 6e20 4904 2100 |016d: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -017834: 0800 1200 |0170: move-object/from16 v0, v18 │ │ -017838: 5401 e501 |0172: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01783c: 1202 |0174: const/4 v2, #int 0 // #0 │ │ -01783e: a802 0210 |0175: mul-float v2, v2, v16 │ │ -017842: 1203 |0177: const/4 v3, #int 0 // #0 │ │ -017844: a803 0310 |0178: mul-float v3, v3, v16 │ │ -017848: 1505 c0c0 |017a: const/high16 v5, #int -1061158912 // #c0c0 │ │ -01784c: a805 0510 |017c: mul-float v5, v5, v16 │ │ -017850: 1506 40c0 |017e: const/high16 v6, #int -1069547520 // #c040 │ │ -017854: a806 0610 |0180: mul-float v6, v6, v16 │ │ -017858: 1507 80c0 |0182: const/high16 v7, #int -1065353216 // #c080 │ │ -01785c: a808 0710 |0184: mul-float v8, v7, v16 │ │ -017860: 1507 40c0 |0186: const/high16 v7, #int -1069547520 // #c040 │ │ -017864: a809 0710 |0188: mul-float v9, v7, v16 │ │ -017868: 0147 |018a: move v7, v4 │ │ -01786a: 014a |018b: move v10, v4 │ │ -01786c: 740a 4704 0100 |018c: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -017872: 0800 1200 |018f: move-object/from16 v0, v18 │ │ -017876: 5401 e501 |0191: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01787a: 0800 1200 |0193: move-object/from16 v0, v18 │ │ -01787e: 5402 d801 |0195: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017882: 6e20 4904 2100 |0197: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -017888: 0800 1200 |019a: move-object/from16 v0, v18 │ │ -01788c: 5401 e501 |019c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017890: 0800 1200 |019e: move-object/from16 v0, v18 │ │ -017894: 5202 c301 |01a0: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -017898: 0800 1200 |01a2: move-object/from16 v0, v18 │ │ -01789c: 5203 c201 |01a4: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0178a0: 1205 |01a6: const/4 v5, #int 0 // #0 │ │ -0178a2: 1506 803f |01a7: const/high16 v6, #int 1065353216 // #3f80 │ │ -0178a6: 6e56 4604 2153 |01a9: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -0178ac: 0800 1200 |01ac: move-object/from16 v0, v18 │ │ -0178b0: 5401 e501 |01ae: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0178b4: 1402 295c 0f3d |01b0: const v2, #float 0.035 // #3d0f5c29 │ │ -0178ba: 0800 1200 |01b3: move-object/from16 v0, v18 │ │ -0178be: 5203 f501 |01b5: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0178c2: 8233 |01b7: int-to-float v3, v3 │ │ -0178c4: c832 |01b8: mul-float/2addr v2, v3 │ │ -0178c6: 1503 8441 |01b9: const/high16 v3, #int 1099169792 // #4184 │ │ -0178ca: a803 0310 |01bb: mul-float v3, v3, v16 │ │ -0178ce: 1405 295c 0fbd |01bd: const v5, #float -0.035 // #bd0f5c29 │ │ -0178d4: 0800 1200 |01c0: move-object/from16 v0, v18 │ │ -0178d8: 5206 f501 |01c2: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0178dc: 8266 |01c4: int-to-float v6, v6 │ │ -0178de: c865 |01c5: mul-float/2addr v5, v6 │ │ -0178e0: 1506 8441 |01c6: const/high16 v6, #int 1099169792 // #4184 │ │ -0178e4: a806 0610 |01c8: mul-float v6, v6, v16 │ │ -0178e8: 1208 |01ca: const/4 v8, #int 0 // #0 │ │ -0178ea: 1507 7041 |01cb: const/high16 v7, #int 1097859072 // #4170 │ │ -0178ee: a809 0710 |01cd: mul-float v9, v7, v16 │ │ -0178f2: 0147 |01cf: move v7, v4 │ │ -0178f4: 014a |01d0: move v10, v4 │ │ -0178f6: 740a 4704 0100 |01d1: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -0178fc: 0800 1200 |01d4: move-object/from16 v0, v18 │ │ -017900: 5401 e501 |01d6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017904: 0800 1200 |01d8: move-object/from16 v0, v18 │ │ -017908: 5402 d801 |01da: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -01790c: 6e20 4904 2100 |01dc: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -017912: 0800 1200 |01df: move-object/from16 v0, v18 │ │ -017916: 5401 d701 |01e1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01791a: 0800 1200 |01e3: move-object/from16 v0, v18 │ │ -01791e: 5202 0a02 |01e5: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -017922: 0800 1200 |01e7: move-object/from16 v0, v18 │ │ -017926: 5203 0902 |01e9: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01792a: 0800 1200 |01eb: move-object/from16 v0, v18 │ │ -01792e: 5205 0802 |01ed: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -017932: 1506 803f |01ef: const/high16 v6, #int 1065353216 // #3f80 │ │ -017936: 6e56 1e04 2153 |01f1: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01793c: 0800 1200 |01f4: move-object/from16 v0, v18 │ │ -017940: 5401 d701 |01f6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017944: 1502 0040 |01f8: const/high16 v2, #int 1073741824 // #4000 │ │ -017948: 6e20 2004 2100 |01fa: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01794e: 130f 0a00 |01fd: const/16 v15, #int 10 // #a │ │ -017952: 1301 1e00 |01ff: const/16 v1, #int 30 // #1e │ │ -017956: 361f a900 |0201: if-gt v15, v1, 02aa // +00a9 │ │ -01795a: 7110 9e04 0f00 |0203: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -017960: 0a11 |0206: move-result v17 │ │ -017962: 7110 9d04 0f00 |0207: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -017968: 0a0e |020a: move-result v14 │ │ -01796a: 0800 1200 |020b: move-object/from16 v0, v18 │ │ -01796e: 5401 d701 |020d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017972: 1502 7041 |020f: const/high16 v2, #int 1097859072 // #4170 │ │ -017976: a802 0210 |0211: mul-float v2, v2, v16 │ │ -01797a: a802 0211 |0213: mul-float v2, v2, v17 │ │ -01797e: 1503 7041 |0215: const/high16 v3, #int 1097859072 // #4170 │ │ -017982: a803 0310 |0217: mul-float v3, v3, v16 │ │ -017986: c8e3 |0219: mul-float/2addr v3, v14 │ │ -017988: 1505 8041 |021a: const/high16 v5, #int 1098907648 // #4180 │ │ -01798c: a805 0510 |021c: mul-float v5, v5, v16 │ │ -017990: a805 0511 |021e: mul-float v5, v5, v17 │ │ -017994: 1506 8041 |0220: const/high16 v6, #int 1098907648 // #4180 │ │ -017998: a806 0610 |0222: mul-float v6, v6, v16 │ │ -01799c: c8e6 |0224: mul-float/2addr v6, v14 │ │ -01799e: 0147 |0225: move v7, v4 │ │ -0179a0: 7407 1f04 0100 |0226: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0179a6: 0800 1200 |0229: move-object/from16 v0, v18 │ │ -0179aa: 5401 d701 |022b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0179ae: 0800 1200 |022d: move-object/from16 v0, v18 │ │ -0179b2: 5402 d801 |022f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -0179b6: 6e20 2104 2100 |0231: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -0179bc: 0800 1200 |0234: move-object/from16 v0, v18 │ │ -0179c0: 5401 d701 |0236: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0179c4: 1502 7041 |0238: const/high16 v2, #int 1097859072 // #4170 │ │ -0179c8: a802 0210 |023a: mul-float v2, v2, v16 │ │ -0179cc: 0200 1100 |023c: move/from16 v0, v17 │ │ -0179d0: 7f03 |023e: neg-float v3, v0 │ │ -0179d2: c832 |023f: mul-float/2addr v2, v3 │ │ -0179d4: 1503 7041 |0240: const/high16 v3, #int 1097859072 // #4170 │ │ -0179d8: a803 0310 |0242: mul-float v3, v3, v16 │ │ -0179dc: c8e3 |0244: mul-float/2addr v3, v14 │ │ -0179de: 1505 8041 |0245: const/high16 v5, #int 1098907648 // #4180 │ │ -0179e2: a805 0510 |0247: mul-float v5, v5, v16 │ │ -0179e6: 0200 1100 |0249: move/from16 v0, v17 │ │ -0179ea: 7f06 |024b: neg-float v6, v0 │ │ -0179ec: c865 |024c: mul-float/2addr v5, v6 │ │ -0179ee: 1506 8041 |024d: const/high16 v6, #int 1098907648 // #4180 │ │ -0179f2: a806 0610 |024f: mul-float v6, v6, v16 │ │ -0179f6: c8e6 |0251: mul-float/2addr v6, v14 │ │ -0179f8: 0147 |0252: move v7, v4 │ │ -0179fa: 7407 1f04 0100 |0253: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -017a00: 0800 1200 |0256: move-object/from16 v0, v18 │ │ -017a04: 5401 d701 |0258: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017a08: 0800 1200 |025a: move-object/from16 v0, v18 │ │ -017a0c: 5402 d801 |025c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017a10: 6e20 2104 2100 |025e: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -017a16: d80f 0f0a |0261: add-int/lit8 v15, v15, #int 10 // #0a │ │ -017a1a: 289c |0263: goto 01ff // -0064 │ │ -017a1c: 0800 1200 |0264: move-object/from16 v0, v18 │ │ -017a20: 5401 d701 |0266: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017a24: 1502 803f |0268: const/high16 v2, #int 1065353216 // #3f80 │ │ -017a28: 1503 803f |026a: const/high16 v3, #int 1065353216 // #3f80 │ │ -017a2c: 1205 |026c: const/4 v5, #int 0 // #0 │ │ -017a2e: 1506 803f |026d: const/high16 v6, #int 1065353216 // #3f80 │ │ -017a32: 6e56 1e04 2153 |026f: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -017a38: 2900 bdfd |0272: goto/16 002f // -0243 │ │ -017a3c: 0800 1200 |0274: move-object/from16 v0, v18 │ │ -017a40: 5401 d701 |0276: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017a44: 0800 1200 |0278: move-object/from16 v0, v18 │ │ -017a48: 5202 0a02 |027a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -017a4c: 0800 1200 |027c: move-object/from16 v0, v18 │ │ -017a50: 5203 0902 |027e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -017a54: 1205 |0280: const/4 v5, #int 0 // #0 │ │ -017a56: 1506 803f |0281: const/high16 v6, #int 1065353216 // #3f80 │ │ -017a5a: 6e56 1e04 2153 |0283: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -017a60: 2900 f9fd |0286: goto/16 007f // -0207 │ │ -017a64: 0800 1200 |0288: move-object/from16 v0, v18 │ │ -017a68: 5401 e501 |028a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017a6c: 1502 803f |028c: const/high16 v2, #int 1065353216 // #3f80 │ │ -017a70: 1503 803f |028e: const/high16 v3, #int 1065353216 // #3f80 │ │ -017a74: 1205 |0290: const/4 v5, #int 0 // #0 │ │ -017a76: 1506 803f |0291: const/high16 v6, #int 1065353216 // #3f80 │ │ -017a7a: 6e56 4604 2153 |0293: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -017a80: 2900 46fe |0296: goto/16 00dc // -01ba │ │ -017a84: 0800 1200 |0298: move-object/from16 v0, v18 │ │ -017a88: 5401 e501 |029a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017a8c: 1402 9a99 193f |029c: const v2, #float 0.6 // #3f19999a │ │ -017a92: 1403 9a99 193f |029f: const v3, #float 0.6 // #3f19999a │ │ -017a98: 1205 |02a2: const/4 v5, #int 0 // #0 │ │ -017a9a: 1506 803f |02a3: const/high16 v6, #int 1065353216 // #3f80 │ │ -017a9e: 6e56 4604 2153 |02a5: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -017aa4: 2900 9efe |02a8: goto/16 0146 // -0162 │ │ -017aa8: 130f 2d00 |02aa: const/16 v15, #int 45 // #2d │ │ -017aac: 1301 3c00 |02ac: const/16 v1, #int 60 // #3c │ │ -017ab0: 361f 6300 |02ae: if-gt v15, v1, 0311 // +0063 │ │ -017ab4: 7110 9e04 0f00 |02b0: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -017aba: 0a11 |02b3: move-result v17 │ │ -017abc: 7110 9d04 0f00 |02b4: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -017ac2: 0a0e |02b7: move-result v14 │ │ -017ac4: 0800 1200 |02b8: move-object/from16 v0, v18 │ │ -017ac8: 5401 d701 |02ba: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017acc: 1502 7041 |02bc: const/high16 v2, #int 1097859072 // #4170 │ │ -017ad0: a802 0210 |02be: mul-float v2, v2, v16 │ │ -017ad4: a802 0211 |02c0: mul-float v2, v2, v17 │ │ -017ad8: 1503 7041 |02c2: const/high16 v3, #int 1097859072 // #4170 │ │ -017adc: a803 0310 |02c4: mul-float v3, v3, v16 │ │ -017ae0: c8e3 |02c6: mul-float/2addr v3, v14 │ │ -017ae2: 1505 8041 |02c7: const/high16 v5, #int 1098907648 // #4180 │ │ -017ae6: a805 0510 |02c9: mul-float v5, v5, v16 │ │ -017aea: a805 0511 |02cb: mul-float v5, v5, v17 │ │ -017aee: 1506 8041 |02cd: const/high16 v6, #int 1098907648 // #4180 │ │ -017af2: a806 0610 |02cf: mul-float v6, v6, v16 │ │ -017af6: c8e6 |02d1: mul-float/2addr v6, v14 │ │ -017af8: 0147 |02d2: move v7, v4 │ │ -017afa: 7407 1f04 0100 |02d3: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -017b00: 0800 1200 |02d6: move-object/from16 v0, v18 │ │ -017b04: 5401 d701 |02d8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017b08: 0800 1200 |02da: move-object/from16 v0, v18 │ │ -017b0c: 5402 d801 |02dc: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017b10: 6e20 2104 2100 |02de: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -017b16: 0800 1200 |02e1: move-object/from16 v0, v18 │ │ -017b1a: 5401 d701 |02e3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017b1e: 1502 7041 |02e5: const/high16 v2, #int 1097859072 // #4170 │ │ -017b22: a802 0210 |02e7: mul-float v2, v2, v16 │ │ -017b26: 0200 1100 |02e9: move/from16 v0, v17 │ │ -017b2a: 7f03 |02eb: neg-float v3, v0 │ │ -017b2c: c832 |02ec: mul-float/2addr v2, v3 │ │ -017b2e: 1503 7041 |02ed: const/high16 v3, #int 1097859072 // #4170 │ │ -017b32: a803 0310 |02ef: mul-float v3, v3, v16 │ │ -017b36: c8e3 |02f1: mul-float/2addr v3, v14 │ │ -017b38: 1505 8041 |02f2: const/high16 v5, #int 1098907648 // #4180 │ │ -017b3c: a805 0510 |02f4: mul-float v5, v5, v16 │ │ -017b40: 0200 1100 |02f6: move/from16 v0, v17 │ │ -017b44: 7f06 |02f8: neg-float v6, v0 │ │ -017b46: c865 |02f9: mul-float/2addr v5, v6 │ │ -017b48: 1506 8041 |02fa: const/high16 v6, #int 1098907648 // #4180 │ │ -017b4c: a806 0610 |02fc: mul-float v6, v6, v16 │ │ -017b50: c8e6 |02fe: mul-float/2addr v6, v14 │ │ -017b52: 0147 |02ff: move v7, v4 │ │ -017b54: 7407 1f04 0100 |0300: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -017b5a: 0800 1200 |0303: move-object/from16 v0, v18 │ │ -017b5e: 5401 d701 |0305: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017b62: 0800 1200 |0307: move-object/from16 v0, v18 │ │ -017b66: 5402 d801 |0309: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017b6a: 6e20 2104 2100 |030b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -017b70: d80f 0f0f |030e: add-int/lit8 v15, v15, #int 15 // #0f │ │ -017b74: 289c |0310: goto 02ac // -0064 │ │ -017b76: 130f 1e00 |0311: const/16 v15, #int 30 // #1e │ │ -017b7a: 1301 3c00 |0313: const/16 v1, #int 60 // #3c │ │ -017b7e: 361f 6300 |0315: if-gt v15, v1, 0378 // +0063 │ │ -017b82: 7110 9e04 0f00 |0317: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -017b88: 0a11 |031a: move-result v17 │ │ -017b8a: 7110 9d04 0f00 |031b: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -017b90: 0a0e |031e: move-result v14 │ │ -017b92: 0800 1200 |031f: move-object/from16 v0, v18 │ │ -017b96: 5401 d701 |0321: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017b9a: 1502 7041 |0323: const/high16 v2, #int 1097859072 // #4170 │ │ -017b9e: a802 0210 |0325: mul-float v2, v2, v16 │ │ -017ba2: a802 0211 |0327: mul-float v2, v2, v17 │ │ -017ba6: 1503 7041 |0329: const/high16 v3, #int 1097859072 // #4170 │ │ -017baa: a803 0310 |032b: mul-float v3, v3, v16 │ │ -017bae: c8e3 |032d: mul-float/2addr v3, v14 │ │ -017bb0: 1505 8841 |032e: const/high16 v5, #int 1099431936 // #4188 │ │ -017bb4: a805 0510 |0330: mul-float v5, v5, v16 │ │ -017bb8: a805 0511 |0332: mul-float v5, v5, v17 │ │ -017bbc: 1506 8841 |0334: const/high16 v6, #int 1099431936 // #4188 │ │ -017bc0: a806 0610 |0336: mul-float v6, v6, v16 │ │ -017bc4: c8e6 |0338: mul-float/2addr v6, v14 │ │ -017bc6: 0147 |0339: move v7, v4 │ │ -017bc8: 7407 1f04 0100 |033a: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -017bce: 0800 1200 |033d: move-object/from16 v0, v18 │ │ -017bd2: 5401 d701 |033f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017bd6: 0800 1200 |0341: move-object/from16 v0, v18 │ │ -017bda: 5402 d801 |0343: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017bde: 6e20 2104 2100 |0345: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -017be4: 0800 1200 |0348: move-object/from16 v0, v18 │ │ -017be8: 5401 d701 |034a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017bec: 1502 7041 |034c: const/high16 v2, #int 1097859072 // #4170 │ │ -017bf0: a802 0210 |034e: mul-float v2, v2, v16 │ │ -017bf4: 0200 1100 |0350: move/from16 v0, v17 │ │ -017bf8: 7f03 |0352: neg-float v3, v0 │ │ -017bfa: c832 |0353: mul-float/2addr v2, v3 │ │ -017bfc: 1503 7041 |0354: const/high16 v3, #int 1097859072 // #4170 │ │ -017c00: a803 0310 |0356: mul-float v3, v3, v16 │ │ -017c04: c8e3 |0358: mul-float/2addr v3, v14 │ │ -017c06: 1505 8841 |0359: const/high16 v5, #int 1099431936 // #4188 │ │ -017c0a: a805 0510 |035b: mul-float v5, v5, v16 │ │ -017c0e: 0200 1100 |035d: move/from16 v0, v17 │ │ -017c12: 7f06 |035f: neg-float v6, v0 │ │ -017c14: c865 |0360: mul-float/2addr v5, v6 │ │ -017c16: 1506 8841 |0361: const/high16 v6, #int 1099431936 // #4188 │ │ -017c1a: a806 0610 |0363: mul-float v6, v6, v16 │ │ -017c1e: c8e6 |0365: mul-float/2addr v6, v14 │ │ -017c20: 0147 |0366: move v7, v4 │ │ -017c22: 7407 1f04 0100 |0367: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -017c28: 0800 1200 |036a: move-object/from16 v0, v18 │ │ -017c2c: 5401 d701 |036c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017c30: 0800 1200 |036e: move-object/from16 v0, v18 │ │ -017c34: 5402 d801 |0370: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017c38: 6e20 2104 2100 |0372: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -017c3e: d80f 0f1e |0375: add-int/lit8 v15, v15, #int 30 // #1e │ │ -017c42: 289c |0377: goto 0313 // -0064 │ │ -017c44: 120d |0378: const/4 v13, #int 0 // #0 │ │ -017c46: 150c 803f |0379: const/high16 v12, #int 1065353216 // #3f80 │ │ -017c4a: 130f 0a00 |037b: const/16 v15, #int 10 // #a │ │ -017c4e: 1301 3c00 |037d: const/16 v1, #int 60 // #3c │ │ -017c52: 361f 6300 |037f: if-gt v15, v1, 03e2 // +0063 │ │ -017c56: 7110 9e04 0f00 |0381: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -017c5c: 0a11 |0384: move-result v17 │ │ -017c5e: 7110 9d04 0f00 |0385: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -017c64: 0a0e |0388: move-result v14 │ │ -017c66: 0800 1200 |0389: move-object/from16 v0, v18 │ │ -017c6a: 5401 d701 |038b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017c6e: 1502 7041 |038d: const/high16 v2, #int 1097859072 // #4170 │ │ -017c72: a802 0210 |038f: mul-float v2, v2, v16 │ │ -017c76: c8d2 |0391: mul-float/2addr v2, v13 │ │ -017c78: 1503 7041 |0392: const/high16 v3, #int 1097859072 // #4170 │ │ -017c7c: a803 0310 |0394: mul-float v3, v3, v16 │ │ -017c80: c8c3 |0396: mul-float/2addr v3, v12 │ │ -017c82: 1505 7041 |0397: const/high16 v5, #int 1097859072 // #4170 │ │ -017c86: a805 0510 |0399: mul-float v5, v5, v16 │ │ -017c8a: a805 0511 |039b: mul-float v5, v5, v17 │ │ -017c8e: 1506 7041 |039d: const/high16 v6, #int 1097859072 // #4170 │ │ -017c92: a806 0610 |039f: mul-float v6, v6, v16 │ │ -017c96: c8e6 |03a1: mul-float/2addr v6, v14 │ │ -017c98: 0147 |03a2: move v7, v4 │ │ -017c9a: 7407 1f04 0100 |03a3: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -017ca0: 0800 1200 |03a6: move-object/from16 v0, v18 │ │ -017ca4: 5401 d701 |03a8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017ca8: 0800 1200 |03aa: move-object/from16 v0, v18 │ │ -017cac: 5402 d801 |03ac: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017cb0: 6e20 2104 2100 |03ae: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -017cb6: 0800 1200 |03b1: move-object/from16 v0, v18 │ │ -017cba: 5401 d701 |03b3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017cbe: 1502 7041 |03b5: const/high16 v2, #int 1097859072 // #4170 │ │ -017cc2: a802 0210 |03b7: mul-float v2, v2, v16 │ │ -017cc6: 7fd3 |03b9: neg-float v3, v13 │ │ -017cc8: c832 |03ba: mul-float/2addr v2, v3 │ │ -017cca: 1503 7041 |03bb: const/high16 v3, #int 1097859072 // #4170 │ │ -017cce: a803 0310 |03bd: mul-float v3, v3, v16 │ │ -017cd2: c8c3 |03bf: mul-float/2addr v3, v12 │ │ -017cd4: 1505 7041 |03c0: const/high16 v5, #int 1097859072 // #4170 │ │ -017cd8: a805 0510 |03c2: mul-float v5, v5, v16 │ │ -017cdc: 0200 1100 |03c4: move/from16 v0, v17 │ │ -017ce0: 7f06 |03c6: neg-float v6, v0 │ │ -017ce2: c865 |03c7: mul-float/2addr v5, v6 │ │ -017ce4: 1506 7041 |03c8: const/high16 v6, #int 1097859072 // #4170 │ │ -017ce8: a806 0610 |03ca: mul-float v6, v6, v16 │ │ -017cec: c8e6 |03cc: mul-float/2addr v6, v14 │ │ -017cee: 0147 |03cd: move v7, v4 │ │ -017cf0: 7407 1f04 0100 |03ce: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -017cf6: 0800 1200 |03d1: move-object/from16 v0, v18 │ │ -017cfa: 5401 d701 |03d3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017cfe: 0800 1200 |03d5: move-object/from16 v0, v18 │ │ -017d02: 5402 d801 |03d7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017d06: 6e20 2104 2100 |03d9: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -017d0c: 020d 1100 |03dc: move/from16 v13, v17 │ │ -017d10: 01ec |03de: move v12, v14 │ │ -017d12: d80f 0f05 |03df: add-int/lit8 v15, v15, #int 5 // #05 │ │ -017d16: 289c |03e1: goto 037d // -0064 │ │ -017d18: 0e00 |03e2: return-void │ │ +017468: |[017468] player.efis.common.EFISRenderer.renderFixedHorizonMarkers:()V │ │ +017478: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +01747c: 5204 0d02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +017480: 0800 1200 |0004: move-object/from16 v0, v18 │ │ +017484: 5201 f601 |0006: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +017488: 8211 |0008: int-to-float v1, v1 │ │ +01748a: 0800 1200 |0009: move-object/from16 v0, v18 │ │ +01748e: 5202 9d01 |000b: iget v2, v0, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019d │ │ +017492: a910 0102 |000d: div-float v16, v1, v2 │ │ +017496: 123b |000f: const/4 v11, #int 3 // #3 │ │ +017498: 0800 1200 |0010: move-object/from16 v0, v18 │ │ +01749c: 5401 d801 |0012: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0174a0: 1262 |0014: const/4 v2, #int 6 // #6 │ │ +0174a2: 8222 |0015: int-to-float v2, v2 │ │ +0174a4: 6e20 2004 2100 |0016: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +0174aa: 0800 1200 |0019: move-object/from16 v0, v18 │ │ +0174ae: 5201 b101 |001b: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +0174b2: 1222 |001d: const/4 v2, #int 2 // #2 │ │ +0174b4: 3321 4602 |001e: if-ne v1, v2, 0264 // +0246 │ │ +0174b8: 0800 1200 |0020: move-object/from16 v0, v18 │ │ +0174bc: 5401 d801 |0022: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0174c0: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +0174c2: 0800 1200 |0025: move-object/from16 v0, v18 │ │ +0174c6: 5203 c301 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0174ca: 1205 |0029: const/4 v5, #int 0 // #0 │ │ +0174cc: 1506 803f |002a: const/high16 v6, #int 1065353216 // #3f80 │ │ +0174d0: 6e56 1e04 2153 |002c: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +0174d6: 0800 1200 |002f: move-object/from16 v0, v18 │ │ +0174da: 5401 d801 |0031: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0174de: 1502 3041 |0033: const/high16 v2, #int 1093664768 // #4130 │ │ +0174e2: a802 0210 |0035: mul-float v2, v2, v16 │ │ +0174e6: 82b3 |0037: int-to-float v3, v11 │ │ +0174e8: 1505 7041 |0038: const/high16 v5, #int 1097859072 // #4170 │ │ +0174ec: a805 0510 |003a: mul-float v5, v5, v16 │ │ +0174f0: 82b6 |003c: int-to-float v6, v11 │ │ +0174f2: 0147 |003d: move v7, v4 │ │ +0174f4: 7407 1f04 0100 |003e: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0174fa: 0800 1200 |0041: move-object/from16 v0, v18 │ │ +0174fe: 5401 d801 |0043: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017502: 0800 1200 |0045: move-object/from16 v0, v18 │ │ +017506: 5402 d901 |0047: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +01750a: 6e20 2104 2100 |0049: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +017510: 0800 1200 |004c: move-object/from16 v0, v18 │ │ +017514: 5401 d801 |004e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017518: 1502 30c1 |0050: const/high16 v2, #int -1053818880 // #c130 │ │ +01751c: a802 0210 |0052: mul-float v2, v2, v16 │ │ +017520: 82b3 |0054: int-to-float v3, v11 │ │ +017522: 1505 70c1 |0055: const/high16 v5, #int -1049624576 // #c170 │ │ +017526: a805 0510 |0057: mul-float v5, v5, v16 │ │ +01752a: 82b6 |0059: int-to-float v6, v11 │ │ +01752c: 0147 |005a: move v7, v4 │ │ +01752e: 7407 1f04 0100 |005b: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +017534: 0800 1200 |005e: move-object/from16 v0, v18 │ │ +017538: 5401 d801 |0060: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01753c: 0800 1200 |0062: move-object/from16 v0, v18 │ │ +017540: 5402 d901 |0064: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017544: 6e20 2104 2100 |0066: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01754a: 0800 1200 |0069: move-object/from16 v0, v18 │ │ +01754e: 5201 b101 |006b: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +017552: 1222 |006d: const/4 v2, #int 2 // #2 │ │ +017554: 3321 0602 |006e: if-ne v1, v2, 0274 // +0206 │ │ +017558: 0800 1200 |0070: move-object/from16 v0, v18 │ │ +01755c: 5401 d801 |0072: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017560: 1202 |0074: const/4 v2, #int 0 // #0 │ │ +017562: 0800 1200 |0075: move-object/from16 v0, v18 │ │ +017566: 5203 0a02 |0077: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01756a: 1205 |0079: const/4 v5, #int 0 // #0 │ │ +01756c: 1506 803f |007a: const/high16 v6, #int 1065353216 // #3f80 │ │ +017570: 6e56 1e04 2153 |007c: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +017576: 0800 1200 |007f: move-object/from16 v0, v18 │ │ +01757a: 5401 d801 |0081: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01757e: 1502 3041 |0083: const/high16 v2, #int 1093664768 // #4130 │ │ +017582: a802 0210 |0085: mul-float v2, v2, v16 │ │ +017586: 7bb3 |0087: neg-int v3, v11 │ │ +017588: 8233 |0088: int-to-float v3, v3 │ │ +01758a: 1505 7041 |0089: const/high16 v5, #int 1097859072 // #4170 │ │ +01758e: a805 0510 |008b: mul-float v5, v5, v16 │ │ +017592: 7bb6 |008d: neg-int v6, v11 │ │ +017594: 8266 |008e: int-to-float v6, v6 │ │ +017596: 0147 |008f: move v7, v4 │ │ +017598: 7407 1f04 0100 |0090: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01759e: 0800 1200 |0093: move-object/from16 v0, v18 │ │ +0175a2: 5401 d801 |0095: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0175a6: 0800 1200 |0097: move-object/from16 v0, v18 │ │ +0175aa: 5402 d901 |0099: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +0175ae: 6e20 2104 2100 |009b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0175b4: 0800 1200 |009e: move-object/from16 v0, v18 │ │ +0175b8: 5401 d801 |00a0: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0175bc: 1502 30c1 |00a2: const/high16 v2, #int -1053818880 // #c130 │ │ +0175c0: a802 0210 |00a4: mul-float v2, v2, v16 │ │ +0175c4: 7bb3 |00a6: neg-int v3, v11 │ │ +0175c6: 8233 |00a7: int-to-float v3, v3 │ │ +0175c8: 1505 70c1 |00a8: const/high16 v5, #int -1049624576 // #c170 │ │ +0175cc: a805 0510 |00aa: mul-float v5, v5, v16 │ │ +0175d0: 7bb6 |00ac: neg-int v6, v11 │ │ +0175d2: 8266 |00ad: int-to-float v6, v6 │ │ +0175d4: 0147 |00ae: move v7, v4 │ │ +0175d6: 7407 1f04 0100 |00af: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0175dc: 0800 1200 |00b2: move-object/from16 v0, v18 │ │ +0175e0: 5401 d801 |00b4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0175e4: 0800 1200 |00b6: move-object/from16 v0, v18 │ │ +0175e8: 5402 d901 |00b8: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +0175ec: 6e20 2104 2100 |00ba: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0175f2: 0800 1200 |00bd: move-object/from16 v0, v18 │ │ +0175f6: 5401 e601 |00bf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0175fa: 1502 803f |00c1: const/high16 v2, #int 1065353216 // #3f80 │ │ +0175fe: 6e20 4804 2100 |00c3: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.SetWidth:(F)V // method@0448 │ │ +017604: 0800 1200 |00c6: move-object/from16 v0, v18 │ │ +017608: 5201 b101 |00c8: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +01760c: 1222 |00ca: const/4 v2, #int 2 // #2 │ │ +01760e: 3321 bd01 |00cb: if-ne v1, v2, 0288 // +01bd │ │ +017612: 0800 1200 |00cd: move-object/from16 v0, v18 │ │ +017616: 5401 e601 |00cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01761a: 1202 |00d1: const/4 v2, #int 0 // #0 │ │ +01761c: 0800 1200 |00d2: move-object/from16 v0, v18 │ │ +017620: 5203 c301 |00d4: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +017624: 1205 |00d6: const/4 v5, #int 0 // #0 │ │ +017626: 1506 803f |00d7: const/high16 v6, #int 1065353216 // #3f80 │ │ +01762a: 6e56 4604 2153 |00d9: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +017630: 0800 1200 |00dc: move-object/from16 v0, v18 │ │ +017634: 5401 e601 |00de: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +017638: 1202 |00e0: const/4 v2, #int 0 // #0 │ │ +01763a: a802 0210 |00e1: mul-float v2, v2, v16 │ │ +01763e: 1203 |00e3: const/4 v3, #int 0 // #0 │ │ +017640: a803 0310 |00e4: mul-float v3, v3, v16 │ │ +017644: 1505 c040 |00e6: const/high16 v5, #int 1086324736 // #40c0 │ │ +017648: a805 0510 |00e8: mul-float v5, v5, v16 │ │ +01764c: 1506 40c0 |00ea: const/high16 v6, #int -1069547520 // #c040 │ │ +017650: a806 0610 |00ec: mul-float v6, v6, v16 │ │ +017654: 1507 2041 |00ee: const/high16 v7, #int 1092616192 // #4120 │ │ +017658: a808 0710 |00f0: mul-float v8, v7, v16 │ │ +01765c: 1507 40c0 |00f2: const/high16 v7, #int -1069547520 // #c040 │ │ +017660: a809 0710 |00f4: mul-float v9, v7, v16 │ │ +017664: 0147 |00f6: move v7, v4 │ │ +017666: 014a |00f7: move v10, v4 │ │ +017668: 740a 4704 0100 |00f8: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +01766e: 0800 1200 |00fb: move-object/from16 v0, v18 │ │ +017672: 5401 e601 |00fd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +017676: 0800 1200 |00ff: move-object/from16 v0, v18 │ │ +01767a: 5402 d901 |0101: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +01767e: 6e20 4904 2100 |0103: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +017684: 0800 1200 |0106: move-object/from16 v0, v18 │ │ +017688: 5401 e601 |0108: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01768c: 1202 |010a: const/4 v2, #int 0 // #0 │ │ +01768e: a802 0210 |010b: mul-float v2, v2, v16 │ │ +017692: 1203 |010d: const/4 v3, #int 0 // #0 │ │ +017694: a803 0310 |010e: mul-float v3, v3, v16 │ │ +017698: 1505 20c1 |0110: const/high16 v5, #int -1054867456 // #c120 │ │ +01769c: a805 0510 |0112: mul-float v5, v5, v16 │ │ +0176a0: 1506 40c0 |0114: const/high16 v6, #int -1069547520 // #c040 │ │ +0176a4: a806 0610 |0116: mul-float v6, v6, v16 │ │ +0176a8: 1507 c0c0 |0118: const/high16 v7, #int -1061158912 // #c0c0 │ │ +0176ac: a808 0710 |011a: mul-float v8, v7, v16 │ │ +0176b0: 1507 40c0 |011c: const/high16 v7, #int -1069547520 // #c040 │ │ +0176b4: a809 0710 |011e: mul-float v9, v7, v16 │ │ +0176b8: 0147 |0120: move v7, v4 │ │ +0176ba: 014a |0121: move v10, v4 │ │ +0176bc: 740a 4704 0100 |0122: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +0176c2: 0800 1200 |0125: move-object/from16 v0, v18 │ │ +0176c6: 5401 e601 |0127: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0176ca: 0800 1200 |0129: move-object/from16 v0, v18 │ │ +0176ce: 5402 d901 |012b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +0176d2: 6e20 4904 2100 |012d: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +0176d8: 0800 1200 |0130: move-object/from16 v0, v18 │ │ +0176dc: 5201 b101 |0132: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +0176e0: 1222 |0134: const/4 v2, #int 2 // #2 │ │ +0176e2: 3321 6301 |0135: if-ne v1, v2, 0298 // +0163 │ │ +0176e6: 0800 1200 |0137: move-object/from16 v0, v18 │ │ +0176ea: 5401 e601 |0139: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0176ee: 1202 |013b: const/4 v2, #int 0 // #0 │ │ +0176f0: 0800 1200 |013c: move-object/from16 v0, v18 │ │ +0176f4: 5203 0a02 |013e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +0176f8: 1205 |0140: const/4 v5, #int 0 // #0 │ │ +0176fa: 1506 803f |0141: const/high16 v6, #int 1065353216 // #3f80 │ │ +0176fe: 6e56 4604 2153 |0143: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +017704: 0800 1200 |0146: move-object/from16 v0, v18 │ │ +017708: 5401 e601 |0148: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01770c: 1202 |014a: const/4 v2, #int 0 // #0 │ │ +01770e: a802 0210 |014b: mul-float v2, v2, v16 │ │ +017712: 1203 |014d: const/4 v3, #int 0 // #0 │ │ +017714: a803 0310 |014e: mul-float v3, v3, v16 │ │ +017718: 1505 8040 |0150: const/high16 v5, #int 1082130432 // #4080 │ │ +01771c: a805 0510 |0152: mul-float v5, v5, v16 │ │ +017720: 1506 40c0 |0154: const/high16 v6, #int -1069547520 // #c040 │ │ +017724: a806 0610 |0156: mul-float v6, v6, v16 │ │ +017728: 1507 c040 |0158: const/high16 v7, #int 1086324736 // #40c0 │ │ +01772c: a808 0710 |015a: mul-float v8, v7, v16 │ │ +017730: 1507 40c0 |015c: const/high16 v7, #int -1069547520 // #c040 │ │ +017734: a809 0710 |015e: mul-float v9, v7, v16 │ │ +017738: 0147 |0160: move v7, v4 │ │ +01773a: 014a |0161: move v10, v4 │ │ +01773c: 740a 4704 0100 |0162: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +017742: 0800 1200 |0165: move-object/from16 v0, v18 │ │ +017746: 5401 e601 |0167: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01774a: 0800 1200 |0169: move-object/from16 v0, v18 │ │ +01774e: 5402 d901 |016b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017752: 6e20 4904 2100 |016d: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +017758: 0800 1200 |0170: move-object/from16 v0, v18 │ │ +01775c: 5401 e601 |0172: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +017760: 1202 |0174: const/4 v2, #int 0 // #0 │ │ +017762: a802 0210 |0175: mul-float v2, v2, v16 │ │ +017766: 1203 |0177: const/4 v3, #int 0 // #0 │ │ +017768: a803 0310 |0178: mul-float v3, v3, v16 │ │ +01776c: 1505 c0c0 |017a: const/high16 v5, #int -1061158912 // #c0c0 │ │ +017770: a805 0510 |017c: mul-float v5, v5, v16 │ │ +017774: 1506 40c0 |017e: const/high16 v6, #int -1069547520 // #c040 │ │ +017778: a806 0610 |0180: mul-float v6, v6, v16 │ │ +01777c: 1507 80c0 |0182: const/high16 v7, #int -1065353216 // #c080 │ │ +017780: a808 0710 |0184: mul-float v8, v7, v16 │ │ +017784: 1507 40c0 |0186: const/high16 v7, #int -1069547520 // #c040 │ │ +017788: a809 0710 |0188: mul-float v9, v7, v16 │ │ +01778c: 0147 |018a: move v7, v4 │ │ +01778e: 014a |018b: move v10, v4 │ │ +017790: 740a 4704 0100 |018c: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +017796: 0800 1200 |018f: move-object/from16 v0, v18 │ │ +01779a: 5401 e601 |0191: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01779e: 0800 1200 |0193: move-object/from16 v0, v18 │ │ +0177a2: 5402 d901 |0195: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +0177a6: 6e20 4904 2100 |0197: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +0177ac: 0800 1200 |019a: move-object/from16 v0, v18 │ │ +0177b0: 5401 e601 |019c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0177b4: 0800 1200 |019e: move-object/from16 v0, v18 │ │ +0177b8: 5202 c401 |01a0: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0177bc: 0800 1200 |01a2: move-object/from16 v0, v18 │ │ +0177c0: 5203 c301 |01a4: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0177c4: 1205 |01a6: const/4 v5, #int 0 // #0 │ │ +0177c6: 1506 803f |01a7: const/high16 v6, #int 1065353216 // #3f80 │ │ +0177ca: 6e56 4604 2153 |01a9: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +0177d0: 0800 1200 |01ac: move-object/from16 v0, v18 │ │ +0177d4: 5401 e601 |01ae: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0177d8: 1402 295c 0f3d |01b0: const v2, #float 0.035 // #3d0f5c29 │ │ +0177de: 0800 1200 |01b3: move-object/from16 v0, v18 │ │ +0177e2: 5203 f601 |01b5: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0177e6: 8233 |01b7: int-to-float v3, v3 │ │ +0177e8: c832 |01b8: mul-float/2addr v2, v3 │ │ +0177ea: 1503 8441 |01b9: const/high16 v3, #int 1099169792 // #4184 │ │ +0177ee: a803 0310 |01bb: mul-float v3, v3, v16 │ │ +0177f2: 1405 295c 0fbd |01bd: const v5, #float -0.035 // #bd0f5c29 │ │ +0177f8: 0800 1200 |01c0: move-object/from16 v0, v18 │ │ +0177fc: 5206 f601 |01c2: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +017800: 8266 |01c4: int-to-float v6, v6 │ │ +017802: c865 |01c5: mul-float/2addr v5, v6 │ │ +017804: 1506 8441 |01c6: const/high16 v6, #int 1099169792 // #4184 │ │ +017808: a806 0610 |01c8: mul-float v6, v6, v16 │ │ +01780c: 1208 |01ca: const/4 v8, #int 0 // #0 │ │ +01780e: 1507 7041 |01cb: const/high16 v7, #int 1097859072 // #4170 │ │ +017812: a809 0710 |01cd: mul-float v9, v7, v16 │ │ +017816: 0147 |01cf: move v7, v4 │ │ +017818: 014a |01d0: move v10, v4 │ │ +01781a: 740a 4704 0100 |01d1: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +017820: 0800 1200 |01d4: move-object/from16 v0, v18 │ │ +017824: 5401 e601 |01d6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +017828: 0800 1200 |01d8: move-object/from16 v0, v18 │ │ +01782c: 5402 d901 |01da: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017830: 6e20 4904 2100 |01dc: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +017836: 0800 1200 |01df: move-object/from16 v0, v18 │ │ +01783a: 5401 d801 |01e1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01783e: 0800 1200 |01e3: move-object/from16 v0, v18 │ │ +017842: 5202 0b02 |01e5: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +017846: 0800 1200 |01e7: move-object/from16 v0, v18 │ │ +01784a: 5203 0a02 |01e9: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01784e: 0800 1200 |01eb: move-object/from16 v0, v18 │ │ +017852: 5205 0902 |01ed: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +017856: 1506 803f |01ef: const/high16 v6, #int 1065353216 // #3f80 │ │ +01785a: 6e56 1e04 2153 |01f1: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +017860: 0800 1200 |01f4: move-object/from16 v0, v18 │ │ +017864: 5401 d801 |01f6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017868: 1502 0040 |01f8: const/high16 v2, #int 1073741824 // #4000 │ │ +01786c: 6e20 2004 2100 |01fa: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +017872: 130f 0a00 |01fd: const/16 v15, #int 10 // #a │ │ +017876: 1301 1e00 |01ff: const/16 v1, #int 30 // #1e │ │ +01787a: 361f a900 |0201: if-gt v15, v1, 02aa // +00a9 │ │ +01787e: 7110 9e04 0f00 |0203: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +017884: 0a11 |0206: move-result v17 │ │ +017886: 7110 9d04 0f00 |0207: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +01788c: 0a0e |020a: move-result v14 │ │ +01788e: 0800 1200 |020b: move-object/from16 v0, v18 │ │ +017892: 5401 d801 |020d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017896: 1502 7041 |020f: const/high16 v2, #int 1097859072 // #4170 │ │ +01789a: a802 0210 |0211: mul-float v2, v2, v16 │ │ +01789e: a802 0211 |0213: mul-float v2, v2, v17 │ │ +0178a2: 1503 7041 |0215: const/high16 v3, #int 1097859072 // #4170 │ │ +0178a6: a803 0310 |0217: mul-float v3, v3, v16 │ │ +0178aa: c8e3 |0219: mul-float/2addr v3, v14 │ │ +0178ac: 1505 8041 |021a: const/high16 v5, #int 1098907648 // #4180 │ │ +0178b0: a805 0510 |021c: mul-float v5, v5, v16 │ │ +0178b4: a805 0511 |021e: mul-float v5, v5, v17 │ │ +0178b8: 1506 8041 |0220: const/high16 v6, #int 1098907648 // #4180 │ │ +0178bc: a806 0610 |0222: mul-float v6, v6, v16 │ │ +0178c0: c8e6 |0224: mul-float/2addr v6, v14 │ │ +0178c2: 0147 |0225: move v7, v4 │ │ +0178c4: 7407 1f04 0100 |0226: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0178ca: 0800 1200 |0229: move-object/from16 v0, v18 │ │ +0178ce: 5401 d801 |022b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0178d2: 0800 1200 |022d: move-object/from16 v0, v18 │ │ +0178d6: 5402 d901 |022f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +0178da: 6e20 2104 2100 |0231: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0178e0: 0800 1200 |0234: move-object/from16 v0, v18 │ │ +0178e4: 5401 d801 |0236: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0178e8: 1502 7041 |0238: const/high16 v2, #int 1097859072 // #4170 │ │ +0178ec: a802 0210 |023a: mul-float v2, v2, v16 │ │ +0178f0: 0200 1100 |023c: move/from16 v0, v17 │ │ +0178f4: 7f03 |023e: neg-float v3, v0 │ │ +0178f6: c832 |023f: mul-float/2addr v2, v3 │ │ +0178f8: 1503 7041 |0240: const/high16 v3, #int 1097859072 // #4170 │ │ +0178fc: a803 0310 |0242: mul-float v3, v3, v16 │ │ +017900: c8e3 |0244: mul-float/2addr v3, v14 │ │ +017902: 1505 8041 |0245: const/high16 v5, #int 1098907648 // #4180 │ │ +017906: a805 0510 |0247: mul-float v5, v5, v16 │ │ +01790a: 0200 1100 |0249: move/from16 v0, v17 │ │ +01790e: 7f06 |024b: neg-float v6, v0 │ │ +017910: c865 |024c: mul-float/2addr v5, v6 │ │ +017912: 1506 8041 |024d: const/high16 v6, #int 1098907648 // #4180 │ │ +017916: a806 0610 |024f: mul-float v6, v6, v16 │ │ +01791a: c8e6 |0251: mul-float/2addr v6, v14 │ │ +01791c: 0147 |0252: move v7, v4 │ │ +01791e: 7407 1f04 0100 |0253: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +017924: 0800 1200 |0256: move-object/from16 v0, v18 │ │ +017928: 5401 d801 |0258: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01792c: 0800 1200 |025a: move-object/from16 v0, v18 │ │ +017930: 5402 d901 |025c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017934: 6e20 2104 2100 |025e: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01793a: d80f 0f0a |0261: add-int/lit8 v15, v15, #int 10 // #0a │ │ +01793e: 289c |0263: goto 01ff // -0064 │ │ +017940: 0800 1200 |0264: move-object/from16 v0, v18 │ │ +017944: 5401 d801 |0266: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017948: 1502 803f |0268: const/high16 v2, #int 1065353216 // #3f80 │ │ +01794c: 1503 803f |026a: const/high16 v3, #int 1065353216 // #3f80 │ │ +017950: 1205 |026c: const/4 v5, #int 0 // #0 │ │ +017952: 1506 803f |026d: const/high16 v6, #int 1065353216 // #3f80 │ │ +017956: 6e56 1e04 2153 |026f: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01795c: 2900 bdfd |0272: goto/16 002f // -0243 │ │ +017960: 0800 1200 |0274: move-object/from16 v0, v18 │ │ +017964: 5401 d801 |0276: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017968: 0800 1200 |0278: move-object/from16 v0, v18 │ │ +01796c: 5202 0b02 |027a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +017970: 0800 1200 |027c: move-object/from16 v0, v18 │ │ +017974: 5203 0a02 |027e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +017978: 1205 |0280: const/4 v5, #int 0 // #0 │ │ +01797a: 1506 803f |0281: const/high16 v6, #int 1065353216 // #3f80 │ │ +01797e: 6e56 1e04 2153 |0283: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +017984: 2900 f9fd |0286: goto/16 007f // -0207 │ │ +017988: 0800 1200 |0288: move-object/from16 v0, v18 │ │ +01798c: 5401 e601 |028a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +017990: 1502 803f |028c: const/high16 v2, #int 1065353216 // #3f80 │ │ +017994: 1503 803f |028e: const/high16 v3, #int 1065353216 // #3f80 │ │ +017998: 1205 |0290: const/4 v5, #int 0 // #0 │ │ +01799a: 1506 803f |0291: const/high16 v6, #int 1065353216 // #3f80 │ │ +01799e: 6e56 4604 2153 |0293: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +0179a4: 2900 46fe |0296: goto/16 00dc // -01ba │ │ +0179a8: 0800 1200 |0298: move-object/from16 v0, v18 │ │ +0179ac: 5401 e601 |029a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0179b0: 1402 9a99 193f |029c: const v2, #float 0.6 // #3f19999a │ │ +0179b6: 1403 9a99 193f |029f: const v3, #float 0.6 // #3f19999a │ │ +0179bc: 1205 |02a2: const/4 v5, #int 0 // #0 │ │ +0179be: 1506 803f |02a3: const/high16 v6, #int 1065353216 // #3f80 │ │ +0179c2: 6e56 4604 2153 |02a5: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +0179c8: 2900 9efe |02a8: goto/16 0146 // -0162 │ │ +0179cc: 130f 2d00 |02aa: const/16 v15, #int 45 // #2d │ │ +0179d0: 1301 3c00 |02ac: const/16 v1, #int 60 // #3c │ │ +0179d4: 361f 6300 |02ae: if-gt v15, v1, 0311 // +0063 │ │ +0179d8: 7110 9e04 0f00 |02b0: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +0179de: 0a11 |02b3: move-result v17 │ │ +0179e0: 7110 9d04 0f00 |02b4: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +0179e6: 0a0e |02b7: move-result v14 │ │ +0179e8: 0800 1200 |02b8: move-object/from16 v0, v18 │ │ +0179ec: 5401 d801 |02ba: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0179f0: 1502 7041 |02bc: const/high16 v2, #int 1097859072 // #4170 │ │ +0179f4: a802 0210 |02be: mul-float v2, v2, v16 │ │ +0179f8: a802 0211 |02c0: mul-float v2, v2, v17 │ │ +0179fc: 1503 7041 |02c2: const/high16 v3, #int 1097859072 // #4170 │ │ +017a00: a803 0310 |02c4: mul-float v3, v3, v16 │ │ +017a04: c8e3 |02c6: mul-float/2addr v3, v14 │ │ +017a06: 1505 8041 |02c7: const/high16 v5, #int 1098907648 // #4180 │ │ +017a0a: a805 0510 |02c9: mul-float v5, v5, v16 │ │ +017a0e: a805 0511 |02cb: mul-float v5, v5, v17 │ │ +017a12: 1506 8041 |02cd: const/high16 v6, #int 1098907648 // #4180 │ │ +017a16: a806 0610 |02cf: mul-float v6, v6, v16 │ │ +017a1a: c8e6 |02d1: mul-float/2addr v6, v14 │ │ +017a1c: 0147 |02d2: move v7, v4 │ │ +017a1e: 7407 1f04 0100 |02d3: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +017a24: 0800 1200 |02d6: move-object/from16 v0, v18 │ │ +017a28: 5401 d801 |02d8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017a2c: 0800 1200 |02da: move-object/from16 v0, v18 │ │ +017a30: 5402 d901 |02dc: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017a34: 6e20 2104 2100 |02de: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +017a3a: 0800 1200 |02e1: move-object/from16 v0, v18 │ │ +017a3e: 5401 d801 |02e3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017a42: 1502 7041 |02e5: const/high16 v2, #int 1097859072 // #4170 │ │ +017a46: a802 0210 |02e7: mul-float v2, v2, v16 │ │ +017a4a: 0200 1100 |02e9: move/from16 v0, v17 │ │ +017a4e: 7f03 |02eb: neg-float v3, v0 │ │ +017a50: c832 |02ec: mul-float/2addr v2, v3 │ │ +017a52: 1503 7041 |02ed: const/high16 v3, #int 1097859072 // #4170 │ │ +017a56: a803 0310 |02ef: mul-float v3, v3, v16 │ │ +017a5a: c8e3 |02f1: mul-float/2addr v3, v14 │ │ +017a5c: 1505 8041 |02f2: const/high16 v5, #int 1098907648 // #4180 │ │ +017a60: a805 0510 |02f4: mul-float v5, v5, v16 │ │ +017a64: 0200 1100 |02f6: move/from16 v0, v17 │ │ +017a68: 7f06 |02f8: neg-float v6, v0 │ │ +017a6a: c865 |02f9: mul-float/2addr v5, v6 │ │ +017a6c: 1506 8041 |02fa: const/high16 v6, #int 1098907648 // #4180 │ │ +017a70: a806 0610 |02fc: mul-float v6, v6, v16 │ │ +017a74: c8e6 |02fe: mul-float/2addr v6, v14 │ │ +017a76: 0147 |02ff: move v7, v4 │ │ +017a78: 7407 1f04 0100 |0300: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +017a7e: 0800 1200 |0303: move-object/from16 v0, v18 │ │ +017a82: 5401 d801 |0305: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017a86: 0800 1200 |0307: move-object/from16 v0, v18 │ │ +017a8a: 5402 d901 |0309: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017a8e: 6e20 2104 2100 |030b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +017a94: d80f 0f0f |030e: add-int/lit8 v15, v15, #int 15 // #0f │ │ +017a98: 289c |0310: goto 02ac // -0064 │ │ +017a9a: 130f 1e00 |0311: const/16 v15, #int 30 // #1e │ │ +017a9e: 1301 3c00 |0313: const/16 v1, #int 60 // #3c │ │ +017aa2: 361f 6300 |0315: if-gt v15, v1, 0378 // +0063 │ │ +017aa6: 7110 9e04 0f00 |0317: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +017aac: 0a11 |031a: move-result v17 │ │ +017aae: 7110 9d04 0f00 |031b: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +017ab4: 0a0e |031e: move-result v14 │ │ +017ab6: 0800 1200 |031f: move-object/from16 v0, v18 │ │ +017aba: 5401 d801 |0321: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017abe: 1502 7041 |0323: const/high16 v2, #int 1097859072 // #4170 │ │ +017ac2: a802 0210 |0325: mul-float v2, v2, v16 │ │ +017ac6: a802 0211 |0327: mul-float v2, v2, v17 │ │ +017aca: 1503 7041 |0329: const/high16 v3, #int 1097859072 // #4170 │ │ +017ace: a803 0310 |032b: mul-float v3, v3, v16 │ │ +017ad2: c8e3 |032d: mul-float/2addr v3, v14 │ │ +017ad4: 1505 8841 |032e: const/high16 v5, #int 1099431936 // #4188 │ │ +017ad8: a805 0510 |0330: mul-float v5, v5, v16 │ │ +017adc: a805 0511 |0332: mul-float v5, v5, v17 │ │ +017ae0: 1506 8841 |0334: const/high16 v6, #int 1099431936 // #4188 │ │ +017ae4: a806 0610 |0336: mul-float v6, v6, v16 │ │ +017ae8: c8e6 |0338: mul-float/2addr v6, v14 │ │ +017aea: 0147 |0339: move v7, v4 │ │ +017aec: 7407 1f04 0100 |033a: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +017af2: 0800 1200 |033d: move-object/from16 v0, v18 │ │ +017af6: 5401 d801 |033f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017afa: 0800 1200 |0341: move-object/from16 v0, v18 │ │ +017afe: 5402 d901 |0343: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017b02: 6e20 2104 2100 |0345: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +017b08: 0800 1200 |0348: move-object/from16 v0, v18 │ │ +017b0c: 5401 d801 |034a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017b10: 1502 7041 |034c: const/high16 v2, #int 1097859072 // #4170 │ │ +017b14: a802 0210 |034e: mul-float v2, v2, v16 │ │ +017b18: 0200 1100 |0350: move/from16 v0, v17 │ │ +017b1c: 7f03 |0352: neg-float v3, v0 │ │ +017b1e: c832 |0353: mul-float/2addr v2, v3 │ │ +017b20: 1503 7041 |0354: const/high16 v3, #int 1097859072 // #4170 │ │ +017b24: a803 0310 |0356: mul-float v3, v3, v16 │ │ +017b28: c8e3 |0358: mul-float/2addr v3, v14 │ │ +017b2a: 1505 8841 |0359: const/high16 v5, #int 1099431936 // #4188 │ │ +017b2e: a805 0510 |035b: mul-float v5, v5, v16 │ │ +017b32: 0200 1100 |035d: move/from16 v0, v17 │ │ +017b36: 7f06 |035f: neg-float v6, v0 │ │ +017b38: c865 |0360: mul-float/2addr v5, v6 │ │ +017b3a: 1506 8841 |0361: const/high16 v6, #int 1099431936 // #4188 │ │ +017b3e: a806 0610 |0363: mul-float v6, v6, v16 │ │ +017b42: c8e6 |0365: mul-float/2addr v6, v14 │ │ +017b44: 0147 |0366: move v7, v4 │ │ +017b46: 7407 1f04 0100 |0367: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +017b4c: 0800 1200 |036a: move-object/from16 v0, v18 │ │ +017b50: 5401 d801 |036c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017b54: 0800 1200 |036e: move-object/from16 v0, v18 │ │ +017b58: 5402 d901 |0370: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017b5c: 6e20 2104 2100 |0372: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +017b62: d80f 0f1e |0375: add-int/lit8 v15, v15, #int 30 // #1e │ │ +017b66: 289c |0377: goto 0313 // -0064 │ │ +017b68: 120d |0378: const/4 v13, #int 0 // #0 │ │ +017b6a: 150c 803f |0379: const/high16 v12, #int 1065353216 // #3f80 │ │ +017b6e: 130f 0a00 |037b: const/16 v15, #int 10 // #a │ │ +017b72: 1301 3c00 |037d: const/16 v1, #int 60 // #3c │ │ +017b76: 361f 6300 |037f: if-gt v15, v1, 03e2 // +0063 │ │ +017b7a: 7110 9e04 0f00 |0381: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +017b80: 0a11 |0384: move-result v17 │ │ +017b82: 7110 9d04 0f00 |0385: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +017b88: 0a0e |0388: move-result v14 │ │ +017b8a: 0800 1200 |0389: move-object/from16 v0, v18 │ │ +017b8e: 5401 d801 |038b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017b92: 1502 7041 |038d: const/high16 v2, #int 1097859072 // #4170 │ │ +017b96: a802 0210 |038f: mul-float v2, v2, v16 │ │ +017b9a: c8d2 |0391: mul-float/2addr v2, v13 │ │ +017b9c: 1503 7041 |0392: const/high16 v3, #int 1097859072 // #4170 │ │ +017ba0: a803 0310 |0394: mul-float v3, v3, v16 │ │ +017ba4: c8c3 |0396: mul-float/2addr v3, v12 │ │ +017ba6: 1505 7041 |0397: const/high16 v5, #int 1097859072 // #4170 │ │ +017baa: a805 0510 |0399: mul-float v5, v5, v16 │ │ +017bae: a805 0511 |039b: mul-float v5, v5, v17 │ │ +017bb2: 1506 7041 |039d: const/high16 v6, #int 1097859072 // #4170 │ │ +017bb6: a806 0610 |039f: mul-float v6, v6, v16 │ │ +017bba: c8e6 |03a1: mul-float/2addr v6, v14 │ │ +017bbc: 0147 |03a2: move v7, v4 │ │ +017bbe: 7407 1f04 0100 |03a3: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +017bc4: 0800 1200 |03a6: move-object/from16 v0, v18 │ │ +017bc8: 5401 d801 |03a8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017bcc: 0800 1200 |03aa: move-object/from16 v0, v18 │ │ +017bd0: 5402 d901 |03ac: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017bd4: 6e20 2104 2100 |03ae: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +017bda: 0800 1200 |03b1: move-object/from16 v0, v18 │ │ +017bde: 5401 d801 |03b3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017be2: 1502 7041 |03b5: const/high16 v2, #int 1097859072 // #4170 │ │ +017be6: a802 0210 |03b7: mul-float v2, v2, v16 │ │ +017bea: 7fd3 |03b9: neg-float v3, v13 │ │ +017bec: c832 |03ba: mul-float/2addr v2, v3 │ │ +017bee: 1503 7041 |03bb: const/high16 v3, #int 1097859072 // #4170 │ │ +017bf2: a803 0310 |03bd: mul-float v3, v3, v16 │ │ +017bf6: c8c3 |03bf: mul-float/2addr v3, v12 │ │ +017bf8: 1505 7041 |03c0: const/high16 v5, #int 1097859072 // #4170 │ │ +017bfc: a805 0510 |03c2: mul-float v5, v5, v16 │ │ +017c00: 0200 1100 |03c4: move/from16 v0, v17 │ │ +017c04: 7f06 |03c6: neg-float v6, v0 │ │ +017c06: c865 |03c7: mul-float/2addr v5, v6 │ │ +017c08: 1506 7041 |03c8: const/high16 v6, #int 1097859072 // #4170 │ │ +017c0c: a806 0610 |03ca: mul-float v6, v6, v16 │ │ +017c10: c8e6 |03cc: mul-float/2addr v6, v14 │ │ +017c12: 0147 |03cd: move v7, v4 │ │ +017c14: 7407 1f04 0100 |03ce: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +017c1a: 0800 1200 |03d1: move-object/from16 v0, v18 │ │ +017c1e: 5401 d801 |03d3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017c22: 0800 1200 |03d5: move-object/from16 v0, v18 │ │ +017c26: 5402 d901 |03d7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017c2a: 6e20 2104 2100 |03d9: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +017c30: 020d 1100 |03dc: move/from16 v13, v17 │ │ +017c34: 01ec |03de: move v12, v14 │ │ +017c36: d80f 0f05 |03df: add-int/lit8 v15, v15, #int 5 // #05 │ │ +017c3a: 289c |03e1: goto 037d // -0064 │ │ +017c3c: 0e00 |03e2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 0x0004 line=360 │ │ 0x000f line=386 │ │ 0x0010 line=387 │ │ 0x0019 line=389 │ │ @@ -17611,398 +17556,398 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 751 16-bit code units │ │ -017d1c: |[017d1c] player.efis.common.EFISRenderer.renderFixedRADALTMarkers:([F)V │ │ -017d2c: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -017d30: 5200 0c02 |0002: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -017d34: 0215 0000 |0004: move/from16 v21, v0 │ │ -017d38: 1313 0000 |0006: const/16 v19, #int 0 // #0 │ │ -017d3c: 120e |0008: const/4 v14, #int 0 // #0 │ │ -017d3e: 1401 3333 b33e |0009: const v1, #float 0.35 // #3eb33333 │ │ -017d44: 0800 1600 |000c: move-object/from16 v0, v22 │ │ -017d48: 5203 f501 |000e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -017d4c: 8233 |0010: int-to-float v3, v3 │ │ -017d4e: c831 |0011: mul-float/2addr v1, v3 │ │ -017d50: a70c 0e01 |0012: sub-float v12, v14, v1 │ │ -017d54: 0800 1600 |0014: move-object/from16 v0, v22 │ │ -017d58: 5401 c701 |0016: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017d5c: 0800 1600 |0018: move-object/from16 v0, v22 │ │ -017d60: 5202 c301 |001a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -017d64: 0800 1600 |001c: move-object/from16 v0, v22 │ │ -017d68: 5203 c201 |001e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -017d6c: 0800 1600 |0020: move-object/from16 v0, v22 │ │ -017d70: 5204 c101 |0022: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -017d74: 1505 803f |0024: const/high16 v5, #int 1065353216 // #3f80 │ │ -017d78: 0806 1700 |0026: move-object/from16 v6, v23 │ │ -017d7c: 7406 fe03 0100 |0028: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -017d82: 0800 1600 |002b: move-object/from16 v0, v22 │ │ -017d86: 5401 c701 |002d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017d8a: 1503 2040 |002f: const/high16 v3, #int 1075838976 // #4020 │ │ -017d8e: 6e20 1904 3100 |0031: invoke-virtual {v1, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -017d94: 0800 1600 |0034: move-object/from16 v0, v22 │ │ -017d98: 5401 c701 |0036: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017d9c: 6e10 0c04 0100 |0038: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -017da2: 0800 1600 |003b: move-object/from16 v0, v22 │ │ -017da6: 5401 e301 |003d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -017daa: 0800 1600 |003f: move-object/from16 v0, v22 │ │ -017dae: 5203 ae01 |0041: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -017db2: 0800 1600 |0043: move-object/from16 v0, v22 │ │ -017db6: 5204 ad01 |0045: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -017dba: 0800 1600 |0047: move-object/from16 v0, v22 │ │ -017dbe: 5205 ac01 |0049: iget v5, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -017dc2: 1506 803f |004b: const/high16 v6, #int 1065353216 // #3f80 │ │ -017dc6: 6e56 3704 3154 |004d: invoke-virtual {v1, v3, v4, v5, v6}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -017dcc: 0800 1600 |0050: move-object/from16 v0, v22 │ │ -017dd0: 5401 e301 |0052: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -017dd4: 1503 0040 |0054: const/high16 v3, #int 1073741824 // #4000 │ │ -017dd8: 6e20 3904 3100 |0056: invoke-virtual {v1, v3}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ -017dde: 1301 0c00 |0059: const/16 v1, #int 12 // #c │ │ -017de2: 2310 2301 |005b: new-array v0, v1, [F // type@0123 │ │ -017de6: 0810 0000 |005d: move-object/from16 v16, v0 │ │ -017dea: 1201 |005f: const/4 v1, #int 0 // #0 │ │ -017dec: 4b0e 1001 |0060: aput v14, v16, v1 │ │ -017df0: 1211 |0062: const/4 v1, #int 1 // #1 │ │ -017df2: 0800 1600 |0063: move-object/from16 v0, v22 │ │ -017df6: 5403 c701 |0065: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017dfa: 6e10 0e04 0300 |0067: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017e00: 0a03 |006a: move-result v3 │ │ -017e02: a703 1303 |006b: sub-float v3, v19, v3 │ │ -017e06: 4b03 1001 |006d: aput v3, v16, v1 │ │ -017e0a: 1221 |006f: const/4 v1, #int 2 // #2 │ │ -017e0c: 4b15 1001 |0070: aput v21, v16, v1 │ │ -017e10: 1231 |0072: const/4 v1, #int 3 // #3 │ │ -017e12: 4b0e 1001 |0073: aput v14, v16, v1 │ │ -017e16: 1241 |0075: const/4 v1, #int 4 // #4 │ │ -017e18: 0800 1600 |0076: move-object/from16 v0, v22 │ │ -017e1c: 5403 c701 |0078: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017e20: 6e10 0e04 0300 |007a: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017e26: 0a03 |007d: move-result v3 │ │ -017e28: a603 0313 |007e: add-float v3, v3, v19 │ │ -017e2c: 4b03 1001 |0080: aput v3, v16, v1 │ │ -017e30: 1251 |0082: const/4 v1, #int 5 // #5 │ │ -017e32: 4b15 1001 |0083: aput v21, v16, v1 │ │ -017e36: 1261 |0085: const/4 v1, #int 6 // #6 │ │ -017e38: 4b0c 1001 |0086: aput v12, v16, v1 │ │ -017e3c: 1271 |0088: const/4 v1, #int 7 // #7 │ │ -017e3e: 0800 1600 |0089: move-object/from16 v0, v22 │ │ -017e42: 5403 c701 |008b: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017e46: 6e10 0e04 0300 |008d: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017e4c: 0a03 |0090: move-result v3 │ │ -017e4e: a603 0313 |0091: add-float v3, v3, v19 │ │ -017e52: 4b03 1001 |0093: aput v3, v16, v1 │ │ -017e56: 1301 0800 |0095: const/16 v1, #int 8 // #8 │ │ -017e5a: 4b15 1001 |0097: aput v21, v16, v1 │ │ -017e5e: 1301 0900 |0099: const/16 v1, #int 9 // #9 │ │ -017e62: 4b0c 1001 |009b: aput v12, v16, v1 │ │ -017e66: 1301 0a00 |009d: const/16 v1, #int 10 // #a │ │ -017e6a: 0800 1600 |009f: move-object/from16 v0, v22 │ │ -017e6e: 5403 c701 |00a1: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017e72: 6e10 0e04 0300 |00a3: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017e78: 0a03 |00a6: move-result v3 │ │ -017e7a: a703 1303 |00a7: sub-float v3, v19, v3 │ │ -017e7e: 4b03 1001 |00a9: aput v3, v16, v1 │ │ -017e82: 1301 0b00 |00ab: const/16 v1, #int 11 // #b │ │ -017e86: 4b15 1001 |00ad: aput v21, v16, v1 │ │ -017e8a: 0800 1600 |00af: move-object/from16 v0, v22 │ │ -017e8e: 5401 e301 |00b1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -017e92: 0800 1000 |00b3: move-object/from16 v0, v16 │ │ -017e96: 6e20 3804 0100 |00b5: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -017e9c: 0800 1600 |00b8: move-object/from16 v0, v22 │ │ -017ea0: 5401 e301 |00ba: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -017ea4: 0800 1700 |00bc: move-object/from16 v0, v23 │ │ -017ea8: 6e20 3a04 0100 |00be: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -017eae: 150a 7a44 |00c1: const/high16 v10, #int 1148846080 // #447a │ │ -017eb2: 0800 1600 |00c3: move-object/from16 v0, v22 │ │ -017eb6: 5201 8001 |00c5: iget v1, v0, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -017eba: 8211 |00c7: int-to-float v1, v1 │ │ -017ebc: 1503 7a44 |00c8: const/high16 v3, #int 1148846080 // #447a │ │ -017ec0: 2e01 0103 |00ca: cmpg-float v1, v1, v3 │ │ -017ec4: 3b01 c200 |00cc: if-gez v1, 018e // +00c2 │ │ -017ec8: 1401 8fc2 753d |00ce: const v1, #float 0.06 // #3d75c28f │ │ -017ece: 0800 1600 |00d1: move-object/from16 v0, v22 │ │ -017ed2: 5203 f501 |00d3: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -017ed6: 8233 |00d5: int-to-float v3, v3 │ │ -017ed8: a80f 0103 |00d6: mul-float v15, v1, v3 │ │ -017edc: 1401 0ad7 233d |00d8: const v1, #float 0.04 // #3d23d70a │ │ -017ee2: 0800 1600 |00db: move-object/from16 v0, v22 │ │ -017ee6: 5203 f501 |00dd: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -017eea: 8233 |00df: int-to-float v3, v3 │ │ -017eec: a811 0103 |00e0: mul-float v17, v1, v3 │ │ -017ef0: 0800 1600 |00e2: move-object/from16 v0, v22 │ │ -017ef4: 5401 d701 |00e4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017ef8: 0800 1600 |00e6: move-object/from16 v0, v22 │ │ -017efc: 5203 0a02 |00e8: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -017f00: 0800 1600 |00ea: move-object/from16 v0, v22 │ │ -017f04: 5204 0902 |00ec: iget v4, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -017f08: 1205 |00ee: const/4 v5, #int 0 // #0 │ │ -017f0a: 1506 003f |00ef: const/high16 v6, #int 1056964608 // #3f00 │ │ -017f0e: 6e56 1e04 3154 |00f1: invoke-virtual {v1, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -017f14: 0800 1600 |00f4: move-object/from16 v0, v22 │ │ -017f18: 5401 d701 |00f6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017f1c: 1503 0041 |00f8: const/high16 v3, #int 1090519040 // #4100 │ │ -017f20: 6e20 2004 3100 |00fa: invoke-virtual {v1, v3}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -017f26: 01c2 |00fd: move v2, v12 │ │ -017f28: 0800 1600 |00fe: move-object/from16 v0, v22 │ │ -017f2c: 5201 8001 |0100: iget v1, v0, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -017f30: 8211 |0102: int-to-float v1, v1 │ │ -017f32: 1503 7a44 |0103: const/high16 v3, #int 1148846080 // #447a │ │ -017f36: c931 |0105: div-float/2addr v1, v3 │ │ -017f38: a703 0e0c |0106: sub-float v3, v14, v12 │ │ -017f3c: c831 |0108: mul-float/2addr v1, v3 │ │ -017f3e: a701 0e01 |0109: sub-float v1, v14, v1 │ │ -017f42: a701 0111 |010b: sub-float v1, v1, v17 │ │ -017f46: 2e01 0201 |010d: cmpg-float v1, v2, v1 │ │ -017f4a: 3b01 2f00 |010f: if-gez v1, 013e // +002f │ │ -017f4e: 0800 1600 |0111: move-object/from16 v0, v22 │ │ -017f52: 5401 d701 |0113: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017f56: 0800 1600 |0115: move-object/from16 v0, v22 │ │ -017f5a: 5403 c701 |0117: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017f5e: 6e10 0e04 0300 |0119: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017f64: 0a03 |011c: move-result v3 │ │ -017f66: a603 0313 |011d: add-float v3, v3, v19 │ │ -017f6a: a605 0f02 |011f: add-float v5, v15, v2 │ │ -017f6e: 0800 1600 |0121: move-object/from16 v0, v22 │ │ -017f72: 5404 c701 |0123: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017f76: 6e10 0e04 0400 |0125: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017f7c: 0a04 |0128: move-result v4 │ │ -017f7e: a706 1304 |0129: sub-float v6, v19, v4 │ │ -017f82: 0204 1500 |012b: move/from16 v4, v21 │ │ -017f86: 0207 1500 |012d: move/from16 v7, v21 │ │ -017f8a: 7407 1f04 0100 |012f: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -017f90: 0800 1600 |0132: move-object/from16 v0, v22 │ │ -017f94: 5401 d701 |0134: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017f98: 0800 1700 |0136: move-object/from16 v0, v23 │ │ -017f9c: 6e20 2104 0100 |0138: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -017fa2: a602 0211 |013b: add-float v2, v2, v17 │ │ -017fa6: 28c1 |013d: goto 00fe // -003f │ │ -017fa8: 0800 1600 |013e: move-object/from16 v0, v22 │ │ -017fac: 5403 d701 |0140: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017fb0: 1501 0040 |0142: const/high16 v1, #int 1073741824 // #4000 │ │ -017fb4: a901 1101 |0144: div-float v1, v17, v1 │ │ -017fb8: a607 0c01 |0146: add-float v7, v12, v1 │ │ -017fbc: 0800 1600 |0148: move-object/from16 v0, v22 │ │ -017fc0: 5401 c701 |014a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017fc4: 6e10 0e04 0100 |014c: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -017fca: 0a01 |014f: move-result v1 │ │ -017fcc: a708 1301 |0150: sub-float v8, v19, v1 │ │ -017fd0: 01c4 |0152: move v4, v12 │ │ -017fd2: 0205 1300 |0153: move/from16 v5, v19 │ │ -017fd6: 0206 1500 |0155: move/from16 v6, v21 │ │ -017fda: 0209 1500 |0157: move/from16 v9, v21 │ │ -017fde: 7407 1f04 0300 |0159: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -017fe4: 0800 1600 |015c: move-object/from16 v0, v22 │ │ -017fe8: 5401 d701 |015e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017fec: 0800 1700 |0160: move-object/from16 v0, v23 │ │ -017ff0: 6e20 2104 0100 |0162: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -017ff6: 0800 1600 |0165: move-object/from16 v0, v22 │ │ -017ffa: 5401 d701 |0167: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017ffe: 0800 1600 |0169: move-object/from16 v0, v22 │ │ -018002: 5403 c701 |016b: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018006: 6e10 0e04 0300 |016d: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01800c: 0a03 |0170: move-result v3 │ │ -01800e: a603 0313 |0171: add-float v3, v3, v19 │ │ -018012: 1504 0040 |0173: const/high16 v4, #int 1073741824 // #4000 │ │ -018016: a904 0f04 |0175: div-float v4, v15, v4 │ │ -01801a: c624 |0177: add-float/2addr v4, v2 │ │ -01801c: 1505 0040 |0178: const/high16 v5, #int 1073741824 // #4000 │ │ -018020: a705 0405 |017a: sub-float v5, v4, v5 │ │ -018024: 0204 1500 |017c: move/from16 v4, v21 │ │ -018028: 0206 1300 |017e: move/from16 v6, v19 │ │ -01802c: 0207 1500 |0180: move/from16 v7, v21 │ │ -018030: 7407 1f04 0100 |0182: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -018036: 0800 1600 |0185: move-object/from16 v0, v22 │ │ -01803a: 5401 d701 |0187: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01803e: 0800 1700 |0189: move-object/from16 v0, v23 │ │ -018042: 6e20 2104 0100 |018b: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -018048: 0800 1600 |018e: move-object/from16 v0, v22 │ │ -01804c: 5201 8001 |0190: iget v1, v0, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -018050: 8211 |0192: int-to-float v1, v1 │ │ -018052: 1503 2041 |0193: const/high16 v3, #int 1092616192 // #4120 │ │ -018056: c931 |0195: div-float/2addr v1, v3 │ │ -018058: 7110 8601 0100 |0196: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0186 │ │ -01805e: 0a01 |0199: move-result v1 │ │ -018060: da0b 010a |019a: mul-int/lit8 v11, v1, #int 10 // #0a │ │ -018064: 0800 1600 |019c: move-object/from16 v0, v22 │ │ -018068: 5403 c701 |019e: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01806c: 0800 1600 |01a0: move-object/from16 v0, v22 │ │ -018070: 5204 c301 |01a2: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -018074: 0800 1600 |01a4: move-object/from16 v0, v22 │ │ -018078: 5205 c201 |01a6: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01807c: 0800 1600 |01a8: move-object/from16 v0, v22 │ │ -018080: 5206 c101 |01aa: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -018084: 1507 803f |01ac: const/high16 v7, #int 1065353216 // #3f80 │ │ -018088: 0808 1700 |01ae: move-object/from16 v8, v23 │ │ -01808c: 7406 fe03 0300 |01b0: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -018092: d3b1 e803 |01b3: div-int/lit16 v1, v11, #int 1000 // #03e8 │ │ -018096: 7110 7501 0100 |01b5: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -01809c: 0c12 |01b8: move-result-object v18 │ │ -01809e: 0800 1600 |01b9: move-object/from16 v0, v22 │ │ -0180a2: 5401 c701 |01bb: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0180a6: 1503 6040 |01bd: const/high16 v3, #int 1080033280 // #4060 │ │ -0180aa: 6e20 1904 3100 |01bf: invoke-virtual {v1, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -0180b0: 1301 e803 |01c2: const/16 v1, #int 1000 // #3e8 │ │ -0180b4: 341b 2200 |01c4: if-lt v11, v1, 01e6 // +0022 │ │ -0180b8: 0800 1600 |01c6: move-object/from16 v0, v22 │ │ -0180bc: 5401 c701 |01c8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0180c0: 1403 8fc2 f53c |01ca: const v3, #float 0.03 // #3cf5c28f │ │ -0180c6: 0800 1600 |01cd: move-object/from16 v0, v22 │ │ -0180ca: 5204 f501 |01cf: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0180ce: 8244 |01d1: int-to-float v4, v4 │ │ -0180d0: c843 |01d2: mul-float/2addr v3, v4 │ │ -0180d2: c6c3 |01d3: add-float/2addr v3, v12 │ │ -0180d4: 0800 1600 |01d4: move-object/from16 v0, v22 │ │ -0180d8: 5404 c701 |01d6: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0180dc: 6e10 0e04 0400 |01d8: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0180e2: 0a04 |01db: move-result v4 │ │ -0180e4: 1505 0040 |01dc: const/high16 v5, #int 1073741824 // #4000 │ │ -0180e8: c954 |01de: div-float/2addr v4, v5 │ │ -0180ea: a704 1304 |01df: sub-float v4, v19, v4 │ │ -0180ee: 0800 1200 |01e1: move-object/from16 v0, v18 │ │ -0180f2: 6e40 0104 0143 |01e3: invoke-virtual {v1, v0, v3, v4}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -0180f8: 1301 1027 |01e6: const/16 v1, #int 10000 // #2710 │ │ -0180fc: 351b f800 |01e8: if-ge v11, v1, 02e0 // +00f8 │ │ -018100: 1401 9a99 193f |01ea: const v1, #float 0.6 // #3f19999a │ │ -018106: 0800 1600 |01ed: move-object/from16 v0, v22 │ │ -01810a: 5403 c701 |01ef: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01810e: 6e10 1004 0300 |01f1: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ -018114: 0a03 |01f4: move-result v3 │ │ -018116: a80d 0103 |01f5: mul-float v13, v1, v3 │ │ -01811a: 1a01 2d00 |01f7: const-string v1, "%03.0f" // string@002d │ │ -01811e: 1213 |01f9: const/4 v3, #int 1 // #1 │ │ -018120: 2333 2501 |01fa: new-array v3, v3, [Ljava/lang/Object; // type@0125 │ │ -018124: 1204 |01fc: const/4 v4, #int 0 // #0 │ │ -018126: 82b5 |01fd: int-to-float v5, v11 │ │ -018128: 1506 7a44 |01fe: const/high16 v6, #int 1148846080 // #447a │ │ -01812c: ca65 |0200: rem-float/2addr v5, v6 │ │ -01812e: 7110 6f01 0500 |0201: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -018134: 0c05 |0204: move-result-object v5 │ │ -018136: 4d05 0304 |0205: aput-object v5, v3, v4 │ │ -01813a: 7120 9601 3100 |0207: invoke-static {v1, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -018140: 0c12 |020a: move-result-object v18 │ │ -018142: 0800 1600 |020b: move-object/from16 v0, v22 │ │ -018146: 5401 c701 |020d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01814a: 1503 2040 |020f: const/high16 v3, #int 1075838976 // #4020 │ │ -01814e: 6e20 1904 3100 |0211: invoke-virtual {v1, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -018154: 0800 1600 |0214: move-object/from16 v0, v22 │ │ -018158: 5401 c701 |0216: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01815c: 1403 8fc2 f53c |0218: const v3, #float 0.03 // #3cf5c28f │ │ -018162: 0800 1600 |021b: move-object/from16 v0, v22 │ │ -018166: 5204 f501 |021d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01816a: 8244 |021f: int-to-float v4, v4 │ │ -01816c: c843 |0220: mul-float/2addr v3, v4 │ │ -01816e: c6c3 |0221: add-float/2addr v3, v12 │ │ -018170: c6d3 |0222: add-float/2addr v3, v13 │ │ -018172: 0800 1600 |0223: move-object/from16 v0, v22 │ │ -018176: 5404 c701 |0225: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01817a: 6e10 0e04 0400 |0227: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -018180: 0a04 |022a: move-result v4 │ │ -018182: 1505 0040 |022b: const/high16 v5, #int 1073741824 // #4000 │ │ -018186: c954 |022d: div-float/2addr v4, v5 │ │ -018188: a704 1304 |022e: sub-float v4, v19, v4 │ │ -01818c: 0800 1200 |0230: move-object/from16 v0, v18 │ │ -018190: 6e40 0104 0143 |0232: invoke-virtual {v1, v0, v3, v4}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -018196: 0800 1600 |0235: move-object/from16 v0, v22 │ │ -01819a: 5401 c701 |0237: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01819e: 6e10 0c04 0100 |0239: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -0181a4: 0800 1600 |023c: move-object/from16 v0, v22 │ │ -0181a8: 5401 db01 |023e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0181ac: 0800 1600 |0240: move-object/from16 v0, v22 │ │ -0181b0: 5203 c301 |0242: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0181b4: 0800 1600 |0244: move-object/from16 v0, v22 │ │ -0181b8: 5204 c201 |0246: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0181bc: 0800 1600 |0248: move-object/from16 v0, v22 │ │ -0181c0: 5205 c101 |024a: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0181c4: 1506 803f |024c: const/high16 v6, #int 1065353216 // #3f80 │ │ -0181c8: 6e56 2504 3154 |024e: invoke-virtual {v1, v3, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ -0181ce: 0800 1600 |0251: move-object/from16 v0, v22 │ │ -0181d2: 5401 db01 |0253: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0181d6: 1503 0040 |0255: const/high16 v3, #int 1073741824 // #4000 │ │ -0181da: 6e20 2704 3100 |0257: invoke-virtual {v1, v3}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -0181e0: 1301 0f00 |025a: const/16 v1, #int 15 // #f │ │ -0181e4: 2310 2301 |025c: new-array v0, v1, [F // type@0123 │ │ -0181e8: 0814 0000 |025e: move-object/from16 v20, v0 │ │ -0181ec: 1201 |0260: const/4 v1, #int 0 // #0 │ │ -0181ee: 4b0e 1401 |0261: aput v14, v20, v1 │ │ -0181f2: 1211 |0263: const/4 v1, #int 1 // #1 │ │ -0181f4: 0800 1600 |0264: move-object/from16 v0, v22 │ │ -0181f8: 5403 c701 |0266: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0181fc: 6e10 0e04 0300 |0268: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -018202: 0a03 |026b: move-result v3 │ │ -018204: a703 1303 |026c: sub-float v3, v19, v3 │ │ -018208: 4b03 1401 |026e: aput v3, v20, v1 │ │ -01820c: 1221 |0270: const/4 v1, #int 2 // #2 │ │ -01820e: 4b15 1401 |0271: aput v21, v20, v1 │ │ -018212: 1231 |0273: const/4 v1, #int 3 // #3 │ │ -018214: 4b0e 1401 |0274: aput v14, v20, v1 │ │ -018218: 1241 |0276: const/4 v1, #int 4 // #4 │ │ -01821a: 0800 1600 |0277: move-object/from16 v0, v22 │ │ -01821e: 5403 c701 |0279: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018222: 6e10 0e04 0300 |027b: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -018228: 0a03 |027e: move-result v3 │ │ -01822a: a603 0313 |027f: add-float v3, v3, v19 │ │ -01822e: 4b03 1401 |0281: aput v3, v20, v1 │ │ -018232: 1251 |0283: const/4 v1, #int 5 // #5 │ │ -018234: 4b15 1401 |0284: aput v21, v20, v1 │ │ -018238: 1261 |0286: const/4 v1, #int 6 // #6 │ │ -01823a: 4b0c 1401 |0287: aput v12, v20, v1 │ │ -01823e: 1271 |0289: const/4 v1, #int 7 // #7 │ │ -018240: 0800 1600 |028a: move-object/from16 v0, v22 │ │ -018244: 5403 c701 |028c: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018248: 6e10 0e04 0300 |028e: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01824e: 0a03 |0291: move-result v3 │ │ -018250: a603 0313 |0292: add-float v3, v3, v19 │ │ -018254: 4b03 1401 |0294: aput v3, v20, v1 │ │ -018258: 1301 0800 |0296: const/16 v1, #int 8 // #8 │ │ -01825c: 4b15 1401 |0298: aput v21, v20, v1 │ │ -018260: 1301 0900 |029a: const/16 v1, #int 9 // #9 │ │ -018264: 4b0c 1401 |029c: aput v12, v20, v1 │ │ -018268: 1301 0a00 |029e: const/16 v1, #int 10 // #a │ │ -01826c: 0800 1600 |02a0: move-object/from16 v0, v22 │ │ -018270: 5403 c701 |02a2: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018274: 6e10 0e04 0300 |02a4: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01827a: 0a03 |02a7: move-result v3 │ │ -01827c: a703 1303 |02a8: sub-float v3, v19, v3 │ │ -018280: 4b03 1401 |02aa: aput v3, v20, v1 │ │ -018284: 1301 0b00 |02ac: const/16 v1, #int 11 // #b │ │ -018288: 4b15 1401 |02ae: aput v21, v20, v1 │ │ -01828c: 1301 0c00 |02b0: const/16 v1, #int 12 // #c │ │ -018290: 4b0e 1401 |02b2: aput v14, v20, v1 │ │ -018294: 1301 0d00 |02b4: const/16 v1, #int 13 // #d │ │ -018298: 0800 1600 |02b6: move-object/from16 v0, v22 │ │ -01829c: 5403 c701 |02b8: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0182a0: 6e10 0e04 0300 |02ba: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0182a6: 0a03 |02bd: move-result v3 │ │ -0182a8: a703 1303 |02be: sub-float v3, v19, v3 │ │ -0182ac: 4b03 1401 |02c0: aput v3, v20, v1 │ │ -0182b0: 1301 0e00 |02c2: const/16 v1, #int 14 // #e │ │ -0182b4: 4b15 1401 |02c4: aput v21, v20, v1 │ │ -0182b8: 0800 1600 |02c6: move-object/from16 v0, v22 │ │ -0182bc: 5401 db01 |02c8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0182c0: 1253 |02ca: const/4 v3, #int 5 // #5 │ │ -0182c2: 5913 3c03 |02cb: iput v3, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -0182c6: 0800 1600 |02cd: move-object/from16 v0, v22 │ │ -0182ca: 5401 db01 |02cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0182ce: 0800 1400 |02d1: move-object/from16 v0, v20 │ │ -0182d2: 6e20 2604 0100 |02d3: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ -0182d8: 0800 1600 |02d6: move-object/from16 v0, v22 │ │ -0182dc: 5401 db01 |02d8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0182e0: 0800 1700 |02da: move-object/from16 v0, v23 │ │ -0182e4: 6e20 2804 0100 |02dc: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ -0182ea: 0e00 |02df: return-void │ │ -0182ec: 1401 cdcc 8c3f |02e0: const v1, #float 1.1 // #3f8ccccd │ │ -0182f2: 0800 1600 |02e3: move-object/from16 v0, v22 │ │ -0182f6: 5403 c701 |02e5: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0182fa: 6e10 1004 0300 |02e7: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ -018300: 0a03 |02ea: move-result v3 │ │ -018302: a80d 0103 |02eb: mul-float v13, v1, v3 │ │ -018306: 2900 0aff |02ed: goto/16 01f7 // -00f6 │ │ +017c40: |[017c40] player.efis.common.EFISRenderer.renderFixedRADALTMarkers:([F)V │ │ +017c50: 0800 1600 |0000: move-object/from16 v0, v22 │ │ +017c54: 5200 0d02 |0002: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +017c58: 0215 0000 |0004: move/from16 v21, v0 │ │ +017c5c: 1313 0000 |0006: const/16 v19, #int 0 // #0 │ │ +017c60: 120e |0008: const/4 v14, #int 0 // #0 │ │ +017c62: 1401 3333 b33e |0009: const v1, #float 0.35 // #3eb33333 │ │ +017c68: 0800 1600 |000c: move-object/from16 v0, v22 │ │ +017c6c: 5203 f601 |000e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +017c70: 8233 |0010: int-to-float v3, v3 │ │ +017c72: c831 |0011: mul-float/2addr v1, v3 │ │ +017c74: a70c 0e01 |0012: sub-float v12, v14, v1 │ │ +017c78: 0800 1600 |0014: move-object/from16 v0, v22 │ │ +017c7c: 5401 c801 |0016: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017c80: 0800 1600 |0018: move-object/from16 v0, v22 │ │ +017c84: 5202 c401 |001a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +017c88: 0800 1600 |001c: move-object/from16 v0, v22 │ │ +017c8c: 5203 c301 |001e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +017c90: 0800 1600 |0020: move-object/from16 v0, v22 │ │ +017c94: 5204 c201 |0022: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +017c98: 1505 803f |0024: const/high16 v5, #int 1065353216 // #3f80 │ │ +017c9c: 0806 1700 |0026: move-object/from16 v6, v23 │ │ +017ca0: 7406 fe03 0100 |0028: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +017ca6: 0800 1600 |002b: move-object/from16 v0, v22 │ │ +017caa: 5401 c801 |002d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017cae: 1503 2040 |002f: const/high16 v3, #int 1075838976 // #4020 │ │ +017cb2: 6e20 1904 3100 |0031: invoke-virtual {v1, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +017cb8: 0800 1600 |0034: move-object/from16 v0, v22 │ │ +017cbc: 5401 c801 |0036: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017cc0: 6e10 0c04 0100 |0038: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +017cc6: 0800 1600 |003b: move-object/from16 v0, v22 │ │ +017cca: 5401 e401 |003d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +017cce: 0800 1600 |003f: move-object/from16 v0, v22 │ │ +017cd2: 5203 af01 |0041: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +017cd6: 0800 1600 |0043: move-object/from16 v0, v22 │ │ +017cda: 5204 ae01 |0045: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +017cde: 0800 1600 |0047: move-object/from16 v0, v22 │ │ +017ce2: 5205 ad01 |0049: iget v5, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +017ce6: 1506 803f |004b: const/high16 v6, #int 1065353216 // #3f80 │ │ +017cea: 6e56 3704 3154 |004d: invoke-virtual {v1, v3, v4, v5, v6}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +017cf0: 0800 1600 |0050: move-object/from16 v0, v22 │ │ +017cf4: 5401 e401 |0052: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +017cf8: 1503 0040 |0054: const/high16 v3, #int 1073741824 // #4000 │ │ +017cfc: 6e20 3904 3100 |0056: invoke-virtual {v1, v3}, Lplayer/gles20/Square;.SetWidth:(F)V // method@0439 │ │ +017d02: 1301 0c00 |0059: const/16 v1, #int 12 // #c │ │ +017d06: 2310 2301 |005b: new-array v0, v1, [F // type@0123 │ │ +017d0a: 0810 0000 |005d: move-object/from16 v16, v0 │ │ +017d0e: 1201 |005f: const/4 v1, #int 0 // #0 │ │ +017d10: 4b0e 1001 |0060: aput v14, v16, v1 │ │ +017d14: 1211 |0062: const/4 v1, #int 1 // #1 │ │ +017d16: 0800 1600 |0063: move-object/from16 v0, v22 │ │ +017d1a: 5403 c801 |0065: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017d1e: 6e10 0e04 0300 |0067: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +017d24: 0a03 |006a: move-result v3 │ │ +017d26: a703 1303 |006b: sub-float v3, v19, v3 │ │ +017d2a: 4b03 1001 |006d: aput v3, v16, v1 │ │ +017d2e: 1221 |006f: const/4 v1, #int 2 // #2 │ │ +017d30: 4b15 1001 |0070: aput v21, v16, v1 │ │ +017d34: 1231 |0072: const/4 v1, #int 3 // #3 │ │ +017d36: 4b0e 1001 |0073: aput v14, v16, v1 │ │ +017d3a: 1241 |0075: const/4 v1, #int 4 // #4 │ │ +017d3c: 0800 1600 |0076: move-object/from16 v0, v22 │ │ +017d40: 5403 c801 |0078: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017d44: 6e10 0e04 0300 |007a: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +017d4a: 0a03 |007d: move-result v3 │ │ +017d4c: a603 0313 |007e: add-float v3, v3, v19 │ │ +017d50: 4b03 1001 |0080: aput v3, v16, v1 │ │ +017d54: 1251 |0082: const/4 v1, #int 5 // #5 │ │ +017d56: 4b15 1001 |0083: aput v21, v16, v1 │ │ +017d5a: 1261 |0085: const/4 v1, #int 6 // #6 │ │ +017d5c: 4b0c 1001 |0086: aput v12, v16, v1 │ │ +017d60: 1271 |0088: const/4 v1, #int 7 // #7 │ │ +017d62: 0800 1600 |0089: move-object/from16 v0, v22 │ │ +017d66: 5403 c801 |008b: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017d6a: 6e10 0e04 0300 |008d: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +017d70: 0a03 |0090: move-result v3 │ │ +017d72: a603 0313 |0091: add-float v3, v3, v19 │ │ +017d76: 4b03 1001 |0093: aput v3, v16, v1 │ │ +017d7a: 1301 0800 |0095: const/16 v1, #int 8 // #8 │ │ +017d7e: 4b15 1001 |0097: aput v21, v16, v1 │ │ +017d82: 1301 0900 |0099: const/16 v1, #int 9 // #9 │ │ +017d86: 4b0c 1001 |009b: aput v12, v16, v1 │ │ +017d8a: 1301 0a00 |009d: const/16 v1, #int 10 // #a │ │ +017d8e: 0800 1600 |009f: move-object/from16 v0, v22 │ │ +017d92: 5403 c801 |00a1: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017d96: 6e10 0e04 0300 |00a3: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +017d9c: 0a03 |00a6: move-result v3 │ │ +017d9e: a703 1303 |00a7: sub-float v3, v19, v3 │ │ +017da2: 4b03 1001 |00a9: aput v3, v16, v1 │ │ +017da6: 1301 0b00 |00ab: const/16 v1, #int 11 // #b │ │ +017daa: 4b15 1001 |00ad: aput v21, v16, v1 │ │ +017dae: 0800 1600 |00af: move-object/from16 v0, v22 │ │ +017db2: 5401 e401 |00b1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +017db6: 0800 1000 |00b3: move-object/from16 v0, v16 │ │ +017dba: 6e20 3804 0100 |00b5: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +017dc0: 0800 1600 |00b8: move-object/from16 v0, v22 │ │ +017dc4: 5401 e401 |00ba: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +017dc8: 0800 1700 |00bc: move-object/from16 v0, v23 │ │ +017dcc: 6e20 3a04 0100 |00be: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +017dd2: 150a 7a44 |00c1: const/high16 v10, #int 1148846080 // #447a │ │ +017dd6: 0800 1600 |00c3: move-object/from16 v0, v22 │ │ +017dda: 5201 8001 |00c5: iget v1, v0, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +017dde: 8211 |00c7: int-to-float v1, v1 │ │ +017de0: 1503 7a44 |00c8: const/high16 v3, #int 1148846080 // #447a │ │ +017de4: 2e01 0103 |00ca: cmpg-float v1, v1, v3 │ │ +017de8: 3b01 c200 |00cc: if-gez v1, 018e // +00c2 │ │ +017dec: 1401 8fc2 753d |00ce: const v1, #float 0.06 // #3d75c28f │ │ +017df2: 0800 1600 |00d1: move-object/from16 v0, v22 │ │ +017df6: 5203 f601 |00d3: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +017dfa: 8233 |00d5: int-to-float v3, v3 │ │ +017dfc: a80f 0103 |00d6: mul-float v15, v1, v3 │ │ +017e00: 1401 0ad7 233d |00d8: const v1, #float 0.04 // #3d23d70a │ │ +017e06: 0800 1600 |00db: move-object/from16 v0, v22 │ │ +017e0a: 5203 f601 |00dd: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +017e0e: 8233 |00df: int-to-float v3, v3 │ │ +017e10: a811 0103 |00e0: mul-float v17, v1, v3 │ │ +017e14: 0800 1600 |00e2: move-object/from16 v0, v22 │ │ +017e18: 5401 d801 |00e4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017e1c: 0800 1600 |00e6: move-object/from16 v0, v22 │ │ +017e20: 5203 0b02 |00e8: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +017e24: 0800 1600 |00ea: move-object/from16 v0, v22 │ │ +017e28: 5204 0a02 |00ec: iget v4, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +017e2c: 1205 |00ee: const/4 v5, #int 0 // #0 │ │ +017e2e: 1506 003f |00ef: const/high16 v6, #int 1056964608 // #3f00 │ │ +017e32: 6e56 1e04 3154 |00f1: invoke-virtual {v1, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +017e38: 0800 1600 |00f4: move-object/from16 v0, v22 │ │ +017e3c: 5401 d801 |00f6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017e40: 1503 0041 |00f8: const/high16 v3, #int 1090519040 // #4100 │ │ +017e44: 6e20 2004 3100 |00fa: invoke-virtual {v1, v3}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +017e4a: 01c2 |00fd: move v2, v12 │ │ +017e4c: 0800 1600 |00fe: move-object/from16 v0, v22 │ │ +017e50: 5201 8001 |0100: iget v1, v0, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +017e54: 8211 |0102: int-to-float v1, v1 │ │ +017e56: 1503 7a44 |0103: const/high16 v3, #int 1148846080 // #447a │ │ +017e5a: c931 |0105: div-float/2addr v1, v3 │ │ +017e5c: a703 0e0c |0106: sub-float v3, v14, v12 │ │ +017e60: c831 |0108: mul-float/2addr v1, v3 │ │ +017e62: a701 0e01 |0109: sub-float v1, v14, v1 │ │ +017e66: a701 0111 |010b: sub-float v1, v1, v17 │ │ +017e6a: 2e01 0201 |010d: cmpg-float v1, v2, v1 │ │ +017e6e: 3b01 2f00 |010f: if-gez v1, 013e // +002f │ │ +017e72: 0800 1600 |0111: move-object/from16 v0, v22 │ │ +017e76: 5401 d801 |0113: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017e7a: 0800 1600 |0115: move-object/from16 v0, v22 │ │ +017e7e: 5403 c801 |0117: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017e82: 6e10 0e04 0300 |0119: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +017e88: 0a03 |011c: move-result v3 │ │ +017e8a: a603 0313 |011d: add-float v3, v3, v19 │ │ +017e8e: a605 0f02 |011f: add-float v5, v15, v2 │ │ +017e92: 0800 1600 |0121: move-object/from16 v0, v22 │ │ +017e96: 5404 c801 |0123: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017e9a: 6e10 0e04 0400 |0125: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +017ea0: 0a04 |0128: move-result v4 │ │ +017ea2: a706 1304 |0129: sub-float v6, v19, v4 │ │ +017ea6: 0204 1500 |012b: move/from16 v4, v21 │ │ +017eaa: 0207 1500 |012d: move/from16 v7, v21 │ │ +017eae: 7407 1f04 0100 |012f: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +017eb4: 0800 1600 |0132: move-object/from16 v0, v22 │ │ +017eb8: 5401 d801 |0134: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017ebc: 0800 1700 |0136: move-object/from16 v0, v23 │ │ +017ec0: 6e20 2104 0100 |0138: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +017ec6: a602 0211 |013b: add-float v2, v2, v17 │ │ +017eca: 28c1 |013d: goto 00fe // -003f │ │ +017ecc: 0800 1600 |013e: move-object/from16 v0, v22 │ │ +017ed0: 5403 d801 |0140: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017ed4: 1501 0040 |0142: const/high16 v1, #int 1073741824 // #4000 │ │ +017ed8: a901 1101 |0144: div-float v1, v17, v1 │ │ +017edc: a607 0c01 |0146: add-float v7, v12, v1 │ │ +017ee0: 0800 1600 |0148: move-object/from16 v0, v22 │ │ +017ee4: 5401 c801 |014a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017ee8: 6e10 0e04 0100 |014c: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +017eee: 0a01 |014f: move-result v1 │ │ +017ef0: a708 1301 |0150: sub-float v8, v19, v1 │ │ +017ef4: 01c4 |0152: move v4, v12 │ │ +017ef6: 0205 1300 |0153: move/from16 v5, v19 │ │ +017efa: 0206 1500 |0155: move/from16 v6, v21 │ │ +017efe: 0209 1500 |0157: move/from16 v9, v21 │ │ +017f02: 7407 1f04 0300 |0159: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +017f08: 0800 1600 |015c: move-object/from16 v0, v22 │ │ +017f0c: 5401 d801 |015e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017f10: 0800 1700 |0160: move-object/from16 v0, v23 │ │ +017f14: 6e20 2104 0100 |0162: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +017f1a: 0800 1600 |0165: move-object/from16 v0, v22 │ │ +017f1e: 5401 d801 |0167: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017f22: 0800 1600 |0169: move-object/from16 v0, v22 │ │ +017f26: 5403 c801 |016b: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017f2a: 6e10 0e04 0300 |016d: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +017f30: 0a03 |0170: move-result v3 │ │ +017f32: a603 0313 |0171: add-float v3, v3, v19 │ │ +017f36: 1504 0040 |0173: const/high16 v4, #int 1073741824 // #4000 │ │ +017f3a: a904 0f04 |0175: div-float v4, v15, v4 │ │ +017f3e: c624 |0177: add-float/2addr v4, v2 │ │ +017f40: 1505 0040 |0178: const/high16 v5, #int 1073741824 // #4000 │ │ +017f44: a705 0405 |017a: sub-float v5, v4, v5 │ │ +017f48: 0204 1500 |017c: move/from16 v4, v21 │ │ +017f4c: 0206 1300 |017e: move/from16 v6, v19 │ │ +017f50: 0207 1500 |0180: move/from16 v7, v21 │ │ +017f54: 7407 1f04 0100 |0182: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +017f5a: 0800 1600 |0185: move-object/from16 v0, v22 │ │ +017f5e: 5401 d801 |0187: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017f62: 0800 1700 |0189: move-object/from16 v0, v23 │ │ +017f66: 6e20 2104 0100 |018b: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +017f6c: 0800 1600 |018e: move-object/from16 v0, v22 │ │ +017f70: 5201 8001 |0190: iget v1, v0, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +017f74: 8211 |0192: int-to-float v1, v1 │ │ +017f76: 1503 2041 |0193: const/high16 v3, #int 1092616192 // #4120 │ │ +017f7a: c931 |0195: div-float/2addr v1, v3 │ │ +017f7c: 7110 8601 0100 |0196: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0186 │ │ +017f82: 0a01 |0199: move-result v1 │ │ +017f84: da0b 010a |019a: mul-int/lit8 v11, v1, #int 10 // #0a │ │ +017f88: 0800 1600 |019c: move-object/from16 v0, v22 │ │ +017f8c: 5403 c801 |019e: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017f90: 0800 1600 |01a0: move-object/from16 v0, v22 │ │ +017f94: 5204 c401 |01a2: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +017f98: 0800 1600 |01a4: move-object/from16 v0, v22 │ │ +017f9c: 5205 c301 |01a6: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +017fa0: 0800 1600 |01a8: move-object/from16 v0, v22 │ │ +017fa4: 5206 c201 |01aa: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +017fa8: 1507 803f |01ac: const/high16 v7, #int 1065353216 // #3f80 │ │ +017fac: 0808 1700 |01ae: move-object/from16 v8, v23 │ │ +017fb0: 7406 fe03 0300 |01b0: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +017fb6: d3b1 e803 |01b3: div-int/lit16 v1, v11, #int 1000 // #03e8 │ │ +017fba: 7110 7501 0100 |01b5: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +017fc0: 0c12 |01b8: move-result-object v18 │ │ +017fc2: 0800 1600 |01b9: move-object/from16 v0, v22 │ │ +017fc6: 5401 c801 |01bb: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017fca: 1503 6040 |01bd: const/high16 v3, #int 1080033280 // #4060 │ │ +017fce: 6e20 1904 3100 |01bf: invoke-virtual {v1, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +017fd4: 1301 e803 |01c2: const/16 v1, #int 1000 // #3e8 │ │ +017fd8: 341b 2200 |01c4: if-lt v11, v1, 01e6 // +0022 │ │ +017fdc: 0800 1600 |01c6: move-object/from16 v0, v22 │ │ +017fe0: 5401 c801 |01c8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017fe4: 1403 8fc2 f53c |01ca: const v3, #float 0.03 // #3cf5c28f │ │ +017fea: 0800 1600 |01cd: move-object/from16 v0, v22 │ │ +017fee: 5204 f601 |01cf: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +017ff2: 8244 |01d1: int-to-float v4, v4 │ │ +017ff4: c843 |01d2: mul-float/2addr v3, v4 │ │ +017ff6: c6c3 |01d3: add-float/2addr v3, v12 │ │ +017ff8: 0800 1600 |01d4: move-object/from16 v0, v22 │ │ +017ffc: 5404 c801 |01d6: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018000: 6e10 0e04 0400 |01d8: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +018006: 0a04 |01db: move-result v4 │ │ +018008: 1505 0040 |01dc: const/high16 v5, #int 1073741824 // #4000 │ │ +01800c: c954 |01de: div-float/2addr v4, v5 │ │ +01800e: a704 1304 |01df: sub-float v4, v19, v4 │ │ +018012: 0800 1200 |01e1: move-object/from16 v0, v18 │ │ +018016: 6e40 0104 0143 |01e3: invoke-virtual {v1, v0, v3, v4}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +01801c: 1301 1027 |01e6: const/16 v1, #int 10000 // #2710 │ │ +018020: 351b f800 |01e8: if-ge v11, v1, 02e0 // +00f8 │ │ +018024: 1401 9a99 193f |01ea: const v1, #float 0.6 // #3f19999a │ │ +01802a: 0800 1600 |01ed: move-object/from16 v0, v22 │ │ +01802e: 5403 c801 |01ef: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018032: 6e10 1004 0300 |01f1: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ +018038: 0a03 |01f4: move-result v3 │ │ +01803a: a80d 0103 |01f5: mul-float v13, v1, v3 │ │ +01803e: 1a01 2d00 |01f7: const-string v1, "%03.0f" // string@002d │ │ +018042: 1213 |01f9: const/4 v3, #int 1 // #1 │ │ +018044: 2333 2501 |01fa: new-array v3, v3, [Ljava/lang/Object; // type@0125 │ │ +018048: 1204 |01fc: const/4 v4, #int 0 // #0 │ │ +01804a: 82b5 |01fd: int-to-float v5, v11 │ │ +01804c: 1506 7a44 |01fe: const/high16 v6, #int 1148846080 // #447a │ │ +018050: ca65 |0200: rem-float/2addr v5, v6 │ │ +018052: 7110 6f01 0500 |0201: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +018058: 0c05 |0204: move-result-object v5 │ │ +01805a: 4d05 0304 |0205: aput-object v5, v3, v4 │ │ +01805e: 7120 9601 3100 |0207: invoke-static {v1, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +018064: 0c12 |020a: move-result-object v18 │ │ +018066: 0800 1600 |020b: move-object/from16 v0, v22 │ │ +01806a: 5401 c801 |020d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01806e: 1503 2040 |020f: const/high16 v3, #int 1075838976 // #4020 │ │ +018072: 6e20 1904 3100 |0211: invoke-virtual {v1, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +018078: 0800 1600 |0214: move-object/from16 v0, v22 │ │ +01807c: 5401 c801 |0216: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018080: 1403 8fc2 f53c |0218: const v3, #float 0.03 // #3cf5c28f │ │ +018086: 0800 1600 |021b: move-object/from16 v0, v22 │ │ +01808a: 5204 f601 |021d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01808e: 8244 |021f: int-to-float v4, v4 │ │ +018090: c843 |0220: mul-float/2addr v3, v4 │ │ +018092: c6c3 |0221: add-float/2addr v3, v12 │ │ +018094: c6d3 |0222: add-float/2addr v3, v13 │ │ +018096: 0800 1600 |0223: move-object/from16 v0, v22 │ │ +01809a: 5404 c801 |0225: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01809e: 6e10 0e04 0400 |0227: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0180a4: 0a04 |022a: move-result v4 │ │ +0180a6: 1505 0040 |022b: const/high16 v5, #int 1073741824 // #4000 │ │ +0180aa: c954 |022d: div-float/2addr v4, v5 │ │ +0180ac: a704 1304 |022e: sub-float v4, v19, v4 │ │ +0180b0: 0800 1200 |0230: move-object/from16 v0, v18 │ │ +0180b4: 6e40 0104 0143 |0232: invoke-virtual {v1, v0, v3, v4}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +0180ba: 0800 1600 |0235: move-object/from16 v0, v22 │ │ +0180be: 5401 c801 |0237: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0180c2: 6e10 0c04 0100 |0239: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +0180c8: 0800 1600 |023c: move-object/from16 v0, v22 │ │ +0180cc: 5401 dc01 |023e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0180d0: 0800 1600 |0240: move-object/from16 v0, v22 │ │ +0180d4: 5203 c401 |0242: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0180d8: 0800 1600 |0244: move-object/from16 v0, v22 │ │ +0180dc: 5204 c301 |0246: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0180e0: 0800 1600 |0248: move-object/from16 v0, v22 │ │ +0180e4: 5205 c201 |024a: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0180e8: 1506 803f |024c: const/high16 v6, #int 1065353216 // #3f80 │ │ +0180ec: 6e56 2504 3154 |024e: invoke-virtual {v1, v3, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ +0180f2: 0800 1600 |0251: move-object/from16 v0, v22 │ │ +0180f6: 5401 dc01 |0253: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0180fa: 1503 0040 |0255: const/high16 v3, #int 1073741824 // #4000 │ │ +0180fe: 6e20 2704 3100 |0257: invoke-virtual {v1, v3}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +018104: 1301 0f00 |025a: const/16 v1, #int 15 // #f │ │ +018108: 2310 2301 |025c: new-array v0, v1, [F // type@0123 │ │ +01810c: 0814 0000 |025e: move-object/from16 v20, v0 │ │ +018110: 1201 |0260: const/4 v1, #int 0 // #0 │ │ +018112: 4b0e 1401 |0261: aput v14, v20, v1 │ │ +018116: 1211 |0263: const/4 v1, #int 1 // #1 │ │ +018118: 0800 1600 |0264: move-object/from16 v0, v22 │ │ +01811c: 5403 c801 |0266: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018120: 6e10 0e04 0300 |0268: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +018126: 0a03 |026b: move-result v3 │ │ +018128: a703 1303 |026c: sub-float v3, v19, v3 │ │ +01812c: 4b03 1401 |026e: aput v3, v20, v1 │ │ +018130: 1221 |0270: const/4 v1, #int 2 // #2 │ │ +018132: 4b15 1401 |0271: aput v21, v20, v1 │ │ +018136: 1231 |0273: const/4 v1, #int 3 // #3 │ │ +018138: 4b0e 1401 |0274: aput v14, v20, v1 │ │ +01813c: 1241 |0276: const/4 v1, #int 4 // #4 │ │ +01813e: 0800 1600 |0277: move-object/from16 v0, v22 │ │ +018142: 5403 c801 |0279: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018146: 6e10 0e04 0300 |027b: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01814c: 0a03 |027e: move-result v3 │ │ +01814e: a603 0313 |027f: add-float v3, v3, v19 │ │ +018152: 4b03 1401 |0281: aput v3, v20, v1 │ │ +018156: 1251 |0283: const/4 v1, #int 5 // #5 │ │ +018158: 4b15 1401 |0284: aput v21, v20, v1 │ │ +01815c: 1261 |0286: const/4 v1, #int 6 // #6 │ │ +01815e: 4b0c 1401 |0287: aput v12, v20, v1 │ │ +018162: 1271 |0289: const/4 v1, #int 7 // #7 │ │ +018164: 0800 1600 |028a: move-object/from16 v0, v22 │ │ +018168: 5403 c801 |028c: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01816c: 6e10 0e04 0300 |028e: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +018172: 0a03 |0291: move-result v3 │ │ +018174: a603 0313 |0292: add-float v3, v3, v19 │ │ +018178: 4b03 1401 |0294: aput v3, v20, v1 │ │ +01817c: 1301 0800 |0296: const/16 v1, #int 8 // #8 │ │ +018180: 4b15 1401 |0298: aput v21, v20, v1 │ │ +018184: 1301 0900 |029a: const/16 v1, #int 9 // #9 │ │ +018188: 4b0c 1401 |029c: aput v12, v20, v1 │ │ +01818c: 1301 0a00 |029e: const/16 v1, #int 10 // #a │ │ +018190: 0800 1600 |02a0: move-object/from16 v0, v22 │ │ +018194: 5403 c801 |02a2: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018198: 6e10 0e04 0300 |02a4: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01819e: 0a03 |02a7: move-result v3 │ │ +0181a0: a703 1303 |02a8: sub-float v3, v19, v3 │ │ +0181a4: 4b03 1401 |02aa: aput v3, v20, v1 │ │ +0181a8: 1301 0b00 |02ac: const/16 v1, #int 11 // #b │ │ +0181ac: 4b15 1401 |02ae: aput v21, v20, v1 │ │ +0181b0: 1301 0c00 |02b0: const/16 v1, #int 12 // #c │ │ +0181b4: 4b0e 1401 |02b2: aput v14, v20, v1 │ │ +0181b8: 1301 0d00 |02b4: const/16 v1, #int 13 // #d │ │ +0181bc: 0800 1600 |02b6: move-object/from16 v0, v22 │ │ +0181c0: 5403 c801 |02b8: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0181c4: 6e10 0e04 0300 |02ba: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0181ca: 0a03 |02bd: move-result v3 │ │ +0181cc: a703 1303 |02be: sub-float v3, v19, v3 │ │ +0181d0: 4b03 1401 |02c0: aput v3, v20, v1 │ │ +0181d4: 1301 0e00 |02c2: const/16 v1, #int 14 // #e │ │ +0181d8: 4b15 1401 |02c4: aput v21, v20, v1 │ │ +0181dc: 0800 1600 |02c6: move-object/from16 v0, v22 │ │ +0181e0: 5401 dc01 |02c8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0181e4: 1253 |02ca: const/4 v3, #int 5 // #5 │ │ +0181e6: 5913 3d03 |02cb: iput v3, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +0181ea: 0800 1600 |02cd: move-object/from16 v0, v22 │ │ +0181ee: 5401 dc01 |02cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0181f2: 0800 1400 |02d1: move-object/from16 v0, v20 │ │ +0181f6: 6e20 2604 0100 |02d3: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ +0181fc: 0800 1600 |02d6: move-object/from16 v0, v22 │ │ +018200: 5401 dc01 |02d8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018204: 0800 1700 |02da: move-object/from16 v0, v23 │ │ +018208: 6e20 2804 0100 |02dc: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ +01820e: 0e00 |02df: return-void │ │ +018210: 1401 cdcc 8c3f |02e0: const v1, #float 1.1 // #3f8ccccd │ │ +018216: 0800 1600 |02e3: move-object/from16 v0, v22 │ │ +01821a: 5403 c801 |02e5: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01821e: 6e10 1004 0300 |02e7: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ +018224: 0a03 |02ea: move-result v3 │ │ +018226: a80d 0103 |02eb: mul-float v13, v1, v3 │ │ +01822a: 2900 0aff |02ed: goto/16 01f7 // -00f6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=766 │ │ 0x0006 line=769 │ │ 0x0008 line=770 │ │ 0x0009 line=771 │ │ 0x0014 line=781 │ │ @@ -18085,173 +18030,173 @@ │ │ type : '([F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 20 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 302 16-bit code units │ │ -01830c: |[01830c] player.efis.common.EFISRenderer.renderFixedVSIMarkers:([F)V │ │ -01831c: 1501 403f |0000: const/high16 v1, #int 1061158912 // #3f40 │ │ -018320: 0800 1200 |0002: move-object/from16 v0, v18 │ │ -018324: 5206 f501 |0004: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018328: 8266 |0006: int-to-float v6, v6 │ │ -01832a: c861 |0007: mul-float/2addr v1, v6 │ │ -01832c: 0800 1200 |0008: move-object/from16 v0, v18 │ │ -018330: 5206 a501 |000a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -018334: a910 0106 |000c: div-float v16, v1, v6 │ │ -018338: 0800 1200 |000e: move-object/from16 v0, v18 │ │ -01833c: 5204 0c02 |0010: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -018340: 1401 9a99 993f |0012: const v1, #float 1.2 // #3f99999a │ │ -018346: 0800 1200 |0015: move-object/from16 v0, v18 │ │ -01834a: 5206 f501 |0017: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01834e: 8266 |0019: int-to-float v6, v6 │ │ -018350: a802 0106 |001a: mul-float v2, v1, v6 │ │ -018354: 1401 a470 9d3f |001c: const v1, #float 1.23 // #3f9d70a4 │ │ -01835a: 0800 1200 |001f: move-object/from16 v0, v18 │ │ -01835e: 5206 f501 |0021: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018362: 8266 |0023: int-to-float v6, v6 │ │ -018364: a80f 0106 |0024: mul-float v15, v1, v6 │ │ -018368: 1401 ae47 a13f |0026: const v1, #float 1.26 // #3fa147ae │ │ -01836e: 0800 1200 |0029: move-object/from16 v0, v18 │ │ -018372: 5206 f501 |002b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018376: 8266 |002d: int-to-float v6, v6 │ │ -018378: a805 0106 |002e: mul-float v5, v1, v6 │ │ -01837c: 120d |0030: const/4 v13, #int 0 // #0 │ │ -01837e: 82d1 |0031: int-to-float v1, v13 │ │ -018380: 0800 1200 |0032: move-object/from16 v0, v18 │ │ -018384: 5206 a501 |0034: iget v6, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -018388: 2e01 0106 |0036: cmpg-float v1, v1, v6 │ │ -01838c: 3c01 b500 |0038: if-gtz v1, 00ed // +00b5 │ │ -018390: 82d1 |003a: int-to-float v1, v13 │ │ -018392: a803 0110 |003b: mul-float v3, v1, v16 │ │ -018396: 82d1 |003d: int-to-float v1, v13 │ │ -018398: 1506 7a44 |003e: const/high16 v6, #int 1148846080 // #447a │ │ -01839c: c961 |0040: div-float/2addr v1, v6 │ │ -01839e: 7110 6e01 0100 |0041: invoke-static {v1}, Ljava/lang/Float;.toString:(F)Ljava/lang/String; // method@016e │ │ -0183a4: 0c11 |0044: move-result-object v17 │ │ -0183a6: 0800 1200 |0045: move-object/from16 v0, v18 │ │ -0183aa: 5401 d701 |0047: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0183ae: 0800 1200 |0049: move-object/from16 v0, v18 │ │ -0183b2: 5206 0a02 |004b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -0183b6: 0800 1200 |004d: move-object/from16 v0, v18 │ │ -0183ba: 5207 0902 |004f: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0183be: 0800 1200 |0051: move-object/from16 v0, v18 │ │ -0183c2: 5208 0802 |0053: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -0183c6: 1509 803f |0055: const/high16 v9, #int 1065353216 // #3f80 │ │ -0183ca: 6e59 1e04 6187 |0057: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -0183d0: 0800 1200 |005a: move-object/from16 v0, v18 │ │ -0183d4: 5401 d701 |005c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0183d8: 1506 0040 |005e: const/high16 v6, #int 1073741824 // #4000 │ │ -0183dc: 6e20 2004 6100 |0060: invoke-virtual {v1, v6}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -0183e2: 0800 1200 |0063: move-object/from16 v0, v18 │ │ -0183e6: 5401 d701 |0065: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0183ea: 0136 |0067: move v6, v3 │ │ -0183ec: 0147 |0068: move v7, v4 │ │ -0183ee: 7407 1f04 0100 |0069: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0183f4: 0800 1200 |006c: move-object/from16 v0, v18 │ │ -0183f8: 5401 d701 |006e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0183fc: 0800 1300 |0070: move-object/from16 v0, v19 │ │ -018400: 6e20 2104 0100 |0072: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -018406: 0800 1200 |0075: move-object/from16 v0, v18 │ │ -01840a: 5406 c701 |0077: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01840e: 0800 1200 |0079: move-object/from16 v0, v18 │ │ -018412: 5207 0a02 |007b: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -018416: 0800 1200 |007d: move-object/from16 v0, v18 │ │ -01841a: 5208 0902 |007f: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01841e: 0800 1200 |0081: move-object/from16 v0, v18 │ │ -018422: 5209 0802 |0083: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -018426: 150a 803f |0085: const/high16 v10, #int 1065353216 // #3f80 │ │ -01842a: 080b 1300 |0087: move-object/from16 v11, v19 │ │ -01842e: 7406 fe03 0600 |0089: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -018434: 0800 1200 |008c: move-object/from16 v0, v18 │ │ -018438: 5401 c701 |008e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01843c: 1506 c03f |0090: const/high16 v6, #int 1069547520 // #3fc0 │ │ -018440: 6e20 1904 6100 |0092: invoke-virtual {v1, v6}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -018446: 0800 1200 |0095: move-object/from16 v0, v18 │ │ -01844a: 5401 c701 |0097: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01844e: 0800 1200 |0099: move-object/from16 v0, v18 │ │ -018452: 5406 c701 |009b: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018456: 6e10 1004 0600 |009d: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ -01845c: 0a06 |00a0: move-result v6 │ │ -01845e: 1507 0040 |00a1: const/high16 v7, #int 1073741824 // #4000 │ │ -018462: c976 |00a3: div-float/2addr v6, v7 │ │ -018464: c656 |00a4: add-float/2addr v6, v5 │ │ -018466: 0800 1200 |00a5: move-object/from16 v0, v18 │ │ -01846a: 5407 c701 |00a7: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01846e: 6e10 0e04 0700 |00a9: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -018474: 0a07 |00ac: move-result v7 │ │ -018476: 1508 0040 |00ad: const/high16 v8, #int 1073741824 // #4000 │ │ -01847a: c987 |00af: div-float/2addr v7, v8 │ │ -01847c: a707 0307 |00b0: sub-float v7, v3, v7 │ │ -018480: 0800 1100 |00b2: move-object/from16 v0, v17 │ │ -018484: 6e40 0104 0176 |00b4: invoke-virtual {v1, v0, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -01848a: 0800 1200 |00b7: move-object/from16 v0, v18 │ │ -01848e: 5401 c701 |00b9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018492: 6e10 0c04 0100 |00bb: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -018498: 82d1 |00be: int-to-float v1, v13 │ │ -01849a: 0800 1200 |00bf: move-object/from16 v0, v18 │ │ -01849e: 5206 a501 |00c1: iget v6, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -0184a2: 2e01 0106 |00c3: cmpg-float v1, v1, v6 │ │ -0184a6: 3b01 2400 |00c5: if-gez v1, 00e9 // +0024 │ │ -0184aa: d80e 0d64 |00c7: add-int/lit8 v14, v13, #int 100 // #64 │ │ -0184ae: d0d1 f401 |00c9: add-int/lit16 v1, v13, #int 500 // #01f4 │ │ -0184b2: 351e 1e00 |00cb: if-ge v14, v1, 00e9 // +001e │ │ -0184b6: 82e1 |00cd: int-to-float v1, v14 │ │ -0184b8: a803 0110 |00ce: mul-float v3, v1, v16 │ │ -0184bc: 0800 1200 |00d0: move-object/from16 v0, v18 │ │ -0184c0: 5406 d701 |00d2: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0184c4: 0127 |00d4: move v7, v2 │ │ -0184c6: 0138 |00d5: move v8, v3 │ │ -0184c8: 0149 |00d6: move v9, v4 │ │ -0184ca: 01fa |00d7: move v10, v15 │ │ -0184cc: 013b |00d8: move v11, v3 │ │ -0184ce: 014c |00d9: move v12, v4 │ │ -0184d0: 7407 1f04 0600 |00da: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0184d6: 0800 1200 |00dd: move-object/from16 v0, v18 │ │ -0184da: 5401 d701 |00df: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0184de: 0800 1300 |00e1: move-object/from16 v0, v19 │ │ -0184e2: 6e20 2104 0100 |00e3: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -0184e8: d80e 0e64 |00e6: add-int/lit8 v14, v14, #int 100 // #64 │ │ -0184ec: 28e1 |00e8: goto 00c9 // -001f │ │ -0184ee: d0dd f401 |00e9: add-int/lit16 v13, v13, #int 500 // #01f4 │ │ -0184f2: 2900 46ff |00eb: goto/16 0031 // -00ba │ │ -0184f6: 0800 1200 |00ed: move-object/from16 v0, v18 │ │ -0184fa: 5401 d701 |00ef: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0184fe: 0800 1200 |00f1: move-object/from16 v0, v18 │ │ -018502: 5206 0a02 |00f3: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -018506: 0800 1200 |00f5: move-object/from16 v0, v18 │ │ -01850a: 5207 0902 |00f7: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01850e: 0800 1200 |00f9: move-object/from16 v0, v18 │ │ -018512: 5208 0802 |00fb: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -018516: 1509 803f |00fd: const/high16 v9, #int 1065353216 // #3f80 │ │ -01851a: 6e59 1e04 6187 |00ff: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -018520: 0800 1200 |0102: move-object/from16 v0, v18 │ │ -018524: 5401 d701 |0104: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018528: 1506 0040 |0106: const/high16 v6, #int 1073741824 // #4000 │ │ -01852c: 6e20 2004 6100 |0108: invoke-virtual {v1, v6}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -018532: 0800 1200 |010b: move-object/from16 v0, v18 │ │ -018536: 5406 d701 |010d: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01853a: 0800 1200 |010f: move-object/from16 v0, v18 │ │ -01853e: 5201 a501 |0111: iget v1, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -018542: 7f18 |0113: neg-float v8, v1 │ │ -018544: 0800 1200 |0114: move-object/from16 v0, v18 │ │ -018548: 5201 a501 |0116: iget v1, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -01854c: 1507 c842 |0118: const/high16 v7, #int 1120403456 // #42c8 │ │ -018550: c671 |011a: add-float/2addr v1, v7 │ │ -018552: a80b 0110 |011b: mul-float v11, v1, v16 │ │ -018556: 0127 |011d: move v7, v2 │ │ -018558: 0149 |011e: move v9, v4 │ │ -01855a: 012a |011f: move v10, v2 │ │ -01855c: 014c |0120: move v12, v4 │ │ -01855e: 7407 1f04 0600 |0121: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -018564: 0800 1200 |0124: move-object/from16 v0, v18 │ │ -018568: 5401 d701 |0126: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01856c: 0800 1300 |0128: move-object/from16 v0, v19 │ │ -018570: 6e20 2104 0100 |012a: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -018576: 0e00 |012d: return-void │ │ +018230: |[018230] player.efis.common.EFISRenderer.renderFixedVSIMarkers:([F)V │ │ +018240: 1501 403f |0000: const/high16 v1, #int 1061158912 // #3f40 │ │ +018244: 0800 1200 |0002: move-object/from16 v0, v18 │ │ +018248: 5206 f601 |0004: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01824c: 8266 |0006: int-to-float v6, v6 │ │ +01824e: c861 |0007: mul-float/2addr v1, v6 │ │ +018250: 0800 1200 |0008: move-object/from16 v0, v18 │ │ +018254: 5206 a601 |000a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +018258: a910 0106 |000c: div-float v16, v1, v6 │ │ +01825c: 0800 1200 |000e: move-object/from16 v0, v18 │ │ +018260: 5204 0d02 |0010: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +018264: 1401 9a99 993f |0012: const v1, #float 1.2 // #3f99999a │ │ +01826a: 0800 1200 |0015: move-object/from16 v0, v18 │ │ +01826e: 5206 f601 |0017: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018272: 8266 |0019: int-to-float v6, v6 │ │ +018274: a802 0106 |001a: mul-float v2, v1, v6 │ │ +018278: 1401 a470 9d3f |001c: const v1, #float 1.23 // #3f9d70a4 │ │ +01827e: 0800 1200 |001f: move-object/from16 v0, v18 │ │ +018282: 5206 f601 |0021: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018286: 8266 |0023: int-to-float v6, v6 │ │ +018288: a80f 0106 |0024: mul-float v15, v1, v6 │ │ +01828c: 1401 ae47 a13f |0026: const v1, #float 1.26 // #3fa147ae │ │ +018292: 0800 1200 |0029: move-object/from16 v0, v18 │ │ +018296: 5206 f601 |002b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01829a: 8266 |002d: int-to-float v6, v6 │ │ +01829c: a805 0106 |002e: mul-float v5, v1, v6 │ │ +0182a0: 120d |0030: const/4 v13, #int 0 // #0 │ │ +0182a2: 82d1 |0031: int-to-float v1, v13 │ │ +0182a4: 0800 1200 |0032: move-object/from16 v0, v18 │ │ +0182a8: 5206 a601 |0034: iget v6, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +0182ac: 2e01 0106 |0036: cmpg-float v1, v1, v6 │ │ +0182b0: 3c01 b500 |0038: if-gtz v1, 00ed // +00b5 │ │ +0182b4: 82d1 |003a: int-to-float v1, v13 │ │ +0182b6: a803 0110 |003b: mul-float v3, v1, v16 │ │ +0182ba: 82d1 |003d: int-to-float v1, v13 │ │ +0182bc: 1506 7a44 |003e: const/high16 v6, #int 1148846080 // #447a │ │ +0182c0: c961 |0040: div-float/2addr v1, v6 │ │ +0182c2: 7110 6e01 0100 |0041: invoke-static {v1}, Ljava/lang/Float;.toString:(F)Ljava/lang/String; // method@016e │ │ +0182c8: 0c11 |0044: move-result-object v17 │ │ +0182ca: 0800 1200 |0045: move-object/from16 v0, v18 │ │ +0182ce: 5401 d801 |0047: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0182d2: 0800 1200 |0049: move-object/from16 v0, v18 │ │ +0182d6: 5206 0b02 |004b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +0182da: 0800 1200 |004d: move-object/from16 v0, v18 │ │ +0182de: 5207 0a02 |004f: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +0182e2: 0800 1200 |0051: move-object/from16 v0, v18 │ │ +0182e6: 5208 0902 |0053: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +0182ea: 1509 803f |0055: const/high16 v9, #int 1065353216 // #3f80 │ │ +0182ee: 6e59 1e04 6187 |0057: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +0182f4: 0800 1200 |005a: move-object/from16 v0, v18 │ │ +0182f8: 5401 d801 |005c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0182fc: 1506 0040 |005e: const/high16 v6, #int 1073741824 // #4000 │ │ +018300: 6e20 2004 6100 |0060: invoke-virtual {v1, v6}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +018306: 0800 1200 |0063: move-object/from16 v0, v18 │ │ +01830a: 5401 d801 |0065: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01830e: 0136 |0067: move v6, v3 │ │ +018310: 0147 |0068: move v7, v4 │ │ +018312: 7407 1f04 0100 |0069: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +018318: 0800 1200 |006c: move-object/from16 v0, v18 │ │ +01831c: 5401 d801 |006e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018320: 0800 1300 |0070: move-object/from16 v0, v19 │ │ +018324: 6e20 2104 0100 |0072: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01832a: 0800 1200 |0075: move-object/from16 v0, v18 │ │ +01832e: 5406 c801 |0077: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018332: 0800 1200 |0079: move-object/from16 v0, v18 │ │ +018336: 5207 0b02 |007b: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01833a: 0800 1200 |007d: move-object/from16 v0, v18 │ │ +01833e: 5208 0a02 |007f: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +018342: 0800 1200 |0081: move-object/from16 v0, v18 │ │ +018346: 5209 0902 |0083: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01834a: 150a 803f |0085: const/high16 v10, #int 1065353216 // #3f80 │ │ +01834e: 080b 1300 |0087: move-object/from16 v11, v19 │ │ +018352: 7406 fe03 0600 |0089: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +018358: 0800 1200 |008c: move-object/from16 v0, v18 │ │ +01835c: 5401 c801 |008e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018360: 1506 c03f |0090: const/high16 v6, #int 1069547520 // #3fc0 │ │ +018364: 6e20 1904 6100 |0092: invoke-virtual {v1, v6}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +01836a: 0800 1200 |0095: move-object/from16 v0, v18 │ │ +01836e: 5401 c801 |0097: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018372: 0800 1200 |0099: move-object/from16 v0, v18 │ │ +018376: 5406 c801 |009b: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01837a: 6e10 1004 0600 |009d: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0410 │ │ +018380: 0a06 |00a0: move-result v6 │ │ +018382: 1507 0040 |00a1: const/high16 v7, #int 1073741824 // #4000 │ │ +018386: c976 |00a3: div-float/2addr v6, v7 │ │ +018388: c656 |00a4: add-float/2addr v6, v5 │ │ +01838a: 0800 1200 |00a5: move-object/from16 v0, v18 │ │ +01838e: 5407 c801 |00a7: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018392: 6e10 0e04 0700 |00a9: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +018398: 0a07 |00ac: move-result v7 │ │ +01839a: 1508 0040 |00ad: const/high16 v8, #int 1073741824 // #4000 │ │ +01839e: c987 |00af: div-float/2addr v7, v8 │ │ +0183a0: a707 0307 |00b0: sub-float v7, v3, v7 │ │ +0183a4: 0800 1100 |00b2: move-object/from16 v0, v17 │ │ +0183a8: 6e40 0104 0176 |00b4: invoke-virtual {v1, v0, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +0183ae: 0800 1200 |00b7: move-object/from16 v0, v18 │ │ +0183b2: 5401 c801 |00b9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0183b6: 6e10 0c04 0100 |00bb: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +0183bc: 82d1 |00be: int-to-float v1, v13 │ │ +0183be: 0800 1200 |00bf: move-object/from16 v0, v18 │ │ +0183c2: 5206 a601 |00c1: iget v6, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +0183c6: 2e01 0106 |00c3: cmpg-float v1, v1, v6 │ │ +0183ca: 3b01 2400 |00c5: if-gez v1, 00e9 // +0024 │ │ +0183ce: d80e 0d64 |00c7: add-int/lit8 v14, v13, #int 100 // #64 │ │ +0183d2: d0d1 f401 |00c9: add-int/lit16 v1, v13, #int 500 // #01f4 │ │ +0183d6: 351e 1e00 |00cb: if-ge v14, v1, 00e9 // +001e │ │ +0183da: 82e1 |00cd: int-to-float v1, v14 │ │ +0183dc: a803 0110 |00ce: mul-float v3, v1, v16 │ │ +0183e0: 0800 1200 |00d0: move-object/from16 v0, v18 │ │ +0183e4: 5406 d801 |00d2: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0183e8: 0127 |00d4: move v7, v2 │ │ +0183ea: 0138 |00d5: move v8, v3 │ │ +0183ec: 0149 |00d6: move v9, v4 │ │ +0183ee: 01fa |00d7: move v10, v15 │ │ +0183f0: 013b |00d8: move v11, v3 │ │ +0183f2: 014c |00d9: move v12, v4 │ │ +0183f4: 7407 1f04 0600 |00da: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0183fa: 0800 1200 |00dd: move-object/from16 v0, v18 │ │ +0183fe: 5401 d801 |00df: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018402: 0800 1300 |00e1: move-object/from16 v0, v19 │ │ +018406: 6e20 2104 0100 |00e3: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01840c: d80e 0e64 |00e6: add-int/lit8 v14, v14, #int 100 // #64 │ │ +018410: 28e1 |00e8: goto 00c9 // -001f │ │ +018412: d0dd f401 |00e9: add-int/lit16 v13, v13, #int 500 // #01f4 │ │ +018416: 2900 46ff |00eb: goto/16 0031 // -00ba │ │ +01841a: 0800 1200 |00ed: move-object/from16 v0, v18 │ │ +01841e: 5401 d801 |00ef: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018422: 0800 1200 |00f1: move-object/from16 v0, v18 │ │ +018426: 5206 0b02 |00f3: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01842a: 0800 1200 |00f5: move-object/from16 v0, v18 │ │ +01842e: 5207 0a02 |00f7: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +018432: 0800 1200 |00f9: move-object/from16 v0, v18 │ │ +018436: 5208 0902 |00fb: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01843a: 1509 803f |00fd: const/high16 v9, #int 1065353216 // #3f80 │ │ +01843e: 6e59 1e04 6187 |00ff: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +018444: 0800 1200 |0102: move-object/from16 v0, v18 │ │ +018448: 5401 d801 |0104: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01844c: 1506 0040 |0106: const/high16 v6, #int 1073741824 // #4000 │ │ +018450: 6e20 2004 6100 |0108: invoke-virtual {v1, v6}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +018456: 0800 1200 |010b: move-object/from16 v0, v18 │ │ +01845a: 5406 d801 |010d: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01845e: 0800 1200 |010f: move-object/from16 v0, v18 │ │ +018462: 5201 a601 |0111: iget v1, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +018466: 7f18 |0113: neg-float v8, v1 │ │ +018468: 0800 1200 |0114: move-object/from16 v0, v18 │ │ +01846c: 5201 a601 |0116: iget v1, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +018470: 1507 c842 |0118: const/high16 v7, #int 1120403456 // #42c8 │ │ +018474: c671 |011a: add-float/2addr v1, v7 │ │ +018476: a80b 0110 |011b: mul-float v11, v1, v16 │ │ +01847a: 0127 |011d: move v7, v2 │ │ +01847c: 0149 |011e: move v9, v4 │ │ +01847e: 012a |011f: move v10, v2 │ │ +018480: 014c |0120: move v12, v4 │ │ +018482: 7407 1f04 0600 |0121: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +018488: 0800 1200 |0124: move-object/from16 v0, v18 │ │ +01848c: 5401 d801 |0126: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018490: 0800 1300 |0128: move-object/from16 v0, v19 │ │ +018494: 6e20 2104 0100 |012a: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01849a: 0e00 |012d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1059 │ │ 0x000e line=1060 │ │ 0x0012 line=1062 │ │ 0x001c line=1063 │ │ 0x0026 line=1064 │ │ @@ -18296,140 +18241,140 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 223 16-bit code units │ │ -018578: |[018578] player.efis.common.EFISRenderer.renderFlightDirector:([F)V │ │ -018588: 52b3 0c02 |0000: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01858c: 52b0 f501 |0002: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018590: 8200 |0004: int-to-float v0, v0 │ │ -018592: 52b1 9c01 |0005: iget v1, v11, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019c │ │ -018596: a90a 0001 |0007: div-float v10, v0, v1 │ │ -01859a: 54b0 e501 |0009: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01859e: 1501 803f |000b: const/high16 v1, #int 1065353216 // #3f80 │ │ -0185a2: 6e20 4804 1000 |000d: invoke-virtual {v0, v1}, Lplayer/gles20/Triangle;.SetWidth:(F)V // method@0448 │ │ -0185a8: 52b0 b001 |0010: iget v0, v11, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -0185ac: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -0185ae: 3310 9a00 |0013: if-ne v0, v1, 00ad // +009a │ │ -0185b2: 54b0 e501 |0015: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0185b6: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -0185b8: 52b2 c201 |0018: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0185bc: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -0185be: 1505 803f |001b: const/high16 v5, #int 1065353216 // #3f80 │ │ -0185c2: 6e55 4604 1042 |001d: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -0185c8: 54b0 e501 |0020: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0185cc: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -0185ce: c8a1 |0023: mul-float/2addr v1, v10 │ │ -0185d0: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -0185d2: c8a2 |0025: mul-float/2addr v2, v10 │ │ -0185d4: 1504 2041 |0026: const/high16 v4, #int 1092616192 // #4120 │ │ -0185d8: c8a4 |0028: mul-float/2addr v4, v10 │ │ -0185da: 1505 40c0 |0029: const/high16 v5, #int -1069547520 // #c040 │ │ -0185de: c8a5 |002b: mul-float/2addr v5, v10 │ │ -0185e0: 1506 4041 |002c: const/high16 v6, #int 1094713344 // #4140 │ │ -0185e4: a807 060a |002e: mul-float v7, v6, v10 │ │ -0185e8: 1506 00c0 |0030: const/high16 v6, #int -1073741824 // #c000 │ │ -0185ec: a808 060a |0032: mul-float v8, v6, v10 │ │ -0185f0: 0136 |0034: move v6, v3 │ │ -0185f2: 0139 |0035: move v9, v3 │ │ -0185f4: 740a 4704 0000 |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -0185fa: 54b0 e501 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0185fe: 6e20 4904 c000 |003b: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -018604: 54b0 e501 |003e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018608: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -01860a: c8a1 |0041: mul-float/2addr v1, v10 │ │ -01860c: 1202 |0042: const/4 v2, #int 0 // #0 │ │ -01860e: c8a2 |0043: mul-float/2addr v2, v10 │ │ -018610: 1504 40c1 |0044: const/high16 v4, #int -1052770304 // #c140 │ │ -018614: c8a4 |0046: mul-float/2addr v4, v10 │ │ -018616: 1505 00c0 |0047: const/high16 v5, #int -1073741824 // #c000 │ │ -01861a: c8a5 |0049: mul-float/2addr v5, v10 │ │ -01861c: 1506 20c1 |004a: const/high16 v6, #int -1054867456 // #c120 │ │ -018620: a807 060a |004c: mul-float v7, v6, v10 │ │ -018624: 1506 40c0 |004e: const/high16 v6, #int -1069547520 // #c040 │ │ -018628: a808 060a |0050: mul-float v8, v6, v10 │ │ -01862c: 0136 |0052: move v6, v3 │ │ -01862e: 0139 |0053: move v9, v3 │ │ -018630: 740a 4704 0000 |0054: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -018636: 54b0 e501 |0057: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01863a: 6e20 4904 c000 |0059: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -018640: 52b0 b001 |005c: iget v0, v11, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -018644: 1221 |005e: const/4 v1, #int 2 // #2 │ │ -018646: 3310 6600 |005f: if-ne v0, v1, 00c5 // +0066 │ │ -01864a: 54b0 e501 |0061: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01864e: 1201 |0063: const/4 v1, #int 0 // #0 │ │ -018650: 52b2 0902 |0064: iget v2, v11, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -018654: 1204 |0066: const/4 v4, #int 0 // #0 │ │ -018656: 1505 803f |0067: const/high16 v5, #int 1065353216 // #3f80 │ │ -01865a: 6e55 4604 1042 |0069: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -018660: 54b0 e501 |006c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018664: 1501 2041 |006e: const/high16 v1, #int 1092616192 // #4120 │ │ -018668: c8a1 |0070: mul-float/2addr v1, v10 │ │ -01866a: 1502 40c0 |0071: const/high16 v2, #int -1069547520 // #c040 │ │ -01866e: c8a2 |0073: mul-float/2addr v2, v10 │ │ -018670: 1504 4041 |0074: const/high16 v4, #int 1094713344 // #4140 │ │ -018674: c8a4 |0076: mul-float/2addr v4, v10 │ │ -018676: 1505 00c0 |0077: const/high16 v5, #int -1073741824 // #c000 │ │ -01867a: c8a5 |0079: mul-float/2addr v5, v10 │ │ -01867c: 1506 4041 |007a: const/high16 v6, #int 1094713344 // #4140 │ │ -018680: a807 060a |007c: mul-float v7, v6, v10 │ │ -018684: 1506 40c0 |007e: const/high16 v6, #int -1069547520 // #c040 │ │ -018688: a808 060a |0080: mul-float v8, v6, v10 │ │ -01868c: 0136 |0082: move v6, v3 │ │ -01868e: 0139 |0083: move v9, v3 │ │ -018690: 740a 4704 0000 |0084: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -018696: 54b0 e501 |0087: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01869a: 6e20 4904 c000 |0089: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -0186a0: 54b0 e501 |008c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0186a4: 1501 40c1 |008e: const/high16 v1, #int -1052770304 // #c140 │ │ -0186a8: c8a1 |0090: mul-float/2addr v1, v10 │ │ -0186aa: 1502 00c0 |0091: const/high16 v2, #int -1073741824 // #c000 │ │ -0186ae: c8a2 |0093: mul-float/2addr v2, v10 │ │ -0186b0: 1504 20c1 |0094: const/high16 v4, #int -1054867456 // #c120 │ │ -0186b4: c8a4 |0096: mul-float/2addr v4, v10 │ │ -0186b6: 1505 40c0 |0097: const/high16 v5, #int -1069547520 // #c040 │ │ -0186ba: c8a5 |0099: mul-float/2addr v5, v10 │ │ -0186bc: 1506 40c1 |009a: const/high16 v6, #int -1052770304 // #c140 │ │ -0186c0: a807 060a |009c: mul-float v7, v6, v10 │ │ -0186c4: 1506 40c0 |009e: const/high16 v6, #int -1069547520 // #c040 │ │ -0186c8: a808 060a |00a0: mul-float v8, v6, v10 │ │ -0186cc: 0136 |00a2: move v6, v3 │ │ -0186ce: 0139 |00a3: move v9, v3 │ │ -0186d0: 740a 4704 0000 |00a4: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -0186d6: 54b0 e501 |00a7: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0186da: 6e20 4904 c000 |00a9: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -0186e0: 0e00 |00ac: return-void │ │ -0186e2: 54b0 e501 |00ad: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0186e6: 52b1 0b02 |00af: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0186ea: 1502 803f |00b1: const/high16 v2, #int 1065353216 // #3f80 │ │ -0186ee: c821 |00b3: mul-float/2addr v1, v2 │ │ -0186f0: 52b2 0b02 |00b4: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0186f4: 1504 003f |00b6: const/high16 v4, #int 1056964608 // #3f00 │ │ -0186f8: c842 |00b8: mul-float/2addr v2, v4 │ │ -0186fa: 52b4 0b02 |00b9: iget v4, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0186fe: 1505 803f |00bb: const/high16 v5, #int 1065353216 // #3f80 │ │ -018702: c854 |00bd: mul-float/2addr v4, v5 │ │ -018704: 1505 803f |00be: const/high16 v5, #int 1065353216 // #3f80 │ │ -018708: 6e55 4604 1042 |00c0: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -01870e: 2900 5dff |00c3: goto/16 0020 // -00a3 │ │ -018712: 54b0 e501 |00c5: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018716: 52b1 0b02 |00c7: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01871a: 1402 9a99 193f |00c9: const v2, #float 0.6 // #3f19999a │ │ -018720: c821 |00cc: mul-float/2addr v1, v2 │ │ -018722: 52b2 0b02 |00cd: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -018726: 1404 9a99 993e |00cf: const v4, #float 0.3 // #3e99999a │ │ -01872c: c842 |00d2: mul-float/2addr v2, v4 │ │ -01872e: 52b4 0b02 |00d3: iget v4, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -018732: 1405 9a99 193f |00d5: const v5, #float 0.6 // #3f19999a │ │ -018738: c854 |00d8: mul-float/2addr v4, v5 │ │ -01873a: 1505 803f |00d9: const/high16 v5, #int 1065353216 // #3f80 │ │ -01873e: 6e55 4604 1042 |00db: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -018744: 288e |00de: goto 006c // -0072 │ │ +01849c: |[01849c] player.efis.common.EFISRenderer.renderFlightDirector:([F)V │ │ +0184ac: 52b3 0d02 |0000: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0184b0: 52b0 f601 |0002: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0184b4: 8200 |0004: int-to-float v0, v0 │ │ +0184b6: 52b1 9d01 |0005: iget v1, v11, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019d │ │ +0184ba: a90a 0001 |0007: div-float v10, v0, v1 │ │ +0184be: 54b0 e601 |0009: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0184c2: 1501 803f |000b: const/high16 v1, #int 1065353216 // #3f80 │ │ +0184c6: 6e20 4804 1000 |000d: invoke-virtual {v0, v1}, Lplayer/gles20/Triangle;.SetWidth:(F)V // method@0448 │ │ +0184cc: 52b0 b101 |0010: iget v0, v11, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +0184d0: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +0184d2: 3310 9a00 |0013: if-ne v0, v1, 00ad // +009a │ │ +0184d6: 54b0 e601 |0015: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0184da: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +0184dc: 52b2 c301 |0018: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0184e0: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +0184e2: 1505 803f |001b: const/high16 v5, #int 1065353216 // #3f80 │ │ +0184e6: 6e55 4604 1042 |001d: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +0184ec: 54b0 e601 |0020: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0184f0: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +0184f2: c8a1 |0023: mul-float/2addr v1, v10 │ │ +0184f4: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +0184f6: c8a2 |0025: mul-float/2addr v2, v10 │ │ +0184f8: 1504 2041 |0026: const/high16 v4, #int 1092616192 // #4120 │ │ +0184fc: c8a4 |0028: mul-float/2addr v4, v10 │ │ +0184fe: 1505 40c0 |0029: const/high16 v5, #int -1069547520 // #c040 │ │ +018502: c8a5 |002b: mul-float/2addr v5, v10 │ │ +018504: 1506 4041 |002c: const/high16 v6, #int 1094713344 // #4140 │ │ +018508: a807 060a |002e: mul-float v7, v6, v10 │ │ +01850c: 1506 00c0 |0030: const/high16 v6, #int -1073741824 // #c000 │ │ +018510: a808 060a |0032: mul-float v8, v6, v10 │ │ +018514: 0136 |0034: move v6, v3 │ │ +018516: 0139 |0035: move v9, v3 │ │ +018518: 740a 4704 0000 |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +01851e: 54b0 e601 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018522: 6e20 4904 c000 |003b: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +018528: 54b0 e601 |003e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01852c: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +01852e: c8a1 |0041: mul-float/2addr v1, v10 │ │ +018530: 1202 |0042: const/4 v2, #int 0 // #0 │ │ +018532: c8a2 |0043: mul-float/2addr v2, v10 │ │ +018534: 1504 40c1 |0044: const/high16 v4, #int -1052770304 // #c140 │ │ +018538: c8a4 |0046: mul-float/2addr v4, v10 │ │ +01853a: 1505 00c0 |0047: const/high16 v5, #int -1073741824 // #c000 │ │ +01853e: c8a5 |0049: mul-float/2addr v5, v10 │ │ +018540: 1506 20c1 |004a: const/high16 v6, #int -1054867456 // #c120 │ │ +018544: a807 060a |004c: mul-float v7, v6, v10 │ │ +018548: 1506 40c0 |004e: const/high16 v6, #int -1069547520 // #c040 │ │ +01854c: a808 060a |0050: mul-float v8, v6, v10 │ │ +018550: 0136 |0052: move v6, v3 │ │ +018552: 0139 |0053: move v9, v3 │ │ +018554: 740a 4704 0000 |0054: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +01855a: 54b0 e601 |0057: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01855e: 6e20 4904 c000 |0059: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +018564: 52b0 b101 |005c: iget v0, v11, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +018568: 1221 |005e: const/4 v1, #int 2 // #2 │ │ +01856a: 3310 6600 |005f: if-ne v0, v1, 00c5 // +0066 │ │ +01856e: 54b0 e601 |0061: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018572: 1201 |0063: const/4 v1, #int 0 // #0 │ │ +018574: 52b2 0a02 |0064: iget v2, v11, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +018578: 1204 |0066: const/4 v4, #int 0 // #0 │ │ +01857a: 1505 803f |0067: const/high16 v5, #int 1065353216 // #3f80 │ │ +01857e: 6e55 4604 1042 |0069: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +018584: 54b0 e601 |006c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018588: 1501 2041 |006e: const/high16 v1, #int 1092616192 // #4120 │ │ +01858c: c8a1 |0070: mul-float/2addr v1, v10 │ │ +01858e: 1502 40c0 |0071: const/high16 v2, #int -1069547520 // #c040 │ │ +018592: c8a2 |0073: mul-float/2addr v2, v10 │ │ +018594: 1504 4041 |0074: const/high16 v4, #int 1094713344 // #4140 │ │ +018598: c8a4 |0076: mul-float/2addr v4, v10 │ │ +01859a: 1505 00c0 |0077: const/high16 v5, #int -1073741824 // #c000 │ │ +01859e: c8a5 |0079: mul-float/2addr v5, v10 │ │ +0185a0: 1506 4041 |007a: const/high16 v6, #int 1094713344 // #4140 │ │ +0185a4: a807 060a |007c: mul-float v7, v6, v10 │ │ +0185a8: 1506 40c0 |007e: const/high16 v6, #int -1069547520 // #c040 │ │ +0185ac: a808 060a |0080: mul-float v8, v6, v10 │ │ +0185b0: 0136 |0082: move v6, v3 │ │ +0185b2: 0139 |0083: move v9, v3 │ │ +0185b4: 740a 4704 0000 |0084: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +0185ba: 54b0 e601 |0087: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0185be: 6e20 4904 c000 |0089: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +0185c4: 54b0 e601 |008c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0185c8: 1501 40c1 |008e: const/high16 v1, #int -1052770304 // #c140 │ │ +0185cc: c8a1 |0090: mul-float/2addr v1, v10 │ │ +0185ce: 1502 00c0 |0091: const/high16 v2, #int -1073741824 // #c000 │ │ +0185d2: c8a2 |0093: mul-float/2addr v2, v10 │ │ +0185d4: 1504 20c1 |0094: const/high16 v4, #int -1054867456 // #c120 │ │ +0185d8: c8a4 |0096: mul-float/2addr v4, v10 │ │ +0185da: 1505 40c0 |0097: const/high16 v5, #int -1069547520 // #c040 │ │ +0185de: c8a5 |0099: mul-float/2addr v5, v10 │ │ +0185e0: 1506 40c1 |009a: const/high16 v6, #int -1052770304 // #c140 │ │ +0185e4: a807 060a |009c: mul-float v7, v6, v10 │ │ +0185e8: 1506 40c0 |009e: const/high16 v6, #int -1069547520 // #c040 │ │ +0185ec: a808 060a |00a0: mul-float v8, v6, v10 │ │ +0185f0: 0136 |00a2: move v6, v3 │ │ +0185f2: 0139 |00a3: move v9, v3 │ │ +0185f4: 740a 4704 0000 |00a4: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +0185fa: 54b0 e601 |00a7: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0185fe: 6e20 4904 c000 |00a9: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +018604: 0e00 |00ac: return-void │ │ +018606: 54b0 e601 |00ad: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01860a: 52b1 0c02 |00af: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01860e: 1502 803f |00b1: const/high16 v2, #int 1065353216 // #3f80 │ │ +018612: c821 |00b3: mul-float/2addr v1, v2 │ │ +018614: 52b2 0c02 |00b4: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +018618: 1504 003f |00b6: const/high16 v4, #int 1056964608 // #3f00 │ │ +01861c: c842 |00b8: mul-float/2addr v2, v4 │ │ +01861e: 52b4 0c02 |00b9: iget v4, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +018622: 1505 803f |00bb: const/high16 v5, #int 1065353216 // #3f80 │ │ +018626: c854 |00bd: mul-float/2addr v4, v5 │ │ +018628: 1505 803f |00be: const/high16 v5, #int 1065353216 // #3f80 │ │ +01862c: 6e55 4604 1042 |00c0: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +018632: 2900 5dff |00c3: goto/16 0020 // -00a3 │ │ +018636: 54b0 e601 |00c5: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01863a: 52b1 0c02 |00c7: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01863e: 1402 9a99 193f |00c9: const v2, #float 0.6 // #3f19999a │ │ +018644: c821 |00cc: mul-float/2addr v1, v2 │ │ +018646: 52b2 0c02 |00cd: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01864a: 1404 9a99 993e |00cf: const v4, #float 0.3 // #3e99999a │ │ +018650: c842 |00d2: mul-float/2addr v2, v4 │ │ +018652: 52b4 0c02 |00d3: iget v4, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +018656: 1405 9a99 193f |00d5: const v5, #float 0.6 // #3f19999a │ │ +01865c: c854 |00d8: mul-float/2addr v4, v5 │ │ +01865e: 1505 803f |00d9: const/high16 v5, #int 1065353216 // #3f80 │ │ +018662: 6e55 4604 1042 |00db: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +018668: 288e |00de: goto 006c // -0072 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0002 line=314 │ │ 0x0009 line=317 │ │ 0x0010 line=318 │ │ 0x0020 line=320 │ │ @@ -18455,104 +18400,104 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 74 16-bit code units │ │ -018748: |[018748] player.efis.common.EFISRenderer.renderGForceValue:([F)V │ │ -018758: 1a00 2501 |0000: const-string v0, "G %03.1f" // string@0125 │ │ -01875c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -01875e: 2311 2501 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ -018762: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -018764: 5273 8a01 |0006: iget v3, v7, Lplayer/efis/common/EFISRenderer;.GForceValue:F // field@018a │ │ -018768: 7110 6f01 0300 |0008: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -01876e: 0c03 |000b: move-result-object v3 │ │ -018770: 4d03 0102 |000c: aput-object v3, v1, v2 │ │ -018774: 7120 9601 1000 |000e: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -01877a: 0c06 |0011: move-result-object v6 │ │ -01877c: 5470 c701 |0012: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018780: 5271 c301 |0014: iget v1, v7, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -018784: 5272 c201 |0016: iget v2, v7, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -018788: 5273 c101 |0018: iget v3, v7, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01878c: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ -018790: 0785 |001c: move-object v5, v8 │ │ -018792: 7406 fe03 0000 |001d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -018798: 5470 c701 |0020: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01879c: 1501 4040 |0022: const/high16 v1, #int 1077936128 // #4040 │ │ -0187a0: 6e20 1904 1000 |0024: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -0187a6: 5470 c701 |0027: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0187aa: 1401 ec51 78bf |0029: const v1, #float -0.97 // #bf7851ec │ │ -0187b0: 5272 f701 |002c: iget v2, v7, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0187b4: 8222 |002e: int-to-float v2, v2 │ │ -0187b6: c821 |002f: mul-float/2addr v1, v2 │ │ -0187b8: 1402 d7a3 70bf |0030: const v2, #float -0.94 // #bf70a3d7 │ │ -0187be: 5273 f301 |0033: iget v3, v7, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -0187c2: 8233 |0035: int-to-float v3, v3 │ │ -0187c4: c832 |0036: mul-float/2addr v2, v3 │ │ -0187c6: 5473 c701 |0037: iget-object v3, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0187ca: 6e10 0e04 0300 |0039: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0187d0: 0a03 |003c: move-result v3 │ │ -0187d2: 1504 0040 |003d: const/high16 v4, #int 1073741824 // #4000 │ │ -0187d6: c943 |003f: div-float/2addr v3, v4 │ │ -0187d8: c732 |0040: sub-float/2addr v2, v3 │ │ -0187da: 6e40 0104 6021 |0041: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -0187e0: 5470 c701 |0044: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0187e4: 6e10 0c04 0000 |0046: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -0187ea: 0e00 |0049: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2359 │ │ - 0x0012 line=2360 │ │ - 0x0020 line=2361 │ │ - 0x0027 line=2362 │ │ - 0x0044 line=2363 │ │ - 0x0049 line=2364 │ │ +01866c: |[01866c] player.efis.common.EFISRenderer.renderGForceValue:([F)V │ │ +01867c: 1a00 2501 |0000: const-string v0, "G %03.1f" // string@0125 │ │ +018680: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +018682: 2311 2501 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ +018686: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +018688: 5273 8a01 |0006: iget v3, v7, Lplayer/efis/common/EFISRenderer;.GForceValue:F // field@018a │ │ +01868c: 7110 6f01 0300 |0008: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +018692: 0c03 |000b: move-result-object v3 │ │ +018694: 4d03 0102 |000c: aput-object v3, v1, v2 │ │ +018698: 7120 9601 1000 |000e: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +01869e: 0c06 |0011: move-result-object v6 │ │ +0186a0: 5470 c801 |0012: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0186a4: 5271 c401 |0014: iget v1, v7, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0186a8: 5272 c301 |0016: iget v2, v7, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0186ac: 5273 c201 |0018: iget v3, v7, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0186b0: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ +0186b4: 0785 |001c: move-object v5, v8 │ │ +0186b6: 7406 fe03 0000 |001d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +0186bc: 5470 c801 |0020: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0186c0: 1501 4040 |0022: const/high16 v1, #int 1077936128 // #4040 │ │ +0186c4: 6e20 1904 1000 |0024: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +0186ca: 5470 c801 |0027: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0186ce: 1401 ec51 78bf |0029: const v1, #float -0.97 // #bf7851ec │ │ +0186d4: 5272 f801 |002c: iget v2, v7, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0186d8: 8222 |002e: int-to-float v2, v2 │ │ +0186da: c821 |002f: mul-float/2addr v1, v2 │ │ +0186dc: 1402 d7a3 70bf |0030: const v2, #float -0.94 // #bf70a3d7 │ │ +0186e2: 5273 f401 |0033: iget v3, v7, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +0186e6: 8233 |0035: int-to-float v3, v3 │ │ +0186e8: c832 |0036: mul-float/2addr v2, v3 │ │ +0186ea: 5473 c801 |0037: iget-object v3, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0186ee: 6e10 0e04 0300 |0039: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +0186f4: 0a03 |003c: move-result v3 │ │ +0186f6: 1504 0040 |003d: const/high16 v4, #int 1073741824 // #4000 │ │ +0186fa: c943 |003f: div-float/2addr v3, v4 │ │ +0186fc: c732 |0040: sub-float/2addr v2, v3 │ │ +0186fe: 6e40 0104 6021 |0041: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +018704: 5470 c801 |0044: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018708: 6e10 0c04 0000 |0046: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +01870e: 0e00 |0049: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2334 │ │ + 0x0012 line=2335 │ │ + 0x0020 line=2336 │ │ + 0x0027 line=2337 │ │ + 0x0044 line=2338 │ │ + 0x0049 line=2339 │ │ locals : │ │ 0x0012 - 0x004a reg=6 t Ljava/lang/String; │ │ 0x0000 - 0x004a reg=7 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x004a reg=8 matrix [F │ │ │ │ #29 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'renderHDGValue' │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 53 16-bit code units │ │ -0187ec: |[0187ec] player.efis.common.EFISRenderer.renderHDGValue:([F)V │ │ -0187fc: 5280 8601 |0000: iget v0, v8, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -018800: 7110 8601 0000 |0002: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0186 │ │ -018806: 0a06 |0005: move-result v6 │ │ -018808: 7110 7501 0600 |0006: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -01880e: 0c07 |0009: move-result-object v7 │ │ -018810: 5480 c701 |000a: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018814: 5281 c301 |000c: iget v1, v8, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -018818: 5282 c201 |000e: iget v2, v8, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01881c: 5283 c101 |0010: iget v3, v8, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -018820: 1504 803f |0012: const/high16 v4, #int 1065353216 // #3f80 │ │ -018824: 0795 |0014: move-object v5, v9 │ │ -018826: 7406 fe03 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -01882c: 5480 c701 |0018: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018830: 1501 6040 |001a: const/high16 v1, #int 1080033280 // #4060 │ │ -018834: 6e20 1904 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -01883a: 5480 c701 |001f: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01883e: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -018840: 5482 c701 |0022: iget-object v2, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018844: 6e10 0e04 0200 |0024: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01884a: 0a02 |0027: move-result v2 │ │ -01884c: 7f22 |0028: neg-float v2, v2 │ │ -01884e: 1503 0040 |0029: const/high16 v3, #int 1073741824 // #4000 │ │ -018852: c932 |002b: div-float/2addr v2, v3 │ │ -018854: 6e40 0904 7021 |002c: invoke-virtual {v0, v7, v1, v2}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@0409 │ │ -01885a: 5480 c701 |002f: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01885e: 6e10 0c04 0000 |0031: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -018864: 0e00 |0034: return-void │ │ +018710: |[018710] player.efis.common.EFISRenderer.renderHDGValue:([F)V │ │ +018720: 5280 8601 |0000: iget v0, v8, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +018724: 7110 8601 0000 |0002: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0186 │ │ +01872a: 0a06 |0005: move-result v6 │ │ +01872c: 7110 7501 0600 |0006: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +018732: 0c07 |0009: move-result-object v7 │ │ +018734: 5480 c801 |000a: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018738: 5281 c401 |000c: iget v1, v8, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01873c: 5282 c301 |000e: iget v2, v8, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +018740: 5283 c201 |0010: iget v3, v8, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +018744: 1504 803f |0012: const/high16 v4, #int 1065353216 // #3f80 │ │ +018748: 0795 |0014: move-object v5, v9 │ │ +01874a: 7406 fe03 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +018750: 5480 c801 |0018: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018754: 1501 6040 |001a: const/high16 v1, #int 1080033280 // #4060 │ │ +018758: 6e20 1904 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +01875e: 5480 c801 |001f: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018762: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +018764: 5482 c801 |0022: iget-object v2, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018768: 6e10 0e04 0200 |0024: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01876e: 0a02 |0027: move-result v2 │ │ +018770: 7f22 |0028: neg-float v2, v2 │ │ +018772: 1503 0040 |0029: const/high16 v3, #int 1073741824 // #4000 │ │ +018776: c932 |002b: div-float/2addr v2, v3 │ │ +018778: 6e40 0904 7021 |002c: invoke-virtual {v0, v7, v1, v2}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@0409 │ │ +01877e: 5480 c801 |002f: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018782: 6e10 0c04 0000 |0031: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +018788: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1644 │ │ 0x0006 line=1645 │ │ 0x000a line=1646 │ │ 0x0018 line=1647 │ │ 0x001f line=1648 │ │ @@ -18569,322 +18514,322 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 27 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 544 16-bit code units │ │ -018868: |[018868] player.efis.common.EFISRenderer.renderHITS:([F)V │ │ -018878: 1504 2041 |0000: const/high16 v4, #int 1092616192 // #4120 │ │ -01887c: 0800 1900 |0002: move-object/from16 v0, v25 │ │ -018880: 5200 f401 |0004: iget v0, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -018884: 0214 0000 |0006: move/from16 v20, v0 │ │ -018888: 0200 1400 |0008: move/from16 v0, v20 │ │ -01888c: 8200 |000a: int-to-float v0, v0 │ │ -01888e: 0214 0000 |000b: move/from16 v20, v0 │ │ -018892: 0800 1900 |000d: move-object/from16 v0, v25 │ │ -018896: 5200 f001 |000f: iget v0, v0, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -01889a: 0215 0000 |0011: move/from16 v21, v0 │ │ -01889e: a90b 1415 |0013: div-float v11, v20, v21 │ │ -0188a2: 0800 1900 |0015: move-object/from16 v0, v25 │ │ -0188a6: 5200 0c02 |0017: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0188aa: 0213 0000 |0019: move/from16 v19, v0 │ │ -0188ae: 0800 1900 |001b: move-object/from16 v0, v25 │ │ -0188b2: 520a da01 |001d: iget v10, v0, Lplayer/efis/common/EFISRenderer;.mObsValue:F // field@01da │ │ -0188b6: 1209 |001f: const/4 v9, #int 0 // #0 │ │ -0188b8: 0800 1900 |0020: move-object/from16 v0, v25 │ │ -0188bc: 5200 e101 |0022: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -0188c0: 0214 0000 |0024: move/from16 v20, v0 │ │ -0188c4: 2e14 0914 |0026: cmpg-float v20, v9, v20 │ │ -0188c8: 3b14 f701 |0028: if-gez v20, 021f // +01f7 │ │ -0188cc: 0800 1900 |002a: move-object/from16 v0, v25 │ │ -0188d0: 5200 e801 |002c: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -0188d4: 0214 0000 |002e: move/from16 v20, v0 │ │ -0188d8: 1515 7042 |0030: const/high16 v21, #int 1114636288 // #4270 │ │ -0188dc: a915 0915 |0032: div-float v21, v9, v21 │ │ -0188e0: 1516 3443 |0034: const/high16 v22, #int 1127481344 // #4334 │ │ -0188e4: a716 0a16 |0036: sub-float v22, v10, v22 │ │ -0188e8: 0200 1600 |0038: move/from16 v0, v22 │ │ -0188ec: 8900 |003a: float-to-double v0, v0 │ │ -0188ee: 0516 0000 |003b: move-wide/from16 v22, v0 │ │ -0188f2: 7702 8d01 1600 |003d: invoke-static/range {v22, v23}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ -0188f8: 0b16 |0040: move-result-wide v22 │ │ -0188fa: 7702 7f01 1600 |0041: invoke-static/range {v22, v23}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ -018900: 0b16 |0044: move-result-wide v22 │ │ -018902: 0500 1600 |0045: move-wide/from16 v0, v22 │ │ -018906: 8c00 |0047: double-to-float v0, v0 │ │ -018908: 0216 0000 |0048: move/from16 v22, v0 │ │ -01890c: a815 1516 |004a: mul-float v21, v21, v22 │ │ -018910: a606 1415 |004c: add-float v6, v20, v21 │ │ -018914: 0800 1900 |004e: move-object/from16 v0, v25 │ │ -018918: 5200 e901 |0050: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01891c: 0214 0000 |0052: move/from16 v20, v0 │ │ -018920: 1515 7042 |0054: const/high16 v21, #int 1114636288 // #4270 │ │ -018924: a915 0915 |0056: div-float v21, v9, v21 │ │ -018928: 1516 3443 |0058: const/high16 v22, #int 1127481344 // #4334 │ │ -01892c: a716 0a16 |005a: sub-float v22, v10, v22 │ │ -018930: 0200 1600 |005c: move/from16 v0, v22 │ │ -018934: 8900 |005e: float-to-double v0, v0 │ │ -018936: 0516 0000 |005f: move-wide/from16 v22, v0 │ │ -01893a: 7702 8d01 1600 |0061: invoke-static/range {v22, v23}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ -018940: 0b16 |0064: move-result-wide v22 │ │ -018942: 7702 8a01 1600 |0065: invoke-static/range {v22, v23}, Ljava/lang/Math;.sin:(D)D // method@018a │ │ -018948: 0b16 |0068: move-result-wide v22 │ │ -01894a: 0500 1600 |0069: move-wide/from16 v0, v22 │ │ -01894e: 8c00 |006b: double-to-float v0, v0 │ │ -018950: 0216 0000 |006c: move/from16 v22, v0 │ │ -018954: a815 1516 |006e: mul-float v21, v21, v22 │ │ -018958: a607 1415 |0070: add-float v7, v20, v21 │ │ -01895c: 0800 1900 |0072: move-object/from16 v0, v25 │ │ -018960: 5200 9001 |0074: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -018964: 0214 0000 |0076: move/from16 v20, v0 │ │ -018968: 0800 1900 |0078: move-object/from16 v0, v25 │ │ -01896c: 5200 9201 |007a: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -018970: 0215 0000 |007c: move/from16 v21, v0 │ │ -018974: 0200 1400 |007e: move/from16 v0, v20 │ │ -018978: 0201 1500 |0080: move/from16 v1, v21 │ │ -01897c: 7140 9104 1076 |0082: invoke-static {v0, v1, v6, v7}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ -018982: 0a05 |0085: move-result v5 │ │ -018984: 0800 1900 |0086: move-object/from16 v0, v25 │ │ -018988: 5200 9001 |0088: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01898c: 0214 0000 |008a: move/from16 v20, v0 │ │ -018990: 0800 1900 |008c: move-object/from16 v0, v25 │ │ -018994: 5200 9201 |008e: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -018998: 0215 0000 |0090: move/from16 v21, v0 │ │ -01899c: 0800 1900 |0092: move-object/from16 v0, v25 │ │ -0189a0: 5200 8601 |0094: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -0189a4: 0216 0000 |0096: move/from16 v22, v0 │ │ -0189a8: 0200 1400 |0098: move/from16 v0, v20 │ │ -0189ac: 0201 1500 |009a: move/from16 v1, v21 │ │ -0189b0: 0202 1600 |009c: move/from16 v2, v22 │ │ -0189b4: 7152 9404 1076 |009e: invoke-static {v0, v1, v6, v7, v2}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ -0189ba: 0a08 |00a1: move-result v8 │ │ -0189bc: 1414 cdcc cc3d |00a2: const v20, #float 0.1 // #3dcccccd │ │ -0189c2: 0800 1900 |00a5: move-object/from16 v0, v25 │ │ -0189c6: 5200 f501 |00a7: iget v0, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0189ca: 0215 0000 |00a9: move/from16 v21, v0 │ │ -0189ce: 0200 1500 |00ab: move/from16 v0, v21 │ │ -0189d2: 8200 |00ad: int-to-float v0, v0 │ │ -0189d4: 0215 0000 |00ae: move/from16 v21, v0 │ │ -0189d8: a814 1415 |00b0: mul-float v20, v20, v21 │ │ -0189dc: a90c 1405 |00b2: div-float v12, v20, v5 │ │ -0189e0: 8980 |00b4: float-to-double v0, v8 │ │ -0189e2: 0514 0000 |00b5: move-wide/from16 v20, v0 │ │ -0189e6: 7702 8d01 1400 |00b7: invoke-static/range {v20, v21}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ -0189ec: 0b14 |00ba: move-result-wide v20 │ │ -0189ee: 7702 7f01 1400 |00bb: invoke-static/range {v20, v21}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ -0189f4: 0b14 |00be: move-result-wide v20 │ │ -0189f6: 0500 1400 |00bf: move-wide/from16 v0, v20 │ │ -0189fa: 8c0f |00c1: double-to-float v15, v0 │ │ -0189fc: a811 080b |00c2: mul-float v17, v8, v11 │ │ -018a00: 0800 1900 |00c4: move-object/from16 v0, v25 │ │ -018a04: 5200 9901 |00c6: iget v0, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -018a08: 0214 0000 |00c8: move/from16 v20, v0 │ │ -018a0c: 0200 1400 |00ca: move/from16 v0, v20 │ │ -018a10: 8200 |00cc: int-to-float v0, v0 │ │ -018a12: 0214 0000 |00cd: move/from16 v20, v0 │ │ -018a16: 0800 1900 |00cf: move-object/from16 v0, v25 │ │ -018a1a: 5200 cf01 |00d1: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01cf │ │ -018a1e: 0215 0000 |00d3: move/from16 v21, v0 │ │ -018a22: a714 1415 |00d5: sub-float v20, v20, v21 │ │ -018a26: 0200 1400 |00d7: move/from16 v0, v20 │ │ -018a2a: 8900 |00d9: float-to-double v0, v0 │ │ -018a2c: 0514 0000 |00da: move-wide/from16 v20, v0 │ │ -018a30: 7110 af04 0500 |00dc: invoke-static {v5}, Lplayer/ulib/Unit$NauticalMile;.toFeet:(F)F // method@04af │ │ -018a36: 0a16 |00df: move-result v22 │ │ -018a38: 0200 1600 |00e0: move/from16 v0, v22 │ │ -018a3c: 8900 |00e2: float-to-double v0, v0 │ │ -018a3e: 0516 0000 |00e3: move-wide/from16 v22, v0 │ │ -018a42: 7704 9c04 1400 |00e5: invoke-static/range {v20, v21, v22, v23}, Lplayer/ulib/UTrig;.fastArcTan2:(DD)D // method@049c │ │ -018a48: 0b14 |00e8: move-result-wide v20 │ │ -018a4a: 7702 8c01 1400 |00e9: invoke-static/range {v20, v21}, Ljava/lang/Math;.toDegrees:(D)D // method@018c │ │ -018a50: 0b14 |00ec: move-result-wide v20 │ │ -018a52: 0500 1400 |00ed: move-wide/from16 v0, v20 │ │ -018a56: 8000 |00ef: neg-double v0, v0 │ │ -018a58: 0514 0000 |00f0: move-wide/from16 v20, v0 │ │ -018a5c: 89b0 |00f2: float-to-double v0, v11 │ │ -018a5e: 0516 0000 |00f3: move-wide/from16 v22, v0 │ │ -018a62: ad14 1416 |00f5: mul-double v20, v20, v22 │ │ -018a66: 1916 2440 |00f7: const-wide/high16 v22, #long 4621819117588971520 // #4024 │ │ -018a6a: ad14 1416 |00f9: mul-double v20, v20, v22 │ │ -018a6e: 0500 1400 |00fb: move-wide/from16 v0, v20 │ │ -018a72: 8c00 |00fd: double-to-float v0, v0 │ │ -018a74: 0212 0000 |00fe: move/from16 v18, v0 │ │ -018a78: 7701 7b01 1200 |0100: invoke-static/range {v18}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -018a7e: 0a14 |0103: move-result v20 │ │ -018a80: 1515 a040 |0104: const/high16 v21, #int 1084227584 // #40a0 │ │ -018a84: 2e14 1415 |0106: cmpg-float v20, v20, v21 │ │ -018a88: 3b14 1600 |0108: if-gez v20, 011e // +0016 │ │ -018a8c: 0800 1900 |010a: move-object/from16 v0, v25 │ │ -018a90: 5200 e101 |010c: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -018a94: 0214 0000 |010e: move/from16 v20, v0 │ │ -018a98: 1515 c040 |0110: const/high16 v21, #int 1086324736 // #40c0 │ │ -018a9c: a714 1415 |0112: sub-float v20, v20, v21 │ │ -018aa0: 2e14 0914 |0114: cmpg-float v20, v9, v20 │ │ -018aa4: 3b14 0800 |0116: if-gez v20, 011e // +0008 │ │ -018aa8: 1514 803f |0118: const/high16 v20, #int 1065353216 // #3f80 │ │ -018aac: a609 0914 |011a: add-float v9, v9, v20 │ │ -018ab0: 2900 04ff |011c: goto/16 0020 // -00fc │ │ -018ab4: 0800 1900 |011e: move-object/from16 v0, v25 │ │ -018ab8: 5400 db01 |0120: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -018abc: 0814 0000 |0122: move-object/from16 v20, v0 │ │ -018ac0: 1515 4040 |0124: const/high16 v21, #int 1077936128 // #4040 │ │ -018ac4: 7402 2704 1400 |0126: invoke-virtual/range {v20, v21}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -018aca: 0800 1900 |0129: move-object/from16 v0, v25 │ │ -018ace: 5400 db01 |012b: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -018ad2: 0814 0000 |012d: move-object/from16 v20, v0 │ │ -018ad6: 1315 0000 |012f: const/16 v21, #int 0 // #0 │ │ -018ada: 0800 1900 |0131: move-object/from16 v0, v25 │ │ -018ade: 5200 0902 |0133: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -018ae2: 0216 0000 |0135: move/from16 v22, v0 │ │ -018ae6: 0800 1900 |0137: move-object/from16 v0, v25 │ │ -018aea: 5200 0802 |0139: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -018aee: 0217 0000 |013b: move/from16 v23, v0 │ │ -018af2: 1518 803f |013d: const/high16 v24, #int 1065353216 // #3f80 │ │ -018af6: 7405 2504 1400 |013f: invoke-virtual/range {v20, v21, v22, v23, v24}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ -018afc: 1514 4040 |0142: const/high16 v20, #int 1077936128 // #4040 │ │ -018b00: a814 140c |0144: mul-float v20, v20, v12 │ │ -018b04: a80d 140f |0146: mul-float v13, v20, v15 │ │ -018b08: 1514 0040 |0148: const/high16 v20, #int 1073741824 // #4000 │ │ -018b0c: a80e 140c |014a: mul-float v14, v20, v12 │ │ -018b10: 1314 0f00 |014c: const/16 v20, #int 15 // #f │ │ -018b14: 0200 1400 |014e: move/from16 v0, v20 │ │ -018b18: 2300 2301 |0150: new-array v0, v0, [F // type@0123 │ │ -018b1c: 0810 0000 |0152: move-object/from16 v16, v0 │ │ -018b20: 1314 0000 |0154: const/16 v20, #int 0 // #0 │ │ -018b24: a715 110d |0156: sub-float v21, v17, v13 │ │ -018b28: 4b15 1014 |0158: aput v21, v16, v20 │ │ -018b2c: 1314 0100 |015a: const/16 v20, #int 1 // #1 │ │ -018b30: a715 120e |015c: sub-float v21, v18, v14 │ │ -018b34: 4b15 1014 |015e: aput v21, v16, v20 │ │ -018b38: 1314 0200 |0160: const/16 v20, #int 2 // #2 │ │ -018b3c: 4b13 1014 |0162: aput v19, v16, v20 │ │ -018b40: 1314 0300 |0164: const/16 v20, #int 3 // #3 │ │ -018b44: a615 110d |0166: add-float v21, v17, v13 │ │ -018b48: 4b15 1014 |0168: aput v21, v16, v20 │ │ -018b4c: 1314 0400 |016a: const/16 v20, #int 4 // #4 │ │ -018b50: a715 120e |016c: sub-float v21, v18, v14 │ │ -018b54: 4b15 1014 |016e: aput v21, v16, v20 │ │ -018b58: 1314 0500 |0170: const/16 v20, #int 5 // #5 │ │ -018b5c: 4b13 1014 |0172: aput v19, v16, v20 │ │ -018b60: 1314 0600 |0174: const/16 v20, #int 6 // #6 │ │ -018b64: a615 110d |0176: add-float v21, v17, v13 │ │ -018b68: 4b15 1014 |0178: aput v21, v16, v20 │ │ -018b6c: 1314 0700 |017a: const/16 v20, #int 7 // #7 │ │ -018b70: a615 120e |017c: add-float v21, v18, v14 │ │ -018b74: 4b15 1014 |017e: aput v21, v16, v20 │ │ -018b78: 1314 0800 |0180: const/16 v20, #int 8 // #8 │ │ -018b7c: 4b13 1014 |0182: aput v19, v16, v20 │ │ -018b80: 1314 0900 |0184: const/16 v20, #int 9 // #9 │ │ -018b84: a715 110d |0186: sub-float v21, v17, v13 │ │ -018b88: 4b15 1014 |0188: aput v21, v16, v20 │ │ -018b8c: 1314 0a00 |018a: const/16 v20, #int 10 // #a │ │ -018b90: a615 120e |018c: add-float v21, v18, v14 │ │ -018b94: 4b15 1014 |018e: aput v21, v16, v20 │ │ -018b98: 1314 0b00 |0190: const/16 v20, #int 11 // #b │ │ -018b9c: 4b13 1014 |0192: aput v19, v16, v20 │ │ -018ba0: 1314 0c00 |0194: const/16 v20, #int 12 // #c │ │ -018ba4: a715 110d |0196: sub-float v21, v17, v13 │ │ -018ba8: 4b15 1014 |0198: aput v21, v16, v20 │ │ -018bac: 1314 0d00 |019a: const/16 v20, #int 13 // #d │ │ -018bb0: a715 120e |019c: sub-float v21, v18, v14 │ │ -018bb4: 4b15 1014 |019e: aput v21, v16, v20 │ │ -018bb8: 1314 0e00 |01a0: const/16 v20, #int 14 // #e │ │ -018bbc: 4b13 1014 |01a2: aput v19, v16, v20 │ │ -018bc0: 0800 1900 |01a4: move-object/from16 v0, v25 │ │ -018bc4: 5400 db01 |01a6: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -018bc8: 0814 0000 |01a8: move-object/from16 v20, v0 │ │ -018bcc: 1315 0500 |01aa: const/16 v21, #int 5 // #5 │ │ -018bd0: 0200 1500 |01ac: move/from16 v0, v21 │ │ -018bd4: 0801 1400 |01ae: move-object/from16 v1, v20 │ │ -018bd8: 5910 3c03 |01b0: iput v0, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -018bdc: 0800 1900 |01b2: move-object/from16 v0, v25 │ │ -018be0: 5400 db01 |01b4: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -018be4: 0814 0000 |01b6: move-object/from16 v20, v0 │ │ -018be8: 0800 1400 |01b8: move-object/from16 v0, v20 │ │ -018bec: 0801 1000 |01ba: move-object/from16 v1, v16 │ │ -018bf0: 6e20 2604 1000 |01bc: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ -018bf6: 0800 1900 |01bf: move-object/from16 v0, v25 │ │ -018bfa: 5400 db01 |01c1: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -018bfe: 0814 0000 |01c3: move-object/from16 v20, v0 │ │ -018c02: 0800 1400 |01c5: move-object/from16 v0, v20 │ │ -018c06: 0801 1a00 |01c7: move-object/from16 v1, v26 │ │ -018c0a: 6e20 2804 1000 |01c9: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ -018c10: 0800 1900 |01cc: move-object/from16 v0, v25 │ │ -018c14: 5400 dc01 |01ce: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -018c18: 0814 0000 |01d0: move-object/from16 v20, v0 │ │ -018c1c: 0800 1900 |01d2: move-object/from16 v0, v25 │ │ -018c20: 5200 0a02 |01d4: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -018c24: 0215 0000 |01d6: move/from16 v21, v0 │ │ -018c28: 1516 2041 |01d8: const/high16 v22, #int 1092616192 // #4120 │ │ -018c2c: a915 1516 |01da: div-float v21, v21, v22 │ │ -018c30: 0800 1900 |01dc: move-object/from16 v0, v25 │ │ -018c34: 5200 0902 |01de: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -018c38: 0216 0000 |01e0: move/from16 v22, v0 │ │ -018c3c: 1517 2041 |01e2: const/high16 v23, #int 1092616192 // #4120 │ │ -018c40: a916 1617 |01e4: div-float v22, v22, v23 │ │ -018c44: 0800 1900 |01e6: move-object/from16 v0, v25 │ │ -018c48: 5200 0802 |01e8: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -018c4c: 0217 0000 |01ea: move/from16 v23, v0 │ │ -018c50: 1518 2041 |01ec: const/high16 v24, #int 1092616192 // #4120 │ │ -018c54: a917 1718 |01ee: div-float v23, v23, v24 │ │ -018c58: 1318 0000 |01f0: const/16 v24, #int 0 // #0 │ │ -018c5c: 7405 2c04 1400 |01f2: invoke-virtual/range {v20, v21, v22, v23, v24}, Lplayer/gles20/Polygon;.SetColor:(FFFF)V // method@042c │ │ -018c62: 0800 1900 |01f5: move-object/from16 v0, v25 │ │ -018c66: 5400 dc01 |01f7: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -018c6a: 0814 0000 |01f9: move-object/from16 v20, v0 │ │ -018c6e: 1315 0500 |01fb: const/16 v21, #int 5 // #5 │ │ -018c72: 0200 1500 |01fd: move/from16 v0, v21 │ │ -018c76: 0801 1400 |01ff: move-object/from16 v1, v20 │ │ -018c7a: 5910 4903 |0201: iput v0, v1, Lplayer/gles20/Polygon;.VertexCount:I // field@0349 │ │ -018c7e: 0800 1900 |0203: move-object/from16 v0, v25 │ │ -018c82: 5400 dc01 |0205: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -018c86: 0814 0000 |0207: move-object/from16 v20, v0 │ │ -018c8a: 0800 1400 |0209: move-object/from16 v0, v20 │ │ -018c8e: 0801 1000 |020b: move-object/from16 v1, v16 │ │ -018c92: 6e20 2d04 1000 |020d: invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;.SetVerts:([F)V // method@042d │ │ -018c98: 0800 1900 |0210: move-object/from16 v0, v25 │ │ -018c9c: 5400 dc01 |0212: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -018ca0: 0814 0000 |0214: move-object/from16 v20, v0 │ │ -018ca4: 0800 1400 |0216: move-object/from16 v0, v20 │ │ -018ca8: 0801 1a00 |0218: move-object/from16 v1, v26 │ │ -018cac: 6e20 2f04 1000 |021a: invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;.draw:([F)V // method@042f │ │ -018cb2: 2900 fbfe |021d: goto/16 0118 // -0105 │ │ -018cb6: 0e00 |021f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2208 │ │ - 0x0002 line=2210 │ │ - 0x0015 line=2211 │ │ - 0x001b line=2213 │ │ - 0x001f line=2215 │ │ - 0x002a line=2219 │ │ - 0x004e line=2220 │ │ - 0x0072 line=2222 │ │ - 0x0086 line=2223 │ │ - 0x00a2 line=2224 │ │ - 0x00b4 line=2225 │ │ - 0x00c2 line=2227 │ │ - 0x00c4 line=2228 │ │ - 0x0100 line=2237 │ │ - 0x010a line=2238 │ │ - 0x0118 line=2215 │ │ - 0x011e line=2241 │ │ - 0x0129 line=2242 │ │ - 0x0142 line=2245 │ │ - 0x0148 line=2246 │ │ - 0x014c line=2248 │ │ - 0x01a4 line=2257 │ │ - 0x01b2 line=2258 │ │ - 0x01bf line=2259 │ │ - 0x01cc line=2262 │ │ - 0x01f5 line=2263 │ │ - 0x0203 line=2264 │ │ - 0x0210 line=2265 │ │ - 0x021f line=2268 │ │ +01878c: |[01878c] player.efis.common.EFISRenderer.renderHITS:([F)V │ │ +01879c: 1504 2041 |0000: const/high16 v4, #int 1092616192 // #4120 │ │ +0187a0: 0800 1900 |0002: move-object/from16 v0, v25 │ │ +0187a4: 5200 f501 |0004: iget v0, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +0187a8: 0214 0000 |0006: move/from16 v20, v0 │ │ +0187ac: 0200 1400 |0008: move/from16 v0, v20 │ │ +0187b0: 8200 |000a: int-to-float v0, v0 │ │ +0187b2: 0214 0000 |000b: move/from16 v20, v0 │ │ +0187b6: 0800 1900 |000d: move-object/from16 v0, v25 │ │ +0187ba: 5200 f101 |000f: iget v0, v0, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +0187be: 0215 0000 |0011: move/from16 v21, v0 │ │ +0187c2: a90b 1415 |0013: div-float v11, v20, v21 │ │ +0187c6: 0800 1900 |0015: move-object/from16 v0, v25 │ │ +0187ca: 5200 0d02 |0017: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0187ce: 0213 0000 |0019: move/from16 v19, v0 │ │ +0187d2: 0800 1900 |001b: move-object/from16 v0, v25 │ │ +0187d6: 520a db01 |001d: iget v10, v0, Lplayer/efis/common/EFISRenderer;.mObsValue:F // field@01db │ │ +0187da: 1209 |001f: const/4 v9, #int 0 // #0 │ │ +0187dc: 0800 1900 |0020: move-object/from16 v0, v25 │ │ +0187e0: 5200 e201 |0022: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +0187e4: 0214 0000 |0024: move/from16 v20, v0 │ │ +0187e8: 2e14 0914 |0026: cmpg-float v20, v9, v20 │ │ +0187ec: 3b14 f701 |0028: if-gez v20, 021f // +01f7 │ │ +0187f0: 0800 1900 |002a: move-object/from16 v0, v25 │ │ +0187f4: 5200 e901 |002c: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +0187f8: 0214 0000 |002e: move/from16 v20, v0 │ │ +0187fc: 1515 7042 |0030: const/high16 v21, #int 1114636288 // #4270 │ │ +018800: a915 0915 |0032: div-float v21, v9, v21 │ │ +018804: 1516 3443 |0034: const/high16 v22, #int 1127481344 // #4334 │ │ +018808: a716 0a16 |0036: sub-float v22, v10, v22 │ │ +01880c: 0200 1600 |0038: move/from16 v0, v22 │ │ +018810: 8900 |003a: float-to-double v0, v0 │ │ +018812: 0516 0000 |003b: move-wide/from16 v22, v0 │ │ +018816: 7702 8d01 1600 |003d: invoke-static/range {v22, v23}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ +01881c: 0b16 |0040: move-result-wide v22 │ │ +01881e: 7702 7f01 1600 |0041: invoke-static/range {v22, v23}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ +018824: 0b16 |0044: move-result-wide v22 │ │ +018826: 0500 1600 |0045: move-wide/from16 v0, v22 │ │ +01882a: 8c00 |0047: double-to-float v0, v0 │ │ +01882c: 0216 0000 |0048: move/from16 v22, v0 │ │ +018830: a815 1516 |004a: mul-float v21, v21, v22 │ │ +018834: a606 1415 |004c: add-float v6, v20, v21 │ │ +018838: 0800 1900 |004e: move-object/from16 v0, v25 │ │ +01883c: 5200 ea01 |0050: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +018840: 0214 0000 |0052: move/from16 v20, v0 │ │ +018844: 1515 7042 |0054: const/high16 v21, #int 1114636288 // #4270 │ │ +018848: a915 0915 |0056: div-float v21, v9, v21 │ │ +01884c: 1516 3443 |0058: const/high16 v22, #int 1127481344 // #4334 │ │ +018850: a716 0a16 |005a: sub-float v22, v10, v22 │ │ +018854: 0200 1600 |005c: move/from16 v0, v22 │ │ +018858: 8900 |005e: float-to-double v0, v0 │ │ +01885a: 0516 0000 |005f: move-wide/from16 v22, v0 │ │ +01885e: 7702 8d01 1600 |0061: invoke-static/range {v22, v23}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ +018864: 0b16 |0064: move-result-wide v22 │ │ +018866: 7702 8a01 1600 |0065: invoke-static/range {v22, v23}, Ljava/lang/Math;.sin:(D)D // method@018a │ │ +01886c: 0b16 |0068: move-result-wide v22 │ │ +01886e: 0500 1600 |0069: move-wide/from16 v0, v22 │ │ +018872: 8c00 |006b: double-to-float v0, v0 │ │ +018874: 0216 0000 |006c: move/from16 v22, v0 │ │ +018878: a815 1516 |006e: mul-float v21, v21, v22 │ │ +01887c: a607 1415 |0070: add-float v7, v20, v21 │ │ +018880: 0800 1900 |0072: move-object/from16 v0, v25 │ │ +018884: 5200 9101 |0074: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +018888: 0214 0000 |0076: move/from16 v20, v0 │ │ +01888c: 0800 1900 |0078: move-object/from16 v0, v25 │ │ +018890: 5200 9301 |007a: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +018894: 0215 0000 |007c: move/from16 v21, v0 │ │ +018898: 0200 1400 |007e: move/from16 v0, v20 │ │ +01889c: 0201 1500 |0080: move/from16 v1, v21 │ │ +0188a0: 7140 9104 1076 |0082: invoke-static {v0, v1, v6, v7}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ +0188a6: 0a05 |0085: move-result v5 │ │ +0188a8: 0800 1900 |0086: move-object/from16 v0, v25 │ │ +0188ac: 5200 9101 |0088: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +0188b0: 0214 0000 |008a: move/from16 v20, v0 │ │ +0188b4: 0800 1900 |008c: move-object/from16 v0, v25 │ │ +0188b8: 5200 9301 |008e: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +0188bc: 0215 0000 |0090: move/from16 v21, v0 │ │ +0188c0: 0800 1900 |0092: move-object/from16 v0, v25 │ │ +0188c4: 5200 8601 |0094: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +0188c8: 0216 0000 |0096: move/from16 v22, v0 │ │ +0188cc: 0200 1400 |0098: move/from16 v0, v20 │ │ +0188d0: 0201 1500 |009a: move/from16 v1, v21 │ │ +0188d4: 0202 1600 |009c: move/from16 v2, v22 │ │ +0188d8: 7152 9404 1076 |009e: invoke-static {v0, v1, v6, v7, v2}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ +0188de: 0a08 |00a1: move-result v8 │ │ +0188e0: 1414 cdcc cc3d |00a2: const v20, #float 0.1 // #3dcccccd │ │ +0188e6: 0800 1900 |00a5: move-object/from16 v0, v25 │ │ +0188ea: 5200 f601 |00a7: iget v0, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0188ee: 0215 0000 |00a9: move/from16 v21, v0 │ │ +0188f2: 0200 1500 |00ab: move/from16 v0, v21 │ │ +0188f6: 8200 |00ad: int-to-float v0, v0 │ │ +0188f8: 0215 0000 |00ae: move/from16 v21, v0 │ │ +0188fc: a814 1415 |00b0: mul-float v20, v20, v21 │ │ +018900: a90c 1405 |00b2: div-float v12, v20, v5 │ │ +018904: 8980 |00b4: float-to-double v0, v8 │ │ +018906: 0514 0000 |00b5: move-wide/from16 v20, v0 │ │ +01890a: 7702 8d01 1400 |00b7: invoke-static/range {v20, v21}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ +018910: 0b14 |00ba: move-result-wide v20 │ │ +018912: 7702 7f01 1400 |00bb: invoke-static/range {v20, v21}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ +018918: 0b14 |00be: move-result-wide v20 │ │ +01891a: 0500 1400 |00bf: move-wide/from16 v0, v20 │ │ +01891e: 8c0f |00c1: double-to-float v15, v0 │ │ +018920: a811 080b |00c2: mul-float v17, v8, v11 │ │ +018924: 0800 1900 |00c4: move-object/from16 v0, v25 │ │ +018928: 5200 9a01 |00c6: iget v0, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01892c: 0214 0000 |00c8: move/from16 v20, v0 │ │ +018930: 0200 1400 |00ca: move/from16 v0, v20 │ │ +018934: 8200 |00cc: int-to-float v0, v0 │ │ +018936: 0214 0000 |00cd: move/from16 v20, v0 │ │ +01893a: 0800 1900 |00cf: move-object/from16 v0, v25 │ │ +01893e: 5200 d001 |00d1: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01d0 │ │ +018942: 0215 0000 |00d3: move/from16 v21, v0 │ │ +018946: a714 1415 |00d5: sub-float v20, v20, v21 │ │ +01894a: 0200 1400 |00d7: move/from16 v0, v20 │ │ +01894e: 8900 |00d9: float-to-double v0, v0 │ │ +018950: 0514 0000 |00da: move-wide/from16 v20, v0 │ │ +018954: 7110 af04 0500 |00dc: invoke-static {v5}, Lplayer/ulib/Unit$NauticalMile;.toFeet:(F)F // method@04af │ │ +01895a: 0a16 |00df: move-result v22 │ │ +01895c: 0200 1600 |00e0: move/from16 v0, v22 │ │ +018960: 8900 |00e2: float-to-double v0, v0 │ │ +018962: 0516 0000 |00e3: move-wide/from16 v22, v0 │ │ +018966: 7704 9c04 1400 |00e5: invoke-static/range {v20, v21, v22, v23}, Lplayer/ulib/UTrig;.fastArcTan2:(DD)D // method@049c │ │ +01896c: 0b14 |00e8: move-result-wide v20 │ │ +01896e: 7702 8c01 1400 |00e9: invoke-static/range {v20, v21}, Ljava/lang/Math;.toDegrees:(D)D // method@018c │ │ +018974: 0b14 |00ec: move-result-wide v20 │ │ +018976: 0500 1400 |00ed: move-wide/from16 v0, v20 │ │ +01897a: 8000 |00ef: neg-double v0, v0 │ │ +01897c: 0514 0000 |00f0: move-wide/from16 v20, v0 │ │ +018980: 89b0 |00f2: float-to-double v0, v11 │ │ +018982: 0516 0000 |00f3: move-wide/from16 v22, v0 │ │ +018986: ad14 1416 |00f5: mul-double v20, v20, v22 │ │ +01898a: 1916 2440 |00f7: const-wide/high16 v22, #long 4621819117588971520 // #4024 │ │ +01898e: ad14 1416 |00f9: mul-double v20, v20, v22 │ │ +018992: 0500 1400 |00fb: move-wide/from16 v0, v20 │ │ +018996: 8c00 |00fd: double-to-float v0, v0 │ │ +018998: 0212 0000 |00fe: move/from16 v18, v0 │ │ +01899c: 7701 7b01 1200 |0100: invoke-static/range {v18}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +0189a2: 0a14 |0103: move-result v20 │ │ +0189a4: 1515 a040 |0104: const/high16 v21, #int 1084227584 // #40a0 │ │ +0189a8: 2e14 1415 |0106: cmpg-float v20, v20, v21 │ │ +0189ac: 3b14 1600 |0108: if-gez v20, 011e // +0016 │ │ +0189b0: 0800 1900 |010a: move-object/from16 v0, v25 │ │ +0189b4: 5200 e201 |010c: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +0189b8: 0214 0000 |010e: move/from16 v20, v0 │ │ +0189bc: 1515 c040 |0110: const/high16 v21, #int 1086324736 // #40c0 │ │ +0189c0: a714 1415 |0112: sub-float v20, v20, v21 │ │ +0189c4: 2e14 0914 |0114: cmpg-float v20, v9, v20 │ │ +0189c8: 3b14 0800 |0116: if-gez v20, 011e // +0008 │ │ +0189cc: 1514 803f |0118: const/high16 v20, #int 1065353216 // #3f80 │ │ +0189d0: a609 0914 |011a: add-float v9, v9, v20 │ │ +0189d4: 2900 04ff |011c: goto/16 0020 // -00fc │ │ +0189d8: 0800 1900 |011e: move-object/from16 v0, v25 │ │ +0189dc: 5400 dc01 |0120: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0189e0: 0814 0000 |0122: move-object/from16 v20, v0 │ │ +0189e4: 1515 4040 |0124: const/high16 v21, #int 1077936128 // #4040 │ │ +0189e8: 7402 2704 1400 |0126: invoke-virtual/range {v20, v21}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +0189ee: 0800 1900 |0129: move-object/from16 v0, v25 │ │ +0189f2: 5400 dc01 |012b: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0189f6: 0814 0000 |012d: move-object/from16 v20, v0 │ │ +0189fa: 1315 0000 |012f: const/16 v21, #int 0 // #0 │ │ +0189fe: 0800 1900 |0131: move-object/from16 v0, v25 │ │ +018a02: 5200 0a02 |0133: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +018a06: 0216 0000 |0135: move/from16 v22, v0 │ │ +018a0a: 0800 1900 |0137: move-object/from16 v0, v25 │ │ +018a0e: 5200 0902 |0139: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +018a12: 0217 0000 |013b: move/from16 v23, v0 │ │ +018a16: 1518 803f |013d: const/high16 v24, #int 1065353216 // #3f80 │ │ +018a1a: 7405 2504 1400 |013f: invoke-virtual/range {v20, v21, v22, v23, v24}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ +018a20: 1514 4040 |0142: const/high16 v20, #int 1077936128 // #4040 │ │ +018a24: a814 140c |0144: mul-float v20, v20, v12 │ │ +018a28: a80d 140f |0146: mul-float v13, v20, v15 │ │ +018a2c: 1514 0040 |0148: const/high16 v20, #int 1073741824 // #4000 │ │ +018a30: a80e 140c |014a: mul-float v14, v20, v12 │ │ +018a34: 1314 0f00 |014c: const/16 v20, #int 15 // #f │ │ +018a38: 0200 1400 |014e: move/from16 v0, v20 │ │ +018a3c: 2300 2301 |0150: new-array v0, v0, [F // type@0123 │ │ +018a40: 0810 0000 |0152: move-object/from16 v16, v0 │ │ +018a44: 1314 0000 |0154: const/16 v20, #int 0 // #0 │ │ +018a48: a715 110d |0156: sub-float v21, v17, v13 │ │ +018a4c: 4b15 1014 |0158: aput v21, v16, v20 │ │ +018a50: 1314 0100 |015a: const/16 v20, #int 1 // #1 │ │ +018a54: a715 120e |015c: sub-float v21, v18, v14 │ │ +018a58: 4b15 1014 |015e: aput v21, v16, v20 │ │ +018a5c: 1314 0200 |0160: const/16 v20, #int 2 // #2 │ │ +018a60: 4b13 1014 |0162: aput v19, v16, v20 │ │ +018a64: 1314 0300 |0164: const/16 v20, #int 3 // #3 │ │ +018a68: a615 110d |0166: add-float v21, v17, v13 │ │ +018a6c: 4b15 1014 |0168: aput v21, v16, v20 │ │ +018a70: 1314 0400 |016a: const/16 v20, #int 4 // #4 │ │ +018a74: a715 120e |016c: sub-float v21, v18, v14 │ │ +018a78: 4b15 1014 |016e: aput v21, v16, v20 │ │ +018a7c: 1314 0500 |0170: const/16 v20, #int 5 // #5 │ │ +018a80: 4b13 1014 |0172: aput v19, v16, v20 │ │ +018a84: 1314 0600 |0174: const/16 v20, #int 6 // #6 │ │ +018a88: a615 110d |0176: add-float v21, v17, v13 │ │ +018a8c: 4b15 1014 |0178: aput v21, v16, v20 │ │ +018a90: 1314 0700 |017a: const/16 v20, #int 7 // #7 │ │ +018a94: a615 120e |017c: add-float v21, v18, v14 │ │ +018a98: 4b15 1014 |017e: aput v21, v16, v20 │ │ +018a9c: 1314 0800 |0180: const/16 v20, #int 8 // #8 │ │ +018aa0: 4b13 1014 |0182: aput v19, v16, v20 │ │ +018aa4: 1314 0900 |0184: const/16 v20, #int 9 // #9 │ │ +018aa8: a715 110d |0186: sub-float v21, v17, v13 │ │ +018aac: 4b15 1014 |0188: aput v21, v16, v20 │ │ +018ab0: 1314 0a00 |018a: const/16 v20, #int 10 // #a │ │ +018ab4: a615 120e |018c: add-float v21, v18, v14 │ │ +018ab8: 4b15 1014 |018e: aput v21, v16, v20 │ │ +018abc: 1314 0b00 |0190: const/16 v20, #int 11 // #b │ │ +018ac0: 4b13 1014 |0192: aput v19, v16, v20 │ │ +018ac4: 1314 0c00 |0194: const/16 v20, #int 12 // #c │ │ +018ac8: a715 110d |0196: sub-float v21, v17, v13 │ │ +018acc: 4b15 1014 |0198: aput v21, v16, v20 │ │ +018ad0: 1314 0d00 |019a: const/16 v20, #int 13 // #d │ │ +018ad4: a715 120e |019c: sub-float v21, v18, v14 │ │ +018ad8: 4b15 1014 |019e: aput v21, v16, v20 │ │ +018adc: 1314 0e00 |01a0: const/16 v20, #int 14 // #e │ │ +018ae0: 4b13 1014 |01a2: aput v19, v16, v20 │ │ +018ae4: 0800 1900 |01a4: move-object/from16 v0, v25 │ │ +018ae8: 5400 dc01 |01a6: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018aec: 0814 0000 |01a8: move-object/from16 v20, v0 │ │ +018af0: 1315 0500 |01aa: const/16 v21, #int 5 // #5 │ │ +018af4: 0200 1500 |01ac: move/from16 v0, v21 │ │ +018af8: 0801 1400 |01ae: move-object/from16 v1, v20 │ │ +018afc: 5910 3d03 |01b0: iput v0, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +018b00: 0800 1900 |01b2: move-object/from16 v0, v25 │ │ +018b04: 5400 dc01 |01b4: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018b08: 0814 0000 |01b6: move-object/from16 v20, v0 │ │ +018b0c: 0800 1400 |01b8: move-object/from16 v0, v20 │ │ +018b10: 0801 1000 |01ba: move-object/from16 v1, v16 │ │ +018b14: 6e20 2604 1000 |01bc: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ +018b1a: 0800 1900 |01bf: move-object/from16 v0, v25 │ │ +018b1e: 5400 dc01 |01c1: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018b22: 0814 0000 |01c3: move-object/from16 v20, v0 │ │ +018b26: 0800 1400 |01c5: move-object/from16 v0, v20 │ │ +018b2a: 0801 1a00 |01c7: move-object/from16 v1, v26 │ │ +018b2e: 6e20 2804 1000 |01c9: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ +018b34: 0800 1900 |01cc: move-object/from16 v0, v25 │ │ +018b38: 5400 dd01 |01ce: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +018b3c: 0814 0000 |01d0: move-object/from16 v20, v0 │ │ +018b40: 0800 1900 |01d2: move-object/from16 v0, v25 │ │ +018b44: 5200 0b02 |01d4: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +018b48: 0215 0000 |01d6: move/from16 v21, v0 │ │ +018b4c: 1516 2041 |01d8: const/high16 v22, #int 1092616192 // #4120 │ │ +018b50: a915 1516 |01da: div-float v21, v21, v22 │ │ +018b54: 0800 1900 |01dc: move-object/from16 v0, v25 │ │ +018b58: 5200 0a02 |01de: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +018b5c: 0216 0000 |01e0: move/from16 v22, v0 │ │ +018b60: 1517 2041 |01e2: const/high16 v23, #int 1092616192 // #4120 │ │ +018b64: a916 1617 |01e4: div-float v22, v22, v23 │ │ +018b68: 0800 1900 |01e6: move-object/from16 v0, v25 │ │ +018b6c: 5200 0902 |01e8: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +018b70: 0217 0000 |01ea: move/from16 v23, v0 │ │ +018b74: 1518 2041 |01ec: const/high16 v24, #int 1092616192 // #4120 │ │ +018b78: a917 1718 |01ee: div-float v23, v23, v24 │ │ +018b7c: 1318 0000 |01f0: const/16 v24, #int 0 // #0 │ │ +018b80: 7405 2c04 1400 |01f2: invoke-virtual/range {v20, v21, v22, v23, v24}, Lplayer/gles20/Polygon;.SetColor:(FFFF)V // method@042c │ │ +018b86: 0800 1900 |01f5: move-object/from16 v0, v25 │ │ +018b8a: 5400 dd01 |01f7: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +018b8e: 0814 0000 |01f9: move-object/from16 v20, v0 │ │ +018b92: 1315 0500 |01fb: const/16 v21, #int 5 // #5 │ │ +018b96: 0200 1500 |01fd: move/from16 v0, v21 │ │ +018b9a: 0801 1400 |01ff: move-object/from16 v1, v20 │ │ +018b9e: 5910 4a03 |0201: iput v0, v1, Lplayer/gles20/Polygon;.VertexCount:I // field@034a │ │ +018ba2: 0800 1900 |0203: move-object/from16 v0, v25 │ │ +018ba6: 5400 dd01 |0205: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +018baa: 0814 0000 |0207: move-object/from16 v20, v0 │ │ +018bae: 0800 1400 |0209: move-object/from16 v0, v20 │ │ +018bb2: 0801 1000 |020b: move-object/from16 v1, v16 │ │ +018bb6: 6e20 2d04 1000 |020d: invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;.SetVerts:([F)V // method@042d │ │ +018bbc: 0800 1900 |0210: move-object/from16 v0, v25 │ │ +018bc0: 5400 dd01 |0212: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +018bc4: 0814 0000 |0214: move-object/from16 v20, v0 │ │ +018bc8: 0800 1400 |0216: move-object/from16 v0, v20 │ │ +018bcc: 0801 1a00 |0218: move-object/from16 v1, v26 │ │ +018bd0: 6e20 2f04 1000 |021a: invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;.draw:([F)V // method@042f │ │ +018bd6: 2900 fbfe |021d: goto/16 0118 // -0105 │ │ +018bda: 0e00 |021f: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2183 │ │ + 0x0002 line=2185 │ │ + 0x0015 line=2186 │ │ + 0x001b line=2188 │ │ + 0x001f line=2190 │ │ + 0x002a line=2194 │ │ + 0x004e line=2195 │ │ + 0x0072 line=2197 │ │ + 0x0086 line=2198 │ │ + 0x00a2 line=2199 │ │ + 0x00b4 line=2200 │ │ + 0x00c2 line=2202 │ │ + 0x00c4 line=2203 │ │ + 0x0100 line=2212 │ │ + 0x010a line=2213 │ │ + 0x0118 line=2190 │ │ + 0x011e line=2216 │ │ + 0x0129 line=2217 │ │ + 0x0142 line=2220 │ │ + 0x0148 line=2221 │ │ + 0x014c line=2223 │ │ + 0x01a4 line=2232 │ │ + 0x01b2 line=2233 │ │ + 0x01bf line=2234 │ │ + 0x01cc line=2237 │ │ + 0x01f5 line=2238 │ │ + 0x0203 line=2239 │ │ + 0x0210 line=2240 │ │ + 0x021f line=2243 │ │ locals : │ │ 0x0086 - 0x021f reg=5 gateDme F │ │ 0x004e - 0x021f reg=6 hitLat F │ │ 0x0072 - 0x021f reg=7 hitLon F │ │ 0x00a2 - 0x021f reg=8 hitRelBrg F │ │ 0x00b4 - 0x021f reg=12 radius F │ │ 0x0148 - 0x021f reg=13 rx F │ │ @@ -18906,203 +18851,203 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 18 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 290 16-bit code units │ │ -018cb8: |[018cb8] player.efis.common.EFISRenderer.renderMapScale:([F)V │ │ -018cc8: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -018ccc: 5204 0c02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -018cd0: 140e ec51 78bf |0004: const v14, #float -0.97 // #bf7851ec │ │ -018cd6: 1401 8fc2 f53c |0007: const v1, #float 0.03 // #3cf5c28f │ │ -018cdc: a60f 0e01 |000a: add-float v15, v14, v1 │ │ -018ce0: 150b a041 |000c: const/high16 v11, #int 1101004800 // #41a0 │ │ -018ce4: 0800 1000 |000e: move-object/from16 v0, v16 │ │ -018ce8: 5201 d901 |0010: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -018cec: a80d 010b |0012: mul-float v13, v1, v11 │ │ -018cf0: 0800 1000 |0014: move-object/from16 v0, v16 │ │ -018cf4: 5201 f401 |0016: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -018cf8: db01 0103 |0018: div-int/lit8 v1, v1, #int 3 // #03 │ │ -018cfc: 8211 |001a: int-to-float v1, v1 │ │ -018cfe: 2d01 0d01 |001b: cmpl-float v1, v13, v1 │ │ -018d02: 3d01 1800 |001d: if-lez v1, 0035 // +0018 │ │ -018d06: 1501 8040 |001f: const/high16 v1, #int 1082130432 // #4080 │ │ -018d0a: 2d01 0b01 |0021: cmpl-float v1, v11, v1 │ │ -018d0e: 3d01 0c00 |0023: if-lez v1, 002f // +000c │ │ -018d12: 1501 8040 |0025: const/high16 v1, #int 1082130432 // #4080 │ │ -018d16: c71b |0027: sub-float/2addr v11, v1 │ │ -018d18: 0800 1000 |0028: move-object/from16 v0, v16 │ │ -018d1c: 5201 d901 |002a: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -018d20: a80d 010b |002c: mul-float v13, v1, v11 │ │ -018d24: 28e6 |002e: goto 0014 // -001a │ │ -018d26: 150b 803f |002f: const/high16 v11, #int 1065353216 // #3f80 │ │ -018d2a: 0800 1000 |0031: move-object/from16 v0, v16 │ │ -018d2e: 520d d901 |0033: iget v13, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -018d32: 0800 1000 |0035: move-object/from16 v0, v16 │ │ -018d36: 5401 d701 |0037: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018d3a: 1502 803f |0039: const/high16 v2, #int 1065353216 // #3f80 │ │ -018d3e: 6e20 2004 2100 |003b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -018d44: 0800 1000 |003e: move-object/from16 v0, v16 │ │ -018d48: 5401 d701 |0040: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018d4c: 0800 1000 |0042: move-object/from16 v0, v16 │ │ -018d50: 5202 c301 |0044: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -018d54: 0800 1000 |0046: move-object/from16 v0, v16 │ │ -018d58: 5203 c201 |0048: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -018d5c: 0800 1000 |004a: move-object/from16 v0, v16 │ │ -018d60: 5205 c101 |004c: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -018d64: 1506 803f |004e: const/high16 v6, #int 1065353216 // #3f80 │ │ -018d68: 6e56 1e04 2153 |0050: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -018d6e: 0800 1000 |0053: move-object/from16 v0, v16 │ │ -018d72: 5401 d701 |0055: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018d76: 0800 1000 |0057: move-object/from16 v0, v16 │ │ -018d7a: 5202 f701 |0059: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018d7e: 8222 |005b: int-to-float v2, v2 │ │ -018d80: c8e2 |005c: mul-float/2addr v2, v14 │ │ -018d82: 1203 |005d: const/4 v3, #int 0 // #0 │ │ -018d84: c632 |005e: add-float/2addr v2, v3 │ │ -018d86: 0800 1000 |005f: move-object/from16 v0, v16 │ │ -018d8a: 5203 f301 |0061: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018d8e: 8233 |0063: int-to-float v3, v3 │ │ -018d90: c8e3 |0064: mul-float/2addr v3, v14 │ │ -018d92: 0800 1000 |0065: move-object/from16 v0, v16 │ │ -018d96: 5205 f701 |0067: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018d9a: 8255 |0069: int-to-float v5, v5 │ │ -018d9c: c8e5 |006a: mul-float/2addr v5, v14 │ │ -018d9e: c6d5 |006b: add-float/2addr v5, v13 │ │ -018da0: 0800 1000 |006c: move-object/from16 v0, v16 │ │ -018da4: 5206 f301 |006e: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018da8: 8266 |0070: int-to-float v6, v6 │ │ -018daa: c8e6 |0071: mul-float/2addr v6, v14 │ │ -018dac: 0147 |0072: move v7, v4 │ │ -018dae: 7407 1f04 0100 |0073: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -018db4: 0800 1000 |0076: move-object/from16 v0, v16 │ │ -018db8: 5401 d701 |0078: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018dbc: 0800 1100 |007a: move-object/from16 v0, v17 │ │ -018dc0: 6e20 2104 0100 |007c: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -018dc6: 0800 1000 |007f: move-object/from16 v0, v16 │ │ -018dca: 5401 d701 |0081: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018dce: 0800 1000 |0083: move-object/from16 v0, v16 │ │ -018dd2: 5202 f701 |0085: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018dd6: 8222 |0087: int-to-float v2, v2 │ │ -018dd8: c8e2 |0088: mul-float/2addr v2, v14 │ │ -018dda: 1203 |0089: const/4 v3, #int 0 // #0 │ │ -018ddc: c632 |008a: add-float/2addr v2, v3 │ │ -018dde: 0800 1000 |008b: move-object/from16 v0, v16 │ │ -018de2: 5203 f301 |008d: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018de6: 8233 |008f: int-to-float v3, v3 │ │ -018de8: c8e3 |0090: mul-float/2addr v3, v14 │ │ -018dea: 0800 1000 |0091: move-object/from16 v0, v16 │ │ -018dee: 5205 f701 |0093: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018df2: 8255 |0095: int-to-float v5, v5 │ │ -018df4: c8e5 |0096: mul-float/2addr v5, v14 │ │ -018df6: 1206 |0097: const/4 v6, #int 0 // #0 │ │ -018df8: c665 |0098: add-float/2addr v5, v6 │ │ -018dfa: 0800 1000 |0099: move-object/from16 v0, v16 │ │ -018dfe: 5206 f301 |009b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018e02: 8266 |009d: int-to-float v6, v6 │ │ -018e04: c8f6 |009e: mul-float/2addr v6, v15 │ │ -018e06: 0147 |009f: move v7, v4 │ │ -018e08: 7407 1f04 0100 |00a0: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -018e0e: 0800 1000 |00a3: move-object/from16 v0, v16 │ │ -018e12: 5401 d701 |00a5: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018e16: 0800 1100 |00a7: move-object/from16 v0, v17 │ │ -018e1a: 6e20 2104 0100 |00a9: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -018e20: 0800 1000 |00ac: move-object/from16 v0, v16 │ │ -018e24: 5401 d701 |00ae: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018e28: 0800 1000 |00b0: move-object/from16 v0, v16 │ │ -018e2c: 5202 f701 |00b2: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018e30: 8222 |00b4: int-to-float v2, v2 │ │ -018e32: c8e2 |00b5: mul-float/2addr v2, v14 │ │ -018e34: c6d2 |00b6: add-float/2addr v2, v13 │ │ -018e36: 0800 1000 |00b7: move-object/from16 v0, v16 │ │ -018e3a: 5203 f301 |00b9: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018e3e: 8233 |00bb: int-to-float v3, v3 │ │ -018e40: c8e3 |00bc: mul-float/2addr v3, v14 │ │ -018e42: 0800 1000 |00bd: move-object/from16 v0, v16 │ │ -018e46: 5205 f701 |00bf: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018e4a: 8255 |00c1: int-to-float v5, v5 │ │ -018e4c: c8e5 |00c2: mul-float/2addr v5, v14 │ │ -018e4e: c6d5 |00c3: add-float/2addr v5, v13 │ │ -018e50: 0800 1000 |00c4: move-object/from16 v0, v16 │ │ -018e54: 5206 f301 |00c6: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018e58: 8266 |00c8: int-to-float v6, v6 │ │ -018e5a: c8f6 |00c9: mul-float/2addr v6, v15 │ │ -018e5c: 0147 |00ca: move v7, v4 │ │ -018e5e: 7407 1f04 0100 |00cb: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -018e64: 0800 1000 |00ce: move-object/from16 v0, v16 │ │ -018e68: 5401 d701 |00d0: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018e6c: 0800 1100 |00d2: move-object/from16 v0, v17 │ │ -018e70: 6e20 2104 0100 |00d4: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -018e76: 1a01 3200 |00d7: const-string v1, "%3.0f nm" // string@0032 │ │ -018e7a: 1212 |00d9: const/4 v2, #int 1 // #1 │ │ -018e7c: 2322 2501 |00da: new-array v2, v2, [Ljava/lang/Object; // type@0125 │ │ -018e80: 1203 |00dc: const/4 v3, #int 0 // #0 │ │ -018e82: 7110 6f01 0b00 |00dd: invoke-static {v11}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -018e88: 0c05 |00e0: move-result-object v5 │ │ -018e8a: 4d05 0203 |00e1: aput-object v5, v2, v3 │ │ -018e8e: 7120 9601 2100 |00e3: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -018e94: 0c0c |00e6: move-result-object v12 │ │ -018e96: 0800 1000 |00e7: move-object/from16 v0, v16 │ │ -018e9a: 5405 c701 |00e9: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018e9e: 0800 1000 |00eb: move-object/from16 v0, v16 │ │ -018ea2: 5206 c301 |00ed: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -018ea6: 0800 1000 |00ef: move-object/from16 v0, v16 │ │ -018eaa: 5207 c201 |00f1: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -018eae: 0800 1000 |00f3: move-object/from16 v0, v16 │ │ -018eb2: 5208 c101 |00f5: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -018eb6: 1509 803f |00f7: const/high16 v9, #int 1065353216 // #3f80 │ │ -018eba: 080a 1100 |00f9: move-object/from16 v10, v17 │ │ -018ebe: 7406 fe03 0500 |00fb: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -018ec4: 0800 1000 |00fe: move-object/from16 v0, v16 │ │ -018ec8: 5401 c701 |0100: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018ecc: 1502 c03f |0102: const/high16 v2, #int 1069547520 // #3fc0 │ │ -018ed0: 6e20 1904 2100 |0104: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -018ed6: 0800 1000 |0107: move-object/from16 v0, v16 │ │ -018eda: 5401 c701 |0109: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018ede: 0800 1000 |010b: move-object/from16 v0, v16 │ │ -018ee2: 5202 f701 |010d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018ee6: 8222 |010f: int-to-float v2, v2 │ │ -018ee8: c8f2 |0110: mul-float/2addr v2, v15 │ │ -018eea: 0800 1000 |0111: move-object/from16 v0, v16 │ │ -018eee: 5203 f301 |0113: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018ef2: 8233 |0115: int-to-float v3, v3 │ │ -018ef4: c8e3 |0116: mul-float/2addr v3, v14 │ │ -018ef6: 6e40 0104 c132 |0117: invoke-virtual {v1, v12, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -018efc: 0800 1000 |011a: move-object/from16 v0, v16 │ │ -018f00: 5401 c701 |011c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018f04: 6e10 0c04 0100 |011e: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -018f0a: 0e00 |0121: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=3262 │ │ - 0x0004 line=3263 │ │ - 0x0007 line=3264 │ │ - 0x000c line=3266 │ │ - 0x000e line=3267 │ │ - 0x0014 line=3269 │ │ - 0x001f line=3270 │ │ - 0x0025 line=3271 │ │ - 0x0028 line=3272 │ │ - 0x002f line=3277 │ │ - 0x0031 line=3278 │ │ - 0x0035 line=3284 │ │ - 0x003e line=3285 │ │ - 0x0053 line=3286 │ │ - 0x0076 line=3290 │ │ - 0x007f line=3291 │ │ - 0x00a3 line=3295 │ │ - 0x00ac line=3296 │ │ - 0x00ce line=3300 │ │ - 0x00d7 line=3302 │ │ - 0x00e7 line=3303 │ │ - 0x00fe line=3304 │ │ - 0x0107 line=3305 │ │ - 0x011a line=3306 │ │ - 0x0121 line=3321 │ │ +018bdc: |[018bdc] player.efis.common.EFISRenderer.renderMapScale:([F)V │ │ +018bec: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +018bf0: 5204 0d02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +018bf4: 140e ec51 78bf |0004: const v14, #float -0.97 // #bf7851ec │ │ +018bfa: 1401 8fc2 f53c |0007: const v1, #float 0.03 // #3cf5c28f │ │ +018c00: a60f 0e01 |000a: add-float v15, v14, v1 │ │ +018c04: 150b a041 |000c: const/high16 v11, #int 1101004800 // #41a0 │ │ +018c08: 0800 1000 |000e: move-object/from16 v0, v16 │ │ +018c0c: 5201 da01 |0010: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +018c10: a80d 010b |0012: mul-float v13, v1, v11 │ │ +018c14: 0800 1000 |0014: move-object/from16 v0, v16 │ │ +018c18: 5201 f501 |0016: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +018c1c: db01 0103 |0018: div-int/lit8 v1, v1, #int 3 // #03 │ │ +018c20: 8211 |001a: int-to-float v1, v1 │ │ +018c22: 2d01 0d01 |001b: cmpl-float v1, v13, v1 │ │ +018c26: 3d01 1800 |001d: if-lez v1, 0035 // +0018 │ │ +018c2a: 1501 8040 |001f: const/high16 v1, #int 1082130432 // #4080 │ │ +018c2e: 2d01 0b01 |0021: cmpl-float v1, v11, v1 │ │ +018c32: 3d01 0c00 |0023: if-lez v1, 002f // +000c │ │ +018c36: 1501 8040 |0025: const/high16 v1, #int 1082130432 // #4080 │ │ +018c3a: c71b |0027: sub-float/2addr v11, v1 │ │ +018c3c: 0800 1000 |0028: move-object/from16 v0, v16 │ │ +018c40: 5201 da01 |002a: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +018c44: a80d 010b |002c: mul-float v13, v1, v11 │ │ +018c48: 28e6 |002e: goto 0014 // -001a │ │ +018c4a: 150b 803f |002f: const/high16 v11, #int 1065353216 // #3f80 │ │ +018c4e: 0800 1000 |0031: move-object/from16 v0, v16 │ │ +018c52: 520d da01 |0033: iget v13, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +018c56: 0800 1000 |0035: move-object/from16 v0, v16 │ │ +018c5a: 5401 d801 |0037: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018c5e: 1502 803f |0039: const/high16 v2, #int 1065353216 // #3f80 │ │ +018c62: 6e20 2004 2100 |003b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +018c68: 0800 1000 |003e: move-object/from16 v0, v16 │ │ +018c6c: 5401 d801 |0040: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018c70: 0800 1000 |0042: move-object/from16 v0, v16 │ │ +018c74: 5202 c401 |0044: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +018c78: 0800 1000 |0046: move-object/from16 v0, v16 │ │ +018c7c: 5203 c301 |0048: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +018c80: 0800 1000 |004a: move-object/from16 v0, v16 │ │ +018c84: 5205 c201 |004c: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +018c88: 1506 803f |004e: const/high16 v6, #int 1065353216 // #3f80 │ │ +018c8c: 6e56 1e04 2153 |0050: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +018c92: 0800 1000 |0053: move-object/from16 v0, v16 │ │ +018c96: 5401 d801 |0055: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018c9a: 0800 1000 |0057: move-object/from16 v0, v16 │ │ +018c9e: 5202 f801 |0059: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018ca2: 8222 |005b: int-to-float v2, v2 │ │ +018ca4: c8e2 |005c: mul-float/2addr v2, v14 │ │ +018ca6: 1203 |005d: const/4 v3, #int 0 // #0 │ │ +018ca8: c632 |005e: add-float/2addr v2, v3 │ │ +018caa: 0800 1000 |005f: move-object/from16 v0, v16 │ │ +018cae: 5203 f401 |0061: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018cb2: 8233 |0063: int-to-float v3, v3 │ │ +018cb4: c8e3 |0064: mul-float/2addr v3, v14 │ │ +018cb6: 0800 1000 |0065: move-object/from16 v0, v16 │ │ +018cba: 5205 f801 |0067: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018cbe: 8255 |0069: int-to-float v5, v5 │ │ +018cc0: c8e5 |006a: mul-float/2addr v5, v14 │ │ +018cc2: c6d5 |006b: add-float/2addr v5, v13 │ │ +018cc4: 0800 1000 |006c: move-object/from16 v0, v16 │ │ +018cc8: 5206 f401 |006e: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018ccc: 8266 |0070: int-to-float v6, v6 │ │ +018cce: c8e6 |0071: mul-float/2addr v6, v14 │ │ +018cd0: 0147 |0072: move v7, v4 │ │ +018cd2: 7407 1f04 0100 |0073: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +018cd8: 0800 1000 |0076: move-object/from16 v0, v16 │ │ +018cdc: 5401 d801 |0078: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018ce0: 0800 1100 |007a: move-object/from16 v0, v17 │ │ +018ce4: 6e20 2104 0100 |007c: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +018cea: 0800 1000 |007f: move-object/from16 v0, v16 │ │ +018cee: 5401 d801 |0081: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018cf2: 0800 1000 |0083: move-object/from16 v0, v16 │ │ +018cf6: 5202 f801 |0085: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018cfa: 8222 |0087: int-to-float v2, v2 │ │ +018cfc: c8e2 |0088: mul-float/2addr v2, v14 │ │ +018cfe: 1203 |0089: const/4 v3, #int 0 // #0 │ │ +018d00: c632 |008a: add-float/2addr v2, v3 │ │ +018d02: 0800 1000 |008b: move-object/from16 v0, v16 │ │ +018d06: 5203 f401 |008d: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018d0a: 8233 |008f: int-to-float v3, v3 │ │ +018d0c: c8e3 |0090: mul-float/2addr v3, v14 │ │ +018d0e: 0800 1000 |0091: move-object/from16 v0, v16 │ │ +018d12: 5205 f801 |0093: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018d16: 8255 |0095: int-to-float v5, v5 │ │ +018d18: c8e5 |0096: mul-float/2addr v5, v14 │ │ +018d1a: 1206 |0097: const/4 v6, #int 0 // #0 │ │ +018d1c: c665 |0098: add-float/2addr v5, v6 │ │ +018d1e: 0800 1000 |0099: move-object/from16 v0, v16 │ │ +018d22: 5206 f401 |009b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018d26: 8266 |009d: int-to-float v6, v6 │ │ +018d28: c8f6 |009e: mul-float/2addr v6, v15 │ │ +018d2a: 0147 |009f: move v7, v4 │ │ +018d2c: 7407 1f04 0100 |00a0: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +018d32: 0800 1000 |00a3: move-object/from16 v0, v16 │ │ +018d36: 5401 d801 |00a5: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018d3a: 0800 1100 |00a7: move-object/from16 v0, v17 │ │ +018d3e: 6e20 2104 0100 |00a9: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +018d44: 0800 1000 |00ac: move-object/from16 v0, v16 │ │ +018d48: 5401 d801 |00ae: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018d4c: 0800 1000 |00b0: move-object/from16 v0, v16 │ │ +018d50: 5202 f801 |00b2: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018d54: 8222 |00b4: int-to-float v2, v2 │ │ +018d56: c8e2 |00b5: mul-float/2addr v2, v14 │ │ +018d58: c6d2 |00b6: add-float/2addr v2, v13 │ │ +018d5a: 0800 1000 |00b7: move-object/from16 v0, v16 │ │ +018d5e: 5203 f401 |00b9: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018d62: 8233 |00bb: int-to-float v3, v3 │ │ +018d64: c8e3 |00bc: mul-float/2addr v3, v14 │ │ +018d66: 0800 1000 |00bd: move-object/from16 v0, v16 │ │ +018d6a: 5205 f801 |00bf: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018d6e: 8255 |00c1: int-to-float v5, v5 │ │ +018d70: c8e5 |00c2: mul-float/2addr v5, v14 │ │ +018d72: c6d5 |00c3: add-float/2addr v5, v13 │ │ +018d74: 0800 1000 |00c4: move-object/from16 v0, v16 │ │ +018d78: 5206 f401 |00c6: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018d7c: 8266 |00c8: int-to-float v6, v6 │ │ +018d7e: c8f6 |00c9: mul-float/2addr v6, v15 │ │ +018d80: 0147 |00ca: move v7, v4 │ │ +018d82: 7407 1f04 0100 |00cb: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +018d88: 0800 1000 |00ce: move-object/from16 v0, v16 │ │ +018d8c: 5401 d801 |00d0: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018d90: 0800 1100 |00d2: move-object/from16 v0, v17 │ │ +018d94: 6e20 2104 0100 |00d4: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +018d9a: 1a01 3200 |00d7: const-string v1, "%3.0f nm" // string@0032 │ │ +018d9e: 1212 |00d9: const/4 v2, #int 1 // #1 │ │ +018da0: 2322 2501 |00da: new-array v2, v2, [Ljava/lang/Object; // type@0125 │ │ +018da4: 1203 |00dc: const/4 v3, #int 0 // #0 │ │ +018da6: 7110 6f01 0b00 |00dd: invoke-static {v11}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +018dac: 0c05 |00e0: move-result-object v5 │ │ +018dae: 4d05 0203 |00e1: aput-object v5, v2, v3 │ │ +018db2: 7120 9601 2100 |00e3: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +018db8: 0c0c |00e6: move-result-object v12 │ │ +018dba: 0800 1000 |00e7: move-object/from16 v0, v16 │ │ +018dbe: 5405 c801 |00e9: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018dc2: 0800 1000 |00eb: move-object/from16 v0, v16 │ │ +018dc6: 5206 c401 |00ed: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +018dca: 0800 1000 |00ef: move-object/from16 v0, v16 │ │ +018dce: 5207 c301 |00f1: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +018dd2: 0800 1000 |00f3: move-object/from16 v0, v16 │ │ +018dd6: 5208 c201 |00f5: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +018dda: 1509 803f |00f7: const/high16 v9, #int 1065353216 // #3f80 │ │ +018dde: 080a 1100 |00f9: move-object/from16 v10, v17 │ │ +018de2: 7406 fe03 0500 |00fb: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +018de8: 0800 1000 |00fe: move-object/from16 v0, v16 │ │ +018dec: 5401 c801 |0100: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018df0: 1502 c03f |0102: const/high16 v2, #int 1069547520 // #3fc0 │ │ +018df4: 6e20 1904 2100 |0104: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +018dfa: 0800 1000 |0107: move-object/from16 v0, v16 │ │ +018dfe: 5401 c801 |0109: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018e02: 0800 1000 |010b: move-object/from16 v0, v16 │ │ +018e06: 5202 f801 |010d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018e0a: 8222 |010f: int-to-float v2, v2 │ │ +018e0c: c8f2 |0110: mul-float/2addr v2, v15 │ │ +018e0e: 0800 1000 |0111: move-object/from16 v0, v16 │ │ +018e12: 5203 f401 |0113: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018e16: 8233 |0115: int-to-float v3, v3 │ │ +018e18: c8e3 |0116: mul-float/2addr v3, v14 │ │ +018e1a: 6e40 0104 c132 |0117: invoke-virtual {v1, v12, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +018e20: 0800 1000 |011a: move-object/from16 v0, v16 │ │ +018e24: 5401 c801 |011c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018e28: 6e10 0c04 0100 |011e: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +018e2e: 0e00 |0121: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=3266 │ │ + 0x0004 line=3267 │ │ + 0x0007 line=3268 │ │ + 0x000c line=3270 │ │ + 0x000e line=3271 │ │ + 0x0014 line=3273 │ │ + 0x001f line=3274 │ │ + 0x0025 line=3275 │ │ + 0x0028 line=3276 │ │ + 0x002f line=3281 │ │ + 0x0031 line=3282 │ │ + 0x0035 line=3288 │ │ + 0x003e line=3289 │ │ + 0x0053 line=3290 │ │ + 0x0076 line=3294 │ │ + 0x007f line=3295 │ │ + 0x00a3 line=3299 │ │ + 0x00ac line=3300 │ │ + 0x00ce line=3304 │ │ + 0x00d7 line=3306 │ │ + 0x00e7 line=3307 │ │ + 0x00fe line=3308 │ │ + 0x0107 line=3309 │ │ + 0x011a line=3310 │ │ + 0x0121 line=3325 │ │ locals : │ │ 0x0004 - 0x0122 reg=4 z F │ │ 0x000e - 0x0122 reg=11 distance F │ │ 0x00e7 - 0x0122 reg=12 t Ljava/lang/String; │ │ 0x0014 - 0x0122 reg=13 x1 F │ │ 0x0007 - 0x0122 reg=14 ypos F │ │ 0x000c - 0x0122 reg=15 ytip F │ │ @@ -19114,772 +19059,772 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 151 16-bit code units │ │ -018f0c: |[018f0c] player.efis.common.EFISRenderer.renderNorthQue:([F)V │ │ -018f1c: 140d 0ad7 a33d |0000: const v13, #float 0.08 // #3da3d70a │ │ -018f22: 140c 8fc2 f5bd |0003: const v12, #float -0.12 // #bdf5c28f │ │ -018f28: 140b 0ad7 a3bd |0006: const v11, #float -0.08 // #bda3d70a │ │ -018f2e: 150a 803f |0009: const/high16 v10, #int 1065353216 // #3f80 │ │ -018f32: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -018f34: 52e3 0c02 |000c: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -018f38: 54e0 e501 |000e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018f3c: 6e20 4804 a000 |0010: invoke-virtual {v0, v10}, Lplayer/gles20/Triangle;.SetWidth:(F)V // method@0448 │ │ -018f42: 54e0 e501 |0013: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018f46: 52e2 c301 |0015: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -018f4a: 52e4 c201 |0017: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -018f4e: 52e5 c101 |0019: iget v5, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -018f52: 6e5a 4604 2054 |001b: invoke-virtual {v0, v2, v4, v5, v10}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -018f58: 54e0 e501 |001e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018f5c: 52e2 f501 |0020: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018f60: 8222 |0022: int-to-float v2, v2 │ │ -018f62: c8b2 |0023: mul-float/2addr v2, v11 │ │ -018f64: 52e4 f501 |0024: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018f68: 8244 |0026: int-to-float v4, v4 │ │ -018f6a: a805 0d04 |0027: mul-float v5, v13, v4 │ │ -018f6e: 1404 8fc2 f53c |0029: const v4, #float 0.03 // #3cf5c28f │ │ -018f74: 52e6 f501 |002c: iget v6, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018f78: 8266 |002e: int-to-float v6, v6 │ │ -018f7a: a807 0406 |002f: mul-float v7, v4, v6 │ │ -018f7e: 52e4 f501 |0031: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018f82: 8244 |0033: int-to-float v4, v4 │ │ -018f84: a808 0c04 |0034: mul-float v8, v12, v4 │ │ -018f88: 0114 |0036: move v4, v1 │ │ -018f8a: 0136 |0037: move v6, v3 │ │ -018f8c: 0139 |0038: move v9, v3 │ │ -018f8e: 740a 4704 0000 |0039: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -018f94: 54e0 e501 |003c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018f98: 6e20 4904 f000 |003e: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -018f9e: 54e0 e501 |0041: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018fa2: 52e2 0a02 |0043: iget v2, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -018fa6: 52e4 0902 |0045: iget v4, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -018faa: 52e5 0802 |0047: iget v5, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -018fae: 6e5a 4604 2054 |0049: invoke-virtual {v0, v2, v4, v5, v10}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -018fb4: 54e0 e501 |004c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018fb8: 52e2 f501 |004e: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018fbc: 8222 |0050: int-to-float v2, v2 │ │ -018fbe: c8b2 |0051: mul-float/2addr v2, v11 │ │ -018fc0: 52e4 f501 |0052: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018fc4: 8244 |0054: int-to-float v4, v4 │ │ -018fc6: a805 0d04 |0055: mul-float v5, v13, v4 │ │ -018fca: 1404 8fc2 f5bc |0057: const v4, #float -0.03 // #bcf5c28f │ │ -018fd0: 52e6 f501 |005a: iget v6, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018fd4: 8266 |005c: int-to-float v6, v6 │ │ -018fd6: a807 0406 |005d: mul-float v7, v4, v6 │ │ -018fda: 52e4 f501 |005f: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018fde: 8244 |0061: int-to-float v4, v4 │ │ -018fe0: a808 0c04 |0062: mul-float v8, v12, v4 │ │ -018fe4: 0114 |0064: move v4, v1 │ │ -018fe6: 0136 |0065: move v6, v3 │ │ -018fe8: 0139 |0066: move v9, v3 │ │ -018fea: 740a 4704 0000 |0067: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -018ff0: 54e0 e501 |006a: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018ff4: 6e20 4904 f000 |006c: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -018ffa: 54e4 c701 |006f: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018ffe: 52e5 0a02 |0071: iget v5, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -019002: 52e6 0902 |0073: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -019006: 52e7 0802 |0075: iget v7, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01900a: 01a8 |0077: move v8, v10 │ │ -01900c: 07f9 |0078: move-object v9, v15 │ │ -01900e: 7406 fe03 0400 |0079: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -019014: 54e0 c701 |007c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019018: 1502 c03f |007e: const/high16 v2, #int 1069547520 // #3fc0 │ │ -01901c: 6e20 1904 2000 |0080: invoke-virtual {v0, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -019022: 54e0 c701 |0083: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019026: 1a02 f002 |0085: const-string v2, "N" // string@02f0 │ │ -01902a: 1404 ec51 b83d |0087: const v4, #float 0.09 // #3db851ec │ │ -019030: 52e5 f501 |008a: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019034: 8255 |008c: int-to-float v5, v5 │ │ -019036: c854 |008d: mul-float/2addr v4, v5 │ │ -019038: 6e40 0904 2041 |008e: invoke-virtual {v0, v2, v1, v4}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@0409 │ │ -01903e: 54e0 c701 |0091: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019042: 6e10 0c04 0000 |0093: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -019048: 0e00 |0096: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x000c line=3377 │ │ - 0x000e line=3379 │ │ - 0x0013 line=3381 │ │ - 0x001e line=3382 │ │ - 0x003c line=3385 │ │ - 0x0041 line=3388 │ │ - 0x004c line=3389 │ │ - 0x006a line=3392 │ │ - 0x006f line=3394 │ │ - 0x007c line=3395 │ │ - 0x0083 line=3396 │ │ - 0x0091 line=3397 │ │ - 0x0096 line=3398 │ │ +018e30: |[018e30] player.efis.common.EFISRenderer.renderNorthQue:([F)V │ │ +018e40: 140d 0ad7 a33d |0000: const v13, #float 0.08 // #3da3d70a │ │ +018e46: 140c 8fc2 f5bd |0003: const v12, #float -0.12 // #bdf5c28f │ │ +018e4c: 140b 0ad7 a3bd |0006: const v11, #float -0.08 // #bda3d70a │ │ +018e52: 150a 803f |0009: const/high16 v10, #int 1065353216 // #3f80 │ │ +018e56: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +018e58: 52e3 0d02 |000c: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +018e5c: 54e0 e601 |000e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018e60: 6e20 4804 a000 |0010: invoke-virtual {v0, v10}, Lplayer/gles20/Triangle;.SetWidth:(F)V // method@0448 │ │ +018e66: 54e0 e601 |0013: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018e6a: 52e2 c401 |0015: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +018e6e: 52e4 c301 |0017: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +018e72: 52e5 c201 |0019: iget v5, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +018e76: 6e5a 4604 2054 |001b: invoke-virtual {v0, v2, v4, v5, v10}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +018e7c: 54e0 e601 |001e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018e80: 52e2 f601 |0020: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018e84: 8222 |0022: int-to-float v2, v2 │ │ +018e86: c8b2 |0023: mul-float/2addr v2, v11 │ │ +018e88: 52e4 f601 |0024: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018e8c: 8244 |0026: int-to-float v4, v4 │ │ +018e8e: a805 0d04 |0027: mul-float v5, v13, v4 │ │ +018e92: 1404 8fc2 f53c |0029: const v4, #float 0.03 // #3cf5c28f │ │ +018e98: 52e6 f601 |002c: iget v6, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018e9c: 8266 |002e: int-to-float v6, v6 │ │ +018e9e: a807 0406 |002f: mul-float v7, v4, v6 │ │ +018ea2: 52e4 f601 |0031: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018ea6: 8244 |0033: int-to-float v4, v4 │ │ +018ea8: a808 0c04 |0034: mul-float v8, v12, v4 │ │ +018eac: 0114 |0036: move v4, v1 │ │ +018eae: 0136 |0037: move v6, v3 │ │ +018eb0: 0139 |0038: move v9, v3 │ │ +018eb2: 740a 4704 0000 |0039: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +018eb8: 54e0 e601 |003c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018ebc: 6e20 4904 f000 |003e: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +018ec2: 54e0 e601 |0041: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018ec6: 52e2 0b02 |0043: iget v2, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +018eca: 52e4 0a02 |0045: iget v4, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +018ece: 52e5 0902 |0047: iget v5, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +018ed2: 6e5a 4604 2054 |0049: invoke-virtual {v0, v2, v4, v5, v10}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +018ed8: 54e0 e601 |004c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018edc: 52e2 f601 |004e: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018ee0: 8222 |0050: int-to-float v2, v2 │ │ +018ee2: c8b2 |0051: mul-float/2addr v2, v11 │ │ +018ee4: 52e4 f601 |0052: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018ee8: 8244 |0054: int-to-float v4, v4 │ │ +018eea: a805 0d04 |0055: mul-float v5, v13, v4 │ │ +018eee: 1404 8fc2 f5bc |0057: const v4, #float -0.03 // #bcf5c28f │ │ +018ef4: 52e6 f601 |005a: iget v6, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018ef8: 8266 |005c: int-to-float v6, v6 │ │ +018efa: a807 0406 |005d: mul-float v7, v4, v6 │ │ +018efe: 52e4 f601 |005f: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018f02: 8244 |0061: int-to-float v4, v4 │ │ +018f04: a808 0c04 |0062: mul-float v8, v12, v4 │ │ +018f08: 0114 |0064: move v4, v1 │ │ +018f0a: 0136 |0065: move v6, v3 │ │ +018f0c: 0139 |0066: move v9, v3 │ │ +018f0e: 740a 4704 0000 |0067: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +018f14: 54e0 e601 |006a: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018f18: 6e20 4904 f000 |006c: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +018f1e: 54e4 c801 |006f: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018f22: 52e5 0b02 |0071: iget v5, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +018f26: 52e6 0a02 |0073: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +018f2a: 52e7 0902 |0075: iget v7, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +018f2e: 01a8 |0077: move v8, v10 │ │ +018f30: 07f9 |0078: move-object v9, v15 │ │ +018f32: 7406 fe03 0400 |0079: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +018f38: 54e0 c801 |007c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018f3c: 1502 c03f |007e: const/high16 v2, #int 1069547520 // #3fc0 │ │ +018f40: 6e20 1904 2000 |0080: invoke-virtual {v0, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +018f46: 54e0 c801 |0083: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018f4a: 1a02 f002 |0085: const-string v2, "N" // string@02f0 │ │ +018f4e: 1404 ec51 b83d |0087: const v4, #float 0.09 // #3db851ec │ │ +018f54: 52e5 f601 |008a: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018f58: 8255 |008c: int-to-float v5, v5 │ │ +018f5a: c854 |008d: mul-float/2addr v4, v5 │ │ +018f5c: 6e40 0904 2041 |008e: invoke-virtual {v0, v2, v1, v4}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@0409 │ │ +018f62: 54e0 c801 |0091: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018f66: 6e10 0c04 0000 |0093: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +018f6c: 0e00 |0096: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x000c line=3381 │ │ + 0x000e line=3383 │ │ + 0x0013 line=3385 │ │ + 0x001e line=3386 │ │ + 0x003c line=3389 │ │ + 0x0041 line=3392 │ │ + 0x004c line=3393 │ │ + 0x006a line=3396 │ │ + 0x006f line=3398 │ │ + 0x007c line=3399 │ │ + 0x0083 line=3400 │ │ + 0x0091 line=3401 │ │ + 0x0096 line=3402 │ │ locals : │ │ 0x000e - 0x0097 reg=3 z F │ │ 0x0000 - 0x0097 reg=14 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0097 reg=15 matrix [F │ │ │ │ #33 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'renderPitchMarkers' │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 22 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 1247 16-bit code units │ │ -01904c: |[01904c] player.efis.common.EFISRenderer.renderPitchMarkers:([F)V │ │ -01905c: 1512 8040 |0000: const/high16 v18, #int 1082130432 // #4080 │ │ -019060: 0800 1400 |0002: move-object/from16 v0, v20 │ │ -019064: 5200 0c02 |0004: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -019068: 0213 0000 |0006: move/from16 v19, v0 │ │ -01906c: 0800 1400 |0008: move-object/from16 v0, v20 │ │ -019070: 5401 9101 |000a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@0191 │ │ -019074: 6202 7e01 |000c: sget-object v2, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -019078: 3321 8501 |000e: if-ne v1, v2, 0193 // +0185 │ │ -01907c: 0800 1400 |0010: move-object/from16 v0, v20 │ │ -019080: 5201 f401 |0012: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -019084: 8211 |0014: int-to-float v1, v1 │ │ -019086: 0800 1400 |0015: move-object/from16 v0, v20 │ │ -01908a: 5202 f001 |0017: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -01908e: a90f 0102 |0019: div-float v15, v1, v2 │ │ -019092: 1401 cdcc cc3d |001b: const v1, #float 0.1 // #3dcccccd │ │ -019098: 0800 1400 |001e: move-object/from16 v0, v20 │ │ -01909c: 5202 f701 |0020: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0190a0: 8222 |0022: int-to-float v2, v2 │ │ -0190a2: a80d 0102 |0023: mul-float v13, v1, v2 │ │ -0190a6: 1401 b81e 053e |0025: const v1, #float 0.13 // #3e051eb8 │ │ -0190ac: 0800 1400 |0028: move-object/from16 v0, v20 │ │ -0190b0: 5202 f701 |002a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0190b4: 8222 |002c: int-to-float v2, v2 │ │ -0190b6: a80e 0102 |002d: mul-float v14, v1, v2 │ │ -0190ba: 130b 5a00 |002f: const/16 v11, #int 90 // #5a │ │ -0190be: 3d0b 7501 |0031: if-lez v11, 01a6 // +0175 │ │ -0190c2: 82b1 |0033: int-to-float v1, v11 │ │ -0190c4: a80c 010f |0034: mul-float v12, v1, v15 │ │ -0190c8: 7110 7501 0b00 |0036: invoke-static {v11}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -0190ce: 0c10 |0039: move-result-object v16 │ │ -0190d0: 0800 1400 |003a: move-object/from16 v0, v20 │ │ -0190d4: 5401 db01 |003c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0190d8: 0800 1400 |003e: move-object/from16 v0, v20 │ │ -0190dc: 5202 c301 |0040: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0190e0: 0800 1400 |0042: move-object/from16 v0, v20 │ │ -0190e4: 5204 c201 |0044: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0190e8: 0800 1400 |0046: move-object/from16 v0, v20 │ │ -0190ec: 5205 c101 |0048: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0190f0: 1506 803f |004a: const/high16 v6, #int 1065353216 // #3f80 │ │ -0190f4: 6e56 2504 2154 |004c: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ -0190fa: 0800 1400 |004f: move-object/from16 v0, v20 │ │ -0190fe: 5401 db01 |0051: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019102: 0200 1200 |0053: move/from16 v0, v18 │ │ -019106: 6e20 2704 0100 |0055: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -01910c: 1301 0900 |0058: const/16 v1, #int 9 // #9 │ │ -019110: 2310 2301 |005a: new-array v0, v1, [F // type@0123 │ │ -019114: 0811 0000 |005c: move-object/from16 v17, v0 │ │ -019118: 1201 |005e: const/4 v1, #int 0 // #0 │ │ -01911a: 7fd2 |005f: neg-float v2, v13 │ │ -01911c: 4b02 1101 |0060: aput v2, v17, v1 │ │ -019120: 1211 |0062: const/4 v1, #int 1 // #1 │ │ -019122: 4b0c 1101 |0063: aput v12, v17, v1 │ │ -019126: 1221 |0065: const/4 v1, #int 2 // #2 │ │ -019128: 4b13 1101 |0066: aput v19, v17, v1 │ │ -01912c: 1231 |0068: const/4 v1, #int 3 // #3 │ │ -01912e: 7fe2 |0069: neg-float v2, v14 │ │ -019130: 4b02 1101 |006a: aput v2, v17, v1 │ │ -019134: 1241 |006c: const/4 v1, #int 4 // #4 │ │ -019136: 4b0c 1101 |006d: aput v12, v17, v1 │ │ -01913a: 1251 |006f: const/4 v1, #int 5 // #5 │ │ -01913c: 4b13 1101 |0070: aput v19, v17, v1 │ │ -019140: 1261 |0072: const/4 v1, #int 6 // #6 │ │ -019142: 7fe2 |0073: neg-float v2, v14 │ │ -019144: 4b02 1101 |0074: aput v2, v17, v1 │ │ -019148: 1271 |0076: const/4 v1, #int 7 // #7 │ │ -01914a: 1402 8fc2 f53c |0077: const v2, #float 0.03 // #3cf5c28f │ │ -019150: 0800 1400 |007a: move-object/from16 v0, v20 │ │ -019154: 5204 f701 |007c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019158: 8244 |007e: int-to-float v4, v4 │ │ -01915a: c842 |007f: mul-float/2addr v2, v4 │ │ -01915c: a702 0c02 |0080: sub-float v2, v12, v2 │ │ -019160: 4b02 1101 |0082: aput v2, v17, v1 │ │ -019164: 1301 0800 |0084: const/16 v1, #int 8 // #8 │ │ -019168: 4b13 1101 |0086: aput v19, v17, v1 │ │ -01916c: 0800 1400 |0088: move-object/from16 v0, v20 │ │ -019170: 5401 db01 |008a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019174: 1232 |008c: const/4 v2, #int 3 // #3 │ │ -019176: 5912 3c03 |008d: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -01917a: 0800 1400 |008f: move-object/from16 v0, v20 │ │ -01917e: 5401 db01 |0091: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019182: 0800 1100 |0093: move-object/from16 v0, v17 │ │ -019186: 6e20 2604 0100 |0095: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ -01918c: 0800 1400 |0098: move-object/from16 v0, v20 │ │ -019190: 5401 db01 |009a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019194: 0800 1500 |009c: move-object/from16 v0, v21 │ │ -019198: 6e20 2804 0100 |009e: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ -01919e: 0800 1400 |00a1: move-object/from16 v0, v20 │ │ -0191a2: 5401 c701 |00a3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0191a6: 0800 1400 |00a5: move-object/from16 v0, v20 │ │ -0191aa: 5202 c301 |00a7: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0191ae: 0800 1400 |00a9: move-object/from16 v0, v20 │ │ -0191b2: 5203 c201 |00ab: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0191b6: 0800 1400 |00ad: move-object/from16 v0, v20 │ │ -0191ba: 5204 c101 |00af: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0191be: 1505 803f |00b1: const/high16 v5, #int 1065353216 // #3f80 │ │ -0191c2: 0806 1500 |00b3: move-object/from16 v6, v21 │ │ -0191c6: 7406 fe03 0100 |00b5: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -0191cc: 0800 1400 |00b8: move-object/from16 v0, v20 │ │ -0191d0: 5401 c701 |00ba: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0191d4: 1502 0040 |00bc: const/high16 v2, #int 1073741824 // #4000 │ │ -0191d8: 6e20 1904 2100 |00be: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -0191de: 0800 1400 |00c1: move-object/from16 v0, v20 │ │ -0191e2: 5401 c701 |00c3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0191e6: 1402 cdcc 4cbe |00c5: const v2, #float -0.2 // #be4ccccd │ │ -0191ec: 0800 1400 |00c8: move-object/from16 v0, v20 │ │ -0191f0: 5204 f701 |00ca: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0191f4: 8244 |00cc: int-to-float v4, v4 │ │ -0191f6: c842 |00cd: mul-float/2addr v2, v4 │ │ -0191f8: 0800 1400 |00ce: move-object/from16 v0, v20 │ │ -0191fc: 5404 c701 |00d0: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019200: 6e10 0e04 0400 |00d2: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -019206: 0a04 |00d5: move-result v4 │ │ -019208: 1505 0040 |00d6: const/high16 v5, #int 1073741824 // #4000 │ │ -01920c: c954 |00d8: div-float/2addr v4, v5 │ │ -01920e: c6c4 |00d9: add-float/2addr v4, v12 │ │ -019210: 0800 1000 |00da: move-object/from16 v0, v16 │ │ -019214: 6e40 0504 0142 |00dc: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0405 │ │ -01921a: 0800 1400 |00df: move-object/from16 v0, v20 │ │ -01921e: 5401 c701 |00e1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019222: 6e10 0c04 0100 |00e3: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -019228: 0800 1400 |00e6: move-object/from16 v0, v20 │ │ -01922c: 5401 db01 |00e8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019230: 0800 1400 |00ea: move-object/from16 v0, v20 │ │ -019234: 5202 c301 |00ec: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019238: 0800 1400 |00ee: move-object/from16 v0, v20 │ │ -01923c: 5204 c201 |00f0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019240: 0800 1400 |00f2: move-object/from16 v0, v20 │ │ -019244: 5205 c101 |00f4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019248: 1506 803f |00f6: const/high16 v6, #int 1065353216 // #3f80 │ │ -01924c: 6e56 2504 2154 |00f8: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ -019252: 0800 1400 |00fb: move-object/from16 v0, v20 │ │ -019256: 5401 db01 |00fd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01925a: 0200 1200 |00ff: move/from16 v0, v18 │ │ -01925e: 6e20 2704 0100 |0101: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -019264: 1301 0900 |0104: const/16 v1, #int 9 // #9 │ │ -019268: 2310 2301 |0106: new-array v0, v1, [F // type@0123 │ │ -01926c: 0811 0000 |0108: move-object/from16 v17, v0 │ │ -019270: 1201 |010a: const/4 v1, #int 0 // #0 │ │ -019272: 1402 cdcc cc3d |010b: const v2, #float 0.1 // #3dcccccd │ │ -019278: 0800 1400 |010e: move-object/from16 v0, v20 │ │ -01927c: 5204 f701 |0110: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019280: 8244 |0112: int-to-float v4, v4 │ │ -019282: c842 |0113: mul-float/2addr v2, v4 │ │ -019284: 4b02 1101 |0114: aput v2, v17, v1 │ │ -019288: 1211 |0116: const/4 v1, #int 1 // #1 │ │ -01928a: 4b0c 1101 |0117: aput v12, v17, v1 │ │ -01928e: 1221 |0119: const/4 v1, #int 2 // #2 │ │ -019290: 4b13 1101 |011a: aput v19, v17, v1 │ │ -019294: 1231 |011c: const/4 v1, #int 3 // #3 │ │ -019296: 4b0e 1101 |011d: aput v14, v17, v1 │ │ -01929a: 1241 |011f: const/4 v1, #int 4 // #4 │ │ -01929c: 4b0c 1101 |0120: aput v12, v17, v1 │ │ -0192a0: 1251 |0122: const/4 v1, #int 5 // #5 │ │ -0192a2: 4b13 1101 |0123: aput v19, v17, v1 │ │ -0192a6: 1261 |0125: const/4 v1, #int 6 // #6 │ │ -0192a8: 4b0e 1101 |0126: aput v14, v17, v1 │ │ -0192ac: 1271 |0128: const/4 v1, #int 7 // #7 │ │ -0192ae: 1402 8fc2 f53c |0129: const v2, #float 0.03 // #3cf5c28f │ │ -0192b4: 0800 1400 |012c: move-object/from16 v0, v20 │ │ -0192b8: 5204 f701 |012e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0192bc: 8244 |0130: int-to-float v4, v4 │ │ -0192be: c842 |0131: mul-float/2addr v2, v4 │ │ -0192c0: a702 0c02 |0132: sub-float v2, v12, v2 │ │ -0192c4: 4b02 1101 |0134: aput v2, v17, v1 │ │ -0192c8: 1301 0800 |0136: const/16 v1, #int 8 // #8 │ │ -0192cc: 4b13 1101 |0138: aput v19, v17, v1 │ │ -0192d0: 0800 1400 |013a: move-object/from16 v0, v20 │ │ -0192d4: 5401 db01 |013c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0192d8: 1232 |013e: const/4 v2, #int 3 // #3 │ │ -0192da: 5912 3c03 |013f: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -0192de: 0800 1400 |0141: move-object/from16 v0, v20 │ │ -0192e2: 5401 db01 |0143: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0192e6: 0800 1100 |0145: move-object/from16 v0, v17 │ │ -0192ea: 6e20 2604 0100 |0147: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ -0192f0: 0800 1400 |014a: move-object/from16 v0, v20 │ │ -0192f4: 5401 db01 |014c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0192f8: 0800 1500 |014e: move-object/from16 v0, v21 │ │ -0192fc: 6e20 2804 0100 |0150: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ -019302: 0800 1400 |0153: move-object/from16 v0, v20 │ │ -019306: 5401 c701 |0155: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01930a: 0800 1400 |0157: move-object/from16 v0, v20 │ │ -01930e: 5202 c301 |0159: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019312: 0800 1400 |015b: move-object/from16 v0, v20 │ │ -019316: 5203 c201 |015d: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01931a: 0800 1400 |015f: move-object/from16 v0, v20 │ │ -01931e: 5204 c101 |0161: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019322: 1505 803f |0163: const/high16 v5, #int 1065353216 // #3f80 │ │ -019326: 0806 1500 |0165: move-object/from16 v6, v21 │ │ -01932a: 7406 fe03 0100 |0167: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -019330: 0800 1400 |016a: move-object/from16 v0, v20 │ │ -019334: 5401 c701 |016c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019338: 1402 cdcc 4c3e |016e: const v2, #float 0.2 // #3e4ccccd │ │ -01933e: 0800 1400 |0171: move-object/from16 v0, v20 │ │ -019342: 5204 f701 |0173: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019346: 8244 |0175: int-to-float v4, v4 │ │ -019348: c842 |0176: mul-float/2addr v2, v4 │ │ -01934a: 0800 1400 |0177: move-object/from16 v0, v20 │ │ -01934e: 5404 c701 |0179: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019352: 6e10 0e04 0400 |017b: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -019358: 0a04 |017e: move-result v4 │ │ -01935a: 1505 0040 |017f: const/high16 v5, #int 1073741824 // #4000 │ │ -01935e: c954 |0181: div-float/2addr v4, v5 │ │ -019360: c6c4 |0182: add-float/2addr v4, v12 │ │ -019362: 0800 1000 |0183: move-object/from16 v0, v16 │ │ -019366: 6e40 0504 0142 |0185: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0405 │ │ -01936c: 0800 1400 |0188: move-object/from16 v0, v20 │ │ -019370: 5401 c701 |018a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019374: 6e10 0c04 0100 |018c: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -01937a: d80b 0bf6 |018f: add-int/lit8 v11, v11, #int -10 // #f6 │ │ -01937e: 2900 a0fe |0191: goto/16 0031 // -0160 │ │ -019382: 0800 1400 |0193: move-object/from16 v0, v20 │ │ -019386: 5201 f401 |0195: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -01938a: 8211 |0197: int-to-float v1, v1 │ │ -01938c: 0800 1400 |0198: move-object/from16 v0, v20 │ │ -019390: 5202 f001 |019a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -019394: c921 |019c: div-float/2addr v1, v2 │ │ -019396: 1502 c842 |019d: const/high16 v2, #int 1120403456 // #42c8 │ │ -01939a: c821 |019f: mul-float/2addr v1, v2 │ │ -01939c: 1502 7042 |01a0: const/high16 v2, #int 1114636288 // #4270 │ │ -0193a0: a90f 0102 |01a2: div-float v15, v1, v2 │ │ -0193a4: 2900 77fe |01a4: goto/16 001b // -0189 │ │ -0193a8: 0800 1400 |01a6: move-object/from16 v0, v20 │ │ -0193ac: 5401 d701 |01a8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0193b0: 0800 1400 |01aa: move-object/from16 v0, v20 │ │ -0193b4: 5202 0a02 |01ac: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -0193b8: 0800 1400 |01ae: move-object/from16 v0, v20 │ │ -0193bc: 5204 0902 |01b0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0193c0: 0800 1400 |01b2: move-object/from16 v0, v20 │ │ -0193c4: 5205 0802 |01b4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -0193c8: 1506 803f |01b6: const/high16 v6, #int 1065353216 // #3f80 │ │ -0193cc: 6e56 1e04 2154 |01b8: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -0193d2: 0800 1400 |01bb: move-object/from16 v0, v20 │ │ -0193d6: 5401 d701 |01bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0193da: 0200 1200 |01bf: move/from16 v0, v18 │ │ -0193de: 6e20 2004 0100 |01c1: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -0193e4: 130b 0900 |01c4: const/16 v11, #int 9 // #9 │ │ -0193e8: 1261 |01c6: const/4 v1, #int 6 // #6 │ │ -0193ea: 341b 2f00 |01c7: if-lt v11, v1, 01f6 // +002f │ │ -0193ee: 82b1 |01c9: int-to-float v1, v11 │ │ -0193f0: a803 010f |01ca: mul-float v3, v1, v15 │ │ -0193f4: 0800 1400 |01cc: move-object/from16 v0, v20 │ │ -0193f8: 5401 d701 |01ce: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0193fc: 1402 8fc2 f5bc |01d0: const v2, #float -0.03 // #bcf5c28f │ │ -019402: 0800 1400 |01d3: move-object/from16 v0, v20 │ │ -019406: 5204 f701 |01d5: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01940a: 8244 |01d7: int-to-float v4, v4 │ │ -01940c: c842 |01d8: mul-float/2addr v2, v4 │ │ -01940e: 1404 8fc2 f53c |01d9: const v4, #float 0.03 // #3cf5c28f │ │ -019414: 0800 1400 |01dc: move-object/from16 v0, v20 │ │ -019418: 5205 f701 |01de: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01941c: 8255 |01e0: int-to-float v5, v5 │ │ -01941e: c845 |01e1: mul-float/2addr v5, v4 │ │ -019420: 0204 1300 |01e2: move/from16 v4, v19 │ │ -019424: 0136 |01e4: move v6, v3 │ │ -019426: 0207 1300 |01e5: move/from16 v7, v19 │ │ -01942a: 7407 1f04 0100 |01e7: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -019430: 0800 1400 |01ea: move-object/from16 v0, v20 │ │ -019434: 5401 d701 |01ec: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019438: 0800 1500 |01ee: move-object/from16 v0, v21 │ │ -01943c: 6e20 2104 0100 |01f0: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -019442: d80b 0bff |01f3: add-int/lit8 v11, v11, #int -1 // #ff │ │ -019446: 28d1 |01f5: goto 01c6 // -002f │ │ -019448: 0800 1400 |01f6: move-object/from16 v0, v20 │ │ -01944c: 5404 d701 |01f8: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019450: 1401 cdcc ccbd |01fa: const v1, #float -0.1 // #bdcccccd │ │ -019456: 0800 1400 |01fd: move-object/from16 v0, v20 │ │ -01945a: 5202 f701 |01ff: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01945e: 8222 |0201: int-to-float v2, v2 │ │ -019460: a805 0102 |0202: mul-float v5, v1, v2 │ │ -019464: 1501 a040 |0204: const/high16 v1, #int 1084227584 // #40a0 │ │ -019468: a806 010f |0206: mul-float v6, v1, v15 │ │ -01946c: 1401 cdcc cc3d |0208: const v1, #float 0.1 // #3dcccccd │ │ -019472: 0800 1400 |020b: move-object/from16 v0, v20 │ │ -019476: 5202 f701 |020d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01947a: 8222 |020f: int-to-float v2, v2 │ │ -01947c: a808 0102 |0210: mul-float v8, v1, v2 │ │ -019480: 1501 a040 |0212: const/high16 v1, #int 1084227584 // #40a0 │ │ -019484: a809 010f |0214: mul-float v9, v1, v15 │ │ -019488: 0207 1300 |0216: move/from16 v7, v19 │ │ -01948c: 020a 1300 |0218: move/from16 v10, v19 │ │ -019490: 7407 1f04 0400 |021a: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -019496: 0800 1400 |021d: move-object/from16 v0, v20 │ │ -01949a: 5401 d701 |021f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01949e: 0800 1500 |0221: move-object/from16 v0, v21 │ │ -0194a2: 6e20 2104 0100 |0223: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -0194a8: 124b |0226: const/4 v11, #int 4 // #4 │ │ -0194aa: 1211 |0227: const/4 v1, #int 1 // #1 │ │ -0194ac: 341b 2f00 |0228: if-lt v11, v1, 0257 // +002f │ │ -0194b0: 82b1 |022a: int-to-float v1, v11 │ │ -0194b2: a803 010f |022b: mul-float v3, v1, v15 │ │ -0194b6: 0800 1400 |022d: move-object/from16 v0, v20 │ │ -0194ba: 5401 d701 |022f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0194be: 1402 8fc2 f5bc |0231: const v2, #float -0.03 // #bcf5c28f │ │ -0194c4: 0800 1400 |0234: move-object/from16 v0, v20 │ │ -0194c8: 5204 f701 |0236: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0194cc: 8244 |0238: int-to-float v4, v4 │ │ -0194ce: c842 |0239: mul-float/2addr v2, v4 │ │ -0194d0: 1404 8fc2 f53c |023a: const v4, #float 0.03 // #3cf5c28f │ │ -0194d6: 0800 1400 |023d: move-object/from16 v0, v20 │ │ -0194da: 5205 f701 |023f: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0194de: 8255 |0241: int-to-float v5, v5 │ │ -0194e0: c845 |0242: mul-float/2addr v5, v4 │ │ -0194e2: 0204 1300 |0243: move/from16 v4, v19 │ │ -0194e6: 0136 |0245: move v6, v3 │ │ -0194e8: 0207 1300 |0246: move/from16 v7, v19 │ │ -0194ec: 7407 1f04 0100 |0248: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0194f2: 0800 1400 |024b: move-object/from16 v0, v20 │ │ -0194f6: 5401 d701 |024d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0194fa: 0800 1500 |024f: move-object/from16 v0, v21 │ │ -0194fe: 6e20 2104 0100 |0251: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -019504: d80b 0bff |0254: add-int/lit8 v11, v11, #int -1 // #ff │ │ -019508: 28d1 |0256: goto 0227 // -002f │ │ -01950a: 0800 1400 |0257: move-object/from16 v0, v20 │ │ -01950e: 5201 b001 |0259: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -019512: 1222 |025b: const/4 v2, #int 2 // #2 │ │ -019514: 3321 1700 |025c: if-ne v1, v2, 0273 // +0017 │ │ -019518: 0800 1400 |025e: move-object/from16 v0, v20 │ │ -01951c: 5401 d701 |0260: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019520: 0800 1400 |0262: move-object/from16 v0, v20 │ │ -019524: 5202 c301 |0264: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019528: 0800 1400 |0266: move-object/from16 v0, v20 │ │ -01952c: 5204 c201 |0268: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019530: 0800 1400 |026a: move-object/from16 v0, v20 │ │ -019534: 5205 c101 |026c: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019538: 1506 803f |026e: const/high16 v6, #int 1065353216 // #3f80 │ │ -01953c: 6e56 1e04 2154 |0270: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -019542: 0800 1400 |0273: move-object/from16 v0, v20 │ │ -019546: 5401 d701 |0275: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01954a: 1502 2040 |0277: const/high16 v2, #int 1075838976 // #4020 │ │ -01954e: a802 0212 |0279: mul-float v2, v2, v18 │ │ -019552: 6e20 2004 2100 |027b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -019558: 0800 1400 |027e: move-object/from16 v0, v20 │ │ -01955c: 5404 d701 |0280: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019560: 1401 3333 73bf |0282: const v1, #float -0.95 // #bf733333 │ │ -019566: 0800 1400 |0285: move-object/from16 v0, v20 │ │ -01956a: 5202 f701 |0287: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01956e: 8222 |0289: int-to-float v2, v2 │ │ -019570: a805 0102 |028a: mul-float v5, v1, v2 │ │ -019574: 1206 |028c: const/4 v6, #int 0 // #0 │ │ -019576: 1401 3333 733f |028d: const v1, #float 0.95 // #3f733333 │ │ -01957c: 0800 1400 |0290: move-object/from16 v0, v20 │ │ -019580: 5202 f701 |0292: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019584: 8222 |0294: int-to-float v2, v2 │ │ -019586: a808 0102 |0295: mul-float v8, v1, v2 │ │ -01958a: 1209 |0297: const/4 v9, #int 0 // #0 │ │ -01958c: 0207 1300 |0298: move/from16 v7, v19 │ │ -019590: 020a 1300 |029a: move/from16 v10, v19 │ │ -019594: 7407 1f04 0400 |029c: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01959a: 0800 1400 |029f: move-object/from16 v0, v20 │ │ -01959e: 5401 d701 |02a1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0195a2: 0800 1500 |02a3: move-object/from16 v0, v21 │ │ -0195a6: 6e20 2104 0100 |02a5: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -0195ac: 0800 1400 |02a8: move-object/from16 v0, v20 │ │ -0195b0: 5401 d701 |02aa: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0195b4: 0800 1400 |02ac: move-object/from16 v0, v20 │ │ -0195b8: 5202 0a02 |02ae: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -0195bc: 0800 1400 |02b0: move-object/from16 v0, v20 │ │ -0195c0: 5204 0902 |02b2: iget v4, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0195c4: 0800 1400 |02b4: move-object/from16 v0, v20 │ │ -0195c8: 5205 0802 |02b6: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -0195cc: 1506 803f |02b8: const/high16 v6, #int 1065353216 // #3f80 │ │ -0195d0: 6e56 1e04 2154 |02ba: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -0195d6: 0800 1400 |02bd: move-object/from16 v0, v20 │ │ -0195da: 5401 d701 |02bf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0195de: 0200 1200 |02c1: move/from16 v0, v18 │ │ -0195e2: 6e20 2004 0100 |02c3: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -0195e8: 12fb |02c6: const/4 v11, #int -1 // #ff │ │ -0195ea: 12c1 |02c7: const/4 v1, #int -4 // #fc │ │ -0195ec: 341b 2f00 |02c8: if-lt v11, v1, 02f7 // +002f │ │ -0195f0: 82b1 |02ca: int-to-float v1, v11 │ │ -0195f2: a803 010f |02cb: mul-float v3, v1, v15 │ │ -0195f6: 0800 1400 |02cd: move-object/from16 v0, v20 │ │ -0195fa: 5401 d701 |02cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0195fe: 1402 8fc2 f5bc |02d1: const v2, #float -0.03 // #bcf5c28f │ │ -019604: 0800 1400 |02d4: move-object/from16 v0, v20 │ │ -019608: 5204 f701 |02d6: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01960c: 8244 |02d8: int-to-float v4, v4 │ │ -01960e: c842 |02d9: mul-float/2addr v2, v4 │ │ -019610: 1404 8fc2 f53c |02da: const v4, #float 0.03 // #3cf5c28f │ │ -019616: 0800 1400 |02dd: move-object/from16 v0, v20 │ │ -01961a: 5205 f701 |02df: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01961e: 8255 |02e1: int-to-float v5, v5 │ │ -019620: c845 |02e2: mul-float/2addr v5, v4 │ │ -019622: 0204 1300 |02e3: move/from16 v4, v19 │ │ -019626: 0136 |02e5: move v6, v3 │ │ -019628: 0207 1300 |02e6: move/from16 v7, v19 │ │ -01962c: 7407 1f04 0100 |02e8: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -019632: 0800 1400 |02eb: move-object/from16 v0, v20 │ │ -019636: 5401 d701 |02ed: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01963a: 0800 1500 |02ef: move-object/from16 v0, v21 │ │ -01963e: 6e20 2104 0100 |02f1: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -019644: d80b 0bff |02f4: add-int/lit8 v11, v11, #int -1 // #ff │ │ -019648: 28d1 |02f6: goto 02c7 // -002f │ │ -01964a: 0800 1400 |02f7: move-object/from16 v0, v20 │ │ -01964e: 5404 d701 |02f9: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019652: 1401 cdcc ccbd |02fb: const v1, #float -0.1 // #bdcccccd │ │ -019658: 0800 1400 |02fe: move-object/from16 v0, v20 │ │ -01965c: 5202 f701 |0300: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019660: 8222 |0302: int-to-float v2, v2 │ │ -019662: a805 0102 |0303: mul-float v5, v1, v2 │ │ -019666: 1501 a0c0 |0305: const/high16 v1, #int -1063256064 // #c0a0 │ │ -01966a: a806 010f |0307: mul-float v6, v1, v15 │ │ -01966e: 1401 cdcc cc3d |0309: const v1, #float 0.1 // #3dcccccd │ │ -019674: 0800 1400 |030c: move-object/from16 v0, v20 │ │ -019678: 5202 f701 |030e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01967c: 8222 |0310: int-to-float v2, v2 │ │ -01967e: a808 0102 |0311: mul-float v8, v1, v2 │ │ -019682: 1501 a0c0 |0313: const/high16 v1, #int -1063256064 // #c0a0 │ │ -019686: a809 010f |0315: mul-float v9, v1, v15 │ │ -01968a: 0207 1300 |0317: move/from16 v7, v19 │ │ -01968e: 020a 1300 |0319: move/from16 v10, v19 │ │ -019692: 7407 1f04 0400 |031b: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -019698: 0800 1400 |031e: move-object/from16 v0, v20 │ │ -01969c: 5401 d701 |0320: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0196a0: 0800 1500 |0322: move-object/from16 v0, v21 │ │ -0196a4: 6e20 2104 0100 |0324: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -0196aa: 12ab |0327: const/4 v11, #int -6 // #fa │ │ -0196ac: 1301 f7ff |0328: const/16 v1, #int -9 // #fff7 │ │ -0196b0: 341b 2f00 |032a: if-lt v11, v1, 0359 // +002f │ │ -0196b4: 82b1 |032c: int-to-float v1, v11 │ │ -0196b6: a803 010f |032d: mul-float v3, v1, v15 │ │ -0196ba: 0800 1400 |032f: move-object/from16 v0, v20 │ │ -0196be: 5401 d701 |0331: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0196c2: 1402 8fc2 f5bc |0333: const v2, #float -0.03 // #bcf5c28f │ │ -0196c8: 0800 1400 |0336: move-object/from16 v0, v20 │ │ -0196cc: 5204 f701 |0338: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0196d0: 8244 |033a: int-to-float v4, v4 │ │ -0196d2: c842 |033b: mul-float/2addr v2, v4 │ │ -0196d4: 1404 8fc2 f53c |033c: const v4, #float 0.03 // #3cf5c28f │ │ -0196da: 0800 1400 |033f: move-object/from16 v0, v20 │ │ -0196de: 5205 f701 |0341: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0196e2: 8255 |0343: int-to-float v5, v5 │ │ -0196e4: c845 |0344: mul-float/2addr v5, v4 │ │ -0196e6: 0204 1300 |0345: move/from16 v4, v19 │ │ -0196ea: 0136 |0347: move v6, v3 │ │ -0196ec: 0207 1300 |0348: move/from16 v7, v19 │ │ -0196f0: 7407 1f04 0100 |034a: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -0196f6: 0800 1400 |034d: move-object/from16 v0, v20 │ │ -0196fa: 5401 d701 |034f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0196fe: 0800 1500 |0351: move-object/from16 v0, v21 │ │ -019702: 6e20 2104 0100 |0353: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -019708: d80b 0bff |0356: add-int/lit8 v11, v11, #int -1 // #ff │ │ -01970c: 28d0 |0358: goto 0328 // -0030 │ │ -01970e: 130b f6ff |0359: const/16 v11, #int -10 // #fff6 │ │ -019712: 1301 a6ff |035b: const/16 v1, #int -90 // #ffa6 │ │ -019716: 341b 8101 |035d: if-lt v11, v1, 04de // +0181 │ │ -01971a: 82b1 |035f: int-to-float v1, v11 │ │ -01971c: a803 010f |0360: mul-float v3, v1, v15 │ │ -019720: 7110 7501 0b00 |0362: invoke-static {v11}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -019726: 0c10 |0365: move-result-object v16 │ │ -019728: 0800 1400 |0366: move-object/from16 v0, v20 │ │ -01972c: 5401 db01 |0368: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019730: 0800 1400 |036a: move-object/from16 v0, v20 │ │ -019734: 5202 c301 |036c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019738: 0800 1400 |036e: move-object/from16 v0, v20 │ │ -01973c: 5204 c201 |0370: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019740: 0800 1400 |0372: move-object/from16 v0, v20 │ │ -019744: 5205 c101 |0374: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019748: 1506 803f |0376: const/high16 v6, #int 1065353216 // #3f80 │ │ -01974c: 6e56 2504 2154 |0378: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ -019752: 0800 1400 |037b: move-object/from16 v0, v20 │ │ -019756: 5401 db01 |037d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01975a: 0200 1200 |037f: move/from16 v0, v18 │ │ -01975e: 6e20 2704 0100 |0381: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -019764: 1301 0900 |0384: const/16 v1, #int 9 // #9 │ │ -019768: 2310 2301 |0386: new-array v0, v1, [F // type@0123 │ │ -01976c: 0811 0000 |0388: move-object/from16 v17, v0 │ │ -019770: 1201 |038a: const/4 v1, #int 0 // #0 │ │ -019772: 1402 cdcc ccbd |038b: const v2, #float -0.1 // #bdcccccd │ │ -019778: 0800 1400 |038e: move-object/from16 v0, v20 │ │ -01977c: 5204 f701 |0390: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019780: 8244 |0392: int-to-float v4, v4 │ │ -019782: c842 |0393: mul-float/2addr v2, v4 │ │ -019784: 4b02 1101 |0394: aput v2, v17, v1 │ │ -019788: 1211 |0396: const/4 v1, #int 1 // #1 │ │ -01978a: 4b03 1101 |0397: aput v3, v17, v1 │ │ -01978e: 1221 |0399: const/4 v1, #int 2 // #2 │ │ -019790: 4b13 1101 |039a: aput v19, v17, v1 │ │ -019794: 1231 |039c: const/4 v1, #int 3 // #3 │ │ -019796: 1402 b81e 05be |039d: const v2, #float -0.13 // #be051eb8 │ │ -01979c: 0800 1400 |03a0: move-object/from16 v0, v20 │ │ -0197a0: 5204 f701 |03a2: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0197a4: 8244 |03a4: int-to-float v4, v4 │ │ -0197a6: c842 |03a5: mul-float/2addr v2, v4 │ │ -0197a8: 4b02 1101 |03a6: aput v2, v17, v1 │ │ -0197ac: 1241 |03a8: const/4 v1, #int 4 // #4 │ │ -0197ae: 4b03 1101 |03a9: aput v3, v17, v1 │ │ -0197b2: 1251 |03ab: const/4 v1, #int 5 // #5 │ │ -0197b4: 4b13 1101 |03ac: aput v19, v17, v1 │ │ -0197b8: 1261 |03ae: const/4 v1, #int 6 // #6 │ │ -0197ba: 1402 b81e 05be |03af: const v2, #float -0.13 // #be051eb8 │ │ -0197c0: 0800 1400 |03b2: move-object/from16 v0, v20 │ │ -0197c4: 5204 f701 |03b4: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0197c8: 8244 |03b6: int-to-float v4, v4 │ │ -0197ca: c842 |03b7: mul-float/2addr v2, v4 │ │ -0197cc: 4b02 1101 |03b8: aput v2, v17, v1 │ │ -0197d0: 1271 |03ba: const/4 v1, #int 7 // #7 │ │ -0197d2: 1402 8fc2 f53c |03bb: const v2, #float 0.03 // #3cf5c28f │ │ -0197d8: 0800 1400 |03be: move-object/from16 v0, v20 │ │ -0197dc: 5204 f701 |03c0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0197e0: 8244 |03c2: int-to-float v4, v4 │ │ -0197e2: c842 |03c3: mul-float/2addr v2, v4 │ │ -0197e4: c632 |03c4: add-float/2addr v2, v3 │ │ -0197e6: 4b02 1101 |03c5: aput v2, v17, v1 │ │ -0197ea: 1301 0800 |03c7: const/16 v1, #int 8 // #8 │ │ -0197ee: 4b13 1101 |03c9: aput v19, v17, v1 │ │ -0197f2: 0800 1400 |03cb: move-object/from16 v0, v20 │ │ -0197f6: 5401 db01 |03cd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0197fa: 1232 |03cf: const/4 v2, #int 3 // #3 │ │ -0197fc: 5912 3c03 |03d0: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -019800: 0800 1400 |03d2: move-object/from16 v0, v20 │ │ -019804: 5401 db01 |03d4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019808: 0800 1100 |03d6: move-object/from16 v0, v17 │ │ -01980c: 6e20 2604 0100 |03d8: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ -019812: 0800 1400 |03db: move-object/from16 v0, v20 │ │ -019816: 5401 db01 |03dd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01981a: 0800 1500 |03df: move-object/from16 v0, v21 │ │ -01981e: 6e20 2804 0100 |03e1: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ -019824: 0800 1400 |03e4: move-object/from16 v0, v20 │ │ -019828: 5404 c701 |03e6: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01982c: 0800 1400 |03e8: move-object/from16 v0, v20 │ │ -019830: 5205 c301 |03ea: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019834: 0800 1400 |03ec: move-object/from16 v0, v20 │ │ -019838: 5206 c201 |03ee: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01983c: 0800 1400 |03f0: move-object/from16 v0, v20 │ │ -019840: 5207 c101 |03f2: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019844: 1508 803f |03f4: const/high16 v8, #int 1065353216 // #3f80 │ │ -019848: 0809 1500 |03f6: move-object/from16 v9, v21 │ │ -01984c: 7406 fe03 0400 |03f8: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -019852: 0800 1400 |03fb: move-object/from16 v0, v20 │ │ -019856: 5401 c701 |03fd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01985a: 1402 cdcc 4cbe |03ff: const v2, #float -0.2 // #be4ccccd │ │ -019860: 0800 1400 |0402: move-object/from16 v0, v20 │ │ -019864: 5204 f701 |0404: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019868: 8244 |0406: int-to-float v4, v4 │ │ -01986a: c842 |0407: mul-float/2addr v2, v4 │ │ -01986c: 0800 1400 |0408: move-object/from16 v0, v20 │ │ -019870: 5404 c701 |040a: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019874: 6e10 0e04 0400 |040c: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01987a: 0a04 |040f: move-result v4 │ │ -01987c: 1505 0040 |0410: const/high16 v5, #int 1073741824 // #4000 │ │ -019880: c954 |0412: div-float/2addr v4, v5 │ │ -019882: c634 |0413: add-float/2addr v4, v3 │ │ -019884: 0800 1000 |0414: move-object/from16 v0, v16 │ │ -019888: 6e40 0504 0142 |0416: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0405 │ │ -01988e: 0800 1400 |0419: move-object/from16 v0, v20 │ │ -019892: 5401 c701 |041b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019896: 6e10 0c04 0100 |041d: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -01989c: 0800 1400 |0420: move-object/from16 v0, v20 │ │ -0198a0: 5401 db01 |0422: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0198a4: 0800 1400 |0424: move-object/from16 v0, v20 │ │ -0198a8: 5202 c301 |0426: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0198ac: 0800 1400 |0428: move-object/from16 v0, v20 │ │ -0198b0: 5204 c201 |042a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0198b4: 0800 1400 |042c: move-object/from16 v0, v20 │ │ -0198b8: 5205 c101 |042e: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0198bc: 1506 803f |0430: const/high16 v6, #int 1065353216 // #3f80 │ │ -0198c0: 6e56 2504 2154 |0432: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ -0198c6: 0800 1400 |0435: move-object/from16 v0, v20 │ │ -0198ca: 5401 db01 |0437: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0198ce: 0200 1200 |0439: move/from16 v0, v18 │ │ -0198d2: 6e20 2704 0100 |043b: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ -0198d8: 1301 0900 |043e: const/16 v1, #int 9 // #9 │ │ -0198dc: 2310 2301 |0440: new-array v0, v1, [F // type@0123 │ │ -0198e0: 0811 0000 |0442: move-object/from16 v17, v0 │ │ -0198e4: 1201 |0444: const/4 v1, #int 0 // #0 │ │ -0198e6: 1402 cdcc cc3d |0445: const v2, #float 0.1 // #3dcccccd │ │ -0198ec: 0800 1400 |0448: move-object/from16 v0, v20 │ │ -0198f0: 5204 f701 |044a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0198f4: 8244 |044c: int-to-float v4, v4 │ │ -0198f6: c842 |044d: mul-float/2addr v2, v4 │ │ -0198f8: 4b02 1101 |044e: aput v2, v17, v1 │ │ -0198fc: 1211 |0450: const/4 v1, #int 1 // #1 │ │ -0198fe: 4b03 1101 |0451: aput v3, v17, v1 │ │ -019902: 1221 |0453: const/4 v1, #int 2 // #2 │ │ -019904: 4b13 1101 |0454: aput v19, v17, v1 │ │ -019908: 1231 |0456: const/4 v1, #int 3 // #3 │ │ -01990a: 1402 b81e 053e |0457: const v2, #float 0.13 // #3e051eb8 │ │ -019910: 0800 1400 |045a: move-object/from16 v0, v20 │ │ -019914: 5204 f701 |045c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019918: 8244 |045e: int-to-float v4, v4 │ │ -01991a: c842 |045f: mul-float/2addr v2, v4 │ │ -01991c: 4b02 1101 |0460: aput v2, v17, v1 │ │ -019920: 1241 |0462: const/4 v1, #int 4 // #4 │ │ -019922: 4b03 1101 |0463: aput v3, v17, v1 │ │ -019926: 1251 |0465: const/4 v1, #int 5 // #5 │ │ -019928: 4b13 1101 |0466: aput v19, v17, v1 │ │ -01992c: 1261 |0468: const/4 v1, #int 6 // #6 │ │ -01992e: 1402 b81e 053e |0469: const v2, #float 0.13 // #3e051eb8 │ │ -019934: 0800 1400 |046c: move-object/from16 v0, v20 │ │ -019938: 5204 f701 |046e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01993c: 8244 |0470: int-to-float v4, v4 │ │ -01993e: c842 |0471: mul-float/2addr v2, v4 │ │ -019940: 4b02 1101 |0472: aput v2, v17, v1 │ │ -019944: 1271 |0474: const/4 v1, #int 7 // #7 │ │ -019946: 1402 8fc2 f53c |0475: const v2, #float 0.03 // #3cf5c28f │ │ -01994c: 0800 1400 |0478: move-object/from16 v0, v20 │ │ -019950: 5204 f701 |047a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019954: 8244 |047c: int-to-float v4, v4 │ │ -019956: c842 |047d: mul-float/2addr v2, v4 │ │ -019958: c632 |047e: add-float/2addr v2, v3 │ │ -01995a: 4b02 1101 |047f: aput v2, v17, v1 │ │ -01995e: 1301 0800 |0481: const/16 v1, #int 8 // #8 │ │ -019962: 4b13 1101 |0483: aput v19, v17, v1 │ │ -019966: 0800 1400 |0485: move-object/from16 v0, v20 │ │ -01996a: 5401 db01 |0487: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01996e: 1232 |0489: const/4 v2, #int 3 // #3 │ │ -019970: 5912 3c03 |048a: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -019974: 0800 1400 |048c: move-object/from16 v0, v20 │ │ -019978: 5401 db01 |048e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01997c: 0800 1100 |0490: move-object/from16 v0, v17 │ │ -019980: 6e20 2604 0100 |0492: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ -019986: 0800 1400 |0495: move-object/from16 v0, v20 │ │ -01998a: 5401 db01 |0497: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01998e: 0800 1500 |0499: move-object/from16 v0, v21 │ │ -019992: 6e20 2804 0100 |049b: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ -019998: 0800 1400 |049e: move-object/from16 v0, v20 │ │ -01999c: 5404 c701 |04a0: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0199a0: 0800 1400 |04a2: move-object/from16 v0, v20 │ │ -0199a4: 5205 c301 |04a4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0199a8: 0800 1400 |04a6: move-object/from16 v0, v20 │ │ -0199ac: 5206 c201 |04a8: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0199b0: 0800 1400 |04aa: move-object/from16 v0, v20 │ │ -0199b4: 5207 c101 |04ac: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0199b8: 1508 803f |04ae: const/high16 v8, #int 1065353216 // #3f80 │ │ -0199bc: 0809 1500 |04b0: move-object/from16 v9, v21 │ │ -0199c0: 7406 fe03 0400 |04b2: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -0199c6: 0800 1400 |04b5: move-object/from16 v0, v20 │ │ -0199ca: 5401 c701 |04b7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0199ce: 1402 cdcc 4c3e |04b9: const v2, #float 0.2 // #3e4ccccd │ │ -0199d4: 0800 1400 |04bc: move-object/from16 v0, v20 │ │ -0199d8: 5204 f701 |04be: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0199dc: 8244 |04c0: int-to-float v4, v4 │ │ -0199de: c842 |04c1: mul-float/2addr v2, v4 │ │ -0199e0: 0800 1400 |04c2: move-object/from16 v0, v20 │ │ -0199e4: 5404 c701 |04c4: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0199e8: 6e10 0e04 0400 |04c6: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -0199ee: 0a04 |04c9: move-result v4 │ │ -0199f0: 1505 0040 |04ca: const/high16 v5, #int 1073741824 // #4000 │ │ -0199f4: c954 |04cc: div-float/2addr v4, v5 │ │ -0199f6: c634 |04cd: add-float/2addr v4, v3 │ │ -0199f8: 0800 1000 |04ce: move-object/from16 v0, v16 │ │ -0199fc: 6e40 0504 0142 |04d0: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0405 │ │ -019a02: 0800 1400 |04d3: move-object/from16 v0, v20 │ │ -019a06: 5401 c701 |04d5: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019a0a: 6e10 0c04 0100 |04d7: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -019a10: d80b 0bf6 |04da: add-int/lit8 v11, v11, #int -10 // #f6 │ │ -019a14: 2900 7ffe |04dc: goto/16 035b // -0181 │ │ -019a18: 0e00 |04de: return-void │ │ +018f70: |[018f70] player.efis.common.EFISRenderer.renderPitchMarkers:([F)V │ │ +018f80: 1512 8040 |0000: const/high16 v18, #int 1082130432 // #4080 │ │ +018f84: 0800 1400 |0002: move-object/from16 v0, v20 │ │ +018f88: 5200 0d02 |0004: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +018f8c: 0213 0000 |0006: move/from16 v19, v0 │ │ +018f90: 0800 1400 |0008: move-object/from16 v0, v20 │ │ +018f94: 5401 9201 |000a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@0192 │ │ +018f98: 6202 7e01 |000c: sget-object v2, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +018f9c: 3321 8501 |000e: if-ne v1, v2, 0193 // +0185 │ │ +018fa0: 0800 1400 |0010: move-object/from16 v0, v20 │ │ +018fa4: 5201 f501 |0012: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +018fa8: 8211 |0014: int-to-float v1, v1 │ │ +018faa: 0800 1400 |0015: move-object/from16 v0, v20 │ │ +018fae: 5202 f101 |0017: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +018fb2: a90f 0102 |0019: div-float v15, v1, v2 │ │ +018fb6: 1401 cdcc cc3d |001b: const v1, #float 0.1 // #3dcccccd │ │ +018fbc: 0800 1400 |001e: move-object/from16 v0, v20 │ │ +018fc0: 5202 f801 |0020: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018fc4: 8222 |0022: int-to-float v2, v2 │ │ +018fc6: a80d 0102 |0023: mul-float v13, v1, v2 │ │ +018fca: 1401 b81e 053e |0025: const v1, #float 0.13 // #3e051eb8 │ │ +018fd0: 0800 1400 |0028: move-object/from16 v0, v20 │ │ +018fd4: 5202 f801 |002a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018fd8: 8222 |002c: int-to-float v2, v2 │ │ +018fda: a80e 0102 |002d: mul-float v14, v1, v2 │ │ +018fde: 130b 5a00 |002f: const/16 v11, #int 90 // #5a │ │ +018fe2: 3d0b 7501 |0031: if-lez v11, 01a6 // +0175 │ │ +018fe6: 82b1 |0033: int-to-float v1, v11 │ │ +018fe8: a80c 010f |0034: mul-float v12, v1, v15 │ │ +018fec: 7110 7501 0b00 |0036: invoke-static {v11}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +018ff2: 0c10 |0039: move-result-object v16 │ │ +018ff4: 0800 1400 |003a: move-object/from16 v0, v20 │ │ +018ff8: 5401 dc01 |003c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018ffc: 0800 1400 |003e: move-object/from16 v0, v20 │ │ +019000: 5202 c401 |0040: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019004: 0800 1400 |0042: move-object/from16 v0, v20 │ │ +019008: 5204 c301 |0044: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01900c: 0800 1400 |0046: move-object/from16 v0, v20 │ │ +019010: 5205 c201 |0048: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019014: 1506 803f |004a: const/high16 v6, #int 1065353216 // #3f80 │ │ +019018: 6e56 2504 2154 |004c: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ +01901e: 0800 1400 |004f: move-object/from16 v0, v20 │ │ +019022: 5401 dc01 |0051: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019026: 0200 1200 |0053: move/from16 v0, v18 │ │ +01902a: 6e20 2704 0100 |0055: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +019030: 1301 0900 |0058: const/16 v1, #int 9 // #9 │ │ +019034: 2310 2301 |005a: new-array v0, v1, [F // type@0123 │ │ +019038: 0811 0000 |005c: move-object/from16 v17, v0 │ │ +01903c: 1201 |005e: const/4 v1, #int 0 // #0 │ │ +01903e: 7fd2 |005f: neg-float v2, v13 │ │ +019040: 4b02 1101 |0060: aput v2, v17, v1 │ │ +019044: 1211 |0062: const/4 v1, #int 1 // #1 │ │ +019046: 4b0c 1101 |0063: aput v12, v17, v1 │ │ +01904a: 1221 |0065: const/4 v1, #int 2 // #2 │ │ +01904c: 4b13 1101 |0066: aput v19, v17, v1 │ │ +019050: 1231 |0068: const/4 v1, #int 3 // #3 │ │ +019052: 7fe2 |0069: neg-float v2, v14 │ │ +019054: 4b02 1101 |006a: aput v2, v17, v1 │ │ +019058: 1241 |006c: const/4 v1, #int 4 // #4 │ │ +01905a: 4b0c 1101 |006d: aput v12, v17, v1 │ │ +01905e: 1251 |006f: const/4 v1, #int 5 // #5 │ │ +019060: 4b13 1101 |0070: aput v19, v17, v1 │ │ +019064: 1261 |0072: const/4 v1, #int 6 // #6 │ │ +019066: 7fe2 |0073: neg-float v2, v14 │ │ +019068: 4b02 1101 |0074: aput v2, v17, v1 │ │ +01906c: 1271 |0076: const/4 v1, #int 7 // #7 │ │ +01906e: 1402 8fc2 f53c |0077: const v2, #float 0.03 // #3cf5c28f │ │ +019074: 0800 1400 |007a: move-object/from16 v0, v20 │ │ +019078: 5204 f801 |007c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01907c: 8244 |007e: int-to-float v4, v4 │ │ +01907e: c842 |007f: mul-float/2addr v2, v4 │ │ +019080: a702 0c02 |0080: sub-float v2, v12, v2 │ │ +019084: 4b02 1101 |0082: aput v2, v17, v1 │ │ +019088: 1301 0800 |0084: const/16 v1, #int 8 // #8 │ │ +01908c: 4b13 1101 |0086: aput v19, v17, v1 │ │ +019090: 0800 1400 |0088: move-object/from16 v0, v20 │ │ +019094: 5401 dc01 |008a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019098: 1232 |008c: const/4 v2, #int 3 // #3 │ │ +01909a: 5912 3d03 |008d: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +01909e: 0800 1400 |008f: move-object/from16 v0, v20 │ │ +0190a2: 5401 dc01 |0091: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0190a6: 0800 1100 |0093: move-object/from16 v0, v17 │ │ +0190aa: 6e20 2604 0100 |0095: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ +0190b0: 0800 1400 |0098: move-object/from16 v0, v20 │ │ +0190b4: 5401 dc01 |009a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0190b8: 0800 1500 |009c: move-object/from16 v0, v21 │ │ +0190bc: 6e20 2804 0100 |009e: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ +0190c2: 0800 1400 |00a1: move-object/from16 v0, v20 │ │ +0190c6: 5401 c801 |00a3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0190ca: 0800 1400 |00a5: move-object/from16 v0, v20 │ │ +0190ce: 5202 c401 |00a7: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0190d2: 0800 1400 |00a9: move-object/from16 v0, v20 │ │ +0190d6: 5203 c301 |00ab: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0190da: 0800 1400 |00ad: move-object/from16 v0, v20 │ │ +0190de: 5204 c201 |00af: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0190e2: 1505 803f |00b1: const/high16 v5, #int 1065353216 // #3f80 │ │ +0190e6: 0806 1500 |00b3: move-object/from16 v6, v21 │ │ +0190ea: 7406 fe03 0100 |00b5: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +0190f0: 0800 1400 |00b8: move-object/from16 v0, v20 │ │ +0190f4: 5401 c801 |00ba: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0190f8: 1502 0040 |00bc: const/high16 v2, #int 1073741824 // #4000 │ │ +0190fc: 6e20 1904 2100 |00be: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +019102: 0800 1400 |00c1: move-object/from16 v0, v20 │ │ +019106: 5401 c801 |00c3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01910a: 1402 cdcc 4cbe |00c5: const v2, #float -0.2 // #be4ccccd │ │ +019110: 0800 1400 |00c8: move-object/from16 v0, v20 │ │ +019114: 5204 f801 |00ca: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019118: 8244 |00cc: int-to-float v4, v4 │ │ +01911a: c842 |00cd: mul-float/2addr v2, v4 │ │ +01911c: 0800 1400 |00ce: move-object/from16 v0, v20 │ │ +019120: 5404 c801 |00d0: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019124: 6e10 0e04 0400 |00d2: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01912a: 0a04 |00d5: move-result v4 │ │ +01912c: 1505 0040 |00d6: const/high16 v5, #int 1073741824 // #4000 │ │ +019130: c954 |00d8: div-float/2addr v4, v5 │ │ +019132: c6c4 |00d9: add-float/2addr v4, v12 │ │ +019134: 0800 1000 |00da: move-object/from16 v0, v16 │ │ +019138: 6e40 0504 0142 |00dc: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0405 │ │ +01913e: 0800 1400 |00df: move-object/from16 v0, v20 │ │ +019142: 5401 c801 |00e1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019146: 6e10 0c04 0100 |00e3: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +01914c: 0800 1400 |00e6: move-object/from16 v0, v20 │ │ +019150: 5401 dc01 |00e8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019154: 0800 1400 |00ea: move-object/from16 v0, v20 │ │ +019158: 5202 c401 |00ec: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01915c: 0800 1400 |00ee: move-object/from16 v0, v20 │ │ +019160: 5204 c301 |00f0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019164: 0800 1400 |00f2: move-object/from16 v0, v20 │ │ +019168: 5205 c201 |00f4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01916c: 1506 803f |00f6: const/high16 v6, #int 1065353216 // #3f80 │ │ +019170: 6e56 2504 2154 |00f8: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ +019176: 0800 1400 |00fb: move-object/from16 v0, v20 │ │ +01917a: 5401 dc01 |00fd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01917e: 0200 1200 |00ff: move/from16 v0, v18 │ │ +019182: 6e20 2704 0100 |0101: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +019188: 1301 0900 |0104: const/16 v1, #int 9 // #9 │ │ +01918c: 2310 2301 |0106: new-array v0, v1, [F // type@0123 │ │ +019190: 0811 0000 |0108: move-object/from16 v17, v0 │ │ +019194: 1201 |010a: const/4 v1, #int 0 // #0 │ │ +019196: 1402 cdcc cc3d |010b: const v2, #float 0.1 // #3dcccccd │ │ +01919c: 0800 1400 |010e: move-object/from16 v0, v20 │ │ +0191a0: 5204 f801 |0110: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0191a4: 8244 |0112: int-to-float v4, v4 │ │ +0191a6: c842 |0113: mul-float/2addr v2, v4 │ │ +0191a8: 4b02 1101 |0114: aput v2, v17, v1 │ │ +0191ac: 1211 |0116: const/4 v1, #int 1 // #1 │ │ +0191ae: 4b0c 1101 |0117: aput v12, v17, v1 │ │ +0191b2: 1221 |0119: const/4 v1, #int 2 // #2 │ │ +0191b4: 4b13 1101 |011a: aput v19, v17, v1 │ │ +0191b8: 1231 |011c: const/4 v1, #int 3 // #3 │ │ +0191ba: 4b0e 1101 |011d: aput v14, v17, v1 │ │ +0191be: 1241 |011f: const/4 v1, #int 4 // #4 │ │ +0191c0: 4b0c 1101 |0120: aput v12, v17, v1 │ │ +0191c4: 1251 |0122: const/4 v1, #int 5 // #5 │ │ +0191c6: 4b13 1101 |0123: aput v19, v17, v1 │ │ +0191ca: 1261 |0125: const/4 v1, #int 6 // #6 │ │ +0191cc: 4b0e 1101 |0126: aput v14, v17, v1 │ │ +0191d0: 1271 |0128: const/4 v1, #int 7 // #7 │ │ +0191d2: 1402 8fc2 f53c |0129: const v2, #float 0.03 // #3cf5c28f │ │ +0191d8: 0800 1400 |012c: move-object/from16 v0, v20 │ │ +0191dc: 5204 f801 |012e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0191e0: 8244 |0130: int-to-float v4, v4 │ │ +0191e2: c842 |0131: mul-float/2addr v2, v4 │ │ +0191e4: a702 0c02 |0132: sub-float v2, v12, v2 │ │ +0191e8: 4b02 1101 |0134: aput v2, v17, v1 │ │ +0191ec: 1301 0800 |0136: const/16 v1, #int 8 // #8 │ │ +0191f0: 4b13 1101 |0138: aput v19, v17, v1 │ │ +0191f4: 0800 1400 |013a: move-object/from16 v0, v20 │ │ +0191f8: 5401 dc01 |013c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0191fc: 1232 |013e: const/4 v2, #int 3 // #3 │ │ +0191fe: 5912 3d03 |013f: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +019202: 0800 1400 |0141: move-object/from16 v0, v20 │ │ +019206: 5401 dc01 |0143: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01920a: 0800 1100 |0145: move-object/from16 v0, v17 │ │ +01920e: 6e20 2604 0100 |0147: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ +019214: 0800 1400 |014a: move-object/from16 v0, v20 │ │ +019218: 5401 dc01 |014c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01921c: 0800 1500 |014e: move-object/from16 v0, v21 │ │ +019220: 6e20 2804 0100 |0150: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ +019226: 0800 1400 |0153: move-object/from16 v0, v20 │ │ +01922a: 5401 c801 |0155: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01922e: 0800 1400 |0157: move-object/from16 v0, v20 │ │ +019232: 5202 c401 |0159: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019236: 0800 1400 |015b: move-object/from16 v0, v20 │ │ +01923a: 5203 c301 |015d: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01923e: 0800 1400 |015f: move-object/from16 v0, v20 │ │ +019242: 5204 c201 |0161: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019246: 1505 803f |0163: const/high16 v5, #int 1065353216 // #3f80 │ │ +01924a: 0806 1500 |0165: move-object/from16 v6, v21 │ │ +01924e: 7406 fe03 0100 |0167: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +019254: 0800 1400 |016a: move-object/from16 v0, v20 │ │ +019258: 5401 c801 |016c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01925c: 1402 cdcc 4c3e |016e: const v2, #float 0.2 // #3e4ccccd │ │ +019262: 0800 1400 |0171: move-object/from16 v0, v20 │ │ +019266: 5204 f801 |0173: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01926a: 8244 |0175: int-to-float v4, v4 │ │ +01926c: c842 |0176: mul-float/2addr v2, v4 │ │ +01926e: 0800 1400 |0177: move-object/from16 v0, v20 │ │ +019272: 5404 c801 |0179: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019276: 6e10 0e04 0400 |017b: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01927c: 0a04 |017e: move-result v4 │ │ +01927e: 1505 0040 |017f: const/high16 v5, #int 1073741824 // #4000 │ │ +019282: c954 |0181: div-float/2addr v4, v5 │ │ +019284: c6c4 |0182: add-float/2addr v4, v12 │ │ +019286: 0800 1000 |0183: move-object/from16 v0, v16 │ │ +01928a: 6e40 0504 0142 |0185: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0405 │ │ +019290: 0800 1400 |0188: move-object/from16 v0, v20 │ │ +019294: 5401 c801 |018a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019298: 6e10 0c04 0100 |018c: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +01929e: d80b 0bf6 |018f: add-int/lit8 v11, v11, #int -10 // #f6 │ │ +0192a2: 2900 a0fe |0191: goto/16 0031 // -0160 │ │ +0192a6: 0800 1400 |0193: move-object/from16 v0, v20 │ │ +0192aa: 5201 f501 |0195: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +0192ae: 8211 |0197: int-to-float v1, v1 │ │ +0192b0: 0800 1400 |0198: move-object/from16 v0, v20 │ │ +0192b4: 5202 f101 |019a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +0192b8: c921 |019c: div-float/2addr v1, v2 │ │ +0192ba: 1502 c842 |019d: const/high16 v2, #int 1120403456 // #42c8 │ │ +0192be: c821 |019f: mul-float/2addr v1, v2 │ │ +0192c0: 1502 7042 |01a0: const/high16 v2, #int 1114636288 // #4270 │ │ +0192c4: a90f 0102 |01a2: div-float v15, v1, v2 │ │ +0192c8: 2900 77fe |01a4: goto/16 001b // -0189 │ │ +0192cc: 0800 1400 |01a6: move-object/from16 v0, v20 │ │ +0192d0: 5401 d801 |01a8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0192d4: 0800 1400 |01aa: move-object/from16 v0, v20 │ │ +0192d8: 5202 0b02 |01ac: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +0192dc: 0800 1400 |01ae: move-object/from16 v0, v20 │ │ +0192e0: 5204 0a02 |01b0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +0192e4: 0800 1400 |01b2: move-object/from16 v0, v20 │ │ +0192e8: 5205 0902 |01b4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +0192ec: 1506 803f |01b6: const/high16 v6, #int 1065353216 // #3f80 │ │ +0192f0: 6e56 1e04 2154 |01b8: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +0192f6: 0800 1400 |01bb: move-object/from16 v0, v20 │ │ +0192fa: 5401 d801 |01bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0192fe: 0200 1200 |01bf: move/from16 v0, v18 │ │ +019302: 6e20 2004 0100 |01c1: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +019308: 130b 0900 |01c4: const/16 v11, #int 9 // #9 │ │ +01930c: 1261 |01c6: const/4 v1, #int 6 // #6 │ │ +01930e: 341b 2f00 |01c7: if-lt v11, v1, 01f6 // +002f │ │ +019312: 82b1 |01c9: int-to-float v1, v11 │ │ +019314: a803 010f |01ca: mul-float v3, v1, v15 │ │ +019318: 0800 1400 |01cc: move-object/from16 v0, v20 │ │ +01931c: 5401 d801 |01ce: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019320: 1402 8fc2 f5bc |01d0: const v2, #float -0.03 // #bcf5c28f │ │ +019326: 0800 1400 |01d3: move-object/from16 v0, v20 │ │ +01932a: 5204 f801 |01d5: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01932e: 8244 |01d7: int-to-float v4, v4 │ │ +019330: c842 |01d8: mul-float/2addr v2, v4 │ │ +019332: 1404 8fc2 f53c |01d9: const v4, #float 0.03 // #3cf5c28f │ │ +019338: 0800 1400 |01dc: move-object/from16 v0, v20 │ │ +01933c: 5205 f801 |01de: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019340: 8255 |01e0: int-to-float v5, v5 │ │ +019342: c845 |01e1: mul-float/2addr v5, v4 │ │ +019344: 0204 1300 |01e2: move/from16 v4, v19 │ │ +019348: 0136 |01e4: move v6, v3 │ │ +01934a: 0207 1300 |01e5: move/from16 v7, v19 │ │ +01934e: 7407 1f04 0100 |01e7: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +019354: 0800 1400 |01ea: move-object/from16 v0, v20 │ │ +019358: 5401 d801 |01ec: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01935c: 0800 1500 |01ee: move-object/from16 v0, v21 │ │ +019360: 6e20 2104 0100 |01f0: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +019366: d80b 0bff |01f3: add-int/lit8 v11, v11, #int -1 // #ff │ │ +01936a: 28d1 |01f5: goto 01c6 // -002f │ │ +01936c: 0800 1400 |01f6: move-object/from16 v0, v20 │ │ +019370: 5404 d801 |01f8: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019374: 1401 cdcc ccbd |01fa: const v1, #float -0.1 // #bdcccccd │ │ +01937a: 0800 1400 |01fd: move-object/from16 v0, v20 │ │ +01937e: 5202 f801 |01ff: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019382: 8222 |0201: int-to-float v2, v2 │ │ +019384: a805 0102 |0202: mul-float v5, v1, v2 │ │ +019388: 1501 a040 |0204: const/high16 v1, #int 1084227584 // #40a0 │ │ +01938c: a806 010f |0206: mul-float v6, v1, v15 │ │ +019390: 1401 cdcc cc3d |0208: const v1, #float 0.1 // #3dcccccd │ │ +019396: 0800 1400 |020b: move-object/from16 v0, v20 │ │ +01939a: 5202 f801 |020d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01939e: 8222 |020f: int-to-float v2, v2 │ │ +0193a0: a808 0102 |0210: mul-float v8, v1, v2 │ │ +0193a4: 1501 a040 |0212: const/high16 v1, #int 1084227584 // #40a0 │ │ +0193a8: a809 010f |0214: mul-float v9, v1, v15 │ │ +0193ac: 0207 1300 |0216: move/from16 v7, v19 │ │ +0193b0: 020a 1300 |0218: move/from16 v10, v19 │ │ +0193b4: 7407 1f04 0400 |021a: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0193ba: 0800 1400 |021d: move-object/from16 v0, v20 │ │ +0193be: 5401 d801 |021f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0193c2: 0800 1500 |0221: move-object/from16 v0, v21 │ │ +0193c6: 6e20 2104 0100 |0223: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0193cc: 124b |0226: const/4 v11, #int 4 // #4 │ │ +0193ce: 1211 |0227: const/4 v1, #int 1 // #1 │ │ +0193d0: 341b 2f00 |0228: if-lt v11, v1, 0257 // +002f │ │ +0193d4: 82b1 |022a: int-to-float v1, v11 │ │ +0193d6: a803 010f |022b: mul-float v3, v1, v15 │ │ +0193da: 0800 1400 |022d: move-object/from16 v0, v20 │ │ +0193de: 5401 d801 |022f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0193e2: 1402 8fc2 f5bc |0231: const v2, #float -0.03 // #bcf5c28f │ │ +0193e8: 0800 1400 |0234: move-object/from16 v0, v20 │ │ +0193ec: 5204 f801 |0236: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0193f0: 8244 |0238: int-to-float v4, v4 │ │ +0193f2: c842 |0239: mul-float/2addr v2, v4 │ │ +0193f4: 1404 8fc2 f53c |023a: const v4, #float 0.03 // #3cf5c28f │ │ +0193fa: 0800 1400 |023d: move-object/from16 v0, v20 │ │ +0193fe: 5205 f801 |023f: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019402: 8255 |0241: int-to-float v5, v5 │ │ +019404: c845 |0242: mul-float/2addr v5, v4 │ │ +019406: 0204 1300 |0243: move/from16 v4, v19 │ │ +01940a: 0136 |0245: move v6, v3 │ │ +01940c: 0207 1300 |0246: move/from16 v7, v19 │ │ +019410: 7407 1f04 0100 |0248: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +019416: 0800 1400 |024b: move-object/from16 v0, v20 │ │ +01941a: 5401 d801 |024d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01941e: 0800 1500 |024f: move-object/from16 v0, v21 │ │ +019422: 6e20 2104 0100 |0251: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +019428: d80b 0bff |0254: add-int/lit8 v11, v11, #int -1 // #ff │ │ +01942c: 28d1 |0256: goto 0227 // -002f │ │ +01942e: 0800 1400 |0257: move-object/from16 v0, v20 │ │ +019432: 5201 b101 |0259: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +019436: 1222 |025b: const/4 v2, #int 2 // #2 │ │ +019438: 3321 1700 |025c: if-ne v1, v2, 0273 // +0017 │ │ +01943c: 0800 1400 |025e: move-object/from16 v0, v20 │ │ +019440: 5401 d801 |0260: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019444: 0800 1400 |0262: move-object/from16 v0, v20 │ │ +019448: 5202 c401 |0264: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01944c: 0800 1400 |0266: move-object/from16 v0, v20 │ │ +019450: 5204 c301 |0268: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019454: 0800 1400 |026a: move-object/from16 v0, v20 │ │ +019458: 5205 c201 |026c: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01945c: 1506 803f |026e: const/high16 v6, #int 1065353216 // #3f80 │ │ +019460: 6e56 1e04 2154 |0270: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +019466: 0800 1400 |0273: move-object/from16 v0, v20 │ │ +01946a: 5401 d801 |0275: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01946e: 1502 2040 |0277: const/high16 v2, #int 1075838976 // #4020 │ │ +019472: a802 0212 |0279: mul-float v2, v2, v18 │ │ +019476: 6e20 2004 2100 |027b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01947c: 0800 1400 |027e: move-object/from16 v0, v20 │ │ +019480: 5404 d801 |0280: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019484: 1401 3333 73bf |0282: const v1, #float -0.95 // #bf733333 │ │ +01948a: 0800 1400 |0285: move-object/from16 v0, v20 │ │ +01948e: 5202 f801 |0287: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019492: 8222 |0289: int-to-float v2, v2 │ │ +019494: a805 0102 |028a: mul-float v5, v1, v2 │ │ +019498: 1206 |028c: const/4 v6, #int 0 // #0 │ │ +01949a: 1401 3333 733f |028d: const v1, #float 0.95 // #3f733333 │ │ +0194a0: 0800 1400 |0290: move-object/from16 v0, v20 │ │ +0194a4: 5202 f801 |0292: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0194a8: 8222 |0294: int-to-float v2, v2 │ │ +0194aa: a808 0102 |0295: mul-float v8, v1, v2 │ │ +0194ae: 1209 |0297: const/4 v9, #int 0 // #0 │ │ +0194b0: 0207 1300 |0298: move/from16 v7, v19 │ │ +0194b4: 020a 1300 |029a: move/from16 v10, v19 │ │ +0194b8: 7407 1f04 0400 |029c: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0194be: 0800 1400 |029f: move-object/from16 v0, v20 │ │ +0194c2: 5401 d801 |02a1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0194c6: 0800 1500 |02a3: move-object/from16 v0, v21 │ │ +0194ca: 6e20 2104 0100 |02a5: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0194d0: 0800 1400 |02a8: move-object/from16 v0, v20 │ │ +0194d4: 5401 d801 |02aa: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0194d8: 0800 1400 |02ac: move-object/from16 v0, v20 │ │ +0194dc: 5202 0b02 |02ae: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +0194e0: 0800 1400 |02b0: move-object/from16 v0, v20 │ │ +0194e4: 5204 0a02 |02b2: iget v4, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +0194e8: 0800 1400 |02b4: move-object/from16 v0, v20 │ │ +0194ec: 5205 0902 |02b6: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +0194f0: 1506 803f |02b8: const/high16 v6, #int 1065353216 // #3f80 │ │ +0194f4: 6e56 1e04 2154 |02ba: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +0194fa: 0800 1400 |02bd: move-object/from16 v0, v20 │ │ +0194fe: 5401 d801 |02bf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019502: 0200 1200 |02c1: move/from16 v0, v18 │ │ +019506: 6e20 2004 0100 |02c3: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01950c: 12fb |02c6: const/4 v11, #int -1 // #ff │ │ +01950e: 12c1 |02c7: const/4 v1, #int -4 // #fc │ │ +019510: 341b 2f00 |02c8: if-lt v11, v1, 02f7 // +002f │ │ +019514: 82b1 |02ca: int-to-float v1, v11 │ │ +019516: a803 010f |02cb: mul-float v3, v1, v15 │ │ +01951a: 0800 1400 |02cd: move-object/from16 v0, v20 │ │ +01951e: 5401 d801 |02cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019522: 1402 8fc2 f5bc |02d1: const v2, #float -0.03 // #bcf5c28f │ │ +019528: 0800 1400 |02d4: move-object/from16 v0, v20 │ │ +01952c: 5204 f801 |02d6: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019530: 8244 |02d8: int-to-float v4, v4 │ │ +019532: c842 |02d9: mul-float/2addr v2, v4 │ │ +019534: 1404 8fc2 f53c |02da: const v4, #float 0.03 // #3cf5c28f │ │ +01953a: 0800 1400 |02dd: move-object/from16 v0, v20 │ │ +01953e: 5205 f801 |02df: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019542: 8255 |02e1: int-to-float v5, v5 │ │ +019544: c845 |02e2: mul-float/2addr v5, v4 │ │ +019546: 0204 1300 |02e3: move/from16 v4, v19 │ │ +01954a: 0136 |02e5: move v6, v3 │ │ +01954c: 0207 1300 |02e6: move/from16 v7, v19 │ │ +019550: 7407 1f04 0100 |02e8: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +019556: 0800 1400 |02eb: move-object/from16 v0, v20 │ │ +01955a: 5401 d801 |02ed: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01955e: 0800 1500 |02ef: move-object/from16 v0, v21 │ │ +019562: 6e20 2104 0100 |02f1: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +019568: d80b 0bff |02f4: add-int/lit8 v11, v11, #int -1 // #ff │ │ +01956c: 28d1 |02f6: goto 02c7 // -002f │ │ +01956e: 0800 1400 |02f7: move-object/from16 v0, v20 │ │ +019572: 5404 d801 |02f9: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019576: 1401 cdcc ccbd |02fb: const v1, #float -0.1 // #bdcccccd │ │ +01957c: 0800 1400 |02fe: move-object/from16 v0, v20 │ │ +019580: 5202 f801 |0300: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019584: 8222 |0302: int-to-float v2, v2 │ │ +019586: a805 0102 |0303: mul-float v5, v1, v2 │ │ +01958a: 1501 a0c0 |0305: const/high16 v1, #int -1063256064 // #c0a0 │ │ +01958e: a806 010f |0307: mul-float v6, v1, v15 │ │ +019592: 1401 cdcc cc3d |0309: const v1, #float 0.1 // #3dcccccd │ │ +019598: 0800 1400 |030c: move-object/from16 v0, v20 │ │ +01959c: 5202 f801 |030e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0195a0: 8222 |0310: int-to-float v2, v2 │ │ +0195a2: a808 0102 |0311: mul-float v8, v1, v2 │ │ +0195a6: 1501 a0c0 |0313: const/high16 v1, #int -1063256064 // #c0a0 │ │ +0195aa: a809 010f |0315: mul-float v9, v1, v15 │ │ +0195ae: 0207 1300 |0317: move/from16 v7, v19 │ │ +0195b2: 020a 1300 |0319: move/from16 v10, v19 │ │ +0195b6: 7407 1f04 0400 |031b: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +0195bc: 0800 1400 |031e: move-object/from16 v0, v20 │ │ +0195c0: 5401 d801 |0320: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0195c4: 0800 1500 |0322: move-object/from16 v0, v21 │ │ +0195c8: 6e20 2104 0100 |0324: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +0195ce: 12ab |0327: const/4 v11, #int -6 // #fa │ │ +0195d0: 1301 f7ff |0328: const/16 v1, #int -9 // #fff7 │ │ +0195d4: 341b 2f00 |032a: if-lt v11, v1, 0359 // +002f │ │ +0195d8: 82b1 |032c: int-to-float v1, v11 │ │ +0195da: a803 010f |032d: mul-float v3, v1, v15 │ │ +0195de: 0800 1400 |032f: move-object/from16 v0, v20 │ │ +0195e2: 5401 d801 |0331: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0195e6: 1402 8fc2 f5bc |0333: const v2, #float -0.03 // #bcf5c28f │ │ +0195ec: 0800 1400 |0336: move-object/from16 v0, v20 │ │ +0195f0: 5204 f801 |0338: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0195f4: 8244 |033a: int-to-float v4, v4 │ │ +0195f6: c842 |033b: mul-float/2addr v2, v4 │ │ +0195f8: 1404 8fc2 f53c |033c: const v4, #float 0.03 // #3cf5c28f │ │ +0195fe: 0800 1400 |033f: move-object/from16 v0, v20 │ │ +019602: 5205 f801 |0341: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019606: 8255 |0343: int-to-float v5, v5 │ │ +019608: c845 |0344: mul-float/2addr v5, v4 │ │ +01960a: 0204 1300 |0345: move/from16 v4, v19 │ │ +01960e: 0136 |0347: move v6, v3 │ │ +019610: 0207 1300 |0348: move/from16 v7, v19 │ │ +019614: 7407 1f04 0100 |034a: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01961a: 0800 1400 |034d: move-object/from16 v0, v20 │ │ +01961e: 5401 d801 |034f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019622: 0800 1500 |0351: move-object/from16 v0, v21 │ │ +019626: 6e20 2104 0100 |0353: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01962c: d80b 0bff |0356: add-int/lit8 v11, v11, #int -1 // #ff │ │ +019630: 28d0 |0358: goto 0328 // -0030 │ │ +019632: 130b f6ff |0359: const/16 v11, #int -10 // #fff6 │ │ +019636: 1301 a6ff |035b: const/16 v1, #int -90 // #ffa6 │ │ +01963a: 341b 8101 |035d: if-lt v11, v1, 04de // +0181 │ │ +01963e: 82b1 |035f: int-to-float v1, v11 │ │ +019640: a803 010f |0360: mul-float v3, v1, v15 │ │ +019644: 7110 7501 0b00 |0362: invoke-static {v11}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +01964a: 0c10 |0365: move-result-object v16 │ │ +01964c: 0800 1400 |0366: move-object/from16 v0, v20 │ │ +019650: 5401 dc01 |0368: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019654: 0800 1400 |036a: move-object/from16 v0, v20 │ │ +019658: 5202 c401 |036c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01965c: 0800 1400 |036e: move-object/from16 v0, v20 │ │ +019660: 5204 c301 |0370: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019664: 0800 1400 |0372: move-object/from16 v0, v20 │ │ +019668: 5205 c201 |0374: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01966c: 1506 803f |0376: const/high16 v6, #int 1065353216 // #3f80 │ │ +019670: 6e56 2504 2154 |0378: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ +019676: 0800 1400 |037b: move-object/from16 v0, v20 │ │ +01967a: 5401 dc01 |037d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01967e: 0200 1200 |037f: move/from16 v0, v18 │ │ +019682: 6e20 2704 0100 |0381: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +019688: 1301 0900 |0384: const/16 v1, #int 9 // #9 │ │ +01968c: 2310 2301 |0386: new-array v0, v1, [F // type@0123 │ │ +019690: 0811 0000 |0388: move-object/from16 v17, v0 │ │ +019694: 1201 |038a: const/4 v1, #int 0 // #0 │ │ +019696: 1402 cdcc ccbd |038b: const v2, #float -0.1 // #bdcccccd │ │ +01969c: 0800 1400 |038e: move-object/from16 v0, v20 │ │ +0196a0: 5204 f801 |0390: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0196a4: 8244 |0392: int-to-float v4, v4 │ │ +0196a6: c842 |0393: mul-float/2addr v2, v4 │ │ +0196a8: 4b02 1101 |0394: aput v2, v17, v1 │ │ +0196ac: 1211 |0396: const/4 v1, #int 1 // #1 │ │ +0196ae: 4b03 1101 |0397: aput v3, v17, v1 │ │ +0196b2: 1221 |0399: const/4 v1, #int 2 // #2 │ │ +0196b4: 4b13 1101 |039a: aput v19, v17, v1 │ │ +0196b8: 1231 |039c: const/4 v1, #int 3 // #3 │ │ +0196ba: 1402 b81e 05be |039d: const v2, #float -0.13 // #be051eb8 │ │ +0196c0: 0800 1400 |03a0: move-object/from16 v0, v20 │ │ +0196c4: 5204 f801 |03a2: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0196c8: 8244 |03a4: int-to-float v4, v4 │ │ +0196ca: c842 |03a5: mul-float/2addr v2, v4 │ │ +0196cc: 4b02 1101 |03a6: aput v2, v17, v1 │ │ +0196d0: 1241 |03a8: const/4 v1, #int 4 // #4 │ │ +0196d2: 4b03 1101 |03a9: aput v3, v17, v1 │ │ +0196d6: 1251 |03ab: const/4 v1, #int 5 // #5 │ │ +0196d8: 4b13 1101 |03ac: aput v19, v17, v1 │ │ +0196dc: 1261 |03ae: const/4 v1, #int 6 // #6 │ │ +0196de: 1402 b81e 05be |03af: const v2, #float -0.13 // #be051eb8 │ │ +0196e4: 0800 1400 |03b2: move-object/from16 v0, v20 │ │ +0196e8: 5204 f801 |03b4: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0196ec: 8244 |03b6: int-to-float v4, v4 │ │ +0196ee: c842 |03b7: mul-float/2addr v2, v4 │ │ +0196f0: 4b02 1101 |03b8: aput v2, v17, v1 │ │ +0196f4: 1271 |03ba: const/4 v1, #int 7 // #7 │ │ +0196f6: 1402 8fc2 f53c |03bb: const v2, #float 0.03 // #3cf5c28f │ │ +0196fc: 0800 1400 |03be: move-object/from16 v0, v20 │ │ +019700: 5204 f801 |03c0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019704: 8244 |03c2: int-to-float v4, v4 │ │ +019706: c842 |03c3: mul-float/2addr v2, v4 │ │ +019708: c632 |03c4: add-float/2addr v2, v3 │ │ +01970a: 4b02 1101 |03c5: aput v2, v17, v1 │ │ +01970e: 1301 0800 |03c7: const/16 v1, #int 8 // #8 │ │ +019712: 4b13 1101 |03c9: aput v19, v17, v1 │ │ +019716: 0800 1400 |03cb: move-object/from16 v0, v20 │ │ +01971a: 5401 dc01 |03cd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01971e: 1232 |03cf: const/4 v2, #int 3 // #3 │ │ +019720: 5912 3d03 |03d0: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +019724: 0800 1400 |03d2: move-object/from16 v0, v20 │ │ +019728: 5401 dc01 |03d4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01972c: 0800 1100 |03d6: move-object/from16 v0, v17 │ │ +019730: 6e20 2604 0100 |03d8: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ +019736: 0800 1400 |03db: move-object/from16 v0, v20 │ │ +01973a: 5401 dc01 |03dd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01973e: 0800 1500 |03df: move-object/from16 v0, v21 │ │ +019742: 6e20 2804 0100 |03e1: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ +019748: 0800 1400 |03e4: move-object/from16 v0, v20 │ │ +01974c: 5404 c801 |03e6: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019750: 0800 1400 |03e8: move-object/from16 v0, v20 │ │ +019754: 5205 c401 |03ea: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019758: 0800 1400 |03ec: move-object/from16 v0, v20 │ │ +01975c: 5206 c301 |03ee: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019760: 0800 1400 |03f0: move-object/from16 v0, v20 │ │ +019764: 5207 c201 |03f2: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019768: 1508 803f |03f4: const/high16 v8, #int 1065353216 // #3f80 │ │ +01976c: 0809 1500 |03f6: move-object/from16 v9, v21 │ │ +019770: 7406 fe03 0400 |03f8: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +019776: 0800 1400 |03fb: move-object/from16 v0, v20 │ │ +01977a: 5401 c801 |03fd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01977e: 1402 cdcc 4cbe |03ff: const v2, #float -0.2 // #be4ccccd │ │ +019784: 0800 1400 |0402: move-object/from16 v0, v20 │ │ +019788: 5204 f801 |0404: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01978c: 8244 |0406: int-to-float v4, v4 │ │ +01978e: c842 |0407: mul-float/2addr v2, v4 │ │ +019790: 0800 1400 |0408: move-object/from16 v0, v20 │ │ +019794: 5404 c801 |040a: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019798: 6e10 0e04 0400 |040c: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01979e: 0a04 |040f: move-result v4 │ │ +0197a0: 1505 0040 |0410: const/high16 v5, #int 1073741824 // #4000 │ │ +0197a4: c954 |0412: div-float/2addr v4, v5 │ │ +0197a6: c634 |0413: add-float/2addr v4, v3 │ │ +0197a8: 0800 1000 |0414: move-object/from16 v0, v16 │ │ +0197ac: 6e40 0504 0142 |0416: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0405 │ │ +0197b2: 0800 1400 |0419: move-object/from16 v0, v20 │ │ +0197b6: 5401 c801 |041b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0197ba: 6e10 0c04 0100 |041d: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +0197c0: 0800 1400 |0420: move-object/from16 v0, v20 │ │ +0197c4: 5401 dc01 |0422: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0197c8: 0800 1400 |0424: move-object/from16 v0, v20 │ │ +0197cc: 5202 c401 |0426: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0197d0: 0800 1400 |0428: move-object/from16 v0, v20 │ │ +0197d4: 5204 c301 |042a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0197d8: 0800 1400 |042c: move-object/from16 v0, v20 │ │ +0197dc: 5205 c201 |042e: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0197e0: 1506 803f |0430: const/high16 v6, #int 1065353216 // #3f80 │ │ +0197e4: 6e56 2504 2154 |0432: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0425 │ │ +0197ea: 0800 1400 |0435: move-object/from16 v0, v20 │ │ +0197ee: 5401 dc01 |0437: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0197f2: 0200 1200 |0439: move/from16 v0, v18 │ │ +0197f6: 6e20 2704 0100 |043b: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0427 │ │ +0197fc: 1301 0900 |043e: const/16 v1, #int 9 // #9 │ │ +019800: 2310 2301 |0440: new-array v0, v1, [F // type@0123 │ │ +019804: 0811 0000 |0442: move-object/from16 v17, v0 │ │ +019808: 1201 |0444: const/4 v1, #int 0 // #0 │ │ +01980a: 1402 cdcc cc3d |0445: const v2, #float 0.1 // #3dcccccd │ │ +019810: 0800 1400 |0448: move-object/from16 v0, v20 │ │ +019814: 5204 f801 |044a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019818: 8244 |044c: int-to-float v4, v4 │ │ +01981a: c842 |044d: mul-float/2addr v2, v4 │ │ +01981c: 4b02 1101 |044e: aput v2, v17, v1 │ │ +019820: 1211 |0450: const/4 v1, #int 1 // #1 │ │ +019822: 4b03 1101 |0451: aput v3, v17, v1 │ │ +019826: 1221 |0453: const/4 v1, #int 2 // #2 │ │ +019828: 4b13 1101 |0454: aput v19, v17, v1 │ │ +01982c: 1231 |0456: const/4 v1, #int 3 // #3 │ │ +01982e: 1402 b81e 053e |0457: const v2, #float 0.13 // #3e051eb8 │ │ +019834: 0800 1400 |045a: move-object/from16 v0, v20 │ │ +019838: 5204 f801 |045c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01983c: 8244 |045e: int-to-float v4, v4 │ │ +01983e: c842 |045f: mul-float/2addr v2, v4 │ │ +019840: 4b02 1101 |0460: aput v2, v17, v1 │ │ +019844: 1241 |0462: const/4 v1, #int 4 // #4 │ │ +019846: 4b03 1101 |0463: aput v3, v17, v1 │ │ +01984a: 1251 |0465: const/4 v1, #int 5 // #5 │ │ +01984c: 4b13 1101 |0466: aput v19, v17, v1 │ │ +019850: 1261 |0468: const/4 v1, #int 6 // #6 │ │ +019852: 1402 b81e 053e |0469: const v2, #float 0.13 // #3e051eb8 │ │ +019858: 0800 1400 |046c: move-object/from16 v0, v20 │ │ +01985c: 5204 f801 |046e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019860: 8244 |0470: int-to-float v4, v4 │ │ +019862: c842 |0471: mul-float/2addr v2, v4 │ │ +019864: 4b02 1101 |0472: aput v2, v17, v1 │ │ +019868: 1271 |0474: const/4 v1, #int 7 // #7 │ │ +01986a: 1402 8fc2 f53c |0475: const v2, #float 0.03 // #3cf5c28f │ │ +019870: 0800 1400 |0478: move-object/from16 v0, v20 │ │ +019874: 5204 f801 |047a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019878: 8244 |047c: int-to-float v4, v4 │ │ +01987a: c842 |047d: mul-float/2addr v2, v4 │ │ +01987c: c632 |047e: add-float/2addr v2, v3 │ │ +01987e: 4b02 1101 |047f: aput v2, v17, v1 │ │ +019882: 1301 0800 |0481: const/16 v1, #int 8 // #8 │ │ +019886: 4b13 1101 |0483: aput v19, v17, v1 │ │ +01988a: 0800 1400 |0485: move-object/from16 v0, v20 │ │ +01988e: 5401 dc01 |0487: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019892: 1232 |0489: const/4 v2, #int 3 // #3 │ │ +019894: 5912 3d03 |048a: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +019898: 0800 1400 |048c: move-object/from16 v0, v20 │ │ +01989c: 5401 dc01 |048e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0198a0: 0800 1100 |0490: move-object/from16 v0, v17 │ │ +0198a4: 6e20 2604 0100 |0492: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0426 │ │ +0198aa: 0800 1400 |0495: move-object/from16 v0, v20 │ │ +0198ae: 5401 dc01 |0497: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0198b2: 0800 1500 |0499: move-object/from16 v0, v21 │ │ +0198b6: 6e20 2804 0100 |049b: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@0428 │ │ +0198bc: 0800 1400 |049e: move-object/from16 v0, v20 │ │ +0198c0: 5404 c801 |04a0: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0198c4: 0800 1400 |04a2: move-object/from16 v0, v20 │ │ +0198c8: 5205 c401 |04a4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0198cc: 0800 1400 |04a6: move-object/from16 v0, v20 │ │ +0198d0: 5206 c301 |04a8: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0198d4: 0800 1400 |04aa: move-object/from16 v0, v20 │ │ +0198d8: 5207 c201 |04ac: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0198dc: 1508 803f |04ae: const/high16 v8, #int 1065353216 // #3f80 │ │ +0198e0: 0809 1500 |04b0: move-object/from16 v9, v21 │ │ +0198e4: 7406 fe03 0400 |04b2: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +0198ea: 0800 1400 |04b5: move-object/from16 v0, v20 │ │ +0198ee: 5401 c801 |04b7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0198f2: 1402 cdcc 4c3e |04b9: const v2, #float 0.2 // #3e4ccccd │ │ +0198f8: 0800 1400 |04bc: move-object/from16 v0, v20 │ │ +0198fc: 5204 f801 |04be: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019900: 8244 |04c0: int-to-float v4, v4 │ │ +019902: c842 |04c1: mul-float/2addr v2, v4 │ │ +019904: 0800 1400 |04c2: move-object/from16 v0, v20 │ │ +019908: 5404 c801 |04c4: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01990c: 6e10 0e04 0400 |04c6: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +019912: 0a04 |04c9: move-result v4 │ │ +019914: 1505 0040 |04ca: const/high16 v5, #int 1073741824 // #4000 │ │ +019918: c954 |04cc: div-float/2addr v4, v5 │ │ +01991a: c634 |04cd: add-float/2addr v4, v3 │ │ +01991c: 0800 1000 |04ce: move-object/from16 v0, v16 │ │ +019920: 6e40 0504 0142 |04d0: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0405 │ │ +019926: 0800 1400 |04d3: move-object/from16 v0, v20 │ │ +01992a: 5401 c801 |04d5: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01992e: 6e10 0c04 0100 |04d7: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +019934: d80b 0bf6 |04da: add-int/lit8 v11, v11, #int -10 // #f6 │ │ +019938: 2900 7ffe |04dc: goto/16 035b // -0181 │ │ +01993c: 0e00 |04de: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=540 │ │ 0x0002 line=541 │ │ 0x0008 line=543 │ │ 0x0010 line=544 │ │ 0x001b line=550 │ │ @@ -19994,47 +19939,47 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 60 16-bit code units │ │ -019a1c: |[019a1c] player.efis.common.EFISRenderer.renderRollMarkers:([F)V │ │ -019a2c: 1506 5841 |0000: const/high16 v6, #int 1096286208 // #4158 │ │ -019a30: 52b3 0c02 |0002: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -019a34: 52b0 f501 |0004: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019a38: 8200 |0006: int-to-float v0, v0 │ │ -019a3a: 52b1 9c01 |0007: iget v1, v11, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019c │ │ -019a3e: a90a 0001 |0009: div-float v10, v0, v1 │ │ -019a42: 54b0 e501 |000b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019a46: 52b1 c301 |000d: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019a4a: 52b2 c201 |000f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019a4e: 52b4 c101 |0011: iget v4, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019a52: 1505 803f |0013: const/high16 v5, #int 1065353216 // #3f80 │ │ -019a56: 6e55 4604 1042 |0015: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -019a5c: 54b0 e501 |0018: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019a60: 1401 295c 0f3d |001a: const v1, #float 0.035 // #3d0f5c29 │ │ -019a66: 52b2 f501 |001d: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019a6a: 8222 |001f: int-to-float v2, v2 │ │ -019a6c: c821 |0020: mul-float/2addr v1, v2 │ │ -019a6e: a802 060a |0021: mul-float v2, v6, v10 │ │ -019a72: 1404 295c 0fbd |0023: const v4, #float -0.035 // #bd0f5c29 │ │ -019a78: 52b5 f501 |0026: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019a7c: 8255 |0028: int-to-float v5, v5 │ │ -019a7e: c854 |0029: mul-float/2addr v4, v5 │ │ -019a80: a805 060a |002a: mul-float v5, v6, v10 │ │ -019a84: 1207 |002c: const/4 v7, #int 0 // #0 │ │ -019a86: 1506 7041 |002d: const/high16 v6, #int 1097859072 // #4170 │ │ -019a8a: a808 060a |002f: mul-float v8, v6, v10 │ │ -019a8e: 0136 |0031: move v6, v3 │ │ -019a90: 0139 |0032: move v9, v3 │ │ -019a92: 740a 4704 0000 |0033: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -019a98: 54b0 e501 |0036: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019a9c: 6e20 4904 c000 |0038: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -019aa2: 0e00 |003b: return-void │ │ +019940: |[019940] player.efis.common.EFISRenderer.renderRollMarkers:([F)V │ │ +019950: 1506 5841 |0000: const/high16 v6, #int 1096286208 // #4158 │ │ +019954: 52b3 0d02 |0002: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +019958: 52b0 f601 |0004: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01995c: 8200 |0006: int-to-float v0, v0 │ │ +01995e: 52b1 9d01 |0007: iget v1, v11, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019d │ │ +019962: a90a 0001 |0009: div-float v10, v0, v1 │ │ +019966: 54b0 e601 |000b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01996a: 52b1 c401 |000d: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01996e: 52b2 c301 |000f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019972: 52b4 c201 |0011: iget v4, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019976: 1505 803f |0013: const/high16 v5, #int 1065353216 // #3f80 │ │ +01997a: 6e55 4604 1042 |0015: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +019980: 54b0 e601 |0018: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019984: 1401 295c 0f3d |001a: const v1, #float 0.035 // #3d0f5c29 │ │ +01998a: 52b2 f601 |001d: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01998e: 8222 |001f: int-to-float v2, v2 │ │ +019990: c821 |0020: mul-float/2addr v1, v2 │ │ +019992: a802 060a |0021: mul-float v2, v6, v10 │ │ +019996: 1404 295c 0fbd |0023: const v4, #float -0.035 // #bd0f5c29 │ │ +01999c: 52b5 f601 |0026: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0199a0: 8255 |0028: int-to-float v5, v5 │ │ +0199a2: c854 |0029: mul-float/2addr v4, v5 │ │ +0199a4: a805 060a |002a: mul-float v5, v6, v10 │ │ +0199a8: 1207 |002c: const/4 v7, #int 0 // #0 │ │ +0199aa: 1506 7041 |002d: const/high16 v6, #int 1097859072 // #4170 │ │ +0199ae: a808 060a |002f: mul-float v8, v6, v10 │ │ +0199b2: 0136 |0031: move v6, v3 │ │ +0199b4: 0139 |0032: move v9, v3 │ │ +0199b6: 740a 4704 0000 |0033: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +0199bc: 54b0 e601 |0036: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0199c0: 6e20 4904 c000 |0038: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +0199c6: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=525 │ │ 0x0004 line=526 │ │ 0x000b line=528 │ │ 0x0018 line=529 │ │ 0x0036 line=533 │ │ @@ -20050,192 +19995,192 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 272 16-bit code units │ │ -019aa4: |[019aa4] player.efis.common.EFISRenderer.renderSelAltValue:([F)V │ │ -019ab4: 52e3 0c02 |0000: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -019ab8: 52e0 0602 |0002: iget v0, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -019abc: 1401 cdcc 4c3e |0004: const v1, #float 0.2 // #3e4ccccd │ │ -019ac2: a80c 0001 |0007: mul-float v12, v0, v1 │ │ -019ac6: 54e0 e501 |0009: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019aca: 52e1 c301 |000b: iget v1, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019ace: 52e2 c201 |000d: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019ad2: 52e4 c101 |000f: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019ad6: 1505 803f |0011: const/high16 v5, #int 1065353216 // #3f80 │ │ -019ada: 6e55 4604 1042 |0013: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -019ae0: 120a |0016: const/4 v10, #int 0 // #0 │ │ -019ae2: 1230 |0017: const/4 v0, #int 3 // #3 │ │ -019ae4: 350a b900 |0018: if-ge v10, v0, 00d1 // +00b9 │ │ -019ae8: 52e0 c901 |001a: iget v0, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -019aec: 82a1 |001c: int-to-float v1, v10 │ │ -019aee: 52e2 0602 |001d: iget v2, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -019af2: c821 |001f: mul-float/2addr v1, v2 │ │ -019af4: a60d 0001 |0020: add-float v13, v0, v1 │ │ -019af8: 54e0 e501 |0022: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019afc: a701 0d0c |0024: sub-float v1, v13, v12 │ │ -019b00: 52e2 f701 |0026: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019b04: 8222 |0028: int-to-float v2, v2 │ │ -019b06: c821 |0029: mul-float/2addr v1, v2 │ │ -019b08: 52e2 0202 |002a: iget v2, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0202 │ │ -019b0c: a604 0d0c |002c: add-float v4, v13, v12 │ │ -019b10: 52e5 f701 |002e: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019b14: 8255 |0030: int-to-float v5, v5 │ │ -019b16: c854 |0031: mul-float/2addr v4, v5 │ │ -019b18: 52e5 0202 |0032: iget v5, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0202 │ │ -019b1c: 1206 |0034: const/4 v6, #int 0 // #0 │ │ -019b1e: c6d6 |0035: add-float/2addr v6, v13 │ │ -019b20: 52e7 f701 |0036: iget v7, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019b24: 8277 |0038: int-to-float v7, v7 │ │ -019b26: c867 |0039: mul-float/2addr v7, v6 │ │ -019b28: 52e6 0202 |003a: iget v6, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0202 │ │ -019b2c: 1508 0040 |003c: const/high16 v8, #int 1073741824 // #4000 │ │ -019b30: c8c8 |003e: mul-float/2addr v8, v12 │ │ -019b32: 52e9 f501 |003f: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019b36: 8299 |0041: int-to-float v9, v9 │ │ -019b38: c898 |0042: mul-float/2addr v8, v9 │ │ -019b3a: c668 |0043: add-float/2addr v8, v6 │ │ -019b3c: 0136 |0044: move v6, v3 │ │ -019b3e: 0139 |0045: move v9, v3 │ │ -019b40: 740a 4704 0000 |0046: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -019b46: 54e0 e501 |0049: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019b4a: 6e20 4904 f000 |004b: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -019b50: 54e0 e501 |004e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019b54: a701 0d0c |0050: sub-float v1, v13, v12 │ │ -019b58: 52e2 f701 |0052: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019b5c: 8222 |0054: int-to-float v2, v2 │ │ -019b5e: c821 |0055: mul-float/2addr v1, v2 │ │ -019b60: 52e2 0302 |0056: iget v2, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0203 │ │ -019b64: a604 0d0c |0058: add-float v4, v13, v12 │ │ -019b68: 52e5 f701 |005a: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019b6c: 8255 |005c: int-to-float v5, v5 │ │ -019b6e: c854 |005d: mul-float/2addr v4, v5 │ │ -019b70: 52e5 0302 |005e: iget v5, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0203 │ │ -019b74: 1206 |0060: const/4 v6, #int 0 // #0 │ │ -019b76: c6d6 |0061: add-float/2addr v6, v13 │ │ -019b78: 52e7 f701 |0062: iget v7, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019b7c: 8277 |0064: int-to-float v7, v7 │ │ -019b7e: c867 |0065: mul-float/2addr v7, v6 │ │ -019b80: 52e6 0302 |0066: iget v6, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0203 │ │ -019b84: 1508 0040 |0068: const/high16 v8, #int 1073741824 // #4000 │ │ -019b88: c8c8 |006a: mul-float/2addr v8, v12 │ │ -019b8a: 52e9 f501 |006b: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019b8e: 8299 |006d: int-to-float v9, v9 │ │ -019b90: c898 |006e: mul-float/2addr v8, v9 │ │ -019b92: a708 0608 |006f: sub-float v8, v6, v8 │ │ -019b96: 0136 |0071: move v6, v3 │ │ -019b98: 0139 |0072: move v9, v3 │ │ -019b9a: 740a 4704 0000 |0073: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -019ba0: 54e0 e501 |0076: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019ba4: 6e20 4904 f000 |0078: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -019baa: 54e0 ce01 |007b: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01ce │ │ -019bae: 3800 5000 |007d: if-eqz v0, 00cd // +0050 │ │ -019bb2: 54e4 c701 |007f: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019bb6: 52e5 c301 |0081: iget v5, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019bba: 52e6 0902 |0083: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -019bbe: 52e7 c101 |0085: iget v7, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019bc2: 1508 803f |0087: const/high16 v8, #int 1065353216 // #3f80 │ │ -019bc6: 07f9 |0089: move-object v9, v15 │ │ -019bc8: 7406 fe03 0400 |008a: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -019bce: 54e0 c701 |008d: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019bd2: 1501 4040 |008f: const/high16 v1, #int 1077936128 // #4040 │ │ -019bd6: 52e2 0702 |0091: iget v2, v14, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0207 │ │ -019bda: c821 |0093: mul-float/2addr v1, v2 │ │ -019bdc: 6e20 1904 1000 |0094: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -019be2: 1a00 3300 |0097: const-string v0, "%c" // string@0033 │ │ -019be6: 1211 |0099: const/4 v1, #int 1 // #1 │ │ -019be8: 2311 2501 |009a: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ -019bec: 1202 |009c: const/4 v2, #int 0 // #0 │ │ -019bee: 54e4 ce01 |009d: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01ce │ │ -019bf2: 6e20 9201 a400 |009f: invoke-virtual {v4, v10}, Ljava/lang/String;.charAt:(I)C // method@0192 │ │ -019bf8: 0a04 |00a2: move-result v4 │ │ -019bfa: 7110 6301 0400 |00a3: invoke-static {v4}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0163 │ │ -019c00: 0c04 |00a6: move-result-object v4 │ │ -019c02: 4d04 0102 |00a7: aput-object v4, v1, v2 │ │ -019c06: 7120 9601 1000 |00a9: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -019c0c: 0c0b |00ac: move-result-object v11 │ │ -019c0e: 54e0 c701 |00ad: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019c12: 52e1 f701 |00af: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019c16: 8211 |00b1: int-to-float v1, v1 │ │ -019c18: c8d1 |00b2: mul-float/2addr v1, v13 │ │ -019c1a: 52e2 0302 |00b3: iget v2, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0203 │ │ -019c1e: 52e4 0202 |00b5: iget v4, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0202 │ │ -019c22: c642 |00b7: add-float/2addr v2, v4 │ │ -019c24: 1504 0040 |00b8: const/high16 v4, #int 1073741824 // #4000 │ │ -019c28: c942 |00ba: div-float/2addr v2, v4 │ │ -019c2a: 54e4 c701 |00bb: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019c2e: 6e10 0e04 0400 |00bd: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -019c34: 0a04 |00c0: move-result v4 │ │ -019c36: 1505 0040 |00c1: const/high16 v5, #int 1073741824 // #4000 │ │ -019c3a: c954 |00c3: div-float/2addr v4, v5 │ │ -019c3c: c742 |00c4: sub-float/2addr v2, v4 │ │ -019c3e: 6e40 0904 b021 |00c5: invoke-virtual {v0, v11, v1, v2}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@0409 │ │ -019c44: 54e0 c701 |00c8: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019c48: 6e10 0c04 0000 |00ca: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -019c4e: d80a 0a01 |00cd: add-int/lit8 v10, v10, #int 1 // #01 │ │ -019c52: 2900 48ff |00cf: goto/16 0017 // -00b8 │ │ -019c56: 52e0 c901 |00d1: iget v0, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -019c5a: 1401 b81e 853e |00d3: const v1, #float 0.26 // #3e851eb8 │ │ -019c60: a60d 0001 |00d6: add-float v13, v0, v1 │ │ -019c64: 54e4 c701 |00d8: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019c68: 52e5 c301 |00da: iget v5, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019c6c: 52e6 0902 |00dc: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -019c70: 52e7 c101 |00de: iget v7, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019c74: 1508 803f |00e0: const/high16 v8, #int 1065353216 // #3f80 │ │ -019c78: 07f9 |00e2: move-object v9, v15 │ │ -019c7a: 7406 fe03 0400 |00e3: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -019c80: 54e0 c701 |00e6: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019c84: 1401 cdcc 0c40 |00e8: const v1, #float 2.2 // #400ccccd │ │ -019c8a: 6e20 1904 1000 |00eb: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -019c90: 1a0b 0501 |00ee: const-string v11, "F L" // string@0105 │ │ -019c94: 54e0 c701 |00f0: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019c98: 52e1 f701 |00f2: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019c9c: 8211 |00f4: int-to-float v1, v1 │ │ -019c9e: c8d1 |00f5: mul-float/2addr v1, v13 │ │ -019ca0: 1402 e17a 54bf |00f6: const v2, #float -0.83 // #bf547ae1 │ │ -019ca6: 52e4 f301 |00f9: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -019caa: 8244 |00fb: int-to-float v4, v4 │ │ -019cac: c842 |00fc: mul-float/2addr v2, v4 │ │ -019cae: 54e4 c701 |00fd: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019cb2: 6e10 0e04 0400 |00ff: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -019cb8: 0a04 |0102: move-result v4 │ │ -019cba: 1505 0040 |0103: const/high16 v5, #int 1073741824 // #4000 │ │ -019cbe: c954 |0105: div-float/2addr v4, v5 │ │ -019cc0: c742 |0106: sub-float/2addr v2, v4 │ │ -019cc2: 6e40 0104 b021 |0107: invoke-virtual {v0, v11, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -019cc8: 54e0 c701 |010a: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019ccc: 6e10 0c04 0000 |010c: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -019cd2: 0e00 |010f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2609 │ │ - 0x0002 line=2610 │ │ - 0x0009 line=2613 │ │ - 0x0016 line=2614 │ │ - 0x001a line=2615 │ │ - 0x0022 line=2617 │ │ - 0x0049 line=2620 │ │ - 0x004e line=2622 │ │ - 0x0076 line=2625 │ │ - 0x007b line=2628 │ │ - 0x007f line=2629 │ │ - 0x008d line=2630 │ │ - 0x0097 line=2631 │ │ - 0x00ad line=2632 │ │ - 0x00c8 line=2633 │ │ - 0x00cd line=2614 │ │ - 0x00d1 line=2637 │ │ - 0x00d8 line=2638 │ │ - 0x00e6 line=2639 │ │ - 0x00ee line=2640 │ │ - 0x00f0 line=2641 │ │ - 0x010a line=2642 │ │ - 0x010f line=2643 │ │ +0199c8: |[0199c8] player.efis.common.EFISRenderer.renderSelAltValue:([F)V │ │ +0199d8: 52e3 0d02 |0000: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0199dc: 52e0 0702 |0002: iget v0, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +0199e0: 1401 cdcc 4c3e |0004: const v1, #float 0.2 // #3e4ccccd │ │ +0199e6: a80c 0001 |0007: mul-float v12, v0, v1 │ │ +0199ea: 54e0 e601 |0009: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0199ee: 52e1 c401 |000b: iget v1, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0199f2: 52e2 c301 |000d: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0199f6: 52e4 c201 |000f: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0199fa: 1505 803f |0011: const/high16 v5, #int 1065353216 // #3f80 │ │ +0199fe: 6e55 4604 1042 |0013: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +019a04: 120a |0016: const/4 v10, #int 0 // #0 │ │ +019a06: 1230 |0017: const/4 v0, #int 3 // #3 │ │ +019a08: 350a b900 |0018: if-ge v10, v0, 00d1 // +00b9 │ │ +019a0c: 52e0 ca01 |001a: iget v0, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +019a10: 82a1 |001c: int-to-float v1, v10 │ │ +019a12: 52e2 0702 |001d: iget v2, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +019a16: c821 |001f: mul-float/2addr v1, v2 │ │ +019a18: a60d 0001 |0020: add-float v13, v0, v1 │ │ +019a1c: 54e0 e601 |0022: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019a20: a701 0d0c |0024: sub-float v1, v13, v12 │ │ +019a24: 52e2 f801 |0026: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019a28: 8222 |0028: int-to-float v2, v2 │ │ +019a2a: c821 |0029: mul-float/2addr v1, v2 │ │ +019a2c: 52e2 0302 |002a: iget v2, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0203 │ │ +019a30: a604 0d0c |002c: add-float v4, v13, v12 │ │ +019a34: 52e5 f801 |002e: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019a38: 8255 |0030: int-to-float v5, v5 │ │ +019a3a: c854 |0031: mul-float/2addr v4, v5 │ │ +019a3c: 52e5 0302 |0032: iget v5, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0203 │ │ +019a40: 1206 |0034: const/4 v6, #int 0 // #0 │ │ +019a42: c6d6 |0035: add-float/2addr v6, v13 │ │ +019a44: 52e7 f801 |0036: iget v7, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019a48: 8277 |0038: int-to-float v7, v7 │ │ +019a4a: c867 |0039: mul-float/2addr v7, v6 │ │ +019a4c: 52e6 0302 |003a: iget v6, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0203 │ │ +019a50: 1508 0040 |003c: const/high16 v8, #int 1073741824 // #4000 │ │ +019a54: c8c8 |003e: mul-float/2addr v8, v12 │ │ +019a56: 52e9 f601 |003f: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +019a5a: 8299 |0041: int-to-float v9, v9 │ │ +019a5c: c898 |0042: mul-float/2addr v8, v9 │ │ +019a5e: c668 |0043: add-float/2addr v8, v6 │ │ +019a60: 0136 |0044: move v6, v3 │ │ +019a62: 0139 |0045: move v9, v3 │ │ +019a64: 740a 4704 0000 |0046: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +019a6a: 54e0 e601 |0049: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019a6e: 6e20 4904 f000 |004b: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +019a74: 54e0 e601 |004e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019a78: a701 0d0c |0050: sub-float v1, v13, v12 │ │ +019a7c: 52e2 f801 |0052: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019a80: 8222 |0054: int-to-float v2, v2 │ │ +019a82: c821 |0055: mul-float/2addr v1, v2 │ │ +019a84: 52e2 0402 |0056: iget v2, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0204 │ │ +019a88: a604 0d0c |0058: add-float v4, v13, v12 │ │ +019a8c: 52e5 f801 |005a: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019a90: 8255 |005c: int-to-float v5, v5 │ │ +019a92: c854 |005d: mul-float/2addr v4, v5 │ │ +019a94: 52e5 0402 |005e: iget v5, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0204 │ │ +019a98: 1206 |0060: const/4 v6, #int 0 // #0 │ │ +019a9a: c6d6 |0061: add-float/2addr v6, v13 │ │ +019a9c: 52e7 f801 |0062: iget v7, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019aa0: 8277 |0064: int-to-float v7, v7 │ │ +019aa2: c867 |0065: mul-float/2addr v7, v6 │ │ +019aa4: 52e6 0402 |0066: iget v6, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0204 │ │ +019aa8: 1508 0040 |0068: const/high16 v8, #int 1073741824 // #4000 │ │ +019aac: c8c8 |006a: mul-float/2addr v8, v12 │ │ +019aae: 52e9 f601 |006b: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +019ab2: 8299 |006d: int-to-float v9, v9 │ │ +019ab4: c898 |006e: mul-float/2addr v8, v9 │ │ +019ab6: a708 0608 |006f: sub-float v8, v6, v8 │ │ +019aba: 0136 |0071: move v6, v3 │ │ +019abc: 0139 |0072: move v9, v3 │ │ +019abe: 740a 4704 0000 |0073: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +019ac4: 54e0 e601 |0076: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019ac8: 6e20 4904 f000 |0078: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +019ace: 54e0 cf01 |007b: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01cf │ │ +019ad2: 3800 5000 |007d: if-eqz v0, 00cd // +0050 │ │ +019ad6: 54e4 c801 |007f: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019ada: 52e5 c401 |0081: iget v5, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019ade: 52e6 0a02 |0083: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +019ae2: 52e7 c201 |0085: iget v7, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019ae6: 1508 803f |0087: const/high16 v8, #int 1065353216 // #3f80 │ │ +019aea: 07f9 |0089: move-object v9, v15 │ │ +019aec: 7406 fe03 0400 |008a: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +019af2: 54e0 c801 |008d: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019af6: 1501 4040 |008f: const/high16 v1, #int 1077936128 // #4040 │ │ +019afa: 52e2 0802 |0091: iget v2, v14, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0208 │ │ +019afe: c821 |0093: mul-float/2addr v1, v2 │ │ +019b00: 6e20 1904 1000 |0094: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +019b06: 1a00 3300 |0097: const-string v0, "%c" // string@0033 │ │ +019b0a: 1211 |0099: const/4 v1, #int 1 // #1 │ │ +019b0c: 2311 2501 |009a: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ +019b10: 1202 |009c: const/4 v2, #int 0 // #0 │ │ +019b12: 54e4 cf01 |009d: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01cf │ │ +019b16: 6e20 9201 a400 |009f: invoke-virtual {v4, v10}, Ljava/lang/String;.charAt:(I)C // method@0192 │ │ +019b1c: 0a04 |00a2: move-result v4 │ │ +019b1e: 7110 6301 0400 |00a3: invoke-static {v4}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0163 │ │ +019b24: 0c04 |00a6: move-result-object v4 │ │ +019b26: 4d04 0102 |00a7: aput-object v4, v1, v2 │ │ +019b2a: 7120 9601 1000 |00a9: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +019b30: 0c0b |00ac: move-result-object v11 │ │ +019b32: 54e0 c801 |00ad: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019b36: 52e1 f801 |00af: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019b3a: 8211 |00b1: int-to-float v1, v1 │ │ +019b3c: c8d1 |00b2: mul-float/2addr v1, v13 │ │ +019b3e: 52e2 0402 |00b3: iget v2, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0204 │ │ +019b42: 52e4 0302 |00b5: iget v4, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0203 │ │ +019b46: c642 |00b7: add-float/2addr v2, v4 │ │ +019b48: 1504 0040 |00b8: const/high16 v4, #int 1073741824 // #4000 │ │ +019b4c: c942 |00ba: div-float/2addr v2, v4 │ │ +019b4e: 54e4 c801 |00bb: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019b52: 6e10 0e04 0400 |00bd: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +019b58: 0a04 |00c0: move-result v4 │ │ +019b5a: 1505 0040 |00c1: const/high16 v5, #int 1073741824 // #4000 │ │ +019b5e: c954 |00c3: div-float/2addr v4, v5 │ │ +019b60: c742 |00c4: sub-float/2addr v2, v4 │ │ +019b62: 6e40 0904 b021 |00c5: invoke-virtual {v0, v11, v1, v2}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@0409 │ │ +019b68: 54e0 c801 |00c8: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019b6c: 6e10 0c04 0000 |00ca: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +019b72: d80a 0a01 |00cd: add-int/lit8 v10, v10, #int 1 // #01 │ │ +019b76: 2900 48ff |00cf: goto/16 0017 // -00b8 │ │ +019b7a: 52e0 ca01 |00d1: iget v0, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +019b7e: 1401 b81e 853e |00d3: const v1, #float 0.26 // #3e851eb8 │ │ +019b84: a60d 0001 |00d6: add-float v13, v0, v1 │ │ +019b88: 54e4 c801 |00d8: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019b8c: 52e5 c401 |00da: iget v5, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019b90: 52e6 0a02 |00dc: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +019b94: 52e7 c201 |00de: iget v7, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019b98: 1508 803f |00e0: const/high16 v8, #int 1065353216 // #3f80 │ │ +019b9c: 07f9 |00e2: move-object v9, v15 │ │ +019b9e: 7406 fe03 0400 |00e3: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +019ba4: 54e0 c801 |00e6: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019ba8: 1401 cdcc 0c40 |00e8: const v1, #float 2.2 // #400ccccd │ │ +019bae: 6e20 1904 1000 |00eb: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +019bb4: 1a0b 0501 |00ee: const-string v11, "F L" // string@0105 │ │ +019bb8: 54e0 c801 |00f0: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019bbc: 52e1 f801 |00f2: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019bc0: 8211 |00f4: int-to-float v1, v1 │ │ +019bc2: c8d1 |00f5: mul-float/2addr v1, v13 │ │ +019bc4: 1402 e17a 54bf |00f6: const v2, #float -0.83 // #bf547ae1 │ │ +019bca: 52e4 f401 |00f9: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +019bce: 8244 |00fb: int-to-float v4, v4 │ │ +019bd0: c842 |00fc: mul-float/2addr v2, v4 │ │ +019bd2: 54e4 c801 |00fd: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019bd6: 6e10 0e04 0400 |00ff: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +019bdc: 0a04 |0102: move-result v4 │ │ +019bde: 1505 0040 |0103: const/high16 v5, #int 1073741824 // #4000 │ │ +019be2: c954 |0105: div-float/2addr v4, v5 │ │ +019be4: c742 |0106: sub-float/2addr v2, v4 │ │ +019be6: 6e40 0104 b021 |0107: invoke-virtual {v0, v11, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +019bec: 54e0 c801 |010a: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019bf0: 6e10 0c04 0000 |010c: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +019bf6: 0e00 |010f: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2584 │ │ + 0x0002 line=2585 │ │ + 0x0009 line=2588 │ │ + 0x0016 line=2589 │ │ + 0x001a line=2590 │ │ + 0x0022 line=2592 │ │ + 0x0049 line=2595 │ │ + 0x004e line=2597 │ │ + 0x0076 line=2600 │ │ + 0x007b line=2603 │ │ + 0x007f line=2604 │ │ + 0x008d line=2605 │ │ + 0x0097 line=2606 │ │ + 0x00ad line=2607 │ │ + 0x00c8 line=2608 │ │ + 0x00cd line=2589 │ │ + 0x00d1 line=2612 │ │ + 0x00d8 line=2613 │ │ + 0x00e6 line=2614 │ │ + 0x00ee line=2615 │ │ + 0x00f0 line=2616 │ │ + 0x010a line=2617 │ │ + 0x010f line=2618 │ │ locals : │ │ 0x00ad - 0x00cd reg=11 s Ljava/lang/String; │ │ 0x0022 - 0x00d1 reg=13 xPos F │ │ 0x0002 - 0x0110 reg=3 z F │ │ 0x0017 - 0x0110 reg=10 i I │ │ 0x00f0 - 0x0110 reg=11 s Ljava/lang/String; │ │ 0x0009 - 0x0110 reg=12 size F │ │ @@ -20248,127 +20193,127 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 175 16-bit code units │ │ -019cd4: |[019cd4] player.efis.common.EFISRenderer.renderSelWptDetails:([F)V │ │ -019ce4: 121a |0000: const/4 v10, #int 1 // #1 │ │ -019ce6: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -019ce8: 1508 2040 |0002: const/high16 v8, #int 1075838976 // #4020 │ │ -019cec: 52b7 0c02 |0004: iget v7, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -019cf0: 55b0 bf01 |0006: iget-boolean v0, v11, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01bf │ │ -019cf4: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -019cf8: 1500 403f |000a: const/high16 v0, #int 1061158912 // #3f40 │ │ -019cfc: 7030 7102 cb00 |000c: invoke-direct {v11, v12, v0}, Lplayer/efis/common/EFISRenderer;.dimScreen:([FF)V // method@0271 │ │ -019d02: 54b0 c701 |000f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019d06: 52b1 c301 |0011: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019d0a: 52b2 c201 |0013: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019d0e: 52b3 c101 |0015: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019d12: 1504 803f |0017: const/high16 v4, #int 1065353216 // #3f80 │ │ -019d16: 07c5 |0019: move-object v5, v12 │ │ -019d18: 7406 fe03 0000 |001a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -019d1e: 54b0 c701 |001d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019d22: 1401 6666 0640 |001f: const v1, #float 2.1 // #40066666 │ │ -019d28: 52b2 0702 |0022: iget v2, v11, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0207 │ │ -019d2c: c821 |0024: mul-float/2addr v1, v2 │ │ -019d2e: 6e20 1904 1000 |0025: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -019d34: 54b6 e701 |0028: iget-object v6, v11, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e7 │ │ -019d38: 54b0 c701 |002a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019d3c: 52b1 c901 |002c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -019d40: 52b2 f701 |002e: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019d44: 8222 |0030: int-to-float v2, v2 │ │ -019d46: c821 |0031: mul-float/2addr v1, v2 │ │ -019d48: 52b2 cc01 |0032: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cc │ │ -019d4c: 52b3 f301 |0034: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -019d50: 8233 |0036: int-to-float v3, v3 │ │ -019d52: c832 |0037: mul-float/2addr v2, v3 │ │ -019d54: 1503 003f |0038: const/high16 v3, #int 1056964608 // #3f00 │ │ -019d58: 54b4 c701 |003a: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019d5c: 6e10 0e04 0400 |003c: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -019d62: 0a04 |003f: move-result v4 │ │ -019d64: c843 |0040: mul-float/2addr v3, v4 │ │ -019d66: c732 |0041: sub-float/2addr v2, v3 │ │ -019d68: 6e40 0104 6021 |0042: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -019d6e: 1a00 a000 |0045: const-string v0, "BRG %03.0f" // string@00a0 │ │ -019d72: 23a1 2501 |0047: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ -019d76: 52b2 e001 |0049: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -019d7a: 7110 6f01 0200 |004b: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -019d80: 0c02 |004e: move-result-object v2 │ │ -019d82: 4d02 0109 |004f: aput-object v2, v1, v9 │ │ -019d86: 7120 9601 1000 |0051: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -019d8c: 0c06 |0054: move-result-object v6 │ │ -019d8e: 54b0 c701 |0055: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019d92: 52b1 0702 |0057: iget v1, v11, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0207 │ │ -019d96: c881 |0059: mul-float/2addr v1, v8 │ │ -019d98: 6e20 1904 1000 |005a: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -019d9e: 54b0 c701 |005d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019da2: 52b1 c901 |005f: iget v1, v11, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -019da6: 52b2 f701 |0061: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019daa: 8222 |0063: int-to-float v2, v2 │ │ -019dac: c821 |0064: mul-float/2addr v1, v2 │ │ -019dae: 52b2 cc01 |0065: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cc │ │ -019db2: 52b3 f301 |0067: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -019db6: 8233 |0069: int-to-float v3, v3 │ │ -019db8: c832 |006a: mul-float/2addr v2, v3 │ │ -019dba: 1503 c03f |006b: const/high16 v3, #int 1069547520 // #3fc0 │ │ -019dbe: 54b4 c701 |006d: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019dc2: 6e10 0e04 0400 |006f: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -019dc8: 0a04 |0072: move-result v4 │ │ -019dca: c843 |0073: mul-float/2addr v3, v4 │ │ -019dcc: c732 |0074: sub-float/2addr v2, v3 │ │ -019dce: 6e40 0104 6021 |0075: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -019dd4: 1a00 eb00 |0078: const-string v0, "DME %03.1f" // string@00eb │ │ -019dd8: 23a1 2501 |007a: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ -019ddc: 52b2 e101 |007c: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -019de0: 7110 6f01 0200 |007e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -019de6: 0c02 |0081: move-result-object v2 │ │ -019de8: 4d02 0109 |0082: aput-object v2, v1, v9 │ │ -019dec: 7120 9601 1000 |0084: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -019df2: 0c06 |0087: move-result-object v6 │ │ -019df4: 54b0 c701 |0088: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019df8: 52b1 0702 |008a: iget v1, v11, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0207 │ │ -019dfc: c881 |008c: mul-float/2addr v1, v8 │ │ -019dfe: 6e20 1904 1000 |008d: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -019e04: 54b0 c701 |0090: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019e08: 52b1 c901 |0092: iget v1, v11, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -019e0c: 52b2 f701 |0094: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019e10: 8222 |0096: int-to-float v2, v2 │ │ -019e12: c821 |0097: mul-float/2addr v1, v2 │ │ -019e14: 52b2 cc01 |0098: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cc │ │ -019e18: 52b3 f301 |009a: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -019e1c: 8233 |009c: int-to-float v3, v3 │ │ -019e1e: c832 |009d: mul-float/2addr v2, v3 │ │ -019e20: 54b3 c701 |009e: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019e24: 6e10 0e04 0300 |00a0: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -019e2a: 0a03 |00a3: move-result v3 │ │ -019e2c: c883 |00a4: mul-float/2addr v3, v8 │ │ -019e2e: c732 |00a5: sub-float/2addr v2, v3 │ │ -019e30: 6e40 0104 6021 |00a6: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -019e36: 54b0 c701 |00a9: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019e3a: 6e10 0c04 0000 |00ab: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -019e40: 0e00 |00ae: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=2565 │ │ - 0x0006 line=2569 │ │ - 0x000a line=2570 │ │ - 0x000f line=2573 │ │ - 0x001d line=2575 │ │ - 0x0028 line=2576 │ │ - 0x002a line=2577 │ │ - 0x0045 line=2580 │ │ - 0x0055 line=2581 │ │ - 0x005d line=2582 │ │ - 0x0078 line=2585 │ │ - 0x0088 line=2586 │ │ - 0x0090 line=2587 │ │ - 0x00a9 line=2588 │ │ - 0x00ae line=2600 │ │ +019bf8: |[019bf8] player.efis.common.EFISRenderer.renderSelWptDetails:([F)V │ │ +019c08: 121a |0000: const/4 v10, #int 1 // #1 │ │ +019c0a: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +019c0c: 1508 2040 |0002: const/high16 v8, #int 1075838976 // #4020 │ │ +019c10: 52b7 0d02 |0004: iget v7, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +019c14: 55b0 c001 |0006: iget-boolean v0, v11, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01c0 │ │ +019c18: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +019c1c: 1500 403f |000a: const/high16 v0, #int 1061158912 // #3f40 │ │ +019c20: 7030 7102 cb00 |000c: invoke-direct {v11, v12, v0}, Lplayer/efis/common/EFISRenderer;.dimScreen:([FF)V // method@0271 │ │ +019c26: 54b0 c801 |000f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019c2a: 52b1 c401 |0011: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019c2e: 52b2 c301 |0013: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019c32: 52b3 c201 |0015: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019c36: 1504 803f |0017: const/high16 v4, #int 1065353216 // #3f80 │ │ +019c3a: 07c5 |0019: move-object v5, v12 │ │ +019c3c: 7406 fe03 0000 |001a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +019c42: 54b0 c801 |001d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019c46: 1401 6666 0640 |001f: const v1, #float 2.1 // #40066666 │ │ +019c4c: 52b2 0802 |0022: iget v2, v11, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0208 │ │ +019c50: c821 |0024: mul-float/2addr v1, v2 │ │ +019c52: 6e20 1904 1000 |0025: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +019c58: 54b6 e801 |0028: iget-object v6, v11, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e8 │ │ +019c5c: 54b0 c801 |002a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019c60: 52b1 ca01 |002c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +019c64: 52b2 f801 |002e: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019c68: 8222 |0030: int-to-float v2, v2 │ │ +019c6a: c821 |0031: mul-float/2addr v1, v2 │ │ +019c6c: 52b2 cd01 |0032: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cd │ │ +019c70: 52b3 f401 |0034: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +019c74: 8233 |0036: int-to-float v3, v3 │ │ +019c76: c832 |0037: mul-float/2addr v2, v3 │ │ +019c78: 1503 003f |0038: const/high16 v3, #int 1056964608 // #3f00 │ │ +019c7c: 54b4 c801 |003a: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019c80: 6e10 0e04 0400 |003c: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +019c86: 0a04 |003f: move-result v4 │ │ +019c88: c843 |0040: mul-float/2addr v3, v4 │ │ +019c8a: c732 |0041: sub-float/2addr v2, v3 │ │ +019c8c: 6e40 0104 6021 |0042: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +019c92: 1a00 a000 |0045: const-string v0, "BRG %03.0f" // string@00a0 │ │ +019c96: 23a1 2501 |0047: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ +019c9a: 52b2 e101 |0049: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +019c9e: 7110 6f01 0200 |004b: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +019ca4: 0c02 |004e: move-result-object v2 │ │ +019ca6: 4d02 0109 |004f: aput-object v2, v1, v9 │ │ +019caa: 7120 9601 1000 |0051: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +019cb0: 0c06 |0054: move-result-object v6 │ │ +019cb2: 54b0 c801 |0055: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019cb6: 52b1 0802 |0057: iget v1, v11, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0208 │ │ +019cba: c881 |0059: mul-float/2addr v1, v8 │ │ +019cbc: 6e20 1904 1000 |005a: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +019cc2: 54b0 c801 |005d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019cc6: 52b1 ca01 |005f: iget v1, v11, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +019cca: 52b2 f801 |0061: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019cce: 8222 |0063: int-to-float v2, v2 │ │ +019cd0: c821 |0064: mul-float/2addr v1, v2 │ │ +019cd2: 52b2 cd01 |0065: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cd │ │ +019cd6: 52b3 f401 |0067: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +019cda: 8233 |0069: int-to-float v3, v3 │ │ +019cdc: c832 |006a: mul-float/2addr v2, v3 │ │ +019cde: 1503 c03f |006b: const/high16 v3, #int 1069547520 // #3fc0 │ │ +019ce2: 54b4 c801 |006d: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019ce6: 6e10 0e04 0400 |006f: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +019cec: 0a04 |0072: move-result v4 │ │ +019cee: c843 |0073: mul-float/2addr v3, v4 │ │ +019cf0: c732 |0074: sub-float/2addr v2, v3 │ │ +019cf2: 6e40 0104 6021 |0075: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +019cf8: 1a00 eb00 |0078: const-string v0, "DME %03.1f" // string@00eb │ │ +019cfc: 23a1 2501 |007a: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ +019d00: 52b2 e201 |007c: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +019d04: 7110 6f01 0200 |007e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +019d0a: 0c02 |0081: move-result-object v2 │ │ +019d0c: 4d02 0109 |0082: aput-object v2, v1, v9 │ │ +019d10: 7120 9601 1000 |0084: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +019d16: 0c06 |0087: move-result-object v6 │ │ +019d18: 54b0 c801 |0088: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019d1c: 52b1 0802 |008a: iget v1, v11, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0208 │ │ +019d20: c881 |008c: mul-float/2addr v1, v8 │ │ +019d22: 6e20 1904 1000 |008d: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +019d28: 54b0 c801 |0090: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019d2c: 52b1 ca01 |0092: iget v1, v11, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +019d30: 52b2 f801 |0094: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019d34: 8222 |0096: int-to-float v2, v2 │ │ +019d36: c821 |0097: mul-float/2addr v1, v2 │ │ +019d38: 52b2 cd01 |0098: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cd │ │ +019d3c: 52b3 f401 |009a: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +019d40: 8233 |009c: int-to-float v3, v3 │ │ +019d42: c832 |009d: mul-float/2addr v2, v3 │ │ +019d44: 54b3 c801 |009e: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019d48: 6e10 0e04 0300 |00a0: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +019d4e: 0a03 |00a3: move-result v3 │ │ +019d50: c883 |00a4: mul-float/2addr v3, v8 │ │ +019d52: c732 |00a5: sub-float/2addr v2, v3 │ │ +019d54: 6e40 0104 6021 |00a6: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +019d5a: 54b0 c801 |00a9: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019d5e: 6e10 0c04 0000 |00ab: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +019d64: 0e00 |00ae: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=2540 │ │ + 0x0006 line=2544 │ │ + 0x000a line=2545 │ │ + 0x000f line=2548 │ │ + 0x001d line=2550 │ │ + 0x0028 line=2551 │ │ + 0x002a line=2552 │ │ + 0x0045 line=2555 │ │ + 0x0055 line=2556 │ │ + 0x005d line=2557 │ │ + 0x0078 line=2560 │ │ + 0x0088 line=2561 │ │ + 0x0090 line=2562 │ │ + 0x00a9 line=2563 │ │ + 0x00ae line=2575 │ │ locals : │ │ 0x002a - 0x00af reg=6 s Ljava/lang/String; │ │ 0x0006 - 0x00af reg=7 z F │ │ 0x0000 - 0x00af reg=11 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x00af reg=12 matrix [F │ │ │ │ #37 : (in Lplayer/efis/common/EFISRenderer;) │ │ @@ -20376,335 +20321,335 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 23 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 541 16-bit code units │ │ -019e44: |[019e44] player.efis.common.EFISRenderer.renderSelWptValue:([F)V │ │ -019e54: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -019e58: 5205 0c02 |0002: iget v5, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -019e5c: 0800 1500 |0004: move-object/from16 v0, v21 │ │ -019e60: 5202 0602 |0006: iget v2, v0, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -019e64: 1403 cdcc 4c3e |0008: const v3, #float 0.2 // #3e4ccccd │ │ -019e6a: a813 0203 |000b: mul-float v19, v2, v3 │ │ -019e6e: 0800 1500 |000d: move-object/from16 v0, v21 │ │ -019e72: 5402 e501 |000f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019e76: 0800 1500 |0011: move-object/from16 v0, v21 │ │ -019e7a: 5203 c301 |0013: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019e7e: 0800 1500 |0015: move-object/from16 v0, v21 │ │ -019e82: 5204 c201 |0017: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019e86: 0800 1500 |0019: move-object/from16 v0, v21 │ │ -019e8a: 5206 c101 |001b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019e8e: 1507 803f |001d: const/high16 v7, #int 1065353216 // #3f80 │ │ -019e92: 6e57 4604 3264 |001f: invoke-virtual {v2, v3, v4, v6, v7}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ -019e98: 1310 0000 |0022: const/16 v16, #int 0 // #0 │ │ -019e9c: 1242 |0024: const/4 v2, #int 4 // #4 │ │ -019e9e: 0200 1000 |0025: move/from16 v0, v16 │ │ -019ea2: 3520 0d01 |0027: if-ge v0, v2, 0134 // +010d │ │ -019ea6: 0800 1500 |0029: move-object/from16 v0, v21 │ │ -019eaa: 5202 c901 |002b: iget v2, v0, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -019eae: 0200 1000 |002d: move/from16 v0, v16 │ │ -019eb2: 8203 |002f: int-to-float v3, v0 │ │ -019eb4: 0800 1500 |0030: move-object/from16 v0, v21 │ │ -019eb8: 5204 0602 |0032: iget v4, v0, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -019ebc: c843 |0034: mul-float/2addr v3, v4 │ │ -019ebe: a614 0203 |0035: add-float v20, v2, v3 │ │ -019ec2: 0800 1500 |0037: move-object/from16 v0, v21 │ │ -019ec6: 5402 e501 |0039: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019eca: a703 1413 |003b: sub-float v3, v20, v19 │ │ -019ece: 0800 1500 |003d: move-object/from16 v0, v21 │ │ -019ed2: 5204 f701 |003f: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019ed6: 8244 |0041: int-to-float v4, v4 │ │ -019ed8: c843 |0042: mul-float/2addr v3, v4 │ │ -019eda: 0800 1500 |0043: move-object/from16 v0, v21 │ │ -019ede: 5204 0402 |0045: iget v4, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0204 │ │ -019ee2: a606 1413 |0047: add-float v6, v20, v19 │ │ -019ee6: 0800 1500 |0049: move-object/from16 v0, v21 │ │ -019eea: 5207 f701 |004b: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019eee: 8277 |004d: int-to-float v7, v7 │ │ -019ef0: c876 |004e: mul-float/2addr v6, v7 │ │ -019ef2: 0800 1500 |004f: move-object/from16 v0, v21 │ │ -019ef6: 5207 0402 |0051: iget v7, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0204 │ │ -019efa: 1208 |0053: const/4 v8, #int 0 // #0 │ │ -019efc: a608 0814 |0054: add-float v8, v8, v20 │ │ -019f00: 0800 1500 |0056: move-object/from16 v0, v21 │ │ -019f04: 5209 f701 |0058: iget v9, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019f08: 8299 |005a: int-to-float v9, v9 │ │ -019f0a: c889 |005b: mul-float/2addr v9, v8 │ │ -019f0c: 0800 1500 |005c: move-object/from16 v0, v21 │ │ -019f10: 5208 0402 |005e: iget v8, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0204 │ │ -019f14: 150a 0040 |0060: const/high16 v10, #int 1073741824 // #4000 │ │ -019f18: a80a 0a13 |0062: mul-float v10, v10, v19 │ │ -019f1c: 0800 1500 |0064: move-object/from16 v0, v21 │ │ -019f20: 520b f501 |0066: iget v11, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019f24: 82bb |0068: int-to-float v11, v11 │ │ -019f26: c8ba |0069: mul-float/2addr v10, v11 │ │ -019f28: c68a |006a: add-float/2addr v10, v8 │ │ -019f2a: 0158 |006b: move v8, v5 │ │ -019f2c: 015b |006c: move v11, v5 │ │ -019f2e: 740a 4704 0200 |006d: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -019f34: 0800 1500 |0070: move-object/from16 v0, v21 │ │ -019f38: 5402 e501 |0072: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019f3c: 0800 1600 |0074: move-object/from16 v0, v22 │ │ -019f40: 6e20 4904 0200 |0076: invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -019f46: 0800 1500 |0079: move-object/from16 v0, v21 │ │ -019f4a: 5402 e501 |007b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019f4e: a703 1413 |007d: sub-float v3, v20, v19 │ │ -019f52: 0800 1500 |007f: move-object/from16 v0, v21 │ │ -019f56: 5204 f701 |0081: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019f5a: 8244 |0083: int-to-float v4, v4 │ │ -019f5c: c843 |0084: mul-float/2addr v3, v4 │ │ -019f5e: 0800 1500 |0085: move-object/from16 v0, v21 │ │ -019f62: 5204 0502 |0087: iget v4, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0205 │ │ -019f66: a606 1413 |0089: add-float v6, v20, v19 │ │ -019f6a: 0800 1500 |008b: move-object/from16 v0, v21 │ │ -019f6e: 5207 f701 |008d: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019f72: 8277 |008f: int-to-float v7, v7 │ │ -019f74: c876 |0090: mul-float/2addr v6, v7 │ │ -019f76: 0800 1500 |0091: move-object/from16 v0, v21 │ │ -019f7a: 5207 0502 |0093: iget v7, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0205 │ │ -019f7e: 1208 |0095: const/4 v8, #int 0 // #0 │ │ -019f80: a608 0814 |0096: add-float v8, v8, v20 │ │ -019f84: 0800 1500 |0098: move-object/from16 v0, v21 │ │ -019f88: 5209 f701 |009a: iget v9, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019f8c: 8299 |009c: int-to-float v9, v9 │ │ -019f8e: c889 |009d: mul-float/2addr v9, v8 │ │ -019f90: 0800 1500 |009e: move-object/from16 v0, v21 │ │ -019f94: 5208 0502 |00a0: iget v8, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0205 │ │ -019f98: 150a 0040 |00a2: const/high16 v10, #int 1073741824 // #4000 │ │ -019f9c: a80a 0a13 |00a4: mul-float v10, v10, v19 │ │ -019fa0: 0800 1500 |00a6: move-object/from16 v0, v21 │ │ -019fa4: 520b f501 |00a8: iget v11, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019fa8: 82bb |00aa: int-to-float v11, v11 │ │ -019faa: c8ba |00ab: mul-float/2addr v10, v11 │ │ -019fac: a70a 080a |00ac: sub-float v10, v8, v10 │ │ -019fb0: 0158 |00ae: move v8, v5 │ │ -019fb2: 015b |00af: move v11, v5 │ │ -019fb4: 740a 4704 0200 |00b0: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ -019fba: 0800 1500 |00b3: move-object/from16 v0, v21 │ │ -019fbe: 5402 e501 |00b5: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019fc2: 0800 1600 |00b7: move-object/from16 v0, v22 │ │ -019fc6: 6e20 4904 0200 |00b9: invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ -019fcc: 0800 1500 |00bc: move-object/from16 v0, v21 │ │ -019fd0: 5402 ea01 |00be: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -019fd4: 3802 7000 |00c0: if-eqz v2, 0130 // +0070 │ │ -019fd8: 0800 1500 |00c2: move-object/from16 v0, v21 │ │ -019fdc: 5406 c701 |00c4: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019fe0: 0800 1500 |00c6: move-object/from16 v0, v21 │ │ -019fe4: 5207 c301 |00c8: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019fe8: 0800 1500 |00ca: move-object/from16 v0, v21 │ │ -019fec: 5208 0902 |00cc: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -019ff0: 0800 1500 |00ce: move-object/from16 v0, v21 │ │ -019ff4: 5209 c101 |00d0: iget v9, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019ff8: 150a 803f |00d2: const/high16 v10, #int 1065353216 // #3f80 │ │ -019ffc: 080b 1600 |00d4: move-object/from16 v11, v22 │ │ -01a000: 7406 fe03 0600 |00d6: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -01a006: 0800 1500 |00d9: move-object/from16 v0, v21 │ │ -01a00a: 5402 c701 |00db: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a00e: 1503 4040 |00dd: const/high16 v3, #int 1077936128 // #4040 │ │ -01a012: 0800 1500 |00df: move-object/from16 v0, v21 │ │ -01a016: 5204 0702 |00e1: iget v4, v0, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0207 │ │ -01a01a: c843 |00e3: mul-float/2addr v3, v4 │ │ -01a01c: 6e20 1904 3200 |00e4: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -01a022: 1a02 3300 |00e7: const-string v2, "%c" // string@0033 │ │ -01a026: 1213 |00e9: const/4 v3, #int 1 // #1 │ │ -01a028: 2333 2501 |00ea: new-array v3, v3, [Ljava/lang/Object; // type@0125 │ │ -01a02c: 1204 |00ec: const/4 v4, #int 0 // #0 │ │ -01a02e: 0800 1500 |00ed: move-object/from16 v0, v21 │ │ -01a032: 5406 ea01 |00ef: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -01a036: 0200 1000 |00f1: move/from16 v0, v16 │ │ -01a03a: 6e20 9201 0600 |00f3: invoke-virtual {v6, v0}, Ljava/lang/String;.charAt:(I)C // method@0192 │ │ -01a040: 0a06 |00f6: move-result v6 │ │ -01a042: 7110 6301 0600 |00f7: invoke-static {v6}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0163 │ │ -01a048: 0c06 |00fa: move-result-object v6 │ │ -01a04a: 4d06 0304 |00fb: aput-object v6, v3, v4 │ │ -01a04e: 7120 9601 3200 |00fd: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -01a054: 0c12 |0100: move-result-object v18 │ │ -01a056: 0800 1500 |0101: move-object/from16 v0, v21 │ │ -01a05a: 5402 c701 |0103: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a05e: 0800 1500 |0105: move-object/from16 v0, v21 │ │ -01a062: 5203 f701 |0107: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01a066: 8233 |0109: int-to-float v3, v3 │ │ -01a068: a803 0314 |010a: mul-float v3, v3, v20 │ │ -01a06c: 0800 1500 |010c: move-object/from16 v0, v21 │ │ -01a070: 5204 0502 |010e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0205 │ │ -01a074: 0800 1500 |0110: move-object/from16 v0, v21 │ │ -01a078: 5206 0402 |0112: iget v6, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0204 │ │ -01a07c: c664 |0114: add-float/2addr v4, v6 │ │ -01a07e: 1506 0040 |0115: const/high16 v6, #int 1073741824 // #4000 │ │ -01a082: c964 |0117: div-float/2addr v4, v6 │ │ -01a084: 0800 1500 |0118: move-object/from16 v0, v21 │ │ -01a088: 5406 c701 |011a: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a08c: 6e10 0e04 0600 |011c: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01a092: 0a06 |011f: move-result v6 │ │ -01a094: 1507 0040 |0120: const/high16 v7, #int 1073741824 // #4000 │ │ -01a098: c976 |0122: div-float/2addr v6, v7 │ │ -01a09a: c764 |0123: sub-float/2addr v4, v6 │ │ -01a09c: 0800 1200 |0124: move-object/from16 v0, v18 │ │ -01a0a0: 6e40 0904 0243 |0126: invoke-virtual {v2, v0, v3, v4}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@0409 │ │ -01a0a6: 0800 1500 |0129: move-object/from16 v0, v21 │ │ -01a0aa: 5402 c701 |012b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a0ae: 6e10 0c04 0200 |012d: invoke-virtual {v2}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -01a0b4: d810 1001 |0130: add-int/lit8 v16, v16, #int 1 // #01 │ │ -01a0b8: 2900 f2fe |0132: goto/16 0024 // -010e │ │ -01a0bc: 1502 be45 |0134: const/high16 v2, #int 1170079744 // #45be │ │ -01a0c0: 0800 1500 |0136: move-object/from16 v0, v21 │ │ -01a0c4: 5203 9001 |0138: iget v3, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01a0c8: 0800 1500 |013a: move-object/from16 v0, v21 │ │ -01a0cc: 5204 9201 |013c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01a0d0: 0800 1500 |013e: move-object/from16 v0, v21 │ │ -01a0d4: 5206 e801 |0140: iget v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01a0d8: 0800 1500 |0142: move-object/from16 v0, v21 │ │ -01a0dc: 5207 e901 |0144: iget v7, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01a0e0: 7140 9104 4376 |0146: invoke-static {v3, v4, v6, v7}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ -01a0e6: 0a03 |0149: move-result v3 │ │ -01a0e8: a80f 0203 |014a: mul-float v15, v2, v3 │ │ -01a0ec: 0800 1500 |014c: move-object/from16 v0, v21 │ │ -01a0f0: 5202 9001 |014e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01a0f4: 0800 1500 |0150: move-object/from16 v0, v21 │ │ -01a0f8: 5203 9201 |0152: iget v3, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01a0fc: 0800 1500 |0154: move-object/from16 v0, v21 │ │ -01a100: 5204 e801 |0156: iget v4, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01a104: 0800 1500 |0158: move-object/from16 v0, v21 │ │ -01a108: 5206 e901 |015a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01a10c: 0800 1500 |015c: move-object/from16 v0, v21 │ │ -01a110: 5207 8601 |015e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -01a114: 7157 9404 3264 |0160: invoke-static {v2, v3, v4, v6, v7}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ -01a11a: 0a11 |0163: move-result v17 │ │ -01a11c: 150c 7041 |0164: const/high16 v12, #int 1097859072 // #4170 │ │ -01a120: 0800 1500 |0166: move-object/from16 v0, v21 │ │ -01a124: 5202 cf01 |0168: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01cf │ │ -01a128: 0800 1500 |016a: move-object/from16 v0, v21 │ │ -01a12c: 5203 9901 |016c: iget v3, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -01a130: 8233 |016e: int-to-float v3, v3 │ │ -01a132: a70e 0203 |016f: sub-float v14, v2, v3 │ │ -01a136: 1202 |0171: const/4 v2, #int 0 // #0 │ │ -01a138: 2d02 0e02 |0172: cmpl-float v2, v14, v2 │ │ -01a13c: 3d02 9700 |0174: if-lez v2, 020b // +0097 │ │ -01a140: 0800 1500 |0176: move-object/from16 v0, v21 │ │ -01a144: 5202 8f01 |0178: iget v2, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -01a148: 6003 cd00 |017a: sget v3, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -01a14c: 8233 |017c: int-to-float v3, v3 │ │ -01a14e: c732 |017d: sub-float/2addr v2, v3 │ │ -01a150: 1503 a040 |017e: const/high16 v3, #int 1084227584 // #40a0 │ │ -01a154: c932 |0180: div-float/2addr v2, v3 │ │ -01a156: 1503 7a44 |0181: const/high16 v3, #int 1148846080 // #447a │ │ -01a15a: a903 0e03 |0183: div-float v3, v14, v3 │ │ -01a15e: c832 |0185: mul-float/2addr v2, v3 │ │ -01a160: 0800 1500 |0186: move-object/from16 v0, v21 │ │ -01a164: 5902 b101 |0188: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a168: 0800 1500 |018a: move-object/from16 v0, v21 │ │ -01a16c: 5202 b101 |018c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a170: 1503 7041 |018e: const/high16 v3, #int 1097859072 // #4170 │ │ -01a174: 2d02 0203 |0190: cmpl-float v2, v2, v3 │ │ -01a178: 3d02 0800 |0192: if-lez v2, 019a // +0008 │ │ -01a17c: 1502 7041 |0194: const/high16 v2, #int 1097859072 // #4170 │ │ -01a180: 0800 1500 |0196: move-object/from16 v0, v21 │ │ -01a184: 5902 b101 |0198: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a188: 0800 1500 |019a: move-object/from16 v0, v21 │ │ -01a18c: 5202 b101 |019c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a190: 1503 70c1 |019e: const/high16 v3, #int -1049624576 // #c170 │ │ -01a194: 2e02 0203 |01a0: cmpg-float v2, v2, v3 │ │ -01a198: 3b02 0800 |01a2: if-gez v2, 01aa // +0008 │ │ -01a19c: 1502 70c1 |01a4: const/high16 v2, #int -1049624576 // #c170 │ │ -01a1a0: 0800 1500 |01a6: move-object/from16 v0, v21 │ │ -01a1a4: 5902 b101 |01a8: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a1a8: 0200 1100 |01aa: move/from16 v0, v17 │ │ -01a1ac: 0801 1500 |01ac: move-object/from16 v1, v21 │ │ -01a1b0: 5910 b201 |01ae: iput v0, v1, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b2 │ │ -01a1b4: 0800 1500 |01b0: move-object/from16 v0, v21 │ │ -01a1b8: 5202 b201 |01b2: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b2 │ │ -01a1bc: 1503 f041 |01b4: const/high16 v3, #int 1106247680 // #41f0 │ │ -01a1c0: 2d02 0203 |01b6: cmpl-float v2, v2, v3 │ │ -01a1c4: 3d02 0800 |01b8: if-lez v2, 01c0 // +0008 │ │ -01a1c8: 1502 f041 |01ba: const/high16 v2, #int 1106247680 // #41f0 │ │ -01a1cc: 0800 1500 |01bc: move-object/from16 v0, v21 │ │ -01a1d0: 5902 b201 |01be: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b2 │ │ -01a1d4: 0800 1500 |01c0: move-object/from16 v0, v21 │ │ -01a1d8: 5202 b201 |01c2: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b2 │ │ -01a1dc: 1503 f0c1 |01c4: const/high16 v3, #int -1041235968 // #c1f0 │ │ -01a1e0: 2e02 0203 |01c6: cmpg-float v2, v2, v3 │ │ -01a1e4: 3b02 0800 |01c8: if-gez v2, 01d0 // +0008 │ │ -01a1e8: 1502 f0c1 |01ca: const/high16 v2, #int -1041235968 // #c1f0 │ │ -01a1ec: 0800 1500 |01cc: move-object/from16 v0, v21 │ │ -01a1f0: 5902 b201 |01ce: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b2 │ │ -01a1f4: 0800 1500 |01d0: move-object/from16 v0, v21 │ │ -01a1f8: 5502 b901 |01d2: iget-boolean v2, v0, Lplayer/efis/common/EFISRenderer;.displayFlightDirector:Z // field@01b9 │ │ -01a1fc: 0800 1500 |01d4: move-object/from16 v0, v21 │ │ -01a200: 5203 b101 |01d6: iget v3, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a204: 0800 1500 |01d8: move-object/from16 v0, v21 │ │ -01a208: 5204 b201 |01da: iget v4, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b2 │ │ -01a20c: 0800 1500 |01dc: move-object/from16 v0, v21 │ │ -01a210: 6e40 ba02 2043 |01de: invoke-virtual {v0, v2, v3, v4}, Lplayer/efis/common/EFISRenderer;.setFlightDirector:(ZFF)V // method@02ba │ │ -01a216: 0800 1500 |01e1: move-object/from16 v0, v21 │ │ -01a21a: 5202 9001 |01e3: iget v2, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01a21e: 0800 1500 |01e5: move-object/from16 v0, v21 │ │ -01a222: 5203 9201 |01e7: iget v3, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01a226: 0800 1500 |01e9: move-object/from16 v0, v21 │ │ -01a22a: 5204 e801 |01eb: iget v4, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01a22e: 0800 1500 |01ed: move-object/from16 v0, v21 │ │ -01a232: 5206 e901 |01ef: iget v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01a236: 7140 9004 3264 |01f1: invoke-static {v2, v3, v4, v6}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@0490 │ │ -01a23c: 0a0d |01f4: move-result v13 │ │ -01a23e: 0800 1500 |01f5: move-object/from16 v0, v21 │ │ -01a242: 7020 c302 d000 |01f7: invoke-direct {v0, v13}, Lplayer/efis/common/EFISRenderer;.setSelWptBrg:(F)V // method@02c3 │ │ -01a248: 1502 be45 |01fa: const/high16 v2, #int 1170079744 // #45be │ │ -01a24c: a902 0f02 |01fc: div-float v2, v15, v2 │ │ -01a250: 0800 1500 |01fe: move-object/from16 v0, v21 │ │ -01a254: 7020 c402 2000 |0200: invoke-direct {v0, v2}, Lplayer/efis/common/EFISRenderer;.setSelWptDme:(F)V // method@02c4 │ │ -01a25a: 0800 1500 |0203: move-object/from16 v0, v21 │ │ -01a25e: 0201 1100 |0205: move/from16 v1, v17 │ │ -01a262: 7020 c502 1000 |0207: invoke-direct {v0, v1}, Lplayer/efis/common/EFISRenderer;.setSelWptRelBrg:(F)V // method@02c5 │ │ -01a268: 0e00 |020a: return-void │ │ -01a26a: 0800 1500 |020b: move-object/from16 v0, v21 │ │ -01a26e: 5202 8f01 |020d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -01a272: 1503 a040 |020f: const/high16 v3, #int 1084227584 // #40a0 │ │ -01a276: c932 |0211: div-float/2addr v2, v3 │ │ -01a278: 1503 7a44 |0212: const/high16 v3, #int 1148846080 // #447a │ │ -01a27c: a903 0e03 |0214: div-float v3, v14, v3 │ │ -01a280: c832 |0216: mul-float/2addr v2, v3 │ │ -01a282: 0800 1500 |0217: move-object/from16 v0, v21 │ │ -01a286: 5902 b101 |0219: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a28a: 2900 6fff |021b: goto/16 018a // -0091 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2486 │ │ - 0x0004 line=2487 │ │ - 0x000d line=2490 │ │ - 0x0022 line=2491 │ │ - 0x0029 line=2492 │ │ - 0x0037 line=2494 │ │ - 0x0070 line=2497 │ │ - 0x0079 line=2499 │ │ - 0x00b3 line=2502 │ │ - 0x00bc line=2505 │ │ - 0x00c2 line=2506 │ │ - 0x00d9 line=2507 │ │ - 0x00e7 line=2508 │ │ - 0x0101 line=2509 │ │ - 0x0129 line=2510 │ │ - 0x0130 line=2491 │ │ - 0x0134 line=2515 │ │ - 0x014c line=2516 │ │ - 0x0164 line=2519 │ │ - 0x0166 line=2520 │ │ - 0x0171 line=2522 │ │ - 0x018a line=2525 │ │ - 0x019a line=2526 │ │ - 0x01aa line=2530 │ │ - 0x01b0 line=2531 │ │ - 0x01c0 line=2532 │ │ - 0x01d0 line=2533 │ │ - 0x01e1 line=2536 │ │ - 0x01f5 line=2540 │ │ - 0x01fa line=2541 │ │ - 0x0203 line=2542 │ │ - 0x020a line=2543 │ │ - 0x020b line=2523 │ │ +019d68: |[019d68] player.efis.common.EFISRenderer.renderSelWptValue:([F)V │ │ +019d78: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +019d7c: 5205 0d02 |0002: iget v5, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +019d80: 0800 1500 |0004: move-object/from16 v0, v21 │ │ +019d84: 5202 0702 |0006: iget v2, v0, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +019d88: 1403 cdcc 4c3e |0008: const v3, #float 0.2 // #3e4ccccd │ │ +019d8e: a813 0203 |000b: mul-float v19, v2, v3 │ │ +019d92: 0800 1500 |000d: move-object/from16 v0, v21 │ │ +019d96: 5402 e601 |000f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019d9a: 0800 1500 |0011: move-object/from16 v0, v21 │ │ +019d9e: 5203 c401 |0013: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019da2: 0800 1500 |0015: move-object/from16 v0, v21 │ │ +019da6: 5204 c301 |0017: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019daa: 0800 1500 |0019: move-object/from16 v0, v21 │ │ +019dae: 5206 c201 |001b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019db2: 1507 803f |001d: const/high16 v7, #int 1065353216 // #3f80 │ │ +019db6: 6e57 4604 3264 |001f: invoke-virtual {v2, v3, v4, v6, v7}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0446 │ │ +019dbc: 1310 0000 |0022: const/16 v16, #int 0 // #0 │ │ +019dc0: 1242 |0024: const/4 v2, #int 4 // #4 │ │ +019dc2: 0200 1000 |0025: move/from16 v0, v16 │ │ +019dc6: 3520 0d01 |0027: if-ge v0, v2, 0134 // +010d │ │ +019dca: 0800 1500 |0029: move-object/from16 v0, v21 │ │ +019dce: 5202 ca01 |002b: iget v2, v0, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +019dd2: 0200 1000 |002d: move/from16 v0, v16 │ │ +019dd6: 8203 |002f: int-to-float v3, v0 │ │ +019dd8: 0800 1500 |0030: move-object/from16 v0, v21 │ │ +019ddc: 5204 0702 |0032: iget v4, v0, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +019de0: c843 |0034: mul-float/2addr v3, v4 │ │ +019de2: a614 0203 |0035: add-float v20, v2, v3 │ │ +019de6: 0800 1500 |0037: move-object/from16 v0, v21 │ │ +019dea: 5402 e601 |0039: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019dee: a703 1413 |003b: sub-float v3, v20, v19 │ │ +019df2: 0800 1500 |003d: move-object/from16 v0, v21 │ │ +019df6: 5204 f801 |003f: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019dfa: 8244 |0041: int-to-float v4, v4 │ │ +019dfc: c843 |0042: mul-float/2addr v3, v4 │ │ +019dfe: 0800 1500 |0043: move-object/from16 v0, v21 │ │ +019e02: 5204 0502 |0045: iget v4, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0205 │ │ +019e06: a606 1413 |0047: add-float v6, v20, v19 │ │ +019e0a: 0800 1500 |0049: move-object/from16 v0, v21 │ │ +019e0e: 5207 f801 |004b: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019e12: 8277 |004d: int-to-float v7, v7 │ │ +019e14: c876 |004e: mul-float/2addr v6, v7 │ │ +019e16: 0800 1500 |004f: move-object/from16 v0, v21 │ │ +019e1a: 5207 0502 |0051: iget v7, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0205 │ │ +019e1e: 1208 |0053: const/4 v8, #int 0 // #0 │ │ +019e20: a608 0814 |0054: add-float v8, v8, v20 │ │ +019e24: 0800 1500 |0056: move-object/from16 v0, v21 │ │ +019e28: 5209 f801 |0058: iget v9, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019e2c: 8299 |005a: int-to-float v9, v9 │ │ +019e2e: c889 |005b: mul-float/2addr v9, v8 │ │ +019e30: 0800 1500 |005c: move-object/from16 v0, v21 │ │ +019e34: 5208 0502 |005e: iget v8, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0205 │ │ +019e38: 150a 0040 |0060: const/high16 v10, #int 1073741824 // #4000 │ │ +019e3c: a80a 0a13 |0062: mul-float v10, v10, v19 │ │ +019e40: 0800 1500 |0064: move-object/from16 v0, v21 │ │ +019e44: 520b f601 |0066: iget v11, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +019e48: 82bb |0068: int-to-float v11, v11 │ │ +019e4a: c8ba |0069: mul-float/2addr v10, v11 │ │ +019e4c: c68a |006a: add-float/2addr v10, v8 │ │ +019e4e: 0158 |006b: move v8, v5 │ │ +019e50: 015b |006c: move v11, v5 │ │ +019e52: 740a 4704 0200 |006d: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +019e58: 0800 1500 |0070: move-object/from16 v0, v21 │ │ +019e5c: 5402 e601 |0072: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019e60: 0800 1600 |0074: move-object/from16 v0, v22 │ │ +019e64: 6e20 4904 0200 |0076: invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +019e6a: 0800 1500 |0079: move-object/from16 v0, v21 │ │ +019e6e: 5402 e601 |007b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019e72: a703 1413 |007d: sub-float v3, v20, v19 │ │ +019e76: 0800 1500 |007f: move-object/from16 v0, v21 │ │ +019e7a: 5204 f801 |0081: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019e7e: 8244 |0083: int-to-float v4, v4 │ │ +019e80: c843 |0084: mul-float/2addr v3, v4 │ │ +019e82: 0800 1500 |0085: move-object/from16 v0, v21 │ │ +019e86: 5204 0602 |0087: iget v4, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0206 │ │ +019e8a: a606 1413 |0089: add-float v6, v20, v19 │ │ +019e8e: 0800 1500 |008b: move-object/from16 v0, v21 │ │ +019e92: 5207 f801 |008d: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019e96: 8277 |008f: int-to-float v7, v7 │ │ +019e98: c876 |0090: mul-float/2addr v6, v7 │ │ +019e9a: 0800 1500 |0091: move-object/from16 v0, v21 │ │ +019e9e: 5207 0602 |0093: iget v7, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0206 │ │ +019ea2: 1208 |0095: const/4 v8, #int 0 // #0 │ │ +019ea4: a608 0814 |0096: add-float v8, v8, v20 │ │ +019ea8: 0800 1500 |0098: move-object/from16 v0, v21 │ │ +019eac: 5209 f801 |009a: iget v9, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019eb0: 8299 |009c: int-to-float v9, v9 │ │ +019eb2: c889 |009d: mul-float/2addr v9, v8 │ │ +019eb4: 0800 1500 |009e: move-object/from16 v0, v21 │ │ +019eb8: 5208 0602 |00a0: iget v8, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0206 │ │ +019ebc: 150a 0040 |00a2: const/high16 v10, #int 1073741824 // #4000 │ │ +019ec0: a80a 0a13 |00a4: mul-float v10, v10, v19 │ │ +019ec4: 0800 1500 |00a6: move-object/from16 v0, v21 │ │ +019ec8: 520b f601 |00a8: iget v11, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +019ecc: 82bb |00aa: int-to-float v11, v11 │ │ +019ece: c8ba |00ab: mul-float/2addr v10, v11 │ │ +019ed0: a70a 080a |00ac: sub-float v10, v8, v10 │ │ +019ed4: 0158 |00ae: move v8, v5 │ │ +019ed6: 015b |00af: move v11, v5 │ │ +019ed8: 740a 4704 0200 |00b0: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0447 │ │ +019ede: 0800 1500 |00b3: move-object/from16 v0, v21 │ │ +019ee2: 5402 e601 |00b5: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019ee6: 0800 1600 |00b7: move-object/from16 v0, v22 │ │ +019eea: 6e20 4904 0200 |00b9: invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;.draw:([F)V // method@0449 │ │ +019ef0: 0800 1500 |00bc: move-object/from16 v0, v21 │ │ +019ef4: 5402 eb01 |00be: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +019ef8: 3802 7000 |00c0: if-eqz v2, 0130 // +0070 │ │ +019efc: 0800 1500 |00c2: move-object/from16 v0, v21 │ │ +019f00: 5406 c801 |00c4: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019f04: 0800 1500 |00c6: move-object/from16 v0, v21 │ │ +019f08: 5207 c401 |00c8: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019f0c: 0800 1500 |00ca: move-object/from16 v0, v21 │ │ +019f10: 5208 0a02 |00cc: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +019f14: 0800 1500 |00ce: move-object/from16 v0, v21 │ │ +019f18: 5209 c201 |00d0: iget v9, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019f1c: 150a 803f |00d2: const/high16 v10, #int 1065353216 // #3f80 │ │ +019f20: 080b 1600 |00d4: move-object/from16 v11, v22 │ │ +019f24: 7406 fe03 0600 |00d6: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +019f2a: 0800 1500 |00d9: move-object/from16 v0, v21 │ │ +019f2e: 5402 c801 |00db: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019f32: 1503 4040 |00dd: const/high16 v3, #int 1077936128 // #4040 │ │ +019f36: 0800 1500 |00df: move-object/from16 v0, v21 │ │ +019f3a: 5204 0802 |00e1: iget v4, v0, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0208 │ │ +019f3e: c843 |00e3: mul-float/2addr v3, v4 │ │ +019f40: 6e20 1904 3200 |00e4: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +019f46: 1a02 3300 |00e7: const-string v2, "%c" // string@0033 │ │ +019f4a: 1213 |00e9: const/4 v3, #int 1 // #1 │ │ +019f4c: 2333 2501 |00ea: new-array v3, v3, [Ljava/lang/Object; // type@0125 │ │ +019f50: 1204 |00ec: const/4 v4, #int 0 // #0 │ │ +019f52: 0800 1500 |00ed: move-object/from16 v0, v21 │ │ +019f56: 5406 eb01 |00ef: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +019f5a: 0200 1000 |00f1: move/from16 v0, v16 │ │ +019f5e: 6e20 9201 0600 |00f3: invoke-virtual {v6, v0}, Ljava/lang/String;.charAt:(I)C // method@0192 │ │ +019f64: 0a06 |00f6: move-result v6 │ │ +019f66: 7110 6301 0600 |00f7: invoke-static {v6}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0163 │ │ +019f6c: 0c06 |00fa: move-result-object v6 │ │ +019f6e: 4d06 0304 |00fb: aput-object v6, v3, v4 │ │ +019f72: 7120 9601 3200 |00fd: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +019f78: 0c12 |0100: move-result-object v18 │ │ +019f7a: 0800 1500 |0101: move-object/from16 v0, v21 │ │ +019f7e: 5402 c801 |0103: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019f82: 0800 1500 |0105: move-object/from16 v0, v21 │ │ +019f86: 5203 f801 |0107: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019f8a: 8233 |0109: int-to-float v3, v3 │ │ +019f8c: a803 0314 |010a: mul-float v3, v3, v20 │ │ +019f90: 0800 1500 |010c: move-object/from16 v0, v21 │ │ +019f94: 5204 0602 |010e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0206 │ │ +019f98: 0800 1500 |0110: move-object/from16 v0, v21 │ │ +019f9c: 5206 0502 |0112: iget v6, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0205 │ │ +019fa0: c664 |0114: add-float/2addr v4, v6 │ │ +019fa2: 1506 0040 |0115: const/high16 v6, #int 1073741824 // #4000 │ │ +019fa6: c964 |0117: div-float/2addr v4, v6 │ │ +019fa8: 0800 1500 |0118: move-object/from16 v0, v21 │ │ +019fac: 5406 c801 |011a: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019fb0: 6e10 0e04 0600 |011c: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +019fb6: 0a06 |011f: move-result v6 │ │ +019fb8: 1507 0040 |0120: const/high16 v7, #int 1073741824 // #4000 │ │ +019fbc: c976 |0122: div-float/2addr v6, v7 │ │ +019fbe: c764 |0123: sub-float/2addr v4, v6 │ │ +019fc0: 0800 1200 |0124: move-object/from16 v0, v18 │ │ +019fc4: 6e40 0904 0243 |0126: invoke-virtual {v2, v0, v3, v4}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@0409 │ │ +019fca: 0800 1500 |0129: move-object/from16 v0, v21 │ │ +019fce: 5402 c801 |012b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019fd2: 6e10 0c04 0200 |012d: invoke-virtual {v2}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +019fd8: d810 1001 |0130: add-int/lit8 v16, v16, #int 1 // #01 │ │ +019fdc: 2900 f2fe |0132: goto/16 0024 // -010e │ │ +019fe0: 1502 be45 |0134: const/high16 v2, #int 1170079744 // #45be │ │ +019fe4: 0800 1500 |0136: move-object/from16 v0, v21 │ │ +019fe8: 5203 9101 |0138: iget v3, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +019fec: 0800 1500 |013a: move-object/from16 v0, v21 │ │ +019ff0: 5204 9301 |013c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +019ff4: 0800 1500 |013e: move-object/from16 v0, v21 │ │ +019ff8: 5206 e901 |0140: iget v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +019ffc: 0800 1500 |0142: move-object/from16 v0, v21 │ │ +01a000: 5207 ea01 |0144: iget v7, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01a004: 7140 9104 4376 |0146: invoke-static {v3, v4, v6, v7}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ +01a00a: 0a03 |0149: move-result v3 │ │ +01a00c: a80f 0203 |014a: mul-float v15, v2, v3 │ │ +01a010: 0800 1500 |014c: move-object/from16 v0, v21 │ │ +01a014: 5202 9101 |014e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01a018: 0800 1500 |0150: move-object/from16 v0, v21 │ │ +01a01c: 5203 9301 |0152: iget v3, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01a020: 0800 1500 |0154: move-object/from16 v0, v21 │ │ +01a024: 5204 e901 |0156: iget v4, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01a028: 0800 1500 |0158: move-object/from16 v0, v21 │ │ +01a02c: 5206 ea01 |015a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01a030: 0800 1500 |015c: move-object/from16 v0, v21 │ │ +01a034: 5207 8601 |015e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +01a038: 7157 9404 3264 |0160: invoke-static {v2, v3, v4, v6, v7}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ +01a03e: 0a11 |0163: move-result v17 │ │ +01a040: 150c 7041 |0164: const/high16 v12, #int 1097859072 // #4170 │ │ +01a044: 0800 1500 |0166: move-object/from16 v0, v21 │ │ +01a048: 5202 d001 |0168: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01d0 │ │ +01a04c: 0800 1500 |016a: move-object/from16 v0, v21 │ │ +01a050: 5203 9a01 |016c: iget v3, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01a054: 8233 |016e: int-to-float v3, v3 │ │ +01a056: a70e 0203 |016f: sub-float v14, v2, v3 │ │ +01a05a: 1202 |0171: const/4 v2, #int 0 // #0 │ │ +01a05c: 2d02 0e02 |0172: cmpl-float v2, v14, v2 │ │ +01a060: 3d02 9700 |0174: if-lez v2, 020b // +0097 │ │ +01a064: 0800 1500 |0176: move-object/from16 v0, v21 │ │ +01a068: 5202 8f01 |0178: iget v2, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +01a06c: 6003 cd00 |017a: sget v3, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +01a070: 8233 |017c: int-to-float v3, v3 │ │ +01a072: c732 |017d: sub-float/2addr v2, v3 │ │ +01a074: 1503 a040 |017e: const/high16 v3, #int 1084227584 // #40a0 │ │ +01a078: c932 |0180: div-float/2addr v2, v3 │ │ +01a07a: 1503 7a44 |0181: const/high16 v3, #int 1148846080 // #447a │ │ +01a07e: a903 0e03 |0183: div-float v3, v14, v3 │ │ +01a082: c832 |0185: mul-float/2addr v2, v3 │ │ +01a084: 0800 1500 |0186: move-object/from16 v0, v21 │ │ +01a088: 5902 b201 |0188: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a08c: 0800 1500 |018a: move-object/from16 v0, v21 │ │ +01a090: 5202 b201 |018c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a094: 1503 7041 |018e: const/high16 v3, #int 1097859072 // #4170 │ │ +01a098: 2d02 0203 |0190: cmpl-float v2, v2, v3 │ │ +01a09c: 3d02 0800 |0192: if-lez v2, 019a // +0008 │ │ +01a0a0: 1502 7041 |0194: const/high16 v2, #int 1097859072 // #4170 │ │ +01a0a4: 0800 1500 |0196: move-object/from16 v0, v21 │ │ +01a0a8: 5902 b201 |0198: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a0ac: 0800 1500 |019a: move-object/from16 v0, v21 │ │ +01a0b0: 5202 b201 |019c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a0b4: 1503 70c1 |019e: const/high16 v3, #int -1049624576 // #c170 │ │ +01a0b8: 2e02 0203 |01a0: cmpg-float v2, v2, v3 │ │ +01a0bc: 3b02 0800 |01a2: if-gez v2, 01aa // +0008 │ │ +01a0c0: 1502 70c1 |01a4: const/high16 v2, #int -1049624576 // #c170 │ │ +01a0c4: 0800 1500 |01a6: move-object/from16 v0, v21 │ │ +01a0c8: 5902 b201 |01a8: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a0cc: 0200 1100 |01aa: move/from16 v0, v17 │ │ +01a0d0: 0801 1500 |01ac: move-object/from16 v1, v21 │ │ +01a0d4: 5910 b301 |01ae: iput v0, v1, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b3 │ │ +01a0d8: 0800 1500 |01b0: move-object/from16 v0, v21 │ │ +01a0dc: 5202 b301 |01b2: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b3 │ │ +01a0e0: 1503 f041 |01b4: const/high16 v3, #int 1106247680 // #41f0 │ │ +01a0e4: 2d02 0203 |01b6: cmpl-float v2, v2, v3 │ │ +01a0e8: 3d02 0800 |01b8: if-lez v2, 01c0 // +0008 │ │ +01a0ec: 1502 f041 |01ba: const/high16 v2, #int 1106247680 // #41f0 │ │ +01a0f0: 0800 1500 |01bc: move-object/from16 v0, v21 │ │ +01a0f4: 5902 b301 |01be: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b3 │ │ +01a0f8: 0800 1500 |01c0: move-object/from16 v0, v21 │ │ +01a0fc: 5202 b301 |01c2: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b3 │ │ +01a100: 1503 f0c1 |01c4: const/high16 v3, #int -1041235968 // #c1f0 │ │ +01a104: 2e02 0203 |01c6: cmpg-float v2, v2, v3 │ │ +01a108: 3b02 0800 |01c8: if-gez v2, 01d0 // +0008 │ │ +01a10c: 1502 f0c1 |01ca: const/high16 v2, #int -1041235968 // #c1f0 │ │ +01a110: 0800 1500 |01cc: move-object/from16 v0, v21 │ │ +01a114: 5902 b301 |01ce: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b3 │ │ +01a118: 0800 1500 |01d0: move-object/from16 v0, v21 │ │ +01a11c: 5502 ba01 |01d2: iget-boolean v2, v0, Lplayer/efis/common/EFISRenderer;.displayFlightDirector:Z // field@01ba │ │ +01a120: 0800 1500 |01d4: move-object/from16 v0, v21 │ │ +01a124: 5203 b201 |01d6: iget v3, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a128: 0800 1500 |01d8: move-object/from16 v0, v21 │ │ +01a12c: 5204 b301 |01da: iget v4, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b3 │ │ +01a130: 0800 1500 |01dc: move-object/from16 v0, v21 │ │ +01a134: 6e40 ba02 2043 |01de: invoke-virtual {v0, v2, v3, v4}, Lplayer/efis/common/EFISRenderer;.setFlightDirector:(ZFF)V // method@02ba │ │ +01a13a: 0800 1500 |01e1: move-object/from16 v0, v21 │ │ +01a13e: 5202 9101 |01e3: iget v2, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01a142: 0800 1500 |01e5: move-object/from16 v0, v21 │ │ +01a146: 5203 9301 |01e7: iget v3, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01a14a: 0800 1500 |01e9: move-object/from16 v0, v21 │ │ +01a14e: 5204 e901 |01eb: iget v4, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01a152: 0800 1500 |01ed: move-object/from16 v0, v21 │ │ +01a156: 5206 ea01 |01ef: iget v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01a15a: 7140 9004 3264 |01f1: invoke-static {v2, v3, v4, v6}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@0490 │ │ +01a160: 0a0d |01f4: move-result v13 │ │ +01a162: 0800 1500 |01f5: move-object/from16 v0, v21 │ │ +01a166: 7020 c302 d000 |01f7: invoke-direct {v0, v13}, Lplayer/efis/common/EFISRenderer;.setSelWptBrg:(F)V // method@02c3 │ │ +01a16c: 1502 be45 |01fa: const/high16 v2, #int 1170079744 // #45be │ │ +01a170: a902 0f02 |01fc: div-float v2, v15, v2 │ │ +01a174: 0800 1500 |01fe: move-object/from16 v0, v21 │ │ +01a178: 7020 c402 2000 |0200: invoke-direct {v0, v2}, Lplayer/efis/common/EFISRenderer;.setSelWptDme:(F)V // method@02c4 │ │ +01a17e: 0800 1500 |0203: move-object/from16 v0, v21 │ │ +01a182: 0201 1100 |0205: move/from16 v1, v17 │ │ +01a186: 7020 c502 1000 |0207: invoke-direct {v0, v1}, Lplayer/efis/common/EFISRenderer;.setSelWptRelBrg:(F)V // method@02c5 │ │ +01a18c: 0e00 |020a: return-void │ │ +01a18e: 0800 1500 |020b: move-object/from16 v0, v21 │ │ +01a192: 5202 8f01 |020d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +01a196: 1503 a040 |020f: const/high16 v3, #int 1084227584 // #40a0 │ │ +01a19a: c932 |0211: div-float/2addr v2, v3 │ │ +01a19c: 1503 7a44 |0212: const/high16 v3, #int 1148846080 // #447a │ │ +01a1a0: a903 0e03 |0214: div-float v3, v14, v3 │ │ +01a1a4: c832 |0216: mul-float/2addr v2, v3 │ │ +01a1a6: 0800 1500 |0217: move-object/from16 v0, v21 │ │ +01a1aa: 5902 b201 |0219: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a1ae: 2900 6fff |021b: goto/16 018a // -0091 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2461 │ │ + 0x0004 line=2462 │ │ + 0x000d line=2465 │ │ + 0x0022 line=2466 │ │ + 0x0029 line=2467 │ │ + 0x0037 line=2469 │ │ + 0x0070 line=2472 │ │ + 0x0079 line=2474 │ │ + 0x00b3 line=2477 │ │ + 0x00bc line=2480 │ │ + 0x00c2 line=2481 │ │ + 0x00d9 line=2482 │ │ + 0x00e7 line=2483 │ │ + 0x0101 line=2484 │ │ + 0x0129 line=2485 │ │ + 0x0130 line=2466 │ │ + 0x0134 line=2490 │ │ + 0x014c line=2491 │ │ + 0x0164 line=2494 │ │ + 0x0166 line=2495 │ │ + 0x0171 line=2497 │ │ + 0x018a line=2500 │ │ + 0x019a line=2501 │ │ + 0x01aa line=2505 │ │ + 0x01b0 line=2506 │ │ + 0x01c0 line=2507 │ │ + 0x01d0 line=2508 │ │ + 0x01e1 line=2511 │ │ + 0x01f5 line=2515 │ │ + 0x01fa line=2516 │ │ + 0x0203 line=2517 │ │ + 0x020a line=2518 │ │ + 0x020b line=2498 │ │ locals : │ │ 0x0101 - 0x0130 reg=18 s Ljava/lang/String; │ │ 0x0037 - 0x0134 reg=20 xPos F │ │ 0x01f5 - 0x020b reg=13 absBrg F │ │ 0x0004 - 0x021d reg=5 z F │ │ 0x0166 - 0x021d reg=12 MAX_COMMAND F │ │ 0x0171 - 0x021d reg=14 deltaAlt F │ │ @@ -20720,31 +20665,31 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 32 16-bit code units │ │ -01a290: |[01a290] player.efis.common.EFISRenderer.renderSimulatorActive:([F)V │ │ -01a2a0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01a2a2: 5476 ff01 |0001: iget-object v6, v7, Lplayer/efis/common/EFISRenderer;.sDemoMsg:Ljava/lang/String; // field@01ff │ │ -01a2a6: 5470 c701 |0003: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a2aa: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ -01a2ae: 1504 003f |0007: const/high16 v4, #int 1056964608 // #3f00 │ │ -01a2b2: 0123 |0009: move v3, v2 │ │ -01a2b4: 0785 |000a: move-object v5, v8 │ │ -01a2b6: 7406 fe03 0000 |000b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -01a2bc: 5470 c701 |000e: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a2c0: 1501 1041 |0010: const/high16 v1, #int 1091567616 // #4110 │ │ -01a2c4: 6e20 1904 1000 |0012: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -01a2ca: 5470 c701 |0015: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a2ce: 6e40 0904 6022 |0017: invoke-virtual {v0, v6, v2, v2}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@0409 │ │ -01a2d4: 5470 c701 |001a: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a2d8: 6e10 0c04 0000 |001c: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -01a2de: 0e00 |001f: return-void │ │ +01a1b4: |[01a1b4] player.efis.common.EFISRenderer.renderSimulatorActive:([F)V │ │ +01a1c4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01a1c6: 5476 0002 |0001: iget-object v6, v7, Lplayer/efis/common/EFISRenderer;.sDemoMsg:Ljava/lang/String; // field@0200 │ │ +01a1ca: 5470 c801 |0003: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a1ce: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ +01a1d2: 1504 003f |0007: const/high16 v4, #int 1056964608 // #3f00 │ │ +01a1d6: 0123 |0009: move v3, v2 │ │ +01a1d8: 0785 |000a: move-object v5, v8 │ │ +01a1da: 7406 fe03 0000 |000b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +01a1e0: 5470 c801 |000e: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a1e4: 1501 1041 |0010: const/high16 v1, #int 1091567616 // #4110 │ │ +01a1e8: 6e20 1904 1000 |0012: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +01a1ee: 5470 c801 |0015: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a1f2: 6e40 0904 6022 |0017: invoke-virtual {v0, v6, v2, v2}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@0409 │ │ +01a1f8: 5470 c801 |001a: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a1fc: 6e10 0c04 0000 |001c: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +01a202: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=288 │ │ 0x0003 line=289 │ │ 0x000e line=290 │ │ 0x0015 line=291 │ │ 0x001a line=292 │ │ @@ -20759,204 +20704,204 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 352 16-bit code units │ │ -01a2e0: |[01a2e0] player.efis.common.EFISRenderer.renderSlipBall:([F)V │ │ -01a2f0: 52b3 0c02 |0000: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01a2f4: 52b0 f401 |0002: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -01a2f8: da00 000a |0004: mul-int/lit8 v0, v0, #int 10 // #0a │ │ -01a2fc: d300 e002 |0006: div-int/lit16 v0, v0, #int 736 // #02e0 │ │ -01a300: 8207 |0008: int-to-float v7, v0 │ │ -01a302: 52b0 a301 |0009: iget v0, v11, Lplayer/efis/common/EFISRenderer;.SlipValue:F // field@01a3 │ │ -01a306: 1501 c842 |000b: const/high16 v1, #int 1120403456 // #42c8 │ │ -01a30a: c910 |000d: div-float/2addr v0, v1 │ │ -01a30c: 52b1 f401 |000e: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -01a310: 8211 |0010: int-to-float v1, v1 │ │ -01a312: a809 0001 |0011: mul-float v9, v0, v1 │ │ -01a316: 1400 6666 66bf |0013: const v0, #float -0.9 // #bf666666 │ │ -01a31c: 52b1 f301 |0016: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a320: 8211 |0018: int-to-float v1, v1 │ │ -01a322: a80a 0001 |0019: mul-float v10, v0, v1 │ │ -01a326: 54b0 d701 |001b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a32a: 52b1 c301 |001d: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01a32e: 52b2 c201 |001f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01a332: 52b4 c101 |0021: iget v4, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01a336: 1505 803f |0023: const/high16 v5, #int 1065353216 // #3f80 │ │ -01a33a: 6e55 1e04 1042 |0025: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01a340: 54b0 d701 |0028: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a344: 1501 8040 |002a: const/high16 v1, #int 1082130432 // #4080 │ │ -01a348: 6e20 2004 1000 |002c: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01a34e: 54b0 d701 |002f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a352: 1401 295c 8fbd |0031: const v1, #float -0.07 // #bd8f5c29 │ │ -01a358: 52b2 f501 |0034: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a35c: 8222 |0036: int-to-float v2, v2 │ │ -01a35e: c821 |0037: mul-float/2addr v1, v2 │ │ -01a360: 1402 cdcc cc3e |0038: const v2, #float 0.4 // #3ecccccd │ │ -01a366: 54b4 c701 |003b: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a36a: 6e10 0e04 0400 |003d: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01a370: 0a04 |0040: move-result v4 │ │ -01a372: c842 |0041: mul-float/2addr v2, v4 │ │ -01a374: a702 0a02 |0042: sub-float v2, v10, v2 │ │ -01a378: 1404 295c 8fbd |0044: const v4, #float -0.07 // #bd8f5c29 │ │ -01a37e: 52b5 f501 |0047: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a382: 8255 |0049: int-to-float v5, v5 │ │ -01a384: c854 |004a: mul-float/2addr v4, v5 │ │ -01a386: 1405 cdcc cc3e |004b: const v5, #float 0.4 // #3ecccccd │ │ -01a38c: 54b6 c701 |004e: iget-object v6, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a390: 6e10 0e04 0600 |0050: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01a396: 0a06 |0053: move-result v6 │ │ -01a398: c865 |0054: mul-float/2addr v5, v6 │ │ -01a39a: c6a5 |0055: add-float/2addr v5, v10 │ │ -01a39c: 0136 |0056: move v6, v3 │ │ -01a39e: 7407 1f04 0000 |0057: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01a3a4: 54b0 d701 |005a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a3a8: 6e20 2104 c000 |005c: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01a3ae: 54b0 d701 |005f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a3b2: 1401 295c 8f3d |0061: const v1, #float 0.07 // #3d8f5c29 │ │ -01a3b8: 52b2 f501 |0064: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a3bc: 8222 |0066: int-to-float v2, v2 │ │ -01a3be: c821 |0067: mul-float/2addr v1, v2 │ │ -01a3c0: 1402 cdcc cc3e |0068: const v2, #float 0.4 // #3ecccccd │ │ -01a3c6: 54b4 c701 |006b: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a3ca: 6e10 0e04 0400 |006d: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01a3d0: 0a04 |0070: move-result v4 │ │ -01a3d2: c842 |0071: mul-float/2addr v2, v4 │ │ -01a3d4: a702 0a02 |0072: sub-float v2, v10, v2 │ │ -01a3d8: 1404 295c 8f3d |0074: const v4, #float 0.07 // #3d8f5c29 │ │ -01a3de: 52b5 f501 |0077: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a3e2: 8255 |0079: int-to-float v5, v5 │ │ -01a3e4: c854 |007a: mul-float/2addr v4, v5 │ │ -01a3e6: 1405 cdcc cc3e |007b: const v5, #float 0.4 // #3ecccccd │ │ -01a3ec: 54b6 c701 |007e: iget-object v6, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a3f0: 6e10 0e04 0600 |0080: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01a3f6: 0a06 |0083: move-result v6 │ │ -01a3f8: c865 |0084: mul-float/2addr v5, v6 │ │ -01a3fa: c6a5 |0085: add-float/2addr v5, v10 │ │ -01a3fc: 0136 |0086: move v6, v3 │ │ -01a3fe: 7407 1f04 0000 |0087: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01a404: 54b0 d701 |008a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a408: 6e20 2104 c000 |008c: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01a40e: 54b0 dc01 |008f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -01a412: 1501 803f |0091: const/high16 v1, #int 1065353216 // #3f80 │ │ -01a416: 6e20 2e04 1000 |0093: invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;.SetWidth:(F)V // method@042e │ │ -01a41c: 54b0 dc01 |0096: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -01a420: 52b1 c301 |0098: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01a424: 52b2 c201 |009a: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01a428: 52b4 c101 |009c: iget v4, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01a42c: 1505 803f |009e: const/high16 v5, #int 1065353216 // #3f80 │ │ -01a430: 6e55 2c04 1042 |00a0: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Polygon;.SetColor:(FFFF)V // method@042c │ │ -01a436: 1300 1800 |00a3: const/16 v0, #int 24 // #18 │ │ -01a43a: 2308 2301 |00a5: new-array v8, v0, [F // type@0123 │ │ -01a43e: 1200 |00a7: const/4 v0, #int 0 // #0 │ │ -01a440: 1501 0040 |00a8: const/high16 v1, #int 1073741824 // #4000 │ │ -01a444: c871 |00aa: mul-float/2addr v1, v7 │ │ -01a446: c691 |00ab: add-float/2addr v1, v9 │ │ -01a448: 4b01 0800 |00ac: aput v1, v8, v0 │ │ -01a44c: 1210 |00ae: const/4 v0, #int 1 // #1 │ │ -01a44e: 1401 cdcc 4c3f |00af: const v1, #float 0.8 // #3f4ccccd │ │ -01a454: c871 |00b2: mul-float/2addr v1, v7 │ │ -01a456: c6a1 |00b3: add-float/2addr v1, v10 │ │ -01a458: 4b01 0800 |00b4: aput v1, v8, v0 │ │ -01a45c: 1220 |00b6: const/4 v0, #int 2 // #2 │ │ -01a45e: 4b03 0800 |00b7: aput v3, v8, v0 │ │ -01a462: 1230 |00b9: const/4 v0, #int 3 // #3 │ │ -01a464: 1401 cdcc 4c3f |00ba: const v1, #float 0.8 // #3f4ccccd │ │ -01a46a: c871 |00bd: mul-float/2addr v1, v7 │ │ -01a46c: c691 |00be: add-float/2addr v1, v9 │ │ -01a46e: 4b01 0800 |00bf: aput v1, v8, v0 │ │ -01a472: 1240 |00c1: const/4 v0, #int 4 // #4 │ │ -01a474: 1501 0040 |00c2: const/high16 v1, #int 1073741824 // #4000 │ │ -01a478: c871 |00c4: mul-float/2addr v1, v7 │ │ -01a47a: c6a1 |00c5: add-float/2addr v1, v10 │ │ -01a47c: 4b01 0800 |00c6: aput v1, v8, v0 │ │ -01a480: 1250 |00c8: const/4 v0, #int 5 // #5 │ │ -01a482: 4b03 0800 |00c9: aput v3, v8, v0 │ │ -01a486: 1260 |00cb: const/4 v0, #int 6 // #6 │ │ -01a488: 1401 cdcc 4c3f |00cc: const v1, #float 0.8 // #3f4ccccd │ │ -01a48e: c871 |00cf: mul-float/2addr v1, v7 │ │ -01a490: a701 0901 |00d0: sub-float v1, v9, v1 │ │ -01a494: 4b01 0800 |00d2: aput v1, v8, v0 │ │ -01a498: 1270 |00d4: const/4 v0, #int 7 // #7 │ │ -01a49a: 1501 0040 |00d5: const/high16 v1, #int 1073741824 // #4000 │ │ -01a49e: c871 |00d7: mul-float/2addr v1, v7 │ │ -01a4a0: c6a1 |00d8: add-float/2addr v1, v10 │ │ -01a4a2: 4b01 0800 |00d9: aput v1, v8, v0 │ │ -01a4a6: 1300 0800 |00db: const/16 v0, #int 8 // #8 │ │ -01a4aa: 4b03 0800 |00dd: aput v3, v8, v0 │ │ -01a4ae: 1300 0900 |00df: const/16 v0, #int 9 // #9 │ │ -01a4b2: 1501 0040 |00e1: const/high16 v1, #int 1073741824 // #4000 │ │ -01a4b6: c871 |00e3: mul-float/2addr v1, v7 │ │ -01a4b8: a701 0901 |00e4: sub-float v1, v9, v1 │ │ -01a4bc: 4b01 0800 |00e6: aput v1, v8, v0 │ │ -01a4c0: 1300 0a00 |00e8: const/16 v0, #int 10 // #a │ │ -01a4c4: 1401 cdcc 4c3f |00ea: const v1, #float 0.8 // #3f4ccccd │ │ -01a4ca: c871 |00ed: mul-float/2addr v1, v7 │ │ -01a4cc: c6a1 |00ee: add-float/2addr v1, v10 │ │ -01a4ce: 4b01 0800 |00ef: aput v1, v8, v0 │ │ -01a4d2: 1300 0b00 |00f1: const/16 v0, #int 11 // #b │ │ -01a4d6: 4b03 0800 |00f3: aput v3, v8, v0 │ │ -01a4da: 1300 0c00 |00f5: const/16 v0, #int 12 // #c │ │ -01a4de: 1501 0040 |00f7: const/high16 v1, #int 1073741824 // #4000 │ │ -01a4e2: c871 |00f9: mul-float/2addr v1, v7 │ │ -01a4e4: a701 0901 |00fa: sub-float v1, v9, v1 │ │ -01a4e8: 4b01 0800 |00fc: aput v1, v8, v0 │ │ -01a4ec: 1300 0d00 |00fe: const/16 v0, #int 13 // #d │ │ -01a4f0: 1401 cdcc 4c3f |0100: const v1, #float 0.8 // #3f4ccccd │ │ -01a4f6: c871 |0103: mul-float/2addr v1, v7 │ │ -01a4f8: a701 0a01 |0104: sub-float v1, v10, v1 │ │ -01a4fc: 4b01 0800 |0106: aput v1, v8, v0 │ │ -01a500: 1300 0e00 |0108: const/16 v0, #int 14 // #e │ │ -01a504: 4b03 0800 |010a: aput v3, v8, v0 │ │ -01a508: 1300 0f00 |010c: const/16 v0, #int 15 // #f │ │ -01a50c: 1401 cdcc 4c3f |010e: const v1, #float 0.8 // #3f4ccccd │ │ -01a512: c871 |0111: mul-float/2addr v1, v7 │ │ -01a514: a701 0901 |0112: sub-float v1, v9, v1 │ │ -01a518: 4b01 0800 |0114: aput v1, v8, v0 │ │ -01a51c: 1300 1000 |0116: const/16 v0, #int 16 // #10 │ │ -01a520: 1501 0040 |0118: const/high16 v1, #int 1073741824 // #4000 │ │ -01a524: c871 |011a: mul-float/2addr v1, v7 │ │ -01a526: a701 0a01 |011b: sub-float v1, v10, v1 │ │ -01a52a: 4b01 0800 |011d: aput v1, v8, v0 │ │ -01a52e: 1300 1100 |011f: const/16 v0, #int 17 // #11 │ │ -01a532: 4b03 0800 |0121: aput v3, v8, v0 │ │ -01a536: 1300 1200 |0123: const/16 v0, #int 18 // #12 │ │ -01a53a: 1401 cdcc 4c3f |0125: const v1, #float 0.8 // #3f4ccccd │ │ -01a540: c871 |0128: mul-float/2addr v1, v7 │ │ -01a542: c691 |0129: add-float/2addr v1, v9 │ │ -01a544: 4b01 0800 |012a: aput v1, v8, v0 │ │ -01a548: 1300 1300 |012c: const/16 v0, #int 19 // #13 │ │ -01a54c: 1501 0040 |012e: const/high16 v1, #int 1073741824 // #4000 │ │ -01a550: c871 |0130: mul-float/2addr v1, v7 │ │ -01a552: a701 0a01 |0131: sub-float v1, v10, v1 │ │ -01a556: 4b01 0800 |0133: aput v1, v8, v0 │ │ -01a55a: 1300 1400 |0135: const/16 v0, #int 20 // #14 │ │ -01a55e: 4b03 0800 |0137: aput v3, v8, v0 │ │ -01a562: 1300 1500 |0139: const/16 v0, #int 21 // #15 │ │ -01a566: 1501 0040 |013b: const/high16 v1, #int 1073741824 // #4000 │ │ -01a56a: c871 |013d: mul-float/2addr v1, v7 │ │ -01a56c: c691 |013e: add-float/2addr v1, v9 │ │ -01a56e: 4b01 0800 |013f: aput v1, v8, v0 │ │ -01a572: 1300 1600 |0141: const/16 v0, #int 22 // #16 │ │ -01a576: 1401 cdcc 4c3f |0143: const v1, #float 0.8 // #3f4ccccd │ │ -01a57c: c871 |0146: mul-float/2addr v1, v7 │ │ -01a57e: a701 0a01 |0147: sub-float v1, v10, v1 │ │ -01a582: 4b01 0800 |0149: aput v1, v8, v0 │ │ -01a586: 1300 1700 |014b: const/16 v0, #int 23 // #17 │ │ -01a58a: 4b03 0800 |014d: aput v3, v8, v0 │ │ -01a58e: 54b0 dc01 |014f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -01a592: 1301 0800 |0151: const/16 v1, #int 8 // #8 │ │ -01a596: 5901 4903 |0153: iput v1, v0, Lplayer/gles20/Polygon;.VertexCount:I // field@0349 │ │ -01a59a: 54b0 dc01 |0155: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -01a59e: 6e20 2d04 8000 |0157: invoke-virtual {v0, v8}, Lplayer/gles20/Polygon;.SetVerts:([F)V // method@042d │ │ -01a5a4: 54b0 dc01 |015a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -01a5a8: 6e20 2f04 c000 |015c: invoke-virtual {v0, v12}, Lplayer/gles20/Polygon;.draw:([F)V // method@042f │ │ -01a5ae: 0e00 |015f: return-void │ │ +01a204: |[01a204] player.efis.common.EFISRenderer.renderSlipBall:([F)V │ │ +01a214: 52b3 0d02 |0000: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01a218: 52b0 f501 |0002: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +01a21c: da00 000a |0004: mul-int/lit8 v0, v0, #int 10 // #0a │ │ +01a220: d300 e002 |0006: div-int/lit16 v0, v0, #int 736 // #02e0 │ │ +01a224: 8207 |0008: int-to-float v7, v0 │ │ +01a226: 52b0 a401 |0009: iget v0, v11, Lplayer/efis/common/EFISRenderer;.SlipValue:F // field@01a4 │ │ +01a22a: 1501 c842 |000b: const/high16 v1, #int 1120403456 // #42c8 │ │ +01a22e: c910 |000d: div-float/2addr v0, v1 │ │ +01a230: 52b1 f501 |000e: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +01a234: 8211 |0010: int-to-float v1, v1 │ │ +01a236: a809 0001 |0011: mul-float v9, v0, v1 │ │ +01a23a: 1400 6666 66bf |0013: const v0, #float -0.9 // #bf666666 │ │ +01a240: 52b1 f401 |0016: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a244: 8211 |0018: int-to-float v1, v1 │ │ +01a246: a80a 0001 |0019: mul-float v10, v0, v1 │ │ +01a24a: 54b0 d801 |001b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a24e: 52b1 c401 |001d: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01a252: 52b2 c301 |001f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01a256: 52b4 c201 |0021: iget v4, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01a25a: 1505 803f |0023: const/high16 v5, #int 1065353216 // #3f80 │ │ +01a25e: 6e55 1e04 1042 |0025: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01a264: 54b0 d801 |0028: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a268: 1501 8040 |002a: const/high16 v1, #int 1082130432 // #4080 │ │ +01a26c: 6e20 2004 1000 |002c: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01a272: 54b0 d801 |002f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a276: 1401 295c 8fbd |0031: const v1, #float -0.07 // #bd8f5c29 │ │ +01a27c: 52b2 f601 |0034: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a280: 8222 |0036: int-to-float v2, v2 │ │ +01a282: c821 |0037: mul-float/2addr v1, v2 │ │ +01a284: 1402 cdcc cc3e |0038: const v2, #float 0.4 // #3ecccccd │ │ +01a28a: 54b4 c801 |003b: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a28e: 6e10 0e04 0400 |003d: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01a294: 0a04 |0040: move-result v4 │ │ +01a296: c842 |0041: mul-float/2addr v2, v4 │ │ +01a298: a702 0a02 |0042: sub-float v2, v10, v2 │ │ +01a29c: 1404 295c 8fbd |0044: const v4, #float -0.07 // #bd8f5c29 │ │ +01a2a2: 52b5 f601 |0047: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a2a6: 8255 |0049: int-to-float v5, v5 │ │ +01a2a8: c854 |004a: mul-float/2addr v4, v5 │ │ +01a2aa: 1405 cdcc cc3e |004b: const v5, #float 0.4 // #3ecccccd │ │ +01a2b0: 54b6 c801 |004e: iget-object v6, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a2b4: 6e10 0e04 0600 |0050: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01a2ba: 0a06 |0053: move-result v6 │ │ +01a2bc: c865 |0054: mul-float/2addr v5, v6 │ │ +01a2be: c6a5 |0055: add-float/2addr v5, v10 │ │ +01a2c0: 0136 |0056: move v6, v3 │ │ +01a2c2: 7407 1f04 0000 |0057: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01a2c8: 54b0 d801 |005a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a2cc: 6e20 2104 c000 |005c: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01a2d2: 54b0 d801 |005f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a2d6: 1401 295c 8f3d |0061: const v1, #float 0.07 // #3d8f5c29 │ │ +01a2dc: 52b2 f601 |0064: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a2e0: 8222 |0066: int-to-float v2, v2 │ │ +01a2e2: c821 |0067: mul-float/2addr v1, v2 │ │ +01a2e4: 1402 cdcc cc3e |0068: const v2, #float 0.4 // #3ecccccd │ │ +01a2ea: 54b4 c801 |006b: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a2ee: 6e10 0e04 0400 |006d: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01a2f4: 0a04 |0070: move-result v4 │ │ +01a2f6: c842 |0071: mul-float/2addr v2, v4 │ │ +01a2f8: a702 0a02 |0072: sub-float v2, v10, v2 │ │ +01a2fc: 1404 295c 8f3d |0074: const v4, #float 0.07 // #3d8f5c29 │ │ +01a302: 52b5 f601 |0077: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a306: 8255 |0079: int-to-float v5, v5 │ │ +01a308: c854 |007a: mul-float/2addr v4, v5 │ │ +01a30a: 1405 cdcc cc3e |007b: const v5, #float 0.4 // #3ecccccd │ │ +01a310: 54b6 c801 |007e: iget-object v6, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a314: 6e10 0e04 0600 |0080: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01a31a: 0a06 |0083: move-result v6 │ │ +01a31c: c865 |0084: mul-float/2addr v5, v6 │ │ +01a31e: c6a5 |0085: add-float/2addr v5, v10 │ │ +01a320: 0136 |0086: move v6, v3 │ │ +01a322: 7407 1f04 0000 |0087: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01a328: 54b0 d801 |008a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a32c: 6e20 2104 c000 |008c: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01a332: 54b0 dd01 |008f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +01a336: 1501 803f |0091: const/high16 v1, #int 1065353216 // #3f80 │ │ +01a33a: 6e20 2e04 1000 |0093: invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;.SetWidth:(F)V // method@042e │ │ +01a340: 54b0 dd01 |0096: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +01a344: 52b1 c401 |0098: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01a348: 52b2 c301 |009a: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01a34c: 52b4 c201 |009c: iget v4, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01a350: 1505 803f |009e: const/high16 v5, #int 1065353216 // #3f80 │ │ +01a354: 6e55 2c04 1042 |00a0: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Polygon;.SetColor:(FFFF)V // method@042c │ │ +01a35a: 1300 1800 |00a3: const/16 v0, #int 24 // #18 │ │ +01a35e: 2308 2301 |00a5: new-array v8, v0, [F // type@0123 │ │ +01a362: 1200 |00a7: const/4 v0, #int 0 // #0 │ │ +01a364: 1501 0040 |00a8: const/high16 v1, #int 1073741824 // #4000 │ │ +01a368: c871 |00aa: mul-float/2addr v1, v7 │ │ +01a36a: c691 |00ab: add-float/2addr v1, v9 │ │ +01a36c: 4b01 0800 |00ac: aput v1, v8, v0 │ │ +01a370: 1210 |00ae: const/4 v0, #int 1 // #1 │ │ +01a372: 1401 cdcc 4c3f |00af: const v1, #float 0.8 // #3f4ccccd │ │ +01a378: c871 |00b2: mul-float/2addr v1, v7 │ │ +01a37a: c6a1 |00b3: add-float/2addr v1, v10 │ │ +01a37c: 4b01 0800 |00b4: aput v1, v8, v0 │ │ +01a380: 1220 |00b6: const/4 v0, #int 2 // #2 │ │ +01a382: 4b03 0800 |00b7: aput v3, v8, v0 │ │ +01a386: 1230 |00b9: const/4 v0, #int 3 // #3 │ │ +01a388: 1401 cdcc 4c3f |00ba: const v1, #float 0.8 // #3f4ccccd │ │ +01a38e: c871 |00bd: mul-float/2addr v1, v7 │ │ +01a390: c691 |00be: add-float/2addr v1, v9 │ │ +01a392: 4b01 0800 |00bf: aput v1, v8, v0 │ │ +01a396: 1240 |00c1: const/4 v0, #int 4 // #4 │ │ +01a398: 1501 0040 |00c2: const/high16 v1, #int 1073741824 // #4000 │ │ +01a39c: c871 |00c4: mul-float/2addr v1, v7 │ │ +01a39e: c6a1 |00c5: add-float/2addr v1, v10 │ │ +01a3a0: 4b01 0800 |00c6: aput v1, v8, v0 │ │ +01a3a4: 1250 |00c8: const/4 v0, #int 5 // #5 │ │ +01a3a6: 4b03 0800 |00c9: aput v3, v8, v0 │ │ +01a3aa: 1260 |00cb: const/4 v0, #int 6 // #6 │ │ +01a3ac: 1401 cdcc 4c3f |00cc: const v1, #float 0.8 // #3f4ccccd │ │ +01a3b2: c871 |00cf: mul-float/2addr v1, v7 │ │ +01a3b4: a701 0901 |00d0: sub-float v1, v9, v1 │ │ +01a3b8: 4b01 0800 |00d2: aput v1, v8, v0 │ │ +01a3bc: 1270 |00d4: const/4 v0, #int 7 // #7 │ │ +01a3be: 1501 0040 |00d5: const/high16 v1, #int 1073741824 // #4000 │ │ +01a3c2: c871 |00d7: mul-float/2addr v1, v7 │ │ +01a3c4: c6a1 |00d8: add-float/2addr v1, v10 │ │ +01a3c6: 4b01 0800 |00d9: aput v1, v8, v0 │ │ +01a3ca: 1300 0800 |00db: const/16 v0, #int 8 // #8 │ │ +01a3ce: 4b03 0800 |00dd: aput v3, v8, v0 │ │ +01a3d2: 1300 0900 |00df: const/16 v0, #int 9 // #9 │ │ +01a3d6: 1501 0040 |00e1: const/high16 v1, #int 1073741824 // #4000 │ │ +01a3da: c871 |00e3: mul-float/2addr v1, v7 │ │ +01a3dc: a701 0901 |00e4: sub-float v1, v9, v1 │ │ +01a3e0: 4b01 0800 |00e6: aput v1, v8, v0 │ │ +01a3e4: 1300 0a00 |00e8: const/16 v0, #int 10 // #a │ │ +01a3e8: 1401 cdcc 4c3f |00ea: const v1, #float 0.8 // #3f4ccccd │ │ +01a3ee: c871 |00ed: mul-float/2addr v1, v7 │ │ +01a3f0: c6a1 |00ee: add-float/2addr v1, v10 │ │ +01a3f2: 4b01 0800 |00ef: aput v1, v8, v0 │ │ +01a3f6: 1300 0b00 |00f1: const/16 v0, #int 11 // #b │ │ +01a3fa: 4b03 0800 |00f3: aput v3, v8, v0 │ │ +01a3fe: 1300 0c00 |00f5: const/16 v0, #int 12 // #c │ │ +01a402: 1501 0040 |00f7: const/high16 v1, #int 1073741824 // #4000 │ │ +01a406: c871 |00f9: mul-float/2addr v1, v7 │ │ +01a408: a701 0901 |00fa: sub-float v1, v9, v1 │ │ +01a40c: 4b01 0800 |00fc: aput v1, v8, v0 │ │ +01a410: 1300 0d00 |00fe: const/16 v0, #int 13 // #d │ │ +01a414: 1401 cdcc 4c3f |0100: const v1, #float 0.8 // #3f4ccccd │ │ +01a41a: c871 |0103: mul-float/2addr v1, v7 │ │ +01a41c: a701 0a01 |0104: sub-float v1, v10, v1 │ │ +01a420: 4b01 0800 |0106: aput v1, v8, v0 │ │ +01a424: 1300 0e00 |0108: const/16 v0, #int 14 // #e │ │ +01a428: 4b03 0800 |010a: aput v3, v8, v0 │ │ +01a42c: 1300 0f00 |010c: const/16 v0, #int 15 // #f │ │ +01a430: 1401 cdcc 4c3f |010e: const v1, #float 0.8 // #3f4ccccd │ │ +01a436: c871 |0111: mul-float/2addr v1, v7 │ │ +01a438: a701 0901 |0112: sub-float v1, v9, v1 │ │ +01a43c: 4b01 0800 |0114: aput v1, v8, v0 │ │ +01a440: 1300 1000 |0116: const/16 v0, #int 16 // #10 │ │ +01a444: 1501 0040 |0118: const/high16 v1, #int 1073741824 // #4000 │ │ +01a448: c871 |011a: mul-float/2addr v1, v7 │ │ +01a44a: a701 0a01 |011b: sub-float v1, v10, v1 │ │ +01a44e: 4b01 0800 |011d: aput v1, v8, v0 │ │ +01a452: 1300 1100 |011f: const/16 v0, #int 17 // #11 │ │ +01a456: 4b03 0800 |0121: aput v3, v8, v0 │ │ +01a45a: 1300 1200 |0123: const/16 v0, #int 18 // #12 │ │ +01a45e: 1401 cdcc 4c3f |0125: const v1, #float 0.8 // #3f4ccccd │ │ +01a464: c871 |0128: mul-float/2addr v1, v7 │ │ +01a466: c691 |0129: add-float/2addr v1, v9 │ │ +01a468: 4b01 0800 |012a: aput v1, v8, v0 │ │ +01a46c: 1300 1300 |012c: const/16 v0, #int 19 // #13 │ │ +01a470: 1501 0040 |012e: const/high16 v1, #int 1073741824 // #4000 │ │ +01a474: c871 |0130: mul-float/2addr v1, v7 │ │ +01a476: a701 0a01 |0131: sub-float v1, v10, v1 │ │ +01a47a: 4b01 0800 |0133: aput v1, v8, v0 │ │ +01a47e: 1300 1400 |0135: const/16 v0, #int 20 // #14 │ │ +01a482: 4b03 0800 |0137: aput v3, v8, v0 │ │ +01a486: 1300 1500 |0139: const/16 v0, #int 21 // #15 │ │ +01a48a: 1501 0040 |013b: const/high16 v1, #int 1073741824 // #4000 │ │ +01a48e: c871 |013d: mul-float/2addr v1, v7 │ │ +01a490: c691 |013e: add-float/2addr v1, v9 │ │ +01a492: 4b01 0800 |013f: aput v1, v8, v0 │ │ +01a496: 1300 1600 |0141: const/16 v0, #int 22 // #16 │ │ +01a49a: 1401 cdcc 4c3f |0143: const v1, #float 0.8 // #3f4ccccd │ │ +01a4a0: c871 |0146: mul-float/2addr v1, v7 │ │ +01a4a2: a701 0a01 |0147: sub-float v1, v10, v1 │ │ +01a4a6: 4b01 0800 |0149: aput v1, v8, v0 │ │ +01a4aa: 1300 1700 |014b: const/16 v0, #int 23 // #17 │ │ +01a4ae: 4b03 0800 |014d: aput v3, v8, v0 │ │ +01a4b2: 54b0 dd01 |014f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +01a4b6: 1301 0800 |0151: const/16 v1, #int 8 // #8 │ │ +01a4ba: 5901 4a03 |0153: iput v1, v0, Lplayer/gles20/Polygon;.VertexCount:I // field@034a │ │ +01a4be: 54b0 dd01 |0155: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +01a4c2: 6e20 2d04 8000 |0157: invoke-virtual {v0, v8}, Lplayer/gles20/Polygon;.SetVerts:([F)V // method@042d │ │ +01a4c8: 54b0 dd01 |015a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +01a4cc: 6e20 2f04 c000 |015c: invoke-virtual {v0, v12}, Lplayer/gles20/Polygon;.draw:([F)V // method@042f │ │ +01a4d2: 0e00 |015f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1665 │ │ 0x0002 line=1667 │ │ 0x0009 line=1668 │ │ 0x0013 line=1669 │ │ 0x001b line=1673 │ │ @@ -20992,142 +20937,142 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 29 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 245 16-bit code units │ │ -01a5b0: |[01a5b0] player.efis.common.EFISRenderer.renderTargets:([F)V │ │ -01a5c0: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ -01a5c4: 5404 e401 |0002: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e4 │ │ -01a5c8: 3904 0300 |0004: if-nez v4, 0007 // +0003 │ │ -01a5cc: 0e00 |0006: return-void │ │ -01a5ce: 0800 1b00 |0007: move-object/from16 v0, v27 │ │ -01a5d2: 5200 0c02 |0009: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01a5d6: 0218 0000 |000b: move/from16 v24, v0 │ │ -01a5da: 0800 1b00 |000d: move-object/from16 v0, v27 │ │ -01a5de: 5404 e401 |000f: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e4 │ │ -01a5e2: 6e10 1c03 0400 |0011: invoke-virtual {v4}, Lplayer/efis/common/StratuxWiFiTask;.getTargetList:()Ljava/util/LinkedList; // method@031c │ │ -01a5e8: 0c15 |0014: move-result-object v21 │ │ -01a5ea: 3815 f1ff |0015: if-eqz v21, 0006 // -000f │ │ -01a5ee: 7401 f101 1500 |0017: invoke-virtual/range {v21}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f1 │ │ -01a5f4: 0c19 |001a: move-result-object v25 │ │ -01a5f6: 7801 e901 1900 |001b: invoke-interface/range {v25}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -01a5fc: 0a04 |001e: move-result v4 │ │ -01a5fe: 3804 e7ff |001f: if-eqz v4, 0006 // -0019 │ │ -01a602: 7801 ea01 1900 |0021: invoke-interface/range {v25}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -01a608: 0c16 |0024: move-result-object v22 │ │ -01a60a: 1f16 a100 |0025: check-cast v22, Ljava/lang/String; // type@00a1 │ │ -01a60e: 2212 c800 |0027: new-instance v18, Lorg/json/JSONObject; // type@00c8 │ │ -01a612: 0800 1200 |0029: move-object/from16 v0, v18 │ │ -01a616: 0801 1600 |002b: move-object/from16 v1, v22 │ │ -01a61a: 7020 0802 1000 |002d: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0208 │ │ -01a620: 1a04 2a0a |0030: const-string v4, "type" // string@0a2a │ │ -01a624: 0800 1200 |0032: move-object/from16 v0, v18 │ │ -01a628: 6e20 0d02 4000 |0034: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020d │ │ -01a62e: 0c04 |0037: move-result-object v4 │ │ -01a630: 1a05 230a |0038: const-string v5, "traffic" // string@0a23 │ │ -01a634: 6e20 9301 5400 |003a: invoke-virtual {v4, v5}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01a63a: 0a04 |003d: move-result v4 │ │ -01a63c: 3804 ddff |003e: if-eqz v4, 001b // -0023 │ │ -01a640: 1a04 ca04 |0040: const-string v4, "callsign" // string@04ca │ │ -01a644: 0800 1200 |0042: move-object/from16 v0, v18 │ │ -01a648: 6e20 0d02 4000 |0044: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020d │ │ -01a64e: 0c10 |0047: move-result-object v16 │ │ -01a650: 1a04 3007 |0048: const-string v4, "longitude" // string@0730 │ │ -01a654: 0800 1200 |004a: move-object/from16 v0, v18 │ │ -01a658: 6e20 0a02 4000 |004c: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01a65e: 0b04 |004f: move-result-wide v4 │ │ -01a660: 8c40 |0050: double-to-float v0, v4 │ │ -01a662: 0214 0000 |0051: move/from16 v20, v0 │ │ -01a666: 1a04 1307 |0053: const-string v4, "latitude" // string@0713 │ │ -01a66a: 0800 1200 |0055: move-object/from16 v0, v18 │ │ -01a66e: 6e20 0a02 4000 |0057: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01a674: 0b04 |005a: move-result-wide v4 │ │ -01a676: 8c40 |005b: double-to-float v0, v4 │ │ -01a678: 0213 0000 |005c: move/from16 v19, v0 │ │ -01a67c: 1a04 c209 |005e: const-string v4, "speed" // string@09c2 │ │ -01a680: 0800 1200 |0060: move-object/from16 v0, v18 │ │ -01a684: 6e20 0a02 4000 |0062: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01a68a: 0b04 |0065: move-result-wide v4 │ │ -01a68c: 8c40 |0066: double-to-float v0, v4 │ │ -01a68e: 0217 0000 |0067: move/from16 v23, v0 │ │ -01a692: 1a04 9804 |0069: const-string v4, "bearing" // string@0498 │ │ -01a696: 0800 1200 |006b: move-object/from16 v0, v18 │ │ -01a69a: 6e20 0a02 4000 |006d: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01a6a0: 0b04 |0070: move-result-wide v4 │ │ -01a6a2: 8c4e |0071: double-to-float v14, v4 │ │ -01a6a4: 1a04 6104 |0072: const-string v4, "altitude" // string@0461 │ │ -01a6a8: 0800 1200 |0074: move-object/from16 v0, v18 │ │ -01a6ac: 6e20 0a02 4000 |0076: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01a6b2: 0b04 |0079: move-result-wide v4 │ │ -01a6b4: 8c49 |007a: double-to-float v9, v4 │ │ -01a6b6: 1a04 ca04 |007b: const-string v4, "callsign" // string@04ca │ │ -01a6ba: 0800 1200 |007d: move-object/from16 v0, v18 │ │ -01a6be: 6e20 0d02 4000 |007f: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020d │ │ -01a6c4: 0c0f |0082: move-result-object v15 │ │ -01a6c6: 07f8 |0083: move-object v8, v15 │ │ -01a6c8: 87ea |0084: float-to-int v10, v14 │ │ -01a6ca: 0200 1700 |0085: move/from16 v0, v23 │ │ -01a6ce: 870b |0087: float-to-int v11, v0 │ │ -01a6d0: 0800 1b00 |0088: move-object/from16 v0, v27 │ │ -01a6d4: 5204 9001 |008a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01a6d8: 0800 1b00 |008c: move-object/from16 v0, v27 │ │ -01a6dc: 5205 9201 |008e: iget v5, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01a6e0: 0200 1300 |0090: move/from16 v0, v19 │ │ -01a6e4: 0201 1400 |0092: move/from16 v1, v20 │ │ -01a6e8: 7140 9104 5410 |0094: invoke-static {v4, v5, v0, v1}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ -01a6ee: 0a0c |0097: move-result v12 │ │ -01a6f0: 0800 1b00 |0098: move-object/from16 v0, v27 │ │ -01a6f4: 5204 9001 |009a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01a6f8: 0800 1b00 |009c: move-object/from16 v0, v27 │ │ -01a6fc: 5205 9201 |009e: iget v5, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01a700: 0800 1b00 |00a0: move-object/from16 v0, v27 │ │ -01a704: 5200 8601 |00a2: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -01a708: 021a 0000 |00a4: move/from16 v26, v0 │ │ -01a70c: 0200 1300 |00a6: move/from16 v0, v19 │ │ -01a710: 0201 1400 |00a8: move/from16 v1, v20 │ │ -01a714: 0202 1a00 |00aa: move/from16 v2, v26 │ │ -01a718: 7152 9404 5410 |00ac: invoke-static {v4, v5, v0, v1, v2}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ -01a71e: 0a0d |00af: move-result v13 │ │ -01a720: 1504 803f |00b0: const/high16 v4, #int 1065353216 // #3f80 │ │ -01a724: 2e04 0c04 |00b2: cmpg-float v4, v12, v4 │ │ -01a728: 3b04 1a00 |00b4: if-gez v4, 00ce // +001a │ │ -01a72c: 0800 1b00 |00b6: move-object/from16 v0, v27 │ │ -01a730: 5204 9901 |00b8: iget v4, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -01a734: 8244 |00ba: int-to-float v4, v4 │ │ -01a736: a704 0904 |00bb: sub-float v4, v9, v4 │ │ -01a73a: 7110 7b01 0400 |00bd: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01a740: 0a04 |00c0: move-result v4 │ │ -01a742: 1505 fa43 |00c1: const/high16 v5, #int 1140457472 // #43fa │ │ -01a746: 2e04 0405 |00c3: cmpg-float v4, v4, v5 │ │ -01a74a: 3b04 0900 |00c5: if-gez v4, 00ce // +0009 │ │ -01a74e: 0800 1b00 |00c7: move-object/from16 v0, v27 │ │ -01a752: 5404 e401 |00c9: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e4 │ │ -01a756: 1215 |00cb: const/4 v5, #int 1 // #1 │ │ -01a758: 5c45 5602 |00cc: iput-boolean v5, v4, Lplayer/efis/common/StratuxWiFiTask;.proximityAlert:Z // field@0256 │ │ -01a75c: 7110 a004 0900 |00ce: invoke-static {v9}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04a0 │ │ -01a762: 0a04 |00d1: move-result v4 │ │ -01a764: 0800 1b00 |00d2: move-object/from16 v0, v27 │ │ -01a768: 6e40 7502 d04c |00d4: invoke-virtual {v0, v13, v12, v4}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0275 │ │ -01a76e: 0c04 |00d7: move-result-object v4 │ │ -01a770: 5246 1e02 |00d8: iget v6, v4, Lplayer/efis/common/Point;.x:F // field@021e │ │ -01a774: 7110 a004 0900 |00da: invoke-static {v9}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04a0 │ │ -01a77a: 0a04 |00dd: move-result v4 │ │ -01a77c: 0800 1b00 |00de: move-object/from16 v0, v27 │ │ -01a780: 6e40 7502 d04c |00e0: invoke-virtual {v0, v13, v12, v4}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0275 │ │ -01a786: 0c04 |00e3: move-result-object v4 │ │ -01a788: 5247 1f02 |00e4: iget v7, v4, Lplayer/efis/common/Point;.y:F // field@021f │ │ -01a78c: 0804 1b00 |00e6: move-object/from16 v4, v27 │ │ -01a790: 0805 1c00 |00e8: move-object/from16 v5, v28 │ │ -01a794: 7609 9c02 0400 |00ea: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lplayer/efis/common/EFISRenderer;.renderTargetSymbol:([FFFLjava/lang/String;FIIF)V // method@029c │ │ -01a79a: 2900 2eff |00ed: goto/16 001b // -00d2 │ │ -01a79e: 0d11 |00ef: move-exception v17 │ │ -01a7a0: 7401 0602 1100 |00f0: invoke-virtual/range {v17}, Lorg/json/JSONException;.printStackTrace:()V // method@0206 │ │ -01a7a6: 2900 28ff |00f3: goto/16 001b // -00d8 │ │ +01a4d4: |[01a4d4] player.efis.common.EFISRenderer.renderTargets:([F)V │ │ +01a4e4: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ +01a4e8: 5404 e501 |0002: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e5 │ │ +01a4ec: 3904 0300 |0004: if-nez v4, 0007 // +0003 │ │ +01a4f0: 0e00 |0006: return-void │ │ +01a4f2: 0800 1b00 |0007: move-object/from16 v0, v27 │ │ +01a4f6: 5200 0d02 |0009: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01a4fa: 0218 0000 |000b: move/from16 v24, v0 │ │ +01a4fe: 0800 1b00 |000d: move-object/from16 v0, v27 │ │ +01a502: 5404 e501 |000f: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e5 │ │ +01a506: 6e10 1c03 0400 |0011: invoke-virtual {v4}, Lplayer/efis/common/StratuxWiFiTask;.getTargetList:()Ljava/util/LinkedList; // method@031c │ │ +01a50c: 0c15 |0014: move-result-object v21 │ │ +01a50e: 3815 f1ff |0015: if-eqz v21, 0006 // -000f │ │ +01a512: 7401 f101 1500 |0017: invoke-virtual/range {v21}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f1 │ │ +01a518: 0c19 |001a: move-result-object v25 │ │ +01a51a: 7801 e901 1900 |001b: invoke-interface/range {v25}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +01a520: 0a04 |001e: move-result v4 │ │ +01a522: 3804 e7ff |001f: if-eqz v4, 0006 // -0019 │ │ +01a526: 7801 ea01 1900 |0021: invoke-interface/range {v25}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +01a52c: 0c16 |0024: move-result-object v22 │ │ +01a52e: 1f16 a100 |0025: check-cast v22, Ljava/lang/String; // type@00a1 │ │ +01a532: 2212 c800 |0027: new-instance v18, Lorg/json/JSONObject; // type@00c8 │ │ +01a536: 0800 1200 |0029: move-object/from16 v0, v18 │ │ +01a53a: 0801 1600 |002b: move-object/from16 v1, v22 │ │ +01a53e: 7020 0802 1000 |002d: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0208 │ │ +01a544: 1a04 2a0a |0030: const-string v4, "type" // string@0a2a │ │ +01a548: 0800 1200 |0032: move-object/from16 v0, v18 │ │ +01a54c: 6e20 0d02 4000 |0034: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020d │ │ +01a552: 0c04 |0037: move-result-object v4 │ │ +01a554: 1a05 230a |0038: const-string v5, "traffic" // string@0a23 │ │ +01a558: 6e20 9301 5400 |003a: invoke-virtual {v4, v5}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01a55e: 0a04 |003d: move-result v4 │ │ +01a560: 3804 ddff |003e: if-eqz v4, 001b // -0023 │ │ +01a564: 1a04 ca04 |0040: const-string v4, "callsign" // string@04ca │ │ +01a568: 0800 1200 |0042: move-object/from16 v0, v18 │ │ +01a56c: 6e20 0d02 4000 |0044: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020d │ │ +01a572: 0c10 |0047: move-result-object v16 │ │ +01a574: 1a04 3007 |0048: const-string v4, "longitude" // string@0730 │ │ +01a578: 0800 1200 |004a: move-object/from16 v0, v18 │ │ +01a57c: 6e20 0a02 4000 |004c: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01a582: 0b04 |004f: move-result-wide v4 │ │ +01a584: 8c40 |0050: double-to-float v0, v4 │ │ +01a586: 0214 0000 |0051: move/from16 v20, v0 │ │ +01a58a: 1a04 1307 |0053: const-string v4, "latitude" // string@0713 │ │ +01a58e: 0800 1200 |0055: move-object/from16 v0, v18 │ │ +01a592: 6e20 0a02 4000 |0057: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01a598: 0b04 |005a: move-result-wide v4 │ │ +01a59a: 8c40 |005b: double-to-float v0, v4 │ │ +01a59c: 0213 0000 |005c: move/from16 v19, v0 │ │ +01a5a0: 1a04 c209 |005e: const-string v4, "speed" // string@09c2 │ │ +01a5a4: 0800 1200 |0060: move-object/from16 v0, v18 │ │ +01a5a8: 6e20 0a02 4000 |0062: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01a5ae: 0b04 |0065: move-result-wide v4 │ │ +01a5b0: 8c40 |0066: double-to-float v0, v4 │ │ +01a5b2: 0217 0000 |0067: move/from16 v23, v0 │ │ +01a5b6: 1a04 9804 |0069: const-string v4, "bearing" // string@0498 │ │ +01a5ba: 0800 1200 |006b: move-object/from16 v0, v18 │ │ +01a5be: 6e20 0a02 4000 |006d: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01a5c4: 0b04 |0070: move-result-wide v4 │ │ +01a5c6: 8c4e |0071: double-to-float v14, v4 │ │ +01a5c8: 1a04 6104 |0072: const-string v4, "altitude" // string@0461 │ │ +01a5cc: 0800 1200 |0074: move-object/from16 v0, v18 │ │ +01a5d0: 6e20 0a02 4000 |0076: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01a5d6: 0b04 |0079: move-result-wide v4 │ │ +01a5d8: 8c49 |007a: double-to-float v9, v4 │ │ +01a5da: 1a04 ca04 |007b: const-string v4, "callsign" // string@04ca │ │ +01a5de: 0800 1200 |007d: move-object/from16 v0, v18 │ │ +01a5e2: 6e20 0d02 4000 |007f: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020d │ │ +01a5e8: 0c0f |0082: move-result-object v15 │ │ +01a5ea: 07f8 |0083: move-object v8, v15 │ │ +01a5ec: 87ea |0084: float-to-int v10, v14 │ │ +01a5ee: 0200 1700 |0085: move/from16 v0, v23 │ │ +01a5f2: 870b |0087: float-to-int v11, v0 │ │ +01a5f4: 0800 1b00 |0088: move-object/from16 v0, v27 │ │ +01a5f8: 5204 9101 |008a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01a5fc: 0800 1b00 |008c: move-object/from16 v0, v27 │ │ +01a600: 5205 9301 |008e: iget v5, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01a604: 0200 1300 |0090: move/from16 v0, v19 │ │ +01a608: 0201 1400 |0092: move/from16 v1, v20 │ │ +01a60c: 7140 9104 5410 |0094: invoke-static {v4, v5, v0, v1}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ +01a612: 0a0c |0097: move-result v12 │ │ +01a614: 0800 1b00 |0098: move-object/from16 v0, v27 │ │ +01a618: 5204 9101 |009a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01a61c: 0800 1b00 |009c: move-object/from16 v0, v27 │ │ +01a620: 5205 9301 |009e: iget v5, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01a624: 0800 1b00 |00a0: move-object/from16 v0, v27 │ │ +01a628: 5200 8601 |00a2: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +01a62c: 021a 0000 |00a4: move/from16 v26, v0 │ │ +01a630: 0200 1300 |00a6: move/from16 v0, v19 │ │ +01a634: 0201 1400 |00a8: move/from16 v1, v20 │ │ +01a638: 0202 1a00 |00aa: move/from16 v2, v26 │ │ +01a63c: 7152 9404 5410 |00ac: invoke-static {v4, v5, v0, v1, v2}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ +01a642: 0a0d |00af: move-result v13 │ │ +01a644: 1504 803f |00b0: const/high16 v4, #int 1065353216 // #3f80 │ │ +01a648: 2e04 0c04 |00b2: cmpg-float v4, v12, v4 │ │ +01a64c: 3b04 1a00 |00b4: if-gez v4, 00ce // +001a │ │ +01a650: 0800 1b00 |00b6: move-object/from16 v0, v27 │ │ +01a654: 5204 9a01 |00b8: iget v4, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01a658: 8244 |00ba: int-to-float v4, v4 │ │ +01a65a: a704 0904 |00bb: sub-float v4, v9, v4 │ │ +01a65e: 7110 7b01 0400 |00bd: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01a664: 0a04 |00c0: move-result v4 │ │ +01a666: 1505 fa43 |00c1: const/high16 v5, #int 1140457472 // #43fa │ │ +01a66a: 2e04 0405 |00c3: cmpg-float v4, v4, v5 │ │ +01a66e: 3b04 0900 |00c5: if-gez v4, 00ce // +0009 │ │ +01a672: 0800 1b00 |00c7: move-object/from16 v0, v27 │ │ +01a676: 5404 e501 |00c9: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e5 │ │ +01a67a: 1215 |00cb: const/4 v5, #int 1 // #1 │ │ +01a67c: 5c45 5702 |00cc: iput-boolean v5, v4, Lplayer/efis/common/StratuxWiFiTask;.proximityAlert:Z // field@0257 │ │ +01a680: 7110 a004 0900 |00ce: invoke-static {v9}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04a0 │ │ +01a686: 0a04 |00d1: move-result v4 │ │ +01a688: 0800 1b00 |00d2: move-object/from16 v0, v27 │ │ +01a68c: 6e40 7502 d04c |00d4: invoke-virtual {v0, v13, v12, v4}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0275 │ │ +01a692: 0c04 |00d7: move-result-object v4 │ │ +01a694: 5246 1f02 |00d8: iget v6, v4, Lplayer/efis/common/Point;.x:F // field@021f │ │ +01a698: 7110 a004 0900 |00da: invoke-static {v9}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04a0 │ │ +01a69e: 0a04 |00dd: move-result v4 │ │ +01a6a0: 0800 1b00 |00de: move-object/from16 v0, v27 │ │ +01a6a4: 6e40 7502 d04c |00e0: invoke-virtual {v0, v13, v12, v4}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0275 │ │ +01a6aa: 0c04 |00e3: move-result-object v4 │ │ +01a6ac: 5247 2002 |00e4: iget v7, v4, Lplayer/efis/common/Point;.y:F // field@0220 │ │ +01a6b0: 0804 1b00 |00e6: move-object/from16 v4, v27 │ │ +01a6b4: 0805 1c00 |00e8: move-object/from16 v5, v28 │ │ +01a6b8: 7609 9c02 0400 |00ea: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lplayer/efis/common/EFISRenderer;.renderTargetSymbol:([FFFLjava/lang/String;FIIF)V // method@029c │ │ +01a6be: 2900 2eff |00ed: goto/16 001b // -00d2 │ │ +01a6c2: 0d11 |00ef: move-exception v17 │ │ +01a6c4: 7401 0602 1100 |00f0: invoke-virtual/range {v17}, Lorg/json/JSONException;.printStackTrace:()V // method@0206 │ │ +01a6ca: 2900 28ff |00f3: goto/16 001b // -00d8 │ │ catches : 1 │ │ 0x0027 - 0x00ed │ │ Lorg/json/JSONException; -> 0x00ef │ │ positions : │ │ 0x0000 line=1915 │ │ 0x0006 line=1962 │ │ 0x0007 line=1919 │ │ @@ -21183,110 +21128,110 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 144 16-bit code units │ │ -01a7bc: |[01a7bc] player.efis.common.EFISRenderer.renderTurnMarkers:([F)V │ │ -01a7cc: 140b 62a1 563e |0000: const v11, #float 0.2096 // #3e56a162 │ │ -01a7d2: 1406 62a1 56be |0003: const v6, #float -0.2096 // #be56a162 │ │ -01a7d8: 120a |0006: const/4 v10, #int 0 // #0 │ │ -01a7da: 1509 2041 |0007: const/high16 v9, #int 1092616192 // #4120 │ │ -01a7de: 1408 cdcc 4cbf |0009: const v8, #float -0.8 // #bf4ccccd │ │ -01a7e4: 1407 62a1 563d |000c: const v7, #float 0.0524 // #3d56a162 │ │ -01a7ea: 52c3 0c02 |000f: iget v3, v12, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01a7ee: 54c0 d701 |0011: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a7f2: 52c1 0a02 |0013: iget v1, v12, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01a7f6: 52c2 0902 |0015: iget v2, v12, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01a7fa: 52c4 0802 |0017: iget v4, v12, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01a7fe: 1505 803f |0019: const/high16 v5, #int 1065353216 // #3f80 │ │ -01a802: 6e55 1e04 1042 |001b: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01a808: 54c0 d701 |001e: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a80c: 1501 8040 |0020: const/high16 v1, #int 1082130432 // #4080 │ │ -01a810: 6e20 2004 1000 |0022: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01a816: 54c0 d701 |0025: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a81a: 52c1 f501 |0027: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a81e: 8211 |0029: int-to-float v1, v1 │ │ -01a820: c861 |002a: mul-float/2addr v1, v6 │ │ -01a822: 52c2 f301 |002b: iget v2, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a826: 8222 |002d: int-to-float v2, v2 │ │ -01a828: c882 |002e: mul-float/2addr v2, v8 │ │ -01a82a: c792 |002f: sub-float/2addr v2, v9 │ │ -01a82c: 52c4 f501 |0030: iget v4, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a830: 8244 |0032: int-to-float v4, v4 │ │ -01a832: c864 |0033: mul-float/2addr v4, v6 │ │ -01a834: 52c5 f301 |0034: iget v5, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a838: 8255 |0036: int-to-float v5, v5 │ │ -01a83a: c885 |0037: mul-float/2addr v5, v8 │ │ -01a83c: c695 |0038: add-float/2addr v5, v9 │ │ -01a83e: 0136 |0039: move v6, v3 │ │ -01a840: 7407 1f04 0000 |003a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01a846: 54c0 d701 |003d: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a84a: 6e20 2104 d000 |003f: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01a850: 54c0 d701 |0042: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a854: 52c1 f501 |0044: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a858: 8211 |0046: int-to-float v1, v1 │ │ -01a85a: c8b1 |0047: mul-float/2addr v1, v11 │ │ -01a85c: 52c2 f301 |0048: iget v2, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a860: 8222 |004a: int-to-float v2, v2 │ │ -01a862: c882 |004b: mul-float/2addr v2, v8 │ │ -01a864: c792 |004c: sub-float/2addr v2, v9 │ │ -01a866: 52c4 f501 |004d: iget v4, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a86a: 8244 |004f: int-to-float v4, v4 │ │ -01a86c: c8b4 |0050: mul-float/2addr v4, v11 │ │ -01a86e: 52c5 f301 |0051: iget v5, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a872: 8255 |0053: int-to-float v5, v5 │ │ -01a874: c885 |0054: mul-float/2addr v5, v8 │ │ -01a876: c695 |0055: add-float/2addr v5, v9 │ │ -01a878: 0136 |0056: move v6, v3 │ │ -01a87a: 7407 1f04 0000 |0057: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01a880: 54c0 d701 |005a: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a884: 6e20 2104 d000 |005c: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01a88a: 54c0 d701 |005f: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a88e: 1401 cdcc 4c3f |0061: const v1, #float 0.8 // #3f4ccccd │ │ -01a894: 1502 803f |0064: const/high16 v2, #int 1065353216 // #3f80 │ │ -01a898: 6e52 1e04 a0a1 |0066: invoke-virtual {v0, v10, v1, v10, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01a89e: 54c0 d701 |0069: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a8a2: 1501 7041 |006b: const/high16 v1, #int 1097859072 // #4170 │ │ -01a8a6: 6e20 2004 1000 |006d: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01a8ac: 54c0 d701 |0070: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a8b0: 52c1 f301 |0072: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a8b4: 8211 |0074: int-to-float v1, v1 │ │ -01a8b6: a802 0801 |0075: mul-float v2, v8, v1 │ │ -01a8ba: 52c1 9d01 |0077: iget v1, v12, Lplayer/efis/common/EFISRenderer;.ROTValue:F // field@019d │ │ -01a8be: 1504 8040 |0079: const/high16 v4, #int 1082130432 // #4080 │ │ -01a8c2: c841 |007b: mul-float/2addr v1, v4 │ │ -01a8c4: 52c4 f501 |007c: iget v4, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a8c8: 8244 |007e: int-to-float v4, v4 │ │ -01a8ca: c814 |007f: mul-float/2addr v4, v1 │ │ -01a8cc: 52c1 f301 |0080: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a8d0: 8211 |0082: int-to-float v1, v1 │ │ -01a8d2: a805 0801 |0083: mul-float v5, v8, v1 │ │ -01a8d6: 01a1 |0085: move v1, v10 │ │ -01a8d8: 0136 |0086: move v6, v3 │ │ -01a8da: 7407 1f04 0000 |0087: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01a8e0: 54c0 d701 |008a: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a8e4: 6e20 2104 d000 |008c: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01a8ea: 0e00 |008f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x000c line=2302 │ │ - 0x000f line=2305 │ │ - 0x0011 line=2308 │ │ - 0x001e line=2309 │ │ - 0x0025 line=2310 │ │ - 0x003d line=2314 │ │ - 0x0042 line=2316 │ │ - 0x005a line=2320 │ │ - 0x005f line=2323 │ │ - 0x0069 line=2324 │ │ - 0x0070 line=2325 │ │ - 0x008a line=2329 │ │ - 0x008f line=2330 │ │ +01a6e0: |[01a6e0] player.efis.common.EFISRenderer.renderTurnMarkers:([F)V │ │ +01a6f0: 140b 62a1 563e |0000: const v11, #float 0.2096 // #3e56a162 │ │ +01a6f6: 1406 62a1 56be |0003: const v6, #float -0.2096 // #be56a162 │ │ +01a6fc: 120a |0006: const/4 v10, #int 0 // #0 │ │ +01a6fe: 1509 2041 |0007: const/high16 v9, #int 1092616192 // #4120 │ │ +01a702: 1408 cdcc 4cbf |0009: const v8, #float -0.8 // #bf4ccccd │ │ +01a708: 1407 62a1 563d |000c: const v7, #float 0.0524 // #3d56a162 │ │ +01a70e: 52c3 0d02 |000f: iget v3, v12, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01a712: 54c0 d801 |0011: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a716: 52c1 0b02 |0013: iget v1, v12, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01a71a: 52c2 0a02 |0015: iget v2, v12, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01a71e: 52c4 0902 |0017: iget v4, v12, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01a722: 1505 803f |0019: const/high16 v5, #int 1065353216 // #3f80 │ │ +01a726: 6e55 1e04 1042 |001b: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01a72c: 54c0 d801 |001e: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a730: 1501 8040 |0020: const/high16 v1, #int 1082130432 // #4080 │ │ +01a734: 6e20 2004 1000 |0022: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01a73a: 54c0 d801 |0025: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a73e: 52c1 f601 |0027: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a742: 8211 |0029: int-to-float v1, v1 │ │ +01a744: c861 |002a: mul-float/2addr v1, v6 │ │ +01a746: 52c2 f401 |002b: iget v2, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a74a: 8222 |002d: int-to-float v2, v2 │ │ +01a74c: c882 |002e: mul-float/2addr v2, v8 │ │ +01a74e: c792 |002f: sub-float/2addr v2, v9 │ │ +01a750: 52c4 f601 |0030: iget v4, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a754: 8244 |0032: int-to-float v4, v4 │ │ +01a756: c864 |0033: mul-float/2addr v4, v6 │ │ +01a758: 52c5 f401 |0034: iget v5, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a75c: 8255 |0036: int-to-float v5, v5 │ │ +01a75e: c885 |0037: mul-float/2addr v5, v8 │ │ +01a760: c695 |0038: add-float/2addr v5, v9 │ │ +01a762: 0136 |0039: move v6, v3 │ │ +01a764: 7407 1f04 0000 |003a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01a76a: 54c0 d801 |003d: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a76e: 6e20 2104 d000 |003f: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01a774: 54c0 d801 |0042: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a778: 52c1 f601 |0044: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a77c: 8211 |0046: int-to-float v1, v1 │ │ +01a77e: c8b1 |0047: mul-float/2addr v1, v11 │ │ +01a780: 52c2 f401 |0048: iget v2, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a784: 8222 |004a: int-to-float v2, v2 │ │ +01a786: c882 |004b: mul-float/2addr v2, v8 │ │ +01a788: c792 |004c: sub-float/2addr v2, v9 │ │ +01a78a: 52c4 f601 |004d: iget v4, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a78e: 8244 |004f: int-to-float v4, v4 │ │ +01a790: c8b4 |0050: mul-float/2addr v4, v11 │ │ +01a792: 52c5 f401 |0051: iget v5, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a796: 8255 |0053: int-to-float v5, v5 │ │ +01a798: c885 |0054: mul-float/2addr v5, v8 │ │ +01a79a: c695 |0055: add-float/2addr v5, v9 │ │ +01a79c: 0136 |0056: move v6, v3 │ │ +01a79e: 7407 1f04 0000 |0057: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01a7a4: 54c0 d801 |005a: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a7a8: 6e20 2104 d000 |005c: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01a7ae: 54c0 d801 |005f: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a7b2: 1401 cdcc 4c3f |0061: const v1, #float 0.8 // #3f4ccccd │ │ +01a7b8: 1502 803f |0064: const/high16 v2, #int 1065353216 // #3f80 │ │ +01a7bc: 6e52 1e04 a0a1 |0066: invoke-virtual {v0, v10, v1, v10, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01a7c2: 54c0 d801 |0069: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a7c6: 1501 7041 |006b: const/high16 v1, #int 1097859072 // #4170 │ │ +01a7ca: 6e20 2004 1000 |006d: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01a7d0: 54c0 d801 |0070: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a7d4: 52c1 f401 |0072: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a7d8: 8211 |0074: int-to-float v1, v1 │ │ +01a7da: a802 0801 |0075: mul-float v2, v8, v1 │ │ +01a7de: 52c1 9e01 |0077: iget v1, v12, Lplayer/efis/common/EFISRenderer;.ROTValue:F // field@019e │ │ +01a7e2: 1504 8040 |0079: const/high16 v4, #int 1082130432 // #4080 │ │ +01a7e6: c841 |007b: mul-float/2addr v1, v4 │ │ +01a7e8: 52c4 f601 |007c: iget v4, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a7ec: 8244 |007e: int-to-float v4, v4 │ │ +01a7ee: c814 |007f: mul-float/2addr v4, v1 │ │ +01a7f0: 52c1 f401 |0080: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a7f4: 8211 |0082: int-to-float v1, v1 │ │ +01a7f6: a805 0801 |0083: mul-float v5, v8, v1 │ │ +01a7fa: 01a1 |0085: move v1, v10 │ │ +01a7fc: 0136 |0086: move v6, v3 │ │ +01a7fe: 7407 1f04 0000 |0087: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01a804: 54c0 d801 |008a: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a808: 6e20 2104 d000 |008c: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01a80e: 0e00 |008f: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x000c line=2277 │ │ + 0x000f line=2280 │ │ + 0x0011 line=2283 │ │ + 0x001e line=2284 │ │ + 0x0025 line=2285 │ │ + 0x003d line=2289 │ │ + 0x0042 line=2291 │ │ + 0x005a line=2295 │ │ + 0x005f line=2298 │ │ + 0x0069 line=2299 │ │ + 0x0070 line=2300 │ │ + 0x008a line=2304 │ │ + 0x008f line=2305 │ │ locals : │ │ 0x0011 - 0x0090 reg=3 z F │ │ 0x000f - 0x0090 reg=7 STD_RATE F │ │ 0x0000 - 0x0090 reg=12 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0090 reg=13 matrix [F │ │ │ │ #42 : (in Lplayer/efis/common/EFISRenderer;) │ │ @@ -21294,63 +21239,63 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 85 16-bit code units │ │ -01a8ec: |[01a8ec] player.efis.common.EFISRenderer.renderUnserviceableAh:([F)V │ │ -01a8fc: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ -01a902: 1409 3333 333f |0003: const v9, #float 0.7 // #3f333333 │ │ -01a908: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -01a90a: 1408 3333 33bf |0007: const v8, #float -0.7 // #bf333333 │ │ -01a910: 1507 0080 |000a: const/high16 v7, #int -2147483648 // #8000 │ │ -01a914: 52b3 0c02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01a918: 54b0 d701 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a91c: 1501 803f |0010: const/high16 v1, #int 1065353216 // #3f80 │ │ -01a920: 1502 803f |0012: const/high16 v2, #int 1065353216 // #3f80 │ │ -01a924: 6e52 1e04 1044 |0014: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01a92a: 54b0 d701 |0017: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a92e: 1501 a041 |0019: const/high16 v1, #int 1101004800 // #41a0 │ │ -01a932: 6e20 2004 1000 |001b: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01a938: 54b0 d701 |001e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a93c: 52b1 f501 |0020: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a940: 8211 |0022: int-to-float v1, v1 │ │ -01a942: c881 |0023: mul-float/2addr v1, v8 │ │ -01a944: 52b2 f301 |0024: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a948: 8222 |0026: int-to-float v2, v2 │ │ -01a94a: c8a2 |0027: mul-float/2addr v2, v10 │ │ -01a94c: 52b4 f501 |0028: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a950: 8244 |002a: int-to-float v4, v4 │ │ -01a952: c894 |002b: mul-float/2addr v4, v9 │ │ -01a954: 52b5 f301 |002c: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a958: 8255 |002e: int-to-float v5, v5 │ │ -01a95a: c875 |002f: mul-float/2addr v5, v7 │ │ -01a95c: 0136 |0030: move v6, v3 │ │ -01a95e: 7407 1f04 0000 |0031: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01a964: 54b0 d701 |0034: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a968: 6e20 2104 c000 |0036: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01a96e: 54b0 d701 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a972: 52b1 f501 |003b: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a976: 8211 |003d: int-to-float v1, v1 │ │ -01a978: c891 |003e: mul-float/2addr v1, v9 │ │ -01a97a: 52b2 f301 |003f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a97e: 8222 |0041: int-to-float v2, v2 │ │ -01a980: c8a2 |0042: mul-float/2addr v2, v10 │ │ -01a982: 52b4 f501 |0043: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a986: 8244 |0045: int-to-float v4, v4 │ │ -01a988: c884 |0046: mul-float/2addr v4, v8 │ │ -01a98a: 52b5 f301 |0047: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a98e: 8255 |0049: int-to-float v5, v5 │ │ -01a990: c875 |004a: mul-float/2addr v5, v7 │ │ -01a992: 0136 |004b: move v6, v3 │ │ -01a994: 7407 1f04 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01a99a: 54b0 d701 |004f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a99e: 6e20 2104 c000 |0051: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01a9a4: 0e00 |0054: return-void │ │ +01a810: |[01a810] player.efis.common.EFISRenderer.renderUnserviceableAh:([F)V │ │ +01a820: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ +01a826: 1409 3333 333f |0003: const v9, #float 0.7 // #3f333333 │ │ +01a82c: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +01a82e: 1408 3333 33bf |0007: const v8, #float -0.7 // #bf333333 │ │ +01a834: 1507 0080 |000a: const/high16 v7, #int -2147483648 // #8000 │ │ +01a838: 52b3 0d02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01a83c: 54b0 d801 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a840: 1501 803f |0010: const/high16 v1, #int 1065353216 // #3f80 │ │ +01a844: 1502 803f |0012: const/high16 v2, #int 1065353216 // #3f80 │ │ +01a848: 6e52 1e04 1044 |0014: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01a84e: 54b0 d801 |0017: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a852: 1501 a041 |0019: const/high16 v1, #int 1101004800 // #41a0 │ │ +01a856: 6e20 2004 1000 |001b: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01a85c: 54b0 d801 |001e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a860: 52b1 f601 |0020: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a864: 8211 |0022: int-to-float v1, v1 │ │ +01a866: c881 |0023: mul-float/2addr v1, v8 │ │ +01a868: 52b2 f401 |0024: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a86c: 8222 |0026: int-to-float v2, v2 │ │ +01a86e: c8a2 |0027: mul-float/2addr v2, v10 │ │ +01a870: 52b4 f601 |0028: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a874: 8244 |002a: int-to-float v4, v4 │ │ +01a876: c894 |002b: mul-float/2addr v4, v9 │ │ +01a878: 52b5 f401 |002c: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a87c: 8255 |002e: int-to-float v5, v5 │ │ +01a87e: c875 |002f: mul-float/2addr v5, v7 │ │ +01a880: 0136 |0030: move v6, v3 │ │ +01a882: 7407 1f04 0000 |0031: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01a888: 54b0 d801 |0034: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a88c: 6e20 2104 c000 |0036: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01a892: 54b0 d801 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a896: 52b1 f601 |003b: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a89a: 8211 |003d: int-to-float v1, v1 │ │ +01a89c: c891 |003e: mul-float/2addr v1, v9 │ │ +01a89e: 52b2 f401 |003f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a8a2: 8222 |0041: int-to-float v2, v2 │ │ +01a8a4: c8a2 |0042: mul-float/2addr v2, v10 │ │ +01a8a6: 52b4 f601 |0043: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a8aa: 8244 |0045: int-to-float v4, v4 │ │ +01a8ac: c884 |0046: mul-float/2addr v4, v8 │ │ +01a8ae: 52b5 f401 |0047: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a8b2: 8255 |0049: int-to-float v5, v5 │ │ +01a8b4: c875 |004a: mul-float/2addr v5, v7 │ │ +01a8b6: 0136 |004b: move v6, v3 │ │ +01a8b8: 7407 1f04 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01a8be: 54b0 d801 |004f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a8c2: 6e20 2104 c000 |0051: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01a8c8: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=1463 │ │ 0x000e line=1465 │ │ 0x0017 line=1466 │ │ 0x001e line=1468 │ │ 0x0034 line=1472 │ │ @@ -21367,61 +21312,61 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 81 16-bit code units │ │ -01a9a8: |[01a9a8] player.efis.common.EFISRenderer.renderUnserviceableAlt:([F)V │ │ -01a9b8: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ -01a9be: 1409 3333 333f |0003: const v9, #float 0.7 // #3f333333 │ │ -01a9c4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01a9c6: 1408 cdcc 4cbf |0007: const v8, #float -0.8 // #bf4ccccd │ │ -01a9cc: 1507 803f |000a: const/high16 v7, #int 1065353216 // #3f80 │ │ -01a9d0: 52b3 0c02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01a9d4: 54b0 d701 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a9d8: 6e57 1e04 7011 |0010: invoke-virtual {v0, v7, v1, v1, v7}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01a9de: 54b0 d701 |0013: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a9e2: 1501 0041 |0015: const/high16 v1, #int 1090519040 // #4100 │ │ -01a9e6: 6e20 2004 1000 |0017: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01a9ec: 54b0 d701 |001a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a9f0: 52b1 f501 |001c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a9f4: 8211 |001e: int-to-float v1, v1 │ │ -01a9f6: c891 |001f: mul-float/2addr v1, v9 │ │ -01a9f8: 52b2 f301 |0020: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a9fc: 8222 |0022: int-to-float v2, v2 │ │ -01a9fe: c8a2 |0023: mul-float/2addr v2, v10 │ │ -01aa00: 52b4 f501 |0024: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aa04: 8244 |0026: int-to-float v4, v4 │ │ -01aa06: c874 |0027: mul-float/2addr v4, v7 │ │ -01aa08: 52b5 f301 |0028: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aa0c: 8255 |002a: int-to-float v5, v5 │ │ -01aa0e: c885 |002b: mul-float/2addr v5, v8 │ │ -01aa10: 0136 |002c: move v6, v3 │ │ -01aa12: 7407 1f04 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01aa18: 54b0 d701 |0030: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aa1c: 6e20 2104 c000 |0032: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01aa22: 54b0 d701 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aa26: 52b1 f501 |0037: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aa2a: 8211 |0039: int-to-float v1, v1 │ │ -01aa2c: c871 |003a: mul-float/2addr v1, v7 │ │ -01aa2e: 52b2 f301 |003b: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aa32: 8222 |003d: int-to-float v2, v2 │ │ -01aa34: c8a2 |003e: mul-float/2addr v2, v10 │ │ -01aa36: 52b4 f501 |003f: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aa3a: 8244 |0041: int-to-float v4, v4 │ │ -01aa3c: c894 |0042: mul-float/2addr v4, v9 │ │ -01aa3e: 52b5 f301 |0043: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aa42: 8255 |0045: int-to-float v5, v5 │ │ -01aa44: c885 |0046: mul-float/2addr v5, v8 │ │ -01aa46: 0136 |0047: move v6, v3 │ │ -01aa48: 7407 1f04 0000 |0048: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01aa4e: 54b0 d701 |004b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aa52: 6e20 2104 c000 |004d: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01aa58: 0e00 |0050: return-void │ │ +01a8cc: |[01a8cc] player.efis.common.EFISRenderer.renderUnserviceableAlt:([F)V │ │ +01a8dc: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ +01a8e2: 1409 3333 333f |0003: const v9, #float 0.7 // #3f333333 │ │ +01a8e8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01a8ea: 1408 cdcc 4cbf |0007: const v8, #float -0.8 // #bf4ccccd │ │ +01a8f0: 1507 803f |000a: const/high16 v7, #int 1065353216 // #3f80 │ │ +01a8f4: 52b3 0d02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01a8f8: 54b0 d801 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a8fc: 6e57 1e04 7011 |0010: invoke-virtual {v0, v7, v1, v1, v7}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01a902: 54b0 d801 |0013: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a906: 1501 0041 |0015: const/high16 v1, #int 1090519040 // #4100 │ │ +01a90a: 6e20 2004 1000 |0017: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01a910: 54b0 d801 |001a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a914: 52b1 f601 |001c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a918: 8211 |001e: int-to-float v1, v1 │ │ +01a91a: c891 |001f: mul-float/2addr v1, v9 │ │ +01a91c: 52b2 f401 |0020: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a920: 8222 |0022: int-to-float v2, v2 │ │ +01a922: c8a2 |0023: mul-float/2addr v2, v10 │ │ +01a924: 52b4 f601 |0024: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a928: 8244 |0026: int-to-float v4, v4 │ │ +01a92a: c874 |0027: mul-float/2addr v4, v7 │ │ +01a92c: 52b5 f401 |0028: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a930: 8255 |002a: int-to-float v5, v5 │ │ +01a932: c885 |002b: mul-float/2addr v5, v8 │ │ +01a934: 0136 |002c: move v6, v3 │ │ +01a936: 7407 1f04 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01a93c: 54b0 d801 |0030: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a940: 6e20 2104 c000 |0032: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01a946: 54b0 d801 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a94a: 52b1 f601 |0037: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a94e: 8211 |0039: int-to-float v1, v1 │ │ +01a950: c871 |003a: mul-float/2addr v1, v7 │ │ +01a952: 52b2 f401 |003b: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a956: 8222 |003d: int-to-float v2, v2 │ │ +01a958: c8a2 |003e: mul-float/2addr v2, v10 │ │ +01a95a: 52b4 f601 |003f: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a95e: 8244 |0041: int-to-float v4, v4 │ │ +01a960: c894 |0042: mul-float/2addr v4, v9 │ │ +01a962: 52b5 f401 |0043: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a966: 8255 |0045: int-to-float v5, v5 │ │ +01a968: c885 |0046: mul-float/2addr v5, v8 │ │ +01a96a: 0136 |0047: move v6, v3 │ │ +01a96c: 7407 1f04 0000 |0048: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01a972: 54b0 d801 |004b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a976: 6e20 2104 c000 |004d: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01a97c: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=1527 │ │ 0x000e line=1529 │ │ 0x0013 line=1530 │ │ 0x001a line=1532 │ │ 0x0030 line=1536 │ │ @@ -21438,63 +21383,63 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 85 16-bit code units │ │ -01aa5c: |[01aa5c] player.efis.common.EFISRenderer.renderUnserviceableAsi:([F)V │ │ -01aa6c: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ -01aa72: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -01aa74: 1509 80bf |0004: const/high16 v9, #int -1082130432 // #bf80 │ │ -01aa78: 1408 cdcc 4cbf |0006: const v8, #float -0.8 // #bf4ccccd │ │ -01aa7e: 1407 3333 33bf |0009: const v7, #float -0.7 // #bf333333 │ │ -01aa84: 52b3 0c02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01aa88: 54b0 d701 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aa8c: 1501 803f |0010: const/high16 v1, #int 1065353216 // #3f80 │ │ -01aa90: 1502 803f |0012: const/high16 v2, #int 1065353216 // #3f80 │ │ -01aa94: 6e52 1e04 1044 |0014: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01aa9a: 54b0 d701 |0017: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aa9e: 1501 0041 |0019: const/high16 v1, #int 1090519040 // #4100 │ │ -01aaa2: 6e20 2004 1000 |001b: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01aaa8: 54b0 d701 |001e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aaac: 52b1 f501 |0020: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aab0: 8211 |0022: int-to-float v1, v1 │ │ -01aab2: c871 |0023: mul-float/2addr v1, v7 │ │ -01aab4: 52b2 f301 |0024: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aab8: 8222 |0026: int-to-float v2, v2 │ │ -01aaba: c8a2 |0027: mul-float/2addr v2, v10 │ │ -01aabc: 52b4 f501 |0028: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aac0: 8244 |002a: int-to-float v4, v4 │ │ -01aac2: c894 |002b: mul-float/2addr v4, v9 │ │ -01aac4: 52b5 f301 |002c: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aac8: 8255 |002e: int-to-float v5, v5 │ │ -01aaca: c885 |002f: mul-float/2addr v5, v8 │ │ -01aacc: 0136 |0030: move v6, v3 │ │ -01aace: 7407 1f04 0000 |0031: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01aad4: 54b0 d701 |0034: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aad8: 6e20 2104 c000 |0036: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01aade: 54b0 d701 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aae2: 52b1 f501 |003b: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aae6: 8211 |003d: int-to-float v1, v1 │ │ -01aae8: c891 |003e: mul-float/2addr v1, v9 │ │ -01aaea: 52b2 f301 |003f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aaee: 8222 |0041: int-to-float v2, v2 │ │ -01aaf0: c8a2 |0042: mul-float/2addr v2, v10 │ │ -01aaf2: 52b4 f501 |0043: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aaf6: 8244 |0045: int-to-float v4, v4 │ │ -01aaf8: c874 |0046: mul-float/2addr v4, v7 │ │ -01aafa: 52b5 f301 |0047: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aafe: 8255 |0049: int-to-float v5, v5 │ │ -01ab00: c885 |004a: mul-float/2addr v5, v8 │ │ -01ab02: 0136 |004b: move v6, v3 │ │ -01ab04: 7407 1f04 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01ab0a: 54b0 d701 |004f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ab0e: 6e20 2104 c000 |0051: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01ab14: 0e00 |0054: return-void │ │ +01a980: |[01a980] player.efis.common.EFISRenderer.renderUnserviceableAsi:([F)V │ │ +01a990: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ +01a996: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +01a998: 1509 80bf |0004: const/high16 v9, #int -1082130432 // #bf80 │ │ +01a99c: 1408 cdcc 4cbf |0006: const v8, #float -0.8 // #bf4ccccd │ │ +01a9a2: 1407 3333 33bf |0009: const v7, #float -0.7 // #bf333333 │ │ +01a9a8: 52b3 0d02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01a9ac: 54b0 d801 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a9b0: 1501 803f |0010: const/high16 v1, #int 1065353216 // #3f80 │ │ +01a9b4: 1502 803f |0012: const/high16 v2, #int 1065353216 // #3f80 │ │ +01a9b8: 6e52 1e04 1044 |0014: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01a9be: 54b0 d801 |0017: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a9c2: 1501 0041 |0019: const/high16 v1, #int 1090519040 // #4100 │ │ +01a9c6: 6e20 2004 1000 |001b: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01a9cc: 54b0 d801 |001e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a9d0: 52b1 f601 |0020: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a9d4: 8211 |0022: int-to-float v1, v1 │ │ +01a9d6: c871 |0023: mul-float/2addr v1, v7 │ │ +01a9d8: 52b2 f401 |0024: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a9dc: 8222 |0026: int-to-float v2, v2 │ │ +01a9de: c8a2 |0027: mul-float/2addr v2, v10 │ │ +01a9e0: 52b4 f601 |0028: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a9e4: 8244 |002a: int-to-float v4, v4 │ │ +01a9e6: c894 |002b: mul-float/2addr v4, v9 │ │ +01a9e8: 52b5 f401 |002c: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a9ec: 8255 |002e: int-to-float v5, v5 │ │ +01a9ee: c885 |002f: mul-float/2addr v5, v8 │ │ +01a9f0: 0136 |0030: move v6, v3 │ │ +01a9f2: 7407 1f04 0000 |0031: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01a9f8: 54b0 d801 |0034: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a9fc: 6e20 2104 c000 |0036: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01aa02: 54b0 d801 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aa06: 52b1 f601 |003b: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01aa0a: 8211 |003d: int-to-float v1, v1 │ │ +01aa0c: c891 |003e: mul-float/2addr v1, v9 │ │ +01aa0e: 52b2 f401 |003f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01aa12: 8222 |0041: int-to-float v2, v2 │ │ +01aa14: c8a2 |0042: mul-float/2addr v2, v10 │ │ +01aa16: 52b4 f601 |0043: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01aa1a: 8244 |0045: int-to-float v4, v4 │ │ +01aa1c: c874 |0046: mul-float/2addr v4, v7 │ │ +01aa1e: 52b5 f401 |0047: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01aa22: 8255 |0049: int-to-float v5, v5 │ │ +01aa24: c885 |004a: mul-float/2addr v5, v8 │ │ +01aa26: 0136 |004b: move v6, v3 │ │ +01aa28: 7407 1f04 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01aa2e: 54b0 d801 |004f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aa32: 6e20 2104 c000 |0051: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01aa38: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=1547 │ │ 0x000e line=1549 │ │ 0x0017 line=1550 │ │ 0x001e line=1552 │ │ 0x0034 line=1556 │ │ @@ -21511,61 +21456,61 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 81 16-bit code units │ │ -01ab18: |[01ab18] player.efis.common.EFISRenderer.renderUnserviceableCompassRose:([F)V │ │ -01ab28: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ -01ab2c: 140a 3333 333f |0002: const v10, #float 0.7 // #3f333333 │ │ -01ab32: 1409 cdcc 4cbf |0005: const v9, #float -0.8 // #bf4ccccd │ │ -01ab38: 1408 3333 33bf |0008: const v8, #float -0.7 // #bf333333 │ │ -01ab3e: 1207 |000b: const/4 v7, #int 0 // #0 │ │ -01ab40: 52b3 0c02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01ab44: 54b0 d701 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ab48: 6e51 1e04 1077 |0010: invoke-virtual {v0, v1, v7, v7, v1}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01ab4e: 54b0 d701 |0013: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ab52: 1501 a041 |0015: const/high16 v1, #int 1101004800 // #41a0 │ │ -01ab56: 6e20 2004 1000 |0017: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01ab5c: 54b0 d701 |001a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ab60: 52b1 f501 |001c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ab64: 8211 |001e: int-to-float v1, v1 │ │ -01ab66: c881 |001f: mul-float/2addr v1, v8 │ │ -01ab68: 52b2 f301 |0020: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ab6c: 8222 |0022: int-to-float v2, v2 │ │ -01ab6e: c872 |0023: mul-float/2addr v2, v7 │ │ -01ab70: 52b4 f501 |0024: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ab74: 8244 |0026: int-to-float v4, v4 │ │ -01ab76: c8a4 |0027: mul-float/2addr v4, v10 │ │ -01ab78: 52b5 f301 |0028: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ab7c: 8255 |002a: int-to-float v5, v5 │ │ -01ab7e: c895 |002b: mul-float/2addr v5, v9 │ │ -01ab80: 0136 |002c: move v6, v3 │ │ -01ab82: 7407 1f04 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01ab88: 54b0 d701 |0030: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ab8c: 6e20 2104 c000 |0032: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01ab92: 54b0 d701 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ab96: 52b1 f501 |0037: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ab9a: 8211 |0039: int-to-float v1, v1 │ │ -01ab9c: c8a1 |003a: mul-float/2addr v1, v10 │ │ -01ab9e: 52b2 f301 |003b: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aba2: 8222 |003d: int-to-float v2, v2 │ │ -01aba4: c872 |003e: mul-float/2addr v2, v7 │ │ -01aba6: 52b4 f501 |003f: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01abaa: 8244 |0041: int-to-float v4, v4 │ │ -01abac: c884 |0042: mul-float/2addr v4, v8 │ │ -01abae: 52b5 f301 |0043: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01abb2: 8255 |0045: int-to-float v5, v5 │ │ -01abb4: c895 |0046: mul-float/2addr v5, v9 │ │ -01abb6: 0136 |0047: move v6, v3 │ │ -01abb8: 7407 1f04 0000 |0048: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01abbe: 54b0 d701 |004b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01abc2: 6e20 2104 c000 |004d: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01abc8: 0e00 |0050: return-void │ │ +01aa3c: |[01aa3c] player.efis.common.EFISRenderer.renderUnserviceableCompassRose:([F)V │ │ +01aa4c: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ +01aa50: 140a 3333 333f |0002: const v10, #float 0.7 // #3f333333 │ │ +01aa56: 1409 cdcc 4cbf |0005: const v9, #float -0.8 // #bf4ccccd │ │ +01aa5c: 1408 3333 33bf |0008: const v8, #float -0.7 // #bf333333 │ │ +01aa62: 1207 |000b: const/4 v7, #int 0 // #0 │ │ +01aa64: 52b3 0d02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01aa68: 54b0 d801 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aa6c: 6e51 1e04 1077 |0010: invoke-virtual {v0, v1, v7, v7, v1}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01aa72: 54b0 d801 |0013: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aa76: 1501 a041 |0015: const/high16 v1, #int 1101004800 // #41a0 │ │ +01aa7a: 6e20 2004 1000 |0017: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01aa80: 54b0 d801 |001a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aa84: 52b1 f601 |001c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01aa88: 8211 |001e: int-to-float v1, v1 │ │ +01aa8a: c881 |001f: mul-float/2addr v1, v8 │ │ +01aa8c: 52b2 f401 |0020: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01aa90: 8222 |0022: int-to-float v2, v2 │ │ +01aa92: c872 |0023: mul-float/2addr v2, v7 │ │ +01aa94: 52b4 f601 |0024: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01aa98: 8244 |0026: int-to-float v4, v4 │ │ +01aa9a: c8a4 |0027: mul-float/2addr v4, v10 │ │ +01aa9c: 52b5 f401 |0028: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01aaa0: 8255 |002a: int-to-float v5, v5 │ │ +01aaa2: c895 |002b: mul-float/2addr v5, v9 │ │ +01aaa4: 0136 |002c: move v6, v3 │ │ +01aaa6: 7407 1f04 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01aaac: 54b0 d801 |0030: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aab0: 6e20 2104 c000 |0032: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01aab6: 54b0 d801 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aaba: 52b1 f601 |0037: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01aabe: 8211 |0039: int-to-float v1, v1 │ │ +01aac0: c8a1 |003a: mul-float/2addr v1, v10 │ │ +01aac2: 52b2 f401 |003b: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01aac6: 8222 |003d: int-to-float v2, v2 │ │ +01aac8: c872 |003e: mul-float/2addr v2, v7 │ │ +01aaca: 52b4 f601 |003f: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01aace: 8244 |0041: int-to-float v4, v4 │ │ +01aad0: c884 |0042: mul-float/2addr v4, v8 │ │ +01aad2: 52b5 f401 |0043: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01aad6: 8255 |0045: int-to-float v5, v5 │ │ +01aad8: c895 |0046: mul-float/2addr v5, v9 │ │ +01aada: 0136 |0047: move v6, v3 │ │ +01aadc: 7407 1f04 0000 |0048: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01aae2: 54b0 d801 |004b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aae6: 6e20 2104 c000 |004d: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01aaec: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=1484 │ │ 0x000e line=1486 │ │ 0x0013 line=1487 │ │ 0x001a line=1489 │ │ 0x0030 line=1493 │ │ @@ -21588,63 +21533,63 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 86 16-bit code units │ │ -01abcc: |[01abcc] player.efis.common.EFISRenderer.renderUnserviceableDi:([F)V │ │ -01abdc: 140a 3333 733f |0000: const v10, #float 0.95 // #3f733333 │ │ -01abe2: 1409 9a99 593f |0003: const v9, #float 0.85 // #3f59999a │ │ -01abe8: 1408 3333 333f |0006: const v8, #float 0.7 // #3f333333 │ │ -01abee: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -01abf0: 1407 3333 33bf |000a: const v7, #float -0.7 // #bf333333 │ │ -01abf6: 52b3 0c02 |000d: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01abfa: 54b0 d701 |000f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01abfe: 1501 803f |0011: const/high16 v1, #int 1065353216 // #3f80 │ │ -01ac02: 1502 803f |0013: const/high16 v2, #int 1065353216 // #3f80 │ │ -01ac06: 6e52 1e04 1044 |0015: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01ac0c: 54b0 d701 |0018: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ac10: 1501 0041 |001a: const/high16 v1, #int 1090519040 // #4100 │ │ -01ac14: 6e20 2004 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01ac1a: 54b0 d701 |001f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ac1e: 52b1 f501 |0021: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ac22: 8211 |0023: int-to-float v1, v1 │ │ -01ac24: c871 |0024: mul-float/2addr v1, v7 │ │ -01ac26: 52b2 f301 |0025: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ac2a: 8222 |0027: int-to-float v2, v2 │ │ -01ac2c: c8a2 |0028: mul-float/2addr v2, v10 │ │ -01ac2e: 52b4 f501 |0029: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ac32: 8244 |002b: int-to-float v4, v4 │ │ -01ac34: c884 |002c: mul-float/2addr v4, v8 │ │ -01ac36: 52b5 f301 |002d: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ac3a: 8255 |002f: int-to-float v5, v5 │ │ -01ac3c: c895 |0030: mul-float/2addr v5, v9 │ │ -01ac3e: 0136 |0031: move v6, v3 │ │ -01ac40: 7407 1f04 0000 |0032: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01ac46: 54b0 d701 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ac4a: 6e20 2104 c000 |0037: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01ac50: 54b0 d701 |003a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ac54: 52b1 f501 |003c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ac58: 8211 |003e: int-to-float v1, v1 │ │ -01ac5a: c881 |003f: mul-float/2addr v1, v8 │ │ -01ac5c: 52b2 f301 |0040: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ac60: 8222 |0042: int-to-float v2, v2 │ │ -01ac62: c8a2 |0043: mul-float/2addr v2, v10 │ │ -01ac64: 52b4 f501 |0044: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ac68: 8244 |0046: int-to-float v4, v4 │ │ -01ac6a: c874 |0047: mul-float/2addr v4, v7 │ │ -01ac6c: 52b5 f301 |0048: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ac70: 8255 |004a: int-to-float v5, v5 │ │ -01ac72: c895 |004b: mul-float/2addr v5, v9 │ │ -01ac74: 0136 |004c: move v6, v3 │ │ -01ac76: 7407 1f04 0000 |004d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01ac7c: 54b0 d701 |0050: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ac80: 6e20 2104 c000 |0052: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01ac86: 0e00 |0055: return-void │ │ +01aaf0: |[01aaf0] player.efis.common.EFISRenderer.renderUnserviceableDi:([F)V │ │ +01ab00: 140a 3333 733f |0000: const v10, #float 0.95 // #3f733333 │ │ +01ab06: 1409 9a99 593f |0003: const v9, #float 0.85 // #3f59999a │ │ +01ab0c: 1408 3333 333f |0006: const v8, #float 0.7 // #3f333333 │ │ +01ab12: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +01ab14: 1407 3333 33bf |000a: const v7, #float -0.7 // #bf333333 │ │ +01ab1a: 52b3 0d02 |000d: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01ab1e: 54b0 d801 |000f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ab22: 1501 803f |0011: const/high16 v1, #int 1065353216 // #3f80 │ │ +01ab26: 1502 803f |0013: const/high16 v2, #int 1065353216 // #3f80 │ │ +01ab2a: 6e52 1e04 1044 |0015: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01ab30: 54b0 d801 |0018: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ab34: 1501 0041 |001a: const/high16 v1, #int 1090519040 // #4100 │ │ +01ab38: 6e20 2004 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01ab3e: 54b0 d801 |001f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ab42: 52b1 f601 |0021: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ab46: 8211 |0023: int-to-float v1, v1 │ │ +01ab48: c871 |0024: mul-float/2addr v1, v7 │ │ +01ab4a: 52b2 f401 |0025: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ab4e: 8222 |0027: int-to-float v2, v2 │ │ +01ab50: c8a2 |0028: mul-float/2addr v2, v10 │ │ +01ab52: 52b4 f601 |0029: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ab56: 8244 |002b: int-to-float v4, v4 │ │ +01ab58: c884 |002c: mul-float/2addr v4, v8 │ │ +01ab5a: 52b5 f401 |002d: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ab5e: 8255 |002f: int-to-float v5, v5 │ │ +01ab60: c895 |0030: mul-float/2addr v5, v9 │ │ +01ab62: 0136 |0031: move v6, v3 │ │ +01ab64: 7407 1f04 0000 |0032: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01ab6a: 54b0 d801 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ab6e: 6e20 2104 c000 |0037: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01ab74: 54b0 d801 |003a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ab78: 52b1 f601 |003c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ab7c: 8211 |003e: int-to-float v1, v1 │ │ +01ab7e: c881 |003f: mul-float/2addr v1, v8 │ │ +01ab80: 52b2 f401 |0040: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ab84: 8222 |0042: int-to-float v2, v2 │ │ +01ab86: c8a2 |0043: mul-float/2addr v2, v10 │ │ +01ab88: 52b4 f601 |0044: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ab8c: 8244 |0046: int-to-float v4, v4 │ │ +01ab8e: c874 |0047: mul-float/2addr v4, v7 │ │ +01ab90: 52b5 f401 |0048: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ab94: 8255 |004a: int-to-float v5, v5 │ │ +01ab96: c895 |004b: mul-float/2addr v5, v9 │ │ +01ab98: 0136 |004c: move v6, v3 │ │ +01ab9a: 7407 1f04 0000 |004d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01aba0: 54b0 d801 |0050: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aba4: 6e20 2104 c000 |0052: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01abaa: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x000d line=1506 │ │ 0x000f line=1508 │ │ 0x0018 line=1509 │ │ 0x001f line=1511 │ │ 0x0035 line=1515 │ │ @@ -21661,63 +21606,63 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 86 16-bit code units │ │ -01ac88: |[01ac88] player.efis.common.EFISRenderer.renderUnserviceablePage:([F)V │ │ -01ac98: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ -01ac9e: 1409 3333 333f |0003: const v9, #float 0.7 // #3f333333 │ │ -01aca4: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -01aca6: 1408 cdcc 4cbf |0007: const v8, #float -0.8 // #bf4ccccd │ │ -01acac: 1407 3333 33bf |000a: const v7, #float -0.7 // #bf333333 │ │ -01acb2: 52b3 0c02 |000d: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01acb6: 54b0 d701 |000f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01acba: 1501 803f |0011: const/high16 v1, #int 1065353216 // #3f80 │ │ -01acbe: 1502 803f |0013: const/high16 v2, #int 1065353216 // #3f80 │ │ -01acc2: 6e52 1e04 1044 |0015: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01acc8: 54b0 d701 |0018: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01accc: 1501 a041 |001a: const/high16 v1, #int 1101004800 // #41a0 │ │ -01acd0: 6e20 2004 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01acd6: 54b0 d701 |001f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01acda: 52b1 f501 |0021: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01acde: 8211 |0023: int-to-float v1, v1 │ │ -01ace0: c871 |0024: mul-float/2addr v1, v7 │ │ -01ace2: 52b2 f301 |0025: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ace6: 8222 |0027: int-to-float v2, v2 │ │ -01ace8: c8a2 |0028: mul-float/2addr v2, v10 │ │ -01acea: 52b4 f501 |0029: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01acee: 8244 |002b: int-to-float v4, v4 │ │ -01acf0: c894 |002c: mul-float/2addr v4, v9 │ │ -01acf2: 52b5 f301 |002d: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01acf6: 8255 |002f: int-to-float v5, v5 │ │ -01acf8: c885 |0030: mul-float/2addr v5, v8 │ │ -01acfa: 0136 |0031: move v6, v3 │ │ -01acfc: 7407 1f04 0000 |0032: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01ad02: 54b0 d701 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ad06: 6e20 2104 c000 |0037: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01ad0c: 54b0 d701 |003a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ad10: 52b1 f501 |003c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ad14: 8211 |003e: int-to-float v1, v1 │ │ -01ad16: c891 |003f: mul-float/2addr v1, v9 │ │ -01ad18: 52b2 f301 |0040: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ad1c: 8222 |0042: int-to-float v2, v2 │ │ -01ad1e: c8a2 |0043: mul-float/2addr v2, v10 │ │ -01ad20: 52b4 f501 |0044: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ad24: 8244 |0046: int-to-float v4, v4 │ │ -01ad26: c874 |0047: mul-float/2addr v4, v7 │ │ -01ad28: 52b5 f301 |0048: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ad2c: 8255 |004a: int-to-float v5, v5 │ │ -01ad2e: c885 |004b: mul-float/2addr v5, v8 │ │ -01ad30: 0136 |004c: move v6, v3 │ │ -01ad32: 7407 1f04 0000 |004d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01ad38: 54b0 d701 |0050: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ad3c: 6e20 2104 c000 |0052: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01ad42: 0e00 |0055: return-void │ │ +01abac: |[01abac] player.efis.common.EFISRenderer.renderUnserviceablePage:([F)V │ │ +01abbc: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ +01abc2: 1409 3333 333f |0003: const v9, #float 0.7 // #3f333333 │ │ +01abc8: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +01abca: 1408 cdcc 4cbf |0007: const v8, #float -0.8 // #bf4ccccd │ │ +01abd0: 1407 3333 33bf |000a: const v7, #float -0.7 // #bf333333 │ │ +01abd6: 52b3 0d02 |000d: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01abda: 54b0 d801 |000f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01abde: 1501 803f |0011: const/high16 v1, #int 1065353216 // #3f80 │ │ +01abe2: 1502 803f |0013: const/high16 v2, #int 1065353216 // #3f80 │ │ +01abe6: 6e52 1e04 1044 |0015: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01abec: 54b0 d801 |0018: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01abf0: 1501 a041 |001a: const/high16 v1, #int 1101004800 // #41a0 │ │ +01abf4: 6e20 2004 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01abfa: 54b0 d801 |001f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01abfe: 52b1 f601 |0021: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ac02: 8211 |0023: int-to-float v1, v1 │ │ +01ac04: c871 |0024: mul-float/2addr v1, v7 │ │ +01ac06: 52b2 f401 |0025: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ac0a: 8222 |0027: int-to-float v2, v2 │ │ +01ac0c: c8a2 |0028: mul-float/2addr v2, v10 │ │ +01ac0e: 52b4 f601 |0029: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ac12: 8244 |002b: int-to-float v4, v4 │ │ +01ac14: c894 |002c: mul-float/2addr v4, v9 │ │ +01ac16: 52b5 f401 |002d: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ac1a: 8255 |002f: int-to-float v5, v5 │ │ +01ac1c: c885 |0030: mul-float/2addr v5, v8 │ │ +01ac1e: 0136 |0031: move v6, v3 │ │ +01ac20: 7407 1f04 0000 |0032: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01ac26: 54b0 d801 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ac2a: 6e20 2104 c000 |0037: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01ac30: 54b0 d801 |003a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ac34: 52b1 f601 |003c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ac38: 8211 |003e: int-to-float v1, v1 │ │ +01ac3a: c891 |003f: mul-float/2addr v1, v9 │ │ +01ac3c: 52b2 f401 |0040: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ac40: 8222 |0042: int-to-float v2, v2 │ │ +01ac42: c8a2 |0043: mul-float/2addr v2, v10 │ │ +01ac44: 52b4 f601 |0044: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ac48: 8244 |0046: int-to-float v4, v4 │ │ +01ac4a: c874 |0047: mul-float/2addr v4, v7 │ │ +01ac4c: 52b5 f401 |0048: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ac50: 8255 |004a: int-to-float v5, v5 │ │ +01ac52: c885 |004b: mul-float/2addr v5, v8 │ │ +01ac54: 0136 |004c: move v6, v3 │ │ +01ac56: 7407 1f04 0000 |004d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01ac5c: 54b0 d801 |0050: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ac60: 6e20 2104 c000 |0052: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01ac66: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x000d line=1443 │ │ 0x000f line=1445 │ │ 0x0018 line=1446 │ │ 0x001f line=1448 │ │ 0x0035 line=1452 │ │ @@ -21734,123 +21679,123 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 200 16-bit code units │ │ -01ad44: |[01ad44] player.efis.common.EFISRenderer.renderVSIMarkers:([F)V │ │ -01ad54: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -01ad58: 52e1 f501 |0002: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ad5c: 8211 |0004: int-to-float v1, v1 │ │ -01ad5e: c810 |0005: mul-float/2addr v0, v1 │ │ -01ad60: 52e1 a501 |0006: iget v1, v14, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -01ad64: a90c 0001 |0008: div-float v12, v0, v1 │ │ -01ad68: 52e3 0c02 |000a: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01ad6c: 1400 0ad7 233f |000c: const v0, #float 0.64 // #3f23d70a │ │ -01ad72: 52e1 f501 |000f: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ad76: 8211 |0011: int-to-float v1, v1 │ │ -01ad78: a80b 0001 |0012: mul-float v11, v0, v1 │ │ -01ad7c: 12ea |0014: const/4 v10, #int -2 // #fe │ │ -01ad7e: 1220 |0015: const/4 v0, #int 2 // #2 │ │ -01ad80: 360a 7c00 |0016: if-gt v10, v0, 0092 // +007c │ │ -01ad84: 54e0 d701 |0018: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ad88: 52e1 0a02 |001a: iget v1, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01ad8c: 52e2 0902 |001c: iget v2, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01ad90: 52e4 0802 |001e: iget v4, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01ad94: 1505 803f |0020: const/high16 v5, #int 1065353216 // #3f80 │ │ -01ad98: 6e55 1e04 1042 |0022: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01ad9e: 54e0 d701 |0025: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ada2: 1501 8040 |0027: const/high16 v1, #int 1082130432 // #4080 │ │ -01ada6: 6e20 2004 1000 |0029: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01adac: 54e0 d701 |002c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01adb0: 1401 0ad7 233f |002e: const v1, #float 0.64 // #3f23d70a │ │ -01adb6: 52e2 f501 |0031: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01adba: 8222 |0033: int-to-float v2, v2 │ │ -01adbc: c821 |0034: mul-float/2addr v1, v2 │ │ -01adbe: d2a2 e803 |0035: mul-int/lit16 v2, v10, #int 1000 // #03e8 │ │ -01adc2: 8222 |0037: int-to-float v2, v2 │ │ -01adc4: c8c2 |0038: mul-float/2addr v2, v12 │ │ -01adc6: 1404 3333 333f |0039: const v4, #float 0.7 // #3f333333 │ │ -01adcc: 52e5 f501 |003c: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01add0: 8255 |003e: int-to-float v5, v5 │ │ -01add2: c854 |003f: mul-float/2addr v4, v5 │ │ -01add4: d2a5 e803 |0040: mul-int/lit16 v5, v10, #int 1000 // #03e8 │ │ -01add8: 8255 |0042: int-to-float v5, v5 │ │ -01adda: c8c5 |0043: mul-float/2addr v5, v12 │ │ -01addc: 0136 |0044: move v6, v3 │ │ -01adde: 7407 1f04 0000 |0045: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01ade4: 54e0 d701 |0048: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ade8: 6e20 2104 f000 |004a: invoke-virtual {v0, v15}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01adee: 380a 4200 |004d: if-eqz v10, 008f // +0042 │ │ -01adf2: 7110 7c01 0a00 |004f: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@017c │ │ -01adf8: 0a00 |0052: move-result v0 │ │ -01adfa: 7110 7501 0000 |0053: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -01ae00: 0c0d |0056: move-result-object v13 │ │ -01ae02: 54e4 c701 |0057: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01ae06: 52e5 0a02 |0059: iget v5, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01ae0a: 52e6 0902 |005b: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01ae0e: 52e7 0802 |005d: iget v7, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01ae12: 1508 803f |005f: const/high16 v8, #int 1065353216 // #3f80 │ │ -01ae16: 07f9 |0061: move-object v9, v15 │ │ -01ae18: 7406 fe03 0400 |0062: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -01ae1e: 54e0 c701 |0065: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01ae22: 1501 4040 |0067: const/high16 v1, #int 1077936128 // #4040 │ │ -01ae26: 6e20 1904 1000 |0069: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -01ae2c: 54e0 c701 |006c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01ae30: 1501 c03f |006e: const/high16 v1, #int 1069547520 // #3fc0 │ │ -01ae34: 54e2 c701 |0070: iget-object v2, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01ae38: 6e20 1304 d200 |0072: invoke-virtual {v2, v13}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0413 │ │ -01ae3e: 0a02 |0075: move-result v2 │ │ -01ae40: c821 |0076: mul-float/2addr v1, v2 │ │ -01ae42: a701 0b01 |0077: sub-float v1, v11, v1 │ │ -01ae46: d2a2 e803 |0079: mul-int/lit16 v2, v10, #int 1000 // #03e8 │ │ -01ae4a: 8222 |007b: int-to-float v2, v2 │ │ -01ae4c: c8c2 |007c: mul-float/2addr v2, v12 │ │ -01ae4e: 54e4 c701 |007d: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01ae52: 6e10 0e04 0400 |007f: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01ae58: 0a04 |0082: move-result v4 │ │ -01ae5a: 1505 0040 |0083: const/high16 v5, #int 1073741824 // #4000 │ │ -01ae5e: c954 |0085: div-float/2addr v4, v5 │ │ -01ae60: c742 |0086: sub-float/2addr v2, v4 │ │ -01ae62: 6e40 0104 d021 |0087: invoke-virtual {v0, v13, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -01ae68: 54e0 c701 |008a: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01ae6c: 6e10 0c04 0000 |008c: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -01ae72: d80a 0a01 |008f: add-int/lit8 v10, v10, #int 1 // #01 │ │ -01ae76: 2884 |0091: goto 0015 // -007c │ │ -01ae78: 54e0 d701 |0092: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ae7c: 1201 |0094: const/4 v1, #int 0 // #0 │ │ -01ae7e: 1402 cdcc 4c3f |0095: const v2, #float 0.8 // #3f4ccccd │ │ -01ae84: 1204 |0098: const/4 v4, #int 0 // #0 │ │ -01ae86: 1505 803f |0099: const/high16 v5, #int 1065353216 // #3f80 │ │ -01ae8a: 6e55 1e04 1042 |009b: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -01ae90: 54e0 d701 |009e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ae94: 1501 8041 |00a0: const/high16 v1, #int 1098907648 // #4180 │ │ -01ae98: 6e20 2004 1000 |00a2: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -01ae9e: 54e0 d701 |00a5: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aea2: 1401 1f85 2b3f |00a7: const v1, #float 0.67 // #3f2b851f │ │ -01aea8: 52e2 f501 |00aa: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aeac: 8222 |00ac: int-to-float v2, v2 │ │ -01aeae: c821 |00ad: mul-float/2addr v1, v2 │ │ -01aeb0: 1202 |00ae: const/4 v2, #int 0 // #0 │ │ -01aeb2: 52e4 f301 |00af: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aeb6: 8244 |00b1: int-to-float v4, v4 │ │ -01aeb8: c842 |00b2: mul-float/2addr v2, v4 │ │ -01aeba: 1404 1f85 2b3f |00b3: const v4, #float 0.67 // #3f2b851f │ │ -01aec0: 52e5 f501 |00b6: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aec4: 8255 |00b8: int-to-float v5, v5 │ │ -01aec6: c854 |00b9: mul-float/2addr v4, v5 │ │ -01aec8: 52e5 a701 |00ba: iget v5, v14, Lplayer/efis/common/EFISRenderer;.VSIValue:I // field@01a7 │ │ -01aecc: 8255 |00bc: int-to-float v5, v5 │ │ -01aece: c8c5 |00bd: mul-float/2addr v5, v12 │ │ -01aed0: 0136 |00be: move v6, v3 │ │ -01aed2: 7407 1f04 0000 |00bf: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -01aed8: 54e0 d701 |00c2: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aedc: 6e20 2104 f000 |00c4: invoke-virtual {v0, v15}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -01aee2: 0e00 |00c7: return-void │ │ +01ac68: |[01ac68] player.efis.common.EFISRenderer.renderVSIMarkers:([F)V │ │ +01ac78: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +01ac7c: 52e1 f601 |0002: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ac80: 8211 |0004: int-to-float v1, v1 │ │ +01ac82: c810 |0005: mul-float/2addr v0, v1 │ │ +01ac84: 52e1 a601 |0006: iget v1, v14, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +01ac88: a90c 0001 |0008: div-float v12, v0, v1 │ │ +01ac8c: 52e3 0d02 |000a: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01ac90: 1400 0ad7 233f |000c: const v0, #float 0.64 // #3f23d70a │ │ +01ac96: 52e1 f601 |000f: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ac9a: 8211 |0011: int-to-float v1, v1 │ │ +01ac9c: a80b 0001 |0012: mul-float v11, v0, v1 │ │ +01aca0: 12ea |0014: const/4 v10, #int -2 // #fe │ │ +01aca2: 1220 |0015: const/4 v0, #int 2 // #2 │ │ +01aca4: 360a 7c00 |0016: if-gt v10, v0, 0092 // +007c │ │ +01aca8: 54e0 d801 |0018: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01acac: 52e1 0b02 |001a: iget v1, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01acb0: 52e2 0a02 |001c: iget v2, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01acb4: 52e4 0902 |001e: iget v4, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01acb8: 1505 803f |0020: const/high16 v5, #int 1065353216 // #3f80 │ │ +01acbc: 6e55 1e04 1042 |0022: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01acc2: 54e0 d801 |0025: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01acc6: 1501 8040 |0027: const/high16 v1, #int 1082130432 // #4080 │ │ +01acca: 6e20 2004 1000 |0029: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01acd0: 54e0 d801 |002c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01acd4: 1401 0ad7 233f |002e: const v1, #float 0.64 // #3f23d70a │ │ +01acda: 52e2 f601 |0031: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01acde: 8222 |0033: int-to-float v2, v2 │ │ +01ace0: c821 |0034: mul-float/2addr v1, v2 │ │ +01ace2: d2a2 e803 |0035: mul-int/lit16 v2, v10, #int 1000 // #03e8 │ │ +01ace6: 8222 |0037: int-to-float v2, v2 │ │ +01ace8: c8c2 |0038: mul-float/2addr v2, v12 │ │ +01acea: 1404 3333 333f |0039: const v4, #float 0.7 // #3f333333 │ │ +01acf0: 52e5 f601 |003c: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01acf4: 8255 |003e: int-to-float v5, v5 │ │ +01acf6: c854 |003f: mul-float/2addr v4, v5 │ │ +01acf8: d2a5 e803 |0040: mul-int/lit16 v5, v10, #int 1000 // #03e8 │ │ +01acfc: 8255 |0042: int-to-float v5, v5 │ │ +01acfe: c8c5 |0043: mul-float/2addr v5, v12 │ │ +01ad00: 0136 |0044: move v6, v3 │ │ +01ad02: 7407 1f04 0000 |0045: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01ad08: 54e0 d801 |0048: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ad0c: 6e20 2104 f000 |004a: invoke-virtual {v0, v15}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01ad12: 380a 4200 |004d: if-eqz v10, 008f // +0042 │ │ +01ad16: 7110 7c01 0a00 |004f: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@017c │ │ +01ad1c: 0a00 |0052: move-result v0 │ │ +01ad1e: 7110 7501 0000 |0053: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +01ad24: 0c0d |0056: move-result-object v13 │ │ +01ad26: 54e4 c801 |0057: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01ad2a: 52e5 0b02 |0059: iget v5, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01ad2e: 52e6 0a02 |005b: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01ad32: 52e7 0902 |005d: iget v7, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01ad36: 1508 803f |005f: const/high16 v8, #int 1065353216 // #3f80 │ │ +01ad3a: 07f9 |0061: move-object v9, v15 │ │ +01ad3c: 7406 fe03 0400 |0062: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +01ad42: 54e0 c801 |0065: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01ad46: 1501 4040 |0067: const/high16 v1, #int 1077936128 // #4040 │ │ +01ad4a: 6e20 1904 1000 |0069: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +01ad50: 54e0 c801 |006c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01ad54: 1501 c03f |006e: const/high16 v1, #int 1069547520 // #3fc0 │ │ +01ad58: 54e2 c801 |0070: iget-object v2, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01ad5c: 6e20 1304 d200 |0072: invoke-virtual {v2, v13}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0413 │ │ +01ad62: 0a02 |0075: move-result v2 │ │ +01ad64: c821 |0076: mul-float/2addr v1, v2 │ │ +01ad66: a701 0b01 |0077: sub-float v1, v11, v1 │ │ +01ad6a: d2a2 e803 |0079: mul-int/lit16 v2, v10, #int 1000 // #03e8 │ │ +01ad6e: 8222 |007b: int-to-float v2, v2 │ │ +01ad70: c8c2 |007c: mul-float/2addr v2, v12 │ │ +01ad72: 54e4 c801 |007d: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01ad76: 6e10 0e04 0400 |007f: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01ad7c: 0a04 |0082: move-result v4 │ │ +01ad7e: 1505 0040 |0083: const/high16 v5, #int 1073741824 // #4000 │ │ +01ad82: c954 |0085: div-float/2addr v4, v5 │ │ +01ad84: c742 |0086: sub-float/2addr v2, v4 │ │ +01ad86: 6e40 0104 d021 |0087: invoke-virtual {v0, v13, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +01ad8c: 54e0 c801 |008a: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01ad90: 6e10 0c04 0000 |008c: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +01ad96: d80a 0a01 |008f: add-int/lit8 v10, v10, #int 1 // #01 │ │ +01ad9a: 2884 |0091: goto 0015 // -007c │ │ +01ad9c: 54e0 d801 |0092: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ada0: 1201 |0094: const/4 v1, #int 0 // #0 │ │ +01ada2: 1402 cdcc 4c3f |0095: const v2, #float 0.8 // #3f4ccccd │ │ +01ada8: 1204 |0098: const/4 v4, #int 0 // #0 │ │ +01adaa: 1505 803f |0099: const/high16 v5, #int 1065353216 // #3f80 │ │ +01adae: 6e55 1e04 1042 |009b: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +01adb4: 54e0 d801 |009e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01adb8: 1501 8041 |00a0: const/high16 v1, #int 1098907648 // #4180 │ │ +01adbc: 6e20 2004 1000 |00a2: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +01adc2: 54e0 d801 |00a5: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01adc6: 1401 1f85 2b3f |00a7: const v1, #float 0.67 // #3f2b851f │ │ +01adcc: 52e2 f601 |00aa: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01add0: 8222 |00ac: int-to-float v2, v2 │ │ +01add2: c821 |00ad: mul-float/2addr v1, v2 │ │ +01add4: 1202 |00ae: const/4 v2, #int 0 // #0 │ │ +01add6: 52e4 f401 |00af: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01adda: 8244 |00b1: int-to-float v4, v4 │ │ +01addc: c842 |00b2: mul-float/2addr v2, v4 │ │ +01adde: 1404 1f85 2b3f |00b3: const v4, #float 0.67 // #3f2b851f │ │ +01ade4: 52e5 f601 |00b6: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ade8: 8255 |00b8: int-to-float v5, v5 │ │ +01adea: c854 |00b9: mul-float/2addr v4, v5 │ │ +01adec: 52e5 a801 |00ba: iget v5, v14, Lplayer/efis/common/EFISRenderer;.VSIValue:I // field@01a8 │ │ +01adf0: 8255 |00bc: int-to-float v5, v5 │ │ +01adf2: c8c5 |00bd: mul-float/2addr v5, v12 │ │ +01adf4: 0136 |00be: move v6, v3 │ │ +01adf6: 7407 1f04 0000 |00bf: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +01adfc: 54e0 d801 |00c2: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ae00: 6e20 2104 f000 |00c4: invoke-virtual {v0, v15}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +01ae06: 0e00 |00c7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1116 │ │ 0x000a line=1117 │ │ 0x000c line=1118 │ │ 0x0014 line=1121 │ │ 0x0018 line=1122 │ │ @@ -21883,69 +21828,69 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -01aee4: |[01aee4] player.efis.common.EFISRenderer.setAGL:(I)V │ │ -01aef4: 5923 8001 |0000: iput v3, v2, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -01aef8: 5220 8001 |0002: iget v0, v2, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -01aefc: 3c00 2400 |0004: if-gtz v0, 0028 // +0024 │ │ -01af00: 5220 8f01 |0006: iget v0, v2, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -01af04: 6001 cc00 |0008: sget v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -01af08: 8211 |000a: int-to-float v1, v1 │ │ -01af0a: 2e00 0001 |000b: cmpg-float v0, v0, v1 │ │ -01af0e: 3b00 1b00 |000d: if-gez v0, 0028 // +001b │ │ -01af12: 6300 1c01 |000f: sget-boolean v0, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -01af16: 3800 1700 |0011: if-eqz v0, 0028 // +0017 │ │ -01af1a: 5220 9001 |0013: iget v0, v2, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01af1e: 5221 9201 |0015: iget v1, v2, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01af22: 7120 3a02 1000 |0017: invoke-static {v0, v1}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023a │ │ -01af28: 0a00 |001a: move-result v0 │ │ -01af2a: 8200 |001b: int-to-float v0, v0 │ │ -01af2c: 7110 a604 0000 |001c: invoke-static {v0}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04a6 │ │ -01af32: 0a00 |001f: move-result v0 │ │ -01af34: 8700 |0020: float-to-int v0, v0 │ │ -01af36: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01af3a: 5920 9901 |0023: iput v0, v2, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -01af3e: 1210 |0025: const/4 v0, #int 1 // #1 │ │ -01af40: 5920 8001 |0026: iput v0, v2, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -01af44: 0e00 |0028: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2279 │ │ - 0x0002 line=2280 │ │ - 0x0013 line=2282 │ │ - 0x0025 line=2283 │ │ - 0x0028 line=2285 │ │ +01ae08: |[01ae08] player.efis.common.EFISRenderer.setAGL:(I)V │ │ +01ae18: 5923 8001 |0000: iput v3, v2, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +01ae1c: 5220 8001 |0002: iget v0, v2, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +01ae20: 3c00 2400 |0004: if-gtz v0, 0028 // +0024 │ │ +01ae24: 5220 8f01 |0006: iget v0, v2, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +01ae28: 6001 cc00 |0008: sget v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +01ae2c: 8211 |000a: int-to-float v1, v1 │ │ +01ae2e: 2e00 0001 |000b: cmpg-float v0, v0, v1 │ │ +01ae32: 3b00 1b00 |000d: if-gez v0, 0028 // +001b │ │ +01ae36: 6300 1c01 |000f: sget-boolean v0, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +01ae3a: 3800 1700 |0011: if-eqz v0, 0028 // +0017 │ │ +01ae3e: 5220 9101 |0013: iget v0, v2, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01ae42: 5221 9301 |0015: iget v1, v2, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01ae46: 7120 3a02 1000 |0017: invoke-static {v0, v1}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023a │ │ +01ae4c: 0a00 |001a: move-result v0 │ │ +01ae4e: 8200 |001b: int-to-float v0, v0 │ │ +01ae50: 7110 a604 0000 |001c: invoke-static {v0}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04a6 │ │ +01ae56: 0a00 |001f: move-result v0 │ │ +01ae58: 8700 |0020: float-to-int v0, v0 │ │ +01ae5a: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01ae5e: 5920 9a01 |0023: iput v0, v2, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01ae62: 1210 |0025: const/4 v0, #int 1 // #1 │ │ +01ae64: 5920 8001 |0026: iput v0, v2, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +01ae68: 0e00 |0028: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2254 │ │ + 0x0002 line=2255 │ │ + 0x0013 line=2257 │ │ + 0x0025 line=2258 │ │ + 0x0028 line=2260 │ │ locals : │ │ 0x0000 - 0x0029 reg=2 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0029 reg=3 agl I │ │ │ │ #51 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setALT' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -01af48: |[01af48] player.efis.common.EFISRenderer.setALT:(I)V │ │ -01af58: 5923 9901 |0000: iput v3, v2, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -01af5c: 5220 9901 |0002: iget v0, v2, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -01af60: 8200 |0004: int-to-float v0, v0 │ │ -01af62: 5221 9501 |0005: iget v1, v2, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0195 │ │ -01af66: c910 |0007: div-float/2addr v0, v1 │ │ -01af68: 5221 f301 |0008: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01af6c: 8211 |000a: int-to-float v1, v1 │ │ -01af6e: c810 |000b: mul-float/2addr v0, v1 │ │ -01af70: 5920 9801 |000c: iput v0, v2, Lplayer/efis/common/EFISRenderer;.MSLTranslation:F // field@0198 │ │ -01af74: 0e00 |000e: return-void │ │ +01ae6c: |[01ae6c] player.efis.common.EFISRenderer.setALT:(I)V │ │ +01ae7c: 5923 9a01 |0000: iput v3, v2, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01ae80: 5220 9a01 |0002: iget v0, v2, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01ae84: 8200 |0004: int-to-float v0, v0 │ │ +01ae86: 5221 9601 |0005: iget v1, v2, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0196 │ │ +01ae8a: c910 |0007: div-float/2addr v0, v1 │ │ +01ae8c: 5221 f401 |0008: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ae90: 8211 |000a: int-to-float v1, v1 │ │ +01ae92: c810 |000b: mul-float/2addr v0, v1 │ │ +01ae94: 5920 9901 |000c: iput v0, v2, Lplayer/efis/common/EFISRenderer;.MSLTranslation:F // field@0199 │ │ +01ae98: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1041 │ │ 0x0002 line=1042 │ │ 0x000e line=1043 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lplayer/efis/common/EFISRenderer; │ │ @@ -21956,24 +21901,24 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -01af78: |[01af78] player.efis.common.EFISRenderer.setASI:(F)V │ │ -01af88: 5923 8f01 |0000: iput v3, v2, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -01af8c: 5220 8f01 |0002: iget v0, v2, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -01af90: 5221 8c01 |0004: iget v1, v2, Lplayer/efis/common/EFISRenderer;.IASInView:F // field@018c │ │ -01af94: c910 |0006: div-float/2addr v0, v1 │ │ -01af96: 5221 f301 |0007: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01af9a: 8211 |0009: int-to-float v1, v1 │ │ -01af9c: c810 |000a: mul-float/2addr v0, v1 │ │ -01af9e: 5920 8e01 |000b: iput v0, v2, Lplayer/efis/common/EFISRenderer;.IASTranslation:F // field@018e │ │ -01afa2: 0e00 |000d: return-void │ │ +01ae9c: |[01ae9c] player.efis.common.EFISRenderer.setASI:(F)V │ │ +01aeac: 5923 8f01 |0000: iput v3, v2, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +01aeb0: 5220 8f01 |0002: iget v0, v2, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +01aeb4: 5221 8c01 |0004: iget v1, v2, Lplayer/efis/common/EFISRenderer;.IASInView:F // field@018c │ │ +01aeb8: c910 |0006: div-float/2addr v0, v1 │ │ +01aeba: 5221 f401 |0007: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01aebe: 8211 |0009: int-to-float v1, v1 │ │ +01aec0: c810 |000a: mul-float/2addr v0, v1 │ │ +01aec2: 5920 8e01 |000b: iput v0, v2, Lplayer/efis/common/EFISRenderer;.IASTranslation:F // field@018e │ │ +01aec6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1364 │ │ 0x0002 line=1365 │ │ 0x000d line=1366 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lplayer/efis/common/EFISRenderer; │ │ @@ -21984,308 +21929,308 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 17 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 439 16-bit code units │ │ -01afa4: |[01afa4] player.efis.common.EFISRenderer.setActionDown:(FF)V │ │ -01afb4: 52e9 f601 |0000: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixW:I // field@01f6 │ │ -01afb8: 8299 |0002: int-to-float v9, v9 │ │ -01afba: a909 0f09 |0003: div-float v9, v15, v9 │ │ -01afbe: 150a 003f |0005: const/high16 v10, #int 1056964608 // #3f00 │ │ -01afc2: c7a9 |0007: sub-float/2addr v9, v10 │ │ -01afc4: 150a 0040 |0008: const/high16 v10, #int 1073741824 // #4000 │ │ -01afc8: c8a9 |000a: mul-float/2addr v9, v10 │ │ -01afca: 59e9 eb01 |000b: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mX:F // field@01eb │ │ -01afce: 52e9 f201 |000d: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f2 │ │ -01afd2: 8299 |000f: int-to-float v9, v9 │ │ -01afd4: a909 1009 |0010: div-float v9, v16, v9 │ │ -01afd8: 150a 003f |0012: const/high16 v10, #int 1056964608 // #3f00 │ │ -01afdc: c7a9 |0014: sub-float/2addr v9, v10 │ │ -01afde: 7f99 |0015: neg-float v9, v9 │ │ -01afe0: 150a 0040 |0016: const/high16 v10, #int 1073741824 // #4000 │ │ -01afe4: c8a9 |0018: mul-float/2addr v9, v10 │ │ -01afe6: 59e9 ec01 |0019: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ec │ │ -01afea: 12f6 |001b: const/4 v6, #int -1 // #ff │ │ -01afec: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -01afee: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -01aff0: 54e9 ea01 |001e: iget-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -01aff4: 6e10 a401 0900 |0020: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@01a4 │ │ -01affa: 0c07 |0023: move-result-object v7 │ │ -01affc: 54e9 ce01 |0024: iget-object v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01ce │ │ -01b000: 6e10 a401 0900 |0026: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@01a4 │ │ -01b006: 0c00 |0029: move-result-object v0 │ │ -01b008: 52e9 ec01 |002a: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ec │ │ -01b00c: 52ea cc01 |002c: iget v10, v14, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cc │ │ -01b010: c7a9 |002e: sub-float/2addr v9, v10 │ │ -01b012: 140a cdcc cc3d |002f: const v10, #float 0.1 // #3dcccccd │ │ -01b018: c6a9 |0032: add-float/2addr v9, v10 │ │ -01b01a: 7110 7b01 0900 |0033: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01b020: 0a09 |0036: move-result v9 │ │ -01b022: 899a |0037: float-to-double v10, v9 │ │ -01b024: 180c e17a 14ae 47e1 ba3f |0038: const-wide v12, #double 0.105 // #3fbae147ae147ae1 │ │ -01b02e: 3009 0a0c |003d: cmpg-double v9, v10, v12 │ │ -01b032: 3b09 1400 |003f: if-gez v9, 0053 // +0014 │ │ -01b036: 52e9 eb01 |0041: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mX:F // field@01eb │ │ -01b03a: 52ea c901 |0043: iget v10, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -01b03e: 2d09 090a |0045: cmpl-float v9, v9, v10 │ │ -01b042: 3d09 0c00 |0047: if-lez v9, 0053 // +000c │ │ -01b046: 55e9 bf01 |0049: iget-boolean v9, v14, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01bf │ │ -01b04a: 3909 ce00 |004b: if-nez v9, 0119 // +00ce │ │ -01b04e: 1219 |004d: const/4 v9, #int 1 // #1 │ │ -01b050: 5ce9 bf01 |004e: iput-boolean v9, v14, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01bf │ │ -01b054: 6e10 cd02 0e00 |0050: invoke-virtual {v14}, Lplayer/efis/common/EFISRenderer;.setSpinnerParams:()V // method@02cd │ │ -01b05a: 52e9 ec01 |0053: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ec │ │ -01b05e: 52ea 0402 |0055: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0204 │ │ -01b062: 52eb f301 |0057: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01b066: 82bb |0059: int-to-float v11, v11 │ │ -01b068: c9ba |005a: div-float/2addr v10, v11 │ │ -01b06a: c7a9 |005b: sub-float/2addr v9, v10 │ │ -01b06c: 7110 7b01 0900 |005c: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01b072: 0a09 |005f: move-result v9 │ │ -01b074: 899a |0060: float-to-double v10, v9 │ │ -01b076: 180c 9a99 9999 9999 b93f |0061: const-wide v12, #double 0.1 // #3fb999999999999a │ │ -01b080: 3009 0a0c |0066: cmpg-double v9, v10, v12 │ │ -01b084: 3b09 b400 |0068: if-gez v9, 011c // +00b4 │ │ -01b088: 12f4 |006a: const/4 v4, #int -1 // #ff │ │ -01b08a: 1202 |006b: const/4 v2, #int 0 // #0 │ │ -01b08c: 1249 |006c: const/4 v9, #int 4 // #4 │ │ -01b08e: 3592 1b00 |006d: if-ge v2, v9, 0088 // +001b │ │ -01b092: 52e9 c901 |006f: iget v9, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -01b096: 822a |0071: int-to-float v10, v2 │ │ -01b098: 52eb 0602 |0072: iget v11, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -01b09c: c8ba |0074: mul-float/2addr v10, v11 │ │ -01b09e: a608 090a |0075: add-float v8, v9, v10 │ │ -01b0a2: 52e9 eb01 |0077: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mX:F // field@01eb │ │ -01b0a6: c789 |0079: sub-float/2addr v9, v8 │ │ -01b0a8: 7110 7b01 0900 |007a: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01b0ae: 0a09 |007d: move-result v9 │ │ -01b0b0: 52ea 0602 |007e: iget v10, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -01b0b4: 150b 0040 |0080: const/high16 v11, #int 1073741824 // #4000 │ │ -01b0b8: c9ba |0082: div-float/2addr v10, v11 │ │ -01b0ba: 2e09 090a |0083: cmpg-float v9, v9, v10 │ │ -01b0be: 3b09 e500 |0085: if-gez v9, 016a // +00e5 │ │ -01b0c2: 0126 |0087: move v6, v2 │ │ -01b0c4: 12f9 |0088: const/4 v9, #int -1 // #ff │ │ -01b0c6: 3796 8f00 |0089: if-le v6, v9, 0118 // +008f │ │ -01b0ca: 3803 3500 |008b: if-eqz v3, 00c0 // +0035 │ │ -01b0ce: 4909 0006 |008d: aget-char v9, v0, v6 │ │ -01b0d2: b039 |008f: add-int/2addr v9, v3 │ │ -01b0d4: 8e99 |0090: int-to-char v9, v9 │ │ -01b0d6: 5009 0006 |0091: aput-char v9, v0, v6 │ │ -01b0da: 4909 0006 |0093: aget-char v9, v0, v6 │ │ -01b0de: 130a 3000 |0095: const/16 v10, #int 48 // #30 │ │ -01b0e2: 35a9 0600 |0097: if-ge v9, v10, 009d // +0006 │ │ -01b0e6: 1309 3900 |0099: const/16 v9, #int 57 // #39 │ │ -01b0ea: 5009 0006 |009b: aput-char v9, v0, v6 │ │ -01b0ee: 4909 0006 |009d: aget-char v9, v0, v6 │ │ -01b0f2: 130a 3900 |009f: const/16 v10, #int 57 // #39 │ │ -01b0f6: 37a9 0600 |00a1: if-le v9, v10, 00a7 // +0006 │ │ -01b0fa: 1309 3000 |00a3: const/16 v9, #int 48 // #30 │ │ -01b0fe: 5009 0006 |00a5: aput-char v9, v0, v6 │ │ -01b102: 1209 |00a7: const/4 v9, #int 0 // #0 │ │ -01b104: 4909 0009 |00a8: aget-char v9, v0, v9 │ │ -01b108: 130a 3200 |00aa: const/16 v10, #int 50 // #32 │ │ -01b10c: 37a9 0600 |00ac: if-le v9, v10, 00b2 // +0006 │ │ -01b110: 1309 3000 |00ae: const/16 v9, #int 48 // #30 │ │ -01b114: 5009 0006 |00b0: aput-char v9, v0, v6 │ │ -01b118: 7110 a801 0000 |00b2: invoke-static {v0}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a8 │ │ -01b11e: 0c09 |00b5: move-result-object v9 │ │ -01b120: 5be9 ce01 |00b6: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01ce │ │ -01b124: 54e9 ce01 |00b8: iget-object v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01ce │ │ -01b128: 7110 6d01 0900 |00ba: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@016d │ │ -01b12e: 0a09 |00bd: move-result v9 │ │ -01b130: 59e9 cf01 |00be: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01cf │ │ -01b134: 3804 5800 |00c0: if-eqz v4, 0118 // +0058 │ │ -01b138: 4909 0706 |00c2: aget-char v9, v7, v6 │ │ -01b13c: b049 |00c4: add-int/2addr v9, v4 │ │ -01b13e: 8e99 |00c5: int-to-char v9, v9 │ │ -01b140: 5009 0706 |00c6: aput-char v9, v7, v6 │ │ -01b144: 4909 0706 |00c8: aget-char v9, v7, v6 │ │ -01b148: 130a 4100 |00ca: const/16 v10, #int 65 // #41 │ │ -01b14c: 35a9 0600 |00cc: if-ge v9, v10, 00d2 // +0006 │ │ -01b150: 1309 5a00 |00ce: const/16 v9, #int 90 // #5a │ │ -01b154: 5009 0706 |00d0: aput-char v9, v7, v6 │ │ -01b158: 4909 0706 |00d2: aget-char v9, v7, v6 │ │ -01b15c: 130a 5a00 |00d4: const/16 v10, #int 90 // #5a │ │ -01b160: 37a9 0600 |00d6: if-le v9, v10, 00dc // +0006 │ │ -01b164: 1309 4100 |00d8: const/16 v9, #int 65 // #41 │ │ -01b168: 5009 0706 |00da: aput-char v9, v7, v6 │ │ -01b16c: 6209 0e02 |00dc: sget-object v9, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01b170: 6e10 e001 0900 |00de: invoke-virtual {v9}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ -01b176: 0c05 |00e1: move-result-object v5 │ │ -01b178: 7210 e901 0500 |00e2: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -01b17e: 0a09 |00e5: move-result v9 │ │ -01b180: 3809 2400 |00e6: if-eqz v9, 010a // +0024 │ │ -01b184: 7210 ea01 0500 |00e8: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -01b18a: 0c01 |00eb: move-result-object v1 │ │ -01b18c: 1f01 d100 |00ec: check-cast v1, Lplayer/efis/common/Apt; // type@00d1 │ │ -01b190: 5419 0701 |00ee: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01b194: 7110 a801 0700 |00f0: invoke-static {v7}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a8 │ │ -01b19a: 0c0a |00f3: move-result-object v10 │ │ -01b19c: 6e20 9401 a900 |00f4: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -01b1a2: 0a09 |00f7: move-result v9 │ │ -01b1a4: 3809 7600 |00f8: if-eqz v9, 016e // +0076 │ │ -01b1a8: 5419 0701 |00fa: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01b1ac: 5be9 ea01 |00fc: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -01b1b0: 5419 0301 |00fe: iget-object v9, v1, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ -01b1b4: 5be9 e701 |0100: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e7 │ │ -01b1b8: 5219 0501 |0102: iget v9, v1, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -01b1bc: 59e9 e801 |0104: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01b1c0: 5219 0601 |0106: iget v9, v1, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -01b1c4: 59e9 e901 |0108: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01b1c8: 52e9 9001 |010a: iget v9, v14, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01b1cc: 52ea 9201 |010c: iget v10, v14, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01b1d0: 52eb e801 |010e: iget v11, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01b1d4: 52ec e901 |0110: iget v12, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01b1d8: 7140 9004 a9cb |0112: invoke-static {v9, v10, v11, v12}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@0490 │ │ -01b1de: 0a09 |0115: move-result v9 │ │ -01b1e0: 59e9 da01 |0116: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mObsValue:F // field@01da │ │ -01b1e4: 0e00 |0118: return-void │ │ -01b1e6: 1209 |0119: const/4 v9, #int 0 // #0 │ │ -01b1e8: 2900 34ff |011a: goto/16 004e // -00cc │ │ -01b1ec: 52e9 ec01 |011c: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ec │ │ -01b1f0: 52ea 0502 |011e: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0205 │ │ -01b1f4: 52eb f301 |0120: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01b1f8: 82bb |0122: int-to-float v11, v11 │ │ -01b1fa: c9ba |0123: div-float/2addr v10, v11 │ │ -01b1fc: c7a9 |0124: sub-float/2addr v9, v10 │ │ -01b1fe: 7110 7b01 0900 |0125: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01b204: 0a09 |0128: move-result v9 │ │ -01b206: 899a |0129: float-to-double v10, v9 │ │ -01b208: 180c 9a99 9999 9999 b93f |012a: const-wide v12, #double 0.1 // #3fb999999999999a │ │ -01b212: 3009 0a0c |012f: cmpg-double v9, v10, v12 │ │ -01b216: 3b09 0500 |0131: if-gez v9, 0136 // +0005 │ │ -01b21a: 1214 |0133: const/4 v4, #int 1 // #1 │ │ -01b21c: 2900 37ff |0134: goto/16 006b // -00c9 │ │ -01b220: 52e9 ec01 |0136: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ec │ │ -01b224: 52ea 0202 |0138: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0202 │ │ -01b228: 52eb f301 |013a: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01b22c: 82bb |013c: int-to-float v11, v11 │ │ -01b22e: c9ba |013d: div-float/2addr v10, v11 │ │ -01b230: c7a9 |013e: sub-float/2addr v9, v10 │ │ -01b232: 7110 7b01 0900 |013f: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01b238: 0a09 |0142: move-result v9 │ │ -01b23a: 899a |0143: float-to-double v10, v9 │ │ -01b23c: 180c 9a99 9999 9999 b93f |0144: const-wide v12, #double 0.1 // #3fb999999999999a │ │ -01b246: 3009 0a0c |0149: cmpg-double v9, v10, v12 │ │ -01b24a: 3b09 0500 |014b: if-gez v9, 0150 // +0005 │ │ -01b24e: 12f3 |014d: const/4 v3, #int -1 // #ff │ │ -01b250: 2900 1dff |014e: goto/16 006b // -00e3 │ │ -01b254: 52e9 ec01 |0150: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ec │ │ -01b258: 52ea 0302 |0152: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0203 │ │ -01b25c: 52eb f301 |0154: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01b260: 82bb |0156: int-to-float v11, v11 │ │ -01b262: c9ba |0157: div-float/2addr v10, v11 │ │ -01b264: c7a9 |0158: sub-float/2addr v9, v10 │ │ -01b266: 7110 7b01 0900 |0159: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01b26c: 0a09 |015c: move-result v9 │ │ -01b26e: 899a |015d: float-to-double v10, v9 │ │ -01b270: 180c 9a99 9999 9999 b93f |015e: const-wide v12, #double 0.1 // #3fb999999999999a │ │ -01b27a: 3009 0a0c |0163: cmpg-double v9, v10, v12 │ │ -01b27e: 3b09 06ff |0165: if-gez v9, 006b // -00fa │ │ -01b282: 1213 |0167: const/4 v3, #int 1 // #1 │ │ -01b284: 2900 03ff |0168: goto/16 006b // -00fd │ │ -01b288: d802 0201 |016a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01b28c: 2900 00ff |016c: goto/16 006c // -0100 │ │ -01b290: 1239 |016e: const/4 v9, #int 3 // #3 │ │ -01b292: 3596 3600 |016f: if-ge v6, v9, 01a5 // +0036 │ │ -01b296: 5419 0701 |0171: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01b29a: 7110 a801 0700 |0173: invoke-static {v7}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a8 │ │ -01b2a0: 0c0a |0176: move-result-object v10 │ │ -01b2a2: 120b |0177: const/4 v11, #int 0 // #0 │ │ -01b2a4: d80c 0601 |0178: add-int/lit8 v12, v6, #int 1 // #01 │ │ -01b2a8: 6e30 a301 ba0c |017a: invoke-virtual {v10, v11, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01a3 │ │ -01b2ae: 0c0a |017d: move-result-object v10 │ │ -01b2b0: 6e20 a101 a900 |017e: invoke-virtual {v9, v10}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ -01b2b6: 0a09 |0181: move-result v9 │ │ -01b2b8: 3809 2300 |0182: if-eqz v9, 01a5 // +0023 │ │ -01b2bc: 0162 |0184: move v2, v6 │ │ -01b2be: 1249 |0185: const/4 v9, #int 4 // #4 │ │ -01b2c0: 3592 0d00 |0186: if-ge v2, v9, 0193 // +000d │ │ -01b2c4: 5419 0701 |0188: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01b2c8: 6e20 9201 2900 |018a: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@0192 │ │ -01b2ce: 0a09 |018d: move-result v9 │ │ -01b2d0: 5009 0702 |018e: aput-char v9, v7, v2 │ │ -01b2d4: d802 0201 |0190: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01b2d8: 28f3 |0192: goto 0185 // -000d │ │ -01b2da: 5419 0701 |0193: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01b2de: 5be9 ea01 |0195: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -01b2e2: 5419 0301 |0197: iget-object v9, v1, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ -01b2e6: 5be9 e701 |0199: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e7 │ │ -01b2ea: 5219 0501 |019b: iget v9, v1, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -01b2ee: 59e9 e801 |019d: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01b2f2: 5219 0601 |019f: iget v9, v1, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -01b2f6: 59e9 e901 |01a1: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01b2fa: 2900 67ff |01a3: goto/16 010a // -0099 │ │ -01b2fe: 7110 a801 0700 |01a5: invoke-static {v7}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a8 │ │ -01b304: 0c09 |01a8: move-result-object v9 │ │ -01b306: 5be9 ea01 |01a9: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -01b30a: 1a09 0700 |01ab: const-string v9, " " // string@0007 │ │ -01b30e: 5be9 e701 |01ad: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e7 │ │ -01b312: 1209 |01af: const/4 v9, #int 0 // #0 │ │ -01b314: 59e9 e801 |01b0: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01b318: 1209 |01b2: const/4 v9, #int 0 // #0 │ │ -01b31a: 59e9 e901 |01b3: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01b31e: 2900 2dff |01b5: goto/16 00e2 // -00d3 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2714 │ │ - 0x000d line=2715 │ │ - 0x001b line=2717 │ │ - 0x001c line=2718 │ │ - 0x001d line=2719 │ │ - 0x001e line=2720 │ │ - 0x0024 line=2721 │ │ - 0x002a line=2724 │ │ - 0x0049 line=2725 │ │ - 0x0050 line=2726 │ │ - 0x0053 line=2730 │ │ - 0x006b line=2739 │ │ - 0x006f line=2740 │ │ - 0x0077 line=2742 │ │ - 0x0087 line=2743 │ │ - 0x0088 line=2751 │ │ - 0x008b line=2752 │ │ - 0x008d line=2753 │ │ - 0x0093 line=2754 │ │ - 0x009d line=2755 │ │ - 0x00a7 line=2756 │ │ - 0x00b2 line=2757 │ │ - 0x00b8 line=2758 │ │ - 0x00c0 line=2761 │ │ - 0x00c2 line=2762 │ │ - 0x00c8 line=2763 │ │ - 0x00d2 line=2764 │ │ - 0x00dc line=2766 │ │ - 0x00e2 line=2768 │ │ - 0x00e8 line=2769 │ │ - 0x00ee line=2772 │ │ - 0x00fa line=2773 │ │ - 0x00fe line=2774 │ │ - 0x0102 line=2775 │ │ - 0x0106 line=2776 │ │ - 0x010a line=2799 │ │ - 0x0118 line=2802 │ │ - 0x0119 line=2725 │ │ - 0x011c line=2731 │ │ - 0x0136 line=2735 │ │ - 0x0150 line=2736 │ │ - 0x016a line=2739 │ │ - 0x016e line=2780 │ │ - 0x0184 line=2782 │ │ - 0x0193 line=2783 │ │ - 0x0197 line=2784 │ │ - 0x019b line=2785 │ │ - 0x019f line=2786 │ │ - 0x01a5 line=2791 │ │ - 0x01ab line=2792 │ │ - 0x01af line=2793 │ │ - 0x01b2 line=2794 │ │ +01aec8: |[01aec8] player.efis.common.EFISRenderer.setActionDown:(FF)V │ │ +01aed8: 52e9 f701 |0000: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixW:I // field@01f7 │ │ +01aedc: 8299 |0002: int-to-float v9, v9 │ │ +01aede: a909 0f09 |0003: div-float v9, v15, v9 │ │ +01aee2: 150a 003f |0005: const/high16 v10, #int 1056964608 // #3f00 │ │ +01aee6: c7a9 |0007: sub-float/2addr v9, v10 │ │ +01aee8: 150a 0040 |0008: const/high16 v10, #int 1073741824 // #4000 │ │ +01aeec: c8a9 |000a: mul-float/2addr v9, v10 │ │ +01aeee: 59e9 ec01 |000b: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mX:F // field@01ec │ │ +01aef2: 52e9 f301 |000d: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f3 │ │ +01aef6: 8299 |000f: int-to-float v9, v9 │ │ +01aef8: a909 1009 |0010: div-float v9, v16, v9 │ │ +01aefc: 150a 003f |0012: const/high16 v10, #int 1056964608 // #3f00 │ │ +01af00: c7a9 |0014: sub-float/2addr v9, v10 │ │ +01af02: 7f99 |0015: neg-float v9, v9 │ │ +01af04: 150a 0040 |0016: const/high16 v10, #int 1073741824 // #4000 │ │ +01af08: c8a9 |0018: mul-float/2addr v9, v10 │ │ +01af0a: 59e9 ed01 |0019: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ed │ │ +01af0e: 12f6 |001b: const/4 v6, #int -1 // #ff │ │ +01af10: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +01af12: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +01af14: 54e9 eb01 |001e: iget-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +01af18: 6e10 a401 0900 |0020: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@01a4 │ │ +01af1e: 0c07 |0023: move-result-object v7 │ │ +01af20: 54e9 cf01 |0024: iget-object v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01cf │ │ +01af24: 6e10 a401 0900 |0026: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@01a4 │ │ +01af2a: 0c00 |0029: move-result-object v0 │ │ +01af2c: 52e9 ed01 |002a: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ed │ │ +01af30: 52ea cd01 |002c: iget v10, v14, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cd │ │ +01af34: c7a9 |002e: sub-float/2addr v9, v10 │ │ +01af36: 140a cdcc cc3d |002f: const v10, #float 0.1 // #3dcccccd │ │ +01af3c: c6a9 |0032: add-float/2addr v9, v10 │ │ +01af3e: 7110 7b01 0900 |0033: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01af44: 0a09 |0036: move-result v9 │ │ +01af46: 899a |0037: float-to-double v10, v9 │ │ +01af48: 180c e17a 14ae 47e1 ba3f |0038: const-wide v12, #double 0.105 // #3fbae147ae147ae1 │ │ +01af52: 3009 0a0c |003d: cmpg-double v9, v10, v12 │ │ +01af56: 3b09 1400 |003f: if-gez v9, 0053 // +0014 │ │ +01af5a: 52e9 ec01 |0041: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mX:F // field@01ec │ │ +01af5e: 52ea ca01 |0043: iget v10, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +01af62: 2d09 090a |0045: cmpl-float v9, v9, v10 │ │ +01af66: 3d09 0c00 |0047: if-lez v9, 0053 // +000c │ │ +01af6a: 55e9 c001 |0049: iget-boolean v9, v14, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01c0 │ │ +01af6e: 3909 ce00 |004b: if-nez v9, 0119 // +00ce │ │ +01af72: 1219 |004d: const/4 v9, #int 1 // #1 │ │ +01af74: 5ce9 c001 |004e: iput-boolean v9, v14, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01c0 │ │ +01af78: 6e10 cd02 0e00 |0050: invoke-virtual {v14}, Lplayer/efis/common/EFISRenderer;.setSpinnerParams:()V // method@02cd │ │ +01af7e: 52e9 ed01 |0053: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ed │ │ +01af82: 52ea 0502 |0055: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0205 │ │ +01af86: 52eb f401 |0057: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01af8a: 82bb |0059: int-to-float v11, v11 │ │ +01af8c: c9ba |005a: div-float/2addr v10, v11 │ │ +01af8e: c7a9 |005b: sub-float/2addr v9, v10 │ │ +01af90: 7110 7b01 0900 |005c: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01af96: 0a09 |005f: move-result v9 │ │ +01af98: 899a |0060: float-to-double v10, v9 │ │ +01af9a: 180c 9a99 9999 9999 b93f |0061: const-wide v12, #double 0.1 // #3fb999999999999a │ │ +01afa4: 3009 0a0c |0066: cmpg-double v9, v10, v12 │ │ +01afa8: 3b09 b400 |0068: if-gez v9, 011c // +00b4 │ │ +01afac: 12f4 |006a: const/4 v4, #int -1 // #ff │ │ +01afae: 1202 |006b: const/4 v2, #int 0 // #0 │ │ +01afb0: 1249 |006c: const/4 v9, #int 4 // #4 │ │ +01afb2: 3592 1b00 |006d: if-ge v2, v9, 0088 // +001b │ │ +01afb6: 52e9 ca01 |006f: iget v9, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +01afba: 822a |0071: int-to-float v10, v2 │ │ +01afbc: 52eb 0702 |0072: iget v11, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +01afc0: c8ba |0074: mul-float/2addr v10, v11 │ │ +01afc2: a608 090a |0075: add-float v8, v9, v10 │ │ +01afc6: 52e9 ec01 |0077: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mX:F // field@01ec │ │ +01afca: c789 |0079: sub-float/2addr v9, v8 │ │ +01afcc: 7110 7b01 0900 |007a: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01afd2: 0a09 |007d: move-result v9 │ │ +01afd4: 52ea 0702 |007e: iget v10, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +01afd8: 150b 0040 |0080: const/high16 v11, #int 1073741824 // #4000 │ │ +01afdc: c9ba |0082: div-float/2addr v10, v11 │ │ +01afde: 2e09 090a |0083: cmpg-float v9, v9, v10 │ │ +01afe2: 3b09 e500 |0085: if-gez v9, 016a // +00e5 │ │ +01afe6: 0126 |0087: move v6, v2 │ │ +01afe8: 12f9 |0088: const/4 v9, #int -1 // #ff │ │ +01afea: 3796 8f00 |0089: if-le v6, v9, 0118 // +008f │ │ +01afee: 3803 3500 |008b: if-eqz v3, 00c0 // +0035 │ │ +01aff2: 4909 0006 |008d: aget-char v9, v0, v6 │ │ +01aff6: b039 |008f: add-int/2addr v9, v3 │ │ +01aff8: 8e99 |0090: int-to-char v9, v9 │ │ +01affa: 5009 0006 |0091: aput-char v9, v0, v6 │ │ +01affe: 4909 0006 |0093: aget-char v9, v0, v6 │ │ +01b002: 130a 3000 |0095: const/16 v10, #int 48 // #30 │ │ +01b006: 35a9 0600 |0097: if-ge v9, v10, 009d // +0006 │ │ +01b00a: 1309 3900 |0099: const/16 v9, #int 57 // #39 │ │ +01b00e: 5009 0006 |009b: aput-char v9, v0, v6 │ │ +01b012: 4909 0006 |009d: aget-char v9, v0, v6 │ │ +01b016: 130a 3900 |009f: const/16 v10, #int 57 // #39 │ │ +01b01a: 37a9 0600 |00a1: if-le v9, v10, 00a7 // +0006 │ │ +01b01e: 1309 3000 |00a3: const/16 v9, #int 48 // #30 │ │ +01b022: 5009 0006 |00a5: aput-char v9, v0, v6 │ │ +01b026: 1209 |00a7: const/4 v9, #int 0 // #0 │ │ +01b028: 4909 0009 |00a8: aget-char v9, v0, v9 │ │ +01b02c: 130a 3200 |00aa: const/16 v10, #int 50 // #32 │ │ +01b030: 37a9 0600 |00ac: if-le v9, v10, 00b2 // +0006 │ │ +01b034: 1309 3000 |00ae: const/16 v9, #int 48 // #30 │ │ +01b038: 5009 0006 |00b0: aput-char v9, v0, v6 │ │ +01b03c: 7110 a801 0000 |00b2: invoke-static {v0}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a8 │ │ +01b042: 0c09 |00b5: move-result-object v9 │ │ +01b044: 5be9 cf01 |00b6: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01cf │ │ +01b048: 54e9 cf01 |00b8: iget-object v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01cf │ │ +01b04c: 7110 6d01 0900 |00ba: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@016d │ │ +01b052: 0a09 |00bd: move-result v9 │ │ +01b054: 59e9 d001 |00be: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01d0 │ │ +01b058: 3804 5800 |00c0: if-eqz v4, 0118 // +0058 │ │ +01b05c: 4909 0706 |00c2: aget-char v9, v7, v6 │ │ +01b060: b049 |00c4: add-int/2addr v9, v4 │ │ +01b062: 8e99 |00c5: int-to-char v9, v9 │ │ +01b064: 5009 0706 |00c6: aput-char v9, v7, v6 │ │ +01b068: 4909 0706 |00c8: aget-char v9, v7, v6 │ │ +01b06c: 130a 4100 |00ca: const/16 v10, #int 65 // #41 │ │ +01b070: 35a9 0600 |00cc: if-ge v9, v10, 00d2 // +0006 │ │ +01b074: 1309 5a00 |00ce: const/16 v9, #int 90 // #5a │ │ +01b078: 5009 0706 |00d0: aput-char v9, v7, v6 │ │ +01b07c: 4909 0706 |00d2: aget-char v9, v7, v6 │ │ +01b080: 130a 5a00 |00d4: const/16 v10, #int 90 // #5a │ │ +01b084: 37a9 0600 |00d6: if-le v9, v10, 00dc // +0006 │ │ +01b088: 1309 4100 |00d8: const/16 v9, #int 65 // #41 │ │ +01b08c: 5009 0706 |00da: aput-char v9, v7, v6 │ │ +01b090: 6209 0f02 |00dc: sget-object v9, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01b094: 6e10 e001 0900 |00de: invoke-virtual {v9}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ +01b09a: 0c05 |00e1: move-result-object v5 │ │ +01b09c: 7210 e901 0500 |00e2: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +01b0a2: 0a09 |00e5: move-result v9 │ │ +01b0a4: 3809 2400 |00e6: if-eqz v9, 010a // +0024 │ │ +01b0a8: 7210 ea01 0500 |00e8: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +01b0ae: 0c01 |00eb: move-result-object v1 │ │ +01b0b0: 1f01 d100 |00ec: check-cast v1, Lplayer/efis/common/Apt; // type@00d1 │ │ +01b0b4: 5419 0701 |00ee: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01b0b8: 7110 a801 0700 |00f0: invoke-static {v7}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a8 │ │ +01b0be: 0c0a |00f3: move-result-object v10 │ │ +01b0c0: 6e20 9401 a900 |00f4: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +01b0c6: 0a09 |00f7: move-result v9 │ │ +01b0c8: 3809 7600 |00f8: if-eqz v9, 016e // +0076 │ │ +01b0cc: 5419 0701 |00fa: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01b0d0: 5be9 eb01 |00fc: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +01b0d4: 5419 0301 |00fe: iget-object v9, v1, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ +01b0d8: 5be9 e801 |0100: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e8 │ │ +01b0dc: 5219 0501 |0102: iget v9, v1, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +01b0e0: 59e9 e901 |0104: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01b0e4: 5219 0601 |0106: iget v9, v1, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +01b0e8: 59e9 ea01 |0108: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01b0ec: 52e9 9101 |010a: iget v9, v14, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01b0f0: 52ea 9301 |010c: iget v10, v14, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01b0f4: 52eb e901 |010e: iget v11, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01b0f8: 52ec ea01 |0110: iget v12, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01b0fc: 7140 9004 a9cb |0112: invoke-static {v9, v10, v11, v12}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@0490 │ │ +01b102: 0a09 |0115: move-result v9 │ │ +01b104: 59e9 db01 |0116: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mObsValue:F // field@01db │ │ +01b108: 0e00 |0118: return-void │ │ +01b10a: 1209 |0119: const/4 v9, #int 0 // #0 │ │ +01b10c: 2900 34ff |011a: goto/16 004e // -00cc │ │ +01b110: 52e9 ed01 |011c: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ed │ │ +01b114: 52ea 0602 |011e: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0206 │ │ +01b118: 52eb f401 |0120: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01b11c: 82bb |0122: int-to-float v11, v11 │ │ +01b11e: c9ba |0123: div-float/2addr v10, v11 │ │ +01b120: c7a9 |0124: sub-float/2addr v9, v10 │ │ +01b122: 7110 7b01 0900 |0125: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01b128: 0a09 |0128: move-result v9 │ │ +01b12a: 899a |0129: float-to-double v10, v9 │ │ +01b12c: 180c 9a99 9999 9999 b93f |012a: const-wide v12, #double 0.1 // #3fb999999999999a │ │ +01b136: 3009 0a0c |012f: cmpg-double v9, v10, v12 │ │ +01b13a: 3b09 0500 |0131: if-gez v9, 0136 // +0005 │ │ +01b13e: 1214 |0133: const/4 v4, #int 1 // #1 │ │ +01b140: 2900 37ff |0134: goto/16 006b // -00c9 │ │ +01b144: 52e9 ed01 |0136: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ed │ │ +01b148: 52ea 0302 |0138: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0203 │ │ +01b14c: 52eb f401 |013a: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01b150: 82bb |013c: int-to-float v11, v11 │ │ +01b152: c9ba |013d: div-float/2addr v10, v11 │ │ +01b154: c7a9 |013e: sub-float/2addr v9, v10 │ │ +01b156: 7110 7b01 0900 |013f: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01b15c: 0a09 |0142: move-result v9 │ │ +01b15e: 899a |0143: float-to-double v10, v9 │ │ +01b160: 180c 9a99 9999 9999 b93f |0144: const-wide v12, #double 0.1 // #3fb999999999999a │ │ +01b16a: 3009 0a0c |0149: cmpg-double v9, v10, v12 │ │ +01b16e: 3b09 0500 |014b: if-gez v9, 0150 // +0005 │ │ +01b172: 12f3 |014d: const/4 v3, #int -1 // #ff │ │ +01b174: 2900 1dff |014e: goto/16 006b // -00e3 │ │ +01b178: 52e9 ed01 |0150: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ed │ │ +01b17c: 52ea 0402 |0152: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0204 │ │ +01b180: 52eb f401 |0154: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01b184: 82bb |0156: int-to-float v11, v11 │ │ +01b186: c9ba |0157: div-float/2addr v10, v11 │ │ +01b188: c7a9 |0158: sub-float/2addr v9, v10 │ │ +01b18a: 7110 7b01 0900 |0159: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01b190: 0a09 |015c: move-result v9 │ │ +01b192: 899a |015d: float-to-double v10, v9 │ │ +01b194: 180c 9a99 9999 9999 b93f |015e: const-wide v12, #double 0.1 // #3fb999999999999a │ │ +01b19e: 3009 0a0c |0163: cmpg-double v9, v10, v12 │ │ +01b1a2: 3b09 06ff |0165: if-gez v9, 006b // -00fa │ │ +01b1a6: 1213 |0167: const/4 v3, #int 1 // #1 │ │ +01b1a8: 2900 03ff |0168: goto/16 006b // -00fd │ │ +01b1ac: d802 0201 |016a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01b1b0: 2900 00ff |016c: goto/16 006c // -0100 │ │ +01b1b4: 1239 |016e: const/4 v9, #int 3 // #3 │ │ +01b1b6: 3596 3600 |016f: if-ge v6, v9, 01a5 // +0036 │ │ +01b1ba: 5419 0701 |0171: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01b1be: 7110 a801 0700 |0173: invoke-static {v7}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a8 │ │ +01b1c4: 0c0a |0176: move-result-object v10 │ │ +01b1c6: 120b |0177: const/4 v11, #int 0 // #0 │ │ +01b1c8: d80c 0601 |0178: add-int/lit8 v12, v6, #int 1 // #01 │ │ +01b1cc: 6e30 a301 ba0c |017a: invoke-virtual {v10, v11, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01a3 │ │ +01b1d2: 0c0a |017d: move-result-object v10 │ │ +01b1d4: 6e20 a101 a900 |017e: invoke-virtual {v9, v10}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ +01b1da: 0a09 |0181: move-result v9 │ │ +01b1dc: 3809 2300 |0182: if-eqz v9, 01a5 // +0023 │ │ +01b1e0: 0162 |0184: move v2, v6 │ │ +01b1e2: 1249 |0185: const/4 v9, #int 4 // #4 │ │ +01b1e4: 3592 0d00 |0186: if-ge v2, v9, 0193 // +000d │ │ +01b1e8: 5419 0701 |0188: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01b1ec: 6e20 9201 2900 |018a: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@0192 │ │ +01b1f2: 0a09 |018d: move-result v9 │ │ +01b1f4: 5009 0702 |018e: aput-char v9, v7, v2 │ │ +01b1f8: d802 0201 |0190: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01b1fc: 28f3 |0192: goto 0185 // -000d │ │ +01b1fe: 5419 0701 |0193: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01b202: 5be9 eb01 |0195: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +01b206: 5419 0301 |0197: iget-object v9, v1, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ +01b20a: 5be9 e801 |0199: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e8 │ │ +01b20e: 5219 0501 |019b: iget v9, v1, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +01b212: 59e9 e901 |019d: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01b216: 5219 0601 |019f: iget v9, v1, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +01b21a: 59e9 ea01 |01a1: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01b21e: 2900 67ff |01a3: goto/16 010a // -0099 │ │ +01b222: 7110 a801 0700 |01a5: invoke-static {v7}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a8 │ │ +01b228: 0c09 |01a8: move-result-object v9 │ │ +01b22a: 5be9 eb01 |01a9: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +01b22e: 1a09 0700 |01ab: const-string v9, " " // string@0007 │ │ +01b232: 5be9 e801 |01ad: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e8 │ │ +01b236: 1209 |01af: const/4 v9, #int 0 // #0 │ │ +01b238: 59e9 e901 |01b0: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01b23c: 1209 |01b2: const/4 v9, #int 0 // #0 │ │ +01b23e: 59e9 ea01 |01b3: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01b242: 2900 2dff |01b5: goto/16 00e2 // -00d3 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2689 │ │ + 0x000d line=2690 │ │ + 0x001b line=2692 │ │ + 0x001c line=2693 │ │ + 0x001d line=2694 │ │ + 0x001e line=2695 │ │ + 0x0024 line=2696 │ │ + 0x002a line=2699 │ │ + 0x0049 line=2700 │ │ + 0x0050 line=2701 │ │ + 0x0053 line=2705 │ │ + 0x006b line=2714 │ │ + 0x006f line=2715 │ │ + 0x0077 line=2717 │ │ + 0x0087 line=2718 │ │ + 0x0088 line=2726 │ │ + 0x008b line=2727 │ │ + 0x008d line=2728 │ │ + 0x0093 line=2729 │ │ + 0x009d line=2730 │ │ + 0x00a7 line=2731 │ │ + 0x00b2 line=2732 │ │ + 0x00b8 line=2733 │ │ + 0x00c0 line=2736 │ │ + 0x00c2 line=2737 │ │ + 0x00c8 line=2738 │ │ + 0x00d2 line=2739 │ │ + 0x00dc line=2741 │ │ + 0x00e2 line=2743 │ │ + 0x00e8 line=2744 │ │ + 0x00ee line=2747 │ │ + 0x00fa line=2748 │ │ + 0x00fe line=2749 │ │ + 0x0102 line=2750 │ │ + 0x0106 line=2751 │ │ + 0x010a line=2774 │ │ + 0x0118 line=2777 │ │ + 0x0119 line=2700 │ │ + 0x011c line=2706 │ │ + 0x0136 line=2710 │ │ + 0x0150 line=2711 │ │ + 0x016a line=2714 │ │ + 0x016e line=2755 │ │ + 0x0184 line=2757 │ │ + 0x0193 line=2758 │ │ + 0x0197 line=2759 │ │ + 0x019b line=2760 │ │ + 0x019f line=2761 │ │ + 0x01a5 line=2766 │ │ + 0x01ab line=2767 │ │ + 0x01af line=2768 │ │ + 0x01b2 line=2769 │ │ locals : │ │ 0x0077 - 0x0088 reg=8 xPos F │ │ 0x00ee - 0x010a reg=1 currApt Lplayer/efis/common/Apt; │ │ 0x00e2 - 0x0118 reg=5 it Ljava/util/Iterator; Ljava/util/Iterator; │ │ 0x006c - 0x0119 reg=2 i I │ │ 0x016a - 0x016e reg=8 xPos F │ │ 0x002a - 0x01b7 reg=0 alt [C │ │ @@ -22305,37 +22250,37 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b324: |[01b324] player.efis.common.EFISRenderer.setActiveDevice:(Ljava/lang/String;)V │ │ -01b334: 5b01 cd01 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mActiveDevice:Ljava/lang/String; // field@01cd │ │ -01b338: 0e00 |0002: return-void │ │ +01b248: |[01b248] player.efis.common.EFISRenderer.setActiveDevice:(Ljava/lang/String;)V │ │ +01b258: 5b01 ce01 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mActiveDevice:Ljava/lang/String; // field@01ce │ │ +01b25c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2067 │ │ - 0x0002 line=2068 │ │ + 0x0000 line=2042 │ │ + 0x0002 line=2043 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 device Ljava/lang/String; │ │ │ │ #55 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setAngle' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b33c: |[01b33c] player.efis.common.EFISRenderer.setAngle:(F)V │ │ -01b34c: 5901 d001 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAngle:F // field@01d0 │ │ -01b350: 0e00 |0002: return-void │ │ +01b260: |[01b260] player.efis.common.EFISRenderer.setAngle:(F)V │ │ +01b270: 5901 d101 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAngle:F // field@01d1 │ │ +01b274: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x0002 line=269 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 angle F │ │ @@ -22345,172 +22290,172 @@ │ │ type : '(F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b354: |[01b354] player.efis.common.EFISRenderer.setAutoWptBrg:(F)V │ │ -01b364: 5901 d201 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -01b368: 0e00 |0002: return-void │ │ +01b278: |[01b278] player.efis.common.EFISRenderer.setAutoWptBrg:(F)V │ │ +01b288: 5901 d301 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +01b28c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2382 │ │ - 0x0002 line=2383 │ │ + 0x0000 line=2357 │ │ + 0x0002 line=2358 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 brg F │ │ │ │ #57 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setAutoWptDme' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b36c: |[01b36c] player.efis.common.EFISRenderer.setAutoWptDme:(F)V │ │ -01b37c: 5901 d301 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d3 │ │ -01b380: 0e00 |0002: return-void │ │ +01b290: |[01b290] player.efis.common.EFISRenderer.setAutoWptDme:(F)V │ │ +01b2a0: 5901 d401 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d4 │ │ +01b2a4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2815 │ │ - 0x0002 line=2816 │ │ + 0x0000 line=2790 │ │ + 0x0002 line=2791 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 dme F │ │ │ │ #58 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setAutoWptRelBrg' │ │ type : '(F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b384: |[01b384] player.efis.common.EFISRenderer.setAutoWptRelBrg:(F)V │ │ -01b394: 5901 d401 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d4 │ │ -01b398: 0e00 |0002: return-void │ │ +01b2a8: |[01b2a8] player.efis.common.EFISRenderer.setAutoWptRelBrg:(F)V │ │ +01b2b8: 5901 d501 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d5 │ │ +01b2bc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2829 │ │ - 0x0002 line=2830 │ │ + 0x0000 line=2804 │ │ + 0x0002 line=2805 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 rlb F │ │ │ │ #59 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setAutoWptValue' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b39c: |[01b39c] player.efis.common.EFISRenderer.setAutoWptValue:(Ljava/lang/String;)V │ │ -01b3ac: 5b01 d101 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d1 │ │ -01b3b0: 0e00 |0002: return-void │ │ +01b2c0: |[01b2c0] player.efis.common.EFISRenderer.setAutoWptValue:(Ljava/lang/String;)V │ │ +01b2d0: 5b01 d201 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d2 │ │ +01b2d4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2375 │ │ - 0x0002 line=2376 │ │ + 0x0000 line=2350 │ │ + 0x0002 line=2351 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 wpt Ljava/lang/String; │ │ │ │ #60 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setAutoZoom' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 57 16-bit code units │ │ -01b3b4: |[01b3b4] player.efis.common.EFISRenderer.setAutoZoom:()V │ │ -01b3c4: 5231 e101 |0000: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -01b3c8: 5232 d901 |0002: iget v2, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b3cc: a800 0102 |0004: mul-float v0, v1, v2 │ │ -01b3d0: 5231 f501 |0006: iget v1, v3, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01b3d4: 8211 |0008: int-to-float v1, v1 │ │ -01b3d6: 2d01 0001 |0009: cmpl-float v1, v0, v1 │ │ -01b3da: 3d01 1400 |000b: if-lez v1, 001f // +0014 │ │ -01b3de: 5231 d901 |000d: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b3e2: 1502 a040 |000f: const/high16 v2, #int 1084227584 // #40a0 │ │ -01b3e6: 2d01 0102 |0011: cmpl-float v1, v1, v2 │ │ -01b3ea: 3d01 0c00 |0013: if-lez v1, 001f // +000c │ │ -01b3ee: 6e10 da02 0300 |0015: invoke-virtual {v3}, Lplayer/efis/common/EFISRenderer;.zoomOut:()V // method@02da │ │ -01b3f4: 5231 e101 |0018: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -01b3f8: 5232 d901 |001a: iget v2, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b3fc: a800 0102 |001c: mul-float v0, v1, v2 │ │ -01b400: 28e8 |001e: goto 0006 // -0018 │ │ -01b402: 5231 f501 |001f: iget v1, v3, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01b406: 8211 |0021: int-to-float v1, v1 │ │ -01b408: 2e01 0001 |0022: cmpg-float v1, v0, v1 │ │ -01b40c: 3b01 1400 |0024: if-gez v1, 0038 // +0014 │ │ -01b410: 5231 d901 |0026: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b414: 1502 f042 |0028: const/high16 v2, #int 1123024896 // #42f0 │ │ -01b418: 2e01 0102 |002a: cmpg-float v1, v1, v2 │ │ -01b41c: 3b01 0c00 |002c: if-gez v1, 0038 // +000c │ │ -01b420: 6e10 d902 0300 |002e: invoke-virtual {v3}, Lplayer/efis/common/EFISRenderer;.zoomIn:()V // method@02d9 │ │ -01b426: 5231 e101 |0031: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -01b42a: 5232 d901 |0033: iget v2, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b42e: a800 0102 |0035: mul-float v0, v1, v2 │ │ -01b432: 28e8 |0037: goto 001f // -0018 │ │ -01b434: 0e00 |0038: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=3360 │ │ - 0x0006 line=3361 │ │ - 0x0015 line=3362 │ │ - 0x0018 line=3363 │ │ - 0x001f line=3365 │ │ - 0x002e line=3366 │ │ - 0x0031 line=3367 │ │ - 0x0038 line=3369 │ │ +01b2d8: |[01b2d8] player.efis.common.EFISRenderer.setAutoZoom:()V │ │ +01b2e8: 5231 e201 |0000: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +01b2ec: 5232 da01 |0002: iget v2, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b2f0: a800 0102 |0004: mul-float v0, v1, v2 │ │ +01b2f4: 5231 f601 |0006: iget v1, v3, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01b2f8: 8211 |0008: int-to-float v1, v1 │ │ +01b2fa: 2d01 0001 |0009: cmpl-float v1, v0, v1 │ │ +01b2fe: 3d01 1400 |000b: if-lez v1, 001f // +0014 │ │ +01b302: 5231 da01 |000d: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b306: 1502 a040 |000f: const/high16 v2, #int 1084227584 // #40a0 │ │ +01b30a: 2d01 0102 |0011: cmpl-float v1, v1, v2 │ │ +01b30e: 3d01 0c00 |0013: if-lez v1, 001f // +000c │ │ +01b312: 6e10 da02 0300 |0015: invoke-virtual {v3}, Lplayer/efis/common/EFISRenderer;.zoomOut:()V // method@02da │ │ +01b318: 5231 e201 |0018: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +01b31c: 5232 da01 |001a: iget v2, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b320: a800 0102 |001c: mul-float v0, v1, v2 │ │ +01b324: 28e8 |001e: goto 0006 // -0018 │ │ +01b326: 5231 f601 |001f: iget v1, v3, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01b32a: 8211 |0021: int-to-float v1, v1 │ │ +01b32c: 2e01 0001 |0022: cmpg-float v1, v0, v1 │ │ +01b330: 3b01 1400 |0024: if-gez v1, 0038 // +0014 │ │ +01b334: 5231 da01 |0026: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b338: 1502 f042 |0028: const/high16 v2, #int 1123024896 // #42f0 │ │ +01b33c: 2e01 0102 |002a: cmpg-float v1, v1, v2 │ │ +01b340: 3b01 0c00 |002c: if-gez v1, 0038 // +000c │ │ +01b344: 6e10 d902 0300 |002e: invoke-virtual {v3}, Lplayer/efis/common/EFISRenderer;.zoomIn:()V // method@02d9 │ │ +01b34a: 5231 e201 |0031: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +01b34e: 5232 da01 |0033: iget v2, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b352: a800 0102 |0035: mul-float v0, v1, v2 │ │ +01b356: 28e8 |0037: goto 001f // -0018 │ │ +01b358: 0e00 |0038: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=3364 │ │ + 0x0006 line=3365 │ │ + 0x0015 line=3366 │ │ + 0x0018 line=3367 │ │ + 0x001f line=3369 │ │ + 0x002e line=3370 │ │ + 0x0031 line=3371 │ │ + 0x0038 line=3373 │ │ locals : │ │ 0x0006 - 0x0039 reg=0 a F │ │ 0x0000 - 0x0039 reg=3 this Lplayer/efis/common/EFISRenderer; │ │ │ │ #61 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setAutoZoomActive' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b438: |[01b438] player.efis.common.EFISRenderer.setAutoZoomActive:(Z)V │ │ -01b448: 5c01 a901 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.autoZoomActive:Z // field@01a9 │ │ -01b44c: 0e00 |0002: return-void │ │ +01b35c: |[01b35c] player.efis.common.EFISRenderer.setAutoZoomActive:(Z)V │ │ +01b36c: 5c01 aa01 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.autoZoomActive:Z // field@01aa │ │ +01b370: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=3347 │ │ - 0x0002 line=3348 │ │ + 0x0000 line=3351 │ │ + 0x0002 line=3352 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 active Z │ │ │ │ #62 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setBannerMsg' │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01b450: |[01b450] player.efis.common.EFISRenderer.setBannerMsg:(ZLjava/lang/String;)V │ │ -01b460: 5c01 aa01 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.bBannerActive:Z // field@01aa │ │ -01b464: 5b02 fe01 |0002: iput-object v2, v0, Lplayer/efis/common/EFISRenderer;.sBannerMsg:Ljava/lang/String; // field@01fe │ │ -01b468: 0e00 |0004: return-void │ │ +01b374: |[01b374] player.efis.common.EFISRenderer.setBannerMsg:(ZLjava/lang/String;)V │ │ +01b384: 5c01 ab01 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.bBannerActive:Z // field@01ab │ │ +01b388: 5b02 ff01 |0002: iput-object v2, v0, Lplayer/efis/common/EFISRenderer;.sBannerMsg:Ljava/lang/String; // field@01ff │ │ +01b38c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ 0x0002 line=283 │ │ 0x0004 line=284 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ @@ -22522,17 +22467,17 @@ │ │ type : '(F)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b46c: |[01b46c] player.efis.common.EFISRenderer.setBaro:(F)V │ │ -01b47c: 5901 af01 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.baroPressure:F // field@01af │ │ -01b480: 0e00 |0002: return-void │ │ +01b390: |[01b390] player.efis.common.EFISRenderer.setBaro:(F)V │ │ +01b3a0: 5901 b001 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.baroPressure:F // field@01b0 │ │ +01b3a4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1050 │ │ 0x0002 line=1051 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 milliBar F │ │ @@ -22542,37 +22487,37 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b484: |[01b484] player.efis.common.EFISRenderer.setBatteryPct:(F)V │ │ -01b494: 5901 8301 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.BatteryPct:F // field@0183 │ │ -01b498: 0e00 |0002: return-void │ │ +01b3a8: |[01b3a8] player.efis.common.EFISRenderer.setBatteryPct:(F)V │ │ +01b3b8: 5901 8301 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.BatteryPct:F // field@0183 │ │ +01b3bc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2354 │ │ - 0x0002 line=2355 │ │ + 0x0000 line=2329 │ │ + 0x0002 line=2330 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 value F │ │ │ │ #65 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setDisplayAirport' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b49c: |[01b49c] player.efis.common.EFISRenderer.setDisplayAirport:(Z)V │ │ -01b4ac: 5c01 b501 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayAirport:Z // field@01b5 │ │ -01b4b0: 0e00 |0002: return-void │ │ +01b3c0: |[01b3c0] player.efis.common.EFISRenderer.setDisplayAirport:(Z)V │ │ +01b3d0: 5c01 b601 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayAirport:Z // field@01b6 │ │ +01b3d4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1633 │ │ 0x0002 line=1634 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 display Z │ │ @@ -22582,17 +22527,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b4b4: |[01b4b4] player.efis.common.EFISRenderer.setDisplayAirspace:(Z)V │ │ -01b4c4: 5c01 b601 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayAirspace:Z // field@01b6 │ │ -01b4c8: 0e00 |0002: return-void │ │ +01b3d8: |[01b3d8] player.efis.common.EFISRenderer.setDisplayAirspace:(Z)V │ │ +01b3e8: 5c01 b701 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayAirspace:Z // field@01b7 │ │ +01b3ec: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1639 │ │ 0x0002 line=1640 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 display Z │ │ @@ -22602,17 +22547,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b4cc: |[01b4cc] player.efis.common.EFISRenderer.setDisplayFPV:(Z)V │ │ -01b4dc: 5c01 b801 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayFPV:Z // field@01b8 │ │ -01b4e0: 0e00 |0002: return-void │ │ +01b3f0: |[01b3f0] player.efis.common.EFISRenderer.setDisplayFPV:(Z)V │ │ +01b400: 5c01 b901 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayFPV:Z // field@01b9 │ │ +01b404: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1627 │ │ 0x0002 line=1628 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 display Z │ │ @@ -22622,18 +22567,18 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01b4e4: |[01b4e4] player.efis.common.EFISRenderer.setFPV:(FF)V │ │ -01b4f4: 5901 c401 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.fpvX:F // field@01c4 │ │ -01b4f8: 5902 c501 |0002: iput v2, v0, Lplayer/efis/common/EFISRenderer;.fpvY:F // field@01c5 │ │ -01b4fc: 0e00 |0004: return-void │ │ +01b408: |[01b408] player.efis.common.EFISRenderer.setFPV:(FF)V │ │ +01b418: 5901 c501 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.fpvX:F // field@01c5 │ │ +01b41c: 5902 c601 |0002: iput v2, v0, Lplayer/efis/common/EFISRenderer;.fpvY:F // field@01c6 │ │ +01b420: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1773 │ │ 0x0002 line=1774 │ │ 0x0004 line=1775 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ @@ -22645,26 +22590,26 @@ │ │ type : '(ZFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -01b500: |[01b500] player.efis.common.EFISRenderer.setFlightDirector:(ZFF)V │ │ -01b510: 5c23 b901 |0000: iput-boolean v3, v2, Lplayer/efis/common/EFISRenderer;.displayFlightDirector:Z // field@01b9 │ │ -01b514: 7f40 |0002: neg-float v0, v4 │ │ -01b516: 5221 f001 |0003: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -01b51a: c910 |0005: div-float/2addr v0, v1 │ │ -01b51c: 5221 f501 |0006: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01b520: 8211 |0008: int-to-float v1, v1 │ │ -01b522: c810 |0009: mul-float/2addr v0, v1 │ │ -01b524: 5920 8801 |000a: iput v0, v2, Lplayer/efis/common/EFISRenderer;.FDTranslation:F // field@0188 │ │ -01b528: 7f50 |000c: neg-float v0, v5 │ │ -01b52a: 5920 8701 |000d: iput v0, v2, Lplayer/efis/common/EFISRenderer;.FDRotation:F // field@0187 │ │ -01b52e: 0e00 |000f: return-void │ │ +01b424: |[01b424] player.efis.common.EFISRenderer.setFlightDirector:(ZFF)V │ │ +01b434: 5c23 ba01 |0000: iput-boolean v3, v2, Lplayer/efis/common/EFISRenderer;.displayFlightDirector:Z // field@01ba │ │ +01b438: 7f40 |0002: neg-float v0, v4 │ │ +01b43a: 5221 f101 |0003: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +01b43e: c910 |0005: div-float/2addr v0, v1 │ │ +01b440: 5221 f601 |0006: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01b444: 8211 |0008: int-to-float v1, v1 │ │ +01b446: c810 |0009: mul-float/2addr v0, v1 │ │ +01b448: 5920 8801 |000a: iput v0, v2, Lplayer/efis/common/EFISRenderer;.FDTranslation:F // field@0188 │ │ +01b44c: 7f50 |000c: neg-float v0, v5 │ │ +01b44e: 5920 8701 |000d: iput v0, v2, Lplayer/efis/common/EFISRenderer;.FDRotation:F // field@0187 │ │ +01b452: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ 0x0002 line=345 │ │ 0x000c line=346 │ │ 0x000f line=347 │ │ locals : │ │ @@ -22678,57 +22623,57 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b530: |[01b530] player.efis.common.EFISRenderer.setGForce:(F)V │ │ -01b540: 5901 8a01 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.GForceValue:F // field@018a │ │ -01b544: 0e00 |0002: return-void │ │ +01b454: |[01b454] player.efis.common.EFISRenderer.setGForce:(F)V │ │ +01b464: 5901 8a01 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.GForceValue:F // field@018a │ │ +01b468: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2368 │ │ - 0x0002 line=2369 │ │ + 0x0000 line=2343 │ │ + 0x0002 line=2344 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 value F │ │ │ │ #71 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setGpsStatus' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b548: |[01b548] player.efis.common.EFISRenderer.setGpsStatus:(Ljava/lang/String;)V │ │ -01b558: 5b01 d601 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mGpsStatus:Ljava/lang/String; // field@01d6 │ │ -01b55c: 0e00 |0002: return-void │ │ +01b46c: |[01b46c] player.efis.common.EFISRenderer.setGpsStatus:(Ljava/lang/String;)V │ │ +01b47c: 5b01 d701 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mGpsStatus:Ljava/lang/String; // field@01d7 │ │ +01b480: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2461 │ │ - 0x0002 line=2462 │ │ + 0x0000 line=2436 │ │ + 0x0002 line=2437 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 gpsstatus Ljava/lang/String; │ │ │ │ #72 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setHeading' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b560: |[01b560] player.efis.common.EFISRenderer.setHeading:(F)V │ │ -01b570: 5901 8601 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -01b574: 0e00 |0002: return-void │ │ +01b484: |[01b484] player.efis.common.EFISRenderer.setHeading:(F)V │ │ +01b494: 5901 8601 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +01b498: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1654 │ │ 0x0002 line=1655 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 value F │ │ @@ -22738,68 +22683,68 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01b578: |[01b578] player.efis.common.EFISRenderer.setLatLon:(FF)V │ │ -01b588: 5901 9001 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01b58c: 5902 9201 |0002: iput v2, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01b590: 0e00 |0004: return-void │ │ +01b49c: |[01b49c] player.efis.common.EFISRenderer.setLatLon:(FF)V │ │ +01b4ac: 5901 9101 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01b4b0: 5902 9301 |0002: iput v2, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01b4b4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2293 │ │ - 0x0002 line=2294 │ │ - 0x0004 line=2295 │ │ + 0x0000 line=2268 │ │ + 0x0002 line=2269 │ │ + 0x0004 line=2270 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0005 reg=1 lat F │ │ 0x0000 - 0x0005 reg=2 lon F │ │ │ │ #74 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setMapZoom' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b594: |[01b594] player.efis.common.EFISRenderer.setMapZoom:(F)V │ │ -01b5a4: 5901 d901 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b5a8: 0e00 |0002: return-void │ │ +01b4b8: |[01b4b8] player.efis.common.EFISRenderer.setMapZoom:(F)V │ │ +01b4c8: 5901 da01 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b4cc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=3330 │ │ - 0x0002 line=3331 │ │ + 0x0000 line=3334 │ │ + 0x0002 line=3335 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 zoom F │ │ │ │ #75 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setPitch' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -01b5ac: |[01b5ac] player.efis.common.EFISRenderer.setPitch:(F)V │ │ -01b5bc: 7f30 |0000: neg-float v0, v3 │ │ -01b5be: 5920 ef01 |0001: iput v0, v2, Lplayer/efis/common/EFISRenderer;.pitch:F // field@01ef │ │ -01b5c2: 5220 ef01 |0003: iget v0, v2, Lplayer/efis/common/EFISRenderer;.pitch:F // field@01ef │ │ -01b5c6: 5221 f001 |0005: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -01b5ca: c910 |0007: div-float/2addr v0, v1 │ │ -01b5cc: 5221 f201 |0008: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f2 │ │ -01b5d0: 8211 |000a: int-to-float v1, v1 │ │ -01b5d2: c810 |000b: mul-float/2addr v0, v1 │ │ -01b5d4: 5920 f101 |000c: iput v0, v2, Lplayer/efis/common/EFISRenderer;.pitchTranslation:F // field@01f1 │ │ -01b5d8: 0e00 |000e: return-void │ │ +01b4d0: |[01b4d0] player.efis.common.EFISRenderer.setPitch:(F)V │ │ +01b4e0: 7f30 |0000: neg-float v0, v3 │ │ +01b4e2: 5920 f001 |0001: iput v0, v2, Lplayer/efis/common/EFISRenderer;.pitch:F // field@01f0 │ │ +01b4e6: 5220 f001 |0003: iget v0, v2, Lplayer/efis/common/EFISRenderer;.pitch:F // field@01f0 │ │ +01b4ea: 5221 f101 |0005: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +01b4ee: c910 |0007: div-float/2addr v0, v1 │ │ +01b4f0: 5221 f301 |0008: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f3 │ │ +01b4f4: 8211 |000a: int-to-float v1, v1 │ │ +01b4f6: c810 |000b: mul-float/2addr v0, v1 │ │ +01b4f8: 5920 f201 |000c: iput v0, v2, Lplayer/efis/common/EFISRenderer;.pitchTranslation:F // field@01f2 │ │ +01b4fc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=746 │ │ 0x0003 line=747 │ │ 0x000e line=748 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lplayer/efis/common/EFISRenderer; │ │ @@ -22810,76 +22755,76 @@ │ │ type : '(Lplayer/efis/common/prefs_t;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 66 16-bit code units │ │ -01b5dc: |[01b5dc] player.efis.common.EFISRenderer.setPrefs:(Lplayer/efis/common/prefs_t;Z)V │ │ -01b5ec: 6200 7c01 |0000: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -01b5f0: 6e10 2e03 0300 |0002: invoke-virtual {v3}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ -01b5f6: 0a01 |0005: move-result v1 │ │ -01b5f8: 4400 0001 |0006: aget v0, v0, v1 │ │ -01b5fc: 2b00 2200 0000 |0008: packed-switch v0, 0000002a // +00000022 │ │ -01b602: 0e00 |000b: return-void │ │ -01b604: 5c24 b701 |000c: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayDEM:Z // field@01b7 │ │ -01b608: 28fd |000e: goto 000b // -0003 │ │ -01b60a: 5c24 b401 |000f: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayAHColors:Z // field@01b4 │ │ -01b60e: 28fa |0011: goto 000b // -0006 │ │ -01b610: 5c24 be01 |0012: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayTape:Z // field@01be │ │ -01b614: 28f7 |0014: goto 000b // -0009 │ │ -01b616: 5c24 bc01 |0015: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayMirror:Z // field@01bc │ │ -01b61a: 28f4 |0017: goto 000b // -000c │ │ -01b61c: 5c24 bb01 |0018: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayInfoPage:Z // field@01bb │ │ -01b620: 28f1 |001a: goto 000b // -000f │ │ -01b622: 5c24 b901 |001b: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayFlightDirector:Z // field@01b9 │ │ -01b626: 28ee |001d: goto 000b // -0012 │ │ -01b628: 5c24 bd01 |001e: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayRMI:Z // field@01bd │ │ -01b62c: 28eb |0020: goto 000b // -0015 │ │ -01b62e: 5c24 ba01 |0021: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayHITS:Z // field@01ba │ │ -01b632: 28e8 |0023: goto 000b // -0018 │ │ -01b634: 5c24 b501 |0024: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayAirport:Z // field@01b5 │ │ -01b638: 28e5 |0026: goto 000b // -001b │ │ -01b63a: 5c24 b601 |0027: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayAirspace:Z // field@01b6 │ │ -01b63e: 28e2 |0029: goto 000b // -001e │ │ -01b640: 0001 0a00 0100 0000 0400 0000 0700 ... |002a: packed-switch-data (24 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2834 │ │ - 0x000b line=2866 │ │ - 0x000c line=2836 │ │ - 0x000f line=2839 │ │ - 0x0012 line=2842 │ │ - 0x0015 line=2845 │ │ - 0x0018 line=2848 │ │ - 0x001b line=2851 │ │ - 0x001e line=2854 │ │ - 0x0021 line=2857 │ │ - 0x0024 line=2860 │ │ - 0x0027 line=2863 │ │ - 0x002a line=2834 │ │ +01b500: |[01b500] player.efis.common.EFISRenderer.setPrefs:(Lplayer/efis/common/prefs_t;Z)V │ │ +01b510: 6200 7c01 |0000: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +01b514: 6e10 2e03 0300 |0002: invoke-virtual {v3}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032e │ │ +01b51a: 0a01 |0005: move-result v1 │ │ +01b51c: 4400 0001 |0006: aget v0, v0, v1 │ │ +01b520: 2b00 2200 0000 |0008: packed-switch v0, 0000002a // +00000022 │ │ +01b526: 0e00 |000b: return-void │ │ +01b528: 5c24 b801 |000c: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayDEM:Z // field@01b8 │ │ +01b52c: 28fd |000e: goto 000b // -0003 │ │ +01b52e: 5c24 b501 |000f: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayAHColors:Z // field@01b5 │ │ +01b532: 28fa |0011: goto 000b // -0006 │ │ +01b534: 5c24 bf01 |0012: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayTape:Z // field@01bf │ │ +01b538: 28f7 |0014: goto 000b // -0009 │ │ +01b53a: 5c24 bd01 |0015: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayMirror:Z // field@01bd │ │ +01b53e: 28f4 |0017: goto 000b // -000c │ │ +01b540: 5c24 bc01 |0018: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayInfoPage:Z // field@01bc │ │ +01b544: 28f1 |001a: goto 000b // -000f │ │ +01b546: 5c24 ba01 |001b: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayFlightDirector:Z // field@01ba │ │ +01b54a: 28ee |001d: goto 000b // -0012 │ │ +01b54c: 5c24 be01 |001e: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayRMI:Z // field@01be │ │ +01b550: 28eb |0020: goto 000b // -0015 │ │ +01b552: 5c24 bb01 |0021: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayHITS:Z // field@01bb │ │ +01b556: 28e8 |0023: goto 000b // -0018 │ │ +01b558: 5c24 b601 |0024: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayAirport:Z // field@01b6 │ │ +01b55c: 28e5 |0026: goto 000b // -001b │ │ +01b55e: 5c24 b701 |0027: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayAirspace:Z // field@01b7 │ │ +01b562: 28e2 |0029: goto 000b // -001e │ │ +01b564: 0001 0a00 0100 0000 0400 0000 0700 ... |002a: packed-switch-data (24 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=2809 │ │ + 0x000b line=2841 │ │ + 0x000c line=2811 │ │ + 0x000f line=2814 │ │ + 0x0012 line=2817 │ │ + 0x0015 line=2820 │ │ + 0x0018 line=2823 │ │ + 0x001b line=2826 │ │ + 0x001e line=2829 │ │ + 0x0021 line=2832 │ │ + 0x0024 line=2835 │ │ + 0x0027 line=2838 │ │ + 0x002a line=2809 │ │ locals : │ │ 0x0000 - 0x0042 reg=2 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0042 reg=3 pref Lplayer/efis/common/prefs_t; │ │ 0x0000 - 0x0042 reg=4 value Z │ │ │ │ #77 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setRoll' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -01b670: |[01b670] player.efis.common.EFISRenderer.setRoll:(F)V │ │ -01b680: 5912 fa01 |0000: iput v2, v1, Lplayer/efis/common/EFISRenderer;.roll:F // field@01fa │ │ -01b684: 5210 fa01 |0002: iget v0, v1, Lplayer/efis/common/EFISRenderer;.roll:F // field@01fa │ │ -01b688: 5910 fb01 |0004: iput v0, v1, Lplayer/efis/common/EFISRenderer;.rollRotation:F // field@01fb │ │ -01b68c: 0e00 |0006: return-void │ │ +01b594: |[01b594] player.efis.common.EFISRenderer.setRoll:(F)V │ │ +01b5a4: 5912 fb01 |0000: iput v2, v1, Lplayer/efis/common/EFISRenderer;.roll:F // field@01fb │ │ +01b5a8: 5210 fb01 |0002: iget v0, v1, Lplayer/efis/common/EFISRenderer;.roll:F // field@01fb │ │ +01b5ac: 5910 fc01 |0004: iput v0, v1, Lplayer/efis/common/EFISRenderer;.rollRotation:F // field@01fc │ │ +01b5b0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=755 │ │ 0x0002 line=756 │ │ 0x0006 line=757 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ @@ -22890,18 +22835,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b690: |[01b690] player.efis.common.EFISRenderer.setServiceableAlt:()V │ │ -01b6a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b6a2: 5c10 9e01 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAlt:Z // field@019e │ │ -01b6a6: 0e00 |0003: return-void │ │ +01b5b4: |[01b5b4] player.efis.common.EFISRenderer.setServiceableAlt:()V │ │ +01b5c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01b5c6: 5c10 9f01 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAlt:Z // field@019f │ │ +01b5ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1593 │ │ 0x0003 line=1594 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ │ │ @@ -22910,18 +22855,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b6a8: |[01b6a8] player.efis.common.EFISRenderer.setServiceableAsi:()V │ │ -01b6b8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b6ba: 5c10 9f01 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAsi:Z // field@019f │ │ -01b6be: 0e00 |0003: return-void │ │ +01b5cc: |[01b5cc] player.efis.common.EFISRenderer.setServiceableAsi:()V │ │ +01b5dc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01b5de: 5c10 a001 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAsi:Z // field@01a0 │ │ +01b5e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1605 │ │ 0x0003 line=1606 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ │ │ @@ -22930,18 +22875,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b6c0: |[01b6c0] player.efis.common.EFISRenderer.setServiceableDevice:()V │ │ -01b6d0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b6d2: 5c10 a001 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDevice:Z // field@01a0 │ │ -01b6d6: 0e00 |0003: return-void │ │ +01b5e4: |[01b5e4] player.efis.common.EFISRenderer.setServiceableDevice:()V │ │ +01b5f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01b5f6: 5c10 a101 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDevice:Z // field@01a1 │ │ +01b5fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1568 │ │ 0x0003 line=1569 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ │ │ @@ -22950,18 +22895,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b6d8: |[01b6d8] player.efis.common.EFISRenderer.setServiceableDi:()V │ │ -01b6e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b6ea: 5c10 a101 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDi:Z // field@01a1 │ │ -01b6ee: 0e00 |0003: return-void │ │ +01b5fc: |[01b5fc] player.efis.common.EFISRenderer.setServiceableDi:()V │ │ +01b60c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01b60e: 5c10 a201 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDi:Z // field@01a2 │ │ +01b612: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1616 │ │ 0x0003 line=1617 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ │ │ @@ -22970,18 +22915,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b6f0: |[01b6f0] player.efis.common.EFISRenderer.setServiceableRose:()V │ │ -01b700: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b702: 5c10 a201 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableRose:Z // field@01a2 │ │ -01b706: 0e00 |0003: return-void │ │ +01b614: |[01b614] player.efis.common.EFISRenderer.setServiceableRose:()V │ │ +01b624: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01b626: 5c10 a301 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableRose:Z // field@01a3 │ │ +01b62a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1579 │ │ 0x0003 line=1580 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ │ │ @@ -22990,18 +22935,18 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01b708: |[01b708] player.efis.common.EFISRenderer.setSimulatorActive:(ZLjava/lang/String;)V │ │ -01b718: 5c01 ab01 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.bSimulatorActive:Z // field@01ab │ │ -01b71c: 5b02 ff01 |0002: iput-object v2, v0, Lplayer/efis/common/EFISRenderer;.sDemoMsg:Ljava/lang/String; // field@01ff │ │ -01b720: 0e00 |0004: return-void │ │ +01b62c: |[01b62c] player.efis.common.EFISRenderer.setSimulatorActive:(ZLjava/lang/String;)V │ │ +01b63c: 5c01 ac01 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.bSimulatorActive:Z // field@01ac │ │ +01b640: 5b02 0002 |0002: iput-object v2, v0, Lplayer/efis/common/EFISRenderer;.sDemoMsg:Ljava/lang/String; // field@0200 │ │ +01b644: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0002 line=298 │ │ 0x0004 line=299 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ @@ -23013,17 +22958,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b724: |[01b724] player.efis.common.EFISRenderer.setSlip:(F)V │ │ -01b734: 5901 a301 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.SlipValue:F // field@01a3 │ │ -01b738: 0e00 |0002: return-void │ │ +01b648: |[01b648] player.efis.common.EFISRenderer.setSlip:(F)V │ │ +01b658: 5901 a401 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.SlipValue:F // field@01a4 │ │ +01b65c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1711 │ │ 0x0002 line=1712 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 value F │ │ @@ -23033,16 +22978,16 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01b73c: |[01b73c] player.efis.common.EFISRenderer.setSpinnerParams:()V │ │ -01b74c: 0e00 |0000: return-void │ │ +01b660: |[01b660] player.efis.common.EFISRenderer.setSpinnerParams:()V │ │ +01b670: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ │ │ #86 : (in Lplayer/efis/common/EFISRenderer;) │ │ @@ -23050,17 +22995,17 @@ │ │ type : '(Lplayer/efis/common/StratuxWiFiTask;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b750: |[01b750] player.efis.common.EFISRenderer.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V │ │ -01b760: 5b01 e401 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e4 │ │ -01b764: 0e00 |0002: return-void │ │ +01b674: |[01b674] player.efis.common.EFISRenderer.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V │ │ +01b684: 5b01 e501 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e5 │ │ +01b688: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1910 │ │ 0x0002 line=1911 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 Stratux Lplayer/efis/common/StratuxWiFiTask; │ │ @@ -23070,188 +23015,188 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -01b768: |[01b768] player.efis.common.EFISRenderer.setThemeDark:()V │ │ -01b778: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80 │ │ -01b77c: 1403 a470 7d3f |0002: const v3, #float 0.99 // #3f7d70a4 │ │ -01b782: 1402 9a99 193f |0005: const v2, #float 0.6 // #3f19999a │ │ -01b788: 1401 0ad7 233c |0008: const v1, #float 0.01 // #3c23d70a │ │ -01b78e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -01b790: 5950 b001 |000c: iput v0, v5, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -01b794: 5952 0a02 |000e: iput v2, v5, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01b798: 5952 0902 |0010: iput v2, v5, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01b79c: 5952 0802 |0012: iput v2, v5, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01b7a0: 5953 c301 |0014: iput v3, v5, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01b7a4: 5953 c201 |0016: iput v3, v5, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01b7a8: 5953 c101 |0018: iput v3, v5, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01b7ac: 5951 ae01 |001a: iput v1, v5, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -01b7b0: 5951 ad01 |001c: iput v1, v5, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -01b7b4: 5951 ac01 |001e: iput v1, v5, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -01b7b8: 5954 c601 |0020: iput v4, v5, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01b7bc: 5954 0b02 |0022: iput v4, v5, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01b7c0: 5250 c601 |0024: iget v0, v5, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01b7c4: 7110 4202 0000 |0026: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0242 │ │ -01b7ca: 0e00 |0029: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x000b line=2647 │ │ - 0x000e line=2649 │ │ - 0x0010 line=2650 │ │ - 0x0012 line=2651 │ │ - 0x0014 line=2653 │ │ - 0x0016 line=2654 │ │ - 0x0018 line=2655 │ │ - 0x001a line=2657 │ │ - 0x001c line=2658 │ │ - 0x001e line=2659 │ │ - 0x0020 line=2660 │ │ - 0x0022 line=2661 │ │ - 0x0024 line=2662 │ │ - 0x0029 line=2663 │ │ +01b68c: |[01b68c] player.efis.common.EFISRenderer.setThemeDark:()V │ │ +01b69c: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80 │ │ +01b6a0: 1403 a470 7d3f |0002: const v3, #float 0.99 // #3f7d70a4 │ │ +01b6a6: 1402 9a99 193f |0005: const v2, #float 0.6 // #3f19999a │ │ +01b6ac: 1401 0ad7 233c |0008: const v1, #float 0.01 // #3c23d70a │ │ +01b6b2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +01b6b4: 5950 b101 |000c: iput v0, v5, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +01b6b8: 5952 0b02 |000e: iput v2, v5, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01b6bc: 5952 0a02 |0010: iput v2, v5, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01b6c0: 5952 0902 |0012: iput v2, v5, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01b6c4: 5953 c401 |0014: iput v3, v5, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01b6c8: 5953 c301 |0016: iput v3, v5, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01b6cc: 5953 c201 |0018: iput v3, v5, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01b6d0: 5951 af01 |001a: iput v1, v5, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +01b6d4: 5951 ae01 |001c: iput v1, v5, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +01b6d8: 5951 ad01 |001e: iput v1, v5, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +01b6dc: 5954 c701 |0020: iput v4, v5, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01b6e0: 5954 0c02 |0022: iput v4, v5, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01b6e4: 5250 c701 |0024: iget v0, v5, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01b6e8: 7110 4202 0000 |0026: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0242 │ │ +01b6ee: 0e00 |0029: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x000b line=2622 │ │ + 0x000e line=2624 │ │ + 0x0010 line=2625 │ │ + 0x0012 line=2626 │ │ + 0x0014 line=2628 │ │ + 0x0016 line=2629 │ │ + 0x0018 line=2630 │ │ + 0x001a line=2632 │ │ + 0x001c line=2633 │ │ + 0x001e line=2634 │ │ + 0x0020 line=2635 │ │ + 0x0022 line=2636 │ │ + 0x0024 line=2637 │ │ + 0x0029 line=2638 │ │ locals : │ │ 0x0000 - 0x002a reg=5 this Lplayer/efis/common/EFISRenderer; │ │ │ │ #88 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setThemeGreen' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 45 16-bit code units │ │ -01b7cc: |[01b7cc] player.efis.common.EFISRenderer.setThemeGreen:()V │ │ -01b7dc: 1402 0ad7 233c |0000: const v2, #float 0.01 // #3c23d70a │ │ -01b7e2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -01b7e4: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -01b7e6: 5930 b001 |0005: iput v0, v3, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -01b7ea: 5931 0a02 |0007: iput v1, v3, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01b7ee: 1400 9a99 193f |0009: const v0, #float 0.6 // #3f19999a │ │ -01b7f4: 5930 0902 |000c: iput v0, v3, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01b7f8: 5931 0802 |000e: iput v1, v3, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01b7fc: 5931 c301 |0010: iput v1, v3, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01b800: 1400 a470 7d3f |0012: const v0, #float 0.99 // #3f7d70a4 │ │ -01b806: 5930 c201 |0015: iput v0, v3, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01b80a: 5931 c101 |0017: iput v1, v3, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01b80e: 5932 ae01 |0019: iput v2, v3, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -01b812: 5932 ad01 |001b: iput v2, v3, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -01b816: 5932 ac01 |001d: iput v2, v3, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -01b81a: 1500 803f |001f: const/high16 v0, #int 1065353216 // #3f80 │ │ -01b81e: 5930 c601 |0021: iput v0, v3, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01b822: 1500 0040 |0023: const/high16 v0, #int 1073741824 // #4000 │ │ -01b826: 5930 0b02 |0025: iput v0, v3, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01b82a: 5230 c601 |0027: iget v0, v3, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01b82e: 7110 4202 0000 |0029: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0242 │ │ -01b834: 0e00 |002c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=2688 │ │ - 0x0007 line=2690 │ │ - 0x0009 line=2691 │ │ - 0x000e line=2692 │ │ - 0x0010 line=2694 │ │ - 0x0012 line=2695 │ │ - 0x0017 line=2696 │ │ - 0x0019 line=2698 │ │ - 0x001b line=2699 │ │ - 0x001d line=2700 │ │ - 0x001f line=2702 │ │ - 0x0023 line=2703 │ │ - 0x0027 line=2704 │ │ - 0x002c line=2705 │ │ +01b6f0: |[01b6f0] player.efis.common.EFISRenderer.setThemeGreen:()V │ │ +01b700: 1402 0ad7 233c |0000: const v2, #float 0.01 // #3c23d70a │ │ +01b706: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +01b708: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +01b70a: 5930 b101 |0005: iput v0, v3, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +01b70e: 5931 0b02 |0007: iput v1, v3, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01b712: 1400 9a99 193f |0009: const v0, #float 0.6 // #3f19999a │ │ +01b718: 5930 0a02 |000c: iput v0, v3, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01b71c: 5931 0902 |000e: iput v1, v3, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01b720: 5931 c401 |0010: iput v1, v3, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01b724: 1400 a470 7d3f |0012: const v0, #float 0.99 // #3f7d70a4 │ │ +01b72a: 5930 c301 |0015: iput v0, v3, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01b72e: 5931 c201 |0017: iput v1, v3, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01b732: 5932 af01 |0019: iput v2, v3, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +01b736: 5932 ae01 |001b: iput v2, v3, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +01b73a: 5932 ad01 |001d: iput v2, v3, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +01b73e: 1500 803f |001f: const/high16 v0, #int 1065353216 // #3f80 │ │ +01b742: 5930 c701 |0021: iput v0, v3, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01b746: 1500 0040 |0023: const/high16 v0, #int 1073741824 // #4000 │ │ +01b74a: 5930 0c02 |0025: iput v0, v3, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01b74e: 5230 c701 |0027: iget v0, v3, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01b752: 7110 4202 0000 |0029: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0242 │ │ +01b758: 0e00 |002c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=2663 │ │ + 0x0007 line=2665 │ │ + 0x0009 line=2666 │ │ + 0x000e line=2667 │ │ + 0x0010 line=2669 │ │ + 0x0012 line=2670 │ │ + 0x0017 line=2671 │ │ + 0x0019 line=2673 │ │ + 0x001b line=2674 │ │ + 0x001d line=2675 │ │ + 0x001f line=2677 │ │ + 0x0023 line=2678 │ │ + 0x0027 line=2679 │ │ + 0x002c line=2680 │ │ locals : │ │ 0x0000 - 0x002d reg=3 this Lplayer/efis/common/EFISRenderer; │ │ │ │ #89 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setThemeLight' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 45 16-bit code units │ │ -01b838: |[01b838] player.efis.common.EFISRenderer.setThemeLight:()V │ │ -01b848: 1403 a470 7d3f |0000: const v3, #float 0.99 // #3f7d70a4 │ │ -01b84e: 1402 cdcc cc3e |0003: const v2, #float 0.4 // #3ecccccd │ │ -01b854: 1401 0ad7 233c |0006: const v1, #float 0.01 // #3c23d70a │ │ -01b85a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -01b85c: 5940 b001 |000a: iput v0, v4, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -01b860: 5942 0a02 |000c: iput v2, v4, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01b864: 5942 0902 |000e: iput v2, v4, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01b868: 5942 0802 |0010: iput v2, v4, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01b86c: 5941 c301 |0012: iput v1, v4, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01b870: 5941 c201 |0014: iput v1, v4, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01b874: 5941 c101 |0016: iput v1, v4, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01b878: 5943 ae01 |0018: iput v3, v4, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -01b87c: 5943 ad01 |001a: iput v3, v4, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -01b880: 5943 ac01 |001c: iput v3, v4, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -01b884: 1500 8040 |001e: const/high16 v0, #int 1082130432 // #4080 │ │ -01b888: 5940 c601 |0020: iput v0, v4, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01b88c: 1400 9a99 193f |0022: const v0, #float 0.6 // #3f19999a │ │ -01b892: 5940 0b02 |0025: iput v0, v4, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01b896: 5240 c601 |0027: iget v0, v4, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01b89a: 7110 4202 0000 |0029: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0242 │ │ -01b8a0: 0e00 |002c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0009 line=2667 │ │ - 0x000c line=2669 │ │ - 0x000e line=2670 │ │ - 0x0010 line=2671 │ │ - 0x0012 line=2673 │ │ - 0x0014 line=2674 │ │ - 0x0016 line=2675 │ │ - 0x0018 line=2677 │ │ - 0x001a line=2678 │ │ - 0x001c line=2679 │ │ - 0x001e line=2681 │ │ - 0x0022 line=2682 │ │ - 0x0027 line=2683 │ │ - 0x002c line=2684 │ │ +01b75c: |[01b75c] player.efis.common.EFISRenderer.setThemeLight:()V │ │ +01b76c: 1403 a470 7d3f |0000: const v3, #float 0.99 // #3f7d70a4 │ │ +01b772: 1402 cdcc cc3e |0003: const v2, #float 0.4 // #3ecccccd │ │ +01b778: 1401 0ad7 233c |0006: const v1, #float 0.01 // #3c23d70a │ │ +01b77e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +01b780: 5940 b101 |000a: iput v0, v4, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +01b784: 5942 0b02 |000c: iput v2, v4, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01b788: 5942 0a02 |000e: iput v2, v4, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01b78c: 5942 0902 |0010: iput v2, v4, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01b790: 5941 c401 |0012: iput v1, v4, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01b794: 5941 c301 |0014: iput v1, v4, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01b798: 5941 c201 |0016: iput v1, v4, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01b79c: 5943 af01 |0018: iput v3, v4, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +01b7a0: 5943 ae01 |001a: iput v3, v4, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +01b7a4: 5943 ad01 |001c: iput v3, v4, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +01b7a8: 1500 8040 |001e: const/high16 v0, #int 1082130432 // #4080 │ │ +01b7ac: 5940 c701 |0020: iput v0, v4, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01b7b0: 1400 9a99 193f |0022: const v0, #float 0.6 // #3f19999a │ │ +01b7b6: 5940 0c02 |0025: iput v0, v4, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01b7ba: 5240 c701 |0027: iget v0, v4, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01b7be: 7110 4202 0000 |0029: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0242 │ │ +01b7c4: 0e00 |002c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0009 line=2642 │ │ + 0x000c line=2644 │ │ + 0x000e line=2645 │ │ + 0x0010 line=2646 │ │ + 0x0012 line=2648 │ │ + 0x0014 line=2649 │ │ + 0x0016 line=2650 │ │ + 0x0018 line=2652 │ │ + 0x001a line=2653 │ │ + 0x001c line=2654 │ │ + 0x001e line=2656 │ │ + 0x0022 line=2657 │ │ + 0x0027 line=2658 │ │ + 0x002c line=2659 │ │ locals : │ │ 0x0000 - 0x002d reg=4 this Lplayer/efis/common/EFISRenderer; │ │ │ │ #90 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setTurn' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b8a4: |[01b8a4] player.efis.common.EFISRenderer.setTurn:(F)V │ │ -01b8b4: 5901 9d01 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.ROTValue:F // field@019d │ │ -01b8b8: 0e00 |0002: return-void │ │ +01b7c8: |[01b7c8] player.efis.common.EFISRenderer.setTurn:(F)V │ │ +01b7d8: 5901 9e01 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.ROTValue:F // field@019e │ │ +01b7dc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=2335 │ │ - 0x0002 line=2336 │ │ + 0x0000 line=2310 │ │ + 0x0002 line=2311 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 rot F │ │ │ │ #91 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'setUnServiceableAlt' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b8bc: |[01b8bc] player.efis.common.EFISRenderer.setUnServiceableAlt:()V │ │ -01b8cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01b8ce: 5c10 9e01 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAlt:Z // field@019e │ │ -01b8d2: 0e00 |0003: return-void │ │ +01b7e0: |[01b7e0] player.efis.common.EFISRenderer.setUnServiceableAlt:()V │ │ +01b7f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b7f2: 5c10 9f01 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAlt:Z // field@019f │ │ +01b7f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1598 │ │ 0x0003 line=1599 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ │ │ @@ -23260,18 +23205,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b8d4: |[01b8d4] player.efis.common.EFISRenderer.setUnServiceableAsi:()V │ │ -01b8e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01b8e6: 5c10 9f01 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAsi:Z // field@019f │ │ -01b8ea: 0e00 |0003: return-void │ │ +01b7f8: |[01b7f8] player.efis.common.EFISRenderer.setUnServiceableAsi:()V │ │ +01b808: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b80a: 5c10 a001 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAsi:Z // field@01a0 │ │ +01b80e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1610 │ │ 0x0003 line=1611 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ │ │ @@ -23280,18 +23225,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b8ec: |[01b8ec] player.efis.common.EFISRenderer.setUnServiceableDevice:()V │ │ -01b8fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01b8fe: 5c10 a001 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDevice:Z // field@01a0 │ │ -01b902: 0e00 |0003: return-void │ │ +01b810: |[01b810] player.efis.common.EFISRenderer.setUnServiceableDevice:()V │ │ +01b820: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b822: 5c10 a101 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDevice:Z // field@01a1 │ │ +01b826: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1573 │ │ 0x0003 line=1574 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ │ │ @@ -23300,18 +23245,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b904: |[01b904] player.efis.common.EFISRenderer.setUnServiceableDi:()V │ │ -01b914: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01b916: 5c10 a101 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDi:Z // field@01a1 │ │ -01b91a: 0e00 |0003: return-void │ │ +01b828: |[01b828] player.efis.common.EFISRenderer.setUnServiceableDi:()V │ │ +01b838: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b83a: 5c10 a201 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDi:Z // field@01a2 │ │ +01b83e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1621 │ │ 0x0003 line=1622 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ │ │ @@ -23320,18 +23265,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b91c: |[01b91c] player.efis.common.EFISRenderer.setUnServiceableRose:()V │ │ -01b92c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01b92e: 5c10 a201 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableRose:Z // field@01a2 │ │ -01b932: 0e00 |0003: return-void │ │ +01b840: |[01b840] player.efis.common.EFISRenderer.setUnServiceableRose:()V │ │ +01b850: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b852: 5c10 a301 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableRose:Z // field@01a3 │ │ +01b856: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1584 │ │ 0x0003 line=1585 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/common/EFISRenderer; │ │ │ │ @@ -23340,17 +23285,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b934: |[01b934] player.efis.common.EFISRenderer.setVSI:(I)V │ │ -01b944: 5901 a701 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.VSIValue:I // field@01a7 │ │ -01b948: 0e00 |0002: return-void │ │ +01b858: |[01b858] player.efis.common.EFISRenderer.setVSI:(I)V │ │ +01b868: 5901 a801 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.VSIValue:I // field@01a8 │ │ +01b86c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1155 │ │ 0x0002 line=1156 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/EFISRenderer; │ │ 0x0000 - 0x0003 reg=1 fpm I │ │ @@ -23360,62 +23305,62 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -01b94c: |[01b94c] player.efis.common.EFISRenderer.zoomIn:()V │ │ -01b95c: 1504 f042 |0000: const/high16 v4, #int 1123024896 // #42f0 │ │ -01b960: 5250 d901 |0002: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b964: 8900 |0004: float-to-double v0, v0 │ │ -01b966: 1902 f83f |0005: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -01b96a: cd20 |0007: mul-double/2addr v0, v2 │ │ -01b96c: 8c00 |0008: double-to-float v0, v0 │ │ -01b96e: 5950 d901 |0009: iput v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b972: 5250 d901 |000b: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b976: 2d00 0004 |000d: cmpl-float v0, v0, v4 │ │ -01b97a: 3d00 0400 |000f: if-lez v0, 0013 // +0004 │ │ -01b97e: 5954 d901 |0011: iput v4, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b982: 0e00 |0013: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=3335 │ │ - 0x000b line=3336 │ │ - 0x0013 line=3337 │ │ +01b870: |[01b870] player.efis.common.EFISRenderer.zoomIn:()V │ │ +01b880: 1504 f042 |0000: const/high16 v4, #int 1123024896 // #42f0 │ │ +01b884: 5250 da01 |0002: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b888: 8900 |0004: float-to-double v0, v0 │ │ +01b88a: 1902 f83f |0005: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +01b88e: cd20 |0007: mul-double/2addr v0, v2 │ │ +01b890: 8c00 |0008: double-to-float v0, v0 │ │ +01b892: 5950 da01 |0009: iput v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b896: 5250 da01 |000b: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b89a: 2d00 0004 |000d: cmpl-float v0, v0, v4 │ │ +01b89e: 3d00 0400 |000f: if-lez v0, 0013 // +0004 │ │ +01b8a2: 5954 da01 |0011: iput v4, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b8a6: 0e00 |0013: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=3339 │ │ + 0x000b line=3340 │ │ + 0x0013 line=3341 │ │ locals : │ │ 0x0000 - 0x0014 reg=5 this Lplayer/efis/common/EFISRenderer; │ │ │ │ #98 : (in Lplayer/efis/common/EFISRenderer;) │ │ name : 'zoomOut' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -01b984: |[01b984] player.efis.common.EFISRenderer.zoomOut:()V │ │ -01b994: 1504 a040 |0000: const/high16 v4, #int 1084227584 // #40a0 │ │ -01b998: 5250 d901 |0002: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b99c: 8900 |0004: float-to-double v0, v0 │ │ -01b99e: 1902 f83f |0005: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -01b9a2: ce20 |0007: div-double/2addr v0, v2 │ │ -01b9a4: 8c00 |0008: double-to-float v0, v0 │ │ -01b9a6: 5950 d901 |0009: iput v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b9aa: 5250 d901 |000b: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b9ae: 2e00 0004 |000d: cmpg-float v0, v0, v4 │ │ -01b9b2: 3b00 0400 |000f: if-gez v0, 0013 // +0004 │ │ -01b9b6: 5954 d901 |0011: iput v4, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b9ba: 0e00 |0013: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=3341 │ │ - 0x000b line=3342 │ │ - 0x0013 line=3343 │ │ +01b8a8: |[01b8a8] player.efis.common.EFISRenderer.zoomOut:()V │ │ +01b8b8: 1504 a040 |0000: const/high16 v4, #int 1084227584 // #40a0 │ │ +01b8bc: 5250 da01 |0002: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b8c0: 8900 |0004: float-to-double v0, v0 │ │ +01b8c2: 1902 f83f |0005: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +01b8c6: ce20 |0007: div-double/2addr v0, v2 │ │ +01b8c8: 8c00 |0008: double-to-float v0, v0 │ │ +01b8ca: 5950 da01 |0009: iput v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b8ce: 5250 da01 |000b: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b8d2: 2e00 0004 |000d: cmpg-float v0, v0, v4 │ │ +01b8d6: 3b00 0400 |000f: if-gez v0, 0013 // +0004 │ │ +01b8da: 5954 da01 |0011: iput v4, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b8de: 0e00 |0013: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=3345 │ │ + 0x000b line=3346 │ │ + 0x0013 line=3347 │ │ locals : │ │ 0x0000 - 0x0014 reg=5 this Lplayer/efis/common/EFISRenderer; │ │ │ │ source_file_idx : 250 (EFISRenderer.java) │ │ │ │ Class #41 header: │ │ class_idx : 219 │ │ @@ -23424,15 +23369,15 @@ │ │ source_file_idx : 320 │ │ static_fields_size : 1 │ │ instance_fields_size: 3 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 3 │ │ │ │ Class #41 annotations: │ │ -Annotations on field #526 'aptList' │ │ +Annotations on field #527 'aptList' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/ArrayList" "<" "Lplayer/efis/common/Apt;" ">;" } │ │ Annotations on method #733 'getAptSelect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(FFII)" "Ljava/util/ArrayList" "<" "Lplayer/efis/common/Apt;" ">;" } │ │ Annotations on method #737 'parseXML' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lorg/xmlpull/v1/XmlPullParserException; Ljava/io/IOException; } │ │ Annotations on method #738 'printProducts' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/ArrayList" "<" "Lplayer/efis/common/Apt;" ">;)V" } │ │ @@ -23466,39 +23411,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01b9bc: |[01b9bc] player.efis.common.Gpx.:()V │ │ -01b9cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01b9ce: 6900 0e02 |0001: sput-object v0, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01b9d2: 0e00 |0003: return-void │ │ +01b8e0: |[01b8e0] player.efis.common.Gpx.:()V │ │ +01b8f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b8f2: 6900 0f02 |0001: sput-object v0, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01b8f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ │ │ #1 : (in Lplayer/efis/common/Gpx;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -01b9d4: |[01b9d4] player.efis.common.Gpx.:(Landroid/content/Context;)V │ │ -01b9e4: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -01b9ea: 5b12 0f02 |0003: iput-object v2, v1, Lplayer/efis/common/Gpx;.context:Landroid/content/Context; // field@020f │ │ -01b9ee: 2200 b500 |0005: new-instance v0, Ljava/util/ArrayList; // type@00b5 │ │ -01b9f2: 7010 dd01 0000 |0007: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01dd │ │ -01b9f8: 6900 0e02 |000a: sput-object v0, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01b9fc: 0e00 |000c: return-void │ │ +01b8f8: |[01b8f8] player.efis.common.Gpx.:(Landroid/content/Context;)V │ │ +01b908: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +01b90e: 5b12 1002 |0003: iput-object v2, v1, Lplayer/efis/common/Gpx;.context:Landroid/content/Context; // field@0210 │ │ +01b912: 2200 b500 |0005: new-instance v0, Ljava/util/ArrayList; // type@00b5 │ │ +01b916: 7010 dd01 0000 |0007: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01dd │ │ +01b91c: 6900 0f02 |000a: sput-object v0, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01b920: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=61 │ │ 0x0005 line=62 │ │ 0x000c line=63 │ │ locals : │ │ @@ -23510,44 +23455,44 @@ │ │ type : '(FFII)Ljava/util/ArrayList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 20 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -01ba00: |[01ba00] player.efis.common.Gpx.getAptSelect:(FFII)Ljava/util/ArrayList; │ │ -01ba10: 220a b500 |0000: new-instance v10, Ljava/util/ArrayList; // type@00b5 │ │ -01ba14: 7010 dd01 0a00 |0002: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@01dd │ │ -01ba1a: 620b 0e02 |0005: sget-object v11, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01ba1e: 6e10 e001 0b00 |0007: invoke-virtual {v11}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ -01ba24: 0c03 |000a: move-result-object v3 │ │ -01ba26: 7210 e901 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -01ba2c: 0a0b |000e: move-result v11 │ │ -01ba2e: 380b 2600 |000f: if-eqz v11, 0035 // +0026 │ │ -01ba32: 7210 ea01 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -01ba38: 0c02 |0014: move-result-object v2 │ │ -01ba3a: 1f02 d100 |0015: check-cast v2, Lplayer/efis/common/Apt; // type@00d1 │ │ -01ba3e: 522b 0501 |0017: iget v11, v2, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -01ba42: a70b 100b |0019: sub-float v11, v16, v11 │ │ -01ba46: 89b6 |001b: float-to-double v6, v11 │ │ -01ba48: 522b 0601 |001c: iget v11, v2, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -01ba4c: a70b 110b |001e: sub-float v11, v17, v11 │ │ -01ba50: 89b8 |0020: float-to-double v8, v11 │ │ -01ba52: ad0c 0808 |0021: mul-double v12, v8, v8 │ │ -01ba56: ad0e 0606 |0023: mul-double v14, v6, v6 │ │ -01ba5a: cbec |0025: add-double/2addr v12, v14 │ │ -01ba5c: 7120 8b01 dc00 |0026: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ -01ba62: 0b04 |0029: move-result-wide v4 │ │ -01ba64: 0200 1200 |002a: move/from16 v0, v18 │ │ -01ba68: 830c |002c: int-to-double v12, v0 │ │ -01ba6a: 300b 040c |002d: cmpg-double v11, v4, v12 │ │ -01ba6e: 3b0b dcff |002f: if-gez v11, 000b // -0024 │ │ -01ba72: 6e20 de01 2a00 |0031: invoke-virtual {v10, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ -01ba78: 28d7 |0034: goto 000b // -0029 │ │ -01ba7a: 110a |0035: return-object v10 │ │ +01b924: |[01b924] player.efis.common.Gpx.getAptSelect:(FFII)Ljava/util/ArrayList; │ │ +01b934: 220a b500 |0000: new-instance v10, Ljava/util/ArrayList; // type@00b5 │ │ +01b938: 7010 dd01 0a00 |0002: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@01dd │ │ +01b93e: 620b 0f02 |0005: sget-object v11, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01b942: 6e10 e001 0b00 |0007: invoke-virtual {v11}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ +01b948: 0c03 |000a: move-result-object v3 │ │ +01b94a: 7210 e901 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +01b950: 0a0b |000e: move-result v11 │ │ +01b952: 380b 2600 |000f: if-eqz v11, 0035 // +0026 │ │ +01b956: 7210 ea01 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +01b95c: 0c02 |0014: move-result-object v2 │ │ +01b95e: 1f02 d100 |0015: check-cast v2, Lplayer/efis/common/Apt; // type@00d1 │ │ +01b962: 522b 0501 |0017: iget v11, v2, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +01b966: a70b 100b |0019: sub-float v11, v16, v11 │ │ +01b96a: 89b6 |001b: float-to-double v6, v11 │ │ +01b96c: 522b 0601 |001c: iget v11, v2, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +01b970: a70b 110b |001e: sub-float v11, v17, v11 │ │ +01b974: 89b8 |0020: float-to-double v8, v11 │ │ +01b976: ad0c 0808 |0021: mul-double v12, v8, v8 │ │ +01b97a: ad0e 0606 |0023: mul-double v14, v6, v6 │ │ +01b97e: cbec |0025: add-double/2addr v12, v14 │ │ +01b980: 7120 8b01 dc00 |0026: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ +01b986: 0b04 |0029: move-result-wide v4 │ │ +01b988: 0200 1200 |002a: move/from16 v0, v18 │ │ +01b98c: 830c |002c: int-to-double v12, v0 │ │ +01b98e: 300b 040c |002d: cmpg-double v11, v4, v12 │ │ +01b992: 3b0b dcff |002f: if-gez v11, 000b // -0024 │ │ +01b996: 6e20 de01 2a00 |0031: invoke-virtual {v10, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ +01b99c: 28d7 |0034: goto 000b // -0029 │ │ +01b99e: 110a |0035: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0005 line=150 │ │ 0x000b line=151 │ │ 0x0011 line=153 │ │ 0x0017 line=156 │ │ @@ -23573,110 +23518,110 @@ │ │ type : '(Lorg/xmlpull/v1/XmlPullParser;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 192 16-bit code units │ │ -01ba7c: |[01ba7c] player.efis.common.Gpx.parseXML:(Lorg/xmlpull/v1/XmlPullParser;)V │ │ -01ba8c: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -01ba8e: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -01ba90: 7210 1602 0a00 |0002: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getEventType:()I // method@0216 │ │ -01ba96: 0a01 |0005: move-result v1 │ │ -01ba98: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01ba9a: 3271 ac00 |0007: if-eq v1, v7, 00b3 // +00ac │ │ -01ba9e: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -01baa0: 2b01 aa00 0000 |000a: packed-switch v1, 000000b4 // +000000aa │ │ -01baa6: 7210 1802 0a00 |000d: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.next:()I // method@0218 │ │ -01baac: 0a01 |0010: move-result v1 │ │ -01baae: 28f6 |0011: goto 0007 // -000a │ │ -01bab0: 6205 0e02 |0012: sget-object v5, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01bab4: 6e10 df01 0500 |0014: invoke-virtual {v5}, Ljava/util/ArrayList;.clear:()V // method@01df │ │ -01baba: 28f6 |0017: goto 000d // -000a │ │ -01babc: 7210 1702 0a00 |0018: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getName:()Ljava/lang/String; // method@0217 │ │ -01bac2: 0c04 |001b: move-result-object v4 │ │ -01bac4: 1a05 770a |001c: const-string v5, "wpt" // string@0a77 │ │ -01bac8: 6e20 9401 5400 |001e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -01bace: 0a05 |0021: move-result v5 │ │ -01bad0: 3805 3300 |0022: if-eqz v5, 0055 // +0033 │ │ -01bad4: 2200 d100 |0024: new-instance v0, Lplayer/efis/common/Apt; // type@00d1 │ │ -01bad8: 7010 2d02 0000 |0026: invoke-direct {v0}, Lplayer/efis/common/Apt;.:()V // method@022d │ │ -01bade: 7210 1402 0a00 |0029: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeCount:()I // method@0214 │ │ -01bae4: 0a05 |002c: move-result v5 │ │ -01bae6: 1226 |002d: const/4 v6, #int 2 // #2 │ │ -01bae8: 3365 dfff |002e: if-ne v5, v6, 000d // -0021 │ │ -01baec: 7220 1502 8a00 |0030: invoke-interface {v10, v8}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0215 │ │ -01baf2: 0c02 |0033: move-result-object v2 │ │ -01baf4: 7220 1502 7a00 |0034: invoke-interface {v10, v7}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0215 │ │ -01bafa: 0c03 |0037: move-result-object v3 │ │ -01bafc: 7220 1502 8a00 |0038: invoke-interface {v10, v8}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0215 │ │ -01bb02: 0c05 |003b: move-result-object v5 │ │ -01bb04: 7110 7001 0500 |003c: invoke-static {v5}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ -01bb0a: 0c05 |003f: move-result-object v5 │ │ -01bb0c: 6e10 6c01 0500 |0040: invoke-virtual {v5}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ -01bb12: 0a05 |0043: move-result v5 │ │ -01bb14: 5905 0501 |0044: iput v5, v0, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -01bb18: 7220 1502 7a00 |0046: invoke-interface {v10, v7}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0215 │ │ -01bb1e: 0c05 |0049: move-result-object v5 │ │ -01bb20: 7110 7001 0500 |004a: invoke-static {v5}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ -01bb26: 0c05 |004d: move-result-object v5 │ │ -01bb28: 6e10 6c01 0500 |004e: invoke-virtual {v5}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ -01bb2e: 0a05 |0051: move-result v5 │ │ -01bb30: 5905 0601 |0052: iput v5, v0, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -01bb34: 28b9 |0054: goto 000d // -0047 │ │ -01bb36: 3800 b8ff |0055: if-eqz v0, 000d // -0048 │ │ -01bb3a: 1a05 8405 |0057: const-string v5, "ele" // string@0584 │ │ -01bb3e: 6e20 9401 5400 |0059: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -01bb44: 0a05 |005c: move-result v5 │ │ -01bb46: 3805 1000 |005d: if-eqz v5, 006d // +0010 │ │ -01bb4a: 7210 1902 0a00 |005f: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@0219 │ │ -01bb50: 0c05 |0062: move-result-object v5 │ │ -01bb52: 7110 7001 0500 |0063: invoke-static {v5}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ -01bb58: 0c05 |0066: move-result-object v5 │ │ -01bb5a: 6e10 6c01 0500 |0067: invoke-virtual {v5}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ -01bb60: 0a05 |006a: move-result v5 │ │ -01bb62: 5905 0401 |006b: iput v5, v0, Lplayer/efis/common/Apt;.elev:F // field@0104 │ │ -01bb66: 1a05 fb07 |006d: const-string v5, "name" // string@07fb │ │ -01bb6a: 6e20 9401 5400 |006f: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -01bb70: 0a05 |0072: move-result v5 │ │ -01bb72: 3805 0900 |0073: if-eqz v5, 007c // +0009 │ │ -01bb76: 7210 1902 0a00 |0075: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@0219 │ │ -01bb7c: 0c05 |0078: move-result-object v5 │ │ -01bb7e: 5b05 0701 |0079: iput-object v5, v0, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01bb82: 2892 |007b: goto 000d // -006e │ │ -01bb84: 1a05 f404 |007c: const-string v5, "cmt" // string@04f4 │ │ -01bb88: 6e20 9401 5400 |007e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -01bb8e: 0a05 |0081: move-result v5 │ │ -01bb90: 3805 8bff |0082: if-eqz v5, 000d // -0075 │ │ -01bb94: 7210 1902 0a00 |0084: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@0219 │ │ -01bb9a: 0c05 |0087: move-result-object v5 │ │ -01bb9c: 5b05 0301 |0088: iput-object v5, v0, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ -01bba0: 2883 |008a: goto 000d // -007d │ │ -01bba2: 7210 1702 0a00 |008b: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getName:()Ljava/lang/String; // method@0217 │ │ -01bba8: 0c04 |008e: move-result-object v4 │ │ -01bbaa: 1a05 770a |008f: const-string v5, "wpt" // string@0a77 │ │ -01bbae: 6e20 9501 5400 |0091: invoke-virtual {v4, v5}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0195 │ │ -01bbb4: 0a05 |0094: move-result v5 │ │ -01bbb6: 3805 78ff |0095: if-eqz v5, 000d // -0088 │ │ -01bbba: 3800 76ff |0097: if-eqz v0, 000d // -008a │ │ -01bbbe: 5405 0701 |0099: iget-object v5, v0, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01bbc2: 6e10 9c01 0500 |009b: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@019c │ │ -01bbc8: 0a05 |009e: move-result v5 │ │ -01bbca: 1246 |009f: const/4 v6, #int 4 // #4 │ │ -01bbcc: 3365 6dff |00a0: if-ne v5, v6, 000d // -0093 │ │ -01bbd0: 5405 0701 |00a2: iget-object v5, v0, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01bbd4: 1a06 fa03 |00a4: const-string v6, "[A-Z]+" // string@03fa │ │ -01bbd8: 6e20 9d01 6500 |00a6: invoke-virtual {v5, v6}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@019d │ │ -01bbde: 0a05 |00a9: move-result v5 │ │ -01bbe0: 3805 63ff |00aa: if-eqz v5, 000d // -009d │ │ -01bbe4: 6205 0e02 |00ac: sget-object v5, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01bbe8: 6e20 de01 0500 |00ae: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ -01bbee: 2900 5cff |00b1: goto/16 000d // -00a4 │ │ -01bbf2: 0e00 |00b3: return-void │ │ -01bbf4: 0001 0400 0000 0000 0800 0000 0300 ... |00b4: packed-switch-data (12 units) │ │ +01b9a0: |[01b9a0] player.efis.common.Gpx.parseXML:(Lorg/xmlpull/v1/XmlPullParser;)V │ │ +01b9b0: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +01b9b2: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +01b9b4: 7210 1602 0a00 |0002: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getEventType:()I // method@0216 │ │ +01b9ba: 0a01 |0005: move-result v1 │ │ +01b9bc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01b9be: 3271 ac00 |0007: if-eq v1, v7, 00b3 // +00ac │ │ +01b9c2: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +01b9c4: 2b01 aa00 0000 |000a: packed-switch v1, 000000b4 // +000000aa │ │ +01b9ca: 7210 1802 0a00 |000d: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.next:()I // method@0218 │ │ +01b9d0: 0a01 |0010: move-result v1 │ │ +01b9d2: 28f6 |0011: goto 0007 // -000a │ │ +01b9d4: 6205 0f02 |0012: sget-object v5, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01b9d8: 6e10 df01 0500 |0014: invoke-virtual {v5}, Ljava/util/ArrayList;.clear:()V // method@01df │ │ +01b9de: 28f6 |0017: goto 000d // -000a │ │ +01b9e0: 7210 1702 0a00 |0018: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getName:()Ljava/lang/String; // method@0217 │ │ +01b9e6: 0c04 |001b: move-result-object v4 │ │ +01b9e8: 1a05 770a |001c: const-string v5, "wpt" // string@0a77 │ │ +01b9ec: 6e20 9401 5400 |001e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +01b9f2: 0a05 |0021: move-result v5 │ │ +01b9f4: 3805 3300 |0022: if-eqz v5, 0055 // +0033 │ │ +01b9f8: 2200 d100 |0024: new-instance v0, Lplayer/efis/common/Apt; // type@00d1 │ │ +01b9fc: 7010 2d02 0000 |0026: invoke-direct {v0}, Lplayer/efis/common/Apt;.:()V // method@022d │ │ +01ba02: 7210 1402 0a00 |0029: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeCount:()I // method@0214 │ │ +01ba08: 0a05 |002c: move-result v5 │ │ +01ba0a: 1226 |002d: const/4 v6, #int 2 // #2 │ │ +01ba0c: 3365 dfff |002e: if-ne v5, v6, 000d // -0021 │ │ +01ba10: 7220 1502 8a00 |0030: invoke-interface {v10, v8}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0215 │ │ +01ba16: 0c02 |0033: move-result-object v2 │ │ +01ba18: 7220 1502 7a00 |0034: invoke-interface {v10, v7}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0215 │ │ +01ba1e: 0c03 |0037: move-result-object v3 │ │ +01ba20: 7220 1502 8a00 |0038: invoke-interface {v10, v8}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0215 │ │ +01ba26: 0c05 |003b: move-result-object v5 │ │ +01ba28: 7110 7001 0500 |003c: invoke-static {v5}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ +01ba2e: 0c05 |003f: move-result-object v5 │ │ +01ba30: 6e10 6c01 0500 |0040: invoke-virtual {v5}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ +01ba36: 0a05 |0043: move-result v5 │ │ +01ba38: 5905 0501 |0044: iput v5, v0, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +01ba3c: 7220 1502 7a00 |0046: invoke-interface {v10, v7}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0215 │ │ +01ba42: 0c05 |0049: move-result-object v5 │ │ +01ba44: 7110 7001 0500 |004a: invoke-static {v5}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ +01ba4a: 0c05 |004d: move-result-object v5 │ │ +01ba4c: 6e10 6c01 0500 |004e: invoke-virtual {v5}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ +01ba52: 0a05 |0051: move-result v5 │ │ +01ba54: 5905 0601 |0052: iput v5, v0, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +01ba58: 28b9 |0054: goto 000d // -0047 │ │ +01ba5a: 3800 b8ff |0055: if-eqz v0, 000d // -0048 │ │ +01ba5e: 1a05 8405 |0057: const-string v5, "ele" // string@0584 │ │ +01ba62: 6e20 9401 5400 |0059: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +01ba68: 0a05 |005c: move-result v5 │ │ +01ba6a: 3805 1000 |005d: if-eqz v5, 006d // +0010 │ │ +01ba6e: 7210 1902 0a00 |005f: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@0219 │ │ +01ba74: 0c05 |0062: move-result-object v5 │ │ +01ba76: 7110 7001 0500 |0063: invoke-static {v5}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ +01ba7c: 0c05 |0066: move-result-object v5 │ │ +01ba7e: 6e10 6c01 0500 |0067: invoke-virtual {v5}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ +01ba84: 0a05 |006a: move-result v5 │ │ +01ba86: 5905 0401 |006b: iput v5, v0, Lplayer/efis/common/Apt;.elev:F // field@0104 │ │ +01ba8a: 1a05 fb07 |006d: const-string v5, "name" // string@07fb │ │ +01ba8e: 6e20 9401 5400 |006f: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +01ba94: 0a05 |0072: move-result v5 │ │ +01ba96: 3805 0900 |0073: if-eqz v5, 007c // +0009 │ │ +01ba9a: 7210 1902 0a00 |0075: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@0219 │ │ +01baa0: 0c05 |0078: move-result-object v5 │ │ +01baa2: 5b05 0701 |0079: iput-object v5, v0, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01baa6: 2892 |007b: goto 000d // -006e │ │ +01baa8: 1a05 f404 |007c: const-string v5, "cmt" // string@04f4 │ │ +01baac: 6e20 9401 5400 |007e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +01bab2: 0a05 |0081: move-result v5 │ │ +01bab4: 3805 8bff |0082: if-eqz v5, 000d // -0075 │ │ +01bab8: 7210 1902 0a00 |0084: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@0219 │ │ +01babe: 0c05 |0087: move-result-object v5 │ │ +01bac0: 5b05 0301 |0088: iput-object v5, v0, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ +01bac4: 2883 |008a: goto 000d // -007d │ │ +01bac6: 7210 1702 0a00 |008b: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getName:()Ljava/lang/String; // method@0217 │ │ +01bacc: 0c04 |008e: move-result-object v4 │ │ +01bace: 1a05 770a |008f: const-string v5, "wpt" // string@0a77 │ │ +01bad2: 6e20 9501 5400 |0091: invoke-virtual {v4, v5}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0195 │ │ +01bad8: 0a05 |0094: move-result v5 │ │ +01bada: 3805 78ff |0095: if-eqz v5, 000d // -0088 │ │ +01bade: 3800 76ff |0097: if-eqz v0, 000d // -008a │ │ +01bae2: 5405 0701 |0099: iget-object v5, v0, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01bae6: 6e10 9c01 0500 |009b: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@019c │ │ +01baec: 0a05 |009e: move-result v5 │ │ +01baee: 1246 |009f: const/4 v6, #int 4 // #4 │ │ +01baf0: 3365 6dff |00a0: if-ne v5, v6, 000d // -0093 │ │ +01baf4: 5405 0701 |00a2: iget-object v5, v0, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01baf8: 1a06 fa03 |00a4: const-string v6, "[A-Z]+" // string@03fa │ │ +01bafc: 6e20 9d01 6500 |00a6: invoke-virtual {v5, v6}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@019d │ │ +01bb02: 0a05 |00a9: move-result v5 │ │ +01bb04: 3805 63ff |00aa: if-eqz v5, 000d // -009d │ │ +01bb08: 6205 0f02 |00ac: sget-object v5, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01bb0c: 6e20 de01 0500 |00ae: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ +01bb12: 2900 5cff |00b1: goto/16 000d // -00a4 │ │ +01bb16: 0e00 |00b3: return-void │ │ +01bb18: 0001 0400 0000 0000 0800 0000 0300 ... |00b4: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=99 │ │ 0x0006 line=100 │ │ 0x0007 line=102 │ │ 0x0009 line=103 │ │ 0x000a line=104 │ │ @@ -23718,61 +23663,61 @@ │ │ type : '(Ljava/util/ArrayList;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 87 16-bit code units │ │ -01bc0c: |[01bc0c] player.efis.common.Gpx.printProducts:(Ljava/util/ArrayList;)V │ │ -01bc1c: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -01bc20: 6e10 e001 0600 |0002: invoke-virtual {v6}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ -01bc26: 0c02 |0005: move-result-object v2 │ │ -01bc28: 7210 e901 0200 |0006: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -01bc2e: 0a03 |0009: move-result v3 │ │ -01bc30: 3803 4c00 |000a: if-eqz v3, 0056 // +004c │ │ -01bc34: 7210 ea01 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -01bc3a: 0c01 |000f: move-result-object v1 │ │ -01bc3c: 1f01 d100 |0010: check-cast v1, Lplayer/efis/common/Apt; // type@00d1 │ │ -01bc40: 2203 a300 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -01bc44: 7010 ac01 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01bc4a: 6e20 b201 0300 |0017: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01bc50: 0c03 |001a: move-result-object v3 │ │ -01bc52: 1a04 0400 |001b: const-string v4, " │ │ +01bb30: |[01bb30] player.efis.common.Gpx.printProducts:(Ljava/util/ArrayList;)V │ │ +01bb40: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +01bb44: 6e10 e001 0600 |0002: invoke-virtual {v6}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ +01bb4a: 0c02 |0005: move-result-object v2 │ │ +01bb4c: 7210 e901 0200 |0006: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +01bb52: 0a03 |0009: move-result v3 │ │ +01bb54: 3803 4c00 |000a: if-eqz v3, 0056 // +004c │ │ +01bb58: 7210 ea01 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +01bb5e: 0c01 |000f: move-result-object v1 │ │ +01bb60: 1f01 d100 |0010: check-cast v1, Lplayer/efis/common/Apt; // type@00d1 │ │ +01bb64: 2203 a300 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +01bb68: 7010 ac01 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01bb6e: 6e20 b201 0300 |0017: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01bb74: 0c03 |001a: move-result-object v3 │ │ +01bb76: 1a04 0400 |001b: const-string v4, " │ │ Name :" // string@0004 │ │ -01bc56: 6e20 b201 4300 |001d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01bc5c: 0c03 |0020: move-result-object v3 │ │ -01bc5e: 5414 0701 |0021: iget-object v4, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01bc62: 6e20 b201 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01bc68: 0c03 |0026: move-result-object v3 │ │ -01bc6a: 1a04 0200 |0027: const-string v4, " │ │ +01bb7a: 6e20 b201 4300 |001d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01bb80: 0c03 |0020: move-result-object v3 │ │ +01bb82: 5414 0701 |0021: iget-object v4, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01bb86: 6e20 b201 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01bb8c: 0c03 |0026: move-result-object v3 │ │ +01bb8e: 1a04 0200 |0027: const-string v4, " │ │ " // string@0002 │ │ -01bc6e: 6e20 b201 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01bc74: 0c03 |002c: move-result-object v3 │ │ -01bc76: 6e10 b401 0300 |002d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01bc7c: 0c00 |0030: move-result-object v0 │ │ -01bc7e: 2203 a300 |0031: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -01bc82: 7010 ac01 0300 |0033: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01bc88: 6e20 b201 0300 |0036: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01bc8e: 0c03 |0039: move-result-object v3 │ │ -01bc90: 1a04 ce00 |003a: const-string v4, "Cmt :" // string@00ce │ │ -01bc94: 6e20 b201 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01bc9a: 0c03 |003f: move-result-object v3 │ │ -01bc9c: 5414 0301 |0040: iget-object v4, v1, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ -01bca0: 6e20 b201 4300 |0042: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01bca6: 0c03 |0045: move-result-object v3 │ │ -01bca8: 1a04 0200 |0046: const-string v4, " │ │ +01bb92: 6e20 b201 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01bb98: 0c03 |002c: move-result-object v3 │ │ +01bb9a: 6e10 b401 0300 |002d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +01bba0: 0c00 |0030: move-result-object v0 │ │ +01bba2: 2203 a300 |0031: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +01bba6: 7010 ac01 0300 |0033: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01bbac: 6e20 b201 0300 |0036: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01bbb2: 0c03 |0039: move-result-object v3 │ │ +01bbb4: 1a04 ce00 |003a: const-string v4, "Cmt :" // string@00ce │ │ +01bbb8: 6e20 b201 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01bbbe: 0c03 |003f: move-result-object v3 │ │ +01bbc0: 5414 0301 |0040: iget-object v4, v1, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ +01bbc4: 6e20 b201 4300 |0042: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01bbca: 0c03 |0045: move-result-object v3 │ │ +01bbcc: 1a04 0200 |0046: const-string v4, " │ │ " // string@0002 │ │ -01bcac: 6e20 b201 4300 |0048: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01bcb2: 0c03 |004b: move-result-object v3 │ │ -01bcb4: 6e10 b401 0300 |004c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01bcba: 0c00 |004f: move-result-object v0 │ │ -01bcbc: 6203 c300 |0050: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ -01bcc0: 6e20 5f01 0300 |0052: invoke-virtual {v3, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@015f │ │ -01bcc6: 28b1 |0055: goto 0006 // -004f │ │ -01bcc8: 0e00 |0056: return-void │ │ +01bbd0: 6e20 b201 4300 |0048: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01bbd6: 0c03 |004b: move-result-object v3 │ │ +01bbd8: 6e10 b401 0300 |004c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +01bbde: 0c00 |004f: move-result-object v0 │ │ +01bbe0: 6203 c300 |0050: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ +01bbe4: 6e20 5f01 0300 |0052: invoke-virtual {v3, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@015f │ │ +01bbea: 28b1 |0055: goto 0006 // -004f │ │ +01bbec: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0002 line=171 │ │ 0x0006 line=172 │ │ 0x000c line=174 │ │ 0x0012 line=175 │ │ @@ -23793,46 +23738,46 @@ │ │ type : '(FF)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -01bccc: |[01bccc] player.efis.common.Gpx.getRegionDatabaseName:(FF)Ljava/lang/String; │ │ -01bcdc: 1503 a0c1 |0000: const/high16 v3, #int -1046478848 // #c1a0 │ │ -01bce0: 1502 20c1 |0002: const/high16 v2, #int -1054867456 // #c120 │ │ -01bce4: 1a00 1008 |0004: const-string v0, "null" // string@0810 │ │ -01bce8: 2e01 0502 |0006: cmpg-float v1, v5, v2 │ │ -01bcec: 3b01 0900 |0008: if-gez v1, 0011 // +0009 │ │ -01bcf0: 2d01 0603 |000a: cmpl-float v1, v6, v3 │ │ -01bcf4: 3d01 0500 |000c: if-lez v1, 0011 // +0005 │ │ -01bcf8: 1a00 8a06 |000e: const-string v0, "gpx.south.east" // string@068a │ │ -01bcfc: 1100 |0010: return-object v0 │ │ -01bcfe: 1501 a041 |0011: const/high16 v1, #int 1101004800 // #41a0 │ │ -01bd02: 2d01 0501 |0013: cmpl-float v1, v5, v1 │ │ -01bd06: 3d01 0900 |0015: if-lez v1, 001e // +0009 │ │ -01bd0a: 2d01 0603 |0017: cmpl-float v1, v6, v3 │ │ -01bd0e: 3a01 0500 |0019: if-ltz v1, 001e // +0005 │ │ -01bd12: 1a00 8706 |001b: const-string v0, "gpx.north.east" // string@0687 │ │ -01bd16: 28f3 |001d: goto 0010 // -000d │ │ -01bd18: 2d01 0502 |001e: cmpl-float v1, v5, v2 │ │ -01bd1c: 3d01 0b00 |0020: if-lez v1, 002b // +000b │ │ -01bd20: 1501 70c2 |0022: const/high16 v1, #int -1032847360 // #c270 │ │ -01bd24: 2e01 0601 |0024: cmpg-float v1, v6, v1 │ │ -01bd28: 3b01 0500 |0026: if-gez v1, 002b // +0005 │ │ -01bd2c: 1a00 8806 |0028: const-string v0, "gpx.north.west" // string@0688 │ │ -01bd30: 28e6 |002a: goto 0010 // -001a │ │ -01bd32: 2e01 0502 |002b: cmpg-float v1, v5, v2 │ │ -01bd36: 3b01 0900 |002d: if-gez v1, 0036 // +0009 │ │ -01bd3a: 2e01 0603 |002f: cmpg-float v1, v6, v3 │ │ -01bd3e: 3b01 0500 |0031: if-gez v1, 0036 // +0005 │ │ -01bd42: 1a00 8b06 |0033: const-string v0, "gpx.south.west" // string@068b │ │ -01bd46: 28db |0035: goto 0010 // -0025 │ │ -01bd48: 1a00 8906 |0036: const-string v0, "gpx.null.null" // string@0689 │ │ -01bd4c: 28d8 |0038: goto 0010 // -0028 │ │ +01bbf0: |[01bbf0] player.efis.common.Gpx.getRegionDatabaseName:(FF)Ljava/lang/String; │ │ +01bc00: 1503 a0c1 |0000: const/high16 v3, #int -1046478848 // #c1a0 │ │ +01bc04: 1502 20c1 |0002: const/high16 v2, #int -1054867456 // #c120 │ │ +01bc08: 1a00 1008 |0004: const-string v0, "null" // string@0810 │ │ +01bc0c: 2e01 0502 |0006: cmpg-float v1, v5, v2 │ │ +01bc10: 3b01 0900 |0008: if-gez v1, 0011 // +0009 │ │ +01bc14: 2d01 0603 |000a: cmpl-float v1, v6, v3 │ │ +01bc18: 3d01 0500 |000c: if-lez v1, 0011 // +0005 │ │ +01bc1c: 1a00 8a06 |000e: const-string v0, "gpx.south.east" // string@068a │ │ +01bc20: 1100 |0010: return-object v0 │ │ +01bc22: 1501 a041 |0011: const/high16 v1, #int 1101004800 // #41a0 │ │ +01bc26: 2d01 0501 |0013: cmpl-float v1, v5, v1 │ │ +01bc2a: 3d01 0900 |0015: if-lez v1, 001e // +0009 │ │ +01bc2e: 2d01 0603 |0017: cmpl-float v1, v6, v3 │ │ +01bc32: 3a01 0500 |0019: if-ltz v1, 001e // +0005 │ │ +01bc36: 1a00 8706 |001b: const-string v0, "gpx.north.east" // string@0687 │ │ +01bc3a: 28f3 |001d: goto 0010 // -000d │ │ +01bc3c: 2d01 0502 |001e: cmpl-float v1, v5, v2 │ │ +01bc40: 3d01 0b00 |0020: if-lez v1, 002b // +000b │ │ +01bc44: 1501 70c2 |0022: const/high16 v1, #int -1032847360 // #c270 │ │ +01bc48: 2e01 0601 |0024: cmpg-float v1, v6, v1 │ │ +01bc4c: 3b01 0500 |0026: if-gez v1, 002b // +0005 │ │ +01bc50: 1a00 8806 |0028: const-string v0, "gpx.north.west" // string@0688 │ │ +01bc54: 28e6 |002a: goto 0010 // -001a │ │ +01bc56: 2e01 0502 |002b: cmpg-float v1, v5, v2 │ │ +01bc5a: 3b01 0900 |002d: if-gez v1, 0036 // +0009 │ │ +01bc5e: 2e01 0603 |002f: cmpg-float v1, v6, v3 │ │ +01bc62: 3b01 0500 |0031: if-gez v1, 0036 // +0005 │ │ +01bc66: 1a00 8b06 |0033: const-string v0, "gpx.south.west" // string@068b │ │ +01bc6a: 28db |0035: goto 0010 // -0025 │ │ +01bc6c: 1a00 8906 |0036: const-string v0, "gpx.null.null" // string@0689 │ │ +01bc70: 28d8 |0038: goto 0010 // -0028 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=40 │ │ 0x0006 line=41 │ │ 0x000e line=42 │ │ 0x0010 line=55 │ │ 0x0011 line=44 │ │ @@ -23853,28 +23798,28 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -01bd50: |[01bd50] player.efis.common.Gpx.loadDatabase:(FF)V │ │ -01bd60: 6e30 de02 3204 |0000: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/Gpx;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@02de │ │ -01bd66: 0c00 |0003: move-result-object v0 │ │ -01bd68: 5b20 1002 |0004: iput-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0210 │ │ -01bd6c: 5420 1002 |0006: iget-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0210 │ │ -01bd70: 5421 0d02 |0008: iget-object v1, v2, Lplayer/efis/common/Gpx;._region:Ljava/lang/String; // field@020d │ │ -01bd74: 6e20 9401 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -01bd7a: 0a00 |000d: move-result v0 │ │ -01bd7c: 3900 0700 |000e: if-nez v0, 0015 // +0007 │ │ -01bd80: 5420 1002 |0010: iget-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0210 │ │ -01bd84: 6e20 e002 0200 |0012: invoke-virtual {v2, v0}, Lplayer/efis/common/Gpx;.loadDatabase:(Ljava/lang/String;)V // method@02e0 │ │ -01bd8a: 5420 1002 |0015: iget-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0210 │ │ -01bd8e: 5b20 0d02 |0017: iput-object v0, v2, Lplayer/efis/common/Gpx;._region:Ljava/lang/String; // field@020d │ │ -01bd92: 0e00 |0019: return-void │ │ +01bc74: |[01bc74] player.efis.common.Gpx.loadDatabase:(FF)V │ │ +01bc84: 6e30 de02 3204 |0000: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/Gpx;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@02de │ │ +01bc8a: 0c00 |0003: move-result-object v0 │ │ +01bc8c: 5b20 1102 |0004: iput-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0211 │ │ +01bc90: 5420 1102 |0006: iget-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0211 │ │ +01bc94: 5421 0e02 |0008: iget-object v1, v2, Lplayer/efis/common/Gpx;._region:Ljava/lang/String; // field@020e │ │ +01bc98: 6e20 9401 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +01bc9e: 0a00 |000d: move-result v0 │ │ +01bca0: 3900 0700 |000e: if-nez v0, 0015 // +0007 │ │ +01bca4: 5420 1102 |0010: iget-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0211 │ │ +01bca8: 6e20 e002 0200 |0012: invoke-virtual {v2, v0}, Lplayer/efis/common/Gpx;.loadDatabase:(Ljava/lang/String;)V // method@02e0 │ │ +01bcae: 5420 1102 |0015: iget-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0211 │ │ +01bcb2: 5b20 0e02 |0017: iput-object v0, v2, Lplayer/efis/common/Gpx;._region:Ljava/lang/String; // field@020e │ │ +01bcb6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0006 line=68 │ │ 0x0015 line=70 │ │ 0x0019 line=71 │ │ locals : │ │ @@ -23887,50 +23832,50 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -01bd94: |[01bd94] player.efis.common.Gpx.loadDatabase:(Ljava/lang/String;)V │ │ -01bda4: 5b78 1002 |0000: iput-object v8, v7, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0210 │ │ -01bda8: 6204 0e02 |0002: sget-object v4, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01bdac: 6e10 df01 0400 |0004: invoke-virtual {v4}, Ljava/util/ArrayList;.clear:()V // method@01df │ │ -01bdb2: 7100 1d02 0000 |0007: invoke-static {}, Lorg/xmlpull/v1/XmlPullParserFactory;.newInstance:()Lorg/xmlpull/v1/XmlPullParserFactory; // method@021d │ │ -01bdb8: 0c03 |000a: move-result-object v3 │ │ -01bdba: 6e10 1e02 0300 |000b: invoke-virtual {v3}, Lorg/xmlpull/v1/XmlPullParserFactory;.newPullParser:()Lorg/xmlpull/v1/XmlPullParser; // method@021e │ │ -01bdc0: 0c02 |000e: move-result-object v2 │ │ -01bdc2: 5474 0f02 |000f: iget-object v4, v7, Lplayer/efis/common/Gpx;.context:Landroid/content/Context; // field@020f │ │ -01bdc6: 6e10 0700 0400 |0011: invoke-virtual {v4}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ -01bdcc: 0c04 |0014: move-result-object v4 │ │ -01bdce: 2205 a300 |0015: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ -01bdd2: 7010 ac01 0500 |0017: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01bdd8: 5476 1002 |001a: iget-object v6, v7, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0210 │ │ -01bddc: 6e20 b201 6500 |001c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01bde2: 0c05 |001f: move-result-object v5 │ │ -01bde4: 1a06 5000 |0020: const-string v6, "/airport.gpx.xml" // string@0050 │ │ -01bde8: 6e20 b201 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01bdee: 0c05 |0025: move-result-object v5 │ │ -01bdf0: 6e10 b401 0500 |0026: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01bdf6: 0c05 |0029: move-result-object v5 │ │ -01bdf8: 6e20 2100 5400 |002a: invoke-virtual {v4, v5}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0021 │ │ -01bdfe: 0c01 |002d: move-result-object v1 │ │ -01be00: 1a04 b406 |002e: const-string v4, "http://xmlpull.org/v1/doc/features.html#process-namespaces" // string@06b4 │ │ -01be04: 1205 |0030: const/4 v5, #int 0 // #0 │ │ -01be06: 7230 1a02 4205 |0031: invoke-interface {v2, v4, v5}, Lorg/xmlpull/v1/XmlPullParser;.setFeature:(Ljava/lang/String;Z)V // method@021a │ │ -01be0c: 1204 |0034: const/4 v4, #int 0 // #0 │ │ -01be0e: 7230 1b02 1204 |0035: invoke-interface {v2, v1, v4}, Lorg/xmlpull/v1/XmlPullParser;.setInput:(Ljava/io/InputStream;Ljava/lang/String;)V // method@021b │ │ -01be14: 7020 e102 2700 |0038: invoke-direct {v7, v2}, Lplayer/efis/common/Gpx;.parseXML:(Lorg/xmlpull/v1/XmlPullParser;)V // method@02e1 │ │ -01be1a: 0e00 |003b: return-void │ │ -01be1c: 0d00 |003c: move-exception v0 │ │ -01be1e: 6e10 1c02 0000 |003d: invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserException;.printStackTrace:()V // method@021c │ │ -01be24: 28fb |0040: goto 003b // -0005 │ │ -01be26: 0d00 |0041: move-exception v0 │ │ -01be28: 6e10 5d01 0000 |0042: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@015d │ │ -01be2e: 28f6 |0045: goto 003b // -000a │ │ +01bcb8: |[01bcb8] player.efis.common.Gpx.loadDatabase:(Ljava/lang/String;)V │ │ +01bcc8: 5b78 1102 |0000: iput-object v8, v7, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0211 │ │ +01bccc: 6204 0f02 |0002: sget-object v4, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01bcd0: 6e10 df01 0400 |0004: invoke-virtual {v4}, Ljava/util/ArrayList;.clear:()V // method@01df │ │ +01bcd6: 7100 1d02 0000 |0007: invoke-static {}, Lorg/xmlpull/v1/XmlPullParserFactory;.newInstance:()Lorg/xmlpull/v1/XmlPullParserFactory; // method@021d │ │ +01bcdc: 0c03 |000a: move-result-object v3 │ │ +01bcde: 6e10 1e02 0300 |000b: invoke-virtual {v3}, Lorg/xmlpull/v1/XmlPullParserFactory;.newPullParser:()Lorg/xmlpull/v1/XmlPullParser; // method@021e │ │ +01bce4: 0c02 |000e: move-result-object v2 │ │ +01bce6: 5474 1002 |000f: iget-object v4, v7, Lplayer/efis/common/Gpx;.context:Landroid/content/Context; // field@0210 │ │ +01bcea: 6e10 0700 0400 |0011: invoke-virtual {v4}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ +01bcf0: 0c04 |0014: move-result-object v4 │ │ +01bcf2: 2205 a300 |0015: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ +01bcf6: 7010 ac01 0500 |0017: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01bcfc: 5476 1102 |001a: iget-object v6, v7, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0211 │ │ +01bd00: 6e20 b201 6500 |001c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01bd06: 0c05 |001f: move-result-object v5 │ │ +01bd08: 1a06 5000 |0020: const-string v6, "/airport.gpx.xml" // string@0050 │ │ +01bd0c: 6e20 b201 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01bd12: 0c05 |0025: move-result-object v5 │ │ +01bd14: 6e10 b401 0500 |0026: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +01bd1a: 0c05 |0029: move-result-object v5 │ │ +01bd1c: 6e20 2100 5400 |002a: invoke-virtual {v4, v5}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0021 │ │ +01bd22: 0c01 |002d: move-result-object v1 │ │ +01bd24: 1a04 b406 |002e: const-string v4, "http://xmlpull.org/v1/doc/features.html#process-namespaces" // string@06b4 │ │ +01bd28: 1205 |0030: const/4 v5, #int 0 // #0 │ │ +01bd2a: 7230 1a02 4205 |0031: invoke-interface {v2, v4, v5}, Lorg/xmlpull/v1/XmlPullParser;.setFeature:(Ljava/lang/String;Z)V // method@021a │ │ +01bd30: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +01bd32: 7230 1b02 1204 |0035: invoke-interface {v2, v1, v4}, Lorg/xmlpull/v1/XmlPullParser;.setInput:(Ljava/io/InputStream;Ljava/lang/String;)V // method@021b │ │ +01bd38: 7020 e102 2700 |0038: invoke-direct {v7, v2}, Lplayer/efis/common/Gpx;.parseXML:(Lorg/xmlpull/v1/XmlPullParser;)V // method@02e1 │ │ +01bd3e: 0e00 |003b: return-void │ │ +01bd40: 0d00 |003c: move-exception v0 │ │ +01bd42: 6e10 1c02 0000 |003d: invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserException;.printStackTrace:()V // method@021c │ │ +01bd48: 28fb |0040: goto 003b // -0005 │ │ +01bd4a: 0d00 |0041: move-exception v0 │ │ +01bd4c: 6e10 5d01 0000 |0042: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@015d │ │ +01bd52: 28f6 |0045: goto 003b // -000a │ │ catches : 1 │ │ 0x0007 - 0x003b │ │ Lorg/xmlpull/v1/XmlPullParserException; -> 0x003c │ │ Ljava/io/IOException; -> 0x0041 │ │ positions : │ │ 0x0000 line=75 │ │ 0x0002 line=76 │ │ @@ -23963,15 +23908,15 @@ │ │ source_file_idx : 773 │ │ static_fields_size : 1 │ │ instance_fields_size: 3 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 4 │ │ │ │ Class #42 annotations: │ │ -Annotations on field #530 'airspacelst' │ │ +Annotations on field #531 'airspacelst' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/ArrayList" "<" "Lplayer/efis/common/OpenAirRec;" ">;" } │ │ Annotations on method #742 'getAptSelect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(FFII)" "Ljava/util/ArrayList" "<" "Lplayer/efis/common/OpenAirRec;" ">;" } │ │ Annotations on method #746 'printProducts' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/ArrayList" "<" "Lplayer/efis/common/OpenAirRec;" ">;)V" } │ │ │ │ Class #42 - │ │ @@ -24003,41 +23948,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01be40: |[01be40] player.efis.common.OpenAir.:()V │ │ -01be50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01be52: 6900 1202 |0001: sput-object v0, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -01be56: 0e00 |0003: return-void │ │ +01bd64: |[01bd64] player.efis.common.OpenAir.:()V │ │ +01bd74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01bd76: 6900 1302 |0001: sput-object v0, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +01bd7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ #1 : (in Lplayer/efis/common/OpenAir;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -01be58: |[01be58] player.efis.common.OpenAir.:(Landroid/content/Context;)V │ │ -01be68: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -01be6e: 1a00 1008 |0003: const-string v0, "null" // string@0810 │ │ -01be72: 5b10 1402 |0005: iput-object v0, v1, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01be76: 5b12 1302 |0007: iput-object v2, v1, Lplayer/efis/common/OpenAir;.context:Landroid/content/Context; // field@0213 │ │ -01be7a: 2200 b500 |0009: new-instance v0, Ljava/util/ArrayList; // type@00b5 │ │ -01be7e: 7010 dd01 0000 |000b: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01dd │ │ -01be84: 6900 1202 |000e: sput-object v0, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -01be88: 0e00 |0010: return-void │ │ +01bd7c: |[01bd7c] player.efis.common.OpenAir.:(Landroid/content/Context;)V │ │ +01bd8c: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +01bd92: 1a00 1008 |0003: const-string v0, "null" // string@0810 │ │ +01bd96: 5b10 1502 |0005: iput-object v0, v1, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01bd9a: 5b12 1402 |0007: iput-object v2, v1, Lplayer/efis/common/OpenAir;.context:Landroid/content/Context; // field@0214 │ │ +01bd9e: 2200 b500 |0009: new-instance v0, Ljava/util/ArrayList; // type@00b5 │ │ +01bda2: 7010 dd01 0000 |000b: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01dd │ │ +01bda8: 6900 1302 |000e: sput-object v0, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +01bdac: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0003 line=33 │ │ 0x0007 line=290 │ │ 0x0009 line=291 │ │ 0x0010 line=292 │ │ @@ -24050,44 +23995,44 @@ │ │ type : '(FFII)Ljava/util/ArrayList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 20 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -01be8c: |[01be8c] player.efis.common.OpenAir.getAptSelect:(FFII)Ljava/util/ArrayList; │ │ -01be9c: 220a b500 |0000: new-instance v10, Ljava/util/ArrayList; // type@00b5 │ │ -01bea0: 7010 dd01 0a00 |0002: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@01dd │ │ -01bea6: 620b 1202 |0005: sget-object v11, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -01beaa: 6e10 e001 0b00 |0007: invoke-virtual {v11}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ -01beb0: 0c03 |000a: move-result-object v3 │ │ -01beb2: 7210 e901 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -01beb8: 0a0b |000e: move-result v11 │ │ -01beba: 380b 2600 |000f: if-eqz v11, 0035 // +0026 │ │ -01bebe: 7210 ea01 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -01bec4: 0c02 |0014: move-result-object v2 │ │ -01bec6: 1f02 de00 |0015: check-cast v2, Lplayer/efis/common/OpenAirRec; // type@00de │ │ -01beca: 522b 1b02 |0017: iget v11, v2, Lplayer/efis/common/OpenAirRec;.clat:F // field@021b │ │ -01bece: a70b 100b |0019: sub-float v11, v16, v11 │ │ -01bed2: 89b6 |001b: float-to-double v6, v11 │ │ -01bed4: 522b 1c02 |001c: iget v11, v2, Lplayer/efis/common/OpenAirRec;.clon:F // field@021c │ │ -01bed8: a70b 110b |001e: sub-float v11, v17, v11 │ │ -01bedc: 89b8 |0020: float-to-double v8, v11 │ │ -01bede: ad0c 0808 |0021: mul-double v12, v8, v8 │ │ -01bee2: ad0e 0606 |0023: mul-double v14, v6, v6 │ │ -01bee6: cbec |0025: add-double/2addr v12, v14 │ │ -01bee8: 7120 8b01 dc00 |0026: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ -01beee: 0b04 |0029: move-result-wide v4 │ │ -01bef0: 0200 1200 |002a: move/from16 v0, v18 │ │ -01bef4: 830c |002c: int-to-double v12, v0 │ │ -01bef6: 300b 040c |002d: cmpg-double v11, v4, v12 │ │ -01befa: 3b0b dcff |002f: if-gez v11, 000b // -0024 │ │ -01befe: 6e20 de01 2a00 |0031: invoke-virtual {v10, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ -01bf04: 28d7 |0034: goto 000b // -0029 │ │ -01bf06: 110a |0035: return-object v10 │ │ +01bdb0: |[01bdb0] player.efis.common.OpenAir.getAptSelect:(FFII)Ljava/util/ArrayList; │ │ +01bdc0: 220a b500 |0000: new-instance v10, Ljava/util/ArrayList; // type@00b5 │ │ +01bdc4: 7010 dd01 0a00 |0002: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@01dd │ │ +01bdca: 620b 1302 |0005: sget-object v11, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +01bdce: 6e10 e001 0b00 |0007: invoke-virtual {v11}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ +01bdd4: 0c03 |000a: move-result-object v3 │ │ +01bdd6: 7210 e901 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +01bddc: 0a0b |000e: move-result v11 │ │ +01bdde: 380b 2600 |000f: if-eqz v11, 0035 // +0026 │ │ +01bde2: 7210 ea01 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +01bde8: 0c02 |0014: move-result-object v2 │ │ +01bdea: 1f02 de00 |0015: check-cast v2, Lplayer/efis/common/OpenAirRec; // type@00de │ │ +01bdee: 522b 1c02 |0017: iget v11, v2, Lplayer/efis/common/OpenAirRec;.clat:F // field@021c │ │ +01bdf2: a70b 100b |0019: sub-float v11, v16, v11 │ │ +01bdf6: 89b6 |001b: float-to-double v6, v11 │ │ +01bdf8: 522b 1d02 |001c: iget v11, v2, Lplayer/efis/common/OpenAirRec;.clon:F // field@021d │ │ +01bdfc: a70b 110b |001e: sub-float v11, v17, v11 │ │ +01be00: 89b8 |0020: float-to-double v8, v11 │ │ +01be02: ad0c 0808 |0021: mul-double v12, v8, v8 │ │ +01be06: ad0e 0606 |0023: mul-double v14, v6, v6 │ │ +01be0a: cbec |0025: add-double/2addr v12, v14 │ │ +01be0c: 7120 8b01 dc00 |0026: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ +01be12: 0b04 |0029: move-result-wide v4 │ │ +01be14: 0200 1200 |002a: move/from16 v0, v18 │ │ +01be18: 830c |002c: int-to-double v12, v0 │ │ +01be1a: 300b 040c |002d: cmpg-double v11, v4, v12 │ │ +01be1e: 3b0b dcff |002f: if-gez v11, 000b // -0024 │ │ +01be22: 6e20 de01 2a00 |0031: invoke-virtual {v10, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ +01be28: 28d7 |0034: goto 000b // -0029 │ │ +01be2a: 110a |0035: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=325 │ │ 0x0005 line=327 │ │ 0x000b line=328 │ │ 0x0011 line=329 │ │ 0x0017 line=332 │ │ @@ -24113,28 +24058,28 @@ │ │ type : '(Ljava/util/ArrayList;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -01bf08: |[01bf08] player.efis.common.OpenAir.printProducts:(Ljava/util/ArrayList;)V │ │ -01bf18: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -01bf1c: 6e10 e001 0500 |0002: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ -01bf22: 0c02 |0005: move-result-object v2 │ │ -01bf24: 7210 e901 0200 |0006: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -01bf2a: 0a03 |0009: move-result v3 │ │ -01bf2c: 3803 0e00 |000a: if-eqz v3, 0018 // +000e │ │ -01bf30: 7210 ea01 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -01bf36: 0c01 |000f: move-result-object v1 │ │ -01bf38: 1f01 de00 |0010: check-cast v1, Lplayer/efis/common/OpenAirRec; // type@00de │ │ -01bf3c: 6203 c300 |0012: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ -01bf40: 6e20 5f01 0300 |0014: invoke-virtual {v3, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@015f │ │ -01bf46: 28ef |0017: goto 0006 // -0011 │ │ -01bf48: 0e00 |0018: return-void │ │ +01be2c: |[01be2c] player.efis.common.OpenAir.printProducts:(Ljava/util/ArrayList;)V │ │ +01be3c: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +01be40: 6e10 e001 0500 |0002: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ +01be46: 0c02 |0005: move-result-object v2 │ │ +01be48: 7210 e901 0200 |0006: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +01be4e: 0a03 |0009: move-result v3 │ │ +01be50: 3803 0e00 |000a: if-eqz v3, 0018 // +000e │ │ +01be54: 7210 ea01 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +01be5a: 0c01 |000f: move-result-object v1 │ │ +01be5c: 1f01 de00 |0010: check-cast v1, Lplayer/efis/common/OpenAirRec; // type@00de │ │ +01be60: 6203 c300 |0012: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ +01be64: 6e20 5f01 0300 |0014: invoke-virtual {v3, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@015f │ │ +01be6a: 28ef |0017: goto 0006 // -0011 │ │ +01be6c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0002 line=347 │ │ 0x0006 line=348 │ │ 0x000c line=349 │ │ 0x0012 line=353 │ │ @@ -24153,579 +24098,579 @@ │ │ type : '(Ljava/io/DataInputStream;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 31 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 1111 16-bit code units │ │ -01bf4c: |[01bf4c] player.efis.common.OpenAir.Parse:(Ljava/io/DataInputStream;)Z │ │ -01bf5c: 120b |0000: const/4 v11, #int 0 // #0 │ │ -01bf5e: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -01bf60: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -01bf62: 1305 0a00 |0003: const/16 v5, #int 10 // #a │ │ -01bf66: 1214 |0005: const/4 v4, #int 1 // #1 │ │ -01bf68: 1314 0000 |0006: const/16 v20, #int 0 // #0 │ │ -01bf6c: 0815 1400 |0008: move-object/from16 v21, v20 │ │ -01bf70: 7401 5601 1e00 |000a: invoke-virtual/range {v30}, Ljava/io/DataInputStream;.readLine:()Ljava/lang/String; // method@0156 │ │ -01bf76: 0c0f |000d: move-result-object v15 │ │ -01bf78: 380f 3904 |000e: if-eqz v15, 0447 // +0439 │ │ -01bf7c: 6e10 a501 0f00 |0010: invoke-virtual {v15}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@01a5 │ │ -01bf82: 0c0f |0013: move-result-object v15 │ │ -01bf84: 6e10 a701 0f00 |0014: invoke-virtual {v15}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@01a7 │ │ -01bf8a: 1a1a 4000 |0017: const-string v26, "*" // string@0040 │ │ -01bf8e: 0800 1a00 |0019: move-object/from16 v0, v26 │ │ -01bf92: 6e20 9301 0f00 |001b: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01bf98: 0a1a |001e: move-result v26 │ │ -01bf9a: 381a 1400 |001f: if-eqz v26, 0033 // +0014 │ │ -01bf9e: 131a 0000 |0021: const/16 v26, #int 0 // #0 │ │ -01bfa2: 131b 2a00 |0023: const/16 v27, #int 42 // #2a │ │ -01bfa6: 0200 1b00 |0025: move/from16 v0, v27 │ │ -01bfaa: 6e20 9901 0f00 |0027: invoke-virtual {v15, v0}, Ljava/lang/String;.indexOf:(I)I // method@0199 │ │ -01bfb0: 0a1b |002a: move-result v27 │ │ -01bfb2: 0200 1a00 |002b: move/from16 v0, v26 │ │ -01bfb6: 0201 1b00 |002d: move/from16 v1, v27 │ │ -01bfba: 6e30 a301 0f01 |002f: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01a3 │ │ -01bfc0: 0c0f |0032: move-result-object v15 │ │ -01bfc2: 6e10 9b01 0f00 |0033: invoke-virtual {v15}, Ljava/lang/String;.isEmpty:()Z // method@019b │ │ -01bfc8: 0a1a |0036: move-result v26 │ │ -01bfca: 391a d3ff |0037: if-nez v26, 000a // -002d │ │ -01bfce: 1a1a 4000 |0039: const-string v26, "*" // string@0040 │ │ -01bfd2: 0800 1a00 |003b: move-object/from16 v0, v26 │ │ -01bfd6: 6e20 a101 0f00 |003d: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ -01bfdc: 0a1a |0040: move-result v26 │ │ -01bfde: 391a c9ff |0041: if-nez v26, 000a // -0037 │ │ -01bfe2: 1a1a 7400 |0043: const-string v26, "AC" // string@0074 │ │ -01bfe6: 0800 1a00 |0045: move-object/from16 v0, v26 │ │ -01bfea: 6e20 a101 0f00 |0047: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ -01bff0: 0a1a |004a: move-result v26 │ │ -01bff2: 381a 2300 |004b: if-eqz v26, 006e // +0023 │ │ -01bff6: 3815 0b00 |004d: if-eqz v21, 0058 // +000b │ │ -01bffa: 621a 1202 |004f: sget-object v26, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -01bffe: 0800 1a00 |0051: move-object/from16 v0, v26 │ │ -01c002: 0801 1500 |0053: move-object/from16 v1, v21 │ │ -01c006: 6e20 de01 1000 |0055: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ -01c00c: 2214 de00 |0058: new-instance v20, Lplayer/efis/common/OpenAirRec; // type@00de │ │ -01c010: 7601 ec02 1400 |005a: invoke-direct/range {v20}, Lplayer/efis/common/OpenAirRec;.:()V // method@02ec │ │ -01c016: 131a 0300 |005d: const/16 v26, #int 3 // #3 │ │ -01c01a: 0200 1a00 |005f: move/from16 v0, v26 │ │ -01c01e: 6e20 a201 0f00 |0061: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a2 │ │ -01c024: 0c1a |0064: move-result-object v26 │ │ -01c026: 0800 1a00 |0065: move-object/from16 v0, v26 │ │ -01c02a: 0801 1400 |0067: move-object/from16 v1, v20 │ │ -01c02e: 5b10 1702 |0069: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0217 │ │ -01c032: 0815 1400 |006b: move-object/from16 v21, v20 │ │ -01c036: 289d |006d: goto 000a // -0063 │ │ -01c038: 1a1a 8b00 |006e: const-string v26, "AN" // string@008b │ │ -01c03c: 0800 1a00 |0070: move-object/from16 v0, v26 │ │ -01c040: 6e20 a101 0f00 |0072: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ -01c046: 0a1a |0075: move-result v26 │ │ -01c048: 381a 1a00 |0076: if-eqz v26, 0090 // +001a │ │ -01c04c: 131a 0300 |0078: const/16 v26, #int 3 // #3 │ │ -01c050: 0200 1a00 |007a: move/from16 v0, v26 │ │ -01c054: 6e20 a201 0f00 |007c: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a2 │ │ -01c05a: 0c1a |007f: move-result-object v26 │ │ -01c05c: 0800 1a00 |0080: move-object/from16 v0, v26 │ │ -01c060: 0801 1500 |0082: move-object/from16 v1, v21 │ │ -01c064: 5b10 1a02 |0084: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.an:Ljava/lang/String; // field@021a │ │ -01c068: 2884 |0086: goto 000a // -007c │ │ -01c06a: 0d09 |0087: move-exception v9 │ │ -01c06c: 0814 1500 |0088: move-object/from16 v20, v21 │ │ -01c070: 6e10 5d01 0900 |008a: invoke-virtual {v9}, Ljava/io/IOException;.printStackTrace:()V // method@015d │ │ -01c076: 131a 0100 |008d: const/16 v26, #int 1 // #1 │ │ -01c07a: 0f1a |008f: return v26 │ │ -01c07c: 1a1a 8800 |0090: const-string v26, "AL" // string@0088 │ │ -01c080: 0800 1a00 |0092: move-object/from16 v0, v26 │ │ -01c084: 6e20 a101 0f00 |0094: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ -01c08a: 0a1a |0097: move-result v26 │ │ -01c08c: 381a 4e00 |0098: if-eqz v26, 00e6 // +004e │ │ -01c090: 1a1a 1201 |009a: const-string v26, "FL" // string@0112 │ │ -01c094: 0800 1a00 |009c: move-object/from16 v0, v26 │ │ -01c098: 6e20 9301 0f00 |009e: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c09e: 0a1a |00a1: move-result v26 │ │ -01c0a0: 381a 1e00 |00a2: if-eqz v26, 00c0 // +001e │ │ -01c0a4: 1a1a 0f04 |00a4: const-string v26, "[^0-9]" // string@040f │ │ -01c0a8: 1a1b 0000 |00a6: const-string v27, "" // string@0000 │ │ -01c0ac: 0800 1a00 |00a8: move-object/from16 v0, v26 │ │ -01c0b0: 0801 1b00 |00aa: move-object/from16 v1, v27 │ │ -01c0b4: 6e30 9e01 0f01 |00ac: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ -01c0ba: 0c16 |00af: move-result-object v22 │ │ -01c0bc: 7701 7701 1600 |00b0: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0177 │ │ -01c0c2: 0c1a |00b3: move-result-object v26 │ │ -01c0c4: 7401 7201 1a00 |00b4: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ -01c0ca: 0a1a |00b7: move-result v26 │ │ -01c0cc: da1a 1a64 |00b8: mul-int/lit8 v26, v26, #int 100 // #64 │ │ -01c0d0: 0200 1a00 |00ba: move/from16 v0, v26 │ │ -01c0d4: 0801 1500 |00bc: move-object/from16 v1, v21 │ │ -01c0d8: 5910 1902 |00be: iput v0, v1, Lplayer/efis/common/OpenAirRec;.al:I // field@0219 │ │ -01c0dc: 1a1a 1d01 |00c0: const-string v26, "FT" // string@011d │ │ -01c0e0: 0800 1a00 |00c2: move-object/from16 v0, v26 │ │ -01c0e4: 6e20 9301 0f00 |00c4: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c0ea: 0a1a |00c7: move-result v26 │ │ -01c0ec: 381a 42ff |00c8: if-eqz v26, 000a // -00be │ │ -01c0f0: 1a1a 0f04 |00ca: const-string v26, "[^0-9]" // string@040f │ │ -01c0f4: 1a1b 0000 |00cc: const-string v27, "" // string@0000 │ │ -01c0f8: 0800 1a00 |00ce: move-object/from16 v0, v26 │ │ -01c0fc: 0801 1b00 |00d0: move-object/from16 v1, v27 │ │ -01c100: 6e30 9e01 0f01 |00d2: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ -01c106: 0c16 |00d5: move-result-object v22 │ │ -01c108: 7701 7701 1600 |00d6: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0177 │ │ -01c10e: 0c1a |00d9: move-result-object v26 │ │ -01c110: 7401 7201 1a00 |00da: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ -01c116: 0a1a |00dd: move-result v26 │ │ -01c118: 0200 1a00 |00de: move/from16 v0, v26 │ │ -01c11c: 0801 1500 |00e0: move-object/from16 v1, v21 │ │ -01c120: 5910 1902 |00e2: iput v0, v1, Lplayer/efis/common/OpenAirRec;.al:I // field@0219 │ │ -01c124: 2900 26ff |00e4: goto/16 000a // -00da │ │ -01c128: 1a1a 7a00 |00e6: const-string v26, "AH" // string@007a │ │ -01c12c: 0800 1a00 |00e8: move-object/from16 v0, v26 │ │ -01c130: 6e20 a101 0f00 |00ea: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ -01c136: 0a1a |00ed: move-result v26 │ │ -01c138: 381a 4e00 |00ee: if-eqz v26, 013c // +004e │ │ -01c13c: 1a1a 1201 |00f0: const-string v26, "FL" // string@0112 │ │ -01c140: 0800 1a00 |00f2: move-object/from16 v0, v26 │ │ -01c144: 6e20 9301 0f00 |00f4: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c14a: 0a1a |00f7: move-result v26 │ │ -01c14c: 381a 1e00 |00f8: if-eqz v26, 0116 // +001e │ │ -01c150: 1a1a 0f04 |00fa: const-string v26, "[^0-9]" // string@040f │ │ -01c154: 1a1b 0000 |00fc: const-string v27, "" // string@0000 │ │ -01c158: 0800 1a00 |00fe: move-object/from16 v0, v26 │ │ -01c15c: 0801 1b00 |0100: move-object/from16 v1, v27 │ │ -01c160: 6e30 9e01 0f01 |0102: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ -01c166: 0c16 |0105: move-result-object v22 │ │ -01c168: 7701 7701 1600 |0106: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0177 │ │ -01c16e: 0c1a |0109: move-result-object v26 │ │ -01c170: 7401 7201 1a00 |010a: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ -01c176: 0a1a |010d: move-result v26 │ │ -01c178: da1a 1a64 |010e: mul-int/lit8 v26, v26, #int 100 // #64 │ │ -01c17c: 0200 1a00 |0110: move/from16 v0, v26 │ │ -01c180: 0801 1500 |0112: move-object/from16 v1, v21 │ │ -01c184: 5910 1802 |0114: iput v0, v1, Lplayer/efis/common/OpenAirRec;.ah:I // field@0218 │ │ -01c188: 1a1a 1d01 |0116: const-string v26, "FT" // string@011d │ │ -01c18c: 0800 1a00 |0118: move-object/from16 v0, v26 │ │ -01c190: 6e20 9301 0f00 |011a: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c196: 0a1a |011d: move-result v26 │ │ -01c198: 381a ecfe |011e: if-eqz v26, 000a // -0114 │ │ -01c19c: 1a1a 0f04 |0120: const-string v26, "[^0-9]" // string@040f │ │ -01c1a0: 1a1b 0000 |0122: const-string v27, "" // string@0000 │ │ -01c1a4: 0800 1a00 |0124: move-object/from16 v0, v26 │ │ -01c1a8: 0801 1b00 |0126: move-object/from16 v1, v27 │ │ -01c1ac: 6e30 9e01 0f01 |0128: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ -01c1b2: 0c16 |012b: move-result-object v22 │ │ -01c1b4: 7701 7701 1600 |012c: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0177 │ │ -01c1ba: 0c1a |012f: move-result-object v26 │ │ -01c1bc: 7401 7201 1a00 |0130: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ -01c1c2: 0a1a |0133: move-result v26 │ │ -01c1c4: 0200 1a00 |0134: move/from16 v0, v26 │ │ -01c1c8: 0801 1500 |0136: move-object/from16 v1, v21 │ │ -01c1cc: 5910 1802 |0138: iput v0, v1, Lplayer/efis/common/OpenAirRec;.ah:I // field@0218 │ │ -01c1d0: 2900 d0fe |013a: goto/16 000a // -0130 │ │ -01c1d4: 1a1a ed00 |013c: const-string v26, "DP" // string@00ed │ │ -01c1d8: 0800 1a00 |013e: move-object/from16 v0, v26 │ │ -01c1dc: 6e20 a101 0f00 |0140: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ -01c1e2: 0a1a |0143: move-result v26 │ │ -01c1e4: 381a 8000 |0144: if-eqz v26, 01c4 // +0080 │ │ -01c1e8: 131a 0300 |0146: const/16 v26, #int 3 // #3 │ │ -01c1ec: 0200 1a00 |0148: move/from16 v0, v26 │ │ -01c1f0: 6e20 a201 0f00 |014a: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a2 │ │ -01c1f6: 0c1a |014d: move-result-object v26 │ │ -01c1f8: 1a1b 0700 |014e: const-string v27, " " // string@0007 │ │ -01c1fc: 1a1c 0000 |0150: const-string v28, "" // string@0000 │ │ -01c200: 7403 9e01 1a00 |0152: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ -01c206: 0c16 |0155: move-result-object v22 │ │ -01c208: 1a1a 0c04 |0156: const-string v26, "[NS]" // string@040c │ │ -01c20c: 0800 1600 |0158: move-object/from16 v0, v22 │ │ -01c210: 0801 1a00 |015a: move-object/from16 v1, v26 │ │ -01c214: 6e20 9f01 1000 |015c: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c21a: 0c1a |015f: move-result-object v26 │ │ -01c21c: 131b 0000 |0160: const/16 v27, #int 0 // #0 │ │ -01c220: 4618 1a1b |0162: aget-object v24, v26, v27 │ │ -01c224: 1a1a 0c04 |0164: const-string v26, "[NS]" // string@040c │ │ -01c228: 0800 1600 |0166: move-object/from16 v0, v22 │ │ -01c22c: 0801 1a00 |0168: move-object/from16 v1, v26 │ │ -01c230: 6e20 9f01 1000 |016a: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c236: 0c1a |016d: move-result-object v26 │ │ -01c238: 131b 0100 |016e: const/16 v27, #int 1 // #1 │ │ -01c23c: 461a 1a1b |0170: aget-object v26, v26, v27 │ │ -01c240: 1a1b fe03 |0172: const-string v27, "[EW]" // string@03fe │ │ -01c244: 7402 9f01 1a00 |0174: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c24a: 0c1a |0177: move-result-object v26 │ │ -01c24c: 131b 0000 |0178: const/16 v27, #int 0 // #0 │ │ -01c250: 4619 1a1b |017a: aget-object v25, v26, v27 │ │ -01c254: 7701 8f04 1800 |017c: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ -01c25a: 0a0c |017f: move-result v12 │ │ -01c25c: 1a1a 3e03 |0180: const-string v26, "S" // string@033e │ │ -01c260: 0800 1600 |0182: move-object/from16 v0, v22 │ │ -01c264: 0801 1a00 |0184: move-object/from16 v1, v26 │ │ -01c268: 6e20 9301 1000 |0186: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c26e: 0a1a |0189: move-result v26 │ │ -01c270: 381a 0300 |018a: if-eqz v26, 018d // +0003 │ │ -01c274: 7fcc |018c: neg-float v12, v12 │ │ -01c276: 7701 8f04 1900 |018d: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ -01c27c: 0a10 |0190: move-result v16 │ │ -01c27e: 1a1a e303 |0191: const-string v26, "W" // string@03e3 │ │ -01c282: 0800 1600 |0193: move-object/from16 v0, v22 │ │ -01c286: 0801 1a00 |0195: move-object/from16 v1, v26 │ │ -01c28a: 6e20 9301 1000 |0197: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c290: 0a1a |019a: move-result v26 │ │ -01c292: 381a 0700 |019b: if-eqz v26, 01a2 // +0007 │ │ -01c296: 0200 1000 |019d: move/from16 v0, v16 │ │ -01c29a: 7f00 |019f: neg-float v0, v0 │ │ -01c29c: 0210 0000 |01a0: move/from16 v16, v0 │ │ -01c2a0: 2213 dd00 |01a2: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -01c2a4: 0800 1300 |01a4: move-object/from16 v0, v19 │ │ -01c2a8: 0201 1000 |01a6: move/from16 v1, v16 │ │ -01c2ac: 7030 eb02 c001 |01a8: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02eb │ │ -01c2b2: 0800 1500 |01ab: move-object/from16 v0, v21 │ │ -01c2b6: 5400 1d02 |01ad: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01c2ba: 081a 0000 |01af: move-object/from16 v26, v0 │ │ -01c2be: 0800 1a00 |01b1: move-object/from16 v0, v26 │ │ -01c2c2: 0801 1300 |01b3: move-object/from16 v1, v19 │ │ -01c2c6: 6e20 de01 1000 |01b5: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ -01c2cc: 0800 1500 |01b8: move-object/from16 v0, v21 │ │ -01c2d0: 590c 1b02 |01ba: iput v12, v0, Lplayer/efis/common/OpenAirRec;.clat:F // field@021b │ │ -01c2d4: 0200 1000 |01bc: move/from16 v0, v16 │ │ -01c2d8: 0801 1500 |01be: move-object/from16 v1, v21 │ │ -01c2dc: 5910 1c02 |01c0: iput v0, v1, Lplayer/efis/common/OpenAirRec;.clon:F // field@021c │ │ -01c2e0: 2900 48fe |01c2: goto/16 000a // -01b8 │ │ -01c2e4: 1a1a d800 |01c4: const-string v26, "DB" // string@00d8 │ │ -01c2e8: 0800 1a00 |01c6: move-object/from16 v0, v26 │ │ -01c2ec: 6e20 a101 0f00 |01c8: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ -01c2f2: 0a1a |01cb: move-result v26 │ │ -01c2f4: 381a 8e01 |01cc: if-eqz v26, 035a // +018e │ │ -01c2f8: 131a 0300 |01ce: const/16 v26, #int 3 // #3 │ │ -01c2fc: 0200 1a00 |01d0: move/from16 v0, v26 │ │ -01c300: 6e20 a201 0f00 |01d2: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a2 │ │ -01c306: 0c1a |01d5: move-result-object v26 │ │ -01c308: 1a1b 0700 |01d6: const-string v27, " " // string@0007 │ │ -01c30c: 1a1c 0000 |01d8: const-string v28, "" // string@0000 │ │ -01c310: 7403 9e01 1a00 |01da: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ -01c316: 0c17 |01dd: move-result-object v23 │ │ -01c318: 1a1a 4200 |01de: const-string v26, "," // string@0042 │ │ -01c31c: 0800 1700 |01e0: move-object/from16 v0, v23 │ │ -01c320: 0801 1a00 |01e2: move-object/from16 v1, v26 │ │ -01c324: 6e20 9f01 1000 |01e4: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c32a: 0c16 |01e7: move-result-object v22 │ │ -01c32c: 131a 0000 |01e8: const/16 v26, #int 0 // #0 │ │ -01c330: 461a 161a |01ea: aget-object v26, v22, v26 │ │ -01c334: 1a1b 0c04 |01ec: const-string v27, "[NS]" // string@040c │ │ -01c338: 7402 9f01 1a00 |01ee: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c33e: 0c1a |01f1: move-result-object v26 │ │ -01c340: 131b 0000 |01f2: const/16 v27, #int 0 // #0 │ │ -01c344: 4618 1a1b |01f4: aget-object v24, v26, v27 │ │ -01c348: 131a 0000 |01f6: const/16 v26, #int 0 // #0 │ │ -01c34c: 461a 161a |01f8: aget-object v26, v22, v26 │ │ -01c350: 1a1b 0c04 |01fa: const-string v27, "[NS]" // string@040c │ │ -01c354: 7402 9f01 1a00 |01fc: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c35a: 0c1a |01ff: move-result-object v26 │ │ -01c35c: 131b 0100 |0200: const/16 v27, #int 1 // #1 │ │ -01c360: 461a 1a1b |0202: aget-object v26, v26, v27 │ │ -01c364: 1a1b fe03 |0204: const-string v27, "[EW]" // string@03fe │ │ -01c368: 7402 9f01 1a00 |0206: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c36e: 0c1a |0209: move-result-object v26 │ │ -01c370: 131b 0000 |020a: const/16 v27, #int 0 // #0 │ │ -01c374: 4619 1a1b |020c: aget-object v25, v26, v27 │ │ -01c378: 7701 8f04 1800 |020e: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ -01c37e: 0a0d |0211: move-result v13 │ │ -01c380: 131a 0000 |0212: const/16 v26, #int 0 // #0 │ │ -01c384: 461a 161a |0214: aget-object v26, v22, v26 │ │ -01c388: 1a1b 3e03 |0216: const-string v27, "S" // string@033e │ │ -01c38c: 7402 9301 1a00 |0218: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c392: 0a1a |021b: move-result v26 │ │ -01c394: 381a 0300 |021c: if-eqz v26, 021f // +0003 │ │ -01c398: 7fdd |021e: neg-float v13, v13 │ │ -01c39a: 7701 8f04 1900 |021f: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ -01c3a0: 0a11 |0222: move-result v17 │ │ -01c3a2: 131a 0000 |0223: const/16 v26, #int 0 // #0 │ │ -01c3a6: 461a 161a |0225: aget-object v26, v22, v26 │ │ -01c3aa: 1a1b e303 |0227: const-string v27, "W" // string@03e3 │ │ -01c3ae: 7402 9301 1a00 |0229: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c3b4: 0a1a |022c: move-result v26 │ │ -01c3b6: 381a 0700 |022d: if-eqz v26, 0234 // +0007 │ │ -01c3ba: 0200 1100 |022f: move/from16 v0, v17 │ │ -01c3be: 7f00 |0231: neg-float v0, v0 │ │ -01c3c0: 0211 0000 |0232: move/from16 v17, v0 │ │ -01c3c4: 0200 1100 |0234: move/from16 v0, v17 │ │ -01c3c8: 7140 9104 760d |0236: invoke-static {v6, v7, v13, v0}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ -01c3ce: 0a08 |0239: move-result v8 │ │ -01c3d0: 0200 1100 |023a: move/from16 v0, v17 │ │ -01c3d4: 7140 9004 760d |023c: invoke-static {v6, v7, v13, v0}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@0490 │ │ -01c3da: 0a02 |023f: move-result v2 │ │ -01c3dc: 2213 dd00 |0240: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -01c3e0: 0800 1300 |0242: move-object/from16 v0, v19 │ │ -01c3e4: 0201 1100 |0244: move/from16 v1, v17 │ │ -01c3e8: 7030 eb02 d001 |0246: invoke-direct {v0, v13, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02eb │ │ -01c3ee: 0800 1500 |0249: move-object/from16 v0, v21 │ │ -01c3f2: 5400 1d02 |024b: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01c3f6: 081a 0000 |024d: move-object/from16 v26, v0 │ │ -01c3fa: 0800 1a00 |024f: move-object/from16 v0, v26 │ │ -01c3fe: 0801 1300 |0251: move-object/from16 v1, v19 │ │ -01c402: 6e20 de01 1000 |0253: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ -01c408: 131a 0100 |0256: const/16 v26, #int 1 // #1 │ │ -01c40c: 461a 161a |0258: aget-object v26, v22, v26 │ │ -01c410: 1a1b 0c04 |025a: const-string v27, "[NS]" // string@040c │ │ -01c414: 7402 9f01 1a00 |025c: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c41a: 0c1a |025f: move-result-object v26 │ │ -01c41c: 131b 0000 |0260: const/16 v27, #int 0 // #0 │ │ -01c420: 4618 1a1b |0262: aget-object v24, v26, v27 │ │ -01c424: 131a 0100 |0264: const/16 v26, #int 1 // #1 │ │ -01c428: 461a 161a |0266: aget-object v26, v22, v26 │ │ -01c42c: 1a1b 0c04 |0268: const-string v27, "[NS]" // string@040c │ │ -01c430: 7402 9f01 1a00 |026a: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c436: 0c1a |026d: move-result-object v26 │ │ -01c438: 131b 0100 |026e: const/16 v27, #int 1 // #1 │ │ -01c43c: 461a 1a1b |0270: aget-object v26, v26, v27 │ │ -01c440: 1a1b fe03 |0272: const-string v27, "[EW]" // string@03fe │ │ -01c444: 7402 9f01 1a00 |0274: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c44a: 0c1a |0277: move-result-object v26 │ │ -01c44c: 131b 0000 |0278: const/16 v27, #int 0 // #0 │ │ -01c450: 4619 1a1b |027a: aget-object v25, v26, v27 │ │ -01c454: 7701 8f04 1800 |027c: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ -01c45a: 0a0e |027f: move-result v14 │ │ -01c45c: 131a 0100 |0280: const/16 v26, #int 1 // #1 │ │ -01c460: 461a 161a |0282: aget-object v26, v22, v26 │ │ -01c464: 1a1b 3e03 |0284: const-string v27, "S" // string@033e │ │ -01c468: 7402 9301 1a00 |0286: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c46e: 0a1a |0289: move-result v26 │ │ -01c470: 381a 0300 |028a: if-eqz v26, 028d // +0003 │ │ -01c474: 7fee |028c: neg-float v14, v14 │ │ -01c476: 7701 8f04 1900 |028d: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ -01c47c: 0a12 |0290: move-result v18 │ │ -01c47e: 131a 0100 |0291: const/16 v26, #int 1 // #1 │ │ -01c482: 461a 161a |0293: aget-object v26, v22, v26 │ │ -01c486: 1a1b e303 |0295: const-string v27, "W" // string@03e3 │ │ -01c48a: 7402 9301 1a00 |0297: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c490: 0a1a |029a: move-result v26 │ │ -01c492: 381a 0700 |029b: if-eqz v26, 02a2 // +0007 │ │ -01c496: 0200 1200 |029d: move/from16 v0, v18 │ │ -01c49a: 7f00 |029f: neg-float v0, v0 │ │ -01c49c: 0212 0000 |02a0: move/from16 v18, v0 │ │ -01c4a0: 0200 1200 |02a2: move/from16 v0, v18 │ │ -01c4a4: 7140 9004 760e |02a4: invoke-static {v6, v7, v14, v0}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@0490 │ │ -01c4aa: 0a03 |02a7: move-result v3 │ │ -01c4ac: 7110 9504 0200 |02a8: invoke-static {v2}, Lplayer/ulib/UNavigation;.compassRose180:(F)F // method@0495 │ │ -01c4b2: 0a02 |02ab: move-result v2 │ │ -01c4b4: 7110 9504 0300 |02ac: invoke-static {v3}, Lplayer/ulib/UNavigation;.compassRose180:(F)F // method@0495 │ │ -01c4ba: 0a03 |02af: move-result v3 │ │ -01c4bc: 131a ffff |02b0: const/16 v26, #int -1 // #ffff │ │ -01c4c0: 0200 1a00 |02b2: move/from16 v0, v26 │ │ -01c4c4: 3304 4500 |02b4: if-ne v4, v0, 02f9 // +0045 │ │ -01c4c8: 012a |02b6: move v10, v2 │ │ -01c4ca: 2d1a 0a03 |02b7: cmpl-float v26, v10, v3 │ │ -01c4ce: 3a1a 4000 |02b9: if-ltz v26, 02f9 // +0040 │ │ -01c4d2: 151a 7042 |02bb: const/high16 v26, #int 1114636288 // #4270 │ │ -01c4d6: a91a 081a |02bd: div-float v26, v8, v26 │ │ -01c4da: 87a0 |02bf: float-to-int v0, v10 │ │ -01c4dc: 021b 0000 |02c0: move/from16 v27, v0 │ │ -01c4e0: d91b 1b5a |02c2: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ -01c4e4: 7701 9e04 1b00 |02c4: invoke-static/range {v27}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -01c4ea: 0a1b |02c7: move-result v27 │ │ -01c4ec: a81a 1a1b |02c8: mul-float v26, v26, v27 │ │ -01c4f0: a60c 061a |02ca: add-float v12, v6, v26 │ │ -01c4f4: 151a 7042 |02cc: const/high16 v26, #int 1114636288 // #4270 │ │ -01c4f8: a91a 081a |02ce: div-float v26, v8, v26 │ │ -01c4fc: 87a0 |02d0: float-to-int v0, v10 │ │ -01c4fe: 021b 0000 |02d1: move/from16 v27, v0 │ │ -01c502: d91b 1b5a |02d3: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ -01c506: 7701 9d04 1b00 |02d5: invoke-static/range {v27}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -01c50c: 0a1b |02d8: move-result v27 │ │ -01c50e: a81a 1a1b |02d9: mul-float v26, v26, v27 │ │ -01c512: a610 071a |02db: add-float v16, v7, v26 │ │ -01c516: 2213 dd00 |02dd: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -01c51a: 0800 1300 |02df: move-object/from16 v0, v19 │ │ -01c51e: 0201 1000 |02e1: move/from16 v1, v16 │ │ -01c522: 7030 eb02 c001 |02e3: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02eb │ │ -01c528: 0800 1500 |02e6: move-object/from16 v0, v21 │ │ -01c52c: 5400 1d02 |02e8: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01c530: 081a 0000 |02ea: move-object/from16 v26, v0 │ │ -01c534: 0800 1a00 |02ec: move-object/from16 v0, v26 │ │ -01c538: 0801 1300 |02ee: move-object/from16 v1, v19 │ │ -01c53c: 6e20 de01 1000 |02f0: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ -01c542: 8250 |02f3: int-to-float v0, v5 │ │ -01c544: 021a 0000 |02f4: move/from16 v26, v0 │ │ -01c548: a70a 0a1a |02f6: sub-float v10, v10, v26 │ │ -01c54c: 28bf |02f8: goto 02b7 // -0041 │ │ -01c54e: 131a 0100 |02f9: const/16 v26, #int 1 // #1 │ │ -01c552: 0200 1a00 |02fb: move/from16 v0, v26 │ │ -01c556: 3304 4500 |02fd: if-ne v4, v0, 0342 // +0045 │ │ -01c55a: 012a |02ff: move v10, v2 │ │ -01c55c: 2e1a 0a03 |0300: cmpg-float v26, v10, v3 │ │ -01c560: 3c1a 4000 |0302: if-gtz v26, 0342 // +0040 │ │ -01c564: 151a 7042 |0304: const/high16 v26, #int 1114636288 // #4270 │ │ -01c568: a91a 081a |0306: div-float v26, v8, v26 │ │ -01c56c: 87a0 |0308: float-to-int v0, v10 │ │ -01c56e: 021b 0000 |0309: move/from16 v27, v0 │ │ -01c572: d91b 1b5a |030b: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ -01c576: 7701 9e04 1b00 |030d: invoke-static/range {v27}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -01c57c: 0a1b |0310: move-result v27 │ │ -01c57e: a81a 1a1b |0311: mul-float v26, v26, v27 │ │ -01c582: a60c 061a |0313: add-float v12, v6, v26 │ │ -01c586: 151a 7042 |0315: const/high16 v26, #int 1114636288 // #4270 │ │ -01c58a: a91a 081a |0317: div-float v26, v8, v26 │ │ -01c58e: 87a0 |0319: float-to-int v0, v10 │ │ -01c590: 021b 0000 |031a: move/from16 v27, v0 │ │ -01c594: d91b 1b5a |031c: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ -01c598: 7701 9d04 1b00 |031e: invoke-static/range {v27}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -01c59e: 0a1b |0321: move-result v27 │ │ -01c5a0: a81a 1a1b |0322: mul-float v26, v26, v27 │ │ -01c5a4: a610 071a |0324: add-float v16, v7, v26 │ │ -01c5a8: 2213 dd00 |0326: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -01c5ac: 0800 1300 |0328: move-object/from16 v0, v19 │ │ -01c5b0: 0201 1000 |032a: move/from16 v1, v16 │ │ -01c5b4: 7030 eb02 c001 |032c: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02eb │ │ -01c5ba: 0800 1500 |032f: move-object/from16 v0, v21 │ │ -01c5be: 5400 1d02 |0331: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01c5c2: 081a 0000 |0333: move-object/from16 v26, v0 │ │ -01c5c6: 0800 1a00 |0335: move-object/from16 v0, v26 │ │ -01c5ca: 0801 1300 |0337: move-object/from16 v1, v19 │ │ -01c5ce: 6e20 de01 1000 |0339: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ -01c5d4: 8250 |033c: int-to-float v0, v5 │ │ -01c5d6: 021a 0000 |033d: move/from16 v26, v0 │ │ -01c5da: a60a 0a1a |033f: add-float v10, v10, v26 │ │ -01c5de: 28bf |0341: goto 0300 // -0041 │ │ -01c5e0: 2213 dd00 |0342: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -01c5e4: 0800 1300 |0344: move-object/from16 v0, v19 │ │ -01c5e8: 0201 1200 |0346: move/from16 v1, v18 │ │ -01c5ec: 7030 eb02 e001 |0348: invoke-direct {v0, v14, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02eb │ │ -01c5f2: 0800 1500 |034b: move-object/from16 v0, v21 │ │ -01c5f6: 5400 1d02 |034d: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01c5fa: 081a 0000 |034f: move-object/from16 v26, v0 │ │ -01c5fe: 0800 1a00 |0351: move-object/from16 v0, v26 │ │ -01c602: 0801 1300 |0353: move-object/from16 v1, v19 │ │ -01c606: 6e20 de01 1000 |0355: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ -01c60c: 2900 b2fc |0358: goto/16 000a // -034e │ │ -01c610: 1a1a d900 |035a: const-string v26, "DC" // string@00d9 │ │ -01c614: 0800 1a00 |035c: move-object/from16 v0, v26 │ │ -01c618: 6e20 a101 0f00 |035e: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ -01c61e: 0a1a |0361: move-result v26 │ │ -01c620: 381a 5f00 |0362: if-eqz v26, 03c1 // +005f │ │ -01c624: 131a 0300 |0364: const/16 v26, #int 3 // #3 │ │ -01c628: 0200 1a00 |0366: move/from16 v0, v26 │ │ -01c62c: 6e20 a201 0f00 |0368: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a2 │ │ -01c632: 0c1a |036b: move-result-object v26 │ │ -01c634: 1a1b 0700 |036c: const-string v27, " " // string@0007 │ │ -01c638: 1a1c 0000 |036e: const-string v28, "" // string@0000 │ │ -01c63c: 7403 9e01 1a00 |0370: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ -01c642: 0c16 |0373: move-result-object v22 │ │ -01c644: 7701 7001 1600 |0374: invoke-static/range {v22}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ -01c64a: 0c1a |0377: move-result-object v26 │ │ -01c64c: 7401 6c01 1a00 |0378: invoke-virtual/range {v26}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ -01c652: 0a08 |037b: move-result v8 │ │ -01c654: 120a |037c: const/4 v10, #int 0 // #0 │ │ -01c656: 151a b443 |037d: const/high16 v26, #int 1135869952 // #43b4 │ │ -01c65a: 2e1a 0a1a |037f: cmpg-float v26, v10, v26 │ │ -01c65e: 3c1a 89fc |0381: if-gtz v26, 000a // -0377 │ │ -01c662: 151a 7042 |0383: const/high16 v26, #int 1114636288 // #4270 │ │ -01c666: a91a 081a |0385: div-float v26, v8, v26 │ │ -01c66a: 87a0 |0387: float-to-int v0, v10 │ │ -01c66c: 021b 0000 |0388: move/from16 v27, v0 │ │ -01c670: d91b 1b5a |038a: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ -01c674: 7701 9e04 1b00 |038c: invoke-static/range {v27}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -01c67a: 0a1b |038f: move-result v27 │ │ -01c67c: a81a 1a1b |0390: mul-float v26, v26, v27 │ │ -01c680: a60c 061a |0392: add-float v12, v6, v26 │ │ -01c684: 151a 7042 |0394: const/high16 v26, #int 1114636288 // #4270 │ │ -01c688: a91a 081a |0396: div-float v26, v8, v26 │ │ -01c68c: 87a0 |0398: float-to-int v0, v10 │ │ -01c68e: 021b 0000 |0399: move/from16 v27, v0 │ │ -01c692: d91b 1b5a |039b: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ -01c696: 7701 9d04 1b00 |039d: invoke-static/range {v27}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -01c69c: 0a1b |03a0: move-result v27 │ │ -01c69e: a81a 1a1b |03a1: mul-float v26, v26, v27 │ │ -01c6a2: a610 071a |03a3: add-float v16, v7, v26 │ │ -01c6a6: 2213 dd00 |03a5: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -01c6aa: 0800 1300 |03a7: move-object/from16 v0, v19 │ │ -01c6ae: 0201 1000 |03a9: move/from16 v1, v16 │ │ -01c6b2: 7030 eb02 c001 |03ab: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02eb │ │ -01c6b8: 0800 1500 |03ae: move-object/from16 v0, v21 │ │ -01c6bc: 5400 1d02 |03b0: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01c6c0: 081a 0000 |03b2: move-object/from16 v26, v0 │ │ -01c6c4: 0800 1a00 |03b4: move-object/from16 v0, v26 │ │ -01c6c8: 0801 1300 |03b6: move-object/from16 v1, v19 │ │ -01c6cc: 6e20 de01 1000 |03b8: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ -01c6d2: 8250 |03bb: int-to-float v0, v5 │ │ -01c6d4: 021a 0000 |03bc: move/from16 v26, v0 │ │ -01c6d8: a60a 0a1a |03be: add-float v10, v10, v26 │ │ -01c6dc: 28bd |03c0: goto 037d // -0043 │ │ -01c6de: 1a1a 8b03 |03c1: const-string v26, "V D=" // string@038b │ │ -01c6e2: 0800 1a00 |03c3: move-object/from16 v0, v26 │ │ -01c6e6: 6e20 a101 0f00 |03c5: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ -01c6ec: 0a1a |03c8: move-result v26 │ │ -01c6ee: 381a 1a00 |03c9: if-eqz v26, 03e3 // +001a │ │ -01c6f2: 1a1a 4c00 |03cb: const-string v26, "-" // string@004c │ │ -01c6f6: 0800 1a00 |03cd: move-object/from16 v0, v26 │ │ -01c6fa: 6e20 9301 0f00 |03cf: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c700: 0a1a |03d2: move-result v26 │ │ -01c702: 381a 0300 |03d3: if-eqz v26, 03d6 // +0003 │ │ -01c706: 12f4 |03d5: const/4 v4, #int -1 // #ff │ │ -01c708: 1a1a 4100 |03d6: const-string v26, "+" // string@0041 │ │ -01c70c: 0800 1a00 |03d8: move-object/from16 v0, v26 │ │ -01c710: 6e20 9301 0f00 |03da: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c716: 0a1a |03dd: move-result v26 │ │ -01c718: 381a 2cfc |03de: if-eqz v26, 000a // -03d4 │ │ -01c71c: 1214 |03e0: const/4 v4, #int 1 // #1 │ │ -01c71e: 2900 29fc |03e1: goto/16 000a // -03d7 │ │ -01c722: 1a1a 8c03 |03e3: const-string v26, "V X=" // string@038c │ │ -01c726: 0800 1a00 |03e5: move-object/from16 v0, v26 │ │ -01c72a: 6e20 a101 0f00 |03e7: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ -01c730: 0a1a |03ea: move-result v26 │ │ -01c732: 381a 1ffc |03eb: if-eqz v26, 000a // -03e1 │ │ -01c736: 131a 0400 |03ed: const/16 v26, #int 4 // #4 │ │ -01c73a: 0200 1a00 |03ef: move/from16 v0, v26 │ │ -01c73e: 6e20 a201 0f00 |03f1: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a2 │ │ -01c744: 0c1a |03f4: move-result-object v26 │ │ -01c746: 1a1b 0700 |03f5: const-string v27, " " // string@0007 │ │ -01c74a: 1a1c 0000 |03f7: const-string v28, "" // string@0000 │ │ -01c74e: 7403 9e01 1a00 |03f9: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ -01c754: 0c16 |03fc: move-result-object v22 │ │ -01c756: 1a1a 0c04 |03fd: const-string v26, "[NS]" // string@040c │ │ -01c75a: 0800 1600 |03ff: move-object/from16 v0, v22 │ │ -01c75e: 0801 1a00 |0401: move-object/from16 v1, v26 │ │ -01c762: 6e20 9f01 1000 |0403: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c768: 0c1a |0406: move-result-object v26 │ │ -01c76a: 131b 0000 |0407: const/16 v27, #int 0 // #0 │ │ -01c76e: 4618 1a1b |0409: aget-object v24, v26, v27 │ │ -01c772: 1a1a 0c04 |040b: const-string v26, "[NS]" // string@040c │ │ -01c776: 0800 1600 |040d: move-object/from16 v0, v22 │ │ -01c77a: 0801 1a00 |040f: move-object/from16 v1, v26 │ │ -01c77e: 6e20 9f01 1000 |0411: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c784: 0c1a |0414: move-result-object v26 │ │ -01c786: 131b 0100 |0415: const/16 v27, #int 1 // #1 │ │ -01c78a: 461a 1a1b |0417: aget-object v26, v26, v27 │ │ -01c78e: 1a1b fe03 |0419: const-string v27, "[EW]" // string@03fe │ │ -01c792: 7402 9f01 1a00 |041b: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -01c798: 0c1a |041e: move-result-object v26 │ │ -01c79a: 131b 0000 |041f: const/16 v27, #int 0 // #0 │ │ -01c79e: 4619 1a1b |0421: aget-object v25, v26, v27 │ │ -01c7a2: 7701 8f04 1800 |0423: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ -01c7a8: 0a06 |0426: move-result v6 │ │ -01c7aa: 1a1a 3e03 |0427: const-string v26, "S" // string@033e │ │ -01c7ae: 0800 1600 |0429: move-object/from16 v0, v22 │ │ -01c7b2: 0801 1a00 |042b: move-object/from16 v1, v26 │ │ -01c7b6: 6e20 9301 1000 |042d: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c7bc: 0a1a |0430: move-result v26 │ │ -01c7be: 381a 0300 |0431: if-eqz v26, 0434 // +0003 │ │ -01c7c2: 7f66 |0433: neg-float v6, v6 │ │ -01c7c4: 7701 8f04 1900 |0434: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ -01c7ca: 0a07 |0437: move-result v7 │ │ -01c7cc: 1a1a e303 |0438: const-string v26, "W" // string@03e3 │ │ -01c7d0: 0800 1600 |043a: move-object/from16 v0, v22 │ │ -01c7d4: 0801 1a00 |043c: move-object/from16 v1, v26 │ │ -01c7d8: 6e20 9301 1000 |043e: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01c7de: 0a1a |0441: move-result v26 │ │ -01c7e0: 381a c8fb |0442: if-eqz v26, 000a // -0438 │ │ -01c7e4: 7f77 |0444: neg-float v7, v7 │ │ -01c7e6: 2900 c5fb |0445: goto/16 000a // -043b │ │ -01c7ea: 3815 46fc |0447: if-eqz v21, 008d // -03ba │ │ -01c7ee: 621a 1202 |0449: sget-object v26, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -01c7f2: 0800 1a00 |044b: move-object/from16 v0, v26 │ │ -01c7f6: 0801 1500 |044d: move-object/from16 v1, v21 │ │ -01c7fa: 6e20 de01 1000 |044f: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ -01c800: 2900 3bfc |0452: goto/16 008d // -03c5 │ │ -01c804: 0d09 |0454: move-exception v9 │ │ -01c806: 2900 35fc |0455: goto/16 008a // -03cb │ │ +01be70: |[01be70] player.efis.common.OpenAir.Parse:(Ljava/io/DataInputStream;)Z │ │ +01be80: 120b |0000: const/4 v11, #int 0 // #0 │ │ +01be82: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +01be84: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +01be86: 1305 0a00 |0003: const/16 v5, #int 10 // #a │ │ +01be8a: 1214 |0005: const/4 v4, #int 1 // #1 │ │ +01be8c: 1314 0000 |0006: const/16 v20, #int 0 // #0 │ │ +01be90: 0815 1400 |0008: move-object/from16 v21, v20 │ │ +01be94: 7401 5601 1e00 |000a: invoke-virtual/range {v30}, Ljava/io/DataInputStream;.readLine:()Ljava/lang/String; // method@0156 │ │ +01be9a: 0c0f |000d: move-result-object v15 │ │ +01be9c: 380f 3904 |000e: if-eqz v15, 0447 // +0439 │ │ +01bea0: 6e10 a501 0f00 |0010: invoke-virtual {v15}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@01a5 │ │ +01bea6: 0c0f |0013: move-result-object v15 │ │ +01bea8: 6e10 a701 0f00 |0014: invoke-virtual {v15}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@01a7 │ │ +01beae: 1a1a 4000 |0017: const-string v26, "*" // string@0040 │ │ +01beb2: 0800 1a00 |0019: move-object/from16 v0, v26 │ │ +01beb6: 6e20 9301 0f00 |001b: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01bebc: 0a1a |001e: move-result v26 │ │ +01bebe: 381a 1400 |001f: if-eqz v26, 0033 // +0014 │ │ +01bec2: 131a 0000 |0021: const/16 v26, #int 0 // #0 │ │ +01bec6: 131b 2a00 |0023: const/16 v27, #int 42 // #2a │ │ +01beca: 0200 1b00 |0025: move/from16 v0, v27 │ │ +01bece: 6e20 9901 0f00 |0027: invoke-virtual {v15, v0}, Ljava/lang/String;.indexOf:(I)I // method@0199 │ │ +01bed4: 0a1b |002a: move-result v27 │ │ +01bed6: 0200 1a00 |002b: move/from16 v0, v26 │ │ +01beda: 0201 1b00 |002d: move/from16 v1, v27 │ │ +01bede: 6e30 a301 0f01 |002f: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01a3 │ │ +01bee4: 0c0f |0032: move-result-object v15 │ │ +01bee6: 6e10 9b01 0f00 |0033: invoke-virtual {v15}, Ljava/lang/String;.isEmpty:()Z // method@019b │ │ +01beec: 0a1a |0036: move-result v26 │ │ +01beee: 391a d3ff |0037: if-nez v26, 000a // -002d │ │ +01bef2: 1a1a 4000 |0039: const-string v26, "*" // string@0040 │ │ +01bef6: 0800 1a00 |003b: move-object/from16 v0, v26 │ │ +01befa: 6e20 a101 0f00 |003d: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ +01bf00: 0a1a |0040: move-result v26 │ │ +01bf02: 391a c9ff |0041: if-nez v26, 000a // -0037 │ │ +01bf06: 1a1a 7400 |0043: const-string v26, "AC" // string@0074 │ │ +01bf0a: 0800 1a00 |0045: move-object/from16 v0, v26 │ │ +01bf0e: 6e20 a101 0f00 |0047: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ +01bf14: 0a1a |004a: move-result v26 │ │ +01bf16: 381a 2300 |004b: if-eqz v26, 006e // +0023 │ │ +01bf1a: 3815 0b00 |004d: if-eqz v21, 0058 // +000b │ │ +01bf1e: 621a 1302 |004f: sget-object v26, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +01bf22: 0800 1a00 |0051: move-object/from16 v0, v26 │ │ +01bf26: 0801 1500 |0053: move-object/from16 v1, v21 │ │ +01bf2a: 6e20 de01 1000 |0055: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ +01bf30: 2214 de00 |0058: new-instance v20, Lplayer/efis/common/OpenAirRec; // type@00de │ │ +01bf34: 7601 ec02 1400 |005a: invoke-direct/range {v20}, Lplayer/efis/common/OpenAirRec;.:()V // method@02ec │ │ +01bf3a: 131a 0300 |005d: const/16 v26, #int 3 // #3 │ │ +01bf3e: 0200 1a00 |005f: move/from16 v0, v26 │ │ +01bf42: 6e20 a201 0f00 |0061: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a2 │ │ +01bf48: 0c1a |0064: move-result-object v26 │ │ +01bf4a: 0800 1a00 |0065: move-object/from16 v0, v26 │ │ +01bf4e: 0801 1400 |0067: move-object/from16 v1, v20 │ │ +01bf52: 5b10 1802 |0069: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0218 │ │ +01bf56: 0815 1400 |006b: move-object/from16 v21, v20 │ │ +01bf5a: 289d |006d: goto 000a // -0063 │ │ +01bf5c: 1a1a 8b00 |006e: const-string v26, "AN" // string@008b │ │ +01bf60: 0800 1a00 |0070: move-object/from16 v0, v26 │ │ +01bf64: 6e20 a101 0f00 |0072: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ +01bf6a: 0a1a |0075: move-result v26 │ │ +01bf6c: 381a 1a00 |0076: if-eqz v26, 0090 // +001a │ │ +01bf70: 131a 0300 |0078: const/16 v26, #int 3 // #3 │ │ +01bf74: 0200 1a00 |007a: move/from16 v0, v26 │ │ +01bf78: 6e20 a201 0f00 |007c: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a2 │ │ +01bf7e: 0c1a |007f: move-result-object v26 │ │ +01bf80: 0800 1a00 |0080: move-object/from16 v0, v26 │ │ +01bf84: 0801 1500 |0082: move-object/from16 v1, v21 │ │ +01bf88: 5b10 1b02 |0084: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.an:Ljava/lang/String; // field@021b │ │ +01bf8c: 2884 |0086: goto 000a // -007c │ │ +01bf8e: 0d09 |0087: move-exception v9 │ │ +01bf90: 0814 1500 |0088: move-object/from16 v20, v21 │ │ +01bf94: 6e10 5d01 0900 |008a: invoke-virtual {v9}, Ljava/io/IOException;.printStackTrace:()V // method@015d │ │ +01bf9a: 131a 0100 |008d: const/16 v26, #int 1 // #1 │ │ +01bf9e: 0f1a |008f: return v26 │ │ +01bfa0: 1a1a 8800 |0090: const-string v26, "AL" // string@0088 │ │ +01bfa4: 0800 1a00 |0092: move-object/from16 v0, v26 │ │ +01bfa8: 6e20 a101 0f00 |0094: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ +01bfae: 0a1a |0097: move-result v26 │ │ +01bfb0: 381a 4e00 |0098: if-eqz v26, 00e6 // +004e │ │ +01bfb4: 1a1a 1201 |009a: const-string v26, "FL" // string@0112 │ │ +01bfb8: 0800 1a00 |009c: move-object/from16 v0, v26 │ │ +01bfbc: 6e20 9301 0f00 |009e: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01bfc2: 0a1a |00a1: move-result v26 │ │ +01bfc4: 381a 1e00 |00a2: if-eqz v26, 00c0 // +001e │ │ +01bfc8: 1a1a 0f04 |00a4: const-string v26, "[^0-9]" // string@040f │ │ +01bfcc: 1a1b 0000 |00a6: const-string v27, "" // string@0000 │ │ +01bfd0: 0800 1a00 |00a8: move-object/from16 v0, v26 │ │ +01bfd4: 0801 1b00 |00aa: move-object/from16 v1, v27 │ │ +01bfd8: 6e30 9e01 0f01 |00ac: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ +01bfde: 0c16 |00af: move-result-object v22 │ │ +01bfe0: 7701 7701 1600 |00b0: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0177 │ │ +01bfe6: 0c1a |00b3: move-result-object v26 │ │ +01bfe8: 7401 7201 1a00 |00b4: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ +01bfee: 0a1a |00b7: move-result v26 │ │ +01bff0: da1a 1a64 |00b8: mul-int/lit8 v26, v26, #int 100 // #64 │ │ +01bff4: 0200 1a00 |00ba: move/from16 v0, v26 │ │ +01bff8: 0801 1500 |00bc: move-object/from16 v1, v21 │ │ +01bffc: 5910 1a02 |00be: iput v0, v1, Lplayer/efis/common/OpenAirRec;.al:I // field@021a │ │ +01c000: 1a1a 1d01 |00c0: const-string v26, "FT" // string@011d │ │ +01c004: 0800 1a00 |00c2: move-object/from16 v0, v26 │ │ +01c008: 6e20 9301 0f00 |00c4: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c00e: 0a1a |00c7: move-result v26 │ │ +01c010: 381a 42ff |00c8: if-eqz v26, 000a // -00be │ │ +01c014: 1a1a 0f04 |00ca: const-string v26, "[^0-9]" // string@040f │ │ +01c018: 1a1b 0000 |00cc: const-string v27, "" // string@0000 │ │ +01c01c: 0800 1a00 |00ce: move-object/from16 v0, v26 │ │ +01c020: 0801 1b00 |00d0: move-object/from16 v1, v27 │ │ +01c024: 6e30 9e01 0f01 |00d2: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ +01c02a: 0c16 |00d5: move-result-object v22 │ │ +01c02c: 7701 7701 1600 |00d6: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0177 │ │ +01c032: 0c1a |00d9: move-result-object v26 │ │ +01c034: 7401 7201 1a00 |00da: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ +01c03a: 0a1a |00dd: move-result v26 │ │ +01c03c: 0200 1a00 |00de: move/from16 v0, v26 │ │ +01c040: 0801 1500 |00e0: move-object/from16 v1, v21 │ │ +01c044: 5910 1a02 |00e2: iput v0, v1, Lplayer/efis/common/OpenAirRec;.al:I // field@021a │ │ +01c048: 2900 26ff |00e4: goto/16 000a // -00da │ │ +01c04c: 1a1a 7a00 |00e6: const-string v26, "AH" // string@007a │ │ +01c050: 0800 1a00 |00e8: move-object/from16 v0, v26 │ │ +01c054: 6e20 a101 0f00 |00ea: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ +01c05a: 0a1a |00ed: move-result v26 │ │ +01c05c: 381a 4e00 |00ee: if-eqz v26, 013c // +004e │ │ +01c060: 1a1a 1201 |00f0: const-string v26, "FL" // string@0112 │ │ +01c064: 0800 1a00 |00f2: move-object/from16 v0, v26 │ │ +01c068: 6e20 9301 0f00 |00f4: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c06e: 0a1a |00f7: move-result v26 │ │ +01c070: 381a 1e00 |00f8: if-eqz v26, 0116 // +001e │ │ +01c074: 1a1a 0f04 |00fa: const-string v26, "[^0-9]" // string@040f │ │ +01c078: 1a1b 0000 |00fc: const-string v27, "" // string@0000 │ │ +01c07c: 0800 1a00 |00fe: move-object/from16 v0, v26 │ │ +01c080: 0801 1b00 |0100: move-object/from16 v1, v27 │ │ +01c084: 6e30 9e01 0f01 |0102: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ +01c08a: 0c16 |0105: move-result-object v22 │ │ +01c08c: 7701 7701 1600 |0106: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0177 │ │ +01c092: 0c1a |0109: move-result-object v26 │ │ +01c094: 7401 7201 1a00 |010a: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ +01c09a: 0a1a |010d: move-result v26 │ │ +01c09c: da1a 1a64 |010e: mul-int/lit8 v26, v26, #int 100 // #64 │ │ +01c0a0: 0200 1a00 |0110: move/from16 v0, v26 │ │ +01c0a4: 0801 1500 |0112: move-object/from16 v1, v21 │ │ +01c0a8: 5910 1902 |0114: iput v0, v1, Lplayer/efis/common/OpenAirRec;.ah:I // field@0219 │ │ +01c0ac: 1a1a 1d01 |0116: const-string v26, "FT" // string@011d │ │ +01c0b0: 0800 1a00 |0118: move-object/from16 v0, v26 │ │ +01c0b4: 6e20 9301 0f00 |011a: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c0ba: 0a1a |011d: move-result v26 │ │ +01c0bc: 381a ecfe |011e: if-eqz v26, 000a // -0114 │ │ +01c0c0: 1a1a 0f04 |0120: const-string v26, "[^0-9]" // string@040f │ │ +01c0c4: 1a1b 0000 |0122: const-string v27, "" // string@0000 │ │ +01c0c8: 0800 1a00 |0124: move-object/from16 v0, v26 │ │ +01c0cc: 0801 1b00 |0126: move-object/from16 v1, v27 │ │ +01c0d0: 6e30 9e01 0f01 |0128: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ +01c0d6: 0c16 |012b: move-result-object v22 │ │ +01c0d8: 7701 7701 1600 |012c: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0177 │ │ +01c0de: 0c1a |012f: move-result-object v26 │ │ +01c0e0: 7401 7201 1a00 |0130: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ +01c0e6: 0a1a |0133: move-result v26 │ │ +01c0e8: 0200 1a00 |0134: move/from16 v0, v26 │ │ +01c0ec: 0801 1500 |0136: move-object/from16 v1, v21 │ │ +01c0f0: 5910 1902 |0138: iput v0, v1, Lplayer/efis/common/OpenAirRec;.ah:I // field@0219 │ │ +01c0f4: 2900 d0fe |013a: goto/16 000a // -0130 │ │ +01c0f8: 1a1a ed00 |013c: const-string v26, "DP" // string@00ed │ │ +01c0fc: 0800 1a00 |013e: move-object/from16 v0, v26 │ │ +01c100: 6e20 a101 0f00 |0140: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ +01c106: 0a1a |0143: move-result v26 │ │ +01c108: 381a 8000 |0144: if-eqz v26, 01c4 // +0080 │ │ +01c10c: 131a 0300 |0146: const/16 v26, #int 3 // #3 │ │ +01c110: 0200 1a00 |0148: move/from16 v0, v26 │ │ +01c114: 6e20 a201 0f00 |014a: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a2 │ │ +01c11a: 0c1a |014d: move-result-object v26 │ │ +01c11c: 1a1b 0700 |014e: const-string v27, " " // string@0007 │ │ +01c120: 1a1c 0000 |0150: const-string v28, "" // string@0000 │ │ +01c124: 7403 9e01 1a00 |0152: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ +01c12a: 0c16 |0155: move-result-object v22 │ │ +01c12c: 1a1a 0c04 |0156: const-string v26, "[NS]" // string@040c │ │ +01c130: 0800 1600 |0158: move-object/from16 v0, v22 │ │ +01c134: 0801 1a00 |015a: move-object/from16 v1, v26 │ │ +01c138: 6e20 9f01 1000 |015c: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c13e: 0c1a |015f: move-result-object v26 │ │ +01c140: 131b 0000 |0160: const/16 v27, #int 0 // #0 │ │ +01c144: 4618 1a1b |0162: aget-object v24, v26, v27 │ │ +01c148: 1a1a 0c04 |0164: const-string v26, "[NS]" // string@040c │ │ +01c14c: 0800 1600 |0166: move-object/from16 v0, v22 │ │ +01c150: 0801 1a00 |0168: move-object/from16 v1, v26 │ │ +01c154: 6e20 9f01 1000 |016a: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c15a: 0c1a |016d: move-result-object v26 │ │ +01c15c: 131b 0100 |016e: const/16 v27, #int 1 // #1 │ │ +01c160: 461a 1a1b |0170: aget-object v26, v26, v27 │ │ +01c164: 1a1b fe03 |0172: const-string v27, "[EW]" // string@03fe │ │ +01c168: 7402 9f01 1a00 |0174: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c16e: 0c1a |0177: move-result-object v26 │ │ +01c170: 131b 0000 |0178: const/16 v27, #int 0 // #0 │ │ +01c174: 4619 1a1b |017a: aget-object v25, v26, v27 │ │ +01c178: 7701 8f04 1800 |017c: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ +01c17e: 0a0c |017f: move-result v12 │ │ +01c180: 1a1a 3e03 |0180: const-string v26, "S" // string@033e │ │ +01c184: 0800 1600 |0182: move-object/from16 v0, v22 │ │ +01c188: 0801 1a00 |0184: move-object/from16 v1, v26 │ │ +01c18c: 6e20 9301 1000 |0186: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c192: 0a1a |0189: move-result v26 │ │ +01c194: 381a 0300 |018a: if-eqz v26, 018d // +0003 │ │ +01c198: 7fcc |018c: neg-float v12, v12 │ │ +01c19a: 7701 8f04 1900 |018d: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ +01c1a0: 0a10 |0190: move-result v16 │ │ +01c1a2: 1a1a e303 |0191: const-string v26, "W" // string@03e3 │ │ +01c1a6: 0800 1600 |0193: move-object/from16 v0, v22 │ │ +01c1aa: 0801 1a00 |0195: move-object/from16 v1, v26 │ │ +01c1ae: 6e20 9301 1000 |0197: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c1b4: 0a1a |019a: move-result v26 │ │ +01c1b6: 381a 0700 |019b: if-eqz v26, 01a2 // +0007 │ │ +01c1ba: 0200 1000 |019d: move/from16 v0, v16 │ │ +01c1be: 7f00 |019f: neg-float v0, v0 │ │ +01c1c0: 0210 0000 |01a0: move/from16 v16, v0 │ │ +01c1c4: 2213 dd00 |01a2: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +01c1c8: 0800 1300 |01a4: move-object/from16 v0, v19 │ │ +01c1cc: 0201 1000 |01a6: move/from16 v1, v16 │ │ +01c1d0: 7030 eb02 c001 |01a8: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02eb │ │ +01c1d6: 0800 1500 |01ab: move-object/from16 v0, v21 │ │ +01c1da: 5400 1e02 |01ad: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c1de: 081a 0000 |01af: move-object/from16 v26, v0 │ │ +01c1e2: 0800 1a00 |01b1: move-object/from16 v0, v26 │ │ +01c1e6: 0801 1300 |01b3: move-object/from16 v1, v19 │ │ +01c1ea: 6e20 de01 1000 |01b5: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ +01c1f0: 0800 1500 |01b8: move-object/from16 v0, v21 │ │ +01c1f4: 590c 1c02 |01ba: iput v12, v0, Lplayer/efis/common/OpenAirRec;.clat:F // field@021c │ │ +01c1f8: 0200 1000 |01bc: move/from16 v0, v16 │ │ +01c1fc: 0801 1500 |01be: move-object/from16 v1, v21 │ │ +01c200: 5910 1d02 |01c0: iput v0, v1, Lplayer/efis/common/OpenAirRec;.clon:F // field@021d │ │ +01c204: 2900 48fe |01c2: goto/16 000a // -01b8 │ │ +01c208: 1a1a d800 |01c4: const-string v26, "DB" // string@00d8 │ │ +01c20c: 0800 1a00 |01c6: move-object/from16 v0, v26 │ │ +01c210: 6e20 a101 0f00 |01c8: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ +01c216: 0a1a |01cb: move-result v26 │ │ +01c218: 381a 8e01 |01cc: if-eqz v26, 035a // +018e │ │ +01c21c: 131a 0300 |01ce: const/16 v26, #int 3 // #3 │ │ +01c220: 0200 1a00 |01d0: move/from16 v0, v26 │ │ +01c224: 6e20 a201 0f00 |01d2: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a2 │ │ +01c22a: 0c1a |01d5: move-result-object v26 │ │ +01c22c: 1a1b 0700 |01d6: const-string v27, " " // string@0007 │ │ +01c230: 1a1c 0000 |01d8: const-string v28, "" // string@0000 │ │ +01c234: 7403 9e01 1a00 |01da: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ +01c23a: 0c17 |01dd: move-result-object v23 │ │ +01c23c: 1a1a 4200 |01de: const-string v26, "," // string@0042 │ │ +01c240: 0800 1700 |01e0: move-object/from16 v0, v23 │ │ +01c244: 0801 1a00 |01e2: move-object/from16 v1, v26 │ │ +01c248: 6e20 9f01 1000 |01e4: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c24e: 0c16 |01e7: move-result-object v22 │ │ +01c250: 131a 0000 |01e8: const/16 v26, #int 0 // #0 │ │ +01c254: 461a 161a |01ea: aget-object v26, v22, v26 │ │ +01c258: 1a1b 0c04 |01ec: const-string v27, "[NS]" // string@040c │ │ +01c25c: 7402 9f01 1a00 |01ee: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c262: 0c1a |01f1: move-result-object v26 │ │ +01c264: 131b 0000 |01f2: const/16 v27, #int 0 // #0 │ │ +01c268: 4618 1a1b |01f4: aget-object v24, v26, v27 │ │ +01c26c: 131a 0000 |01f6: const/16 v26, #int 0 // #0 │ │ +01c270: 461a 161a |01f8: aget-object v26, v22, v26 │ │ +01c274: 1a1b 0c04 |01fa: const-string v27, "[NS]" // string@040c │ │ +01c278: 7402 9f01 1a00 |01fc: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c27e: 0c1a |01ff: move-result-object v26 │ │ +01c280: 131b 0100 |0200: const/16 v27, #int 1 // #1 │ │ +01c284: 461a 1a1b |0202: aget-object v26, v26, v27 │ │ +01c288: 1a1b fe03 |0204: const-string v27, "[EW]" // string@03fe │ │ +01c28c: 7402 9f01 1a00 |0206: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c292: 0c1a |0209: move-result-object v26 │ │ +01c294: 131b 0000 |020a: const/16 v27, #int 0 // #0 │ │ +01c298: 4619 1a1b |020c: aget-object v25, v26, v27 │ │ +01c29c: 7701 8f04 1800 |020e: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ +01c2a2: 0a0d |0211: move-result v13 │ │ +01c2a4: 131a 0000 |0212: const/16 v26, #int 0 // #0 │ │ +01c2a8: 461a 161a |0214: aget-object v26, v22, v26 │ │ +01c2ac: 1a1b 3e03 |0216: const-string v27, "S" // string@033e │ │ +01c2b0: 7402 9301 1a00 |0218: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c2b6: 0a1a |021b: move-result v26 │ │ +01c2b8: 381a 0300 |021c: if-eqz v26, 021f // +0003 │ │ +01c2bc: 7fdd |021e: neg-float v13, v13 │ │ +01c2be: 7701 8f04 1900 |021f: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ +01c2c4: 0a11 |0222: move-result v17 │ │ +01c2c6: 131a 0000 |0223: const/16 v26, #int 0 // #0 │ │ +01c2ca: 461a 161a |0225: aget-object v26, v22, v26 │ │ +01c2ce: 1a1b e303 |0227: const-string v27, "W" // string@03e3 │ │ +01c2d2: 7402 9301 1a00 |0229: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c2d8: 0a1a |022c: move-result v26 │ │ +01c2da: 381a 0700 |022d: if-eqz v26, 0234 // +0007 │ │ +01c2de: 0200 1100 |022f: move/from16 v0, v17 │ │ +01c2e2: 7f00 |0231: neg-float v0, v0 │ │ +01c2e4: 0211 0000 |0232: move/from16 v17, v0 │ │ +01c2e8: 0200 1100 |0234: move/from16 v0, v17 │ │ +01c2ec: 7140 9104 760d |0236: invoke-static {v6, v7, v13, v0}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ +01c2f2: 0a08 |0239: move-result v8 │ │ +01c2f4: 0200 1100 |023a: move/from16 v0, v17 │ │ +01c2f8: 7140 9004 760d |023c: invoke-static {v6, v7, v13, v0}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@0490 │ │ +01c2fe: 0a02 |023f: move-result v2 │ │ +01c300: 2213 dd00 |0240: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +01c304: 0800 1300 |0242: move-object/from16 v0, v19 │ │ +01c308: 0201 1100 |0244: move/from16 v1, v17 │ │ +01c30c: 7030 eb02 d001 |0246: invoke-direct {v0, v13, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02eb │ │ +01c312: 0800 1500 |0249: move-object/from16 v0, v21 │ │ +01c316: 5400 1e02 |024b: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c31a: 081a 0000 |024d: move-object/from16 v26, v0 │ │ +01c31e: 0800 1a00 |024f: move-object/from16 v0, v26 │ │ +01c322: 0801 1300 |0251: move-object/from16 v1, v19 │ │ +01c326: 6e20 de01 1000 |0253: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ +01c32c: 131a 0100 |0256: const/16 v26, #int 1 // #1 │ │ +01c330: 461a 161a |0258: aget-object v26, v22, v26 │ │ +01c334: 1a1b 0c04 |025a: const-string v27, "[NS]" // string@040c │ │ +01c338: 7402 9f01 1a00 |025c: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c33e: 0c1a |025f: move-result-object v26 │ │ +01c340: 131b 0000 |0260: const/16 v27, #int 0 // #0 │ │ +01c344: 4618 1a1b |0262: aget-object v24, v26, v27 │ │ +01c348: 131a 0100 |0264: const/16 v26, #int 1 // #1 │ │ +01c34c: 461a 161a |0266: aget-object v26, v22, v26 │ │ +01c350: 1a1b 0c04 |0268: const-string v27, "[NS]" // string@040c │ │ +01c354: 7402 9f01 1a00 |026a: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c35a: 0c1a |026d: move-result-object v26 │ │ +01c35c: 131b 0100 |026e: const/16 v27, #int 1 // #1 │ │ +01c360: 461a 1a1b |0270: aget-object v26, v26, v27 │ │ +01c364: 1a1b fe03 |0272: const-string v27, "[EW]" // string@03fe │ │ +01c368: 7402 9f01 1a00 |0274: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c36e: 0c1a |0277: move-result-object v26 │ │ +01c370: 131b 0000 |0278: const/16 v27, #int 0 // #0 │ │ +01c374: 4619 1a1b |027a: aget-object v25, v26, v27 │ │ +01c378: 7701 8f04 1800 |027c: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ +01c37e: 0a0e |027f: move-result v14 │ │ +01c380: 131a 0100 |0280: const/16 v26, #int 1 // #1 │ │ +01c384: 461a 161a |0282: aget-object v26, v22, v26 │ │ +01c388: 1a1b 3e03 |0284: const-string v27, "S" // string@033e │ │ +01c38c: 7402 9301 1a00 |0286: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c392: 0a1a |0289: move-result v26 │ │ +01c394: 381a 0300 |028a: if-eqz v26, 028d // +0003 │ │ +01c398: 7fee |028c: neg-float v14, v14 │ │ +01c39a: 7701 8f04 1900 |028d: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ +01c3a0: 0a12 |0290: move-result v18 │ │ +01c3a2: 131a 0100 |0291: const/16 v26, #int 1 // #1 │ │ +01c3a6: 461a 161a |0293: aget-object v26, v22, v26 │ │ +01c3aa: 1a1b e303 |0295: const-string v27, "W" // string@03e3 │ │ +01c3ae: 7402 9301 1a00 |0297: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c3b4: 0a1a |029a: move-result v26 │ │ +01c3b6: 381a 0700 |029b: if-eqz v26, 02a2 // +0007 │ │ +01c3ba: 0200 1200 |029d: move/from16 v0, v18 │ │ +01c3be: 7f00 |029f: neg-float v0, v0 │ │ +01c3c0: 0212 0000 |02a0: move/from16 v18, v0 │ │ +01c3c4: 0200 1200 |02a2: move/from16 v0, v18 │ │ +01c3c8: 7140 9004 760e |02a4: invoke-static {v6, v7, v14, v0}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@0490 │ │ +01c3ce: 0a03 |02a7: move-result v3 │ │ +01c3d0: 7110 9504 0200 |02a8: invoke-static {v2}, Lplayer/ulib/UNavigation;.compassRose180:(F)F // method@0495 │ │ +01c3d6: 0a02 |02ab: move-result v2 │ │ +01c3d8: 7110 9504 0300 |02ac: invoke-static {v3}, Lplayer/ulib/UNavigation;.compassRose180:(F)F // method@0495 │ │ +01c3de: 0a03 |02af: move-result v3 │ │ +01c3e0: 131a ffff |02b0: const/16 v26, #int -1 // #ffff │ │ +01c3e4: 0200 1a00 |02b2: move/from16 v0, v26 │ │ +01c3e8: 3304 4500 |02b4: if-ne v4, v0, 02f9 // +0045 │ │ +01c3ec: 012a |02b6: move v10, v2 │ │ +01c3ee: 2d1a 0a03 |02b7: cmpl-float v26, v10, v3 │ │ +01c3f2: 3a1a 4000 |02b9: if-ltz v26, 02f9 // +0040 │ │ +01c3f6: 151a 7042 |02bb: const/high16 v26, #int 1114636288 // #4270 │ │ +01c3fa: a91a 081a |02bd: div-float v26, v8, v26 │ │ +01c3fe: 87a0 |02bf: float-to-int v0, v10 │ │ +01c400: 021b 0000 |02c0: move/from16 v27, v0 │ │ +01c404: d91b 1b5a |02c2: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ +01c408: 7701 9e04 1b00 |02c4: invoke-static/range {v27}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +01c40e: 0a1b |02c7: move-result v27 │ │ +01c410: a81a 1a1b |02c8: mul-float v26, v26, v27 │ │ +01c414: a60c 061a |02ca: add-float v12, v6, v26 │ │ +01c418: 151a 7042 |02cc: const/high16 v26, #int 1114636288 // #4270 │ │ +01c41c: a91a 081a |02ce: div-float v26, v8, v26 │ │ +01c420: 87a0 |02d0: float-to-int v0, v10 │ │ +01c422: 021b 0000 |02d1: move/from16 v27, v0 │ │ +01c426: d91b 1b5a |02d3: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ +01c42a: 7701 9d04 1b00 |02d5: invoke-static/range {v27}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +01c430: 0a1b |02d8: move-result v27 │ │ +01c432: a81a 1a1b |02d9: mul-float v26, v26, v27 │ │ +01c436: a610 071a |02db: add-float v16, v7, v26 │ │ +01c43a: 2213 dd00 |02dd: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +01c43e: 0800 1300 |02df: move-object/from16 v0, v19 │ │ +01c442: 0201 1000 |02e1: move/from16 v1, v16 │ │ +01c446: 7030 eb02 c001 |02e3: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02eb │ │ +01c44c: 0800 1500 |02e6: move-object/from16 v0, v21 │ │ +01c450: 5400 1e02 |02e8: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c454: 081a 0000 |02ea: move-object/from16 v26, v0 │ │ +01c458: 0800 1a00 |02ec: move-object/from16 v0, v26 │ │ +01c45c: 0801 1300 |02ee: move-object/from16 v1, v19 │ │ +01c460: 6e20 de01 1000 |02f0: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ +01c466: 8250 |02f3: int-to-float v0, v5 │ │ +01c468: 021a 0000 |02f4: move/from16 v26, v0 │ │ +01c46c: a70a 0a1a |02f6: sub-float v10, v10, v26 │ │ +01c470: 28bf |02f8: goto 02b7 // -0041 │ │ +01c472: 131a 0100 |02f9: const/16 v26, #int 1 // #1 │ │ +01c476: 0200 1a00 |02fb: move/from16 v0, v26 │ │ +01c47a: 3304 4500 |02fd: if-ne v4, v0, 0342 // +0045 │ │ +01c47e: 012a |02ff: move v10, v2 │ │ +01c480: 2e1a 0a03 |0300: cmpg-float v26, v10, v3 │ │ +01c484: 3c1a 4000 |0302: if-gtz v26, 0342 // +0040 │ │ +01c488: 151a 7042 |0304: const/high16 v26, #int 1114636288 // #4270 │ │ +01c48c: a91a 081a |0306: div-float v26, v8, v26 │ │ +01c490: 87a0 |0308: float-to-int v0, v10 │ │ +01c492: 021b 0000 |0309: move/from16 v27, v0 │ │ +01c496: d91b 1b5a |030b: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ +01c49a: 7701 9e04 1b00 |030d: invoke-static/range {v27}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +01c4a0: 0a1b |0310: move-result v27 │ │ +01c4a2: a81a 1a1b |0311: mul-float v26, v26, v27 │ │ +01c4a6: a60c 061a |0313: add-float v12, v6, v26 │ │ +01c4aa: 151a 7042 |0315: const/high16 v26, #int 1114636288 // #4270 │ │ +01c4ae: a91a 081a |0317: div-float v26, v8, v26 │ │ +01c4b2: 87a0 |0319: float-to-int v0, v10 │ │ +01c4b4: 021b 0000 |031a: move/from16 v27, v0 │ │ +01c4b8: d91b 1b5a |031c: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ +01c4bc: 7701 9d04 1b00 |031e: invoke-static/range {v27}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +01c4c2: 0a1b |0321: move-result v27 │ │ +01c4c4: a81a 1a1b |0322: mul-float v26, v26, v27 │ │ +01c4c8: a610 071a |0324: add-float v16, v7, v26 │ │ +01c4cc: 2213 dd00 |0326: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +01c4d0: 0800 1300 |0328: move-object/from16 v0, v19 │ │ +01c4d4: 0201 1000 |032a: move/from16 v1, v16 │ │ +01c4d8: 7030 eb02 c001 |032c: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02eb │ │ +01c4de: 0800 1500 |032f: move-object/from16 v0, v21 │ │ +01c4e2: 5400 1e02 |0331: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c4e6: 081a 0000 |0333: move-object/from16 v26, v0 │ │ +01c4ea: 0800 1a00 |0335: move-object/from16 v0, v26 │ │ +01c4ee: 0801 1300 |0337: move-object/from16 v1, v19 │ │ +01c4f2: 6e20 de01 1000 |0339: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ +01c4f8: 8250 |033c: int-to-float v0, v5 │ │ +01c4fa: 021a 0000 |033d: move/from16 v26, v0 │ │ +01c4fe: a60a 0a1a |033f: add-float v10, v10, v26 │ │ +01c502: 28bf |0341: goto 0300 // -0041 │ │ +01c504: 2213 dd00 |0342: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +01c508: 0800 1300 |0344: move-object/from16 v0, v19 │ │ +01c50c: 0201 1200 |0346: move/from16 v1, v18 │ │ +01c510: 7030 eb02 e001 |0348: invoke-direct {v0, v14, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02eb │ │ +01c516: 0800 1500 |034b: move-object/from16 v0, v21 │ │ +01c51a: 5400 1e02 |034d: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c51e: 081a 0000 |034f: move-object/from16 v26, v0 │ │ +01c522: 0800 1a00 |0351: move-object/from16 v0, v26 │ │ +01c526: 0801 1300 |0353: move-object/from16 v1, v19 │ │ +01c52a: 6e20 de01 1000 |0355: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ +01c530: 2900 b2fc |0358: goto/16 000a // -034e │ │ +01c534: 1a1a d900 |035a: const-string v26, "DC" // string@00d9 │ │ +01c538: 0800 1a00 |035c: move-object/from16 v0, v26 │ │ +01c53c: 6e20 a101 0f00 |035e: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ +01c542: 0a1a |0361: move-result v26 │ │ +01c544: 381a 5f00 |0362: if-eqz v26, 03c1 // +005f │ │ +01c548: 131a 0300 |0364: const/16 v26, #int 3 // #3 │ │ +01c54c: 0200 1a00 |0366: move/from16 v0, v26 │ │ +01c550: 6e20 a201 0f00 |0368: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a2 │ │ +01c556: 0c1a |036b: move-result-object v26 │ │ +01c558: 1a1b 0700 |036c: const-string v27, " " // string@0007 │ │ +01c55c: 1a1c 0000 |036e: const-string v28, "" // string@0000 │ │ +01c560: 7403 9e01 1a00 |0370: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ +01c566: 0c16 |0373: move-result-object v22 │ │ +01c568: 7701 7001 1600 |0374: invoke-static/range {v22}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ +01c56e: 0c1a |0377: move-result-object v26 │ │ +01c570: 7401 6c01 1a00 |0378: invoke-virtual/range {v26}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ +01c576: 0a08 |037b: move-result v8 │ │ +01c578: 120a |037c: const/4 v10, #int 0 // #0 │ │ +01c57a: 151a b443 |037d: const/high16 v26, #int 1135869952 // #43b4 │ │ +01c57e: 2e1a 0a1a |037f: cmpg-float v26, v10, v26 │ │ +01c582: 3c1a 89fc |0381: if-gtz v26, 000a // -0377 │ │ +01c586: 151a 7042 |0383: const/high16 v26, #int 1114636288 // #4270 │ │ +01c58a: a91a 081a |0385: div-float v26, v8, v26 │ │ +01c58e: 87a0 |0387: float-to-int v0, v10 │ │ +01c590: 021b 0000 |0388: move/from16 v27, v0 │ │ +01c594: d91b 1b5a |038a: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ +01c598: 7701 9e04 1b00 |038c: invoke-static/range {v27}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +01c59e: 0a1b |038f: move-result v27 │ │ +01c5a0: a81a 1a1b |0390: mul-float v26, v26, v27 │ │ +01c5a4: a60c 061a |0392: add-float v12, v6, v26 │ │ +01c5a8: 151a 7042 |0394: const/high16 v26, #int 1114636288 // #4270 │ │ +01c5ac: a91a 081a |0396: div-float v26, v8, v26 │ │ +01c5b0: 87a0 |0398: float-to-int v0, v10 │ │ +01c5b2: 021b 0000 |0399: move/from16 v27, v0 │ │ +01c5b6: d91b 1b5a |039b: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ +01c5ba: 7701 9d04 1b00 |039d: invoke-static/range {v27}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +01c5c0: 0a1b |03a0: move-result v27 │ │ +01c5c2: a81a 1a1b |03a1: mul-float v26, v26, v27 │ │ +01c5c6: a610 071a |03a3: add-float v16, v7, v26 │ │ +01c5ca: 2213 dd00 |03a5: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +01c5ce: 0800 1300 |03a7: move-object/from16 v0, v19 │ │ +01c5d2: 0201 1000 |03a9: move/from16 v1, v16 │ │ +01c5d6: 7030 eb02 c001 |03ab: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02eb │ │ +01c5dc: 0800 1500 |03ae: move-object/from16 v0, v21 │ │ +01c5e0: 5400 1e02 |03b0: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c5e4: 081a 0000 |03b2: move-object/from16 v26, v0 │ │ +01c5e8: 0800 1a00 |03b4: move-object/from16 v0, v26 │ │ +01c5ec: 0801 1300 |03b6: move-object/from16 v1, v19 │ │ +01c5f0: 6e20 de01 1000 |03b8: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ +01c5f6: 8250 |03bb: int-to-float v0, v5 │ │ +01c5f8: 021a 0000 |03bc: move/from16 v26, v0 │ │ +01c5fc: a60a 0a1a |03be: add-float v10, v10, v26 │ │ +01c600: 28bd |03c0: goto 037d // -0043 │ │ +01c602: 1a1a 8b03 |03c1: const-string v26, "V D=" // string@038b │ │ +01c606: 0800 1a00 |03c3: move-object/from16 v0, v26 │ │ +01c60a: 6e20 a101 0f00 |03c5: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ +01c610: 0a1a |03c8: move-result v26 │ │ +01c612: 381a 1a00 |03c9: if-eqz v26, 03e3 // +001a │ │ +01c616: 1a1a 4c00 |03cb: const-string v26, "-" // string@004c │ │ +01c61a: 0800 1a00 |03cd: move-object/from16 v0, v26 │ │ +01c61e: 6e20 9301 0f00 |03cf: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c624: 0a1a |03d2: move-result v26 │ │ +01c626: 381a 0300 |03d3: if-eqz v26, 03d6 // +0003 │ │ +01c62a: 12f4 |03d5: const/4 v4, #int -1 // #ff │ │ +01c62c: 1a1a 4100 |03d6: const-string v26, "+" // string@0041 │ │ +01c630: 0800 1a00 |03d8: move-object/from16 v0, v26 │ │ +01c634: 6e20 9301 0f00 |03da: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c63a: 0a1a |03dd: move-result v26 │ │ +01c63c: 381a 2cfc |03de: if-eqz v26, 000a // -03d4 │ │ +01c640: 1214 |03e0: const/4 v4, #int 1 // #1 │ │ +01c642: 2900 29fc |03e1: goto/16 000a // -03d7 │ │ +01c646: 1a1a 8c03 |03e3: const-string v26, "V X=" // string@038c │ │ +01c64a: 0800 1a00 |03e5: move-object/from16 v0, v26 │ │ +01c64e: 6e20 a101 0f00 |03e7: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a1 │ │ +01c654: 0a1a |03ea: move-result v26 │ │ +01c656: 381a 1ffc |03eb: if-eqz v26, 000a // -03e1 │ │ +01c65a: 131a 0400 |03ed: const/16 v26, #int 4 // #4 │ │ +01c65e: 0200 1a00 |03ef: move/from16 v0, v26 │ │ +01c662: 6e20 a201 0f00 |03f1: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a2 │ │ +01c668: 0c1a |03f4: move-result-object v26 │ │ +01c66a: 1a1b 0700 |03f5: const-string v27, " " // string@0007 │ │ +01c66e: 1a1c 0000 |03f7: const-string v28, "" // string@0000 │ │ +01c672: 7403 9e01 1a00 |03f9: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ +01c678: 0c16 |03fc: move-result-object v22 │ │ +01c67a: 1a1a 0c04 |03fd: const-string v26, "[NS]" // string@040c │ │ +01c67e: 0800 1600 |03ff: move-object/from16 v0, v22 │ │ +01c682: 0801 1a00 |0401: move-object/from16 v1, v26 │ │ +01c686: 6e20 9f01 1000 |0403: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c68c: 0c1a |0406: move-result-object v26 │ │ +01c68e: 131b 0000 |0407: const/16 v27, #int 0 // #0 │ │ +01c692: 4618 1a1b |0409: aget-object v24, v26, v27 │ │ +01c696: 1a1a 0c04 |040b: const-string v26, "[NS]" // string@040c │ │ +01c69a: 0800 1600 |040d: move-object/from16 v0, v22 │ │ +01c69e: 0801 1a00 |040f: move-object/from16 v1, v26 │ │ +01c6a2: 6e20 9f01 1000 |0411: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c6a8: 0c1a |0414: move-result-object v26 │ │ +01c6aa: 131b 0100 |0415: const/16 v27, #int 1 // #1 │ │ +01c6ae: 461a 1a1b |0417: aget-object v26, v26, v27 │ │ +01c6b2: 1a1b fe03 |0419: const-string v27, "[EW]" // string@03fe │ │ +01c6b6: 7402 9f01 1a00 |041b: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +01c6bc: 0c1a |041e: move-result-object v26 │ │ +01c6be: 131b 0000 |041f: const/16 v27, #int 0 // #0 │ │ +01c6c2: 4619 1a1b |0421: aget-object v25, v26, v27 │ │ +01c6c6: 7701 8f04 1800 |0423: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ +01c6cc: 0a06 |0426: move-result v6 │ │ +01c6ce: 1a1a 3e03 |0427: const-string v26, "S" // string@033e │ │ +01c6d2: 0800 1600 |0429: move-object/from16 v0, v22 │ │ +01c6d6: 0801 1a00 |042b: move-object/from16 v1, v26 │ │ +01c6da: 6e20 9301 1000 |042d: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c6e0: 0a1a |0430: move-result v26 │ │ +01c6e2: 381a 0300 |0431: if-eqz v26, 0434 // +0003 │ │ +01c6e6: 7f66 |0433: neg-float v6, v6 │ │ +01c6e8: 7701 8f04 1900 |0434: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@048f │ │ +01c6ee: 0a07 |0437: move-result v7 │ │ +01c6f0: 1a1a e303 |0438: const-string v26, "W" // string@03e3 │ │ +01c6f4: 0800 1600 |043a: move-object/from16 v0, v22 │ │ +01c6f8: 0801 1a00 |043c: move-object/from16 v1, v26 │ │ +01c6fc: 6e20 9301 1000 |043e: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01c702: 0a1a |0441: move-result v26 │ │ +01c704: 381a c8fb |0442: if-eqz v26, 000a // -0438 │ │ +01c708: 7f77 |0444: neg-float v7, v7 │ │ +01c70a: 2900 c5fb |0445: goto/16 000a // -043b │ │ +01c70e: 3815 46fc |0447: if-eqz v21, 008d // -03ba │ │ +01c712: 621a 1302 |0449: sget-object v26, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +01c716: 0800 1a00 |044b: move-object/from16 v0, v26 │ │ +01c71a: 0801 1500 |044d: move-object/from16 v1, v21 │ │ +01c71e: 6e20 de01 1000 |044f: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01de │ │ +01c724: 2900 3bfc |0452: goto/16 008d // -03c5 │ │ +01c728: 0d09 |0454: move-exception v9 │ │ +01c72a: 2900 35fc |0455: goto/16 008a // -03cb │ │ catches : 4 │ │ 0x000a - 0x005d │ │ Ljava/io/IOException; -> 0x0087 │ │ 0x005f - 0x006b │ │ Ljava/io/IOException; -> 0x0454 │ │ 0x006e - 0x0086 │ │ Ljava/io/IOException; -> 0x0087 │ │ @@ -24900,74 +24845,74 @@ │ │ type : '(FF)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 112 16-bit code units │ │ -01c838: |[01c838] player.efis.common.OpenAir.getRegionDatabaseName:(FF)Ljava/lang/String; │ │ -01c848: 1506 f041 |0000: const/high16 v6, #int 1106247680 // #41f0 │ │ -01c84c: 1505 a041 |0002: const/high16 v5, #int 1101004800 // #41a0 │ │ -01c850: 1504 70c2 |0004: const/high16 v4, #int -1032847360 // #c270 │ │ -01c854: 1503 a0c1 |0006: const/high16 v3, #int -1046478848 // #c1a0 │ │ -01c858: 1502 20c1 |0008: const/high16 v2, #int -1054867456 // #c120 │ │ -01c85c: 1a00 1008 |000a: const-string v0, "null" // string@0810 │ │ -01c860: 2e01 0802 |000c: cmpg-float v1, v8, v2 │ │ -01c864: 3c01 0f00 |000e: if-gtz v1, 001d // +000f │ │ -01c868: 2d01 0903 |0010: cmpl-float v1, v9, v3 │ │ -01c86c: 3d01 0b00 |0012: if-lez v1, 001d // +000b │ │ -01c870: 1501 7042 |0014: const/high16 v1, #int 1114636288 // #4270 │ │ -01c874: 2e01 0901 |0016: cmpg-float v1, v9, v1 │ │ -01c878: 3b01 0500 |0018: if-gez v1, 001d // +0005 │ │ -01c87c: 1a00 910a |001a: const-string v0, "zar" // string@0a91 │ │ -01c880: 1100 |001c: return-object v0 │ │ -01c882: 2e01 0802 |001d: cmpg-float v1, v8, v2 │ │ -01c886: 3c01 0b00 |001f: if-gtz v1, 002a // +000b │ │ -01c88a: 1501 7042 |0021: const/high16 v1, #int 1114636288 // #4270 │ │ -01c88e: 2d01 0901 |0023: cmpl-float v1, v9, v1 │ │ -01c892: 3d01 0500 |0025: if-lez v1, 002a // +0005 │ │ -01c896: 1a00 8404 |0027: const-string v0, "aus" // string@0484 │ │ -01c89a: 28f3 |0029: goto 001c // -000d │ │ -01c89c: 2d01 0805 |002a: cmpl-float v1, v8, v5 │ │ -01c8a0: 3d01 0d00 |002c: if-lez v1, 0039 // +000d │ │ -01c8a4: 2d01 0903 |002e: cmpl-float v1, v9, v3 │ │ -01c8a8: 3a01 0900 |0030: if-ltz v1, 0039 // +0009 │ │ -01c8ac: 2e01 0906 |0032: cmpg-float v1, v9, v6 │ │ -01c8b0: 3b01 0500 |0034: if-gez v1, 0039 // +0005 │ │ -01c8b4: 1a00 9305 |0036: const-string v0, "eur" // string@0593 │ │ -01c8b8: 28e4 |0038: goto 001c // -001c │ │ -01c8ba: 2d01 0805 |0039: cmpl-float v1, v8, v5 │ │ -01c8be: 3d01 0d00 |003b: if-lez v1, 0048 // +000d │ │ -01c8c2: 2d01 0903 |003d: cmpl-float v1, v9, v3 │ │ -01c8c6: 3a01 0900 |003f: if-ltz v1, 0048 // +0009 │ │ -01c8ca: 2d01 0906 |0041: cmpl-float v1, v9, v6 │ │ -01c8ce: 3d01 0500 |0043: if-lez v1, 0048 // +0005 │ │ -01c8d2: 1a00 0f09 |0045: const-string v0, "rus" // string@090f │ │ -01c8d6: 28d5 |0047: goto 001c // -002b │ │ -01c8d8: 2d01 0802 |0048: cmpl-float v1, v8, v2 │ │ -01c8dc: 3d01 1500 |004a: if-lez v1, 005f // +0015 │ │ -01c8e0: 2e01 0904 |004c: cmpg-float v1, v9, v4 │ │ -01c8e4: 3b01 1100 |004e: if-gez v1, 005f // +0011 │ │ -01c8e8: 1501 c841 |0050: const/high16 v1, #int 1103626240 // #41c8 │ │ -01c8ec: 2d01 0801 |0052: cmpl-float v1, v8, v1 │ │ -01c8f0: 3d01 0b00 |0054: if-lez v1, 005f // +000b │ │ -01c8f4: 1501 4442 |0056: const/high16 v1, #int 1111752704 // #4244 │ │ -01c8f8: 2e01 0801 |0058: cmpg-float v1, v8, v1 │ │ -01c8fc: 3b01 0500 |005a: if-gez v1, 005f // +0005 │ │ -01c900: 1a00 450a |005c: const-string v0, "usa" // string@0a45 │ │ -01c904: 28be |005e: goto 001c // -0042 │ │ -01c906: 2d01 0802 |005f: cmpl-float v1, v8, v2 │ │ -01c90a: 3d01 bbff |0061: if-lez v1, 001c // -0045 │ │ -01c90e: 2e01 0904 |0063: cmpg-float v1, v9, v4 │ │ -01c912: 3b01 b7ff |0065: if-gez v1, 001c // -0049 │ │ -01c916: 1501 4442 |0067: const/high16 v1, #int 1111752704 // #4244 │ │ -01c91a: 2d01 0801 |0069: cmpl-float v1, v8, v1 │ │ -01c91e: 3d01 b1ff |006b: if-lez v1, 001c // -004f │ │ -01c922: 1a00 cb04 |006d: const-string v0, "can" // string@04cb │ │ -01c926: 28ad |006f: goto 001c // -0053 │ │ +01c75c: |[01c75c] player.efis.common.OpenAir.getRegionDatabaseName:(FF)Ljava/lang/String; │ │ +01c76c: 1506 f041 |0000: const/high16 v6, #int 1106247680 // #41f0 │ │ +01c770: 1505 a041 |0002: const/high16 v5, #int 1101004800 // #41a0 │ │ +01c774: 1504 70c2 |0004: const/high16 v4, #int -1032847360 // #c270 │ │ +01c778: 1503 a0c1 |0006: const/high16 v3, #int -1046478848 // #c1a0 │ │ +01c77c: 1502 20c1 |0008: const/high16 v2, #int -1054867456 // #c120 │ │ +01c780: 1a00 1008 |000a: const-string v0, "null" // string@0810 │ │ +01c784: 2e01 0802 |000c: cmpg-float v1, v8, v2 │ │ +01c788: 3c01 0f00 |000e: if-gtz v1, 001d // +000f │ │ +01c78c: 2d01 0903 |0010: cmpl-float v1, v9, v3 │ │ +01c790: 3d01 0b00 |0012: if-lez v1, 001d // +000b │ │ +01c794: 1501 7042 |0014: const/high16 v1, #int 1114636288 // #4270 │ │ +01c798: 2e01 0901 |0016: cmpg-float v1, v9, v1 │ │ +01c79c: 3b01 0500 |0018: if-gez v1, 001d // +0005 │ │ +01c7a0: 1a00 910a |001a: const-string v0, "zar" // string@0a91 │ │ +01c7a4: 1100 |001c: return-object v0 │ │ +01c7a6: 2e01 0802 |001d: cmpg-float v1, v8, v2 │ │ +01c7aa: 3c01 0b00 |001f: if-gtz v1, 002a // +000b │ │ +01c7ae: 1501 7042 |0021: const/high16 v1, #int 1114636288 // #4270 │ │ +01c7b2: 2d01 0901 |0023: cmpl-float v1, v9, v1 │ │ +01c7b6: 3d01 0500 |0025: if-lez v1, 002a // +0005 │ │ +01c7ba: 1a00 8404 |0027: const-string v0, "aus" // string@0484 │ │ +01c7be: 28f3 |0029: goto 001c // -000d │ │ +01c7c0: 2d01 0805 |002a: cmpl-float v1, v8, v5 │ │ +01c7c4: 3d01 0d00 |002c: if-lez v1, 0039 // +000d │ │ +01c7c8: 2d01 0903 |002e: cmpl-float v1, v9, v3 │ │ +01c7cc: 3a01 0900 |0030: if-ltz v1, 0039 // +0009 │ │ +01c7d0: 2e01 0906 |0032: cmpg-float v1, v9, v6 │ │ +01c7d4: 3b01 0500 |0034: if-gez v1, 0039 // +0005 │ │ +01c7d8: 1a00 9305 |0036: const-string v0, "eur" // string@0593 │ │ +01c7dc: 28e4 |0038: goto 001c // -001c │ │ +01c7de: 2d01 0805 |0039: cmpl-float v1, v8, v5 │ │ +01c7e2: 3d01 0d00 |003b: if-lez v1, 0048 // +000d │ │ +01c7e6: 2d01 0903 |003d: cmpl-float v1, v9, v3 │ │ +01c7ea: 3a01 0900 |003f: if-ltz v1, 0048 // +0009 │ │ +01c7ee: 2d01 0906 |0041: cmpl-float v1, v9, v6 │ │ +01c7f2: 3d01 0500 |0043: if-lez v1, 0048 // +0005 │ │ +01c7f6: 1a00 0f09 |0045: const-string v0, "rus" // string@090f │ │ +01c7fa: 28d5 |0047: goto 001c // -002b │ │ +01c7fc: 2d01 0802 |0048: cmpl-float v1, v8, v2 │ │ +01c800: 3d01 1500 |004a: if-lez v1, 005f // +0015 │ │ +01c804: 2e01 0904 |004c: cmpg-float v1, v9, v4 │ │ +01c808: 3b01 1100 |004e: if-gez v1, 005f // +0011 │ │ +01c80c: 1501 c841 |0050: const/high16 v1, #int 1103626240 // #41c8 │ │ +01c810: 2d01 0801 |0052: cmpl-float v1, v8, v1 │ │ +01c814: 3d01 0b00 |0054: if-lez v1, 005f // +000b │ │ +01c818: 1501 4442 |0056: const/high16 v1, #int 1111752704 // #4244 │ │ +01c81c: 2e01 0801 |0058: cmpg-float v1, v8, v1 │ │ +01c820: 3b01 0500 |005a: if-gez v1, 005f // +0005 │ │ +01c824: 1a00 450a |005c: const-string v0, "usa" // string@0a45 │ │ +01c828: 28be |005e: goto 001c // -0042 │ │ +01c82a: 2d01 0802 |005f: cmpl-float v1, v8, v2 │ │ +01c82e: 3d01 bbff |0061: if-lez v1, 001c // -0045 │ │ +01c832: 2e01 0904 |0063: cmpg-float v1, v9, v4 │ │ +01c836: 3b01 b7ff |0065: if-gez v1, 001c // -0049 │ │ +01c83a: 1501 4442 |0067: const/high16 v1, #int 1111752704 // #4244 │ │ +01c83e: 2d01 0801 |0069: cmpl-float v1, v8, v1 │ │ +01c842: 3d01 b1ff |006b: if-lez v1, 001c // -004f │ │ +01c846: 1a00 cb04 |006d: const-string v0, "can" // string@04cb │ │ +01c84a: 28ad |006f: goto 001c // -0053 │ │ catches : (none) │ │ positions : │ │ 0x000a line=43 │ │ 0x000c line=44 │ │ 0x001a line=45 │ │ 0x001c line=62 │ │ 0x001d line=47 │ │ @@ -24991,28 +24936,28 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -01c928: |[01c928] player.efis.common.OpenAir.loadDatabase:(FF)V │ │ -01c938: 6e30 e702 3204 |0000: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/OpenAir;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@02e7 │ │ -01c93e: 0c00 |0003: move-result-object v0 │ │ -01c940: 5b20 1402 |0004: iput-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01c944: 5420 1402 |0006: iget-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01c948: 5421 1102 |0008: iget-object v1, v2, Lplayer/efis/common/OpenAir;._region:Ljava/lang/String; // field@0211 │ │ -01c94c: 6e20 9401 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -01c952: 0a00 |000d: move-result v0 │ │ -01c954: 3900 0700 |000e: if-nez v0, 0015 // +0007 │ │ -01c958: 5420 1402 |0010: iget-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01c95c: 6e20 e902 0200 |0012: invoke-virtual {v2, v0}, Lplayer/efis/common/OpenAir;.loadDatabase:(Ljava/lang/String;)V // method@02e9 │ │ -01c962: 5420 1402 |0015: iget-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01c966: 5b20 1102 |0017: iput-object v0, v2, Lplayer/efis/common/OpenAir;._region:Ljava/lang/String; // field@0211 │ │ -01c96a: 0e00 |0019: return-void │ │ +01c84c: |[01c84c] player.efis.common.OpenAir.loadDatabase:(FF)V │ │ +01c85c: 6e30 e702 3204 |0000: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/OpenAir;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@02e7 │ │ +01c862: 0c00 |0003: move-result-object v0 │ │ +01c864: 5b20 1502 |0004: iput-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01c868: 5420 1502 |0006: iget-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01c86c: 5421 1202 |0008: iget-object v1, v2, Lplayer/efis/common/OpenAir;._region:Ljava/lang/String; // field@0212 │ │ +01c870: 6e20 9401 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +01c876: 0a00 |000d: move-result v0 │ │ +01c878: 3900 0700 |000e: if-nez v0, 0015 // +0007 │ │ +01c87c: 5420 1502 |0010: iget-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01c880: 6e20 e902 0200 |0012: invoke-virtual {v2, v0}, Lplayer/efis/common/OpenAir;.loadDatabase:(Ljava/lang/String;)V // method@02e9 │ │ +01c886: 5420 1502 |0015: iget-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01c88a: 5b20 1202 |0017: iput-object v0, v2, Lplayer/efis/common/OpenAir;._region:Ljava/lang/String; // field@0212 │ │ +01c88e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0006 line=298 │ │ 0x0010 line=299 │ │ 0x0015 line=300 │ │ 0x0019 line=301 │ │ @@ -25026,43 +24971,43 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -01c96c: |[01c96c] player.efis.common.OpenAir.loadDatabase:(Ljava/lang/String;)V │ │ -01c97c: 5b67 1402 |0000: iput-object v7, v6, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01c980: 6203 1202 |0002: sget-object v3, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -01c984: 6e10 df01 0300 |0004: invoke-virtual {v3}, Ljava/util/ArrayList;.clear:()V // method@01df │ │ -01c98a: 5463 1302 |0007: iget-object v3, v6, Lplayer/efis/common/OpenAir;.context:Landroid/content/Context; // field@0213 │ │ -01c98e: 6e10 0700 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ -01c994: 0c03 |000c: move-result-object v3 │ │ -01c996: 2204 a300 |000d: new-instance v4, Ljava/lang/StringBuilder; // type@00a3 │ │ -01c99a: 7010 ac01 0400 |000f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01c9a0: 1a05 5604 |0012: const-string v5, "airspace/" // string@0456 │ │ -01c9a4: 6e20 b201 5400 |0014: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01c9aa: 0c04 |0017: move-result-object v4 │ │ -01c9ac: 5465 1402 |0018: iget-object v5, v6, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01c9b0: 6e20 b201 5400 |001a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01c9b6: 0c04 |001d: move-result-object v4 │ │ -01c9b8: 1a05 4e00 |001e: const-string v5, ".txt.air" // string@004e │ │ -01c9bc: 6e20 b201 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01c9c2: 0c04 |0023: move-result-object v4 │ │ -01c9c4: 6e10 b401 0400 |0024: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01c9ca: 0c04 |0027: move-result-object v4 │ │ -01c9cc: 6e20 2100 4300 |0028: invoke-virtual {v3, v4}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0021 │ │ -01c9d2: 0c02 |002b: move-result-object v2 │ │ -01c9d4: 2201 8400 |002c: new-instance v1, Ljava/io/DataInputStream; // type@0084 │ │ -01c9d8: 7020 5401 2100 |002e: invoke-direct {v1, v2}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0154 │ │ -01c9de: 6e20 e502 1600 |0031: invoke-virtual {v6, v1}, Lplayer/efis/common/OpenAir;.Parse:(Ljava/io/DataInputStream;)Z // method@02e5 │ │ -01c9e4: 0e00 |0034: return-void │ │ -01c9e6: 0d00 |0035: move-exception v0 │ │ -01c9e8: 6e10 5d01 0000 |0036: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@015d │ │ -01c9ee: 28fb |0039: goto 0034 // -0005 │ │ +01c890: |[01c890] player.efis.common.OpenAir.loadDatabase:(Ljava/lang/String;)V │ │ +01c8a0: 5b67 1502 |0000: iput-object v7, v6, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01c8a4: 6203 1302 |0002: sget-object v3, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +01c8a8: 6e10 df01 0300 |0004: invoke-virtual {v3}, Ljava/util/ArrayList;.clear:()V // method@01df │ │ +01c8ae: 5463 1402 |0007: iget-object v3, v6, Lplayer/efis/common/OpenAir;.context:Landroid/content/Context; // field@0214 │ │ +01c8b2: 6e10 0700 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ +01c8b8: 0c03 |000c: move-result-object v3 │ │ +01c8ba: 2204 a300 |000d: new-instance v4, Ljava/lang/StringBuilder; // type@00a3 │ │ +01c8be: 7010 ac01 0400 |000f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01c8c4: 1a05 5604 |0012: const-string v5, "airspace/" // string@0456 │ │ +01c8c8: 6e20 b201 5400 |0014: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01c8ce: 0c04 |0017: move-result-object v4 │ │ +01c8d0: 5465 1502 |0018: iget-object v5, v6, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01c8d4: 6e20 b201 5400 |001a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01c8da: 0c04 |001d: move-result-object v4 │ │ +01c8dc: 1a05 4e00 |001e: const-string v5, ".txt.air" // string@004e │ │ +01c8e0: 6e20 b201 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01c8e6: 0c04 |0023: move-result-object v4 │ │ +01c8e8: 6e10 b401 0400 |0024: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +01c8ee: 0c04 |0027: move-result-object v4 │ │ +01c8f0: 6e20 2100 4300 |0028: invoke-virtual {v3, v4}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0021 │ │ +01c8f6: 0c02 |002b: move-result-object v2 │ │ +01c8f8: 2201 8400 |002c: new-instance v1, Ljava/io/DataInputStream; // type@0084 │ │ +01c8fc: 7020 5401 2100 |002e: invoke-direct {v1, v2}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0154 │ │ +01c902: 6e20 e502 1600 |0031: invoke-virtual {v6, v1}, Lplayer/efis/common/OpenAir;.Parse:(Ljava/io/DataInputStream;)Z // method@02e5 │ │ +01c908: 0e00 |0034: return-void │ │ +01c90a: 0d00 |0035: move-exception v0 │ │ +01c90c: 6e10 5d01 0000 |0036: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@015d │ │ +01c912: 28fb |0039: goto 0034 // -0005 │ │ catches : 1 │ │ 0x0007 - 0x0034 │ │ Ljava/io/IOException; -> 0x0035 │ │ positions : │ │ 0x0000 line=305 │ │ 0x0002 line=307 │ │ 0x0007 line=310 │ │ @@ -25111,19 +25056,19 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01ca00: |[01ca00] player.efis.common.OpenAirPoint.:(FF)V │ │ -01ca10: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01ca16: 5901 1502 |0003: iput v1, v0, Lplayer/efis/common/OpenAirPoint;.lat:F // field@0215 │ │ -01ca1a: 5902 1602 |0005: iput v2, v0, Lplayer/efis/common/OpenAirPoint;.lon:F // field@0216 │ │ -01ca1e: 0e00 |0007: return-void │ │ +01c924: |[01c924] player.efis.common.OpenAirPoint.:(FF)V │ │ +01c934: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01c93a: 5901 1602 |0003: iput v1, v0, Lplayer/efis/common/OpenAirPoint;.lat:F // field@0216 │ │ +01c93e: 5902 1702 |0005: iput v2, v0, Lplayer/efis/common/OpenAirPoint;.lon:F // field@0217 │ │ +01c942: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0003 line=10 │ │ 0x0005 line=11 │ │ 0x0007 line=12 │ │ locals : │ │ @@ -25141,15 +25086,15 @@ │ │ source_file_idx : 775 │ │ static_fields_size : 0 │ │ instance_fields_size: 7 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #44 annotations: │ │ -Annotations on field #541 'pointList' │ │ +Annotations on field #542 'pointList' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/ArrayList" "<" "Lplayer/efis/common/OpenAirPoint;" ">;" } │ │ │ │ Class #44 - │ │ Class descriptor : 'Lplayer/efis/common/OpenAirRec;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -25189,22 +25134,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01ca20: |[01ca20] player.efis.common.OpenAirRec.:()V │ │ -01ca30: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -01ca36: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -01ca38: 5b10 1d02 |0004: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01ca3c: 2200 b500 |0006: new-instance v0, Ljava/util/ArrayList; // type@00b5 │ │ -01ca40: 7010 dd01 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01dd │ │ -01ca46: 5b10 1d02 |000b: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01ca4a: 0e00 |000d: return-void │ │ +01c944: |[01c944] player.efis.common.OpenAirRec.:()V │ │ +01c954: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +01c95a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +01c95c: 5b10 1e02 |0004: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c960: 2200 b500 |0006: new-instance v0, Ljava/util/ArrayList; // type@00b5 │ │ +01c964: 7010 dd01 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01dd │ │ +01c96a: 5b10 1e02 |000b: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c96e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0003 line=15 │ │ 0x0006 line=19 │ │ 0x000d line=20 │ │ locals : │ │ @@ -25244,19 +25189,19 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01ca4c: |[01ca4c] player.efis.common.Point.:(FF)V │ │ -01ca5c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01ca62: 5901 1e02 |0003: iput v1, v0, Lplayer/efis/common/Point;.x:F // field@021e │ │ -01ca66: 5902 1f02 |0005: iput v2, v0, Lplayer/efis/common/Point;.y:F // field@021f │ │ -01ca6a: 0e00 |0007: return-void │ │ +01c970: |[01c970] player.efis.common.Point.:(FF)V │ │ +01c980: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01c986: 5901 1f02 |0003: iput v1, v0, Lplayer/efis/common/Point;.x:F // field@021f │ │ +01c98a: 5902 2002 |0005: iput v2, v0, Lplayer/efis/common/Point;.y:F // field@0220 │ │ +01c98e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=26 │ │ 0x0005 line=27 │ │ 0x0007 line=28 │ │ locals : │ │ @@ -25299,53 +25244,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 62 16-bit code units │ │ -01ca6c: |[01ca6c] player.efis.common.SensorComplementaryFilter$1.:()V │ │ -01ca7c: 7100 2b03 0000 |0000: invoke-static {}, Lplayer/efis/common/orientation_t;.values:()[Lplayer/efis/common/orientation_t; // method@032b │ │ -01ca82: 0c00 |0003: move-result-object v0 │ │ -01ca84: 2100 |0004: array-length v0, v0 │ │ -01ca86: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ -01ca8a: 6900 2002 |0007: sput-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01ca8e: 6200 2002 |0009: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01ca92: 6201 5902 |000b: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@0259 │ │ -01ca96: 6e10 2903 0100 |000d: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@0329 │ │ -01ca9c: 0a01 |0010: move-result v1 │ │ -01ca9e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -01caa0: 4b02 0001 |0012: aput v2, v0, v1 │ │ -01caa4: 6200 2002 |0014: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01caa8: 6201 5b02 |0016: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025b │ │ -01caac: 6e10 2903 0100 |0018: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@0329 │ │ -01cab2: 0a01 |001b: move-result v1 │ │ -01cab4: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -01cab6: 4b02 0001 |001d: aput v2, v0, v1 │ │ -01caba: 6200 2002 |001f: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01cabe: 6201 5c02 |0021: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025c │ │ -01cac2: 6e10 2903 0100 |0023: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@0329 │ │ -01cac8: 0a01 |0026: move-result v1 │ │ -01caca: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -01cacc: 4b02 0001 |0028: aput v2, v0, v1 │ │ -01cad0: 6200 2002 |002a: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01cad4: 6201 5a02 |002c: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025a │ │ -01cad8: 6e10 2903 0100 |002e: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@0329 │ │ -01cade: 0a01 |0031: move-result v1 │ │ -01cae0: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -01cae2: 4b02 0001 |0033: aput v2, v0, v1 │ │ -01cae6: 0e00 |0035: return-void │ │ -01cae8: 0d00 |0036: move-exception v0 │ │ -01caea: 28fe |0037: goto 0035 // -0002 │ │ -01caec: 0d00 |0038: move-exception v0 │ │ -01caee: 28f1 |0039: goto 002a // -000f │ │ -01caf0: 0d00 |003a: move-exception v0 │ │ -01caf2: 28e4 |003b: goto 001f // -001c │ │ -01caf4: 0d00 |003c: move-exception v0 │ │ -01caf6: 28d7 |003d: goto 0014 // -0029 │ │ +01c990: |[01c990] player.efis.common.SensorComplementaryFilter$1.:()V │ │ +01c9a0: 7100 2b03 0000 |0000: invoke-static {}, Lplayer/efis/common/orientation_t;.values:()[Lplayer/efis/common/orientation_t; // method@032b │ │ +01c9a6: 0c00 |0003: move-result-object v0 │ │ +01c9a8: 2100 |0004: array-length v0, v0 │ │ +01c9aa: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ +01c9ae: 6900 2102 |0007: sput-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01c9b2: 6200 2102 |0009: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01c9b6: 6201 5a02 |000b: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025a │ │ +01c9ba: 6e10 2903 0100 |000d: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@0329 │ │ +01c9c0: 0a01 |0010: move-result v1 │ │ +01c9c2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +01c9c4: 4b02 0001 |0012: aput v2, v0, v1 │ │ +01c9c8: 6200 2102 |0014: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01c9cc: 6201 5c02 |0016: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025c │ │ +01c9d0: 6e10 2903 0100 |0018: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@0329 │ │ +01c9d6: 0a01 |001b: move-result v1 │ │ +01c9d8: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +01c9da: 4b02 0001 |001d: aput v2, v0, v1 │ │ +01c9de: 6200 2102 |001f: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01c9e2: 6201 5d02 |0021: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025d │ │ +01c9e6: 6e10 2903 0100 |0023: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@0329 │ │ +01c9ec: 0a01 |0026: move-result v1 │ │ +01c9ee: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +01c9f0: 4b02 0001 |0028: aput v2, v0, v1 │ │ +01c9f4: 6200 2102 |002a: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01c9f8: 6201 5b02 |002c: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025b │ │ +01c9fc: 6e10 2903 0100 |002e: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@0329 │ │ +01ca02: 0a01 |0031: move-result v1 │ │ +01ca04: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +01ca06: 4b02 0001 |0033: aput v2, v0, v1 │ │ +01ca0a: 0e00 |0035: return-void │ │ +01ca0c: 0d00 |0036: move-exception v0 │ │ +01ca0e: 28fe |0037: goto 0035 // -0002 │ │ +01ca10: 0d00 |0038: move-exception v0 │ │ +01ca12: 28f1 |0039: goto 002a // -000f │ │ +01ca14: 0d00 |003a: move-exception v0 │ │ +01ca16: 28e4 |003b: goto 001f // -001c │ │ +01ca18: 0d00 |003c: move-exception v0 │ │ +01ca1a: 28d7 |003d: goto 0014 // -0029 │ │ catches : 4 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x003c │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x003a │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0038 │ │ @@ -25390,18 +25335,18 @@ │ │ type : '(Lplayer/efis/common/SensorComplementaryFilter;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01cb2c: |[01cb2c] player.efis.common.SensorComplementaryFilter$calculateFilterTask.:(Lplayer/efis/common/SensorComplementaryFilter;)V │ │ -01cb3c: 5b01 2102 |0000: iput-object v1, v0, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cb40: 7010 0002 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0200 │ │ -01cb46: 0e00 |0005: return-void │ │ +01ca50: |[01ca50] player.efis.common.SensorComplementaryFilter$calculateFilterTask.:(Lplayer/efis/common/SensorComplementaryFilter;)V │ │ +01ca60: 5b01 2202 |0000: iput-object v1, v0, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ca64: 7010 0002 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0200 │ │ +01ca6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask; │ │ 0x0000 - 0x0006 reg=1 this$0 Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ @@ -25411,418 +25356,418 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 714 16-bit code units │ │ -01cb48: |[01cb48] player.efis.common.SensorComplementaryFilter$calculateFilterTask.run:()V │ │ -01cb58: 1505 3443 |0000: const/high16 v5, #int 1127481344 // #4334 │ │ -01cb5c: 1409 ee7c 7f3f |0002: const v9, #float 0.998 // #3f7f7cee │ │ -01cb62: 1404 0ad7 233c |0005: const v4, #float 0.01 // #3c23d70a │ │ -01cb68: 1408 0012 033b |0008: const v8, #float 0.00199997 // #3b031200 │ │ -01cb6e: 1806 0000 0000 0080 6640 |000b: const-wide v6, #double 180 // #4066800000000000 │ │ -01cb78: 6200 2002 |0010: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01cb7c: 54a1 2102 |0012: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cb80: 5411 2d02 |0014: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022d │ │ -01cb84: 6e10 2903 0100 |0016: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@0329 │ │ -01cb8a: 0a01 |0019: move-result v1 │ │ -01cb8c: 4400 0001 |001a: aget v0, v0, v1 │ │ -01cb90: 2b00 a402 0000 |001c: packed-switch v0, 000002c0 // +000002a4 │ │ -01cb96: 54a0 2102 |001f: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cb9a: 54a1 2102 |0021: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cb9e: 7110 f202 0100 |0023: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ -01cba4: 0a01 |0026: move-result v1 │ │ -01cba6: 54a2 2102 |0027: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cbaa: 5422 2b02 |0029: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01cbae: 1213 |002b: const/4 v3, #int 1 // #1 │ │ -01cbb0: 4402 0203 |002c: aget v2, v2, v3 │ │ -01cbb4: c852 |002e: mul-float/2addr v2, v5 │ │ -01cbb6: 54a3 2102 |002f: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cbba: 7110 f402 0300 |0031: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01cbc0: 0a03 |0034: move-result v3 │ │ -01cbc2: c932 |0035: div-float/2addr v2, v3 │ │ -01cbc4: c842 |0036: mul-float/2addr v2, v4 │ │ -01cbc6: c621 |0037: add-float/2addr v1, v2 │ │ -01cbc8: 7120 f302 1000 |0038: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ -01cbce: 54a0 2102 |003b: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cbd2: 54a1 2102 |003d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cbd6: 7110 f502 0100 |003f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01cbdc: 0a01 |0042: move-result v1 │ │ -01cbde: 54a2 2102 |0043: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cbe2: 5422 2b02 |0045: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01cbe6: 1203 |0047: const/4 v3, #int 0 // #0 │ │ -01cbe8: 4402 0203 |0048: aget v2, v2, v3 │ │ -01cbec: c852 |004a: mul-float/2addr v2, v5 │ │ -01cbee: 54a3 2102 |004b: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cbf2: 7110 f402 0300 |004d: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01cbf8: 0a03 |0050: move-result v3 │ │ -01cbfa: c932 |0051: div-float/2addr v2, v3 │ │ -01cbfc: c842 |0052: mul-float/2addr v2, v4 │ │ -01cbfe: c621 |0053: add-float/2addr v1, v2 │ │ -01cc00: 7120 f602 1000 |0054: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ -01cc06: 54a0 2102 |0057: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cc0a: 54a1 2102 |0059: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cc0e: 5411 2702 |005b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cc12: 1202 |005d: const/4 v2, #int 0 // #0 │ │ -01cc14: 4401 0102 |005e: aget v1, v1, v2 │ │ -01cc18: 8912 |0060: float-to-double v2, v1 │ │ -01cc1a: 54a1 2102 |0061: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cc1e: 5411 2702 |0063: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cc22: 1224 |0065: const/4 v4, #int 2 // #2 │ │ -01cc24: 4401 0104 |0066: aget v1, v1, v4 │ │ -01cc28: 8914 |0068: float-to-double v4, v1 │ │ -01cc2a: 7140 7d01 3254 |0069: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -01cc30: 0b02 |006c: move-result-wide v2 │ │ -01cc32: cd62 |006d: mul-double/2addr v2, v6 │ │ -01cc34: 54a1 2102 |006e: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cc38: 7110 f402 0100 |0070: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01cc3e: 0a01 |0073: move-result v1 │ │ -01cc40: 8914 |0074: float-to-double v4, v1 │ │ -01cc42: ce42 |0075: div-double/2addr v2, v4 │ │ -01cc44: 8022 |0076: neg-double v2, v2 │ │ -01cc46: 8c21 |0077: double-to-float v1, v2 │ │ -01cc48: 7120 f802 1000 |0078: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f8 │ │ -01cc4e: 54a0 2102 |007b: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cc52: 54a1 2102 |007d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cc56: 7110 f202 0100 |007f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ -01cc5c: 0a01 |0082: move-result v1 │ │ -01cc5e: c891 |0083: mul-float/2addr v1, v9 │ │ -01cc60: 54a2 2102 |0084: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cc64: 7110 f702 0200 |0086: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f7 │ │ -01cc6a: 0a02 |0089: move-result v2 │ │ -01cc6c: c882 |008a: mul-float/2addr v2, v8 │ │ -01cc6e: c621 |008b: add-float/2addr v1, v2 │ │ -01cc70: 7120 f302 1000 |008c: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ -01cc76: 54a0 2102 |008f: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cc7a: 54a1 2102 |0091: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cc7e: 5411 2702 |0093: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cc82: 1212 |0095: const/4 v2, #int 1 // #1 │ │ -01cc84: 4401 0102 |0096: aget v1, v1, v2 │ │ -01cc88: 8912 |0098: float-to-double v2, v1 │ │ -01cc8a: 54a1 2102 |0099: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cc8e: 5411 2702 |009b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cc92: 1224 |009d: const/4 v4, #int 2 // #2 │ │ -01cc94: 4401 0104 |009e: aget v1, v1, v4 │ │ -01cc98: 8914 |00a0: float-to-double v4, v1 │ │ -01cc9a: 7140 7d01 3254 |00a1: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -01cca0: 0b02 |00a4: move-result-wide v2 │ │ -01cca2: cd62 |00a5: mul-double/2addr v2, v6 │ │ -01cca4: 54a1 2102 |00a6: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cca8: 7110 f402 0100 |00a8: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01ccae: 0a01 |00ab: move-result v1 │ │ -01ccb0: 8914 |00ac: float-to-double v4, v1 │ │ -01ccb2: ce42 |00ad: div-double/2addr v2, v4 │ │ -01ccb4: 8c21 |00ae: double-to-float v1, v2 │ │ -01ccb6: 7120 fa02 1000 |00af: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fa │ │ -01ccbc: 54a0 2102 |00b2: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ccc0: 54a1 2102 |00b4: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ccc4: 7110 f502 0100 |00b6: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01ccca: 0a01 |00b9: move-result v1 │ │ -01cccc: c891 |00ba: mul-float/2addr v1, v9 │ │ -01ccce: 54a2 2102 |00bb: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ccd2: 7110 f902 0200 |00bd: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f9 │ │ -01ccd8: 0a02 |00c0: move-result v2 │ │ -01ccda: c882 |00c1: mul-float/2addr v2, v8 │ │ -01ccdc: c621 |00c2: add-float/2addr v1, v2 │ │ -01ccde: 7120 f602 1000 |00c3: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ -01cce4: 0e00 |00c6: return-void │ │ -01cce6: 54a0 2102 |00c7: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ccea: 54a1 2102 |00c9: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ccee: 7110 f202 0100 |00cb: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ -01ccf4: 0a01 |00ce: move-result v1 │ │ -01ccf6: 54a2 2102 |00cf: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ccfa: 5422 2b02 |00d1: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01ccfe: 1203 |00d3: const/4 v3, #int 0 // #0 │ │ -01cd00: 4402 0203 |00d4: aget v2, v2, v3 │ │ -01cd04: c852 |00d6: mul-float/2addr v2, v5 │ │ -01cd06: 54a3 2102 |00d7: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd0a: 7110 f402 0300 |00d9: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01cd10: 0a03 |00dc: move-result v3 │ │ -01cd12: c932 |00dd: div-float/2addr v2, v3 │ │ -01cd14: c842 |00de: mul-float/2addr v2, v4 │ │ -01cd16: c621 |00df: add-float/2addr v1, v2 │ │ -01cd18: 7120 f302 1000 |00e0: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ -01cd1e: 54a0 2102 |00e3: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd22: 54a1 2102 |00e5: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd26: 7110 f502 0100 |00e7: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01cd2c: 0a01 |00ea: move-result v1 │ │ -01cd2e: 54a2 2102 |00eb: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd32: 5422 2b02 |00ed: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01cd36: 1213 |00ef: const/4 v3, #int 1 // #1 │ │ -01cd38: 4402 0203 |00f0: aget v2, v2, v3 │ │ -01cd3c: c852 |00f2: mul-float/2addr v2, v5 │ │ -01cd3e: 54a3 2102 |00f3: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd42: 7110 f402 0300 |00f5: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01cd48: 0a03 |00f8: move-result v3 │ │ -01cd4a: c932 |00f9: div-float/2addr v2, v3 │ │ -01cd4c: c842 |00fa: mul-float/2addr v2, v4 │ │ -01cd4e: c721 |00fb: sub-float/2addr v1, v2 │ │ -01cd50: 7120 f602 1000 |00fc: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ -01cd56: 54a0 2102 |00ff: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd5a: 54a1 2102 |0101: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd5e: 5411 2702 |0103: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cd62: 1212 |0105: const/4 v2, #int 1 // #1 │ │ -01cd64: 4401 0102 |0106: aget v1, v1, v2 │ │ -01cd68: 8912 |0108: float-to-double v2, v1 │ │ -01cd6a: 54a1 2102 |0109: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd6e: 5411 2702 |010b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cd72: 1224 |010d: const/4 v4, #int 2 // #2 │ │ -01cd74: 4401 0104 |010e: aget v1, v1, v4 │ │ -01cd78: 8914 |0110: float-to-double v4, v1 │ │ -01cd7a: 7140 7d01 3254 |0111: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -01cd80: 0b02 |0114: move-result-wide v2 │ │ -01cd82: cd62 |0115: mul-double/2addr v2, v6 │ │ -01cd84: 54a1 2102 |0116: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd88: 7110 f402 0100 |0118: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01cd8e: 0a01 |011b: move-result v1 │ │ -01cd90: 8914 |011c: float-to-double v4, v1 │ │ -01cd92: ce42 |011d: div-double/2addr v2, v4 │ │ -01cd94: 8c21 |011e: double-to-float v1, v2 │ │ -01cd96: 7120 f802 1000 |011f: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f8 │ │ -01cd9c: 54a0 2102 |0122: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cda0: 54a1 2102 |0124: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cda4: 7110 f202 0100 |0126: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ -01cdaa: 0a01 |0129: move-result v1 │ │ -01cdac: c891 |012a: mul-float/2addr v1, v9 │ │ -01cdae: 54a2 2102 |012b: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cdb2: 7110 f702 0200 |012d: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f7 │ │ -01cdb8: 0a02 |0130: move-result v2 │ │ -01cdba: c882 |0131: mul-float/2addr v2, v8 │ │ -01cdbc: c621 |0132: add-float/2addr v1, v2 │ │ -01cdbe: 7120 f302 1000 |0133: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ -01cdc4: 54a0 2102 |0136: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cdc8: 54a1 2102 |0138: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cdcc: 5411 2702 |013a: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cdd0: 1202 |013c: const/4 v2, #int 0 // #0 │ │ -01cdd2: 4401 0102 |013d: aget v1, v1, v2 │ │ -01cdd6: 8912 |013f: float-to-double v2, v1 │ │ -01cdd8: 54a1 2102 |0140: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cddc: 5411 2702 |0142: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cde0: 1224 |0144: const/4 v4, #int 2 // #2 │ │ -01cde2: 4401 0104 |0145: aget v1, v1, v4 │ │ -01cde6: 8914 |0147: float-to-double v4, v1 │ │ -01cde8: 7140 7d01 3254 |0148: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -01cdee: 0b02 |014b: move-result-wide v2 │ │ -01cdf0: cd62 |014c: mul-double/2addr v2, v6 │ │ -01cdf2: 54a1 2102 |014d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cdf6: 7110 f402 0100 |014f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01cdfc: 0a01 |0152: move-result v1 │ │ -01cdfe: 8914 |0153: float-to-double v4, v1 │ │ -01ce00: ce42 |0154: div-double/2addr v2, v4 │ │ -01ce02: 8c21 |0155: double-to-float v1, v2 │ │ -01ce04: 7120 fa02 1000 |0156: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fa │ │ -01ce0a: 54a0 2102 |0159: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce0e: 54a1 2102 |015b: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce12: 7110 f502 0100 |015d: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01ce18: 0a01 |0160: move-result v1 │ │ -01ce1a: c891 |0161: mul-float/2addr v1, v9 │ │ -01ce1c: 54a2 2102 |0162: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce20: 7110 f902 0200 |0164: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f9 │ │ -01ce26: 0a02 |0167: move-result v2 │ │ -01ce28: c882 |0168: mul-float/2addr v2, v8 │ │ -01ce2a: c621 |0169: add-float/2addr v1, v2 │ │ -01ce2c: 7120 f602 1000 |016a: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ -01ce32: 2900 59ff |016d: goto/16 00c6 // -00a7 │ │ -01ce36: 54a0 2102 |016f: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce3a: 54a1 2102 |0171: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce3e: 7110 f202 0100 |0173: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ -01ce44: 0a01 |0176: move-result v1 │ │ -01ce46: 54a2 2102 |0177: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce4a: 5422 2b02 |0179: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01ce4e: 1223 |017b: const/4 v3, #int 2 // #2 │ │ -01ce50: 4402 0203 |017c: aget v2, v2, v3 │ │ -01ce54: c852 |017e: mul-float/2addr v2, v5 │ │ -01ce56: 54a3 2102 |017f: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce5a: 7110 f402 0300 |0181: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01ce60: 0a03 |0184: move-result v3 │ │ -01ce62: c932 |0185: div-float/2addr v2, v3 │ │ -01ce64: c842 |0186: mul-float/2addr v2, v4 │ │ -01ce66: c621 |0187: add-float/2addr v1, v2 │ │ -01ce68: 7120 f302 1000 |0188: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ -01ce6e: 54a0 2102 |018b: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce72: 54a1 2102 |018d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce76: 7110 f502 0100 |018f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01ce7c: 0a01 |0192: move-result v1 │ │ -01ce7e: 54a2 2102 |0193: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce82: 5422 2b02 |0195: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01ce86: 1213 |0197: const/4 v3, #int 1 // #1 │ │ -01ce88: 4402 0203 |0198: aget v2, v2, v3 │ │ -01ce8c: c852 |019a: mul-float/2addr v2, v5 │ │ -01ce8e: 54a3 2102 |019b: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce92: 7110 f402 0300 |019d: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01ce98: 0a03 |01a0: move-result v3 │ │ -01ce9a: c932 |01a1: div-float/2addr v2, v3 │ │ -01ce9c: c842 |01a2: mul-float/2addr v2, v4 │ │ -01ce9e: c621 |01a3: add-float/2addr v1, v2 │ │ -01cea0: 7120 f602 1000 |01a4: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ -01cea6: 54a0 2102 |01a7: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ceaa: 54a1 2102 |01a9: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ceae: 5411 2702 |01ab: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01ceb2: 1212 |01ad: const/4 v2, #int 1 // #1 │ │ -01ceb4: 4401 0102 |01ae: aget v1, v1, v2 │ │ -01ceb8: 8912 |01b0: float-to-double v2, v1 │ │ -01ceba: 54a1 2102 |01b1: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cebe: 5411 2702 |01b3: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cec2: 1204 |01b5: const/4 v4, #int 0 // #0 │ │ -01cec4: 4401 0104 |01b6: aget v1, v1, v4 │ │ -01cec8: 8914 |01b8: float-to-double v4, v1 │ │ -01ceca: 7140 7d01 3254 |01b9: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -01ced0: 0b02 |01bc: move-result-wide v2 │ │ -01ced2: cd62 |01bd: mul-double/2addr v2, v6 │ │ -01ced4: 54a1 2102 |01be: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ced8: 7110 f402 0100 |01c0: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01cede: 0a01 |01c3: move-result v1 │ │ -01cee0: 8914 |01c4: float-to-double v4, v1 │ │ -01cee2: ce42 |01c5: div-double/2addr v2, v4 │ │ -01cee4: 8022 |01c6: neg-double v2, v2 │ │ -01cee6: 8c21 |01c7: double-to-float v1, v2 │ │ -01cee8: 7120 f802 1000 |01c8: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f8 │ │ -01ceee: 54a0 2102 |01cb: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cef2: 54a1 2102 |01cd: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cef6: 7110 f202 0100 |01cf: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ -01cefc: 0a01 |01d2: move-result v1 │ │ -01cefe: c891 |01d3: mul-float/2addr v1, v9 │ │ -01cf00: 54a2 2102 |01d4: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf04: 7110 f702 0200 |01d6: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f7 │ │ -01cf0a: 0a02 |01d9: move-result v2 │ │ -01cf0c: c882 |01da: mul-float/2addr v2, v8 │ │ -01cf0e: c621 |01db: add-float/2addr v1, v2 │ │ -01cf10: 7120 f302 1000 |01dc: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ -01cf16: 54a0 2102 |01df: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf1a: 54a1 2102 |01e1: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf1e: 5411 2702 |01e3: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cf22: 1222 |01e5: const/4 v2, #int 2 // #2 │ │ -01cf24: 4401 0102 |01e6: aget v1, v1, v2 │ │ -01cf28: 8912 |01e8: float-to-double v2, v1 │ │ -01cf2a: 54a1 2102 |01e9: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf2e: 5411 2702 |01eb: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cf32: 1204 |01ed: const/4 v4, #int 0 // #0 │ │ -01cf34: 4401 0104 |01ee: aget v1, v1, v4 │ │ -01cf38: 8914 |01f0: float-to-double v4, v1 │ │ -01cf3a: 7140 7d01 3254 |01f1: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -01cf40: 0b02 |01f4: move-result-wide v2 │ │ -01cf42: cd62 |01f5: mul-double/2addr v2, v6 │ │ -01cf44: 54a1 2102 |01f6: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf48: 7110 f402 0100 |01f8: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01cf4e: 0a01 |01fb: move-result v1 │ │ -01cf50: 8914 |01fc: float-to-double v4, v1 │ │ -01cf52: ce42 |01fd: div-double/2addr v2, v4 │ │ -01cf54: 8c21 |01fe: double-to-float v1, v2 │ │ -01cf56: 7120 fa02 1000 |01ff: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fa │ │ -01cf5c: 54a0 2102 |0202: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf60: 54a1 2102 |0204: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf64: 7110 f502 0100 |0206: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01cf6a: 0a01 |0209: move-result v1 │ │ -01cf6c: c891 |020a: mul-float/2addr v1, v9 │ │ -01cf6e: 54a2 2102 |020b: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf72: 7110 f902 0200 |020d: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f9 │ │ -01cf78: 0a02 |0210: move-result v2 │ │ -01cf7a: c882 |0211: mul-float/2addr v2, v8 │ │ -01cf7c: c621 |0212: add-float/2addr v1, v2 │ │ -01cf7e: 7120 f602 1000 |0213: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ -01cf84: 2900 b0fe |0216: goto/16 00c6 // -0150 │ │ -01cf88: 54a0 2102 |0218: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf8c: 54a1 2102 |021a: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf90: 7110 f202 0100 |021c: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ -01cf96: 0a01 |021f: move-result v1 │ │ -01cf98: 54a2 2102 |0220: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf9c: 5422 2b02 |0222: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01cfa0: 1223 |0224: const/4 v3, #int 2 // #2 │ │ -01cfa2: 4402 0203 |0225: aget v2, v2, v3 │ │ -01cfa6: c852 |0227: mul-float/2addr v2, v5 │ │ -01cfa8: 54a3 2102 |0228: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cfac: 7110 f402 0300 |022a: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01cfb2: 0a03 |022d: move-result v3 │ │ -01cfb4: c932 |022e: div-float/2addr v2, v3 │ │ -01cfb6: c842 |022f: mul-float/2addr v2, v4 │ │ -01cfb8: c621 |0230: add-float/2addr v1, v2 │ │ -01cfba: 7120 f302 1000 |0231: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ -01cfc0: 54a0 2102 |0234: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cfc4: 54a1 2102 |0236: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cfc8: 7110 f502 0100 |0238: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01cfce: 0a01 |023b: move-result v1 │ │ -01cfd0: 54a2 2102 |023c: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cfd4: 5422 2b02 |023e: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01cfd8: 1203 |0240: const/4 v3, #int 0 // #0 │ │ -01cfda: 4402 0203 |0241: aget v2, v2, v3 │ │ -01cfde: c852 |0243: mul-float/2addr v2, v5 │ │ -01cfe0: 54a3 2102 |0244: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cfe4: 7110 f402 0300 |0246: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01cfea: 0a03 |0249: move-result v3 │ │ -01cfec: c932 |024a: div-float/2addr v2, v3 │ │ -01cfee: c842 |024b: mul-float/2addr v2, v4 │ │ -01cff0: c721 |024c: sub-float/2addr v1, v2 │ │ -01cff2: 7120 f602 1000 |024d: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ -01cff8: 54a0 2102 |0250: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cffc: 54a1 2102 |0252: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d000: 5411 2702 |0254: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d004: 1202 |0256: const/4 v2, #int 0 // #0 │ │ -01d006: 4401 0102 |0257: aget v1, v1, v2 │ │ -01d00a: 8912 |0259: float-to-double v2, v1 │ │ -01d00c: 54a1 2102 |025a: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d010: 5411 2702 |025c: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d014: 1214 |025e: const/4 v4, #int 1 // #1 │ │ -01d016: 4401 0104 |025f: aget v1, v1, v4 │ │ -01d01a: 8914 |0261: float-to-double v4, v1 │ │ -01d01c: 7140 7d01 3254 |0262: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -01d022: 0b02 |0265: move-result-wide v2 │ │ -01d024: cd62 |0266: mul-double/2addr v2, v6 │ │ -01d026: 54a1 2102 |0267: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d02a: 7110 f402 0100 |0269: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01d030: 0a01 |026c: move-result v1 │ │ -01d032: 8914 |026d: float-to-double v4, v1 │ │ -01d034: ce42 |026e: div-double/2addr v2, v4 │ │ -01d036: 8c21 |026f: double-to-float v1, v2 │ │ -01d038: 7120 f802 1000 |0270: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f8 │ │ -01d03e: 54a0 2102 |0273: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d042: 54a1 2102 |0275: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d046: 7110 f202 0100 |0277: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ -01d04c: 0a01 |027a: move-result v1 │ │ -01d04e: c891 |027b: mul-float/2addr v1, v9 │ │ -01d050: 54a2 2102 |027c: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d054: 7110 f702 0200 |027e: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f7 │ │ -01d05a: 0a02 |0281: move-result v2 │ │ -01d05c: c882 |0282: mul-float/2addr v2, v8 │ │ -01d05e: c621 |0283: add-float/2addr v1, v2 │ │ -01d060: 7120 f302 1000 |0284: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ -01d066: 54a0 2102 |0287: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d06a: 54a1 2102 |0289: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d06e: 5411 2702 |028b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d072: 1222 |028d: const/4 v2, #int 2 // #2 │ │ -01d074: 4401 0102 |028e: aget v1, v1, v2 │ │ -01d078: 8912 |0290: float-to-double v2, v1 │ │ -01d07a: 54a1 2102 |0291: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d07e: 5411 2702 |0293: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d082: 1214 |0295: const/4 v4, #int 1 // #1 │ │ -01d084: 4401 0104 |0296: aget v1, v1, v4 │ │ -01d088: 8914 |0298: float-to-double v4, v1 │ │ -01d08a: 7140 7d01 3254 |0299: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -01d090: 0b02 |029c: move-result-wide v2 │ │ -01d092: cd62 |029d: mul-double/2addr v2, v6 │ │ -01d094: 54a1 2102 |029e: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d098: 7110 f402 0100 |02a0: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ -01d09e: 0a01 |02a3: move-result v1 │ │ -01d0a0: 8914 |02a4: float-to-double v4, v1 │ │ -01d0a2: ce42 |02a5: div-double/2addr v2, v4 │ │ -01d0a4: 8c21 |02a6: double-to-float v1, v2 │ │ -01d0a6: 7120 fa02 1000 |02a7: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fa │ │ -01d0ac: 54a0 2102 |02aa: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d0b0: 54a1 2102 |02ac: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d0b4: 7110 f502 0100 |02ae: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01d0ba: 0a01 |02b1: move-result v1 │ │ -01d0bc: c891 |02b2: mul-float/2addr v1, v9 │ │ -01d0be: 54a2 2102 |02b3: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d0c2: 7110 f902 0200 |02b5: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f9 │ │ -01d0c8: 0a02 |02b8: move-result v2 │ │ -01d0ca: c882 |02b9: mul-float/2addr v2, v8 │ │ -01d0cc: c621 |02ba: add-float/2addr v1, v2 │ │ -01d0ce: 7120 f602 1000 |02bb: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ -01d0d4: 2900 08fe |02be: goto/16 00c6 // -01f8 │ │ -01d0d8: 0001 0300 0100 0000 ab00 0000 5301 ... |02c0: packed-switch-data (10 units) │ │ +01ca6c: |[01ca6c] player.efis.common.SensorComplementaryFilter$calculateFilterTask.run:()V │ │ +01ca7c: 1505 3443 |0000: const/high16 v5, #int 1127481344 // #4334 │ │ +01ca80: 1409 ee7c 7f3f |0002: const v9, #float 0.998 // #3f7f7cee │ │ +01ca86: 1404 0ad7 233c |0005: const v4, #float 0.01 // #3c23d70a │ │ +01ca8c: 1408 0012 033b |0008: const v8, #float 0.00199997 // #3b031200 │ │ +01ca92: 1806 0000 0000 0080 6640 |000b: const-wide v6, #double 180 // #4066800000000000 │ │ +01ca9c: 6200 2102 |0010: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01caa0: 54a1 2202 |0012: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01caa4: 5411 2e02 |0014: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022e │ │ +01caa8: 6e10 2903 0100 |0016: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@0329 │ │ +01caae: 0a01 |0019: move-result v1 │ │ +01cab0: 4400 0001 |001a: aget v0, v0, v1 │ │ +01cab4: 2b00 a402 0000 |001c: packed-switch v0, 000002c0 // +000002a4 │ │ +01caba: 54a0 2202 |001f: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cabe: 54a1 2202 |0021: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cac2: 7110 f202 0100 |0023: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ +01cac8: 0a01 |0026: move-result v1 │ │ +01caca: 54a2 2202 |0027: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cace: 5422 2c02 |0029: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cad2: 1213 |002b: const/4 v3, #int 1 // #1 │ │ +01cad4: 4402 0203 |002c: aget v2, v2, v3 │ │ +01cad8: c852 |002e: mul-float/2addr v2, v5 │ │ +01cada: 54a3 2202 |002f: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cade: 7110 f402 0300 |0031: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01cae4: 0a03 |0034: move-result v3 │ │ +01cae6: c932 |0035: div-float/2addr v2, v3 │ │ +01cae8: c842 |0036: mul-float/2addr v2, v4 │ │ +01caea: c621 |0037: add-float/2addr v1, v2 │ │ +01caec: 7120 f302 1000 |0038: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ +01caf2: 54a0 2202 |003b: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01caf6: 54a1 2202 |003d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cafa: 7110 f502 0100 |003f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cb00: 0a01 |0042: move-result v1 │ │ +01cb02: 54a2 2202 |0043: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cb06: 5422 2c02 |0045: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cb0a: 1203 |0047: const/4 v3, #int 0 // #0 │ │ +01cb0c: 4402 0203 |0048: aget v2, v2, v3 │ │ +01cb10: c852 |004a: mul-float/2addr v2, v5 │ │ +01cb12: 54a3 2202 |004b: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cb16: 7110 f402 0300 |004d: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01cb1c: 0a03 |0050: move-result v3 │ │ +01cb1e: c932 |0051: div-float/2addr v2, v3 │ │ +01cb20: c842 |0052: mul-float/2addr v2, v4 │ │ +01cb22: c621 |0053: add-float/2addr v1, v2 │ │ +01cb24: 7120 f602 1000 |0054: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ +01cb2a: 54a0 2202 |0057: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cb2e: 54a1 2202 |0059: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cb32: 5411 2802 |005b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cb36: 1202 |005d: const/4 v2, #int 0 // #0 │ │ +01cb38: 4401 0102 |005e: aget v1, v1, v2 │ │ +01cb3c: 8912 |0060: float-to-double v2, v1 │ │ +01cb3e: 54a1 2202 |0061: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cb42: 5411 2802 |0063: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cb46: 1224 |0065: const/4 v4, #int 2 // #2 │ │ +01cb48: 4401 0104 |0066: aget v1, v1, v4 │ │ +01cb4c: 8914 |0068: float-to-double v4, v1 │ │ +01cb4e: 7140 7d01 3254 |0069: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +01cb54: 0b02 |006c: move-result-wide v2 │ │ +01cb56: cd62 |006d: mul-double/2addr v2, v6 │ │ +01cb58: 54a1 2202 |006e: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cb5c: 7110 f402 0100 |0070: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01cb62: 0a01 |0073: move-result v1 │ │ +01cb64: 8914 |0074: float-to-double v4, v1 │ │ +01cb66: ce42 |0075: div-double/2addr v2, v4 │ │ +01cb68: 8022 |0076: neg-double v2, v2 │ │ +01cb6a: 8c21 |0077: double-to-float v1, v2 │ │ +01cb6c: 7120 f802 1000 |0078: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f8 │ │ +01cb72: 54a0 2202 |007b: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cb76: 54a1 2202 |007d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cb7a: 7110 f202 0100 |007f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ +01cb80: 0a01 |0082: move-result v1 │ │ +01cb82: c891 |0083: mul-float/2addr v1, v9 │ │ +01cb84: 54a2 2202 |0084: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cb88: 7110 f702 0200 |0086: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f7 │ │ +01cb8e: 0a02 |0089: move-result v2 │ │ +01cb90: c882 |008a: mul-float/2addr v2, v8 │ │ +01cb92: c621 |008b: add-float/2addr v1, v2 │ │ +01cb94: 7120 f302 1000 |008c: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ +01cb9a: 54a0 2202 |008f: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cb9e: 54a1 2202 |0091: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cba2: 5411 2802 |0093: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cba6: 1212 |0095: const/4 v2, #int 1 // #1 │ │ +01cba8: 4401 0102 |0096: aget v1, v1, v2 │ │ +01cbac: 8912 |0098: float-to-double v2, v1 │ │ +01cbae: 54a1 2202 |0099: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cbb2: 5411 2802 |009b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cbb6: 1224 |009d: const/4 v4, #int 2 // #2 │ │ +01cbb8: 4401 0104 |009e: aget v1, v1, v4 │ │ +01cbbc: 8914 |00a0: float-to-double v4, v1 │ │ +01cbbe: 7140 7d01 3254 |00a1: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +01cbc4: 0b02 |00a4: move-result-wide v2 │ │ +01cbc6: cd62 |00a5: mul-double/2addr v2, v6 │ │ +01cbc8: 54a1 2202 |00a6: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cbcc: 7110 f402 0100 |00a8: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01cbd2: 0a01 |00ab: move-result v1 │ │ +01cbd4: 8914 |00ac: float-to-double v4, v1 │ │ +01cbd6: ce42 |00ad: div-double/2addr v2, v4 │ │ +01cbd8: 8c21 |00ae: double-to-float v1, v2 │ │ +01cbda: 7120 fa02 1000 |00af: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fa │ │ +01cbe0: 54a0 2202 |00b2: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cbe4: 54a1 2202 |00b4: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cbe8: 7110 f502 0100 |00b6: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cbee: 0a01 |00b9: move-result v1 │ │ +01cbf0: c891 |00ba: mul-float/2addr v1, v9 │ │ +01cbf2: 54a2 2202 |00bb: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cbf6: 7110 f902 0200 |00bd: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f9 │ │ +01cbfc: 0a02 |00c0: move-result v2 │ │ +01cbfe: c882 |00c1: mul-float/2addr v2, v8 │ │ +01cc00: c621 |00c2: add-float/2addr v1, v2 │ │ +01cc02: 7120 f602 1000 |00c3: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ +01cc08: 0e00 |00c6: return-void │ │ +01cc0a: 54a0 2202 |00c7: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc0e: 54a1 2202 |00c9: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc12: 7110 f202 0100 |00cb: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ +01cc18: 0a01 |00ce: move-result v1 │ │ +01cc1a: 54a2 2202 |00cf: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc1e: 5422 2c02 |00d1: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cc22: 1203 |00d3: const/4 v3, #int 0 // #0 │ │ +01cc24: 4402 0203 |00d4: aget v2, v2, v3 │ │ +01cc28: c852 |00d6: mul-float/2addr v2, v5 │ │ +01cc2a: 54a3 2202 |00d7: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc2e: 7110 f402 0300 |00d9: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01cc34: 0a03 |00dc: move-result v3 │ │ +01cc36: c932 |00dd: div-float/2addr v2, v3 │ │ +01cc38: c842 |00de: mul-float/2addr v2, v4 │ │ +01cc3a: c621 |00df: add-float/2addr v1, v2 │ │ +01cc3c: 7120 f302 1000 |00e0: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ +01cc42: 54a0 2202 |00e3: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc46: 54a1 2202 |00e5: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc4a: 7110 f502 0100 |00e7: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cc50: 0a01 |00ea: move-result v1 │ │ +01cc52: 54a2 2202 |00eb: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc56: 5422 2c02 |00ed: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cc5a: 1213 |00ef: const/4 v3, #int 1 // #1 │ │ +01cc5c: 4402 0203 |00f0: aget v2, v2, v3 │ │ +01cc60: c852 |00f2: mul-float/2addr v2, v5 │ │ +01cc62: 54a3 2202 |00f3: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc66: 7110 f402 0300 |00f5: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01cc6c: 0a03 |00f8: move-result v3 │ │ +01cc6e: c932 |00f9: div-float/2addr v2, v3 │ │ +01cc70: c842 |00fa: mul-float/2addr v2, v4 │ │ +01cc72: c721 |00fb: sub-float/2addr v1, v2 │ │ +01cc74: 7120 f602 1000 |00fc: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ +01cc7a: 54a0 2202 |00ff: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc7e: 54a1 2202 |0101: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc82: 5411 2802 |0103: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cc86: 1212 |0105: const/4 v2, #int 1 // #1 │ │ +01cc88: 4401 0102 |0106: aget v1, v1, v2 │ │ +01cc8c: 8912 |0108: float-to-double v2, v1 │ │ +01cc8e: 54a1 2202 |0109: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc92: 5411 2802 |010b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cc96: 1224 |010d: const/4 v4, #int 2 // #2 │ │ +01cc98: 4401 0104 |010e: aget v1, v1, v4 │ │ +01cc9c: 8914 |0110: float-to-double v4, v1 │ │ +01cc9e: 7140 7d01 3254 |0111: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +01cca4: 0b02 |0114: move-result-wide v2 │ │ +01cca6: cd62 |0115: mul-double/2addr v2, v6 │ │ +01cca8: 54a1 2202 |0116: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ccac: 7110 f402 0100 |0118: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01ccb2: 0a01 |011b: move-result v1 │ │ +01ccb4: 8914 |011c: float-to-double v4, v1 │ │ +01ccb6: ce42 |011d: div-double/2addr v2, v4 │ │ +01ccb8: 8c21 |011e: double-to-float v1, v2 │ │ +01ccba: 7120 f802 1000 |011f: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f8 │ │ +01ccc0: 54a0 2202 |0122: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ccc4: 54a1 2202 |0124: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ccc8: 7110 f202 0100 |0126: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ +01ccce: 0a01 |0129: move-result v1 │ │ +01ccd0: c891 |012a: mul-float/2addr v1, v9 │ │ +01ccd2: 54a2 2202 |012b: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ccd6: 7110 f702 0200 |012d: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f7 │ │ +01ccdc: 0a02 |0130: move-result v2 │ │ +01ccde: c882 |0131: mul-float/2addr v2, v8 │ │ +01cce0: c621 |0132: add-float/2addr v1, v2 │ │ +01cce2: 7120 f302 1000 |0133: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ +01cce8: 54a0 2202 |0136: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ccec: 54a1 2202 |0138: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ccf0: 5411 2802 |013a: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01ccf4: 1202 |013c: const/4 v2, #int 0 // #0 │ │ +01ccf6: 4401 0102 |013d: aget v1, v1, v2 │ │ +01ccfa: 8912 |013f: float-to-double v2, v1 │ │ +01ccfc: 54a1 2202 |0140: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd00: 5411 2802 |0142: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cd04: 1224 |0144: const/4 v4, #int 2 // #2 │ │ +01cd06: 4401 0104 |0145: aget v1, v1, v4 │ │ +01cd0a: 8914 |0147: float-to-double v4, v1 │ │ +01cd0c: 7140 7d01 3254 |0148: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +01cd12: 0b02 |014b: move-result-wide v2 │ │ +01cd14: cd62 |014c: mul-double/2addr v2, v6 │ │ +01cd16: 54a1 2202 |014d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd1a: 7110 f402 0100 |014f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01cd20: 0a01 |0152: move-result v1 │ │ +01cd22: 8914 |0153: float-to-double v4, v1 │ │ +01cd24: ce42 |0154: div-double/2addr v2, v4 │ │ +01cd26: 8c21 |0155: double-to-float v1, v2 │ │ +01cd28: 7120 fa02 1000 |0156: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fa │ │ +01cd2e: 54a0 2202 |0159: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd32: 54a1 2202 |015b: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd36: 7110 f502 0100 |015d: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cd3c: 0a01 |0160: move-result v1 │ │ +01cd3e: c891 |0161: mul-float/2addr v1, v9 │ │ +01cd40: 54a2 2202 |0162: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd44: 7110 f902 0200 |0164: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f9 │ │ +01cd4a: 0a02 |0167: move-result v2 │ │ +01cd4c: c882 |0168: mul-float/2addr v2, v8 │ │ +01cd4e: c621 |0169: add-float/2addr v1, v2 │ │ +01cd50: 7120 f602 1000 |016a: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ +01cd56: 2900 59ff |016d: goto/16 00c6 // -00a7 │ │ +01cd5a: 54a0 2202 |016f: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd5e: 54a1 2202 |0171: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd62: 7110 f202 0100 |0173: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ +01cd68: 0a01 |0176: move-result v1 │ │ +01cd6a: 54a2 2202 |0177: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd6e: 5422 2c02 |0179: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cd72: 1223 |017b: const/4 v3, #int 2 // #2 │ │ +01cd74: 4402 0203 |017c: aget v2, v2, v3 │ │ +01cd78: c852 |017e: mul-float/2addr v2, v5 │ │ +01cd7a: 54a3 2202 |017f: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd7e: 7110 f402 0300 |0181: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01cd84: 0a03 |0184: move-result v3 │ │ +01cd86: c932 |0185: div-float/2addr v2, v3 │ │ +01cd88: c842 |0186: mul-float/2addr v2, v4 │ │ +01cd8a: c621 |0187: add-float/2addr v1, v2 │ │ +01cd8c: 7120 f302 1000 |0188: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ +01cd92: 54a0 2202 |018b: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd96: 54a1 2202 |018d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd9a: 7110 f502 0100 |018f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cda0: 0a01 |0192: move-result v1 │ │ +01cda2: 54a2 2202 |0193: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cda6: 5422 2c02 |0195: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cdaa: 1213 |0197: const/4 v3, #int 1 // #1 │ │ +01cdac: 4402 0203 |0198: aget v2, v2, v3 │ │ +01cdb0: c852 |019a: mul-float/2addr v2, v5 │ │ +01cdb2: 54a3 2202 |019b: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cdb6: 7110 f402 0300 |019d: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01cdbc: 0a03 |01a0: move-result v3 │ │ +01cdbe: c932 |01a1: div-float/2addr v2, v3 │ │ +01cdc0: c842 |01a2: mul-float/2addr v2, v4 │ │ +01cdc2: c621 |01a3: add-float/2addr v1, v2 │ │ +01cdc4: 7120 f602 1000 |01a4: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ +01cdca: 54a0 2202 |01a7: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cdce: 54a1 2202 |01a9: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cdd2: 5411 2802 |01ab: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cdd6: 1212 |01ad: const/4 v2, #int 1 // #1 │ │ +01cdd8: 4401 0102 |01ae: aget v1, v1, v2 │ │ +01cddc: 8912 |01b0: float-to-double v2, v1 │ │ +01cdde: 54a1 2202 |01b1: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cde2: 5411 2802 |01b3: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cde6: 1204 |01b5: const/4 v4, #int 0 // #0 │ │ +01cde8: 4401 0104 |01b6: aget v1, v1, v4 │ │ +01cdec: 8914 |01b8: float-to-double v4, v1 │ │ +01cdee: 7140 7d01 3254 |01b9: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +01cdf4: 0b02 |01bc: move-result-wide v2 │ │ +01cdf6: cd62 |01bd: mul-double/2addr v2, v6 │ │ +01cdf8: 54a1 2202 |01be: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cdfc: 7110 f402 0100 |01c0: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01ce02: 0a01 |01c3: move-result v1 │ │ +01ce04: 8914 |01c4: float-to-double v4, v1 │ │ +01ce06: ce42 |01c5: div-double/2addr v2, v4 │ │ +01ce08: 8022 |01c6: neg-double v2, v2 │ │ +01ce0a: 8c21 |01c7: double-to-float v1, v2 │ │ +01ce0c: 7120 f802 1000 |01c8: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f8 │ │ +01ce12: 54a0 2202 |01cb: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce16: 54a1 2202 |01cd: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce1a: 7110 f202 0100 |01cf: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ +01ce20: 0a01 |01d2: move-result v1 │ │ +01ce22: c891 |01d3: mul-float/2addr v1, v9 │ │ +01ce24: 54a2 2202 |01d4: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce28: 7110 f702 0200 |01d6: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f7 │ │ +01ce2e: 0a02 |01d9: move-result v2 │ │ +01ce30: c882 |01da: mul-float/2addr v2, v8 │ │ +01ce32: c621 |01db: add-float/2addr v1, v2 │ │ +01ce34: 7120 f302 1000 |01dc: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ +01ce3a: 54a0 2202 |01df: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce3e: 54a1 2202 |01e1: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce42: 5411 2802 |01e3: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01ce46: 1222 |01e5: const/4 v2, #int 2 // #2 │ │ +01ce48: 4401 0102 |01e6: aget v1, v1, v2 │ │ +01ce4c: 8912 |01e8: float-to-double v2, v1 │ │ +01ce4e: 54a1 2202 |01e9: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce52: 5411 2802 |01eb: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01ce56: 1204 |01ed: const/4 v4, #int 0 // #0 │ │ +01ce58: 4401 0104 |01ee: aget v1, v1, v4 │ │ +01ce5c: 8914 |01f0: float-to-double v4, v1 │ │ +01ce5e: 7140 7d01 3254 |01f1: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +01ce64: 0b02 |01f4: move-result-wide v2 │ │ +01ce66: cd62 |01f5: mul-double/2addr v2, v6 │ │ +01ce68: 54a1 2202 |01f6: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce6c: 7110 f402 0100 |01f8: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01ce72: 0a01 |01fb: move-result v1 │ │ +01ce74: 8914 |01fc: float-to-double v4, v1 │ │ +01ce76: ce42 |01fd: div-double/2addr v2, v4 │ │ +01ce78: 8c21 |01fe: double-to-float v1, v2 │ │ +01ce7a: 7120 fa02 1000 |01ff: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fa │ │ +01ce80: 54a0 2202 |0202: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce84: 54a1 2202 |0204: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce88: 7110 f502 0100 |0206: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01ce8e: 0a01 |0209: move-result v1 │ │ +01ce90: c891 |020a: mul-float/2addr v1, v9 │ │ +01ce92: 54a2 2202 |020b: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce96: 7110 f902 0200 |020d: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f9 │ │ +01ce9c: 0a02 |0210: move-result v2 │ │ +01ce9e: c882 |0211: mul-float/2addr v2, v8 │ │ +01cea0: c621 |0212: add-float/2addr v1, v2 │ │ +01cea2: 7120 f602 1000 |0213: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ +01cea8: 2900 b0fe |0216: goto/16 00c6 // -0150 │ │ +01ceac: 54a0 2202 |0218: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ceb0: 54a1 2202 |021a: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ceb4: 7110 f202 0100 |021c: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ +01ceba: 0a01 |021f: move-result v1 │ │ +01cebc: 54a2 2202 |0220: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cec0: 5422 2c02 |0222: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cec4: 1223 |0224: const/4 v3, #int 2 // #2 │ │ +01cec6: 4402 0203 |0225: aget v2, v2, v3 │ │ +01ceca: c852 |0227: mul-float/2addr v2, v5 │ │ +01cecc: 54a3 2202 |0228: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ced0: 7110 f402 0300 |022a: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01ced6: 0a03 |022d: move-result v3 │ │ +01ced8: c932 |022e: div-float/2addr v2, v3 │ │ +01ceda: c842 |022f: mul-float/2addr v2, v4 │ │ +01cedc: c621 |0230: add-float/2addr v1, v2 │ │ +01cede: 7120 f302 1000 |0231: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ +01cee4: 54a0 2202 |0234: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cee8: 54a1 2202 |0236: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ceec: 7110 f502 0100 |0238: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cef2: 0a01 |023b: move-result v1 │ │ +01cef4: 54a2 2202 |023c: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cef8: 5422 2c02 |023e: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cefc: 1203 |0240: const/4 v3, #int 0 // #0 │ │ +01cefe: 4402 0203 |0241: aget v2, v2, v3 │ │ +01cf02: c852 |0243: mul-float/2addr v2, v5 │ │ +01cf04: 54a3 2202 |0244: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf08: 7110 f402 0300 |0246: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01cf0e: 0a03 |0249: move-result v3 │ │ +01cf10: c932 |024a: div-float/2addr v2, v3 │ │ +01cf12: c842 |024b: mul-float/2addr v2, v4 │ │ +01cf14: c721 |024c: sub-float/2addr v1, v2 │ │ +01cf16: 7120 f602 1000 |024d: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ +01cf1c: 54a0 2202 |0250: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf20: 54a1 2202 |0252: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf24: 5411 2802 |0254: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cf28: 1202 |0256: const/4 v2, #int 0 // #0 │ │ +01cf2a: 4401 0102 |0257: aget v1, v1, v2 │ │ +01cf2e: 8912 |0259: float-to-double v2, v1 │ │ +01cf30: 54a1 2202 |025a: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf34: 5411 2802 |025c: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cf38: 1214 |025e: const/4 v4, #int 1 // #1 │ │ +01cf3a: 4401 0104 |025f: aget v1, v1, v4 │ │ +01cf3e: 8914 |0261: float-to-double v4, v1 │ │ +01cf40: 7140 7d01 3254 |0262: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +01cf46: 0b02 |0265: move-result-wide v2 │ │ +01cf48: cd62 |0266: mul-double/2addr v2, v6 │ │ +01cf4a: 54a1 2202 |0267: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf4e: 7110 f402 0100 |0269: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01cf54: 0a01 |026c: move-result v1 │ │ +01cf56: 8914 |026d: float-to-double v4, v1 │ │ +01cf58: ce42 |026e: div-double/2addr v2, v4 │ │ +01cf5a: 8c21 |026f: double-to-float v1, v2 │ │ +01cf5c: 7120 f802 1000 |0270: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f8 │ │ +01cf62: 54a0 2202 |0273: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf66: 54a1 2202 |0275: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf6a: 7110 f202 0100 |0277: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f2 │ │ +01cf70: 0a01 |027a: move-result v1 │ │ +01cf72: c891 |027b: mul-float/2addr v1, v9 │ │ +01cf74: 54a2 2202 |027c: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf78: 7110 f702 0200 |027e: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f7 │ │ +01cf7e: 0a02 |0281: move-result v2 │ │ +01cf80: c882 |0282: mul-float/2addr v2, v8 │ │ +01cf82: c621 |0283: add-float/2addr v1, v2 │ │ +01cf84: 7120 f302 1000 |0284: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f3 │ │ +01cf8a: 54a0 2202 |0287: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf8e: 54a1 2202 |0289: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf92: 5411 2802 |028b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cf96: 1222 |028d: const/4 v2, #int 2 // #2 │ │ +01cf98: 4401 0102 |028e: aget v1, v1, v2 │ │ +01cf9c: 8912 |0290: float-to-double v2, v1 │ │ +01cf9e: 54a1 2202 |0291: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cfa2: 5411 2802 |0293: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cfa6: 1214 |0295: const/4 v4, #int 1 // #1 │ │ +01cfa8: 4401 0104 |0296: aget v1, v1, v4 │ │ +01cfac: 8914 |0298: float-to-double v4, v1 │ │ +01cfae: 7140 7d01 3254 |0299: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +01cfb4: 0b02 |029c: move-result-wide v2 │ │ +01cfb6: cd62 |029d: mul-double/2addr v2, v6 │ │ +01cfb8: 54a1 2202 |029e: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cfbc: 7110 f402 0100 |02a0: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f4 │ │ +01cfc2: 0a01 |02a3: move-result v1 │ │ +01cfc4: 8914 |02a4: float-to-double v4, v1 │ │ +01cfc6: ce42 |02a5: div-double/2addr v2, v4 │ │ +01cfc8: 8c21 |02a6: double-to-float v1, v2 │ │ +01cfca: 7120 fa02 1000 |02a7: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fa │ │ +01cfd0: 54a0 2202 |02aa: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cfd4: 54a1 2202 |02ac: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cfd8: 7110 f502 0100 |02ae: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cfde: 0a01 |02b1: move-result v1 │ │ +01cfe0: c891 |02b2: mul-float/2addr v1, v9 │ │ +01cfe2: 54a2 2202 |02b3: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cfe6: 7110 f902 0200 |02b5: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f9 │ │ +01cfec: 0a02 |02b8: move-result v2 │ │ +01cfee: c882 |02b9: mul-float/2addr v2, v8 │ │ +01cff0: c621 |02ba: add-float/2addr v1, v2 │ │ +01cff2: 7120 f602 1000 |02bb: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f6 │ │ +01cff8: 2900 08fe |02be: goto/16 00c6 // -01f8 │ │ +01cffc: 0001 0300 0100 0000 ab00 0000 5301 ... |02c0: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0010 line=177 │ │ 0x001f line=221 │ │ 0x003b line=222 │ │ 0x0057 line=225 │ │ 0x007b line=226 │ │ @@ -25946,49 +25891,49 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 90 16-bit code units │ │ -01d0ec: |[01d0ec] player.efis.common.SensorComplementaryFilter.:()V │ │ -01d0fc: 1232 |0000: const/4 v2, #int 3 // #3 │ │ -01d0fe: 1501 803f |0001: const/high16 v1, #int 1065353216 // #3f80 │ │ -01d102: 7010 8e01 0600 |0003: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@018e │ │ -01d108: 1400 ee7c 7f3f |0006: const v0, #float 0.998 // #3f7f7cee │ │ -01d10e: 5960 2302 |0009: iput v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.ALPHA:F // field@0223 │ │ -01d112: 6200 5b02 |000b: sget-object v0, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025b │ │ -01d116: 5b60 2d02 |000d: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022d │ │ -01d11a: 5961 2202 |000f: iput v1, v6, Lplayer/efis/common/SensorComplementaryFilter;.ACCELEROMETER_SENSITIVITY:F // field@0222 │ │ -01d11e: 5961 2402 |0011: iput v1, v6, Lplayer/efis/common/SensorComplementaryFilter;.GYROSCOPE_SENSITIVITY:F // field@0224 │ │ -01d122: 1400 db0f 4940 |0013: const v0, #float 3.14159 // #40490fdb │ │ -01d128: 5960 2502 |0016: iput v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0225 │ │ -01d12c: 2320 2301 |0018: new-array v0, v2, [F // type@0123 │ │ -01d130: 2600 2c00 0000 |001a: fill-array-data v0, 00000046 // +0000002c │ │ -01d136: 5b60 2702 |001d: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d13a: 2320 2301 |001f: new-array v0, v2, [F // type@0123 │ │ -01d13e: 2600 2f00 0000 |0021: fill-array-data v0, 00000050 // +0000002f │ │ -01d144: 5b60 2b02 |0024: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01d148: 2200 c100 |0026: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ -01d14c: 7010 fe01 0000 |0028: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01fe │ │ -01d152: 5b60 2802 |002b: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.complTimer:Ljava/util/Timer; // field@0228 │ │ -01d156: 2200 0c01 |002d: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -01d15a: 1301 2000 |002f: const/16 v1, #int 32 // #20 │ │ -01d15e: 7020 6504 1000 |0031: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ -01d164: 5b60 2a02 |0034: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.filterRollAcc:Lplayer/ulib/DigitalFilter; // field@022a │ │ -01d168: 5460 2802 |0036: iget-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.complTimer:Ljava/util/Timer; // field@0228 │ │ -01d16c: 2201 e100 |0038: new-instance v1, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask; // type@00e1 │ │ -01d170: 7020 ef02 6100 |003a: invoke-direct {v1, v6}, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.:(Lplayer/efis/common/SensorComplementaryFilter;)V // method@02ef │ │ -01d176: 1602 d007 |003d: const-wide/16 v2, #int 2000 // #7d0 │ │ -01d17a: 1604 0a00 |003f: const-wide/16 v4, #int 10 // #a │ │ -01d17e: 7406 ff01 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@01ff │ │ -01d184: 0e00 |0044: return-void │ │ -01d186: 0000 |0045: nop // spacer │ │ -01d188: 0003 0400 0300 0000 0000 0000 0000 ... |0046: array-data (10 units) │ │ -01d19c: 0003 0400 0300 0000 0000 0000 0000 ... |0050: array-data (10 units) │ │ +01d010: |[01d010] player.efis.common.SensorComplementaryFilter.:()V │ │ +01d020: 1232 |0000: const/4 v2, #int 3 // #3 │ │ +01d022: 1501 803f |0001: const/high16 v1, #int 1065353216 // #3f80 │ │ +01d026: 7010 8e01 0600 |0003: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@018e │ │ +01d02c: 1400 ee7c 7f3f |0006: const v0, #float 0.998 // #3f7f7cee │ │ +01d032: 5960 2402 |0009: iput v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.ALPHA:F // field@0224 │ │ +01d036: 6200 5c02 |000b: sget-object v0, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025c │ │ +01d03a: 5b60 2e02 |000d: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022e │ │ +01d03e: 5961 2302 |000f: iput v1, v6, Lplayer/efis/common/SensorComplementaryFilter;.ACCELEROMETER_SENSITIVITY:F // field@0223 │ │ +01d042: 5961 2502 |0011: iput v1, v6, Lplayer/efis/common/SensorComplementaryFilter;.GYROSCOPE_SENSITIVITY:F // field@0225 │ │ +01d046: 1400 db0f 4940 |0013: const v0, #float 3.14159 // #40490fdb │ │ +01d04c: 5960 2602 |0016: iput v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0226 │ │ +01d050: 2320 2301 |0018: new-array v0, v2, [F // type@0123 │ │ +01d054: 2600 2c00 0000 |001a: fill-array-data v0, 00000046 // +0000002c │ │ +01d05a: 5b60 2802 |001d: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d05e: 2320 2301 |001f: new-array v0, v2, [F // type@0123 │ │ +01d062: 2600 2f00 0000 |0021: fill-array-data v0, 00000050 // +0000002f │ │ +01d068: 5b60 2c02 |0024: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01d06c: 2200 c100 |0026: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ +01d070: 7010 fe01 0000 |0028: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01fe │ │ +01d076: 5b60 2902 |002b: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.complTimer:Ljava/util/Timer; // field@0229 │ │ +01d07a: 2200 0c01 |002d: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +01d07e: 1301 2000 |002f: const/16 v1, #int 32 // #20 │ │ +01d082: 7020 6504 1000 |0031: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0465 │ │ +01d088: 5b60 2b02 |0034: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.filterRollAcc:Lplayer/ulib/DigitalFilter; // field@022b │ │ +01d08c: 5460 2902 |0036: iget-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.complTimer:Ljava/util/Timer; // field@0229 │ │ +01d090: 2201 e100 |0038: new-instance v1, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask; // type@00e1 │ │ +01d094: 7020 ef02 6100 |003a: invoke-direct {v1, v6}, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.:(Lplayer/efis/common/SensorComplementaryFilter;)V // method@02ef │ │ +01d09a: 1602 d007 |003d: const-wide/16 v2, #int 2000 // #7d0 │ │ +01d09e: 1604 0a00 |003f: const-wide/16 v4, #int 10 // #a │ │ +01d0a2: 7406 ff01 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@01ff │ │ +01d0a8: 0e00 |0044: return-void │ │ +01d0aa: 0000 |0045: nop // spacer │ │ +01d0ac: 0003 0400 0300 0000 0000 0000 0000 ... |0046: array-data (10 units) │ │ +01d0c0: 0003 0400 0300 0000 0000 0000 0000 ... |0050: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=49 │ │ 0x0006 line=26 │ │ 0x000b line=27 │ │ 0x000f line=29 │ │ 0x0011 line=30 │ │ @@ -26009,17 +25954,17 @@ │ │ type : '(Lplayer/efis/common/SensorComplementaryFilter;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d1b0: |[01d1b0] player.efis.common.SensorComplementaryFilter.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ -01d1c0: 5210 3002 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0230 │ │ -01d1c4: 0f00 |0002: return v0 │ │ +01d0d4: |[01d0d4] player.efis.common.SensorComplementaryFilter.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ +01d0e4: 5210 3102 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0231 │ │ +01d0e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ #2 : (in Lplayer/efis/common/SensorComplementaryFilter;) │ │ @@ -26027,17 +25972,17 @@ │ │ type : '(Lplayer/efis/common/SensorComplementaryFilter;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d1c8: |[01d1c8] player.efis.common.SensorComplementaryFilter.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ -01d1d8: 5901 3002 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0230 │ │ -01d1dc: 0f01 |0002: return v1 │ │ +01d0ec: |[01d0ec] player.efis.common.SensorComplementaryFilter.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ +01d0fc: 5901 3102 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0231 │ │ +01d100: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lplayer/efis/common/SensorComplementaryFilter; │ │ 0x0000 - 0x0003 reg=1 x1 F │ │ │ │ @@ -26046,17 +25991,17 @@ │ │ type : '(Lplayer/efis/common/SensorComplementaryFilter;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d1e0: |[01d1e0] player.efis.common.SensorComplementaryFilter.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ -01d1f0: 5210 2502 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0225 │ │ -01d1f4: 0f00 |0002: return v0 │ │ +01d104: |[01d104] player.efis.common.SensorComplementaryFilter.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ +01d114: 5210 2602 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0226 │ │ +01d118: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ #4 : (in Lplayer/efis/common/SensorComplementaryFilter;) │ │ @@ -26064,17 +26009,17 @@ │ │ type : '(Lplayer/efis/common/SensorComplementaryFilter;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d1f8: |[01d1f8] player.efis.common.SensorComplementaryFilter.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ -01d208: 5210 2e02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022e │ │ -01d20c: 0f00 |0002: return v0 │ │ +01d11c: |[01d11c] player.efis.common.SensorComplementaryFilter.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ +01d12c: 5210 2f02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022f │ │ +01d130: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ #5 : (in Lplayer/efis/common/SensorComplementaryFilter;) │ │ @@ -26082,17 +26027,17 @@ │ │ type : '(Lplayer/efis/common/SensorComplementaryFilter;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d210: |[01d210] player.efis.common.SensorComplementaryFilter.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ -01d220: 5901 2e02 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022e │ │ -01d224: 0f01 |0002: return v1 │ │ +01d134: |[01d134] player.efis.common.SensorComplementaryFilter.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ +01d144: 5901 2f02 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022f │ │ +01d148: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lplayer/efis/common/SensorComplementaryFilter; │ │ 0x0000 - 0x0003 reg=1 x1 F │ │ │ │ @@ -26101,17 +26046,17 @@ │ │ type : '(Lplayer/efis/common/SensorComplementaryFilter;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d228: |[01d228] player.efis.common.SensorComplementaryFilter.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ -01d238: 5210 3102 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0231 │ │ -01d23c: 0f00 |0002: return v0 │ │ +01d14c: |[01d14c] player.efis.common.SensorComplementaryFilter.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ +01d15c: 5210 3202 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0232 │ │ +01d160: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ #7 : (in Lplayer/efis/common/SensorComplementaryFilter;) │ │ @@ -26119,17 +26064,17 @@ │ │ type : '(Lplayer/efis/common/SensorComplementaryFilter;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d240: |[01d240] player.efis.common.SensorComplementaryFilter.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ -01d250: 5901 3102 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0231 │ │ -01d254: 0f01 |0002: return v1 │ │ +01d164: |[01d164] player.efis.common.SensorComplementaryFilter.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ +01d174: 5901 3202 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0232 │ │ +01d178: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lplayer/efis/common/SensorComplementaryFilter; │ │ 0x0000 - 0x0003 reg=1 x1 F │ │ │ │ @@ -26138,17 +26083,17 @@ │ │ type : '(Lplayer/efis/common/SensorComplementaryFilter;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d258: |[01d258] player.efis.common.SensorComplementaryFilter.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ -01d268: 5210 2f02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@022f │ │ -01d26c: 0f00 |0002: return v0 │ │ +01d17c: |[01d17c] player.efis.common.SensorComplementaryFilter.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ +01d18c: 5210 3002 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@0230 │ │ +01d190: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ #9 : (in Lplayer/efis/common/SensorComplementaryFilter;) │ │ @@ -26156,17 +26101,17 @@ │ │ type : '(Lplayer/efis/common/SensorComplementaryFilter;F)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d270: |[01d270] player.efis.common.SensorComplementaryFilter.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ -01d280: 5901 2f02 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@022f │ │ -01d284: 0f01 |0002: return v1 │ │ +01d194: |[01d194] player.efis.common.SensorComplementaryFilter.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ +01d1a4: 5901 3002 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@0230 │ │ +01d1a8: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lplayer/efis/common/SensorComplementaryFilter; │ │ 0x0000 - 0x0003 reg=1 x1 F │ │ │ │ @@ -26176,38 +26121,38 @@ │ │ type : '(FF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 47 16-bit code units │ │ -01d288: |[01d288] player.efis.common.SensorComplementaryFilter.calculateBankAngle:(FF)F │ │ -01d298: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01d29a: 89a4 |0001: float-to-double v4, v10 │ │ -01d29c: 1906 0040 |0002: const-wide/high16 v6, #long 4611686018427387904 // #4000 │ │ -01d2a0: 2f03 0406 |0004: cmpl-double v3, v4, v6 │ │ -01d2a4: 3d03 2800 |0006: if-lez v3, 002e // +0028 │ │ -01d2a8: a803 090a |0008: mul-float v3, v9, v10 │ │ -01d2ac: 8934 |000a: float-to-double v4, v3 │ │ -01d2ae: 1806 0000 0040 019d 2340 |000b: const-wide v6, #double 9.80665 // #40239d0140000000 │ │ -01d2b8: 7140 7d01 5476 |0010: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -01d2be: 0b04 |0013: move-result-wide v4 │ │ -01d2c0: 1806 0000 0000 0080 6640 |0014: const-wide v6, #double 180 // #4066800000000000 │ │ -01d2ca: cd64 |0019: mul-double/2addr v4, v6 │ │ -01d2cc: 1806 182d 4454 fb21 0940 |001a: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ -01d2d6: ce64 |001f: div-double/2addr v4, v6 │ │ -01d2d8: 8c42 |0020: double-to-float v2, v4 │ │ -01d2da: 0120 |0021: move v0, v2 │ │ -01d2dc: 5483 2a02 |0022: iget-object v3, v8, Lplayer/efis/common/SensorComplementaryFilter;.filterRollAcc:Lplayer/ulib/DigitalFilter; // field@022a │ │ -01d2e0: 6e10 0403 0800 |0024: invoke-virtual {v8}, Lplayer/efis/common/SensorComplementaryFilter;.getRollAcc:()F // method@0304 │ │ -01d2e6: 0a04 |0027: move-result v4 │ │ -01d2e8: 6e20 6b04 4300 |0028: invoke-virtual {v3, v4}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@046b │ │ -01d2ee: 0a01 |002b: move-result v1 │ │ -01d2f0: a700 0201 |002c: sub-float v0, v2, v1 │ │ -01d2f4: 0f00 |002e: return v0 │ │ +01d1ac: |[01d1ac] player.efis.common.SensorComplementaryFilter.calculateBankAngle:(FF)F │ │ +01d1bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01d1be: 89a4 |0001: float-to-double v4, v10 │ │ +01d1c0: 1906 0040 |0002: const-wide/high16 v6, #long 4611686018427387904 // #4000 │ │ +01d1c4: 2f03 0406 |0004: cmpl-double v3, v4, v6 │ │ +01d1c8: 3d03 2800 |0006: if-lez v3, 002e // +0028 │ │ +01d1cc: a803 090a |0008: mul-float v3, v9, v10 │ │ +01d1d0: 8934 |000a: float-to-double v4, v3 │ │ +01d1d2: 1806 0000 0040 019d 2340 |000b: const-wide v6, #double 9.80665 // #40239d0140000000 │ │ +01d1dc: 7140 7d01 5476 |0010: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +01d1e2: 0b04 |0013: move-result-wide v4 │ │ +01d1e4: 1806 0000 0000 0080 6640 |0014: const-wide v6, #double 180 // #4066800000000000 │ │ +01d1ee: cd64 |0019: mul-double/2addr v4, v6 │ │ +01d1f0: 1806 182d 4454 fb21 0940 |001a: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ +01d1fa: ce64 |001f: div-double/2addr v4, v6 │ │ +01d1fc: 8c42 |0020: double-to-float v2, v4 │ │ +01d1fe: 0120 |0021: move v0, v2 │ │ +01d200: 5483 2b02 |0022: iget-object v3, v8, Lplayer/efis/common/SensorComplementaryFilter;.filterRollAcc:Lplayer/ulib/DigitalFilter; // field@022b │ │ +01d204: 6e10 0403 0800 |0024: invoke-virtual {v8}, Lplayer/efis/common/SensorComplementaryFilter;.getRollAcc:()F // method@0304 │ │ +01d20a: 0a04 |0027: move-result v4 │ │ +01d20c: 6e20 6b04 4300 |0028: invoke-virtual {v3, v4}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@046b │ │ +01d212: 0a01 |002b: move-result v1 │ │ +01d214: a700 0201 |002c: sub-float v0, v2, v1 │ │ +01d218: 0f00 |002e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0001 line=145 │ │ 0x0008 line=149 │ │ 0x0021 line=151 │ │ 0x0022 line=154 │ │ @@ -26226,26 +26171,26 @@ │ │ type : '(FF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -01d2f8: |[01d2f8] player.efis.common.SensorComplementaryFilter.calculatePitchAngle:(FF)F │ │ -01d308: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01d30a: 8972 |0001: float-to-double v2, v7 │ │ -01d30c: 8984 |0002: float-to-double v4, v8 │ │ -01d30e: 7140 7d01 3254 |0003: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -01d314: 0b02 |0006: move-result-wide v2 │ │ -01d316: 1804 0000 0000 0080 6640 |0007: const-wide v4, #double 180 // #4066800000000000 │ │ -01d320: cd42 |000c: mul-double/2addr v2, v4 │ │ -01d322: 1804 182d 4454 fb21 0940 |000d: const-wide v4, #double 3.14159 // #400921fb54442d18 │ │ -01d32c: ce42 |0012: div-double/2addr v2, v4 │ │ -01d32e: 8c20 |0013: double-to-float v0, v2 │ │ -01d330: 0f00 |0014: return v0 │ │ +01d21c: |[01d21c] player.efis.common.SensorComplementaryFilter.calculatePitchAngle:(FF)F │ │ +01d22c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01d22e: 8972 |0001: float-to-double v2, v7 │ │ +01d230: 8984 |0002: float-to-double v4, v8 │ │ +01d232: 7140 7d01 3254 |0003: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +01d238: 0b02 |0006: move-result-wide v2 │ │ +01d23a: 1804 0000 0000 0080 6640 |0007: const-wide v4, #double 180 // #4066800000000000 │ │ +01d244: cd42 |000c: mul-double/2addr v2, v4 │ │ +01d246: 1804 182d 4454 fb21 0940 |000d: const-wide v4, #double 3.14159 // #400921fb54442d18 │ │ +01d250: ce42 |0012: div-double/2addr v2, v4 │ │ +01d252: 8c20 |0013: double-to-float v0, v2 │ │ +01d254: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0001 line=166 │ │ 0x0014 line=168 │ │ locals : │ │ 0x0001 - 0x0015 reg=0 pitch F │ │ @@ -26258,20 +26203,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -01d334: |[01d334] player.efis.common.SensorComplementaryFilter.getAccel:([F)V │ │ -01d344: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01d346: 5430 2702 |0001: iget-object v0, v3, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d34a: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -01d34c: 7151 b501 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -01d352: 0e00 |0007: return-void │ │ +01d258: |[01d258] player.efis.common.SensorComplementaryFilter.getAccel:([F)V │ │ +01d268: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01d26a: 5430 2802 |0001: iget-object v0, v3, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d26e: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +01d270: 7151 b501 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +01d276: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=68 │ │ 0x0007 line=69 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lplayer/efis/common/SensorComplementaryFilter; │ │ 0x0000 - 0x0008 reg=4 sensorValues [F │ │ @@ -26281,20 +26226,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -01d354: |[01d354] player.efis.common.SensorComplementaryFilter.getGyro:([F)V │ │ -01d364: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01d366: 5430 2b02 |0001: iget-object v0, v3, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01d36a: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -01d36c: 7151 b501 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -01d372: 0e00 |0007: return-void │ │ +01d278: |[01d278] player.efis.common.SensorComplementaryFilter.getGyro:([F)V │ │ +01d288: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01d28a: 5430 2c02 |0001: iget-object v0, v3, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01d28e: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +01d290: 7151 b501 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +01d296: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=78 │ │ 0x0007 line=79 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lplayer/efis/common/SensorComplementaryFilter; │ │ 0x0000 - 0x0008 reg=4 sensorValues [F │ │ @@ -26304,17 +26249,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d374: |[01d374] player.efis.common.SensorComplementaryFilter.getLoadFactor:()F │ │ -01d384: 5210 2c02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.loadfactor:F // field@022c │ │ -01d388: 0f00 |0002: return v0 │ │ +01d298: |[01d298] player.efis.common.SensorComplementaryFilter.getLoadFactor:()F │ │ +01d2a8: 5210 2d02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.loadfactor:F // field@022d │ │ +01d2ac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ #5 : (in Lplayer/efis/common/SensorComplementaryFilter;) │ │ @@ -26322,17 +26267,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d38c: |[01d38c] player.efis.common.SensorComplementaryFilter.getPitch:()F │ │ -01d39c: 5210 2e02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022e │ │ -01d3a0: 0f00 |0002: return v0 │ │ +01d2b0: |[01d2b0] player.efis.common.SensorComplementaryFilter.getPitch:()F │ │ +01d2c0: 5210 2f02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022f │ │ +01d2c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ #6 : (in Lplayer/efis/common/SensorComplementaryFilter;) │ │ @@ -26340,17 +26285,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d3a4: |[01d3a4] player.efis.common.SensorComplementaryFilter.getPitchAcc:()F │ │ -01d3b4: 5210 2f02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@022f │ │ -01d3b8: 0f00 |0002: return v0 │ │ +01d2c8: |[01d2c8] player.efis.common.SensorComplementaryFilter.getPitchAcc:()F │ │ +01d2d8: 5210 3002 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@0230 │ │ +01d2dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ #7 : (in Lplayer/efis/common/SensorComplementaryFilter;) │ │ @@ -26358,42 +26303,42 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -01d3bc: |[01d3bc] player.efis.common.SensorComplementaryFilter.getPitchRate:()F │ │ -01d3cc: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -01d3ce: 1503 3443 |0001: const/high16 v3, #int 1127481344 // #4334 │ │ -01d3d2: 1402 0ad7 233c |0003: const v2, #float 0.01 // #3c23d70a │ │ -01d3d8: 6200 2002 |0006: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01d3dc: 5451 2d02 |0008: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022d │ │ -01d3e0: 6e10 2903 0100 |000a: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@0329 │ │ -01d3e6: 0a01 |000d: move-result v1 │ │ -01d3e8: 4400 0001 |000e: aget v0, v0, v1 │ │ -01d3ec: 2b00 1a00 0000 |0010: packed-switch v0, 0000002a // +0000001a │ │ -01d3f2: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -01d3f4: 0f00 |0014: return v0 │ │ -01d3f6: 5450 2b02 |0015: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01d3fa: 4400 0004 |0017: aget v0, v0, v4 │ │ -01d3fe: c830 |0019: mul-float/2addr v0, v3 │ │ -01d400: 5251 2502 |001a: iget v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0225 │ │ -01d404: c910 |001c: div-float/2addr v0, v1 │ │ -01d406: c820 |001d: mul-float/2addr v0, v2 │ │ -01d408: 28f6 |001e: goto 0014 // -000a │ │ -01d40a: 5450 2b02 |001f: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01d40e: 4400 0004 |0021: aget v0, v0, v4 │ │ -01d412: c830 |0023: mul-float/2addr v0, v3 │ │ -01d414: 5251 2502 |0024: iget v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0225 │ │ -01d418: c910 |0026: div-float/2addr v0, v1 │ │ -01d41a: c820 |0027: mul-float/2addr v0, v2 │ │ -01d41c: 28ec |0028: goto 0014 // -0014 │ │ -01d41e: 0000 |0029: nop // spacer │ │ -01d420: 0001 0200 0100 0000 0500 0000 0f00 ... |002a: packed-switch-data (8 units) │ │ +01d2e0: |[01d2e0] player.efis.common.SensorComplementaryFilter.getPitchRate:()F │ │ +01d2f0: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +01d2f2: 1503 3443 |0001: const/high16 v3, #int 1127481344 // #4334 │ │ +01d2f6: 1402 0ad7 233c |0003: const v2, #float 0.01 // #3c23d70a │ │ +01d2fc: 6200 2102 |0006: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01d300: 5451 2e02 |0008: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022e │ │ +01d304: 6e10 2903 0100 |000a: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@0329 │ │ +01d30a: 0a01 |000d: move-result v1 │ │ +01d30c: 4400 0001 |000e: aget v0, v0, v1 │ │ +01d310: 2b00 1a00 0000 |0010: packed-switch v0, 0000002a // +0000001a │ │ +01d316: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +01d318: 0f00 |0014: return v0 │ │ +01d31a: 5450 2c02 |0015: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01d31e: 4400 0004 |0017: aget v0, v0, v4 │ │ +01d322: c830 |0019: mul-float/2addr v0, v3 │ │ +01d324: 5251 2602 |001a: iget v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0226 │ │ +01d328: c910 |001c: div-float/2addr v0, v1 │ │ +01d32a: c820 |001d: mul-float/2addr v0, v2 │ │ +01d32c: 28f6 |001e: goto 0014 // -000a │ │ +01d32e: 5450 2c02 |001f: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01d332: 4400 0004 |0021: aget v0, v0, v4 │ │ +01d336: c830 |0023: mul-float/2addr v0, v3 │ │ +01d338: 5251 2602 |0024: iget v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0226 │ │ +01d33c: c910 |0026: div-float/2addr v0, v1 │ │ +01d33e: c820 |0027: mul-float/2addr v0, v2 │ │ +01d340: 28ec |0028: goto 0014 // -0014 │ │ +01d342: 0000 |0029: nop // spacer │ │ +01d344: 0001 0200 0100 0000 0500 0000 0f00 ... |002a: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=89 │ │ 0x0013 line=97 │ │ 0x0015 line=91 │ │ 0x001f line=94 │ │ 0x0029 line=89 │ │ @@ -26405,17 +26350,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d430: |[01d430] player.efis.common.SensorComplementaryFilter.getRoll:()F │ │ -01d440: 5210 3002 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0230 │ │ -01d444: 0f00 |0002: return v0 │ │ +01d354: |[01d354] player.efis.common.SensorComplementaryFilter.getRoll:()F │ │ +01d364: 5210 3102 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0231 │ │ +01d368: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ #9 : (in Lplayer/efis/common/SensorComplementaryFilter;) │ │ @@ -26423,17 +26368,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d448: |[01d448] player.efis.common.SensorComplementaryFilter.getRollAcc:()F │ │ -01d458: 5210 3102 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0231 │ │ -01d45c: 0f00 |0002: return v0 │ │ +01d36c: |[01d36c] player.efis.common.SensorComplementaryFilter.getRollAcc:()F │ │ +01d37c: 5210 3202 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0232 │ │ +01d380: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ #10 : (in Lplayer/efis/common/SensorComplementaryFilter;) │ │ @@ -26441,18 +26386,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01d460: |[01d460] player.efis.common.SensorComplementaryFilter.primePitch:()V │ │ -01d470: 5210 2f02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@022f │ │ -01d474: 5910 2e02 |0002: iput v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022e │ │ -01d478: 0e00 |0004: return-void │ │ +01d384: |[01d384] player.efis.common.SensorComplementaryFilter.primePitch:()V │ │ +01d394: 5210 3002 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@0230 │ │ +01d398: 5910 2f02 |0002: iput v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022f │ │ +01d39c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0004 line=125 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ @@ -26461,18 +26406,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01d47c: |[01d47c] player.efis.common.SensorComplementaryFilter.primeRoll:()V │ │ -01d48c: 5210 3102 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0231 │ │ -01d490: 5910 3002 |0002: iput v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0230 │ │ -01d494: 0e00 |0004: return-void │ │ +01d3a0: |[01d3a0] player.efis.common.SensorComplementaryFilter.primeRoll:()V │ │ +01d3b0: 5210 3202 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0232 │ │ +01d3b4: 5910 3102 |0002: iput v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0231 │ │ +01d3b8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0004 line=130 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lplayer/efis/common/SensorComplementaryFilter; │ │ │ │ @@ -26481,46 +26426,46 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 51 16-bit code units │ │ -01d498: |[01d498] player.efis.common.SensorComplementaryFilter.setAccel:([F)V │ │ -01d4a8: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -01d4aa: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -01d4ac: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -01d4ae: 5450 2702 |0003: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d4b2: 1231 |0005: const/4 v1, #int 3 // #3 │ │ -01d4b4: 7151 b501 2620 |0006: invoke-static {v6, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -01d4ba: 5450 2702 |0009: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d4be: 4400 0002 |000b: aget v0, v0, v2 │ │ -01d4c2: 5451 2702 |000d: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d4c6: 4401 0102 |000f: aget v1, v1, v2 │ │ -01d4ca: c810 |0011: mul-float/2addr v0, v1 │ │ -01d4cc: 5451 2702 |0012: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d4d0: 4401 0103 |0014: aget v1, v1, v3 │ │ -01d4d4: 5452 2702 |0016: iget-object v2, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d4d8: 4402 0203 |0018: aget v2, v2, v3 │ │ -01d4dc: c821 |001a: mul-float/2addr v1, v2 │ │ -01d4de: c610 |001b: add-float/2addr v0, v1 │ │ -01d4e0: 5451 2702 |001c: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d4e4: 4401 0104 |001e: aget v1, v1, v4 │ │ -01d4e8: 5452 2702 |0020: iget-object v2, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d4ec: 4402 0204 |0022: aget v2, v2, v4 │ │ -01d4f0: c821 |0024: mul-float/2addr v1, v2 │ │ -01d4f2: c610 |0025: add-float/2addr v0, v1 │ │ -01d4f4: 8900 |0026: float-to-double v0, v0 │ │ -01d4f6: 7120 8b01 1000 |0027: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ -01d4fc: 0b00 |002a: move-result-wide v0 │ │ -01d4fe: 8c00 |002b: double-to-float v0, v0 │ │ -01d500: 1401 0ae8 1c41 |002c: const v1, #float 9.80665 // #411ce80a │ │ -01d506: c910 |002f: div-float/2addr v0, v1 │ │ -01d508: 5950 2c02 |0030: iput v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.loadfactor:F // field@022c │ │ -01d50c: 0e00 |0032: return-void │ │ +01d3bc: |[01d3bc] player.efis.common.SensorComplementaryFilter.setAccel:([F)V │ │ +01d3cc: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +01d3ce: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +01d3d0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +01d3d2: 5450 2802 |0003: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d3d6: 1231 |0005: const/4 v1, #int 3 // #3 │ │ +01d3d8: 7151 b501 2620 |0006: invoke-static {v6, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +01d3de: 5450 2802 |0009: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d3e2: 4400 0002 |000b: aget v0, v0, v2 │ │ +01d3e6: 5451 2802 |000d: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d3ea: 4401 0102 |000f: aget v1, v1, v2 │ │ +01d3ee: c810 |0011: mul-float/2addr v0, v1 │ │ +01d3f0: 5451 2802 |0012: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d3f4: 4401 0103 |0014: aget v1, v1, v3 │ │ +01d3f8: 5452 2802 |0016: iget-object v2, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d3fc: 4402 0203 |0018: aget v2, v2, v3 │ │ +01d400: c821 |001a: mul-float/2addr v1, v2 │ │ +01d402: c610 |001b: add-float/2addr v0, v1 │ │ +01d404: 5451 2802 |001c: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d408: 4401 0104 |001e: aget v1, v1, v4 │ │ +01d40c: 5452 2802 |0020: iget-object v2, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d410: 4402 0204 |0022: aget v2, v2, v4 │ │ +01d414: c821 |0024: mul-float/2addr v1, v2 │ │ +01d416: c610 |0025: add-float/2addr v0, v1 │ │ +01d418: 8900 |0026: float-to-double v0, v0 │ │ +01d41a: 7120 8b01 1000 |0027: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ +01d420: 0b00 |002a: move-result-wide v0 │ │ +01d422: 8c00 |002b: double-to-float v0, v0 │ │ +01d424: 1401 0ae8 1c41 |002c: const v1, #float 9.80665 // #411ce80a │ │ +01d42a: c910 |002f: div-float/2addr v0, v1 │ │ +01d42c: 5950 2d02 |0030: iput v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.loadfactor:F // field@022d │ │ +01d430: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=62 │ │ 0x0009 line=63 │ │ 0x0032 line=64 │ │ locals : │ │ 0x0000 - 0x0033 reg=5 this Lplayer/efis/common/SensorComplementaryFilter; │ │ @@ -26531,20 +26476,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -01d510: |[01d510] player.efis.common.SensorComplementaryFilter.setGyro:([F)V │ │ -01d520: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01d522: 5430 2b02 |0001: iget-object v0, v3, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01d526: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -01d528: 7151 b501 2420 |0004: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -01d52e: 0e00 |0007: return-void │ │ +01d434: |[01d434] player.efis.common.SensorComplementaryFilter.setGyro:([F)V │ │ +01d444: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01d446: 5430 2c02 |0001: iget-object v0, v3, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01d44a: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +01d44c: 7151 b501 2420 |0004: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +01d452: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=73 │ │ 0x0007 line=74 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lplayer/efis/common/SensorComplementaryFilter; │ │ 0x0000 - 0x0008 reg=4 sensorValues [F │ │ @@ -26554,17 +26499,17 @@ │ │ type : '(Lplayer/efis/common/orientation_t;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d530: |[01d530] player.efis.common.SensorComplementaryFilter.setOrientation:(Lplayer/efis/common/orientation_t;)V │ │ -01d540: 5b01 2d02 |0000: iput-object v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022d │ │ -01d544: 0e00 |0002: return-void │ │ +01d454: |[01d454] player.efis.common.SensorComplementaryFilter.setOrientation:(Lplayer/efis/common/orientation_t;)V │ │ +01d464: 5b01 2e02 |0000: iput-object v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022e │ │ +01d468: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0002 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/efis/common/SensorComplementaryFilter; │ │ 0x0000 - 0x0003 reg=1 ori Lplayer/efis/common/orientation_t; │ │ @@ -26580,15 +26525,15 @@ │ │ instance_fields_size: 33 │ │ direct_methods_size : 13 │ │ virtual_methods_size: 12 │ │ │ │ Class #49 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Landroid/os/AsyncTask" "<" "Ljava/lang/String;" "Ljava/lang/Void;" "Ljava/lang/Void;" ">;" } │ │ -Annotations on field #599 'trafficList' │ │ +Annotations on field #600 'trafficList' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/LinkedList" "<" "Ljava/lang/String;" ">;" } │ │ Annotations on method #796 'getTargetList' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/util/LinkedList" "<" "Ljava/lang/String;" ">;" } │ │ │ │ Class #49 - │ │ Class descriptor : 'Lplayer/efis/common/StratuxWiFiTask;' │ │ Access flags : 0x0001 (PUBLIC) │ │ @@ -26756,22 +26701,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -01d548: |[01d548] player.efis.common.StratuxWiFiTask.:()V │ │ -01d558: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -01d55a: 2200 c300 |0001: new-instance v0, Ljava/util/concurrent/Semaphore; // type@00c3 │ │ -01d55e: 7030 0102 1001 |0003: invoke-direct {v0, v1, v1}, Ljava/util/concurrent/Semaphore;.:(IZ)V // method@0201 │ │ -01d564: 6900 5502 |0006: sput-object v0, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01d568: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01d56a: 6a00 4c02 |0009: sput-boolean v0, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024c │ │ -01d56e: 0e00 |000b: return-void │ │ +01d46c: |[01d46c] player.efis.common.StratuxWiFiTask.:()V │ │ +01d47c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +01d47e: 2200 c300 |0001: new-instance v0, Ljava/util/concurrent/Semaphore; // type@00c3 │ │ +01d482: 7030 0102 1001 |0003: invoke-direct {v0, v1, v1}, Ljava/util/concurrent/Semaphore;.:(IZ)V // method@0201 │ │ +01d488: 6900 5602 |0006: sput-object v0, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01d48c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01d48e: 6a00 4d02 |0009: sput-boolean v0, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024d │ │ +01d492: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=85 │ │ 0x0008 line=153 │ │ locals : │ │ │ │ #1 : (in Lplayer/efis/common/StratuxWiFiTask;) │ │ @@ -26779,25 +26724,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -01d570: |[01d570] player.efis.common.StratuxWiFiTask.:(Ljava/lang/String;)V │ │ -01d580: 7010 9000 0100 |0000: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@0090 │ │ -01d586: 1300 a00f |0003: const/16 v0, #int 4000 // #fa0 │ │ -01d58a: 5910 5102 |0005: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0251 │ │ -01d58e: 2200 bc00 |0007: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ -01d592: 7010 eb01 0000 |0009: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01eb │ │ -01d598: 5b10 5702 |000c: iput-object v0, v1, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0257 │ │ -01d59c: 5b12 4d02 |000e: iput-object v2, v1, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024d │ │ -01d5a0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -01d5a2: 5910 5402 |0011: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mState:I // field@0254 │ │ -01d5a6: 0e00 |0013: return-void │ │ +01d494: |[01d494] player.efis.common.StratuxWiFiTask.:(Ljava/lang/String;)V │ │ +01d4a4: 7010 9000 0100 |0000: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@0090 │ │ +01d4aa: 1300 a00f |0003: const/16 v0, #int 4000 // #fa0 │ │ +01d4ae: 5910 5202 |0005: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0252 │ │ +01d4b2: 2200 bc00 |0007: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ +01d4b6: 7010 eb01 0000 |0009: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01eb │ │ +01d4bc: 5b10 5802 |000c: iput-object v0, v1, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0258 │ │ +01d4c0: 5b12 4e02 |000e: iput-object v2, v1, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024e │ │ +01d4c4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +01d4c6: 5910 5502 |0011: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mState:I // field@0255 │ │ +01d4ca: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=30 │ │ 0x0007 line=86 │ │ 0x000e line=68 │ │ 0x0010 line=69 │ │ @@ -26811,18 +26756,18 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01d5a8: |[01d5a8] player.efis.common.StratuxWiFiTask.cageAhrs:()V │ │ -01d5b8: 1a00 b006 |0000: const-string v0, "http://192.168.10.1/cageAHRS" // string@06b0 │ │ -01d5bc: 7110 2303 0000 |0002: invoke-static {v0}, Lplayer/efis/common/StratuxWiFiTask;.postHttp:(Ljava/lang/String;)Ljava/lang/String; // method@0323 │ │ -01d5c2: 0e00 |0005: return-void │ │ +01d4cc: |[01d4cc] player.efis.common.StratuxWiFiTask.cageAhrs:()V │ │ +01d4dc: 1a00 b006 |0000: const-string v0, "http://192.168.10.1/cageAHRS" // string@06b0 │ │ +01d4e0: 7110 2303 0000 |0002: invoke-static {v0}, Lplayer/efis/common/StratuxWiFiTask;.postHttp:(Ljava/lang/String;)Ljava/lang/String; // method@0323 │ │ +01d4e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=377 │ │ 0x0005 line=378 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lplayer/efis/common/StratuxWiFiTask; │ │ │ │ @@ -26831,18 +26776,18 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01d5c4: |[01d5c4] player.efis.common.StratuxWiFiTask.calibrateAhrs:()V │ │ -01d5d4: 1a00 b106 |0000: const-string v0, "http://192.168.10.1/calibrateAHRS" // string@06b1 │ │ -01d5d8: 7110 2303 0000 |0002: invoke-static {v0}, Lplayer/efis/common/StratuxWiFiTask;.postHttp:(Ljava/lang/String;)Ljava/lang/String; // method@0323 │ │ -01d5de: 0e00 |0005: return-void │ │ +01d4e8: |[01d4e8] player.efis.common.StratuxWiFiTask.calibrateAhrs:()V │ │ +01d4f8: 1a00 b106 |0000: const-string v0, "http://192.168.10.1/calibrateAHRS" // string@06b1 │ │ +01d4fc: 7110 2303 0000 |0002: invoke-static {v0}, Lplayer/efis/common/StratuxWiFiTask;.postHttp:(Ljava/lang/String;)Ljava/lang/String; // method@0323 │ │ +01d502: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0005 line=386 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lplayer/efis/common/StratuxWiFiTask; │ │ │ │ @@ -26851,18 +26796,18 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01d5e0: |[01d5e0] player.efis.common.StratuxWiFiTask.doCageAhrs:()V │ │ -01d5f0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01d5f2: 6a00 4c02 |0001: sput-boolean v0, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024c │ │ -01d5f6: 0e00 |0003: return-void │ │ +01d504: |[01d504] player.efis.common.StratuxWiFiTask.doCageAhrs:()V │ │ +01d514: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01d516: 6a00 4d02 |0001: sput-boolean v0, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024d │ │ +01d51a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0003 line=158 │ │ locals : │ │ │ │ #5 : (in Lplayer/efis/common/StratuxWiFiTask;) │ │ @@ -26870,86 +26815,86 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 145 16-bit code units │ │ -01d5f8: |[01d5f8] player.efis.common.StratuxWiFiTask.doHttp:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -01d608: 2205 a200 |0000: new-instance v5, Ljava/lang/StringBuffer; // type@00a2 │ │ -01d60c: 7010 a901 0500 |0002: invoke-direct {v5}, Ljava/lang/StringBuffer;.:()V // method@01a9 │ │ -01d612: 2208 ac00 |0005: new-instance v8, Ljava/net/URL; // type@00ac │ │ -01d616: 7020 c701 c800 |0007: invoke-direct {v8, v12}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@01c7 │ │ -01d61c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -01d61e: 6e10 c801 0800 |000b: invoke-virtual {v8}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@01c8 │ │ -01d624: 0c09 |000e: move-result-object v9 │ │ -01d626: 0790 |000f: move-object v0, v9 │ │ -01d628: 1f00 aa00 |0010: check-cast v0, Ljava/net/HttpURLConnection; // type@00aa │ │ -01d62c: 0701 |0012: move-object v1, v0 │ │ -01d62e: 1209 |0013: const/4 v9, #int 0 // #0 │ │ -01d630: 6e20 c301 9100 |0014: invoke-virtual {v1, v9}, Ljava/net/HttpURLConnection;.setDoOutput:(Z)V // method@01c3 │ │ -01d636: 1219 |0017: const/4 v9, #int 1 // #1 │ │ -01d638: 6e20 c201 9100 |0018: invoke-virtual {v1, v9}, Ljava/net/HttpURLConnection;.setDoInput:(Z)V // method@01c2 │ │ -01d63e: 1209 |001b: const/4 v9, #int 0 // #0 │ │ -01d640: 6e20 c601 9100 |001c: invoke-virtual {v1, v9}, Ljava/net/HttpURLConnection;.setUseCaches:(Z)V // method@01c6 │ │ -01d646: 6e20 c401 d100 |001f: invoke-virtual {v1, v13}, Ljava/net/HttpURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@01c4 │ │ -01d64c: 1a09 d300 |0022: const-string v9, "Content-Type" // string@00d3 │ │ -01d650: 1a0a 7004 |0024: const-string v10, "application/x-www-form-urlencoded;charset=UTF-8" // string@0470 │ │ -01d654: 6e30 c501 910a |0026: invoke-virtual {v1, v9, v10}, Ljava/net/HttpURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@01c5 │ │ -01d65a: 6e10 c101 0100 |0029: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.getResponseCode:()I // method@01c1 │ │ -01d660: 0a07 |002c: move-result v7 │ │ -01d662: 1309 c800 |002d: const/16 v9, #int 200 // #c8 │ │ -01d666: 3297 3200 |002f: if-eq v7, v9, 0061 // +0032 │ │ -01d66a: 2209 8700 |0031: new-instance v9, Ljava/io/IOException; // type@0087 │ │ -01d66e: 220a a300 |0033: new-instance v10, Ljava/lang/StringBuilder; // type@00a3 │ │ -01d672: 7010 ac01 0a00 |0035: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01d678: 1a0b 2103 |0038: const-string v11, "Post failed with error code " // string@0321 │ │ -01d67c: 6e20 b201 ba00 |003a: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01d682: 0c0a |003d: move-result-object v10 │ │ -01d684: 6e20 af01 7a00 |003e: invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -01d68a: 0c0a |0041: move-result-object v10 │ │ -01d68c: 6e10 b401 0a00 |0042: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01d692: 0c0a |0045: move-result-object v10 │ │ -01d694: 7020 5b01 a900 |0046: invoke-direct {v9, v10}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@015b │ │ -01d69a: 2709 |0049: throw v9 │ │ -01d69c: 0d02 |004a: move-exception v2 │ │ -01d69e: 6e10 6a01 0200 |004b: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@016a │ │ -01d6a4: 3801 0500 |004e: if-eqz v1, 0053 // +0005 │ │ -01d6a8: 6e10 bf01 0100 |0050: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@01bf │ │ -01d6ae: 6e10 ab01 0500 |0053: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01ab │ │ -01d6b4: 0c06 |0056: move-result-object v6 │ │ -01d6b6: 1106 |0057: return-object v6 │ │ -01d6b8: 0d02 |0058: move-exception v2 │ │ -01d6ba: 2209 9700 |0059: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0097 │ │ -01d6be: 1a0a e706 |005b: const-string v10, "invalid url" // string@06e7 │ │ -01d6c2: 7020 7101 a900 |005d: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0171 │ │ -01d6c8: 2709 |0060: throw v9 │ │ -01d6ca: 2203 8300 |0061: new-instance v3, Ljava/io/BufferedReader; // type@0083 │ │ -01d6ce: 2209 8900 |0063: new-instance v9, Ljava/io/InputStreamReader; // type@0089 │ │ -01d6d2: 6e10 c001 0100 |0065: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@01c0 │ │ -01d6d8: 0c0a |0068: move-result-object v10 │ │ -01d6da: 7020 5e01 a900 |0069: invoke-direct {v9, v10}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@015e │ │ -01d6e0: 7020 5101 9300 |006c: invoke-direct {v3, v9}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0151 │ │ -01d6e6: 6e10 5301 0300 |006f: invoke-virtual {v3}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0153 │ │ -01d6ec: 0c04 |0072: move-result-object v4 │ │ -01d6ee: 3804 1100 |0073: if-eqz v4, 0084 // +0011 │ │ -01d6f2: 6e20 aa01 4500 |0075: invoke-virtual {v5, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01aa │ │ -01d6f8: 28f7 |0078: goto 006f // -0009 │ │ -01d6fa: 0d09 |0079: move-exception v9 │ │ -01d6fc: 3801 0500 |007a: if-eqz v1, 007f // +0005 │ │ -01d700: 6e10 bf01 0100 |007c: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@01bf │ │ -01d706: 6e10 ab01 0500 |007f: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01ab │ │ -01d70c: 0c06 |0082: move-result-object v6 │ │ -01d70e: 28d4 |0083: goto 0057 // -002c │ │ -01d710: 6e10 5201 0300 |0084: invoke-virtual {v3}, Ljava/io/BufferedReader;.close:()V // method@0152 │ │ -01d716: 3801 0500 |0087: if-eqz v1, 008c // +0005 │ │ -01d71a: 6e10 bf01 0100 |0089: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@01bf │ │ -01d720: 6e10 ab01 0500 |008c: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01ab │ │ -01d726: 0c06 |008f: move-result-object v6 │ │ -01d728: 28c7 |0090: goto 0057 // -0039 │ │ +01d51c: |[01d51c] player.efis.common.StratuxWiFiTask.doHttp:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +01d52c: 2205 a200 |0000: new-instance v5, Ljava/lang/StringBuffer; // type@00a2 │ │ +01d530: 7010 a901 0500 |0002: invoke-direct {v5}, Ljava/lang/StringBuffer;.:()V // method@01a9 │ │ +01d536: 2208 ac00 |0005: new-instance v8, Ljava/net/URL; // type@00ac │ │ +01d53a: 7020 c701 c800 |0007: invoke-direct {v8, v12}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@01c7 │ │ +01d540: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +01d542: 6e10 c801 0800 |000b: invoke-virtual {v8}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@01c8 │ │ +01d548: 0c09 |000e: move-result-object v9 │ │ +01d54a: 0790 |000f: move-object v0, v9 │ │ +01d54c: 1f00 aa00 |0010: check-cast v0, Ljava/net/HttpURLConnection; // type@00aa │ │ +01d550: 0701 |0012: move-object v1, v0 │ │ +01d552: 1209 |0013: const/4 v9, #int 0 // #0 │ │ +01d554: 6e20 c301 9100 |0014: invoke-virtual {v1, v9}, Ljava/net/HttpURLConnection;.setDoOutput:(Z)V // method@01c3 │ │ +01d55a: 1219 |0017: const/4 v9, #int 1 // #1 │ │ +01d55c: 6e20 c201 9100 |0018: invoke-virtual {v1, v9}, Ljava/net/HttpURLConnection;.setDoInput:(Z)V // method@01c2 │ │ +01d562: 1209 |001b: const/4 v9, #int 0 // #0 │ │ +01d564: 6e20 c601 9100 |001c: invoke-virtual {v1, v9}, Ljava/net/HttpURLConnection;.setUseCaches:(Z)V // method@01c6 │ │ +01d56a: 6e20 c401 d100 |001f: invoke-virtual {v1, v13}, Ljava/net/HttpURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@01c4 │ │ +01d570: 1a09 d300 |0022: const-string v9, "Content-Type" // string@00d3 │ │ +01d574: 1a0a 7004 |0024: const-string v10, "application/x-www-form-urlencoded;charset=UTF-8" // string@0470 │ │ +01d578: 6e30 c501 910a |0026: invoke-virtual {v1, v9, v10}, Ljava/net/HttpURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@01c5 │ │ +01d57e: 6e10 c101 0100 |0029: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.getResponseCode:()I // method@01c1 │ │ +01d584: 0a07 |002c: move-result v7 │ │ +01d586: 1309 c800 |002d: const/16 v9, #int 200 // #c8 │ │ +01d58a: 3297 3200 |002f: if-eq v7, v9, 0061 // +0032 │ │ +01d58e: 2209 8700 |0031: new-instance v9, Ljava/io/IOException; // type@0087 │ │ +01d592: 220a a300 |0033: new-instance v10, Ljava/lang/StringBuilder; // type@00a3 │ │ +01d596: 7010 ac01 0a00 |0035: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01d59c: 1a0b 2103 |0038: const-string v11, "Post failed with error code " // string@0321 │ │ +01d5a0: 6e20 b201 ba00 |003a: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01d5a6: 0c0a |003d: move-result-object v10 │ │ +01d5a8: 6e20 af01 7a00 |003e: invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +01d5ae: 0c0a |0041: move-result-object v10 │ │ +01d5b0: 6e10 b401 0a00 |0042: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +01d5b6: 0c0a |0045: move-result-object v10 │ │ +01d5b8: 7020 5b01 a900 |0046: invoke-direct {v9, v10}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@015b │ │ +01d5be: 2709 |0049: throw v9 │ │ +01d5c0: 0d02 |004a: move-exception v2 │ │ +01d5c2: 6e10 6a01 0200 |004b: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@016a │ │ +01d5c8: 3801 0500 |004e: if-eqz v1, 0053 // +0005 │ │ +01d5cc: 6e10 bf01 0100 |0050: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@01bf │ │ +01d5d2: 6e10 ab01 0500 |0053: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01ab │ │ +01d5d8: 0c06 |0056: move-result-object v6 │ │ +01d5da: 1106 |0057: return-object v6 │ │ +01d5dc: 0d02 |0058: move-exception v2 │ │ +01d5de: 2209 9700 |0059: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0097 │ │ +01d5e2: 1a0a e706 |005b: const-string v10, "invalid url" // string@06e7 │ │ +01d5e6: 7020 7101 a900 |005d: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0171 │ │ +01d5ec: 2709 |0060: throw v9 │ │ +01d5ee: 2203 8300 |0061: new-instance v3, Ljava/io/BufferedReader; // type@0083 │ │ +01d5f2: 2209 8900 |0063: new-instance v9, Ljava/io/InputStreamReader; // type@0089 │ │ +01d5f6: 6e10 c001 0100 |0065: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@01c0 │ │ +01d5fc: 0c0a |0068: move-result-object v10 │ │ +01d5fe: 7020 5e01 a900 |0069: invoke-direct {v9, v10}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@015e │ │ +01d604: 7020 5101 9300 |006c: invoke-direct {v3, v9}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0151 │ │ +01d60a: 6e10 5301 0300 |006f: invoke-virtual {v3}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0153 │ │ +01d610: 0c04 |0072: move-result-object v4 │ │ +01d612: 3804 1100 |0073: if-eqz v4, 0084 // +0011 │ │ +01d616: 6e20 aa01 4500 |0075: invoke-virtual {v5, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01aa │ │ +01d61c: 28f7 |0078: goto 006f // -0009 │ │ +01d61e: 0d09 |0079: move-exception v9 │ │ +01d620: 3801 0500 |007a: if-eqz v1, 007f // +0005 │ │ +01d624: 6e10 bf01 0100 |007c: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@01bf │ │ +01d62a: 6e10 ab01 0500 |007f: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01ab │ │ +01d630: 0c06 |0082: move-result-object v6 │ │ +01d632: 28d4 |0083: goto 0057 // -002c │ │ +01d634: 6e10 5201 0300 |0084: invoke-virtual {v3}, Ljava/io/BufferedReader;.close:()V // method@0152 │ │ +01d63a: 3801 0500 |0087: if-eqz v1, 008c // +0005 │ │ +01d63e: 6e10 bf01 0100 |0089: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@01bf │ │ +01d644: 6e10 ab01 0500 |008c: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01ab │ │ +01d64a: 0c06 |008f: move-result-object v6 │ │ +01d64c: 28c7 |0090: goto 0057 // -0039 │ │ catches : 5 │ │ 0x0005 - 0x000a │ │ Ljava/net/MalformedURLException; -> 0x0058 │ │ 0x000b - 0x004a │ │ Ljava/lang/Exception; -> 0x004a │ │ -> 0x0079 │ │ 0x004b - 0x004e │ │ @@ -27019,20 +26964,20 @@ │ │ type : '(I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01d760: |[01d760] player.efis.common.StratuxWiFiTask.doSleep:(I)V │ │ -01d770: 8120 |0000: int-to-long v0, v2 │ │ -01d772: 7120 b701 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@01b7 │ │ -01d778: 0e00 |0004: return-void │ │ -01d77a: 0d00 |0005: move-exception v0 │ │ -01d77c: 28fe |0006: goto 0004 // -0002 │ │ +01d684: |[01d684] player.efis.common.StratuxWiFiTask.doSleep:(I)V │ │ +01d694: 8120 |0000: int-to-long v0, v2 │ │ +01d696: 7120 b701 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@01b7 │ │ +01d69c: 0e00 |0004: return-void │ │ +01d69e: 0d00 |0005: move-exception v0 │ │ +01d6a0: 28fe |0006: goto 0004 // -0002 │ │ catches : 1 │ │ 0x0001 - 0x0004 │ │ Ljava/lang/Exception; -> 0x0005 │ │ positions : │ │ 0x0000 line=147 │ │ 0x0004 line=151 │ │ 0x0005 line=149 │ │ @@ -27044,19 +26989,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01d790: |[01d790] player.efis.common.StratuxWiFiTask.getDeviceStatus:()Ljava/lang/String; │ │ -01d7a0: 1a00 b306 |0000: const-string v0, "http://192.168.10.1/getStatus" // string@06b3 │ │ -01d7a4: 7020 1903 0100 |0002: invoke-direct {v1, v0}, Lplayer/efis/common/StratuxWiFiTask;.getHttp:(Ljava/lang/String;)Ljava/lang/String; // method@0319 │ │ -01d7aa: 0c00 |0005: move-result-object v0 │ │ -01d7ac: 1100 |0006: return-object v0 │ │ +01d6b4: |[01d6b4] player.efis.common.StratuxWiFiTask.getDeviceStatus:()Ljava/lang/String; │ │ +01d6c4: 1a00 b306 |0000: const-string v0, "http://192.168.10.1/getStatus" // string@06b3 │ │ +01d6c8: 7020 1903 0100 |0002: invoke-direct {v1, v0}, Lplayer/efis/common/StratuxWiFiTask;.getHttp:(Ljava/lang/String;)Ljava/lang/String; // method@0319 │ │ +01d6ce: 0c00 |0005: move-result-object v0 │ │ +01d6d0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=369 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lplayer/efis/common/StratuxWiFiTask; │ │ │ │ #8 : (in Lplayer/efis/common/StratuxWiFiTask;) │ │ @@ -27064,19 +27009,19 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01d7b0: |[01d7b0] player.efis.common.StratuxWiFiTask.getHttp:(Ljava/lang/String;)Ljava/lang/String; │ │ -01d7c0: 1a00 2601 |0000: const-string v0, "GET" // string@0126 │ │ -01d7c4: 7120 1203 0200 |0002: invoke-static {v2, v0}, Lplayer/efis/common/StratuxWiFiTask;.doHttp:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0312 │ │ -01d7ca: 0c00 |0005: move-result-object v0 │ │ -01d7cc: 1100 |0006: return-object v0 │ │ +01d6d4: |[01d6d4] player.efis.common.StratuxWiFiTask.getHttp:(Ljava/lang/String;)Ljava/lang/String; │ │ +01d6e4: 1a00 2601 |0000: const-string v0, "GET" // string@0126 │ │ +01d6e8: 7120 1203 0200 |0002: invoke-static {v2, v0}, Lplayer/efis/common/StratuxWiFiTask;.doHttp:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0312 │ │ +01d6ee: 0c00 |0005: move-result-object v0 │ │ +01d6f0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=390 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lplayer/efis/common/StratuxWiFiTask; │ │ 0x0000 - 0x0007 reg=2 addr Ljava/lang/String; │ │ │ │ @@ -27085,19 +27030,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01d7d0: |[01d7d0] player.efis.common.StratuxWiFiTask.getSituation:()Ljava/lang/String; │ │ -01d7e0: 1a00 b206 |0000: const-string v0, "http://192.168.10.1/getSituation" // string@06b2 │ │ -01d7e4: 7020 1903 0100 |0002: invoke-direct {v1, v0}, Lplayer/efis/common/StratuxWiFiTask;.getHttp:(Ljava/lang/String;)Ljava/lang/String; // method@0319 │ │ -01d7ea: 0c00 |0005: move-result-object v0 │ │ -01d7ec: 1100 |0006: return-object v0 │ │ +01d6f4: |[01d6f4] player.efis.common.StratuxWiFiTask.getSituation:()Ljava/lang/String; │ │ +01d704: 1a00 b206 |0000: const-string v0, "http://192.168.10.1/getSituation" // string@06b2 │ │ +01d708: 7020 1903 0100 |0002: invoke-direct {v1, v0}, Lplayer/efis/common/StratuxWiFiTask;.getHttp:(Ljava/lang/String;)Ljava/lang/String; // method@0319 │ │ +01d70e: 0c00 |0005: move-result-object v0 │ │ +01d710: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=361 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lplayer/efis/common/StratuxWiFiTask; │ │ │ │ #10 : (in Lplayer/efis/common/StratuxWiFiTask;) │ │ @@ -27105,351 +27050,351 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 27 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 681 16-bit code units │ │ -01d7f0: |[01d7f0] player.efis.common.StratuxWiFiTask.mainExecutionLoop:()V │ │ -01d800: 1316 0020 |0000: const/16 v22, #int 8192 // #2000 │ │ -01d804: 0200 1600 |0002: move/from16 v0, v22 │ │ -01d808: 2305 2001 |0004: new-array v5, v0, [B // type@0120 │ │ -01d80c: 2204 d200 |0006: new-instance v4, Lplayer/efis/common/BufferProcessor; // type@00d2 │ │ -01d810: 7010 2e02 0400 |0008: invoke-direct {v4}, Lplayer/efis/common/BufferProcessor;.:()V // method@022e │ │ -01d816: 0800 1a00 |000b: move-object/from16 v0, v26 │ │ -01d81a: 5500 5202 |000d: iget-boolean v0, v0, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0252 │ │ -01d81e: 0216 0000 |000f: move/from16 v22, v0 │ │ -01d822: 1317 0100 |0011: const/16 v23, #int 1 // #1 │ │ -01d826: 0200 1600 |0013: move/from16 v0, v22 │ │ -01d82a: 0201 1700 |0015: move/from16 v1, v23 │ │ -01d82e: 3310 8e02 |0017: if-ne v0, v1, 02a5 // +028e │ │ -01d832: 6316 4c02 |0019: sget-boolean v22, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024c │ │ -01d836: 3816 0c00 |001b: if-eqz v22, 0027 // +000c │ │ -01d83a: 1316 0000 |001d: const/16 v22, #int 0 // #0 │ │ -01d83e: 6a16 4c02 |001f: sput-boolean v22, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024c │ │ -01d842: 7601 0d03 1a00 |0021: invoke-direct/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.calibrateAhrs:()V // method@030d │ │ -01d848: 7601 0c03 1a00 |0024: invoke-direct/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.cageAhrs:()V // method@030c │ │ -01d84e: 0800 1a00 |0027: move-object/from16 v0, v26 │ │ -01d852: 7020 2403 5000 |0029: invoke-direct {v0, v5}, Lplayer/efis/common/StratuxWiFiTask;.read:([B)I // method@0324 │ │ -01d858: 0a0d |002c: move-result v13 │ │ -01d85a: 3c0d 3e00 |002d: if-gtz v13, 006b // +003e │ │ -01d85e: 6216 5502 |002f: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01d862: 7401 0202 1600 |0031: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0202 │ │ -01d868: 1316 0000 |0034: const/16 v22, #int 0 // #0 │ │ -01d86c: 0200 1600 |0036: move/from16 v0, v22 │ │ -01d870: 0801 1a00 |0038: move-object/from16 v1, v26 │ │ -01d874: 5c10 5002 |003a: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mGpsPositionValid:Z // field@0250 │ │ -01d878: 6216 5502 |003c: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01d87c: 7401 0302 1600 |003e: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ -01d882: 1316 e803 |0041: const/16 v22, #int 1000 // #3e8 │ │ -01d886: 7701 1503 1600 |0043: invoke-static/range {v22}, Lplayer/efis/common/StratuxWiFiTask;.doSleep:(I)V // method@0315 │ │ -01d88c: 7401 1003 1a00 |0046: invoke-virtual/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.disconnect:()V // method@0310 │ │ -01d892: 0800 1a00 |0049: move-object/from16 v0, v26 │ │ -01d896: 5200 5102 |004b: iget v0, v0, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0251 │ │ -01d89a: 0216 0000 |004d: move/from16 v22, v0 │ │ -01d89e: 7701 7501 1600 |004f: invoke-static/range {v22}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -01d8a4: 0c16 |0052: move-result-object v22 │ │ -01d8a6: 1317 0000 |0053: const/16 v23, #int 0 // #0 │ │ -01d8aa: 0800 1a00 |0055: move-object/from16 v0, v26 │ │ -01d8ae: 0801 1600 |0057: move-object/from16 v1, v22 │ │ -01d8b2: 0202 1700 |0059: move/from16 v2, v23 │ │ -01d8b6: 6e30 0f03 1002 |005b: invoke-virtual {v0, v1, v2}, Lplayer/efis/common/StratuxWiFiTask;.connect:(Ljava/lang/String;Z)Z // method@030f │ │ -01d8bc: 28ad |005e: goto 000b // -0053 │ │ -01d8be: 0d16 |005f: move-exception v22 │ │ -01d8c0: 6217 5502 |0060: sget-object v23, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01d8c4: 7401 0302 1700 |0062: invoke-virtual/range {v23}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ -01d8ca: 2716 |0065: throw v22 │ │ -01d8cc: 0d08 |0066: move-exception v8 │ │ -01d8ce: 6e10 7801 0800 |0067: invoke-virtual {v8}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0178 │ │ -01d8d4: 28d7 |006a: goto 0041 // -0029 │ │ -01d8d6: 6e30 3002 540d |006b: invoke-virtual {v4, v5, v13}, Lplayer/efis/common/BufferProcessor;.put:([BI)V // method@0230 │ │ -01d8dc: 6216 5502 |006e: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01d8e0: 7401 0202 1600 |0070: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0202 │ │ -01d8e6: 6e10 2f02 0400 |0073: invoke-virtual {v4}, Lplayer/efis/common/BufferProcessor;.decode:()Ljava/util/LinkedList; // method@022f │ │ -01d8ec: 0c10 |0076: move-result-object v16 │ │ -01d8ee: 7100 9804 0000 |0077: invoke-static {}, Lplayer/ulib/UTime;.getUtcTimeMillis:()J // method@0498 │ │ -01d8f4: 0b14 |007a: move-result-wide v20 │ │ -01d8f6: 160e 0000 |007b: const-wide/16 v14, #int 0 // #0 │ │ -01d8fa: 7401 f101 1000 |007d: invoke-virtual/range {v16}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f1 │ │ -01d900: 0c16 |0080: move-result-object v22 │ │ -01d902: 7801 e901 1600 |0081: invoke-interface/range {v22}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -01d908: 0a17 |0084: move-result v23 │ │ -01d90a: 3817 e300 |0085: if-eqz v23, 0168 // +00e3 │ │ -01d90e: 7801 ea01 1600 |0087: invoke-interface/range {v22}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -01d914: 0c11 |008a: move-result-object v17 │ │ -01d916: 1f11 a100 |008b: check-cast v17, Ljava/lang/String; // type@00a1 │ │ -01d91a: 1606 0000 |008d: const-wide/16 v6, #int 0 // #0 │ │ -01d91e: 220b c800 |008f: new-instance v11, Lorg/json/JSONObject; // type@00c8 │ │ -01d922: 0800 1100 |0091: move-object/from16 v0, v17 │ │ -01d926: 7020 0802 0b00 |0093: invoke-direct {v11, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0208 │ │ -01d92c: 1a17 2a0a |0096: const-string v23, "type" // string@0a2a │ │ -01d930: 0800 1700 |0098: move-object/from16 v0, v23 │ │ -01d934: 6e20 0d02 0b00 |009a: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020d │ │ -01d93a: 0c17 |009d: move-result-object v23 │ │ -01d93c: 1a18 230a |009e: const-string v24, "traffic" // string@0a23 │ │ -01d940: 7402 9301 1700 |00a0: invoke-virtual/range {v23, v24}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01d946: 0a17 |00a3: move-result v23 │ │ -01d948: 3817 6700 |00a4: if-eqz v23, 010b // +0067 │ │ -01d94c: 1209 |00a6: const/4 v9, #int 0 // #0 │ │ -01d94e: 0800 1a00 |00a7: move-object/from16 v0, v26 │ │ -01d952: 5400 5702 |00a9: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0257 │ │ -01d956: 0817 0000 |00ab: move-object/from16 v23, v0 │ │ -01d95a: 7401 f401 1700 |00ad: invoke-virtual/range {v23}, Ljava/util/LinkedList;.size:()I // method@01f4 │ │ -01d960: 0a17 |00b0: move-result v23 │ │ -01d962: 0200 1700 |00b1: move/from16 v0, v23 │ │ -01d966: 3509 4b00 |00b3: if-ge v9, v0, 00fe // +004b │ │ -01d96a: 0800 1a00 |00b5: move-object/from16 v0, v26 │ │ -01d96e: 5400 5702 |00b7: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0257 │ │ -01d972: 0817 0000 |00b9: move-object/from16 v23, v0 │ │ -01d976: 0800 1700 |00bb: move-object/from16 v0, v23 │ │ -01d97a: 6e20 ef01 9000 |00bd: invoke-virtual {v0, v9}, Ljava/util/LinkedList;.get:(I)Ljava/lang/Object; // method@01ef │ │ -01d980: 0c13 |00c0: move-result-object v19 │ │ -01d982: 1f13 a100 |00c1: check-cast v19, Ljava/lang/String; // type@00a1 │ │ -01d986: 220c c800 |00c3: new-instance v12, Lorg/json/JSONObject; // type@00c8 │ │ -01d98a: 0800 1300 |00c5: move-object/from16 v0, v19 │ │ -01d98e: 7020 0802 0c00 |00c7: invoke-direct {v12, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0208 │ │ -01d994: 1a17 f909 |00ca: const-string v23, "time" // string@09f9 │ │ -01d998: 0800 1700 |00cc: move-object/from16 v0, v23 │ │ -01d99c: 6e20 0c02 0c00 |00ce: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@020c │ │ -01d9a2: 0b18 |00d1: move-result-wide v24 │ │ -01d9a4: 9c06 1418 |00d2: sub-long v6, v20, v24 │ │ -01d9a8: 1a17 4f04 |00d4: const-string v23, "address" // string@044f │ │ -01d9ac: 0800 1700 |00d6: move-object/from16 v0, v23 │ │ -01d9b0: 6e20 0b02 0c00 |00d8: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020b │ │ -01d9b6: 0a17 |00db: move-result v23 │ │ -01d9b8: 1a18 4f04 |00dc: const-string v24, "address" // string@044f │ │ -01d9bc: 0800 1800 |00de: move-object/from16 v0, v24 │ │ -01d9c0: 6e20 0b02 0b00 |00e0: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020b │ │ -01d9c6: 0a18 |00e3: move-result v24 │ │ -01d9c8: 0200 1700 |00e4: move/from16 v0, v23 │ │ -01d9cc: 0201 1800 |00e6: move/from16 v1, v24 │ │ -01d9d0: 3210 0800 |00e8: if-eq v0, v1, 00f0 // +0008 │ │ -01d9d4: 1618 204e |00ea: const-wide/16 v24, #int 20000 // #4e20 │ │ -01d9d8: 3117 0618 |00ec: cmp-long v23, v6, v24 │ │ -01d9dc: 3d17 0d00 |00ee: if-lez v23, 00fb // +000d │ │ -01d9e0: 0800 1a00 |00f0: move-object/from16 v0, v26 │ │ -01d9e4: 5400 5702 |00f2: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0257 │ │ -01d9e8: 0817 0000 |00f4: move-object/from16 v23, v0 │ │ -01d9ec: 0800 1700 |00f6: move-object/from16 v0, v23 │ │ -01d9f0: 6e20 f301 9000 |00f8: invoke-virtual {v0, v9}, Ljava/util/LinkedList;.remove:(I)Ljava/lang/Object; // method@01f3 │ │ -01d9f6: d809 0901 |00fb: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01d9fa: 28aa |00fd: goto 00a7 // -0056 │ │ -01d9fc: 0800 1a00 |00fe: move-object/from16 v0, v26 │ │ -01da00: 5400 5702 |0100: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0257 │ │ -01da04: 0817 0000 |0102: move-object/from16 v23, v0 │ │ -01da08: 0800 1700 |0104: move-object/from16 v0, v23 │ │ -01da0c: 0801 1100 |0106: move-object/from16 v1, v17 │ │ -01da10: 6e20 ed01 1000 |0108: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ -01da16: 1a17 2a0a |010b: const-string v23, "type" // string@0a2a │ │ -01da1a: 0800 1700 |010d: move-object/from16 v0, v23 │ │ -01da1e: 6e20 0d02 0b00 |010f: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020d │ │ -01da24: 0c17 |0112: move-result-object v23 │ │ -01da26: 1a18 a206 |0113: const-string v24, "heartbeat" // string@06a2 │ │ -01da2a: 7402 9301 1700 |0115: invoke-virtual/range {v23, v24}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ -01da30: 0a17 |0118: move-result v23 │ │ -01da32: 3817 68ff |0119: if-eqz v23, 0081 // -0098 │ │ -01da36: 1a17 010a |011b: const-string v23, "timestamp" // string@0a01 │ │ -01da3a: 0800 1700 |011d: move-object/from16 v0, v23 │ │ -01da3e: 6e20 0c02 0b00 |011f: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@020c │ │ -01da44: 0b18 |0122: move-result-wide v24 │ │ -01da46: 0500 1800 |0123: move-wide/from16 v0, v24 │ │ -01da4a: 0802 1a00 |0125: move-object/from16 v2, v26 │ │ -01da4e: 5a20 4b02 |0127: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.StratuxTimeStamp:J // field@024b │ │ -01da52: 1a17 8606 |0129: const-string v23, "gpsvalid" // string@0686 │ │ -01da56: 0800 1700 |012b: move-object/from16 v0, v23 │ │ -01da5a: 6e20 0902 0b00 |012d: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@0209 │ │ -01da60: 0a17 |0130: move-result v23 │ │ -01da62: 0200 1700 |0131: move/from16 v0, v23 │ │ -01da66: 0801 1a00 |0133: move-object/from16 v1, v26 │ │ -01da6a: 5c10 5002 |0135: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mGpsPositionValid:Z // field@0250 │ │ -01da6e: 1a17 3307 |0137: const-string v23, "lowbattery" // string@0733 │ │ -01da72: 0800 1700 |0139: move-object/from16 v0, v23 │ │ -01da76: 6e20 0902 0b00 |013b: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@0209 │ │ -01da7c: 0a17 |013e: move-result v23 │ │ -01da7e: 0200 1700 |013f: move/from16 v0, v23 │ │ -01da82: 0801 1a00 |0141: move-object/from16 v1, v26 │ │ -01da86: 5c10 4e02 |0143: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mBatteryLow:Z // field@024e │ │ -01da8a: 1a17 0d09 |0145: const-string v23, "running" // string@090d │ │ -01da8e: 0800 1700 |0147: move-object/from16 v0, v23 │ │ -01da92: 6e20 0902 0b00 |0149: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@0209 │ │ -01da98: 0a17 |014c: move-result v23 │ │ -01da9a: 0200 1700 |014d: move/from16 v0, v23 │ │ -01da9e: 0801 1a00 |014f: move-object/from16 v1, v26 │ │ -01daa2: 5c10 4f02 |0151: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mDeviceRunning:Z // field@024f │ │ -01daa6: 2900 2eff |0153: goto/16 0081 // -00d2 │ │ -01daaa: 0d08 |0155: move-exception v8 │ │ -01daac: 6e10 0602 0800 |0156: invoke-virtual {v8}, Lorg/json/JSONException;.printStackTrace:()V // method@0206 │ │ -01dab2: 2900 28ff |0159: goto/16 0081 // -00d8 │ │ -01dab6: 0d16 |015b: move-exception v22 │ │ -01dab8: 6217 5502 |015c: sget-object v23, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01dabc: 7401 0302 1700 |015e: invoke-virtual/range {v23}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ -01dac2: 2716 |0161: throw v22 │ │ -01dac4: 0d08 |0162: move-exception v8 │ │ -01dac6: 6e10 7801 0800 |0163: invoke-virtual {v8}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0178 │ │ -01dacc: 2900 a5fe |0166: goto/16 000b // -015b │ │ -01dad0: 7601 1b03 1a00 |0168: invoke-direct/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.getSituation:()Ljava/lang/String; // method@031b │ │ -01dad6: 0c12 |016b: move-result-object v18 │ │ -01dad8: 220a c800 |016c: new-instance v10, Lorg/json/JSONObject; // type@00c8 │ │ -01dadc: 0800 1200 |016e: move-object/from16 v0, v18 │ │ -01dae0: 7020 0802 0a00 |0170: invoke-direct {v10, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0208 │ │ -01dae6: 1a16 3201 |0173: const-string v22, "GPSSatellites" // string@0132 │ │ -01daea: 0800 1600 |0175: move-object/from16 v0, v22 │ │ -01daee: 6e20 0b02 0a00 |0177: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020b │ │ -01daf4: 0a16 |017a: move-result v22 │ │ -01daf6: 0200 1600 |017b: move/from16 v0, v22 │ │ -01dafa: 0801 1a00 |017d: move-object/from16 v1, v26 │ │ -01dafe: 5910 4602 |017f: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellites:I // field@0246 │ │ -01db02: 1a16 3401 |0181: const-string v22, "GPSSatellitesTracked" // string@0134 │ │ -01db06: 0800 1600 |0183: move-object/from16 v0, v22 │ │ -01db0a: 6e20 0b02 0a00 |0185: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020b │ │ -01db10: 0a16 |0188: move-result v22 │ │ -01db12: 0200 1600 |0189: move/from16 v0, v22 │ │ -01db16: 0801 1a00 |018b: move-object/from16 v1, v26 │ │ -01db1a: 5910 4802 |018d: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellitesTracked:I // field@0248 │ │ -01db1e: 1a16 3301 |018f: const-string v22, "GPSSatellitesSeen" // string@0133 │ │ -01db22: 0800 1600 |0191: move-object/from16 v0, v22 │ │ -01db26: 6e20 0b02 0a00 |0193: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020b │ │ -01db2c: 0a16 |0196: move-result v22 │ │ -01db2e: 0200 1600 |0197: move/from16 v0, v22 │ │ -01db32: 0801 1a00 |0199: move-object/from16 v1, v26 │ │ -01db36: 5910 4702 |019b: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellitesSeen:I // field@0247 │ │ -01db3a: 1a16 8000 |019d: const-string v22, "AHRSPitch" // string@0080 │ │ -01db3e: 0800 1600 |019f: move-object/from16 v0, v22 │ │ -01db42: 6e20 0a02 0a00 |01a1: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01db48: 0b16 |01a4: move-result-wide v22 │ │ -01db4a: 0500 1600 |01a5: move-wide/from16 v0, v22 │ │ -01db4e: 0802 1a00 |01a7: move-object/from16 v2, v26 │ │ -01db52: 5a20 3702 |01a9: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSPitch:D // field@0237 │ │ -01db56: 1a16 8100 |01ab: const-string v22, "AHRSRoll" // string@0081 │ │ -01db5a: 0800 1600 |01ad: move-object/from16 v0, v22 │ │ -01db5e: 6e20 0a02 0a00 |01af: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01db64: 0b16 |01b2: move-result-wide v22 │ │ -01db66: 0500 1600 |01b3: move-wide/from16 v0, v22 │ │ -01db6a: 0802 1a00 |01b5: move-object/from16 v2, v26 │ │ -01db6e: 5a20 3802 |01b7: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSRoll:D // field@0238 │ │ -01db72: 1a16 7e00 |01b9: const-string v22, "AHRSGyroHeading" // string@007e │ │ -01db76: 0800 1600 |01bb: move-object/from16 v0, v22 │ │ -01db7a: 6e20 0a02 0a00 |01bd: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01db80: 0b16 |01c0: move-result-wide v22 │ │ -01db82: 0500 1600 |01c1: move-wide/from16 v0, v22 │ │ -01db86: 0802 1a00 |01c3: move-object/from16 v2, v26 │ │ -01db8a: 5a20 3502 |01c5: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGyroHeading:D // field@0235 │ │ -01db8e: 1a16 7f00 |01c7: const-string v22, "AHRSMagHeading" // string@007f │ │ -01db92: 0800 1600 |01c9: move-object/from16 v0, v22 │ │ -01db96: 6e20 0a02 0a00 |01cb: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01db9c: 0b16 |01ce: move-result-wide v22 │ │ -01db9e: 0500 1600 |01cf: move-wide/from16 v0, v22 │ │ -01dba2: 0802 1a00 |01d1: move-object/from16 v2, v26 │ │ -01dba6: 5a20 3602 |01d3: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSMagHeading:D // field@0236 │ │ -01dbaa: 1a16 8200 |01d5: const-string v22, "AHRSSlipSkid" // string@0082 │ │ -01dbae: 0800 1600 |01d7: move-object/from16 v0, v22 │ │ -01dbb2: 6e20 0a02 0a00 |01d9: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dbb8: 0b16 |01dc: move-result-wide v22 │ │ -01dbba: 0500 1600 |01dd: move-wide/from16 v0, v22 │ │ -01dbbe: 0802 1a00 |01df: move-object/from16 v2, v26 │ │ -01dbc2: 5a20 3902 |01e1: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSSlipSkid:D // field@0239 │ │ -01dbc6: 1a16 8400 |01e3: const-string v22, "AHRSTurnRate" // string@0084 │ │ -01dbca: 0800 1600 |01e5: move-object/from16 v0, v22 │ │ -01dbce: 6e20 0a02 0a00 |01e7: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dbd4: 0b16 |01ea: move-result-wide v22 │ │ -01dbd6: 0500 1600 |01eb: move-wide/from16 v0, v22 │ │ -01dbda: 0802 1a00 |01ed: move-object/from16 v2, v26 │ │ -01dbde: 5a20 3b02 |01ef: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSTurnRate:D // field@023b │ │ -01dbe2: 1a16 7b00 |01f1: const-string v22, "AHRSGLoad" // string@007b │ │ -01dbe6: 0800 1600 |01f3: move-object/from16 v0, v22 │ │ -01dbea: 6e20 0a02 0a00 |01f5: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dbf0: 0b16 |01f8: move-result-wide v22 │ │ -01dbf2: 0500 1600 |01f9: move-wide/from16 v0, v22 │ │ -01dbf6: 0802 1a00 |01fb: move-object/from16 v2, v26 │ │ -01dbfa: 5a20 3202 |01fd: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoad:D // field@0232 │ │ -01dbfe: 1a16 7d00 |01ff: const-string v22, "AHRSGLoadMin" // string@007d │ │ -01dc02: 0800 1600 |0201: move-object/from16 v0, v22 │ │ -01dc06: 6e20 0a02 0a00 |0203: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dc0c: 0b16 |0206: move-result-wide v22 │ │ -01dc0e: 0500 1600 |0207: move-wide/from16 v0, v22 │ │ -01dc12: 0802 1a00 |0209: move-object/from16 v2, v26 │ │ -01dc16: 5a20 3402 |020b: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoadMin:D // field@0234 │ │ -01dc1a: 1a16 7c00 |020d: const-string v22, "AHRSGLoadMax" // string@007c │ │ -01dc1e: 0800 1600 |020f: move-object/from16 v0, v22 │ │ -01dc22: 6e20 0a02 0a00 |0211: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dc28: 0b16 |0214: move-result-wide v22 │ │ -01dc2a: 0500 1600 |0215: move-wide/from16 v0, v22 │ │ -01dc2e: 0802 1a00 |0217: move-object/from16 v2, v26 │ │ -01dc32: 5a20 3302 |0219: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoadMax:D // field@0233 │ │ -01dc36: 1a16 3001 |021b: const-string v22, "GPSLatitude" // string@0130 │ │ -01dc3a: 0800 1600 |021d: move-object/from16 v0, v22 │ │ -01dc3e: 6e20 0a02 0a00 |021f: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dc44: 0b16 |0222: move-result-wide v22 │ │ -01dc46: 0500 1600 |0223: move-wide/from16 v0, v22 │ │ -01dc4a: 0802 1a00 |0225: move-object/from16 v2, v26 │ │ -01dc4e: 5a20 4402 |0227: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSLatitude:D // field@0244 │ │ -01dc52: 1a16 3101 |0229: const-string v22, "GPSLongitude" // string@0131 │ │ -01dc56: 0800 1600 |022b: move-object/from16 v0, v22 │ │ -01dc5a: 6e20 0a02 0a00 |022d: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dc60: 0b16 |0230: move-result-wide v22 │ │ -01dc62: 0500 1600 |0231: move-wide/from16 v0, v22 │ │ -01dc66: 0802 1a00 |0233: move-object/from16 v2, v26 │ │ -01dc6a: 5a20 4502 |0235: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSLongitude:D // field@0245 │ │ -01dc6e: 1a16 2e01 |0237: const-string v22, "GPSAltitudeMSL" // string@012e │ │ -01dc72: 0800 1600 |0239: move-object/from16 v0, v22 │ │ -01dc76: 6e20 0a02 0a00 |023b: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dc7c: 0b16 |023e: move-result-wide v22 │ │ -01dc7e: 0500 1600 |023f: move-wide/from16 v0, v22 │ │ -01dc82: 0802 1a00 |0241: move-object/from16 v2, v26 │ │ -01dc86: 5a20 4202 |0243: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSAltitudeMSL:D // field@0242 │ │ -01dc8a: 1a16 3501 |0245: const-string v22, "GPSTrueCourse" // string@0135 │ │ -01dc8e: 0800 1600 |0247: move-object/from16 v0, v22 │ │ -01dc92: 6e20 0a02 0a00 |0249: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dc98: 0b16 |024c: move-result-wide v22 │ │ -01dc9a: 0500 1600 |024d: move-wide/from16 v0, v22 │ │ -01dc9e: 0802 1a00 |024f: move-object/from16 v2, v26 │ │ -01dca2: 5a20 4902 |0251: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSTrueCourse:D // field@0249 │ │ -01dca6: 1a16 3601 |0253: const-string v22, "GPSTurnRate" // string@0136 │ │ -01dcaa: 0800 1600 |0255: move-object/from16 v0, v22 │ │ -01dcae: 6e20 0a02 0a00 |0257: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dcb4: 0b16 |025a: move-result-wide v22 │ │ -01dcb6: 0500 1600 |025b: move-wide/from16 v0, v22 │ │ -01dcba: 0802 1a00 |025d: move-object/from16 v2, v26 │ │ -01dcbe: 5a20 4a02 |025f: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSTurnRate:D // field@024a │ │ -01dcc2: 1a16 2f01 |0261: const-string v22, "GPSGroundSpeed" // string@012f │ │ -01dcc6: 0800 1600 |0263: move-object/from16 v0, v22 │ │ -01dcca: 6e20 0a02 0a00 |0265: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dcd0: 0b16 |0268: move-result-wide v22 │ │ -01dcd2: 0500 1600 |0269: move-wide/from16 v0, v22 │ │ -01dcd6: 0802 1a00 |026b: move-object/from16 v2, v26 │ │ -01dcda: 5a20 4302 |026d: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSGroundSpeed:D // field@0243 │ │ -01dcde: 1a16 a800 |026f: const-string v22, "BaroTemperature" // string@00a8 │ │ -01dce2: 0800 1600 |0271: move-object/from16 v0, v22 │ │ -01dce6: 6e20 0a02 0a00 |0273: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dcec: 0b16 |0276: move-result-wide v22 │ │ -01dcee: 0500 1600 |0277: move-wide/from16 v0, v22 │ │ -01dcf2: 0802 1a00 |0279: move-object/from16 v2, v26 │ │ -01dcf6: 5a20 3d02 |027b: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.BaroTemperature:D // field@023d │ │ -01dcfa: 1a16 a700 |027d: const-string v22, "BaroPressureAltitude" // string@00a7 │ │ -01dcfe: 0800 1600 |027f: move-object/from16 v0, v22 │ │ -01dd02: 6e20 0a02 0a00 |0281: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dd08: 0b16 |0284: move-result-wide v22 │ │ -01dd0a: 0500 1600 |0285: move-wide/from16 v0, v22 │ │ -01dd0e: 0802 1a00 |0287: move-object/from16 v2, v26 │ │ -01dd12: 5a20 3c02 |0289: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.BaroPressureAltitude:D // field@023c │ │ -01dd16: 1a16 a900 |028b: const-string v22, "BaroVerticalSpeed" // string@00a9 │ │ -01dd1a: 0800 1600 |028d: move-object/from16 v0, v22 │ │ -01dd1e: 6e20 0a02 0a00 |028f: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ -01dd24: 0b16 |0292: move-result-wide v22 │ │ -01dd26: 0500 1600 |0293: move-wide/from16 v0, v22 │ │ -01dd2a: 0802 1a00 |0295: move-object/from16 v2, v26 │ │ -01dd2e: 5a20 3e02 |0297: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.BaroVerticalSpeed:D // field@023e │ │ -01dd32: 6216 5502 |0299: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01dd36: 7401 0302 1600 |029b: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ -01dd3c: 2900 6dfd |029e: goto/16 000b // -0293 │ │ -01dd40: 0d08 |02a0: move-exception v8 │ │ -01dd42: 6e10 0602 0800 |02a1: invoke-virtual {v8}, Lorg/json/JSONException;.printStackTrace:()V // method@0206 │ │ -01dd48: 28f5 |02a4: goto 0299 // -000b │ │ -01dd4a: 7401 1003 1a00 |02a5: invoke-virtual/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.disconnect:()V // method@0310 │ │ -01dd50: 0e00 |02a8: return-void │ │ +01d714: |[01d714] player.efis.common.StratuxWiFiTask.mainExecutionLoop:()V │ │ +01d724: 1316 0020 |0000: const/16 v22, #int 8192 // #2000 │ │ +01d728: 0200 1600 |0002: move/from16 v0, v22 │ │ +01d72c: 2305 2001 |0004: new-array v5, v0, [B // type@0120 │ │ +01d730: 2204 d200 |0006: new-instance v4, Lplayer/efis/common/BufferProcessor; // type@00d2 │ │ +01d734: 7010 2e02 0400 |0008: invoke-direct {v4}, Lplayer/efis/common/BufferProcessor;.:()V // method@022e │ │ +01d73a: 0800 1a00 |000b: move-object/from16 v0, v26 │ │ +01d73e: 5500 5302 |000d: iget-boolean v0, v0, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0253 │ │ +01d742: 0216 0000 |000f: move/from16 v22, v0 │ │ +01d746: 1317 0100 |0011: const/16 v23, #int 1 // #1 │ │ +01d74a: 0200 1600 |0013: move/from16 v0, v22 │ │ +01d74e: 0201 1700 |0015: move/from16 v1, v23 │ │ +01d752: 3310 8e02 |0017: if-ne v0, v1, 02a5 // +028e │ │ +01d756: 6316 4d02 |0019: sget-boolean v22, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024d │ │ +01d75a: 3816 0c00 |001b: if-eqz v22, 0027 // +000c │ │ +01d75e: 1316 0000 |001d: const/16 v22, #int 0 // #0 │ │ +01d762: 6a16 4d02 |001f: sput-boolean v22, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024d │ │ +01d766: 7601 0d03 1a00 |0021: invoke-direct/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.calibrateAhrs:()V // method@030d │ │ +01d76c: 7601 0c03 1a00 |0024: invoke-direct/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.cageAhrs:()V // method@030c │ │ +01d772: 0800 1a00 |0027: move-object/from16 v0, v26 │ │ +01d776: 7020 2403 5000 |0029: invoke-direct {v0, v5}, Lplayer/efis/common/StratuxWiFiTask;.read:([B)I // method@0324 │ │ +01d77c: 0a0d |002c: move-result v13 │ │ +01d77e: 3c0d 3e00 |002d: if-gtz v13, 006b // +003e │ │ +01d782: 6216 5602 |002f: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01d786: 7401 0202 1600 |0031: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0202 │ │ +01d78c: 1316 0000 |0034: const/16 v22, #int 0 // #0 │ │ +01d790: 0200 1600 |0036: move/from16 v0, v22 │ │ +01d794: 0801 1a00 |0038: move-object/from16 v1, v26 │ │ +01d798: 5c10 5102 |003a: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mGpsPositionValid:Z // field@0251 │ │ +01d79c: 6216 5602 |003c: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01d7a0: 7401 0302 1600 |003e: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ +01d7a6: 1316 e803 |0041: const/16 v22, #int 1000 // #3e8 │ │ +01d7aa: 7701 1503 1600 |0043: invoke-static/range {v22}, Lplayer/efis/common/StratuxWiFiTask;.doSleep:(I)V // method@0315 │ │ +01d7b0: 7401 1003 1a00 |0046: invoke-virtual/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.disconnect:()V // method@0310 │ │ +01d7b6: 0800 1a00 |0049: move-object/from16 v0, v26 │ │ +01d7ba: 5200 5202 |004b: iget v0, v0, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0252 │ │ +01d7be: 0216 0000 |004d: move/from16 v22, v0 │ │ +01d7c2: 7701 7501 1600 |004f: invoke-static/range {v22}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +01d7c8: 0c16 |0052: move-result-object v22 │ │ +01d7ca: 1317 0000 |0053: const/16 v23, #int 0 // #0 │ │ +01d7ce: 0800 1a00 |0055: move-object/from16 v0, v26 │ │ +01d7d2: 0801 1600 |0057: move-object/from16 v1, v22 │ │ +01d7d6: 0202 1700 |0059: move/from16 v2, v23 │ │ +01d7da: 6e30 0f03 1002 |005b: invoke-virtual {v0, v1, v2}, Lplayer/efis/common/StratuxWiFiTask;.connect:(Ljava/lang/String;Z)Z // method@030f │ │ +01d7e0: 28ad |005e: goto 000b // -0053 │ │ +01d7e2: 0d16 |005f: move-exception v22 │ │ +01d7e4: 6217 5602 |0060: sget-object v23, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01d7e8: 7401 0302 1700 |0062: invoke-virtual/range {v23}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ +01d7ee: 2716 |0065: throw v22 │ │ +01d7f0: 0d08 |0066: move-exception v8 │ │ +01d7f2: 6e10 7801 0800 |0067: invoke-virtual {v8}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0178 │ │ +01d7f8: 28d7 |006a: goto 0041 // -0029 │ │ +01d7fa: 6e30 3002 540d |006b: invoke-virtual {v4, v5, v13}, Lplayer/efis/common/BufferProcessor;.put:([BI)V // method@0230 │ │ +01d800: 6216 5602 |006e: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01d804: 7401 0202 1600 |0070: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0202 │ │ +01d80a: 6e10 2f02 0400 |0073: invoke-virtual {v4}, Lplayer/efis/common/BufferProcessor;.decode:()Ljava/util/LinkedList; // method@022f │ │ +01d810: 0c10 |0076: move-result-object v16 │ │ +01d812: 7100 9804 0000 |0077: invoke-static {}, Lplayer/ulib/UTime;.getUtcTimeMillis:()J // method@0498 │ │ +01d818: 0b14 |007a: move-result-wide v20 │ │ +01d81a: 160e 0000 |007b: const-wide/16 v14, #int 0 // #0 │ │ +01d81e: 7401 f101 1000 |007d: invoke-virtual/range {v16}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f1 │ │ +01d824: 0c16 |0080: move-result-object v22 │ │ +01d826: 7801 e901 1600 |0081: invoke-interface/range {v22}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +01d82c: 0a17 |0084: move-result v23 │ │ +01d82e: 3817 e300 |0085: if-eqz v23, 0168 // +00e3 │ │ +01d832: 7801 ea01 1600 |0087: invoke-interface/range {v22}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +01d838: 0c11 |008a: move-result-object v17 │ │ +01d83a: 1f11 a100 |008b: check-cast v17, Ljava/lang/String; // type@00a1 │ │ +01d83e: 1606 0000 |008d: const-wide/16 v6, #int 0 // #0 │ │ +01d842: 220b c800 |008f: new-instance v11, Lorg/json/JSONObject; // type@00c8 │ │ +01d846: 0800 1100 |0091: move-object/from16 v0, v17 │ │ +01d84a: 7020 0802 0b00 |0093: invoke-direct {v11, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0208 │ │ +01d850: 1a17 2a0a |0096: const-string v23, "type" // string@0a2a │ │ +01d854: 0800 1700 |0098: move-object/from16 v0, v23 │ │ +01d858: 6e20 0d02 0b00 |009a: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020d │ │ +01d85e: 0c17 |009d: move-result-object v23 │ │ +01d860: 1a18 230a |009e: const-string v24, "traffic" // string@0a23 │ │ +01d864: 7402 9301 1700 |00a0: invoke-virtual/range {v23, v24}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01d86a: 0a17 |00a3: move-result v23 │ │ +01d86c: 3817 6700 |00a4: if-eqz v23, 010b // +0067 │ │ +01d870: 1209 |00a6: const/4 v9, #int 0 // #0 │ │ +01d872: 0800 1a00 |00a7: move-object/from16 v0, v26 │ │ +01d876: 5400 5802 |00a9: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0258 │ │ +01d87a: 0817 0000 |00ab: move-object/from16 v23, v0 │ │ +01d87e: 7401 f401 1700 |00ad: invoke-virtual/range {v23}, Ljava/util/LinkedList;.size:()I // method@01f4 │ │ +01d884: 0a17 |00b0: move-result v23 │ │ +01d886: 0200 1700 |00b1: move/from16 v0, v23 │ │ +01d88a: 3509 4b00 |00b3: if-ge v9, v0, 00fe // +004b │ │ +01d88e: 0800 1a00 |00b5: move-object/from16 v0, v26 │ │ +01d892: 5400 5802 |00b7: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0258 │ │ +01d896: 0817 0000 |00b9: move-object/from16 v23, v0 │ │ +01d89a: 0800 1700 |00bb: move-object/from16 v0, v23 │ │ +01d89e: 6e20 ef01 9000 |00bd: invoke-virtual {v0, v9}, Ljava/util/LinkedList;.get:(I)Ljava/lang/Object; // method@01ef │ │ +01d8a4: 0c13 |00c0: move-result-object v19 │ │ +01d8a6: 1f13 a100 |00c1: check-cast v19, Ljava/lang/String; // type@00a1 │ │ +01d8aa: 220c c800 |00c3: new-instance v12, Lorg/json/JSONObject; // type@00c8 │ │ +01d8ae: 0800 1300 |00c5: move-object/from16 v0, v19 │ │ +01d8b2: 7020 0802 0c00 |00c7: invoke-direct {v12, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0208 │ │ +01d8b8: 1a17 f909 |00ca: const-string v23, "time" // string@09f9 │ │ +01d8bc: 0800 1700 |00cc: move-object/from16 v0, v23 │ │ +01d8c0: 6e20 0c02 0c00 |00ce: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@020c │ │ +01d8c6: 0b18 |00d1: move-result-wide v24 │ │ +01d8c8: 9c06 1418 |00d2: sub-long v6, v20, v24 │ │ +01d8cc: 1a17 4f04 |00d4: const-string v23, "address" // string@044f │ │ +01d8d0: 0800 1700 |00d6: move-object/from16 v0, v23 │ │ +01d8d4: 6e20 0b02 0c00 |00d8: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020b │ │ +01d8da: 0a17 |00db: move-result v23 │ │ +01d8dc: 1a18 4f04 |00dc: const-string v24, "address" // string@044f │ │ +01d8e0: 0800 1800 |00de: move-object/from16 v0, v24 │ │ +01d8e4: 6e20 0b02 0b00 |00e0: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020b │ │ +01d8ea: 0a18 |00e3: move-result v24 │ │ +01d8ec: 0200 1700 |00e4: move/from16 v0, v23 │ │ +01d8f0: 0201 1800 |00e6: move/from16 v1, v24 │ │ +01d8f4: 3210 0800 |00e8: if-eq v0, v1, 00f0 // +0008 │ │ +01d8f8: 1618 204e |00ea: const-wide/16 v24, #int 20000 // #4e20 │ │ +01d8fc: 3117 0618 |00ec: cmp-long v23, v6, v24 │ │ +01d900: 3d17 0d00 |00ee: if-lez v23, 00fb // +000d │ │ +01d904: 0800 1a00 |00f0: move-object/from16 v0, v26 │ │ +01d908: 5400 5802 |00f2: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0258 │ │ +01d90c: 0817 0000 |00f4: move-object/from16 v23, v0 │ │ +01d910: 0800 1700 |00f6: move-object/from16 v0, v23 │ │ +01d914: 6e20 f301 9000 |00f8: invoke-virtual {v0, v9}, Ljava/util/LinkedList;.remove:(I)Ljava/lang/Object; // method@01f3 │ │ +01d91a: d809 0901 |00fb: add-int/lit8 v9, v9, #int 1 // #01 │ │ +01d91e: 28aa |00fd: goto 00a7 // -0056 │ │ +01d920: 0800 1a00 |00fe: move-object/from16 v0, v26 │ │ +01d924: 5400 5802 |0100: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0258 │ │ +01d928: 0817 0000 |0102: move-object/from16 v23, v0 │ │ +01d92c: 0800 1700 |0104: move-object/from16 v0, v23 │ │ +01d930: 0801 1100 |0106: move-object/from16 v1, v17 │ │ +01d934: 6e20 ed01 1000 |0108: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ed │ │ +01d93a: 1a17 2a0a |010b: const-string v23, "type" // string@0a2a │ │ +01d93e: 0800 1700 |010d: move-object/from16 v0, v23 │ │ +01d942: 6e20 0d02 0b00 |010f: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020d │ │ +01d948: 0c17 |0112: move-result-object v23 │ │ +01d94a: 1a18 a206 |0113: const-string v24, "heartbeat" // string@06a2 │ │ +01d94e: 7402 9301 1700 |0115: invoke-virtual/range {v23, v24}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0193 │ │ +01d954: 0a17 |0118: move-result v23 │ │ +01d956: 3817 68ff |0119: if-eqz v23, 0081 // -0098 │ │ +01d95a: 1a17 010a |011b: const-string v23, "timestamp" // string@0a01 │ │ +01d95e: 0800 1700 |011d: move-object/from16 v0, v23 │ │ +01d962: 6e20 0c02 0b00 |011f: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@020c │ │ +01d968: 0b18 |0122: move-result-wide v24 │ │ +01d96a: 0500 1800 |0123: move-wide/from16 v0, v24 │ │ +01d96e: 0802 1a00 |0125: move-object/from16 v2, v26 │ │ +01d972: 5a20 4c02 |0127: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.StratuxTimeStamp:J // field@024c │ │ +01d976: 1a17 8606 |0129: const-string v23, "gpsvalid" // string@0686 │ │ +01d97a: 0800 1700 |012b: move-object/from16 v0, v23 │ │ +01d97e: 6e20 0902 0b00 |012d: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@0209 │ │ +01d984: 0a17 |0130: move-result v23 │ │ +01d986: 0200 1700 |0131: move/from16 v0, v23 │ │ +01d98a: 0801 1a00 |0133: move-object/from16 v1, v26 │ │ +01d98e: 5c10 5102 |0135: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mGpsPositionValid:Z // field@0251 │ │ +01d992: 1a17 3307 |0137: const-string v23, "lowbattery" // string@0733 │ │ +01d996: 0800 1700 |0139: move-object/from16 v0, v23 │ │ +01d99a: 6e20 0902 0b00 |013b: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@0209 │ │ +01d9a0: 0a17 |013e: move-result v23 │ │ +01d9a2: 0200 1700 |013f: move/from16 v0, v23 │ │ +01d9a6: 0801 1a00 |0141: move-object/from16 v1, v26 │ │ +01d9aa: 5c10 4f02 |0143: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mBatteryLow:Z // field@024f │ │ +01d9ae: 1a17 0d09 |0145: const-string v23, "running" // string@090d │ │ +01d9b2: 0800 1700 |0147: move-object/from16 v0, v23 │ │ +01d9b6: 6e20 0902 0b00 |0149: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@0209 │ │ +01d9bc: 0a17 |014c: move-result v23 │ │ +01d9be: 0200 1700 |014d: move/from16 v0, v23 │ │ +01d9c2: 0801 1a00 |014f: move-object/from16 v1, v26 │ │ +01d9c6: 5c10 5002 |0151: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mDeviceRunning:Z // field@0250 │ │ +01d9ca: 2900 2eff |0153: goto/16 0081 // -00d2 │ │ +01d9ce: 0d08 |0155: move-exception v8 │ │ +01d9d0: 6e10 0602 0800 |0156: invoke-virtual {v8}, Lorg/json/JSONException;.printStackTrace:()V // method@0206 │ │ +01d9d6: 2900 28ff |0159: goto/16 0081 // -00d8 │ │ +01d9da: 0d16 |015b: move-exception v22 │ │ +01d9dc: 6217 5602 |015c: sget-object v23, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01d9e0: 7401 0302 1700 |015e: invoke-virtual/range {v23}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ +01d9e6: 2716 |0161: throw v22 │ │ +01d9e8: 0d08 |0162: move-exception v8 │ │ +01d9ea: 6e10 7801 0800 |0163: invoke-virtual {v8}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0178 │ │ +01d9f0: 2900 a5fe |0166: goto/16 000b // -015b │ │ +01d9f4: 7601 1b03 1a00 |0168: invoke-direct/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.getSituation:()Ljava/lang/String; // method@031b │ │ +01d9fa: 0c12 |016b: move-result-object v18 │ │ +01d9fc: 220a c800 |016c: new-instance v10, Lorg/json/JSONObject; // type@00c8 │ │ +01da00: 0800 1200 |016e: move-object/from16 v0, v18 │ │ +01da04: 7020 0802 0a00 |0170: invoke-direct {v10, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0208 │ │ +01da0a: 1a16 3201 |0173: const-string v22, "GPSSatellites" // string@0132 │ │ +01da0e: 0800 1600 |0175: move-object/from16 v0, v22 │ │ +01da12: 6e20 0b02 0a00 |0177: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020b │ │ +01da18: 0a16 |017a: move-result v22 │ │ +01da1a: 0200 1600 |017b: move/from16 v0, v22 │ │ +01da1e: 0801 1a00 |017d: move-object/from16 v1, v26 │ │ +01da22: 5910 4702 |017f: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellites:I // field@0247 │ │ +01da26: 1a16 3401 |0181: const-string v22, "GPSSatellitesTracked" // string@0134 │ │ +01da2a: 0800 1600 |0183: move-object/from16 v0, v22 │ │ +01da2e: 6e20 0b02 0a00 |0185: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020b │ │ +01da34: 0a16 |0188: move-result v22 │ │ +01da36: 0200 1600 |0189: move/from16 v0, v22 │ │ +01da3a: 0801 1a00 |018b: move-object/from16 v1, v26 │ │ +01da3e: 5910 4902 |018d: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellitesTracked:I // field@0249 │ │ +01da42: 1a16 3301 |018f: const-string v22, "GPSSatellitesSeen" // string@0133 │ │ +01da46: 0800 1600 |0191: move-object/from16 v0, v22 │ │ +01da4a: 6e20 0b02 0a00 |0193: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020b │ │ +01da50: 0a16 |0196: move-result v22 │ │ +01da52: 0200 1600 |0197: move/from16 v0, v22 │ │ +01da56: 0801 1a00 |0199: move-object/from16 v1, v26 │ │ +01da5a: 5910 4802 |019b: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellitesSeen:I // field@0248 │ │ +01da5e: 1a16 8000 |019d: const-string v22, "AHRSPitch" // string@0080 │ │ +01da62: 0800 1600 |019f: move-object/from16 v0, v22 │ │ +01da66: 6e20 0a02 0a00 |01a1: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01da6c: 0b16 |01a4: move-result-wide v22 │ │ +01da6e: 0500 1600 |01a5: move-wide/from16 v0, v22 │ │ +01da72: 0802 1a00 |01a7: move-object/from16 v2, v26 │ │ +01da76: 5a20 3802 |01a9: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSPitch:D // field@0238 │ │ +01da7a: 1a16 8100 |01ab: const-string v22, "AHRSRoll" // string@0081 │ │ +01da7e: 0800 1600 |01ad: move-object/from16 v0, v22 │ │ +01da82: 6e20 0a02 0a00 |01af: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01da88: 0b16 |01b2: move-result-wide v22 │ │ +01da8a: 0500 1600 |01b3: move-wide/from16 v0, v22 │ │ +01da8e: 0802 1a00 |01b5: move-object/from16 v2, v26 │ │ +01da92: 5a20 3902 |01b7: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSRoll:D // field@0239 │ │ +01da96: 1a16 7e00 |01b9: const-string v22, "AHRSGyroHeading" // string@007e │ │ +01da9a: 0800 1600 |01bb: move-object/from16 v0, v22 │ │ +01da9e: 6e20 0a02 0a00 |01bd: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01daa4: 0b16 |01c0: move-result-wide v22 │ │ +01daa6: 0500 1600 |01c1: move-wide/from16 v0, v22 │ │ +01daaa: 0802 1a00 |01c3: move-object/from16 v2, v26 │ │ +01daae: 5a20 3602 |01c5: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGyroHeading:D // field@0236 │ │ +01dab2: 1a16 7f00 |01c7: const-string v22, "AHRSMagHeading" // string@007f │ │ +01dab6: 0800 1600 |01c9: move-object/from16 v0, v22 │ │ +01daba: 6e20 0a02 0a00 |01cb: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01dac0: 0b16 |01ce: move-result-wide v22 │ │ +01dac2: 0500 1600 |01cf: move-wide/from16 v0, v22 │ │ +01dac6: 0802 1a00 |01d1: move-object/from16 v2, v26 │ │ +01daca: 5a20 3702 |01d3: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSMagHeading:D // field@0237 │ │ +01dace: 1a16 8200 |01d5: const-string v22, "AHRSSlipSkid" // string@0082 │ │ +01dad2: 0800 1600 |01d7: move-object/from16 v0, v22 │ │ +01dad6: 6e20 0a02 0a00 |01d9: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01dadc: 0b16 |01dc: move-result-wide v22 │ │ +01dade: 0500 1600 |01dd: move-wide/from16 v0, v22 │ │ +01dae2: 0802 1a00 |01df: move-object/from16 v2, v26 │ │ +01dae6: 5a20 3a02 |01e1: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSSlipSkid:D // field@023a │ │ +01daea: 1a16 8400 |01e3: const-string v22, "AHRSTurnRate" // string@0084 │ │ +01daee: 0800 1600 |01e5: move-object/from16 v0, v22 │ │ +01daf2: 6e20 0a02 0a00 |01e7: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01daf8: 0b16 |01ea: move-result-wide v22 │ │ +01dafa: 0500 1600 |01eb: move-wide/from16 v0, v22 │ │ +01dafe: 0802 1a00 |01ed: move-object/from16 v2, v26 │ │ +01db02: 5a20 3c02 |01ef: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSTurnRate:D // field@023c │ │ +01db06: 1a16 7b00 |01f1: const-string v22, "AHRSGLoad" // string@007b │ │ +01db0a: 0800 1600 |01f3: move-object/from16 v0, v22 │ │ +01db0e: 6e20 0a02 0a00 |01f5: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01db14: 0b16 |01f8: move-result-wide v22 │ │ +01db16: 0500 1600 |01f9: move-wide/from16 v0, v22 │ │ +01db1a: 0802 1a00 |01fb: move-object/from16 v2, v26 │ │ +01db1e: 5a20 3302 |01fd: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoad:D // field@0233 │ │ +01db22: 1a16 7d00 |01ff: const-string v22, "AHRSGLoadMin" // string@007d │ │ +01db26: 0800 1600 |0201: move-object/from16 v0, v22 │ │ +01db2a: 6e20 0a02 0a00 |0203: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01db30: 0b16 |0206: move-result-wide v22 │ │ +01db32: 0500 1600 |0207: move-wide/from16 v0, v22 │ │ +01db36: 0802 1a00 |0209: move-object/from16 v2, v26 │ │ +01db3a: 5a20 3502 |020b: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoadMin:D // field@0235 │ │ +01db3e: 1a16 7c00 |020d: const-string v22, "AHRSGLoadMax" // string@007c │ │ +01db42: 0800 1600 |020f: move-object/from16 v0, v22 │ │ +01db46: 6e20 0a02 0a00 |0211: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01db4c: 0b16 |0214: move-result-wide v22 │ │ +01db4e: 0500 1600 |0215: move-wide/from16 v0, v22 │ │ +01db52: 0802 1a00 |0217: move-object/from16 v2, v26 │ │ +01db56: 5a20 3402 |0219: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoadMax:D // field@0234 │ │ +01db5a: 1a16 3001 |021b: const-string v22, "GPSLatitude" // string@0130 │ │ +01db5e: 0800 1600 |021d: move-object/from16 v0, v22 │ │ +01db62: 6e20 0a02 0a00 |021f: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01db68: 0b16 |0222: move-result-wide v22 │ │ +01db6a: 0500 1600 |0223: move-wide/from16 v0, v22 │ │ +01db6e: 0802 1a00 |0225: move-object/from16 v2, v26 │ │ +01db72: 5a20 4502 |0227: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSLatitude:D // field@0245 │ │ +01db76: 1a16 3101 |0229: const-string v22, "GPSLongitude" // string@0131 │ │ +01db7a: 0800 1600 |022b: move-object/from16 v0, v22 │ │ +01db7e: 6e20 0a02 0a00 |022d: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01db84: 0b16 |0230: move-result-wide v22 │ │ +01db86: 0500 1600 |0231: move-wide/from16 v0, v22 │ │ +01db8a: 0802 1a00 |0233: move-object/from16 v2, v26 │ │ +01db8e: 5a20 4602 |0235: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSLongitude:D // field@0246 │ │ +01db92: 1a16 2e01 |0237: const-string v22, "GPSAltitudeMSL" // string@012e │ │ +01db96: 0800 1600 |0239: move-object/from16 v0, v22 │ │ +01db9a: 6e20 0a02 0a00 |023b: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01dba0: 0b16 |023e: move-result-wide v22 │ │ +01dba2: 0500 1600 |023f: move-wide/from16 v0, v22 │ │ +01dba6: 0802 1a00 |0241: move-object/from16 v2, v26 │ │ +01dbaa: 5a20 4302 |0243: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSAltitudeMSL:D // field@0243 │ │ +01dbae: 1a16 3501 |0245: const-string v22, "GPSTrueCourse" // string@0135 │ │ +01dbb2: 0800 1600 |0247: move-object/from16 v0, v22 │ │ +01dbb6: 6e20 0a02 0a00 |0249: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01dbbc: 0b16 |024c: move-result-wide v22 │ │ +01dbbe: 0500 1600 |024d: move-wide/from16 v0, v22 │ │ +01dbc2: 0802 1a00 |024f: move-object/from16 v2, v26 │ │ +01dbc6: 5a20 4a02 |0251: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSTrueCourse:D // field@024a │ │ +01dbca: 1a16 3601 |0253: const-string v22, "GPSTurnRate" // string@0136 │ │ +01dbce: 0800 1600 |0255: move-object/from16 v0, v22 │ │ +01dbd2: 6e20 0a02 0a00 |0257: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01dbd8: 0b16 |025a: move-result-wide v22 │ │ +01dbda: 0500 1600 |025b: move-wide/from16 v0, v22 │ │ +01dbde: 0802 1a00 |025d: move-object/from16 v2, v26 │ │ +01dbe2: 5a20 4b02 |025f: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSTurnRate:D // field@024b │ │ +01dbe6: 1a16 2f01 |0261: const-string v22, "GPSGroundSpeed" // string@012f │ │ +01dbea: 0800 1600 |0263: move-object/from16 v0, v22 │ │ +01dbee: 6e20 0a02 0a00 |0265: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01dbf4: 0b16 |0268: move-result-wide v22 │ │ +01dbf6: 0500 1600 |0269: move-wide/from16 v0, v22 │ │ +01dbfa: 0802 1a00 |026b: move-object/from16 v2, v26 │ │ +01dbfe: 5a20 4402 |026d: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSGroundSpeed:D // field@0244 │ │ +01dc02: 1a16 a800 |026f: const-string v22, "BaroTemperature" // string@00a8 │ │ +01dc06: 0800 1600 |0271: move-object/from16 v0, v22 │ │ +01dc0a: 6e20 0a02 0a00 |0273: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01dc10: 0b16 |0276: move-result-wide v22 │ │ +01dc12: 0500 1600 |0277: move-wide/from16 v0, v22 │ │ +01dc16: 0802 1a00 |0279: move-object/from16 v2, v26 │ │ +01dc1a: 5a20 3e02 |027b: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.BaroTemperature:D // field@023e │ │ +01dc1e: 1a16 a700 |027d: const-string v22, "BaroPressureAltitude" // string@00a7 │ │ +01dc22: 0800 1600 |027f: move-object/from16 v0, v22 │ │ +01dc26: 6e20 0a02 0a00 |0281: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01dc2c: 0b16 |0284: move-result-wide v22 │ │ +01dc2e: 0500 1600 |0285: move-wide/from16 v0, v22 │ │ +01dc32: 0802 1a00 |0287: move-object/from16 v2, v26 │ │ +01dc36: 5a20 3d02 |0289: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.BaroPressureAltitude:D // field@023d │ │ +01dc3a: 1a16 a900 |028b: const-string v22, "BaroVerticalSpeed" // string@00a9 │ │ +01dc3e: 0800 1600 |028d: move-object/from16 v0, v22 │ │ +01dc42: 6e20 0a02 0a00 |028f: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020a │ │ +01dc48: 0b16 |0292: move-result-wide v22 │ │ +01dc4a: 0500 1600 |0293: move-wide/from16 v0, v22 │ │ +01dc4e: 0802 1a00 |0295: move-object/from16 v2, v26 │ │ +01dc52: 5a20 3f02 |0297: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.BaroVerticalSpeed:D // field@023f │ │ +01dc56: 6216 5602 |0299: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01dc5a: 7401 0302 1600 |029b: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ +01dc60: 2900 6dfd |029e: goto/16 000b // -0293 │ │ +01dc64: 0d08 |02a0: move-exception v8 │ │ +01dc66: 6e10 0602 0800 |02a1: invoke-virtual {v8}, Lorg/json/JSONException;.printStackTrace:()V // method@0206 │ │ +01dc6c: 28f5 |02a4: goto 0299 // -000b │ │ +01dc6e: 7401 1003 1a00 |02a5: invoke-virtual/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.disconnect:()V // method@0310 │ │ +01dc74: 0e00 |02a8: return-void │ │ catches : 12 │ │ 0x002f - 0x0034 │ │ Ljava/lang/InterruptedException; -> 0x0066 │ │ 0x0036 - 0x003c │ │ -> 0x005f │ │ 0x003c - 0x0041 │ │ Ljava/lang/InterruptedException; -> 0x0066 │ │ @@ -27578,19 +27523,19 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01ddd4: |[01ddd4] player.efis.common.StratuxWiFiTask.postHttp:(Ljava/lang/String;)Ljava/lang/String; │ │ -01dde4: 1a00 1003 |0000: const-string v0, "POST" // string@0310 │ │ -01dde8: 7120 1203 0100 |0002: invoke-static {v1, v0}, Lplayer/efis/common/StratuxWiFiTask;.doHttp:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0312 │ │ -01ddee: 0c00 |0005: move-result-object v0 │ │ -01ddf0: 1100 |0006: return-object v0 │ │ +01dcf8: |[01dcf8] player.efis.common.StratuxWiFiTask.postHttp:(Ljava/lang/String;)Ljava/lang/String; │ │ +01dd08: 1a00 1003 |0000: const-string v0, "POST" // string@0310 │ │ +01dd0c: 7120 1203 0100 |0002: invoke-static {v1, v0}, Lplayer/efis/common/StratuxWiFiTask;.doHttp:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0312 │ │ +01dd12: 0c00 |0005: move-result-object v0 │ │ +01dd14: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=395 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 addr Ljava/lang/String; │ │ │ │ #12 : (in Lplayer/efis/common/StratuxWiFiTask;) │ │ @@ -27598,26 +27543,26 @@ │ │ type : '([B)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -01ddf4: |[01ddf4] player.efis.common.StratuxWiFiTask.read:([B)I │ │ -01de04: 2201 a800 |0000: new-instance v1, Ljava/net/DatagramPacket; // type@00a8 │ │ -01de08: 2142 |0002: array-length v2, v4 │ │ -01de0a: 7030 b901 4102 |0003: invoke-direct {v1, v4, v2}, Ljava/net/DatagramPacket;.:([BI)V // method@01b9 │ │ -01de10: 5432 5302 |0006: iget-object v2, v3, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0253 │ │ -01de14: 6e20 bd01 1200 |0008: invoke-virtual {v2, v1}, Ljava/net/DatagramSocket;.receive:(Ljava/net/DatagramPacket;)V // method@01bd │ │ -01de1a: 6e10 ba01 0100 |000b: invoke-virtual {v1}, Ljava/net/DatagramPacket;.getLength:()I // method@01ba │ │ -01de20: 0a02 |000e: move-result v2 │ │ -01de22: 0f02 |000f: return v2 │ │ -01de24: 0d00 |0010: move-exception v0 │ │ -01de26: 12f2 |0011: const/4 v2, #int -1 // #ff │ │ -01de28: 28fd |0012: goto 000f // -0003 │ │ +01dd18: |[01dd18] player.efis.common.StratuxWiFiTask.read:([B)I │ │ +01dd28: 2201 a800 |0000: new-instance v1, Ljava/net/DatagramPacket; // type@00a8 │ │ +01dd2c: 2142 |0002: array-length v2, v4 │ │ +01dd2e: 7030 b901 4102 |0003: invoke-direct {v1, v4, v2}, Ljava/net/DatagramPacket;.:([BI)V // method@01b9 │ │ +01dd34: 5432 5402 |0006: iget-object v2, v3, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0254 │ │ +01dd38: 6e20 bd01 1200 |0008: invoke-virtual {v2, v1}, Ljava/net/DatagramSocket;.receive:(Ljava/net/DatagramPacket;)V // method@01bd │ │ +01dd3e: 6e10 ba01 0100 |000b: invoke-virtual {v1}, Ljava/net/DatagramPacket;.getLength:()I // method@01ba │ │ +01dd44: 0a02 |000e: move-result v2 │ │ +01dd46: 0f02 |000f: return v2 │ │ +01dd48: 0d00 |0010: move-exception v0 │ │ +01dd4a: 12f2 |0011: const/4 v2, #int -1 // #ff │ │ +01dd4c: 28fd |0012: goto 000f // -0003 │ │ catches : 1 │ │ 0x0006 - 0x000b │ │ Ljava/lang/Exception; -> 0x0010 │ │ positions : │ │ 0x0000 line=344 │ │ 0x0006 line=346 │ │ 0x000b line=353 │ │ @@ -27635,61 +27580,61 @@ │ │ type : '(Ljava/lang/String;Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -01de3c: |[01de3c] player.efis.common.StratuxWiFiTask.connect:(Ljava/lang/String;Z)Z │ │ -01de4c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01de4e: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -01de50: 7110 7301 0600 |0002: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0173 │ │ -01de56: 0a03 |0005: move-result v3 │ │ -01de58: 5953 5102 |0006: iput v3, v5, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0251 │ │ -01de5c: 2203 a300 |0008: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -01de60: 7010 ac01 0300 |000a: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01de66: 5454 4d02 |000d: iget-object v4, v5, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024d │ │ -01de6a: 6e20 b201 4300 |000f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01de70: 0c03 |0012: move-result-object v3 │ │ -01de72: 1a04 e502 |0013: const-string v4, "Making socket to listen" // string@02e5 │ │ -01de76: 6e20 b201 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01de7c: 0c03 |0018: move-result-object v3 │ │ -01de7e: 6e10 b401 0300 |0019: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01de84: 0c03 |001c: move-result-object v3 │ │ -01de86: 7110 4d01 0300 |001d: invoke-static {v3}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -01de8c: 2203 a900 |0020: new-instance v3, Ljava/net/DatagramSocket; // type@00a9 │ │ -01de90: 5254 5102 |0022: iget v4, v5, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0251 │ │ -01de94: 7020 bb01 4300 |0024: invoke-direct {v3, v4}, Ljava/net/DatagramSocket;.:(I)V // method@01bb │ │ -01de9a: 5b53 5302 |0027: iput-object v3, v5, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0253 │ │ -01de9e: 5453 5302 |0029: iget-object v3, v5, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0253 │ │ -01dea2: 1214 |002b: const/4 v4, #int 1 // #1 │ │ -01dea4: 6e20 be01 4300 |002c: invoke-virtual {v3, v4}, Ljava/net/DatagramSocket;.setBroadcast:(Z)V // method@01be │ │ -01deaa: 5951 5402 |002f: iput v1, v5, Lplayer/efis/common/StratuxWiFiTask;.mState:I // field@0254 │ │ -01deae: 0f01 |0031: return v1 │ │ -01deb0: 0d00 |0032: move-exception v0 │ │ -01deb2: 0121 |0033: move v1, v2 │ │ -01deb4: 28fd |0034: goto 0031 // -0003 │ │ -01deb6: 0d00 |0035: move-exception v0 │ │ -01deb8: 2201 a300 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -01debc: 7010 ac01 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01dec2: 5453 4d02 |003b: iget-object v3, v5, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024d │ │ -01dec6: 6e20 b201 3100 |003d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01decc: 0c01 |0040: move-result-object v1 │ │ -01dece: 1a03 1f01 |0041: const-string v3, "Failed! Connecting socket " // string@011f │ │ -01ded2: 6e20 b201 3100 |0043: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01ded8: 0c01 |0046: move-result-object v1 │ │ -01deda: 6e10 6901 0000 |0047: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0169 │ │ -01dee0: 0c03 |004a: move-result-object v3 │ │ -01dee2: 6e20 b201 3100 |004b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01dee8: 0c01 |004e: move-result-object v1 │ │ -01deea: 6e10 b401 0100 |004f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01def0: 0c01 |0052: move-result-object v1 │ │ -01def2: 7110 4d01 0100 |0053: invoke-static {v1}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -01def8: 0121 |0056: move v1, v2 │ │ -01defa: 28da |0057: goto 0031 // -0026 │ │ +01dd60: |[01dd60] player.efis.common.StratuxWiFiTask.connect:(Ljava/lang/String;Z)Z │ │ +01dd70: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01dd72: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +01dd74: 7110 7301 0600 |0002: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0173 │ │ +01dd7a: 0a03 |0005: move-result v3 │ │ +01dd7c: 5953 5202 |0006: iput v3, v5, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0252 │ │ +01dd80: 2203 a300 |0008: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +01dd84: 7010 ac01 0300 |000a: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01dd8a: 5454 4e02 |000d: iget-object v4, v5, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024e │ │ +01dd8e: 6e20 b201 4300 |000f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01dd94: 0c03 |0012: move-result-object v3 │ │ +01dd96: 1a04 e502 |0013: const-string v4, "Making socket to listen" // string@02e5 │ │ +01dd9a: 6e20 b201 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01dda0: 0c03 |0018: move-result-object v3 │ │ +01dda2: 6e10 b401 0300 |0019: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +01dda8: 0c03 |001c: move-result-object v3 │ │ +01ddaa: 7110 4d01 0300 |001d: invoke-static {v3}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +01ddb0: 2203 a900 |0020: new-instance v3, Ljava/net/DatagramSocket; // type@00a9 │ │ +01ddb4: 5254 5202 |0022: iget v4, v5, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0252 │ │ +01ddb8: 7020 bb01 4300 |0024: invoke-direct {v3, v4}, Ljava/net/DatagramSocket;.:(I)V // method@01bb │ │ +01ddbe: 5b53 5402 |0027: iput-object v3, v5, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0254 │ │ +01ddc2: 5453 5402 |0029: iget-object v3, v5, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0254 │ │ +01ddc6: 1214 |002b: const/4 v4, #int 1 // #1 │ │ +01ddc8: 6e20 be01 4300 |002c: invoke-virtual {v3, v4}, Ljava/net/DatagramSocket;.setBroadcast:(Z)V // method@01be │ │ +01ddce: 5951 5502 |002f: iput v1, v5, Lplayer/efis/common/StratuxWiFiTask;.mState:I // field@0255 │ │ +01ddd2: 0f01 |0031: return v1 │ │ +01ddd4: 0d00 |0032: move-exception v0 │ │ +01ddd6: 0121 |0033: move v1, v2 │ │ +01ddd8: 28fd |0034: goto 0031 // -0003 │ │ +01ddda: 0d00 |0035: move-exception v0 │ │ +01dddc: 2201 a300 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +01dde0: 7010 ac01 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01dde6: 5453 4e02 |003b: iget-object v3, v5, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024e │ │ +01ddea: 6e20 b201 3100 |003d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01ddf0: 0c01 |0040: move-result-object v1 │ │ +01ddf2: 1a03 1f01 |0041: const-string v3, "Failed! Connecting socket " // string@011f │ │ +01ddf6: 6e20 b201 3100 |0043: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01ddfc: 0c01 |0046: move-result-object v1 │ │ +01ddfe: 6e10 6901 0000 |0047: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0169 │ │ +01de04: 0c03 |004a: move-result-object v3 │ │ +01de06: 6e20 b201 3100 |004b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01de0c: 0c01 |004e: move-result-object v1 │ │ +01de0e: 6e10 b401 0100 |004f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +01de14: 0c01 |0052: move-result-object v1 │ │ +01de16: 7110 4d01 0100 |0053: invoke-static {v1}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +01de1c: 0121 |0056: move v1, v2 │ │ +01de1e: 28da |0057: goto 0031 // -0026 │ │ catches : 2 │ │ 0x0002 - 0x0008 │ │ Ljava/lang/Exception; -> 0x0032 │ │ 0x0020 - 0x002f │ │ Ljava/lang/Exception; -> 0x0035 │ │ positions : │ │ 0x0002 line=450 │ │ @@ -27715,34 +27660,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -01df18: |[01df18] player.efis.common.StratuxWiFiTask.disconnect:()V │ │ -01df28: 5431 5302 |0000: iget-object v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0253 │ │ -01df2c: 6e10 bc01 0100 |0002: invoke-virtual {v1}, Ljava/net/DatagramSocket;.close:()V // method@01bc │ │ -01df32: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -01df34: 5931 5402 |0006: iput v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mState:I // field@0254 │ │ -01df38: 0e00 |0008: return-void │ │ -01df3a: 0d00 |0009: move-exception v0 │ │ -01df3c: 6e10 6a01 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@016a │ │ -01df42: 2201 a300 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -01df46: 7010 ac01 0100 |000f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01df4c: 5432 4d02 |0012: iget-object v2, v3, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024d │ │ -01df50: 6e20 b201 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01df56: 0c01 |0017: move-result-object v1 │ │ -01df58: 1a02 0201 |0018: const-string v2, "Error stream close" // string@0102 │ │ -01df5c: 6e20 b201 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01df62: 0c01 |001d: move-result-object v1 │ │ -01df64: 6e10 b401 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01df6a: 0c01 |0021: move-result-object v1 │ │ -01df6c: 7110 4d01 0100 |0022: invoke-static {v1}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -01df72: 28e3 |0025: goto 0008 // -001d │ │ +01de3c: |[01de3c] player.efis.common.StratuxWiFiTask.disconnect:()V │ │ +01de4c: 5431 5402 |0000: iget-object v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0254 │ │ +01de50: 6e10 bc01 0100 |0002: invoke-virtual {v1}, Ljava/net/DatagramSocket;.close:()V // method@01bc │ │ +01de56: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +01de58: 5931 5502 |0006: iput v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mState:I // field@0255 │ │ +01de5c: 0e00 |0008: return-void │ │ +01de5e: 0d00 |0009: move-exception v0 │ │ +01de60: 6e10 6a01 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@016a │ │ +01de66: 2201 a300 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +01de6a: 7010 ac01 0100 |000f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01de70: 5432 4e02 |0012: iget-object v2, v3, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024e │ │ +01de74: 6e20 b201 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01de7a: 0c01 |0017: move-result-object v1 │ │ +01de7c: 1a02 0201 |0018: const-string v2, "Error stream close" // string@0102 │ │ +01de80: 6e20 b201 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01de86: 0c01 |001d: move-result-object v1 │ │ +01de88: 6e10 b401 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +01de8e: 0c01 |0021: move-result-object v1 │ │ +01de90: 7110 4d01 0100 |0022: invoke-static {v1}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +01de96: 28e3 |0025: goto 0008 // -001d │ │ catches : 1 │ │ 0x0000 - 0x0008 │ │ Ljava/lang/Exception; -> 0x0009 │ │ positions : │ │ 0x0000 line=482 │ │ 0x0005 line=483 │ │ 0x0008 line=490 │ │ @@ -27758,19 +27703,19 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01df84: |[01df84] player.efis.common.StratuxWiFiTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -01df94: 1f02 2601 |0000: check-cast v2, [Ljava/lang/String; // type@0126 │ │ -01df98: 6e20 1403 2100 |0002: invoke-virtual {v1, v2}, Lplayer/efis/common/StratuxWiFiTask;.doInBackground:([Ljava/lang/String;)Ljava/lang/Void; // method@0314 │ │ -01df9e: 0c00 |0005: move-result-object v0 │ │ -01dfa0: 1100 |0006: return-object v0 │ │ +01dea8: |[01dea8] player.efis.common.StratuxWiFiTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +01deb8: 1f02 2601 |0000: check-cast v2, [Ljava/lang/String; // type@0126 │ │ +01debc: 6e20 1403 2100 |0002: invoke-virtual {v1, v2}, Lplayer/efis/common/StratuxWiFiTask;.doInBackground:([Ljava/lang/String;)Ljava/lang/Void; // method@0314 │ │ +01dec2: 0c00 |0005: move-result-object v0 │ │ +01dec4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lplayer/efis/common/StratuxWiFiTask; │ │ 0x0000 - 0x0007 reg=2 (null) [Ljava/lang/Object; │ │ │ │ @@ -27779,20 +27724,20 @@ │ │ type : '([Ljava/lang/String;)Ljava/lang/Void;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01dfa4: |[01dfa4] player.efis.common.StratuxWiFiTask.doInBackground:([Ljava/lang/String;)Ljava/lang/Void; │ │ -01dfb4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01dfb6: 5c10 5202 |0001: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0252 │ │ -01dfba: 7010 2103 0100 |0003: invoke-direct {v1}, Lplayer/efis/common/StratuxWiFiTask;.mainExecutionLoop:()V // method@0321 │ │ -01dfc0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01dfc2: 1100 |0007: return-object v0 │ │ +01dec8: |[01dec8] player.efis.common.StratuxWiFiTask.doInBackground:([Ljava/lang/String;)Ljava/lang/Void; │ │ +01ded8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01deda: 5c10 5302 |0001: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0253 │ │ +01dede: 7010 2103 0100 |0003: invoke-direct {v1}, Lplayer/efis/common/StratuxWiFiTask;.mainExecutionLoop:()V // method@0321 │ │ +01dee4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01dee6: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ 0x0006 line=76 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lplayer/efis/common/StratuxWiFiTask; │ │ @@ -27803,18 +27748,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01dfc4: |[01dfc4] player.efis.common.StratuxWiFiTask.finish:()V │ │ -01dfd4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01dfd6: 5c10 5202 |0001: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0252 │ │ -01dfda: 0e00 |0003: return-void │ │ +01dee8: |[01dee8] player.efis.common.StratuxWiFiTask.finish:()V │ │ +01def8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01defa: 5c10 5302 |0001: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0253 │ │ +01defe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=495 │ │ 0x0003 line=496 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/common/StratuxWiFiTask; │ │ │ │ @@ -27823,19 +27768,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01dfdc: |[01dfdc] player.efis.common.StratuxWiFiTask.getParam:()Ljava/lang/String; │ │ -01dfec: 5210 5102 |0000: iget v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0251 │ │ -01dff0: 7110 7501 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -01dff6: 0c00 |0005: move-result-object v0 │ │ -01dff8: 1100 |0006: return-object v0 │ │ +01df00: |[01df00] player.efis.common.StratuxWiFiTask.getParam:()Ljava/lang/String; │ │ +01df10: 5210 5202 |0000: iget v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0252 │ │ +01df14: 7110 7501 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +01df1a: 0c00 |0005: move-result-object v0 │ │ +01df1c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=473 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lplayer/efis/common/StratuxWiFiTask; │ │ │ │ #6 : (in Lplayer/efis/common/StratuxWiFiTask;) │ │ @@ -27843,31 +27788,31 @@ │ │ type : '()Ljava/util/LinkedList;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -01dffc: |[01dffc] player.efis.common.StratuxWiFiTask.getTargetList:()Ljava/util/LinkedList; │ │ -01e00c: 6201 5502 |0000: sget-object v1, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e010: 6e10 0202 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0202 │ │ -01e016: 2201 bc00 |0005: new-instance v1, Ljava/util/LinkedList; // type@00bc │ │ -01e01a: 5432 5702 |0007: iget-object v2, v3, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0257 │ │ -01e01e: 7020 ec01 2100 |0009: invoke-direct {v1, v2}, Ljava/util/LinkedList;.:(Ljava/util/Collection;)V // method@01ec │ │ -01e024: 6202 5502 |000c: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e028: 6e10 0302 0200 |000e: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ -01e02e: 1101 |0011: return-object v1 │ │ -01e030: 0d01 |0012: move-exception v1 │ │ -01e032: 6202 5502 |0013: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e036: 6e10 0302 0200 |0015: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ -01e03c: 2701 |0018: throw v1 │ │ -01e03e: 0d00 |0019: move-exception v0 │ │ -01e040: 6e10 7801 0000 |001a: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0178 │ │ -01e046: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -01e048: 28f3 |001e: goto 0011 // -000d │ │ +01df20: |[01df20] player.efis.common.StratuxWiFiTask.getTargetList:()Ljava/util/LinkedList; │ │ +01df30: 6201 5602 |0000: sget-object v1, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01df34: 6e10 0202 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0202 │ │ +01df3a: 2201 bc00 |0005: new-instance v1, Ljava/util/LinkedList; // type@00bc │ │ +01df3e: 5432 5802 |0007: iget-object v2, v3, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0258 │ │ +01df42: 7020 ec01 2100 |0009: invoke-direct {v1, v2}, Ljava/util/LinkedList;.:(Ljava/util/Collection;)V // method@01ec │ │ +01df48: 6202 5602 |000c: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01df4c: 6e10 0302 0200 |000e: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ +01df52: 1101 |0011: return-object v1 │ │ +01df54: 0d01 |0012: move-exception v1 │ │ +01df56: 6202 5602 |0013: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01df5a: 6e10 0302 0200 |0015: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ +01df60: 2701 |0018: throw v1 │ │ +01df62: 0d00 |0019: move-exception v0 │ │ +01df64: 6e10 7801 0000 |001a: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0178 │ │ +01df6a: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +01df6c: 28f3 |001e: goto 0011 // -000d │ │ catches : 3 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/InterruptedException; -> 0x0019 │ │ 0x0005 - 0x000c │ │ -> 0x0012 │ │ 0x000c - 0x0019 │ │ Ljava/lang/InterruptedException; -> 0x0019 │ │ @@ -27890,29 +27835,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -01e06c: |[01e06c] player.efis.common.StratuxWiFiTask.isDeviceRunning:()Z │ │ -01e07c: 6201 5502 |0000: sget-object v1, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e080: 6e10 0202 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0202 │ │ -01e086: 5531 4f02 |0005: iget-boolean v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mDeviceRunning:Z // field@024f │ │ -01e08a: 6202 5502 |0007: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e08e: 6e10 0302 0200 |0009: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ -01e094: 0f01 |000c: return v1 │ │ -01e096: 0d01 |000d: move-exception v1 │ │ -01e098: 6202 5502 |000e: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e09c: 6e10 0302 0200 |0010: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ -01e0a2: 2701 |0013: throw v1 │ │ -01e0a4: 0d00 |0014: move-exception v0 │ │ -01e0a6: 6e10 7801 0000 |0015: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0178 │ │ -01e0ac: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -01e0ae: 28f3 |0019: goto 000c // -000d │ │ +01df90: |[01df90] player.efis.common.StratuxWiFiTask.isDeviceRunning:()Z │ │ +01dfa0: 6201 5602 |0000: sget-object v1, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01dfa4: 6e10 0202 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0202 │ │ +01dfaa: 5531 5002 |0005: iget-boolean v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mDeviceRunning:Z // field@0250 │ │ +01dfae: 6202 5602 |0007: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01dfb2: 6e10 0302 0200 |0009: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ +01dfb8: 0f01 |000c: return v1 │ │ +01dfba: 0d01 |000d: move-exception v1 │ │ +01dfbc: 6202 5602 |000e: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01dfc0: 6e10 0302 0200 |0010: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ +01dfc6: 2701 |0013: throw v1 │ │ +01dfc8: 0d00 |0014: move-exception v0 │ │ +01dfca: 6e10 7801 0000 |0015: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0178 │ │ +01dfd0: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +01dfd2: 28f3 |0019: goto 000c // -000d │ │ catches : 3 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/InterruptedException; -> 0x0014 │ │ 0x0005 - 0x0007 │ │ -> 0x000d │ │ 0x0007 - 0x0014 │ │ Ljava/lang/InterruptedException; -> 0x0014 │ │ @@ -27935,29 +27880,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -01e0d0: |[01e0d0] player.efis.common.StratuxWiFiTask.isGpsValid:()Z │ │ -01e0e0: 6201 5502 |0000: sget-object v1, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e0e4: 6e10 0202 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0202 │ │ -01e0ea: 5531 5002 |0005: iget-boolean v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mGpsPositionValid:Z // field@0250 │ │ -01e0ee: 6202 5502 |0007: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e0f2: 6e10 0302 0200 |0009: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ -01e0f8: 0f01 |000c: return v1 │ │ -01e0fa: 0d01 |000d: move-exception v1 │ │ -01e0fc: 6202 5502 |000e: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e100: 6e10 0302 0200 |0010: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ -01e106: 2701 |0013: throw v1 │ │ -01e108: 0d00 |0014: move-exception v0 │ │ -01e10a: 6e10 7801 0000 |0015: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0178 │ │ -01e110: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -01e112: 28f3 |0019: goto 000c // -000d │ │ +01dff4: |[01dff4] player.efis.common.StratuxWiFiTask.isGpsValid:()Z │ │ +01e004: 6201 5602 |0000: sget-object v1, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01e008: 6e10 0202 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0202 │ │ +01e00e: 5531 5102 |0005: iget-boolean v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mGpsPositionValid:Z // field@0251 │ │ +01e012: 6202 5602 |0007: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01e016: 6e10 0302 0200 |0009: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ +01e01c: 0f01 |000c: return v1 │ │ +01e01e: 0d01 |000d: move-exception v1 │ │ +01e020: 6202 5602 |000e: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01e024: 6e10 0302 0200 |0010: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0203 │ │ +01e02a: 2701 |0013: throw v1 │ │ +01e02c: 0d00 |0014: move-exception v0 │ │ +01e02e: 6e10 7801 0000 |0015: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0178 │ │ +01e034: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +01e036: 28f3 |0019: goto 000c // -000d │ │ catches : 3 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/InterruptedException; -> 0x0014 │ │ 0x0005 - 0x0007 │ │ -> 0x000d │ │ 0x0007 - 0x0014 │ │ Ljava/lang/InterruptedException; -> 0x0014 │ │ @@ -27980,17 +27925,17 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e134: |[01e134] player.efis.common.StratuxWiFiTask.isRunning:()Z │ │ -01e144: 5510 5202 |0000: iget-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0252 │ │ -01e148: 0f00 |0002: return v0 │ │ +01e058: |[01e058] player.efis.common.StratuxWiFiTask.isRunning:()Z │ │ +01e068: 5510 5302 |0000: iget-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0253 │ │ +01e06c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=500 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/efis/common/StratuxWiFiTask; │ │ │ │ #10 : (in Lplayer/efis/common/StratuxWiFiTask;) │ │ @@ -27998,21 +27943,21 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -01e14c: |[01e14c] player.efis.common.StratuxWiFiTask.isStopped:()Z │ │ -01e15c: 5510 5202 |0000: iget-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0252 │ │ -01e160: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -01e164: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -01e166: 0f00 |0005: return v0 │ │ -01e168: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01e16a: 28fe |0007: goto 0005 // -0002 │ │ +01e070: |[01e070] player.efis.common.StratuxWiFiTask.isStopped:()Z │ │ +01e080: 5510 5302 |0000: iget-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0253 │ │ +01e084: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +01e088: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +01e08a: 0f00 |0005: return v0 │ │ +01e08c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01e08e: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=505 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lplayer/efis/common/StratuxWiFiTask; │ │ │ │ #11 : (in Lplayer/efis/common/StratuxWiFiTask;) │ │ @@ -28020,16 +27965,16 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01e16c: |[01e16c] player.efis.common.StratuxWiFiTask.onPostExecute:()V │ │ -01e17c: 0e00 |0000: return-void │ │ +01e090: |[01e090] player.efis.common.StratuxWiFiTask.onPostExecute:()V │ │ +01e0a0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lplayer/efis/common/StratuxWiFiTask; │ │ │ │ source_file_idx : 867 (StratuxWiFiTask.java) │ │ @@ -28057,17 +28002,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e180: |[01e180] player.efis.common.WifiReceiver.:()V │ │ -01e190: 7010 0400 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0004 │ │ -01e196: 0e00 |0003: return-void │ │ +01e0a4: |[01e0a4] player.efis.common.WifiReceiver.:()V │ │ +01e0b4: 7010 0400 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0004 │ │ +01e0ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/common/WifiReceiver; │ │ │ │ Virtual methods - │ │ @@ -28076,31 +28021,31 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -01e198: |[01e198] player.efis.common.WifiReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -01e1a8: 1a03 0108 |0000: const-string v3, "networkInfo" // string@0801 │ │ -01e1ac: 6e20 1000 3600 |0002: invoke-virtual {v6, v3}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0010 │ │ -01e1b2: 0c00 |0005: move-result-object v0 │ │ -01e1b4: 1f00 2900 |0006: check-cast v0, Landroid/net/NetworkInfo; // type@0029 │ │ -01e1b8: 3800 1700 |0008: if-eqz v0, 001f // +0017 │ │ -01e1bc: 6e10 5600 0000 |000a: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isConnected:()Z // method@0056 │ │ -01e1c2: 0a03 |000d: move-result v3 │ │ -01e1c4: 3803 1100 |000e: if-eqz v3, 001f // +0011 │ │ -01e1c8: 1a03 710a |0010: const-string v3, "wifi" // string@0a71 │ │ -01e1cc: 6e20 0b00 3500 |0012: invoke-virtual {v5, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@000b │ │ -01e1d2: 0c02 |0015: move-result-object v2 │ │ -01e1d4: 1f02 2d00 |0016: check-cast v2, Landroid/net/wifi/WifiManager; // type@002d │ │ -01e1d8: 6e10 6000 0200 |0018: invoke-virtual {v2}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ -01e1de: 0c01 |001b: move-result-object v1 │ │ -01e1e0: 6e10 5a00 0100 |001c: invoke-virtual {v1}, Landroid/net/wifi/WifiInfo;.getSSID:()Ljava/lang/String; // method@005a │ │ -01e1e6: 0e00 |001f: return-void │ │ +01e0bc: |[01e0bc] player.efis.common.WifiReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +01e0cc: 1a03 0108 |0000: const-string v3, "networkInfo" // string@0801 │ │ +01e0d0: 6e20 1000 3600 |0002: invoke-virtual {v6, v3}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0010 │ │ +01e0d6: 0c00 |0005: move-result-object v0 │ │ +01e0d8: 1f00 2900 |0006: check-cast v0, Landroid/net/NetworkInfo; // type@0029 │ │ +01e0dc: 3800 1700 |0008: if-eqz v0, 001f // +0017 │ │ +01e0e0: 6e10 5600 0000 |000a: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isConnected:()Z // method@0056 │ │ +01e0e6: 0a03 |000d: move-result v3 │ │ +01e0e8: 3803 1100 |000e: if-eqz v3, 001f // +0011 │ │ +01e0ec: 1a03 710a |0010: const-string v3, "wifi" // string@0a71 │ │ +01e0f0: 6e20 0b00 3500 |0012: invoke-virtual {v5, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@000b │ │ +01e0f6: 0c02 |0015: move-result-object v2 │ │ +01e0f8: 1f02 2d00 |0016: check-cast v2, Landroid/net/wifi/WifiManager; // type@002d │ │ +01e0fc: 6e10 6000 0200 |0018: invoke-virtual {v2}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ +01e102: 0c01 |001b: move-result-object v1 │ │ +01e104: 6e10 5a00 0100 |001c: invoke-virtual {v1}, Landroid/net/wifi/WifiInfo;.getSSID:()Ljava/lang/String; // method@005a │ │ +01e10a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0008 line=17 │ │ 0x0010 line=21 │ │ 0x0018 line=22 │ │ 0x001c line=23 │ │ @@ -28164,47 +28109,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -01e1e8: |[01e1e8] player.efis.common.orientation_t.:()V │ │ -01e1f8: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -01e1fa: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -01e1fc: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -01e1fe: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -01e200: 2200 e500 |0004: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ -01e204: 1a01 9203 |0006: const-string v1, "VERTICAL_PORTRAIT" // string@0392 │ │ -01e208: 7030 2803 1002 |0008: invoke-direct {v0, v1, v2}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0328 │ │ -01e20e: 6900 5c02 |000b: sput-object v0, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025c │ │ -01e212: 2200 e500 |000d: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ -01e216: 1a01 9103 |000f: const-string v1, "VERTICAL_LANDSCAPE" // string@0391 │ │ -01e21a: 7030 2803 1003 |0011: invoke-direct {v0, v1, v3}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0328 │ │ -01e220: 6900 5b02 |0014: sput-object v0, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025b │ │ -01e224: 2200 e500 |0016: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ -01e228: 1a01 4701 |0018: const-string v1, "HORIZONTAL_PORTRAIT" // string@0147 │ │ -01e22c: 7030 2803 1004 |001a: invoke-direct {v0, v1, v4}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0328 │ │ -01e232: 6900 5a02 |001d: sput-object v0, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025a │ │ -01e236: 2200 e500 |001f: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ -01e23a: 1a01 4601 |0021: const-string v1, "HORIZONTAL_LANDSCAPE" // string@0146 │ │ -01e23e: 7030 2803 1005 |0023: invoke-direct {v0, v1, v5}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0328 │ │ -01e244: 6900 5902 |0026: sput-object v0, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@0259 │ │ -01e248: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -01e24a: 2300 2b01 |0029: new-array v0, v0, [Lplayer/efis/common/orientation_t; // type@012b │ │ -01e24e: 6201 5c02 |002b: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025c │ │ -01e252: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -01e256: 6201 5b02 |002f: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025b │ │ -01e25a: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -01e25e: 6201 5a02 |0033: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025a │ │ -01e262: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -01e266: 6201 5902 |0037: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@0259 │ │ -01e26a: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -01e26e: 6900 5802 |003b: sput-object v0, Lplayer/efis/common/orientation_t;.$VALUES:[Lplayer/efis/common/orientation_t; // field@0258 │ │ -01e272: 0e00 |003d: return-void │ │ +01e10c: |[01e10c] player.efis.common.orientation_t.:()V │ │ +01e11c: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +01e11e: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +01e120: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +01e122: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +01e124: 2200 e500 |0004: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ +01e128: 1a01 9203 |0006: const-string v1, "VERTICAL_PORTRAIT" // string@0392 │ │ +01e12c: 7030 2803 1002 |0008: invoke-direct {v0, v1, v2}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0328 │ │ +01e132: 6900 5d02 |000b: sput-object v0, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025d │ │ +01e136: 2200 e500 |000d: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ +01e13a: 1a01 9103 |000f: const-string v1, "VERTICAL_LANDSCAPE" // string@0391 │ │ +01e13e: 7030 2803 1003 |0011: invoke-direct {v0, v1, v3}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0328 │ │ +01e144: 6900 5c02 |0014: sput-object v0, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025c │ │ +01e148: 2200 e500 |0016: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ +01e14c: 1a01 4701 |0018: const-string v1, "HORIZONTAL_PORTRAIT" // string@0147 │ │ +01e150: 7030 2803 1004 |001a: invoke-direct {v0, v1, v4}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0328 │ │ +01e156: 6900 5b02 |001d: sput-object v0, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025b │ │ +01e15a: 2200 e500 |001f: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ +01e15e: 1a01 4601 |0021: const-string v1, "HORIZONTAL_LANDSCAPE" // string@0146 │ │ +01e162: 7030 2803 1005 |0023: invoke-direct {v0, v1, v5}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0328 │ │ +01e168: 6900 5a02 |0026: sput-object v0, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025a │ │ +01e16c: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +01e16e: 2300 2b01 |0029: new-array v0, v0, [Lplayer/efis/common/orientation_t; // type@012b │ │ +01e172: 6201 5d02 |002b: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025d │ │ +01e176: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +01e17a: 6201 5c02 |002f: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025c │ │ +01e17e: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +01e182: 6201 5b02 |0033: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025b │ │ +01e186: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +01e18a: 6201 5a02 |0037: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025a │ │ +01e18e: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +01e192: 6900 5902 |003b: sput-object v0, Lplayer/efis/common/orientation_t;.$VALUES:[Lplayer/efis/common/orientation_t; // field@0259 │ │ +01e196: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=22 │ │ 0x000d line=23 │ │ 0x0016 line=24 │ │ 0x001f line=25 │ │ 0x0028 line=20 │ │ @@ -28215,17 +28160,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 │ │ -01e274: |[01e274] player.efis.common.orientation_t.:(Ljava/lang/String;I)V │ │ -01e284: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ -01e28a: 0e00 |0003: return-void │ │ +01e198: |[01e198] player.efis.common.orientation_t.:(Ljava/lang/String;I)V │ │ +01e1a8: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ +01e1ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/common/orientation_t; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -28235,20 +28180,20 @@ │ │ type : '(Ljava/lang/String;)Lplayer/efis/common/orientation_t;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e28c: |[01e28c] player.efis.common.orientation_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/orientation_t; │ │ -01e29c: 1c00 e500 |0000: const-class v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ -01e2a0: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ -01e2a6: 0c00 |0005: move-result-object v0 │ │ -01e2a8: 1f00 e500 |0006: check-cast v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ -01e2ac: 1100 |0008: return-object v0 │ │ +01e1b0: |[01e1b0] player.efis.common.orientation_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/orientation_t; │ │ +01e1c0: 1c00 e500 |0000: const-class v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ +01e1c4: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ +01e1ca: 0c00 |0005: move-result-object v0 │ │ +01e1cc: 1f00 e500 |0006: check-cast v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ +01e1d0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lplayer/efis/common/orientation_t;) │ │ @@ -28256,20 +28201,20 @@ │ │ type : '()[Lplayer/efis/common/orientation_t;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01e2b0: |[01e2b0] player.efis.common.orientation_t.values:()[Lplayer/efis/common/orientation_t; │ │ -01e2c0: 6200 5802 |0000: sget-object v0, Lplayer/efis/common/orientation_t;.$VALUES:[Lplayer/efis/common/orientation_t; // field@0258 │ │ -01e2c4: 6e10 b604 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/orientation_t;.clone:()Ljava/lang/Object; // method@04b6 │ │ -01e2ca: 0c00 |0005: move-result-object v0 │ │ -01e2cc: 1f00 2b01 |0006: check-cast v0, [Lplayer/efis/common/orientation_t; // type@012b │ │ -01e2d0: 1100 |0008: return-object v0 │ │ +01e1d4: |[01e1d4] player.efis.common.orientation_t.values:()[Lplayer/efis/common/orientation_t; │ │ +01e1e4: 6200 5902 |0000: sget-object v0, Lplayer/efis/common/orientation_t;.$VALUES:[Lplayer/efis/common/orientation_t; // field@0259 │ │ +01e1e8: 6e10 b604 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/orientation_t;.clone:()Ljava/lang/Object; // method@04b6 │ │ +01e1ee: 0c00 |0005: move-result-object v0 │ │ +01e1f0: 1f00 2b01 |0006: check-cast v0, [Lplayer/efis/common/orientation_t; // type@012b │ │ +01e1f4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 2115 (orientation_t.java) │ │ @@ -28351,102 +28296,102 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 173 16-bit code units │ │ -01e2d4: |[01e2d4] player.efis.common.prefs_t.:()V │ │ -01e2e4: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -01e2e6: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -01e2e8: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -01e2ea: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -01e2ec: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01e2ee: 2200 e600 |0005: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e2f2: 1a01 de00 |0007: const-string v1, "DEM" // string@00de │ │ -01e2f6: 7030 2d03 1003 |0009: invoke-direct {v0, v1, v3}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ -01e2fc: 6900 6102 |000c: sput-object v0, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0261 │ │ -01e300: 2200 e600 |000e: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e304: 1a01 8500 |0010: const-string v1, "AH_COLOR" // string@0085 │ │ -01e308: 7030 2d03 1004 |0012: invoke-direct {v0, v1, v4}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ -01e30e: 6900 5e02 |0015: sput-object v0, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025e │ │ -01e312: 2200 e600 |0017: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e316: 1a01 6503 |0019: const-string v1, "TAPE" // string@0365 │ │ -01e31a: 7030 2d03 1005 |001b: invoke-direct {v0, v1, v5}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ -01e320: 6900 6802 |001e: sput-object v0, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0268 │ │ -01e324: 2200 e600 |0020: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e328: 1a01 cc02 |0022: const-string v1, "MIRROR" // string@02cc │ │ -01e32c: 7030 2d03 1006 |0024: invoke-direct {v0, v1, v6}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ -01e332: 6900 6602 |0027: sput-object v0, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0266 │ │ -01e336: 2200 e600 |0029: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e33a: 1a01 5e01 |002b: const-string v1, "INFO_PAGE" // string@015e │ │ -01e33e: 7030 2d03 1007 |002d: invoke-direct {v0, v1, v7}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ -01e344: 6900 6502 |0030: sput-object v0, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0265 │ │ -01e348: 2200 e600 |0032: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e34c: 1a01 1901 |0034: const-string v1, "FLIGHT_DIRECTOR" // string@0119 │ │ -01e350: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -01e352: 7030 2d03 1002 |0037: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ -01e358: 6900 6302 |003a: sput-object v0, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0263 │ │ -01e35c: 2200 e600 |003c: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e360: 1a01 2b03 |003e: const-string v1, "REMOTE_INDICATOR" // string@032b │ │ -01e364: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -01e366: 7030 2d03 1002 |0041: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ -01e36c: 6900 6702 |0044: sput-object v0, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0267 │ │ -01e370: 2200 e600 |0046: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e374: 1a01 8600 |0048: const-string v1, "AIRPORT" // string@0086 │ │ -01e378: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -01e37a: 7030 2d03 1002 |004b: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ -01e380: 6900 5f02 |004e: sput-object v0, Lplayer/efis/common/prefs_t;.AIRPORT:Lplayer/efis/common/prefs_t; // field@025f │ │ -01e384: 2200 e600 |0050: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e388: 1a01 8700 |0052: const-string v1, "AIRSPACE" // string@0087 │ │ -01e38c: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -01e390: 7030 2d03 1002 |0056: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ -01e396: 6900 6002 |0059: sput-object v0, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0260 │ │ -01e39a: 2200 e600 |005b: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e39e: 1a01 4501 |005d: const-string v1, "HITS" // string@0145 │ │ -01e3a2: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -01e3a6: 7030 2d03 1002 |0061: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ -01e3ac: 6900 6402 |0064: sput-object v0, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0264 │ │ -01e3b0: 2200 e600 |0066: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e3b4: 1a01 df00 |0068: const-string v1, "DEMO_MODE" // string@00df │ │ -01e3b8: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ -01e3bc: 7030 2d03 1002 |006c: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ -01e3c2: 6900 6202 |006f: sput-object v0, Lplayer/efis/common/prefs_t;.DEMO_MODE:Lplayer/efis/common/prefs_t; // field@0262 │ │ -01e3c6: 1300 0b00 |0071: const/16 v0, #int 11 // #b │ │ -01e3ca: 2300 2c01 |0073: new-array v0, v0, [Lplayer/efis/common/prefs_t; // type@012c │ │ -01e3ce: 6201 6102 |0075: sget-object v1, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0261 │ │ -01e3d2: 4d01 0003 |0077: aput-object v1, v0, v3 │ │ -01e3d6: 6201 5e02 |0079: sget-object v1, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025e │ │ -01e3da: 4d01 0004 |007b: aput-object v1, v0, v4 │ │ -01e3de: 6201 6802 |007d: sget-object v1, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0268 │ │ -01e3e2: 4d01 0005 |007f: aput-object v1, v0, v5 │ │ -01e3e6: 6201 6602 |0081: sget-object v1, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0266 │ │ -01e3ea: 4d01 0006 |0083: aput-object v1, v0, v6 │ │ -01e3ee: 6201 6502 |0085: sget-object v1, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0265 │ │ -01e3f2: 4d01 0007 |0087: aput-object v1, v0, v7 │ │ -01e3f6: 1251 |0089: const/4 v1, #int 5 // #5 │ │ -01e3f8: 6202 6302 |008a: sget-object v2, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0263 │ │ -01e3fc: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ -01e400: 1261 |008e: const/4 v1, #int 6 // #6 │ │ -01e402: 6202 6702 |008f: sget-object v2, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0267 │ │ -01e406: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ -01e40a: 1271 |0093: const/4 v1, #int 7 // #7 │ │ -01e40c: 6202 5f02 |0094: sget-object v2, Lplayer/efis/common/prefs_t;.AIRPORT:Lplayer/efis/common/prefs_t; // field@025f │ │ -01e410: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ -01e414: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ -01e418: 6202 6002 |009a: sget-object v2, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0260 │ │ -01e41c: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ -01e420: 1301 0900 |009e: const/16 v1, #int 9 // #9 │ │ -01e424: 6202 6402 |00a0: sget-object v2, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0264 │ │ -01e428: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ -01e42c: 1301 0a00 |00a4: const/16 v1, #int 10 // #a │ │ -01e430: 6202 6202 |00a6: sget-object v2, Lplayer/efis/common/prefs_t;.DEMO_MODE:Lplayer/efis/common/prefs_t; // field@0262 │ │ -01e434: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ -01e438: 6900 5d02 |00aa: sput-object v0, Lplayer/efis/common/prefs_t;.$VALUES:[Lplayer/efis/common/prefs_t; // field@025d │ │ -01e43c: 0e00 |00ac: return-void │ │ +01e1f8: |[01e1f8] player.efis.common.prefs_t.:()V │ │ +01e208: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +01e20a: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +01e20c: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +01e20e: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +01e210: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +01e212: 2200 e600 |0005: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e216: 1a01 de00 |0007: const-string v1, "DEM" // string@00de │ │ +01e21a: 7030 2d03 1003 |0009: invoke-direct {v0, v1, v3}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ +01e220: 6900 6202 |000c: sput-object v0, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0262 │ │ +01e224: 2200 e600 |000e: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e228: 1a01 8500 |0010: const-string v1, "AH_COLOR" // string@0085 │ │ +01e22c: 7030 2d03 1004 |0012: invoke-direct {v0, v1, v4}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ +01e232: 6900 5f02 |0015: sput-object v0, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025f │ │ +01e236: 2200 e600 |0017: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e23a: 1a01 6503 |0019: const-string v1, "TAPE" // string@0365 │ │ +01e23e: 7030 2d03 1005 |001b: invoke-direct {v0, v1, v5}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ +01e244: 6900 6902 |001e: sput-object v0, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0269 │ │ +01e248: 2200 e600 |0020: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e24c: 1a01 cc02 |0022: const-string v1, "MIRROR" // string@02cc │ │ +01e250: 7030 2d03 1006 |0024: invoke-direct {v0, v1, v6}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ +01e256: 6900 6702 |0027: sput-object v0, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0267 │ │ +01e25a: 2200 e600 |0029: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e25e: 1a01 5e01 |002b: const-string v1, "INFO_PAGE" // string@015e │ │ +01e262: 7030 2d03 1007 |002d: invoke-direct {v0, v1, v7}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ +01e268: 6900 6602 |0030: sput-object v0, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0266 │ │ +01e26c: 2200 e600 |0032: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e270: 1a01 1901 |0034: const-string v1, "FLIGHT_DIRECTOR" // string@0119 │ │ +01e274: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +01e276: 7030 2d03 1002 |0037: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ +01e27c: 6900 6402 |003a: sput-object v0, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0264 │ │ +01e280: 2200 e600 |003c: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e284: 1a01 2b03 |003e: const-string v1, "REMOTE_INDICATOR" // string@032b │ │ +01e288: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +01e28a: 7030 2d03 1002 |0041: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ +01e290: 6900 6802 |0044: sput-object v0, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0268 │ │ +01e294: 2200 e600 |0046: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e298: 1a01 8600 |0048: const-string v1, "AIRPORT" // string@0086 │ │ +01e29c: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +01e29e: 7030 2d03 1002 |004b: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ +01e2a4: 6900 6002 |004e: sput-object v0, Lplayer/efis/common/prefs_t;.AIRPORT:Lplayer/efis/common/prefs_t; // field@0260 │ │ +01e2a8: 2200 e600 |0050: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e2ac: 1a01 8700 |0052: const-string v1, "AIRSPACE" // string@0087 │ │ +01e2b0: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +01e2b4: 7030 2d03 1002 |0056: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ +01e2ba: 6900 6102 |0059: sput-object v0, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0261 │ │ +01e2be: 2200 e600 |005b: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e2c2: 1a01 4501 |005d: const-string v1, "HITS" // string@0145 │ │ +01e2c6: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +01e2ca: 7030 2d03 1002 |0061: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ +01e2d0: 6900 6502 |0064: sput-object v0, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0265 │ │ +01e2d4: 2200 e600 |0066: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e2d8: 1a01 df00 |0068: const-string v1, "DEMO_MODE" // string@00df │ │ +01e2dc: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +01e2e0: 7030 2d03 1002 |006c: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032d │ │ +01e2e6: 6900 6302 |006f: sput-object v0, Lplayer/efis/common/prefs_t;.DEMO_MODE:Lplayer/efis/common/prefs_t; // field@0263 │ │ +01e2ea: 1300 0b00 |0071: const/16 v0, #int 11 // #b │ │ +01e2ee: 2300 2c01 |0073: new-array v0, v0, [Lplayer/efis/common/prefs_t; // type@012c │ │ +01e2f2: 6201 6202 |0075: sget-object v1, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0262 │ │ +01e2f6: 4d01 0003 |0077: aput-object v1, v0, v3 │ │ +01e2fa: 6201 5f02 |0079: sget-object v1, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025f │ │ +01e2fe: 4d01 0004 |007b: aput-object v1, v0, v4 │ │ +01e302: 6201 6902 |007d: sget-object v1, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0269 │ │ +01e306: 4d01 0005 |007f: aput-object v1, v0, v5 │ │ +01e30a: 6201 6702 |0081: sget-object v1, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0267 │ │ +01e30e: 4d01 0006 |0083: aput-object v1, v0, v6 │ │ +01e312: 6201 6602 |0085: sget-object v1, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0266 │ │ +01e316: 4d01 0007 |0087: aput-object v1, v0, v7 │ │ +01e31a: 1251 |0089: const/4 v1, #int 5 // #5 │ │ +01e31c: 6202 6402 |008a: sget-object v2, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0264 │ │ +01e320: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ +01e324: 1261 |008e: const/4 v1, #int 6 // #6 │ │ +01e326: 6202 6802 |008f: sget-object v2, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0268 │ │ +01e32a: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ +01e32e: 1271 |0093: const/4 v1, #int 7 // #7 │ │ +01e330: 6202 6002 |0094: sget-object v2, Lplayer/efis/common/prefs_t;.AIRPORT:Lplayer/efis/common/prefs_t; // field@0260 │ │ +01e334: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ +01e338: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ +01e33c: 6202 6102 |009a: sget-object v2, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0261 │ │ +01e340: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +01e344: 1301 0900 |009e: const/16 v1, #int 9 // #9 │ │ +01e348: 6202 6502 |00a0: sget-object v2, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0265 │ │ +01e34c: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ +01e350: 1301 0a00 |00a4: const/16 v1, #int 10 // #a │ │ +01e354: 6202 6302 |00a6: sget-object v2, Lplayer/efis/common/prefs_t;.DEMO_MODE:Lplayer/efis/common/prefs_t; // field@0263 │ │ +01e358: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ +01e35c: 6900 5e02 |00aa: sput-object v0, Lplayer/efis/common/prefs_t;.$VALUES:[Lplayer/efis/common/prefs_t; // field@025e │ │ +01e360: 0e00 |00ac: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=22 │ │ 0x000e line=23 │ │ 0x0017 line=24 │ │ 0x0020 line=25 │ │ 0x0029 line=26 │ │ @@ -28464,17 +28409,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 │ │ -01e440: |[01e440] player.efis.common.prefs_t.:(Ljava/lang/String;I)V │ │ -01e450: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ -01e456: 0e00 |0003: return-void │ │ +01e364: |[01e364] player.efis.common.prefs_t.:(Ljava/lang/String;I)V │ │ +01e374: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ +01e37a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/common/prefs_t; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -28484,20 +28429,20 @@ │ │ type : '(Ljava/lang/String;)Lplayer/efis/common/prefs_t;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e458: |[01e458] player.efis.common.prefs_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/prefs_t; │ │ -01e468: 1c00 e600 |0000: const-class v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e46c: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ -01e472: 0c00 |0005: move-result-object v0 │ │ -01e474: 1f00 e600 |0006: check-cast v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e478: 1100 |0008: return-object v0 │ │ +01e37c: |[01e37c] player.efis.common.prefs_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/prefs_t; │ │ +01e38c: 1c00 e600 |0000: const-class v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e390: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ +01e396: 0c00 |0005: move-result-object v0 │ │ +01e398: 1f00 e600 |0006: check-cast v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e39c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lplayer/efis/common/prefs_t;) │ │ @@ -28505,20 +28450,20 @@ │ │ type : '()[Lplayer/efis/common/prefs_t;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01e47c: |[01e47c] player.efis.common.prefs_t.values:()[Lplayer/efis/common/prefs_t; │ │ -01e48c: 6200 5d02 |0000: sget-object v0, Lplayer/efis/common/prefs_t;.$VALUES:[Lplayer/efis/common/prefs_t; // field@025d │ │ -01e490: 6e10 b704 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/prefs_t;.clone:()Ljava/lang/Object; // method@04b7 │ │ -01e496: 0c00 |0005: move-result-object v0 │ │ -01e498: 1f00 2c01 |0006: check-cast v0, [Lplayer/efis/common/prefs_t; // type@012c │ │ -01e49c: 1100 |0008: return-object v0 │ │ +01e3a0: |[01e3a0] player.efis.common.prefs_t.values:()[Lplayer/efis/common/prefs_t; │ │ +01e3b0: 6200 5e02 |0000: sget-object v0, Lplayer/efis/common/prefs_t;.$VALUES:[Lplayer/efis/common/prefs_t; // field@025e │ │ +01e3b4: 6e10 b704 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/prefs_t;.clone:()Ljava/lang/Object; // method@04b7 │ │ +01e3ba: 0c00 |0005: move-result-object v0 │ │ +01e3bc: 1f00 2c01 |0006: check-cast v0, [Lplayer/efis/common/prefs_t; // type@012c │ │ +01e3c0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 2174 (prefs_t.java) │ │ @@ -28546,17 +28491,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e4a0: |[01e4a0] player.efis.mfd.BootUpReceiver.:()V │ │ -01e4b0: 7010 0400 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0004 │ │ -01e4b6: 0e00 |0003: return-void │ │ +01e3c4: |[01e3c4] player.efis.mfd.BootUpReceiver.:()V │ │ +01e3d4: 7010 0400 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0004 │ │ +01e3da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/BootUpReceiver; │ │ │ │ Virtual methods - │ │ @@ -28565,22 +28510,22 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -01e4b8: |[01e4b8] player.efis.mfd.BootUpReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -01e4c8: 2200 0a00 |0000: new-instance v0, Landroid/content/Intent; // type@000a │ │ -01e4cc: 1c01 e900 |0002: const-class v1, Lplayer/efis/mfd/MFDMainActivity; // type@00e9 │ │ -01e4d0: 7030 0d00 3001 |0004: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ -01e4d6: 1501 0010 |0007: const/high16 v1, #int 268435456 // #1000 │ │ -01e4da: 6e20 0e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@000e │ │ -01e4e0: 6e20 0c00 0300 |000c: invoke-virtual {v3, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@000c │ │ -01e4e6: 0e00 |000f: return-void │ │ +01e3dc: |[01e3dc] player.efis.mfd.BootUpReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +01e3ec: 2200 0a00 |0000: new-instance v0, Landroid/content/Intent; // type@000a │ │ +01e3f0: 1c01 e900 |0002: const-class v1, Lplayer/efis/mfd/MFDMainActivity; // type@00e9 │ │ +01e3f4: 7030 0d00 3001 |0004: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ +01e3fa: 1501 0010 |0007: const/high16 v1, #int 268435456 // #1000 │ │ +01e3fe: 6e20 0e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@000e │ │ +01e404: 6e20 0c00 0300 |000c: invoke-virtual {v3, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@000c │ │ +01e40a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0007 line=35 │ │ 0x000c line=36 │ │ 0x000f line=37 │ │ locals : │ │ @@ -28644,17 +28589,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e4e8: |[01e4e8] player.efis.mfd.BuildConfig.:()V │ │ -01e4f8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01e4fe: 0e00 |0003: return-void │ │ +01e40c: |[01e40c] player.efis.mfd.BuildConfig.:()V │ │ +01e41c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01e422: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -28687,41 +28632,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01e500: |[01e500] player.efis.mfd.MFDPrefManage.:()V │ │ -01e510: 1c00 ea00 |0000: const-class v0, Lplayer/efis/mfd/MFDPrefManage; // type@00ea │ │ -01e514: 6e10 6401 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0164 │ │ -01e51a: 0a00 |0005: move-result v0 │ │ -01e51c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -01e520: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01e522: 6a00 9802 |0009: sput-boolean v0, Lplayer/efis/mfd/MFDPrefManage;.$assertionsDisabled:Z // field@0298 │ │ -01e526: 0e00 |000b: return-void │ │ -01e528: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -01e52a: 28fc |000d: goto 0009 // -0004 │ │ +01e424: |[01e424] player.efis.mfd.MFDPrefManage.:()V │ │ +01e434: 1c00 ea00 |0000: const-class v0, Lplayer/efis/mfd/MFDPrefManage; // type@00ea │ │ +01e438: 6e10 6401 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0164 │ │ +01e43e: 0a00 |0005: move-result v0 │ │ +01e440: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +01e444: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01e446: 6a00 9902 |0009: sput-boolean v0, Lplayer/efis/mfd/MFDPrefManage;.$assertionsDisabled:Z // field@0299 │ │ +01e44a: 0e00 |000b: return-void │ │ +01e44c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +01e44e: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ │ │ #1 : (in Lplayer/efis/mfd/MFDPrefManage;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e52c: |[01e52c] player.efis.mfd.MFDPrefManage.:()V │ │ -01e53c: 7010 9500 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0095 │ │ -01e542: 0e00 |0003: return-void │ │ +01e450: |[01e450] player.efis.mfd.MFDPrefManage.:()V │ │ +01e460: 7010 9500 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0095 │ │ +01e466: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/MFDPrefManage; │ │ │ │ #2 : (in Lplayer/efis/mfd/MFDPrefManage;) │ │ @@ -28729,58 +28674,58 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -01e544: |[01e544] player.efis.mfd.MFDPrefManage.updateSummary:()V │ │ -01e554: 1a05 9200 |0000: const-string v5, "AircraftModel" // string@0092 │ │ -01e558: 6e20 6003 5800 |0002: invoke-virtual {v8, v5}, Lplayer/efis/mfd/MFDPrefManage;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0360 │ │ -01e55e: 0c01 |0005: move-result-object v1 │ │ -01e560: 1f01 3700 |0006: check-cast v1, Landroid/preference/ListPreference; // type@0037 │ │ -01e564: 6e10 9200 0100 |0008: invoke-virtual {v1}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0092 │ │ -01e56a: 0c05 |000b: move-result-object v5 │ │ -01e56c: 6e20 9300 5100 |000c: invoke-virtual {v1, v5}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0093 │ │ -01e572: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -01e574: 6e10 6103 0800 |0010: invoke-virtual {v8}, Lplayer/efis/mfd/MFDPrefManage;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0361 │ │ -01e57a: 0c05 |0013: move-result-object v5 │ │ -01e57c: 6e10 6203 0800 |0014: invoke-virtual {v8}, Lplayer/efis/mfd/MFDPrefManage;.getPackageName:()Ljava/lang/String; // method@0362 │ │ -01e582: 0c06 |0017: move-result-object v6 │ │ -01e584: 1207 |0018: const/4 v7, #int 0 // #0 │ │ -01e586: 6e30 2000 6507 |0019: invoke-virtual {v5, v6, v7}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0020 │ │ -01e58c: 0c02 |001c: move-result-object v2 │ │ -01e58e: 6305 9802 |001d: sget-boolean v5, Lplayer/efis/mfd/MFDPrefManage;.$assertionsDisabled:Z // field@0298 │ │ -01e592: 3905 0f00 |001f: if-nez v5, 002e // +000f │ │ -01e596: 3902 0d00 |0021: if-nez v2, 002e // +000d │ │ -01e59a: 2205 8e00 |0023: new-instance v5, Ljava/lang/AssertionError; // type@008e │ │ -01e59e: 7010 6001 0500 |0025: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@0160 │ │ -01e5a4: 2705 |0028: throw v5 │ │ -01e5a6: 0d00 |0029: move-exception v0 │ │ -01e5a8: 6e10 1e00 0000 |002a: invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@001e │ │ -01e5ae: 28f0 |002d: goto 001d // -0010 │ │ -01e5b0: 2205 a300 |002e: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ -01e5b4: 7010 ac01 0500 |0030: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -01e5ba: 5426 0000 |0033: iget-object v6, v2, Landroid/content/pm/PackageInfo;.packageName:Ljava/lang/String; // field@0000 │ │ -01e5be: 6e20 b201 6500 |0035: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01e5c4: 0c05 |0038: move-result-object v5 │ │ -01e5c6: 1a06 0100 |0039: const-string v6, " v" // string@0001 │ │ -01e5ca: 6e20 b201 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01e5d0: 0c05 |003e: move-result-object v5 │ │ -01e5d2: 5426 0100 |003f: iget-object v6, v2, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ -01e5d6: 6e20 b201 6500 |0041: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -01e5dc: 0c05 |0044: move-result-object v5 │ │ -01e5de: 6e10 b401 0500 |0045: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -01e5e4: 0c04 |0048: move-result-object v4 │ │ -01e5e6: 1a05 5d0a |0049: const-string v5, "version" // string@0a5d │ │ -01e5ea: 6e20 6003 5800 |004b: invoke-virtual {v8, v5}, Lplayer/efis/mfd/MFDPrefManage;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0360 │ │ -01e5f0: 0c03 |004e: move-result-object v3 │ │ -01e5f2: 1f03 3c00 |004f: check-cast v3, Landroid/preference/PreferenceScreen; // type@003c │ │ -01e5f6: 6e20 a000 4300 |0051: invoke-virtual {v3, v4}, Landroid/preference/PreferenceScreen;.setSummary:(Ljava/lang/CharSequence;)V // method@00a0 │ │ -01e5fc: 0e00 |0054: return-void │ │ +01e468: |[01e468] player.efis.mfd.MFDPrefManage.updateSummary:()V │ │ +01e478: 1a05 9200 |0000: const-string v5, "AircraftModel" // string@0092 │ │ +01e47c: 6e20 6003 5800 |0002: invoke-virtual {v8, v5}, Lplayer/efis/mfd/MFDPrefManage;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0360 │ │ +01e482: 0c01 |0005: move-result-object v1 │ │ +01e484: 1f01 3700 |0006: check-cast v1, Landroid/preference/ListPreference; // type@0037 │ │ +01e488: 6e10 9200 0100 |0008: invoke-virtual {v1}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0092 │ │ +01e48e: 0c05 |000b: move-result-object v5 │ │ +01e490: 6e20 9300 5100 |000c: invoke-virtual {v1, v5}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0093 │ │ +01e496: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +01e498: 6e10 6103 0800 |0010: invoke-virtual {v8}, Lplayer/efis/mfd/MFDPrefManage;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0361 │ │ +01e49e: 0c05 |0013: move-result-object v5 │ │ +01e4a0: 6e10 6203 0800 |0014: invoke-virtual {v8}, Lplayer/efis/mfd/MFDPrefManage;.getPackageName:()Ljava/lang/String; // method@0362 │ │ +01e4a6: 0c06 |0017: move-result-object v6 │ │ +01e4a8: 1207 |0018: const/4 v7, #int 0 // #0 │ │ +01e4aa: 6e30 2000 6507 |0019: invoke-virtual {v5, v6, v7}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0020 │ │ +01e4b0: 0c02 |001c: move-result-object v2 │ │ +01e4b2: 6305 9902 |001d: sget-boolean v5, Lplayer/efis/mfd/MFDPrefManage;.$assertionsDisabled:Z // field@0299 │ │ +01e4b6: 3905 0f00 |001f: if-nez v5, 002e // +000f │ │ +01e4ba: 3902 0d00 |0021: if-nez v2, 002e // +000d │ │ +01e4be: 2205 8e00 |0023: new-instance v5, Ljava/lang/AssertionError; // type@008e │ │ +01e4c2: 7010 6001 0500 |0025: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@0160 │ │ +01e4c8: 2705 |0028: throw v5 │ │ +01e4ca: 0d00 |0029: move-exception v0 │ │ +01e4cc: 6e10 1e00 0000 |002a: invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@001e │ │ +01e4d2: 28f0 |002d: goto 001d // -0010 │ │ +01e4d4: 2205 a300 |002e: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ +01e4d8: 7010 ac01 0500 |0030: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +01e4de: 5426 0000 |0033: iget-object v6, v2, Landroid/content/pm/PackageInfo;.packageName:Ljava/lang/String; // field@0000 │ │ +01e4e2: 6e20 b201 6500 |0035: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01e4e8: 0c05 |0038: move-result-object v5 │ │ +01e4ea: 1a06 0100 |0039: const-string v6, " v" // string@0001 │ │ +01e4ee: 6e20 b201 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01e4f4: 0c05 |003e: move-result-object v5 │ │ +01e4f6: 5426 0100 |003f: iget-object v6, v2, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ +01e4fa: 6e20 b201 6500 |0041: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +01e500: 0c05 |0044: move-result-object v5 │ │ +01e502: 6e10 b401 0500 |0045: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +01e508: 0c04 |0048: move-result-object v4 │ │ +01e50a: 1a05 5d0a |0049: const-string v5, "version" // string@0a5d │ │ +01e50e: 6e20 6003 5800 |004b: invoke-virtual {v8, v5}, Lplayer/efis/mfd/MFDPrefManage;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0360 │ │ +01e514: 0c03 |004e: move-result-object v3 │ │ +01e516: 1f03 3c00 |004f: check-cast v3, Landroid/preference/PreferenceScreen; // type@003c │ │ +01e51a: 6e20 a000 4300 |0051: invoke-virtual {v3, v4}, Landroid/preference/PreferenceScreen;.setSummary:(Ljava/lang/CharSequence;)V // method@00a0 │ │ +01e520: 0e00 |0054: return-void │ │ catches : 1 │ │ 0x0010 - 0x001c │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0029 │ │ positions : │ │ 0x0000 line=46 │ │ 0x0008 line=47 │ │ 0x000f line=53 │ │ @@ -28806,20 +28751,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -01e60c: |[01e60c] player.efis.mfd.MFDPrefManage.onCreate:(Landroid/os/Bundle;)V │ │ -01e61c: 6f20 9600 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0096 │ │ -01e622: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ -01e626: 6e20 5f03 0100 |0005: invoke-virtual {v1, v0}, Lplayer/efis/mfd/MFDPrefManage;.addPreferencesFromResource:(I)V // method@035f │ │ -01e62c: 7010 6403 0100 |0008: invoke-direct {v1}, Lplayer/efis/mfd/MFDPrefManage;.updateSummary:()V // method@0364 │ │ -01e632: 0e00 |000b: return-void │ │ +01e530: |[01e530] player.efis.mfd.MFDPrefManage.onCreate:(Landroid/os/Bundle;)V │ │ +01e540: 6f20 9600 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0096 │ │ +01e546: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ +01e54a: 6e20 5f03 0100 |0005: invoke-virtual {v1, v0}, Lplayer/efis/mfd/MFDPrefManage;.addPreferencesFromResource:(I)V // method@035f │ │ +01e550: 7010 6403 0100 |0008: invoke-direct {v1}, Lplayer/efis/mfd/MFDPrefManage;.updateSummary:()V // method@0364 │ │ +01e556: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0008 line=38 │ │ 0x000b line=39 │ │ locals : │ │ @@ -28851,17 +28796,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e634: |[01e634] player.efis.mfd.MFDPrefSettings.:()V │ │ -01e644: 7010 9500 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0095 │ │ -01e64a: 0e00 |0003: return-void │ │ +01e558: |[01e558] player.efis.mfd.MFDPrefSettings.:()V │ │ +01e568: 7010 9500 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0095 │ │ +01e56e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/MFDPrefSettings; │ │ │ │ #1 : (in Lplayer/efis/mfd/MFDPrefSettings;) │ │ @@ -28869,23 +28814,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -01e64c: |[01e64c] player.efis.mfd.MFDPrefSettings.updateSummary:()V │ │ -01e65c: 1a01 fb04 |0000: const-string v1, "colorTheme" // string@04fb │ │ -01e660: 6e20 6703 1200 |0002: invoke-virtual {v2, v1}, Lplayer/efis/mfd/MFDPrefSettings;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0367 │ │ -01e666: 0c00 |0005: move-result-object v0 │ │ -01e668: 1f00 3700 |0006: check-cast v0, Landroid/preference/ListPreference; // type@0037 │ │ -01e66c: 6e10 9200 0000 |0008: invoke-virtual {v0}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0092 │ │ -01e672: 0c01 |000b: move-result-object v1 │ │ -01e674: 6e20 9300 1000 |000c: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0093 │ │ -01e67a: 0e00 |000f: return-void │ │ +01e570: |[01e570] player.efis.mfd.MFDPrefSettings.updateSummary:()V │ │ +01e580: 1a01 fb04 |0000: const-string v1, "colorTheme" // string@04fb │ │ +01e584: 6e20 6703 1200 |0002: invoke-virtual {v2, v1}, Lplayer/efis/mfd/MFDPrefSettings;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0367 │ │ +01e58a: 0c00 |0005: move-result-object v0 │ │ +01e58c: 1f00 3700 |0006: check-cast v0, Landroid/preference/ListPreference; // type@0037 │ │ +01e590: 6e10 9200 0000 |0008: invoke-virtual {v0}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0092 │ │ +01e596: 0c01 |000b: move-result-object v1 │ │ +01e598: 6e20 9300 1000 |000c: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0093 │ │ +01e59e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0008 line=40 │ │ 0x000f line=41 │ │ locals : │ │ 0x0008 - 0x0010 reg=0 lp Landroid/preference/ListPreference; │ │ @@ -28897,20 +28842,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01e67c: |[01e67c] player.efis.mfd.MFDPrefSettings.onCreate:(Landroid/os/Bundle;)V │ │ -01e68c: 6f20 9600 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0096 │ │ -01e692: 1400 0100 047f |0003: const v0, #float 1.75458e+38 // #7f040001 │ │ -01e698: 6e20 6603 0100 |0006: invoke-virtual {v1, v0}, Lplayer/efis/mfd/MFDPrefSettings;.addPreferencesFromResource:(I)V // method@0366 │ │ -01e69e: 7010 6903 0100 |0009: invoke-direct {v1}, Lplayer/efis/mfd/MFDPrefSettings;.updateSummary:()V // method@0369 │ │ -01e6a4: 0e00 |000c: return-void │ │ +01e5a0: |[01e5a0] player.efis.mfd.MFDPrefSettings.onCreate:(Landroid/os/Bundle;)V │ │ +01e5b0: 6f20 9600 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0096 │ │ +01e5b6: 1400 0100 047f |0003: const v0, #float 1.75458e+38 // #7f040001 │ │ +01e5bc: 6e20 6603 0100 |0006: invoke-virtual {v1, v0}, Lplayer/efis/mfd/MFDPrefSettings;.addPreferencesFromResource:(I)V // method@0366 │ │ +01e5c2: 7010 6903 0100 |0009: invoke-direct {v1}, Lplayer/efis/mfd/MFDPrefSettings;.updateSummary:()V // method@0369 │ │ +01e5c8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=30 │ │ 0x0009 line=31 │ │ 0x000c line=32 │ │ locals : │ │ @@ -28959,26 +28904,26 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -01e6a8: |[01e6a8] player.efis.mfd.MFDSurfaceView.:(Landroid/content/Context;)V │ │ -01e6b8: 7020 8600 2100 |0000: invoke-direct {v1, v2}, Landroid/opengl/GLSurfaceView;.:(Landroid/content/Context;)V // method@0086 │ │ -01e6be: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -01e6c0: 6e20 c503 0100 |0004: invoke-virtual {v1, v0}, Lplayer/efis/mfd/MFDSurfaceView;.setEGLContextClientVersion:(I)V // method@03c5 │ │ -01e6c6: 2200 ec00 |0007: new-instance v0, Lplayer/efis/mfd/MFDRenderer; // type@00ec │ │ -01e6ca: 7020 6a03 2000 |0009: invoke-direct {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.:(Landroid/content/Context;)V // method@036a │ │ -01e6d0: 5b10 e502 |000c: iput-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e6d4: 5410 e502 |000e: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e6d8: 6e20 ce03 0100 |0010: invoke-virtual {v1, v0}, Lplayer/efis/mfd/MFDSurfaceView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@03ce │ │ -01e6de: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -01e6e0: 6e20 cd03 0100 |0014: invoke-virtual {v1, v0}, Lplayer/efis/mfd/MFDSurfaceView;.setRenderMode:(I)V // method@03cd │ │ -01e6e6: 0e00 |0017: return-void │ │ +01e5cc: |[01e5cc] player.efis.mfd.MFDSurfaceView.:(Landroid/content/Context;)V │ │ +01e5dc: 7020 8600 2100 |0000: invoke-direct {v1, v2}, Landroid/opengl/GLSurfaceView;.:(Landroid/content/Context;)V // method@0086 │ │ +01e5e2: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +01e5e4: 6e20 c503 0100 |0004: invoke-virtual {v1, v0}, Lplayer/efis/mfd/MFDSurfaceView;.setEGLContextClientVersion:(I)V // method@03c5 │ │ +01e5ea: 2200 ec00 |0007: new-instance v0, Lplayer/efis/mfd/MFDRenderer; // type@00ec │ │ +01e5ee: 7020 6a03 2000 |0009: invoke-direct {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.:(Landroid/content/Context;)V // method@036a │ │ +01e5f4: 5b10 e602 |000c: iput-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e5f8: 5410 e602 |000e: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e5fc: 6e20 ce03 0100 |0010: invoke-virtual {v1, v0}, Lplayer/efis/mfd/MFDSurfaceView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@03ce │ │ +01e602: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +01e604: 6e20 cd03 0100 |0014: invoke-virtual {v1, v0}, Lplayer/efis/mfd/MFDSurfaceView;.setRenderMode:(I)V // method@03cd │ │ +01e60a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=41 │ │ 0x0007 line=44 │ │ 0x000e line=45 │ │ 0x0013 line=48 │ │ @@ -28993,78 +28938,78 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 134 16-bit code units │ │ -01e6e8: |[01e6e8] player.efis.mfd.MFDSurfaceView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -01e6f8: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -01e6fa: 1505 1643 |0001: const/high16 v5, #int 1125515264 // #4316 │ │ -01e6fe: 1207 |0003: const/4 v7, #int 0 // #0 │ │ -01e700: 1206 |0004: const/4 v6, #int 0 // #0 │ │ -01e702: 6e10 aa00 0a00 |0005: invoke-virtual {v10}, Landroid/view/MotionEvent;.getX:()F // method@00aa │ │ -01e708: 0a02 |0008: move-result v2 │ │ -01e70a: 6e10 ab00 0a00 |0009: invoke-virtual {v10}, Landroid/view/MotionEvent;.getY:()F // method@00ab │ │ -01e710: 0a03 |000c: move-result v3 │ │ -01e712: 6e10 a900 0a00 |000d: invoke-virtual {v10}, Landroid/view/MotionEvent;.getAction:()I // method@00a9 │ │ -01e718: 0a04 |0010: move-result v4 │ │ -01e71a: 2b04 6d00 0000 |0011: packed-switch v4, 0000007e // +0000006d │ │ -01e720: 6e10 ba03 0900 |0014: invoke-virtual {v9}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e726: 0f08 |0017: return v8 │ │ -01e728: 5494 e502 |0018: iget-object v4, v9, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e72c: 6e30 8f03 2403 |001a: invoke-virtual {v4, v2, v3}, Lplayer/efis/mfd/MFDRenderer;.setActionDown:(FF)V // method@038f │ │ -01e732: 6e10 ba03 0900 |001d: invoke-virtual {v9}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e738: 5992 e302 |0020: iput v2, v9, Lplayer/efis/mfd/MFDSurfaceView;.mPreviousX:F // field@02e3 │ │ -01e73c: 5993 e402 |0022: iput v3, v9, Lplayer/efis/mfd/MFDSurfaceView;.mPreviousY:F // field@02e4 │ │ -01e740: 28f0 |0024: goto 0014 // -0010 │ │ -01e742: 5294 e302 |0025: iget v4, v9, Lplayer/efis/mfd/MFDSurfaceView;.mPreviousX:F // field@02e3 │ │ -01e746: a700 0204 |0027: sub-float v0, v2, v4 │ │ -01e74a: 5294 e402 |0029: iget v4, v9, Lplayer/efis/mfd/MFDSurfaceView;.mPreviousY:F // field@02e4 │ │ -01e74e: a701 0304 |002b: sub-float v1, v3, v4 │ │ -01e752: 7110 7b01 0100 |002d: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01e758: 0a04 |0030: move-result v4 │ │ -01e75a: 2d04 0405 |0031: cmpl-float v4, v4, v5 │ │ -01e75e: 3d04 2600 |0033: if-lez v4, 0059 // +0026 │ │ -01e762: 5494 e502 |0035: iget-object v4, v9, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e766: 6e10 6b03 0400 |0037: invoke-virtual {v4}, Lplayer/efis/mfd/MFDRenderer;.isAutoZoomActive:()Z // method@036b │ │ -01e76c: 0a04 |003a: move-result v4 │ │ -01e76e: 3804 0f00 |003b: if-eqz v4, 004a // +000f │ │ -01e772: 6e10 b503 0900 |003d: invoke-virtual {v9}, Lplayer/efis/mfd/MFDSurfaceView;.getContext:()Landroid/content/Context; // method@03b5 │ │ -01e778: 0c04 |0040: move-result-object v4 │ │ -01e77a: 1a05 9900 |0041: const-string v5, "Auto Zoom OFF" // string@0099 │ │ -01e77e: 7130 b300 5406 |0043: invoke-static {v4, v5, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ -01e784: 0c04 |0046: move-result-object v4 │ │ -01e786: 6e10 b400 0400 |0047: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ -01e78c: 6e20 bf03 6900 |004a: invoke-virtual {v9, v6}, Lplayer/efis/mfd/MFDSurfaceView;.setAutoZoomActive:(Z)V // method@03bf │ │ -01e792: 2e04 0107 |004d: cmpg-float v4, v1, v7 │ │ -01e796: 3b04 0600 |004f: if-gez v4, 0055 // +0006 │ │ -01e79a: 6e10 de03 0900 |0051: invoke-virtual {v9}, Lplayer/efis/mfd/MFDSurfaceView;.zoomIn:()V // method@03de │ │ -01e7a0: 28c0 |0054: goto 0014 // -0040 │ │ -01e7a2: 6e10 df03 0900 |0055: invoke-virtual {v9}, Lplayer/efis/mfd/MFDSurfaceView;.zoomOut:()V // method@03df │ │ -01e7a8: 28bc |0058: goto 0014 // -0044 │ │ -01e7aa: 7110 7b01 0000 |0059: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01e7b0: 0a04 |005c: move-result v4 │ │ -01e7b2: 2d04 0405 |005d: cmpl-float v4, v4, v5 │ │ -01e7b6: 3d04 b5ff |005f: if-lez v4, 0014 // -004b │ │ -01e7ba: 5494 e502 |0061: iget-object v4, v9, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e7be: 6e10 6b03 0400 |0063: invoke-virtual {v4}, Lplayer/efis/mfd/MFDRenderer;.isAutoZoomActive:()Z // method@036b │ │ -01e7c4: 0a04 |0066: move-result v4 │ │ -01e7c6: 3904 0f00 |0067: if-nez v4, 0076 // +000f │ │ -01e7ca: 6e10 b503 0900 |0069: invoke-virtual {v9}, Lplayer/efis/mfd/MFDSurfaceView;.getContext:()Landroid/content/Context; // method@03b5 │ │ -01e7d0: 0c04 |006c: move-result-object v4 │ │ -01e7d2: 1a05 9a00 |006d: const-string v5, "Auto Zoom ON" // string@009a │ │ -01e7d6: 7130 b300 5406 |006f: invoke-static {v4, v5, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ -01e7dc: 0c04 |0072: move-result-object v4 │ │ -01e7de: 6e10 b400 0400 |0073: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ -01e7e4: 6e20 bf03 8900 |0076: invoke-virtual {v9, v8}, Lplayer/efis/mfd/MFDSurfaceView;.setAutoZoomActive:(Z)V // method@03bf │ │ -01e7ea: 2d04 0107 |0079: cmpl-float v4, v1, v7 │ │ -01e7ee: 3d04 99ff |007b: if-lez v4, 0014 // -0067 │ │ -01e7f2: 2897 |007d: goto 0014 // -0069 │ │ -01e7f4: 0001 0200 0000 0000 0700 0000 1400 ... |007e: packed-switch-data (8 units) │ │ +01e60c: |[01e60c] player.efis.mfd.MFDSurfaceView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +01e61c: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +01e61e: 1505 1643 |0001: const/high16 v5, #int 1125515264 // #4316 │ │ +01e622: 1207 |0003: const/4 v7, #int 0 // #0 │ │ +01e624: 1206 |0004: const/4 v6, #int 0 // #0 │ │ +01e626: 6e10 aa00 0a00 |0005: invoke-virtual {v10}, Landroid/view/MotionEvent;.getX:()F // method@00aa │ │ +01e62c: 0a02 |0008: move-result v2 │ │ +01e62e: 6e10 ab00 0a00 |0009: invoke-virtual {v10}, Landroid/view/MotionEvent;.getY:()F // method@00ab │ │ +01e634: 0a03 |000c: move-result v3 │ │ +01e636: 6e10 a900 0a00 |000d: invoke-virtual {v10}, Landroid/view/MotionEvent;.getAction:()I // method@00a9 │ │ +01e63c: 0a04 |0010: move-result v4 │ │ +01e63e: 2b04 6d00 0000 |0011: packed-switch v4, 0000007e // +0000006d │ │ +01e644: 6e10 ba03 0900 |0014: invoke-virtual {v9}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e64a: 0f08 |0017: return v8 │ │ +01e64c: 5494 e602 |0018: iget-object v4, v9, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e650: 6e30 8f03 2403 |001a: invoke-virtual {v4, v2, v3}, Lplayer/efis/mfd/MFDRenderer;.setActionDown:(FF)V // method@038f │ │ +01e656: 6e10 ba03 0900 |001d: invoke-virtual {v9}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e65c: 5992 e402 |0020: iput v2, v9, Lplayer/efis/mfd/MFDSurfaceView;.mPreviousX:F // field@02e4 │ │ +01e660: 5993 e502 |0022: iput v3, v9, Lplayer/efis/mfd/MFDSurfaceView;.mPreviousY:F // field@02e5 │ │ +01e664: 28f0 |0024: goto 0014 // -0010 │ │ +01e666: 5294 e402 |0025: iget v4, v9, Lplayer/efis/mfd/MFDSurfaceView;.mPreviousX:F // field@02e4 │ │ +01e66a: a700 0204 |0027: sub-float v0, v2, v4 │ │ +01e66e: 5294 e502 |0029: iget v4, v9, Lplayer/efis/mfd/MFDSurfaceView;.mPreviousY:F // field@02e5 │ │ +01e672: a701 0304 |002b: sub-float v1, v3, v4 │ │ +01e676: 7110 7b01 0100 |002d: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01e67c: 0a04 |0030: move-result v4 │ │ +01e67e: 2d04 0405 |0031: cmpl-float v4, v4, v5 │ │ +01e682: 3d04 2600 |0033: if-lez v4, 0059 // +0026 │ │ +01e686: 5494 e602 |0035: iget-object v4, v9, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e68a: 6e10 6b03 0400 |0037: invoke-virtual {v4}, Lplayer/efis/mfd/MFDRenderer;.isAutoZoomActive:()Z // method@036b │ │ +01e690: 0a04 |003a: move-result v4 │ │ +01e692: 3804 0f00 |003b: if-eqz v4, 004a // +000f │ │ +01e696: 6e10 b503 0900 |003d: invoke-virtual {v9}, Lplayer/efis/mfd/MFDSurfaceView;.getContext:()Landroid/content/Context; // method@03b5 │ │ +01e69c: 0c04 |0040: move-result-object v4 │ │ +01e69e: 1a05 9900 |0041: const-string v5, "Auto Zoom OFF" // string@0099 │ │ +01e6a2: 7130 b300 5406 |0043: invoke-static {v4, v5, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ +01e6a8: 0c04 |0046: move-result-object v4 │ │ +01e6aa: 6e10 b400 0400 |0047: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ +01e6b0: 6e20 bf03 6900 |004a: invoke-virtual {v9, v6}, Lplayer/efis/mfd/MFDSurfaceView;.setAutoZoomActive:(Z)V // method@03bf │ │ +01e6b6: 2e04 0107 |004d: cmpg-float v4, v1, v7 │ │ +01e6ba: 3b04 0600 |004f: if-gez v4, 0055 // +0006 │ │ +01e6be: 6e10 de03 0900 |0051: invoke-virtual {v9}, Lplayer/efis/mfd/MFDSurfaceView;.zoomIn:()V // method@03de │ │ +01e6c4: 28c0 |0054: goto 0014 // -0040 │ │ +01e6c6: 6e10 df03 0900 |0055: invoke-virtual {v9}, Lplayer/efis/mfd/MFDSurfaceView;.zoomOut:()V // method@03df │ │ +01e6cc: 28bc |0058: goto 0014 // -0044 │ │ +01e6ce: 7110 7b01 0000 |0059: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01e6d4: 0a04 |005c: move-result v4 │ │ +01e6d6: 2d04 0405 |005d: cmpl-float v4, v4, v5 │ │ +01e6da: 3d04 b5ff |005f: if-lez v4, 0014 // -004b │ │ +01e6de: 5494 e602 |0061: iget-object v4, v9, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e6e2: 6e10 6b03 0400 |0063: invoke-virtual {v4}, Lplayer/efis/mfd/MFDRenderer;.isAutoZoomActive:()Z // method@036b │ │ +01e6e8: 0a04 |0066: move-result v4 │ │ +01e6ea: 3904 0f00 |0067: if-nez v4, 0076 // +000f │ │ +01e6ee: 6e10 b503 0900 |0069: invoke-virtual {v9}, Lplayer/efis/mfd/MFDSurfaceView;.getContext:()Landroid/content/Context; // method@03b5 │ │ +01e6f4: 0c04 |006c: move-result-object v4 │ │ +01e6f6: 1a05 9a00 |006d: const-string v5, "Auto Zoom ON" // string@009a │ │ +01e6fa: 7130 b300 5406 |006f: invoke-static {v4, v5, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ +01e700: 0c04 |0072: move-result-object v4 │ │ +01e702: 6e10 b400 0400 |0073: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ +01e708: 6e20 bf03 8900 |0076: invoke-virtual {v9, v8}, Lplayer/efis/mfd/MFDSurfaceView;.setAutoZoomActive:(Z)V // method@03bf │ │ +01e70e: 2d04 0107 |0079: cmpl-float v4, v1, v7 │ │ +01e712: 3d04 99ff |007b: if-lez v4, 0014 // -0067 │ │ +01e716: 2897 |007d: goto 0014 // -0069 │ │ +01e718: 0001 0200 0000 0000 0700 0000 1400 ... |007e: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=63 │ │ 0x0009 line=64 │ │ 0x000d line=66 │ │ 0x0014 line=126 │ │ 0x0017 line=127 │ │ @@ -29098,19 +29043,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e804: |[01e804] player.efis.mfd.MFDSurfaceView.setAGL:(I)V │ │ -01e814: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e818: 6e20 8c03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setAGL:(I)V // method@038c │ │ -01e81e: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e824: 0e00 |0008: return-void │ │ +01e728: |[01e728] player.efis.mfd.MFDSurfaceView.setAGL:(I)V │ │ +01e738: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e73c: 6e20 8c03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setAGL:(I)V // method@038c │ │ +01e742: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e748: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0005 line=162 │ │ 0x0008 line=163 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29121,19 +29066,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e828: |[01e828] player.efis.mfd.MFDSurfaceView.setALT:(I)V │ │ -01e838: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e83c: 6e20 8d03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setALT:(I)V // method@038d │ │ -01e842: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e848: 0e00 |0008: return-void │ │ +01e74c: |[01e74c] player.efis.mfd.MFDSurfaceView.setALT:(I)V │ │ +01e75c: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e760: 6e20 8d03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setALT:(I)V // method@038d │ │ +01e766: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e76c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0005 line=155 │ │ 0x0008 line=156 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29144,19 +29089,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e84c: |[01e84c] player.efis.mfd.MFDSurfaceView.setASI:(F)V │ │ -01e85c: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e860: 6e20 8e03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setASI:(F)V // method@038e │ │ -01e866: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e86c: 0e00 |0008: return-void │ │ +01e770: |[01e770] player.efis.mfd.MFDSurfaceView.setASI:(F)V │ │ +01e780: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e784: 6e20 8e03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setASI:(F)V // method@038e │ │ +01e78a: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e790: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0005 line=170 │ │ 0x0008 line=171 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29167,19 +29112,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e870: |[01e870] player.efis.mfd.MFDSurfaceView.setActiveDevice:(Ljava/lang/String;)V │ │ -01e880: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e884: 6e20 9003 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setActiveDevice:(Ljava/lang/String;)V // method@0390 │ │ -01e88a: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e890: 0e00 |0008: return-void │ │ +01e794: |[01e794] player.efis.mfd.MFDSurfaceView.setActiveDevice:(Ljava/lang/String;)V │ │ +01e7a4: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e7a8: 6e20 9003 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setActiveDevice:(Ljava/lang/String;)V // method@0390 │ │ +01e7ae: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e7b4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ 0x0005 line=337 │ │ 0x0008 line=338 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29190,19 +29135,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e894: |[01e894] player.efis.mfd.MFDSurfaceView.setAutoZoomActive:(Z)V │ │ -01e8a4: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e8a8: 6e20 9603 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setAutoZoomActive:(Z)V // method@0396 │ │ -01e8ae: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e8b4: 0e00 |0008: return-void │ │ +01e7b8: |[01e7b8] player.efis.mfd.MFDSurfaceView.setAutoZoomActive:(Z)V │ │ +01e7c8: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e7cc: 6e20 9603 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setAutoZoomActive:(Z)V // method@0396 │ │ +01e7d2: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e7d8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=364 │ │ 0x0005 line=365 │ │ 0x0008 line=366 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29213,19 +29158,19 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01e8b8: |[01e8b8] player.efis.mfd.MFDSurfaceView.setBannerMsg:(ZLjava/lang/String;)V │ │ -01e8c8: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e8cc: 6e30 9703 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/mfd/MFDRenderer;.setBannerMsg:(ZLjava/lang/String;)V // method@0397 │ │ -01e8d2: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e8d8: 0e00 |0008: return-void │ │ +01e7dc: |[01e7dc] player.efis.mfd.MFDSurfaceView.setBannerMsg:(ZLjava/lang/String;)V │ │ +01e7ec: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e7f0: 6e30 9703 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/mfd/MFDRenderer;.setBannerMsg:(ZLjava/lang/String;)V // method@0397 │ │ +01e7f6: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e7fc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ 0x0005 line=299 │ │ 0x0008 line=300 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29237,19 +29182,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e8dc: |[01e8dc] player.efis.mfd.MFDSurfaceView.setBatteryPct:(F)V │ │ -01e8ec: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e8f0: 6e20 9803 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setBatteryPct:(F)V // method@0398 │ │ -01e8f6: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e8fc: 0e00 |0008: return-void │ │ +01e800: |[01e800] player.efis.mfd.MFDSurfaceView.setBatteryPct:(F)V │ │ +01e810: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e814: 6e20 9803 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setBatteryPct:(F)V // method@0398 │ │ +01e81a: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e820: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0005 line=177 │ │ 0x0008 line=178 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29260,19 +29205,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e900: |[01e900] player.efis.mfd.MFDSurfaceView.setDME:(F)V │ │ -01e910: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e914: 6e20 9203 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setAutoWptDme:(F)V // method@0392 │ │ -01e91a: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e920: 0e00 |0008: return-void │ │ +01e824: |[01e824] player.efis.mfd.MFDSurfaceView.setDME:(F)V │ │ +01e834: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e838: 6e20 9203 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setAutoWptDme:(F)V // method@0392 │ │ +01e83e: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e844: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0005 line=191 │ │ 0x0008 line=192 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29283,19 +29228,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e924: |[01e924] player.efis.mfd.MFDSurfaceView.setDisplayAirport:(Z)V │ │ -01e934: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e938: 6e20 9903 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setDisplayAirport:(Z)V // method@0399 │ │ -01e93e: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e944: 0e00 |0008: return-void │ │ +01e848: |[01e848] player.efis.mfd.MFDSurfaceView.setDisplayAirport:(Z)V │ │ +01e858: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e85c: 6e20 9903 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setDisplayAirport:(Z)V // method@0399 │ │ +01e862: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e868: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ 0x0005 line=287 │ │ 0x0008 line=288 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29306,19 +29251,19 @@ │ │ type : '(Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e948: |[01e948] player.efis.mfd.MFDSurfaceView.setDisplayAirspace:(Z)V │ │ -01e958: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e95c: 6e20 9a03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setDisplayAirspace:(Z)V // method@039a │ │ -01e962: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e968: 0e00 |0008: return-void │ │ +01e86c: |[01e86c] player.efis.mfd.MFDSurfaceView.setDisplayAirspace:(Z)V │ │ +01e87c: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e880: 6e20 9a03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setDisplayAirspace:(Z)V // method@039a │ │ +01e886: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e88c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ 0x0005 line=293 │ │ 0x0008 line=294 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29329,16 +29274,16 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01e96c: |[01e96c] player.efis.mfd.MFDSurfaceView.setGS:(F)V │ │ -01e97c: 0e00 |0000: return-void │ │ +01e890: |[01e890] player.efis.mfd.MFDSurfaceView.setGS:(F)V │ │ +01e8a0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lplayer/efis/mfd/MFDSurfaceView; │ │ 0x0000 - 0x0001 reg=1 gs F │ │ │ │ @@ -29347,19 +29292,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e980: |[01e980] player.efis.mfd.MFDSurfaceView.setGpsStatus:(Ljava/lang/String;)V │ │ -01e990: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e994: 6e20 9b03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setGpsStatus:(Ljava/lang/String;)V // method@039b │ │ -01e99a: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e9a0: 0e00 |0008: return-void │ │ +01e8a4: |[01e8a4] player.efis.mfd.MFDSurfaceView.setGpsStatus:(Ljava/lang/String;)V │ │ +01e8b4: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e8b8: 6e20 9b03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setGpsStatus:(Ljava/lang/String;)V // method@039b │ │ +01e8be: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e8c4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0005 line=280 │ │ 0x0008 line=281 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29370,19 +29315,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e9a4: |[01e9a4] player.efis.mfd.MFDSurfaceView.setHeading:(F)V │ │ -01e9b4: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e9b8: 6e20 9c03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setHeading:(F)V // method@039c │ │ -01e9be: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e9c4: 0e00 |0008: return-void │ │ +01e8c8: |[01e8c8] player.efis.mfd.MFDSurfaceView.setHeading:(F)V │ │ +01e8d8: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e8dc: 6e20 9c03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setHeading:(F)V // method@039c │ │ +01e8e2: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e8e8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0005 line=148 │ │ 0x0008 line=149 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29393,19 +29338,19 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01e9c8: |[01e9c8] player.efis.mfd.MFDSurfaceView.setLatLon:(FF)V │ │ -01e9d8: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01e9dc: 6e30 9d03 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/mfd/MFDRenderer;.setLatLon:(FF)V // method@039d │ │ -01e9e2: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01e9e8: 0e00 |0008: return-void │ │ +01e8ec: |[01e8ec] player.efis.mfd.MFDSurfaceView.setLatLon:(FF)V │ │ +01e8fc: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e900: 6e30 9d03 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/mfd/MFDRenderer;.setLatLon:(FF)V // method@039d │ │ +01e906: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e90c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ 0x0005 line=274 │ │ 0x0008 line=275 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29417,19 +29362,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e9ec: |[01e9ec] player.efis.mfd.MFDSurfaceView.setMapZoom:(F)V │ │ -01e9fc: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ea00: 6e20 9e03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setMapZoom:(F)V // method@039e │ │ -01ea06: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ea0c: 0e00 |0008: return-void │ │ +01e910: |[01e910] player.efis.mfd.MFDSurfaceView.setMapZoom:(F)V │ │ +01e920: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e924: 6e20 9e03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setMapZoom:(F)V // method@039e │ │ +01e92a: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e930: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0005 line=347 │ │ 0x0008 line=348 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29440,19 +29385,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ea10: |[01ea10] player.efis.mfd.MFDSurfaceView.setPitch:(F)V │ │ -01ea20: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ea24: 6e20 9f03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setPitch:(F)V // method@039f │ │ -01ea2a: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ea30: 0e00 |0008: return-void │ │ +01e934: |[01e934] player.efis.mfd.MFDSurfaceView.setPitch:(F)V │ │ +01e944: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e948: 6e20 9f03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setPitch:(F)V // method@039f │ │ +01e94e: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e954: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0005 line=134 │ │ 0x0008 line=135 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29463,19 +29408,19 @@ │ │ type : '(Lplayer/efis/common/prefs_t;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01ea34: |[01ea34] player.efis.mfd.MFDSurfaceView.setPrefs:(Lplayer/efis/common/prefs_t;Z)V │ │ -01ea44: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ea48: 6e30 a003 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/mfd/MFDRenderer;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03a0 │ │ -01ea4e: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ea54: 0e00 |0008: return-void │ │ +01e958: |[01e958] player.efis.mfd.MFDSurfaceView.setPrefs:(Lplayer/efis/common/prefs_t;Z)V │ │ +01e968: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e96c: 6e30 a003 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/mfd/MFDRenderer;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03a0 │ │ +01e972: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e978: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0005 line=311 │ │ 0x0008 line=312 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29487,19 +29432,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ea58: |[01ea58] player.efis.mfd.MFDSurfaceView.setRoll:(F)V │ │ -01ea68: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ea6c: 6e20 a103 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setRoll:(F)V // method@03a1 │ │ -01ea72: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ea78: 0e00 |0008: return-void │ │ +01e97c: |[01e97c] player.efis.mfd.MFDSurfaceView.setRoll:(F)V │ │ +01e98c: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e990: 6e20 a103 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setRoll:(F)V // method@03a1 │ │ +01e996: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e99c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0005 line=141 │ │ 0x0008 line=142 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29510,19 +29455,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ea7c: |[01ea7c] player.efis.mfd.MFDSurfaceView.setServiceableAlt:()V │ │ -01ea8c: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ea90: 6e10 a203 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setServiceableAlt:()V // method@03a2 │ │ -01ea96: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ea9c: 0e00 |0008: return-void │ │ +01e9a0: |[01e9a0] player.efis.mfd.MFDSurfaceView.setServiceableAlt:()V │ │ +01e9b0: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e9b4: 6e10 a203 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setServiceableAlt:()V // method@03a2 │ │ +01e9ba: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e9c0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x0005 line=242 │ │ 0x0008 line=243 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29532,19 +29477,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01eaa0: |[01eaa0] player.efis.mfd.MFDSurfaceView.setServiceableAsi:()V │ │ -01eab0: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01eab4: 6e10 a303 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setServiceableAsi:()V // method@03a3 │ │ -01eaba: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01eac0: 0e00 |0008: return-void │ │ +01e9c4: |[01e9c4] player.efis.mfd.MFDSurfaceView.setServiceableAsi:()V │ │ +01e9d4: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e9d8: 6e10 a303 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setServiceableAsi:()V // method@03a3 │ │ +01e9de: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01e9e4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ 0x0005 line=255 │ │ 0x0008 line=256 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29554,19 +29499,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01eac4: |[01eac4] player.efis.mfd.MFDSurfaceView.setServiceableDevice:()V │ │ -01ead4: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ead8: 6e10 a403 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setServiceableDevice:()V // method@03a4 │ │ -01eade: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01eae4: 0e00 |0008: return-void │ │ +01e9e8: |[01e9e8] player.efis.mfd.MFDSurfaceView.setServiceableDevice:()V │ │ +01e9f8: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01e9fc: 6e10 a403 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setServiceableDevice:()V // method@03a4 │ │ +01ea02: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01ea08: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0005 line=216 │ │ 0x0008 line=217 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29576,19 +29521,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01eae8: |[01eae8] player.efis.mfd.MFDSurfaceView.setServiceableDi:()V │ │ -01eaf8: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01eafc: 6e10 a503 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setServiceableDi:()V // method@03a5 │ │ -01eb02: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01eb08: 0e00 |0008: return-void │ │ +01ea0c: |[01ea0c] player.efis.mfd.MFDSurfaceView.setServiceableDi:()V │ │ +01ea1c: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01ea20: 6e10 a503 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setServiceableDi:()V // method@03a5 │ │ +01ea26: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01ea2c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x0005 line=268 │ │ 0x0008 line=269 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29598,19 +29543,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01eb0c: |[01eb0c] player.efis.mfd.MFDSurfaceView.setServiceableMap:()V │ │ -01eb1c: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01eb20: 6e10 a603 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setServiceableMap:()V // method@03a6 │ │ -01eb26: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01eb2c: 0e00 |0008: return-void │ │ +01ea30: |[01ea30] player.efis.mfd.MFDSurfaceView.setServiceableMap:()V │ │ +01ea40: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01ea44: 6e10 a603 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setServiceableMap:()V // method@03a6 │ │ +01ea4a: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01ea50: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0005 line=229 │ │ 0x0008 line=230 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29620,19 +29565,19 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01eb30: |[01eb30] player.efis.mfd.MFDSurfaceView.setSimulatorActive:(ZLjava/lang/String;)V │ │ -01eb40: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01eb44: 6e30 a703 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/mfd/MFDRenderer;.setSimulatorActive:(ZLjava/lang/String;)V // method@03a7 │ │ -01eb4a: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01eb50: 0e00 |0008: return-void │ │ +01ea54: |[01ea54] player.efis.mfd.MFDSurfaceView.setSimulatorActive:(ZLjava/lang/String;)V │ │ +01ea64: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01ea68: 6e30 a703 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/mfd/MFDRenderer;.setSimulatorActive:(ZLjava/lang/String;)V // method@03a7 │ │ +01ea6e: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01ea74: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ 0x0005 line=305 │ │ 0x0008 line=306 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29644,19 +29589,19 @@ │ │ type : '(Lplayer/efis/common/StratuxWiFiTask;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01eb54: |[01eb54] player.efis.mfd.MFDSurfaceView.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V │ │ -01eb64: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01eb68: 6e20 a903 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V // method@03a9 │ │ -01eb6e: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01eb74: 0e00 |0008: return-void │ │ +01ea78: |[01ea78] player.efis.mfd.MFDSurfaceView.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V │ │ +01ea88: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01ea8c: 6e20 a903 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V // method@03a9 │ │ +01ea92: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01ea98: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ 0x0005 line=328 │ │ 0x0008 line=329 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29667,29 +29612,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -01eb78: |[01eb78] player.efis.mfd.MFDSurfaceView.setTheme:(I)V │ │ -01eb88: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -01eb8a: 3302 0b00 |0001: if-ne v2, v0, 000c // +000b │ │ -01eb8e: 5410 e502 |0003: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01eb92: 6e10 ab03 0000 |0005: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setThemeGreen:()V // method@03ab │ │ -01eb98: 6e10 ba03 0100 |0008: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01eb9e: 0e00 |000b: return-void │ │ -01eba0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -01eba2: 3302 0800 |000d: if-ne v2, v0, 0015 // +0008 │ │ -01eba6: 5410 e502 |000f: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ebaa: 6e10 ac03 0000 |0011: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setThemeLight:()V // method@03ac │ │ -01ebb0: 28f4 |0014: goto 0008 // -000c │ │ -01ebb2: 5410 e502 |0015: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ebb6: 6e10 aa03 0000 |0017: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setThemeDark:()V // method@03aa │ │ -01ebbc: 28ee |001a: goto 0008 // -0012 │ │ +01ea9c: |[01ea9c] player.efis.mfd.MFDSurfaceView.setTheme:(I)V │ │ +01eaac: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +01eaae: 3302 0b00 |0001: if-ne v2, v0, 000c // +000b │ │ +01eab2: 5410 e602 |0003: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01eab6: 6e10 ab03 0000 |0005: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setThemeGreen:()V // method@03ab │ │ +01eabc: 6e10 ba03 0100 |0008: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01eac2: 0e00 |000b: return-void │ │ +01eac4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +01eac6: 3302 0800 |000d: if-ne v2, v0, 0015 // +0008 │ │ +01eaca: 5410 e602 |000f: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01eace: 6e10 ac03 0000 |0011: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setThemeLight:()V // method@03ac │ │ +01ead4: 28f4 |0014: goto 0008 // -000c │ │ +01ead6: 5410 e602 |0015: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01eada: 6e10 aa03 0000 |0017: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setThemeDark:()V // method@03aa │ │ +01eae0: 28ee |001a: goto 0008 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ 0x0008 line=319 │ │ 0x000b line=320 │ │ 0x000c line=317 │ │ 0x0015 line=318 │ │ @@ -29702,19 +29647,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ebc0: |[01ebc0] player.efis.mfd.MFDSurfaceView.setUnServiceableAlt:()V │ │ -01ebd0: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ebd4: 6e10 ad03 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setUnServiceableAlt:()V // method@03ad │ │ -01ebda: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ebe0: 0e00 |0008: return-void │ │ +01eae4: |[01eae4] player.efis.mfd.MFDSurfaceView.setUnServiceableAlt:()V │ │ +01eaf4: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01eaf8: 6e10 ad03 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setUnServiceableAlt:()V // method@03ad │ │ +01eafe: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01eb04: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0005 line=236 │ │ 0x0008 line=237 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29724,19 +29669,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ebe4: |[01ebe4] player.efis.mfd.MFDSurfaceView.setUnServiceableAsi:()V │ │ -01ebf4: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ebf8: 6e10 ae03 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setUnServiceableAsi:()V // method@03ae │ │ -01ebfe: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ec04: 0e00 |0008: return-void │ │ +01eb08: |[01eb08] player.efis.mfd.MFDSurfaceView.setUnServiceableAsi:()V │ │ +01eb18: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01eb1c: 6e10 ae03 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setUnServiceableAsi:()V // method@03ae │ │ +01eb22: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01eb28: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0005 line=249 │ │ 0x0008 line=250 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29746,19 +29691,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ec08: |[01ec08] player.efis.mfd.MFDSurfaceView.setUnServiceableDevice:()V │ │ -01ec18: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ec1c: 6e10 af03 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setUnServiceableDevice:()V // method@03af │ │ -01ec22: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ec28: 0e00 |0008: return-void │ │ +01eb2c: |[01eb2c] player.efis.mfd.MFDSurfaceView.setUnServiceableDevice:()V │ │ +01eb3c: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01eb40: 6e10 af03 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setUnServiceableDevice:()V // method@03af │ │ +01eb46: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01eb4c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0005 line=210 │ │ 0x0008 line=211 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29768,19 +29713,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ec2c: |[01ec2c] player.efis.mfd.MFDSurfaceView.setUnServiceableDi:()V │ │ -01ec3c: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ec40: 6e10 b003 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setUnServiceableDi:()V // method@03b0 │ │ -01ec46: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ec4c: 0e00 |0008: return-void │ │ +01eb50: |[01eb50] player.efis.mfd.MFDSurfaceView.setUnServiceableDi:()V │ │ +01eb60: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01eb64: 6e10 b003 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setUnServiceableDi:()V // method@03b0 │ │ +01eb6a: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01eb70: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x0005 line=262 │ │ 0x0008 line=263 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29790,19 +29735,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ec50: |[01ec50] player.efis.mfd.MFDSurfaceView.setUnServiceableMap:()V │ │ -01ec60: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ec64: 6e10 b103 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setUnServiceableMap:()V // method@03b1 │ │ -01ec6a: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ec70: 0e00 |0008: return-void │ │ +01eb74: |[01eb74] player.efis.mfd.MFDSurfaceView.setUnServiceableMap:()V │ │ +01eb84: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01eb88: 6e10 b103 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setUnServiceableMap:()V // method@03b1 │ │ +01eb8e: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01eb94: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0005 line=223 │ │ 0x0008 line=224 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29812,19 +29757,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ec74: |[01ec74] player.efis.mfd.MFDSurfaceView.setWPT:(Ljava/lang/String;)V │ │ -01ec84: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ec88: 6e20 9403 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setAutoWptValue:(Ljava/lang/String;)V // method@0394 │ │ -01ec8e: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ec94: 0e00 |0008: return-void │ │ +01eb98: |[01eb98] player.efis.mfd.MFDSurfaceView.setWPT:(Ljava/lang/String;)V │ │ +01eba8: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01ebac: 6e20 9403 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/mfd/MFDRenderer;.setAutoWptValue:(Ljava/lang/String;)V // method@0394 │ │ +01ebb2: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01ebb8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0005 line=184 │ │ 0x0008 line=185 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29835,19 +29780,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ec98: |[01ec98] player.efis.mfd.MFDSurfaceView.zoomIn:()V │ │ -01eca8: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ecac: 6e10 b203 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.zoomIn:()V // method@03b2 │ │ -01ecb2: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ecb8: 0e00 |0008: return-void │ │ +01ebbc: |[01ebbc] player.efis.mfd.MFDSurfaceView.zoomIn:()V │ │ +01ebcc: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01ebd0: 6e10 b203 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.zoomIn:()V // method@03b2 │ │ +01ebd6: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01ebdc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ 0x0005 line=353 │ │ 0x0008 line=354 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29857,19 +29802,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ecbc: |[01ecbc] player.efis.mfd.MFDSurfaceView.zoomOut:()V │ │ -01eccc: 5410 e502 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -01ecd0: 6e10 b303 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.zoomOut:()V // method@03b3 │ │ -01ecd6: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ -01ecdc: 0e00 |0008: return-void │ │ +01ebe0: |[01ebe0] player.efis.mfd.MFDSurfaceView.zoomOut:()V │ │ +01ebf0: 5410 e602 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +01ebf4: 6e10 b303 0000 |0002: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.zoomOut:()V // method@03b3 │ │ +01ebfa: 6e10 ba03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.requestRender:()V // method@03ba │ │ +01ec00: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ 0x0005 line=359 │ │ 0x0008 line=360 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDSurfaceView; │ │ @@ -29914,17 +29859,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ece0: |[01ece0] player.efis.mfd.Manifest$permission.:()V │ │ -01ecf0: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01ecf6: 0e00 |0003: return-void │ │ +01ec04: |[01ec04] player.efis.mfd.Manifest$permission.:()V │ │ +01ec14: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01ec1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/Manifest$permission; │ │ │ │ Virtual methods - │ │ @@ -29957,17 +29902,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ecf8: |[01ecf8] player.efis.mfd.Manifest.:()V │ │ -01ed08: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01ed0e: 0e00 |0003: return-void │ │ +01ec1c: |[01ec1c] player.efis.mfd.Manifest.:()V │ │ +01ec2c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01ec32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/Manifest; │ │ │ │ Virtual methods - │ │ @@ -30036,17 +29981,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ed10: |[01ed10] player.efis.mfd.R$array.:()V │ │ -01ed20: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01ed26: 0e00 |0003: return-void │ │ +01ec34: |[01ec34] player.efis.mfd.R$array.:()V │ │ +01ec44: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01ec4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/R$array; │ │ │ │ Virtual methods - │ │ @@ -30080,17 +30025,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ed28: |[01ed28] player.efis.mfd.R$attr.:()V │ │ -01ed38: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01ed3e: 0e00 |0003: return-void │ │ +01ec4c: |[01ec4c] player.efis.mfd.R$attr.:()V │ │ +01ec5c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01ec62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/R$attr; │ │ │ │ Virtual methods - │ │ @@ -30174,17 +30119,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ed40: |[01ed40] player.efis.mfd.R$drawable.:()V │ │ -01ed50: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01ed56: 0e00 |0003: return-void │ │ +01ec64: |[01ec64] player.efis.mfd.R$drawable.:()V │ │ +01ec74: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01ec7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -30233,17 +30178,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ed58: |[01ed58] player.efis.mfd.R$id.:()V │ │ -01ed68: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01ed6e: 0e00 |0003: return-void │ │ +01ec7c: |[01ec7c] player.efis.mfd.R$id.:()V │ │ +01ec8c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01ec92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/R$id; │ │ │ │ Virtual methods - │ │ @@ -30282,17 +30227,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ed70: |[01ed70] player.efis.mfd.R$layout.:()V │ │ -01ed80: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01ed86: 0e00 |0003: return-void │ │ +01ec94: |[01ec94] player.efis.mfd.R$layout.:()V │ │ +01eca4: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01ecaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/R$layout; │ │ │ │ Virtual methods - │ │ @@ -30331,17 +30276,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ed88: |[01ed88] player.efis.mfd.R$menu.:()V │ │ -01ed98: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01ed9e: 0e00 |0003: return-void │ │ +01ecac: |[01ecac] player.efis.mfd.R$menu.:()V │ │ +01ecbc: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01ecc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/R$menu; │ │ │ │ Virtual methods - │ │ @@ -30385,17 +30330,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01eda0: |[01eda0] player.efis.mfd.R$raw.:()V │ │ -01edb0: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01edb6: 0e00 |0003: return-void │ │ +01ecc4: |[01ecc4] player.efis.mfd.R$raw.:()V │ │ +01ecd4: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01ecda: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/R$raw; │ │ │ │ Virtual methods - │ │ @@ -30439,17 +30384,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01edb8: |[01edb8] player.efis.mfd.R$string.:()V │ │ -01edc8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01edce: 0e00 |0003: return-void │ │ +01ecdc: |[01ecdc] player.efis.mfd.R$string.:()V │ │ +01ecec: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01ecf2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/R$string; │ │ │ │ Virtual methods - │ │ @@ -30493,17 +30438,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01edd0: |[01edd0] player.efis.mfd.R$xml.:()V │ │ -01ede0: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01ede6: 0e00 |0003: return-void │ │ +01ecf4: |[01ecf4] player.efis.mfd.R$xml.:()V │ │ +01ed04: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01ed0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/R$xml; │ │ │ │ Virtual methods - │ │ @@ -30536,17 +30481,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ede8: |[01ede8] player.efis.mfd.R.:()V │ │ -01edf8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -01edfe: 0e00 |0003: return-void │ │ +01ed0c: |[01ed0c] player.efis.mfd.R.:()V │ │ +01ed1c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +01ed22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/R; │ │ │ │ Virtual methods - │ │ @@ -30576,17 +30521,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ee00: |[01ee00] player.efis.mfd.SettingsActivity.:()V │ │ -01ee10: 7010 9500 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0095 │ │ -01ee16: 0e00 |0003: return-void │ │ +01ed24: |[01ed24] player.efis.mfd.SettingsActivity.:()V │ │ +01ed34: 7010 9500 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0095 │ │ +01ed3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/SettingsActivity; │ │ │ │ #1 : (in Lplayer/efis/mfd/SettingsActivity;) │ │ @@ -30594,30 +30539,30 @@ │ │ type : '(Landroid/preference/Preference;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01ee18: |[01ee18] player.efis.mfd.SettingsActivity.initSummary:(Landroid/preference/Preference;)V │ │ -01ee28: 2042 3a00 |0000: instance-of v2, v4, Landroid/preference/PreferenceCategory; // type@003a │ │ -01ee2c: 3802 1600 |0002: if-eqz v2, 0018 // +0016 │ │ -01ee30: 0740 |0004: move-object v0, v4 │ │ -01ee32: 1f00 3a00 |0005: check-cast v0, Landroid/preference/PreferenceCategory; // type@003a │ │ -01ee36: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -01ee38: 6e10 9a00 0000 |0008: invoke-virtual {v0}, Landroid/preference/PreferenceCategory;.getPreferenceCount:()I // method@009a │ │ -01ee3e: 0a02 |000b: move-result v2 │ │ -01ee40: 3521 0f00 |000c: if-ge v1, v2, 001b // +000f │ │ -01ee44: 6e20 9900 1000 |000e: invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;.getPreference:(I)Landroid/preference/Preference; // method@0099 │ │ -01ee4a: 0c02 |0011: move-result-object v2 │ │ -01ee4c: 7020 f003 2300 |0012: invoke-direct {v3, v2}, Lplayer/efis/mfd/SettingsActivity;.initSummary:(Landroid/preference/Preference;)V // method@03f0 │ │ -01ee52: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01ee56: 28f1 |0017: goto 0008 // -000f │ │ -01ee58: 7020 f503 4300 |0018: invoke-direct {v3, v4}, Lplayer/efis/mfd/SettingsActivity;.updatePreferences:(Landroid/preference/Preference;)V // method@03f5 │ │ -01ee5e: 0e00 |001b: return-void │ │ +01ed3c: |[01ed3c] player.efis.mfd.SettingsActivity.initSummary:(Landroid/preference/Preference;)V │ │ +01ed4c: 2042 3a00 |0000: instance-of v2, v4, Landroid/preference/PreferenceCategory; // type@003a │ │ +01ed50: 3802 1600 |0002: if-eqz v2, 0018 // +0016 │ │ +01ed54: 0740 |0004: move-object v0, v4 │ │ +01ed56: 1f00 3a00 |0005: check-cast v0, Landroid/preference/PreferenceCategory; // type@003a │ │ +01ed5a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +01ed5c: 6e10 9a00 0000 |0008: invoke-virtual {v0}, Landroid/preference/PreferenceCategory;.getPreferenceCount:()I // method@009a │ │ +01ed62: 0a02 |000b: move-result v2 │ │ +01ed64: 3521 0f00 |000c: if-ge v1, v2, 001b // +000f │ │ +01ed68: 6e20 9900 1000 |000e: invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;.getPreference:(I)Landroid/preference/Preference; // method@0099 │ │ +01ed6e: 0c02 |0011: move-result-object v2 │ │ +01ed70: 7020 f003 2300 |0012: invoke-direct {v3, v2}, Lplayer/efis/mfd/SettingsActivity;.initSummary:(Landroid/preference/Preference;)V // method@03f0 │ │ +01ed76: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01ed7a: 28f1 |0017: goto 0008 // -000f │ │ +01ed7c: 7020 f503 4300 |0018: invoke-direct {v3, v4}, Lplayer/efis/mfd/SettingsActivity;.updatePreferences:(Landroid/preference/Preference;)V // method@03f5 │ │ +01ed82: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0005 line=64 │ │ 0x0007 line=65 │ │ 0x000e line=66 │ │ 0x0015 line=65 │ │ @@ -30634,23 +30579,23 @@ │ │ type : '(Landroid/preference/Preference;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01ee60: |[01ee60] player.efis.mfd.SettingsActivity.updatePreferences:(Landroid/preference/Preference;)V │ │ -01ee70: 2031 3600 |0000: instance-of v1, v3, Landroid/preference/EditTextPreference; // type@0036 │ │ -01ee74: 3801 0c00 |0002: if-eqz v1, 000e // +000c │ │ -01ee78: 0730 |0004: move-object v0, v3 │ │ -01ee7a: 1f00 3600 |0005: check-cast v0, Landroid/preference/EditTextPreference; // type@0036 │ │ -01ee7e: 6e10 9100 0000 |0007: invoke-virtual {v0}, Landroid/preference/EditTextPreference;.getText:()Ljava/lang/String; // method@0091 │ │ -01ee84: 0c01 |000a: move-result-object v1 │ │ -01ee86: 6e20 9400 1300 |000b: invoke-virtual {v3, v1}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@0094 │ │ -01ee8c: 0e00 |000e: return-void │ │ +01ed84: |[01ed84] player.efis.mfd.SettingsActivity.updatePreferences:(Landroid/preference/Preference;)V │ │ +01ed94: 2031 3600 |0000: instance-of v1, v3, Landroid/preference/EditTextPreference; // type@0036 │ │ +01ed98: 3801 0c00 |0002: if-eqz v1, 000e // +000c │ │ +01ed9c: 0730 |0004: move-object v0, v3 │ │ +01ed9e: 1f00 3600 |0005: check-cast v0, Landroid/preference/EditTextPreference; // type@0036 │ │ +01eda2: 6e10 9100 0000 |0007: invoke-virtual {v0}, Landroid/preference/EditTextPreference;.getText:()Ljava/lang/String; // method@0091 │ │ +01eda8: 0c01 |000a: move-result-object v1 │ │ +01edaa: 6e20 9400 1300 |000b: invoke-virtual {v3, v1}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@0094 │ │ +01edb0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=75 │ │ 0x0007 line=76 │ │ 0x000e line=78 │ │ locals : │ │ @@ -30664,32 +30609,32 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -01ee90: |[01ee90] player.efis.mfd.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -01eea0: 6f20 9600 3200 |0000: invoke-super {v2, v3}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0096 │ │ -01eea6: 1401 0100 047f |0003: const v1, #float 1.75458e+38 // #7f040001 │ │ -01eeac: 6e20 ed03 1200 |0006: invoke-virtual {v2, v1}, Lplayer/efis/mfd/SettingsActivity;.addPreferencesFromResource:(I)V // method@03ed │ │ -01eeb2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -01eeb4: 6e10 ef03 0200 |000a: invoke-virtual {v2}, Lplayer/efis/mfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@03ef │ │ -01eeba: 0c01 |000d: move-result-object v1 │ │ -01eebc: 6e10 9e00 0100 |000e: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getPreferenceCount:()I // method@009e │ │ -01eec2: 0a01 |0011: move-result v1 │ │ -01eec4: 3510 1000 |0012: if-ge v0, v1, 0022 // +0010 │ │ -01eec8: 6e10 ef03 0200 |0014: invoke-virtual {v2}, Lplayer/efis/mfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@03ef │ │ -01eece: 0c01 |0017: move-result-object v1 │ │ -01eed0: 6e20 9d00 0100 |0018: invoke-virtual {v1, v0}, Landroid/preference/PreferenceScreen;.getPreference:(I)Landroid/preference/Preference; // method@009d │ │ -01eed6: 0c01 |001b: move-result-object v1 │ │ -01eed8: 7020 f003 1200 |001c: invoke-direct {v2, v1}, Lplayer/efis/mfd/SettingsActivity;.initSummary:(Landroid/preference/Preference;)V // method@03f0 │ │ -01eede: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01eee2: 28e9 |0021: goto 000a // -0017 │ │ -01eee4: 0e00 |0022: return-void │ │ +01edb4: |[01edb4] player.efis.mfd.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +01edc4: 6f20 9600 3200 |0000: invoke-super {v2, v3}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0096 │ │ +01edca: 1401 0100 047f |0003: const v1, #float 1.75458e+38 // #7f040001 │ │ +01edd0: 6e20 ed03 1200 |0006: invoke-virtual {v2, v1}, Lplayer/efis/mfd/SettingsActivity;.addPreferencesFromResource:(I)V // method@03ed │ │ +01edd6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +01edd8: 6e10 ef03 0200 |000a: invoke-virtual {v2}, Lplayer/efis/mfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@03ef │ │ +01edde: 0c01 |000d: move-result-object v1 │ │ +01ede0: 6e10 9e00 0100 |000e: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getPreferenceCount:()I // method@009e │ │ +01ede6: 0a01 |0011: move-result v1 │ │ +01ede8: 3510 1000 |0012: if-ge v0, v1, 0022 // +0010 │ │ +01edec: 6e10 ef03 0200 |0014: invoke-virtual {v2}, Lplayer/efis/mfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@03ef │ │ +01edf2: 0c01 |0017: move-result-object v1 │ │ +01edf4: 6e20 9d00 0100 |0018: invoke-virtual {v1, v0}, Landroid/preference/PreferenceScreen;.getPreference:(I)Landroid/preference/Preference; // method@009d │ │ +01edfa: 0c01 |001b: move-result-object v1 │ │ +01edfc: 7020 f003 1200 |001c: invoke-direct {v2, v1}, Lplayer/efis/mfd/SettingsActivity;.initSummary:(Landroid/preference/Preference;)V // method@03f0 │ │ +01ee02: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01ee06: 28e9 |0021: goto 000a // -0017 │ │ +01ee08: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x0009 line=37 │ │ 0x0014 line=38 │ │ 0x001f line=37 │ │ @@ -30704,22 +30649,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01eee8: |[01eee8] player.efis.mfd.SettingsActivity.onPause:()V │ │ -01eef8: 6f10 9700 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onPause:()V // method@0097 │ │ -01eefe: 6e10 ef03 0100 |0003: invoke-virtual {v1}, Lplayer/efis/mfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@03ef │ │ -01ef04: 0c00 |0006: move-result-object v0 │ │ -01ef06: 6e10 9f00 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@009f │ │ -01ef0c: 0c00 |000a: move-result-object v0 │ │ -01ef0e: 7220 1d00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@001d │ │ -01ef14: 0e00 |000e: return-void │ │ +01ee0c: |[01ee0c] player.efis.mfd.SettingsActivity.onPause:()V │ │ +01ee1c: 6f10 9700 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onPause:()V // method@0097 │ │ +01ee22: 6e10 ef03 0100 |0003: invoke-virtual {v1}, Lplayer/efis/mfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@03ef │ │ +01ee28: 0c00 |0006: move-result-object v0 │ │ +01ee2a: 6e10 9f00 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@009f │ │ +01ee30: 0c00 |000a: move-result-object v0 │ │ +01ee32: 7220 1d00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@001d │ │ +01ee38: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ 0x000b line=53 │ │ 0x000e line=54 │ │ locals : │ │ @@ -30730,22 +30675,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01ef18: |[01ef18] player.efis.mfd.SettingsActivity.onResume:()V │ │ -01ef28: 6f10 9800 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onResume:()V // method@0098 │ │ -01ef2e: 6e10 ef03 0100 |0003: invoke-virtual {v1}, Lplayer/efis/mfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@03ef │ │ -01ef34: 0c00 |0006: move-result-object v0 │ │ -01ef36: 6e10 9f00 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@009f │ │ -01ef3c: 0c00 |000a: move-result-object v0 │ │ -01ef3e: 7220 1c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@001c │ │ -01ef44: 0e00 |000e: return-void │ │ +01ee3c: |[01ee3c] player.efis.mfd.SettingsActivity.onResume:()V │ │ +01ee4c: 6f10 9800 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onResume:()V // method@0098 │ │ +01ee52: 6e10 ef03 0100 |0003: invoke-virtual {v1}, Lplayer/efis/mfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@03ef │ │ +01ee58: 0c00 |0006: move-result-object v0 │ │ +01ee5a: 6e10 9f00 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@009f │ │ +01ee60: 0c00 |000a: move-result-object v0 │ │ +01ee62: 7220 1c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@001c │ │ +01ee68: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x000b line=46 │ │ 0x000e line=47 │ │ locals : │ │ @@ -30756,19 +30701,19 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01ef48: |[01ef48] player.efis.mfd.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -01ef58: 6e20 ee03 3100 |0000: invoke-virtual {v1, v3}, Lplayer/efis/mfd/SettingsActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@03ee │ │ -01ef5e: 0c00 |0003: move-result-object v0 │ │ -01ef60: 7020 f503 0100 |0004: invoke-direct {v1, v0}, Lplayer/efis/mfd/SettingsActivity;.updatePreferences:(Landroid/preference/Preference;)V // method@03f5 │ │ -01ef66: 0e00 |0007: return-void │ │ +01ee6c: |[01ee6c] player.efis.mfd.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +01ee7c: 6e20 ee03 3100 |0000: invoke-virtual {v1, v3}, Lplayer/efis/mfd/SettingsActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@03ee │ │ +01ee82: 0c00 |0003: move-result-object v0 │ │ +01ee84: 7020 f503 0100 |0004: invoke-direct {v1, v0}, Lplayer/efis/mfd/SettingsActivity;.updatePreferences:(Landroid/preference/Preference;)V // method@03f5 │ │ +01ee8a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0007 line=60 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lplayer/efis/mfd/SettingsActivity; │ │ 0x0000 - 0x0008 reg=2 sharedPreferences Landroid/content/SharedPreferences; │ │ @@ -30829,43 +30774,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -01ef68: |[01ef68] player.gles20.AttribVariable.:()V │ │ -01ef78: 1236 |0000: const/4 v6, #int 3 // #3 │ │ -01ef7a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -01ef7c: 1224 |0002: const/4 v4, #int 2 // #2 │ │ -01ef7e: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -01ef80: 2200 fb00 |0004: new-instance v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ -01ef84: 1a01 8f00 |0006: const-string v1, "A_Position" // string@008f │ │ -01ef88: 1a02 2a04 |0008: const-string v2, "a_Position" // string@042a │ │ -01ef8c: 7052 f703 1035 |000a: invoke-direct {v0, v1, v5, v3, v2}, Lplayer/gles20/AttribVariable;.:(Ljava/lang/String;IILjava/lang/String;)V // method@03f7 │ │ -01ef92: 6900 0603 |000d: sput-object v0, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0306 │ │ -01ef96: 2200 fb00 |000f: new-instance v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ -01ef9a: 1a01 9000 |0011: const-string v1, "A_TexCoordinate" // string@0090 │ │ -01ef9e: 1a02 2b04 |0013: const-string v2, "a_TexCoordinate" // string@042b │ │ -01efa2: 7052 f703 1043 |0015: invoke-direct {v0, v1, v3, v4, v2}, Lplayer/gles20/AttribVariable;.:(Ljava/lang/String;IILjava/lang/String;)V // method@03f7 │ │ -01efa8: 6900 0703 |0018: sput-object v0, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0307 │ │ -01efac: 2200 fb00 |001a: new-instance v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ -01efb0: 1a01 8e00 |001c: const-string v1, "A_MVPMatrixIndex" // string@008e │ │ -01efb4: 1a02 2904 |001e: const-string v2, "a_MVPMatrixIndex" // string@0429 │ │ -01efb8: 7052 f703 1064 |0020: invoke-direct {v0, v1, v4, v6, v2}, Lplayer/gles20/AttribVariable;.:(Ljava/lang/String;IILjava/lang/String;)V // method@03f7 │ │ -01efbe: 6900 0503 |0023: sput-object v0, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0305 │ │ -01efc2: 2360 2d01 |0025: new-array v0, v6, [Lplayer/gles20/AttribVariable; // type@012d │ │ -01efc6: 6201 0603 |0027: sget-object v1, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0306 │ │ -01efca: 4d01 0005 |0029: aput-object v1, v0, v5 │ │ -01efce: 6201 0703 |002b: sget-object v1, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0307 │ │ -01efd2: 4d01 0003 |002d: aput-object v1, v0, v3 │ │ -01efd6: 6201 0503 |002f: sget-object v1, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0305 │ │ -01efda: 4d01 0004 |0031: aput-object v1, v0, v4 │ │ -01efde: 6900 0403 |0033: sput-object v0, Lplayer/gles20/AttribVariable;.$VALUES:[Lplayer/gles20/AttribVariable; // field@0304 │ │ -01efe2: 0e00 |0035: return-void │ │ +01ee8c: |[01ee8c] player.gles20.AttribVariable.:()V │ │ +01ee9c: 1236 |0000: const/4 v6, #int 3 // #3 │ │ +01ee9e: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +01eea0: 1224 |0002: const/4 v4, #int 2 // #2 │ │ +01eea2: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +01eea4: 2200 fb00 |0004: new-instance v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ +01eea8: 1a01 8f00 |0006: const-string v1, "A_Position" // string@008f │ │ +01eeac: 1a02 2a04 |0008: const-string v2, "a_Position" // string@042a │ │ +01eeb0: 7052 f703 1035 |000a: invoke-direct {v0, v1, v5, v3, v2}, Lplayer/gles20/AttribVariable;.:(Ljava/lang/String;IILjava/lang/String;)V // method@03f7 │ │ +01eeb6: 6900 0703 |000d: sput-object v0, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0307 │ │ +01eeba: 2200 fb00 |000f: new-instance v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ +01eebe: 1a01 9000 |0011: const-string v1, "A_TexCoordinate" // string@0090 │ │ +01eec2: 1a02 2b04 |0013: const-string v2, "a_TexCoordinate" // string@042b │ │ +01eec6: 7052 f703 1043 |0015: invoke-direct {v0, v1, v3, v4, v2}, Lplayer/gles20/AttribVariable;.:(Ljava/lang/String;IILjava/lang/String;)V // method@03f7 │ │ +01eecc: 6900 0803 |0018: sput-object v0, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0308 │ │ +01eed0: 2200 fb00 |001a: new-instance v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ +01eed4: 1a01 8e00 |001c: const-string v1, "A_MVPMatrixIndex" // string@008e │ │ +01eed8: 1a02 2904 |001e: const-string v2, "a_MVPMatrixIndex" // string@0429 │ │ +01eedc: 7052 f703 1064 |0020: invoke-direct {v0, v1, v4, v6, v2}, Lplayer/gles20/AttribVariable;.:(Ljava/lang/String;IILjava/lang/String;)V // method@03f7 │ │ +01eee2: 6900 0603 |0023: sput-object v0, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0306 │ │ +01eee6: 2360 2d01 |0025: new-array v0, v6, [Lplayer/gles20/AttribVariable; // type@012d │ │ +01eeea: 6201 0703 |0027: sget-object v1, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0307 │ │ +01eeee: 4d01 0005 |0029: aput-object v1, v0, v5 │ │ +01eef2: 6201 0803 |002b: sget-object v1, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0308 │ │ +01eef6: 4d01 0003 |002d: aput-object v1, v0, v3 │ │ +01eefa: 6201 0603 |002f: sget-object v1, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0306 │ │ +01eefe: 4d01 0004 |0031: aput-object v1, v0, v4 │ │ +01ef02: 6900 0503 |0033: sput-object v0, Lplayer/gles20/AttribVariable;.$VALUES:[Lplayer/gles20/AttribVariable; // field@0305 │ │ +01ef06: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=5 │ │ 0x000f line=6 │ │ 0x001a line=7 │ │ 0x0025 line=4 │ │ locals : │ │ @@ -30875,19 +30820,19 @@ │ │ type : '(Ljava/lang/String;IILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -01efe4: |[01efe4] player.gles20.AttribVariable.:(Ljava/lang/String;IILjava/lang/String;)V │ │ -01eff4: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ -01effa: 5903 0803 |0003: iput v3, v0, Lplayer/gles20/AttribVariable;.mHandle:I // field@0308 │ │ -01effe: 5b04 0903 |0005: iput-object v4, v0, Lplayer/gles20/AttribVariable;.mName:Ljava/lang/String; // field@0309 │ │ -01f002: 0e00 |0007: return-void │ │ +01ef08: |[01ef08] player.gles20.AttribVariable.:(Ljava/lang/String;IILjava/lang/String;)V │ │ +01ef18: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ +01ef1e: 5903 0903 |0003: iput v3, v0, Lplayer/gles20/AttribVariable;.mHandle:I // field@0309 │ │ +01ef22: 5b04 0a03 |0005: iput-object v4, v0, Lplayer/gles20/AttribVariable;.mName:Ljava/lang/String; // field@030a │ │ +01ef26: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=13 │ │ 0x0005 line=14 │ │ 0x0007 line=15 │ │ locals : │ │ @@ -30902,20 +30847,20 @@ │ │ type : '(Ljava/lang/String;)Lplayer/gles20/AttribVariable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01f004: |[01f004] player.gles20.AttribVariable.valueOf:(Ljava/lang/String;)Lplayer/gles20/AttribVariable; │ │ -01f014: 1c00 fb00 |0000: const-class v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ -01f018: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ -01f01e: 0c00 |0005: move-result-object v0 │ │ -01f020: 1f00 fb00 |0006: check-cast v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ -01f024: 1100 |0008: return-object v0 │ │ +01ef28: |[01ef28] player.gles20.AttribVariable.valueOf:(Ljava/lang/String;)Lplayer/gles20/AttribVariable; │ │ +01ef38: 1c00 fb00 |0000: const-class v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ +01ef3c: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ +01ef42: 0c00 |0005: move-result-object v0 │ │ +01ef44: 1f00 fb00 |0006: check-cast v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ +01ef48: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lplayer/gles20/AttribVariable;) │ │ @@ -30923,20 +30868,20 @@ │ │ type : '()[Lplayer/gles20/AttribVariable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01f028: |[01f028] player.gles20.AttribVariable.values:()[Lplayer/gles20/AttribVariable; │ │ -01f038: 6200 0403 |0000: sget-object v0, Lplayer/gles20/AttribVariable;.$VALUES:[Lplayer/gles20/AttribVariable; // field@0304 │ │ -01f03c: 6e10 b804 0000 |0002: invoke-virtual {v0}, [Lplayer/gles20/AttribVariable;.clone:()Ljava/lang/Object; // method@04b8 │ │ -01f042: 0c00 |0005: move-result-object v0 │ │ -01f044: 1f00 2d01 |0006: check-cast v0, [Lplayer/gles20/AttribVariable; // type@012d │ │ -01f048: 1100 |0008: return-object v0 │ │ +01ef4c: |[01ef4c] player.gles20.AttribVariable.values:()[Lplayer/gles20/AttribVariable; │ │ +01ef5c: 6200 0503 |0000: sget-object v0, Lplayer/gles20/AttribVariable;.$VALUES:[Lplayer/gles20/AttribVariable; // field@0305 │ │ +01ef60: 6e10 b804 0000 |0002: invoke-virtual {v0}, [Lplayer/gles20/AttribVariable;.clone:()Ljava/lang/Object; // method@04b8 │ │ +01ef66: 0c00 |0005: move-result-object v0 │ │ +01ef68: 1f00 2d01 |0006: check-cast v0, [Lplayer/gles20/AttribVariable; // type@012d │ │ +01ef6c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lplayer/gles20/AttribVariable;) │ │ @@ -30944,17 +30889,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f04c: |[01f04c] player.gles20.AttribVariable.getHandle:()I │ │ -01f05c: 5210 0803 |0000: iget v0, v1, Lplayer/gles20/AttribVariable;.mHandle:I // field@0308 │ │ -01f060: 0f00 |0002: return v0 │ │ +01ef70: |[01ef70] player.gles20.AttribVariable.getHandle:()I │ │ +01ef80: 5210 0903 |0000: iget v0, v1, Lplayer/gles20/AttribVariable;.mHandle:I // field@0309 │ │ +01ef84: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/gles20/AttribVariable; │ │ │ │ #1 : (in Lplayer/gles20/AttribVariable;) │ │ @@ -30962,17 +30907,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f064: |[01f064] player.gles20.AttribVariable.getName:()Ljava/lang/String; │ │ -01f074: 5410 0903 |0000: iget-object v0, v1, Lplayer/gles20/AttribVariable;.mName:Ljava/lang/String; // field@0309 │ │ -01f078: 1100 |0002: return-object v0 │ │ +01ef88: |[01ef88] player.gles20.AttribVariable.getName:()Ljava/lang/String; │ │ +01ef98: 5410 0a03 |0000: iget-object v0, v1, Lplayer/gles20/AttribVariable;.mName:Ljava/lang/String; // field@030a │ │ +01ef9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/gles20/AttribVariable; │ │ │ │ source_file_idx : 152 (AttribVariable.java) │ │ @@ -31141,18 +31086,18 @@ │ │ type : '(Landroid/content/res/AssetManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01f07c: |[01f07c] player.gles20.GLText.:(Landroid/content/res/AssetManager;)V │ │ -01f08c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01f08e: 7030 fd03 0102 |0001: invoke-direct {v1, v0, v2}, Lplayer/gles20/GLText;.:(Lplayer/gles20/programs/Program;Landroid/content/res/AssetManager;)V // method@03fd │ │ -01f094: 0e00 |0004: return-void │ │ +01efa0: |[01efa0] player.gles20.GLText.:(Landroid/content/res/AssetManager;)V │ │ +01efb0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01efb2: 7030 fd03 0102 |0001: invoke-direct {v1, v0, v2}, Lplayer/gles20/GLText;.:(Lplayer/gles20/programs/Program;Landroid/content/res/AssetManager;)V // method@03fd │ │ +01efb8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0004 line=117 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lplayer/gles20/GLText; │ │ 0x0000 - 0x0005 reg=2 assets Landroid/content/res/AssetManager; │ │ @@ -31162,66 +31107,66 @@ │ │ type : '(Lplayer/gles20/programs/Program;Landroid/content/res/AssetManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 102 16-bit code units │ │ -01f098: |[01f098] player.gles20.GLText.:(Lplayer/gles20/programs/Program;Landroid/content/res/AssetManager;)V │ │ -01f0a8: 1305 6000 |0000: const/16 v5, #int 96 // #60 │ │ -01f0ac: 1504 803f |0002: const/high16 v4, #int 1065353216 // #3f80 │ │ -01f0b0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01f0b2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -01f0b4: 7010 8e01 0600 |0006: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@018e │ │ -01f0ba: 3907 0a00 |0009: if-nez v7, 0013 // +000a │ │ -01f0be: 2207 0801 |000b: new-instance v7, Lplayer/gles20/programs/BatchTextProgram; // type@0108 │ │ -01f0c2: 7010 5604 0700 |000d: invoke-direct {v7}, Lplayer/gles20/programs/BatchTextProgram;.:()V // method@0456 │ │ -01f0c8: 6e10 5b04 0700 |0010: invoke-virtual {v7}, Lplayer/gles20/programs/Program;.init:()V // method@045b │ │ -01f0ce: 5b68 1303 |0013: iput-object v8, v6, Lplayer/gles20/GLText;.assets:Landroid/content/res/AssetManager; // field@0313 │ │ -01f0d2: 2200 0001 |0015: new-instance v0, Lplayer/gles20/SpriteBatch; // type@0100 │ │ -01f0d6: 1301 1800 |0017: const/16 v1, #int 24 // #18 │ │ -01f0da: 7030 3104 1007 |0019: invoke-direct {v0, v1, v7}, Lplayer/gles20/SpriteBatch;.:(ILplayer/gles20/programs/Program;)V // method@0431 │ │ -01f0e0: 5b60 1403 |001c: iput-object v0, v6, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0314 │ │ -01f0e4: 2350 2301 |001e: new-array v0, v5, [F // type@0123 │ │ -01f0e8: 5b60 1a03 |0020: iput-object v0, v6, Lplayer/gles20/GLText;.charWidths:[F // field@031a │ │ -01f0ec: 2350 2e01 |0022: new-array v0, v5, [Lplayer/gles20/TextureRegion; // type@012e │ │ -01f0f0: 5b60 1803 |0024: iput-object v0, v6, Lplayer/gles20/GLText;.charRgn:[Lplayer/gles20/TextureRegion; // field@0318 │ │ -01f0f4: 5962 1f03 |0026: iput v2, v6, Lplayer/gles20/GLText;.fontPadX:I // field@031f │ │ -01f0f8: 5962 2003 |0028: iput v2, v6, Lplayer/gles20/GLText;.fontPadY:I // field@0320 │ │ -01f0fc: 5963 1e03 |002a: iput v3, v6, Lplayer/gles20/GLText;.fontHeight:F // field@031e │ │ -01f100: 5963 1c03 |002c: iput v3, v6, Lplayer/gles20/GLText;.fontAscent:F // field@031c │ │ -01f104: 5963 1d03 |002e: iput v3, v6, Lplayer/gles20/GLText;.fontDescent:F // field@031d │ │ -01f108: 12f0 |0030: const/4 v0, #int -1 // #ff │ │ -01f10a: 5960 2803 |0031: iput v0, v6, Lplayer/gles20/GLText;.textureId:I // field@0328 │ │ -01f10e: 5962 2a03 |0033: iput v2, v6, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01f112: 5963 1903 |0035: iput v3, v6, Lplayer/gles20/GLText;.charWidthMax:F // field@0319 │ │ -01f116: 5963 1703 |0037: iput v3, v6, Lplayer/gles20/GLText;.charHeight:F // field@0317 │ │ -01f11a: 5962 1603 |0039: iput v2, v6, Lplayer/gles20/GLText;.cellWidth:I // field@0316 │ │ -01f11e: 5962 1503 |003b: iput v2, v6, Lplayer/gles20/GLText;.cellHeight:I // field@0315 │ │ -01f122: 5962 2403 |003d: iput v2, v6, Lplayer/gles20/GLText;.rowCnt:I // field@0324 │ │ -01f126: 5962 1b03 |003f: iput v2, v6, Lplayer/gles20/GLText;.colCnt:I // field@031b │ │ -01f12a: 5964 2503 |0041: iput v4, v6, Lplayer/gles20/GLText;.scaleX:F // field@0325 │ │ -01f12e: 5964 2603 |0043: iput v4, v6, Lplayer/gles20/GLText;.scaleY:F // field@0326 │ │ -01f132: 5963 2703 |0045: iput v3, v6, Lplayer/gles20/GLText;.spaceX:F // field@0327 │ │ -01f136: 5b67 2203 |0047: iput-object v7, v6, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0322 │ │ -01f13a: 5460 2203 |0049: iget-object v0, v6, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0322 │ │ -01f13e: 6e10 5a04 0000 |004b: invoke-virtual {v0}, Lplayer/gles20/programs/Program;.getHandle:()I // method@045a │ │ -01f144: 0a00 |004e: move-result v0 │ │ -01f146: 1a01 2f0a |004f: const-string v1, "u_Color" // string@0a2f │ │ -01f14a: 7120 7a00 1000 |0051: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -01f150: 0a00 |0054: move-result v0 │ │ -01f152: 5960 2103 |0055: iput v0, v6, Lplayer/gles20/GLText;.mColorHandle:I // field@0321 │ │ -01f156: 5460 2203 |0057: iget-object v0, v6, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0322 │ │ -01f15a: 6e10 5a04 0000 |0059: invoke-virtual {v0}, Lplayer/gles20/programs/Program;.getHandle:()I // method@045a │ │ -01f160: 0a00 |005c: move-result v0 │ │ -01f162: 1a01 310a |005d: const-string v1, "u_Texture" // string@0a31 │ │ -01f166: 7120 7a00 1000 |005f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -01f16c: 0a00 |0062: move-result v0 │ │ -01f16e: 5960 2303 |0063: iput v0, v6, Lplayer/gles20/GLText;.mTextureUniformHandle:I // field@0323 │ │ -01f172: 0e00 |0065: return-void │ │ +01efbc: |[01efbc] player.gles20.GLText.:(Lplayer/gles20/programs/Program;Landroid/content/res/AssetManager;)V │ │ +01efcc: 1305 6000 |0000: const/16 v5, #int 96 // #60 │ │ +01efd0: 1504 803f |0002: const/high16 v4, #int 1065353216 // #3f80 │ │ +01efd4: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +01efd6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +01efd8: 7010 8e01 0600 |0006: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@018e │ │ +01efde: 3907 0a00 |0009: if-nez v7, 0013 // +000a │ │ +01efe2: 2207 0801 |000b: new-instance v7, Lplayer/gles20/programs/BatchTextProgram; // type@0108 │ │ +01efe6: 7010 5604 0700 |000d: invoke-direct {v7}, Lplayer/gles20/programs/BatchTextProgram;.:()V // method@0456 │ │ +01efec: 6e10 5b04 0700 |0010: invoke-virtual {v7}, Lplayer/gles20/programs/Program;.init:()V // method@045b │ │ +01eff2: 5b68 1403 |0013: iput-object v8, v6, Lplayer/gles20/GLText;.assets:Landroid/content/res/AssetManager; // field@0314 │ │ +01eff6: 2200 0001 |0015: new-instance v0, Lplayer/gles20/SpriteBatch; // type@0100 │ │ +01effa: 1301 1800 |0017: const/16 v1, #int 24 // #18 │ │ +01effe: 7030 3104 1007 |0019: invoke-direct {v0, v1, v7}, Lplayer/gles20/SpriteBatch;.:(ILplayer/gles20/programs/Program;)V // method@0431 │ │ +01f004: 5b60 1503 |001c: iput-object v0, v6, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0315 │ │ +01f008: 2350 2301 |001e: new-array v0, v5, [F // type@0123 │ │ +01f00c: 5b60 1b03 |0020: iput-object v0, v6, Lplayer/gles20/GLText;.charWidths:[F // field@031b │ │ +01f010: 2350 2e01 |0022: new-array v0, v5, [Lplayer/gles20/TextureRegion; // type@012e │ │ +01f014: 5b60 1903 |0024: iput-object v0, v6, Lplayer/gles20/GLText;.charRgn:[Lplayer/gles20/TextureRegion; // field@0319 │ │ +01f018: 5962 2003 |0026: iput v2, v6, Lplayer/gles20/GLText;.fontPadX:I // field@0320 │ │ +01f01c: 5962 2103 |0028: iput v2, v6, Lplayer/gles20/GLText;.fontPadY:I // field@0321 │ │ +01f020: 5963 1f03 |002a: iput v3, v6, Lplayer/gles20/GLText;.fontHeight:F // field@031f │ │ +01f024: 5963 1d03 |002c: iput v3, v6, Lplayer/gles20/GLText;.fontAscent:F // field@031d │ │ +01f028: 5963 1e03 |002e: iput v3, v6, Lplayer/gles20/GLText;.fontDescent:F // field@031e │ │ +01f02c: 12f0 |0030: const/4 v0, #int -1 // #ff │ │ +01f02e: 5960 2903 |0031: iput v0, v6, Lplayer/gles20/GLText;.textureId:I // field@0329 │ │ +01f032: 5962 2b03 |0033: iput v2, v6, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01f036: 5963 1a03 |0035: iput v3, v6, Lplayer/gles20/GLText;.charWidthMax:F // field@031a │ │ +01f03a: 5963 1803 |0037: iput v3, v6, Lplayer/gles20/GLText;.charHeight:F // field@0318 │ │ +01f03e: 5962 1703 |0039: iput v2, v6, Lplayer/gles20/GLText;.cellWidth:I // field@0317 │ │ +01f042: 5962 1603 |003b: iput v2, v6, Lplayer/gles20/GLText;.cellHeight:I // field@0316 │ │ +01f046: 5962 2503 |003d: iput v2, v6, Lplayer/gles20/GLText;.rowCnt:I // field@0325 │ │ +01f04a: 5962 1c03 |003f: iput v2, v6, Lplayer/gles20/GLText;.colCnt:I // field@031c │ │ +01f04e: 5964 2603 |0041: iput v4, v6, Lplayer/gles20/GLText;.scaleX:F // field@0326 │ │ +01f052: 5964 2703 |0043: iput v4, v6, Lplayer/gles20/GLText;.scaleY:F // field@0327 │ │ +01f056: 5963 2803 |0045: iput v3, v6, Lplayer/gles20/GLText;.spaceX:F // field@0328 │ │ +01f05a: 5b67 2303 |0047: iput-object v7, v6, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0323 │ │ +01f05e: 5460 2303 |0049: iget-object v0, v6, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0323 │ │ +01f062: 6e10 5a04 0000 |004b: invoke-virtual {v0}, Lplayer/gles20/programs/Program;.getHandle:()I // method@045a │ │ +01f068: 0a00 |004e: move-result v0 │ │ +01f06a: 1a01 2f0a |004f: const-string v1, "u_Color" // string@0a2f │ │ +01f06e: 7120 7a00 1000 |0051: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +01f074: 0a00 |0054: move-result v0 │ │ +01f076: 5960 2203 |0055: iput v0, v6, Lplayer/gles20/GLText;.mColorHandle:I // field@0322 │ │ +01f07a: 5460 2303 |0057: iget-object v0, v6, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0323 │ │ +01f07e: 6e10 5a04 0000 |0059: invoke-virtual {v0}, Lplayer/gles20/programs/Program;.getHandle:()I // method@045a │ │ +01f084: 0a00 |005c: move-result v0 │ │ +01f086: 1a01 310a |005d: const-string v1, "u_Texture" // string@0a31 │ │ +01f08a: 7120 7a00 1000 |005f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +01f090: 0a00 |0062: move-result v0 │ │ +01f092: 5960 2403 |0063: iput v0, v6, Lplayer/gles20/GLText;.mTextureUniformHandle:I // field@0324 │ │ +01f096: 0e00 |0065: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=73 │ │ 0x0009 line=74 │ │ 0x000b line=75 │ │ 0x0010 line=76 │ │ 0x0013 line=78 │ │ @@ -31260,19 +31205,19 @@ │ │ type : '(FFFF[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -01f174: |[01f174] player.gles20.GLText.begin:(FFFF[F)V │ │ -01f184: 6e55 1704 2143 |0000: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.initDraw:(FFFF)V // method@0417 │ │ -01f18a: 5410 1403 |0003: iget-object v0, v1, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0314 │ │ -01f18e: 6e20 3204 6000 |0005: invoke-virtual {v0, v6}, Lplayer/gles20/SpriteBatch;.beginBatch:([F)V // method@0432 │ │ -01f194: 0e00 |0008: return-void │ │ +01f098: |[01f098] player.gles20.GLText.begin:(FFFF[F)V │ │ +01f0a8: 6e55 1704 2143 |0000: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.initDraw:(FFFF)V // method@0417 │ │ +01f0ae: 5410 1503 |0003: iget-object v0, v1, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0315 │ │ +01f0b2: 6e20 3204 6000 |0005: invoke-virtual {v0, v6}, Lplayer/gles20/SpriteBatch;.beginBatch:([F)V // method@0432 │ │ +01f0b8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ 0x0003 line=252 │ │ 0x0008 line=253 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/gles20/GLText; │ │ @@ -31287,23 +31232,23 @@ │ │ type : '(F[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -01f198: |[01f198] player.gles20.GLText.begin:(F[F)V │ │ -01f1a8: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ -01f1ac: 0760 |0002: move-object v0, v6 │ │ -01f1ae: 0112 |0003: move v2, v1 │ │ -01f1b0: 0113 |0004: move v3, v1 │ │ -01f1b2: 0174 |0005: move v4, v7 │ │ -01f1b4: 0785 |0006: move-object v5, v8 │ │ -01f1b6: 7406 fe03 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -01f1bc: 0e00 |000a: return-void │ │ +01f0bc: |[01f0bc] player.gles20.GLText.begin:(F[F)V │ │ +01f0cc: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ +01f0d0: 0760 |0002: move-object v0, v6 │ │ +01f0d2: 0112 |0003: move v2, v1 │ │ +01f0d4: 0113 |0004: move v3, v1 │ │ +01f0d6: 0174 |0005: move v4, v7 │ │ +01f0d8: 0785 |0006: move-object v5, v8 │ │ +01f0da: 7406 fe03 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +01f0e0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=248 │ │ 0x000a line=249 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lplayer/gles20/GLText; │ │ 0x0000 - 0x000b reg=7 alpha F │ │ @@ -31314,23 +31259,23 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -01f1c0: |[01f1c0] player.gles20.GLText.begin:([F)V │ │ -01f1d0: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ -01f1d4: 0760 |0002: move-object v0, v6 │ │ -01f1d6: 0112 |0003: move v2, v1 │ │ -01f1d8: 0113 |0004: move v3, v1 │ │ -01f1da: 0114 |0005: move v4, v1 │ │ -01f1dc: 0775 |0006: move-object v5, v7 │ │ -01f1de: 7406 fe03 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -01f1e4: 0e00 |000a: return-void │ │ +01f0e4: |[01f0e4] player.gles20.GLText.begin:([F)V │ │ +01f0f4: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ +01f0f8: 0760 |0002: move-object v0, v6 │ │ +01f0fa: 0112 |0003: move v2, v1 │ │ +01f0fc: 0113 |0004: move v3, v1 │ │ +01f0fe: 0114 |0005: move v4, v1 │ │ +01f100: 0775 |0006: move-object v5, v7 │ │ +01f102: 7406 fe03 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +01f108: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=245 │ │ 0x000a line=246 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lplayer/gles20/GLText; │ │ 0x0000 - 0x000b reg=7 vpMatrix [F │ │ @@ -31340,23 +31285,23 @@ │ │ type : '(Ljava/lang/String;FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -01f1e8: |[01f1e8] player.gles20.GLText.draw:(Ljava/lang/String;FF)V │ │ -01f1f8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -01f1fa: 0760 |0001: move-object v0, v6 │ │ -01f1fc: 0771 |0002: move-object v1, v7 │ │ -01f1fe: 0182 |0003: move v2, v8 │ │ -01f200: 0193 |0004: move v3, v9 │ │ -01f202: 0145 |0005: move v5, v4 │ │ -01f204: 7406 0304 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFF)V // method@0403 │ │ -01f20a: 0e00 |0009: return-void │ │ +01f10c: |[01f10c] player.gles20.GLText.draw:(Ljava/lang/String;FF)V │ │ +01f11c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01f11e: 0760 |0001: move-object v0, v6 │ │ +01f120: 0771 |0002: move-object v1, v7 │ │ +01f122: 0182 |0003: move v2, v8 │ │ +01f124: 0193 |0004: move v3, v9 │ │ +01f126: 0145 |0005: move v5, v4 │ │ +01f128: 7406 0304 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFF)V // method@0403 │ │ +01f12e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=325 │ │ 0x0009 line=326 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lplayer/gles20/GLText; │ │ 0x0000 - 0x000a reg=7 text Ljava/lang/String; │ │ @@ -31368,23 +31313,23 @@ │ │ type : '(Ljava/lang/String;FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -01f20c: |[01f20c] player.gles20.GLText.draw:(Ljava/lang/String;FFF)V │ │ -01f21c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -01f21e: 0760 |0001: move-object v0, v6 │ │ -01f220: 0771 |0002: move-object v1, v7 │ │ -01f222: 0182 |0003: move v2, v8 │ │ -01f224: 0193 |0004: move v3, v9 │ │ -01f226: 01a5 |0005: move v5, v10 │ │ -01f228: 7406 0304 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFF)V // method@0403 │ │ -01f22e: 0e00 |0009: return-void │ │ +01f130: |[01f130] player.gles20.GLText.draw:(Ljava/lang/String;FFF)V │ │ +01f140: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01f142: 0760 |0001: move-object v0, v6 │ │ +01f144: 0771 |0002: move-object v1, v7 │ │ +01f146: 0182 |0003: move v2, v8 │ │ +01f148: 0193 |0004: move v3, v9 │ │ +01f14a: 01a5 |0005: move v5, v10 │ │ +01f14c: 7406 0304 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFF)V // method@0403 │ │ +01f152: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0009 line=322 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lplayer/gles20/GLText; │ │ 0x0000 - 0x000a reg=7 text Ljava/lang/String; │ │ @@ -31397,25 +31342,25 @@ │ │ type : '(Ljava/lang/String;FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 12 16-bit code units │ │ -01f230: |[01f230] player.gles20.GLText.draw:(Ljava/lang/String;FFFF)V │ │ -01f240: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -01f242: 0780 |0001: move-object v0, v8 │ │ -01f244: 0791 |0002: move-object v1, v9 │ │ -01f246: 01a2 |0003: move v2, v10 │ │ -01f248: 01b3 |0004: move v3, v11 │ │ -01f24a: 01c4 |0005: move v4, v12 │ │ -01f24c: 0156 |0006: move v6, v5 │ │ -01f24e: 01d7 |0007: move v7, v13 │ │ -01f250: 7408 0404 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFFFF)V // method@0404 │ │ -01f256: 0e00 |000b: return-void │ │ +01f154: |[01f154] player.gles20.GLText.draw:(Ljava/lang/String;FFFF)V │ │ +01f164: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +01f166: 0780 |0001: move-object v0, v8 │ │ +01f168: 0791 |0002: move-object v1, v9 │ │ +01f16a: 01a2 |0003: move v2, v10 │ │ +01f16c: 01b3 |0004: move v3, v11 │ │ +01f16e: 01c4 |0005: move v4, v12 │ │ +01f170: 0156 |0006: move v6, v5 │ │ +01f172: 01d7 |0007: move v7, v13 │ │ +01f174: 7408 0404 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFFFF)V // method@0404 │ │ +01f17a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=318 │ │ 0x000b line=319 │ │ locals : │ │ 0x0000 - 0x000c reg=8 this Lplayer/gles20/GLText; │ │ 0x0000 - 0x000c reg=9 text Ljava/lang/String; │ │ @@ -31429,110 +31374,110 @@ │ │ type : '(Ljava/lang/String;FFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 24 │ │ ins : 8 │ │ outs : 7 │ │ insns size : 166 16-bit code units │ │ -01f258: |[01f258] player.gles20.GLText.draw:(Ljava/lang/String;FFFFFF)V │ │ -01f268: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -01f26c: 5204 1503 |0002: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0315 │ │ -01f270: 8244 |0004: int-to-float v4, v4 │ │ -01f272: 0800 1000 |0005: move-object/from16 v0, v16 │ │ -01f276: 5207 2603 |0007: iget v7, v0, Lplayer/gles20/GLText;.scaleY:F // field@0326 │ │ -01f27a: a80c 0407 |0009: mul-float v12, v4, v7 │ │ -01f27e: 0800 1000 |000b: move-object/from16 v0, v16 │ │ -01f282: 5204 1603 |000d: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0316 │ │ -01f286: 8244 |000f: int-to-float v4, v4 │ │ -01f288: 0800 1000 |0010: move-object/from16 v0, v16 │ │ -01f28c: 5207 2503 |0012: iget v7, v0, Lplayer/gles20/GLText;.scaleX:F // field@0325 │ │ -01f290: a80d 0407 |0014: mul-float v13, v4, v7 │ │ -01f294: 7401 9c01 1100 |0016: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@019c │ │ -01f29a: 0a0f |0019: move-result v15 │ │ -01f29c: 1504 0040 |001a: const/high16 v4, #int 1073741824 // #4000 │ │ -01f2a0: a904 0d04 |001c: div-float v4, v13, v4 │ │ -01f2a4: 0800 1000 |001e: move-object/from16 v0, v16 │ │ -01f2a8: 5207 1f03 |0020: iget v7, v0, Lplayer/gles20/GLText;.fontPadX:I // field@031f │ │ -01f2ac: 8277 |0022: int-to-float v7, v7 │ │ -01f2ae: 0800 1000 |0023: move-object/from16 v0, v16 │ │ -01f2b2: 5208 2503 |0025: iget v8, v0, Lplayer/gles20/GLText;.scaleX:F // field@0325 │ │ -01f2b6: c887 |0027: mul-float/2addr v7, v8 │ │ -01f2b8: c774 |0028: sub-float/2addr v4, v7 │ │ -01f2ba: a612 1204 |0029: add-float v18, v18, v4 │ │ -01f2be: 1504 0040 |002b: const/high16 v4, #int 1073741824 // #4000 │ │ -01f2c2: a904 0c04 |002d: div-float v4, v12, v4 │ │ -01f2c6: 0800 1000 |002f: move-object/from16 v0, v16 │ │ -01f2ca: 5207 2003 |0031: iget v7, v0, Lplayer/gles20/GLText;.fontPadY:I // field@0320 │ │ -01f2ce: 8277 |0033: int-to-float v7, v7 │ │ -01f2d0: 0800 1000 |0034: move-object/from16 v0, v16 │ │ -01f2d4: 5208 2603 |0036: iget v8, v0, Lplayer/gles20/GLText;.scaleY:F // field@0326 │ │ -01f2d8: c887 |0038: mul-float/2addr v7, v8 │ │ -01f2da: c774 |0039: sub-float/2addr v4, v7 │ │ -01f2dc: a613 1304 |003a: add-float v19, v19, v4 │ │ -01f2e0: 1304 1000 |003c: const/16 v4, #int 16 // #10 │ │ -01f2e4: 2343 2301 |003e: new-array v3, v4, [F // type@0123 │ │ -01f2e8: 1204 |0040: const/4 v4, #int 0 // #0 │ │ -01f2ea: 7120 8c00 4300 |0041: invoke-static {v3, v4}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@008c │ │ -01f2f0: 1204 |0044: const/4 v4, #int 0 // #0 │ │ -01f2f2: 0200 1200 |0045: move/from16 v0, v18 │ │ -01f2f6: 0201 1300 |0047: move/from16 v1, v19 │ │ -01f2fa: 0202 1400 |0049: move/from16 v2, v20 │ │ -01f2fe: 7152 8f00 4310 |004b: invoke-static {v3, v4, v0, v1, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -01f304: 1204 |004e: const/4 v4, #int 0 // #0 │ │ -01f306: 1206 |004f: const/4 v6, #int 0 // #0 │ │ -01f308: 1207 |0050: const/4 v7, #int 0 // #0 │ │ -01f30a: 1508 803f |0051: const/high16 v8, #int 1065353216 // #3f80 │ │ -01f30e: 0205 1700 |0053: move/from16 v5, v23 │ │ -01f312: 7706 8b00 0300 |0055: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@008b │ │ -01f318: 1204 |0058: const/4 v4, #int 0 // #0 │ │ -01f31a: 1506 803f |0059: const/high16 v6, #int 1065353216 // #3f80 │ │ -01f31e: 1207 |005b: const/4 v7, #int 0 // #0 │ │ -01f320: 1208 |005c: const/4 v8, #int 0 // #0 │ │ -01f322: 0205 1500 |005d: move/from16 v5, v21 │ │ -01f326: 7706 8b00 0300 |005f: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@008b │ │ -01f32c: 1204 |0062: const/4 v4, #int 0 // #0 │ │ -01f32e: 1206 |0063: const/4 v6, #int 0 // #0 │ │ -01f330: 1507 803f |0064: const/high16 v7, #int 1065353216 // #3f80 │ │ -01f334: 1208 |0066: const/4 v8, #int 0 // #0 │ │ -01f336: 0205 1600 |0067: move/from16 v5, v22 │ │ -01f33a: 7706 8b00 0300 |0069: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@008b │ │ -01f340: 1206 |006c: const/4 v6, #int 0 // #0 │ │ -01f342: 0165 |006d: move v5, v6 │ │ -01f344: 120e |006e: const/4 v14, #int 0 // #0 │ │ -01f346: 35fe 3600 |006f: if-ge v14, v15, 00a5 // +0036 │ │ -01f34a: 0800 1100 |0071: move-object/from16 v0, v17 │ │ -01f34e: 6e20 9201 e000 |0073: invoke-virtual {v0, v14}, Ljava/lang/String;.charAt:(I)C // method@0192 │ │ -01f354: 0a04 |0076: move-result v4 │ │ -01f356: d80b 04e0 |0077: add-int/lit8 v11, v4, #int -32 // #e0 │ │ -01f35a: 3a0b 0600 |0079: if-ltz v11, 007f // +0006 │ │ -01f35e: 1304 6000 |007b: const/16 v4, #int 96 // #60 │ │ -01f362: 344b 0400 |007d: if-lt v11, v4, 0081 // +0004 │ │ -01f366: 130b 5f00 |007f: const/16 v11, #int 95 // #5f │ │ -01f36a: 0800 1000 |0081: move-object/from16 v0, v16 │ │ -01f36e: 5404 1403 |0083: iget-object v4, v0, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0314 │ │ -01f372: 0800 1000 |0085: move-object/from16 v0, v16 │ │ -01f376: 5407 1803 |0087: iget-object v7, v0, Lplayer/gles20/GLText;.charRgn:[Lplayer/gles20/TextureRegion; // field@0318 │ │ -01f37a: 4609 070b |0089: aget-object v9, v7, v11 │ │ -01f37e: 01d7 |008b: move v7, v13 │ │ -01f380: 01c8 |008c: move v8, v12 │ │ -01f382: 073a |008d: move-object v10, v3 │ │ -01f384: 7407 3304 0400 |008e: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/SpriteBatch;.drawSprite:(FFFFLplayer/gles20/TextureRegion;[F)V // method@0433 │ │ -01f38a: 0800 1000 |0091: move-object/from16 v0, v16 │ │ -01f38e: 5404 1a03 |0093: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031a │ │ -01f392: 4404 040b |0095: aget v4, v4, v11 │ │ -01f396: 0800 1000 |0097: move-object/from16 v0, v16 │ │ -01f39a: 5207 2703 |0099: iget v7, v0, Lplayer/gles20/GLText;.spaceX:F // field@0327 │ │ -01f39e: c674 |009b: add-float/2addr v4, v7 │ │ -01f3a0: 0800 1000 |009c: move-object/from16 v0, v16 │ │ -01f3a4: 5207 2503 |009e: iget v7, v0, Lplayer/gles20/GLText;.scaleX:F // field@0325 │ │ -01f3a8: c874 |00a0: mul-float/2addr v4, v7 │ │ -01f3aa: c645 |00a1: add-float/2addr v5, v4 │ │ -01f3ac: d80e 0e01 |00a2: add-int/lit8 v14, v14, #int 1 // #01 │ │ -01f3b0: 28cb |00a4: goto 006f // -0035 │ │ -01f3b2: 0e00 |00a5: return-void │ │ +01f17c: |[01f17c] player.gles20.GLText.draw:(Ljava/lang/String;FFFFFF)V │ │ +01f18c: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +01f190: 5204 1603 |0002: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0316 │ │ +01f194: 8244 |0004: int-to-float v4, v4 │ │ +01f196: 0800 1000 |0005: move-object/from16 v0, v16 │ │ +01f19a: 5207 2703 |0007: iget v7, v0, Lplayer/gles20/GLText;.scaleY:F // field@0327 │ │ +01f19e: a80c 0407 |0009: mul-float v12, v4, v7 │ │ +01f1a2: 0800 1000 |000b: move-object/from16 v0, v16 │ │ +01f1a6: 5204 1703 |000d: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0317 │ │ +01f1aa: 8244 |000f: int-to-float v4, v4 │ │ +01f1ac: 0800 1000 |0010: move-object/from16 v0, v16 │ │ +01f1b0: 5207 2603 |0012: iget v7, v0, Lplayer/gles20/GLText;.scaleX:F // field@0326 │ │ +01f1b4: a80d 0407 |0014: mul-float v13, v4, v7 │ │ +01f1b8: 7401 9c01 1100 |0016: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@019c │ │ +01f1be: 0a0f |0019: move-result v15 │ │ +01f1c0: 1504 0040 |001a: const/high16 v4, #int 1073741824 // #4000 │ │ +01f1c4: a904 0d04 |001c: div-float v4, v13, v4 │ │ +01f1c8: 0800 1000 |001e: move-object/from16 v0, v16 │ │ +01f1cc: 5207 2003 |0020: iget v7, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0320 │ │ +01f1d0: 8277 |0022: int-to-float v7, v7 │ │ +01f1d2: 0800 1000 |0023: move-object/from16 v0, v16 │ │ +01f1d6: 5208 2603 |0025: iget v8, v0, Lplayer/gles20/GLText;.scaleX:F // field@0326 │ │ +01f1da: c887 |0027: mul-float/2addr v7, v8 │ │ +01f1dc: c774 |0028: sub-float/2addr v4, v7 │ │ +01f1de: a612 1204 |0029: add-float v18, v18, v4 │ │ +01f1e2: 1504 0040 |002b: const/high16 v4, #int 1073741824 // #4000 │ │ +01f1e6: a904 0c04 |002d: div-float v4, v12, v4 │ │ +01f1ea: 0800 1000 |002f: move-object/from16 v0, v16 │ │ +01f1ee: 5207 2103 |0031: iget v7, v0, Lplayer/gles20/GLText;.fontPadY:I // field@0321 │ │ +01f1f2: 8277 |0033: int-to-float v7, v7 │ │ +01f1f4: 0800 1000 |0034: move-object/from16 v0, v16 │ │ +01f1f8: 5208 2703 |0036: iget v8, v0, Lplayer/gles20/GLText;.scaleY:F // field@0327 │ │ +01f1fc: c887 |0038: mul-float/2addr v7, v8 │ │ +01f1fe: c774 |0039: sub-float/2addr v4, v7 │ │ +01f200: a613 1304 |003a: add-float v19, v19, v4 │ │ +01f204: 1304 1000 |003c: const/16 v4, #int 16 // #10 │ │ +01f208: 2343 2301 |003e: new-array v3, v4, [F // type@0123 │ │ +01f20c: 1204 |0040: const/4 v4, #int 0 // #0 │ │ +01f20e: 7120 8c00 4300 |0041: invoke-static {v3, v4}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@008c │ │ +01f214: 1204 |0044: const/4 v4, #int 0 // #0 │ │ +01f216: 0200 1200 |0045: move/from16 v0, v18 │ │ +01f21a: 0201 1300 |0047: move/from16 v1, v19 │ │ +01f21e: 0202 1400 |0049: move/from16 v2, v20 │ │ +01f222: 7152 8f00 4310 |004b: invoke-static {v3, v4, v0, v1, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +01f228: 1204 |004e: const/4 v4, #int 0 // #0 │ │ +01f22a: 1206 |004f: const/4 v6, #int 0 // #0 │ │ +01f22c: 1207 |0050: const/4 v7, #int 0 // #0 │ │ +01f22e: 1508 803f |0051: const/high16 v8, #int 1065353216 // #3f80 │ │ +01f232: 0205 1700 |0053: move/from16 v5, v23 │ │ +01f236: 7706 8b00 0300 |0055: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@008b │ │ +01f23c: 1204 |0058: const/4 v4, #int 0 // #0 │ │ +01f23e: 1506 803f |0059: const/high16 v6, #int 1065353216 // #3f80 │ │ +01f242: 1207 |005b: const/4 v7, #int 0 // #0 │ │ +01f244: 1208 |005c: const/4 v8, #int 0 // #0 │ │ +01f246: 0205 1500 |005d: move/from16 v5, v21 │ │ +01f24a: 7706 8b00 0300 |005f: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@008b │ │ +01f250: 1204 |0062: const/4 v4, #int 0 // #0 │ │ +01f252: 1206 |0063: const/4 v6, #int 0 // #0 │ │ +01f254: 1507 803f |0064: const/high16 v7, #int 1065353216 // #3f80 │ │ +01f258: 1208 |0066: const/4 v8, #int 0 // #0 │ │ +01f25a: 0205 1600 |0067: move/from16 v5, v22 │ │ +01f25e: 7706 8b00 0300 |0069: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@008b │ │ +01f264: 1206 |006c: const/4 v6, #int 0 // #0 │ │ +01f266: 0165 |006d: move v5, v6 │ │ +01f268: 120e |006e: const/4 v14, #int 0 // #0 │ │ +01f26a: 35fe 3600 |006f: if-ge v14, v15, 00a5 // +0036 │ │ +01f26e: 0800 1100 |0071: move-object/from16 v0, v17 │ │ +01f272: 6e20 9201 e000 |0073: invoke-virtual {v0, v14}, Ljava/lang/String;.charAt:(I)C // method@0192 │ │ +01f278: 0a04 |0076: move-result v4 │ │ +01f27a: d80b 04e0 |0077: add-int/lit8 v11, v4, #int -32 // #e0 │ │ +01f27e: 3a0b 0600 |0079: if-ltz v11, 007f // +0006 │ │ +01f282: 1304 6000 |007b: const/16 v4, #int 96 // #60 │ │ +01f286: 344b 0400 |007d: if-lt v11, v4, 0081 // +0004 │ │ +01f28a: 130b 5f00 |007f: const/16 v11, #int 95 // #5f │ │ +01f28e: 0800 1000 |0081: move-object/from16 v0, v16 │ │ +01f292: 5404 1503 |0083: iget-object v4, v0, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0315 │ │ +01f296: 0800 1000 |0085: move-object/from16 v0, v16 │ │ +01f29a: 5407 1903 |0087: iget-object v7, v0, Lplayer/gles20/GLText;.charRgn:[Lplayer/gles20/TextureRegion; // field@0319 │ │ +01f29e: 4609 070b |0089: aget-object v9, v7, v11 │ │ +01f2a2: 01d7 |008b: move v7, v13 │ │ +01f2a4: 01c8 |008c: move v8, v12 │ │ +01f2a6: 073a |008d: move-object v10, v3 │ │ +01f2a8: 7407 3304 0400 |008e: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/SpriteBatch;.drawSprite:(FFFFLplayer/gles20/TextureRegion;[F)V // method@0433 │ │ +01f2ae: 0800 1000 |0091: move-object/from16 v0, v16 │ │ +01f2b2: 5404 1b03 |0093: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031b │ │ +01f2b6: 4404 040b |0095: aget v4, v4, v11 │ │ +01f2ba: 0800 1000 |0097: move-object/from16 v0, v16 │ │ +01f2be: 5207 2803 |0099: iget v7, v0, Lplayer/gles20/GLText;.spaceX:F // field@0328 │ │ +01f2c2: c674 |009b: add-float/2addr v4, v7 │ │ +01f2c4: 0800 1000 |009c: move-object/from16 v0, v16 │ │ +01f2c8: 5207 2603 |009e: iget v7, v0, Lplayer/gles20/GLText;.scaleX:F // field@0326 │ │ +01f2cc: c874 |00a0: mul-float/2addr v4, v7 │ │ +01f2ce: c645 |00a1: add-float/2addr v5, v4 │ │ +01f2d0: d80e 0e01 |00a2: add-int/lit8 v14, v14, #int 1 // #01 │ │ +01f2d4: 28cb |00a4: goto 006f // -0035 │ │ +01f2d6: 0e00 |00a5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x000b line=292 │ │ 0x0016 line=293 │ │ 0x001a line=294 │ │ 0x002b line=295 │ │ @@ -31574,28 +31519,28 @@ │ │ type : '(Ljava/lang/String;FF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -01f3b4: |[01f3b4] player.gles20.GLText.drawC:(Ljava/lang/String;FF)F │ │ -01f3c4: 1503 0040 |0000: const/high16 v3, #int 1073741824 // #4000 │ │ -01f3c8: 6e20 1304 5400 |0002: invoke-virtual {v4, v5}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0413 │ │ -01f3ce: 0a00 |0005: move-result v0 │ │ -01f3d0: a901 0003 |0006: div-float v1, v0, v3 │ │ -01f3d4: a701 0601 |0008: sub-float v1, v6, v1 │ │ -01f3d8: 6e10 0e04 0400 |000a: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01f3de: 0a02 |000d: move-result v2 │ │ -01f3e0: c932 |000e: div-float/2addr v2, v3 │ │ -01f3e2: a702 0702 |000f: sub-float v2, v7, v2 │ │ -01f3e6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -01f3e8: 6e53 0604 5421 |0012: invoke-virtual {v4, v5, v1, v2, v3}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0406 │ │ -01f3ee: 0a01 |0015: move-result v1 │ │ -01f3f0: 0f01 |0016: return v1 │ │ +01f2d8: |[01f2d8] player.gles20.GLText.drawC:(Ljava/lang/String;FF)F │ │ +01f2e8: 1503 0040 |0000: const/high16 v3, #int 1073741824 // #4000 │ │ +01f2ec: 6e20 1304 5400 |0002: invoke-virtual {v4, v5}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0413 │ │ +01f2f2: 0a00 |0005: move-result v0 │ │ +01f2f4: a901 0003 |0006: div-float v1, v0, v3 │ │ +01f2f8: a701 0601 |0008: sub-float v1, v6, v1 │ │ +01f2fc: 6e10 0e04 0400 |000a: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01f302: 0a02 |000d: move-result v2 │ │ +01f304: c932 |000e: div-float/2addr v2, v3 │ │ +01f306: a702 0702 |000f: sub-float v2, v7, v2 │ │ +01f30a: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +01f30c: 6e53 0604 5421 |0012: invoke-virtual {v4, v5, v1, v2, v3}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0406 │ │ +01f312: 0a01 |0015: move-result v1 │ │ +01f314: 0f01 |0016: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=346 │ │ 0x0006 line=347 │ │ locals : │ │ 0x0006 - 0x0017 reg=0 len F │ │ 0x0000 - 0x0017 reg=4 this Lplayer/gles20/GLText; │ │ @@ -31608,24 +31553,24 @@ │ │ type : '(Ljava/lang/String;FFF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -01f3f4: |[01f3f4] player.gles20.GLText.drawC:(Ljava/lang/String;FFF)F │ │ -01f404: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -01f406: 0760 |0001: move-object v0, v6 │ │ -01f408: 0771 |0002: move-object v1, v7 │ │ -01f40a: 0182 |0003: move v2, v8 │ │ -01f40c: 0193 |0004: move v3, v9 │ │ -01f40e: 01a5 |0005: move v5, v10 │ │ -01f410: 7406 0704 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFFF)F // method@0407 │ │ -01f416: 0a00 |0009: move-result v0 │ │ -01f418: 0f00 |000a: return v0 │ │ +01f318: |[01f318] player.gles20.GLText.drawC:(Ljava/lang/String;FFF)F │ │ +01f328: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01f32a: 0760 |0001: move-object v0, v6 │ │ +01f32c: 0771 |0002: move-object v1, v7 │ │ +01f32e: 0182 |0003: move v2, v8 │ │ +01f330: 0193 |0004: move v3, v9 │ │ +01f332: 01a5 |0005: move v5, v10 │ │ +01f334: 7406 0704 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFFF)F // method@0407 │ │ +01f33a: 0a00 |0009: move-result v0 │ │ +01f33c: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lplayer/gles20/GLText; │ │ 0x0000 - 0x000b reg=7 text Ljava/lang/String; │ │ 0x0000 - 0x000b reg=8 x F │ │ @@ -31637,26 +31582,26 @@ │ │ type : '(Ljava/lang/String;FFFF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 13 16-bit code units │ │ -01f41c: |[01f41c] player.gles20.GLText.drawC:(Ljava/lang/String;FFFF)F │ │ -01f42c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -01f42e: 0780 |0001: move-object v0, v8 │ │ -01f430: 0791 |0002: move-object v1, v9 │ │ -01f432: 01a2 |0003: move v2, v10 │ │ -01f434: 01b3 |0004: move v3, v11 │ │ -01f436: 01c4 |0005: move v4, v12 │ │ -01f438: 0156 |0006: move v6, v5 │ │ -01f43a: 01d7 |0007: move v7, v13 │ │ -01f43c: 7408 0804 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFFFFF)F // method@0408 │ │ -01f442: 0a00 |000b: move-result v0 │ │ -01f444: 0f00 |000c: return v0 │ │ +01f340: |[01f340] player.gles20.GLText.drawC:(Ljava/lang/String;FFFF)F │ │ +01f350: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +01f352: 0780 |0001: move-object v0, v8 │ │ +01f354: 0791 |0002: move-object v1, v9 │ │ +01f356: 01a2 |0003: move v2, v10 │ │ +01f358: 01b3 |0004: move v3, v11 │ │ +01f35a: 01c4 |0005: move v4, v12 │ │ +01f35c: 0156 |0006: move v6, v5 │ │ +01f35e: 01d7 |0007: move v7, v13 │ │ +01f360: 7408 0804 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFFFFF)F // method@0408 │ │ +01f366: 0a00 |000b: move-result v0 │ │ +01f368: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=340 │ │ locals : │ │ 0x0000 - 0x000d reg=8 this Lplayer/gles20/GLText; │ │ 0x0000 - 0x000d reg=9 text Ljava/lang/String; │ │ 0x0000 - 0x000d reg=10 x F │ │ @@ -31669,33 +31614,33 @@ │ │ type : '(Ljava/lang/String;FFFFFF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 17 │ │ ins : 8 │ │ outs : 8 │ │ insns size : 30 16-bit code units │ │ -01f448: |[01f448] player.gles20.GLText.drawC:(Ljava/lang/String;FFFFFF)F │ │ -01f458: 6e20 1304 a900 |0000: invoke-virtual {v9, v10}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0413 │ │ -01f45e: 0a08 |0003: move-result v8 │ │ -01f460: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ -01f464: a900 0800 |0006: div-float v0, v8, v0 │ │ -01f468: a702 0b00 |0008: sub-float v2, v11, v0 │ │ -01f46c: 6e10 0e04 0900 |000a: invoke-virtual {v9}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01f472: 0a00 |000d: move-result v0 │ │ -01f474: 1501 0040 |000e: const/high16 v1, #int 1073741824 // #4000 │ │ -01f478: c910 |0010: div-float/2addr v0, v1 │ │ -01f47a: a703 0c00 |0011: sub-float v3, v12, v0 │ │ -01f47e: 0790 |0013: move-object v0, v9 │ │ -01f480: 07a1 |0014: move-object v1, v10 │ │ -01f482: 01d4 |0015: move v4, v13 │ │ -01f484: 01e5 |0016: move v5, v14 │ │ -01f486: 01f6 |0017: move v6, v15 │ │ -01f488: 0207 1000 |0018: move/from16 v7, v16 │ │ -01f48c: 7408 0404 0000 |001a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFFFF)V // method@0404 │ │ -01f492: 0f08 |001d: return v8 │ │ +01f36c: |[01f36c] player.gles20.GLText.drawC:(Ljava/lang/String;FFFFFF)F │ │ +01f37c: 6e20 1304 a900 |0000: invoke-virtual {v9, v10}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0413 │ │ +01f382: 0a08 |0003: move-result v8 │ │ +01f384: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ +01f388: a900 0800 |0006: div-float v0, v8, v0 │ │ +01f38c: a702 0b00 |0008: sub-float v2, v11, v0 │ │ +01f390: 6e10 0e04 0900 |000a: invoke-virtual {v9}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01f396: 0a00 |000d: move-result v0 │ │ +01f398: 1501 0040 |000e: const/high16 v1, #int 1073741824 // #4000 │ │ +01f39c: c910 |0010: div-float/2addr v0, v1 │ │ +01f39e: a703 0c00 |0011: sub-float v3, v12, v0 │ │ +01f3a2: 0790 |0013: move-object v0, v9 │ │ +01f3a4: 07a1 |0014: move-object v1, v10 │ │ +01f3a6: 01d4 |0015: move v4, v13 │ │ +01f3a8: 01e5 |0016: move v5, v14 │ │ +01f3aa: 01f6 |0017: move v6, v15 │ │ +01f3ac: 0207 1000 |0018: move/from16 v7, v16 │ │ +01f3b0: 7408 0404 0000 |001a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFFFF)V // method@0404 │ │ +01f3b6: 0f08 |001d: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0004 line=336 │ │ 0x001d line=337 │ │ locals : │ │ 0x0004 - 0x001e reg=8 len F │ │ @@ -31713,22 +31658,22 @@ │ │ type : '(Ljava/lang/String;FF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -01f494: |[01f494] player.gles20.GLText.drawCX:(Ljava/lang/String;FF)F │ │ -01f4a4: 6e20 1304 3200 |0000: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0413 │ │ -01f4aa: 0a00 |0003: move-result v0 │ │ -01f4ac: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -01f4b0: a901 0001 |0006: div-float v1, v0, v1 │ │ -01f4b4: a701 0401 |0008: sub-float v1, v4, v1 │ │ -01f4b8: 6e40 0104 3251 |000a: invoke-virtual {v2, v3, v1, v5}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -01f4be: 0f00 |000d: return v0 │ │ +01f3b8: |[01f3b8] player.gles20.GLText.drawCX:(Ljava/lang/String;FF)F │ │ +01f3c8: 6e20 1304 3200 |0000: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0413 │ │ +01f3ce: 0a00 |0003: move-result v0 │ │ +01f3d0: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +01f3d4: a901 0001 |0006: div-float v1, v0, v1 │ │ +01f3d8: a701 0401 |0008: sub-float v1, v4, v1 │ │ +01f3dc: 6e40 0104 3251 |000a: invoke-virtual {v2, v3, v1, v5}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +01f3e2: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0004 line=352 │ │ 0x000d line=353 │ │ locals : │ │ 0x0004 - 0x000e reg=0 len F │ │ @@ -31742,22 +31687,22 @@ │ │ type : '(Ljava/lang/String;FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -01f4c0: |[01f4c0] player.gles20.GLText.drawCY:(Ljava/lang/String;FF)V │ │ -01f4d0: 6e10 0e04 0200 |0000: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -01f4d6: 0a00 |0003: move-result v0 │ │ -01f4d8: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -01f4dc: c910 |0006: div-float/2addr v0, v1 │ │ -01f4de: a700 0500 |0007: sub-float v0, v5, v0 │ │ -01f4e2: 6e40 0104 3204 |0009: invoke-virtual {v2, v3, v4, v0}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -01f4e8: 0e00 |000c: return-void │ │ +01f3e4: |[01f3e4] player.gles20.GLText.drawCY:(Ljava/lang/String;FF)V │ │ +01f3f4: 6e10 0e04 0200 |0000: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +01f3fa: 0a00 |0003: move-result v0 │ │ +01f3fc: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +01f400: c910 |0006: div-float/2addr v0, v1 │ │ +01f402: a700 0500 |0007: sub-float v0, v5, v0 │ │ +01f406: 6e40 0104 3204 |0009: invoke-virtual {v2, v3, v4, v0}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +01f40c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ 0x000c line=357 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lplayer/gles20/GLText; │ │ 0x0000 - 0x000d reg=3 text Ljava/lang/String; │ │ @@ -31769,41 +31714,41 @@ │ │ type : '(II[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 51 16-bit code units │ │ -01f4ec: |[01f4ec] player.gles20.GLText.drawTexture:(II[F)V │ │ -01f4fc: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -01f500: 6e50 1704 0700 |0002: invoke-virtual {v7, v0, v0, v0, v0}, Lplayer/gles20/GLText;.initDraw:(FFFF)V // method@0417 │ │ -01f506: 5470 1403 |0005: iget-object v0, v7, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0314 │ │ -01f50a: 6e20 3204 a000 |0007: invoke-virtual {v0, v10}, Lplayer/gles20/SpriteBatch;.beginBatch:([F)V // method@0432 │ │ -01f510: 1300 1000 |000a: const/16 v0, #int 16 // #10 │ │ -01f514: 2306 2301 |000c: new-array v6, v0, [F // type@0123 │ │ -01f518: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -01f51a: 7120 8c00 0600 |000f: invoke-static {v6, v0}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@008c │ │ -01f520: 5470 1403 |0012: iget-object v0, v7, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0314 │ │ -01f524: 5271 2a03 |0014: iget v1, v7, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01f528: db01 0102 |0016: div-int/lit8 v1, v1, #int 2 // #02 │ │ -01f52c: 9101 0801 |0018: sub-int v1, v8, v1 │ │ -01f530: 8211 |001a: int-to-float v1, v1 │ │ -01f532: 5272 2a03 |001b: iget v2, v7, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01f536: db02 0202 |001d: div-int/lit8 v2, v2, #int 2 // #02 │ │ -01f53a: 9102 0902 |001f: sub-int v2, v9, v2 │ │ -01f53e: 8222 |0021: int-to-float v2, v2 │ │ -01f540: 5273 2a03 |0022: iget v3, v7, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01f544: 8233 |0024: int-to-float v3, v3 │ │ -01f546: 5274 2a03 |0025: iget v4, v7, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01f54a: 8244 |0027: int-to-float v4, v4 │ │ -01f54c: 5475 2903 |0028: iget-object v5, v7, Lplayer/gles20/GLText;.textureRgn:Lplayer/gles20/TextureRegion; // field@0329 │ │ -01f550: 7407 3304 0000 |002a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/SpriteBatch;.drawSprite:(FFFFLplayer/gles20/TextureRegion;[F)V // method@0433 │ │ -01f556: 5470 1403 |002d: iget-object v0, v7, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0314 │ │ -01f55a: 6e10 3404 0000 |002f: invoke-virtual {v0}, Lplayer/gles20/SpriteBatch;.endBatch:()V // method@0434 │ │ -01f560: 0e00 |0032: return-void │ │ +01f410: |[01f410] player.gles20.GLText.drawTexture:(II[F)V │ │ +01f420: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +01f424: 6e50 1704 0700 |0002: invoke-virtual {v7, v0, v0, v0, v0}, Lplayer/gles20/GLText;.initDraw:(FFFF)V // method@0417 │ │ +01f42a: 5470 1503 |0005: iget-object v0, v7, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0315 │ │ +01f42e: 6e20 3204 a000 |0007: invoke-virtual {v0, v10}, Lplayer/gles20/SpriteBatch;.beginBatch:([F)V // method@0432 │ │ +01f434: 1300 1000 |000a: const/16 v0, #int 16 // #10 │ │ +01f438: 2306 2301 |000c: new-array v6, v0, [F // type@0123 │ │ +01f43c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01f43e: 7120 8c00 0600 |000f: invoke-static {v6, v0}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@008c │ │ +01f444: 5470 1503 |0012: iget-object v0, v7, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0315 │ │ +01f448: 5271 2b03 |0014: iget v1, v7, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01f44c: db01 0102 |0016: div-int/lit8 v1, v1, #int 2 // #02 │ │ +01f450: 9101 0801 |0018: sub-int v1, v8, v1 │ │ +01f454: 8211 |001a: int-to-float v1, v1 │ │ +01f456: 5272 2b03 |001b: iget v2, v7, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01f45a: db02 0202 |001d: div-int/lit8 v2, v2, #int 2 // #02 │ │ +01f45e: 9102 0902 |001f: sub-int v2, v9, v2 │ │ +01f462: 8222 |0021: int-to-float v2, v2 │ │ +01f464: 5273 2b03 |0022: iget v3, v7, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01f468: 8233 |0024: int-to-float v3, v3 │ │ +01f46a: 5274 2b03 |0025: iget v4, v7, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01f46e: 8244 |0027: int-to-float v4, v4 │ │ +01f470: 5475 2a03 |0028: iget-object v5, v7, Lplayer/gles20/GLText;.textureRgn:Lplayer/gles20/TextureRegion; // field@032a │ │ +01f474: 7407 3304 0000 |002a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/SpriteBatch;.drawSprite:(FFFFLplayer/gles20/TextureRegion;[F)V // method@0433 │ │ +01f47a: 5470 1503 |002d: iget-object v0, v7, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0315 │ │ +01f47e: 6e10 3404 0000 |002f: invoke-virtual {v0}, Lplayer/gles20/SpriteBatch;.endBatch:()V // method@0434 │ │ +01f484: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=451 │ │ 0x0005 line=453 │ │ 0x000a line=454 │ │ 0x000e line=455 │ │ 0x0012 line=456 │ │ @@ -31821,18 +31766,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01f564: |[01f564] player.gles20.GLText.end:()V │ │ -01f574: 5410 1403 |0000: iget-object v0, v1, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0314 │ │ -01f578: 6e10 3404 0000 |0002: invoke-virtual {v0}, Lplayer/gles20/SpriteBatch;.endBatch:()V // method@0434 │ │ -01f57e: 0e00 |0005: return-void │ │ +01f488: |[01f488] player.gles20.GLText.end:()V │ │ +01f498: 5410 1503 |0000: iget-object v0, v1, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0315 │ │ +01f49c: 6e10 3404 0000 |0002: invoke-virtual {v0}, Lplayer/gles20/SpriteBatch;.endBatch:()V // method@0434 │ │ +01f4a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0005 line=282 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lplayer/gles20/GLText; │ │ │ │ @@ -31841,19 +31786,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01f580: |[01f580] player.gles20.GLText.getAscent:()F │ │ -01f590: 5220 1c03 |0000: iget v0, v2, Lplayer/gles20/GLText;.fontAscent:F // field@031c │ │ -01f594: 5221 2603 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0326 │ │ -01f598: c810 |0004: mul-float/2addr v0, v1 │ │ -01f59a: 0f00 |0005: return v0 │ │ +01f4a4: |[01f4a4] player.gles20.GLText.getAscent:()F │ │ +01f4b4: 5220 1d03 |0000: iget v0, v2, Lplayer/gles20/GLText;.fontAscent:F // field@031d │ │ +01f4b8: 5221 2703 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0327 │ │ +01f4bc: c810 |0004: mul-float/2addr v0, v1 │ │ +01f4be: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=436 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lplayer/gles20/GLText; │ │ │ │ #16 : (in Lplayer/gles20/GLText;) │ │ @@ -31861,19 +31806,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01f59c: |[01f59c] player.gles20.GLText.getCharHeight:()F │ │ -01f5ac: 5220 1703 |0000: iget v0, v2, Lplayer/gles20/GLText;.charHeight:F // field@0317 │ │ -01f5b0: 5221 2603 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0326 │ │ -01f5b4: c810 |0004: mul-float/2addr v0, v1 │ │ -01f5b6: 0f00 |0005: return v0 │ │ +01f4c0: |[01f4c0] player.gles20.GLText.getCharHeight:()F │ │ +01f4d0: 5220 1803 |0000: iget v0, v2, Lplayer/gles20/GLText;.charHeight:F // field@0318 │ │ +01f4d4: 5221 2703 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0327 │ │ +01f4d8: c810 |0004: mul-float/2addr v0, v1 │ │ +01f4da: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=428 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lplayer/gles20/GLText; │ │ │ │ #17 : (in Lplayer/gles20/GLText;) │ │ @@ -31881,21 +31826,21 @@ │ │ type : '(C)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -01f5b8: |[01f5b8] player.gles20.GLText.getCharWidth:(C)F │ │ -01f5c8: d800 04e0 |0000: add-int/lit8 v0, v4, #int -32 // #e0 │ │ -01f5cc: 5431 1a03 |0002: iget-object v1, v3, Lplayer/gles20/GLText;.charWidths:[F // field@031a │ │ -01f5d0: 4401 0100 |0004: aget v1, v1, v0 │ │ -01f5d4: 5232 2503 |0006: iget v2, v3, Lplayer/gles20/GLText;.scaleX:F // field@0325 │ │ -01f5d8: c821 |0008: mul-float/2addr v1, v2 │ │ -01f5da: 0f01 |0009: return v1 │ │ +01f4dc: |[01f4dc] player.gles20.GLText.getCharWidth:(C)F │ │ +01f4ec: d800 04e0 |0000: add-int/lit8 v0, v4, #int -32 // #e0 │ │ +01f4f0: 5431 1b03 |0002: iget-object v1, v3, Lplayer/gles20/GLText;.charWidths:[F // field@031b │ │ +01f4f4: 4401 0100 |0004: aget v1, v1, v0 │ │ +01f4f8: 5232 2603 |0006: iget v2, v3, Lplayer/gles20/GLText;.scaleX:F // field@0326 │ │ +01f4fc: c821 |0008: mul-float/2addr v1, v2 │ │ +01f4fe: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=421 │ │ 0x0002 line=422 │ │ locals : │ │ 0x0002 - 0x000a reg=0 c I │ │ 0x0000 - 0x000a reg=3 this Lplayer/gles20/GLText; │ │ @@ -31906,19 +31851,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01f5dc: |[01f5dc] player.gles20.GLText.getCharWidthMax:()F │ │ -01f5ec: 5220 1903 |0000: iget v0, v2, Lplayer/gles20/GLText;.charWidthMax:F // field@0319 │ │ -01f5f0: 5221 2503 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleX:F // field@0325 │ │ -01f5f4: c810 |0004: mul-float/2addr v0, v1 │ │ -01f5f6: 0f00 |0005: return v0 │ │ +01f500: |[01f500] player.gles20.GLText.getCharWidthMax:()F │ │ +01f510: 5220 1a03 |0000: iget v0, v2, Lplayer/gles20/GLText;.charWidthMax:F // field@031a │ │ +01f514: 5221 2603 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleX:F // field@0326 │ │ +01f518: c810 |0004: mul-float/2addr v0, v1 │ │ +01f51a: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lplayer/gles20/GLText; │ │ │ │ #19 : (in Lplayer/gles20/GLText;) │ │ @@ -31926,19 +31871,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01f5f8: |[01f5f8] player.gles20.GLText.getDescent:()F │ │ -01f608: 5220 1d03 |0000: iget v0, v2, Lplayer/gles20/GLText;.fontDescent:F // field@031d │ │ -01f60c: 5221 2603 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0326 │ │ -01f610: c810 |0004: mul-float/2addr v0, v1 │ │ -01f612: 0f00 |0005: return v0 │ │ +01f51c: |[01f51c] player.gles20.GLText.getDescent:()F │ │ +01f52c: 5220 1e03 |0000: iget v0, v2, Lplayer/gles20/GLText;.fontDescent:F // field@031e │ │ +01f530: 5221 2703 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0327 │ │ +01f534: c810 |0004: mul-float/2addr v0, v1 │ │ +01f536: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=439 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lplayer/gles20/GLText; │ │ │ │ #20 : (in Lplayer/gles20/GLText;) │ │ @@ -31946,19 +31891,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01f614: |[01f614] player.gles20.GLText.getHeight:()F │ │ -01f624: 5220 1e03 |0000: iget v0, v2, Lplayer/gles20/GLText;.fontHeight:F // field@031e │ │ -01f628: 5221 2603 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0326 │ │ -01f62c: c810 |0004: mul-float/2addr v0, v1 │ │ -01f62e: 0f00 |0005: return v0 │ │ +01f538: |[01f538] player.gles20.GLText.getHeight:()F │ │ +01f548: 5220 1f03 |0000: iget v0, v2, Lplayer/gles20/GLText;.fontHeight:F // field@031f │ │ +01f54c: 5221 2703 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0327 │ │ +01f550: c810 |0004: mul-float/2addr v0, v1 │ │ +01f552: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=442 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lplayer/gles20/GLText; │ │ │ │ #21 : (in Lplayer/gles20/GLText;) │ │ @@ -31966,42 +31911,42 @@ │ │ type : '(Ljava/lang/String;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -01f630: |[01f630] player.gles20.GLText.getLength:(Ljava/lang/String;)F │ │ -01f640: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01f642: 6e10 9c01 0700 |0001: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@019c │ │ -01f648: 0a03 |0004: move-result v3 │ │ -01f64a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -01f64c: 3531 1300 |0006: if-ge v1, v3, 0019 // +0013 │ │ -01f650: 6e20 9201 1700 |0008: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@0192 │ │ -01f656: 0a04 |000b: move-result v4 │ │ -01f658: d800 04e0 |000c: add-int/lit8 v0, v4, #int -32 // #e0 │ │ -01f65c: 5464 1a03 |000e: iget-object v4, v6, Lplayer/gles20/GLText;.charWidths:[F // field@031a │ │ -01f660: 4404 0400 |0010: aget v4, v4, v0 │ │ -01f664: 5265 2503 |0012: iget v5, v6, Lplayer/gles20/GLText;.scaleX:F // field@0325 │ │ -01f668: c854 |0014: mul-float/2addr v4, v5 │ │ -01f66a: c642 |0015: add-float/2addr v2, v4 │ │ -01f66c: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01f670: 28ee |0018: goto 0006 // -0012 │ │ -01f672: 1214 |0019: const/4 v4, #int 1 // #1 │ │ -01f674: 3743 0d00 |001a: if-le v3, v4, 0027 // +000d │ │ -01f678: d804 03ff |001c: add-int/lit8 v4, v3, #int -1 // #ff │ │ -01f67c: 8244 |001e: int-to-float v4, v4 │ │ -01f67e: 5265 2703 |001f: iget v5, v6, Lplayer/gles20/GLText;.spaceX:F // field@0327 │ │ -01f682: c854 |0021: mul-float/2addr v4, v5 │ │ -01f684: 5265 2503 |0022: iget v5, v6, Lplayer/gles20/GLText;.scaleX:F // field@0325 │ │ -01f688: c854 |0024: mul-float/2addr v4, v5 │ │ -01f68a: c642 |0025: add-float/2addr v2, v4 │ │ -01f68c: 0f02 |0026: return v2 │ │ -01f68e: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -01f690: 28fd |0028: goto 0025 // -0003 │ │ +01f554: |[01f554] player.gles20.GLText.getLength:(Ljava/lang/String;)F │ │ +01f564: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01f566: 6e10 9c01 0700 |0001: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@019c │ │ +01f56c: 0a03 |0004: move-result v3 │ │ +01f56e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +01f570: 3531 1300 |0006: if-ge v1, v3, 0019 // +0013 │ │ +01f574: 6e20 9201 1700 |0008: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@0192 │ │ +01f57a: 0a04 |000b: move-result v4 │ │ +01f57c: d800 04e0 |000c: add-int/lit8 v0, v4, #int -32 // #e0 │ │ +01f580: 5464 1b03 |000e: iget-object v4, v6, Lplayer/gles20/GLText;.charWidths:[F // field@031b │ │ +01f584: 4404 0400 |0010: aget v4, v4, v0 │ │ +01f588: 5265 2603 |0012: iget v5, v6, Lplayer/gles20/GLText;.scaleX:F // field@0326 │ │ +01f58c: c854 |0014: mul-float/2addr v4, v5 │ │ +01f58e: c642 |0015: add-float/2addr v2, v4 │ │ +01f590: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01f594: 28ee |0018: goto 0006 // -0012 │ │ +01f596: 1214 |0019: const/4 v4, #int 1 // #1 │ │ +01f598: 3743 0d00 |001a: if-le v3, v4, 0027 // +000d │ │ +01f59c: d804 03ff |001c: add-int/lit8 v4, v3, #int -1 // #ff │ │ +01f5a0: 8244 |001e: int-to-float v4, v4 │ │ +01f5a2: 5265 2803 |001f: iget v5, v6, Lplayer/gles20/GLText;.spaceX:F // field@0328 │ │ +01f5a6: c854 |0021: mul-float/2addr v4, v5 │ │ +01f5a8: 5265 2603 |0022: iget v5, v6, Lplayer/gles20/GLText;.scaleX:F // field@0326 │ │ +01f5ac: c854 |0024: mul-float/2addr v4, v5 │ │ +01f5ae: c642 |0025: add-float/2addr v2, v4 │ │ +01f5b0: 0f02 |0026: return v2 │ │ +01f5b2: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +01f5b4: 28fd |0028: goto 0025 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=404 │ │ 0x0001 line=405 │ │ 0x0005 line=406 │ │ 0x0008 line=407 │ │ 0x000e line=408 │ │ @@ -32022,17 +31967,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f694: |[01f694] player.gles20.GLText.getScaleX:()F │ │ -01f6a4: 5210 2503 |0000: iget v0, v1, Lplayer/gles20/GLText;.scaleX:F // field@0325 │ │ -01f6a8: 0f00 |0002: return v0 │ │ +01f5b8: |[01f5b8] player.gles20.GLText.getScaleX:()F │ │ +01f5c8: 5210 2603 |0000: iget v0, v1, Lplayer/gles20/GLText;.scaleX:F // field@0326 │ │ +01f5cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=377 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/gles20/GLText; │ │ │ │ #23 : (in Lplayer/gles20/GLText;) │ │ @@ -32040,17 +31985,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f6ac: |[01f6ac] player.gles20.GLText.getScaleY:()F │ │ -01f6bc: 5210 2603 |0000: iget v0, v1, Lplayer/gles20/GLText;.scaleY:F // field@0326 │ │ -01f6c0: 0f00 |0002: return v0 │ │ +01f5d0: |[01f5d0] player.gles20.GLText.getScaleY:()F │ │ +01f5e0: 5210 2703 |0000: iget v0, v1, Lplayer/gles20/GLText;.scaleY:F // field@0327 │ │ +01f5e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=380 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/gles20/GLText; │ │ │ │ #24 : (in Lplayer/gles20/GLText;) │ │ @@ -32058,17 +32003,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f6c4: |[01f6c4] player.gles20.GLText.getSpace:()F │ │ -01f6d4: 5210 2703 |0000: iget v0, v1, Lplayer/gles20/GLText;.spaceX:F // field@0327 │ │ -01f6d8: 0f00 |0002: return v0 │ │ +01f5e8: |[01f5e8] player.gles20.GLText.getSpace:()F │ │ +01f5f8: 5210 2803 |0000: iget v0, v1, Lplayer/gles20/GLText;.spaceX:F // field@0328 │ │ +01f5fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=396 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/gles20/GLText; │ │ │ │ #25 : (in Lplayer/gles20/GLText;) │ │ @@ -32076,39 +32021,39 @@ │ │ type : '(FFFF)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -01f6dc: |[01f6dc] player.gles20.GLText.initDraw:(FFFF)V │ │ -01f6ec: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -01f6ee: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -01f6f0: 5441 2203 |0002: iget-object v1, v4, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0322 │ │ -01f6f4: 6e10 5a04 0100 |0004: invoke-virtual {v1}, Lplayer/gles20/programs/Program;.getHandle:()I // method@045a │ │ -01f6fa: 0a01 |0007: move-result v1 │ │ -01f6fc: 7110 8300 0100 |0008: invoke-static {v1}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ -01f702: 1241 |000b: const/4 v1, #int 4 // #4 │ │ -01f704: 2310 2301 |000c: new-array v0, v1, [F // type@0123 │ │ -01f708: 4b05 0003 |000e: aput v5, v0, v3 │ │ -01f70c: 4b06 0002 |0010: aput v6, v0, v2 │ │ -01f710: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -01f712: 4b07 0001 |0013: aput v7, v0, v1 │ │ -01f716: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -01f718: 4b08 0001 |0016: aput v8, v0, v1 │ │ -01f71c: 5241 2103 |0018: iget v1, v4, Lplayer/gles20/GLText;.mColorHandle:I // field@0321 │ │ -01f720: 7140 8100 2130 |001a: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ -01f726: 1401 c084 0000 |001d: const v1, #float 4.76217e-41 // #000084c0 │ │ -01f72c: 7110 6200 0100 |0020: invoke-static {v1}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@0062 │ │ -01f732: 1301 e10d |0023: const/16 v1, #int 3553 // #de1 │ │ -01f736: 5242 2803 |0025: iget v2, v4, Lplayer/gles20/GLText;.textureId:I // field@0328 │ │ -01f73a: 7120 6500 2100 |0027: invoke-static {v1, v2}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0065 │ │ -01f740: 5241 2303 |002a: iget v1, v4, Lplayer/gles20/GLText;.mTextureUniformHandle:I // field@0323 │ │ -01f744: 7120 8000 3100 |002c: invoke-static {v1, v3}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@0080 │ │ -01f74a: 0e00 |002f: return-void │ │ +01f600: |[01f600] player.gles20.GLText.initDraw:(FFFF)V │ │ +01f610: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +01f612: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +01f614: 5441 2303 |0002: iget-object v1, v4, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0323 │ │ +01f618: 6e10 5a04 0100 |0004: invoke-virtual {v1}, Lplayer/gles20/programs/Program;.getHandle:()I // method@045a │ │ +01f61e: 0a01 |0007: move-result v1 │ │ +01f620: 7110 8300 0100 |0008: invoke-static {v1}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ +01f626: 1241 |000b: const/4 v1, #int 4 // #4 │ │ +01f628: 2310 2301 |000c: new-array v0, v1, [F // type@0123 │ │ +01f62c: 4b05 0003 |000e: aput v5, v0, v3 │ │ +01f630: 4b06 0002 |0010: aput v6, v0, v2 │ │ +01f634: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +01f636: 4b07 0001 |0013: aput v7, v0, v1 │ │ +01f63a: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +01f63c: 4b08 0001 |0016: aput v8, v0, v1 │ │ +01f640: 5241 2203 |0018: iget v1, v4, Lplayer/gles20/GLText;.mColorHandle:I // field@0322 │ │ +01f644: 7140 8100 2130 |001a: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ +01f64a: 1401 c084 0000 |001d: const v1, #float 4.76217e-41 // #000084c0 │ │ +01f650: 7110 6200 0100 |0020: invoke-static {v1}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@0062 │ │ +01f656: 1301 e10d |0023: const/16 v1, #int 3553 // #de1 │ │ +01f65a: 5242 2903 |0025: iget v2, v4, Lplayer/gles20/GLText;.textureId:I // field@0329 │ │ +01f65e: 7120 6500 2100 |0027: invoke-static {v1, v2}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0065 │ │ +01f664: 5241 2403 |002a: iget v1, v4, Lplayer/gles20/GLText;.mTextureUniformHandle:I // field@0324 │ │ +01f668: 7120 8000 3100 |002c: invoke-static {v1, v3}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@0080 │ │ +01f66e: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=256 │ │ 0x000b line=260 │ │ 0x0018 line=261 │ │ 0x001d line=267 │ │ 0x0023 line=270 │ │ @@ -32127,367 +32072,367 @@ │ │ type : '(Ljava/lang/String;III)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 28 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 634 16-bit code units │ │ -01f74c: |[01f74c] player.gles20.GLText.load:(Ljava/lang/String;III)Z │ │ -01f75c: 0200 1a00 |0000: move/from16 v0, v26 │ │ -01f760: 0801 1700 |0002: move-object/from16 v1, v23 │ │ -01f764: 5910 1f03 |0004: iput v0, v1, Lplayer/gles20/GLText;.fontPadX:I // field@031f │ │ -01f768: 0200 1b00 |0006: move/from16 v0, v27 │ │ -01f76c: 0801 1700 |0008: move-object/from16 v1, v23 │ │ -01f770: 5910 2003 |000a: iput v0, v1, Lplayer/gles20/GLText;.fontPadY:I // field@0320 │ │ -01f774: 0800 1700 |000c: move-object/from16 v0, v23 │ │ -01f778: 5404 1303 |000e: iget-object v4, v0, Lplayer/gles20/GLText;.assets:Landroid/content/res/AssetManager; // field@0313 │ │ -01f77c: 0800 1800 |0010: move-object/from16 v0, v24 │ │ -01f780: 7120 3600 0400 |0012: invoke-static {v4, v0}, Landroid/graphics/Typeface;.createFromAsset:(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/Typeface; // method@0036 │ │ -01f786: 0c15 |0015: move-result-object v21 │ │ -01f788: 2208 1b00 |0016: new-instance v8, Landroid/graphics/Paint; // type@001b │ │ -01f78c: 7010 2f00 0800 |0018: invoke-direct {v8}, Landroid/graphics/Paint;.:()V // method@002f │ │ -01f792: 1214 |001b: const/4 v4, #int 1 // #1 │ │ -01f794: 6e20 3200 4800 |001c: invoke-virtual {v8, v4}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0032 │ │ -01f79a: 0200 1900 |001f: move/from16 v0, v25 │ │ -01f79e: 8204 |0021: int-to-float v4, v0 │ │ -01f7a0: 6e20 3400 4800 |0022: invoke-virtual {v8, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0034 │ │ -01f7a6: 12f4 |0025: const/4 v4, #int -1 // #ff │ │ -01f7a8: 6e20 3300 4800 |0026: invoke-virtual {v8, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0033 │ │ -01f7ae: 0800 1500 |0029: move-object/from16 v0, v21 │ │ -01f7b2: 6e20 3500 0800 |002b: invoke-virtual {v8, v0}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0035 │ │ -01f7b8: 6e10 3000 0800 |002e: invoke-virtual {v8}, Landroid/graphics/Paint;.getFontMetrics:()Landroid/graphics/Paint$FontMetrics; // method@0030 │ │ -01f7be: 0c13 |0031: move-result-object v19 │ │ -01f7c0: 0800 1300 |0032: move-object/from16 v0, v19 │ │ -01f7c4: 5204 0500 |0034: iget v4, v0, Landroid/graphics/Paint$FontMetrics;.bottom:F // field@0005 │ │ -01f7c8: 7110 7b01 0400 |0036: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01f7ce: 0a04 |0039: move-result v4 │ │ -01f7d0: 0800 1300 |003a: move-object/from16 v0, v19 │ │ -01f7d4: 5205 0700 |003c: iget v5, v0, Landroid/graphics/Paint$FontMetrics;.top:F // field@0007 │ │ -01f7d8: 7110 7b01 0500 |003e: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01f7de: 0a05 |0041: move-result v5 │ │ -01f7e0: c654 |0042: add-float/2addr v4, v5 │ │ -01f7e2: 8944 |0043: float-to-double v4, v4 │ │ -01f7e4: 7120 7e01 5400 |0044: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017e │ │ -01f7ea: 0b04 |0047: move-result-wide v4 │ │ -01f7ec: 8c44 |0048: double-to-float v4, v4 │ │ -01f7ee: 0800 1700 |0049: move-object/from16 v0, v23 │ │ -01f7f2: 5904 1e03 |004b: iput v4, v0, Lplayer/gles20/GLText;.fontHeight:F // field@031e │ │ -01f7f6: 0800 1300 |004d: move-object/from16 v0, v19 │ │ -01f7fa: 5204 0400 |004f: iget v4, v0, Landroid/graphics/Paint$FontMetrics;.ascent:F // field@0004 │ │ -01f7fe: 7110 7b01 0400 |0051: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01f804: 0a04 |0054: move-result v4 │ │ -01f806: 8944 |0055: float-to-double v4, v4 │ │ -01f808: 7120 7e01 5400 |0056: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017e │ │ -01f80e: 0b04 |0059: move-result-wide v4 │ │ -01f810: 8c44 |005a: double-to-float v4, v4 │ │ -01f812: 0800 1700 |005b: move-object/from16 v0, v23 │ │ -01f816: 5904 1c03 |005d: iput v4, v0, Lplayer/gles20/GLText;.fontAscent:F // field@031c │ │ -01f81a: 0800 1300 |005f: move-object/from16 v0, v19 │ │ -01f81e: 5204 0600 |0061: iget v4, v0, Landroid/graphics/Paint$FontMetrics;.descent:F // field@0006 │ │ -01f822: 7110 7b01 0400 |0063: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -01f828: 0a04 |0066: move-result v4 │ │ -01f82a: 8944 |0067: float-to-double v4, v4 │ │ -01f82c: 7120 7e01 5400 |0068: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017e │ │ -01f832: 0b04 |006b: move-result-wide v4 │ │ -01f834: 8c44 |006c: double-to-float v4, v4 │ │ -01f836: 0800 1700 |006d: move-object/from16 v0, v23 │ │ -01f83a: 5904 1d03 |006f: iput v4, v0, Lplayer/gles20/GLText;.fontDescent:F // field@031d │ │ -01f83e: 1224 |0071: const/4 v4, #int 2 // #2 │ │ -01f840: 2343 2101 |0072: new-array v3, v4, [C // type@0121 │ │ -01f844: 1204 |0074: const/4 v4, #int 0 // #0 │ │ -01f846: 0800 1700 |0075: move-object/from16 v0, v23 │ │ -01f84a: 5904 1703 |0077: iput v4, v0, Lplayer/gles20/GLText;.charHeight:F // field@0317 │ │ -01f84e: 0800 1700 |0079: move-object/from16 v0, v23 │ │ -01f852: 5904 1903 |007b: iput v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@0319 │ │ -01f856: 1224 |007d: const/4 v4, #int 2 // #2 │ │ -01f858: 2340 2301 |007e: new-array v0, v4, [F // type@0123 │ │ -01f85c: 0816 0000 |0080: move-object/from16 v22, v0 │ │ -01f860: 1312 0000 |0082: const/16 v18, #int 0 // #0 │ │ -01f864: 1311 2000 |0084: const/16 v17, #int 32 // #20 │ │ -01f868: 1304 7e00 |0086: const/16 v4, #int 126 // #7e │ │ -01f86c: 0200 1100 |0088: move/from16 v0, v17 │ │ -01f870: 3640 3500 |008a: if-gt v0, v4, 00bf // +0035 │ │ -01f874: 1204 |008c: const/4 v4, #int 0 // #0 │ │ -01f876: 5011 0304 |008d: aput-char v17, v3, v4 │ │ -01f87a: 1204 |008f: const/4 v4, #int 0 // #0 │ │ -01f87c: 1215 |0090: const/4 v5, #int 1 // #1 │ │ -01f87e: 0800 1600 |0091: move-object/from16 v0, v22 │ │ -01f882: 6e50 3100 3854 |0093: invoke-virtual {v8, v3, v4, v5, v0}, Landroid/graphics/Paint;.getTextWidths:([CII[F)I // method@0031 │ │ -01f888: 0800 1700 |0096: move-object/from16 v0, v23 │ │ -01f88c: 5404 1a03 |0098: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031a │ │ -01f890: 1205 |009a: const/4 v5, #int 0 // #0 │ │ -01f892: 4405 1605 |009b: aget v5, v22, v5 │ │ -01f896: 4b05 0412 |009d: aput v5, v4, v18 │ │ -01f89a: 0800 1700 |009f: move-object/from16 v0, v23 │ │ -01f89e: 5404 1a03 |00a1: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031a │ │ -01f8a2: 4404 0412 |00a3: aget v4, v4, v18 │ │ -01f8a6: 0800 1700 |00a5: move-object/from16 v0, v23 │ │ -01f8aa: 5205 1903 |00a7: iget v5, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@0319 │ │ -01f8ae: 2d04 0405 |00a9: cmpl-float v4, v4, v5 │ │ -01f8b2: 3d04 0c00 |00ab: if-lez v4, 00b7 // +000c │ │ -01f8b6: 0800 1700 |00ad: move-object/from16 v0, v23 │ │ -01f8ba: 5404 1a03 |00af: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031a │ │ -01f8be: 4404 0412 |00b1: aget v4, v4, v18 │ │ -01f8c2: 0800 1700 |00b3: move-object/from16 v0, v23 │ │ -01f8c6: 5904 1903 |00b5: iput v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@0319 │ │ -01f8ca: d812 1201 |00b7: add-int/lit8 v18, v18, #int 1 // #01 │ │ -01f8ce: d804 1101 |00b9: add-int/lit8 v4, v17, #int 1 // #01 │ │ -01f8d2: 8e40 |00bb: int-to-char v0, v4 │ │ -01f8d4: 0211 0000 |00bc: move/from16 v17, v0 │ │ -01f8d8: 28c8 |00be: goto 0086 // -0038 │ │ -01f8da: 1204 |00bf: const/4 v4, #int 0 // #0 │ │ -01f8dc: 1305 2000 |00c0: const/16 v5, #int 32 // #20 │ │ -01f8e0: 5005 0304 |00c2: aput-char v5, v3, v4 │ │ -01f8e4: 1204 |00c4: const/4 v4, #int 0 // #0 │ │ -01f8e6: 1215 |00c5: const/4 v5, #int 1 // #1 │ │ -01f8e8: 0800 1600 |00c6: move-object/from16 v0, v22 │ │ -01f8ec: 6e50 3100 3854 |00c8: invoke-virtual {v8, v3, v4, v5, v0}, Landroid/graphics/Paint;.getTextWidths:([CII[F)I // method@0031 │ │ -01f8f2: 0800 1700 |00cb: move-object/from16 v0, v23 │ │ -01f8f6: 5404 1a03 |00cd: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031a │ │ -01f8fa: 1205 |00cf: const/4 v5, #int 0 // #0 │ │ -01f8fc: 4405 1605 |00d0: aget v5, v22, v5 │ │ -01f900: 4b05 0412 |00d2: aput v5, v4, v18 │ │ -01f904: 0800 1700 |00d4: move-object/from16 v0, v23 │ │ -01f908: 5404 1a03 |00d6: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031a │ │ -01f90c: 4404 0412 |00d8: aget v4, v4, v18 │ │ -01f910: 0800 1700 |00da: move-object/from16 v0, v23 │ │ -01f914: 5205 1903 |00dc: iget v5, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@0319 │ │ -01f918: 2d04 0405 |00de: cmpl-float v4, v4, v5 │ │ -01f91c: 3d04 0c00 |00e0: if-lez v4, 00ec // +000c │ │ -01f920: 0800 1700 |00e2: move-object/from16 v0, v23 │ │ -01f924: 5404 1a03 |00e4: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031a │ │ -01f928: 4404 0412 |00e6: aget v4, v4, v18 │ │ -01f92c: 0800 1700 |00e8: move-object/from16 v0, v23 │ │ -01f930: 5904 1903 |00ea: iput v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@0319 │ │ -01f934: d812 1201 |00ec: add-int/lit8 v18, v18, #int 1 // #01 │ │ -01f938: 0800 1700 |00ee: move-object/from16 v0, v23 │ │ -01f93c: 5204 1e03 |00f0: iget v4, v0, Lplayer/gles20/GLText;.fontHeight:F // field@031e │ │ -01f940: 0800 1700 |00f2: move-object/from16 v0, v23 │ │ -01f944: 5904 1703 |00f4: iput v4, v0, Lplayer/gles20/GLText;.charHeight:F // field@0317 │ │ -01f948: 0800 1700 |00f6: move-object/from16 v0, v23 │ │ -01f94c: 5204 1903 |00f8: iget v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@0319 │ │ -01f950: 8744 |00fa: float-to-int v4, v4 │ │ -01f952: 0800 1700 |00fb: move-object/from16 v0, v23 │ │ -01f956: 5205 1f03 |00fd: iget v5, v0, Lplayer/gles20/GLText;.fontPadX:I // field@031f │ │ -01f95a: da05 0502 |00ff: mul-int/lit8 v5, v5, #int 2 // #02 │ │ -01f95e: b054 |0101: add-int/2addr v4, v5 │ │ -01f960: 0800 1700 |0102: move-object/from16 v0, v23 │ │ -01f964: 5904 1603 |0104: iput v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0316 │ │ -01f968: 0800 1700 |0106: move-object/from16 v0, v23 │ │ -01f96c: 5204 1703 |0108: iget v4, v0, Lplayer/gles20/GLText;.charHeight:F // field@0317 │ │ -01f970: 8744 |010a: float-to-int v4, v4 │ │ -01f972: 0800 1700 |010b: move-object/from16 v0, v23 │ │ -01f976: 5205 2003 |010d: iget v5, v0, Lplayer/gles20/GLText;.fontPadY:I // field@0320 │ │ -01f97a: da05 0502 |010f: mul-int/lit8 v5, v5, #int 2 // #02 │ │ -01f97e: b054 |0111: add-int/2addr v4, v5 │ │ -01f980: 0800 1700 |0112: move-object/from16 v0, v23 │ │ -01f984: 5904 1503 |0114: iput v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0315 │ │ -01f988: 0800 1700 |0116: move-object/from16 v0, v23 │ │ -01f98c: 5204 1603 |0118: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0316 │ │ -01f990: 0800 1700 |011a: move-object/from16 v0, v23 │ │ -01f994: 5205 1503 |011c: iget v5, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0315 │ │ -01f998: 3754 1500 |011e: if-le v4, v5, 0133 // +0015 │ │ -01f99c: 0800 1700 |0120: move-object/from16 v0, v23 │ │ -01f9a0: 5200 1603 |0122: iget v0, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0316 │ │ -01f9a4: 0214 0000 |0124: move/from16 v20, v0 │ │ -01f9a8: 1264 |0126: const/4 v4, #int 6 // #6 │ │ -01f9aa: 0200 1400 |0127: move/from16 v0, v20 │ │ -01f9ae: 3440 0800 |0129: if-lt v0, v4, 0131 // +0008 │ │ -01f9b2: 1304 b400 |012b: const/16 v4, #int 180 // #b4 │ │ -01f9b6: 0200 1400 |012d: move/from16 v0, v20 │ │ -01f9ba: 3740 0b00 |012f: if-le v0, v4, 013a // +000b │ │ -01f9be: 1204 |0131: const/4 v4, #int 0 // #0 │ │ -01f9c0: 0f04 |0132: return v4 │ │ -01f9c2: 0800 1700 |0133: move-object/from16 v0, v23 │ │ -01f9c6: 5200 1503 |0135: iget v0, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0315 │ │ -01f9ca: 0214 0000 |0137: move/from16 v20, v0 │ │ -01f9ce: 28ed |0139: goto 0126 // -0013 │ │ -01f9d0: 1304 1800 |013a: const/16 v4, #int 24 // #18 │ │ -01f9d4: 0200 1400 |013c: move/from16 v0, v20 │ │ -01f9d8: 3640 9600 |013e: if-gt v0, v4, 01d4 // +0096 │ │ -01f9dc: 1304 0001 |0140: const/16 v4, #int 256 // #100 │ │ -01f9e0: 0800 1700 |0142: move-object/from16 v0, v23 │ │ -01f9e4: 5904 2a03 |0144: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01f9e8: 0800 1700 |0146: move-object/from16 v0, v23 │ │ -01f9ec: 5204 2a03 |0148: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01f9f0: 0800 1700 |014a: move-object/from16 v0, v23 │ │ -01f9f4: 5205 2a03 |014c: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01f9f8: 6209 0200 |014e: sget-object v9, Landroid/graphics/Bitmap$Config;.ALPHA_8:Landroid/graphics/Bitmap$Config; // field@0002 │ │ -01f9fc: 7130 2200 5409 |0150: invoke-static {v4, v5, v9}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0022 │ │ -01fa02: 0c10 |0153: move-result-object v16 │ │ -01fa04: 2202 1800 |0154: new-instance v2, Landroid/graphics/Canvas; // type@0018 │ │ -01fa08: 0800 1000 |0156: move-object/from16 v0, v16 │ │ -01fa0c: 7020 2700 0200 |0158: invoke-direct {v2, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0027 │ │ -01fa12: 1204 |015b: const/4 v4, #int 0 // #0 │ │ -01fa14: 0800 1000 |015c: move-object/from16 v0, v16 │ │ -01fa18: 6e20 2300 4000 |015e: invoke-virtual {v0, v4}, Landroid/graphics/Bitmap;.eraseColor:(I)V // method@0023 │ │ -01fa1e: 0800 1700 |0161: move-object/from16 v0, v23 │ │ -01fa22: 5204 2a03 |0163: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01fa26: 0800 1700 |0165: move-object/from16 v0, v23 │ │ -01fa2a: 5205 1603 |0167: iget v5, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0316 │ │ -01fa2e: b354 |0169: div-int/2addr v4, v5 │ │ -01fa30: 0800 1700 |016a: move-object/from16 v0, v23 │ │ -01fa34: 5904 1b03 |016c: iput v4, v0, Lplayer/gles20/GLText;.colCnt:I // field@031b │ │ -01fa38: 1504 c042 |016e: const/high16 v4, #int 1119879168 // #42c0 │ │ -01fa3c: 0800 1700 |0170: move-object/from16 v0, v23 │ │ -01fa40: 5205 1b03 |0172: iget v5, v0, Lplayer/gles20/GLText;.colCnt:I // field@031b │ │ -01fa44: 8255 |0174: int-to-float v5, v5 │ │ -01fa46: c954 |0175: div-float/2addr v4, v5 │ │ -01fa48: 8944 |0176: float-to-double v4, v4 │ │ -01fa4a: 7120 7e01 5400 |0177: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017e │ │ -01fa50: 0b04 |017a: move-result-wide v4 │ │ -01fa52: 8a44 |017b: double-to-int v4, v4 │ │ -01fa54: 0800 1700 |017c: move-object/from16 v0, v23 │ │ -01fa58: 5904 2403 |017e: iput v4, v0, Lplayer/gles20/GLText;.rowCnt:I // field@0324 │ │ -01fa5c: 0800 1700 |0180: move-object/from16 v0, v23 │ │ -01fa60: 5204 1f03 |0182: iget v4, v0, Lplayer/gles20/GLText;.fontPadX:I // field@031f │ │ -01fa64: 8246 |0184: int-to-float v6, v4 │ │ -01fa66: 0800 1700 |0185: move-object/from16 v0, v23 │ │ -01fa6a: 5204 1503 |0187: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0315 │ │ -01fa6e: d804 04ff |0189: add-int/lit8 v4, v4, #int -1 // #ff │ │ -01fa72: 8244 |018b: int-to-float v4, v4 │ │ -01fa74: 0800 1700 |018c: move-object/from16 v0, v23 │ │ -01fa78: 5205 1d03 |018e: iget v5, v0, Lplayer/gles20/GLText;.fontDescent:F // field@031d │ │ -01fa7c: c754 |0190: sub-float/2addr v4, v5 │ │ -01fa7e: 0800 1700 |0191: move-object/from16 v0, v23 │ │ -01fa82: 5205 2003 |0193: iget v5, v0, Lplayer/gles20/GLText;.fontPadY:I // field@0320 │ │ -01fa86: 8255 |0195: int-to-float v5, v5 │ │ -01fa88: a707 0405 |0196: sub-float v7, v4, v5 │ │ -01fa8c: 1311 2000 |0198: const/16 v17, #int 32 // #20 │ │ -01fa90: 1304 7e00 |019a: const/16 v4, #int 126 // #7e │ │ -01fa94: 0200 1100 |019c: move/from16 v0, v17 │ │ -01fa98: 3640 5a00 |019e: if-gt v0, v4, 01f8 // +005a │ │ -01fa9c: 1204 |01a0: const/4 v4, #int 0 // #0 │ │ -01fa9e: 5011 0304 |01a1: aput-char v17, v3, v4 │ │ -01faa2: 1204 |01a3: const/4 v4, #int 0 // #0 │ │ -01faa4: 1215 |01a4: const/4 v5, #int 1 // #1 │ │ -01faa6: 7407 2800 0200 |01a5: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0028 │ │ -01faac: 0800 1700 |01a8: move-object/from16 v0, v23 │ │ -01fab0: 5204 1603 |01aa: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0316 │ │ -01fab4: 8244 |01ac: int-to-float v4, v4 │ │ -01fab6: c646 |01ad: add-float/2addr v6, v4 │ │ -01fab8: 0800 1700 |01ae: move-object/from16 v0, v23 │ │ -01fabc: 5204 1603 |01b0: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0316 │ │ -01fac0: 8244 |01b2: int-to-float v4, v4 │ │ -01fac2: c664 |01b3: add-float/2addr v4, v6 │ │ -01fac4: 0800 1700 |01b4: move-object/from16 v0, v23 │ │ -01fac8: 5205 1f03 |01b6: iget v5, v0, Lplayer/gles20/GLText;.fontPadX:I // field@031f │ │ -01facc: 8255 |01b8: int-to-float v5, v5 │ │ -01face: c754 |01b9: sub-float/2addr v4, v5 │ │ -01fad0: 0800 1700 |01ba: move-object/from16 v0, v23 │ │ -01fad4: 5205 2a03 |01bc: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01fad8: 8255 |01be: int-to-float v5, v5 │ │ -01fada: 2d04 0405 |01bf: cmpl-float v4, v4, v5 │ │ -01fade: 3d04 0d00 |01c1: if-lez v4, 01ce // +000d │ │ -01fae2: 0800 1700 |01c3: move-object/from16 v0, v23 │ │ -01fae6: 5204 1f03 |01c5: iget v4, v0, Lplayer/gles20/GLText;.fontPadX:I // field@031f │ │ -01faea: 8246 |01c7: int-to-float v6, v4 │ │ -01faec: 0800 1700 |01c8: move-object/from16 v0, v23 │ │ -01faf0: 5204 1503 |01ca: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0315 │ │ -01faf4: 8244 |01cc: int-to-float v4, v4 │ │ -01faf6: c647 |01cd: add-float/2addr v7, v4 │ │ -01faf8: d804 1101 |01ce: add-int/lit8 v4, v17, #int 1 // #01 │ │ -01fafc: 8e40 |01d0: int-to-char v0, v4 │ │ -01fafe: 0211 0000 |01d1: move/from16 v17, v0 │ │ -01fb02: 28c7 |01d3: goto 019a // -0039 │ │ -01fb04: 1304 2800 |01d4: const/16 v4, #int 40 // #28 │ │ -01fb08: 0200 1400 |01d6: move/from16 v0, v20 │ │ -01fb0c: 3640 0a00 |01d8: if-gt v0, v4, 01e2 // +000a │ │ -01fb10: 1304 0002 |01da: const/16 v4, #int 512 // #200 │ │ -01fb14: 0800 1700 |01dc: move-object/from16 v0, v23 │ │ -01fb18: 5904 2a03 |01de: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01fb1c: 2900 66ff |01e0: goto/16 0146 // -009a │ │ -01fb20: 1304 5000 |01e2: const/16 v4, #int 80 // #50 │ │ -01fb24: 0200 1400 |01e4: move/from16 v0, v20 │ │ -01fb28: 3640 0a00 |01e6: if-gt v0, v4, 01f0 // +000a │ │ -01fb2c: 1304 0004 |01e8: const/16 v4, #int 1024 // #400 │ │ -01fb30: 0800 1700 |01ea: move-object/from16 v0, v23 │ │ -01fb34: 5904 2a03 |01ec: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01fb38: 2900 58ff |01ee: goto/16 0146 // -00a8 │ │ -01fb3c: 1304 0008 |01f0: const/16 v4, #int 2048 // #800 │ │ -01fb40: 0800 1700 |01f2: move-object/from16 v0, v23 │ │ -01fb44: 5904 2a03 |01f4: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01fb48: 2900 50ff |01f6: goto/16 0146 // -00b0 │ │ -01fb4c: 1204 |01f8: const/4 v4, #int 0 // #0 │ │ -01fb4e: 1305 2000 |01f9: const/16 v5, #int 32 // #20 │ │ -01fb52: 5005 0304 |01fb: aput-char v5, v3, v4 │ │ -01fb56: 1204 |01fd: const/4 v4, #int 0 // #0 │ │ -01fb58: 1215 |01fe: const/4 v5, #int 1 // #1 │ │ -01fb5a: 7407 2800 0200 |01ff: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0028 │ │ -01fb60: 7701 4204 1000 |0202: invoke-static/range {v16}, Lplayer/gles20/TextureHelper;.loadTexture:(Landroid/graphics/Bitmap;)I // method@0442 │ │ -01fb66: 0a04 |0205: move-result v4 │ │ -01fb68: 0800 1700 |0206: move-object/from16 v0, v23 │ │ -01fb6c: 5904 2803 |0208: iput v4, v0, Lplayer/gles20/GLText;.textureId:I // field@0328 │ │ -01fb70: 1206 |020a: const/4 v6, #int 0 // #0 │ │ -01fb72: 1207 |020b: const/4 v7, #int 0 // #0 │ │ -01fb74: 1311 0000 |020c: const/16 v17, #int 0 // #0 │ │ -01fb78: 1304 6000 |020e: const/16 v4, #int 96 // #60 │ │ -01fb7c: 0200 1100 |0210: move/from16 v0, v17 │ │ -01fb80: 3540 4600 |0212: if-ge v0, v4, 0258 // +0046 │ │ -01fb84: 0800 1700 |0214: move-object/from16 v0, v23 │ │ -01fb88: 5404 1803 |0216: iget-object v4, v0, Lplayer/gles20/GLText;.charRgn:[Lplayer/gles20/TextureRegion; // field@0318 │ │ -01fb8c: 2209 0401 |0218: new-instance v9, Lplayer/gles20/TextureRegion; // type@0104 │ │ -01fb90: 0800 1700 |021a: move-object/from16 v0, v23 │ │ -01fb94: 5205 2a03 |021c: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01fb98: 825a |021e: int-to-float v10, v5 │ │ -01fb9a: 0800 1700 |021f: move-object/from16 v0, v23 │ │ -01fb9e: 5205 2a03 |0221: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01fba2: 825b |0223: int-to-float v11, v5 │ │ -01fba4: 0800 1700 |0224: move-object/from16 v0, v23 │ │ -01fba8: 5205 1603 |0226: iget v5, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0316 │ │ -01fbac: d805 05ff |0228: add-int/lit8 v5, v5, #int -1 // #ff │ │ -01fbb0: 825e |022a: int-to-float v14, v5 │ │ -01fbb2: 0800 1700 |022b: move-object/from16 v0, v23 │ │ -01fbb6: 5205 1503 |022d: iget v5, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0315 │ │ -01fbba: d805 05ff |022f: add-int/lit8 v5, v5, #int -1 // #ff │ │ -01fbbe: 825f |0231: int-to-float v15, v5 │ │ -01fbc0: 016c |0232: move v12, v6 │ │ -01fbc2: 017d |0233: move v13, v7 │ │ -01fbc4: 7607 4304 0900 |0234: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15}, Lplayer/gles20/TextureRegion;.:(FFFFFF)V // method@0443 │ │ -01fbca: 4d09 0411 |0237: aput-object v9, v4, v17 │ │ -01fbce: 0800 1700 |0239: move-object/from16 v0, v23 │ │ -01fbd2: 5204 1603 |023b: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0316 │ │ -01fbd6: 8244 |023d: int-to-float v4, v4 │ │ -01fbd8: c646 |023e: add-float/2addr v6, v4 │ │ -01fbda: 0800 1700 |023f: move-object/from16 v0, v23 │ │ -01fbde: 5204 1603 |0241: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0316 │ │ -01fbe2: 8244 |0243: int-to-float v4, v4 │ │ -01fbe4: c664 |0244: add-float/2addr v4, v6 │ │ -01fbe6: 0800 1700 |0245: move-object/from16 v0, v23 │ │ -01fbea: 5205 2a03 |0247: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01fbee: 8255 |0249: int-to-float v5, v5 │ │ -01fbf0: 2d04 0405 |024a: cmpl-float v4, v4, v5 │ │ -01fbf4: 3d04 0900 |024c: if-lez v4, 0255 // +0009 │ │ -01fbf8: 1206 |024e: const/4 v6, #int 0 // #0 │ │ -01fbfa: 0800 1700 |024f: move-object/from16 v0, v23 │ │ -01fbfe: 5204 1503 |0251: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0315 │ │ -01fc02: 8244 |0253: int-to-float v4, v4 │ │ -01fc04: c647 |0254: add-float/2addr v7, v4 │ │ -01fc06: d811 1101 |0255: add-int/lit8 v17, v17, #int 1 // #01 │ │ -01fc0a: 28b7 |0257: goto 020e // -0049 │ │ -01fc0c: 2209 0401 |0258: new-instance v9, Lplayer/gles20/TextureRegion; // type@0104 │ │ -01fc10: 0800 1700 |025a: move-object/from16 v0, v23 │ │ -01fc14: 5204 2a03 |025c: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01fc18: 824a |025e: int-to-float v10, v4 │ │ -01fc1a: 0800 1700 |025f: move-object/from16 v0, v23 │ │ -01fc1e: 5204 2a03 |0261: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01fc22: 824b |0263: int-to-float v11, v4 │ │ -01fc24: 120c |0264: const/4 v12, #int 0 // #0 │ │ -01fc26: 120d |0265: const/4 v13, #int 0 // #0 │ │ -01fc28: 0800 1700 |0266: move-object/from16 v0, v23 │ │ -01fc2c: 5204 2a03 |0268: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01fc30: 824e |026a: int-to-float v14, v4 │ │ -01fc32: 0800 1700 |026b: move-object/from16 v0, v23 │ │ -01fc36: 5204 2a03 |026d: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032a │ │ -01fc3a: 824f |026f: int-to-float v15, v4 │ │ -01fc3c: 7607 4304 0900 |0270: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15}, Lplayer/gles20/TextureRegion;.:(FFFFFF)V // method@0443 │ │ -01fc42: 0800 1700 |0273: move-object/from16 v0, v23 │ │ -01fc46: 5b09 2903 |0275: iput-object v9, v0, Lplayer/gles20/GLText;.textureRgn:Lplayer/gles20/TextureRegion; // field@0329 │ │ -01fc4a: 1214 |0277: const/4 v4, #int 1 // #1 │ │ -01fc4c: 2900 bafe |0278: goto/16 0132 // -0146 │ │ +01f670: |[01f670] player.gles20.GLText.load:(Ljava/lang/String;III)Z │ │ +01f680: 0200 1a00 |0000: move/from16 v0, v26 │ │ +01f684: 0801 1700 |0002: move-object/from16 v1, v23 │ │ +01f688: 5910 2003 |0004: iput v0, v1, Lplayer/gles20/GLText;.fontPadX:I // field@0320 │ │ +01f68c: 0200 1b00 |0006: move/from16 v0, v27 │ │ +01f690: 0801 1700 |0008: move-object/from16 v1, v23 │ │ +01f694: 5910 2103 |000a: iput v0, v1, Lplayer/gles20/GLText;.fontPadY:I // field@0321 │ │ +01f698: 0800 1700 |000c: move-object/from16 v0, v23 │ │ +01f69c: 5404 1403 |000e: iget-object v4, v0, Lplayer/gles20/GLText;.assets:Landroid/content/res/AssetManager; // field@0314 │ │ +01f6a0: 0800 1800 |0010: move-object/from16 v0, v24 │ │ +01f6a4: 7120 3600 0400 |0012: invoke-static {v4, v0}, Landroid/graphics/Typeface;.createFromAsset:(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/Typeface; // method@0036 │ │ +01f6aa: 0c15 |0015: move-result-object v21 │ │ +01f6ac: 2208 1b00 |0016: new-instance v8, Landroid/graphics/Paint; // type@001b │ │ +01f6b0: 7010 2f00 0800 |0018: invoke-direct {v8}, Landroid/graphics/Paint;.:()V // method@002f │ │ +01f6b6: 1214 |001b: const/4 v4, #int 1 // #1 │ │ +01f6b8: 6e20 3200 4800 |001c: invoke-virtual {v8, v4}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0032 │ │ +01f6be: 0200 1900 |001f: move/from16 v0, v25 │ │ +01f6c2: 8204 |0021: int-to-float v4, v0 │ │ +01f6c4: 6e20 3400 4800 |0022: invoke-virtual {v8, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0034 │ │ +01f6ca: 12f4 |0025: const/4 v4, #int -1 // #ff │ │ +01f6cc: 6e20 3300 4800 |0026: invoke-virtual {v8, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0033 │ │ +01f6d2: 0800 1500 |0029: move-object/from16 v0, v21 │ │ +01f6d6: 6e20 3500 0800 |002b: invoke-virtual {v8, v0}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0035 │ │ +01f6dc: 6e10 3000 0800 |002e: invoke-virtual {v8}, Landroid/graphics/Paint;.getFontMetrics:()Landroid/graphics/Paint$FontMetrics; // method@0030 │ │ +01f6e2: 0c13 |0031: move-result-object v19 │ │ +01f6e4: 0800 1300 |0032: move-object/from16 v0, v19 │ │ +01f6e8: 5204 0500 |0034: iget v4, v0, Landroid/graphics/Paint$FontMetrics;.bottom:F // field@0005 │ │ +01f6ec: 7110 7b01 0400 |0036: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01f6f2: 0a04 |0039: move-result v4 │ │ +01f6f4: 0800 1300 |003a: move-object/from16 v0, v19 │ │ +01f6f8: 5205 0700 |003c: iget v5, v0, Landroid/graphics/Paint$FontMetrics;.top:F // field@0007 │ │ +01f6fc: 7110 7b01 0500 |003e: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01f702: 0a05 |0041: move-result v5 │ │ +01f704: c654 |0042: add-float/2addr v4, v5 │ │ +01f706: 8944 |0043: float-to-double v4, v4 │ │ +01f708: 7120 7e01 5400 |0044: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017e │ │ +01f70e: 0b04 |0047: move-result-wide v4 │ │ +01f710: 8c44 |0048: double-to-float v4, v4 │ │ +01f712: 0800 1700 |0049: move-object/from16 v0, v23 │ │ +01f716: 5904 1f03 |004b: iput v4, v0, Lplayer/gles20/GLText;.fontHeight:F // field@031f │ │ +01f71a: 0800 1300 |004d: move-object/from16 v0, v19 │ │ +01f71e: 5204 0400 |004f: iget v4, v0, Landroid/graphics/Paint$FontMetrics;.ascent:F // field@0004 │ │ +01f722: 7110 7b01 0400 |0051: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01f728: 0a04 |0054: move-result v4 │ │ +01f72a: 8944 |0055: float-to-double v4, v4 │ │ +01f72c: 7120 7e01 5400 |0056: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017e │ │ +01f732: 0b04 |0059: move-result-wide v4 │ │ +01f734: 8c44 |005a: double-to-float v4, v4 │ │ +01f736: 0800 1700 |005b: move-object/from16 v0, v23 │ │ +01f73a: 5904 1d03 |005d: iput v4, v0, Lplayer/gles20/GLText;.fontAscent:F // field@031d │ │ +01f73e: 0800 1300 |005f: move-object/from16 v0, v19 │ │ +01f742: 5204 0600 |0061: iget v4, v0, Landroid/graphics/Paint$FontMetrics;.descent:F // field@0006 │ │ +01f746: 7110 7b01 0400 |0063: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +01f74c: 0a04 |0066: move-result v4 │ │ +01f74e: 8944 |0067: float-to-double v4, v4 │ │ +01f750: 7120 7e01 5400 |0068: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017e │ │ +01f756: 0b04 |006b: move-result-wide v4 │ │ +01f758: 8c44 |006c: double-to-float v4, v4 │ │ +01f75a: 0800 1700 |006d: move-object/from16 v0, v23 │ │ +01f75e: 5904 1e03 |006f: iput v4, v0, Lplayer/gles20/GLText;.fontDescent:F // field@031e │ │ +01f762: 1224 |0071: const/4 v4, #int 2 // #2 │ │ +01f764: 2343 2101 |0072: new-array v3, v4, [C // type@0121 │ │ +01f768: 1204 |0074: const/4 v4, #int 0 // #0 │ │ +01f76a: 0800 1700 |0075: move-object/from16 v0, v23 │ │ +01f76e: 5904 1803 |0077: iput v4, v0, Lplayer/gles20/GLText;.charHeight:F // field@0318 │ │ +01f772: 0800 1700 |0079: move-object/from16 v0, v23 │ │ +01f776: 5904 1a03 |007b: iput v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@031a │ │ +01f77a: 1224 |007d: const/4 v4, #int 2 // #2 │ │ +01f77c: 2340 2301 |007e: new-array v0, v4, [F // type@0123 │ │ +01f780: 0816 0000 |0080: move-object/from16 v22, v0 │ │ +01f784: 1312 0000 |0082: const/16 v18, #int 0 // #0 │ │ +01f788: 1311 2000 |0084: const/16 v17, #int 32 // #20 │ │ +01f78c: 1304 7e00 |0086: const/16 v4, #int 126 // #7e │ │ +01f790: 0200 1100 |0088: move/from16 v0, v17 │ │ +01f794: 3640 3500 |008a: if-gt v0, v4, 00bf // +0035 │ │ +01f798: 1204 |008c: const/4 v4, #int 0 // #0 │ │ +01f79a: 5011 0304 |008d: aput-char v17, v3, v4 │ │ +01f79e: 1204 |008f: const/4 v4, #int 0 // #0 │ │ +01f7a0: 1215 |0090: const/4 v5, #int 1 // #1 │ │ +01f7a2: 0800 1600 |0091: move-object/from16 v0, v22 │ │ +01f7a6: 6e50 3100 3854 |0093: invoke-virtual {v8, v3, v4, v5, v0}, Landroid/graphics/Paint;.getTextWidths:([CII[F)I // method@0031 │ │ +01f7ac: 0800 1700 |0096: move-object/from16 v0, v23 │ │ +01f7b0: 5404 1b03 |0098: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031b │ │ +01f7b4: 1205 |009a: const/4 v5, #int 0 // #0 │ │ +01f7b6: 4405 1605 |009b: aget v5, v22, v5 │ │ +01f7ba: 4b05 0412 |009d: aput v5, v4, v18 │ │ +01f7be: 0800 1700 |009f: move-object/from16 v0, v23 │ │ +01f7c2: 5404 1b03 |00a1: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031b │ │ +01f7c6: 4404 0412 |00a3: aget v4, v4, v18 │ │ +01f7ca: 0800 1700 |00a5: move-object/from16 v0, v23 │ │ +01f7ce: 5205 1a03 |00a7: iget v5, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@031a │ │ +01f7d2: 2d04 0405 |00a9: cmpl-float v4, v4, v5 │ │ +01f7d6: 3d04 0c00 |00ab: if-lez v4, 00b7 // +000c │ │ +01f7da: 0800 1700 |00ad: move-object/from16 v0, v23 │ │ +01f7de: 5404 1b03 |00af: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031b │ │ +01f7e2: 4404 0412 |00b1: aget v4, v4, v18 │ │ +01f7e6: 0800 1700 |00b3: move-object/from16 v0, v23 │ │ +01f7ea: 5904 1a03 |00b5: iput v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@031a │ │ +01f7ee: d812 1201 |00b7: add-int/lit8 v18, v18, #int 1 // #01 │ │ +01f7f2: d804 1101 |00b9: add-int/lit8 v4, v17, #int 1 // #01 │ │ +01f7f6: 8e40 |00bb: int-to-char v0, v4 │ │ +01f7f8: 0211 0000 |00bc: move/from16 v17, v0 │ │ +01f7fc: 28c8 |00be: goto 0086 // -0038 │ │ +01f7fe: 1204 |00bf: const/4 v4, #int 0 // #0 │ │ +01f800: 1305 2000 |00c0: const/16 v5, #int 32 // #20 │ │ +01f804: 5005 0304 |00c2: aput-char v5, v3, v4 │ │ +01f808: 1204 |00c4: const/4 v4, #int 0 // #0 │ │ +01f80a: 1215 |00c5: const/4 v5, #int 1 // #1 │ │ +01f80c: 0800 1600 |00c6: move-object/from16 v0, v22 │ │ +01f810: 6e50 3100 3854 |00c8: invoke-virtual {v8, v3, v4, v5, v0}, Landroid/graphics/Paint;.getTextWidths:([CII[F)I // method@0031 │ │ +01f816: 0800 1700 |00cb: move-object/from16 v0, v23 │ │ +01f81a: 5404 1b03 |00cd: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031b │ │ +01f81e: 1205 |00cf: const/4 v5, #int 0 // #0 │ │ +01f820: 4405 1605 |00d0: aget v5, v22, v5 │ │ +01f824: 4b05 0412 |00d2: aput v5, v4, v18 │ │ +01f828: 0800 1700 |00d4: move-object/from16 v0, v23 │ │ +01f82c: 5404 1b03 |00d6: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031b │ │ +01f830: 4404 0412 |00d8: aget v4, v4, v18 │ │ +01f834: 0800 1700 |00da: move-object/from16 v0, v23 │ │ +01f838: 5205 1a03 |00dc: iget v5, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@031a │ │ +01f83c: 2d04 0405 |00de: cmpl-float v4, v4, v5 │ │ +01f840: 3d04 0c00 |00e0: if-lez v4, 00ec // +000c │ │ +01f844: 0800 1700 |00e2: move-object/from16 v0, v23 │ │ +01f848: 5404 1b03 |00e4: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@031b │ │ +01f84c: 4404 0412 |00e6: aget v4, v4, v18 │ │ +01f850: 0800 1700 |00e8: move-object/from16 v0, v23 │ │ +01f854: 5904 1a03 |00ea: iput v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@031a │ │ +01f858: d812 1201 |00ec: add-int/lit8 v18, v18, #int 1 // #01 │ │ +01f85c: 0800 1700 |00ee: move-object/from16 v0, v23 │ │ +01f860: 5204 1f03 |00f0: iget v4, v0, Lplayer/gles20/GLText;.fontHeight:F // field@031f │ │ +01f864: 0800 1700 |00f2: move-object/from16 v0, v23 │ │ +01f868: 5904 1803 |00f4: iput v4, v0, Lplayer/gles20/GLText;.charHeight:F // field@0318 │ │ +01f86c: 0800 1700 |00f6: move-object/from16 v0, v23 │ │ +01f870: 5204 1a03 |00f8: iget v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@031a │ │ +01f874: 8744 |00fa: float-to-int v4, v4 │ │ +01f876: 0800 1700 |00fb: move-object/from16 v0, v23 │ │ +01f87a: 5205 2003 |00fd: iget v5, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0320 │ │ +01f87e: da05 0502 |00ff: mul-int/lit8 v5, v5, #int 2 // #02 │ │ +01f882: b054 |0101: add-int/2addr v4, v5 │ │ +01f884: 0800 1700 |0102: move-object/from16 v0, v23 │ │ +01f888: 5904 1703 |0104: iput v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0317 │ │ +01f88c: 0800 1700 |0106: move-object/from16 v0, v23 │ │ +01f890: 5204 1803 |0108: iget v4, v0, Lplayer/gles20/GLText;.charHeight:F // field@0318 │ │ +01f894: 8744 |010a: float-to-int v4, v4 │ │ +01f896: 0800 1700 |010b: move-object/from16 v0, v23 │ │ +01f89a: 5205 2103 |010d: iget v5, v0, Lplayer/gles20/GLText;.fontPadY:I // field@0321 │ │ +01f89e: da05 0502 |010f: mul-int/lit8 v5, v5, #int 2 // #02 │ │ +01f8a2: b054 |0111: add-int/2addr v4, v5 │ │ +01f8a4: 0800 1700 |0112: move-object/from16 v0, v23 │ │ +01f8a8: 5904 1603 |0114: iput v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0316 │ │ +01f8ac: 0800 1700 |0116: move-object/from16 v0, v23 │ │ +01f8b0: 5204 1703 |0118: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0317 │ │ +01f8b4: 0800 1700 |011a: move-object/from16 v0, v23 │ │ +01f8b8: 5205 1603 |011c: iget v5, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0316 │ │ +01f8bc: 3754 1500 |011e: if-le v4, v5, 0133 // +0015 │ │ +01f8c0: 0800 1700 |0120: move-object/from16 v0, v23 │ │ +01f8c4: 5200 1703 |0122: iget v0, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0317 │ │ +01f8c8: 0214 0000 |0124: move/from16 v20, v0 │ │ +01f8cc: 1264 |0126: const/4 v4, #int 6 // #6 │ │ +01f8ce: 0200 1400 |0127: move/from16 v0, v20 │ │ +01f8d2: 3440 0800 |0129: if-lt v0, v4, 0131 // +0008 │ │ +01f8d6: 1304 b400 |012b: const/16 v4, #int 180 // #b4 │ │ +01f8da: 0200 1400 |012d: move/from16 v0, v20 │ │ +01f8de: 3740 0b00 |012f: if-le v0, v4, 013a // +000b │ │ +01f8e2: 1204 |0131: const/4 v4, #int 0 // #0 │ │ +01f8e4: 0f04 |0132: return v4 │ │ +01f8e6: 0800 1700 |0133: move-object/from16 v0, v23 │ │ +01f8ea: 5200 1603 |0135: iget v0, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0316 │ │ +01f8ee: 0214 0000 |0137: move/from16 v20, v0 │ │ +01f8f2: 28ed |0139: goto 0126 // -0013 │ │ +01f8f4: 1304 1800 |013a: const/16 v4, #int 24 // #18 │ │ +01f8f8: 0200 1400 |013c: move/from16 v0, v20 │ │ +01f8fc: 3640 9600 |013e: if-gt v0, v4, 01d4 // +0096 │ │ +01f900: 1304 0001 |0140: const/16 v4, #int 256 // #100 │ │ +01f904: 0800 1700 |0142: move-object/from16 v0, v23 │ │ +01f908: 5904 2b03 |0144: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01f90c: 0800 1700 |0146: move-object/from16 v0, v23 │ │ +01f910: 5204 2b03 |0148: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01f914: 0800 1700 |014a: move-object/from16 v0, v23 │ │ +01f918: 5205 2b03 |014c: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01f91c: 6209 0200 |014e: sget-object v9, Landroid/graphics/Bitmap$Config;.ALPHA_8:Landroid/graphics/Bitmap$Config; // field@0002 │ │ +01f920: 7130 2200 5409 |0150: invoke-static {v4, v5, v9}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0022 │ │ +01f926: 0c10 |0153: move-result-object v16 │ │ +01f928: 2202 1800 |0154: new-instance v2, Landroid/graphics/Canvas; // type@0018 │ │ +01f92c: 0800 1000 |0156: move-object/from16 v0, v16 │ │ +01f930: 7020 2700 0200 |0158: invoke-direct {v2, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0027 │ │ +01f936: 1204 |015b: const/4 v4, #int 0 // #0 │ │ +01f938: 0800 1000 |015c: move-object/from16 v0, v16 │ │ +01f93c: 6e20 2300 4000 |015e: invoke-virtual {v0, v4}, Landroid/graphics/Bitmap;.eraseColor:(I)V // method@0023 │ │ +01f942: 0800 1700 |0161: move-object/from16 v0, v23 │ │ +01f946: 5204 2b03 |0163: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01f94a: 0800 1700 |0165: move-object/from16 v0, v23 │ │ +01f94e: 5205 1703 |0167: iget v5, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0317 │ │ +01f952: b354 |0169: div-int/2addr v4, v5 │ │ +01f954: 0800 1700 |016a: move-object/from16 v0, v23 │ │ +01f958: 5904 1c03 |016c: iput v4, v0, Lplayer/gles20/GLText;.colCnt:I // field@031c │ │ +01f95c: 1504 c042 |016e: const/high16 v4, #int 1119879168 // #42c0 │ │ +01f960: 0800 1700 |0170: move-object/from16 v0, v23 │ │ +01f964: 5205 1c03 |0172: iget v5, v0, Lplayer/gles20/GLText;.colCnt:I // field@031c │ │ +01f968: 8255 |0174: int-to-float v5, v5 │ │ +01f96a: c954 |0175: div-float/2addr v4, v5 │ │ +01f96c: 8944 |0176: float-to-double v4, v4 │ │ +01f96e: 7120 7e01 5400 |0177: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017e │ │ +01f974: 0b04 |017a: move-result-wide v4 │ │ +01f976: 8a44 |017b: double-to-int v4, v4 │ │ +01f978: 0800 1700 |017c: move-object/from16 v0, v23 │ │ +01f97c: 5904 2503 |017e: iput v4, v0, Lplayer/gles20/GLText;.rowCnt:I // field@0325 │ │ +01f980: 0800 1700 |0180: move-object/from16 v0, v23 │ │ +01f984: 5204 2003 |0182: iget v4, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0320 │ │ +01f988: 8246 |0184: int-to-float v6, v4 │ │ +01f98a: 0800 1700 |0185: move-object/from16 v0, v23 │ │ +01f98e: 5204 1603 |0187: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0316 │ │ +01f992: d804 04ff |0189: add-int/lit8 v4, v4, #int -1 // #ff │ │ +01f996: 8244 |018b: int-to-float v4, v4 │ │ +01f998: 0800 1700 |018c: move-object/from16 v0, v23 │ │ +01f99c: 5205 1e03 |018e: iget v5, v0, Lplayer/gles20/GLText;.fontDescent:F // field@031e │ │ +01f9a0: c754 |0190: sub-float/2addr v4, v5 │ │ +01f9a2: 0800 1700 |0191: move-object/from16 v0, v23 │ │ +01f9a6: 5205 2103 |0193: iget v5, v0, Lplayer/gles20/GLText;.fontPadY:I // field@0321 │ │ +01f9aa: 8255 |0195: int-to-float v5, v5 │ │ +01f9ac: a707 0405 |0196: sub-float v7, v4, v5 │ │ +01f9b0: 1311 2000 |0198: const/16 v17, #int 32 // #20 │ │ +01f9b4: 1304 7e00 |019a: const/16 v4, #int 126 // #7e │ │ +01f9b8: 0200 1100 |019c: move/from16 v0, v17 │ │ +01f9bc: 3640 5a00 |019e: if-gt v0, v4, 01f8 // +005a │ │ +01f9c0: 1204 |01a0: const/4 v4, #int 0 // #0 │ │ +01f9c2: 5011 0304 |01a1: aput-char v17, v3, v4 │ │ +01f9c6: 1204 |01a3: const/4 v4, #int 0 // #0 │ │ +01f9c8: 1215 |01a4: const/4 v5, #int 1 // #1 │ │ +01f9ca: 7407 2800 0200 |01a5: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0028 │ │ +01f9d0: 0800 1700 |01a8: move-object/from16 v0, v23 │ │ +01f9d4: 5204 1703 |01aa: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0317 │ │ +01f9d8: 8244 |01ac: int-to-float v4, v4 │ │ +01f9da: c646 |01ad: add-float/2addr v6, v4 │ │ +01f9dc: 0800 1700 |01ae: move-object/from16 v0, v23 │ │ +01f9e0: 5204 1703 |01b0: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0317 │ │ +01f9e4: 8244 |01b2: int-to-float v4, v4 │ │ +01f9e6: c664 |01b3: add-float/2addr v4, v6 │ │ +01f9e8: 0800 1700 |01b4: move-object/from16 v0, v23 │ │ +01f9ec: 5205 2003 |01b6: iget v5, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0320 │ │ +01f9f0: 8255 |01b8: int-to-float v5, v5 │ │ +01f9f2: c754 |01b9: sub-float/2addr v4, v5 │ │ +01f9f4: 0800 1700 |01ba: move-object/from16 v0, v23 │ │ +01f9f8: 5205 2b03 |01bc: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01f9fc: 8255 |01be: int-to-float v5, v5 │ │ +01f9fe: 2d04 0405 |01bf: cmpl-float v4, v4, v5 │ │ +01fa02: 3d04 0d00 |01c1: if-lez v4, 01ce // +000d │ │ +01fa06: 0800 1700 |01c3: move-object/from16 v0, v23 │ │ +01fa0a: 5204 2003 |01c5: iget v4, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0320 │ │ +01fa0e: 8246 |01c7: int-to-float v6, v4 │ │ +01fa10: 0800 1700 |01c8: move-object/from16 v0, v23 │ │ +01fa14: 5204 1603 |01ca: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0316 │ │ +01fa18: 8244 |01cc: int-to-float v4, v4 │ │ +01fa1a: c647 |01cd: add-float/2addr v7, v4 │ │ +01fa1c: d804 1101 |01ce: add-int/lit8 v4, v17, #int 1 // #01 │ │ +01fa20: 8e40 |01d0: int-to-char v0, v4 │ │ +01fa22: 0211 0000 |01d1: move/from16 v17, v0 │ │ +01fa26: 28c7 |01d3: goto 019a // -0039 │ │ +01fa28: 1304 2800 |01d4: const/16 v4, #int 40 // #28 │ │ +01fa2c: 0200 1400 |01d6: move/from16 v0, v20 │ │ +01fa30: 3640 0a00 |01d8: if-gt v0, v4, 01e2 // +000a │ │ +01fa34: 1304 0002 |01da: const/16 v4, #int 512 // #200 │ │ +01fa38: 0800 1700 |01dc: move-object/from16 v0, v23 │ │ +01fa3c: 5904 2b03 |01de: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01fa40: 2900 66ff |01e0: goto/16 0146 // -009a │ │ +01fa44: 1304 5000 |01e2: const/16 v4, #int 80 // #50 │ │ +01fa48: 0200 1400 |01e4: move/from16 v0, v20 │ │ +01fa4c: 3640 0a00 |01e6: if-gt v0, v4, 01f0 // +000a │ │ +01fa50: 1304 0004 |01e8: const/16 v4, #int 1024 // #400 │ │ +01fa54: 0800 1700 |01ea: move-object/from16 v0, v23 │ │ +01fa58: 5904 2b03 |01ec: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01fa5c: 2900 58ff |01ee: goto/16 0146 // -00a8 │ │ +01fa60: 1304 0008 |01f0: const/16 v4, #int 2048 // #800 │ │ +01fa64: 0800 1700 |01f2: move-object/from16 v0, v23 │ │ +01fa68: 5904 2b03 |01f4: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01fa6c: 2900 50ff |01f6: goto/16 0146 // -00b0 │ │ +01fa70: 1204 |01f8: const/4 v4, #int 0 // #0 │ │ +01fa72: 1305 2000 |01f9: const/16 v5, #int 32 // #20 │ │ +01fa76: 5005 0304 |01fb: aput-char v5, v3, v4 │ │ +01fa7a: 1204 |01fd: const/4 v4, #int 0 // #0 │ │ +01fa7c: 1215 |01fe: const/4 v5, #int 1 // #1 │ │ +01fa7e: 7407 2800 0200 |01ff: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0028 │ │ +01fa84: 7701 4204 1000 |0202: invoke-static/range {v16}, Lplayer/gles20/TextureHelper;.loadTexture:(Landroid/graphics/Bitmap;)I // method@0442 │ │ +01fa8a: 0a04 |0205: move-result v4 │ │ +01fa8c: 0800 1700 |0206: move-object/from16 v0, v23 │ │ +01fa90: 5904 2903 |0208: iput v4, v0, Lplayer/gles20/GLText;.textureId:I // field@0329 │ │ +01fa94: 1206 |020a: const/4 v6, #int 0 // #0 │ │ +01fa96: 1207 |020b: const/4 v7, #int 0 // #0 │ │ +01fa98: 1311 0000 |020c: const/16 v17, #int 0 // #0 │ │ +01fa9c: 1304 6000 |020e: const/16 v4, #int 96 // #60 │ │ +01faa0: 0200 1100 |0210: move/from16 v0, v17 │ │ +01faa4: 3540 4600 |0212: if-ge v0, v4, 0258 // +0046 │ │ +01faa8: 0800 1700 |0214: move-object/from16 v0, v23 │ │ +01faac: 5404 1903 |0216: iget-object v4, v0, Lplayer/gles20/GLText;.charRgn:[Lplayer/gles20/TextureRegion; // field@0319 │ │ +01fab0: 2209 0401 |0218: new-instance v9, Lplayer/gles20/TextureRegion; // type@0104 │ │ +01fab4: 0800 1700 |021a: move-object/from16 v0, v23 │ │ +01fab8: 5205 2b03 |021c: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01fabc: 825a |021e: int-to-float v10, v5 │ │ +01fabe: 0800 1700 |021f: move-object/from16 v0, v23 │ │ +01fac2: 5205 2b03 |0221: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01fac6: 825b |0223: int-to-float v11, v5 │ │ +01fac8: 0800 1700 |0224: move-object/from16 v0, v23 │ │ +01facc: 5205 1703 |0226: iget v5, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0317 │ │ +01fad0: d805 05ff |0228: add-int/lit8 v5, v5, #int -1 // #ff │ │ +01fad4: 825e |022a: int-to-float v14, v5 │ │ +01fad6: 0800 1700 |022b: move-object/from16 v0, v23 │ │ +01fada: 5205 1603 |022d: iget v5, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0316 │ │ +01fade: d805 05ff |022f: add-int/lit8 v5, v5, #int -1 // #ff │ │ +01fae2: 825f |0231: int-to-float v15, v5 │ │ +01fae4: 016c |0232: move v12, v6 │ │ +01fae6: 017d |0233: move v13, v7 │ │ +01fae8: 7607 4304 0900 |0234: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15}, Lplayer/gles20/TextureRegion;.:(FFFFFF)V // method@0443 │ │ +01faee: 4d09 0411 |0237: aput-object v9, v4, v17 │ │ +01faf2: 0800 1700 |0239: move-object/from16 v0, v23 │ │ +01faf6: 5204 1703 |023b: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0317 │ │ +01fafa: 8244 |023d: int-to-float v4, v4 │ │ +01fafc: c646 |023e: add-float/2addr v6, v4 │ │ +01fafe: 0800 1700 |023f: move-object/from16 v0, v23 │ │ +01fb02: 5204 1703 |0241: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0317 │ │ +01fb06: 8244 |0243: int-to-float v4, v4 │ │ +01fb08: c664 |0244: add-float/2addr v4, v6 │ │ +01fb0a: 0800 1700 |0245: move-object/from16 v0, v23 │ │ +01fb0e: 5205 2b03 |0247: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01fb12: 8255 |0249: int-to-float v5, v5 │ │ +01fb14: 2d04 0405 |024a: cmpl-float v4, v4, v5 │ │ +01fb18: 3d04 0900 |024c: if-lez v4, 0255 // +0009 │ │ +01fb1c: 1206 |024e: const/4 v6, #int 0 // #0 │ │ +01fb1e: 0800 1700 |024f: move-object/from16 v0, v23 │ │ +01fb22: 5204 1603 |0251: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0316 │ │ +01fb26: 8244 |0253: int-to-float v4, v4 │ │ +01fb28: c647 |0254: add-float/2addr v7, v4 │ │ +01fb2a: d811 1101 |0255: add-int/lit8 v17, v17, #int 1 // #01 │ │ +01fb2e: 28b7 |0257: goto 020e // -0049 │ │ +01fb30: 2209 0401 |0258: new-instance v9, Lplayer/gles20/TextureRegion; // type@0104 │ │ +01fb34: 0800 1700 |025a: move-object/from16 v0, v23 │ │ +01fb38: 5204 2b03 |025c: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01fb3c: 824a |025e: int-to-float v10, v4 │ │ +01fb3e: 0800 1700 |025f: move-object/from16 v0, v23 │ │ +01fb42: 5204 2b03 |0261: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01fb46: 824b |0263: int-to-float v11, v4 │ │ +01fb48: 120c |0264: const/4 v12, #int 0 // #0 │ │ +01fb4a: 120d |0265: const/4 v13, #int 0 // #0 │ │ +01fb4c: 0800 1700 |0266: move-object/from16 v0, v23 │ │ +01fb50: 5204 2b03 |0268: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01fb54: 824e |026a: int-to-float v14, v4 │ │ +01fb56: 0800 1700 |026b: move-object/from16 v0, v23 │ │ +01fb5a: 5204 2b03 |026d: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@032b │ │ +01fb5e: 824f |026f: int-to-float v15, v4 │ │ +01fb60: 7607 4304 0900 |0270: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15}, Lplayer/gles20/TextureRegion;.:(FFFFFF)V // method@0443 │ │ +01fb66: 0800 1700 |0273: move-object/from16 v0, v23 │ │ +01fb6a: 5b09 2a03 |0275: iput-object v9, v0, Lplayer/gles20/GLText;.textureRgn:Lplayer/gles20/TextureRegion; // field@032a │ │ +01fb6e: 1214 |0277: const/4 v4, #int 1 // #1 │ │ +01fb70: 2900 bafe |0278: goto/16 0132 // -0146 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0006 line=131 │ │ 0x000c line=134 │ │ 0x0016 line=135 │ │ 0x001b line=136 │ │ @@ -32591,18 +32536,18 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01fc50: |[01fc50] player.gles20.GLText.setScale:(F)V │ │ -01fc60: 5901 2603 |0000: iput v1, v0, Lplayer/gles20/GLText;.scaleY:F // field@0326 │ │ -01fc64: 5901 2503 |0002: iput v1, v0, Lplayer/gles20/GLText;.scaleX:F // field@0325 │ │ -01fc68: 0e00 |0004: return-void │ │ +01fb74: |[01fb74] player.gles20.GLText.setScale:(F)V │ │ +01fb84: 5901 2703 |0000: iput v1, v0, Lplayer/gles20/GLText;.scaleY:F // field@0327 │ │ +01fb88: 5901 2603 |0002: iput v1, v0, Lplayer/gles20/GLText;.scaleX:F // field@0326 │ │ +01fb8c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=365 │ │ 0x0004 line=366 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lplayer/gles20/GLText; │ │ 0x0000 - 0x0005 reg=1 scale F │ │ @@ -32612,18 +32557,18 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01fc6c: |[01fc6c] player.gles20.GLText.setScale:(FF)V │ │ -01fc7c: 5901 2503 |0000: iput v1, v0, Lplayer/gles20/GLText;.scaleX:F // field@0325 │ │ -01fc80: 5902 2603 |0002: iput v2, v0, Lplayer/gles20/GLText;.scaleY:F // field@0326 │ │ -01fc84: 0e00 |0004: return-void │ │ +01fb90: |[01fb90] player.gles20.GLText.setScale:(FF)V │ │ +01fba0: 5901 2603 |0000: iput v1, v0, Lplayer/gles20/GLText;.scaleX:F // field@0326 │ │ +01fba4: 5902 2703 |0002: iput v2, v0, Lplayer/gles20/GLText;.scaleY:F // field@0327 │ │ +01fba8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0002 line=369 │ │ 0x0004 line=370 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lplayer/gles20/GLText; │ │ @@ -32635,17 +32580,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01fc88: |[01fc88] player.gles20.GLText.setSpace:(F)V │ │ -01fc98: 5901 2703 |0000: iput v1, v0, Lplayer/gles20/GLText;.spaceX:F // field@0327 │ │ -01fc9c: 0e00 |0002: return-void │ │ +01fbac: |[01fbac] player.gles20.GLText.setSpace:(F)V │ │ +01fbbc: 5901 2803 |0000: iput v1, v0, Lplayer/gles20/GLText;.spaceX:F // field@0328 │ │ +01fbc0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=388 │ │ 0x0002 line=389 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/gles20/GLText; │ │ 0x0000 - 0x0003 reg=1 space F │ │ @@ -32728,24 +32673,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -01fca0: |[01fca0] player.gles20.Line.:()V │ │ -01fcb0: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -01fcb2: 2300 2301 |0001: new-array v0, v0, [F // type@0123 │ │ -01fcb6: 2600 0b00 0000 |0003: fill-array-data v0, 0000000e // +0000000b │ │ -01fcbc: 6900 2c03 |0006: sput-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032c │ │ -01fcc0: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ -01fcc4: 6700 2d03 |000a: sput v0, Lplayer/gles20/Line;.LineWidth:F // field@032d │ │ -01fcc8: 0e00 |000c: return-void │ │ -01fcca: 0000 |000d: nop // spacer │ │ -01fccc: 0003 0400 0600 0000 0000 80bf 0000 ... |000e: array-data (16 units) │ │ +01fbc4: |[01fbc4] player.gles20.Line.:()V │ │ +01fbd4: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +01fbd6: 2300 2301 |0001: new-array v0, v0, [F // type@0123 │ │ +01fbda: 2600 0b00 0000 |0003: fill-array-data v0, 0000000e // +0000000b │ │ +01fbe0: 6900 2d03 |0006: sput-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032d │ │ +01fbe4: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ +01fbe8: 6700 2e03 |000a: sput v0, Lplayer/gles20/Line;.LineWidth:F // field@032e │ │ +01fbec: 0e00 |000c: return-void │ │ +01fbee: 0000 |000d: nop // spacer │ │ +01fbf0: 0003 0400 0600 0000 0000 80bf 0000 ... |000e: array-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=56 │ │ 0x000d line=55 │ │ locals : │ │ │ │ @@ -32754,67 +32699,67 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 118 16-bit code units │ │ -01fcec: |[01fcec] player.gles20.Line.:()V │ │ -01fcfc: 7010 8e01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@018e │ │ -01fd02: 1a03 330a |0003: const-string v3, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ -01fd06: 5b53 3703 |0005: iput-object v3, v5, Lplayer/gles20/Line;.vertexShaderCode:Ljava/lang/String; // field@0337 │ │ -01fd0a: 1a03 7c08 |0007: const-string v3, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ -01fd0e: 5b53 3103 |0009: iput-object v3, v5, Lplayer/gles20/Line;.fragmentShaderCode:Ljava/lang/String; // field@0331 │ │ -01fd12: 6203 2c03 |000b: sget-object v3, Lplayer/gles20/Line;.LineCoords:[F // field@032c │ │ -01fd16: 2133 |000d: array-length v3, v3 │ │ -01fd18: db03 0303 |000e: div-int/lit8 v3, v3, #int 3 // #03 │ │ -01fd1c: 5953 2e03 |0010: iput v3, v5, Lplayer/gles20/Line;.VertexCount:I // field@032e │ │ -01fd20: 1303 0c00 |0012: const/16 v3, #int 12 // #c │ │ -01fd24: 5953 2f03 |0014: iput v3, v5, Lplayer/gles20/Line;.VertexStride:I // field@032f │ │ -01fd28: 1243 |0016: const/4 v3, #int 4 // #4 │ │ -01fd2a: 2333 2301 |0017: new-array v3, v3, [F // type@0123 │ │ -01fd2e: 2603 5100 0000 |0019: fill-array-data v3, 0000006a // +00000051 │ │ -01fd34: 5b53 3003 |001c: iput-object v3, v5, Lplayer/gles20/Line;.color:[F // field@0330 │ │ -01fd38: 6203 2c03 |001e: sget-object v3, Lplayer/gles20/Line;.LineCoords:[F // field@032c │ │ -01fd3c: 2133 |0020: array-length v3, v3 │ │ -01fd3e: da03 0304 |0021: mul-int/lit8 v3, v3, #int 4 // #04 │ │ -01fd42: 7110 c901 0300 |0023: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ -01fd48: 0c00 |0026: move-result-object v0 │ │ -01fd4a: 7100 ce01 0000 |0027: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ -01fd50: 0c03 |002a: move-result-object v3 │ │ -01fd52: 6e20 cd01 3000 |002b: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ -01fd58: 6e10 ca01 0000 |002e: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01ca │ │ -01fd5e: 0c03 |0031: move-result-object v3 │ │ -01fd60: 5b53 3603 |0032: iput-object v3, v5, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0336 │ │ -01fd64: 5453 3603 |0034: iget-object v3, v5, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0336 │ │ -01fd68: 6204 2c03 |0036: sget-object v4, Lplayer/gles20/Line;.LineCoords:[F // field@032c │ │ -01fd6c: 6e20 d001 4300 |0038: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ -01fd72: 5453 3603 |003b: iget-object v3, v5, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0336 │ │ -01fd76: 1204 |003d: const/4 v4, #int 0 // #0 │ │ -01fd78: 6e20 cf01 4300 |003e: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ -01fd7e: 1403 318b 0000 |0041: const v3, #float 4.99325e-41 // #00008b31 │ │ -01fd84: 1a04 330a |0044: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ -01fd88: 7120 2204 4300 |0046: invoke-static {v3, v4}, Lplayer/gles20/Line;.loadShader:(ILjava/lang/String;)I // method@0422 │ │ -01fd8e: 0a02 |0049: move-result v2 │ │ -01fd90: 1403 308b 0000 |004a: const v3, #float 4.99311e-41 // #00008b30 │ │ -01fd96: 1a04 7c08 |004d: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ -01fd9a: 7120 2204 4300 |004f: invoke-static {v3, v4}, Lplayer/gles20/Line;.loadShader:(ILjava/lang/String;)I // method@0422 │ │ -01fda0: 0a01 |0052: move-result v1 │ │ -01fda2: 7100 6a00 0000 |0053: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ -01fda8: 0a03 |0056: move-result v3 │ │ -01fdaa: 5953 3503 |0057: iput v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0335 │ │ -01fdae: 5253 3503 |0059: iget v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0335 │ │ -01fdb2: 7120 6300 2300 |005b: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -01fdb8: 5253 3503 |005e: iget v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0335 │ │ -01fdbc: 7120 6300 1300 |0060: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -01fdc2: 5253 3503 |0063: iget v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0335 │ │ -01fdc6: 7110 7c00 0300 |0065: invoke-static {v3}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ -01fdcc: 0e00 |0068: return-void │ │ -01fdce: 0000 |0069: nop // spacer │ │ -01fdd0: 0003 0400 0400 0000 0000 0000 0000 ... |006a: array-data (12 units) │ │ +01fc10: |[01fc10] player.gles20.Line.:()V │ │ +01fc20: 7010 8e01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@018e │ │ +01fc26: 1a03 330a |0003: const-string v3, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ +01fc2a: 5b53 3803 |0005: iput-object v3, v5, Lplayer/gles20/Line;.vertexShaderCode:Ljava/lang/String; // field@0338 │ │ +01fc2e: 1a03 7c08 |0007: const-string v3, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ +01fc32: 5b53 3203 |0009: iput-object v3, v5, Lplayer/gles20/Line;.fragmentShaderCode:Ljava/lang/String; // field@0332 │ │ +01fc36: 6203 2d03 |000b: sget-object v3, Lplayer/gles20/Line;.LineCoords:[F // field@032d │ │ +01fc3a: 2133 |000d: array-length v3, v3 │ │ +01fc3c: db03 0303 |000e: div-int/lit8 v3, v3, #int 3 // #03 │ │ +01fc40: 5953 2f03 |0010: iput v3, v5, Lplayer/gles20/Line;.VertexCount:I // field@032f │ │ +01fc44: 1303 0c00 |0012: const/16 v3, #int 12 // #c │ │ +01fc48: 5953 3003 |0014: iput v3, v5, Lplayer/gles20/Line;.VertexStride:I // field@0330 │ │ +01fc4c: 1243 |0016: const/4 v3, #int 4 // #4 │ │ +01fc4e: 2333 2301 |0017: new-array v3, v3, [F // type@0123 │ │ +01fc52: 2603 5100 0000 |0019: fill-array-data v3, 0000006a // +00000051 │ │ +01fc58: 5b53 3103 |001c: iput-object v3, v5, Lplayer/gles20/Line;.color:[F // field@0331 │ │ +01fc5c: 6203 2d03 |001e: sget-object v3, Lplayer/gles20/Line;.LineCoords:[F // field@032d │ │ +01fc60: 2133 |0020: array-length v3, v3 │ │ +01fc62: da03 0304 |0021: mul-int/lit8 v3, v3, #int 4 // #04 │ │ +01fc66: 7110 c901 0300 |0023: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ +01fc6c: 0c00 |0026: move-result-object v0 │ │ +01fc6e: 7100 ce01 0000 |0027: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ +01fc74: 0c03 |002a: move-result-object v3 │ │ +01fc76: 6e20 cd01 3000 |002b: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ +01fc7c: 6e10 ca01 0000 |002e: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01ca │ │ +01fc82: 0c03 |0031: move-result-object v3 │ │ +01fc84: 5b53 3703 |0032: iput-object v3, v5, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0337 │ │ +01fc88: 5453 3703 |0034: iget-object v3, v5, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0337 │ │ +01fc8c: 6204 2d03 |0036: sget-object v4, Lplayer/gles20/Line;.LineCoords:[F // field@032d │ │ +01fc90: 6e20 d001 4300 |0038: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ +01fc96: 5453 3703 |003b: iget-object v3, v5, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0337 │ │ +01fc9a: 1204 |003d: const/4 v4, #int 0 // #0 │ │ +01fc9c: 6e20 cf01 4300 |003e: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ +01fca2: 1403 318b 0000 |0041: const v3, #float 4.99325e-41 // #00008b31 │ │ +01fca8: 1a04 330a |0044: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ +01fcac: 7120 2204 4300 |0046: invoke-static {v3, v4}, Lplayer/gles20/Line;.loadShader:(ILjava/lang/String;)I // method@0422 │ │ +01fcb2: 0a02 |0049: move-result v2 │ │ +01fcb4: 1403 308b 0000 |004a: const v3, #float 4.99311e-41 // #00008b30 │ │ +01fcba: 1a04 7c08 |004d: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ +01fcbe: 7120 2204 4300 |004f: invoke-static {v3, v4}, Lplayer/gles20/Line;.loadShader:(ILjava/lang/String;)I // method@0422 │ │ +01fcc4: 0a01 |0052: move-result v1 │ │ +01fcc6: 7100 6a00 0000 |0053: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ +01fccc: 0a03 |0056: move-result v3 │ │ +01fcce: 5953 3603 |0057: iput v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0336 │ │ +01fcd2: 5253 3603 |0059: iget v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0336 │ │ +01fcd6: 7120 6300 2300 |005b: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +01fcdc: 5253 3603 |005e: iget v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0336 │ │ +01fce0: 7120 6300 1300 |0060: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +01fce6: 5253 3603 |0063: iget v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0336 │ │ +01fcea: 7110 7c00 0300 |0065: invoke-static {v3}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ +01fcf0: 0e00 |0068: return-void │ │ +01fcf2: 0000 |0069: nop // spacer │ │ +01fcf4: 0003 0400 0400 0000 0000 0000 0000 ... |006a: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0003 line=32 │ │ 0x0007 line=39 │ │ 0x000b line=58 │ │ 0x0012 line=59 │ │ @@ -32843,20 +32788,20 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01fde8: |[01fde8] player.gles20.Line.loadShader:(ILjava/lang/String;)I │ │ -01fdf8: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ -01fdfe: 0a00 |0003: move-result v0 │ │ -01fe00: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ -01fe06: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ -01fe0c: 0f00 |000a: return v0 │ │ +01fd0c: |[01fd0c] player.gles20.Line.loadShader:(ILjava/lang/String;)I │ │ +01fd1c: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ +01fd22: 0a00 |0003: move-result v0 │ │ +01fd24: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ +01fd2a: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ +01fd30: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0004 line=82 │ │ 0x0007 line=83 │ │ 0x000a line=85 │ │ locals : │ │ @@ -32870,28 +32815,28 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -01fe10: |[01fe10] player.gles20.Line.SetColor:(FFFF)V │ │ -01fe20: 5420 3003 |0000: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0330 │ │ -01fe24: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01fe26: 4b03 0001 |0003: aput v3, v0, v1 │ │ -01fe2a: 5420 3003 |0005: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0330 │ │ -01fe2e: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -01fe30: 4b04 0001 |0008: aput v4, v0, v1 │ │ -01fe34: 5420 3003 |000a: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0330 │ │ -01fe38: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -01fe3a: 4b05 0001 |000d: aput v5, v0, v1 │ │ -01fe3e: 5420 3003 |000f: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0330 │ │ -01fe42: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -01fe44: 4b06 0001 |0012: aput v6, v0, v1 │ │ -01fe48: 0e00 |0014: return-void │ │ +01fd34: |[01fd34] player.gles20.Line.SetColor:(FFFF)V │ │ +01fd44: 5420 3103 |0000: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0331 │ │ +01fd48: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01fd4a: 4b03 0001 |0003: aput v3, v0, v1 │ │ +01fd4e: 5420 3103 |0005: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0331 │ │ +01fd52: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +01fd54: 4b04 0001 |0008: aput v4, v0, v1 │ │ +01fd58: 5420 3103 |000a: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0331 │ │ +01fd5c: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +01fd5e: 4b05 0001 |000d: aput v5, v0, v1 │ │ +01fd62: 5420 3103 |000f: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0331 │ │ +01fd66: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +01fd68: 4b06 0001 |0012: aput v6, v0, v1 │ │ +01fd6c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0005 line=127 │ │ 0x000a line=128 │ │ 0x000f line=129 │ │ 0x0014 line=130 │ │ @@ -32907,39 +32852,39 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 7 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -01fe4c: |[01fe4c] player.gles20.Line.SetVerts:(FFFFFF)V │ │ -01fe5c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01fe5e: 6200 2c03 |0001: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032c │ │ -01fe62: 4b04 0002 |0003: aput v4, v0, v2 │ │ -01fe66: 6200 2c03 |0005: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032c │ │ -01fe6a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -01fe6c: 4b05 0001 |0008: aput v5, v0, v1 │ │ -01fe70: 6200 2c03 |000a: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032c │ │ -01fe74: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -01fe76: 4b06 0001 |000d: aput v6, v0, v1 │ │ -01fe7a: 6200 2c03 |000f: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032c │ │ -01fe7e: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -01fe80: 4b07 0001 |0012: aput v7, v0, v1 │ │ -01fe84: 6200 2c03 |0014: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032c │ │ -01fe88: 1241 |0016: const/4 v1, #int 4 // #4 │ │ -01fe8a: 4b08 0001 |0017: aput v8, v0, v1 │ │ -01fe8e: 6200 2c03 |0019: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032c │ │ -01fe92: 1251 |001b: const/4 v1, #int 5 // #5 │ │ -01fe94: 4b09 0001 |001c: aput v9, v0, v1 │ │ -01fe98: 5430 3603 |001e: iget-object v0, v3, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0336 │ │ -01fe9c: 6201 2c03 |0020: sget-object v1, Lplayer/gles20/Line;.LineCoords:[F // field@032c │ │ -01fea0: 6e20 d001 1000 |0022: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ -01fea6: 5430 3603 |0025: iget-object v0, v3, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0336 │ │ -01feaa: 6e20 cf01 2000 |0027: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ -01feb0: 0e00 |002a: return-void │ │ +01fd70: |[01fd70] player.gles20.Line.SetVerts:(FFFFFF)V │ │ +01fd80: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01fd82: 6200 2d03 |0001: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032d │ │ +01fd86: 4b04 0002 |0003: aput v4, v0, v2 │ │ +01fd8a: 6200 2d03 |0005: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032d │ │ +01fd8e: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +01fd90: 4b05 0001 |0008: aput v5, v0, v1 │ │ +01fd94: 6200 2d03 |000a: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032d │ │ +01fd98: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +01fd9a: 4b06 0001 |000d: aput v6, v0, v1 │ │ +01fd9e: 6200 2d03 |000f: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032d │ │ +01fda2: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +01fda4: 4b07 0001 |0012: aput v7, v0, v1 │ │ +01fda8: 6200 2d03 |0014: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032d │ │ +01fdac: 1241 |0016: const/4 v1, #int 4 // #4 │ │ +01fdae: 4b08 0001 |0017: aput v8, v0, v1 │ │ +01fdb2: 6200 2d03 |0019: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@032d │ │ +01fdb6: 1251 |001b: const/4 v1, #int 5 // #5 │ │ +01fdb8: 4b09 0001 |001c: aput v9, v0, v1 │ │ +01fdbc: 5430 3703 |001e: iget-object v0, v3, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0337 │ │ +01fdc0: 6201 2d03 |0020: sget-object v1, Lplayer/gles20/Line;.LineCoords:[F // field@032d │ │ +01fdc4: 6e20 d001 1000 |0022: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ +01fdca: 5430 3703 |0025: iget-object v0, v3, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0337 │ │ +01fdce: 6e20 cf01 2000 |0027: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ +01fdd4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=113 │ │ 0x0005 line=114 │ │ 0x000a line=115 │ │ 0x000f line=116 │ │ 0x0014 line=117 │ │ @@ -32961,17 +32906,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01feb4: |[01feb4] player.gles20.Line.SetWidth:(F)V │ │ -01fec4: 6701 2d03 |0000: sput v1, Lplayer/gles20/Line;.LineWidth:F // field@032d │ │ -01fec8: 0e00 |0002: return-void │ │ +01fdd8: |[01fdd8] player.gles20.Line.SetWidth:(F)V │ │ +01fde8: 6701 2e03 |0000: sput v1, Lplayer/gles20/Line;.LineWidth:F // field@032e │ │ +01fdec: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0002 line=135 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/gles20/Line; │ │ 0x0000 - 0x0003 reg=1 width F │ │ @@ -32981,54 +32926,54 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 82 16-bit code units │ │ -01fecc: |[01fecc] player.gles20.Line.draw:([F)V │ │ -01fedc: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -01fede: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -01fee0: 5270 3503 |0002: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0335 │ │ -01fee4: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ -01feea: 5270 3503 |0007: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0335 │ │ -01feee: 1a01 540a |0009: const-string v1, "vPosition" // string@0a54 │ │ -01fef2: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ -01fef8: 0a00 |000e: move-result v0 │ │ -01fefa: 5970 3403 |000f: iput v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0334 │ │ -01fefe: 5270 3403 |0011: iget v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0334 │ │ -01ff02: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -01ff08: 5270 3403 |0016: iget v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0334 │ │ -01ff0c: 1231 |0018: const/4 v1, #int 3 // #3 │ │ -01ff0e: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ -01ff12: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ -01ff16: 5475 3603 |001d: iget-object v5, v7, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0336 │ │ -01ff1a: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -01ff20: 5270 3503 |0022: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0335 │ │ -01ff24: 1a01 530a |0024: const-string v1, "vColor" // string@0a53 │ │ -01ff28: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -01ff2e: 0a00 |0029: move-result v0 │ │ -01ff30: 5970 3203 |002a: iput v0, v7, Lplayer/gles20/Line;.mColorHandle:I // field@0332 │ │ -01ff34: 5270 3203 |002c: iget v0, v7, Lplayer/gles20/Line;.mColorHandle:I // field@0332 │ │ -01ff38: 5471 3003 |002e: iget-object v1, v7, Lplayer/gles20/Line;.color:[F // field@0330 │ │ -01ff3c: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ -01ff42: 6000 2d03 |0033: sget v0, Lplayer/gles20/Line;.LineWidth:F // field@032d │ │ -01ff46: 7110 7b00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glLineWidth:(F)V // method@007b │ │ -01ff4c: 5270 3503 |0038: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0335 │ │ -01ff50: 1a01 2e0a |003a: const-string v1, "uMVPMatrix" // string@0a2e │ │ -01ff54: 7120 7a00 1000 |003c: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -01ff5a: 0a00 |003f: move-result v0 │ │ -01ff5c: 5970 3303 |0040: iput v0, v7, Lplayer/gles20/Line;.mMVPMatrixHandle:I // field@0333 │ │ -01ff60: 5270 3303 |0042: iget v0, v7, Lplayer/gles20/Line;.mMVPMatrixHandle:I // field@0333 │ │ -01ff64: 7153 8200 6083 |0044: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ -01ff6a: 5270 2e03 |0047: iget v0, v7, Lplayer/gles20/Line;.VertexCount:I // field@032e │ │ -01ff6e: 7130 6f00 3600 |0049: invoke-static {v6, v3, v0}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ -01ff74: 5270 3403 |004c: iget v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0334 │ │ -01ff78: 7110 6e00 0000 |004e: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ -01ff7e: 0e00 |0051: return-void │ │ +01fdf0: |[01fdf0] player.gles20.Line.draw:([F)V │ │ +01fe00: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +01fe02: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +01fe04: 5270 3603 |0002: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0336 │ │ +01fe08: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ +01fe0e: 5270 3603 |0007: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0336 │ │ +01fe12: 1a01 540a |0009: const-string v1, "vPosition" // string@0a54 │ │ +01fe16: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ +01fe1c: 0a00 |000e: move-result v0 │ │ +01fe1e: 5970 3503 |000f: iput v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0335 │ │ +01fe22: 5270 3503 |0011: iget v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0335 │ │ +01fe26: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +01fe2c: 5270 3503 |0016: iget v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0335 │ │ +01fe30: 1231 |0018: const/4 v1, #int 3 // #3 │ │ +01fe32: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ +01fe36: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ +01fe3a: 5475 3703 |001d: iget-object v5, v7, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0337 │ │ +01fe3e: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +01fe44: 5270 3603 |0022: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0336 │ │ +01fe48: 1a01 530a |0024: const-string v1, "vColor" // string@0a53 │ │ +01fe4c: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +01fe52: 0a00 |0029: move-result v0 │ │ +01fe54: 5970 3303 |002a: iput v0, v7, Lplayer/gles20/Line;.mColorHandle:I // field@0333 │ │ +01fe58: 5270 3303 |002c: iget v0, v7, Lplayer/gles20/Line;.mColorHandle:I // field@0333 │ │ +01fe5c: 5471 3103 |002e: iget-object v1, v7, Lplayer/gles20/Line;.color:[F // field@0331 │ │ +01fe60: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ +01fe66: 6000 2e03 |0033: sget v0, Lplayer/gles20/Line;.LineWidth:F // field@032e │ │ +01fe6a: 7110 7b00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glLineWidth:(F)V // method@007b │ │ +01fe70: 5270 3603 |0038: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0336 │ │ +01fe74: 1a01 2e0a |003a: const-string v1, "uMVPMatrix" // string@0a2e │ │ +01fe78: 7120 7a00 1000 |003c: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +01fe7e: 0a00 |003f: move-result v0 │ │ +01fe80: 5970 3403 |0040: iput v0, v7, Lplayer/gles20/Line;.mMVPMatrixHandle:I // field@0334 │ │ +01fe84: 5270 3403 |0042: iget v0, v7, Lplayer/gles20/Line;.mMVPMatrixHandle:I // field@0334 │ │ +01fe88: 7153 8200 6083 |0044: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ +01fe8e: 5270 2f03 |0047: iget v0, v7, Lplayer/gles20/Line;.VertexCount:I // field@032f │ │ +01fe92: 7130 6f00 3600 |0049: invoke-static {v6, v3, v0}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ +01fe98: 5270 3503 |004c: iget v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0335 │ │ +01fe9c: 7110 6e00 0000 |004e: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ +01fea2: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=146 │ │ 0x0007 line=149 │ │ 0x0011 line=152 │ │ 0x0016 line=155 │ │ 0x0022 line=158 │ │ @@ -33128,21 +33073,21 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -01ff80: |[01ff80] player.gles20.PolyLine.:()V │ │ -01ff90: 1300 6400 |0000: const/16 v0, #int 100 // #64 │ │ -01ff94: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ -01ff98: 6900 3903 |0004: sput-object v0, Lplayer/gles20/PolyLine;.LineCoords:[F // field@0339 │ │ -01ff9c: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ -01ffa0: 6700 3a03 |0008: sput v0, Lplayer/gles20/PolyLine;.LineWidth:F // field@033a │ │ -01ffa4: 0e00 |000a: return-void │ │ +01fea4: |[01fea4] player.gles20.PolyLine.:()V │ │ +01feb4: 1300 6400 |0000: const/16 v0, #int 100 // #64 │ │ +01feb8: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ +01febc: 6900 3a03 |0004: sput-object v0, Lplayer/gles20/PolyLine;.LineCoords:[F // field@033a │ │ +01fec0: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ +01fec4: 6700 3b03 |0008: sput v0, Lplayer/gles20/PolyLine;.LineWidth:F // field@033b │ │ +01fec8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0006 line=58 │ │ locals : │ │ │ │ #1 : (in Lplayer/gles20/PolyLine;) │ │ @@ -33150,62 +33095,62 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 110 16-bit code units │ │ -01ffa8: |[01ffa8] player.gles20.PolyLine.:()V │ │ -01ffb8: 7010 8e01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@018e │ │ -01ffbe: 1a03 330a |0003: const-string v3, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ -01ffc2: 5b53 4503 |0005: iput-object v3, v5, Lplayer/gles20/PolyLine;.vertexShaderCode:Ljava/lang/String; // field@0345 │ │ -01ffc6: 1a03 7c08 |0007: const-string v3, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ -01ffca: 5b53 3f03 |0009: iput-object v3, v5, Lplayer/gles20/PolyLine;.fragmentShaderCode:Ljava/lang/String; // field@033f │ │ -01ffce: 1303 0c00 |000b: const/16 v3, #int 12 // #c │ │ -01ffd2: 5953 3d03 |000d: iput v3, v5, Lplayer/gles20/PolyLine;.VertexStride:I // field@033d │ │ -01ffd6: 1243 |000f: const/4 v3, #int 4 // #4 │ │ -01ffd8: 2333 2301 |0010: new-array v3, v3, [F // type@0123 │ │ -01ffdc: 2603 5000 0000 |0012: fill-array-data v3, 00000062 // +00000050 │ │ -01ffe2: 5b53 3e03 |0015: iput-object v3, v5, Lplayer/gles20/PolyLine;.color:[F // field@033e │ │ -01ffe6: 6203 3903 |0017: sget-object v3, Lplayer/gles20/PolyLine;.LineCoords:[F // field@0339 │ │ -01ffea: 2133 |0019: array-length v3, v3 │ │ -01ffec: da03 0304 |001a: mul-int/lit8 v3, v3, #int 4 // #04 │ │ -01fff0: 7110 c901 0300 |001c: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ -01fff6: 0c00 |001f: move-result-object v0 │ │ -01fff8: 7100 ce01 0000 |0020: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ -01fffe: 0c03 |0023: move-result-object v3 │ │ -020000: 6e20 cd01 3000 |0024: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ -020006: 6e10 ca01 0000 |0027: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01ca │ │ -02000c: 0c03 |002a: move-result-object v3 │ │ -02000e: 5b53 4403 |002b: iput-object v3, v5, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0344 │ │ -020012: 5453 4403 |002d: iget-object v3, v5, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0344 │ │ -020016: 6204 3903 |002f: sget-object v4, Lplayer/gles20/PolyLine;.LineCoords:[F // field@0339 │ │ -02001a: 6e20 d001 4300 |0031: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ -020020: 5453 4403 |0034: iget-object v3, v5, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0344 │ │ -020024: 1204 |0036: const/4 v4, #int 0 // #0 │ │ -020026: 6e20 cf01 4300 |0037: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ -02002c: 1403 318b 0000 |003a: const v3, #float 4.99325e-41 // #00008b31 │ │ -020032: 1a04 330a |003d: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ -020036: 7120 2904 4300 |003f: invoke-static {v3, v4}, Lplayer/gles20/PolyLine;.loadShader:(ILjava/lang/String;)I // method@0429 │ │ -02003c: 0a02 |0042: move-result v2 │ │ -02003e: 1403 308b 0000 |0043: const v3, #float 4.99311e-41 // #00008b30 │ │ -020044: 1a04 7c08 |0046: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ -020048: 7120 2904 4300 |0048: invoke-static {v3, v4}, Lplayer/gles20/PolyLine;.loadShader:(ILjava/lang/String;)I // method@0429 │ │ -02004e: 0a01 |004b: move-result v1 │ │ -020050: 7100 6a00 0000 |004c: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ -020056: 0a03 |004f: move-result v3 │ │ -020058: 5953 4303 |0050: iput v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0343 │ │ -02005c: 5253 4303 |0052: iget v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0343 │ │ -020060: 7120 6300 2300 |0054: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -020066: 5253 4303 |0057: iget v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0343 │ │ -02006a: 7120 6300 1300 |0059: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -020070: 5253 4303 |005c: iget v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0343 │ │ -020074: 7110 7c00 0300 |005e: invoke-static {v3}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ -02007a: 0e00 |0061: return-void │ │ -02007c: 0003 0400 0400 0000 0000 0000 0000 ... |0062: array-data (12 units) │ │ +01fecc: |[01fecc] player.gles20.PolyLine.:()V │ │ +01fedc: 7010 8e01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@018e │ │ +01fee2: 1a03 330a |0003: const-string v3, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ +01fee6: 5b53 4603 |0005: iput-object v3, v5, Lplayer/gles20/PolyLine;.vertexShaderCode:Ljava/lang/String; // field@0346 │ │ +01feea: 1a03 7c08 |0007: const-string v3, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ +01feee: 5b53 4003 |0009: iput-object v3, v5, Lplayer/gles20/PolyLine;.fragmentShaderCode:Ljava/lang/String; // field@0340 │ │ +01fef2: 1303 0c00 |000b: const/16 v3, #int 12 // #c │ │ +01fef6: 5953 3e03 |000d: iput v3, v5, Lplayer/gles20/PolyLine;.VertexStride:I // field@033e │ │ +01fefa: 1243 |000f: const/4 v3, #int 4 // #4 │ │ +01fefc: 2333 2301 |0010: new-array v3, v3, [F // type@0123 │ │ +01ff00: 2603 5000 0000 |0012: fill-array-data v3, 00000062 // +00000050 │ │ +01ff06: 5b53 3f03 |0015: iput-object v3, v5, Lplayer/gles20/PolyLine;.color:[F // field@033f │ │ +01ff0a: 6203 3a03 |0017: sget-object v3, Lplayer/gles20/PolyLine;.LineCoords:[F // field@033a │ │ +01ff0e: 2133 |0019: array-length v3, v3 │ │ +01ff10: da03 0304 |001a: mul-int/lit8 v3, v3, #int 4 // #04 │ │ +01ff14: 7110 c901 0300 |001c: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ +01ff1a: 0c00 |001f: move-result-object v0 │ │ +01ff1c: 7100 ce01 0000 |0020: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ +01ff22: 0c03 |0023: move-result-object v3 │ │ +01ff24: 6e20 cd01 3000 |0024: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ +01ff2a: 6e10 ca01 0000 |0027: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01ca │ │ +01ff30: 0c03 |002a: move-result-object v3 │ │ +01ff32: 5b53 4503 |002b: iput-object v3, v5, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0345 │ │ +01ff36: 5453 4503 |002d: iget-object v3, v5, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0345 │ │ +01ff3a: 6204 3a03 |002f: sget-object v4, Lplayer/gles20/PolyLine;.LineCoords:[F // field@033a │ │ +01ff3e: 6e20 d001 4300 |0031: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ +01ff44: 5453 4503 |0034: iget-object v3, v5, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0345 │ │ +01ff48: 1204 |0036: const/4 v4, #int 0 // #0 │ │ +01ff4a: 6e20 cf01 4300 |0037: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ +01ff50: 1403 318b 0000 |003a: const v3, #float 4.99325e-41 // #00008b31 │ │ +01ff56: 1a04 330a |003d: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ +01ff5a: 7120 2904 4300 |003f: invoke-static {v3, v4}, Lplayer/gles20/PolyLine;.loadShader:(ILjava/lang/String;)I // method@0429 │ │ +01ff60: 0a02 |0042: move-result v2 │ │ +01ff62: 1403 308b 0000 |0043: const v3, #float 4.99311e-41 // #00008b30 │ │ +01ff68: 1a04 7c08 |0046: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ +01ff6c: 7120 2904 4300 |0048: invoke-static {v3, v4}, Lplayer/gles20/PolyLine;.loadShader:(ILjava/lang/String;)I // method@0429 │ │ +01ff72: 0a01 |004b: move-result v1 │ │ +01ff74: 7100 6a00 0000 |004c: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ +01ff7a: 0a03 |004f: move-result v3 │ │ +01ff7c: 5953 4403 |0050: iput v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0344 │ │ +01ff80: 5253 4403 |0052: iget v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0344 │ │ +01ff84: 7120 6300 2300 |0054: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +01ff8a: 5253 4403 |0057: iget v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0344 │ │ +01ff8e: 7120 6300 1300 |0059: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +01ff94: 5253 4403 |005c: iget v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0344 │ │ +01ff98: 7110 7c00 0300 |005e: invoke-static {v3}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ +01ff9e: 0e00 |0061: return-void │ │ +01ffa0: 0003 0400 0400 0000 0000 0000 0000 ... |0062: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=33 │ │ 0x0007 line=40 │ │ 0x000b line=62 │ │ 0x000f line=65 │ │ @@ -33233,20 +33178,20 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -020094: |[020094] player.gles20.PolyLine.loadShader:(ILjava/lang/String;)I │ │ -0200a4: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ -0200aa: 0a00 |0003: move-result v0 │ │ -0200ac: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ -0200b2: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ -0200b8: 0f00 |000a: return v0 │ │ +01ffb8: |[01ffb8] player.gles20.PolyLine.loadShader:(ILjava/lang/String;)I │ │ +01ffc8: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ +01ffce: 0a00 |0003: move-result v0 │ │ +01ffd0: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ +01ffd6: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ +01ffdc: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0004 line=85 │ │ 0x0007 line=86 │ │ 0x000a line=88 │ │ locals : │ │ @@ -33260,28 +33205,28 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -0200bc: |[0200bc] player.gles20.PolyLine.SetColor:(FFFF)V │ │ -0200cc: 5420 3e03 |0000: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@033e │ │ -0200d0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0200d2: 4b03 0001 |0003: aput v3, v0, v1 │ │ -0200d6: 5420 3e03 |0005: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@033e │ │ -0200da: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -0200dc: 4b04 0001 |0008: aput v4, v0, v1 │ │ -0200e0: 5420 3e03 |000a: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@033e │ │ -0200e4: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -0200e6: 4b05 0001 |000d: aput v5, v0, v1 │ │ -0200ea: 5420 3e03 |000f: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@033e │ │ -0200ee: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -0200f0: 4b06 0001 |0012: aput v6, v0, v1 │ │ -0200f4: 0e00 |0014: return-void │ │ +01ffe0: |[01ffe0] player.gles20.PolyLine.SetColor:(FFFF)V │ │ +01fff0: 5420 3f03 |0000: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@033f │ │ +01fff4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01fff6: 4b03 0001 |0003: aput v3, v0, v1 │ │ +01fffa: 5420 3f03 |0005: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@033f │ │ +01fffe: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +020000: 4b04 0001 |0008: aput v4, v0, v1 │ │ +020004: 5420 3f03 |000a: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@033f │ │ +020008: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +02000a: 4b05 0001 |000d: aput v5, v0, v1 │ │ +02000e: 5420 3f03 |000f: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@033f │ │ +020012: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +020014: 4b06 0001 |0012: aput v6, v0, v1 │ │ +020018: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0005 line=143 │ │ 0x000a line=144 │ │ 0x000f line=145 │ │ 0x0014 line=146 │ │ @@ -33297,26 +33242,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -0200f8: |[0200f8] player.gles20.PolyLine.SetVerts:([F)V │ │ -020108: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02010a: 6200 3903 |0001: sget-object v0, Lplayer/gles20/PolyLine;.LineCoords:[F // field@0339 │ │ -02010e: 5231 3c03 |0003: iget v1, v3, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -020112: da01 0103 |0005: mul-int/lit8 v1, v1, #int 3 // #03 │ │ -020116: 7151 b501 2420 |0007: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -02011c: 5430 4403 |000a: iget-object v0, v3, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0344 │ │ -020120: 6201 3903 |000c: sget-object v1, Lplayer/gles20/PolyLine;.LineCoords:[F // field@0339 │ │ -020124: 6e20 d001 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ -02012a: 5430 4403 |0011: iget-object v0, v3, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0344 │ │ -02012e: 6e20 cf01 2000 |0013: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ -020134: 0e00 |0016: return-void │ │ +02001c: |[02001c] player.gles20.PolyLine.SetVerts:([F)V │ │ +02002c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02002e: 6200 3a03 |0001: sget-object v0, Lplayer/gles20/PolyLine;.LineCoords:[F // field@033a │ │ +020032: 5231 3d03 |0003: iget v1, v3, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +020036: da01 0103 |0005: mul-int/lit8 v1, v1, #int 3 // #03 │ │ +02003a: 7151 b501 2420 |0007: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +020040: 5430 4503 |000a: iget-object v0, v3, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0345 │ │ +020044: 6201 3a03 |000c: sget-object v1, Lplayer/gles20/PolyLine;.LineCoords:[F // field@033a │ │ +020048: 6e20 d001 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ +02004e: 5430 4503 |0011: iget-object v0, v3, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0345 │ │ +020052: 6e20 cf01 2000 |0013: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ +020058: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=133 │ │ 0x000a line=135 │ │ 0x0011 line=137 │ │ 0x0016 line=138 │ │ locals : │ │ @@ -33328,17 +33273,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020138: |[020138] player.gles20.PolyLine.SetWidth:(F)V │ │ -020148: 6701 3a03 |0000: sput v1, Lplayer/gles20/PolyLine;.LineWidth:F // field@033a │ │ -02014c: 0e00 |0002: return-void │ │ +02005c: |[02005c] player.gles20.PolyLine.SetWidth:(F)V │ │ +02006c: 6701 3b03 |0000: sput v1, Lplayer/gles20/PolyLine;.LineWidth:F // field@033b │ │ +020070: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0002 line=151 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/gles20/PolyLine; │ │ 0x0000 - 0x0003 reg=1 width F │ │ @@ -33348,54 +33293,54 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 82 16-bit code units │ │ -020150: |[020150] player.gles20.PolyLine.draw:([F)V │ │ -020160: 1231 |0000: const/4 v1, #int 3 // #3 │ │ -020162: 1216 |0001: const/4 v6, #int 1 // #1 │ │ -020164: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -020166: 5270 4303 |0003: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0343 │ │ -02016a: 7110 8300 0000 |0005: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ -020170: 5270 4303 |0008: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0343 │ │ -020174: 1a02 540a |000a: const-string v2, "vPosition" // string@0a54 │ │ -020178: 7120 7400 2000 |000c: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ -02017e: 0a00 |000f: move-result v0 │ │ -020180: 5970 4203 |0010: iput v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0342 │ │ -020184: 5270 4203 |0012: iget v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0342 │ │ -020188: 7110 7200 0000 |0014: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -02018e: 5270 4203 |0017: iget v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0342 │ │ -020192: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ -020196: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ -02019a: 5475 4403 |001d: iget-object v5, v7, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0344 │ │ -02019e: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -0201a4: 5270 4303 |0022: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0343 │ │ -0201a8: 1a02 530a |0024: const-string v2, "vColor" // string@0a53 │ │ -0201ac: 7120 7a00 2000 |0026: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -0201b2: 0a00 |0029: move-result v0 │ │ -0201b4: 5970 4003 |002a: iput v0, v7, Lplayer/gles20/PolyLine;.mColorHandle:I // field@0340 │ │ -0201b8: 5270 4003 |002c: iget v0, v7, Lplayer/gles20/PolyLine;.mColorHandle:I // field@0340 │ │ -0201bc: 5472 3e03 |002e: iget-object v2, v7, Lplayer/gles20/PolyLine;.color:[F // field@033e │ │ -0201c0: 7140 8100 6032 |0030: invoke-static {v0, v6, v2, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ -0201c6: 6000 3a03 |0033: sget v0, Lplayer/gles20/PolyLine;.LineWidth:F // field@033a │ │ -0201ca: 7110 7b00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glLineWidth:(F)V // method@007b │ │ -0201d0: 5270 4303 |0038: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0343 │ │ -0201d4: 1a02 2e0a |003a: const-string v2, "uMVPMatrix" // string@0a2e │ │ -0201d8: 7120 7a00 2000 |003c: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -0201de: 0a00 |003f: move-result v0 │ │ -0201e0: 5970 4103 |0040: iput v0, v7, Lplayer/gles20/PolyLine;.mMVPMatrixHandle:I // field@0341 │ │ -0201e4: 5270 4103 |0042: iget v0, v7, Lplayer/gles20/PolyLine;.mMVPMatrixHandle:I // field@0341 │ │ -0201e8: 7153 8200 6083 |0044: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ -0201ee: 5270 3c03 |0047: iget v0, v7, Lplayer/gles20/PolyLine;.VertexCount:I // field@033c │ │ -0201f2: 7130 6f00 3100 |0049: invoke-static {v1, v3, v0}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ -0201f8: 5270 4203 |004c: iget v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0342 │ │ -0201fc: 7110 6e00 0000 |004e: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ -020202: 0e00 |0051: return-void │ │ +020074: |[020074] player.gles20.PolyLine.draw:([F)V │ │ +020084: 1231 |0000: const/4 v1, #int 3 // #3 │ │ +020086: 1216 |0001: const/4 v6, #int 1 // #1 │ │ +020088: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +02008a: 5270 4403 |0003: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0344 │ │ +02008e: 7110 8300 0000 |0005: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ +020094: 5270 4403 |0008: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0344 │ │ +020098: 1a02 540a |000a: const-string v2, "vPosition" // string@0a54 │ │ +02009c: 7120 7400 2000 |000c: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ +0200a2: 0a00 |000f: move-result v0 │ │ +0200a4: 5970 4303 |0010: iput v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0343 │ │ +0200a8: 5270 4303 |0012: iget v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0343 │ │ +0200ac: 7110 7200 0000 |0014: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +0200b2: 5270 4303 |0017: iget v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0343 │ │ +0200b6: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ +0200ba: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ +0200be: 5475 4503 |001d: iget-object v5, v7, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0345 │ │ +0200c2: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +0200c8: 5270 4403 |0022: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0344 │ │ +0200cc: 1a02 530a |0024: const-string v2, "vColor" // string@0a53 │ │ +0200d0: 7120 7a00 2000 |0026: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +0200d6: 0a00 |0029: move-result v0 │ │ +0200d8: 5970 4103 |002a: iput v0, v7, Lplayer/gles20/PolyLine;.mColorHandle:I // field@0341 │ │ +0200dc: 5270 4103 |002c: iget v0, v7, Lplayer/gles20/PolyLine;.mColorHandle:I // field@0341 │ │ +0200e0: 5472 3f03 |002e: iget-object v2, v7, Lplayer/gles20/PolyLine;.color:[F // field@033f │ │ +0200e4: 7140 8100 6032 |0030: invoke-static {v0, v6, v2, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ +0200ea: 6000 3b03 |0033: sget v0, Lplayer/gles20/PolyLine;.LineWidth:F // field@033b │ │ +0200ee: 7110 7b00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glLineWidth:(F)V // method@007b │ │ +0200f4: 5270 4403 |0038: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0344 │ │ +0200f8: 1a02 2e0a |003a: const-string v2, "uMVPMatrix" // string@0a2e │ │ +0200fc: 7120 7a00 2000 |003c: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +020102: 0a00 |003f: move-result v0 │ │ +020104: 5970 4203 |0040: iput v0, v7, Lplayer/gles20/PolyLine;.mMVPMatrixHandle:I // field@0342 │ │ +020108: 5270 4203 |0042: iget v0, v7, Lplayer/gles20/PolyLine;.mMVPMatrixHandle:I // field@0342 │ │ +02010c: 7153 8200 6083 |0044: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ +020112: 5270 3d03 |0047: iget v0, v7, Lplayer/gles20/PolyLine;.VertexCount:I // field@033d │ │ +020116: 7130 6f00 3100 |0049: invoke-static {v1, v3, v0}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ +02011c: 5270 4303 |004c: iget v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0343 │ │ +020120: 7110 6e00 0000 |004e: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ +020126: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=174 │ │ 0x0008 line=178 │ │ 0x0012 line=182 │ │ 0x0017 line=186 │ │ 0x0022 line=190 │ │ @@ -33496,21 +33441,21 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -020204: |[020204] player.gles20.Polygon.:()V │ │ -020214: 1300 2c01 |0000: const/16 v0, #int 300 // #12c │ │ -020218: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ -02021c: 6900 4703 |0004: sput-object v0, Lplayer/gles20/Polygon;.LineCoords:[F // field@0347 │ │ -020220: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ -020224: 6700 4803 |0008: sput v0, Lplayer/gles20/Polygon;.LineWidth:F // field@0348 │ │ -020228: 0e00 |000a: return-void │ │ +020128: |[020128] player.gles20.Polygon.:()V │ │ +020138: 1300 2c01 |0000: const/16 v0, #int 300 // #12c │ │ +02013c: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ +020140: 6900 4803 |0004: sput-object v0, Lplayer/gles20/Polygon;.LineCoords:[F // field@0348 │ │ +020144: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ +020148: 6700 4903 |0008: sput v0, Lplayer/gles20/Polygon;.LineWidth:F // field@0349 │ │ +02014c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0006 line=60 │ │ locals : │ │ │ │ #1 : (in Lplayer/gles20/Polygon;) │ │ @@ -33518,83 +33463,83 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 162 16-bit code units │ │ -02022c: |[02022c] player.gles20.Polygon.:()V │ │ -02023c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -02023e: 7010 8e01 0700 |0001: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@018e │ │ -020244: 1a04 330a |0004: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ -020248: 5b74 5403 |0006: iput-object v4, v7, Lplayer/gles20/Polygon;.vertexShaderCode:Ljava/lang/String; // field@0354 │ │ -02024c: 1a04 7c08 |0008: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ -020250: 5b74 4e03 |000a: iput-object v4, v7, Lplayer/gles20/Polygon;.fragmentShaderCode:Ljava/lang/String; // field@034e │ │ -020254: 1264 |000c: const/4 v4, #int 6 // #6 │ │ -020256: 2344 3001 |000d: new-array v4, v4, [S // type@0130 │ │ -02025a: 2604 7d00 0000 |000f: fill-array-data v4, 0000008c // +0000007d │ │ -020260: 5b74 4d03 |0012: iput-object v4, v7, Lplayer/gles20/Polygon;.drawOrder:[S // field@034d │ │ -020264: 1304 0c00 |0014: const/16 v4, #int 12 // #c │ │ -020268: 5974 4a03 |0016: iput v4, v7, Lplayer/gles20/Polygon;.VertexStride:I // field@034a │ │ -02026c: 1244 |0018: const/4 v4, #int 4 // #4 │ │ -02026e: 2344 2301 |0019: new-array v4, v4, [F // type@0123 │ │ -020272: 2604 7b00 0000 |001b: fill-array-data v4, 00000096 // +0000007b │ │ -020278: 5b74 4b03 |001e: iput-object v4, v7, Lplayer/gles20/Polygon;.color:[F // field@034b │ │ -02027c: 6204 4703 |0020: sget-object v4, Lplayer/gles20/Polygon;.LineCoords:[F // field@0347 │ │ -020280: 2144 |0022: array-length v4, v4 │ │ -020282: da04 0404 |0023: mul-int/lit8 v4, v4, #int 4 // #04 │ │ -020286: 7110 c901 0400 |0025: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ -02028c: 0c00 |0028: move-result-object v0 │ │ -02028e: 7100 ce01 0000 |0029: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ -020294: 0c04 |002c: move-result-object v4 │ │ -020296: 6e20 cd01 4000 |002d: invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ -02029c: 6e10 ca01 0000 |0030: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01ca │ │ -0202a2: 0c04 |0033: move-result-object v4 │ │ -0202a4: 5b74 5303 |0034: iput-object v4, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0353 │ │ -0202a8: 5474 5303 |0036: iget-object v4, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0353 │ │ -0202ac: 6205 4703 |0038: sget-object v5, Lplayer/gles20/Polygon;.LineCoords:[F // field@0347 │ │ -0202b0: 6e20 d001 5400 |003a: invoke-virtual {v4, v5}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ -0202b6: 5474 5303 |003d: iget-object v4, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0353 │ │ -0202ba: 6e20 cf01 6400 |003f: invoke-virtual {v4, v6}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ -0202c0: 5474 4d03 |0042: iget-object v4, v7, Lplayer/gles20/Polygon;.drawOrder:[S // field@034d │ │ -0202c4: 2144 |0044: array-length v4, v4 │ │ -0202c6: da04 0402 |0045: mul-int/lit8 v4, v4, #int 2 // #02 │ │ -0202ca: 7110 c901 0400 |0047: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ -0202d0: 0c01 |004a: move-result-object v1 │ │ -0202d2: 7100 ce01 0000 |004b: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ -0202d8: 0c04 |004e: move-result-object v4 │ │ -0202da: 6e20 cd01 4100 |004f: invoke-virtual {v1, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ -0202e0: 6e10 cc01 0100 |0052: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@01cc │ │ -0202e6: 0c04 |0055: move-result-object v4 │ │ -0202e8: 5b74 4c03 |0056: iput-object v4, v7, Lplayer/gles20/Polygon;.drawListBuffer:Ljava/nio/ShortBuffer; // field@034c │ │ -0202ec: 5474 4c03 |0058: iget-object v4, v7, Lplayer/gles20/Polygon;.drawListBuffer:Ljava/nio/ShortBuffer; // field@034c │ │ -0202f0: 5475 4d03 |005a: iget-object v5, v7, Lplayer/gles20/Polygon;.drawOrder:[S // field@034d │ │ -0202f4: 6e20 d801 5400 |005c: invoke-virtual {v4, v5}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@01d8 │ │ -0202fa: 5474 4c03 |005f: iget-object v4, v7, Lplayer/gles20/Polygon;.drawListBuffer:Ljava/nio/ShortBuffer; // field@034c │ │ -0202fe: 6e20 d701 6400 |0061: invoke-virtual {v4, v6}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@01d7 │ │ -020304: 1404 318b 0000 |0064: const v4, #float 4.99325e-41 // #00008b31 │ │ -02030a: 1a05 330a |0067: const-string v5, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ -02030e: 7120 3004 5400 |0069: invoke-static {v4, v5}, Lplayer/gles20/Polygon;.loadShader:(ILjava/lang/String;)I // method@0430 │ │ -020314: 0a03 |006c: move-result v3 │ │ -020316: 1404 308b 0000 |006d: const v4, #float 4.99311e-41 // #00008b30 │ │ -02031c: 1a05 7c08 |0070: const-string v5, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ -020320: 7120 3004 5400 |0072: invoke-static {v4, v5}, Lplayer/gles20/Polygon;.loadShader:(ILjava/lang/String;)I // method@0430 │ │ -020326: 0a02 |0075: move-result v2 │ │ -020328: 7100 6a00 0000 |0076: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ -02032e: 0a04 |0079: move-result v4 │ │ -020330: 5974 5203 |007a: iput v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0352 │ │ -020334: 5274 5203 |007c: iget v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0352 │ │ -020338: 7120 6300 3400 |007e: invoke-static {v4, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -02033e: 5274 5203 |0081: iget v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0352 │ │ -020342: 7120 6300 2400 |0083: invoke-static {v4, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -020348: 5274 5203 |0086: iget v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0352 │ │ -02034c: 7110 7c00 0400 |0088: invoke-static {v4}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ -020352: 0e00 |008b: return-void │ │ -020354: 0003 0200 0600 0000 0000 0100 0200 ... |008c: array-data (10 units) │ │ -020368: 0003 0400 0400 0000 0000 0000 0000 ... |0096: array-data (12 units) │ │ +020150: |[020150] player.gles20.Polygon.:()V │ │ +020160: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +020162: 7010 8e01 0700 |0001: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@018e │ │ +020168: 1a04 330a |0004: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ +02016c: 5b74 5503 |0006: iput-object v4, v7, Lplayer/gles20/Polygon;.vertexShaderCode:Ljava/lang/String; // field@0355 │ │ +020170: 1a04 7c08 |0008: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ +020174: 5b74 4f03 |000a: iput-object v4, v7, Lplayer/gles20/Polygon;.fragmentShaderCode:Ljava/lang/String; // field@034f │ │ +020178: 1264 |000c: const/4 v4, #int 6 // #6 │ │ +02017a: 2344 3001 |000d: new-array v4, v4, [S // type@0130 │ │ +02017e: 2604 7d00 0000 |000f: fill-array-data v4, 0000008c // +0000007d │ │ +020184: 5b74 4e03 |0012: iput-object v4, v7, Lplayer/gles20/Polygon;.drawOrder:[S // field@034e │ │ +020188: 1304 0c00 |0014: const/16 v4, #int 12 // #c │ │ +02018c: 5974 4b03 |0016: iput v4, v7, Lplayer/gles20/Polygon;.VertexStride:I // field@034b │ │ +020190: 1244 |0018: const/4 v4, #int 4 // #4 │ │ +020192: 2344 2301 |0019: new-array v4, v4, [F // type@0123 │ │ +020196: 2604 7b00 0000 |001b: fill-array-data v4, 00000096 // +0000007b │ │ +02019c: 5b74 4c03 |001e: iput-object v4, v7, Lplayer/gles20/Polygon;.color:[F // field@034c │ │ +0201a0: 6204 4803 |0020: sget-object v4, Lplayer/gles20/Polygon;.LineCoords:[F // field@0348 │ │ +0201a4: 2144 |0022: array-length v4, v4 │ │ +0201a6: da04 0404 |0023: mul-int/lit8 v4, v4, #int 4 // #04 │ │ +0201aa: 7110 c901 0400 |0025: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ +0201b0: 0c00 |0028: move-result-object v0 │ │ +0201b2: 7100 ce01 0000 |0029: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ +0201b8: 0c04 |002c: move-result-object v4 │ │ +0201ba: 6e20 cd01 4000 |002d: invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ +0201c0: 6e10 ca01 0000 |0030: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01ca │ │ +0201c6: 0c04 |0033: move-result-object v4 │ │ +0201c8: 5b74 5403 |0034: iput-object v4, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0354 │ │ +0201cc: 5474 5403 |0036: iget-object v4, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0354 │ │ +0201d0: 6205 4803 |0038: sget-object v5, Lplayer/gles20/Polygon;.LineCoords:[F // field@0348 │ │ +0201d4: 6e20 d001 5400 |003a: invoke-virtual {v4, v5}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ +0201da: 5474 5403 |003d: iget-object v4, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0354 │ │ +0201de: 6e20 cf01 6400 |003f: invoke-virtual {v4, v6}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ +0201e4: 5474 4e03 |0042: iget-object v4, v7, Lplayer/gles20/Polygon;.drawOrder:[S // field@034e │ │ +0201e8: 2144 |0044: array-length v4, v4 │ │ +0201ea: da04 0402 |0045: mul-int/lit8 v4, v4, #int 2 // #02 │ │ +0201ee: 7110 c901 0400 |0047: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ +0201f4: 0c01 |004a: move-result-object v1 │ │ +0201f6: 7100 ce01 0000 |004b: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ +0201fc: 0c04 |004e: move-result-object v4 │ │ +0201fe: 6e20 cd01 4100 |004f: invoke-virtual {v1, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ +020204: 6e10 cc01 0100 |0052: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@01cc │ │ +02020a: 0c04 |0055: move-result-object v4 │ │ +02020c: 5b74 4d03 |0056: iput-object v4, v7, Lplayer/gles20/Polygon;.drawListBuffer:Ljava/nio/ShortBuffer; // field@034d │ │ +020210: 5474 4d03 |0058: iget-object v4, v7, Lplayer/gles20/Polygon;.drawListBuffer:Ljava/nio/ShortBuffer; // field@034d │ │ +020214: 5475 4e03 |005a: iget-object v5, v7, Lplayer/gles20/Polygon;.drawOrder:[S // field@034e │ │ +020218: 6e20 d801 5400 |005c: invoke-virtual {v4, v5}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@01d8 │ │ +02021e: 5474 4d03 |005f: iget-object v4, v7, Lplayer/gles20/Polygon;.drawListBuffer:Ljava/nio/ShortBuffer; // field@034d │ │ +020222: 6e20 d701 6400 |0061: invoke-virtual {v4, v6}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@01d7 │ │ +020228: 1404 318b 0000 |0064: const v4, #float 4.99325e-41 // #00008b31 │ │ +02022e: 1a05 330a |0067: const-string v5, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ +020232: 7120 3004 5400 |0069: invoke-static {v4, v5}, Lplayer/gles20/Polygon;.loadShader:(ILjava/lang/String;)I // method@0430 │ │ +020238: 0a03 |006c: move-result v3 │ │ +02023a: 1404 308b 0000 |006d: const v4, #float 4.99311e-41 // #00008b30 │ │ +020240: 1a05 7c08 |0070: const-string v5, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ +020244: 7120 3004 5400 |0072: invoke-static {v4, v5}, Lplayer/gles20/Polygon;.loadShader:(ILjava/lang/String;)I // method@0430 │ │ +02024a: 0a02 |0075: move-result v2 │ │ +02024c: 7100 6a00 0000 |0076: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ +020252: 0a04 |0079: move-result v4 │ │ +020254: 5974 5303 |007a: iput v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0353 │ │ +020258: 5274 5303 |007c: iget v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0353 │ │ +02025c: 7120 6300 3400 |007e: invoke-static {v4, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +020262: 5274 5303 |0081: iget v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0353 │ │ +020266: 7120 6300 2400 |0083: invoke-static {v4, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +02026c: 5274 5303 |0086: iget v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0353 │ │ +020270: 7110 7c00 0400 |0088: invoke-static {v4}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ +020276: 0e00 |008b: return-void │ │ +020278: 0003 0200 0600 0000 0000 0100 0200 ... |008c: array-data (10 units) │ │ +02028c: 0003 0400 0400 0000 0000 0000 0000 ... |0096: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=100 │ │ 0x0004 line=35 │ │ 0x0008 line=42 │ │ 0x000c line=61 │ │ 0x0014 line=65 │ │ @@ -33630,20 +33575,20 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -020380: |[020380] player.gles20.Polygon.loadShader:(ILjava/lang/String;)I │ │ -020390: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ -020396: 0a00 |0003: move-result v0 │ │ -020398: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ -02039e: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ -0203a4: 0f00 |000a: return v0 │ │ +0202a4: |[0202a4] player.gles20.Polygon.loadShader:(ILjava/lang/String;)I │ │ +0202b4: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ +0202ba: 0a00 |0003: move-result v0 │ │ +0202bc: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ +0202c2: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ +0202c8: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=89 │ │ 0x0007 line=90 │ │ 0x000a line=92 │ │ locals : │ │ @@ -33657,28 +33602,28 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -0203a8: |[0203a8] player.gles20.Polygon.SetColor:(FFFF)V │ │ -0203b8: 5420 4b03 |0000: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@034b │ │ -0203bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0203be: 4b03 0001 |0003: aput v3, v0, v1 │ │ -0203c2: 5420 4b03 |0005: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@034b │ │ -0203c6: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -0203c8: 4b04 0001 |0008: aput v4, v0, v1 │ │ -0203cc: 5420 4b03 |000a: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@034b │ │ -0203d0: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -0203d2: 4b05 0001 |000d: aput v5, v0, v1 │ │ -0203d6: 5420 4b03 |000f: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@034b │ │ -0203da: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -0203dc: 4b06 0001 |0012: aput v6, v0, v1 │ │ -0203e0: 0e00 |0014: return-void │ │ +0202cc: |[0202cc] player.gles20.Polygon.SetColor:(FFFF)V │ │ +0202dc: 5420 4c03 |0000: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@034c │ │ +0202e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0202e2: 4b03 0001 |0003: aput v3, v0, v1 │ │ +0202e6: 5420 4c03 |0005: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@034c │ │ +0202ea: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +0202ec: 4b04 0001 |0008: aput v4, v0, v1 │ │ +0202f0: 5420 4c03 |000a: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@034c │ │ +0202f4: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +0202f6: 4b05 0001 |000d: aput v5, v0, v1 │ │ +0202fa: 5420 4c03 |000f: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@034c │ │ +0202fe: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +020300: 4b06 0001 |0012: aput v6, v0, v1 │ │ +020304: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0005 line=144 │ │ 0x000a line=145 │ │ 0x000f line=146 │ │ 0x0014 line=147 │ │ @@ -33694,26 +33639,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -0203e4: |[0203e4] player.gles20.Polygon.SetVerts:([F)V │ │ -0203f4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0203f6: 6200 4703 |0001: sget-object v0, Lplayer/gles20/Polygon;.LineCoords:[F // field@0347 │ │ -0203fa: 5231 4903 |0003: iget v1, v3, Lplayer/gles20/Polygon;.VertexCount:I // field@0349 │ │ -0203fe: da01 0103 |0005: mul-int/lit8 v1, v1, #int 3 // #03 │ │ -020402: 7151 b501 2420 |0007: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -020408: 5430 5303 |000a: iget-object v0, v3, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0353 │ │ -02040c: 6201 4703 |000c: sget-object v1, Lplayer/gles20/Polygon;.LineCoords:[F // field@0347 │ │ -020410: 6e20 d001 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ -020416: 5430 5303 |0011: iget-object v0, v3, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0353 │ │ -02041a: 6e20 cf01 2000 |0013: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ -020420: 0e00 |0016: return-void │ │ +020308: |[020308] player.gles20.Polygon.SetVerts:([F)V │ │ +020318: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02031a: 6200 4803 |0001: sget-object v0, Lplayer/gles20/Polygon;.LineCoords:[F // field@0348 │ │ +02031e: 5231 4a03 |0003: iget v1, v3, Lplayer/gles20/Polygon;.VertexCount:I // field@034a │ │ +020322: da01 0103 |0005: mul-int/lit8 v1, v1, #int 3 // #03 │ │ +020326: 7151 b501 2420 |0007: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +02032c: 5430 5403 |000a: iget-object v0, v3, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0354 │ │ +020330: 6201 4803 |000c: sget-object v1, Lplayer/gles20/Polygon;.LineCoords:[F // field@0348 │ │ +020334: 6e20 d001 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ +02033a: 5430 5403 |0011: iget-object v0, v3, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0354 │ │ +02033e: 6e20 cf01 2000 |0013: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ +020344: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=134 │ │ 0x000a line=136 │ │ 0x0011 line=138 │ │ 0x0016 line=139 │ │ locals : │ │ @@ -33725,17 +33670,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020424: |[020424] player.gles20.Polygon.SetWidth:(F)V │ │ -020434: 6701 4803 |0000: sput v1, Lplayer/gles20/Polygon;.LineWidth:F // field@0348 │ │ -020438: 0e00 |0002: return-void │ │ +020348: |[020348] player.gles20.Polygon.SetWidth:(F)V │ │ +020358: 6701 4903 |0000: sput v1, Lplayer/gles20/Polygon;.LineWidth:F // field@0349 │ │ +02035c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0002 line=152 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/gles20/Polygon; │ │ 0x0000 - 0x0003 reg=1 width F │ │ @@ -33745,55 +33690,55 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 83 16-bit code units │ │ -02043c: |[02043c] player.gles20.Polygon.draw:([F)V │ │ -02044c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -02044e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -020450: 5270 5203 |0002: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0352 │ │ -020454: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ -02045a: 5270 5203 |0007: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0352 │ │ -02045e: 1a01 540a |0009: const-string v1, "vPosition" // string@0a54 │ │ -020462: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ -020468: 0a00 |000e: move-result v0 │ │ -02046a: 5970 5103 |000f: iput v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0351 │ │ -02046e: 5270 5103 |0011: iget v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0351 │ │ -020472: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -020478: 5270 5103 |0016: iget v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0351 │ │ -02047c: 1231 |0018: const/4 v1, #int 3 // #3 │ │ -02047e: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ -020482: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ -020486: 5475 5303 |001d: iget-object v5, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0353 │ │ -02048a: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -020490: 5270 5203 |0022: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0352 │ │ -020494: 1a01 530a |0024: const-string v1, "vColor" // string@0a53 │ │ -020498: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -02049e: 0a00 |0029: move-result v0 │ │ -0204a0: 5970 4f03 |002a: iput v0, v7, Lplayer/gles20/Polygon;.mColorHandle:I // field@034f │ │ -0204a4: 5270 4f03 |002c: iget v0, v7, Lplayer/gles20/Polygon;.mColorHandle:I // field@034f │ │ -0204a8: 5471 4b03 |002e: iget-object v1, v7, Lplayer/gles20/Polygon;.color:[F // field@034b │ │ -0204ac: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ -0204b2: 6000 4803 |0033: sget v0, Lplayer/gles20/Polygon;.LineWidth:F // field@0348 │ │ -0204b6: 7110 7b00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glLineWidth:(F)V // method@007b │ │ -0204bc: 5270 5203 |0038: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0352 │ │ -0204c0: 1a01 2e0a |003a: const-string v1, "uMVPMatrix" // string@0a2e │ │ -0204c4: 7120 7a00 1000 |003c: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -0204ca: 0a00 |003f: move-result v0 │ │ -0204cc: 5970 5003 |0040: iput v0, v7, Lplayer/gles20/Polygon;.mMVPMatrixHandle:I // field@0350 │ │ -0204d0: 5270 5003 |0042: iget v0, v7, Lplayer/gles20/Polygon;.mMVPMatrixHandle:I // field@0350 │ │ -0204d4: 7153 8200 6083 |0044: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ -0204da: 1260 |0047: const/4 v0, #int 6 // #6 │ │ -0204dc: 5271 4903 |0048: iget v1, v7, Lplayer/gles20/Polygon;.VertexCount:I // field@0349 │ │ -0204e0: 7130 6f00 3001 |004a: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ -0204e6: 5270 5103 |004d: iget v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0351 │ │ -0204ea: 7110 6e00 0000 |004f: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ -0204f0: 0e00 |0052: return-void │ │ +020360: |[020360] player.gles20.Polygon.draw:([F)V │ │ +020370: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +020372: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +020374: 5270 5303 |0002: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0353 │ │ +020378: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ +02037e: 5270 5303 |0007: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0353 │ │ +020382: 1a01 540a |0009: const-string v1, "vPosition" // string@0a54 │ │ +020386: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ +02038c: 0a00 |000e: move-result v0 │ │ +02038e: 5970 5203 |000f: iput v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0352 │ │ +020392: 5270 5203 |0011: iget v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0352 │ │ +020396: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +02039c: 5270 5203 |0016: iget v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0352 │ │ +0203a0: 1231 |0018: const/4 v1, #int 3 // #3 │ │ +0203a2: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ +0203a6: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ +0203aa: 5475 5403 |001d: iget-object v5, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0354 │ │ +0203ae: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +0203b4: 5270 5303 |0022: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0353 │ │ +0203b8: 1a01 530a |0024: const-string v1, "vColor" // string@0a53 │ │ +0203bc: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +0203c2: 0a00 |0029: move-result v0 │ │ +0203c4: 5970 5003 |002a: iput v0, v7, Lplayer/gles20/Polygon;.mColorHandle:I // field@0350 │ │ +0203c8: 5270 5003 |002c: iget v0, v7, Lplayer/gles20/Polygon;.mColorHandle:I // field@0350 │ │ +0203cc: 5471 4c03 |002e: iget-object v1, v7, Lplayer/gles20/Polygon;.color:[F // field@034c │ │ +0203d0: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ +0203d6: 6000 4903 |0033: sget v0, Lplayer/gles20/Polygon;.LineWidth:F // field@0349 │ │ +0203da: 7110 7b00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glLineWidth:(F)V // method@007b │ │ +0203e0: 5270 5303 |0038: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0353 │ │ +0203e4: 1a01 2e0a |003a: const-string v1, "uMVPMatrix" // string@0a2e │ │ +0203e8: 7120 7a00 1000 |003c: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +0203ee: 0a00 |003f: move-result v0 │ │ +0203f0: 5970 5103 |0040: iput v0, v7, Lplayer/gles20/Polygon;.mMVPMatrixHandle:I // field@0351 │ │ +0203f4: 5270 5103 |0042: iget v0, v7, Lplayer/gles20/Polygon;.mMVPMatrixHandle:I // field@0351 │ │ +0203f8: 7153 8200 6083 |0044: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ +0203fe: 1260 |0047: const/4 v0, #int 6 // #6 │ │ +020400: 5271 4a03 |0048: iget v1, v7, Lplayer/gles20/Polygon;.VertexCount:I // field@034a │ │ +020404: 7130 6f00 3001 |004a: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ +02040a: 5270 5203 |004d: iget v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0352 │ │ +02040e: 7110 6e00 0000 |004f: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ +020414: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=163 │ │ 0x0007 line=166 │ │ 0x0011 line=169 │ │ 0x0016 line=172 │ │ 0x0022 line=175 │ │ @@ -33889,78 +33834,78 @@ │ │ type : '(ILplayer/gles20/programs/Program;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 116 16-bit code units │ │ -0204f4: |[0204f4] player.gles20.SpriteBatch.:(ILplayer/gles20/programs/Program;)V │ │ -020504: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -020506: 7010 8e01 0800 |0001: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@018e │ │ -02050c: 1304 8001 |0004: const/16 v4, #int 384 // #180 │ │ -020510: 2344 2301 |0006: new-array v4, v4, [F // type@0123 │ │ -020514: 5b84 5f03 |0008: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.uMVPMatrices:[F // field@035f │ │ -020518: 1304 1000 |000a: const/16 v4, #int 16 // #10 │ │ -02051c: 2344 2301 |000c: new-array v4, v4, [F // type@0123 │ │ -020520: 5b84 5b03 |000e: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.mMVPMatrix:[F // field@035b │ │ -020524: da04 0904 |0010: mul-int/lit8 v4, v9, #int 4 // #04 │ │ -020528: da04 0405 |0012: mul-int/lit8 v4, v4, #int 5 // #05 │ │ -02052c: 2344 2301 |0014: new-array v4, v4, [F // type@0123 │ │ -020530: 5b84 6003 |0016: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -020534: 2204 0701 |0018: new-instance v4, Lplayer/gles20/Vertices; // type@0107 │ │ -020538: da05 0904 |001a: mul-int/lit8 v5, v9, #int 4 // #04 │ │ -02053c: da06 0906 |001c: mul-int/lit8 v6, v9, #int 6 // #06 │ │ -020540: 7030 4f04 5406 |001e: invoke-direct {v4, v5, v6}, Lplayer/gles20/Vertices;.:(II)V // method@044f │ │ -020546: 5b84 6103 |0021: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0361 │ │ -02054a: 5987 5903 |0023: iput v7, v8, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -02054e: 5989 5d03 |0025: iput v9, v8, Lplayer/gles20/SpriteBatch;.maxSprites:I // field@035d │ │ -020552: 5987 5e03 |0027: iput v7, v8, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -020556: da04 0906 |0029: mul-int/lit8 v4, v9, #int 6 // #06 │ │ -02055a: 2341 3001 |002b: new-array v1, v4, [S // type@0130 │ │ -02055e: 2113 |002d: array-length v3, v1 │ │ -020560: 1202 |002e: const/4 v2, #int 0 // #0 │ │ -020562: 1200 |002f: const/4 v0, #int 0 // #0 │ │ -020564: 3530 3200 |0030: if-ge v0, v3, 0062 // +0032 │ │ -020568: d804 0000 |0032: add-int/lit8 v4, v0, #int 0 // #00 │ │ -02056c: d805 0200 |0034: add-int/lit8 v5, v2, #int 0 // #00 │ │ -020570: 8f55 |0036: int-to-short v5, v5 │ │ -020572: 5105 0104 |0037: aput-short v5, v1, v4 │ │ -020576: d804 0001 |0039: add-int/lit8 v4, v0, #int 1 // #01 │ │ -02057a: d805 0201 |003b: add-int/lit8 v5, v2, #int 1 // #01 │ │ -02057e: 8f55 |003d: int-to-short v5, v5 │ │ -020580: 5105 0104 |003e: aput-short v5, v1, v4 │ │ -020584: d804 0002 |0040: add-int/lit8 v4, v0, #int 2 // #02 │ │ -020588: d805 0202 |0042: add-int/lit8 v5, v2, #int 2 // #02 │ │ -02058c: 8f55 |0044: int-to-short v5, v5 │ │ -02058e: 5105 0104 |0045: aput-short v5, v1, v4 │ │ -020592: d804 0003 |0047: add-int/lit8 v4, v0, #int 3 // #03 │ │ -020596: d805 0202 |0049: add-int/lit8 v5, v2, #int 2 // #02 │ │ -02059a: 8f55 |004b: int-to-short v5, v5 │ │ -02059c: 5105 0104 |004c: aput-short v5, v1, v4 │ │ -0205a0: d804 0004 |004e: add-int/lit8 v4, v0, #int 4 // #04 │ │ -0205a4: d805 0203 |0050: add-int/lit8 v5, v2, #int 3 // #03 │ │ -0205a8: 8f55 |0052: int-to-short v5, v5 │ │ -0205aa: 5105 0104 |0053: aput-short v5, v1, v4 │ │ -0205ae: d804 0005 |0055: add-int/lit8 v4, v0, #int 5 // #05 │ │ -0205b2: d805 0200 |0057: add-int/lit8 v5, v2, #int 0 // #00 │ │ -0205b6: 8f55 |0059: int-to-short v5, v5 │ │ -0205b8: 5105 0104 |005a: aput-short v5, v1, v4 │ │ -0205bc: d800 0006 |005c: add-int/lit8 v0, v0, #int 6 // #06 │ │ -0205c0: d804 0204 |005e: add-int/lit8 v4, v2, #int 4 // #04 │ │ -0205c4: 8f42 |0060: int-to-short v2, v4 │ │ -0205c6: 28cf |0061: goto 0030 // -0031 │ │ -0205c8: 5484 6103 |0062: iget-object v4, v8, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0361 │ │ -0205cc: 6e40 5204 1437 |0064: invoke-virtual {v4, v1, v7, v3}, Lplayer/gles20/Vertices;.setIndices:([SII)V // method@0452 │ │ -0205d2: 6e10 5a04 0a00 |0067: invoke-virtual {v10}, Lplayer/gles20/programs/Program;.getHandle:()I // method@045a │ │ -0205d8: 0a04 |006a: move-result v4 │ │ -0205da: 1a05 300a |006b: const-string v5, "u_MVPMatrix" // string@0a30 │ │ -0205de: 7120 7a00 5400 |006d: invoke-static {v4, v5}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -0205e4: 0a04 |0070: move-result v4 │ │ -0205e6: 5984 5a03 |0071: iput v4, v8, Lplayer/gles20/SpriteBatch;.mMVPMatricesHandle:I // field@035a │ │ -0205ea: 0e00 |0073: return-void │ │ +020418: |[020418] player.gles20.SpriteBatch.:(ILplayer/gles20/programs/Program;)V │ │ +020428: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +02042a: 7010 8e01 0800 |0001: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@018e │ │ +020430: 1304 8001 |0004: const/16 v4, #int 384 // #180 │ │ +020434: 2344 2301 |0006: new-array v4, v4, [F // type@0123 │ │ +020438: 5b84 6003 |0008: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.uMVPMatrices:[F // field@0360 │ │ +02043c: 1304 1000 |000a: const/16 v4, #int 16 // #10 │ │ +020440: 2344 2301 |000c: new-array v4, v4, [F // type@0123 │ │ +020444: 5b84 5c03 |000e: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.mMVPMatrix:[F // field@035c │ │ +020448: da04 0904 |0010: mul-int/lit8 v4, v9, #int 4 // #04 │ │ +02044c: da04 0405 |0012: mul-int/lit8 v4, v4, #int 5 // #05 │ │ +020450: 2344 2301 |0014: new-array v4, v4, [F // type@0123 │ │ +020454: 5b84 6103 |0016: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +020458: 2204 0701 |0018: new-instance v4, Lplayer/gles20/Vertices; // type@0107 │ │ +02045c: da05 0904 |001a: mul-int/lit8 v5, v9, #int 4 // #04 │ │ +020460: da06 0906 |001c: mul-int/lit8 v6, v9, #int 6 // #06 │ │ +020464: 7030 4f04 5406 |001e: invoke-direct {v4, v5, v6}, Lplayer/gles20/Vertices;.:(II)V // method@044f │ │ +02046a: 5b84 6203 |0021: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0362 │ │ +02046e: 5987 5a03 |0023: iput v7, v8, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020472: 5989 5e03 |0025: iput v9, v8, Lplayer/gles20/SpriteBatch;.maxSprites:I // field@035e │ │ +020476: 5987 5f03 |0027: iput v7, v8, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +02047a: da04 0906 |0029: mul-int/lit8 v4, v9, #int 6 // #06 │ │ +02047e: 2341 3001 |002b: new-array v1, v4, [S // type@0130 │ │ +020482: 2113 |002d: array-length v3, v1 │ │ +020484: 1202 |002e: const/4 v2, #int 0 // #0 │ │ +020486: 1200 |002f: const/4 v0, #int 0 // #0 │ │ +020488: 3530 3200 |0030: if-ge v0, v3, 0062 // +0032 │ │ +02048c: d804 0000 |0032: add-int/lit8 v4, v0, #int 0 // #00 │ │ +020490: d805 0200 |0034: add-int/lit8 v5, v2, #int 0 // #00 │ │ +020494: 8f55 |0036: int-to-short v5, v5 │ │ +020496: 5105 0104 |0037: aput-short v5, v1, v4 │ │ +02049a: d804 0001 |0039: add-int/lit8 v4, v0, #int 1 // #01 │ │ +02049e: d805 0201 |003b: add-int/lit8 v5, v2, #int 1 // #01 │ │ +0204a2: 8f55 |003d: int-to-short v5, v5 │ │ +0204a4: 5105 0104 |003e: aput-short v5, v1, v4 │ │ +0204a8: d804 0002 |0040: add-int/lit8 v4, v0, #int 2 // #02 │ │ +0204ac: d805 0202 |0042: add-int/lit8 v5, v2, #int 2 // #02 │ │ +0204b0: 8f55 |0044: int-to-short v5, v5 │ │ +0204b2: 5105 0104 |0045: aput-short v5, v1, v4 │ │ +0204b6: d804 0003 |0047: add-int/lit8 v4, v0, #int 3 // #03 │ │ +0204ba: d805 0202 |0049: add-int/lit8 v5, v2, #int 2 // #02 │ │ +0204be: 8f55 |004b: int-to-short v5, v5 │ │ +0204c0: 5105 0104 |004c: aput-short v5, v1, v4 │ │ +0204c4: d804 0004 |004e: add-int/lit8 v4, v0, #int 4 // #04 │ │ +0204c8: d805 0203 |0050: add-int/lit8 v5, v2, #int 3 // #03 │ │ +0204cc: 8f55 |0052: int-to-short v5, v5 │ │ +0204ce: 5105 0104 |0053: aput-short v5, v1, v4 │ │ +0204d2: d804 0005 |0055: add-int/lit8 v4, v0, #int 5 // #05 │ │ +0204d6: d805 0200 |0057: add-int/lit8 v5, v2, #int 0 // #00 │ │ +0204da: 8f55 |0059: int-to-short v5, v5 │ │ +0204dc: 5105 0104 |005a: aput-short v5, v1, v4 │ │ +0204e0: d800 0006 |005c: add-int/lit8 v0, v0, #int 6 // #06 │ │ +0204e4: d804 0204 |005e: add-int/lit8 v4, v2, #int 4 // #04 │ │ +0204e8: 8f42 |0060: int-to-short v2, v4 │ │ +0204ea: 28cf |0061: goto 0030 // -0031 │ │ +0204ec: 5484 6203 |0062: iget-object v4, v8, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0362 │ │ +0204f0: 6e40 5204 1437 |0064: invoke-virtual {v4, v1, v7, v3}, Lplayer/gles20/Vertices;.setIndices:([SII)V // method@0452 │ │ +0204f6: 6e10 5a04 0a00 |0067: invoke-virtual {v10}, Lplayer/gles20/programs/Program;.getHandle:()I // method@045a │ │ +0204fc: 0a04 |006a: move-result v4 │ │ +0204fe: 1a05 300a |006b: const-string v5, "u_MVPMatrix" // string@0a30 │ │ +020502: 7120 7a00 5400 |006d: invoke-static {v4, v5}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +020508: 0a04 |0070: move-result v4 │ │ +02050a: 5984 5b03 |0071: iput v4, v8, Lplayer/gles20/SpriteBatch;.mMVPMatricesHandle:I // field@035b │ │ +02050e: 0e00 |0073: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=31 │ │ 0x0004 line=23 │ │ 0x000a line=25 │ │ 0x0010 line=32 │ │ 0x0018 line=33 │ │ @@ -33996,20 +33941,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -0205ec: |[0205ec] player.gles20.SpriteBatch.beginBatch:([F)V │ │ -0205fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0205fe: 5910 5e03 |0001: iput v0, v1, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -020602: 5910 5903 |0003: iput v0, v1, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020606: 5b12 5c03 |0005: iput-object v2, v1, Lplayer/gles20/SpriteBatch;.mVPMatrix:[F // field@035c │ │ -02060a: 0e00 |0007: return-void │ │ +020510: |[020510] player.gles20.SpriteBatch.beginBatch:([F)V │ │ +020520: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +020522: 5910 5f03 |0001: iput v0, v1, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +020526: 5910 5a03 |0003: iput v0, v1, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +02052a: 5b12 5d03 |0005: iput-object v2, v1, Lplayer/gles20/SpriteBatch;.mVPMatrix:[F // field@035d │ │ +02052e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=54 │ │ 0x0003 line=55 │ │ 0x0005 line=56 │ │ 0x0007 line=57 │ │ locals : │ │ @@ -34021,178 +33966,178 @@ │ │ type : '(FFFFLplayer/gles20/TextureRegion;[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 315 16-bit code units │ │ -02060c: |[02060c] player.gles20.SpriteBatch.drawSprite:(FFFFLplayer/gles20/TextureRegion;[F)V │ │ -02061c: 52e1 5e03 |0000: iget v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -020620: 52e2 5d03 |0002: iget v2, v14, Lplayer/gles20/SpriteBatch;.maxSprites:I // field@035d │ │ -020624: 3321 0b00 |0004: if-ne v1, v2, 000f // +000b │ │ -020628: 6e10 3404 0e00 |0006: invoke-virtual {v14}, Lplayer/gles20/SpriteBatch;.endBatch:()V // method@0434 │ │ -02062e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -020630: 59e1 5e03 |000a: iput v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -020634: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -020636: 59e1 5903 |000d: iput v1, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -02063a: 1501 0040 |000f: const/high16 v1, #int 1073741824 // #4000 │ │ -02063e: a908 1101 |0011: div-float v8, v17, v1 │ │ -020642: 1501 0040 |0013: const/high16 v1, #int 1073741824 // #4000 │ │ -020646: a907 1201 |0015: div-float v7, v18, v1 │ │ -02064a: a70a 0f08 |0017: sub-float v10, v15, v8 │ │ -02064e: a70c 1007 |0019: sub-float v12, v16, v7 │ │ -020652: a60b 0f08 |001b: add-float v11, v15, v8 │ │ -020656: a60d 1007 |001d: add-float v13, v16, v7 │ │ -02065a: 54e1 6003 |001f: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -02065e: 52e2 5903 |0021: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020662: d803 0201 |0023: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020666: 59e3 5903 |0025: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -02066a: 4b0a 0102 |0027: aput v10, v1, v2 │ │ -02066e: 54e1 6003 |0029: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -020672: 52e2 5903 |002b: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020676: d803 0201 |002d: add-int/lit8 v3, v2, #int 1 // #01 │ │ -02067a: 59e3 5903 |002f: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -02067e: 4b0c 0102 |0031: aput v12, v1, v2 │ │ -020682: 54e1 6003 |0033: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -020686: 52e2 5903 |0035: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -02068a: d803 0201 |0037: add-int/lit8 v3, v2, #int 1 // #01 │ │ -02068e: 59e3 5903 |0039: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020692: 0800 1300 |003b: move-object/from16 v0, v19 │ │ -020696: 5203 7803 |003d: iget v3, v0, Lplayer/gles20/TextureRegion;.u1:F // field@0378 │ │ -02069a: 4b03 0102 |003f: aput v3, v1, v2 │ │ -02069e: 54e1 6003 |0041: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -0206a2: 52e2 5903 |0043: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0206a6: d803 0201 |0045: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0206aa: 59e3 5903 |0047: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0206ae: 0800 1300 |0049: move-object/from16 v0, v19 │ │ -0206b2: 5203 7b03 |004b: iget v3, v0, Lplayer/gles20/TextureRegion;.v2:F // field@037b │ │ -0206b6: 4b03 0102 |004d: aput v3, v1, v2 │ │ -0206ba: 54e1 6003 |004f: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -0206be: 52e2 5903 |0051: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0206c2: d803 0201 |0053: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0206c6: 59e3 5903 |0055: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0206ca: 52e3 5e03 |0057: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -0206ce: 8233 |0059: int-to-float v3, v3 │ │ -0206d0: 4b03 0102 |005a: aput v3, v1, v2 │ │ -0206d4: 54e1 6003 |005c: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -0206d8: 52e2 5903 |005e: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0206dc: d803 0201 |0060: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0206e0: 59e3 5903 |0062: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0206e4: 4b0b 0102 |0064: aput v11, v1, v2 │ │ -0206e8: 54e1 6003 |0066: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -0206ec: 52e2 5903 |0068: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0206f0: d803 0201 |006a: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0206f4: 59e3 5903 |006c: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0206f8: 4b0c 0102 |006e: aput v12, v1, v2 │ │ -0206fc: 54e1 6003 |0070: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -020700: 52e2 5903 |0072: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020704: d803 0201 |0074: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020708: 59e3 5903 |0076: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -02070c: 0800 1300 |0078: move-object/from16 v0, v19 │ │ -020710: 5203 7903 |007a: iget v3, v0, Lplayer/gles20/TextureRegion;.u2:F // field@0379 │ │ -020714: 4b03 0102 |007c: aput v3, v1, v2 │ │ -020718: 54e1 6003 |007e: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -02071c: 52e2 5903 |0080: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020720: d803 0201 |0082: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020724: 59e3 5903 |0084: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020728: 0800 1300 |0086: move-object/from16 v0, v19 │ │ -02072c: 5203 7b03 |0088: iget v3, v0, Lplayer/gles20/TextureRegion;.v2:F // field@037b │ │ -020730: 4b03 0102 |008a: aput v3, v1, v2 │ │ -020734: 54e1 6003 |008c: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -020738: 52e2 5903 |008e: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -02073c: d803 0201 |0090: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020740: 59e3 5903 |0092: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020744: 52e3 5e03 |0094: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -020748: 8233 |0096: int-to-float v3, v3 │ │ -02074a: 4b03 0102 |0097: aput v3, v1, v2 │ │ -02074e: 54e1 6003 |0099: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -020752: 52e2 5903 |009b: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020756: d803 0201 |009d: add-int/lit8 v3, v2, #int 1 // #01 │ │ -02075a: 59e3 5903 |009f: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -02075e: 4b0b 0102 |00a1: aput v11, v1, v2 │ │ -020762: 54e1 6003 |00a3: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -020766: 52e2 5903 |00a5: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -02076a: d803 0201 |00a7: add-int/lit8 v3, v2, #int 1 // #01 │ │ -02076e: 59e3 5903 |00a9: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020772: 4b0d 0102 |00ab: aput v13, v1, v2 │ │ -020776: 54e1 6003 |00ad: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -02077a: 52e2 5903 |00af: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -02077e: d803 0201 |00b1: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020782: 59e3 5903 |00b3: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020786: 0800 1300 |00b5: move-object/from16 v0, v19 │ │ -02078a: 5203 7903 |00b7: iget v3, v0, Lplayer/gles20/TextureRegion;.u2:F // field@0379 │ │ -02078e: 4b03 0102 |00b9: aput v3, v1, v2 │ │ -020792: 54e1 6003 |00bb: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -020796: 52e2 5903 |00bd: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -02079a: d803 0201 |00bf: add-int/lit8 v3, v2, #int 1 // #01 │ │ -02079e: 59e3 5903 |00c1: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0207a2: 0800 1300 |00c3: move-object/from16 v0, v19 │ │ -0207a6: 5203 7a03 |00c5: iget v3, v0, Lplayer/gles20/TextureRegion;.v1:F // field@037a │ │ -0207aa: 4b03 0102 |00c7: aput v3, v1, v2 │ │ -0207ae: 54e1 6003 |00c9: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -0207b2: 52e2 5903 |00cb: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0207b6: d803 0201 |00cd: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0207ba: 59e3 5903 |00cf: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0207be: 52e3 5e03 |00d1: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -0207c2: 8233 |00d3: int-to-float v3, v3 │ │ -0207c4: 4b03 0102 |00d4: aput v3, v1, v2 │ │ -0207c8: 54e1 6003 |00d6: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -0207cc: 52e2 5903 |00d8: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0207d0: d803 0201 |00da: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0207d4: 59e3 5903 |00dc: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0207d8: 4b0a 0102 |00de: aput v10, v1, v2 │ │ -0207dc: 54e1 6003 |00e0: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -0207e0: 52e2 5903 |00e2: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0207e4: d803 0201 |00e4: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0207e8: 59e3 5903 |00e6: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0207ec: 4b0d 0102 |00e8: aput v13, v1, v2 │ │ -0207f0: 54e1 6003 |00ea: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -0207f4: 52e2 5903 |00ec: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0207f8: d803 0201 |00ee: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0207fc: 59e3 5903 |00f0: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020800: 0800 1300 |00f2: move-object/from16 v0, v19 │ │ -020804: 5203 7803 |00f4: iget v3, v0, Lplayer/gles20/TextureRegion;.u1:F // field@0378 │ │ -020808: 4b03 0102 |00f6: aput v3, v1, v2 │ │ -02080c: 54e1 6003 |00f8: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -020810: 52e2 5903 |00fa: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020814: d803 0201 |00fc: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020818: 59e3 5903 |00fe: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -02081c: 0800 1300 |0100: move-object/from16 v0, v19 │ │ -020820: 5203 7a03 |0102: iget v3, v0, Lplayer/gles20/TextureRegion;.v1:F // field@037a │ │ -020824: 4b03 0102 |0104: aput v3, v1, v2 │ │ -020828: 54e1 6003 |0106: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -02082c: 52e2 5903 |0108: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020830: d803 0201 |010a: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020834: 59e3 5903 |010c: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -020838: 52e3 5e03 |010e: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -02083c: 8233 |0110: int-to-float v3, v3 │ │ -02083e: 4b03 0102 |0111: aput v3, v1, v2 │ │ -020842: 54e1 5b03 |0113: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.mMVPMatrix:[F // field@035b │ │ -020846: 1202 |0115: const/4 v2, #int 0 // #0 │ │ -020848: 54e3 5c03 |0116: iget-object v3, v14, Lplayer/gles20/SpriteBatch;.mVPMatrix:[F // field@035c │ │ -02084c: 1204 |0118: const/4 v4, #int 0 // #0 │ │ -02084e: 1206 |0119: const/4 v6, #int 0 // #0 │ │ -020850: 0805 1400 |011a: move-object/from16 v5, v20 │ │ -020854: 7706 8900 0100 |011c: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ -02085a: 1209 |011f: const/4 v9, #int 0 // #0 │ │ -02085c: 1301 1000 |0120: const/16 v1, #int 16 // #10 │ │ -020860: 3519 1200 |0122: if-ge v9, v1, 0134 // +0012 │ │ -020864: 54e1 5f03 |0124: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.uMVPMatrices:[F // field@035f │ │ -020868: 52e2 5e03 |0126: iget v2, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -02086c: da02 0210 |0128: mul-int/lit8 v2, v2, #int 16 // #10 │ │ -020870: b092 |012a: add-int/2addr v2, v9 │ │ -020872: 54e3 5b03 |012b: iget-object v3, v14, Lplayer/gles20/SpriteBatch;.mMVPMatrix:[F // field@035b │ │ -020876: 4403 0309 |012d: aget v3, v3, v9 │ │ -02087a: 4b03 0102 |012f: aput v3, v1, v2 │ │ -02087e: d809 0901 |0131: add-int/lit8 v9, v9, #int 1 // #01 │ │ -020882: 28ed |0133: goto 0120 // -0013 │ │ -020884: 52e1 5e03 |0134: iget v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -020888: d801 0101 |0136: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02088c: 59e1 5e03 |0138: iput v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -020890: 0e00 |013a: return-void │ │ +020530: |[020530] player.gles20.SpriteBatch.drawSprite:(FFFFLplayer/gles20/TextureRegion;[F)V │ │ +020540: 52e1 5f03 |0000: iget v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +020544: 52e2 5e03 |0002: iget v2, v14, Lplayer/gles20/SpriteBatch;.maxSprites:I // field@035e │ │ +020548: 3321 0b00 |0004: if-ne v1, v2, 000f // +000b │ │ +02054c: 6e10 3404 0e00 |0006: invoke-virtual {v14}, Lplayer/gles20/SpriteBatch;.endBatch:()V // method@0434 │ │ +020552: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +020554: 59e1 5f03 |000a: iput v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +020558: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +02055a: 59e1 5a03 |000d: iput v1, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +02055e: 1501 0040 |000f: const/high16 v1, #int 1073741824 // #4000 │ │ +020562: a908 1101 |0011: div-float v8, v17, v1 │ │ +020566: 1501 0040 |0013: const/high16 v1, #int 1073741824 // #4000 │ │ +02056a: a907 1201 |0015: div-float v7, v18, v1 │ │ +02056e: a70a 0f08 |0017: sub-float v10, v15, v8 │ │ +020572: a70c 1007 |0019: sub-float v12, v16, v7 │ │ +020576: a60b 0f08 |001b: add-float v11, v15, v8 │ │ +02057a: a60d 1007 |001d: add-float v13, v16, v7 │ │ +02057e: 54e1 6103 |001f: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +020582: 52e2 5a03 |0021: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020586: d803 0201 |0023: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02058a: 59e3 5a03 |0025: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +02058e: 4b0a 0102 |0027: aput v10, v1, v2 │ │ +020592: 54e1 6103 |0029: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +020596: 52e2 5a03 |002b: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +02059a: d803 0201 |002d: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02059e: 59e3 5a03 |002f: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0205a2: 4b0c 0102 |0031: aput v12, v1, v2 │ │ +0205a6: 54e1 6103 |0033: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +0205aa: 52e2 5a03 |0035: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0205ae: d803 0201 |0037: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0205b2: 59e3 5a03 |0039: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0205b6: 0800 1300 |003b: move-object/from16 v0, v19 │ │ +0205ba: 5203 7903 |003d: iget v3, v0, Lplayer/gles20/TextureRegion;.u1:F // field@0379 │ │ +0205be: 4b03 0102 |003f: aput v3, v1, v2 │ │ +0205c2: 54e1 6103 |0041: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +0205c6: 52e2 5a03 |0043: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0205ca: d803 0201 |0045: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0205ce: 59e3 5a03 |0047: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0205d2: 0800 1300 |0049: move-object/from16 v0, v19 │ │ +0205d6: 5203 7c03 |004b: iget v3, v0, Lplayer/gles20/TextureRegion;.v2:F // field@037c │ │ +0205da: 4b03 0102 |004d: aput v3, v1, v2 │ │ +0205de: 54e1 6103 |004f: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +0205e2: 52e2 5a03 |0051: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0205e6: d803 0201 |0053: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0205ea: 59e3 5a03 |0055: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0205ee: 52e3 5f03 |0057: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +0205f2: 8233 |0059: int-to-float v3, v3 │ │ +0205f4: 4b03 0102 |005a: aput v3, v1, v2 │ │ +0205f8: 54e1 6103 |005c: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +0205fc: 52e2 5a03 |005e: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020600: d803 0201 |0060: add-int/lit8 v3, v2, #int 1 // #01 │ │ +020604: 59e3 5a03 |0062: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020608: 4b0b 0102 |0064: aput v11, v1, v2 │ │ +02060c: 54e1 6103 |0066: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +020610: 52e2 5a03 |0068: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020614: d803 0201 |006a: add-int/lit8 v3, v2, #int 1 // #01 │ │ +020618: 59e3 5a03 |006c: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +02061c: 4b0c 0102 |006e: aput v12, v1, v2 │ │ +020620: 54e1 6103 |0070: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +020624: 52e2 5a03 |0072: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020628: d803 0201 |0074: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02062c: 59e3 5a03 |0076: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020630: 0800 1300 |0078: move-object/from16 v0, v19 │ │ +020634: 5203 7a03 |007a: iget v3, v0, Lplayer/gles20/TextureRegion;.u2:F // field@037a │ │ +020638: 4b03 0102 |007c: aput v3, v1, v2 │ │ +02063c: 54e1 6103 |007e: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +020640: 52e2 5a03 |0080: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020644: d803 0201 |0082: add-int/lit8 v3, v2, #int 1 // #01 │ │ +020648: 59e3 5a03 |0084: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +02064c: 0800 1300 |0086: move-object/from16 v0, v19 │ │ +020650: 5203 7c03 |0088: iget v3, v0, Lplayer/gles20/TextureRegion;.v2:F // field@037c │ │ +020654: 4b03 0102 |008a: aput v3, v1, v2 │ │ +020658: 54e1 6103 |008c: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +02065c: 52e2 5a03 |008e: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020660: d803 0201 |0090: add-int/lit8 v3, v2, #int 1 // #01 │ │ +020664: 59e3 5a03 |0092: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020668: 52e3 5f03 |0094: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +02066c: 8233 |0096: int-to-float v3, v3 │ │ +02066e: 4b03 0102 |0097: aput v3, v1, v2 │ │ +020672: 54e1 6103 |0099: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +020676: 52e2 5a03 |009b: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +02067a: d803 0201 |009d: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02067e: 59e3 5a03 |009f: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020682: 4b0b 0102 |00a1: aput v11, v1, v2 │ │ +020686: 54e1 6103 |00a3: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +02068a: 52e2 5a03 |00a5: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +02068e: d803 0201 |00a7: add-int/lit8 v3, v2, #int 1 // #01 │ │ +020692: 59e3 5a03 |00a9: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020696: 4b0d 0102 |00ab: aput v13, v1, v2 │ │ +02069a: 54e1 6103 |00ad: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +02069e: 52e2 5a03 |00af: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0206a2: d803 0201 |00b1: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0206a6: 59e3 5a03 |00b3: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0206aa: 0800 1300 |00b5: move-object/from16 v0, v19 │ │ +0206ae: 5203 7a03 |00b7: iget v3, v0, Lplayer/gles20/TextureRegion;.u2:F // field@037a │ │ +0206b2: 4b03 0102 |00b9: aput v3, v1, v2 │ │ +0206b6: 54e1 6103 |00bb: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +0206ba: 52e2 5a03 |00bd: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0206be: d803 0201 |00bf: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0206c2: 59e3 5a03 |00c1: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0206c6: 0800 1300 |00c3: move-object/from16 v0, v19 │ │ +0206ca: 5203 7b03 |00c5: iget v3, v0, Lplayer/gles20/TextureRegion;.v1:F // field@037b │ │ +0206ce: 4b03 0102 |00c7: aput v3, v1, v2 │ │ +0206d2: 54e1 6103 |00c9: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +0206d6: 52e2 5a03 |00cb: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0206da: d803 0201 |00cd: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0206de: 59e3 5a03 |00cf: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0206e2: 52e3 5f03 |00d1: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +0206e6: 8233 |00d3: int-to-float v3, v3 │ │ +0206e8: 4b03 0102 |00d4: aput v3, v1, v2 │ │ +0206ec: 54e1 6103 |00d6: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +0206f0: 52e2 5a03 |00d8: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0206f4: d803 0201 |00da: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0206f8: 59e3 5a03 |00dc: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0206fc: 4b0a 0102 |00de: aput v10, v1, v2 │ │ +020700: 54e1 6103 |00e0: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +020704: 52e2 5a03 |00e2: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020708: d803 0201 |00e4: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02070c: 59e3 5a03 |00e6: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020710: 4b0d 0102 |00e8: aput v13, v1, v2 │ │ +020714: 54e1 6103 |00ea: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +020718: 52e2 5a03 |00ec: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +02071c: d803 0201 |00ee: add-int/lit8 v3, v2, #int 1 // #01 │ │ +020720: 59e3 5a03 |00f0: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020724: 0800 1300 |00f2: move-object/from16 v0, v19 │ │ +020728: 5203 7903 |00f4: iget v3, v0, Lplayer/gles20/TextureRegion;.u1:F // field@0379 │ │ +02072c: 4b03 0102 |00f6: aput v3, v1, v2 │ │ +020730: 54e1 6103 |00f8: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +020734: 52e2 5a03 |00fa: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020738: d803 0201 |00fc: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02073c: 59e3 5a03 |00fe: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020740: 0800 1300 |0100: move-object/from16 v0, v19 │ │ +020744: 5203 7b03 |0102: iget v3, v0, Lplayer/gles20/TextureRegion;.v1:F // field@037b │ │ +020748: 4b03 0102 |0104: aput v3, v1, v2 │ │ +02074c: 54e1 6103 |0106: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +020750: 52e2 5a03 |0108: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +020754: d803 0201 |010a: add-int/lit8 v3, v2, #int 1 // #01 │ │ +020758: 59e3 5a03 |010c: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +02075c: 52e3 5f03 |010e: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +020760: 8233 |0110: int-to-float v3, v3 │ │ +020762: 4b03 0102 |0111: aput v3, v1, v2 │ │ +020766: 54e1 5c03 |0113: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.mMVPMatrix:[F // field@035c │ │ +02076a: 1202 |0115: const/4 v2, #int 0 // #0 │ │ +02076c: 54e3 5d03 |0116: iget-object v3, v14, Lplayer/gles20/SpriteBatch;.mVPMatrix:[F // field@035d │ │ +020770: 1204 |0118: const/4 v4, #int 0 // #0 │ │ +020772: 1206 |0119: const/4 v6, #int 0 // #0 │ │ +020774: 0805 1400 |011a: move-object/from16 v5, v20 │ │ +020778: 7706 8900 0100 |011c: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ +02077e: 1209 |011f: const/4 v9, #int 0 // #0 │ │ +020780: 1301 1000 |0120: const/16 v1, #int 16 // #10 │ │ +020784: 3519 1200 |0122: if-ge v9, v1, 0134 // +0012 │ │ +020788: 54e1 6003 |0124: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.uMVPMatrices:[F // field@0360 │ │ +02078c: 52e2 5f03 |0126: iget v2, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +020790: da02 0210 |0128: mul-int/lit8 v2, v2, #int 16 // #10 │ │ +020794: b092 |012a: add-int/2addr v2, v9 │ │ +020796: 54e3 5c03 |012b: iget-object v3, v14, Lplayer/gles20/SpriteBatch;.mMVPMatrix:[F // field@035c │ │ +02079a: 4403 0309 |012d: aget v3, v3, v9 │ │ +02079e: 4b03 0102 |012f: aput v3, v1, v2 │ │ +0207a2: d809 0901 |0131: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0207a6: 28ed |0133: goto 0120 // -0013 │ │ +0207a8: 52e1 5f03 |0134: iget v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +0207ac: d801 0101 |0136: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0207b0: 59e1 5f03 |0138: iput v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +0207b4: 0e00 |013a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0006 line=88 │ │ 0x0009 line=90 │ │ 0x000c line=91 │ │ 0x000f line=94 │ │ @@ -34248,38 +34193,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 49 16-bit code units │ │ -020894: |[020894] player.gles20.SpriteBatch.endBatch:()V │ │ -0208a4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0208a6: 5240 5e03 |0001: iget v0, v4, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -0208aa: 3d00 2d00 |0003: if-lez v0, 0030 // +002d │ │ -0208ae: 5240 5a03 |0005: iget v0, v4, Lplayer/gles20/SpriteBatch;.mMVPMatricesHandle:I // field@035a │ │ -0208b2: 5241 5e03 |0007: iget v1, v4, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -0208b6: 5442 5f03 |0009: iget-object v2, v4, Lplayer/gles20/SpriteBatch;.uMVPMatrices:[F // field@035f │ │ -0208ba: 7153 8200 1023 |000b: invoke-static {v0, v1, v3, v2, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ -0208c0: 5240 5a03 |000e: iget v0, v4, Lplayer/gles20/SpriteBatch;.mMVPMatricesHandle:I // field@035a │ │ -0208c4: 7110 7200 0000 |0010: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -0208ca: 5440 6103 |0013: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0361 │ │ -0208ce: 5441 6003 |0015: iget-object v1, v4, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0360 │ │ -0208d2: 5242 5903 |0017: iget v2, v4, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@0359 │ │ -0208d6: 6e40 5304 1023 |0019: invoke-virtual {v0, v1, v3, v2}, Lplayer/gles20/Vertices;.setVertices:([FII)V // method@0453 │ │ -0208dc: 5440 6103 |001c: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0361 │ │ -0208e0: 6e10 5004 0000 |001e: invoke-virtual {v0}, Lplayer/gles20/Vertices;.bind:()V // method@0450 │ │ -0208e6: 5440 6103 |0021: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0361 │ │ -0208ea: 1241 |0023: const/4 v1, #int 4 // #4 │ │ -0208ec: 5242 5e03 |0024: iget v2, v4, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035e │ │ -0208f0: da02 0206 |0026: mul-int/lit8 v2, v2, #int 6 // #06 │ │ -0208f4: 6e40 5104 1023 |0028: invoke-virtual {v0, v1, v3, v2}, Lplayer/gles20/Vertices;.draw:(III)V // method@0451 │ │ -0208fa: 5440 6103 |002b: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0361 │ │ -0208fe: 6e10 5404 0000 |002d: invoke-virtual {v0}, Lplayer/gles20/Vertices;.unbind:()V // method@0454 │ │ -020904: 0e00 |0030: return-void │ │ +0207b8: |[0207b8] player.gles20.SpriteBatch.endBatch:()V │ │ +0207c8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0207ca: 5240 5f03 |0001: iget v0, v4, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +0207ce: 3d00 2d00 |0003: if-lez v0, 0030 // +002d │ │ +0207d2: 5240 5b03 |0005: iget v0, v4, Lplayer/gles20/SpriteBatch;.mMVPMatricesHandle:I // field@035b │ │ +0207d6: 5241 5f03 |0007: iget v1, v4, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +0207da: 5442 6003 |0009: iget-object v2, v4, Lplayer/gles20/SpriteBatch;.uMVPMatrices:[F // field@0360 │ │ +0207de: 7153 8200 1023 |000b: invoke-static {v0, v1, v3, v2, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ +0207e4: 5240 5b03 |000e: iget v0, v4, Lplayer/gles20/SpriteBatch;.mMVPMatricesHandle:I // field@035b │ │ +0207e8: 7110 7200 0000 |0010: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +0207ee: 5440 6203 |0013: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0362 │ │ +0207f2: 5441 6103 |0015: iget-object v1, v4, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0361 │ │ +0207f6: 5242 5a03 |0017: iget v2, v4, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@035a │ │ +0207fa: 6e40 5304 1023 |0019: invoke-virtual {v0, v1, v3, v2}, Lplayer/gles20/Vertices;.setVertices:([FII)V // method@0453 │ │ +020800: 5440 6203 |001c: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0362 │ │ +020804: 6e10 5004 0000 |001e: invoke-virtual {v0}, Lplayer/gles20/Vertices;.bind:()V // method@0450 │ │ +02080a: 5440 6203 |0021: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0362 │ │ +02080e: 1241 |0023: const/4 v1, #int 4 // #4 │ │ +020810: 5242 5f03 |0024: iget v2, v4, Lplayer/gles20/SpriteBatch;.numSprites:I // field@035f │ │ +020814: da02 0206 |0026: mul-int/lit8 v2, v2, #int 6 // #06 │ │ +020818: 6e40 5104 1023 |0028: invoke-virtual {v0, v1, v3, v2}, Lplayer/gles20/Vertices;.draw:(III)V // method@0451 │ │ +02081e: 5440 6203 |002b: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0362 │ │ +020822: 6e10 5404 0000 |002d: invoke-virtual {v0}, Lplayer/gles20/Vertices;.unbind:()V // method@0454 │ │ +020828: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=64 │ │ 0x0005 line=66 │ │ 0x000e line=67 │ │ 0x0013 line=69 │ │ 0x001c line=70 │ │ @@ -34371,23 +34316,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 42 16-bit code units │ │ -020908: |[020908] player.gles20.Square.:()V │ │ -020918: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ -02091c: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ -020920: 2600 0a00 0000 |0004: fill-array-data v0, 0000000e // +0000000a │ │ -020926: 6900 6c03 |0007: sput-object v0, Lplayer/gles20/Square;.squareCoords:[F // field@036c │ │ -02092a: 1500 803f |0009: const/high16 v0, #int 1065353216 // #3f80 │ │ -02092e: 6700 6303 |000b: sput v0, Lplayer/gles20/Square;.LineWidth:F // field@0363 │ │ -020932: 0e00 |000d: return-void │ │ -020934: 0003 0400 0c00 0000 0000 00bf 0000 ... |000e: array-data (28 units) │ │ +02082c: |[02082c] player.gles20.Square.:()V │ │ +02083c: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ +020840: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ +020844: 2600 0a00 0000 |0004: fill-array-data v0, 0000000e // +0000000a │ │ +02084a: 6900 6d03 |0007: sput-object v0, Lplayer/gles20/Square;.squareCoords:[F // field@036d │ │ +02084e: 1500 803f |0009: const/high16 v0, #int 1065353216 // #3f80 │ │ +020852: 6700 6403 |000b: sput v0, Lplayer/gles20/Square;.LineWidth:F // field@0364 │ │ +020856: 0e00 |000d: return-void │ │ +020858: 0003 0400 0c00 0000 0000 00bf 0000 ... |000e: array-data (28 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0009 line=64 │ │ 0x000e line=59 │ │ locals : │ │ │ │ @@ -34396,83 +34341,83 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 162 16-bit code units │ │ -02096c: |[02096c] player.gles20.Square.:()V │ │ -02097c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -02097e: 7010 8e01 0700 |0001: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@018e │ │ -020984: 1a04 330a |0004: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ -020988: 5b74 6e03 |0006: iput-object v4, v7, Lplayer/gles20/Square;.vertexShaderCode:Ljava/lang/String; // field@036e │ │ -02098c: 1a04 7c08 |0008: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ -020990: 5b74 6703 |000a: iput-object v4, v7, Lplayer/gles20/Square;.fragmentShaderCode:Ljava/lang/String; // field@0367 │ │ -020994: 1264 |000c: const/4 v4, #int 6 // #6 │ │ -020996: 2344 3001 |000d: new-array v4, v4, [S // type@0130 │ │ -02099a: 2604 7d00 0000 |000f: fill-array-data v4, 0000008c // +0000007d │ │ -0209a0: 5b74 6603 |0012: iput-object v4, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0366 │ │ -0209a4: 1304 0c00 |0014: const/16 v4, #int 12 // #c │ │ -0209a8: 5974 6f03 |0016: iput v4, v7, Lplayer/gles20/Square;.vertexStride:I // field@036f │ │ -0209ac: 1244 |0018: const/4 v4, #int 4 // #4 │ │ -0209ae: 2344 2301 |0019: new-array v4, v4, [F // type@0123 │ │ -0209b2: 2604 7b00 0000 |001b: fill-array-data v4, 00000096 // +0000007b │ │ -0209b8: 5b74 6403 |001e: iput-object v4, v7, Lplayer/gles20/Square;.color:[F // field@0364 │ │ -0209bc: 6204 6c03 |0020: sget-object v4, Lplayer/gles20/Square;.squareCoords:[F // field@036c │ │ -0209c0: 2144 |0022: array-length v4, v4 │ │ -0209c2: da04 0404 |0023: mul-int/lit8 v4, v4, #int 4 // #04 │ │ -0209c6: 7110 c901 0400 |0025: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ -0209cc: 0c00 |0028: move-result-object v0 │ │ -0209ce: 7100 ce01 0000 |0029: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ -0209d4: 0c04 |002c: move-result-object v4 │ │ -0209d6: 6e20 cd01 4000 |002d: invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ -0209dc: 6e10 ca01 0000 |0030: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01ca │ │ -0209e2: 0c04 |0033: move-result-object v4 │ │ -0209e4: 5b74 6d03 |0034: iput-object v4, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@036d │ │ -0209e8: 5474 6d03 |0036: iget-object v4, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@036d │ │ -0209ec: 6205 6c03 |0038: sget-object v5, Lplayer/gles20/Square;.squareCoords:[F // field@036c │ │ -0209f0: 6e20 d001 5400 |003a: invoke-virtual {v4, v5}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ -0209f6: 5474 6d03 |003d: iget-object v4, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@036d │ │ -0209fa: 6e20 cf01 6400 |003f: invoke-virtual {v4, v6}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ -020a00: 5474 6603 |0042: iget-object v4, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0366 │ │ -020a04: 2144 |0044: array-length v4, v4 │ │ -020a06: da04 0402 |0045: mul-int/lit8 v4, v4, #int 2 // #02 │ │ -020a0a: 7110 c901 0400 |0047: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ -020a10: 0c01 |004a: move-result-object v1 │ │ -020a12: 7100 ce01 0000 |004b: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ -020a18: 0c04 |004e: move-result-object v4 │ │ -020a1a: 6e20 cd01 4100 |004f: invoke-virtual {v1, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ -020a20: 6e10 cc01 0100 |0052: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@01cc │ │ -020a26: 0c04 |0055: move-result-object v4 │ │ -020a28: 5b74 6503 |0056: iput-object v4, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0365 │ │ -020a2c: 5474 6503 |0058: iget-object v4, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0365 │ │ -020a30: 5475 6603 |005a: iget-object v5, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0366 │ │ -020a34: 6e20 d801 5400 |005c: invoke-virtual {v4, v5}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@01d8 │ │ -020a3a: 5474 6503 |005f: iget-object v4, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0365 │ │ -020a3e: 6e20 d701 6400 |0061: invoke-virtual {v4, v6}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@01d7 │ │ -020a44: 1404 318b 0000 |0064: const v4, #float 4.99325e-41 // #00008b31 │ │ -020a4a: 1a05 330a |0067: const-string v5, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ -020a4e: 7120 3b04 5400 |0069: invoke-static {v4, v5}, Lplayer/gles20/Square;.loadShader:(ILjava/lang/String;)I // method@043b │ │ -020a54: 0a03 |006c: move-result v3 │ │ -020a56: 1404 308b 0000 |006d: const v4, #float 4.99311e-41 // #00008b30 │ │ -020a5c: 1a05 7c08 |0070: const-string v5, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ -020a60: 7120 3b04 5400 |0072: invoke-static {v4, v5}, Lplayer/gles20/Square;.loadShader:(ILjava/lang/String;)I // method@043b │ │ -020a66: 0a02 |0075: move-result v2 │ │ -020a68: 7100 6a00 0000 |0076: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ -020a6e: 0a04 |0079: move-result v4 │ │ -020a70: 5974 6b03 |007a: iput v4, v7, Lplayer/gles20/Square;.mProgram:I // field@036b │ │ -020a74: 5274 6b03 |007c: iget v4, v7, Lplayer/gles20/Square;.mProgram:I // field@036b │ │ -020a78: 7120 6300 3400 |007e: invoke-static {v4, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -020a7e: 5274 6b03 |0081: iget v4, v7, Lplayer/gles20/Square;.mProgram:I // field@036b │ │ -020a82: 7120 6300 2400 |0083: invoke-static {v4, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -020a88: 5274 6b03 |0086: iget v4, v7, Lplayer/gles20/Square;.mProgram:I // field@036b │ │ -020a8c: 7110 7c00 0400 |0088: invoke-static {v4}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ -020a92: 0e00 |008b: return-void │ │ -020a94: 0003 0200 0600 0000 0000 0100 0200 ... |008c: array-data (10 units) │ │ -020aa8: 0003 0400 0400 0000 cdcc 4c3e b6b5 ... |0096: array-data (12 units) │ │ +020890: |[020890] player.gles20.Square.:()V │ │ +0208a0: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +0208a2: 7010 8e01 0700 |0001: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@018e │ │ +0208a8: 1a04 330a |0004: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ +0208ac: 5b74 6f03 |0006: iput-object v4, v7, Lplayer/gles20/Square;.vertexShaderCode:Ljava/lang/String; // field@036f │ │ +0208b0: 1a04 7c08 |0008: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ +0208b4: 5b74 6803 |000a: iput-object v4, v7, Lplayer/gles20/Square;.fragmentShaderCode:Ljava/lang/String; // field@0368 │ │ +0208b8: 1264 |000c: const/4 v4, #int 6 // #6 │ │ +0208ba: 2344 3001 |000d: new-array v4, v4, [S // type@0130 │ │ +0208be: 2604 7d00 0000 |000f: fill-array-data v4, 0000008c // +0000007d │ │ +0208c4: 5b74 6703 |0012: iput-object v4, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0367 │ │ +0208c8: 1304 0c00 |0014: const/16 v4, #int 12 // #c │ │ +0208cc: 5974 7003 |0016: iput v4, v7, Lplayer/gles20/Square;.vertexStride:I // field@0370 │ │ +0208d0: 1244 |0018: const/4 v4, #int 4 // #4 │ │ +0208d2: 2344 2301 |0019: new-array v4, v4, [F // type@0123 │ │ +0208d6: 2604 7b00 0000 |001b: fill-array-data v4, 00000096 // +0000007b │ │ +0208dc: 5b74 6503 |001e: iput-object v4, v7, Lplayer/gles20/Square;.color:[F // field@0365 │ │ +0208e0: 6204 6d03 |0020: sget-object v4, Lplayer/gles20/Square;.squareCoords:[F // field@036d │ │ +0208e4: 2144 |0022: array-length v4, v4 │ │ +0208e6: da04 0404 |0023: mul-int/lit8 v4, v4, #int 4 // #04 │ │ +0208ea: 7110 c901 0400 |0025: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ +0208f0: 0c00 |0028: move-result-object v0 │ │ +0208f2: 7100 ce01 0000 |0029: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ +0208f8: 0c04 |002c: move-result-object v4 │ │ +0208fa: 6e20 cd01 4000 |002d: invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ +020900: 6e10 ca01 0000 |0030: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01ca │ │ +020906: 0c04 |0033: move-result-object v4 │ │ +020908: 5b74 6e03 |0034: iput-object v4, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@036e │ │ +02090c: 5474 6e03 |0036: iget-object v4, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@036e │ │ +020910: 6205 6d03 |0038: sget-object v5, Lplayer/gles20/Square;.squareCoords:[F // field@036d │ │ +020914: 6e20 d001 5400 |003a: invoke-virtual {v4, v5}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ +02091a: 5474 6e03 |003d: iget-object v4, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@036e │ │ +02091e: 6e20 cf01 6400 |003f: invoke-virtual {v4, v6}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ +020924: 5474 6703 |0042: iget-object v4, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0367 │ │ +020928: 2144 |0044: array-length v4, v4 │ │ +02092a: da04 0402 |0045: mul-int/lit8 v4, v4, #int 2 // #02 │ │ +02092e: 7110 c901 0400 |0047: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ +020934: 0c01 |004a: move-result-object v1 │ │ +020936: 7100 ce01 0000 |004b: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ +02093c: 0c04 |004e: move-result-object v4 │ │ +02093e: 6e20 cd01 4100 |004f: invoke-virtual {v1, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ +020944: 6e10 cc01 0100 |0052: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@01cc │ │ +02094a: 0c04 |0055: move-result-object v4 │ │ +02094c: 5b74 6603 |0056: iput-object v4, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0366 │ │ +020950: 5474 6603 |0058: iget-object v4, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0366 │ │ +020954: 5475 6703 |005a: iget-object v5, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0367 │ │ +020958: 6e20 d801 5400 |005c: invoke-virtual {v4, v5}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@01d8 │ │ +02095e: 5474 6603 |005f: iget-object v4, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0366 │ │ +020962: 6e20 d701 6400 |0061: invoke-virtual {v4, v6}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@01d7 │ │ +020968: 1404 318b 0000 |0064: const v4, #float 4.99325e-41 // #00008b31 │ │ +02096e: 1a05 330a |0067: const-string v5, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ +020972: 7120 3b04 5400 |0069: invoke-static {v4, v5}, Lplayer/gles20/Square;.loadShader:(ILjava/lang/String;)I // method@043b │ │ +020978: 0a03 |006c: move-result v3 │ │ +02097a: 1404 308b 0000 |006d: const v4, #float 4.99311e-41 // #00008b30 │ │ +020980: 1a05 7c08 |0070: const-string v5, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ +020984: 7120 3b04 5400 |0072: invoke-static {v4, v5}, Lplayer/gles20/Square;.loadShader:(ILjava/lang/String;)I // method@043b │ │ +02098a: 0a02 |0075: move-result v2 │ │ +02098c: 7100 6a00 0000 |0076: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ +020992: 0a04 |0079: move-result v4 │ │ +020994: 5974 6c03 |007a: iput v4, v7, Lplayer/gles20/Square;.mProgram:I // field@036c │ │ +020998: 5274 6c03 |007c: iget v4, v7, Lplayer/gles20/Square;.mProgram:I // field@036c │ │ +02099c: 7120 6300 3400 |007e: invoke-static {v4, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +0209a2: 5274 6c03 |0081: iget v4, v7, Lplayer/gles20/Square;.mProgram:I // field@036c │ │ +0209a6: 7120 6300 2400 |0083: invoke-static {v4, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +0209ac: 5274 6c03 |0086: iget v4, v7, Lplayer/gles20/Square;.mProgram:I // field@036c │ │ +0209b0: 7110 7c00 0400 |0088: invoke-static {v4}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ +0209b6: 0e00 |008b: return-void │ │ +0209b8: 0003 0200 0600 0000 0000 0100 0200 ... |008c: array-data (10 units) │ │ +0209cc: 0003 0400 0400 0000 cdcc 4c3e b6b5 ... |0096: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=101 │ │ 0x0004 line=30 │ │ 0x0008 line=42 │ │ 0x000c line=65 │ │ 0x0014 line=67 │ │ @@ -34508,20 +34453,20 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -020ac0: |[020ac0] player.gles20.Square.loadShader:(ILjava/lang/String;)I │ │ -020ad0: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ -020ad6: 0a00 |0003: move-result v0 │ │ -020ad8: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ -020ade: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ -020ae4: 0f00 |000a: return v0 │ │ +0209e4: |[0209e4] player.gles20.Square.loadShader:(ILjava/lang/String;)I │ │ +0209f4: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ +0209fa: 0a00 |0003: move-result v0 │ │ +0209fc: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ +020a02: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ +020a08: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=89 │ │ 0x0007 line=90 │ │ 0x000a line=92 │ │ locals : │ │ @@ -34535,28 +34480,28 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -020ae8: |[020ae8] player.gles20.Square.SetColor:(FFFF)V │ │ -020af8: 5420 6403 |0000: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0364 │ │ -020afc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020afe: 4b03 0001 |0003: aput v3, v0, v1 │ │ -020b02: 5420 6403 |0005: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0364 │ │ -020b06: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -020b08: 4b04 0001 |0008: aput v4, v0, v1 │ │ -020b0c: 5420 6403 |000a: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0364 │ │ -020b10: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -020b12: 4b05 0001 |000d: aput v5, v0, v1 │ │ -020b16: 5420 6403 |000f: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0364 │ │ -020b1a: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -020b1c: 4b06 0001 |0012: aput v6, v0, v1 │ │ -020b20: 0e00 |0014: return-void │ │ +020a0c: |[020a0c] player.gles20.Square.SetColor:(FFFF)V │ │ +020a1c: 5420 6503 |0000: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0365 │ │ +020a20: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020a22: 4b03 0001 |0003: aput v3, v0, v1 │ │ +020a26: 5420 6503 |0005: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0365 │ │ +020a2a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +020a2c: 4b04 0001 |0008: aput v4, v0, v1 │ │ +020a30: 5420 6503 |000a: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0365 │ │ +020a34: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +020a36: 4b05 0001 |000d: aput v5, v0, v1 │ │ +020a3a: 5420 6503 |000f: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0365 │ │ +020a3e: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +020a40: 4b06 0001 |0012: aput v6, v0, v1 │ │ +020a44: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0005 line=137 │ │ 0x000a line=138 │ │ 0x000f line=139 │ │ 0x0014 line=140 │ │ @@ -34572,23 +34517,23 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -020b24: |[020b24] player.gles20.Square.SetVerts:([F)V │ │ -020b34: 6903 6c03 |0000: sput-object v3, Lplayer/gles20/Square;.squareCoords:[F // field@036c │ │ -020b38: 5420 6d03 |0002: iget-object v0, v2, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@036d │ │ -020b3c: 6201 6c03 |0004: sget-object v1, Lplayer/gles20/Square;.squareCoords:[F // field@036c │ │ -020b40: 6e20 d001 1000 |0006: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ -020b46: 5420 6d03 |0009: iget-object v0, v2, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@036d │ │ -020b4a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -020b4c: 6e20 cf01 1000 |000c: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ -020b52: 0e00 |000f: return-void │ │ +020a48: |[020a48] player.gles20.Square.SetVerts:([F)V │ │ +020a58: 6903 6d03 |0000: sput-object v3, Lplayer/gles20/Square;.squareCoords:[F // field@036d │ │ +020a5c: 5420 6e03 |0002: iget-object v0, v2, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@036e │ │ +020a60: 6201 6d03 |0004: sget-object v1, Lplayer/gles20/Square;.squareCoords:[F // field@036d │ │ +020a64: 6e20 d001 1000 |0006: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ +020a6a: 5420 6e03 |0009: iget-object v0, v2, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@036e │ │ +020a6e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +020a70: 6e20 cf01 1000 |000c: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ +020a76: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0002 line=132 │ │ 0x0009 line=133 │ │ 0x000f line=134 │ │ locals : │ │ @@ -34600,17 +34545,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020b54: |[020b54] player.gles20.Square.SetWidth:(F)V │ │ -020b64: 6701 6303 |0000: sput v1, Lplayer/gles20/Square;.LineWidth:F // field@0363 │ │ -020b68: 0e00 |0002: return-void │ │ +020a78: |[020a78] player.gles20.Square.SetWidth:(F)V │ │ +020a88: 6701 6403 |0000: sput v1, Lplayer/gles20/Square;.LineWidth:F // field@0364 │ │ +020a8c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0002 line=143 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lplayer/gles20/Square; │ │ 0x0000 - 0x0003 reg=1 width F │ │ @@ -34620,56 +34565,56 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 83 16-bit code units │ │ -020b6c: |[020b6c] player.gles20.Square.draw:([F)V │ │ -020b7c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -020b7e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -020b80: 5270 6b03 |0002: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@036b │ │ -020b84: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ -020b8a: 5270 6b03 |0007: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@036b │ │ -020b8e: 1a01 540a |0009: const-string v1, "vPosition" // string@0a54 │ │ -020b92: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ -020b98: 0a00 |000e: move-result v0 │ │ -020b9a: 5970 6a03 |000f: iput v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@036a │ │ -020b9e: 5270 6a03 |0011: iget v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@036a │ │ -020ba2: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -020ba8: 5270 6a03 |0016: iget v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@036a │ │ -020bac: 1231 |0018: const/4 v1, #int 3 // #3 │ │ -020bae: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ -020bb2: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ -020bb6: 5475 6d03 |001d: iget-object v5, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@036d │ │ -020bba: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -020bc0: 5270 6b03 |0022: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@036b │ │ -020bc4: 1a01 530a |0024: const-string v1, "vColor" // string@0a53 │ │ -020bc8: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -020bce: 0a00 |0029: move-result v0 │ │ -020bd0: 5970 6803 |002a: iput v0, v7, Lplayer/gles20/Square;.mColorHandle:I // field@0368 │ │ -020bd4: 5270 6803 |002c: iget v0, v7, Lplayer/gles20/Square;.mColorHandle:I // field@0368 │ │ -020bd8: 5471 6403 |002e: iget-object v1, v7, Lplayer/gles20/Square;.color:[F // field@0364 │ │ -020bdc: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ -020be2: 5270 6b03 |0033: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@036b │ │ -020be6: 1a01 2e0a |0035: const-string v1, "uMVPMatrix" // string@0a2e │ │ -020bea: 7120 7a00 1000 |0037: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -020bf0: 0a00 |003a: move-result v0 │ │ -020bf2: 5970 6903 |003b: iput v0, v7, Lplayer/gles20/Square;.mMVPMatrixHandle:I // field@0369 │ │ -020bf6: 5270 6903 |003d: iget v0, v7, Lplayer/gles20/Square;.mMVPMatrixHandle:I // field@0369 │ │ -020bfa: 7153 8200 6083 |003f: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ -020c00: 1240 |0042: const/4 v0, #int 4 // #4 │ │ -020c02: 5471 6603 |0043: iget-object v1, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0366 │ │ -020c06: 2111 |0045: array-length v1, v1 │ │ -020c08: 1302 0314 |0046: const/16 v2, #int 5123 // #1403 │ │ -020c0c: 5473 6503 |0048: iget-object v3, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0365 │ │ -020c10: 7140 7000 1032 |004a: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glDrawElements:(IIILjava/nio/Buffer;)V // method@0070 │ │ -020c16: 5270 6a03 |004d: iget v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@036a │ │ -020c1a: 7110 6e00 0000 |004f: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ -020c20: 0e00 |0052: return-void │ │ +020a90: |[020a90] player.gles20.Square.draw:([F)V │ │ +020aa0: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +020aa2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +020aa4: 5270 6c03 |0002: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@036c │ │ +020aa8: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ +020aae: 5270 6c03 |0007: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@036c │ │ +020ab2: 1a01 540a |0009: const-string v1, "vPosition" // string@0a54 │ │ +020ab6: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ +020abc: 0a00 |000e: move-result v0 │ │ +020abe: 5970 6b03 |000f: iput v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@036b │ │ +020ac2: 5270 6b03 |0011: iget v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@036b │ │ +020ac6: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +020acc: 5270 6b03 |0016: iget v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@036b │ │ +020ad0: 1231 |0018: const/4 v1, #int 3 // #3 │ │ +020ad2: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ +020ad6: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ +020ada: 5475 6e03 |001d: iget-object v5, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@036e │ │ +020ade: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +020ae4: 5270 6c03 |0022: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@036c │ │ +020ae8: 1a01 530a |0024: const-string v1, "vColor" // string@0a53 │ │ +020aec: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +020af2: 0a00 |0029: move-result v0 │ │ +020af4: 5970 6903 |002a: iput v0, v7, Lplayer/gles20/Square;.mColorHandle:I // field@0369 │ │ +020af8: 5270 6903 |002c: iget v0, v7, Lplayer/gles20/Square;.mColorHandle:I // field@0369 │ │ +020afc: 5471 6503 |002e: iget-object v1, v7, Lplayer/gles20/Square;.color:[F // field@0365 │ │ +020b00: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ +020b06: 5270 6c03 |0033: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@036c │ │ +020b0a: 1a01 2e0a |0035: const-string v1, "uMVPMatrix" // string@0a2e │ │ +020b0e: 7120 7a00 1000 |0037: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +020b14: 0a00 |003a: move-result v0 │ │ +020b16: 5970 6a03 |003b: iput v0, v7, Lplayer/gles20/Square;.mMVPMatrixHandle:I // field@036a │ │ +020b1a: 5270 6a03 |003d: iget v0, v7, Lplayer/gles20/Square;.mMVPMatrixHandle:I // field@036a │ │ +020b1e: 7153 8200 6083 |003f: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ +020b24: 1240 |0042: const/4 v0, #int 4 // #4 │ │ +020b26: 5471 6703 |0043: iget-object v1, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0367 │ │ +020b2a: 2111 |0045: array-length v1, v1 │ │ +020b2c: 1302 0314 |0046: const/16 v2, #int 5123 // #1403 │ │ +020b30: 5473 6603 |0048: iget-object v3, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0366 │ │ +020b34: 7140 7000 1032 |004a: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glDrawElements:(IIILjava/nio/Buffer;)V // method@0070 │ │ +020b3a: 5270 6b03 |004d: iget v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@036b │ │ +020b3e: 7110 6e00 0000 |004f: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ +020b44: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=153 │ │ 0x0007 line=156 │ │ 0x0011 line=159 │ │ 0x0016 line=162 │ │ 0x0022 line=165 │ │ @@ -34742,28 +34687,28 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -020c24: |[020c24] player.gles20.Texample2Renderer.:(Landroid/content/Context;)V │ │ -020c34: 1300 6400 |0000: const/16 v0, #int 100 // #64 │ │ -020c38: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ -020c3c: 7010 8e01 0200 |0004: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018e │ │ -020c42: 5920 7703 |0007: iput v0, v2, Lplayer/gles20/Texample2Renderer;.width:I // field@0377 │ │ -020c46: 5920 7303 |0009: iput v0, v2, Lplayer/gles20/Texample2Renderer;.height:I // field@0373 │ │ -020c4a: 2310 2301 |000b: new-array v0, v1, [F // type@0123 │ │ -020c4e: 5b20 7403 |000d: iput-object v0, v2, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0374 │ │ -020c52: 2310 2301 |000f: new-array v0, v1, [F // type@0123 │ │ -020c56: 5b20 7503 |0011: iput-object v0, v2, Lplayer/gles20/Texample2Renderer;.mVMatrix:[F // field@0375 │ │ -020c5a: 2310 2301 |0013: new-array v0, v1, [F // type@0123 │ │ -020c5e: 5b20 7603 |0015: iput-object v0, v2, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0376 │ │ -020c62: 5b23 7103 |0017: iput-object v3, v2, Lplayer/gles20/Texample2Renderer;.context:Landroid/content/Context; // field@0371 │ │ -020c66: 0e00 |0019: return-void │ │ +020b48: |[020b48] player.gles20.Texample2Renderer.:(Landroid/content/Context;)V │ │ +020b58: 1300 6400 |0000: const/16 v0, #int 100 // #64 │ │ +020b5c: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ +020b60: 7010 8e01 0200 |0004: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018e │ │ +020b66: 5920 7803 |0007: iput v0, v2, Lplayer/gles20/Texample2Renderer;.width:I // field@0378 │ │ +020b6a: 5920 7403 |0009: iput v0, v2, Lplayer/gles20/Texample2Renderer;.height:I // field@0374 │ │ +020b6e: 2310 2301 |000b: new-array v0, v1, [F // type@0123 │ │ +020b72: 5b20 7503 |000d: iput-object v0, v2, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0375 │ │ +020b76: 2310 2301 |000f: new-array v0, v1, [F // type@0123 │ │ +020b7a: 5b20 7603 |0011: iput-object v0, v2, Lplayer/gles20/Texample2Renderer;.mVMatrix:[F // field@0376 │ │ +020b7e: 2310 2301 |0013: new-array v0, v1, [F // type@0123 │ │ +020b82: 5b20 7703 |0015: iput-object v0, v2, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0377 │ │ +020b86: 5b23 7203 |0017: iput-object v3, v2, Lplayer/gles20/Texample2Renderer;.context:Landroid/content/Context; // field@0372 │ │ +020b8a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=24 │ │ 0x0007 line=17 │ │ 0x0009 line=18 │ │ 0x000b line=19 │ │ 0x000f line=20 │ │ @@ -34780,85 +34725,85 @@ │ │ type : '(Ljavax/microedition/khronos/opengles/GL10;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 133 16-bit code units │ │ -020c68: |[020c68] player.gles20.Texample2Renderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ -020c78: 150c 4842 |0000: const/high16 v12, #int 1112014848 // #4248 │ │ -020c7c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020c7e: 150b 2042 |0003: const/high16 v11, #int 1109393408 // #4220 │ │ -020c82: 150a 803f |0005: const/high16 v10, #int 1065353216 // #3f80 │ │ -020c86: 1209 |0007: const/4 v9, #int 0 // #0 │ │ -020c88: 1308 0040 |0008: const/16 v8, #int 16384 // #4000 │ │ -020c8c: 7110 6700 0800 |000a: invoke-static {v8}, Landroid/opengl/GLES20;.glClear:(I)V // method@0067 │ │ -020c92: 54d0 7603 |000d: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0376 │ │ -020c96: 54d2 7403 |000f: iget-object v2, v13, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0374 │ │ -020c9a: 54d4 7503 |0011: iget-object v4, v13, Lplayer/gles20/Texample2Renderer;.mVMatrix:[F // field@0375 │ │ -020c9e: 0113 |0013: move v3, v1 │ │ -020ca0: 0115 |0014: move v5, v1 │ │ -020ca2: 7706 8900 0000 |0015: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ -020ca8: 54d0 7203 |0018: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020cac: 52d1 7703 |001a: iget v1, v13, Lplayer/gles20/Texample2Renderer;.width:I // field@0377 │ │ -020cb0: db01 0102 |001c: div-int/lit8 v1, v1, #int 2 // #02 │ │ -020cb4: 52d2 7303 |001e: iget v2, v13, Lplayer/gles20/Texample2Renderer;.height:I // field@0373 │ │ -020cb8: db02 0202 |0020: div-int/lit8 v2, v2, #int 2 // #02 │ │ -020cbc: 54d3 7603 |0022: iget-object v3, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0376 │ │ -020cc0: 6e40 0b04 1032 |0024: invoke-virtual {v0, v1, v2, v3}, Lplayer/gles20/GLText;.drawTexture:(II[F)V // method@040b │ │ -020cc6: 54d0 7203 |0027: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020cca: 54d5 7603 |0029: iget-object v5, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0376 │ │ -020cce: 01a1 |002b: move v1, v10 │ │ -020cd0: 01a2 |002c: move v2, v10 │ │ -020cd2: 01a3 |002d: move v3, v10 │ │ -020cd4: 01a4 |002e: move v4, v10 │ │ -020cd6: 7406 fe03 0000 |002f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -020cdc: 54d0 7203 |0032: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020ce0: 1a01 6e03 |0034: const-string v1, "Test String 3D!" // string@036e │ │ -020ce4: 1506 f0c1 |0036: const/high16 v6, #int -1041235968 // #c1f0 │ │ -020ce8: 0192 |0038: move v2, v9 │ │ -020cea: 0193 |0039: move v3, v9 │ │ -020cec: 0194 |003a: move v4, v9 │ │ -020cee: 0195 |003b: move v5, v9 │ │ -020cf0: 0197 |003c: move v7, v9 │ │ -020cf2: 7408 0804 0000 |003d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFFFFF)F // method@0408 │ │ -020cf8: 54d0 7203 |0040: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020cfc: 1a01 f400 |0042: const-string v1, "Diagonal 1" // string@00f4 │ │ -020d00: 6e5b 0204 10bb |0044: invoke-virtual {v0, v1, v11, v11, v11}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFF)V // method@0402 │ │ -020d06: 54d0 7203 |0047: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020d0a: 1a01 cf00 |0049: const-string v1, "Column 1" // string@00cf │ │ -020d0e: 1502 c842 |004b: const/high16 v2, #int 1120403456 // #42c8 │ │ -020d12: 1503 c842 |004d: const/high16 v3, #int 1120403456 // #42c8 │ │ -020d16: 1504 b442 |004f: const/high16 v4, #int 1119092736 // #42b4 │ │ -020d1a: 6e54 0204 1032 |0051: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFF)V // method@0402 │ │ -020d20: 54d0 7203 |0054: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020d24: 6e10 0c04 0000 |0056: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -020d2a: 54d0 7203 |0059: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020d2e: 54d5 7603 |005b: iget-object v5, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0376 │ │ -020d32: 0191 |005d: move v1, v9 │ │ -020d34: 0192 |005e: move v2, v9 │ │ -020d36: 01a3 |005f: move v3, v10 │ │ -020d38: 01a4 |0060: move v4, v10 │ │ -020d3a: 7406 fe03 0000 |0061: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -020d40: 54d0 7203 |0064: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020d44: 1a01 ee02 |0066: const-string v1, "More Lines..." // string@02ee │ │ -020d48: 1502 4843 |0068: const/high16 v2, #int 1128792064 // #4348 │ │ -020d4c: 6e40 0104 102c |006a: invoke-virtual {v0, v1, v12, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ -020d52: 54d0 7203 |006d: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020d56: 1a01 7303 |006f: const-string v1, "The End." // string@0373 │ │ -020d5a: 1502 4843 |0071: const/high16 v2, #int 1128792064 // #4348 │ │ -020d5e: 54d3 7203 |0073: iget-object v3, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020d62: 6e10 0e04 0300 |0075: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -020d68: 0a03 |0078: move-result v3 │ │ -020d6a: c632 |0079: add-float/2addr v2, v3 │ │ -020d6c: 1503 3443 |007a: const/high16 v3, #int 1127481344 // #4334 │ │ -020d70: 6e53 0204 102c |007c: invoke-virtual {v0, v1, v12, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFF)V // method@0402 │ │ -020d76: 54d0 7203 |007f: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020d7a: 6e10 0c04 0000 |0081: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -020d80: 0e00 |0084: return-void │ │ +020b8c: |[020b8c] player.gles20.Texample2Renderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ +020b9c: 150c 4842 |0000: const/high16 v12, #int 1112014848 // #4248 │ │ +020ba0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020ba2: 150b 2042 |0003: const/high16 v11, #int 1109393408 // #4220 │ │ +020ba6: 150a 803f |0005: const/high16 v10, #int 1065353216 // #3f80 │ │ +020baa: 1209 |0007: const/4 v9, #int 0 // #0 │ │ +020bac: 1308 0040 |0008: const/16 v8, #int 16384 // #4000 │ │ +020bb0: 7110 6700 0800 |000a: invoke-static {v8}, Landroid/opengl/GLES20;.glClear:(I)V // method@0067 │ │ +020bb6: 54d0 7703 |000d: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0377 │ │ +020bba: 54d2 7503 |000f: iget-object v2, v13, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0375 │ │ +020bbe: 54d4 7603 |0011: iget-object v4, v13, Lplayer/gles20/Texample2Renderer;.mVMatrix:[F // field@0376 │ │ +020bc2: 0113 |0013: move v3, v1 │ │ +020bc4: 0115 |0014: move v5, v1 │ │ +020bc6: 7706 8900 0000 |0015: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ +020bcc: 54d0 7303 |0018: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020bd0: 52d1 7803 |001a: iget v1, v13, Lplayer/gles20/Texample2Renderer;.width:I // field@0378 │ │ +020bd4: db01 0102 |001c: div-int/lit8 v1, v1, #int 2 // #02 │ │ +020bd8: 52d2 7403 |001e: iget v2, v13, Lplayer/gles20/Texample2Renderer;.height:I // field@0374 │ │ +020bdc: db02 0202 |0020: div-int/lit8 v2, v2, #int 2 // #02 │ │ +020be0: 54d3 7703 |0022: iget-object v3, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0377 │ │ +020be4: 6e40 0b04 1032 |0024: invoke-virtual {v0, v1, v2, v3}, Lplayer/gles20/GLText;.drawTexture:(II[F)V // method@040b │ │ +020bea: 54d0 7303 |0027: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020bee: 54d5 7703 |0029: iget-object v5, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0377 │ │ +020bf2: 01a1 |002b: move v1, v10 │ │ +020bf4: 01a2 |002c: move v2, v10 │ │ +020bf6: 01a3 |002d: move v3, v10 │ │ +020bf8: 01a4 |002e: move v4, v10 │ │ +020bfa: 7406 fe03 0000 |002f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +020c00: 54d0 7303 |0032: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020c04: 1a01 6e03 |0034: const-string v1, "Test String 3D!" // string@036e │ │ +020c08: 1506 f0c1 |0036: const/high16 v6, #int -1041235968 // #c1f0 │ │ +020c0c: 0192 |0038: move v2, v9 │ │ +020c0e: 0193 |0039: move v3, v9 │ │ +020c10: 0194 |003a: move v4, v9 │ │ +020c12: 0195 |003b: move v5, v9 │ │ +020c14: 0197 |003c: move v7, v9 │ │ +020c16: 7408 0804 0000 |003d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFFFFF)F // method@0408 │ │ +020c1c: 54d0 7303 |0040: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020c20: 1a01 f400 |0042: const-string v1, "Diagonal 1" // string@00f4 │ │ +020c24: 6e5b 0204 10bb |0044: invoke-virtual {v0, v1, v11, v11, v11}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFF)V // method@0402 │ │ +020c2a: 54d0 7303 |0047: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020c2e: 1a01 cf00 |0049: const-string v1, "Column 1" // string@00cf │ │ +020c32: 1502 c842 |004b: const/high16 v2, #int 1120403456 // #42c8 │ │ +020c36: 1503 c842 |004d: const/high16 v3, #int 1120403456 // #42c8 │ │ +020c3a: 1504 b442 |004f: const/high16 v4, #int 1119092736 // #42b4 │ │ +020c3e: 6e54 0204 1032 |0051: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFF)V // method@0402 │ │ +020c44: 54d0 7303 |0054: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020c48: 6e10 0c04 0000 |0056: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +020c4e: 54d0 7303 |0059: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020c52: 54d5 7703 |005b: iget-object v5, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0377 │ │ +020c56: 0191 |005d: move v1, v9 │ │ +020c58: 0192 |005e: move v2, v9 │ │ +020c5a: 01a3 |005f: move v3, v10 │ │ +020c5c: 01a4 |0060: move v4, v10 │ │ +020c5e: 7406 fe03 0000 |0061: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +020c64: 54d0 7303 |0064: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020c68: 1a01 ee02 |0066: const-string v1, "More Lines..." // string@02ee │ │ +020c6c: 1502 4843 |0068: const/high16 v2, #int 1128792064 // #4348 │ │ +020c70: 6e40 0104 102c |006a: invoke-virtual {v0, v1, v12, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0401 │ │ +020c76: 54d0 7303 |006d: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020c7a: 1a01 7303 |006f: const-string v1, "The End." // string@0373 │ │ +020c7e: 1502 4843 |0071: const/high16 v2, #int 1128792064 // #4348 │ │ +020c82: 54d3 7303 |0073: iget-object v3, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020c86: 6e10 0e04 0300 |0075: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +020c8c: 0a03 |0078: move-result v3 │ │ +020c8e: c632 |0079: add-float/2addr v2, v3 │ │ +020c90: 1503 3443 |007a: const/high16 v3, #int 1127481344 // #4334 │ │ +020c94: 6e53 0204 102c |007c: invoke-virtual {v0, v1, v12, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFF)V // method@0402 │ │ +020c9a: 54d0 7303 |007f: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020c9e: 6e10 0c04 0000 |0081: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +020ca4: 0e00 |0084: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=46 │ │ 0x000a line=48 │ │ 0x000d line=50 │ │ 0x0018 line=53 │ │ 0x0027 line=56 │ │ @@ -34881,70 +34826,70 @@ │ │ type : '(Ljavax/microedition/khronos/opengles/GL10;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 4 │ │ outs : 8 │ │ insns size : 99 16-bit code units │ │ -020d84: |[020d84] player.gles20.Texample2Renderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ -020d94: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -020d96: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -020d98: 0200 1100 |0002: move/from16 v0, v17 │ │ -020d9c: 0201 1200 |0004: move/from16 v1, v18 │ │ -020da0: 7140 8500 3210 |0006: invoke-static {v2, v3, v0, v1}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -020da6: 0200 1100 |0009: move/from16 v0, v17 │ │ -020daa: 8202 |000b: int-to-float v2, v0 │ │ -020dac: 0200 1200 |000c: move/from16 v0, v18 │ │ -020db0: 8203 |000e: int-to-float v3, v0 │ │ -020db2: a905 0203 |000f: div-float v5, v2, v3 │ │ -020db6: 0200 1100 |0011: move/from16 v0, v17 │ │ -020dba: 0201 1200 |0013: move/from16 v1, v18 │ │ -020dbe: 3710 3700 |0015: if-le v0, v1, 004c // +0037 │ │ -020dc2: 54f2 7403 |0017: iget-object v2, v15, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0374 │ │ -020dc6: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -020dc8: 7f54 |001a: neg-float v4, v5 │ │ -020dca: 1506 80bf |001b: const/high16 v6, #int -1082130432 // #bf80 │ │ -020dce: 1507 803f |001d: const/high16 v7, #int 1065353216 // #3f80 │ │ -020dd2: 1508 803f |001f: const/high16 v8, #int 1065353216 // #3f80 │ │ -020dd6: 1509 2041 |0021: const/high16 v9, #int 1092616192 // #4120 │ │ -020dda: 7708 8800 0200 |0023: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0088 │ │ -020de0: 0200 1100 |0026: move/from16 v0, v17 │ │ -020de4: 59f0 7703 |0028: iput v0, v15, Lplayer/gles20/Texample2Renderer;.width:I // field@0377 │ │ -020de8: 0200 1200 |002a: move/from16 v0, v18 │ │ -020dec: 59f0 7303 |002c: iput v0, v15, Lplayer/gles20/Texample2Renderer;.height:I // field@0373 │ │ -020df0: 7702 8301 1100 |002e: invoke-static/range {v17, v18}, Ljava/lang/Math;.min:(II)I // method@0183 │ │ -020df6: 0a0e |0031: move-result v14 │ │ -020df8: 54f6 7503 |0032: iget-object v6, v15, Lplayer/gles20/Texample2Renderer;.mVMatrix:[F // field@0375 │ │ -020dfc: 1207 |0034: const/4 v7, #int 0 // #0 │ │ -020dfe: 7be2 |0035: neg-int v2, v14 │ │ -020e00: db02 0202 |0036: div-int/lit8 v2, v2, #int 2 // #02 │ │ -020e04: 8228 |0038: int-to-float v8, v2 │ │ -020e06: db02 0e02 |0039: div-int/lit8 v2, v14, #int 2 // #02 │ │ -020e0a: 8229 |003b: int-to-float v9, v2 │ │ -020e0c: 7be2 |003c: neg-int v2, v14 │ │ -020e0e: db02 0202 |003d: div-int/lit8 v2, v2, #int 2 // #02 │ │ -020e12: 822a |003f: int-to-float v10, v2 │ │ -020e14: db02 0e02 |0040: div-int/lit8 v2, v14, #int 2 // #02 │ │ -020e18: 822b |0042: int-to-float v11, v2 │ │ -020e1a: 140c cdcc cc3d |0043: const v12, #float 0.1 // #3dcccccd │ │ -020e20: 150d c842 |0046: const/high16 v13, #int 1120403456 // #42c8 │ │ -020e24: 7708 8a00 0600 |0048: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13}, Landroid/opengl/Matrix;.orthoM:([FIFFFFFF)V // method@008a │ │ -020e2a: 0e00 |004b: return-void │ │ -020e2c: 54f6 7403 |004c: iget-object v6, v15, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0374 │ │ -020e30: 1207 |004e: const/4 v7, #int 0 // #0 │ │ -020e32: 1508 80bf |004f: const/high16 v8, #int -1082130432 // #bf80 │ │ -020e36: 1509 803f |0051: const/high16 v9, #int 1065353216 // #3f80 │ │ -020e3a: 1502 80bf |0053: const/high16 v2, #int -1082130432 // #bf80 │ │ -020e3e: a90a 0205 |0055: div-float v10, v2, v5 │ │ -020e42: 1502 803f |0057: const/high16 v2, #int 1065353216 // #3f80 │ │ -020e46: a90b 0205 |0059: div-float v11, v2, v5 │ │ -020e4a: 150c 803f |005b: const/high16 v12, #int 1065353216 // #3f80 │ │ -020e4e: 150d 2041 |005d: const/high16 v13, #int 1092616192 // #4120 │ │ -020e52: 7708 8800 0600 |005f: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0088 │ │ -020e58: 28c4 |0062: goto 0026 // -003c │ │ +020ca8: |[020ca8] player.gles20.Texample2Renderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ +020cb8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +020cba: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +020cbc: 0200 1100 |0002: move/from16 v0, v17 │ │ +020cc0: 0201 1200 |0004: move/from16 v1, v18 │ │ +020cc4: 7140 8500 3210 |0006: invoke-static {v2, v3, v0, v1}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +020cca: 0200 1100 |0009: move/from16 v0, v17 │ │ +020cce: 8202 |000b: int-to-float v2, v0 │ │ +020cd0: 0200 1200 |000c: move/from16 v0, v18 │ │ +020cd4: 8203 |000e: int-to-float v3, v0 │ │ +020cd6: a905 0203 |000f: div-float v5, v2, v3 │ │ +020cda: 0200 1100 |0011: move/from16 v0, v17 │ │ +020cde: 0201 1200 |0013: move/from16 v1, v18 │ │ +020ce2: 3710 3700 |0015: if-le v0, v1, 004c // +0037 │ │ +020ce6: 54f2 7503 |0017: iget-object v2, v15, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0375 │ │ +020cea: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +020cec: 7f54 |001a: neg-float v4, v5 │ │ +020cee: 1506 80bf |001b: const/high16 v6, #int -1082130432 // #bf80 │ │ +020cf2: 1507 803f |001d: const/high16 v7, #int 1065353216 // #3f80 │ │ +020cf6: 1508 803f |001f: const/high16 v8, #int 1065353216 // #3f80 │ │ +020cfa: 1509 2041 |0021: const/high16 v9, #int 1092616192 // #4120 │ │ +020cfe: 7708 8800 0200 |0023: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0088 │ │ +020d04: 0200 1100 |0026: move/from16 v0, v17 │ │ +020d08: 59f0 7803 |0028: iput v0, v15, Lplayer/gles20/Texample2Renderer;.width:I // field@0378 │ │ +020d0c: 0200 1200 |002a: move/from16 v0, v18 │ │ +020d10: 59f0 7403 |002c: iput v0, v15, Lplayer/gles20/Texample2Renderer;.height:I // field@0374 │ │ +020d14: 7702 8301 1100 |002e: invoke-static/range {v17, v18}, Ljava/lang/Math;.min:(II)I // method@0183 │ │ +020d1a: 0a0e |0031: move-result v14 │ │ +020d1c: 54f6 7603 |0032: iget-object v6, v15, Lplayer/gles20/Texample2Renderer;.mVMatrix:[F // field@0376 │ │ +020d20: 1207 |0034: const/4 v7, #int 0 // #0 │ │ +020d22: 7be2 |0035: neg-int v2, v14 │ │ +020d24: db02 0202 |0036: div-int/lit8 v2, v2, #int 2 // #02 │ │ +020d28: 8228 |0038: int-to-float v8, v2 │ │ +020d2a: db02 0e02 |0039: div-int/lit8 v2, v14, #int 2 // #02 │ │ +020d2e: 8229 |003b: int-to-float v9, v2 │ │ +020d30: 7be2 |003c: neg-int v2, v14 │ │ +020d32: db02 0202 |003d: div-int/lit8 v2, v2, #int 2 // #02 │ │ +020d36: 822a |003f: int-to-float v10, v2 │ │ +020d38: db02 0e02 |0040: div-int/lit8 v2, v14, #int 2 // #02 │ │ +020d3c: 822b |0042: int-to-float v11, v2 │ │ +020d3e: 140c cdcc cc3d |0043: const v12, #float 0.1 // #3dcccccd │ │ +020d44: 150d c842 |0046: const/high16 v13, #int 1120403456 // #42c8 │ │ +020d48: 7708 8a00 0600 |0048: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13}, Landroid/opengl/Matrix;.orthoM:([FIFFFFFF)V // method@008a │ │ +020d4e: 0e00 |004b: return-void │ │ +020d50: 54f6 7503 |004c: iget-object v6, v15, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0375 │ │ +020d54: 1207 |004e: const/4 v7, #int 0 // #0 │ │ +020d56: 1508 80bf |004f: const/high16 v8, #int -1082130432 // #bf80 │ │ +020d5a: 1509 803f |0051: const/high16 v9, #int 1065353216 // #3f80 │ │ +020d5e: 1502 80bf |0053: const/high16 v2, #int -1082130432 // #bf80 │ │ +020d62: a90a 0205 |0055: div-float v10, v2, v5 │ │ +020d66: 1502 803f |0057: const/high16 v2, #int 1065353216 // #3f80 │ │ +020d6a: a90b 0205 |0059: div-float v11, v2, v5 │ │ +020d6e: 150c 803f |005b: const/high16 v12, #int 1065353216 // #3f80 │ │ +020d72: 150d 2041 |005d: const/high16 v13, #int 1092616192 // #4120 │ │ +020d76: 7708 8800 0600 |005f: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0088 │ │ +020d7c: 28c4 |0062: goto 0026 // -003c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0009 line=71 │ │ 0x0011 line=74 │ │ 0x0017 line=75 │ │ 0x0026 line=82 │ │ @@ -34966,35 +34911,35 @@ │ │ type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 42 16-bit code units │ │ -020e5c: |[020e5c] player.gles20.Texample2Renderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ -020e6c: 1223 |0000: const/4 v3, #int 2 // #2 │ │ -020e6e: 1501 003f |0001: const/high16 v1, #int 1056964608 // #3f00 │ │ -020e72: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -020e76: 7140 6800 1101 |0005: invoke-static {v1, v1, v1, v0}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@0068 │ │ -020e7c: 2200 fc00 |0008: new-instance v0, Lplayer/gles20/GLText; // type@00fc │ │ -020e80: 5441 7103 |000a: iget-object v1, v4, Lplayer/gles20/Texample2Renderer;.context:Landroid/content/Context; // field@0371 │ │ -020e84: 6e10 0700 0100 |000c: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ -020e8a: 0c01 |000f: move-result-object v1 │ │ -020e8c: 7020 fc03 1000 |0010: invoke-direct {v0, v1}, Lplayer/gles20/GLText;.:(Landroid/content/res/AssetManager;)V // method@03fc │ │ -020e92: 5b40 7203 |0013: iput-object v0, v4, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020e96: 5440 7203 |0015: iget-object v0, v4, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0372 │ │ -020e9a: 1a01 3d03 |0017: const-string v1, "Roboto-Regular.ttf" // string@033d │ │ -020e9e: 1302 0e00 |0019: const/16 v2, #int 14 // #e │ │ -020ea2: 6e53 1804 1032 |001b: invoke-virtual {v0, v1, v2, v3, v3}, Lplayer/gles20/GLText;.load:(Ljava/lang/String;III)Z // method@0418 │ │ -020ea8: 1300 e20b |001e: const/16 v0, #int 3042 // #be2 │ │ -020eac: 7110 7100 0000 |0020: invoke-static {v0}, Landroid/opengl/GLES20;.glEnable:(I)V // method@0071 │ │ -020eb2: 1210 |0023: const/4 v0, #int 1 // #1 │ │ -020eb4: 1301 0303 |0024: const/16 v1, #int 771 // #303 │ │ -020eb8: 7120 6600 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBlendFunc:(II)V // method@0066 │ │ -020ebe: 0e00 |0029: return-void │ │ +020d80: |[020d80] player.gles20.Texample2Renderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ +020d90: 1223 |0000: const/4 v3, #int 2 // #2 │ │ +020d92: 1501 003f |0001: const/high16 v1, #int 1056964608 // #3f00 │ │ +020d96: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +020d9a: 7140 6800 1101 |0005: invoke-static {v1, v1, v1, v0}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@0068 │ │ +020da0: 2200 fc00 |0008: new-instance v0, Lplayer/gles20/GLText; // type@00fc │ │ +020da4: 5441 7203 |000a: iget-object v1, v4, Lplayer/gles20/Texample2Renderer;.context:Landroid/content/Context; // field@0372 │ │ +020da8: 6e10 0700 0100 |000c: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ +020dae: 0c01 |000f: move-result-object v1 │ │ +020db0: 7020 fc03 1000 |0010: invoke-direct {v0, v1}, Lplayer/gles20/GLText;.:(Landroid/content/res/AssetManager;)V // method@03fc │ │ +020db6: 5b40 7303 |0013: iput-object v0, v4, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020dba: 5440 7303 |0015: iget-object v0, v4, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0373 │ │ +020dbe: 1a01 3d03 |0017: const-string v1, "Roboto-Regular.ttf" // string@033d │ │ +020dc2: 1302 0e00 |0019: const/16 v2, #int 14 // #e │ │ +020dc6: 6e53 1804 1032 |001b: invoke-virtual {v0, v1, v2, v3, v3}, Lplayer/gles20/GLText;.load:(Ljava/lang/String;III)Z // method@0418 │ │ +020dcc: 1300 e20b |001e: const/16 v0, #int 3042 // #be2 │ │ +020dd0: 7110 7100 0000 |0020: invoke-static {v0}, Landroid/opengl/GLES20;.glEnable:(I)V // method@0071 │ │ +020dd6: 1210 |0023: const/4 v0, #int 1 // #1 │ │ +020dd8: 1301 0303 |0024: const/16 v1, #int 771 // #303 │ │ +020ddc: 7120 6600 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBlendFunc:(II)V // method@0066 │ │ +020de2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=30 │ │ 0x0008 line=33 │ │ 0x0015 line=37 │ │ 0x001e line=40 │ │ 0x0023 line=41 │ │ @@ -35029,17 +34974,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020ec0: |[020ec0] player.gles20.TextureHelper.:()V │ │ -020ed0: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -020ed6: 0e00 |0003: return-void │ │ +020de4: |[020de4] player.gles20.TextureHelper.:()V │ │ +020df4: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +020dfa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/gles20/TextureHelper; │ │ │ │ #1 : (in Lplayer/gles20/TextureHelper;) │ │ @@ -35047,26 +34992,26 @@ │ │ type : '(Landroid/content/Context;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -020ed8: |[020ed8] player.gles20.TextureHelper.loadTexture:(Landroid/content/Context;I)I │ │ -020ee8: 2201 1600 |0000: new-instance v1, Landroid/graphics/BitmapFactory$Options; // type@0016 │ │ -020eec: 7010 2500 0100 |0002: invoke-direct {v1}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0025 │ │ -020ef2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -020ef4: 5c12 0300 |0006: iput-boolean v2, v1, Landroid/graphics/BitmapFactory$Options;.inScaled:Z // field@0003 │ │ -020ef8: 6e10 0a00 0300 |0008: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@000a │ │ -020efe: 0c02 |000b: move-result-object v2 │ │ -020f00: 7130 2600 4201 |000c: invoke-static {v2, v4, v1}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@0026 │ │ -020f06: 0c00 |000f: move-result-object v0 │ │ -020f08: 7110 4204 0000 |0010: invoke-static {v0}, Lplayer/gles20/TextureHelper;.loadTexture:(Landroid/graphics/Bitmap;)I // method@0442 │ │ -020f0e: 0a02 |0013: move-result v2 │ │ -020f10: 0f02 |0014: return v2 │ │ +020dfc: |[020dfc] player.gles20.TextureHelper.loadTexture:(Landroid/content/Context;I)I │ │ +020e0c: 2201 1600 |0000: new-instance v1, Landroid/graphics/BitmapFactory$Options; // type@0016 │ │ +020e10: 7010 2500 0100 |0002: invoke-direct {v1}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0025 │ │ +020e16: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +020e18: 5c12 0300 |0006: iput-boolean v2, v1, Landroid/graphics/BitmapFactory$Options;.inScaled:Z // field@0003 │ │ +020e1c: 6e10 0a00 0300 |0008: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@000a │ │ +020e22: 0c02 |000b: move-result-object v2 │ │ +020e24: 7130 2600 4201 |000c: invoke-static {v2, v4, v1}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@0026 │ │ +020e2a: 0c00 |000f: move-result-object v0 │ │ +020e2c: 7110 4204 0000 |0010: invoke-static {v0}, Lplayer/gles20/TextureHelper;.loadTexture:(Landroid/graphics/Bitmap;)I // method@0442 │ │ +020e32: 0a02 |0013: move-result v2 │ │ +020e34: 0f02 |0014: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0005 line=12 │ │ 0x0008 line=13 │ │ 0x0010 line=15 │ │ locals : │ │ @@ -35080,44 +35025,44 @@ │ │ type : '(Landroid/graphics/Bitmap;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 64 16-bit code units │ │ -020f14: |[020f14] player.gles20.TextureHelper.loadTexture:(Landroid/graphics/Bitmap;)I │ │ -020f24: 1305 0126 |0000: const/16 v5, #int 9729 // #2601 │ │ -020f28: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -020f2a: 1404 002f 0147 |0003: const v4, #float 33071 // #47012f00 │ │ -020f30: 1303 e10d |0006: const/16 v3, #int 3553 // #de1 │ │ -020f34: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -020f36: 2310 2401 |0009: new-array v0, v1, [I // type@0124 │ │ -020f3a: 7130 7300 0102 |000b: invoke-static {v1, v0, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@0073 │ │ -020f40: 4401 0002 |000e: aget v1, v0, v2 │ │ -020f44: 3801 2100 |0010: if-eqz v1, 0031 // +0021 │ │ -020f48: 4401 0002 |0012: aget v1, v0, v2 │ │ -020f4c: 7120 6500 1300 |0014: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0065 │ │ -020f52: 1301 0128 |0017: const/16 v1, #int 10241 // #2801 │ │ -020f56: 7130 7f00 1305 |0019: invoke-static {v3, v1, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@007f │ │ -020f5c: 1301 0028 |001c: const/16 v1, #int 10240 // #2800 │ │ -020f60: 7130 7f00 1305 |001e: invoke-static {v3, v1, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@007f │ │ -020f66: 1301 0228 |0021: const/16 v1, #int 10242 // #2802 │ │ -020f6a: 7130 7e00 1304 |0023: invoke-static {v3, v1, v4}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@007e │ │ -020f70: 1301 0328 |0026: const/16 v1, #int 10243 // #2803 │ │ -020f74: 7130 7e00 1304 |0028: invoke-static {v3, v1, v4}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@007e │ │ -020f7a: 7140 8700 2326 |002b: invoke-static {v3, v2, v6, v2}, Landroid/opengl/GLUtils;.texImage2D:(IILandroid/graphics/Bitmap;I)V // method@0087 │ │ -020f80: 6e10 2400 0600 |002e: invoke-virtual {v6}, Landroid/graphics/Bitmap;.recycle:()V // method@0024 │ │ -020f86: 4401 0002 |0031: aget v1, v0, v2 │ │ -020f8a: 3901 0a00 |0033: if-nez v1, 003d // +000a │ │ -020f8e: 2201 9f00 |0035: new-instance v1, Ljava/lang/RuntimeException; // type@009f │ │ -020f92: 1a02 0001 |0037: const-string v2, "Error loading texture." // string@0100 │ │ -020f96: 7020 9001 2100 |0039: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0190 │ │ -020f9c: 2701 |003c: throw v1 │ │ -020f9e: 4401 0002 |003d: aget v1, v0, v2 │ │ -020fa2: 0f01 |003f: return v1 │ │ +020e38: |[020e38] player.gles20.TextureHelper.loadTexture:(Landroid/graphics/Bitmap;)I │ │ +020e48: 1305 0126 |0000: const/16 v5, #int 9729 // #2601 │ │ +020e4c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +020e4e: 1404 002f 0147 |0003: const v4, #float 33071 // #47012f00 │ │ +020e54: 1303 e10d |0006: const/16 v3, #int 3553 // #de1 │ │ +020e58: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +020e5a: 2310 2401 |0009: new-array v0, v1, [I // type@0124 │ │ +020e5e: 7130 7300 0102 |000b: invoke-static {v1, v0, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@0073 │ │ +020e64: 4401 0002 |000e: aget v1, v0, v2 │ │ +020e68: 3801 2100 |0010: if-eqz v1, 0031 // +0021 │ │ +020e6c: 4401 0002 |0012: aget v1, v0, v2 │ │ +020e70: 7120 6500 1300 |0014: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0065 │ │ +020e76: 1301 0128 |0017: const/16 v1, #int 10241 // #2801 │ │ +020e7a: 7130 7f00 1305 |0019: invoke-static {v3, v1, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@007f │ │ +020e80: 1301 0028 |001c: const/16 v1, #int 10240 // #2800 │ │ +020e84: 7130 7f00 1305 |001e: invoke-static {v3, v1, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@007f │ │ +020e8a: 1301 0228 |0021: const/16 v1, #int 10242 // #2802 │ │ +020e8e: 7130 7e00 1304 |0023: invoke-static {v3, v1, v4}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@007e │ │ +020e94: 1301 0328 |0026: const/16 v1, #int 10243 // #2803 │ │ +020e98: 7130 7e00 1304 |0028: invoke-static {v3, v1, v4}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@007e │ │ +020e9e: 7140 8700 2326 |002b: invoke-static {v3, v2, v6, v2}, Landroid/opengl/GLUtils;.texImage2D:(IILandroid/graphics/Bitmap;I)V // method@0087 │ │ +020ea4: 6e10 2400 0600 |002e: invoke-virtual {v6}, Landroid/graphics/Bitmap;.recycle:()V // method@0024 │ │ +020eaa: 4401 0002 |0031: aget v1, v0, v2 │ │ +020eae: 3901 0a00 |0033: if-nez v1, 003d // +000a │ │ +020eb2: 2201 9f00 |0035: new-instance v1, Ljava/lang/RuntimeException; // type@009f │ │ +020eb6: 1a02 0001 |0037: const-string v2, "Error loading texture." // string@0100 │ │ +020eba: 7020 9001 2100 |0039: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0190 │ │ +020ec0: 2701 |003c: throw v1 │ │ +020ec2: 4401 0002 |003d: aget v1, v0, v2 │ │ +020ec6: 0f01 |003f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=19 │ │ 0x000b line=21 │ │ 0x000e line=23 │ │ 0x0012 line=32 │ │ 0x0017 line=35 │ │ @@ -35175,29 +35120,29 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -020fa4: |[020fa4] player.gles20.TextureRegion.:(FFFFFF)V │ │ -020fb4: 7010 8e01 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018e │ │ -020fba: a900 0503 |0003: div-float v0, v5, v3 │ │ -020fbe: 5920 7803 |0005: iput v0, v2, Lplayer/gles20/TextureRegion;.u1:F // field@0378 │ │ -020fc2: a900 0604 |0007: div-float v0, v6, v4 │ │ -020fc6: 5920 7a03 |0009: iput v0, v2, Lplayer/gles20/TextureRegion;.v1:F // field@037a │ │ -020fca: 5220 7803 |000b: iget v0, v2, Lplayer/gles20/TextureRegion;.u1:F // field@0378 │ │ -020fce: a901 0703 |000d: div-float v1, v7, v3 │ │ -020fd2: c610 |000f: add-float/2addr v0, v1 │ │ -020fd4: 5920 7903 |0010: iput v0, v2, Lplayer/gles20/TextureRegion;.u2:F // field@0379 │ │ -020fd8: 5220 7a03 |0012: iget v0, v2, Lplayer/gles20/TextureRegion;.v1:F // field@037a │ │ -020fdc: a901 0804 |0014: div-float v1, v8, v4 │ │ -020fe0: c610 |0016: add-float/2addr v0, v1 │ │ -020fe2: 5920 7b03 |0017: iput v0, v2, Lplayer/gles20/TextureRegion;.v2:F // field@037b │ │ -020fe6: 0e00 |0019: return-void │ │ +020ec8: |[020ec8] player.gles20.TextureRegion.:(FFFFFF)V │ │ +020ed8: 7010 8e01 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018e │ │ +020ede: a900 0503 |0003: div-float v0, v5, v3 │ │ +020ee2: 5920 7903 |0005: iput v0, v2, Lplayer/gles20/TextureRegion;.u1:F // field@0379 │ │ +020ee6: a900 0604 |0007: div-float v0, v6, v4 │ │ +020eea: 5920 7b03 |0009: iput v0, v2, Lplayer/gles20/TextureRegion;.v1:F // field@037b │ │ +020eee: 5220 7903 |000b: iget v0, v2, Lplayer/gles20/TextureRegion;.u1:F // field@0379 │ │ +020ef2: a901 0703 |000d: div-float v1, v7, v3 │ │ +020ef6: c610 |000f: add-float/2addr v0, v1 │ │ +020ef8: 5920 7a03 |0010: iput v0, v2, Lplayer/gles20/TextureRegion;.u2:F // field@037a │ │ +020efc: 5220 7b03 |0012: iget v0, v2, Lplayer/gles20/TextureRegion;.v1:F // field@037b │ │ +020f00: a901 0804 |0014: div-float v1, v8, v4 │ │ +020f04: c610 |0016: add-float/2addr v0, v1 │ │ +020f06: 5920 7c03 |0017: iput v0, v2, Lplayer/gles20/TextureRegion;.v2:F // field@037c │ │ +020f0a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0007 line=17 │ │ 0x000b line=18 │ │ 0x0012 line=19 │ │ @@ -35286,88 +35231,88 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -020fe8: |[020fe8] player.gles20.Triangle.:()V │ │ -020ff8: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -020ffc: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ -021000: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -021006: 6900 8403 |0007: sput-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -02100a: 0e00 |0009: return-void │ │ -02100c: 0003 0400 0900 0000 0000 0000 f23b ... |000a: array-data (22 units) │ │ +020f0c: |[020f0c] player.gles20.Triangle.:()V │ │ +020f1c: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +020f20: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ +020f24: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +020f2a: 6900 8503 |0007: sput-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +020f2e: 0e00 |0009: return-void │ │ +020f30: 0003 0400 0900 0000 0000 0000 f23b ... |000a: array-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ │ │ #1 : (in Lplayer/gles20/Triangle;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 118 16-bit code units │ │ -021038: |[021038] player.gles20.Triangle.:()V │ │ -021048: 7010 8e01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@018e │ │ -02104e: 1a03 330a |0003: const-string v3, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ -021052: 5b53 8603 |0005: iput-object v3, v5, Lplayer/gles20/Triangle;.vertexShaderCode:Ljava/lang/String; // field@0386 │ │ -021056: 1a03 7c08 |0007: const-string v3, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ -02105a: 5b53 7e03 |0009: iput-object v3, v5, Lplayer/gles20/Triangle;.fragmentShaderCode:Ljava/lang/String; // field@037e │ │ -02105e: 6203 8403 |000b: sget-object v3, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -021062: 2133 |000d: array-length v3, v3 │ │ -021064: db03 0303 |000e: div-int/lit8 v3, v3, #int 3 // #03 │ │ -021068: 5953 8503 |0010: iput v3, v5, Lplayer/gles20/Triangle;.vertexCount:I // field@0385 │ │ -02106c: 1303 0c00 |0012: const/16 v3, #int 12 // #c │ │ -021070: 5953 8703 |0014: iput v3, v5, Lplayer/gles20/Triangle;.vertexStride:I // field@0387 │ │ -021074: 1243 |0016: const/4 v3, #int 4 // #4 │ │ -021076: 2333 2301 |0017: new-array v3, v3, [F // type@0123 │ │ -02107a: 2603 5100 0000 |0019: fill-array-data v3, 0000006a // +00000051 │ │ -021080: 5b53 7d03 |001c: iput-object v3, v5, Lplayer/gles20/Triangle;.color:[F // field@037d │ │ -021084: 6203 8403 |001e: sget-object v3, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -021088: 2133 |0020: array-length v3, v3 │ │ -02108a: da03 0304 |0021: mul-int/lit8 v3, v3, #int 4 // #04 │ │ -02108e: 7110 c901 0300 |0023: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ -021094: 0c00 |0026: move-result-object v0 │ │ -021096: 7100 ce01 0000 |0027: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ -02109c: 0c03 |002a: move-result-object v3 │ │ -02109e: 6e20 cd01 3000 |002b: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ -0210a4: 6e10 ca01 0000 |002e: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01ca │ │ -0210aa: 0c03 |0031: move-result-object v3 │ │ -0210ac: 5b53 8303 |0032: iput-object v3, v5, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0383 │ │ -0210b0: 5453 8303 |0034: iget-object v3, v5, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0383 │ │ -0210b4: 6204 8403 |0036: sget-object v4, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -0210b8: 6e20 d001 4300 |0038: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ -0210be: 5453 8303 |003b: iget-object v3, v5, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0383 │ │ -0210c2: 1204 |003d: const/4 v4, #int 0 // #0 │ │ -0210c4: 6e20 cf01 4300 |003e: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ -0210ca: 1403 318b 0000 |0041: const v3, #float 4.99325e-41 // #00008b31 │ │ -0210d0: 1a04 330a |0044: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ -0210d4: 7120 4a04 4300 |0046: invoke-static {v3, v4}, Lplayer/gles20/Triangle;.loadShader:(ILjava/lang/String;)I // method@044a │ │ -0210da: 0a02 |0049: move-result v2 │ │ -0210dc: 1403 308b 0000 |004a: const v3, #float 4.99311e-41 // #00008b30 │ │ -0210e2: 1a04 7c08 |004d: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ -0210e6: 7120 4a04 4300 |004f: invoke-static {v3, v4}, Lplayer/gles20/Triangle;.loadShader:(ILjava/lang/String;)I // method@044a │ │ -0210ec: 0a01 |0052: move-result v1 │ │ -0210ee: 7100 6a00 0000 |0053: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ -0210f4: 0a03 |0056: move-result v3 │ │ -0210f6: 5953 8203 |0057: iput v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@0382 │ │ -0210fa: 5253 8203 |0059: iget v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@0382 │ │ -0210fe: 7120 6300 2300 |005b: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -021104: 5253 8203 |005e: iget v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@0382 │ │ -021108: 7120 6300 1300 |0060: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -02110e: 5253 8203 |0063: iget v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@0382 │ │ -021112: 7110 7c00 0300 |0065: invoke-static {v3}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ -021118: 0e00 |0068: return-void │ │ -02111a: 0000 |0069: nop // spacer │ │ -02111c: 0003 0400 0400 0000 0000 233f 0000 ... |006a: array-data (12 units) │ │ +020f5c: |[020f5c] player.gles20.Triangle.:()V │ │ +020f6c: 7010 8e01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@018e │ │ +020f72: 1a03 330a |0003: const-string v3, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ +020f76: 5b53 8703 |0005: iput-object v3, v5, Lplayer/gles20/Triangle;.vertexShaderCode:Ljava/lang/String; // field@0387 │ │ +020f7a: 1a03 7c08 |0007: const-string v3, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ +020f7e: 5b53 7f03 |0009: iput-object v3, v5, Lplayer/gles20/Triangle;.fragmentShaderCode:Ljava/lang/String; // field@037f │ │ +020f82: 6203 8503 |000b: sget-object v3, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +020f86: 2133 |000d: array-length v3, v3 │ │ +020f88: db03 0303 |000e: div-int/lit8 v3, v3, #int 3 // #03 │ │ +020f8c: 5953 8603 |0010: iput v3, v5, Lplayer/gles20/Triangle;.vertexCount:I // field@0386 │ │ +020f90: 1303 0c00 |0012: const/16 v3, #int 12 // #c │ │ +020f94: 5953 8803 |0014: iput v3, v5, Lplayer/gles20/Triangle;.vertexStride:I // field@0388 │ │ +020f98: 1243 |0016: const/4 v3, #int 4 // #4 │ │ +020f9a: 2333 2301 |0017: new-array v3, v3, [F // type@0123 │ │ +020f9e: 2603 5100 0000 |0019: fill-array-data v3, 0000006a // +00000051 │ │ +020fa4: 5b53 7e03 |001c: iput-object v3, v5, Lplayer/gles20/Triangle;.color:[F // field@037e │ │ +020fa8: 6203 8503 |001e: sget-object v3, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +020fac: 2133 |0020: array-length v3, v3 │ │ +020fae: da03 0304 |0021: mul-int/lit8 v3, v3, #int 4 // #04 │ │ +020fb2: 7110 c901 0300 |0023: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ +020fb8: 0c00 |0026: move-result-object v0 │ │ +020fba: 7100 ce01 0000 |0027: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ +020fc0: 0c03 |002a: move-result-object v3 │ │ +020fc2: 6e20 cd01 3000 |002b: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ +020fc8: 6e10 ca01 0000 |002e: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01ca │ │ +020fce: 0c03 |0031: move-result-object v3 │ │ +020fd0: 5b53 8403 |0032: iput-object v3, v5, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0384 │ │ +020fd4: 5453 8403 |0034: iget-object v3, v5, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0384 │ │ +020fd8: 6204 8503 |0036: sget-object v4, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +020fdc: 6e20 d001 4300 |0038: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ +020fe2: 5453 8403 |003b: iget-object v3, v5, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0384 │ │ +020fe6: 1204 |003d: const/4 v4, #int 0 // #0 │ │ +020fe8: 6e20 cf01 4300 |003e: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ +020fee: 1403 318b 0000 |0041: const v3, #float 4.99325e-41 // #00008b31 │ │ +020ff4: 1a04 330a |0044: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a33 │ │ +020ff8: 7120 4a04 4300 |0046: invoke-static {v3, v4}, Lplayer/gles20/Triangle;.loadShader:(ILjava/lang/String;)I // method@044a │ │ +020ffe: 0a02 |0049: move-result v2 │ │ +021000: 1403 308b 0000 |004a: const v3, #float 4.99311e-41 // #00008b30 │ │ +021006: 1a04 7c08 |004d: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@087c │ │ +02100a: 7120 4a04 4300 |004f: invoke-static {v3, v4}, Lplayer/gles20/Triangle;.loadShader:(ILjava/lang/String;)I // method@044a │ │ +021010: 0a01 |0052: move-result v1 │ │ +021012: 7100 6a00 0000 |0053: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ +021018: 0a03 |0056: move-result v3 │ │ +02101a: 5953 8303 |0057: iput v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@0383 │ │ +02101e: 5253 8303 |0059: iget v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@0383 │ │ +021022: 7120 6300 2300 |005b: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +021028: 5253 8303 |005e: iget v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@0383 │ │ +02102c: 7120 6300 1300 |0060: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +021032: 5253 8303 |0063: iget v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@0383 │ │ +021036: 7110 7c00 0300 |0065: invoke-static {v3}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ +02103c: 0e00 |0068: return-void │ │ +02103e: 0000 |0069: nop // spacer │ │ +021040: 0003 0400 0400 0000 0000 233f 0000 ... |006a: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=37 │ │ 0x0007 line=44 │ │ 0x000b line=65 │ │ 0x0012 line=66 │ │ @@ -35396,20 +35341,20 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -021134: |[021134] player.gles20.Triangle.loadShader:(ILjava/lang/String;)I │ │ -021144: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ -02114a: 0a00 |0003: move-result v0 │ │ -02114c: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ -021152: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ -021158: 0f00 |000a: return v0 │ │ +021058: |[021058] player.gles20.Triangle.loadShader:(ILjava/lang/String;)I │ │ +021068: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ +02106e: 0a00 |0003: move-result v0 │ │ +021070: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ +021076: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ +02107c: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=89 │ │ 0x0007 line=90 │ │ 0x000a line=92 │ │ locals : │ │ @@ -35423,28 +35368,28 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -02115c: |[02115c] player.gles20.Triangle.SetColor:(FFFF)V │ │ -02116c: 5420 7d03 |0000: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@037d │ │ -021170: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -021172: 4b03 0001 |0003: aput v3, v0, v1 │ │ -021176: 5420 7d03 |0005: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@037d │ │ -02117a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -02117c: 4b04 0001 |0008: aput v4, v0, v1 │ │ -021180: 5420 7d03 |000a: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@037d │ │ -021184: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -021186: 4b05 0001 |000d: aput v5, v0, v1 │ │ -02118a: 5420 7d03 |000f: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@037d │ │ -02118e: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -021190: 4b06 0001 |0012: aput v6, v0, v1 │ │ -021194: 0e00 |0014: return-void │ │ +021080: |[021080] player.gles20.Triangle.SetColor:(FFFF)V │ │ +021090: 5420 7e03 |0000: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@037e │ │ +021094: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021096: 4b03 0001 |0003: aput v3, v0, v1 │ │ +02109a: 5420 7e03 |0005: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@037e │ │ +02109e: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +0210a0: 4b04 0001 |0008: aput v4, v0, v1 │ │ +0210a4: 5420 7e03 |000a: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@037e │ │ +0210a8: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +0210aa: 4b05 0001 |000d: aput v5, v0, v1 │ │ +0210ae: 5420 7e03 |000f: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@037e │ │ +0210b2: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +0210b4: 4b06 0001 |0012: aput v6, v0, v1 │ │ +0210b8: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0005 line=144 │ │ 0x000a line=145 │ │ 0x000f line=146 │ │ 0x0014 line=147 │ │ @@ -35460,48 +35405,48 @@ │ │ type : '(FFFFFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 10 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -021198: |[021198] player.gles20.Triangle.SetVerts:(FFFFFFFFF)V │ │ -0211a8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0211aa: 6200 8403 |0001: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -0211ae: 4b04 0002 |0003: aput v4, v0, v2 │ │ -0211b2: 6200 8403 |0005: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -0211b6: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -0211b8: 4b05 0001 |0008: aput v5, v0, v1 │ │ -0211bc: 6200 8403 |000a: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -0211c0: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -0211c2: 4b06 0001 |000d: aput v6, v0, v1 │ │ -0211c6: 6200 8403 |000f: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -0211ca: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -0211cc: 4b07 0001 |0012: aput v7, v0, v1 │ │ -0211d0: 6200 8403 |0014: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -0211d4: 1241 |0016: const/4 v1, #int 4 // #4 │ │ -0211d6: 4b08 0001 |0017: aput v8, v0, v1 │ │ -0211da: 6200 8403 |0019: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -0211de: 1251 |001b: const/4 v1, #int 5 // #5 │ │ -0211e0: 4b09 0001 |001c: aput v9, v0, v1 │ │ -0211e4: 6200 8403 |001e: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -0211e8: 1261 |0020: const/4 v1, #int 6 // #6 │ │ -0211ea: 4b0a 0001 |0021: aput v10, v0, v1 │ │ -0211ee: 6200 8403 |0023: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -0211f2: 1271 |0025: const/4 v1, #int 7 // #7 │ │ -0211f4: 4b0b 0001 |0026: aput v11, v0, v1 │ │ -0211f8: 6200 8403 |0028: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -0211fc: 1301 0800 |002a: const/16 v1, #int 8 // #8 │ │ -021200: 4b0c 0001 |002c: aput v12, v0, v1 │ │ -021204: 5430 8303 |002e: iget-object v0, v3, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0383 │ │ -021208: 6201 8403 |0030: sget-object v1, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0384 │ │ -02120c: 6e20 d001 1000 |0032: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ -021212: 5430 8303 |0035: iget-object v0, v3, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0383 │ │ -021216: 6e20 cf01 2000 |0037: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ -02121c: 0e00 |003a: return-void │ │ +0210bc: |[0210bc] player.gles20.Triangle.SetVerts:(FFFFFFFFF)V │ │ +0210cc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0210ce: 6200 8503 |0001: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +0210d2: 4b04 0002 |0003: aput v4, v0, v2 │ │ +0210d6: 6200 8503 |0005: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +0210da: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +0210dc: 4b05 0001 |0008: aput v5, v0, v1 │ │ +0210e0: 6200 8503 |000a: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +0210e4: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +0210e6: 4b06 0001 |000d: aput v6, v0, v1 │ │ +0210ea: 6200 8503 |000f: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +0210ee: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +0210f0: 4b07 0001 |0012: aput v7, v0, v1 │ │ +0210f4: 6200 8503 |0014: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +0210f8: 1241 |0016: const/4 v1, #int 4 // #4 │ │ +0210fa: 4b08 0001 |0017: aput v8, v0, v1 │ │ +0210fe: 6200 8503 |0019: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +021102: 1251 |001b: const/4 v1, #int 5 // #5 │ │ +021104: 4b09 0001 |001c: aput v9, v0, v1 │ │ +021108: 6200 8503 |001e: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +02110c: 1261 |0020: const/4 v1, #int 6 // #6 │ │ +02110e: 4b0a 0001 |0021: aput v10, v0, v1 │ │ +021112: 6200 8503 |0023: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +021116: 1271 |0025: const/4 v1, #int 7 // #7 │ │ +021118: 4b0b 0001 |0026: aput v11, v0, v1 │ │ +02111c: 6200 8503 |0028: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +021120: 1301 0800 |002a: const/16 v1, #int 8 // #8 │ │ +021124: 4b0c 0001 |002c: aput v12, v0, v1 │ │ +021128: 5430 8403 |002e: iget-object v0, v3, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0384 │ │ +02112c: 6201 8503 |0030: sget-object v1, Lplayer/gles20/Triangle;.triangleCoords:[F // field@0385 │ │ +021130: 6e20 d001 1000 |0032: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ +021136: 5430 8403 |0035: iget-object v0, v3, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0384 │ │ +02113a: 6e20 cf01 2000 |0037: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ +021140: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=126 │ │ 0x0005 line=127 │ │ 0x000a line=128 │ │ 0x000f line=129 │ │ 0x0014 line=130 │ │ @@ -35529,16 +35474,16 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -021220: |[021220] player.gles20.Triangle.SetWidth:(F)V │ │ -021230: 0e00 |0000: return-void │ │ +021144: |[021144] player.gles20.Triangle.SetWidth:(F)V │ │ +021154: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lplayer/gles20/Triangle; │ │ 0x0000 - 0x0001 reg=1 width F │ │ │ │ @@ -35547,53 +35492,53 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 78 16-bit code units │ │ -021234: |[021234] player.gles20.Triangle.draw:([F)V │ │ -021244: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -021246: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -021248: 5270 8203 |0002: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@0382 │ │ -02124c: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ -021252: 5270 8203 |0007: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@0382 │ │ -021256: 1a01 540a |0009: const-string v1, "vPosition" // string@0a54 │ │ -02125a: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ -021260: 0a00 |000e: move-result v0 │ │ -021262: 5970 8103 |000f: iput v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@0381 │ │ -021266: 5270 8103 |0011: iget v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@0381 │ │ -02126a: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -021270: 5270 8103 |0016: iget v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@0381 │ │ -021274: 1231 |0018: const/4 v1, #int 3 // #3 │ │ -021276: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ -02127a: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ -02127e: 5475 8303 |001d: iget-object v5, v7, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0383 │ │ -021282: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -021288: 5270 8203 |0022: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@0382 │ │ -02128c: 1a01 530a |0024: const-string v1, "vColor" // string@0a53 │ │ -021290: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -021296: 0a00 |0029: move-result v0 │ │ -021298: 5970 7f03 |002a: iput v0, v7, Lplayer/gles20/Triangle;.mColorHandle:I // field@037f │ │ -02129c: 5270 7f03 |002c: iget v0, v7, Lplayer/gles20/Triangle;.mColorHandle:I // field@037f │ │ -0212a0: 5471 7d03 |002e: iget-object v1, v7, Lplayer/gles20/Triangle;.color:[F // field@037d │ │ -0212a4: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ -0212aa: 5270 8203 |0033: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@0382 │ │ -0212ae: 1a01 2e0a |0035: const-string v1, "uMVPMatrix" // string@0a2e │ │ -0212b2: 7120 7a00 1000 |0037: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -0212b8: 0a00 |003a: move-result v0 │ │ -0212ba: 5970 8003 |003b: iput v0, v7, Lplayer/gles20/Triangle;.mMVPMatrixHandle:I // field@0380 │ │ -0212be: 5270 8003 |003d: iget v0, v7, Lplayer/gles20/Triangle;.mMVPMatrixHandle:I // field@0380 │ │ -0212c2: 7153 8200 6083 |003f: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ -0212c8: 1240 |0042: const/4 v0, #int 4 // #4 │ │ -0212ca: 5271 8503 |0043: iget v1, v7, Lplayer/gles20/Triangle;.vertexCount:I // field@0385 │ │ -0212ce: 7130 6f00 3001 |0045: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ -0212d4: 5270 8103 |0048: iget v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@0381 │ │ -0212d8: 7110 6e00 0000 |004a: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ -0212de: 0e00 |004d: return-void │ │ +021158: |[021158] player.gles20.Triangle.draw:([F)V │ │ +021168: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +02116a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +02116c: 5270 8303 |0002: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@0383 │ │ +021170: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ +021176: 5270 8303 |0007: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@0383 │ │ +02117a: 1a01 540a |0009: const-string v1, "vPosition" // string@0a54 │ │ +02117e: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ +021184: 0a00 |000e: move-result v0 │ │ +021186: 5970 8203 |000f: iput v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@0382 │ │ +02118a: 5270 8203 |0011: iget v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@0382 │ │ +02118e: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +021194: 5270 8203 |0016: iget v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@0382 │ │ +021198: 1231 |0018: const/4 v1, #int 3 // #3 │ │ +02119a: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ +02119e: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ +0211a2: 5475 8403 |001d: iget-object v5, v7, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0384 │ │ +0211a6: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +0211ac: 5270 8303 |0022: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@0383 │ │ +0211b0: 1a01 530a |0024: const-string v1, "vColor" // string@0a53 │ │ +0211b4: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +0211ba: 0a00 |0029: move-result v0 │ │ +0211bc: 5970 8003 |002a: iput v0, v7, Lplayer/gles20/Triangle;.mColorHandle:I // field@0380 │ │ +0211c0: 5270 8003 |002c: iget v0, v7, Lplayer/gles20/Triangle;.mColorHandle:I // field@0380 │ │ +0211c4: 5471 7e03 |002e: iget-object v1, v7, Lplayer/gles20/Triangle;.color:[F // field@037e │ │ +0211c8: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ +0211ce: 5270 8303 |0033: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@0383 │ │ +0211d2: 1a01 2e0a |0035: const-string v1, "uMVPMatrix" // string@0a2e │ │ +0211d6: 7120 7a00 1000 |0037: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +0211dc: 0a00 |003a: move-result v0 │ │ +0211de: 5970 8103 |003b: iput v0, v7, Lplayer/gles20/Triangle;.mMVPMatrixHandle:I // field@0381 │ │ +0211e2: 5270 8103 |003d: iget v0, v7, Lplayer/gles20/Triangle;.mMVPMatrixHandle:I // field@0381 │ │ +0211e6: 7153 8200 6083 |003f: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ +0211ec: 1240 |0042: const/4 v0, #int 4 // #4 │ │ +0211ee: 5271 8603 |0043: iget v1, v7, Lplayer/gles20/Triangle;.vertexCount:I // field@0386 │ │ +0211f2: 7130 6f00 3001 |0045: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ +0211f8: 5270 8203 |0048: iget v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@0382 │ │ +0211fc: 7110 6e00 0000 |004a: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ +021202: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=164 │ │ 0x0007 line=167 │ │ 0x0011 line=170 │ │ 0x0016 line=173 │ │ 0x0022 line=176 │ │ @@ -35647,17 +35592,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0212e0: |[0212e0] player.gles20.Utilities.:()V │ │ -0212f0: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -0212f6: 0e00 |0003: return-void │ │ +021204: |[021204] player.gles20.Utilities.:()V │ │ +021214: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +02121a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/gles20/Utilities; │ │ │ │ #1 : (in Lplayer/gles20/Utilities;) │ │ @@ -35665,51 +35610,51 @@ │ │ type : '(II[Lplayer/gles20/AttribVariable;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 73 16-bit code units │ │ -0212f8: |[0212f8] player.gles20.Utilities.createProgram:(II[Lplayer/gles20/AttribVariable;)I │ │ -021308: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -02130a: 7100 6a00 0000 |0001: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ -021310: 0a01 |0004: move-result v1 │ │ -021312: 3801 3900 |0005: if-eqz v1, 003e // +0039 │ │ -021316: 7120 6300 8100 |0007: invoke-static {v1, v8}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -02131c: 7120 6300 9100 |000a: invoke-static {v1, v9}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -021322: 21a5 |000d: array-length v5, v10 │ │ -021324: 0143 |000e: move v3, v4 │ │ -021326: 3553 1200 |000f: if-ge v3, v5, 0021 // +0012 │ │ -02132a: 4602 0a03 |0011: aget-object v2, v10, v3 │ │ -02132e: 6e10 f803 0200 |0013: invoke-virtual {v2}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@03f8 │ │ -021334: 0a06 |0016: move-result v6 │ │ -021336: 6e10 f903 0200 |0017: invoke-virtual {v2}, Lplayer/gles20/AttribVariable;.getName:()Ljava/lang/String; // method@03f9 │ │ -02133c: 0c07 |001a: move-result-object v7 │ │ -02133e: 7130 6400 6107 |001b: invoke-static {v1, v6, v7}, Landroid/opengl/GLES20;.glBindAttribLocation:(IILjava/lang/String;)V // method@0064 │ │ -021344: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -021348: 28ef |0020: goto 000f // -0011 │ │ -02134a: 7110 7c00 0100 |0021: invoke-static {v1}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ -021350: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -021352: 2330 2401 |0025: new-array v0, v3, [I // type@0124 │ │ -021356: 1403 828b 0000 |0027: const v3, #float 5.0046e-41 // #00008b82 │ │ -02135c: 7140 7700 3140 |002a: invoke-static {v1, v3, v0, v4}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0077 │ │ -021362: 4403 0004 |002d: aget v3, v0, v4 │ │ -021366: 3903 0f00 |002f: if-nez v3, 003e // +000f │ │ -02136a: 1a03 8803 |0031: const-string v3, "Utilities" // string@0388 │ │ -02136e: 7110 7600 0100 |0033: invoke-static {v1}, Landroid/opengl/GLES20;.glGetProgramInfoLog:(I)Ljava/lang/String; // method@0076 │ │ -021374: 0c04 |0036: move-result-object v4 │ │ -021376: 7120 a600 4300 |0037: invoke-static {v3, v4}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ -02137c: 7110 6c00 0100 |003a: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@006c │ │ -021382: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -021384: 3901 0a00 |003e: if-nez v1, 0048 // +000a │ │ -021388: 2203 9f00 |0040: new-instance v3, Ljava/lang/RuntimeException; // type@009f │ │ -02138c: 1a04 fe00 |0042: const-string v4, "Error creating program." // string@00fe │ │ -021390: 7020 9001 4300 |0044: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0190 │ │ -021396: 2703 |0047: throw v3 │ │ -021398: 0f01 |0048: return v1 │ │ +02121c: |[02121c] player.gles20.Utilities.createProgram:(II[Lplayer/gles20/AttribVariable;)I │ │ +02122c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +02122e: 7100 6a00 0000 |0001: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ +021234: 0a01 |0004: move-result v1 │ │ +021236: 3801 3900 |0005: if-eqz v1, 003e // +0039 │ │ +02123a: 7120 6300 8100 |0007: invoke-static {v1, v8}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +021240: 7120 6300 9100 |000a: invoke-static {v1, v9}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +021246: 21a5 |000d: array-length v5, v10 │ │ +021248: 0143 |000e: move v3, v4 │ │ +02124a: 3553 1200 |000f: if-ge v3, v5, 0021 // +0012 │ │ +02124e: 4602 0a03 |0011: aget-object v2, v10, v3 │ │ +021252: 6e10 f803 0200 |0013: invoke-virtual {v2}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@03f8 │ │ +021258: 0a06 |0016: move-result v6 │ │ +02125a: 6e10 f903 0200 |0017: invoke-virtual {v2}, Lplayer/gles20/AttribVariable;.getName:()Ljava/lang/String; // method@03f9 │ │ +021260: 0c07 |001a: move-result-object v7 │ │ +021262: 7130 6400 6107 |001b: invoke-static {v1, v6, v7}, Landroid/opengl/GLES20;.glBindAttribLocation:(IILjava/lang/String;)V // method@0064 │ │ +021268: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02126c: 28ef |0020: goto 000f // -0011 │ │ +02126e: 7110 7c00 0100 |0021: invoke-static {v1}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ +021274: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +021276: 2330 2401 |0025: new-array v0, v3, [I // type@0124 │ │ +02127a: 1403 828b 0000 |0027: const v3, #float 5.0046e-41 // #00008b82 │ │ +021280: 7140 7700 3140 |002a: invoke-static {v1, v3, v0, v4}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0077 │ │ +021286: 4403 0004 |002d: aget v3, v0, v4 │ │ +02128a: 3903 0f00 |002f: if-nez v3, 003e // +000f │ │ +02128e: 1a03 8803 |0031: const-string v3, "Utilities" // string@0388 │ │ +021292: 7110 7600 0100 |0033: invoke-static {v1}, Landroid/opengl/GLES20;.glGetProgramInfoLog:(I)Ljava/lang/String; // method@0076 │ │ +021298: 0c04 |0036: move-result-object v4 │ │ +02129a: 7120 a600 4300 |0037: invoke-static {v3, v4}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ +0212a0: 7110 6c00 0100 |003a: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@006c │ │ +0212a6: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +0212a8: 3901 0a00 |003e: if-nez v1, 0048 // +000a │ │ +0212ac: 2203 9f00 |0040: new-instance v3, Ljava/lang/RuntimeException; // type@009f │ │ +0212b0: 1a04 fe00 |0042: const-string v4, "Error creating program." // string@00fe │ │ +0212b4: 7020 9001 4300 |0044: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0190 │ │ +0212ba: 2703 |0047: throw v3 │ │ +0212bc: 0f01 |0048: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=17 │ │ 0x0005 line=19 │ │ 0x0007 line=20 │ │ 0x000a line=21 │ │ 0x000d line=23 │ │ @@ -35738,56 +35683,56 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 86 16-bit code units │ │ -02139c: |[02139c] player.gles20.Utilities.loadShader:(ILjava/lang/String;)I │ │ -0213ac: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0213ae: 7110 6b00 0500 |0001: invoke-static {v5}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ -0213b4: 0a01 |0004: move-result v1 │ │ -0213b6: 3801 3500 |0005: if-eqz v1, 003a // +0035 │ │ -0213ba: 7120 7d00 6100 |0007: invoke-static {v1, v6}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ -0213c0: 7110 6900 0100 |000a: invoke-static {v1}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ -0213c6: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -0213c8: 2320 2401 |000e: new-array v0, v2, [I // type@0124 │ │ -0213cc: 1402 818b 0000 |0010: const v2, #float 5.00446e-41 // #00008b81 │ │ -0213d2: 7140 7900 2130 |0013: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0079 │ │ -0213d8: 4402 0003 |0016: aget v2, v0, v3 │ │ -0213dc: 3902 2200 |0018: if-nez v2, 003a // +0022 │ │ -0213e0: 1a02 8803 |001a: const-string v2, "Utilities" // string@0388 │ │ -0213e4: 2203 a300 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0213e8: 7010 ac01 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0213ee: 1a04 5a03 |0021: const-string v4, "Shader fail info: " // string@035a │ │ -0213f2: 6e20 b201 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0213f8: 0c03 |0026: move-result-object v3 │ │ -0213fa: 7110 7800 0100 |0027: invoke-static {v1}, Landroid/opengl/GLES20;.glGetShaderInfoLog:(I)Ljava/lang/String; // method@0078 │ │ -021400: 0c04 |002a: move-result-object v4 │ │ -021402: 6e20 b201 4300 |002b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -021408: 0c03 |002e: move-result-object v3 │ │ -02140a: 6e10 b401 0300 |002f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -021410: 0c03 |0032: move-result-object v3 │ │ -021412: 7120 a600 3200 |0033: invoke-static {v2, v3}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ -021418: 7110 6d00 0100 |0036: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@006d │ │ -02141e: 1201 |0039: const/4 v1, #int 0 // #0 │ │ -021420: 3901 1b00 |003a: if-nez v1, 0055 // +001b │ │ -021424: 2202 9f00 |003c: new-instance v2, Ljava/lang/RuntimeException; // type@009f │ │ -021428: 2203 a300 |003e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02142c: 7010 ac01 0300 |0040: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -021432: 1a04 ff00 |0043: const-string v4, "Error creating shader " // string@00ff │ │ -021436: 6e20 b201 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02143c: 0c03 |0048: move-result-object v3 │ │ -02143e: 6e20 af01 5300 |0049: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -021444: 0c03 |004c: move-result-object v3 │ │ -021446: 6e10 b401 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02144c: 0c03 |0050: move-result-object v3 │ │ -02144e: 7020 9001 3200 |0051: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0190 │ │ -021454: 2702 |0054: throw v2 │ │ -021456: 0f01 |0055: return v1 │ │ +0212c0: |[0212c0] player.gles20.Utilities.loadShader:(ILjava/lang/String;)I │ │ +0212d0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0212d2: 7110 6b00 0500 |0001: invoke-static {v5}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ +0212d8: 0a01 |0004: move-result v1 │ │ +0212da: 3801 3500 |0005: if-eqz v1, 003a // +0035 │ │ +0212de: 7120 7d00 6100 |0007: invoke-static {v1, v6}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ +0212e4: 7110 6900 0100 |000a: invoke-static {v1}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ +0212ea: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +0212ec: 2320 2401 |000e: new-array v0, v2, [I // type@0124 │ │ +0212f0: 1402 818b 0000 |0010: const v2, #float 5.00446e-41 // #00008b81 │ │ +0212f6: 7140 7900 2130 |0013: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0079 │ │ +0212fc: 4402 0003 |0016: aget v2, v0, v3 │ │ +021300: 3902 2200 |0018: if-nez v2, 003a // +0022 │ │ +021304: 1a02 8803 |001a: const-string v2, "Utilities" // string@0388 │ │ +021308: 2203 a300 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +02130c: 7010 ac01 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +021312: 1a04 5a03 |0021: const-string v4, "Shader fail info: " // string@035a │ │ +021316: 6e20 b201 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02131c: 0c03 |0026: move-result-object v3 │ │ +02131e: 7110 7800 0100 |0027: invoke-static {v1}, Landroid/opengl/GLES20;.glGetShaderInfoLog:(I)Ljava/lang/String; // method@0078 │ │ +021324: 0c04 |002a: move-result-object v4 │ │ +021326: 6e20 b201 4300 |002b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02132c: 0c03 |002e: move-result-object v3 │ │ +02132e: 6e10 b401 0300 |002f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +021334: 0c03 |0032: move-result-object v3 │ │ +021336: 7120 a600 3200 |0033: invoke-static {v2, v3}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ +02133c: 7110 6d00 0100 |0036: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@006d │ │ +021342: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +021344: 3901 1b00 |003a: if-nez v1, 0055 // +001b │ │ +021348: 2202 9f00 |003c: new-instance v2, Ljava/lang/RuntimeException; // type@009f │ │ +02134c: 2203 a300 |003e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +021350: 7010 ac01 0300 |0040: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +021356: 1a04 ff00 |0043: const-string v4, "Error creating shader " // string@00ff │ │ +02135a: 6e20 b201 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +021360: 0c03 |0048: move-result-object v3 │ │ +021362: 6e20 af01 5300 |0049: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +021368: 0c03 |004c: move-result-object v3 │ │ +02136a: 6e10 b401 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +021370: 0c03 |0050: move-result-object v3 │ │ +021372: 7020 9001 3200 |0051: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0190 │ │ +021378: 2702 |0054: throw v2 │ │ +02137a: 0f01 |0055: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=48 │ │ 0x0005 line=50 │ │ 0x0007 line=52 │ │ 0x000a line=53 │ │ 0x000d line=56 │ │ @@ -35810,30 +35755,30 @@ │ │ type : '([F)Ljava/nio/FloatBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -021458: |[021458] player.gles20.Utilities.newFloatBuffer:([F)Ljava/nio/FloatBuffer; │ │ -021468: 2131 |0000: array-length v1, v3 │ │ -02146a: da01 0104 |0001: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -02146e: 7110 c901 0100 |0003: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ -021474: 0c01 |0006: move-result-object v1 │ │ -021476: 7100 ce01 0000 |0007: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ -02147c: 0c02 |000a: move-result-object v2 │ │ -02147e: 6e20 cd01 2100 |000b: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ -021484: 0c01 |000e: move-result-object v1 │ │ -021486: 6e10 ca01 0100 |000f: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01ca │ │ -02148c: 0c00 |0012: move-result-object v0 │ │ -02148e: 6e20 d001 3000 |0013: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ -021494: 0c01 |0016: move-result-object v1 │ │ -021496: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -021498: 6e20 cf01 2100 |0018: invoke-virtual {v1, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ -02149e: 1100 |001b: return-object v0 │ │ +02137c: |[02137c] player.gles20.Utilities.newFloatBuffer:([F)Ljava/nio/FloatBuffer; │ │ +02138c: 2131 |0000: array-length v1, v3 │ │ +02138e: da01 0104 |0001: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +021392: 7110 c901 0100 |0003: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ +021398: 0c01 |0006: move-result-object v1 │ │ +02139a: 7100 ce01 0000 |0007: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ +0213a0: 0c02 |000a: move-result-object v2 │ │ +0213a2: 6e20 cd01 2100 |000b: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ +0213a8: 0c01 |000e: move-result-object v1 │ │ +0213aa: 6e10 ca01 0100 |000f: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01ca │ │ +0213b0: 0c00 |0012: move-result-object v0 │ │ +0213b2: 6e20 d001 3000 |0013: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d0 │ │ +0213b8: 0c01 |0016: move-result-object v1 │ │ +0213ba: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +0213bc: 6e20 cf01 2100 |0018: invoke-virtual {v1, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01cf │ │ +0213c2: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0007 line=79 │ │ 0x0013 line=80 │ │ 0x001b line=81 │ │ locals : │ │ @@ -35950,69 +35895,69 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 104 16-bit code units │ │ -0214a0: |[0214a0] player.gles20.Vertices.:(II)V │ │ -0214b0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0214b2: 7010 8e01 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@018e │ │ -0214b8: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -0214ba: 5931 9903 |0005: iput v1, v3, Lplayer/gles20/Vertices;.positionCnt:I // field@0399 │ │ -0214be: 5231 9903 |0007: iget v1, v3, Lplayer/gles20/Vertices;.positionCnt:I // field@0399 │ │ -0214c2: d801 0102 |0009: add-int/lit8 v1, v1, #int 2 // #02 │ │ -0214c6: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0214ca: 5931 9c03 |000d: iput v1, v3, Lplayer/gles20/Vertices;.vertexStride:I // field@039c │ │ -0214ce: 5231 9c03 |000f: iget v1, v3, Lplayer/gles20/Vertices;.vertexStride:I // field@039c │ │ -0214d2: da01 0104 |0011: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -0214d6: 5931 9b03 |0013: iput v1, v3, Lplayer/gles20/Vertices;.vertexSize:I // field@039b │ │ -0214da: 5231 9b03 |0015: iget v1, v3, Lplayer/gles20/Vertices;.vertexSize:I // field@039b │ │ -0214de: b241 |0017: mul-int/2addr v1, v4 │ │ -0214e0: 7110 c901 0100 |0018: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ -0214e6: 0c00 |001b: move-result-object v0 │ │ -0214e8: 7100 ce01 0000 |001c: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ -0214ee: 0c01 |001f: move-result-object v1 │ │ -0214f0: 6e20 cd01 1000 |0020: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ -0214f6: 6e10 cb01 0000 |0023: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@01cb │ │ -0214fc: 0c01 |0026: move-result-object v1 │ │ -0214fe: 5b31 9d03 |0027: iput-object v1, v3, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039d │ │ -021502: 3d05 3b00 |0029: if-lez v5, 0064 // +003b │ │ -021506: da01 0502 |002b: mul-int/lit8 v1, v5, #int 2 // #02 │ │ -02150a: 7110 c901 0100 |002d: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ -021510: 0c00 |0030: move-result-object v0 │ │ -021512: 7100 ce01 0000 |0031: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ -021518: 0c01 |0034: move-result-object v1 │ │ -02151a: 6e20 cd01 1000 |0035: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ -021520: 6e10 cc01 0000 |0038: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@01cc │ │ -021526: 0c01 |003b: move-result-object v1 │ │ -021528: 5b31 9303 |003c: iput-object v1, v3, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0393 │ │ -02152c: 5932 9803 |003e: iput v2, v3, Lplayer/gles20/Vertices;.numVertices:I // field@0398 │ │ -021530: 5932 9703 |0040: iput v2, v3, Lplayer/gles20/Vertices;.numIndices:I // field@0397 │ │ -021534: 5231 9b03 |0042: iget v1, v3, Lplayer/gles20/Vertices;.vertexSize:I // field@039b │ │ -021538: b241 |0044: mul-int/2addr v1, v4 │ │ -02153a: db01 0104 |0045: div-int/lit8 v1, v1, #int 4 // #04 │ │ -02153e: 2311 2401 |0047: new-array v1, v1, [I // type@0124 │ │ -021542: 5b31 9a03 |0049: iput-object v1, v3, Lplayer/gles20/Vertices;.tmpBuffer:[I // field@039a │ │ -021546: 6201 0703 |004b: sget-object v1, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0307 │ │ -02154a: 6e10 f803 0100 |004d: invoke-virtual {v1}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@03f8 │ │ -021550: 0a01 |0050: move-result v1 │ │ -021552: 5931 9603 |0051: iput v1, v3, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@0396 │ │ -021556: 6201 0503 |0053: sget-object v1, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0305 │ │ -02155a: 6e10 f803 0100 |0055: invoke-virtual {v1}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@03f8 │ │ -021560: 0a01 |0058: move-result v1 │ │ -021562: 5931 9403 |0059: iput v1, v3, Lplayer/gles20/Vertices;.mMVPIndexHandle:I // field@0394 │ │ -021566: 6201 0603 |005b: sget-object v1, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0306 │ │ -02156a: 6e10 f803 0100 |005d: invoke-virtual {v1}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@03f8 │ │ -021570: 0a01 |0060: move-result v1 │ │ -021572: 5931 9503 |0061: iput v1, v3, Lplayer/gles20/Vertices;.mPositionHandle:I // field@0395 │ │ -021576: 0e00 |0063: return-void │ │ -021578: 1201 |0064: const/4 v1, #int 0 // #0 │ │ -02157a: 5b31 9303 |0065: iput-object v1, v3, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0393 │ │ -02157e: 28d7 |0067: goto 003e // -0029 │ │ +0213c4: |[0213c4] player.gles20.Vertices.:(II)V │ │ +0213d4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0213d6: 7010 8e01 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@018e │ │ +0213dc: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +0213de: 5931 9a03 |0005: iput v1, v3, Lplayer/gles20/Vertices;.positionCnt:I // field@039a │ │ +0213e2: 5231 9a03 |0007: iget v1, v3, Lplayer/gles20/Vertices;.positionCnt:I // field@039a │ │ +0213e6: d801 0102 |0009: add-int/lit8 v1, v1, #int 2 // #02 │ │ +0213ea: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0213ee: 5931 9d03 |000d: iput v1, v3, Lplayer/gles20/Vertices;.vertexStride:I // field@039d │ │ +0213f2: 5231 9d03 |000f: iget v1, v3, Lplayer/gles20/Vertices;.vertexStride:I // field@039d │ │ +0213f6: da01 0104 |0011: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +0213fa: 5931 9c03 |0013: iput v1, v3, Lplayer/gles20/Vertices;.vertexSize:I // field@039c │ │ +0213fe: 5231 9c03 |0015: iget v1, v3, Lplayer/gles20/Vertices;.vertexSize:I // field@039c │ │ +021402: b241 |0017: mul-int/2addr v1, v4 │ │ +021404: 7110 c901 0100 |0018: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ +02140a: 0c00 |001b: move-result-object v0 │ │ +02140c: 7100 ce01 0000 |001c: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ +021412: 0c01 |001f: move-result-object v1 │ │ +021414: 6e20 cd01 1000 |0020: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ +02141a: 6e10 cb01 0000 |0023: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@01cb │ │ +021420: 0c01 |0026: move-result-object v1 │ │ +021422: 5b31 9e03 |0027: iput-object v1, v3, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039e │ │ +021426: 3d05 3b00 |0029: if-lez v5, 0064 // +003b │ │ +02142a: da01 0502 |002b: mul-int/lit8 v1, v5, #int 2 // #02 │ │ +02142e: 7110 c901 0100 |002d: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01c9 │ │ +021434: 0c00 |0030: move-result-object v0 │ │ +021436: 7100 ce01 0000 |0031: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01ce │ │ +02143c: 0c01 |0034: move-result-object v1 │ │ +02143e: 6e20 cd01 1000 |0035: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01cd │ │ +021444: 6e10 cc01 0000 |0038: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@01cc │ │ +02144a: 0c01 |003b: move-result-object v1 │ │ +02144c: 5b31 9403 |003c: iput-object v1, v3, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0394 │ │ +021450: 5932 9903 |003e: iput v2, v3, Lplayer/gles20/Vertices;.numVertices:I // field@0399 │ │ +021454: 5932 9803 |0040: iput v2, v3, Lplayer/gles20/Vertices;.numIndices:I // field@0398 │ │ +021458: 5231 9c03 |0042: iget v1, v3, Lplayer/gles20/Vertices;.vertexSize:I // field@039c │ │ +02145c: b241 |0044: mul-int/2addr v1, v4 │ │ +02145e: db01 0104 |0045: div-int/lit8 v1, v1, #int 4 // #04 │ │ +021462: 2311 2401 |0047: new-array v1, v1, [I // type@0124 │ │ +021466: 5b31 9b03 |0049: iput-object v1, v3, Lplayer/gles20/Vertices;.tmpBuffer:[I // field@039b │ │ +02146a: 6201 0803 |004b: sget-object v1, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0308 │ │ +02146e: 6e10 f803 0100 |004d: invoke-virtual {v1}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@03f8 │ │ +021474: 0a01 |0050: move-result v1 │ │ +021476: 5931 9703 |0051: iput v1, v3, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@0397 │ │ +02147a: 6201 0603 |0053: sget-object v1, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0306 │ │ +02147e: 6e10 f803 0100 |0055: invoke-virtual {v1}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@03f8 │ │ +021484: 0a01 |0058: move-result v1 │ │ +021486: 5931 9503 |0059: iput v1, v3, Lplayer/gles20/Vertices;.mMVPIndexHandle:I // field@0395 │ │ +02148a: 6201 0703 |005b: sget-object v1, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0307 │ │ +02148e: 6e10 f803 0100 |005d: invoke-virtual {v1}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@03f8 │ │ +021494: 0a01 |0060: move-result v1 │ │ +021496: 5931 9603 |0061: iput v1, v3, Lplayer/gles20/Vertices;.mPositionHandle:I // field@0396 │ │ +02149a: 0e00 |0063: return-void │ │ +02149c: 1201 |0064: const/4 v1, #int 0 // #0 │ │ +02149e: 5b31 9403 |0065: iput-object v1, v3, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0394 │ │ +0214a2: 28d7 |0067: goto 003e // -0029 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=42 │ │ 0x0004 line=44 │ │ 0x0007 line=45 │ │ 0x000f line=46 │ │ 0x0015 line=48 │ │ @@ -36042,48 +35987,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 71 16-bit code units │ │ -021580: |[021580] player.gles20.Vertices.bind:()V │ │ -021590: 1302 0614 |0000: const/16 v2, #int 5126 // #1406 │ │ -021594: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -021596: 5460 9d03 |0003: iget-object v0, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039d │ │ -02159a: 6e20 d301 3000 |0005: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@01d3 │ │ -0215a0: 5260 9503 |0008: iget v0, v6, Lplayer/gles20/Vertices;.mPositionHandle:I // field@0395 │ │ -0215a4: 5261 9903 |000a: iget v1, v6, Lplayer/gles20/Vertices;.positionCnt:I // field@0399 │ │ -0215a8: 5264 9b03 |000c: iget v4, v6, Lplayer/gles20/Vertices;.vertexSize:I // field@039b │ │ -0215ac: 5465 9d03 |000e: iget-object v5, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039d │ │ -0215b0: 7706 8400 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -0215b6: 5260 9503 |0013: iget v0, v6, Lplayer/gles20/Vertices;.mPositionHandle:I // field@0395 │ │ -0215ba: 7110 7200 0000 |0015: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -0215c0: 5460 9d03 |0018: iget-object v0, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039d │ │ -0215c4: 5261 9903 |001a: iget v1, v6, Lplayer/gles20/Vertices;.positionCnt:I // field@0399 │ │ -0215c8: 6e20 d301 1000 |001c: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@01d3 │ │ -0215ce: 5260 9603 |001f: iget v0, v6, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@0396 │ │ -0215d2: 1221 |0021: const/4 v1, #int 2 // #2 │ │ -0215d4: 5264 9b03 |0022: iget v4, v6, Lplayer/gles20/Vertices;.vertexSize:I // field@039b │ │ -0215d8: 5465 9d03 |0024: iget-object v5, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039d │ │ -0215dc: 7706 8400 0000 |0026: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -0215e2: 5260 9603 |0029: iget v0, v6, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@0396 │ │ -0215e6: 7110 7200 0000 |002b: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -0215ec: 5460 9d03 |002e: iget-object v0, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039d │ │ -0215f0: 5261 9903 |0030: iget v1, v6, Lplayer/gles20/Vertices;.positionCnt:I // field@0399 │ │ -0215f4: d801 0102 |0032: add-int/lit8 v1, v1, #int 2 // #02 │ │ -0215f8: 6e20 d301 1000 |0034: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@01d3 │ │ -0215fe: 5260 9403 |0037: iget v0, v6, Lplayer/gles20/Vertices;.mMVPIndexHandle:I // field@0394 │ │ -021602: 1211 |0039: const/4 v1, #int 1 // #1 │ │ -021604: 5264 9b03 |003a: iget v4, v6, Lplayer/gles20/Vertices;.vertexSize:I // field@039b │ │ -021608: 5465 9d03 |003c: iget-object v5, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039d │ │ -02160c: 7706 8400 0000 |003e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -021612: 5260 9403 |0041: iget v0, v6, Lplayer/gles20/Vertices;.mMVPIndexHandle:I // field@0394 │ │ -021616: 7110 7200 0000 |0043: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -02161c: 0e00 |0046: return-void │ │ +0214a4: |[0214a4] player.gles20.Vertices.bind:()V │ │ +0214b4: 1302 0614 |0000: const/16 v2, #int 5126 // #1406 │ │ +0214b8: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +0214ba: 5460 9e03 |0003: iget-object v0, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039e │ │ +0214be: 6e20 d301 3000 |0005: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@01d3 │ │ +0214c4: 5260 9603 |0008: iget v0, v6, Lplayer/gles20/Vertices;.mPositionHandle:I // field@0396 │ │ +0214c8: 5261 9a03 |000a: iget v1, v6, Lplayer/gles20/Vertices;.positionCnt:I // field@039a │ │ +0214cc: 5264 9c03 |000c: iget v4, v6, Lplayer/gles20/Vertices;.vertexSize:I // field@039c │ │ +0214d0: 5465 9e03 |000e: iget-object v5, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039e │ │ +0214d4: 7706 8400 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +0214da: 5260 9603 |0013: iget v0, v6, Lplayer/gles20/Vertices;.mPositionHandle:I // field@0396 │ │ +0214de: 7110 7200 0000 |0015: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +0214e4: 5460 9e03 |0018: iget-object v0, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039e │ │ +0214e8: 5261 9a03 |001a: iget v1, v6, Lplayer/gles20/Vertices;.positionCnt:I // field@039a │ │ +0214ec: 6e20 d301 1000 |001c: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@01d3 │ │ +0214f2: 5260 9703 |001f: iget v0, v6, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@0397 │ │ +0214f6: 1221 |0021: const/4 v1, #int 2 // #2 │ │ +0214f8: 5264 9c03 |0022: iget v4, v6, Lplayer/gles20/Vertices;.vertexSize:I // field@039c │ │ +0214fc: 5465 9e03 |0024: iget-object v5, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039e │ │ +021500: 7706 8400 0000 |0026: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +021506: 5260 9703 |0029: iget v0, v6, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@0397 │ │ +02150a: 7110 7200 0000 |002b: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +021510: 5460 9e03 |002e: iget-object v0, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039e │ │ +021514: 5261 9a03 |0030: iget v1, v6, Lplayer/gles20/Vertices;.positionCnt:I // field@039a │ │ +021518: d801 0102 |0032: add-int/lit8 v1, v1, #int 2 // #02 │ │ +02151c: 6e20 d301 1000 |0034: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@01d3 │ │ +021522: 5260 9503 |0037: iget v0, v6, Lplayer/gles20/Vertices;.mMVPIndexHandle:I // field@0395 │ │ +021526: 1211 |0039: const/4 v1, #int 1 // #1 │ │ +021528: 5264 9c03 |003a: iget v4, v6, Lplayer/gles20/Vertices;.vertexSize:I // field@039c │ │ +02152c: 5465 9e03 |003c: iget-object v5, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039e │ │ +021530: 7706 8400 0000 |003e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +021536: 5260 9503 |0041: iget v0, v6, Lplayer/gles20/Vertices;.mMVPIndexHandle:I // field@0395 │ │ +02153a: 7110 7200 0000 |0043: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +021540: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=109 │ │ 0x0008 line=110 │ │ 0x0013 line=112 │ │ 0x0018 line=115 │ │ 0x001f line=116 │ │ @@ -36100,25 +36045,25 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -021620: |[021620] player.gles20.Vertices.draw:(III)V │ │ -021630: 5420 9303 |0000: iget-object v0, v2, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0393 │ │ -021634: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -021638: 5420 9303 |0004: iget-object v0, v2, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0393 │ │ -02163c: 6e20 d701 4000 |0006: invoke-virtual {v0, v4}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@01d7 │ │ -021642: 1300 0314 |0009: const/16 v0, #int 5123 // #1403 │ │ -021646: 5421 9303 |000b: iget-object v1, v2, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0393 │ │ -02164a: 7140 7000 5310 |000d: invoke-static {v3, v5, v0, v1}, Landroid/opengl/GLES20;.glDrawElements:(IIILjava/nio/Buffer;)V // method@0070 │ │ -021650: 0e00 |0010: return-void │ │ -021652: 7130 6f00 4305 |0011: invoke-static {v3, v4, v5}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ -021658: 28fc |0014: goto 0010 // -0004 │ │ +021544: |[021544] player.gles20.Vertices.draw:(III)V │ │ +021554: 5420 9403 |0000: iget-object v0, v2, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0394 │ │ +021558: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +02155c: 5420 9403 |0004: iget-object v0, v2, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0394 │ │ +021560: 6e20 d701 4000 |0006: invoke-virtual {v0, v4}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@01d7 │ │ +021566: 1300 0314 |0009: const/16 v0, #int 5123 // #1403 │ │ +02156a: 5421 9403 |000b: iget-object v1, v2, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0394 │ │ +02156e: 7140 7000 5310 |000d: invoke-static {v3, v5, v0, v1}, Landroid/opengl/GLES20;.glDrawElements:(IIILjava/nio/Buffer;)V // method@0070 │ │ +021574: 0e00 |0010: return-void │ │ +021576: 7130 6f00 4305 |0011: invoke-static {v3, v4, v5}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ +02157c: 28fc |0014: goto 0010 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0004 line=136 │ │ 0x0009 line=138 │ │ 0x0010 line=145 │ │ 0x0011 line=143 │ │ @@ -36133,23 +36078,23 @@ │ │ type : '([SII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -02165c: |[02165c] player.gles20.Vertices.setIndices:([SII)V │ │ -02166c: 5410 9303 |0000: iget-object v0, v1, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0393 │ │ -021670: 6e10 d501 0000 |0002: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.clear:()Ljava/nio/Buffer; // method@01d5 │ │ -021676: 5410 9303 |0005: iget-object v0, v1, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0393 │ │ -02167a: 6e40 d901 2043 |0007: invoke-virtual {v0, v2, v3, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@01d9 │ │ -021680: 5410 9303 |000a: iget-object v0, v1, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0393 │ │ -021684: 6e10 d601 0000 |000c: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@01d6 │ │ -02168a: 5914 9703 |000f: iput v4, v1, Lplayer/gles20/Vertices;.numIndices:I // field@0397 │ │ -02168e: 0e00 |0011: return-void │ │ +021580: |[021580] player.gles20.Vertices.setIndices:([SII)V │ │ +021590: 5410 9403 |0000: iget-object v0, v1, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0394 │ │ +021594: 6e10 d501 0000 |0002: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.clear:()Ljava/nio/Buffer; // method@01d5 │ │ +02159a: 5410 9403 |0005: iget-object v0, v1, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0394 │ │ +02159e: 6e40 d901 2043 |0007: invoke-virtual {v0, v2, v3, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@01d9 │ │ +0215a4: 5410 9403 |000a: iget-object v0, v1, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@0394 │ │ +0215a8: 6e10 d601 0000 |000c: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@01d6 │ │ +0215ae: 5914 9803 |000f: iput v4, v1, Lplayer/gles20/Vertices;.numIndices:I // field@0398 │ │ +0215b2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0005 line=97 │ │ 0x000a line=98 │ │ 0x000f line=99 │ │ 0x0011 line=100 │ │ @@ -36164,39 +36109,39 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -021690: |[021690] player.gles20.Vertices.setVertices:([FII)V │ │ -0216a0: 5463 9d03 |0000: iget-object v3, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039d │ │ -0216a4: 6e10 d101 0300 |0002: invoke-virtual {v3}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@01d1 │ │ -0216aa: 9002 0809 |0005: add-int v2, v8, v9 │ │ -0216ae: 0180 |0007: move v0, v8 │ │ -0216b0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -0216b2: 3520 1100 |0009: if-ge v0, v2, 001a // +0011 │ │ -0216b6: 5463 9a03 |000b: iget-object v3, v6, Lplayer/gles20/Vertices;.tmpBuffer:[I // field@039a │ │ -0216ba: 4404 0700 |000d: aget v4, v7, v0 │ │ -0216be: 7110 6b01 0400 |000f: invoke-static {v4}, Ljava/lang/Float;.floatToRawIntBits:(F)I // method@016b │ │ -0216c4: 0a04 |0012: move-result v4 │ │ -0216c6: 4b04 0301 |0013: aput v4, v3, v1 │ │ -0216ca: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0216ce: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0216d2: 28f0 |0019: goto 0009 // -0010 │ │ -0216d4: 5463 9d03 |001a: iget-object v3, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039d │ │ -0216d8: 5464 9a03 |001c: iget-object v4, v6, Lplayer/gles20/Vertices;.tmpBuffer:[I // field@039a │ │ -0216dc: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -0216de: 6e40 d401 4395 |001f: invoke-virtual {v3, v4, v5, v9}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@01d4 │ │ -0216e4: 5463 9d03 |0022: iget-object v3, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039d │ │ -0216e8: 6e10 d201 0300 |0024: invoke-virtual {v3}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@01d2 │ │ -0216ee: 5263 9c03 |0027: iget v3, v6, Lplayer/gles20/Vertices;.vertexStride:I // field@039c │ │ -0216f2: 9303 0903 |0029: div-int v3, v9, v3 │ │ -0216f6: 5963 9803 |002b: iput v3, v6, Lplayer/gles20/Vertices;.numVertices:I // field@0398 │ │ -0216fa: 0e00 |002d: return-void │ │ +0215b4: |[0215b4] player.gles20.Vertices.setVertices:([FII)V │ │ +0215c4: 5463 9e03 |0000: iget-object v3, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039e │ │ +0215c8: 6e10 d101 0300 |0002: invoke-virtual {v3}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@01d1 │ │ +0215ce: 9002 0809 |0005: add-int v2, v8, v9 │ │ +0215d2: 0180 |0007: move v0, v8 │ │ +0215d4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +0215d6: 3520 1100 |0009: if-ge v0, v2, 001a // +0011 │ │ +0215da: 5463 9b03 |000b: iget-object v3, v6, Lplayer/gles20/Vertices;.tmpBuffer:[I // field@039b │ │ +0215de: 4404 0700 |000d: aget v4, v7, v0 │ │ +0215e2: 7110 6b01 0400 |000f: invoke-static {v4}, Ljava/lang/Float;.floatToRawIntBits:(F)I // method@016b │ │ +0215e8: 0a04 |0012: move-result v4 │ │ +0215ea: 4b04 0301 |0013: aput v4, v3, v1 │ │ +0215ee: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0215f2: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0215f6: 28f0 |0019: goto 0009 // -0010 │ │ +0215f8: 5463 9e03 |001a: iget-object v3, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039e │ │ +0215fc: 5464 9b03 |001c: iget-object v4, v6, Lplayer/gles20/Vertices;.tmpBuffer:[I // field@039b │ │ +021600: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +021602: 6e40 d401 4395 |001f: invoke-virtual {v3, v4, v5, v9}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@01d4 │ │ +021608: 5463 9e03 |0022: iget-object v3, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@039e │ │ +02160c: 6e10 d201 0300 |0024: invoke-virtual {v3}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@01d2 │ │ +021612: 5263 9d03 |0027: iget v3, v6, Lplayer/gles20/Vertices;.vertexStride:I // field@039d │ │ +021616: 9303 0903 |0029: div-int v3, v9, v3 │ │ +02161a: 5963 9903 |002b: iput v3, v6, Lplayer/gles20/Vertices;.numVertices:I // field@0399 │ │ +02161e: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0005 line=81 │ │ 0x0007 line=82 │ │ 0x000b line=83 │ │ 0x0015 line=82 │ │ @@ -36218,18 +36163,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0216fc: |[0216fc] player.gles20.Vertices.unbind:()V │ │ -02170c: 5210 9603 |0000: iget v0, v1, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@0396 │ │ -021710: 7110 6e00 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ -021716: 0e00 |0005: return-void │ │ +021620: |[021620] player.gles20.Vertices.unbind:()V │ │ +021630: 5210 9703 |0000: iget v0, v1, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@0397 │ │ +021634: 7110 6e00 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ +02163a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0005 line=154 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lplayer/gles20/Vertices; │ │ │ │ @@ -36274,19 +36219,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -021718: |[021718] player.gles20.programs.Program.:()V │ │ -021728: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -02172e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -021730: 5c10 a203 |0004: iput-boolean v0, v1, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03a2 │ │ -021734: 0e00 |0006: return-void │ │ +02163c: |[02163c] player.gles20.programs.Program.:()V │ │ +02164c: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +021652: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +021654: 5c10 a303 |0004: iput-boolean v0, v1, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03a3 │ │ +021658: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x0006 line=18 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lplayer/gles20/programs/Program; │ │ @@ -36297,24 +36242,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -021738: |[021738] player.gles20.programs.Program.delete:()V │ │ -021748: 5210 a403 |0000: iget v0, v1, Lplayer/gles20/programs/Program;.vertexShaderHandle:I // field@03a4 │ │ -02174c: 7110 6d00 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@006d │ │ -021752: 5210 a103 |0005: iget v0, v1, Lplayer/gles20/programs/Program;.fragmentShaderHandle:I // field@03a1 │ │ -021756: 7110 6d00 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@006d │ │ -02175c: 5210 a303 |000a: iget v0, v1, Lplayer/gles20/programs/Program;.programHandle:I // field@03a3 │ │ -021760: 7110 6c00 0000 |000c: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@006c │ │ -021766: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -021768: 5c10 a203 |0010: iput-boolean v0, v1, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03a2 │ │ -02176c: 0e00 |0012: return-void │ │ +02165c: |[02165c] player.gles20.programs.Program.delete:()V │ │ +02166c: 5210 a503 |0000: iget v0, v1, Lplayer/gles20/programs/Program;.vertexShaderHandle:I // field@03a5 │ │ +021670: 7110 6d00 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@006d │ │ +021676: 5210 a203 |0005: iget v0, v1, Lplayer/gles20/programs/Program;.fragmentShaderHandle:I // field@03a2 │ │ +02167a: 7110 6d00 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@006d │ │ +021680: 5210 a403 |000a: iget v0, v1, Lplayer/gles20/programs/Program;.programHandle:I // field@03a4 │ │ +021684: 7110 6c00 0000 |000c: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@006c │ │ +02168a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +02168c: 5c10 a303 |0010: iput-boolean v0, v1, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03a3 │ │ +021690: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0005 line=40 │ │ 0x000a line=41 │ │ 0x000f line=42 │ │ 0x0012 line=43 │ │ @@ -36326,17 +36271,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021770: |[021770] player.gles20.programs.Program.getHandle:()I │ │ -021780: 5210 a303 |0000: iget v0, v1, Lplayer/gles20/programs/Program;.programHandle:I // field@03a3 │ │ -021784: 0f00 |0002: return v0 │ │ +021694: |[021694] player.gles20.programs.Program.getHandle:()I │ │ +0216a4: 5210 a403 |0000: iget v0, v1, Lplayer/gles20/programs/Program;.programHandle:I // field@03a4 │ │ +0216a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/gles20/programs/Program; │ │ │ │ #2 : (in Lplayer/gles20/programs/Program;) │ │ @@ -36344,18 +36289,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -021788: |[021788] player.gles20.programs.Program.init:()V │ │ -021798: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02179a: 6e40 5c04 0100 |0001: invoke-virtual {v1, v0, v0, v0}, Lplayer/gles20/programs/Program;.init:(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V // method@045c │ │ -0217a0: 0e00 |0004: return-void │ │ +0216ac: |[0216ac] player.gles20.programs.Program.init:()V │ │ +0216bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0216be: 6e40 5c04 0100 |0001: invoke-virtual {v1, v0, v0, v0}, Lplayer/gles20/programs/Program;.init:(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V // method@045c │ │ +0216c4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=21 │ │ 0x0004 line=22 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lplayer/gles20/programs/Program; │ │ │ │ @@ -36364,31 +36309,31 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -0217a4: |[0217a4] player.gles20.programs.Program.init:(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V │ │ -0217b4: 1400 318b 0000 |0000: const v0, #float 4.99325e-41 // #00008b31 │ │ -0217ba: 7120 4d04 3000 |0003: invoke-static {v0, v3}, Lplayer/gles20/Utilities;.loadShader:(ILjava/lang/String;)I // method@044d │ │ -0217c0: 0a00 |0006: move-result v0 │ │ -0217c2: 5920 a403 |0007: iput v0, v2, Lplayer/gles20/programs/Program;.vertexShaderHandle:I // field@03a4 │ │ -0217c6: 1400 308b 0000 |0009: const v0, #float 4.99311e-41 // #00008b30 │ │ -0217cc: 7120 4d04 4000 |000c: invoke-static {v0, v4}, Lplayer/gles20/Utilities;.loadShader:(ILjava/lang/String;)I // method@044d │ │ -0217d2: 0a00 |000f: move-result v0 │ │ -0217d4: 5920 a103 |0010: iput v0, v2, Lplayer/gles20/programs/Program;.fragmentShaderHandle:I // field@03a1 │ │ -0217d8: 5220 a403 |0012: iget v0, v2, Lplayer/gles20/programs/Program;.vertexShaderHandle:I // field@03a4 │ │ -0217dc: 5221 a103 |0014: iget v1, v2, Lplayer/gles20/programs/Program;.fragmentShaderHandle:I // field@03a1 │ │ -0217e0: 7130 4c04 1005 |0016: invoke-static {v0, v1, v5}, Lplayer/gles20/Utilities;.createProgram:(II[Lplayer/gles20/AttribVariable;)I // method@044c │ │ -0217e6: 0a00 |0019: move-result v0 │ │ -0217e8: 5920 a303 |001a: iput v0, v2, Lplayer/gles20/programs/Program;.programHandle:I // field@03a3 │ │ -0217ec: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -0217ee: 5c20 a203 |001d: iput-boolean v0, v2, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03a2 │ │ -0217f2: 0e00 |001f: return-void │ │ +0216c8: |[0216c8] player.gles20.programs.Program.init:(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V │ │ +0216d8: 1400 318b 0000 |0000: const v0, #float 4.99325e-41 // #00008b31 │ │ +0216de: 7120 4d04 3000 |0003: invoke-static {v0, v3}, Lplayer/gles20/Utilities;.loadShader:(ILjava/lang/String;)I // method@044d │ │ +0216e4: 0a00 |0006: move-result v0 │ │ +0216e6: 5920 a503 |0007: iput v0, v2, Lplayer/gles20/programs/Program;.vertexShaderHandle:I // field@03a5 │ │ +0216ea: 1400 308b 0000 |0009: const v0, #float 4.99311e-41 // #00008b30 │ │ +0216f0: 7120 4d04 4000 |000c: invoke-static {v0, v4}, Lplayer/gles20/Utilities;.loadShader:(ILjava/lang/String;)I // method@044d │ │ +0216f6: 0a00 |000f: move-result v0 │ │ +0216f8: 5920 a203 |0010: iput v0, v2, Lplayer/gles20/programs/Program;.fragmentShaderHandle:I // field@03a2 │ │ +0216fc: 5220 a503 |0012: iget v0, v2, Lplayer/gles20/programs/Program;.vertexShaderHandle:I // field@03a5 │ │ +021700: 5221 a203 |0014: iget v1, v2, Lplayer/gles20/programs/Program;.fragmentShaderHandle:I // field@03a2 │ │ +021704: 7130 4c04 1005 |0016: invoke-static {v0, v1, v5}, Lplayer/gles20/Utilities;.createProgram:(II[Lplayer/gles20/AttribVariable;)I // method@044c │ │ +02170a: 0a00 |0019: move-result v0 │ │ +02170c: 5920 a403 |001a: iput v0, v2, Lplayer/gles20/programs/Program;.programHandle:I // field@03a4 │ │ +021710: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +021712: 5c20 a303 |001d: iput-boolean v0, v2, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03a3 │ │ +021716: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0009 line=26 │ │ 0x0012 line=28 │ │ 0x001c line=31 │ │ 0x001f line=32 │ │ @@ -36403,17 +36348,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0217f4: |[0217f4] player.gles20.programs.Program.initialized:()Z │ │ -021804: 5510 a203 |0000: iget-boolean v0, v1, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03a2 │ │ -021808: 0f00 |0002: return v0 │ │ +021718: |[021718] player.gles20.programs.Program.initialized:()Z │ │ +021728: 5510 a303 |0000: iget-boolean v0, v1, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03a3 │ │ +02172c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/gles20/programs/Program; │ │ │ │ source_file_idx : 807 (Program.java) │ │ @@ -36471,17 +36416,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02180c: |[02180c] player.ulib.BuildConfig.:()V │ │ -02181c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -021822: 0e00 |0003: return-void │ │ +021730: |[021730] player.ulib.BuildConfig.:()V │ │ +021740: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +021746: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -36518,22 +36463,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -021824: |[021824] player.ulib.Config.:()V │ │ -021834: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -02183a: 1a00 0805 |0003: const-string v0, "config.ini" // string@0508 │ │ -02183e: 5b10 ac03 |0005: iput-object v0, v1, Lplayer/ulib/Config;.configurationFile:Ljava/lang/String; // field@03ac │ │ -021842: 2200 be00 |0007: new-instance v0, Ljava/util/Properties; // type@00be │ │ -021846: 7010 f601 0000 |0009: invoke-direct {v0}, Ljava/util/Properties;.:()V // method@01f6 │ │ -02184c: 5b10 ab03 |000c: iput-object v0, v1, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03ab │ │ -021850: 0e00 |000e: return-void │ │ +021748: |[021748] player.ulib.Config.:()V │ │ +021758: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +02175e: 1a00 0805 |0003: const-string v0, "config.ini" // string@0508 │ │ +021762: 5b10 ad03 |0005: iput-object v0, v1, Lplayer/ulib/Config;.configurationFile:Ljava/lang/String; // field@03ad │ │ +021766: 2200 be00 |0007: new-instance v0, Ljava/util/Properties; // type@00be │ │ +02176a: 7010 f601 0000 |0009: invoke-direct {v0}, Ljava/util/Properties;.:()V // method@01f6 │ │ +021770: 5b10 ac03 |000c: iput-object v0, v1, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03ac │ │ +021774: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=32 │ │ 0x0007 line=36 │ │ 0x000e line=37 │ │ locals : │ │ @@ -36545,19 +36490,19 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -021854: |[021854] player.ulib.Config.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -021864: 5410 ab03 |0000: iget-object v0, v1, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03ab │ │ -021868: 6e20 f701 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@01f7 │ │ -02186e: 0c00 |0005: move-result-object v0 │ │ -021870: 1100 |0006: return-object v0 │ │ +021778: |[021778] player.ulib.Config.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +021788: 5410 ac03 |0000: iget-object v0, v1, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03ac │ │ +02178c: 6e20 f701 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@01f7 │ │ +021792: 0c00 |0005: move-result-object v0 │ │ +021794: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lplayer/ulib/Config; │ │ 0x0000 - 0x0007 reg=2 key Ljava/lang/String; │ │ │ │ @@ -36566,38 +36511,38 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -021874: |[021874] player.ulib.Config.load:()Z │ │ -021884: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -021886: 5452 ab03 |0001: iget-object v2, v5, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03ab │ │ -02188a: 2203 8500 |0003: new-instance v3, Ljava/io/FileInputStream; // type@0085 │ │ -02188e: 5454 ac03 |0005: iget-object v4, v5, Lplayer/ulib/Config;.configurationFile:Ljava/lang/String; // field@03ac │ │ -021892: 7020 5901 4300 |0007: invoke-direct {v3, v4}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@0159 │ │ -021898: 6e20 f801 3200 |000a: invoke-virtual {v2, v3}, Ljava/util/Properties;.load:(Ljava/io/InputStream;)V // method@01f8 │ │ -02189e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -0218a0: 0f01 |000e: return v1 │ │ -0218a2: 0d00 |000f: move-exception v0 │ │ -0218a4: 6202 c300 |0010: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ -0218a8: 2203 a300 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0218ac: 7010 ac01 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0218b2: 1a04 d100 |0017: const-string v4, "Configuration error: " // string@00d1 │ │ -0218b6: 6e20 b201 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0218bc: 0c03 |001c: move-result-object v3 │ │ -0218be: 6e10 5c01 0000 |001d: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@015c │ │ -0218c4: 0c04 |0020: move-result-object v4 │ │ -0218c6: 6e20 b201 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0218cc: 0c03 |0024: move-result-object v3 │ │ -0218ce: 6e10 b401 0300 |0025: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0218d4: 0c03 |0028: move-result-object v3 │ │ -0218d6: 6e20 5f01 3200 |0029: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@015f │ │ -0218dc: 28e2 |002c: goto 000e // -001e │ │ +021798: |[021798] player.ulib.Config.load:()Z │ │ +0217a8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0217aa: 5452 ac03 |0001: iget-object v2, v5, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03ac │ │ +0217ae: 2203 8500 |0003: new-instance v3, Ljava/io/FileInputStream; // type@0085 │ │ +0217b2: 5454 ad03 |0005: iget-object v4, v5, Lplayer/ulib/Config;.configurationFile:Ljava/lang/String; // field@03ad │ │ +0217b6: 7020 5901 4300 |0007: invoke-direct {v3, v4}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@0159 │ │ +0217bc: 6e20 f801 3200 |000a: invoke-virtual {v2, v3}, Ljava/util/Properties;.load:(Ljava/io/InputStream;)V // method@01f8 │ │ +0217c2: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +0217c4: 0f01 |000e: return v1 │ │ +0217c6: 0d00 |000f: move-exception v0 │ │ +0217c8: 6202 c300 |0010: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ +0217cc: 2203 a300 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0217d0: 7010 ac01 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0217d6: 1a04 d100 |0017: const-string v4, "Configuration error: " // string@00d1 │ │ +0217da: 6e20 b201 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0217e0: 0c03 |001c: move-result-object v3 │ │ +0217e2: 6e10 5c01 0000 |001d: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@015c │ │ +0217e8: 0c04 |0020: move-result-object v4 │ │ +0217ea: 6e20 b201 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0217f0: 0c03 |0024: move-result-object v3 │ │ +0217f2: 6e10 b401 0300 |0025: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0217f8: 0c03 |0028: move-result-object v3 │ │ +0217fa: 6e20 5f01 3200 |0029: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@015f │ │ +021800: 28e2 |002c: goto 000e // -001e │ │ catches : 1 │ │ 0x0001 - 0x000d │ │ Ljava/io/IOException; -> 0x000f │ │ positions : │ │ 0x0000 line=41 │ │ 0x0001 line=44 │ │ 0x000d line=45 │ │ @@ -36614,18 +36559,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0218f0: |[0218f0] player.ulib.Config.set:(Ljava/lang/String;Ljava/lang/String;)V │ │ -021900: 5410 ab03 |0000: iget-object v0, v1, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03ab │ │ -021904: 6e30 f901 2003 |0002: invoke-virtual {v0, v2, v3}, Ljava/util/Properties;.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; // method@01f9 │ │ -02190a: 0e00 |0005: return-void │ │ +021814: |[021814] player.ulib.Config.set:(Ljava/lang/String;Ljava/lang/String;)V │ │ +021824: 5410 ac03 |0000: iget-object v0, v1, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03ac │ │ +021828: 6e30 f901 2003 |0002: invoke-virtual {v0, v2, v3}, Ljava/util/Properties;.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; // method@01f9 │ │ +02182e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0005 line=72 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lplayer/ulib/Config; │ │ 0x0000 - 0x0006 reg=2 key Ljava/lang/String; │ │ @@ -36636,39 +36581,39 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -02190c: |[02190c] player.ulib.Config.store:()Z │ │ -02191c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02191e: 5452 ab03 |0001: iget-object v2, v5, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03ab │ │ -021922: 2203 8600 |0003: new-instance v3, Ljava/io/FileOutputStream; // type@0086 │ │ -021926: 5454 ac03 |0005: iget-object v4, v5, Lplayer/ulib/Config;.configurationFile:Ljava/lang/String; // field@03ac │ │ -02192a: 7020 5a01 4300 |0007: invoke-direct {v3, v4}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@015a │ │ -021930: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -021932: 6e30 fa01 3204 |000b: invoke-virtual {v2, v3, v4}, Ljava/util/Properties;.store:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@01fa │ │ -021938: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -02193a: 0f01 |000f: return v1 │ │ -02193c: 0d00 |0010: move-exception v0 │ │ -02193e: 6202 c300 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ -021942: 2203 a300 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -021946: 7010 ac01 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02194c: 1a04 d100 |0018: const-string v4, "Configuration error: " // string@00d1 │ │ -021950: 6e20 b201 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -021956: 0c03 |001d: move-result-object v3 │ │ -021958: 6e10 5c01 0000 |001e: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@015c │ │ -02195e: 0c04 |0021: move-result-object v4 │ │ -021960: 6e20 b201 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -021966: 0c03 |0025: move-result-object v3 │ │ -021968: 6e10 b401 0300 |0026: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02196e: 0c03 |0029: move-result-object v3 │ │ -021970: 6e20 5f01 3200 |002a: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@015f │ │ -021976: 28e2 |002d: goto 000f // -001e │ │ +021830: |[021830] player.ulib.Config.store:()Z │ │ +021840: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +021842: 5452 ac03 |0001: iget-object v2, v5, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03ac │ │ +021846: 2203 8600 |0003: new-instance v3, Ljava/io/FileOutputStream; // type@0086 │ │ +02184a: 5454 ad03 |0005: iget-object v4, v5, Lplayer/ulib/Config;.configurationFile:Ljava/lang/String; // field@03ad │ │ +02184e: 7020 5a01 4300 |0007: invoke-direct {v3, v4}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@015a │ │ +021854: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +021856: 6e30 fa01 3204 |000b: invoke-virtual {v2, v3, v4}, Ljava/util/Properties;.store:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@01fa │ │ +02185c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +02185e: 0f01 |000f: return v1 │ │ +021860: 0d00 |0010: move-exception v0 │ │ +021862: 6202 c300 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ +021866: 2203 a300 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +02186a: 7010 ac01 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +021870: 1a04 d100 |0018: const-string v4, "Configuration error: " // string@00d1 │ │ +021874: 6e20 b201 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02187a: 0c03 |001d: move-result-object v3 │ │ +02187c: 6e10 5c01 0000 |001e: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@015c │ │ +021882: 0c04 |0021: move-result-object v4 │ │ +021884: 6e20 b201 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02188a: 0c03 |0025: move-result-object v3 │ │ +02188c: 6e10 b401 0300 |0026: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +021892: 0c03 |0029: move-result-object v3 │ │ +021894: 6e20 5f01 3200 |002a: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@015f │ │ +02189a: 28e2 |002d: goto 000f // -001e │ │ catches : 1 │ │ 0x0001 - 0x000e │ │ Ljava/io/IOException; -> 0x0010 │ │ positions : │ │ 0x0000 line=56 │ │ 0x0001 line=59 │ │ 0x000e line=60 │ │ @@ -36721,27 +36666,27 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -021988: |[021988] player.ulib.DigitalFilter.:()V │ │ -021998: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -02199e: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ -0219a2: 5910 ae03 |0005: iput v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03ae │ │ -0219a6: 1500 803e |0007: const/high16 v0, #int 1048576000 // #3e80 │ │ -0219aa: 5910 ad03 |0009: iput v0, v1, Lplayer/ulib/DigitalFilter;.ALPHA:F // field@03ad │ │ -0219ae: 5210 ae03 |000b: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03ae │ │ -0219b2: 2300 2301 |000d: new-array v0, v0, [F // type@0123 │ │ -0219b6: 5b10 af03 |000f: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -0219ba: 5210 ae03 |0011: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03ae │ │ -0219be: 2300 2301 |0013: new-array v0, v0, [F // type@0123 │ │ -0219c2: 5b10 b003 |0015: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.y:[F // field@03b0 │ │ -0219c6: 0e00 |0017: return-void │ │ +0218ac: |[0218ac] player.ulib.DigitalFilter.:()V │ │ +0218bc: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +0218c2: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ +0218c6: 5910 af03 |0005: iput v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03af │ │ +0218ca: 1500 803e |0007: const/high16 v0, #int 1048576000 // #3e80 │ │ +0218ce: 5910 ae03 |0009: iput v0, v1, Lplayer/ulib/DigitalFilter;.ALPHA:F // field@03ae │ │ +0218d2: 5210 af03 |000b: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03af │ │ +0218d6: 2300 2301 |000d: new-array v0, v0, [F // type@0123 │ │ +0218da: 5b10 b003 |000f: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +0218de: 5210 af03 |0011: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03af │ │ +0218e2: 2300 2301 |0013: new-array v0, v0, [F // type@0123 │ │ +0218e6: 5b10 b103 |0015: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.y:[F // field@03b1 │ │ +0218ea: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=21 │ │ 0x0007 line=47 │ │ 0x000b line=27 │ │ 0x0011 line=28 │ │ @@ -36754,28 +36699,28 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -0219c8: |[0219c8] player.ulib.DigitalFilter.:(I)V │ │ -0219d8: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ -0219de: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ -0219e2: 5910 ae03 |0005: iput v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03ae │ │ -0219e6: 1500 803e |0007: const/high16 v0, #int 1048576000 // #3e80 │ │ -0219ea: 5910 ad03 |0009: iput v0, v1, Lplayer/ulib/DigitalFilter;.ALPHA:F // field@03ad │ │ -0219ee: 5912 ae03 |000b: iput v2, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03ae │ │ -0219f2: 5210 ae03 |000d: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03ae │ │ -0219f6: 2300 2301 |000f: new-array v0, v0, [F // type@0123 │ │ -0219fa: 5b10 af03 |0011: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -0219fe: 5210 ae03 |0013: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03ae │ │ -021a02: 2300 2301 |0015: new-array v0, v0, [F // type@0123 │ │ -021a06: 5b10 b003 |0017: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.y:[F // field@03b0 │ │ -021a0a: 0e00 |0019: return-void │ │ +0218ec: |[0218ec] player.ulib.DigitalFilter.:(I)V │ │ +0218fc: 7010 8e01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018e │ │ +021902: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ +021906: 5910 af03 |0005: iput v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03af │ │ +02190a: 1500 803e |0007: const/high16 v0, #int 1048576000 // #3e80 │ │ +02190e: 5910 ae03 |0009: iput v0, v1, Lplayer/ulib/DigitalFilter;.ALPHA:F // field@03ae │ │ +021912: 5912 af03 |000b: iput v2, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03af │ │ +021916: 5210 af03 |000d: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03af │ │ +02191a: 2300 2301 |000f: new-array v0, v0, [F // type@0123 │ │ +02191e: 5b10 b003 |0011: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +021922: 5210 af03 |0013: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03af │ │ +021926: 2300 2301 |0015: new-array v0, v0, [F // type@0123 │ │ +02192a: 5b10 b103 |0017: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.y:[F // field@03b1 │ │ +02192e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=21 │ │ 0x0007 line=47 │ │ 0x000b line=33 │ │ 0x000d line=34 │ │ @@ -36790,29 +36735,29 @@ │ │ type : '(F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -021a0c: |[021a0c] player.ulib.DigitalFilter.push:(F)V │ │ -021a1c: 5441 af03 |0000: iget-object v1, v4, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -021a20: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -021a22: 4b05 0102 |0003: aput v5, v1, v2 │ │ -021a26: 5241 ae03 |0005: iget v1, v4, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03ae │ │ -021a2a: d800 01ff |0007: add-int/lit8 v0, v1, #int -1 // #ff │ │ -021a2e: 3d00 0f00 |0009: if-lez v0, 0018 // +000f │ │ -021a32: 5441 af03 |000b: iget-object v1, v4, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -021a36: 5442 af03 |000d: iget-object v2, v4, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -021a3a: d803 00ff |000f: add-int/lit8 v3, v0, #int -1 // #ff │ │ -021a3e: 4402 0203 |0011: aget v2, v2, v3 │ │ -021a42: 4b02 0100 |0013: aput v2, v1, v0 │ │ -021a46: d800 00ff |0015: add-int/lit8 v0, v0, #int -1 // #ff │ │ -021a4a: 28f2 |0017: goto 0009 // -000e │ │ -021a4c: 0e00 |0018: return-void │ │ +021930: |[021930] player.ulib.DigitalFilter.push:(F)V │ │ +021940: 5441 b003 |0000: iget-object v1, v4, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +021944: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +021946: 4b05 0102 |0003: aput v5, v1, v2 │ │ +02194a: 5241 af03 |0005: iget v1, v4, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03af │ │ +02194e: d800 01ff |0007: add-int/lit8 v0, v1, #int -1 // #ff │ │ +021952: 3d00 0f00 |0009: if-lez v0, 0018 // +000f │ │ +021956: 5441 b003 |000b: iget-object v1, v4, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +02195a: 5442 b003 |000d: iget-object v2, v4, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +02195e: d803 00ff |000f: add-int/lit8 v3, v0, #int -1 // #ff │ │ +021962: 4402 0203 |0011: aget v2, v2, v3 │ │ +021966: 4b02 0100 |0013: aput v2, v1, v0 │ │ +02196a: d800 00ff |0015: add-int/lit8 v0, v0, #int -1 // #ff │ │ +02196e: 28f2 |0017: goto 0009 // -000e │ │ +021970: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0005 line=87 │ │ 0x000b line=88 │ │ 0x0015 line=87 │ │ 0x0018 line=90 │ │ @@ -36827,38 +36772,38 @@ │ │ type : '([F[F)[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -021a50: |[021a50] player.ulib.DigitalFilter.highPass:([F[F)[F │ │ -021a60: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -021a62: 1504 803e |0001: const/high16 v4, #int 1048576000 // #3e80 │ │ -021a66: 3906 0300 |0003: if-nez v6, 0006 // +0003 │ │ -021a6a: 1107 |0005: return-object v7 │ │ -021a6c: 4401 0702 |0006: aget v1, v7, v2 │ │ -021a70: 4b01 0602 |0008: aput v1, v6, v2 │ │ -021a74: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -021a76: 2171 |000b: array-length v1, v7 │ │ -021a78: 3510 1500 |000c: if-ge v0, v1, 0021 // +0015 │ │ -021a7c: d801 00ff |000e: add-int/lit8 v1, v0, #int -1 // #ff │ │ -021a80: 4401 0601 |0010: aget v1, v6, v1 │ │ -021a84: c841 |0012: mul-float/2addr v1, v4 │ │ -021a86: 4402 0700 |0013: aget v2, v7, v0 │ │ -021a8a: d803 00ff |0015: add-int/lit8 v3, v0, #int -1 // #ff │ │ -021a8e: 4403 0703 |0017: aget v3, v7, v3 │ │ -021a92: c732 |0019: sub-float/2addr v2, v3 │ │ -021a94: c842 |001a: mul-float/2addr v2, v4 │ │ -021a96: c621 |001b: add-float/2addr v1, v2 │ │ -021a98: 4b01 0600 |001c: aput v1, v6, v0 │ │ -021a9c: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -021aa0: 28eb |0020: goto 000b // -0015 │ │ -021aa2: 0767 |0021: move-object v7, v6 │ │ -021aa4: 28e3 |0022: goto 0005 // -001d │ │ +021974: |[021974] player.ulib.DigitalFilter.highPass:([F[F)[F │ │ +021984: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +021986: 1504 803e |0001: const/high16 v4, #int 1048576000 // #3e80 │ │ +02198a: 3906 0300 |0003: if-nez v6, 0006 // +0003 │ │ +02198e: 1107 |0005: return-object v7 │ │ +021990: 4401 0702 |0006: aget v1, v7, v2 │ │ +021994: 4b01 0602 |0008: aput v1, v6, v2 │ │ +021998: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +02199a: 2171 |000b: array-length v1, v7 │ │ +02199c: 3510 1500 |000c: if-ge v0, v1, 0021 // +0015 │ │ +0219a0: d801 00ff |000e: add-int/lit8 v1, v0, #int -1 // #ff │ │ +0219a4: 4401 0601 |0010: aget v1, v6, v1 │ │ +0219a8: c841 |0012: mul-float/2addr v1, v4 │ │ +0219aa: 4402 0700 |0013: aget v2, v7, v0 │ │ +0219ae: d803 00ff |0015: add-int/lit8 v3, v0, #int -1 // #ff │ │ +0219b2: 4403 0703 |0017: aget v3, v7, v3 │ │ +0219b6: c732 |0019: sub-float/2addr v2, v3 │ │ +0219b8: c842 |001a: mul-float/2addr v2, v4 │ │ +0219ba: c621 |001b: add-float/2addr v1, v2 │ │ +0219bc: 4b01 0600 |001c: aput v1, v6, v0 │ │ +0219c0: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0219c4: 28eb |0020: goto 000b // -0015 │ │ +0219c6: 0767 |0021: move-object v7, v6 │ │ +0219c8: 28e3 |0022: goto 0005 // -001d │ │ catches : (none) │ │ positions : │ │ 0x0003 line=74 │ │ 0x0005 line=80 │ │ 0x0006 line=75 │ │ 0x000a line=76 │ │ 0x000e line=77 │ │ @@ -36876,18 +36821,18 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -021aa8: |[021aa8] player.ulib.DigitalFilter.lowPass:(F)F │ │ -021ab8: 6e20 6b04 2100 |0000: invoke-virtual {v1, v2}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@046b │ │ -021abe: 0a00 |0003: move-result v0 │ │ -021ac0: 0f00 |0004: return v0 │ │ +0219cc: |[0219cc] player.ulib.DigitalFilter.lowPass:(F)F │ │ +0219dc: 6e20 6b04 2100 |0000: invoke-virtual {v1, v2}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@046b │ │ +0219e2: 0a00 |0003: move-result v0 │ │ +0219e4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lplayer/ulib/DigitalFilter; │ │ 0x0000 - 0x0005 reg=2 a F │ │ │ │ @@ -36896,36 +36841,36 @@ │ │ type : '([F[F)[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -021ac4: |[021ac4] player.ulib.DigitalFilter.lowPass:([F[F)[F │ │ -021ad4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -021ad6: 3905 0300 |0001: if-nez v5, 0004 // +0003 │ │ -021ada: 1106 |0003: return-object v6 │ │ -021adc: 4401 0602 |0004: aget v1, v6, v2 │ │ -021ae0: 4b01 0502 |0006: aput v1, v5, v2 │ │ -021ae4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -021ae6: 2161 |0009: array-length v1, v6 │ │ -021ae8: 3510 1400 |000a: if-ge v0, v1, 001e // +0014 │ │ -021aec: 1501 803e |000c: const/high16 v1, #int 1048576000 // #3e80 │ │ -021af0: 4402 0600 |000e: aget v2, v6, v0 │ │ -021af4: c821 |0010: mul-float/2addr v1, v2 │ │ -021af6: 1502 403f |0011: const/high16 v2, #int 1061158912 // #3f40 │ │ -021afa: d803 00ff |0013: add-int/lit8 v3, v0, #int -1 // #ff │ │ -021afe: 4403 0503 |0015: aget v3, v5, v3 │ │ -021b02: c832 |0017: mul-float/2addr v2, v3 │ │ -021b04: c621 |0018: add-float/2addr v1, v2 │ │ -021b06: 4b01 0500 |0019: aput v1, v5, v0 │ │ -021b0a: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -021b0e: 28ec |001d: goto 0009 // -0014 │ │ -021b10: 0756 |001e: move-object v6, v5 │ │ -021b12: 28e4 |001f: goto 0003 // -001c │ │ +0219e8: |[0219e8] player.ulib.DigitalFilter.lowPass:([F[F)[F │ │ +0219f8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0219fa: 3905 0300 |0001: if-nez v5, 0004 // +0003 │ │ +0219fe: 1106 |0003: return-object v6 │ │ +021a00: 4401 0602 |0004: aget v1, v6, v2 │ │ +021a04: 4b01 0502 |0006: aput v1, v5, v2 │ │ +021a08: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +021a0a: 2161 |0009: array-length v1, v6 │ │ +021a0c: 3510 1400 |000a: if-ge v0, v1, 001e // +0014 │ │ +021a10: 1501 803e |000c: const/high16 v1, #int 1048576000 // #3e80 │ │ +021a14: 4402 0600 |000e: aget v2, v6, v0 │ │ +021a18: c821 |0010: mul-float/2addr v1, v2 │ │ +021a1a: 1502 403f |0011: const/high16 v2, #int 1061158912 // #3f40 │ │ +021a1e: d803 00ff |0013: add-int/lit8 v3, v0, #int -1 // #ff │ │ +021a22: 4403 0503 |0015: aget v3, v5, v3 │ │ +021a26: c832 |0017: mul-float/2addr v2, v3 │ │ +021a28: c621 |0018: add-float/2addr v1, v2 │ │ +021a2a: 4b01 0500 |0019: aput v1, v5, v0 │ │ +021a2e: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +021a32: 28ec |001d: goto 0009 // -0014 │ │ +021a34: 0756 |001e: move-object v6, v5 │ │ +021a36: 28e4 |001f: goto 0003 // -001c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=51 │ │ 0x0003 line=56 │ │ 0x0004 line=52 │ │ 0x0008 line=53 │ │ 0x000c line=54 │ │ @@ -36943,38 +36888,38 @@ │ │ type : '(D)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 38 16-bit code units │ │ -021b14: |[021b14] player.ulib.DigitalFilter.runningAverage:(D)D │ │ -021b24: 5471 af03 |0000: iget-object v1, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -021b28: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -021b2a: 8c85 |0003: double-to-float v5, v8 │ │ -021b2c: 4b05 0104 |0004: aput v5, v1, v4 │ │ -021b30: 8952 |0006: float-to-double v2, v5 │ │ -021b32: 5271 ae03 |0007: iget v1, v7, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03ae │ │ -021b36: d800 01ff |0009: add-int/lit8 v0, v1, #int -1 // #ff │ │ -021b3a: 3d00 1500 |000b: if-lez v0, 0020 // +0015 │ │ -021b3e: 5471 af03 |000d: iget-object v1, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -021b42: 5474 af03 |000f: iget-object v4, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -021b46: d805 00ff |0011: add-int/lit8 v5, v0, #int -1 // #ff │ │ -021b4a: 4404 0405 |0013: aget v4, v4, v5 │ │ -021b4e: 4b04 0100 |0015: aput v4, v1, v0 │ │ -021b52: 5471 af03 |0017: iget-object v1, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -021b56: 4401 0100 |0019: aget v1, v1, v0 │ │ -021b5a: 8914 |001b: float-to-double v4, v1 │ │ -021b5c: cb42 |001c: add-double/2addr v2, v4 │ │ -021b5e: d800 00ff |001d: add-int/lit8 v0, v0, #int -1 // #ff │ │ -021b62: 28ec |001f: goto 000b // -0014 │ │ -021b64: 5271 ae03 |0020: iget v1, v7, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03ae │ │ -021b68: 8314 |0022: int-to-double v4, v1 │ │ -021b6a: ae04 0204 |0023: div-double v4, v2, v4 │ │ -021b6e: 1004 |0025: return-wide v4 │ │ +021a38: |[021a38] player.ulib.DigitalFilter.runningAverage:(D)D │ │ +021a48: 5471 b003 |0000: iget-object v1, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +021a4c: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +021a4e: 8c85 |0003: double-to-float v5, v8 │ │ +021a50: 4b05 0104 |0004: aput v5, v1, v4 │ │ +021a54: 8952 |0006: float-to-double v2, v5 │ │ +021a56: 5271 af03 |0007: iget v1, v7, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03af │ │ +021a5a: d800 01ff |0009: add-int/lit8 v0, v1, #int -1 // #ff │ │ +021a5e: 3d00 1500 |000b: if-lez v0, 0020 // +0015 │ │ +021a62: 5471 b003 |000d: iget-object v1, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +021a66: 5474 b003 |000f: iget-object v4, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +021a6a: d805 00ff |0011: add-int/lit8 v5, v0, #int -1 // #ff │ │ +021a6e: 4404 0405 |0013: aget v4, v4, v5 │ │ +021a72: 4b04 0100 |0015: aput v4, v1, v0 │ │ +021a76: 5471 b003 |0017: iget-object v1, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +021a7a: 4401 0100 |0019: aget v1, v1, v0 │ │ +021a7e: 8914 |001b: float-to-double v4, v1 │ │ +021a80: cb42 |001c: add-double/2addr v2, v4 │ │ +021a82: d800 00ff |001d: add-int/lit8 v0, v0, #int -1 // #ff │ │ +021a86: 28ec |001f: goto 000b // -0014 │ │ +021a88: 5271 af03 |0020: iget v1, v7, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03af │ │ +021a8c: 8314 |0022: int-to-double v4, v1 │ │ +021a8e: ae04 0204 |0023: div-double v4, v2, v4 │ │ +021a92: 1004 |0025: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0007 line=107 │ │ 0x000d line=108 │ │ 0x0017 line=109 │ │ 0x001d line=107 │ │ @@ -36990,36 +36935,36 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -021b70: |[021b70] player.ulib.DigitalFilter.runningAverage:(F)F │ │ -021b80: 5452 af03 |0000: iget-object v2, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -021b84: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -021b86: 4b06 0203 |0003: aput v6, v2, v3 │ │ -021b8a: 0161 |0005: move v1, v6 │ │ -021b8c: 5252 ae03 |0006: iget v2, v5, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03ae │ │ -021b90: d800 02ff |0008: add-int/lit8 v0, v2, #int -1 // #ff │ │ -021b94: 3d00 1400 |000a: if-lez v0, 001e // +0014 │ │ -021b98: 5452 af03 |000c: iget-object v2, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -021b9c: 5453 af03 |000e: iget-object v3, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -021ba0: d804 00ff |0010: add-int/lit8 v4, v0, #int -1 // #ff │ │ -021ba4: 4403 0304 |0012: aget v3, v3, v4 │ │ -021ba8: 4b03 0200 |0014: aput v3, v2, v0 │ │ -021bac: 5452 af03 |0016: iget-object v2, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03af │ │ -021bb0: 4402 0200 |0018: aget v2, v2, v0 │ │ -021bb4: c621 |001a: add-float/2addr v1, v2 │ │ -021bb6: d800 00ff |001b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -021bba: 28ed |001d: goto 000a // -0013 │ │ -021bbc: 5252 ae03 |001e: iget v2, v5, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03ae │ │ -021bc0: 8222 |0020: int-to-float v2, v2 │ │ -021bc2: a902 0102 |0021: div-float v2, v1, v2 │ │ -021bc6: 0f02 |0023: return v2 │ │ +021a94: |[021a94] player.ulib.DigitalFilter.runningAverage:(F)F │ │ +021aa4: 5452 b003 |0000: iget-object v2, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +021aa8: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +021aaa: 4b06 0203 |0003: aput v6, v2, v3 │ │ +021aae: 0161 |0005: move v1, v6 │ │ +021ab0: 5252 af03 |0006: iget v2, v5, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03af │ │ +021ab4: d800 02ff |0008: add-int/lit8 v0, v2, #int -1 // #ff │ │ +021ab8: 3d00 1400 |000a: if-lez v0, 001e // +0014 │ │ +021abc: 5452 b003 |000c: iget-object v2, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +021ac0: 5453 b003 |000e: iget-object v3, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +021ac4: d804 00ff |0010: add-int/lit8 v4, v0, #int -1 // #ff │ │ +021ac8: 4403 0304 |0012: aget v3, v3, v4 │ │ +021acc: 4b03 0200 |0014: aput v3, v2, v0 │ │ +021ad0: 5452 b003 |0016: iget-object v2, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03b0 │ │ +021ad4: 4402 0200 |0018: aget v2, v2, v0 │ │ +021ad8: c621 |001a: add-float/2addr v1, v2 │ │ +021ada: d800 00ff |001b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +021ade: 28ed |001d: goto 000a // -0013 │ │ +021ae0: 5252 af03 |001e: iget v2, v5, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03af │ │ +021ae4: 8222 |0020: int-to-float v2, v2 │ │ +021ae6: a902 0102 |0021: div-float v2, v1, v2 │ │ +021aea: 0f02 |0023: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0006 line=96 │ │ 0x000c line=97 │ │ 0x0016 line=98 │ │ 0x001b line=96 │ │ @@ -37095,17 +37040,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021bc8: |[021bc8] player.ulib.R$array.:()V │ │ -021bd8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -021bde: 0e00 |0003: return-void │ │ +021aec: |[021aec] player.ulib.R$array.:()V │ │ +021afc: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +021b02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/R$array; │ │ │ │ Virtual methods - │ │ @@ -37138,17 +37083,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021be0: |[021be0] player.ulib.R.:()V │ │ -021bf0: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -021bf6: 0e00 |0003: return-void │ │ +021b04: |[021b04] player.ulib.R.:()V │ │ +021b14: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +021b1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/R; │ │ │ │ Virtual methods - │ │ @@ -37186,45 +37131,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 49 16-bit code units │ │ -021bf8: |[021bf8] player.ulib.SensorFusion$1.:()V │ │ -021c08: 7100 7304 0000 |0000: invoke-static {}, Lplayer/ulib/SensorFusion$Mode;.values:()[Lplayer/ulib/SensorFusion$Mode; // method@0473 │ │ -021c0e: 0c00 |0003: move-result-object v0 │ │ -021c10: 2100 |0004: array-length v0, v0 │ │ -021c12: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ -021c16: 6900 b803 |0007: sput-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03b8 │ │ -021c1a: 6200 b803 |0009: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03b8 │ │ -021c1e: 6201 ba03 |000b: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03ba │ │ -021c22: 6e10 7104 0100 |000d: invoke-virtual {v1}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0471 │ │ -021c28: 0a01 |0010: move-result v1 │ │ -021c2a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -021c2c: 4b02 0001 |0012: aput v2, v0, v1 │ │ -021c30: 6200 b803 |0014: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03b8 │ │ -021c34: 6201 bc03 |0016: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.GYRO:Lplayer/ulib/SensorFusion$Mode; // field@03bc │ │ -021c38: 6e10 7104 0100 |0018: invoke-virtual {v1}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0471 │ │ -021c3e: 0a01 |001b: move-result v1 │ │ -021c40: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -021c42: 4b02 0001 |001d: aput v2, v0, v1 │ │ -021c46: 6200 b803 |001f: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03b8 │ │ -021c4a: 6201 bb03 |0021: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.FUSION:Lplayer/ulib/SensorFusion$Mode; // field@03bb │ │ -021c4e: 6e10 7104 0100 |0023: invoke-virtual {v1}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0471 │ │ -021c54: 0a01 |0026: move-result v1 │ │ -021c56: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -021c58: 4b02 0001 |0028: aput v2, v0, v1 │ │ -021c5c: 0e00 |002a: return-void │ │ -021c5e: 0d00 |002b: move-exception v0 │ │ -021c60: 28fe |002c: goto 002a // -0002 │ │ -021c62: 0d00 |002d: move-exception v0 │ │ -021c64: 28f1 |002e: goto 001f // -000f │ │ -021c66: 0d00 |002f: move-exception v0 │ │ -021c68: 28e4 |0030: goto 0014 // -001c │ │ +021b1c: |[021b1c] player.ulib.SensorFusion$1.:()V │ │ +021b2c: 7100 7304 0000 |0000: invoke-static {}, Lplayer/ulib/SensorFusion$Mode;.values:()[Lplayer/ulib/SensorFusion$Mode; // method@0473 │ │ +021b32: 0c00 |0003: move-result-object v0 │ │ +021b34: 2100 |0004: array-length v0, v0 │ │ +021b36: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ +021b3a: 6900 b903 |0007: sput-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03b9 │ │ +021b3e: 6200 b903 |0009: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03b9 │ │ +021b42: 6201 bb03 |000b: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03bb │ │ +021b46: 6e10 7104 0100 |000d: invoke-virtual {v1}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0471 │ │ +021b4c: 0a01 |0010: move-result v1 │ │ +021b4e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +021b50: 4b02 0001 |0012: aput v2, v0, v1 │ │ +021b54: 6200 b903 |0014: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03b9 │ │ +021b58: 6201 bd03 |0016: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.GYRO:Lplayer/ulib/SensorFusion$Mode; // field@03bd │ │ +021b5c: 6e10 7104 0100 |0018: invoke-virtual {v1}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0471 │ │ +021b62: 0a01 |001b: move-result v1 │ │ +021b64: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +021b66: 4b02 0001 |001d: aput v2, v0, v1 │ │ +021b6a: 6200 b903 |001f: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03b9 │ │ +021b6e: 6201 bc03 |0021: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.FUSION:Lplayer/ulib/SensorFusion$Mode; // field@03bc │ │ +021b72: 6e10 7104 0100 |0023: invoke-virtual {v1}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0471 │ │ +021b78: 0a01 |0026: move-result v1 │ │ +021b7a: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +021b7c: 4b02 0001 |0028: aput v2, v0, v1 │ │ +021b80: 0e00 |002a: return-void │ │ +021b82: 0d00 |002b: move-exception v0 │ │ +021b84: 28fe |002c: goto 002a // -0002 │ │ +021b86: 0d00 |002d: move-exception v0 │ │ +021b88: 28f1 |002e: goto 001f // -000f │ │ +021b8a: 0d00 |002f: move-exception v0 │ │ +021b8c: 28e4 |0030: goto 0014 // -001c │ │ catches : 3 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x002f │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x002d │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x002b │ │ @@ -37282,40 +37227,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -021c94: |[021c94] player.ulib.SensorFusion$Mode.:()V │ │ -021ca4: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -021ca6: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -021ca8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -021caa: 2200 1001 |0003: new-instance v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ -021cae: 1a01 7800 |0005: const-string v1, "ACC_MAG" // string@0078 │ │ -021cb2: 7030 7004 1002 |0007: invoke-direct {v0, v1, v2}, Lplayer/ulib/SensorFusion$Mode;.:(Ljava/lang/String;I)V // method@0470 │ │ -021cb8: 6900 ba03 |000a: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03ba │ │ -021cbc: 2200 1001 |000c: new-instance v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ -021cc0: 1a01 3b01 |000e: const-string v1, "GYRO" // string@013b │ │ -021cc4: 7030 7004 1003 |0010: invoke-direct {v0, v1, v3}, Lplayer/ulib/SensorFusion$Mode;.:(Ljava/lang/String;I)V // method@0470 │ │ -021cca: 6900 bc03 |0013: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.GYRO:Lplayer/ulib/SensorFusion$Mode; // field@03bc │ │ -021cce: 2200 1001 |0015: new-instance v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ -021cd2: 1a01 1e01 |0017: const-string v1, "FUSION" // string@011e │ │ -021cd6: 7030 7004 1004 |0019: invoke-direct {v0, v1, v4}, Lplayer/ulib/SensorFusion$Mode;.:(Ljava/lang/String;I)V // method@0470 │ │ -021cdc: 6900 bb03 |001c: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.FUSION:Lplayer/ulib/SensorFusion$Mode; // field@03bb │ │ -021ce0: 1230 |001e: const/4 v0, #int 3 // #3 │ │ -021ce2: 2300 2f01 |001f: new-array v0, v0, [Lplayer/ulib/SensorFusion$Mode; // type@012f │ │ -021ce6: 6201 ba03 |0021: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03ba │ │ -021cea: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ -021cee: 6201 bc03 |0025: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.GYRO:Lplayer/ulib/SensorFusion$Mode; // field@03bc │ │ -021cf2: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ -021cf6: 6201 bb03 |0029: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.FUSION:Lplayer/ulib/SensorFusion$Mode; // field@03bb │ │ -021cfa: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ -021cfe: 6900 b903 |002d: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.$VALUES:[Lplayer/ulib/SensorFusion$Mode; // field@03b9 │ │ -021d02: 0e00 |002f: return-void │ │ +021bb8: |[021bb8] player.ulib.SensorFusion$Mode.:()V │ │ +021bc8: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +021bca: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +021bcc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +021bce: 2200 1001 |0003: new-instance v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ +021bd2: 1a01 7800 |0005: const-string v1, "ACC_MAG" // string@0078 │ │ +021bd6: 7030 7004 1002 |0007: invoke-direct {v0, v1, v2}, Lplayer/ulib/SensorFusion$Mode;.:(Ljava/lang/String;I)V // method@0470 │ │ +021bdc: 6900 bb03 |000a: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03bb │ │ +021be0: 2200 1001 |000c: new-instance v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ +021be4: 1a01 3b01 |000e: const-string v1, "GYRO" // string@013b │ │ +021be8: 7030 7004 1003 |0010: invoke-direct {v0, v1, v3}, Lplayer/ulib/SensorFusion$Mode;.:(Ljava/lang/String;I)V // method@0470 │ │ +021bee: 6900 bd03 |0013: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.GYRO:Lplayer/ulib/SensorFusion$Mode; // field@03bd │ │ +021bf2: 2200 1001 |0015: new-instance v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ +021bf6: 1a01 1e01 |0017: const-string v1, "FUSION" // string@011e │ │ +021bfa: 7030 7004 1004 |0019: invoke-direct {v0, v1, v4}, Lplayer/ulib/SensorFusion$Mode;.:(Ljava/lang/String;I)V // method@0470 │ │ +021c00: 6900 bc03 |001c: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.FUSION:Lplayer/ulib/SensorFusion$Mode; // field@03bc │ │ +021c04: 1230 |001e: const/4 v0, #int 3 // #3 │ │ +021c06: 2300 2f01 |001f: new-array v0, v0, [Lplayer/ulib/SensorFusion$Mode; // type@012f │ │ +021c0a: 6201 bb03 |0021: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03bb │ │ +021c0e: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ +021c12: 6201 bd03 |0025: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.GYRO:Lplayer/ulib/SensorFusion$Mode; // field@03bd │ │ +021c16: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ +021c1a: 6201 bc03 |0029: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.FUSION:Lplayer/ulib/SensorFusion$Mode; // field@03bc │ │ +021c1e: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ +021c22: 6900 ba03 |002d: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.$VALUES:[Lplayer/ulib/SensorFusion$Mode; // field@03ba │ │ +021c26: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=86 │ │ 0x001e line=85 │ │ locals : │ │ │ │ #1 : (in Lplayer/ulib/SensorFusion$Mode;) │ │ @@ -37323,17 +37268,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 │ │ -021d04: |[021d04] player.ulib.SensorFusion$Mode.:(Ljava/lang/String;I)V │ │ -021d14: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ -021d1a: 0e00 |0003: return-void │ │ +021c28: |[021c28] player.ulib.SensorFusion$Mode.:(Ljava/lang/String;I)V │ │ +021c38: 7030 6701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0167 │ │ +021c3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/SensorFusion$Mode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -37343,20 +37288,20 @@ │ │ type : '(Ljava/lang/String;)Lplayer/ulib/SensorFusion$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -021d1c: |[021d1c] player.ulib.SensorFusion$Mode.valueOf:(Ljava/lang/String;)Lplayer/ulib/SensorFusion$Mode; │ │ -021d2c: 1c00 1001 |0000: const-class v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ -021d30: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ -021d36: 0c00 |0005: move-result-object v0 │ │ -021d38: 1f00 1001 |0006: check-cast v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ -021d3c: 1100 |0008: return-object v0 │ │ +021c40: |[021c40] player.ulib.SensorFusion$Mode.valueOf:(Ljava/lang/String;)Lplayer/ulib/SensorFusion$Mode; │ │ +021c50: 1c00 1001 |0000: const-class v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ +021c54: 7120 6801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0168 │ │ +021c5a: 0c00 |0005: move-result-object v0 │ │ +021c5c: 1f00 1001 |0006: check-cast v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ +021c60: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lplayer/ulib/SensorFusion$Mode;) │ │ @@ -37364,20 +37309,20 @@ │ │ type : '()[Lplayer/ulib/SensorFusion$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -021d40: |[021d40] player.ulib.SensorFusion$Mode.values:()[Lplayer/ulib/SensorFusion$Mode; │ │ -021d50: 6200 b903 |0000: sget-object v0, Lplayer/ulib/SensorFusion$Mode;.$VALUES:[Lplayer/ulib/SensorFusion$Mode; // field@03b9 │ │ -021d54: 6e10 b904 0000 |0002: invoke-virtual {v0}, [Lplayer/ulib/SensorFusion$Mode;.clone:()Ljava/lang/Object; // method@04b9 │ │ -021d5a: 0c00 |0005: move-result-object v0 │ │ -021d5c: 1f00 2f01 |0006: check-cast v0, [Lplayer/ulib/SensorFusion$Mode; // type@012f │ │ -021d60: 1100 |0008: return-object v0 │ │ +021c64: |[021c64] player.ulib.SensorFusion$Mode.values:()[Lplayer/ulib/SensorFusion$Mode; │ │ +021c74: 6200 ba03 |0000: sget-object v0, Lplayer/ulib/SensorFusion$Mode;.$VALUES:[Lplayer/ulib/SensorFusion$Mode; // field@03ba │ │ +021c78: 6e10 b904 0000 |0002: invoke-virtual {v0}, [Lplayer/ulib/SensorFusion$Mode;.clone:()Ljava/lang/Object; // method@04b9 │ │ +021c7e: 0c00 |0005: move-result-object v0 │ │ +021c80: 1f00 2f01 |0006: check-cast v0, [Lplayer/ulib/SensorFusion$Mode; // type@012f │ │ +021c84: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 847 (SensorFusion.java) │ │ @@ -37414,18 +37359,18 @@ │ │ type : '(Lplayer/ulib/SensorFusion;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -021d64: |[021d64] player.ulib.SensorFusion$calculateFusedOrientationTask.:(Lplayer/ulib/SensorFusion;)V │ │ -021d74: 5b01 bd03 |0000: iput-object v1, v0, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021d78: 7010 0002 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0200 │ │ -021d7e: 0e00 |0005: return-void │ │ +021c88: |[021c88] player.ulib.SensorFusion$calculateFusedOrientationTask.:(Lplayer/ulib/SensorFusion;)V │ │ +021c98: 5b01 be03 |0000: iput-object v1, v0, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021c9c: 7010 0002 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0200 │ │ +021ca2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lplayer/ulib/SensorFusion$calculateFusedOrientationTask; │ │ 0x0000 - 0x0006 reg=1 this$0 Lplayer/ulib/SensorFusion; │ │ │ │ @@ -37435,417 +37380,417 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 757 16-bit code units │ │ -021d80: |[021d80] player.ulib.SensorFusion$calculateFusedOrientationTask.run:()V │ │ -021d90: 1804 182d 4454 fb21 1940 |0000: const-wide v4, #double 6.28319 // #401921fb54442d18 │ │ -021d9a: 1606 0000 |0005: const-wide/16 v6, #int 0 // #0 │ │ -021d9e: 122e |0007: const/4 v14, #int 2 // #2 │ │ -021da0: 121d |0008: const/4 v13, #int 1 // #1 │ │ -021da2: 120c |0009: const/4 v12, #int 0 // #0 │ │ -021da4: 1400 00d7 a33c |000a: const v0, #float 0.02 // #3ca3d700 │ │ -021daa: 54f1 bd03 |000d: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021dae: 7110 7704 0100 |000f: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -021db4: 0c01 |0012: move-result-object v1 │ │ -021db6: 4401 010c |0013: aget v1, v1, v12 │ │ -021dba: 8912 |0015: float-to-double v2, v1 │ │ -021dbc: 1808 182d 4454 fb21 f9bf |0016: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ -021dc6: 3001 0208 |001b: cmpg-double v1, v2, v8 │ │ -021dca: 3b01 3f01 |001d: if-gez v1, 015c // +013f │ │ -021dce: 54f1 bd03 |001f: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021dd2: 7110 7804 0100 |0021: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -021dd8: 0c01 |0024: move-result-object v1 │ │ -021dda: 4401 010c |0025: aget v1, v1, v12 │ │ -021dde: 8912 |0027: float-to-double v2, v1 │ │ -021de0: 2f01 0206 |0028: cmpl-double v1, v2, v6 │ │ -021de4: 3d01 3201 |002a: if-lez v1, 015c // +0132 │ │ -021de8: 54f1 bd03 |002c: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021dec: 7110 7904 0100 |002e: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -021df2: 0c01 |0031: move-result-object v1 │ │ -021df4: 1802 0000 0000 295c ef3f |0032: const-wide v2, #double 0.98 // #3fef5c2900000000 │ │ -021dfe: 54f8 bd03 |0037: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021e02: 7110 7704 0800 |0039: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -021e08: 0c08 |003c: move-result-object v8 │ │ -021e0a: 4408 080c |003d: aget v8, v8, v12 │ │ -021e0e: 8988 |003f: float-to-double v8, v8 │ │ -021e10: cb48 |0040: add-double/2addr v8, v4 │ │ -021e12: cd82 |0041: mul-double/2addr v2, v8 │ │ -021e14: 54f8 bd03 |0042: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021e18: 7110 7804 0800 |0044: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -021e1e: 0c08 |0047: move-result-object v8 │ │ -021e20: 4408 080c |0048: aget v8, v8, v12 │ │ -021e24: c808 |004a: mul-float/2addr v8, v0 │ │ -021e26: 8988 |004b: float-to-double v8, v8 │ │ -021e28: cb82 |004c: add-double/2addr v2, v8 │ │ -021e2a: 8c22 |004d: double-to-float v2, v2 │ │ -021e2c: 4b02 010c |004e: aput v2, v1, v12 │ │ -021e30: 54f1 bd03 |0050: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021e34: 7110 7904 0100 |0052: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -021e3a: 0c01 |0055: move-result-object v1 │ │ -021e3c: 4402 010c |0056: aget v2, v1, v12 │ │ -021e40: 8928 |0058: float-to-double v8, v2 │ │ -021e42: 54f2 bd03 |0059: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021e46: 7110 7904 0200 |005b: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -021e4c: 0c02 |005e: move-result-object v2 │ │ -021e4e: 4402 020c |005f: aget v2, v2, v12 │ │ -021e52: 8922 |0061: float-to-double v2, v2 │ │ -021e54: 180a 182d 4454 fb21 0940 |0062: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -021e5e: 2f02 020a |0067: cmpl-double v2, v2, v10 │ │ -021e62: 3d02 f000 |0069: if-lez v2, 0159 // +00f0 │ │ -021e66: 0442 |006b: move-wide v2, v4 │ │ -021e68: ac02 0802 |006c: sub-double v2, v8, v2 │ │ -021e6c: 8c22 |006e: double-to-float v2, v2 │ │ -021e6e: 4b02 010c |006f: aput v2, v1, v12 │ │ -021e72: 54f1 bd03 |0071: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021e76: 7110 7704 0100 |0073: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -021e7c: 0c01 |0076: move-result-object v1 │ │ -021e7e: 4401 010d |0077: aget v1, v1, v13 │ │ -021e82: 8912 |0079: float-to-double v2, v1 │ │ -021e84: 1808 182d 4454 fb21 f9bf |007a: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ -021e8e: 3001 0208 |007f: cmpg-double v1, v2, v8 │ │ -021e92: 3b01 6501 |0081: if-gez v1, 01e6 // +0165 │ │ -021e96: 54f1 bd03 |0083: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021e9a: 7110 7804 0100 |0085: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -021ea0: 0c01 |0088: move-result-object v1 │ │ -021ea2: 4401 010d |0089: aget v1, v1, v13 │ │ -021ea6: 8912 |008b: float-to-double v2, v1 │ │ -021ea8: 2f01 0206 |008c: cmpl-double v1, v2, v6 │ │ -021eac: 3d01 5801 |008e: if-lez v1, 01e6 // +0158 │ │ -021eb0: 54f1 bd03 |0090: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021eb4: 7110 7904 0100 |0092: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -021eba: 0c01 |0095: move-result-object v1 │ │ -021ebc: 1802 0000 0000 295c ef3f |0096: const-wide v2, #double 0.98 // #3fef5c2900000000 │ │ -021ec6: 54f8 bd03 |009b: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021eca: 7110 7704 0800 |009d: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -021ed0: 0c08 |00a0: move-result-object v8 │ │ -021ed2: 4408 080d |00a1: aget v8, v8, v13 │ │ -021ed6: 8988 |00a3: float-to-double v8, v8 │ │ -021ed8: cb48 |00a4: add-double/2addr v8, v4 │ │ -021eda: cd82 |00a5: mul-double/2addr v2, v8 │ │ -021edc: 54f8 bd03 |00a6: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021ee0: 7110 7804 0800 |00a8: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -021ee6: 0c08 |00ab: move-result-object v8 │ │ -021ee8: 4408 080d |00ac: aget v8, v8, v13 │ │ -021eec: c808 |00ae: mul-float/2addr v8, v0 │ │ -021eee: 8988 |00af: float-to-double v8, v8 │ │ -021ef0: cb82 |00b0: add-double/2addr v2, v8 │ │ -021ef2: 8c22 |00b1: double-to-float v2, v2 │ │ -021ef4: 4b02 010d |00b2: aput v2, v1, v13 │ │ -021ef8: 54f1 bd03 |00b4: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021efc: 7110 7904 0100 |00b6: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -021f02: 0c01 |00b9: move-result-object v1 │ │ -021f04: 4402 010d |00ba: aget v2, v1, v13 │ │ -021f08: 8928 |00bc: float-to-double v8, v2 │ │ -021f0a: 54f2 bd03 |00bd: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021f0e: 7110 7904 0200 |00bf: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -021f14: 0c02 |00c2: move-result-object v2 │ │ -021f16: 4402 020d |00c3: aget v2, v2, v13 │ │ -021f1a: 8922 |00c5: float-to-double v2, v2 │ │ -021f1c: 180a 182d 4454 fb21 0940 |00c6: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -021f26: 2f02 020a |00cb: cmpl-double v2, v2, v10 │ │ -021f2a: 3d02 1601 |00cd: if-lez v2, 01e3 // +0116 │ │ -021f2e: 0442 |00cf: move-wide v2, v4 │ │ -021f30: ac02 0802 |00d0: sub-double v2, v8, v2 │ │ -021f34: 8c22 |00d2: double-to-float v2, v2 │ │ -021f36: 4b02 010d |00d3: aput v2, v1, v13 │ │ -021f3a: 54f1 bd03 |00d5: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021f3e: 7110 7704 0100 |00d7: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -021f44: 0c01 |00da: move-result-object v1 │ │ -021f46: 4401 010e |00db: aget v1, v1, v14 │ │ -021f4a: 8912 |00dd: float-to-double v2, v1 │ │ -021f4c: 1808 182d 4454 fb21 f9bf |00de: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ -021f56: 3001 0208 |00e3: cmpg-double v1, v2, v8 │ │ -021f5a: 3b01 8b01 |00e5: if-gez v1, 0270 // +018b │ │ -021f5e: 54f1 bd03 |00e7: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021f62: 7110 7804 0100 |00e9: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -021f68: 0c01 |00ec: move-result-object v1 │ │ -021f6a: 4401 010e |00ed: aget v1, v1, v14 │ │ -021f6e: 8912 |00ef: float-to-double v2, v1 │ │ -021f70: 2f01 0206 |00f0: cmpl-double v1, v2, v6 │ │ -021f74: 3d01 7e01 |00f2: if-lez v1, 0270 // +017e │ │ -021f78: 54f1 bd03 |00f4: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021f7c: 7110 7904 0100 |00f6: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -021f82: 0c01 |00f9: move-result-object v1 │ │ -021f84: 1802 0000 0000 295c ef3f |00fa: const-wide v2, #double 0.98 // #3fef5c2900000000 │ │ -021f8e: 54f8 bd03 |00ff: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021f92: 7110 7704 0800 |0101: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -021f98: 0c08 |0104: move-result-object v8 │ │ -021f9a: 4408 080e |0105: aget v8, v8, v14 │ │ -021f9e: 8988 |0107: float-to-double v8, v8 │ │ -021fa0: cb48 |0108: add-double/2addr v8, v4 │ │ -021fa2: cd82 |0109: mul-double/2addr v2, v8 │ │ -021fa4: 54f8 bd03 |010a: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021fa8: 7110 7804 0800 |010c: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -021fae: 0c08 |010f: move-result-object v8 │ │ -021fb0: 4408 080e |0110: aget v8, v8, v14 │ │ -021fb4: c808 |0112: mul-float/2addr v8, v0 │ │ -021fb6: 8988 |0113: float-to-double v8, v8 │ │ -021fb8: cb82 |0114: add-double/2addr v2, v8 │ │ -021fba: 8c22 |0115: double-to-float v2, v2 │ │ -021fbc: 4b02 010e |0116: aput v2, v1, v14 │ │ -021fc0: 54f1 bd03 |0118: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021fc4: 7110 7904 0100 |011a: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -021fca: 0c01 |011d: move-result-object v1 │ │ -021fcc: 4402 010e |011e: aget v2, v1, v14 │ │ -021fd0: 8922 |0120: float-to-double v2, v2 │ │ -021fd2: 54f8 bd03 |0121: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -021fd6: 7110 7904 0800 |0123: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -021fdc: 0c08 |0126: move-result-object v8 │ │ -021fde: 4408 080e |0127: aget v8, v8, v14 │ │ -021fe2: 8988 |0129: float-to-double v8, v8 │ │ -021fe4: 180a 182d 4454 fb21 0940 |012a: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -021fee: 2f08 080a |012f: cmpl-double v8, v8, v10 │ │ -021ff2: 3d08 3c01 |0131: if-lez v8, 026d // +013c │ │ -021ff6: cc42 |0133: sub-double/2addr v2, v4 │ │ -021ff8: 8c22 |0134: double-to-float v2, v2 │ │ -021ffa: 4b02 010e |0135: aput v2, v1, v14 │ │ -021ffe: 54f1 bd03 |0137: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022002: 54f2 bd03 |0139: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022006: 54f3 bd03 |013b: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -02200a: 7110 7904 0300 |013d: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -022010: 0c03 |0140: move-result-object v3 │ │ -022012: 7120 7b04 3200 |0141: invoke-static {v2, v3}, Lplayer/ulib/SensorFusion;.access$400:(Lplayer/ulib/SensorFusion;[F)[F // method@047b │ │ -022018: 0c02 |0144: move-result-object v2 │ │ -02201a: 7120 7a04 2100 |0145: invoke-static {v1, v2}, Lplayer/ulib/SensorFusion;.access$302:(Lplayer/ulib/SensorFusion;[F)[F // method@047a │ │ -022020: 54f1 bd03 |0148: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022024: 7110 7904 0100 |014a: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -02202a: 0c01 |014d: move-result-object v1 │ │ -02202c: 54f2 bd03 |014e: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022030: 7110 7704 0200 |0150: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -022036: 0c02 |0153: move-result-object v2 │ │ -022038: 1233 |0154: const/4 v3, #int 3 // #3 │ │ -02203a: 7153 b501 c1c2 |0155: invoke-static {v1, v12, v2, v12, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -022040: 0e00 |0158: return-void │ │ -022042: 0462 |0159: move-wide v2, v6 │ │ -022044: 2900 12ff |015a: goto/16 006c // -00ee │ │ -022048: 54f1 bd03 |015c: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -02204c: 7110 7804 0100 |015e: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -022052: 0c01 |0161: move-result-object v1 │ │ -022054: 4401 010c |0162: aget v1, v1, v12 │ │ -022058: 8912 |0164: float-to-double v2, v1 │ │ -02205a: 1808 182d 4454 fb21 f9bf |0165: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ -022064: 3001 0208 |016a: cmpg-double v1, v2, v8 │ │ -022068: 3b01 5700 |016c: if-gez v1, 01c3 // +0057 │ │ -02206c: 54f1 bd03 |016e: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022070: 7110 7704 0100 |0170: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -022076: 0c01 |0173: move-result-object v1 │ │ -022078: 4401 010c |0174: aget v1, v1, v12 │ │ -02207c: 8912 |0176: float-to-double v2, v1 │ │ -02207e: 2f01 0206 |0177: cmpl-double v1, v2, v6 │ │ -022082: 3d01 4a00 |0179: if-lez v1, 01c3 // +004a │ │ -022086: 54f1 bd03 |017b: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -02208a: 7110 7904 0100 |017d: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -022090: 0c01 |0180: move-result-object v1 │ │ -022092: 1402 48e1 7a3f |0181: const v2, #float 0.98 // #3f7ae148 │ │ -022098: 54f3 bd03 |0184: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -02209c: 7110 7704 0300 |0186: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -0220a2: 0c03 |0189: move-result-object v3 │ │ -0220a4: 4403 030c |018a: aget v3, v3, v12 │ │ -0220a8: c832 |018c: mul-float/2addr v2, v3 │ │ -0220aa: 8922 |018d: float-to-double v2, v2 │ │ -0220ac: 8908 |018e: float-to-double v8, v0 │ │ -0220ae: 54fa bd03 |018f: iget-object v10, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -0220b2: 7110 7804 0a00 |0191: invoke-static {v10}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -0220b8: 0c0a |0194: move-result-object v10 │ │ -0220ba: 440a 0a0c |0195: aget v10, v10, v12 │ │ -0220be: 89aa |0197: float-to-double v10, v10 │ │ -0220c0: cb4a |0198: add-double/2addr v10, v4 │ │ -0220c2: cda8 |0199: mul-double/2addr v8, v10 │ │ -0220c4: cb82 |019a: add-double/2addr v2, v8 │ │ -0220c6: 8c22 |019b: double-to-float v2, v2 │ │ -0220c8: 4b02 010c |019c: aput v2, v1, v12 │ │ -0220cc: 54f1 bd03 |019e: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -0220d0: 7110 7904 0100 |01a0: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -0220d6: 0c01 |01a3: move-result-object v1 │ │ -0220d8: 4402 010c |01a4: aget v2, v1, v12 │ │ -0220dc: 8928 |01a6: float-to-double v8, v2 │ │ -0220de: 54f2 bd03 |01a7: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -0220e2: 7110 7904 0200 |01a9: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -0220e8: 0c02 |01ac: move-result-object v2 │ │ -0220ea: 4402 020c |01ad: aget v2, v2, v12 │ │ -0220ee: 8922 |01af: float-to-double v2, v2 │ │ -0220f0: 180a 182d 4454 fb21 0940 |01b0: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -0220fa: 2f02 020a |01b5: cmpl-double v2, v2, v10 │ │ -0220fe: 3d02 0a00 |01b7: if-lez v2, 01c1 // +000a │ │ -022102: 0442 |01b9: move-wide v2, v4 │ │ -022104: ac02 0802 |01ba: sub-double v2, v8, v2 │ │ -022108: 8c22 |01bc: double-to-float v2, v2 │ │ -02210a: 4b02 010c |01bd: aput v2, v1, v12 │ │ -02210e: 2900 b2fe |01bf: goto/16 0071 // -014e │ │ -022112: 0462 |01c1: move-wide v2, v6 │ │ -022114: 28f8 |01c2: goto 01ba // -0008 │ │ -022116: 54f1 bd03 |01c3: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -02211a: 7110 7904 0100 |01c5: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -022120: 0c01 |01c8: move-result-object v1 │ │ -022122: 1402 48e1 7a3f |01c9: const v2, #float 0.98 // #3f7ae148 │ │ -022128: 54f3 bd03 |01cc: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -02212c: 7110 7704 0300 |01ce: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -022132: 0c03 |01d1: move-result-object v3 │ │ -022134: 4403 030c |01d2: aget v3, v3, v12 │ │ -022138: c832 |01d4: mul-float/2addr v2, v3 │ │ -02213a: 54f3 bd03 |01d5: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -02213e: 7110 7804 0300 |01d7: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -022144: 0c03 |01da: move-result-object v3 │ │ -022146: 4403 030c |01db: aget v3, v3, v12 │ │ -02214a: c803 |01dd: mul-float/2addr v3, v0 │ │ -02214c: c632 |01de: add-float/2addr v2, v3 │ │ -02214e: 4b02 010c |01df: aput v2, v1, v12 │ │ -022152: 2900 90fe |01e1: goto/16 0071 // -0170 │ │ -022156: 0462 |01e3: move-wide v2, v6 │ │ -022158: 2900 ecfe |01e4: goto/16 00d0 // -0114 │ │ -02215c: 54f1 bd03 |01e6: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022160: 7110 7804 0100 |01e8: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -022166: 0c01 |01eb: move-result-object v1 │ │ -022168: 4401 010d |01ec: aget v1, v1, v13 │ │ -02216c: 8912 |01ee: float-to-double v2, v1 │ │ -02216e: 1808 182d 4454 fb21 f9bf |01ef: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ -022178: 3001 0208 |01f4: cmpg-double v1, v2, v8 │ │ -02217c: 3b01 5700 |01f6: if-gez v1, 024d // +0057 │ │ -022180: 54f1 bd03 |01f8: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022184: 7110 7704 0100 |01fa: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -02218a: 0c01 |01fd: move-result-object v1 │ │ -02218c: 4401 010d |01fe: aget v1, v1, v13 │ │ -022190: 8912 |0200: float-to-double v2, v1 │ │ -022192: 2f01 0206 |0201: cmpl-double v1, v2, v6 │ │ -022196: 3d01 4a00 |0203: if-lez v1, 024d // +004a │ │ -02219a: 54f1 bd03 |0205: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -02219e: 7110 7904 0100 |0207: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -0221a4: 0c01 |020a: move-result-object v1 │ │ -0221a6: 1402 48e1 7a3f |020b: const v2, #float 0.98 // #3f7ae148 │ │ -0221ac: 54f3 bd03 |020e: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -0221b0: 7110 7704 0300 |0210: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -0221b6: 0c03 |0213: move-result-object v3 │ │ -0221b8: 4403 030d |0214: aget v3, v3, v13 │ │ -0221bc: c832 |0216: mul-float/2addr v2, v3 │ │ -0221be: 8922 |0217: float-to-double v2, v2 │ │ -0221c0: 8908 |0218: float-to-double v8, v0 │ │ -0221c2: 54fa bd03 |0219: iget-object v10, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -0221c6: 7110 7804 0a00 |021b: invoke-static {v10}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -0221cc: 0c0a |021e: move-result-object v10 │ │ -0221ce: 440a 0a0d |021f: aget v10, v10, v13 │ │ -0221d2: 89aa |0221: float-to-double v10, v10 │ │ -0221d4: cb4a |0222: add-double/2addr v10, v4 │ │ -0221d6: cda8 |0223: mul-double/2addr v8, v10 │ │ -0221d8: cb82 |0224: add-double/2addr v2, v8 │ │ -0221da: 8c22 |0225: double-to-float v2, v2 │ │ -0221dc: 4b02 010d |0226: aput v2, v1, v13 │ │ -0221e0: 54f1 bd03 |0228: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -0221e4: 7110 7904 0100 |022a: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -0221ea: 0c01 |022d: move-result-object v1 │ │ -0221ec: 4402 010d |022e: aget v2, v1, v13 │ │ -0221f0: 8928 |0230: float-to-double v8, v2 │ │ -0221f2: 54f2 bd03 |0231: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -0221f6: 7110 7904 0200 |0233: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -0221fc: 0c02 |0236: move-result-object v2 │ │ -0221fe: 4402 020d |0237: aget v2, v2, v13 │ │ -022202: 8922 |0239: float-to-double v2, v2 │ │ -022204: 180a 182d 4454 fb21 0940 |023a: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -02220e: 2f02 020a |023f: cmpl-double v2, v2, v10 │ │ -022212: 3d02 0a00 |0241: if-lez v2, 024b // +000a │ │ -022216: 0442 |0243: move-wide v2, v4 │ │ -022218: ac02 0802 |0244: sub-double v2, v8, v2 │ │ -02221c: 8c22 |0246: double-to-float v2, v2 │ │ -02221e: 4b02 010d |0247: aput v2, v1, v13 │ │ -022222: 2900 8cfe |0249: goto/16 00d5 // -0174 │ │ -022226: 0462 |024b: move-wide v2, v6 │ │ -022228: 28f8 |024c: goto 0244 // -0008 │ │ -02222a: 54f1 bd03 |024d: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -02222e: 7110 7904 0100 |024f: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -022234: 0c01 |0252: move-result-object v1 │ │ -022236: 1402 48e1 7a3f |0253: const v2, #float 0.98 // #3f7ae148 │ │ -02223c: 54f3 bd03 |0256: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022240: 7110 7704 0300 |0258: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -022246: 0c03 |025b: move-result-object v3 │ │ -022248: 4403 030d |025c: aget v3, v3, v13 │ │ -02224c: c832 |025e: mul-float/2addr v2, v3 │ │ -02224e: 54f3 bd03 |025f: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022252: 7110 7804 0300 |0261: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -022258: 0c03 |0264: move-result-object v3 │ │ -02225a: 4403 030d |0265: aget v3, v3, v13 │ │ -02225e: c803 |0267: mul-float/2addr v3, v0 │ │ -022260: c632 |0268: add-float/2addr v2, v3 │ │ -022262: 4b02 010d |0269: aput v2, v1, v13 │ │ -022266: 2900 6afe |026b: goto/16 00d5 // -0196 │ │ -02226a: 0464 |026d: move-wide v4, v6 │ │ -02226c: 2900 c5fe |026e: goto/16 0133 // -013b │ │ -022270: 54f1 bd03 |0270: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022274: 7110 7804 0100 |0272: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -02227a: 0c01 |0275: move-result-object v1 │ │ -02227c: 4401 010e |0276: aget v1, v1, v14 │ │ -022280: 8912 |0278: float-to-double v2, v1 │ │ -022282: 1808 182d 4454 fb21 f9bf |0279: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ -02228c: 3001 0208 |027e: cmpg-double v1, v2, v8 │ │ -022290: 3b01 5500 |0280: if-gez v1, 02d5 // +0055 │ │ -022294: 54f1 bd03 |0282: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022298: 7110 7704 0100 |0284: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -02229e: 0c01 |0287: move-result-object v1 │ │ -0222a0: 4401 010e |0288: aget v1, v1, v14 │ │ -0222a4: 8912 |028a: float-to-double v2, v1 │ │ -0222a6: 2f01 0206 |028b: cmpl-double v1, v2, v6 │ │ -0222aa: 3d01 4800 |028d: if-lez v1, 02d5 // +0048 │ │ -0222ae: 54f1 bd03 |028f: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -0222b2: 7110 7904 0100 |0291: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -0222b8: 0c01 |0294: move-result-object v1 │ │ -0222ba: 1402 48e1 7a3f |0295: const v2, #float 0.98 // #3f7ae148 │ │ -0222c0: 54f3 bd03 |0298: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -0222c4: 7110 7704 0300 |029a: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -0222ca: 0c03 |029d: move-result-object v3 │ │ -0222cc: 4403 030e |029e: aget v3, v3, v14 │ │ -0222d0: c832 |02a0: mul-float/2addr v2, v3 │ │ -0222d2: 8922 |02a1: float-to-double v2, v2 │ │ -0222d4: 8908 |02a2: float-to-double v8, v0 │ │ -0222d6: 54fa bd03 |02a3: iget-object v10, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -0222da: 7110 7804 0a00 |02a5: invoke-static {v10}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -0222e0: 0c0a |02a8: move-result-object v10 │ │ -0222e2: 440a 0a0e |02a9: aget v10, v10, v14 │ │ -0222e6: 89aa |02ab: float-to-double v10, v10 │ │ -0222e8: cb4a |02ac: add-double/2addr v10, v4 │ │ -0222ea: cda8 |02ad: mul-double/2addr v8, v10 │ │ -0222ec: cb82 |02ae: add-double/2addr v2, v8 │ │ -0222ee: 8c22 |02af: double-to-float v2, v2 │ │ -0222f0: 4b02 010e |02b0: aput v2, v1, v14 │ │ -0222f4: 54f1 bd03 |02b2: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -0222f8: 7110 7904 0100 |02b4: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -0222fe: 0c01 |02b7: move-result-object v1 │ │ -022300: 4402 010e |02b8: aget v2, v1, v14 │ │ -022304: 8922 |02ba: float-to-double v2, v2 │ │ -022306: 54f8 bd03 |02bb: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -02230a: 7110 7904 0800 |02bd: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -022310: 0c08 |02c0: move-result-object v8 │ │ -022312: 4408 080e |02c1: aget v8, v8, v14 │ │ -022316: 8988 |02c3: float-to-double v8, v8 │ │ -022318: 180a 182d 4454 fb21 0940 |02c4: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -022322: 2f08 080a |02c9: cmpl-double v8, v8, v10 │ │ -022326: 3d08 0800 |02cb: if-lez v8, 02d3 // +0008 │ │ -02232a: cc42 |02cd: sub-double/2addr v2, v4 │ │ -02232c: 8c22 |02ce: double-to-float v2, v2 │ │ -02232e: 4b02 010e |02cf: aput v2, v1, v14 │ │ -022332: 2900 66fe |02d1: goto/16 0137 // -019a │ │ -022336: 0464 |02d3: move-wide v4, v6 │ │ -022338: 28f9 |02d4: goto 02cd // -0007 │ │ -02233a: 54f1 bd03 |02d5: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -02233e: 7110 7904 0100 |02d7: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ -022344: 0c01 |02da: move-result-object v1 │ │ -022346: 1402 48e1 7a3f |02db: const v2, #float 0.98 // #3f7ae148 │ │ -02234c: 54f3 bd03 |02de: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022350: 7110 7704 0300 |02e0: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ -022356: 0c03 |02e3: move-result-object v3 │ │ -022358: 4403 030e |02e4: aget v3, v3, v14 │ │ -02235c: c832 |02e6: mul-float/2addr v2, v3 │ │ -02235e: 54f3 bd03 |02e7: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03bd │ │ -022362: 7110 7804 0300 |02e9: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ -022368: 0c03 |02ec: move-result-object v3 │ │ -02236a: 4403 030e |02ed: aget v3, v3, v14 │ │ -02236e: c803 |02ef: mul-float/2addr v3, v0 │ │ -022370: c632 |02f0: add-float/2addr v2, v3 │ │ -022372: 4b02 010e |02f1: aput v2, v1, v14 │ │ -022376: 2900 44fe |02f3: goto/16 0137 // -01bc │ │ +021ca4: |[021ca4] player.ulib.SensorFusion$calculateFusedOrientationTask.run:()V │ │ +021cb4: 1804 182d 4454 fb21 1940 |0000: const-wide v4, #double 6.28319 // #401921fb54442d18 │ │ +021cbe: 1606 0000 |0005: const-wide/16 v6, #int 0 // #0 │ │ +021cc2: 122e |0007: const/4 v14, #int 2 // #2 │ │ +021cc4: 121d |0008: const/4 v13, #int 1 // #1 │ │ +021cc6: 120c |0009: const/4 v12, #int 0 // #0 │ │ +021cc8: 1400 00d7 a33c |000a: const v0, #float 0.02 // #3ca3d700 │ │ +021cce: 54f1 be03 |000d: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021cd2: 7110 7704 0100 |000f: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +021cd8: 0c01 |0012: move-result-object v1 │ │ +021cda: 4401 010c |0013: aget v1, v1, v12 │ │ +021cde: 8912 |0015: float-to-double v2, v1 │ │ +021ce0: 1808 182d 4454 fb21 f9bf |0016: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ +021cea: 3001 0208 |001b: cmpg-double v1, v2, v8 │ │ +021cee: 3b01 3f01 |001d: if-gez v1, 015c // +013f │ │ +021cf2: 54f1 be03 |001f: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021cf6: 7110 7804 0100 |0021: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +021cfc: 0c01 |0024: move-result-object v1 │ │ +021cfe: 4401 010c |0025: aget v1, v1, v12 │ │ +021d02: 8912 |0027: float-to-double v2, v1 │ │ +021d04: 2f01 0206 |0028: cmpl-double v1, v2, v6 │ │ +021d08: 3d01 3201 |002a: if-lez v1, 015c // +0132 │ │ +021d0c: 54f1 be03 |002c: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021d10: 7110 7904 0100 |002e: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021d16: 0c01 |0031: move-result-object v1 │ │ +021d18: 1802 0000 0000 295c ef3f |0032: const-wide v2, #double 0.98 // #3fef5c2900000000 │ │ +021d22: 54f8 be03 |0037: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021d26: 7110 7704 0800 |0039: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +021d2c: 0c08 |003c: move-result-object v8 │ │ +021d2e: 4408 080c |003d: aget v8, v8, v12 │ │ +021d32: 8988 |003f: float-to-double v8, v8 │ │ +021d34: cb48 |0040: add-double/2addr v8, v4 │ │ +021d36: cd82 |0041: mul-double/2addr v2, v8 │ │ +021d38: 54f8 be03 |0042: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021d3c: 7110 7804 0800 |0044: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +021d42: 0c08 |0047: move-result-object v8 │ │ +021d44: 4408 080c |0048: aget v8, v8, v12 │ │ +021d48: c808 |004a: mul-float/2addr v8, v0 │ │ +021d4a: 8988 |004b: float-to-double v8, v8 │ │ +021d4c: cb82 |004c: add-double/2addr v2, v8 │ │ +021d4e: 8c22 |004d: double-to-float v2, v2 │ │ +021d50: 4b02 010c |004e: aput v2, v1, v12 │ │ +021d54: 54f1 be03 |0050: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021d58: 7110 7904 0100 |0052: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021d5e: 0c01 |0055: move-result-object v1 │ │ +021d60: 4402 010c |0056: aget v2, v1, v12 │ │ +021d64: 8928 |0058: float-to-double v8, v2 │ │ +021d66: 54f2 be03 |0059: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021d6a: 7110 7904 0200 |005b: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021d70: 0c02 |005e: move-result-object v2 │ │ +021d72: 4402 020c |005f: aget v2, v2, v12 │ │ +021d76: 8922 |0061: float-to-double v2, v2 │ │ +021d78: 180a 182d 4454 fb21 0940 |0062: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +021d82: 2f02 020a |0067: cmpl-double v2, v2, v10 │ │ +021d86: 3d02 f000 |0069: if-lez v2, 0159 // +00f0 │ │ +021d8a: 0442 |006b: move-wide v2, v4 │ │ +021d8c: ac02 0802 |006c: sub-double v2, v8, v2 │ │ +021d90: 8c22 |006e: double-to-float v2, v2 │ │ +021d92: 4b02 010c |006f: aput v2, v1, v12 │ │ +021d96: 54f1 be03 |0071: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021d9a: 7110 7704 0100 |0073: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +021da0: 0c01 |0076: move-result-object v1 │ │ +021da2: 4401 010d |0077: aget v1, v1, v13 │ │ +021da6: 8912 |0079: float-to-double v2, v1 │ │ +021da8: 1808 182d 4454 fb21 f9bf |007a: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ +021db2: 3001 0208 |007f: cmpg-double v1, v2, v8 │ │ +021db6: 3b01 6501 |0081: if-gez v1, 01e6 // +0165 │ │ +021dba: 54f1 be03 |0083: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021dbe: 7110 7804 0100 |0085: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +021dc4: 0c01 |0088: move-result-object v1 │ │ +021dc6: 4401 010d |0089: aget v1, v1, v13 │ │ +021dca: 8912 |008b: float-to-double v2, v1 │ │ +021dcc: 2f01 0206 |008c: cmpl-double v1, v2, v6 │ │ +021dd0: 3d01 5801 |008e: if-lez v1, 01e6 // +0158 │ │ +021dd4: 54f1 be03 |0090: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021dd8: 7110 7904 0100 |0092: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021dde: 0c01 |0095: move-result-object v1 │ │ +021de0: 1802 0000 0000 295c ef3f |0096: const-wide v2, #double 0.98 // #3fef5c2900000000 │ │ +021dea: 54f8 be03 |009b: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021dee: 7110 7704 0800 |009d: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +021df4: 0c08 |00a0: move-result-object v8 │ │ +021df6: 4408 080d |00a1: aget v8, v8, v13 │ │ +021dfa: 8988 |00a3: float-to-double v8, v8 │ │ +021dfc: cb48 |00a4: add-double/2addr v8, v4 │ │ +021dfe: cd82 |00a5: mul-double/2addr v2, v8 │ │ +021e00: 54f8 be03 |00a6: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021e04: 7110 7804 0800 |00a8: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +021e0a: 0c08 |00ab: move-result-object v8 │ │ +021e0c: 4408 080d |00ac: aget v8, v8, v13 │ │ +021e10: c808 |00ae: mul-float/2addr v8, v0 │ │ +021e12: 8988 |00af: float-to-double v8, v8 │ │ +021e14: cb82 |00b0: add-double/2addr v2, v8 │ │ +021e16: 8c22 |00b1: double-to-float v2, v2 │ │ +021e18: 4b02 010d |00b2: aput v2, v1, v13 │ │ +021e1c: 54f1 be03 |00b4: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021e20: 7110 7904 0100 |00b6: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021e26: 0c01 |00b9: move-result-object v1 │ │ +021e28: 4402 010d |00ba: aget v2, v1, v13 │ │ +021e2c: 8928 |00bc: float-to-double v8, v2 │ │ +021e2e: 54f2 be03 |00bd: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021e32: 7110 7904 0200 |00bf: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021e38: 0c02 |00c2: move-result-object v2 │ │ +021e3a: 4402 020d |00c3: aget v2, v2, v13 │ │ +021e3e: 8922 |00c5: float-to-double v2, v2 │ │ +021e40: 180a 182d 4454 fb21 0940 |00c6: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +021e4a: 2f02 020a |00cb: cmpl-double v2, v2, v10 │ │ +021e4e: 3d02 1601 |00cd: if-lez v2, 01e3 // +0116 │ │ +021e52: 0442 |00cf: move-wide v2, v4 │ │ +021e54: ac02 0802 |00d0: sub-double v2, v8, v2 │ │ +021e58: 8c22 |00d2: double-to-float v2, v2 │ │ +021e5a: 4b02 010d |00d3: aput v2, v1, v13 │ │ +021e5e: 54f1 be03 |00d5: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021e62: 7110 7704 0100 |00d7: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +021e68: 0c01 |00da: move-result-object v1 │ │ +021e6a: 4401 010e |00db: aget v1, v1, v14 │ │ +021e6e: 8912 |00dd: float-to-double v2, v1 │ │ +021e70: 1808 182d 4454 fb21 f9bf |00de: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ +021e7a: 3001 0208 |00e3: cmpg-double v1, v2, v8 │ │ +021e7e: 3b01 8b01 |00e5: if-gez v1, 0270 // +018b │ │ +021e82: 54f1 be03 |00e7: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021e86: 7110 7804 0100 |00e9: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +021e8c: 0c01 |00ec: move-result-object v1 │ │ +021e8e: 4401 010e |00ed: aget v1, v1, v14 │ │ +021e92: 8912 |00ef: float-to-double v2, v1 │ │ +021e94: 2f01 0206 |00f0: cmpl-double v1, v2, v6 │ │ +021e98: 3d01 7e01 |00f2: if-lez v1, 0270 // +017e │ │ +021e9c: 54f1 be03 |00f4: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021ea0: 7110 7904 0100 |00f6: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021ea6: 0c01 |00f9: move-result-object v1 │ │ +021ea8: 1802 0000 0000 295c ef3f |00fa: const-wide v2, #double 0.98 // #3fef5c2900000000 │ │ +021eb2: 54f8 be03 |00ff: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021eb6: 7110 7704 0800 |0101: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +021ebc: 0c08 |0104: move-result-object v8 │ │ +021ebe: 4408 080e |0105: aget v8, v8, v14 │ │ +021ec2: 8988 |0107: float-to-double v8, v8 │ │ +021ec4: cb48 |0108: add-double/2addr v8, v4 │ │ +021ec6: cd82 |0109: mul-double/2addr v2, v8 │ │ +021ec8: 54f8 be03 |010a: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021ecc: 7110 7804 0800 |010c: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +021ed2: 0c08 |010f: move-result-object v8 │ │ +021ed4: 4408 080e |0110: aget v8, v8, v14 │ │ +021ed8: c808 |0112: mul-float/2addr v8, v0 │ │ +021eda: 8988 |0113: float-to-double v8, v8 │ │ +021edc: cb82 |0114: add-double/2addr v2, v8 │ │ +021ede: 8c22 |0115: double-to-float v2, v2 │ │ +021ee0: 4b02 010e |0116: aput v2, v1, v14 │ │ +021ee4: 54f1 be03 |0118: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021ee8: 7110 7904 0100 |011a: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021eee: 0c01 |011d: move-result-object v1 │ │ +021ef0: 4402 010e |011e: aget v2, v1, v14 │ │ +021ef4: 8922 |0120: float-to-double v2, v2 │ │ +021ef6: 54f8 be03 |0121: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021efa: 7110 7904 0800 |0123: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021f00: 0c08 |0126: move-result-object v8 │ │ +021f02: 4408 080e |0127: aget v8, v8, v14 │ │ +021f06: 8988 |0129: float-to-double v8, v8 │ │ +021f08: 180a 182d 4454 fb21 0940 |012a: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +021f12: 2f08 080a |012f: cmpl-double v8, v8, v10 │ │ +021f16: 3d08 3c01 |0131: if-lez v8, 026d // +013c │ │ +021f1a: cc42 |0133: sub-double/2addr v2, v4 │ │ +021f1c: 8c22 |0134: double-to-float v2, v2 │ │ +021f1e: 4b02 010e |0135: aput v2, v1, v14 │ │ +021f22: 54f1 be03 |0137: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021f26: 54f2 be03 |0139: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021f2a: 54f3 be03 |013b: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021f2e: 7110 7904 0300 |013d: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021f34: 0c03 |0140: move-result-object v3 │ │ +021f36: 7120 7b04 3200 |0141: invoke-static {v2, v3}, Lplayer/ulib/SensorFusion;.access$400:(Lplayer/ulib/SensorFusion;[F)[F // method@047b │ │ +021f3c: 0c02 |0144: move-result-object v2 │ │ +021f3e: 7120 7a04 2100 |0145: invoke-static {v1, v2}, Lplayer/ulib/SensorFusion;.access$302:(Lplayer/ulib/SensorFusion;[F)[F // method@047a │ │ +021f44: 54f1 be03 |0148: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021f48: 7110 7904 0100 |014a: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021f4e: 0c01 |014d: move-result-object v1 │ │ +021f50: 54f2 be03 |014e: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021f54: 7110 7704 0200 |0150: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +021f5a: 0c02 |0153: move-result-object v2 │ │ +021f5c: 1233 |0154: const/4 v3, #int 3 // #3 │ │ +021f5e: 7153 b501 c1c2 |0155: invoke-static {v1, v12, v2, v12, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +021f64: 0e00 |0158: return-void │ │ +021f66: 0462 |0159: move-wide v2, v6 │ │ +021f68: 2900 12ff |015a: goto/16 006c // -00ee │ │ +021f6c: 54f1 be03 |015c: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021f70: 7110 7804 0100 |015e: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +021f76: 0c01 |0161: move-result-object v1 │ │ +021f78: 4401 010c |0162: aget v1, v1, v12 │ │ +021f7c: 8912 |0164: float-to-double v2, v1 │ │ +021f7e: 1808 182d 4454 fb21 f9bf |0165: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ +021f88: 3001 0208 |016a: cmpg-double v1, v2, v8 │ │ +021f8c: 3b01 5700 |016c: if-gez v1, 01c3 // +0057 │ │ +021f90: 54f1 be03 |016e: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021f94: 7110 7704 0100 |0170: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +021f9a: 0c01 |0173: move-result-object v1 │ │ +021f9c: 4401 010c |0174: aget v1, v1, v12 │ │ +021fa0: 8912 |0176: float-to-double v2, v1 │ │ +021fa2: 2f01 0206 |0177: cmpl-double v1, v2, v6 │ │ +021fa6: 3d01 4a00 |0179: if-lez v1, 01c3 // +004a │ │ +021faa: 54f1 be03 |017b: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021fae: 7110 7904 0100 |017d: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021fb4: 0c01 |0180: move-result-object v1 │ │ +021fb6: 1402 48e1 7a3f |0181: const v2, #float 0.98 // #3f7ae148 │ │ +021fbc: 54f3 be03 |0184: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021fc0: 7110 7704 0300 |0186: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +021fc6: 0c03 |0189: move-result-object v3 │ │ +021fc8: 4403 030c |018a: aget v3, v3, v12 │ │ +021fcc: c832 |018c: mul-float/2addr v2, v3 │ │ +021fce: 8922 |018d: float-to-double v2, v2 │ │ +021fd0: 8908 |018e: float-to-double v8, v0 │ │ +021fd2: 54fa be03 |018f: iget-object v10, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021fd6: 7110 7804 0a00 |0191: invoke-static {v10}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +021fdc: 0c0a |0194: move-result-object v10 │ │ +021fde: 440a 0a0c |0195: aget v10, v10, v12 │ │ +021fe2: 89aa |0197: float-to-double v10, v10 │ │ +021fe4: cb4a |0198: add-double/2addr v10, v4 │ │ +021fe6: cda8 |0199: mul-double/2addr v8, v10 │ │ +021fe8: cb82 |019a: add-double/2addr v2, v8 │ │ +021fea: 8c22 |019b: double-to-float v2, v2 │ │ +021fec: 4b02 010c |019c: aput v2, v1, v12 │ │ +021ff0: 54f1 be03 |019e: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +021ff4: 7110 7904 0100 |01a0: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +021ffa: 0c01 |01a3: move-result-object v1 │ │ +021ffc: 4402 010c |01a4: aget v2, v1, v12 │ │ +022000: 8928 |01a6: float-to-double v8, v2 │ │ +022002: 54f2 be03 |01a7: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +022006: 7110 7904 0200 |01a9: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +02200c: 0c02 |01ac: move-result-object v2 │ │ +02200e: 4402 020c |01ad: aget v2, v2, v12 │ │ +022012: 8922 |01af: float-to-double v2, v2 │ │ +022014: 180a 182d 4454 fb21 0940 |01b0: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +02201e: 2f02 020a |01b5: cmpl-double v2, v2, v10 │ │ +022022: 3d02 0a00 |01b7: if-lez v2, 01c1 // +000a │ │ +022026: 0442 |01b9: move-wide v2, v4 │ │ +022028: ac02 0802 |01ba: sub-double v2, v8, v2 │ │ +02202c: 8c22 |01bc: double-to-float v2, v2 │ │ +02202e: 4b02 010c |01bd: aput v2, v1, v12 │ │ +022032: 2900 b2fe |01bf: goto/16 0071 // -014e │ │ +022036: 0462 |01c1: move-wide v2, v6 │ │ +022038: 28f8 |01c2: goto 01ba // -0008 │ │ +02203a: 54f1 be03 |01c3: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +02203e: 7110 7904 0100 |01c5: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +022044: 0c01 |01c8: move-result-object v1 │ │ +022046: 1402 48e1 7a3f |01c9: const v2, #float 0.98 // #3f7ae148 │ │ +02204c: 54f3 be03 |01cc: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +022050: 7110 7704 0300 |01ce: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +022056: 0c03 |01d1: move-result-object v3 │ │ +022058: 4403 030c |01d2: aget v3, v3, v12 │ │ +02205c: c832 |01d4: mul-float/2addr v2, v3 │ │ +02205e: 54f3 be03 |01d5: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +022062: 7110 7804 0300 |01d7: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +022068: 0c03 |01da: move-result-object v3 │ │ +02206a: 4403 030c |01db: aget v3, v3, v12 │ │ +02206e: c803 |01dd: mul-float/2addr v3, v0 │ │ +022070: c632 |01de: add-float/2addr v2, v3 │ │ +022072: 4b02 010c |01df: aput v2, v1, v12 │ │ +022076: 2900 90fe |01e1: goto/16 0071 // -0170 │ │ +02207a: 0462 |01e3: move-wide v2, v6 │ │ +02207c: 2900 ecfe |01e4: goto/16 00d0 // -0114 │ │ +022080: 54f1 be03 |01e6: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +022084: 7110 7804 0100 |01e8: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +02208a: 0c01 |01eb: move-result-object v1 │ │ +02208c: 4401 010d |01ec: aget v1, v1, v13 │ │ +022090: 8912 |01ee: float-to-double v2, v1 │ │ +022092: 1808 182d 4454 fb21 f9bf |01ef: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ +02209c: 3001 0208 |01f4: cmpg-double v1, v2, v8 │ │ +0220a0: 3b01 5700 |01f6: if-gez v1, 024d // +0057 │ │ +0220a4: 54f1 be03 |01f8: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +0220a8: 7110 7704 0100 |01fa: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +0220ae: 0c01 |01fd: move-result-object v1 │ │ +0220b0: 4401 010d |01fe: aget v1, v1, v13 │ │ +0220b4: 8912 |0200: float-to-double v2, v1 │ │ +0220b6: 2f01 0206 |0201: cmpl-double v1, v2, v6 │ │ +0220ba: 3d01 4a00 |0203: if-lez v1, 024d // +004a │ │ +0220be: 54f1 be03 |0205: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +0220c2: 7110 7904 0100 |0207: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +0220c8: 0c01 |020a: move-result-object v1 │ │ +0220ca: 1402 48e1 7a3f |020b: const v2, #float 0.98 // #3f7ae148 │ │ +0220d0: 54f3 be03 |020e: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +0220d4: 7110 7704 0300 |0210: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +0220da: 0c03 |0213: move-result-object v3 │ │ +0220dc: 4403 030d |0214: aget v3, v3, v13 │ │ +0220e0: c832 |0216: mul-float/2addr v2, v3 │ │ +0220e2: 8922 |0217: float-to-double v2, v2 │ │ +0220e4: 8908 |0218: float-to-double v8, v0 │ │ +0220e6: 54fa be03 |0219: iget-object v10, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +0220ea: 7110 7804 0a00 |021b: invoke-static {v10}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +0220f0: 0c0a |021e: move-result-object v10 │ │ +0220f2: 440a 0a0d |021f: aget v10, v10, v13 │ │ +0220f6: 89aa |0221: float-to-double v10, v10 │ │ +0220f8: cb4a |0222: add-double/2addr v10, v4 │ │ +0220fa: cda8 |0223: mul-double/2addr v8, v10 │ │ +0220fc: cb82 |0224: add-double/2addr v2, v8 │ │ +0220fe: 8c22 |0225: double-to-float v2, v2 │ │ +022100: 4b02 010d |0226: aput v2, v1, v13 │ │ +022104: 54f1 be03 |0228: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +022108: 7110 7904 0100 |022a: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +02210e: 0c01 |022d: move-result-object v1 │ │ +022110: 4402 010d |022e: aget v2, v1, v13 │ │ +022114: 8928 |0230: float-to-double v8, v2 │ │ +022116: 54f2 be03 |0231: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +02211a: 7110 7904 0200 |0233: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +022120: 0c02 |0236: move-result-object v2 │ │ +022122: 4402 020d |0237: aget v2, v2, v13 │ │ +022126: 8922 |0239: float-to-double v2, v2 │ │ +022128: 180a 182d 4454 fb21 0940 |023a: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +022132: 2f02 020a |023f: cmpl-double v2, v2, v10 │ │ +022136: 3d02 0a00 |0241: if-lez v2, 024b // +000a │ │ +02213a: 0442 |0243: move-wide v2, v4 │ │ +02213c: ac02 0802 |0244: sub-double v2, v8, v2 │ │ +022140: 8c22 |0246: double-to-float v2, v2 │ │ +022142: 4b02 010d |0247: aput v2, v1, v13 │ │ +022146: 2900 8cfe |0249: goto/16 00d5 // -0174 │ │ +02214a: 0462 |024b: move-wide v2, v6 │ │ +02214c: 28f8 |024c: goto 0244 // -0008 │ │ +02214e: 54f1 be03 |024d: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +022152: 7110 7904 0100 |024f: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +022158: 0c01 |0252: move-result-object v1 │ │ +02215a: 1402 48e1 7a3f |0253: const v2, #float 0.98 // #3f7ae148 │ │ +022160: 54f3 be03 |0256: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +022164: 7110 7704 0300 |0258: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +02216a: 0c03 |025b: move-result-object v3 │ │ +02216c: 4403 030d |025c: aget v3, v3, v13 │ │ +022170: c832 |025e: mul-float/2addr v2, v3 │ │ +022172: 54f3 be03 |025f: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +022176: 7110 7804 0300 |0261: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +02217c: 0c03 |0264: move-result-object v3 │ │ +02217e: 4403 030d |0265: aget v3, v3, v13 │ │ +022182: c803 |0267: mul-float/2addr v3, v0 │ │ +022184: c632 |0268: add-float/2addr v2, v3 │ │ +022186: 4b02 010d |0269: aput v2, v1, v13 │ │ +02218a: 2900 6afe |026b: goto/16 00d5 // -0196 │ │ +02218e: 0464 |026d: move-wide v4, v6 │ │ +022190: 2900 c5fe |026e: goto/16 0133 // -013b │ │ +022194: 54f1 be03 |0270: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +022198: 7110 7804 0100 |0272: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +02219e: 0c01 |0275: move-result-object v1 │ │ +0221a0: 4401 010e |0276: aget v1, v1, v14 │ │ +0221a4: 8912 |0278: float-to-double v2, v1 │ │ +0221a6: 1808 182d 4454 fb21 f9bf |0279: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ +0221b0: 3001 0208 |027e: cmpg-double v1, v2, v8 │ │ +0221b4: 3b01 5500 |0280: if-gez v1, 02d5 // +0055 │ │ +0221b8: 54f1 be03 |0282: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +0221bc: 7110 7704 0100 |0284: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +0221c2: 0c01 |0287: move-result-object v1 │ │ +0221c4: 4401 010e |0288: aget v1, v1, v14 │ │ +0221c8: 8912 |028a: float-to-double v2, v1 │ │ +0221ca: 2f01 0206 |028b: cmpl-double v1, v2, v6 │ │ +0221ce: 3d01 4800 |028d: if-lez v1, 02d5 // +0048 │ │ +0221d2: 54f1 be03 |028f: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +0221d6: 7110 7904 0100 |0291: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +0221dc: 0c01 |0294: move-result-object v1 │ │ +0221de: 1402 48e1 7a3f |0295: const v2, #float 0.98 // #3f7ae148 │ │ +0221e4: 54f3 be03 |0298: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +0221e8: 7110 7704 0300 |029a: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +0221ee: 0c03 |029d: move-result-object v3 │ │ +0221f0: 4403 030e |029e: aget v3, v3, v14 │ │ +0221f4: c832 |02a0: mul-float/2addr v2, v3 │ │ +0221f6: 8922 |02a1: float-to-double v2, v2 │ │ +0221f8: 8908 |02a2: float-to-double v8, v0 │ │ +0221fa: 54fa be03 |02a3: iget-object v10, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +0221fe: 7110 7804 0a00 |02a5: invoke-static {v10}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +022204: 0c0a |02a8: move-result-object v10 │ │ +022206: 440a 0a0e |02a9: aget v10, v10, v14 │ │ +02220a: 89aa |02ab: float-to-double v10, v10 │ │ +02220c: cb4a |02ac: add-double/2addr v10, v4 │ │ +02220e: cda8 |02ad: mul-double/2addr v8, v10 │ │ +022210: cb82 |02ae: add-double/2addr v2, v8 │ │ +022212: 8c22 |02af: double-to-float v2, v2 │ │ +022214: 4b02 010e |02b0: aput v2, v1, v14 │ │ +022218: 54f1 be03 |02b2: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +02221c: 7110 7904 0100 |02b4: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +022222: 0c01 |02b7: move-result-object v1 │ │ +022224: 4402 010e |02b8: aget v2, v1, v14 │ │ +022228: 8922 |02ba: float-to-double v2, v2 │ │ +02222a: 54f8 be03 |02bb: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +02222e: 7110 7904 0800 |02bd: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +022234: 0c08 |02c0: move-result-object v8 │ │ +022236: 4408 080e |02c1: aget v8, v8, v14 │ │ +02223a: 8988 |02c3: float-to-double v8, v8 │ │ +02223c: 180a 182d 4454 fb21 0940 |02c4: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +022246: 2f08 080a |02c9: cmpl-double v8, v8, v10 │ │ +02224a: 3d08 0800 |02cb: if-lez v8, 02d3 // +0008 │ │ +02224e: cc42 |02cd: sub-double/2addr v2, v4 │ │ +022250: 8c22 |02ce: double-to-float v2, v2 │ │ +022252: 4b02 010e |02cf: aput v2, v1, v14 │ │ +022256: 2900 66fe |02d1: goto/16 0137 // -019a │ │ +02225a: 0464 |02d3: move-wide v4, v6 │ │ +02225c: 28f9 |02d4: goto 02cd // -0007 │ │ +02225e: 54f1 be03 |02d5: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +022262: 7110 7904 0100 |02d7: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@0479 │ │ +022268: 0c01 |02da: move-result-object v1 │ │ +02226a: 1402 48e1 7a3f |02db: const v2, #float 0.98 // #3f7ae148 │ │ +022270: 54f3 be03 |02de: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +022274: 7110 7704 0300 |02e0: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0477 │ │ +02227a: 0c03 |02e3: move-result-object v3 │ │ +02227c: 4403 030e |02e4: aget v3, v3, v14 │ │ +022280: c832 |02e6: mul-float/2addr v2, v3 │ │ +022282: 54f3 be03 |02e7: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03be │ │ +022286: 7110 7804 0300 |02e9: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@0478 │ │ +02228c: 0c03 |02ec: move-result-object v3 │ │ +02228e: 4403 030e |02ed: aget v3, v3, v14 │ │ +022292: c803 |02ef: mul-float/2addr v3, v0 │ │ +022294: c632 |02f0: add-float/2addr v2, v3 │ │ +022296: 4b02 010e |02f1: aput v2, v1, v14 │ │ +02229a: 2900 44fe |02f3: goto/16 0137 // -01bc │ │ catches : (none) │ │ positions : │ │ 0x000a line=348 │ │ 0x000d line=360 │ │ 0x0021 line=361 │ │ 0x002c line=362 │ │ 0x0039 line=363 │ │ @@ -37994,92 +37939,92 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 146 16-bit code units │ │ -02237c: |[02237c] player.ulib.SensorFusion.:()V │ │ -02238c: 1506 803f |0000: const/high16 v6, #int 1065353216 // #3f80 │ │ -022390: 1405 db0f c9bf |0002: const v5, #float -1.5708 // #bfc90fdb │ │ -022396: 1224 |0005: const/4 v4, #int 2 // #2 │ │ -022398: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -02239a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -02239c: 7010 8e01 0700 |0008: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@018e │ │ -0223a2: 2330 2301 |000b: new-array v0, v3, [F // type@0123 │ │ -0223a6: 5b70 c603 |000d: iput-object v0, v7, Lplayer/ulib/SensorFusion;.gyro:[F // field@03c6 │ │ -0223aa: 1300 0900 |000f: const/16 v0, #int 9 // #9 │ │ -0223ae: 2300 2301 |0011: new-array v0, v0, [F // type@0123 │ │ -0223b2: 5b70 c703 |0013: iput-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -0223b6: 2330 2301 |0015: new-array v0, v3, [F // type@0123 │ │ -0223ba: 5b70 c803 |0017: iput-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c8 │ │ -0223be: 2330 2301 |0019: new-array v0, v3, [F // type@0123 │ │ -0223c2: 5b70 ca03 |001b: iput-object v0, v7, Lplayer/ulib/SensorFusion;.magnet:[F // field@03ca │ │ -0223c6: 2330 2301 |001d: new-array v0, v3, [F // type@0123 │ │ -0223ca: 5b70 c303 |001f: iput-object v0, v7, Lplayer/ulib/SensorFusion;.accel:[F // field@03c3 │ │ -0223ce: 2330 2301 |0021: new-array v0, v3, [F // type@0123 │ │ -0223d2: 5b70 c203 |0023: iput-object v0, v7, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c2 │ │ -0223d6: 2330 2301 |0025: new-array v0, v3, [F // type@0123 │ │ -0223da: 5b70 c503 |0027: iput-object v0, v7, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03c5 │ │ -0223de: 5470 c503 |0029: iget-object v0, v7, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03c5 │ │ -0223e2: 5b70 cc03 |002b: iput-object v0, v7, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cc │ │ -0223e6: 1300 0900 |002d: const/16 v0, #int 9 // #9 │ │ -0223ea: 2300 2301 |002f: new-array v0, v0, [F // type@0123 │ │ -0223ee: 5b70 cb03 |0031: iput-object v0, v7, Lplayer/ulib/SensorFusion;.rotationMatrix:[F // field@03cb │ │ -0223f2: 1210 |0033: const/4 v0, #int 1 // #1 │ │ -0223f4: 5c70 c903 |0034: iput-boolean v0, v7, Lplayer/ulib/SensorFusion;.initState:Z // field@03c9 │ │ -0223f8: 2200 c100 |0036: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ -0223fc: 7010 fe01 0000 |0038: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01fe │ │ -022402: 5b70 c403 |003b: iput-object v0, v7, Lplayer/ulib/SensorFusion;.fuseTimer:Ljava/util/Timer; // field@03c4 │ │ -022406: 5470 c803 |003d: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c8 │ │ -02240a: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -02240c: 4b02 0001 |0040: aput v2, v0, v1 │ │ -022410: 5470 c803 |0042: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c8 │ │ -022414: 1211 |0044: const/4 v1, #int 1 // #1 │ │ -022416: 4b02 0001 |0045: aput v2, v0, v1 │ │ -02241a: 5470 c803 |0047: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c8 │ │ -02241e: 4b02 0004 |0049: aput v2, v0, v4 │ │ -022422: 5470 c703 |004b: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -022426: 1201 |004d: const/4 v1, #int 0 // #0 │ │ -022428: 4b06 0001 |004e: aput v6, v0, v1 │ │ -02242c: 5470 c703 |0050: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -022430: 1211 |0052: const/4 v1, #int 1 // #1 │ │ -022432: 4b02 0001 |0053: aput v2, v0, v1 │ │ -022436: 5470 c703 |0055: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -02243a: 4b02 0004 |0057: aput v2, v0, v4 │ │ -02243e: 5470 c703 |0059: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -022442: 4b02 0003 |005b: aput v2, v0, v3 │ │ -022446: 5470 c703 |005d: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -02244a: 1241 |005f: const/4 v1, #int 4 // #4 │ │ -02244c: 4b06 0001 |0060: aput v6, v0, v1 │ │ -022450: 5470 c703 |0062: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -022454: 1251 |0064: const/4 v1, #int 5 // #5 │ │ -022456: 4b02 0001 |0065: aput v2, v0, v1 │ │ -02245a: 5470 c703 |0067: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -02245e: 1261 |0069: const/4 v1, #int 6 // #6 │ │ -022460: 4b02 0001 |006a: aput v2, v0, v1 │ │ -022464: 5470 c703 |006c: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -022468: 1271 |006e: const/4 v1, #int 7 // #7 │ │ -02246a: 4b02 0001 |006f: aput v2, v0, v1 │ │ -02246e: 5470 c703 |0071: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -022472: 1301 0800 |0073: const/16 v1, #int 8 // #8 │ │ -022476: 4b06 0001 |0075: aput v6, v0, v1 │ │ -02247a: 5470 cc03 |0077: iget-object v0, v7, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cc │ │ -02247e: 4b05 0004 |0079: aput v5, v0, v4 │ │ -022482: 5470 c803 |007b: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c8 │ │ -022486: 4b05 0004 |007d: aput v5, v0, v4 │ │ -02248a: 5470 c203 |007f: iget-object v0, v7, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c2 │ │ -02248e: 4b05 0004 |0081: aput v5, v0, v4 │ │ -022492: 5470 c403 |0083: iget-object v0, v7, Lplayer/ulib/SensorFusion;.fuseTimer:Ljava/util/Timer; // field@03c4 │ │ -022496: 2201 1101 |0085: new-instance v1, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask; // type@0111 │ │ -02249a: 7020 7404 7100 |0087: invoke-direct {v1, v7}, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.:(Lplayer/ulib/SensorFusion;)V // method@0474 │ │ -0224a0: 1602 d007 |008a: const-wide/16 v2, #int 2000 // #7d0 │ │ -0224a4: 1604 1e00 |008c: const-wide/16 v4, #int 30 // #1e │ │ -0224a8: 7406 ff01 0000 |008e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@01ff │ │ -0224ae: 0e00 |0091: return-void │ │ +0222a0: |[0222a0] player.ulib.SensorFusion.:()V │ │ +0222b0: 1506 803f |0000: const/high16 v6, #int 1065353216 // #3f80 │ │ +0222b4: 1405 db0f c9bf |0002: const v5, #float -1.5708 // #bfc90fdb │ │ +0222ba: 1224 |0005: const/4 v4, #int 2 // #2 │ │ +0222bc: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +0222be: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0222c0: 7010 8e01 0700 |0008: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@018e │ │ +0222c6: 2330 2301 |000b: new-array v0, v3, [F // type@0123 │ │ +0222ca: 5b70 c703 |000d: iput-object v0, v7, Lplayer/ulib/SensorFusion;.gyro:[F // field@03c7 │ │ +0222ce: 1300 0900 |000f: const/16 v0, #int 9 // #9 │ │ +0222d2: 2300 2301 |0011: new-array v0, v0, [F // type@0123 │ │ +0222d6: 5b70 c803 |0013: iput-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +0222da: 2330 2301 |0015: new-array v0, v3, [F // type@0123 │ │ +0222de: 5b70 c903 |0017: iput-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c9 │ │ +0222e2: 2330 2301 |0019: new-array v0, v3, [F // type@0123 │ │ +0222e6: 5b70 cb03 |001b: iput-object v0, v7, Lplayer/ulib/SensorFusion;.magnet:[F // field@03cb │ │ +0222ea: 2330 2301 |001d: new-array v0, v3, [F // type@0123 │ │ +0222ee: 5b70 c403 |001f: iput-object v0, v7, Lplayer/ulib/SensorFusion;.accel:[F // field@03c4 │ │ +0222f2: 2330 2301 |0021: new-array v0, v3, [F // type@0123 │ │ +0222f6: 5b70 c303 |0023: iput-object v0, v7, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c3 │ │ +0222fa: 2330 2301 |0025: new-array v0, v3, [F // type@0123 │ │ +0222fe: 5b70 c603 |0027: iput-object v0, v7, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03c6 │ │ +022302: 5470 c603 |0029: iget-object v0, v7, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03c6 │ │ +022306: 5b70 cd03 |002b: iput-object v0, v7, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cd │ │ +02230a: 1300 0900 |002d: const/16 v0, #int 9 // #9 │ │ +02230e: 2300 2301 |002f: new-array v0, v0, [F // type@0123 │ │ +022312: 5b70 cc03 |0031: iput-object v0, v7, Lplayer/ulib/SensorFusion;.rotationMatrix:[F // field@03cc │ │ +022316: 1210 |0033: const/4 v0, #int 1 // #1 │ │ +022318: 5c70 ca03 |0034: iput-boolean v0, v7, Lplayer/ulib/SensorFusion;.initState:Z // field@03ca │ │ +02231c: 2200 c100 |0036: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ +022320: 7010 fe01 0000 |0038: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01fe │ │ +022326: 5b70 c503 |003b: iput-object v0, v7, Lplayer/ulib/SensorFusion;.fuseTimer:Ljava/util/Timer; // field@03c5 │ │ +02232a: 5470 c903 |003d: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c9 │ │ +02232e: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +022330: 4b02 0001 |0040: aput v2, v0, v1 │ │ +022334: 5470 c903 |0042: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c9 │ │ +022338: 1211 |0044: const/4 v1, #int 1 // #1 │ │ +02233a: 4b02 0001 |0045: aput v2, v0, v1 │ │ +02233e: 5470 c903 |0047: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c9 │ │ +022342: 4b02 0004 |0049: aput v2, v0, v4 │ │ +022346: 5470 c803 |004b: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +02234a: 1201 |004d: const/4 v1, #int 0 // #0 │ │ +02234c: 4b06 0001 |004e: aput v6, v0, v1 │ │ +022350: 5470 c803 |0050: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +022354: 1211 |0052: const/4 v1, #int 1 // #1 │ │ +022356: 4b02 0001 |0053: aput v2, v0, v1 │ │ +02235a: 5470 c803 |0055: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +02235e: 4b02 0004 |0057: aput v2, v0, v4 │ │ +022362: 5470 c803 |0059: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +022366: 4b02 0003 |005b: aput v2, v0, v3 │ │ +02236a: 5470 c803 |005d: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +02236e: 1241 |005f: const/4 v1, #int 4 // #4 │ │ +022370: 4b06 0001 |0060: aput v6, v0, v1 │ │ +022374: 5470 c803 |0062: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +022378: 1251 |0064: const/4 v1, #int 5 // #5 │ │ +02237a: 4b02 0001 |0065: aput v2, v0, v1 │ │ +02237e: 5470 c803 |0067: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +022382: 1261 |0069: const/4 v1, #int 6 // #6 │ │ +022384: 4b02 0001 |006a: aput v2, v0, v1 │ │ +022388: 5470 c803 |006c: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +02238c: 1271 |006e: const/4 v1, #int 7 // #7 │ │ +02238e: 4b02 0001 |006f: aput v2, v0, v1 │ │ +022392: 5470 c803 |0071: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +022396: 1301 0800 |0073: const/16 v1, #int 8 // #8 │ │ +02239a: 4b06 0001 |0075: aput v6, v0, v1 │ │ +02239e: 5470 cd03 |0077: iget-object v0, v7, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cd │ │ +0223a2: 4b05 0004 |0079: aput v5, v0, v4 │ │ +0223a6: 5470 c903 |007b: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c9 │ │ +0223aa: 4b05 0004 |007d: aput v5, v0, v4 │ │ +0223ae: 5470 c303 |007f: iget-object v0, v7, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c3 │ │ +0223b2: 4b05 0004 |0081: aput v5, v0, v4 │ │ +0223b6: 5470 c503 |0083: iget-object v0, v7, Lplayer/ulib/SensorFusion;.fuseTimer:Ljava/util/Timer; // field@03c5 │ │ +0223ba: 2201 1101 |0085: new-instance v1, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask; // type@0111 │ │ +0223be: 7020 7404 7100 |0087: invoke-direct {v1, v7}, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.:(Lplayer/ulib/SensorFusion;)V // method@0474 │ │ +0223c4: 1602 d007 |008a: const-wide/16 v2, #int 2000 // #7d0 │ │ +0223c8: 1604 1e00 |008c: const-wide/16 v4, #int 30 // #1e │ │ +0223cc: 7406 ff01 0000 |008e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@01ff │ │ +0223d2: 0e00 |0091: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=102 │ │ 0x000b line=63 │ │ 0x000f line=66 │ │ 0x0015 line=69 │ │ 0x0019 line=72 │ │ @@ -38115,17 +38060,17 @@ │ │ type : '(Lplayer/ulib/SensorFusion;)[F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0224b0: |[0224b0] player.ulib.SensorFusion.access$000:(Lplayer/ulib/SensorFusion;)[F │ │ -0224c0: 5410 c803 |0000: iget-object v0, v1, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c8 │ │ -0224c4: 1100 |0002: return-object v0 │ │ +0223d4: |[0223d4] player.ulib.SensorFusion.access$000:(Lplayer/ulib/SensorFusion;)[F │ │ +0223e4: 5410 c903 |0000: iget-object v0, v1, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c9 │ │ +0223e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lplayer/ulib/SensorFusion; │ │ │ │ #2 : (in Lplayer/ulib/SensorFusion;) │ │ @@ -38133,17 +38078,17 @@ │ │ type : '(Lplayer/ulib/SensorFusion;)[F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0224c8: |[0224c8] player.ulib.SensorFusion.access$100:(Lplayer/ulib/SensorFusion;)[F │ │ -0224d8: 5410 c203 |0000: iget-object v0, v1, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c2 │ │ -0224dc: 1100 |0002: return-object v0 │ │ +0223ec: |[0223ec] player.ulib.SensorFusion.access$100:(Lplayer/ulib/SensorFusion;)[F │ │ +0223fc: 5410 c303 |0000: iget-object v0, v1, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c3 │ │ +022400: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lplayer/ulib/SensorFusion; │ │ │ │ #3 : (in Lplayer/ulib/SensorFusion;) │ │ @@ -38151,17 +38096,17 @@ │ │ type : '(Lplayer/ulib/SensorFusion;)[F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0224e0: |[0224e0] player.ulib.SensorFusion.access$200:(Lplayer/ulib/SensorFusion;)[F │ │ -0224f0: 5410 c503 |0000: iget-object v0, v1, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03c5 │ │ -0224f4: 1100 |0002: return-object v0 │ │ +022404: |[022404] player.ulib.SensorFusion.access$200:(Lplayer/ulib/SensorFusion;)[F │ │ +022414: 5410 c603 |0000: iget-object v0, v1, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03c6 │ │ +022418: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lplayer/ulib/SensorFusion; │ │ │ │ #4 : (in Lplayer/ulib/SensorFusion;) │ │ @@ -38169,17 +38114,17 @@ │ │ type : '(Lplayer/ulib/SensorFusion;[F)[F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0224f8: |[0224f8] player.ulib.SensorFusion.access$302:(Lplayer/ulib/SensorFusion;[F)[F │ │ -022508: 5b01 c703 |0000: iput-object v1, v0, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -02250c: 1101 |0002: return-object v1 │ │ +02241c: |[02241c] player.ulib.SensorFusion.access$302:(Lplayer/ulib/SensorFusion;[F)[F │ │ +02242c: 5b01 c803 |0000: iput-object v1, v0, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +022430: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lplayer/ulib/SensorFusion; │ │ 0x0000 - 0x0003 reg=1 x1 [F │ │ │ │ @@ -38188,18 +38133,18 @@ │ │ type : '(Lplayer/ulib/SensorFusion;[F)[F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -022510: |[022510] player.ulib.SensorFusion.access$400:(Lplayer/ulib/SensorFusion;[F)[F │ │ -022520: 7020 8204 2100 |0000: invoke-direct {v1, v2}, Lplayer/ulib/SensorFusion;.getRotationMatrixFromOrientation:([F)[F // method@0482 │ │ -022526: 0c00 |0003: move-result-object v0 │ │ -022528: 1100 |0004: return-object v0 │ │ +022434: |[022434] player.ulib.SensorFusion.access$400:(Lplayer/ulib/SensorFusion;[F)[F │ │ +022444: 7020 8204 2100 |0000: invoke-direct {v1, v2}, Lplayer/ulib/SensorFusion;.getRotationMatrixFromOrientation:([F)[F // method@0482 │ │ +02244a: 0c00 |0003: move-result-object v0 │ │ +02244c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Lplayer/ulib/SensorFusion; │ │ 0x0000 - 0x0005 reg=2 x1 [F │ │ │ │ @@ -38208,134 +38153,134 @@ │ │ type : '([F)[F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 180 16-bit code units │ │ -02252c: |[02252c] player.ulib.SensorFusion.getRotationMatrixFromOrientation:([F)[F │ │ -02253c: 130a 0900 |0000: const/16 v10, #int 9 // #9 │ │ -022540: 23a7 2301 |0002: new-array v7, v10, [F // type@0123 │ │ -022544: 130a 0900 |0004: const/16 v10, #int 9 // #9 │ │ -022548: 23a8 2301 |0006: new-array v8, v10, [F // type@0123 │ │ -02254c: 130a 0900 |0008: const/16 v10, #int 9 // #9 │ │ -022550: 23a9 2301 |000a: new-array v9, v10, [F // type@0123 │ │ -022554: 121a |000c: const/4 v10, #int 1 // #1 │ │ -022556: 440a 0d0a |000d: aget v10, v13, v10 │ │ -02255a: 89aa |000f: float-to-double v10, v10 │ │ -02255c: 7120 8a01 ba00 |0010: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@018a │ │ -022562: 0b0a |0013: move-result-wide v10 │ │ -022564: 8ca4 |0014: double-to-float v4, v10 │ │ -022566: 121a |0015: const/4 v10, #int 1 // #1 │ │ -022568: 440a 0d0a |0016: aget v10, v13, v10 │ │ -02256c: 89aa |0018: float-to-double v10, v10 │ │ -02256e: 7120 7f01 ba00 |0019: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ -022574: 0b0a |001c: move-result-wide v10 │ │ -022576: 8ca0 |001d: double-to-float v0, v10 │ │ -022578: 122a |001e: const/4 v10, #int 2 // #2 │ │ -02257a: 440a 0d0a |001f: aget v10, v13, v10 │ │ -02257e: 89aa |0021: float-to-double v10, v10 │ │ -022580: 7120 8a01 ba00 |0022: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@018a │ │ -022586: 0b0a |0025: move-result-wide v10 │ │ -022588: 8ca5 |0026: double-to-float v5, v10 │ │ -02258a: 122a |0027: const/4 v10, #int 2 // #2 │ │ -02258c: 440a 0d0a |0028: aget v10, v13, v10 │ │ -022590: 89aa |002a: float-to-double v10, v10 │ │ -022592: 7120 7f01 ba00 |002b: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ -022598: 0b0a |002e: move-result-wide v10 │ │ -02259a: 8ca1 |002f: double-to-float v1, v10 │ │ -02259c: 120a |0030: const/4 v10, #int 0 // #0 │ │ -02259e: 440a 0d0a |0031: aget v10, v13, v10 │ │ -0225a2: 89aa |0033: float-to-double v10, v10 │ │ -0225a4: 7120 8a01 ba00 |0034: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@018a │ │ -0225aa: 0b0a |0037: move-result-wide v10 │ │ -0225ac: 8ca6 |0038: double-to-float v6, v10 │ │ -0225ae: 120a |0039: const/4 v10, #int 0 // #0 │ │ -0225b0: 440a 0d0a |003a: aget v10, v13, v10 │ │ -0225b4: 89aa |003c: float-to-double v10, v10 │ │ -0225b6: 7120 7f01 ba00 |003d: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ -0225bc: 0b0a |0040: move-result-wide v10 │ │ -0225be: 8ca2 |0041: double-to-float v2, v10 │ │ -0225c0: 120a |0042: const/4 v10, #int 0 // #0 │ │ -0225c2: 150b 803f |0043: const/high16 v11, #int 1065353216 // #3f80 │ │ -0225c6: 4b0b 070a |0045: aput v11, v7, v10 │ │ -0225ca: 121a |0047: const/4 v10, #int 1 // #1 │ │ -0225cc: 120b |0048: const/4 v11, #int 0 // #0 │ │ -0225ce: 4b0b 070a |0049: aput v11, v7, v10 │ │ -0225d2: 122a |004b: const/4 v10, #int 2 // #2 │ │ -0225d4: 120b |004c: const/4 v11, #int 0 // #0 │ │ -0225d6: 4b0b 070a |004d: aput v11, v7, v10 │ │ -0225da: 123a |004f: const/4 v10, #int 3 // #3 │ │ -0225dc: 120b |0050: const/4 v11, #int 0 // #0 │ │ -0225de: 4b0b 070a |0051: aput v11, v7, v10 │ │ -0225e2: 124a |0053: const/4 v10, #int 4 // #4 │ │ -0225e4: 4b00 070a |0054: aput v0, v7, v10 │ │ -0225e8: 125a |0056: const/4 v10, #int 5 // #5 │ │ -0225ea: 4b04 070a |0057: aput v4, v7, v10 │ │ -0225ee: 126a |0059: const/4 v10, #int 6 // #6 │ │ -0225f0: 120b |005a: const/4 v11, #int 0 // #0 │ │ -0225f2: 4b0b 070a |005b: aput v11, v7, v10 │ │ -0225f6: 127a |005d: const/4 v10, #int 7 // #7 │ │ -0225f8: 7f4b |005e: neg-float v11, v4 │ │ -0225fa: 4b0b 070a |005f: aput v11, v7, v10 │ │ -0225fe: 130a 0800 |0061: const/16 v10, #int 8 // #8 │ │ -022602: 4b00 070a |0063: aput v0, v7, v10 │ │ -022606: 120a |0065: const/4 v10, #int 0 // #0 │ │ -022608: 4b01 080a |0066: aput v1, v8, v10 │ │ -02260c: 121a |0068: const/4 v10, #int 1 // #1 │ │ -02260e: 120b |0069: const/4 v11, #int 0 // #0 │ │ -022610: 4b0b 080a |006a: aput v11, v8, v10 │ │ -022614: 122a |006c: const/4 v10, #int 2 // #2 │ │ -022616: 4b05 080a |006d: aput v5, v8, v10 │ │ -02261a: 123a |006f: const/4 v10, #int 3 // #3 │ │ -02261c: 120b |0070: const/4 v11, #int 0 // #0 │ │ -02261e: 4b0b 080a |0071: aput v11, v8, v10 │ │ -022622: 124a |0073: const/4 v10, #int 4 // #4 │ │ -022624: 150b 803f |0074: const/high16 v11, #int 1065353216 // #3f80 │ │ -022628: 4b0b 080a |0076: aput v11, v8, v10 │ │ -02262c: 125a |0078: const/4 v10, #int 5 // #5 │ │ -02262e: 120b |0079: const/4 v11, #int 0 // #0 │ │ -022630: 4b0b 080a |007a: aput v11, v8, v10 │ │ -022634: 126a |007c: const/4 v10, #int 6 // #6 │ │ -022636: 7f5b |007d: neg-float v11, v5 │ │ -022638: 4b0b 080a |007e: aput v11, v8, v10 │ │ -02263c: 127a |0080: const/4 v10, #int 7 // #7 │ │ -02263e: 120b |0081: const/4 v11, #int 0 // #0 │ │ -022640: 4b0b 080a |0082: aput v11, v8, v10 │ │ -022644: 130a 0800 |0084: const/16 v10, #int 8 // #8 │ │ -022648: 4b01 080a |0086: aput v1, v8, v10 │ │ -02264c: 120a |0088: const/4 v10, #int 0 // #0 │ │ -02264e: 4b02 090a |0089: aput v2, v9, v10 │ │ -022652: 121a |008b: const/4 v10, #int 1 // #1 │ │ -022654: 4b06 090a |008c: aput v6, v9, v10 │ │ -022658: 122a |008e: const/4 v10, #int 2 // #2 │ │ -02265a: 120b |008f: const/4 v11, #int 0 // #0 │ │ -02265c: 4b0b 090a |0090: aput v11, v9, v10 │ │ -022660: 123a |0092: const/4 v10, #int 3 // #3 │ │ -022662: 7f6b |0093: neg-float v11, v6 │ │ -022664: 4b0b 090a |0094: aput v11, v9, v10 │ │ -022668: 124a |0096: const/4 v10, #int 4 // #4 │ │ -02266a: 4b02 090a |0097: aput v2, v9, v10 │ │ -02266e: 125a |0099: const/4 v10, #int 5 // #5 │ │ -022670: 120b |009a: const/4 v11, #int 0 // #0 │ │ -022672: 4b0b 090a |009b: aput v11, v9, v10 │ │ -022676: 126a |009d: const/4 v10, #int 6 // #6 │ │ -022678: 120b |009e: const/4 v11, #int 0 // #0 │ │ -02267a: 4b0b 090a |009f: aput v11, v9, v10 │ │ -02267e: 127a |00a1: const/4 v10, #int 7 // #7 │ │ -022680: 120b |00a2: const/4 v11, #int 0 // #0 │ │ -022682: 4b0b 090a |00a3: aput v11, v9, v10 │ │ -022686: 130a 0800 |00a5: const/16 v10, #int 8 // #8 │ │ -02268a: 150b 803f |00a7: const/high16 v11, #int 1065353216 // #3f80 │ │ -02268e: 4b0b 090a |00a9: aput v11, v9, v10 │ │ -022692: 7030 8504 7c08 |00ab: invoke-direct {v12, v7, v8}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0485 │ │ -022698: 0c03 |00ae: move-result-object v3 │ │ -02269a: 7030 8504 9c03 |00af: invoke-direct {v12, v9, v3}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0485 │ │ -0226a0: 0c03 |00b2: move-result-object v3 │ │ -0226a2: 1103 |00b3: return-object v3 │ │ +022450: |[022450] player.ulib.SensorFusion.getRotationMatrixFromOrientation:([F)[F │ │ +022460: 130a 0900 |0000: const/16 v10, #int 9 // #9 │ │ +022464: 23a7 2301 |0002: new-array v7, v10, [F // type@0123 │ │ +022468: 130a 0900 |0004: const/16 v10, #int 9 // #9 │ │ +02246c: 23a8 2301 |0006: new-array v8, v10, [F // type@0123 │ │ +022470: 130a 0900 |0008: const/16 v10, #int 9 // #9 │ │ +022474: 23a9 2301 |000a: new-array v9, v10, [F // type@0123 │ │ +022478: 121a |000c: const/4 v10, #int 1 // #1 │ │ +02247a: 440a 0d0a |000d: aget v10, v13, v10 │ │ +02247e: 89aa |000f: float-to-double v10, v10 │ │ +022480: 7120 8a01 ba00 |0010: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@018a │ │ +022486: 0b0a |0013: move-result-wide v10 │ │ +022488: 8ca4 |0014: double-to-float v4, v10 │ │ +02248a: 121a |0015: const/4 v10, #int 1 // #1 │ │ +02248c: 440a 0d0a |0016: aget v10, v13, v10 │ │ +022490: 89aa |0018: float-to-double v10, v10 │ │ +022492: 7120 7f01 ba00 |0019: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ +022498: 0b0a |001c: move-result-wide v10 │ │ +02249a: 8ca0 |001d: double-to-float v0, v10 │ │ +02249c: 122a |001e: const/4 v10, #int 2 // #2 │ │ +02249e: 440a 0d0a |001f: aget v10, v13, v10 │ │ +0224a2: 89aa |0021: float-to-double v10, v10 │ │ +0224a4: 7120 8a01 ba00 |0022: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@018a │ │ +0224aa: 0b0a |0025: move-result-wide v10 │ │ +0224ac: 8ca5 |0026: double-to-float v5, v10 │ │ +0224ae: 122a |0027: const/4 v10, #int 2 // #2 │ │ +0224b0: 440a 0d0a |0028: aget v10, v13, v10 │ │ +0224b4: 89aa |002a: float-to-double v10, v10 │ │ +0224b6: 7120 7f01 ba00 |002b: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ +0224bc: 0b0a |002e: move-result-wide v10 │ │ +0224be: 8ca1 |002f: double-to-float v1, v10 │ │ +0224c0: 120a |0030: const/4 v10, #int 0 // #0 │ │ +0224c2: 440a 0d0a |0031: aget v10, v13, v10 │ │ +0224c6: 89aa |0033: float-to-double v10, v10 │ │ +0224c8: 7120 8a01 ba00 |0034: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@018a │ │ +0224ce: 0b0a |0037: move-result-wide v10 │ │ +0224d0: 8ca6 |0038: double-to-float v6, v10 │ │ +0224d2: 120a |0039: const/4 v10, #int 0 // #0 │ │ +0224d4: 440a 0d0a |003a: aget v10, v13, v10 │ │ +0224d8: 89aa |003c: float-to-double v10, v10 │ │ +0224da: 7120 7f01 ba00 |003d: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ +0224e0: 0b0a |0040: move-result-wide v10 │ │ +0224e2: 8ca2 |0041: double-to-float v2, v10 │ │ +0224e4: 120a |0042: const/4 v10, #int 0 // #0 │ │ +0224e6: 150b 803f |0043: const/high16 v11, #int 1065353216 // #3f80 │ │ +0224ea: 4b0b 070a |0045: aput v11, v7, v10 │ │ +0224ee: 121a |0047: const/4 v10, #int 1 // #1 │ │ +0224f0: 120b |0048: const/4 v11, #int 0 // #0 │ │ +0224f2: 4b0b 070a |0049: aput v11, v7, v10 │ │ +0224f6: 122a |004b: const/4 v10, #int 2 // #2 │ │ +0224f8: 120b |004c: const/4 v11, #int 0 // #0 │ │ +0224fa: 4b0b 070a |004d: aput v11, v7, v10 │ │ +0224fe: 123a |004f: const/4 v10, #int 3 // #3 │ │ +022500: 120b |0050: const/4 v11, #int 0 // #0 │ │ +022502: 4b0b 070a |0051: aput v11, v7, v10 │ │ +022506: 124a |0053: const/4 v10, #int 4 // #4 │ │ +022508: 4b00 070a |0054: aput v0, v7, v10 │ │ +02250c: 125a |0056: const/4 v10, #int 5 // #5 │ │ +02250e: 4b04 070a |0057: aput v4, v7, v10 │ │ +022512: 126a |0059: const/4 v10, #int 6 // #6 │ │ +022514: 120b |005a: const/4 v11, #int 0 // #0 │ │ +022516: 4b0b 070a |005b: aput v11, v7, v10 │ │ +02251a: 127a |005d: const/4 v10, #int 7 // #7 │ │ +02251c: 7f4b |005e: neg-float v11, v4 │ │ +02251e: 4b0b 070a |005f: aput v11, v7, v10 │ │ +022522: 130a 0800 |0061: const/16 v10, #int 8 // #8 │ │ +022526: 4b00 070a |0063: aput v0, v7, v10 │ │ +02252a: 120a |0065: const/4 v10, #int 0 // #0 │ │ +02252c: 4b01 080a |0066: aput v1, v8, v10 │ │ +022530: 121a |0068: const/4 v10, #int 1 // #1 │ │ +022532: 120b |0069: const/4 v11, #int 0 // #0 │ │ +022534: 4b0b 080a |006a: aput v11, v8, v10 │ │ +022538: 122a |006c: const/4 v10, #int 2 // #2 │ │ +02253a: 4b05 080a |006d: aput v5, v8, v10 │ │ +02253e: 123a |006f: const/4 v10, #int 3 // #3 │ │ +022540: 120b |0070: const/4 v11, #int 0 // #0 │ │ +022542: 4b0b 080a |0071: aput v11, v8, v10 │ │ +022546: 124a |0073: const/4 v10, #int 4 // #4 │ │ +022548: 150b 803f |0074: const/high16 v11, #int 1065353216 // #3f80 │ │ +02254c: 4b0b 080a |0076: aput v11, v8, v10 │ │ +022550: 125a |0078: const/4 v10, #int 5 // #5 │ │ +022552: 120b |0079: const/4 v11, #int 0 // #0 │ │ +022554: 4b0b 080a |007a: aput v11, v8, v10 │ │ +022558: 126a |007c: const/4 v10, #int 6 // #6 │ │ +02255a: 7f5b |007d: neg-float v11, v5 │ │ +02255c: 4b0b 080a |007e: aput v11, v8, v10 │ │ +022560: 127a |0080: const/4 v10, #int 7 // #7 │ │ +022562: 120b |0081: const/4 v11, #int 0 // #0 │ │ +022564: 4b0b 080a |0082: aput v11, v8, v10 │ │ +022568: 130a 0800 |0084: const/16 v10, #int 8 // #8 │ │ +02256c: 4b01 080a |0086: aput v1, v8, v10 │ │ +022570: 120a |0088: const/4 v10, #int 0 // #0 │ │ +022572: 4b02 090a |0089: aput v2, v9, v10 │ │ +022576: 121a |008b: const/4 v10, #int 1 // #1 │ │ +022578: 4b06 090a |008c: aput v6, v9, v10 │ │ +02257c: 122a |008e: const/4 v10, #int 2 // #2 │ │ +02257e: 120b |008f: const/4 v11, #int 0 // #0 │ │ +022580: 4b0b 090a |0090: aput v11, v9, v10 │ │ +022584: 123a |0092: const/4 v10, #int 3 // #3 │ │ +022586: 7f6b |0093: neg-float v11, v6 │ │ +022588: 4b0b 090a |0094: aput v11, v9, v10 │ │ +02258c: 124a |0096: const/4 v10, #int 4 // #4 │ │ +02258e: 4b02 090a |0097: aput v2, v9, v10 │ │ +022592: 125a |0099: const/4 v10, #int 5 // #5 │ │ +022594: 120b |009a: const/4 v11, #int 0 // #0 │ │ +022596: 4b0b 090a |009b: aput v11, v9, v10 │ │ +02259a: 126a |009d: const/4 v10, #int 6 // #6 │ │ +02259c: 120b |009e: const/4 v11, #int 0 // #0 │ │ +02259e: 4b0b 090a |009f: aput v11, v9, v10 │ │ +0225a2: 127a |00a1: const/4 v10, #int 7 // #7 │ │ +0225a4: 120b |00a2: const/4 v11, #int 0 // #0 │ │ +0225a6: 4b0b 090a |00a3: aput v11, v9, v10 │ │ +0225aa: 130a 0800 |00a5: const/16 v10, #int 8 // #8 │ │ +0225ae: 150b 803f |00a7: const/high16 v11, #int 1065353216 // #3f80 │ │ +0225b2: 4b0b 090a |00a9: aput v11, v9, v10 │ │ +0225b6: 7030 8504 7c08 |00ab: invoke-direct {v12, v7, v8}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0485 │ │ +0225bc: 0c03 |00ae: move-result-object v3 │ │ +0225be: 7030 8504 9c03 |00af: invoke-direct {v12, v9, v3}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0485 │ │ +0225c4: 0c03 |00b2: move-result-object v3 │ │ +0225c6: 1103 |00b3: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0004 line=276 │ │ 0x0008 line=277 │ │ 0x000c line=279 │ │ 0x0015 line=280 │ │ @@ -38392,67 +38337,67 @@ │ │ type : '([F[FF)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -0226a4: |[0226a4] player.ulib.SensorFusion.getRotationVectorFromGyro:([F[FF)V │ │ -0226b4: 123b |0000: const/4 v11, #int 3 // #3 │ │ -0226b6: 122a |0001: const/4 v10, #int 2 // #2 │ │ -0226b8: 1219 |0002: const/4 v9, #int 1 // #1 │ │ -0226ba: 1208 |0003: const/4 v8, #int 0 // #0 │ │ -0226bc: 23b1 2301 |0004: new-array v1, v11, [F // type@0123 │ │ -0226c0: 4405 0d08 |0006: aget v5, v13, v8 │ │ -0226c4: 4406 0d08 |0008: aget v6, v13, v8 │ │ -0226c8: c865 |000a: mul-float/2addr v5, v6 │ │ -0226ca: 4406 0d09 |000b: aget v6, v13, v9 │ │ -0226ce: 4407 0d09 |000d: aget v7, v13, v9 │ │ -0226d2: c876 |000f: mul-float/2addr v6, v7 │ │ -0226d4: c665 |0010: add-float/2addr v5, v6 │ │ -0226d6: 4406 0d0a |0011: aget v6, v13, v10 │ │ -0226da: 4407 0d0a |0013: aget v7, v13, v10 │ │ -0226de: c876 |0015: mul-float/2addr v6, v7 │ │ -0226e0: c665 |0016: add-float/2addr v5, v6 │ │ -0226e2: 8956 |0017: float-to-double v6, v5 │ │ -0226e4: 7120 8b01 7600 |0018: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ -0226ea: 0b06 |001b: move-result-wide v6 │ │ -0226ec: 8c62 |001c: double-to-float v2, v6 │ │ -0226ee: 1405 5f70 8930 |001d: const v5, #float 1e-09 // #3089705f │ │ -0226f4: 2d05 0205 |0020: cmpl-float v5, v2, v5 │ │ -0226f8: 3d05 1100 |0022: if-lez v5, 0033 // +0011 │ │ -0226fc: 4405 0d08 |0024: aget v5, v13, v8 │ │ -022700: c925 |0026: div-float/2addr v5, v2 │ │ -022702: 4b05 0108 |0027: aput v5, v1, v8 │ │ -022706: 4405 0d09 |0029: aget v5, v13, v9 │ │ -02270a: c925 |002b: div-float/2addr v5, v2 │ │ -02270c: 4b05 0109 |002c: aput v5, v1, v9 │ │ -022710: 4405 0d0a |002e: aget v5, v13, v10 │ │ -022714: c925 |0030: div-float/2addr v5, v2 │ │ -022716: 4b05 010a |0031: aput v5, v1, v10 │ │ -02271a: a804 020f |0033: mul-float v4, v2, v15 │ │ -02271e: 8946 |0035: float-to-double v6, v4 │ │ -022720: 7120 8a01 7600 |0036: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@018a │ │ -022726: 0b06 |0039: move-result-wide v6 │ │ -022728: 8c63 |003a: double-to-float v3, v6 │ │ -02272a: 8946 |003b: float-to-double v6, v4 │ │ -02272c: 7120 7f01 7600 |003c: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ -022732: 0b06 |003f: move-result-wide v6 │ │ -022734: 8c60 |0040: double-to-float v0, v6 │ │ -022736: 4405 0108 |0041: aget v5, v1, v8 │ │ -02273a: c835 |0043: mul-float/2addr v5, v3 │ │ -02273c: 4b05 0e08 |0044: aput v5, v14, v8 │ │ -022740: 4405 0109 |0046: aget v5, v1, v9 │ │ -022744: c835 |0048: mul-float/2addr v5, v3 │ │ -022746: 4b05 0e09 |0049: aput v5, v14, v9 │ │ -02274a: 4405 010a |004b: aget v5, v1, v10 │ │ -02274e: c835 |004d: mul-float/2addr v5, v3 │ │ -022750: 4b05 0e0a |004e: aput v5, v14, v10 │ │ -022754: 4b00 0e0b |0050: aput v0, v14, v11 │ │ -022758: 0e00 |0052: return-void │ │ +0225c8: |[0225c8] player.ulib.SensorFusion.getRotationVectorFromGyro:([F[FF)V │ │ +0225d8: 123b |0000: const/4 v11, #int 3 // #3 │ │ +0225da: 122a |0001: const/4 v10, #int 2 // #2 │ │ +0225dc: 1219 |0002: const/4 v9, #int 1 // #1 │ │ +0225de: 1208 |0003: const/4 v8, #int 0 // #0 │ │ +0225e0: 23b1 2301 |0004: new-array v1, v11, [F // type@0123 │ │ +0225e4: 4405 0d08 |0006: aget v5, v13, v8 │ │ +0225e8: 4406 0d08 |0008: aget v6, v13, v8 │ │ +0225ec: c865 |000a: mul-float/2addr v5, v6 │ │ +0225ee: 4406 0d09 |000b: aget v6, v13, v9 │ │ +0225f2: 4407 0d09 |000d: aget v7, v13, v9 │ │ +0225f6: c876 |000f: mul-float/2addr v6, v7 │ │ +0225f8: c665 |0010: add-float/2addr v5, v6 │ │ +0225fa: 4406 0d0a |0011: aget v6, v13, v10 │ │ +0225fe: 4407 0d0a |0013: aget v7, v13, v10 │ │ +022602: c876 |0015: mul-float/2addr v6, v7 │ │ +022604: c665 |0016: add-float/2addr v5, v6 │ │ +022606: 8956 |0017: float-to-double v6, v5 │ │ +022608: 7120 8b01 7600 |0018: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ +02260e: 0b06 |001b: move-result-wide v6 │ │ +022610: 8c62 |001c: double-to-float v2, v6 │ │ +022612: 1405 5f70 8930 |001d: const v5, #float 1e-09 // #3089705f │ │ +022618: 2d05 0205 |0020: cmpl-float v5, v2, v5 │ │ +02261c: 3d05 1100 |0022: if-lez v5, 0033 // +0011 │ │ +022620: 4405 0d08 |0024: aget v5, v13, v8 │ │ +022624: c925 |0026: div-float/2addr v5, v2 │ │ +022626: 4b05 0108 |0027: aput v5, v1, v8 │ │ +02262a: 4405 0d09 |0029: aget v5, v13, v9 │ │ +02262e: c925 |002b: div-float/2addr v5, v2 │ │ +022630: 4b05 0109 |002c: aput v5, v1, v9 │ │ +022634: 4405 0d0a |002e: aget v5, v13, v10 │ │ +022638: c925 |0030: div-float/2addr v5, v2 │ │ +02263a: 4b05 010a |0031: aput v5, v1, v10 │ │ +02263e: a804 020f |0033: mul-float v4, v2, v15 │ │ +022642: 8946 |0035: float-to-double v6, v4 │ │ +022644: 7120 8a01 7600 |0036: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@018a │ │ +02264a: 0b06 |0039: move-result-wide v6 │ │ +02264c: 8c63 |003a: double-to-float v3, v6 │ │ +02264e: 8946 |003b: float-to-double v6, v4 │ │ +022650: 7120 7f01 7600 |003c: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@017f │ │ +022656: 0b06 |003f: move-result-wide v6 │ │ +022658: 8c60 |0040: double-to-float v0, v6 │ │ +02265a: 4405 0108 |0041: aget v5, v1, v8 │ │ +02265e: c835 |0043: mul-float/2addr v5, v3 │ │ +022660: 4b05 0e08 |0044: aput v5, v14, v8 │ │ +022664: 4405 0109 |0046: aget v5, v1, v9 │ │ +022668: c835 |0048: mul-float/2addr v5, v3 │ │ +02266a: 4b05 0e09 |0049: aput v5, v14, v9 │ │ +02266e: 4405 010a |004b: aget v5, v1, v10 │ │ +022672: c835 |004d: mul-float/2addr v5, v3 │ │ +022674: 4b05 0e0a |004e: aput v5, v14, v10 │ │ +022678: 4b00 0e0b |0050: aput v0, v14, v11 │ │ +02267c: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=204 │ │ 0x0006 line=207 │ │ 0x001d line=211 │ │ 0x0024 line=212 │ │ 0x0029 line=213 │ │ @@ -38481,159 +38426,159 @@ │ │ type : '([F[F)[F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 216 16-bit code units │ │ -02275c: |[02275c] player.ulib.SensorFusion.matrixMultiplication:([F[F)[F │ │ -02276c: 1249 |0000: const/4 v9, #int 4 // #4 │ │ -02276e: 1238 |0001: const/4 v8, #int 3 // #3 │ │ -022770: 1227 |0002: const/4 v7, #int 2 // #2 │ │ -022772: 1216 |0003: const/4 v6, #int 1 // #1 │ │ -022774: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -022776: 1301 0900 |0005: const/16 v1, #int 9 // #9 │ │ -02277a: 2310 2301 |0007: new-array v0, v1, [F // type@0123 │ │ -02277e: 4401 0b05 |0009: aget v1, v11, v5 │ │ -022782: 4402 0c05 |000b: aget v2, v12, v5 │ │ -022786: c821 |000d: mul-float/2addr v1, v2 │ │ -022788: 4402 0b06 |000e: aget v2, v11, v6 │ │ -02278c: 4403 0c08 |0010: aget v3, v12, v8 │ │ -022790: c832 |0012: mul-float/2addr v2, v3 │ │ -022792: c621 |0013: add-float/2addr v1, v2 │ │ -022794: 4402 0b07 |0014: aget v2, v11, v7 │ │ -022798: 1263 |0016: const/4 v3, #int 6 // #6 │ │ -02279a: 4403 0c03 |0017: aget v3, v12, v3 │ │ -02279e: c832 |0019: mul-float/2addr v2, v3 │ │ -0227a0: c621 |001a: add-float/2addr v1, v2 │ │ -0227a2: 4b01 0005 |001b: aput v1, v0, v5 │ │ -0227a6: 4401 0b05 |001d: aget v1, v11, v5 │ │ -0227aa: 4402 0c06 |001f: aget v2, v12, v6 │ │ -0227ae: c821 |0021: mul-float/2addr v1, v2 │ │ -0227b0: 4402 0b06 |0022: aget v2, v11, v6 │ │ -0227b4: 4403 0c09 |0024: aget v3, v12, v9 │ │ -0227b8: c832 |0026: mul-float/2addr v2, v3 │ │ -0227ba: c621 |0027: add-float/2addr v1, v2 │ │ -0227bc: 4402 0b07 |0028: aget v2, v11, v7 │ │ -0227c0: 1273 |002a: const/4 v3, #int 7 // #7 │ │ -0227c2: 4403 0c03 |002b: aget v3, v12, v3 │ │ -0227c6: c832 |002d: mul-float/2addr v2, v3 │ │ -0227c8: c621 |002e: add-float/2addr v1, v2 │ │ -0227ca: 4b01 0006 |002f: aput v1, v0, v6 │ │ -0227ce: 4401 0b05 |0031: aget v1, v11, v5 │ │ -0227d2: 4402 0c07 |0033: aget v2, v12, v7 │ │ -0227d6: c821 |0035: mul-float/2addr v1, v2 │ │ -0227d8: 4402 0b06 |0036: aget v2, v11, v6 │ │ -0227dc: 1253 |0038: const/4 v3, #int 5 // #5 │ │ -0227de: 4403 0c03 |0039: aget v3, v12, v3 │ │ -0227e2: c832 |003b: mul-float/2addr v2, v3 │ │ -0227e4: c621 |003c: add-float/2addr v1, v2 │ │ -0227e6: 4402 0b07 |003d: aget v2, v11, v7 │ │ -0227ea: 1303 0800 |003f: const/16 v3, #int 8 // #8 │ │ -0227ee: 4403 0c03 |0041: aget v3, v12, v3 │ │ -0227f2: c832 |0043: mul-float/2addr v2, v3 │ │ -0227f4: c621 |0044: add-float/2addr v1, v2 │ │ -0227f6: 4b01 0007 |0045: aput v1, v0, v7 │ │ -0227fa: 4401 0b08 |0047: aget v1, v11, v8 │ │ -0227fe: 4402 0c05 |0049: aget v2, v12, v5 │ │ -022802: c821 |004b: mul-float/2addr v1, v2 │ │ -022804: 4402 0b09 |004c: aget v2, v11, v9 │ │ -022808: 4403 0c08 |004e: aget v3, v12, v8 │ │ -02280c: c832 |0050: mul-float/2addr v2, v3 │ │ -02280e: c621 |0051: add-float/2addr v1, v2 │ │ -022810: 1252 |0052: const/4 v2, #int 5 // #5 │ │ -022812: 4402 0b02 |0053: aget v2, v11, v2 │ │ -022816: 1263 |0055: const/4 v3, #int 6 // #6 │ │ -022818: 4403 0c03 |0056: aget v3, v12, v3 │ │ -02281c: c832 |0058: mul-float/2addr v2, v3 │ │ -02281e: c621 |0059: add-float/2addr v1, v2 │ │ -022820: 4b01 0008 |005a: aput v1, v0, v8 │ │ -022824: 4401 0b08 |005c: aget v1, v11, v8 │ │ -022828: 4402 0c06 |005e: aget v2, v12, v6 │ │ -02282c: c821 |0060: mul-float/2addr v1, v2 │ │ -02282e: 4402 0b09 |0061: aget v2, v11, v9 │ │ -022832: 4403 0c09 |0063: aget v3, v12, v9 │ │ -022836: c832 |0065: mul-float/2addr v2, v3 │ │ -022838: c621 |0066: add-float/2addr v1, v2 │ │ -02283a: 1252 |0067: const/4 v2, #int 5 // #5 │ │ -02283c: 4402 0b02 |0068: aget v2, v11, v2 │ │ -022840: 1273 |006a: const/4 v3, #int 7 // #7 │ │ -022842: 4403 0c03 |006b: aget v3, v12, v3 │ │ -022846: c832 |006d: mul-float/2addr v2, v3 │ │ -022848: c621 |006e: add-float/2addr v1, v2 │ │ -02284a: 4b01 0009 |006f: aput v1, v0, v9 │ │ -02284e: 1251 |0071: const/4 v1, #int 5 // #5 │ │ -022850: 4402 0b08 |0072: aget v2, v11, v8 │ │ -022854: 4403 0c07 |0074: aget v3, v12, v7 │ │ -022858: c832 |0076: mul-float/2addr v2, v3 │ │ -02285a: 4403 0b09 |0077: aget v3, v11, v9 │ │ -02285e: 1254 |0079: const/4 v4, #int 5 // #5 │ │ -022860: 4404 0c04 |007a: aget v4, v12, v4 │ │ -022864: c843 |007c: mul-float/2addr v3, v4 │ │ -022866: c632 |007d: add-float/2addr v2, v3 │ │ -022868: 1253 |007e: const/4 v3, #int 5 // #5 │ │ -02286a: 4403 0b03 |007f: aget v3, v11, v3 │ │ -02286e: 1304 0800 |0081: const/16 v4, #int 8 // #8 │ │ -022872: 4404 0c04 |0083: aget v4, v12, v4 │ │ -022876: c843 |0085: mul-float/2addr v3, v4 │ │ -022878: c632 |0086: add-float/2addr v2, v3 │ │ -02287a: 4b02 0001 |0087: aput v2, v0, v1 │ │ -02287e: 1261 |0089: const/4 v1, #int 6 // #6 │ │ -022880: 1262 |008a: const/4 v2, #int 6 // #6 │ │ -022882: 4402 0b02 |008b: aget v2, v11, v2 │ │ -022886: 4403 0c05 |008d: aget v3, v12, v5 │ │ -02288a: c832 |008f: mul-float/2addr v2, v3 │ │ -02288c: 1273 |0090: const/4 v3, #int 7 // #7 │ │ -02288e: 4403 0b03 |0091: aget v3, v11, v3 │ │ -022892: 4404 0c08 |0093: aget v4, v12, v8 │ │ -022896: c843 |0095: mul-float/2addr v3, v4 │ │ -022898: c632 |0096: add-float/2addr v2, v3 │ │ -02289a: 1303 0800 |0097: const/16 v3, #int 8 // #8 │ │ -02289e: 4403 0b03 |0099: aget v3, v11, v3 │ │ -0228a2: 1264 |009b: const/4 v4, #int 6 // #6 │ │ -0228a4: 4404 0c04 |009c: aget v4, v12, v4 │ │ -0228a8: c843 |009e: mul-float/2addr v3, v4 │ │ -0228aa: c632 |009f: add-float/2addr v2, v3 │ │ -0228ac: 4b02 0001 |00a0: aput v2, v0, v1 │ │ -0228b0: 1271 |00a2: const/4 v1, #int 7 // #7 │ │ -0228b2: 1262 |00a3: const/4 v2, #int 6 // #6 │ │ -0228b4: 4402 0b02 |00a4: aget v2, v11, v2 │ │ -0228b8: 4403 0c06 |00a6: aget v3, v12, v6 │ │ -0228bc: c832 |00a8: mul-float/2addr v2, v3 │ │ -0228be: 1273 |00a9: const/4 v3, #int 7 // #7 │ │ -0228c0: 4403 0b03 |00aa: aget v3, v11, v3 │ │ -0228c4: 4404 0c09 |00ac: aget v4, v12, v9 │ │ -0228c8: c843 |00ae: mul-float/2addr v3, v4 │ │ -0228ca: c632 |00af: add-float/2addr v2, v3 │ │ -0228cc: 1303 0800 |00b0: const/16 v3, #int 8 // #8 │ │ -0228d0: 4403 0b03 |00b2: aget v3, v11, v3 │ │ -0228d4: 1274 |00b4: const/4 v4, #int 7 // #7 │ │ -0228d6: 4404 0c04 |00b5: aget v4, v12, v4 │ │ -0228da: c843 |00b7: mul-float/2addr v3, v4 │ │ -0228dc: c632 |00b8: add-float/2addr v2, v3 │ │ -0228de: 4b02 0001 |00b9: aput v2, v0, v1 │ │ -0228e2: 1301 0800 |00bb: const/16 v1, #int 8 // #8 │ │ -0228e6: 1262 |00bd: const/4 v2, #int 6 // #6 │ │ -0228e8: 4402 0b02 |00be: aget v2, v11, v2 │ │ -0228ec: 4403 0c07 |00c0: aget v3, v12, v7 │ │ -0228f0: c832 |00c2: mul-float/2addr v2, v3 │ │ -0228f2: 1273 |00c3: const/4 v3, #int 7 // #7 │ │ -0228f4: 4403 0b03 |00c4: aget v3, v11, v3 │ │ -0228f8: 1254 |00c6: const/4 v4, #int 5 // #5 │ │ -0228fa: 4404 0c04 |00c7: aget v4, v12, v4 │ │ -0228fe: c843 |00c9: mul-float/2addr v3, v4 │ │ -022900: c632 |00ca: add-float/2addr v2, v3 │ │ -022902: 1303 0800 |00cb: const/16 v3, #int 8 // #8 │ │ -022906: 4403 0b03 |00cd: aget v3, v11, v3 │ │ -02290a: 1304 0800 |00cf: const/16 v4, #int 8 // #8 │ │ -02290e: 4404 0c04 |00d1: aget v4, v12, v4 │ │ -022912: c843 |00d3: mul-float/2addr v3, v4 │ │ -022914: c632 |00d4: add-float/2addr v2, v3 │ │ -022916: 4b02 0001 |00d5: aput v2, v0, v1 │ │ -02291a: 1100 |00d7: return-object v0 │ │ +022680: |[022680] player.ulib.SensorFusion.matrixMultiplication:([F[F)[F │ │ +022690: 1249 |0000: const/4 v9, #int 4 // #4 │ │ +022692: 1238 |0001: const/4 v8, #int 3 // #3 │ │ +022694: 1227 |0002: const/4 v7, #int 2 // #2 │ │ +022696: 1216 |0003: const/4 v6, #int 1 // #1 │ │ +022698: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +02269a: 1301 0900 |0005: const/16 v1, #int 9 // #9 │ │ +02269e: 2310 2301 |0007: new-array v0, v1, [F // type@0123 │ │ +0226a2: 4401 0b05 |0009: aget v1, v11, v5 │ │ +0226a6: 4402 0c05 |000b: aget v2, v12, v5 │ │ +0226aa: c821 |000d: mul-float/2addr v1, v2 │ │ +0226ac: 4402 0b06 |000e: aget v2, v11, v6 │ │ +0226b0: 4403 0c08 |0010: aget v3, v12, v8 │ │ +0226b4: c832 |0012: mul-float/2addr v2, v3 │ │ +0226b6: c621 |0013: add-float/2addr v1, v2 │ │ +0226b8: 4402 0b07 |0014: aget v2, v11, v7 │ │ +0226bc: 1263 |0016: const/4 v3, #int 6 // #6 │ │ +0226be: 4403 0c03 |0017: aget v3, v12, v3 │ │ +0226c2: c832 |0019: mul-float/2addr v2, v3 │ │ +0226c4: c621 |001a: add-float/2addr v1, v2 │ │ +0226c6: 4b01 0005 |001b: aput v1, v0, v5 │ │ +0226ca: 4401 0b05 |001d: aget v1, v11, v5 │ │ +0226ce: 4402 0c06 |001f: aget v2, v12, v6 │ │ +0226d2: c821 |0021: mul-float/2addr v1, v2 │ │ +0226d4: 4402 0b06 |0022: aget v2, v11, v6 │ │ +0226d8: 4403 0c09 |0024: aget v3, v12, v9 │ │ +0226dc: c832 |0026: mul-float/2addr v2, v3 │ │ +0226de: c621 |0027: add-float/2addr v1, v2 │ │ +0226e0: 4402 0b07 |0028: aget v2, v11, v7 │ │ +0226e4: 1273 |002a: const/4 v3, #int 7 // #7 │ │ +0226e6: 4403 0c03 |002b: aget v3, v12, v3 │ │ +0226ea: c832 |002d: mul-float/2addr v2, v3 │ │ +0226ec: c621 |002e: add-float/2addr v1, v2 │ │ +0226ee: 4b01 0006 |002f: aput v1, v0, v6 │ │ +0226f2: 4401 0b05 |0031: aget v1, v11, v5 │ │ +0226f6: 4402 0c07 |0033: aget v2, v12, v7 │ │ +0226fa: c821 |0035: mul-float/2addr v1, v2 │ │ +0226fc: 4402 0b06 |0036: aget v2, v11, v6 │ │ +022700: 1253 |0038: const/4 v3, #int 5 // #5 │ │ +022702: 4403 0c03 |0039: aget v3, v12, v3 │ │ +022706: c832 |003b: mul-float/2addr v2, v3 │ │ +022708: c621 |003c: add-float/2addr v1, v2 │ │ +02270a: 4402 0b07 |003d: aget v2, v11, v7 │ │ +02270e: 1303 0800 |003f: const/16 v3, #int 8 // #8 │ │ +022712: 4403 0c03 |0041: aget v3, v12, v3 │ │ +022716: c832 |0043: mul-float/2addr v2, v3 │ │ +022718: c621 |0044: add-float/2addr v1, v2 │ │ +02271a: 4b01 0007 |0045: aput v1, v0, v7 │ │ +02271e: 4401 0b08 |0047: aget v1, v11, v8 │ │ +022722: 4402 0c05 |0049: aget v2, v12, v5 │ │ +022726: c821 |004b: mul-float/2addr v1, v2 │ │ +022728: 4402 0b09 |004c: aget v2, v11, v9 │ │ +02272c: 4403 0c08 |004e: aget v3, v12, v8 │ │ +022730: c832 |0050: mul-float/2addr v2, v3 │ │ +022732: c621 |0051: add-float/2addr v1, v2 │ │ +022734: 1252 |0052: const/4 v2, #int 5 // #5 │ │ +022736: 4402 0b02 |0053: aget v2, v11, v2 │ │ +02273a: 1263 |0055: const/4 v3, #int 6 // #6 │ │ +02273c: 4403 0c03 |0056: aget v3, v12, v3 │ │ +022740: c832 |0058: mul-float/2addr v2, v3 │ │ +022742: c621 |0059: add-float/2addr v1, v2 │ │ +022744: 4b01 0008 |005a: aput v1, v0, v8 │ │ +022748: 4401 0b08 |005c: aget v1, v11, v8 │ │ +02274c: 4402 0c06 |005e: aget v2, v12, v6 │ │ +022750: c821 |0060: mul-float/2addr v1, v2 │ │ +022752: 4402 0b09 |0061: aget v2, v11, v9 │ │ +022756: 4403 0c09 |0063: aget v3, v12, v9 │ │ +02275a: c832 |0065: mul-float/2addr v2, v3 │ │ +02275c: c621 |0066: add-float/2addr v1, v2 │ │ +02275e: 1252 |0067: const/4 v2, #int 5 // #5 │ │ +022760: 4402 0b02 |0068: aget v2, v11, v2 │ │ +022764: 1273 |006a: const/4 v3, #int 7 // #7 │ │ +022766: 4403 0c03 |006b: aget v3, v12, v3 │ │ +02276a: c832 |006d: mul-float/2addr v2, v3 │ │ +02276c: c621 |006e: add-float/2addr v1, v2 │ │ +02276e: 4b01 0009 |006f: aput v1, v0, v9 │ │ +022772: 1251 |0071: const/4 v1, #int 5 // #5 │ │ +022774: 4402 0b08 |0072: aget v2, v11, v8 │ │ +022778: 4403 0c07 |0074: aget v3, v12, v7 │ │ +02277c: c832 |0076: mul-float/2addr v2, v3 │ │ +02277e: 4403 0b09 |0077: aget v3, v11, v9 │ │ +022782: 1254 |0079: const/4 v4, #int 5 // #5 │ │ +022784: 4404 0c04 |007a: aget v4, v12, v4 │ │ +022788: c843 |007c: mul-float/2addr v3, v4 │ │ +02278a: c632 |007d: add-float/2addr v2, v3 │ │ +02278c: 1253 |007e: const/4 v3, #int 5 // #5 │ │ +02278e: 4403 0b03 |007f: aget v3, v11, v3 │ │ +022792: 1304 0800 |0081: const/16 v4, #int 8 // #8 │ │ +022796: 4404 0c04 |0083: aget v4, v12, v4 │ │ +02279a: c843 |0085: mul-float/2addr v3, v4 │ │ +02279c: c632 |0086: add-float/2addr v2, v3 │ │ +02279e: 4b02 0001 |0087: aput v2, v0, v1 │ │ +0227a2: 1261 |0089: const/4 v1, #int 6 // #6 │ │ +0227a4: 1262 |008a: const/4 v2, #int 6 // #6 │ │ +0227a6: 4402 0b02 |008b: aget v2, v11, v2 │ │ +0227aa: 4403 0c05 |008d: aget v3, v12, v5 │ │ +0227ae: c832 |008f: mul-float/2addr v2, v3 │ │ +0227b0: 1273 |0090: const/4 v3, #int 7 // #7 │ │ +0227b2: 4403 0b03 |0091: aget v3, v11, v3 │ │ +0227b6: 4404 0c08 |0093: aget v4, v12, v8 │ │ +0227ba: c843 |0095: mul-float/2addr v3, v4 │ │ +0227bc: c632 |0096: add-float/2addr v2, v3 │ │ +0227be: 1303 0800 |0097: const/16 v3, #int 8 // #8 │ │ +0227c2: 4403 0b03 |0099: aget v3, v11, v3 │ │ +0227c6: 1264 |009b: const/4 v4, #int 6 // #6 │ │ +0227c8: 4404 0c04 |009c: aget v4, v12, v4 │ │ +0227cc: c843 |009e: mul-float/2addr v3, v4 │ │ +0227ce: c632 |009f: add-float/2addr v2, v3 │ │ +0227d0: 4b02 0001 |00a0: aput v2, v0, v1 │ │ +0227d4: 1271 |00a2: const/4 v1, #int 7 // #7 │ │ +0227d6: 1262 |00a3: const/4 v2, #int 6 // #6 │ │ +0227d8: 4402 0b02 |00a4: aget v2, v11, v2 │ │ +0227dc: 4403 0c06 |00a6: aget v3, v12, v6 │ │ +0227e0: c832 |00a8: mul-float/2addr v2, v3 │ │ +0227e2: 1273 |00a9: const/4 v3, #int 7 // #7 │ │ +0227e4: 4403 0b03 |00aa: aget v3, v11, v3 │ │ +0227e8: 4404 0c09 |00ac: aget v4, v12, v9 │ │ +0227ec: c843 |00ae: mul-float/2addr v3, v4 │ │ +0227ee: c632 |00af: add-float/2addr v2, v3 │ │ +0227f0: 1303 0800 |00b0: const/16 v3, #int 8 // #8 │ │ +0227f4: 4403 0b03 |00b2: aget v3, v11, v3 │ │ +0227f8: 1274 |00b4: const/4 v4, #int 7 // #7 │ │ +0227fa: 4404 0c04 |00b5: aget v4, v12, v4 │ │ +0227fe: c843 |00b7: mul-float/2addr v3, v4 │ │ +022800: c632 |00b8: add-float/2addr v2, v3 │ │ +022802: 4b02 0001 |00b9: aput v2, v0, v1 │ │ +022806: 1301 0800 |00bb: const/16 v1, #int 8 // #8 │ │ +02280a: 1262 |00bd: const/4 v2, #int 6 // #6 │ │ +02280c: 4402 0b02 |00be: aget v2, v11, v2 │ │ +022810: 4403 0c07 |00c0: aget v3, v12, v7 │ │ +022814: c832 |00c2: mul-float/2addr v2, v3 │ │ +022816: 1273 |00c3: const/4 v3, #int 7 // #7 │ │ +022818: 4403 0b03 |00c4: aget v3, v11, v3 │ │ +02281c: 1254 |00c6: const/4 v4, #int 5 // #5 │ │ +02281e: 4404 0c04 |00c7: aget v4, v12, v4 │ │ +022822: c843 |00c9: mul-float/2addr v3, v4 │ │ +022824: c632 |00ca: add-float/2addr v2, v3 │ │ +022826: 1303 0800 |00cb: const/16 v3, #int 8 // #8 │ │ +02282a: 4403 0b03 |00cd: aget v3, v11, v3 │ │ +02282e: 1304 0800 |00cf: const/16 v4, #int 8 // #8 │ │ +022832: 4404 0c04 |00d1: aget v4, v12, v4 │ │ +022836: c843 |00d3: mul-float/2addr v3, v4 │ │ +022838: c632 |00d4: add-float/2addr v2, v3 │ │ +02283a: 4b02 0001 |00d5: aput v2, v0, v1 │ │ +02283e: 1100 |00d7: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=327 │ │ 0x0009 line=329 │ │ 0x001d line=330 │ │ 0x0031 line=331 │ │ 0x0047 line=333 │ │ @@ -38655,26 +38600,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -02291c: |[02291c] player.ulib.SensorFusion.calculateAccMagOrientation:()V │ │ -02292c: 5440 cb03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.rotationMatrix:[F // field@03cb │ │ -022930: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -022932: 5442 c303 |0003: iget-object v2, v4, Lplayer/ulib/SensorFusion;.accel:[F // field@03c3 │ │ -022936: 5443 ca03 |0005: iget-object v3, v4, Lplayer/ulib/SensorFusion;.magnet:[F // field@03ca │ │ -02293a: 7140 3c00 1032 |0007: invoke-static {v0, v1, v2, v3}, Landroid/hardware/SensorManager;.getRotationMatrix:([F[F[F[F)Z // method@003c │ │ -022940: 0a00 |000a: move-result v0 │ │ -022942: 3800 0900 |000b: if-eqz v0, 0014 // +0009 │ │ -022946: 5440 cb03 |000d: iget-object v0, v4, Lplayer/ulib/SensorFusion;.rotationMatrix:[F // field@03cb │ │ -02294a: 5441 c203 |000f: iget-object v1, v4, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c2 │ │ -02294e: 7120 3b00 1000 |0011: invoke-static {v0, v1}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@003b │ │ -022954: 0e00 |0014: return-void │ │ +022840: |[022840] player.ulib.SensorFusion.calculateAccMagOrientation:()V │ │ +022850: 5440 cc03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.rotationMatrix:[F // field@03cc │ │ +022854: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +022856: 5442 c403 |0003: iget-object v2, v4, Lplayer/ulib/SensorFusion;.accel:[F // field@03c4 │ │ +02285a: 5443 cb03 |0005: iget-object v3, v4, Lplayer/ulib/SensorFusion;.magnet:[F // field@03cb │ │ +02285e: 7140 3c00 1032 |0007: invoke-static {v0, v1, v2, v3}, Landroid/hardware/SensorManager;.getRotationMatrix:([F[F[F[F)Z // method@003c │ │ +022864: 0a00 |000a: move-result v0 │ │ +022866: 3800 0900 |000b: if-eqz v0, 0014 // +0009 │ │ +02286a: 5440 cc03 |000d: iget-object v0, v4, Lplayer/ulib/SensorFusion;.rotationMatrix:[F // field@03cc │ │ +02286e: 5441 c303 |000f: iget-object v1, v4, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c3 │ │ +022872: 7120 3b00 1000 |0011: invoke-static {v0, v1}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@003b │ │ +022878: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x000d line=194 │ │ 0x0014 line=196 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lplayer/ulib/SensorFusion; │ │ @@ -38684,20 +38629,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -022958: |[022958] player.ulib.SensorFusion.getAccel:([F)V │ │ -022968: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02296a: 5430 c303 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.accel:[F // field@03c3 │ │ -02296e: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -022970: 7151 b501 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -022976: 0e00 |0007: return-void │ │ +02287c: |[02287c] player.ulib.SensorFusion.getAccel:([F)V │ │ +02288c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02288e: 5430 c403 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.accel:[F // field@03c4 │ │ +022892: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +022894: 7151 b501 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +02289a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=157 │ │ 0x0007 line=158 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lplayer/ulib/SensorFusion; │ │ 0x0000 - 0x0008 reg=4 sensorValues [F │ │ @@ -38707,24 +38652,24 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -022978: |[022978] player.ulib.SensorFusion.getAzimuth:()D │ │ -022988: 5440 cc03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cc │ │ -02298c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02298e: 4400 0001 |0003: aget v0, v0, v1 │ │ -022992: 1501 3443 |0005: const/high16 v1, #int 1127481344 // #4334 │ │ -022996: c810 |0007: mul-float/2addr v0, v1 │ │ -022998: 8900 |0008: float-to-double v0, v0 │ │ -02299a: 1802 182d 4454 fb21 0940 |0009: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ -0229a4: ce20 |000e: div-double/2addr v0, v2 │ │ -0229a6: 1000 |000f: return-wide v0 │ │ +02289c: |[02289c] player.ulib.SensorFusion.getAzimuth:()D │ │ +0228ac: 5440 cd03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cd │ │ +0228b0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0228b2: 4400 0001 |0003: aget v0, v0, v1 │ │ +0228b6: 1501 3443 |0005: const/high16 v1, #int 1127481344 // #4334 │ │ +0228ba: c810 |0007: mul-float/2addr v0, v1 │ │ +0228bc: 8900 |0008: float-to-double v0, v0 │ │ +0228be: 1802 182d 4454 fb21 0940 |0009: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ +0228c8: ce20 |000e: div-double/2addr v0, v2 │ │ +0228ca: 1000 |000f: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0010 reg=4 this Lplayer/ulib/SensorFusion; │ │ │ │ #3 : (in Lplayer/ulib/SensorFusion;) │ │ @@ -38732,20 +38677,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -0229a8: |[0229a8] player.ulib.SensorFusion.getGyro:([F)V │ │ -0229b8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0229ba: 5430 c603 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.gyro:[F // field@03c6 │ │ -0229be: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -0229c0: 7151 b501 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -0229c6: 0e00 |0007: return-void │ │ +0228cc: |[0228cc] player.ulib.SensorFusion.getGyro:([F)V │ │ +0228dc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0228de: 5430 c703 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.gyro:[F // field@03c7 │ │ +0228e2: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +0228e4: 7151 b501 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +0228ea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=162 │ │ 0x0007 line=163 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lplayer/ulib/SensorFusion; │ │ 0x0000 - 0x0008 reg=4 sensorValues [F │ │ @@ -38755,24 +38700,24 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -0229c8: |[0229c8] player.ulib.SensorFusion.getPitch:()D │ │ -0229d8: 5440 cc03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cc │ │ -0229dc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0229de: 4400 0001 |0003: aget v0, v0, v1 │ │ -0229e2: 1501 3443 |0005: const/high16 v1, #int 1127481344 // #4334 │ │ -0229e6: c810 |0007: mul-float/2addr v0, v1 │ │ -0229e8: 8900 |0008: float-to-double v0, v0 │ │ -0229ea: 1802 182d 4454 fb21 0940 |0009: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ -0229f4: ce20 |000e: div-double/2addr v0, v2 │ │ -0229f6: 1000 |000f: return-wide v0 │ │ +0228ec: |[0228ec] player.ulib.SensorFusion.getPitch:()D │ │ +0228fc: 5440 cd03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cd │ │ +022900: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +022902: 4400 0001 |0003: aget v0, v0, v1 │ │ +022906: 1501 3443 |0005: const/high16 v1, #int 1127481344 // #4334 │ │ +02290a: c810 |0007: mul-float/2addr v0, v1 │ │ +02290c: 8900 |0008: float-to-double v0, v0 │ │ +02290e: 1802 182d 4454 fb21 0940 |0009: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ +022918: ce20 |000e: div-double/2addr v0, v2 │ │ +02291a: 1000 |000f: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0010 reg=4 this Lplayer/ulib/SensorFusion; │ │ │ │ #5 : (in Lplayer/ulib/SensorFusion;) │ │ @@ -38780,24 +38725,24 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -0229f8: |[0229f8] player.ulib.SensorFusion.getRoll:()D │ │ -022a08: 5440 cc03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cc │ │ -022a0c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -022a0e: 4400 0001 |0003: aget v0, v0, v1 │ │ -022a12: 1501 3443 |0005: const/high16 v1, #int 1127481344 // #4334 │ │ -022a16: c810 |0007: mul-float/2addr v0, v1 │ │ -022a18: 8900 |0008: float-to-double v0, v0 │ │ -022a1a: 1802 182d 4454 fb21 0940 |0009: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ -022a24: ce20 |000e: div-double/2addr v0, v2 │ │ -022a26: 1000 |000f: return-wide v0 │ │ +02291c: |[02291c] player.ulib.SensorFusion.getRoll:()D │ │ +02292c: 5440 cd03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cd │ │ +022930: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +022932: 4400 0001 |0003: aget v0, v0, v1 │ │ +022936: 1501 3443 |0005: const/high16 v1, #int 1127481344 // #4334 │ │ +02293a: c810 |0007: mul-float/2addr v0, v1 │ │ +02293c: 8900 |0008: float-to-double v0, v0 │ │ +02293e: 1802 182d 4454 fb21 0940 |0009: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ +022948: ce20 |000e: div-double/2addr v0, v2 │ │ +02294a: 1000 |000f: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0010 reg=4 this Lplayer/ulib/SensorFusion; │ │ │ │ #6 : (in Lplayer/ulib/SensorFusion;) │ │ @@ -38805,65 +38750,65 @@ │ │ type : '(Landroid/hardware/SensorEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 99 16-bit code units │ │ -022a28: |[022a28] player.ulib.SensorFusion.gyroFunction:(Landroid/hardware/SensorEvent;)V │ │ -022a38: 130c 0900 |0000: const/16 v12, #int 9 // #9 │ │ -022a3c: 123b |0002: const/4 v11, #int 3 // #3 │ │ -022a3e: 120a |0003: const/4 v10, #int 0 // #0 │ │ -022a40: 54d5 c203 |0004: iget-object v5, v13, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c2 │ │ -022a44: 3905 0300 |0006: if-nez v5, 0009 // +0003 │ │ -022a48: 0e00 |0008: return-void │ │ -022a4a: 55d5 c903 |0009: iget-boolean v5, v13, Lplayer/ulib/SensorFusion;.initState:Z // field@03c9 │ │ -022a4e: 3805 1900 |000b: if-eqz v5, 0024 // +0019 │ │ -022a52: 23c3 2301 |000d: new-array v3, v12, [F // type@0123 │ │ -022a56: 54d5 c203 |000f: iget-object v5, v13, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c2 │ │ -022a5a: 7020 8204 5d00 |0011: invoke-direct {v13, v5}, Lplayer/ulib/SensorFusion;.getRotationMatrixFromOrientation:([F)[F // method@0482 │ │ -022a60: 0c03 |0014: move-result-object v3 │ │ -022a62: 23b4 2301 |0015: new-array v4, v11, [F // type@0123 │ │ -022a66: 7120 3b00 4300 |0017: invoke-static {v3, v4}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@003b │ │ -022a6c: 54d5 c703 |001a: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -022a70: 7030 8504 5d03 |001c: invoke-direct {v13, v5, v3}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0485 │ │ -022a76: 0c05 |001f: move-result-object v5 │ │ -022a78: 5bd5 c703 |0020: iput-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -022a7c: 5cda c903 |0022: iput-boolean v10, v13, Lplayer/ulib/SensorFusion;.initState:Z // field@03c9 │ │ -022a80: 1245 |0024: const/4 v5, #int 4 // #4 │ │ -022a82: 2352 2301 |0025: new-array v2, v5, [F // type@0123 │ │ -022a86: 53d6 cd03 |0027: iget-wide v6, v13, Lplayer/ulib/SensorFusion;.timestamp:J // field@03cd │ │ -022a8a: 1608 0000 |0029: const-wide/16 v8, #int 0 // #0 │ │ -022a8e: 3105 0608 |002b: cmp-long v5, v6, v8 │ │ -022a92: 3805 1d00 |002d: if-eqz v5, 004a // +001d │ │ -022a96: 53e6 0900 |002f: iget-wide v6, v14, Landroid/hardware/SensorEvent;.timestamp:J // field@0009 │ │ -022a9a: 53d8 cd03 |0031: iget-wide v8, v13, Lplayer/ulib/SensorFusion;.timestamp:J // field@03cd │ │ -022a9e: bc86 |0033: sub-long/2addr v6, v8 │ │ -022aa0: 8565 |0034: long-to-float v5, v6 │ │ -022aa2: 1406 5f70 8930 |0035: const v6, #float 1e-09 // #3089705f │ │ -022aa8: a800 0506 |0038: mul-float v0, v5, v6 │ │ -022aac: 54e5 0a00 |003a: iget-object v5, v14, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ -022ab0: 54d6 c603 |003c: iget-object v6, v13, Lplayer/ulib/SensorFusion;.gyro:[F // field@03c6 │ │ -022ab4: 715b b501 a5a6 |003e: invoke-static {v5, v10, v6, v10, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -022aba: 54d5 c603 |0041: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyro:[F // field@03c6 │ │ -022abe: 1506 0040 |0043: const/high16 v6, #int 1073741824 // #4000 │ │ -022ac2: a906 0006 |0045: div-float v6, v0, v6 │ │ -022ac6: 7040 8304 5d62 |0047: invoke-direct {v13, v5, v2, v6}, Lplayer/ulib/SensorFusion;.getRotationVectorFromGyro:([F[FF)V // method@0483 │ │ -022acc: 53e6 0900 |004a: iget-wide v6, v14, Landroid/hardware/SensorEvent;.timestamp:J // field@0009 │ │ -022ad0: 5ad6 cd03 |004c: iput-wide v6, v13, Lplayer/ulib/SensorFusion;.timestamp:J // field@03cd │ │ -022ad4: 23c1 2301 |004e: new-array v1, v12, [F // type@0123 │ │ -022ad8: 7120 3d00 2100 |0050: invoke-static {v1, v2}, Landroid/hardware/SensorManager;.getRotationMatrixFromVector:([F[F)V // method@003d │ │ -022ade: 54d5 c703 |0053: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -022ae2: 7030 8504 5d01 |0055: invoke-direct {v13, v5, v1}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0485 │ │ -022ae8: 0c05 |0058: move-result-object v5 │ │ -022aea: 5bd5 c703 |0059: iput-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -022aee: 54d5 c703 |005b: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c7 │ │ -022af2: 54d6 c803 |005d: iget-object v6, v13, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c8 │ │ -022af6: 7120 3b00 6500 |005f: invoke-static {v5, v6}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@003b │ │ -022afc: 28a6 |0062: goto 0008 // -005a │ │ +02294c: |[02294c] player.ulib.SensorFusion.gyroFunction:(Landroid/hardware/SensorEvent;)V │ │ +02295c: 130c 0900 |0000: const/16 v12, #int 9 // #9 │ │ +022960: 123b |0002: const/4 v11, #int 3 // #3 │ │ +022962: 120a |0003: const/4 v10, #int 0 // #0 │ │ +022964: 54d5 c303 |0004: iget-object v5, v13, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c3 │ │ +022968: 3905 0300 |0006: if-nez v5, 0009 // +0003 │ │ +02296c: 0e00 |0008: return-void │ │ +02296e: 55d5 ca03 |0009: iget-boolean v5, v13, Lplayer/ulib/SensorFusion;.initState:Z // field@03ca │ │ +022972: 3805 1900 |000b: if-eqz v5, 0024 // +0019 │ │ +022976: 23c3 2301 |000d: new-array v3, v12, [F // type@0123 │ │ +02297a: 54d5 c303 |000f: iget-object v5, v13, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c3 │ │ +02297e: 7020 8204 5d00 |0011: invoke-direct {v13, v5}, Lplayer/ulib/SensorFusion;.getRotationMatrixFromOrientation:([F)[F // method@0482 │ │ +022984: 0c03 |0014: move-result-object v3 │ │ +022986: 23b4 2301 |0015: new-array v4, v11, [F // type@0123 │ │ +02298a: 7120 3b00 4300 |0017: invoke-static {v3, v4}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@003b │ │ +022990: 54d5 c803 |001a: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +022994: 7030 8504 5d03 |001c: invoke-direct {v13, v5, v3}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0485 │ │ +02299a: 0c05 |001f: move-result-object v5 │ │ +02299c: 5bd5 c803 |0020: iput-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +0229a0: 5cda ca03 |0022: iput-boolean v10, v13, Lplayer/ulib/SensorFusion;.initState:Z // field@03ca │ │ +0229a4: 1245 |0024: const/4 v5, #int 4 // #4 │ │ +0229a6: 2352 2301 |0025: new-array v2, v5, [F // type@0123 │ │ +0229aa: 53d6 ce03 |0027: iget-wide v6, v13, Lplayer/ulib/SensorFusion;.timestamp:J // field@03ce │ │ +0229ae: 1608 0000 |0029: const-wide/16 v8, #int 0 // #0 │ │ +0229b2: 3105 0608 |002b: cmp-long v5, v6, v8 │ │ +0229b6: 3805 1d00 |002d: if-eqz v5, 004a // +001d │ │ +0229ba: 53e6 0900 |002f: iget-wide v6, v14, Landroid/hardware/SensorEvent;.timestamp:J // field@0009 │ │ +0229be: 53d8 ce03 |0031: iget-wide v8, v13, Lplayer/ulib/SensorFusion;.timestamp:J // field@03ce │ │ +0229c2: bc86 |0033: sub-long/2addr v6, v8 │ │ +0229c4: 8565 |0034: long-to-float v5, v6 │ │ +0229c6: 1406 5f70 8930 |0035: const v6, #float 1e-09 // #3089705f │ │ +0229cc: a800 0506 |0038: mul-float v0, v5, v6 │ │ +0229d0: 54e5 0a00 |003a: iget-object v5, v14, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ +0229d4: 54d6 c703 |003c: iget-object v6, v13, Lplayer/ulib/SensorFusion;.gyro:[F // field@03c7 │ │ +0229d8: 715b b501 a5a6 |003e: invoke-static {v5, v10, v6, v10, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +0229de: 54d5 c703 |0041: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyro:[F // field@03c7 │ │ +0229e2: 1506 0040 |0043: const/high16 v6, #int 1073741824 // #4000 │ │ +0229e6: a906 0006 |0045: div-float v6, v0, v6 │ │ +0229ea: 7040 8304 5d62 |0047: invoke-direct {v13, v5, v2, v6}, Lplayer/ulib/SensorFusion;.getRotationVectorFromGyro:([F[FF)V // method@0483 │ │ +0229f0: 53e6 0900 |004a: iget-wide v6, v14, Landroid/hardware/SensorEvent;.timestamp:J // field@0009 │ │ +0229f4: 5ad6 ce03 |004c: iput-wide v6, v13, Lplayer/ulib/SensorFusion;.timestamp:J // field@03ce │ │ +0229f8: 23c1 2301 |004e: new-array v1, v12, [F // type@0123 │ │ +0229fc: 7120 3d00 2100 |0050: invoke-static {v1, v2}, Landroid/hardware/SensorManager;.getRotationMatrixFromVector:([F[F)V // method@003d │ │ +022a02: 54d5 c803 |0053: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +022a06: 7030 8504 5d01 |0055: invoke-direct {v13, v5, v1}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0485 │ │ +022a0c: 0c05 |0058: move-result-object v5 │ │ +022a0e: 5bd5 c803 |0059: iput-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +022a12: 54d5 c803 |005b: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03c8 │ │ +022a16: 54d6 c903 |005d: iget-object v6, v13, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c9 │ │ +022a1a: 7120 3b00 6500 |005f: invoke-static {v5, v6}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@003b │ │ +022a20: 28a6 |0062: goto 0008 // -005a │ │ catches : (none) │ │ positions : │ │ 0x0004 line=236 │ │ 0x0008 line=271 │ │ 0x0009 line=240 │ │ 0x000d line=241 │ │ 0x000f line=242 │ │ @@ -38895,20 +38840,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -022b00: |[022b00] player.ulib.SensorFusion.setAccel:([F)V │ │ -022b10: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -022b12: 5430 c303 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.accel:[F // field@03c3 │ │ -022b16: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -022b18: 7151 b501 2420 |0004: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -022b1e: 0e00 |0007: return-void │ │ +022a24: |[022a24] player.ulib.SensorFusion.setAccel:([F)V │ │ +022a34: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +022a36: 5430 c403 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.accel:[F // field@03c4 │ │ +022a3a: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +022a3c: 7151 b501 2420 |0004: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +022a42: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=151 │ │ 0x0007 line=153 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lplayer/ulib/SensorFusion; │ │ 0x0000 - 0x0008 reg=4 sensorValues [F │ │ @@ -38918,20 +38863,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -022b20: |[022b20] player.ulib.SensorFusion.setMagnet:([F)V │ │ -022b30: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -022b32: 5430 ca03 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.magnet:[F // field@03ca │ │ -022b36: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -022b38: 7151 b501 2420 |0004: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ -022b3e: 0e00 |0007: return-void │ │ +022a44: |[022a44] player.ulib.SensorFusion.setMagnet:([F)V │ │ +022a54: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +022a56: 5430 cb03 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.magnet:[F // field@03cb │ │ +022a5a: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +022a5c: 7151 b501 2420 |0004: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b5 │ │ +022a62: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=146 │ │ 0x0007 line=147 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lplayer/ulib/SensorFusion; │ │ 0x0000 - 0x0008 reg=4 sensorValues [F │ │ @@ -38941,101 +38886,101 @@ │ │ type : '(Lplayer/ulib/SensorFusion$Mode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 188 16-bit code units │ │ -022b40: |[022b40] player.ulib.SensorFusion.setMode:(Lplayer/ulib/SensorFusion$Mode;)V │ │ -022b50: 1a00 de09 |0000: const-string v0, "tag" // string@09de │ │ -022b54: 2201 a300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -022b58: 7010 ac01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -022b5e: 1a02 ee07 |0007: const-string v2, "msg 0" // string@07ee │ │ -022b62: 6e20 b201 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -022b68: 0c01 |000c: move-result-object v1 │ │ -022b6a: 6e20 b101 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ -022b70: 0c01 |0010: move-result-object v1 │ │ -022b72: 6e10 b401 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -022b78: 0c01 |0014: move-result-object v1 │ │ -022b7a: 7120 a500 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ -022b80: 1a00 de09 |0018: const-string v0, "tag" // string@09de │ │ -022b84: 2201 a300 |001a: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -022b88: 7010 ac01 0100 |001c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -022b8e: 1a02 ef07 |001f: const-string v2, "msg 00000" // string@07ef │ │ -022b92: 6e20 b201 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -022b98: 0c01 |0024: move-result-object v1 │ │ -022b9a: 6202 ba03 |0025: sget-object v2, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03ba │ │ -022b9e: 6e20 b101 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ -022ba4: 0c01 |002a: move-result-object v1 │ │ -022ba6: 6e10 b401 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -022bac: 0c01 |002e: move-result-object v1 │ │ -022bae: 7120 a500 1000 |002f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ -022bb4: 6200 b803 |0032: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03b8 │ │ -022bb8: 6e10 7104 0400 |0034: invoke-virtual {v4}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0471 │ │ -022bbe: 0a01 |0037: move-result v1 │ │ -022bc0: 4400 0001 |0038: aget v0, v0, v1 │ │ -022bc4: 2b00 7800 0000 |003a: packed-switch v0, 000000b2 // +00000078 │ │ -022bca: 1a00 de09 |003d: const-string v0, "tag" // string@09de │ │ -022bce: 2201 a300 |003f: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -022bd2: 7010 ac01 0100 |0041: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -022bd8: 1a02 f307 |0044: const-string v2, "msg 4" // string@07f3 │ │ -022bdc: 6e20 b201 2100 |0046: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -022be2: 0c01 |0049: move-result-object v1 │ │ -022be4: 6e20 b101 4100 |004a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ -022bea: 0c01 |004d: move-result-object v1 │ │ -022bec: 6e10 b401 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -022bf2: 0c01 |0051: move-result-object v1 │ │ -022bf4: 7120 a500 1000 |0052: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ -022bfa: 5430 c503 |0055: iget-object v0, v3, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03c5 │ │ -022bfe: 5b30 cc03 |0057: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cc │ │ -022c02: 0e00 |0059: return-void │ │ -022c04: 1a00 de09 |005a: const-string v0, "tag" // string@09de │ │ -022c08: 2201 a300 |005c: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -022c0c: 7010 ac01 0100 |005e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -022c12: 1a02 f007 |0061: const-string v2, "msg 1" // string@07f0 │ │ -022c16: 6e20 b201 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -022c1c: 0c01 |0066: move-result-object v1 │ │ -022c1e: 6e20 b101 4100 |0067: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ -022c24: 0c01 |006a: move-result-object v1 │ │ -022c26: 6e10 b401 0100 |006b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -022c2c: 0c01 |006e: move-result-object v1 │ │ -022c2e: 7120 a500 1000 |006f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ -022c34: 5430 c203 |0072: iget-object v0, v3, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c2 │ │ -022c38: 5b30 cc03 |0074: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cc │ │ -022c3c: 28e3 |0076: goto 0059 // -001d │ │ -022c3e: 1a00 de09 |0077: const-string v0, "tag" // string@09de │ │ -022c42: 2201 a300 |0079: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -022c46: 7010 ac01 0100 |007b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -022c4c: 1a02 f107 |007e: const-string v2, "msg 2" // string@07f1 │ │ -022c50: 6e20 b201 2100 |0080: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -022c56: 0c01 |0083: move-result-object v1 │ │ -022c58: 6e20 b101 4100 |0084: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ -022c5e: 0c01 |0087: move-result-object v1 │ │ -022c60: 6e10 b401 0100 |0088: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -022c66: 0c01 |008b: move-result-object v1 │ │ -022c68: 7120 a500 1000 |008c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ -022c6e: 5430 c803 |008f: iget-object v0, v3, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c8 │ │ -022c72: 5b30 cc03 |0091: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cc │ │ -022c76: 28c6 |0093: goto 0059 // -003a │ │ -022c78: 1a00 de09 |0094: const-string v0, "tag" // string@09de │ │ -022c7c: 2201 a300 |0096: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -022c80: 7010 ac01 0100 |0098: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -022c86: 1a02 f207 |009b: const-string v2, "msg 3" // string@07f2 │ │ -022c8a: 6e20 b201 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -022c90: 0c01 |00a0: move-result-object v1 │ │ -022c92: 6e20 b101 4100 |00a1: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ -022c98: 0c01 |00a4: move-result-object v1 │ │ -022c9a: 6e10 b401 0100 |00a5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -022ca0: 0c01 |00a8: move-result-object v1 │ │ -022ca2: 7120 a500 1000 |00a9: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ -022ca8: 5430 c503 |00ac: iget-object v0, v3, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03c5 │ │ -022cac: 5b30 cc03 |00ae: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cc │ │ -022cb0: 28a9 |00b0: goto 0059 // -0057 │ │ -022cb2: 0000 |00b1: nop // spacer │ │ -022cb4: 0001 0300 0100 0000 2000 0000 3d00 ... |00b2: packed-switch-data (10 units) │ │ +022a64: |[022a64] player.ulib.SensorFusion.setMode:(Lplayer/ulib/SensorFusion$Mode;)V │ │ +022a74: 1a00 de09 |0000: const-string v0, "tag" // string@09de │ │ +022a78: 2201 a300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +022a7c: 7010 ac01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +022a82: 1a02 ee07 |0007: const-string v2, "msg 0" // string@07ee │ │ +022a86: 6e20 b201 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +022a8c: 0c01 |000c: move-result-object v1 │ │ +022a8e: 6e20 b101 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ +022a94: 0c01 |0010: move-result-object v1 │ │ +022a96: 6e10 b401 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +022a9c: 0c01 |0014: move-result-object v1 │ │ +022a9e: 7120 a500 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ +022aa4: 1a00 de09 |0018: const-string v0, "tag" // string@09de │ │ +022aa8: 2201 a300 |001a: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +022aac: 7010 ac01 0100 |001c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +022ab2: 1a02 ef07 |001f: const-string v2, "msg 00000" // string@07ef │ │ +022ab6: 6e20 b201 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +022abc: 0c01 |0024: move-result-object v1 │ │ +022abe: 6202 bb03 |0025: sget-object v2, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03bb │ │ +022ac2: 6e20 b101 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ +022ac8: 0c01 |002a: move-result-object v1 │ │ +022aca: 6e10 b401 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +022ad0: 0c01 |002e: move-result-object v1 │ │ +022ad2: 7120 a500 1000 |002f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ +022ad8: 6200 b903 |0032: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03b9 │ │ +022adc: 6e10 7104 0400 |0034: invoke-virtual {v4}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0471 │ │ +022ae2: 0a01 |0037: move-result v1 │ │ +022ae4: 4400 0001 |0038: aget v0, v0, v1 │ │ +022ae8: 2b00 7800 0000 |003a: packed-switch v0, 000000b2 // +00000078 │ │ +022aee: 1a00 de09 |003d: const-string v0, "tag" // string@09de │ │ +022af2: 2201 a300 |003f: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +022af6: 7010 ac01 0100 |0041: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +022afc: 1a02 f307 |0044: const-string v2, "msg 4" // string@07f3 │ │ +022b00: 6e20 b201 2100 |0046: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +022b06: 0c01 |0049: move-result-object v1 │ │ +022b08: 6e20 b101 4100 |004a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ +022b0e: 0c01 |004d: move-result-object v1 │ │ +022b10: 6e10 b401 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +022b16: 0c01 |0051: move-result-object v1 │ │ +022b18: 7120 a500 1000 |0052: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ +022b1e: 5430 c603 |0055: iget-object v0, v3, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03c6 │ │ +022b22: 5b30 cd03 |0057: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cd │ │ +022b26: 0e00 |0059: return-void │ │ +022b28: 1a00 de09 |005a: const-string v0, "tag" // string@09de │ │ +022b2c: 2201 a300 |005c: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +022b30: 7010 ac01 0100 |005e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +022b36: 1a02 f007 |0061: const-string v2, "msg 1" // string@07f0 │ │ +022b3a: 6e20 b201 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +022b40: 0c01 |0066: move-result-object v1 │ │ +022b42: 6e20 b101 4100 |0067: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ +022b48: 0c01 |006a: move-result-object v1 │ │ +022b4a: 6e10 b401 0100 |006b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +022b50: 0c01 |006e: move-result-object v1 │ │ +022b52: 7120 a500 1000 |006f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ +022b58: 5430 c303 |0072: iget-object v0, v3, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03c3 │ │ +022b5c: 5b30 cd03 |0074: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cd │ │ +022b60: 28e3 |0076: goto 0059 // -001d │ │ +022b62: 1a00 de09 |0077: const-string v0, "tag" // string@09de │ │ +022b66: 2201 a300 |0079: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +022b6a: 7010 ac01 0100 |007b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +022b70: 1a02 f107 |007e: const-string v2, "msg 2" // string@07f1 │ │ +022b74: 6e20 b201 2100 |0080: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +022b7a: 0c01 |0083: move-result-object v1 │ │ +022b7c: 6e20 b101 4100 |0084: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ +022b82: 0c01 |0087: move-result-object v1 │ │ +022b84: 6e10 b401 0100 |0088: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +022b8a: 0c01 |008b: move-result-object v1 │ │ +022b8c: 7120 a500 1000 |008c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ +022b92: 5430 c903 |008f: iget-object v0, v3, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03c9 │ │ +022b96: 5b30 cd03 |0091: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cd │ │ +022b9a: 28c6 |0093: goto 0059 // -003a │ │ +022b9c: 1a00 de09 |0094: const-string v0, "tag" // string@09de │ │ +022ba0: 2201 a300 |0096: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +022ba4: 7010 ac01 0100 |0098: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +022baa: 1a02 f207 |009b: const-string v2, "msg 3" // string@07f2 │ │ +022bae: 6e20 b201 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +022bb4: 0c01 |00a0: move-result-object v1 │ │ +022bb6: 6e20 b101 4100 |00a1: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ +022bbc: 0c01 |00a4: move-result-object v1 │ │ +022bbe: 6e10 b401 0100 |00a5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +022bc4: 0c01 |00a8: move-result-object v1 │ │ +022bc6: 7120 a500 1000 |00a9: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ +022bcc: 5430 c603 |00ac: iget-object v0, v3, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03c6 │ │ +022bd0: 5b30 cd03 |00ae: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03cd │ │ +022bd4: 28a9 |00b0: goto 0059 // -0057 │ │ +022bd6: 0000 |00b1: nop // spacer │ │ +022bd8: 0001 0300 0100 0000 2000 0000 3d00 ... |00b2: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0018 line=169 │ │ 0x0032 line=170 │ │ 0x003d line=184 │ │ 0x0055 line=185 │ │ @@ -39076,17 +39021,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022cc8: |[022cc8] player.ulib.UMath.:()V │ │ -022cd8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -022cde: 0e00 |0003: return-void │ │ +022bec: |[022bec] player.ulib.UMath.:()V │ │ +022bfc: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +022c02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/UMath; │ │ │ │ #1 : (in Lplayer/ulib/UMath;) │ │ @@ -39094,27 +39039,27 @@ │ │ type : '(FFF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -022ce0: |[022ce0] player.ulib.UMath.approximatelyEqual:(FFF)Z │ │ -022cf0: a702 0304 |0000: sub-float v2, v3, v4 │ │ -022cf4: 7110 7b01 0200 |0002: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -022cfa: 0a00 |0005: move-result v0 │ │ -022cfc: 1502 c842 |0006: const/high16 v2, #int 1120403456 // #42c8 │ │ -022d00: a902 0502 |0008: div-float v2, v5, v2 │ │ -022d04: a801 0203 |000a: mul-float v1, v2, v3 │ │ -022d08: 2e02 0001 |000c: cmpg-float v2, v0, v1 │ │ -022d0c: 3b02 0400 |000e: if-gez v2, 0012 // +0004 │ │ -022d10: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -022d12: 0f02 |0011: return v2 │ │ -022d14: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -022d16: 28fe |0013: goto 0011 // -0002 │ │ +022c04: |[022c04] player.ulib.UMath.approximatelyEqual:(FFF)Z │ │ +022c14: a702 0304 |0000: sub-float v2, v3, v4 │ │ +022c18: 7110 7b01 0200 |0002: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +022c1e: 0a00 |0005: move-result v0 │ │ +022c20: 1502 c842 |0006: const/high16 v2, #int 1120403456 // #42c8 │ │ +022c24: a902 0502 |0008: div-float v2, v5, v2 │ │ +022c28: a801 0203 |000a: mul-float v1, v2, v3 │ │ +022c2c: 2e02 0001 |000c: cmpg-float v2, v0, v1 │ │ +022c30: 3b02 0400 |000e: if-gez v2, 0012 // +0004 │ │ +022c34: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +022c36: 0f02 |0011: return v2 │ │ +022c38: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +022c3a: 28fe |0013: goto 0011 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0006 line=31 │ │ 0x000c line=32 │ │ locals : │ │ 0x0006 - 0x0014 reg=0 diff F │ │ @@ -39128,20 +39073,20 @@ │ │ type : '(FFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -022d18: |[022d18] player.ulib.UMath.clamp:(FFF)F │ │ -022d28: 7120 8201 1300 |0000: invoke-static {v3, v1}, Ljava/lang/Math;.min:(FF)F // method@0182 │ │ -022d2e: 0a00 |0003: move-result v0 │ │ -022d30: 7120 8101 0200 |0004: invoke-static {v2, v0}, Ljava/lang/Math;.max:(FF)F // method@0181 │ │ -022d36: 0a00 |0007: move-result v0 │ │ -022d38: 0f00 |0008: return v0 │ │ +022c3c: |[022c3c] player.ulib.UMath.clamp:(FFF)F │ │ +022c4c: 7120 8201 1300 |0000: invoke-static {v3, v1}, Ljava/lang/Math;.min:(FF)F // method@0182 │ │ +022c52: 0a00 |0003: move-result v0 │ │ +022c54: 7120 8101 0200 |0004: invoke-static {v2, v0}, Ljava/lang/Math;.max:(FF)F // method@0181 │ │ +022c5a: 0a00 |0007: move-result v0 │ │ +022c5c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 val F │ │ 0x0000 - 0x0009 reg=2 min F │ │ 0x0000 - 0x0009 reg=3 max F │ │ @@ -39151,28 +39096,28 @@ │ │ type : '(DI)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -022d3c: |[022d3c] player.ulib.UMath.round:(DI)D │ │ -022d4c: 1902 2440 |0000: const-wide/high16 v2, #long 4621819117588971520 // #4024 │ │ -022d50: 8384 |0002: int-to-double v4, v8 │ │ -022d52: 7140 8401 3254 |0003: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0184 │ │ -022d58: 0b02 |0006: move-result-wide v2 │ │ -022d5a: 8a20 |0007: double-to-int v0, v2 │ │ -022d5c: 8302 |0008: int-to-double v2, v0 │ │ -022d5e: cd62 |0009: mul-double/2addr v2, v6 │ │ -022d60: 7120 8701 3200 |000a: invoke-static {v2, v3}, Ljava/lang/Math;.round:(D)J // method@0187 │ │ -022d66: 0b02 |000d: move-result-wide v2 │ │ -022d68: 8622 |000e: long-to-double v2, v2 │ │ -022d6a: 8304 |000f: int-to-double v4, v0 │ │ -022d6c: ce42 |0010: div-double/2addr v2, v4 │ │ -022d6e: 1002 |0011: return-wide v2 │ │ +022c60: |[022c60] player.ulib.UMath.round:(DI)D │ │ +022c70: 1902 2440 |0000: const-wide/high16 v2, #long 4621819117588971520 // #4024 │ │ +022c74: 8384 |0002: int-to-double v4, v8 │ │ +022c76: 7140 8401 3254 |0003: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0184 │ │ +022c7c: 0b02 |0006: move-result-wide v2 │ │ +022c7e: 8a20 |0007: double-to-int v0, v2 │ │ +022c80: 8302 |0008: int-to-double v2, v0 │ │ +022c82: cd62 |0009: mul-double/2addr v2, v6 │ │ +022c84: 7120 8701 3200 |000a: invoke-static {v2, v3}, Ljava/lang/Math;.round:(D)J // method@0187 │ │ +022c8a: 0b02 |000d: move-result-wide v2 │ │ +022c8c: 8622 |000e: long-to-double v2, v2 │ │ +022c8e: 8304 |000f: int-to-double v4, v0 │ │ +022c90: ce42 |0010: div-double/2addr v2, v4 │ │ +022c92: 1002 |0011: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0008 line=49 │ │ locals : │ │ 0x0008 - 0x0012 reg=0 scale I │ │ 0x0000 - 0x0012 reg=6 value D │ │ @@ -39183,28 +39128,28 @@ │ │ type : '(FI)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -022d70: |[022d70] player.ulib.UMath.round:(FI)F │ │ -022d80: 1902 2440 |0000: const-wide/high16 v2, #long 4621819117588971520 // #4024 │ │ -022d84: 8374 |0002: int-to-double v4, v7 │ │ -022d86: 7140 8401 3254 |0003: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0184 │ │ -022d8c: 0b02 |0006: move-result-wide v2 │ │ -022d8e: 8a20 |0007: double-to-int v0, v2 │ │ -022d90: 8201 |0008: int-to-float v1, v0 │ │ -022d92: c861 |0009: mul-float/2addr v1, v6 │ │ -022d94: 7110 8601 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0186 │ │ -022d9a: 0a01 |000d: move-result v1 │ │ -022d9c: 8211 |000e: int-to-float v1, v1 │ │ -022d9e: 8202 |000f: int-to-float v2, v0 │ │ -022da0: c921 |0010: div-float/2addr v1, v2 │ │ -022da2: 0f01 |0011: return v1 │ │ +022c94: |[022c94] player.ulib.UMath.round:(FI)F │ │ +022ca4: 1902 2440 |0000: const-wide/high16 v2, #long 4621819117588971520 // #4024 │ │ +022ca8: 8374 |0002: int-to-double v4, v7 │ │ +022caa: 7140 8401 3254 |0003: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0184 │ │ +022cb0: 0b02 |0006: move-result-wide v2 │ │ +022cb2: 8a20 |0007: double-to-int v0, v2 │ │ +022cb4: 8201 |0008: int-to-float v1, v0 │ │ +022cb6: c861 |0009: mul-float/2addr v1, v6 │ │ +022cb8: 7110 8601 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0186 │ │ +022cbe: 0a01 |000d: move-result v1 │ │ +022cc0: 8211 |000e: int-to-float v1, v1 │ │ +022cc2: 8202 |000f: int-to-float v2, v0 │ │ +022cc4: c921 |0010: div-float/2addr v1, v2 │ │ +022cc6: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0008 line=43 │ │ locals : │ │ 0x0008 - 0x0012 reg=0 scale I │ │ 0x0000 - 0x0012 reg=6 value F │ │ @@ -39236,17 +39181,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022da4: |[022da4] player.ulib.UNavigation.:()V │ │ -022db4: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -022dba: 0e00 |0003: return-void │ │ +022cc8: |[022cc8] player.ulib.UNavigation.:()V │ │ +022cd8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +022cde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/UNavigation; │ │ │ │ #1 : (in Lplayer/ulib/UNavigation;) │ │ @@ -39254,49 +39199,49 @@ │ │ type : '(Ljava/lang/String;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -022dbc: |[022dbc] player.ulib.UNavigation.DMStoD:(Ljava/lang/String;)F │ │ -022dcc: 1a03 6b00 |0000: const-string v3, ":" // string@006b │ │ -022dd0: 6e20 9f01 3500 |0002: invoke-virtual {v5, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -022dd6: 0c03 |0005: move-result-object v3 │ │ -022dd8: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -022dda: 4603 0304 |0007: aget-object v3, v3, v4 │ │ -022dde: 7110 7001 0300 |0009: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ -022de4: 0c03 |000c: move-result-object v3 │ │ -022de6: 6e10 6c01 0300 |000d: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ -022dec: 0a00 |0010: move-result v0 │ │ -022dee: 1a03 6b00 |0011: const-string v3, ":" // string@006b │ │ -022df2: 6e20 9f01 3500 |0013: invoke-virtual {v5, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -022df8: 0c03 |0016: move-result-object v3 │ │ -022dfa: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -022dfc: 4603 0304 |0018: aget-object v3, v3, v4 │ │ -022e00: 7110 7001 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ -022e06: 0c03 |001d: move-result-object v3 │ │ -022e08: 6e10 6c01 0300 |001e: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ -022e0e: 0a01 |0021: move-result v1 │ │ -022e10: 1a03 6b00 |0022: const-string v3, ":" // string@006b │ │ -022e14: 6e20 9f01 3500 |0024: invoke-virtual {v5, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -022e1a: 0c03 |0027: move-result-object v3 │ │ -022e1c: 1224 |0028: const/4 v4, #int 2 // #2 │ │ -022e1e: 4603 0304 |0029: aget-object v3, v3, v4 │ │ -022e22: 7110 7001 0300 |002b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ -022e28: 0c03 |002e: move-result-object v3 │ │ -022e2a: 6e10 6c01 0300 |002f: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ -022e30: 0a02 |0032: move-result v2 │ │ -022e32: 1503 7042 |0033: const/high16 v3, #int 1114636288 // #4270 │ │ -022e36: a903 0103 |0035: div-float v3, v1, v3 │ │ -022e3a: c603 |0037: add-float/2addr v3, v0 │ │ -022e3c: 1504 6145 |0038: const/high16 v4, #int 1163984896 // #4561 │ │ -022e40: a904 0204 |003a: div-float v4, v2, v4 │ │ -022e44: c643 |003c: add-float/2addr v3, v4 │ │ -022e46: 0f03 |003d: return v3 │ │ +022ce0: |[022ce0] player.ulib.UNavigation.DMStoD:(Ljava/lang/String;)F │ │ +022cf0: 1a03 6b00 |0000: const-string v3, ":" // string@006b │ │ +022cf4: 6e20 9f01 3500 |0002: invoke-virtual {v5, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +022cfa: 0c03 |0005: move-result-object v3 │ │ +022cfc: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +022cfe: 4603 0304 |0007: aget-object v3, v3, v4 │ │ +022d02: 7110 7001 0300 |0009: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ +022d08: 0c03 |000c: move-result-object v3 │ │ +022d0a: 6e10 6c01 0300 |000d: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ +022d10: 0a00 |0010: move-result v0 │ │ +022d12: 1a03 6b00 |0011: const-string v3, ":" // string@006b │ │ +022d16: 6e20 9f01 3500 |0013: invoke-virtual {v5, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +022d1c: 0c03 |0016: move-result-object v3 │ │ +022d1e: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +022d20: 4603 0304 |0018: aget-object v3, v3, v4 │ │ +022d24: 7110 7001 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ +022d2a: 0c03 |001d: move-result-object v3 │ │ +022d2c: 6e10 6c01 0300 |001e: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ +022d32: 0a01 |0021: move-result v1 │ │ +022d34: 1a03 6b00 |0022: const-string v3, ":" // string@006b │ │ +022d38: 6e20 9f01 3500 |0024: invoke-virtual {v5, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +022d3e: 0c03 |0027: move-result-object v3 │ │ +022d40: 1224 |0028: const/4 v4, #int 2 // #2 │ │ +022d42: 4603 0304 |0029: aget-object v3, v3, v4 │ │ +022d46: 7110 7001 0300 |002b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ +022d4c: 0c03 |002e: move-result-object v3 │ │ +022d4e: 6e10 6c01 0300 |002f: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ +022d54: 0a02 |0032: move-result v2 │ │ +022d56: 1503 7042 |0033: const/high16 v3, #int 1114636288 // #4270 │ │ +022d5a: a903 0103 |0035: div-float v3, v1, v3 │ │ +022d5e: c603 |0037: add-float/2addr v3, v0 │ │ +022d60: 1504 6145 |0038: const/high16 v4, #int 1163984896 // #4561 │ │ +022d64: a904 0204 |003a: div-float v4, v2, v4 │ │ +022d68: c643 |003c: add-float/2addr v3, v4 │ │ +022d6a: 0f03 |003d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0011 line=115 │ │ 0x0022 line=116 │ │ 0x0033 line=117 │ │ locals : │ │ @@ -39310,32 +39255,32 @@ │ │ type : '(FFFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -022e48: |[022e48] player.ulib.UNavigation.calcAbsBrg:(FFFF)F │ │ -022e58: 1508 b443 |0000: const/high16 v8, #int 1135869952 // #43b4 │ │ -022e5c: a701 0b09 |0002: sub-float v1, v11, v9 │ │ -022e60: a702 0c0a |0004: sub-float v2, v12, v10 │ │ -022e64: 8924 |0006: float-to-double v4, v2 │ │ -022e66: 8916 |0007: float-to-double v6, v1 │ │ -022e68: 7140 7d01 5476 |0008: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -022e6e: 0b04 |000b: move-result-wide v4 │ │ -022e70: 7120 8c01 5400 |000c: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018c │ │ -022e76: 0b04 |000f: move-result-wide v4 │ │ -022e78: 8c43 |0010: double-to-float v3, v4 │ │ -022e7a: aa00 0308 |0011: rem-float v0, v3, v8 │ │ -022e7e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -022e80: 2e03 0003 |0014: cmpg-float v3, v0, v3 │ │ -022e84: 3b03 0400 |0016: if-gez v3, 001a // +0004 │ │ -022e88: c680 |0018: add-float/2addr v0, v8 │ │ -022e8a: 28fa |0019: goto 0013 // -0006 │ │ -022e8c: 0f00 |001a: return v0 │ │ +022d6c: |[022d6c] player.ulib.UNavigation.calcAbsBrg:(FFFF)F │ │ +022d7c: 1508 b443 |0000: const/high16 v8, #int 1135869952 // #43b4 │ │ +022d80: a701 0b09 |0002: sub-float v1, v11, v9 │ │ +022d84: a702 0c0a |0004: sub-float v2, v12, v10 │ │ +022d88: 8924 |0006: float-to-double v4, v2 │ │ +022d8a: 8916 |0007: float-to-double v6, v1 │ │ +022d8c: 7140 7d01 5476 |0008: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +022d92: 0b04 |000b: move-result-wide v4 │ │ +022d94: 7120 8c01 5400 |000c: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018c │ │ +022d9a: 0b04 |000f: move-result-wide v4 │ │ +022d9c: 8c43 |0010: double-to-float v3, v4 │ │ +022d9e: aa00 0308 |0011: rem-float v0, v3, v8 │ │ +022da2: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +022da4: 2e03 0003 |0014: cmpg-float v3, v0, v3 │ │ +022da8: 3b03 0400 |0016: if-gez v3, 001a // +0004 │ │ +022dac: c680 |0018: add-float/2addr v0, v8 │ │ +022dae: 28fa |0019: goto 0013 // -0006 │ │ +022db0: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ 0x0004 line=57 │ │ 0x0006 line=59 │ │ 0x0013 line=60 │ │ 0x001a line=61 │ │ @@ -39353,27 +39298,27 @@ │ │ type : '(FFFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -022e90: |[022e90] player.ulib.UNavigation.calcDme:(FFFF)F │ │ -022ea0: a701 0a08 |0000: sub-float v1, v10, v8 │ │ -022ea4: a702 0b09 |0002: sub-float v2, v11, v9 │ │ -022ea8: 1904 4e40 |0004: const-wide/high16 v4, #long 4633641066610819072 // #404e │ │ -022eac: a803 0202 |0006: mul-float v3, v2, v2 │ │ -022eb0: a806 0101 |0008: mul-float v6, v1, v1 │ │ -022eb4: c663 |000a: add-float/2addr v3, v6 │ │ -022eb6: 8936 |000b: float-to-double v6, v3 │ │ -022eb8: 7120 8b01 7600 |000c: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ -022ebe: 0b06 |000f: move-result-wide v6 │ │ -022ec0: cd64 |0010: mul-double/2addr v4, v6 │ │ -022ec2: 8c40 |0011: double-to-float v0, v4 │ │ -022ec4: 0f00 |0012: return v0 │ │ +022db4: |[022db4] player.ulib.UNavigation.calcDme:(FFFF)F │ │ +022dc4: a701 0a08 |0000: sub-float v1, v10, v8 │ │ +022dc8: a702 0b09 |0002: sub-float v2, v11, v9 │ │ +022dcc: 1904 4e40 |0004: const-wide/high16 v4, #long 4633641066610819072 // #404e │ │ +022dd0: a803 0202 |0006: mul-float v3, v2, v2 │ │ +022dd4: a806 0101 |0008: mul-float v6, v1, v1 │ │ +022dd8: c663 |000a: add-float/2addr v3, v6 │ │ +022dda: 8936 |000b: float-to-double v6, v3 │ │ +022ddc: 7120 8b01 7600 |000c: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ +022de2: 0b06 |000f: move-result-wide v6 │ │ +022de4: cd64 |0010: mul-double/2addr v4, v6 │ │ +022de6: 8c40 |0011: double-to-float v0, v4 │ │ +022de8: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0002 line=28 │ │ 0x0004 line=31 │ │ 0x0012 line=32 │ │ locals : │ │ @@ -39390,22 +39335,22 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -022ec8: |[022ec8] player.ulib.UNavigation.calcHorizonMetric:(F)F │ │ -022ed8: 1800 0000 0000 00e4 ab40 |0000: const-wide v0, #double 3570 // #40abe40000000000 │ │ -022ee2: 8942 |0005: float-to-double v2, v4 │ │ -022ee4: 7120 8b01 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ -022eea: 0b02 |0009: move-result-wide v2 │ │ -022eec: cd20 |000a: mul-double/2addr v0, v2 │ │ -022eee: 8c00 |000b: double-to-float v0, v0 │ │ -022ef0: 0f00 |000c: return v0 │ │ +022dec: |[022dec] player.ulib.UNavigation.calcHorizonMetric:(F)F │ │ +022dfc: 1800 0000 0000 00e4 ab40 |0000: const-wide v0, #double 3570 // #40abe40000000000 │ │ +022e06: 8942 |0005: float-to-double v2, v4 │ │ +022e08: 7120 8b01 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ +022e0e: 0b02 |0009: move-result-wide v2 │ │ +022e10: cd20 |000a: mul-double/2addr v0, v2 │ │ +022e12: 8c00 |000b: double-to-float v0, v0 │ │ +022e14: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x000d reg=4 h F │ │ │ │ #5 : (in Lplayer/ulib/UNavigation;) │ │ @@ -39413,20 +39358,20 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -022ef4: |[022ef4] player.ulib.UNavigation.calcHorizonNautical:(F)F │ │ -022f04: 8920 |0000: float-to-double v0, v2 │ │ -022f06: 7120 8b01 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ -022f0c: 0b00 |0004: move-result-wide v0 │ │ -022f0e: 8c00 |0005: double-to-float v0, v0 │ │ -022f10: 0f00 |0006: return v0 │ │ +022e18: |[022e18] player.ulib.UNavigation.calcHorizonNautical:(F)F │ │ +022e28: 8920 |0000: float-to-double v0, v2 │ │ +022e2a: 7120 8b01 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@018b │ │ +022e30: 0b00 |0004: move-result-wide v0 │ │ +022e32: 8c00 |0005: double-to-float v0, v0 │ │ +022e34: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 h F │ │ │ │ #6 : (in Lplayer/ulib/UNavigation;) │ │ @@ -39434,37 +39379,37 @@ │ │ type : '(FFFFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -022f14: |[022f14] player.ulib.UNavigation.calcRelBrg:(FFFFF)F │ │ -022f24: 1508 b443 |0000: const/high16 v8, #int 1135869952 // #43b4 │ │ -022f28: a700 0b09 |0002: sub-float v0, v11, v9 │ │ -022f2c: a701 0c0a |0004: sub-float v1, v12, v10 │ │ -022f30: 8914 |0006: float-to-double v4, v1 │ │ -022f32: 8906 |0007: float-to-double v6, v0 │ │ -022f34: 7140 7d01 5476 |0008: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -022f3a: 0b04 |000b: move-result-wide v4 │ │ -022f3c: 7120 8c01 5400 |000c: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018c │ │ -022f42: 0b04 |000f: move-result-wide v4 │ │ -022f44: 89d6 |0010: float-to-double v6, v13 │ │ -022f46: cc64 |0011: sub-double/2addr v4, v6 │ │ -022f48: 8c43 |0012: double-to-float v3, v4 │ │ -022f4a: aa02 0308 |0013: rem-float v2, v3, v8 │ │ -022f4e: 1503 3443 |0015: const/high16 v3, #int 1127481344 // #4334 │ │ -022f52: 2d03 0203 |0017: cmpl-float v3, v2, v3 │ │ -022f56: 3d03 0300 |0019: if-lez v3, 001c // +0003 │ │ -022f5a: c782 |001b: sub-float/2addr v2, v8 │ │ -022f5c: 1503 34c3 |001c: const/high16 v3, #int -1020002304 // #c334 │ │ -022f60: 2e03 0203 |001e: cmpg-float v3, v2, v3 │ │ -022f64: 3b03 0300 |0020: if-gez v3, 0023 // +0003 │ │ -022f68: c682 |0022: add-float/2addr v2, v8 │ │ -022f6a: 0f02 |0023: return v2 │ │ +022e38: |[022e38] player.ulib.UNavigation.calcRelBrg:(FFFFF)F │ │ +022e48: 1508 b443 |0000: const/high16 v8, #int 1135869952 // #43b4 │ │ +022e4c: a700 0b09 |0002: sub-float v0, v11, v9 │ │ +022e50: a701 0c0a |0004: sub-float v1, v12, v10 │ │ +022e54: 8914 |0006: float-to-double v4, v1 │ │ +022e56: 8906 |0007: float-to-double v6, v0 │ │ +022e58: 7140 7d01 5476 |0008: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +022e5e: 0b04 |000b: move-result-wide v4 │ │ +022e60: 7120 8c01 5400 |000c: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018c │ │ +022e66: 0b04 |000f: move-result-wide v4 │ │ +022e68: 89d6 |0010: float-to-double v6, v13 │ │ +022e6a: cc64 |0011: sub-double/2addr v4, v6 │ │ +022e6c: 8c43 |0012: double-to-float v3, v4 │ │ +022e6e: aa02 0308 |0013: rem-float v2, v3, v8 │ │ +022e72: 1503 3443 |0015: const/high16 v3, #int 1127481344 // #4334 │ │ +022e76: 2d03 0203 |0017: cmpl-float v3, v2, v3 │ │ +022e7a: 3d03 0300 |0019: if-lez v3, 001c // +0003 │ │ +022e7e: c782 |001b: sub-float/2addr v2, v8 │ │ +022e80: 1503 34c3 |001c: const/high16 v3, #int -1020002304 // #c334 │ │ +022e84: 2e03 0203 |001e: cmpg-float v3, v2, v3 │ │ +022e88: 3b03 0300 |0020: if-gez v3, 0023 // +0003 │ │ +022e8c: c682 |0022: add-float/2addr v2, v8 │ │ +022e8e: 0f02 |0023: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=41 │ │ 0x0004 line=42 │ │ 0x0006 line=44 │ │ 0x0015 line=45 │ │ 0x001c line=46 │ │ @@ -39484,26 +39429,26 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -022f6c: |[022f6c] player.ulib.UNavigation.compassRose180:(F)F │ │ -022f7c: 1501 b443 |0000: const/high16 v1, #int 1135869952 // #43b4 │ │ -022f80: ca12 |0002: rem-float/2addr v2, v1 │ │ -022f82: 1500 3443 |0003: const/high16 v0, #int 1127481344 // #4334 │ │ -022f86: 2d00 0200 |0005: cmpl-float v0, v2, v0 │ │ -022f8a: 3d00 0300 |0007: if-lez v0, 000a // +0003 │ │ -022f8e: c712 |0009: sub-float/2addr v2, v1 │ │ -022f90: 1500 34c3 |000a: const/high16 v0, #int -1020002304 // #c334 │ │ -022f94: 2e00 0200 |000c: cmpg-float v0, v2, v0 │ │ -022f98: 3b00 0300 |000e: if-gez v0, 0011 // +0003 │ │ -022f9c: c612 |0010: add-float/2addr v2, v1 │ │ -022f9e: 0f02 |0011: return v2 │ │ +022e90: |[022e90] player.ulib.UNavigation.compassRose180:(F)F │ │ +022ea0: 1501 b443 |0000: const/high16 v1, #int 1135869952 // #43b4 │ │ +022ea4: ca12 |0002: rem-float/2addr v2, v1 │ │ +022ea6: 1500 3443 |0003: const/high16 v0, #int 1127481344 // #4334 │ │ +022eaa: 2d00 0200 |0005: cmpl-float v0, v2, v0 │ │ +022eae: 3d00 0300 |0007: if-lez v0, 000a // +0003 │ │ +022eb2: c712 |0009: sub-float/2addr v2, v1 │ │ +022eb4: 1500 34c3 |000a: const/high16 v0, #int -1020002304 // #c334 │ │ +022eb8: 2e00 0200 |000c: cmpg-float v0, v2, v0 │ │ +022ebc: 3b00 0300 |000e: if-gez v0, 0011 // +0003 │ │ +022ec0: c612 |0010: add-float/2addr v2, v1 │ │ +022ec2: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=89 │ │ 0x0003 line=91 │ │ 0x000a line=92 │ │ 0x0011 line=93 │ │ locals : │ │ @@ -39514,22 +39459,22 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -022fa0: |[022fa0] player.ulib.UNavigation.compassRose360:(F)F │ │ -022fb0: 1501 b443 |0000: const/high16 v1, #int 1135869952 // #43b4 │ │ -022fb4: ca12 |0002: rem-float/2addr v2, v1 │ │ -022fb6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -022fb8: 2e00 0200 |0004: cmpg-float v0, v2, v0 │ │ -022fbc: 3b00 0300 |0006: if-gez v0, 0009 // +0003 │ │ -022fc0: c612 |0008: add-float/2addr v2, v1 │ │ -022fc2: 0f02 |0009: return v2 │ │ +022ec4: |[022ec4] player.ulib.UNavigation.compassRose360:(F)F │ │ +022ed4: 1501 b443 |0000: const/high16 v1, #int 1135869952 // #43b4 │ │ +022ed8: ca12 |0002: rem-float/2addr v2, v1 │ │ +022eda: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +022edc: 2e00 0200 |0004: cmpg-float v0, v2, v0 │ │ +022ee0: 3b00 0300 |0006: if-gez v0, 0009 // +0003 │ │ +022ee4: c612 |0008: add-float/2addr v2, v1 │ │ +022ee6: 0f02 |0009: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=102 │ │ 0x0003 line=104 │ │ 0x0009 line=105 │ │ locals : │ │ 0x0000 - 0x000a reg=2 angle F │ │ @@ -39560,17 +39505,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022fc4: |[022fc4] player.ulib.UTime.:()V │ │ -022fd4: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -022fda: 0e00 |0003: return-void │ │ +022ee8: |[022ee8] player.ulib.UTime.:()V │ │ +022ef8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +022efe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/UTime; │ │ │ │ #1 : (in Lplayer/ulib/UTime;) │ │ @@ -39578,26 +39523,26 @@ │ │ type : '()J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -022fdc: |[022fdc] player.ulib.UTime.getUtcTimeMillis:()J │ │ -022fec: 2200 3e00 |0000: new-instance v0, Landroid/text/format/Time; // type@003e │ │ -022ff0: 7010 a100 0000 |0002: invoke-direct {v0}, Landroid/text/format/Time;.:()V // method@00a1 │ │ -022ff6: 6e10 a200 0000 |0005: invoke-virtual {v0}, Landroid/text/format/Time;.setToNow:()V // method@00a2 │ │ -022ffc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -022ffe: 6e20 a300 1000 |0009: invoke-virtual {v0, v1}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a3 │ │ -023004: 0b02 |000c: move-result-wide v2 │ │ -023006: 5304 0e00 |000d: iget-wide v4, v0, Landroid/text/format/Time;.gmtoff:J // field@000e │ │ -02300a: 1606 e803 |000f: const-wide/16 v6, #int 1000 // #3e8 │ │ -02300e: bd64 |0011: mul-long/2addr v4, v6 │ │ -023010: bc42 |0012: sub-long/2addr v2, v4 │ │ -023012: 1002 |0013: return-wide v2 │ │ +022f00: |[022f00] player.ulib.UTime.getUtcTimeMillis:()J │ │ +022f10: 2200 3e00 |0000: new-instance v0, Landroid/text/format/Time; // type@003e │ │ +022f14: 7010 a100 0000 |0002: invoke-direct {v0}, Landroid/text/format/Time;.:()V // method@00a1 │ │ +022f1a: 6e10 a200 0000 |0005: invoke-virtual {v0}, Landroid/text/format/Time;.setToNow:()V // method@00a2 │ │ +022f20: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +022f22: 6e20 a300 1000 |0009: invoke-virtual {v0, v1}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a3 │ │ +022f28: 0b02 |000c: move-result-wide v2 │ │ +022f2a: 5304 0e00 |000d: iget-wide v4, v0, Landroid/text/format/Time;.gmtoff:J // field@000e │ │ +022f2e: 1606 e803 |000f: const-wide/16 v6, #int 1000 // #3e8 │ │ +022f32: bd64 |0011: mul-long/2addr v4, v6 │ │ +022f34: bc42 |0012: sub-long/2addr v2, v4 │ │ +022f36: 1002 |0013: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0005 line=32 │ │ 0x0008 line=33 │ │ locals : │ │ 0x0005 - 0x0014 reg=0 tm Landroid/text/format/Time; │ │ @@ -39706,26 +39651,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 2906 16-bit code units │ │ -023014: |[023014] player.ulib.UTrig.:()V │ │ -023024: 1301 6801 |0000: const/16 v1, #int 360 // #168 │ │ -023028: 2310 2201 |0002: new-array v0, v1, [D // type@0122 │ │ -02302c: 2600 0e00 0000 |0004: fill-array-data v0, 00000012 // +0000000e │ │ -023032: 6900 dd03 |0007: sput-object v0, Lplayer/ulib/UTrig;.isinTbl:[D // field@03dd │ │ -023036: 2310 2201 |0009: new-array v0, v1, [D // type@0122 │ │ -02303a: 2600 ab05 0000 |000b: fill-array-data v0, 000005b6 // +000005ab │ │ -023040: 6900 dc03 |000e: sput-object v0, Lplayer/ulib/UTrig;.icosTbl:[D // field@03dc │ │ -023044: 0e00 |0010: return-void │ │ -023046: 0000 |0011: nop // spacer │ │ -023048: 0003 0800 6801 0000 0000 0000 0000 ... |0012: array-data (1444 units) │ │ -023b90: 0003 0800 6801 0000 0000 0000 0000 ... |05b6: array-data (1444 units) │ │ +022f38: |[022f38] player.ulib.UTrig.:()V │ │ +022f48: 1301 6801 |0000: const/16 v1, #int 360 // #168 │ │ +022f4c: 2310 2201 |0002: new-array v0, v1, [D // type@0122 │ │ +022f50: 2600 0e00 0000 |0004: fill-array-data v0, 00000012 // +0000000e │ │ +022f56: 6900 de03 |0007: sput-object v0, Lplayer/ulib/UTrig;.isinTbl:[D // field@03de │ │ +022f5a: 2310 2201 |0009: new-array v0, v1, [D // type@0122 │ │ +022f5e: 2600 ab05 0000 |000b: fill-array-data v0, 000005b6 // +000005ab │ │ +022f64: 6900 dd03 |000e: sput-object v0, Lplayer/ulib/UTrig;.icosTbl:[D // field@03dd │ │ +022f68: 0e00 |0010: return-void │ │ +022f6a: 0000 |0011: nop // spacer │ │ +022f6c: 0003 0800 6801 0000 0000 0000 0000 ... |0012: array-data (1444 units) │ │ +023ab4: 0003 0800 6801 0000 0000 0000 0000 ... |05b6: array-data (1444 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=43 │ │ 0x0009 line=106 │ │ 0x0011 line=43 │ │ 0x05b6 line=106 │ │ locals : │ │ @@ -39735,17 +39680,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0246d8: |[0246d8] player.ulib.UTrig.:()V │ │ -0246e8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -0246ee: 0e00 |0003: return-void │ │ +0245fc: |[0245fc] player.ulib.UTrig.:()V │ │ +02460c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +024612: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0003 line=171 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/UTrig; │ │ │ │ @@ -39754,31 +39699,31 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0246f0: |[0246f0] player.ulib.UTrig.fastArcTan:(D)D │ │ -024700: 1800 182d 4454 fb21 e93f |0000: const-wide v0, #double 0.785398 // #3fe921fb54442d18 │ │ -02470a: cda0 |0005: mul-double/2addr v0, v10 │ │ -02470c: 7120 7a01 ba00 |0006: invoke-static {v10, v11}, Ljava/lang/Math;.abs:(D)D // method@017a │ │ -024712: 0b02 |0009: move-result-wide v2 │ │ -024714: 1904 f03f |000a: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -024718: cc42 |000c: sub-double/2addr v2, v4 │ │ -02471a: cda2 |000d: mul-double/2addr v2, v10 │ │ -02471c: 1804 c364 aa60 5452 cf3f |000e: const-wide v4, #double 0.2447 // #3fcf525460aa64c3 │ │ -024726: 1806 7e8c b96b 09f9 b03f |0013: const-wide v6, #double 0.0663 // #3fb0f9096bb98c7e │ │ -024730: 7120 7a01 ba00 |0018: invoke-static {v10, v11}, Ljava/lang/Math;.abs:(D)D // method@017a │ │ -024736: 0b08 |001b: move-result-wide v8 │ │ -024738: cd86 |001c: mul-double/2addr v6, v8 │ │ -02473a: cb64 |001d: add-double/2addr v4, v6 │ │ -02473c: cd42 |001e: mul-double/2addr v2, v4 │ │ -02473e: cc20 |001f: sub-double/2addr v0, v2 │ │ -024740: 1000 |0020: return-wide v0 │ │ +024614: |[024614] player.ulib.UTrig.fastArcTan:(D)D │ │ +024624: 1800 182d 4454 fb21 e93f |0000: const-wide v0, #double 0.785398 // #3fe921fb54442d18 │ │ +02462e: cda0 |0005: mul-double/2addr v0, v10 │ │ +024630: 7120 7a01 ba00 |0006: invoke-static {v10, v11}, Ljava/lang/Math;.abs:(D)D // method@017a │ │ +024636: 0b02 |0009: move-result-wide v2 │ │ +024638: 1904 f03f |000a: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +02463c: cc42 |000c: sub-double/2addr v2, v4 │ │ +02463e: cda2 |000d: mul-double/2addr v2, v10 │ │ +024640: 1804 c364 aa60 5452 cf3f |000e: const-wide v4, #double 0.2447 // #3fcf525460aa64c3 │ │ +02464a: 1806 7e8c b96b 09f9 b03f |0013: const-wide v6, #double 0.0663 // #3fb0f9096bb98c7e │ │ +024654: 7120 7a01 ba00 |0018: invoke-static {v10, v11}, Ljava/lang/Math;.abs:(D)D // method@017a │ │ +02465a: 0b08 |001b: move-result-wide v8 │ │ +02465c: cd86 |001c: mul-double/2addr v6, v8 │ │ +02465e: cb64 |001d: add-double/2addr v4, v6 │ │ +024660: cd42 |001e: mul-double/2addr v2, v4 │ │ +024662: cc20 |001f: sub-double/2addr v0, v2 │ │ +024664: 1000 |0020: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0021 reg=10 a D │ │ │ │ #3 : (in Lplayer/ulib/UTrig;) │ │ @@ -39786,39 +39731,39 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -024744: |[024744] player.ulib.UTrig.fastArcTan2:(DD)D │ │ -024754: 1908 f03f |0000: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -024758: ae00 0c0e |0002: div-double v0, v12, v14 │ │ -02475c: 7120 7a01 1000 |0004: invoke-static {v0, v1}, Ljava/lang/Math;.abs:(D)D // method@017a │ │ -024762: 0b02 |0007: move-result-wide v2 │ │ -024764: 3004 0208 |0008: cmpg-double v4, v2, v8 │ │ -024768: 3b04 1a00 |000a: if-gez v4, 0024 // +001a │ │ -02476c: 1804 182d 4454 fb21 e93f |000c: const-wide v4, #double 0.785398 // #3fe921fb54442d18 │ │ -024776: cd04 |0011: mul-double/2addr v4, v0 │ │ -024778: ac06 0208 |0012: sub-double v6, v2, v8 │ │ -02477c: cd06 |0014: mul-double/2addr v6, v0 │ │ -02477e: 1808 c364 aa60 5452 cf3f |0015: const-wide v8, #double 0.2447 // #3fcf525460aa64c3 │ │ -024788: 180a 7e8c b96b 09f9 b03f |001a: const-wide v10, #double 0.0663 // #3fb0f9096bb98c7e │ │ -024792: cd2a |001f: mul-double/2addr v10, v2 │ │ -024794: cba8 |0020: add-double/2addr v8, v10 │ │ -024796: cd86 |0021: mul-double/2addr v6, v8 │ │ -024798: cc64 |0022: sub-double/2addr v4, v6 │ │ -02479a: 1004 |0023: return-wide v4 │ │ -02479c: 1804 182d 4454 fb21 f93f |0024: const-wide v4, #double 1.5708 // #3ff921fb54442d18 │ │ -0247a6: 7120 8801 1000 |0029: invoke-static {v0, v1}, Ljava/lang/Math;.signum:(D)D // method@0188 │ │ -0247ac: 0b06 |002c: move-result-wide v6 │ │ -0247ae: cd64 |002d: mul-double/2addr v4, v6 │ │ -0247b0: ae06 0800 |002e: div-double v6, v8, v0 │ │ -0247b4: cc64 |0030: sub-double/2addr v4, v6 │ │ -0247b6: 28f2 |0031: goto 0023 // -000e │ │ +024668: |[024668] player.ulib.UTrig.fastArcTan2:(DD)D │ │ +024678: 1908 f03f |0000: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +02467c: ae00 0c0e |0002: div-double v0, v12, v14 │ │ +024680: 7120 7a01 1000 |0004: invoke-static {v0, v1}, Ljava/lang/Math;.abs:(D)D // method@017a │ │ +024686: 0b02 |0007: move-result-wide v2 │ │ +024688: 3004 0208 |0008: cmpg-double v4, v2, v8 │ │ +02468c: 3b04 1a00 |000a: if-gez v4, 0024 // +001a │ │ +024690: 1804 182d 4454 fb21 e93f |000c: const-wide v4, #double 0.785398 // #3fe921fb54442d18 │ │ +02469a: cd04 |0011: mul-double/2addr v4, v0 │ │ +02469c: ac06 0208 |0012: sub-double v6, v2, v8 │ │ +0246a0: cd06 |0014: mul-double/2addr v6, v0 │ │ +0246a2: 1808 c364 aa60 5452 cf3f |0015: const-wide v8, #double 0.2447 // #3fcf525460aa64c3 │ │ +0246ac: 180a 7e8c b96b 09f9 b03f |001a: const-wide v10, #double 0.0663 // #3fb0f9096bb98c7e │ │ +0246b6: cd2a |001f: mul-double/2addr v10, v2 │ │ +0246b8: cba8 |0020: add-double/2addr v8, v10 │ │ +0246ba: cd86 |0021: mul-double/2addr v6, v8 │ │ +0246bc: cc64 |0022: sub-double/2addr v4, v6 │ │ +0246be: 1004 |0023: return-wide v4 │ │ +0246c0: 1804 182d 4454 fb21 f93f |0024: const-wide v4, #double 1.5708 // #3ff921fb54442d18 │ │ +0246ca: 7120 8801 1000 |0029: invoke-static {v0, v1}, Ljava/lang/Math;.signum:(D)D // method@0188 │ │ +0246d0: 0b06 |002c: move-result-wide v6 │ │ +0246d2: cd64 |002d: mul-double/2addr v4, v6 │ │ +0246d4: ae06 0800 |002e: div-double v6, v8, v0 │ │ +0246d8: cc64 |0030: sub-double/2addr v4, v6 │ │ +0246da: 28f2 |0031: goto 0023 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0002 line=199 │ │ 0x0004 line=200 │ │ 0x0008 line=202 │ │ 0x000c line=203 │ │ 0x0023 line=205 │ │ @@ -39833,26 +39778,26 @@ │ │ type : '(I)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -0247b8: |[0247b8] player.ulib.UTrig.icos:(I)F │ │ -0247c8: 3b02 0500 |0000: if-gez v2, 0005 // +0005 │ │ -0247cc: d022 6801 |0002: add-int/lit16 v2, v2, #int 360 // #0168 │ │ -0247d0: 28fc |0004: goto 0000 // -0004 │ │ -0247d2: 1300 6701 |0005: const/16 v0, #int 359 // #167 │ │ -0247d6: 3702 0500 |0007: if-le v2, v0, 000c // +0005 │ │ -0247da: d022 98fe |0009: add-int/lit16 v2, v2, #int -360 // #fe98 │ │ -0247de: 28fa |000b: goto 0005 // -0006 │ │ -0247e0: 6200 dc03 |000c: sget-object v0, Lplayer/ulib/UTrig;.icosTbl:[D // field@03dc │ │ -0247e4: 4500 0002 |000e: aget-wide v0, v0, v2 │ │ -0247e8: 8c00 |0010: double-to-float v0, v0 │ │ -0247ea: 0f00 |0011: return v0 │ │ +0246dc: |[0246dc] player.ulib.UTrig.icos:(I)F │ │ +0246ec: 3b02 0500 |0000: if-gez v2, 0005 // +0005 │ │ +0246f0: d022 6801 |0002: add-int/lit16 v2, v2, #int 360 // #0168 │ │ +0246f4: 28fc |0004: goto 0000 // -0004 │ │ +0246f6: 1300 6701 |0005: const/16 v0, #int 359 // #167 │ │ +0246fa: 3702 0500 |0007: if-le v2, v0, 000c // +0005 │ │ +0246fe: d022 98fe |0009: add-int/lit16 v2, v2, #int -360 // #fe98 │ │ +024702: 28fa |000b: goto 0005 // -0006 │ │ +024704: 6200 dd03 |000c: sget-object v0, Lplayer/ulib/UTrig;.icosTbl:[D // field@03dd │ │ +024708: 4500 0002 |000e: aget-wide v0, v0, v2 │ │ +02470c: 8c00 |0010: double-to-float v0, v0 │ │ +02470e: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0005 line=225 │ │ 0x000c line=226 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 phi I │ │ @@ -39862,26 +39807,26 @@ │ │ type : '(I)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -0247ec: |[0247ec] player.ulib.UTrig.isin:(I)F │ │ -0247fc: 3b02 0500 |0000: if-gez v2, 0005 // +0005 │ │ -024800: d022 6801 |0002: add-int/lit16 v2, v2, #int 360 // #0168 │ │ -024804: 28fc |0004: goto 0000 // -0004 │ │ -024806: 1300 6701 |0005: const/16 v0, #int 359 // #167 │ │ -02480a: 3702 0500 |0007: if-le v2, v0, 000c // +0005 │ │ -02480e: d022 98fe |0009: add-int/lit16 v2, v2, #int -360 // #fe98 │ │ -024812: 28fa |000b: goto 0005 // -0006 │ │ -024814: 6200 dd03 |000c: sget-object v0, Lplayer/ulib/UTrig;.isinTbl:[D // field@03dd │ │ -024818: 4500 0002 |000e: aget-wide v0, v0, v2 │ │ -02481c: 8c00 |0010: double-to-float v0, v0 │ │ -02481e: 0f00 |0011: return v0 │ │ +024710: |[024710] player.ulib.UTrig.isin:(I)F │ │ +024720: 3b02 0500 |0000: if-gez v2, 0005 // +0005 │ │ +024724: d022 6801 |0002: add-int/lit16 v2, v2, #int 360 // #0168 │ │ +024728: 28fc |0004: goto 0000 // -0004 │ │ +02472a: 1300 6701 |0005: const/16 v0, #int 359 // #167 │ │ +02472e: 3702 0500 |0007: if-le v2, v0, 000c // +0005 │ │ +024732: d022 98fe |0009: add-int/lit16 v2, v2, #int -360 // #fe98 │ │ +024736: 28fa |000b: goto 0005 // -0006 │ │ +024738: 6200 de03 |000c: sget-object v0, Lplayer/ulib/UTrig;.isinTbl:[D // field@03de │ │ +02473c: 4500 0002 |000e: aget-wide v0, v0, v2 │ │ +024740: 8c00 |0010: double-to-float v0, v0 │ │ +024742: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0005 line=215 │ │ 0x000c line=216 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 phi I │ │ @@ -39917,17 +39862,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024820: |[024820] player.ulib.Unit$Feet.:()V │ │ -024830: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -024836: 0e00 |0003: return-void │ │ +024744: |[024744] player.ulib.Unit$Feet.:()V │ │ +024754: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +02475a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/Unit$Feet; │ │ │ │ #1 : (in Lplayer/ulib/Unit$Feet;) │ │ @@ -39935,18 +39880,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -024838: |[024838] player.ulib.Unit$Feet.toMeter:(F)F │ │ -024848: 1400 48f9 5140 |0000: const v0, #float 3.28084 // #4051f948 │ │ -02484e: a900 0100 |0003: div-float v0, v1, v0 │ │ -024852: 0f00 |0005: return v0 │ │ +02475c: |[02475c] player.ulib.Unit$Feet.toMeter:(F)F │ │ +02476c: 1400 48f9 5140 |0000: const v0, #float 3.28084 // #4051f948 │ │ +024772: a900 0100 |0003: div-float v0, v1, v0 │ │ +024776: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 ft F │ │ │ │ #2 : (in Lplayer/ulib/Unit$Feet;) │ │ @@ -39954,18 +39899,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -024854: |[024854] player.ulib.Unit$Feet.toNauticalMile:(F)F │ │ -024864: 1400 ece0 bd45 |0000: const v0, #float 6076.12 // #45bde0ec │ │ -02486a: a900 0100 |0003: div-float v0, v1, v0 │ │ -02486e: 0f00 |0005: return v0 │ │ +024778: |[024778] player.ulib.Unit$Feet.toNauticalMile:(F)F │ │ +024788: 1400 ece0 bd45 |0000: const v0, #float 6076.12 // #45bde0ec │ │ +02478e: a900 0100 |0003: div-float v0, v1, v0 │ │ +024792: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 ft F │ │ │ │ Virtual methods - │ │ @@ -39999,17 +39944,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024870: |[024870] player.ulib.Unit$Knot.:()V │ │ -024880: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -024886: 0e00 |0003: return-void │ │ +024794: |[024794] player.ulib.Unit$Knot.:()V │ │ +0247a4: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +0247aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/Unit$Knot; │ │ │ │ #1 : (in Lplayer/ulib/Unit$Knot;) │ │ @@ -40017,18 +39962,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024888: |[024888] player.ulib.Unit$Knot.toKilometerPerHour:(F)F │ │ -024898: 1400 560e ed3f |0000: const v0, #float 1.852 // #3fed0e56 │ │ -02489e: c810 |0003: mul-float/2addr v0, v1 │ │ -0248a0: 0f00 |0004: return v0 │ │ +0247ac: |[0247ac] player.ulib.Unit$Knot.toKilometerPerHour:(F)F │ │ +0247bc: 1400 560e ed3f |0000: const v0, #float 1.852 // #3fed0e56 │ │ +0247c2: c810 |0003: mul-float/2addr v0, v1 │ │ +0247c4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 kt F │ │ │ │ #2 : (in Lplayer/ulib/Unit$Knot;) │ │ @@ -40036,18 +39981,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -0248a4: |[0248a4] player.ulib.Unit$Knot.toMeterPerSecond:(F)F │ │ -0248b4: 1400 a1b2 033f |0000: const v0, #float 0.514444 // #3f03b2a1 │ │ -0248ba: c810 |0003: mul-float/2addr v0, v1 │ │ -0248bc: 0f00 |0004: return v0 │ │ +0247c8: |[0247c8] player.ulib.Unit$Knot.toMeterPerSecond:(F)F │ │ +0247d8: 1400 a1b2 033f |0000: const v0, #float 0.514444 // #3f03b2a1 │ │ +0247de: c810 |0003: mul-float/2addr v0, v1 │ │ +0247e0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 kt F │ │ │ │ Virtual methods - │ │ @@ -40081,17 +40026,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0248c0: |[0248c0] player.ulib.Unit$Meter.:()V │ │ -0248d0: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -0248d6: 0e00 |0003: return-void │ │ +0247e4: |[0247e4] player.ulib.Unit$Meter.:()V │ │ +0247f4: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +0247fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/Unit$Meter; │ │ │ │ #1 : (in Lplayer/ulib/Unit$Meter;) │ │ @@ -40099,18 +40044,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -0248d8: |[0248d8] player.ulib.Unit$Meter.toFeet:(F)F │ │ -0248e8: 1400 48f9 5140 |0000: const v0, #float 3.28084 // #4051f948 │ │ -0248ee: c810 |0003: mul-float/2addr v0, v1 │ │ -0248f0: 0f00 |0004: return v0 │ │ +0247fc: |[0247fc] player.ulib.Unit$Meter.toFeet:(F)F │ │ +02480c: 1400 48f9 5140 |0000: const v0, #float 3.28084 // #4051f948 │ │ +024812: c810 |0003: mul-float/2addr v0, v1 │ │ +024814: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 m F │ │ │ │ #2 : (in Lplayer/ulib/Unit$Meter;) │ │ @@ -40118,18 +40063,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -0248f4: |[0248f4] player.ulib.Unit$Meter.toInch:(F)F │ │ -024904: 1400 f67a 1d42 |0000: const v0, #float 39.3701 // #421d7af6 │ │ -02490a: c810 |0003: mul-float/2addr v0, v1 │ │ -02490c: 0f00 |0004: return v0 │ │ +024818: |[024818] player.ulib.Unit$Meter.toInch:(F)F │ │ +024828: 1400 f67a 1d42 |0000: const v0, #float 39.3701 // #421d7af6 │ │ +02482e: c810 |0003: mul-float/2addr v0, v1 │ │ +024830: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 m F │ │ │ │ #3 : (in Lplayer/ulib/Unit$Meter;) │ │ @@ -40137,18 +40082,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -024910: |[024910] player.ulib.Unit$Meter.toNauticalMile:(F)F │ │ -024920: 1400 0080 e744 |0000: const v0, #float 1852 // #44e78000 │ │ -024926: a900 0100 |0003: div-float v0, v1, v0 │ │ -02492a: 0f00 |0005: return v0 │ │ +024834: |[024834] player.ulib.Unit$Meter.toNauticalMile:(F)F │ │ +024844: 1400 0080 e744 |0000: const v0, #float 1852 // #44e78000 │ │ +02484a: a900 0100 |0003: div-float v0, v1, v0 │ │ +02484e: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 m F │ │ │ │ Virtual methods - │ │ @@ -40182,17 +40127,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02492c: |[02492c] player.ulib.Unit$MeterPerSecond.:()V │ │ -02493c: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -024942: 0e00 |0003: return-void │ │ +024850: |[024850] player.ulib.Unit$MeterPerSecond.:()V │ │ +024860: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +024866: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/Unit$MeterPerSecond; │ │ │ │ #1 : (in Lplayer/ulib/Unit$MeterPerSecond;) │ │ @@ -40200,18 +40145,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024944: |[024944] player.ulib.Unit$MeterPerSecond.toFeetPerMinute:(F)F │ │ -024954: 1400 b4d9 4443 |0000: const v0, #float 196.85 // #4344d9b4 │ │ -02495a: c810 |0003: mul-float/2addr v0, v1 │ │ -02495c: 0f00 |0004: return v0 │ │ +024868: |[024868] player.ulib.Unit$MeterPerSecond.toFeetPerMinute:(F)F │ │ +024878: 1400 b4d9 4443 |0000: const v0, #float 196.85 // #4344d9b4 │ │ +02487e: c810 |0003: mul-float/2addr v0, v1 │ │ +024880: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 ms F │ │ │ │ #2 : (in Lplayer/ulib/Unit$MeterPerSecond;) │ │ @@ -40219,18 +40164,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024960: |[024960] player.ulib.Unit$MeterPerSecond.toFeetPerSecond:(F)F │ │ -024970: 1400 48f9 5140 |0000: const v0, #float 3.28084 // #4051f948 │ │ -024976: c810 |0003: mul-float/2addr v0, v1 │ │ -024978: 0f00 |0004: return v0 │ │ +024884: |[024884] player.ulib.Unit$MeterPerSecond.toFeetPerSecond:(F)F │ │ +024894: 1400 48f9 5140 |0000: const v0, #float 3.28084 // #4051f948 │ │ +02489a: c810 |0003: mul-float/2addr v0, v1 │ │ +02489c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 ms F │ │ │ │ #3 : (in Lplayer/ulib/Unit$MeterPerSecond;) │ │ @@ -40238,18 +40183,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -02497c: |[02497c] player.ulib.Unit$MeterPerSecond.toKilometerPerHour:(F)F │ │ -02498c: 1400 6666 6640 |0000: const v0, #float 3.6 // #40666666 │ │ -024992: c810 |0003: mul-float/2addr v0, v1 │ │ -024994: 0f00 |0004: return v0 │ │ +0248a0: |[0248a0] player.ulib.Unit$MeterPerSecond.toKilometerPerHour:(F)F │ │ +0248b0: 1400 6666 6640 |0000: const v0, #float 3.6 // #40666666 │ │ +0248b6: c810 |0003: mul-float/2addr v0, v1 │ │ +0248b8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 ms F │ │ │ │ #4 : (in Lplayer/ulib/Unit$MeterPerSecond;) │ │ @@ -40257,18 +40202,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024998: |[024998] player.ulib.Unit$MeterPerSecond.toKnots:(F)F │ │ -0249a8: 1400 e1cf f83f |0000: const v0, #float 1.94384 // #3ff8cfe1 │ │ -0249ae: c810 |0003: mul-float/2addr v0, v1 │ │ -0249b0: 0f00 |0004: return v0 │ │ +0248bc: |[0248bc] player.ulib.Unit$MeterPerSecond.toKnots:(F)F │ │ +0248cc: 1400 e1cf f83f |0000: const v0, #float 1.94384 // #3ff8cfe1 │ │ +0248d2: c810 |0003: mul-float/2addr v0, v1 │ │ +0248d4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 ms F │ │ │ │ Virtual methods - │ │ @@ -40302,17 +40247,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0249b4: |[0249b4] player.ulib.Unit$NauticalMile.:()V │ │ -0249c4: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -0249ca: 0e00 |0003: return-void │ │ +0248d8: |[0248d8] player.ulib.Unit$NauticalMile.:()V │ │ +0248e8: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +0248ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/Unit$NauticalMile; │ │ │ │ #1 : (in Lplayer/ulib/Unit$NauticalMile;) │ │ @@ -40320,18 +40265,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -0249cc: |[0249cc] player.ulib.Unit$NauticalMile.toFeet:(F)F │ │ -0249dc: 1400 ece0 bd45 |0000: const v0, #float 6076.12 // #45bde0ec │ │ -0249e2: c810 |0003: mul-float/2addr v0, v1 │ │ -0249e4: 0f00 |0004: return v0 │ │ +0248f0: |[0248f0] player.ulib.Unit$NauticalMile.toFeet:(F)F │ │ +024900: 1400 ece0 bd45 |0000: const v0, #float 6076.12 // #45bde0ec │ │ +024906: c810 |0003: mul-float/2addr v0, v1 │ │ +024908: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 nm F │ │ │ │ #2 : (in Lplayer/ulib/Unit$NauticalMile;) │ │ @@ -40339,18 +40284,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -0249e8: |[0249e8] player.ulib.Unit$NauticalMile.toKiloMeter:(F)F │ │ -0249f8: 1400 560e ed3f |0000: const v0, #float 1.852 // #3fed0e56 │ │ -0249fe: c810 |0003: mul-float/2addr v0, v1 │ │ -024a00: 0f00 |0004: return v0 │ │ +02490c: |[02490c] player.ulib.Unit$NauticalMile.toKiloMeter:(F)F │ │ +02491c: 1400 560e ed3f |0000: const v0, #float 1.852 // #3fed0e56 │ │ +024922: c810 |0003: mul-float/2addr v0, v1 │ │ +024924: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 nm F │ │ │ │ #3 : (in Lplayer/ulib/Unit$NauticalMile;) │ │ @@ -40358,18 +40303,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024a04: |[024a04] player.ulib.Unit$NauticalMile.toMeter:(F)F │ │ -024a14: 1400 0080 e744 |0000: const v0, #float 1852 // #44e78000 │ │ -024a1a: c810 |0003: mul-float/2addr v0, v1 │ │ -024a1c: 0f00 |0004: return v0 │ │ +024928: |[024928] player.ulib.Unit$NauticalMile.toMeter:(F)F │ │ +024938: 1400 0080 e744 |0000: const v0, #float 1852 // #44e78000 │ │ +02493e: c810 |0003: mul-float/2addr v0, v1 │ │ +024940: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 nm F │ │ │ │ Virtual methods - │ │ @@ -40427,17 +40372,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024a20: |[024a20] player.ulib.Unit.:()V │ │ -024a30: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ -024a36: 0e00 |0003: return-void │ │ +024944: |[024944] player.ulib.Unit.:()V │ │ +024954: 7010 8e01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018e │ │ +02495a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/Unit; │ │ │ │ Virtual methods - │ │ @@ -40562,18 +40507,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024a38: |[024a38] com.stratux.stratuvare.gdl90.BasicReportMessage.:()V │ │ -024a48: 1300 1e00 |0000: const/16 v0, #int 30 // #1e │ │ -024a4c: 7020 f200 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ -024a52: 0e00 |0005: return-void │ │ +02495c: |[02495c] com.stratux.stratuvare.gdl90.BasicReportMessage.:()V │ │ +02496c: 1300 1e00 |0000: const/16 v0, #int 30 // #1e │ │ +024970: 7020 f200 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ +024976: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0005 line=51 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/BasicReportMessage; │ │ │ │ @@ -40583,769 +40528,769 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 36 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 1530 16-bit code units │ │ -024a54: |[024a54] com.stratux.stratuvare.gdl90.BasicReportMessage.parse:([B)V │ │ -024a64: 1a1c 0000 |0000: const-string v28, "" // string@0000 │ │ -024a68: 0800 1c00 |0002: move-object/from16 v0, v28 │ │ -024a6c: 0801 2200 |0004: move-object/from16 v1, v34 │ │ -024a70: 5b10 1500 |0006: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mCallSign:Ljava/lang/String; // field@0015 │ │ -024a74: 1616 0000 |0008: const-wide/16 v22, #int 0 // #0 │ │ -024a78: 131c 0200 |000a: const/16 v28, #int 2 // #2 │ │ -024a7c: 481c 231c |000c: aget-byte v28, v35, v28 │ │ -024a80: 0200 1c00 |000e: move/from16 v0, v28 │ │ -024a84: 8100 |0010: int-to-long v0, v0 │ │ -024a86: 051c 0000 |0011: move-wide/from16 v28, v0 │ │ -024a8a: 161e ff00 |0013: const-wide/16 v30, #int 255 // #ff │ │ -024a8e: a01c 1c1e |0015: and-long v28, v28, v30 │ │ -024a92: 131e 1000 |0017: const/16 v30, #int 16 // #10 │ │ -024a96: a316 1c1e |0019: shl-long v22, v28, v30 │ │ -024a9a: 131c 0100 |001b: const/16 v28, #int 1 // #1 │ │ -024a9e: 481c 231c |001d: aget-byte v28, v35, v28 │ │ -024aa2: 0200 1c00 |001f: move/from16 v0, v28 │ │ -024aa6: 8100 |0021: int-to-long v0, v0 │ │ -024aa8: 051c 0000 |0022: move-wide/from16 v28, v0 │ │ -024aac: 161e ff00 |0024: const-wide/16 v30, #int 255 // #ff │ │ -024ab0: a01c 1c1e |0026: and-long v28, v28, v30 │ │ -024ab4: 131e 0800 |0028: const/16 v30, #int 8 // #8 │ │ -024ab8: a31c 1c1e |002a: shl-long v28, v28, v30 │ │ -024abc: 9b16 161c |002c: add-long v22, v22, v28 │ │ -024ac0: 131c 0000 |002e: const/16 v28, #int 0 // #0 │ │ -024ac4: 481c 231c |0030: aget-byte v28, v35, v28 │ │ -024ac8: 0200 1c00 |0032: move/from16 v0, v28 │ │ -024acc: 8100 |0034: int-to-long v0, v0 │ │ -024ace: 051c 0000 |0035: move-wide/from16 v28, v0 │ │ -024ad2: 161e ff00 |0037: const-wide/16 v30, #int 255 // #ff │ │ -024ad6: a01c 1c1e |0039: and-long v28, v28, v30 │ │ -024ada: 9b16 161c |003b: add-long v22, v22, v28 │ │ -024ade: 0500 1600 |003d: move-wide/from16 v0, v22 │ │ -024ae2: 8600 |003f: long-to-double v0, v0 │ │ -024ae4: 051c 0000 |0040: move-wide/from16 v28, v0 │ │ -024ae8: 181e f168 e388 b5f8 143f |0042: const-wide v30, #double 8e-05 // #3f14f8b588e368f1 │ │ -024af2: ad1c 1c1e |0047: mul-double v28, v28, v30 │ │ -024af6: 181e 0000 0000 0020 ac40 |0049: const-wide v30, #double 3600 // #40ac200000000000 │ │ -024b00: ae0a 1c1e |004e: div-double v10, v28, v30 │ │ -024b04: 7120 8001 ba00 |0050: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@0180 │ │ -024b0a: 0b1c |0053: move-result-wide v28 │ │ -024b0c: ac1c 0a1c |0054: sub-double v28, v10, v28 │ │ -024b10: 191e 4e40 |0056: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ -024b14: ad0e 1c1e |0058: mul-double v14, v28, v30 │ │ -024b18: 7120 8001 fe00 |005a: invoke-static {v14, v15}, Ljava/lang/Math;.floor:(D)D // method@0180 │ │ -024b1e: 0b1c |005d: move-result-wide v28 │ │ -024b20: ac1c 0e1c |005e: sub-double v28, v14, v28 │ │ -024b24: 191e 4e40 |0060: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ -024b28: ad12 1c1e |0062: mul-double v18, v28, v30 │ │ -024b2c: 8aa0 |0064: double-to-int v0, v10 │ │ -024b2e: 021c 0000 |0065: move/from16 v28, v0 │ │ -024b32: 0200 1c00 |0067: move/from16 v0, v28 │ │ -024b36: 0801 2200 |0069: move-object/from16 v1, v34 │ │ -024b3a: 5910 1800 |006b: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHour:I // field@0018 │ │ -024b3e: 8ae0 |006d: double-to-int v0, v14 │ │ -024b40: 021c 0000 |006e: move/from16 v28, v0 │ │ -024b44: 0200 1c00 |0070: move/from16 v0, v28 │ │ -024b48: 0801 2200 |0072: move-object/from16 v1, v34 │ │ -024b4c: 5910 1e00 |0074: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMin:I // field@001e │ │ -024b50: 0500 1200 |0076: move-wide/from16 v0, v18 │ │ -024b54: 8a00 |0078: double-to-int v0, v0 │ │ -024b56: 021c 0000 |0079: move/from16 v28, v0 │ │ -024b5a: 0200 1c00 |007b: move/from16 v0, v28 │ │ -024b5e: 0801 2200 |007d: move-object/from16 v1, v34 │ │ -024b62: 5910 2100 |007f: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSec:I // field@0021 │ │ -024b66: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ -024b6a: 131c 0300 |0083: const/16 v28, #int 3 // #3 │ │ -024b6e: 481c 231c |0085: aget-byte v28, v35, v28 │ │ -024b72: 0200 1c00 |0087: move/from16 v0, v28 │ │ -024b76: d500 f800 |0089: and-int/lit16 v0, v0, #int 248 // #00f8 │ │ -024b7a: 021c 0000 |008b: move/from16 v28, v0 │ │ -024b7e: e111 1c03 |008d: shr-int/lit8 v17, v28, #int 3 // #03 │ │ -024b82: 2b11 4d05 0000 |008f: packed-switch v17, 000005dc // +0000054d │ │ -024b88: 131c 0300 |0092: const/16 v28, #int 3 // #3 │ │ -024b8c: 481c 231c |0094: aget-byte v28, v35, v28 │ │ -024b90: dd1c 1c07 |0096: and-int/lit8 v28, v28, #int 7 // #07 │ │ -024b94: 0200 1c00 |0098: move/from16 v0, v28 │ │ -024b98: 0801 2200 |009a: move-object/from16 v1, v34 │ │ -024b9c: 5910 1000 |009c: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAddressQualifier:I // field@0010 │ │ -024ba0: 131c 0400 |009e: const/16 v28, #int 4 // #4 │ │ -024ba4: 481c 231c |00a0: aget-byte v28, v35, v28 │ │ -024ba8: 0200 1c00 |00a2: move/from16 v0, v28 │ │ -024bac: d500 ff00 |00a4: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024bb0: 021c 0000 |00a6: move/from16 v28, v0 │ │ -024bb4: e01c 1c10 |00a8: shl-int/lit8 v28, v28, #int 16 // #10 │ │ -024bb8: 0200 1c00 |00aa: move/from16 v0, v28 │ │ -024bbc: 0801 2200 |00ac: move-object/from16 v1, v34 │ │ -024bc0: 5910 1900 |00ae: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -024bc4: 0800 2200 |00b0: move-object/from16 v0, v34 │ │ -024bc8: 5200 1900 |00b2: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -024bcc: 021c 0000 |00b4: move/from16 v28, v0 │ │ -024bd0: 131d 0500 |00b6: const/16 v29, #int 5 // #5 │ │ -024bd4: 481d 231d |00b8: aget-byte v29, v35, v29 │ │ -024bd8: 0200 1d00 |00ba: move/from16 v0, v29 │ │ -024bdc: d500 ff00 |00bc: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024be0: 021d 0000 |00be: move/from16 v29, v0 │ │ -024be4: e01d 1d08 |00c0: shl-int/lit8 v29, v29, #int 8 // #08 │ │ -024be8: 901c 1c1d |00c2: add-int v28, v28, v29 │ │ -024bec: 0200 1c00 |00c4: move/from16 v0, v28 │ │ -024bf0: 0801 2200 |00c6: move-object/from16 v1, v34 │ │ -024bf4: 5910 1900 |00c8: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -024bf8: 0800 2200 |00ca: move-object/from16 v0, v34 │ │ -024bfc: 5200 1900 |00cc: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -024c00: 021c 0000 |00ce: move/from16 v28, v0 │ │ -024c04: 131d 0600 |00d0: const/16 v29, #int 6 // #6 │ │ -024c08: 481d 231d |00d2: aget-byte v29, v35, v29 │ │ -024c0c: 0200 1d00 |00d4: move/from16 v0, v29 │ │ -024c10: d500 ff00 |00d6: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024c14: 021d 0000 |00d8: move/from16 v29, v0 │ │ -024c18: 901c 1c1d |00da: add-int v28, v28, v29 │ │ -024c1c: 0200 1c00 |00dc: move/from16 v0, v28 │ │ -024c20: 0801 2200 |00de: move-object/from16 v1, v34 │ │ -024c24: 5910 1900 |00e0: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -024c28: 1318 0000 |00e2: const/16 v24, #int 0 // #0 │ │ -024c2c: 1318 0000 |00e4: const/16 v24, #int 0 // #0 │ │ -024c30: 131c 0700 |00e6: const/16 v28, #int 7 // #7 │ │ -024c34: 481c 231c |00e8: aget-byte v28, v35, v28 │ │ -024c38: 0200 1c00 |00ea: move/from16 v0, v28 │ │ -024c3c: d500 ff00 |00ec: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024c40: 0218 0000 |00ee: move/from16 v24, v0 │ │ -024c44: e018 1808 |00f0: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -024c48: 131c 0800 |00f2: const/16 v28, #int 8 // #8 │ │ -024c4c: 481c 231c |00f4: aget-byte v28, v35, v28 │ │ -024c50: 0200 1c00 |00f6: move/from16 v0, v28 │ │ -024c54: d500 ff00 |00f8: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024c58: 021c 0000 |00fa: move/from16 v28, v0 │ │ -024c5c: 9018 181c |00fc: add-int v24, v24, v28 │ │ -024c60: e018 1808 |00fe: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -024c64: 131c 0900 |0100: const/16 v28, #int 9 // #9 │ │ -024c68: 481c 231c |0102: aget-byte v28, v35, v28 │ │ -024c6c: 0200 1c00 |0104: move/from16 v0, v28 │ │ -024c70: d500 fe00 |0106: and-int/lit16 v0, v0, #int 254 // #00fe │ │ -024c74: 021c 0000 |0108: move/from16 v28, v0 │ │ -024c78: 9018 181c |010a: add-int v24, v24, v28 │ │ -024c7c: e118 1801 |010c: shr-int/lit8 v24, v24, #int 1 // #01 │ │ -024c80: 151c 8000 |010e: const/high16 v28, #int 8388608 // #80 │ │ -024c84: 951c 1c18 |0110: and-int v28, v28, v24 │ │ -024c88: 3d1c ca03 |0112: if-lez v28, 04dc // +03ca │ │ -024c8c: 1219 |0114: const/4 v9, #int 1 // #1 │ │ -024c8e: 0200 1800 |0115: move/from16 v0, v24 │ │ -024c92: 8300 |0117: int-to-double v0, v0 │ │ -024c94: 051c 0000 |0118: move-wide/from16 v28, v0 │ │ -024c98: 181e 3670 e7fd ff7f f63e |011a: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ -024ca2: ad1c 1c1e |011f: mul-double v28, v28, v30 │ │ -024ca6: 0500 1c00 |0121: move-wide/from16 v0, v28 │ │ -024caa: 0802 2200 |0123: move-object/from16 v2, v34 │ │ -024cae: 5a20 1b00 |0125: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ -024cb2: 3809 1200 |0127: if-eqz v9, 0139 // +0012 │ │ -024cb6: 0800 2200 |0129: move-object/from16 v0, v34 │ │ -024cba: 5300 1b00 |012b: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ -024cbe: 051c 0000 |012d: move-wide/from16 v28, v0 │ │ -024cc2: 191e f0bf |012f: const-wide/high16 v30, #long -4616189618054758400 // #bff0 │ │ -024cc6: ad1c 1c1e |0131: mul-double v28, v28, v30 │ │ -024cca: 0500 1c00 |0133: move-wide/from16 v0, v28 │ │ -024cce: 0802 2200 |0135: move-object/from16 v2, v34 │ │ -024cd2: 5a20 1b00 |0137: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ -024cd6: 1318 0000 |0139: const/16 v24, #int 0 // #0 │ │ -024cda: 131c 0a00 |013b: const/16 v28, #int 10 // #a │ │ -024cde: 481c 231c |013d: aget-byte v28, v35, v28 │ │ -024ce2: 0200 1c00 |013f: move/from16 v0, v28 │ │ -024ce6: d500 ff00 |0141: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024cea: 0218 0000 |0143: move/from16 v24, v0 │ │ -024cee: e018 1808 |0145: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -024cf2: 131c 0b00 |0147: const/16 v28, #int 11 // #b │ │ -024cf6: 481c 231c |0149: aget-byte v28, v35, v28 │ │ -024cfa: 0200 1c00 |014b: move/from16 v0, v28 │ │ -024cfe: d500 ff00 |014d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024d02: 021c 0000 |014f: move/from16 v28, v0 │ │ -024d06: 9618 181c |0151: or-int v24, v24, v28 │ │ -024d0a: e018 1808 |0153: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -024d0e: 131c 0c00 |0155: const/16 v28, #int 12 // #c │ │ -024d12: 481c 231c |0157: aget-byte v28, v35, v28 │ │ -024d16: 0200 1c00 |0159: move/from16 v0, v28 │ │ -024d1a: d500 fe00 |015b: and-int/lit16 v0, v0, #int 254 // #00fe │ │ -024d1e: 021c 0000 |015d: move/from16 v28, v0 │ │ -024d22: 9618 181c |015f: or-int v24, v24, v28 │ │ -024d26: e118 1801 |0161: shr-int/lit8 v24, v24, #int 1 // #01 │ │ -024d2a: 131c 0900 |0163: const/16 v28, #int 9 // #9 │ │ -024d2e: 481c 231c |0165: aget-byte v28, v35, v28 │ │ -024d32: dd1c 1c01 |0167: and-int/lit8 v28, v28, #int 1 // #01 │ │ -024d36: 131d 0100 |0169: const/16 v29, #int 1 // #1 │ │ -024d3a: 0200 1c00 |016b: move/from16 v0, v28 │ │ -024d3e: 0201 1d00 |016d: move/from16 v1, v29 │ │ -024d42: 3310 0600 |016f: if-ne v0, v1, 0175 // +0006 │ │ -024d46: 151c 8000 |0171: const/high16 v28, #int 8388608 // #80 │ │ -024d4a: 9018 181c |0173: add-int v24, v24, v28 │ │ -024d4e: 151c 8000 |0175: const/high16 v28, #int 8388608 // #80 │ │ -024d52: 951c 1c18 |0177: and-int v28, v28, v24 │ │ -024d56: 3d1c 6603 |0179: if-lez v28, 04df // +0366 │ │ -024d5a: 121c |017b: const/4 v12, #int 1 // #1 │ │ -024d5c: 141c ffff 7f00 |017c: const v28, #float 1.17549e-38 // #007fffff │ │ -024d62: 951c 1c18 |017f: and-int v28, v28, v24 │ │ -024d66: 0200 1c00 |0181: move/from16 v0, v28 │ │ -024d6a: 8300 |0183: int-to-double v0, v0 │ │ -024d6c: 051c 0000 |0184: move-wide/from16 v28, v0 │ │ -024d70: 181e 3670 e7fd ff7f f63e |0186: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ -024d7a: ad1c 1c1e |018b: mul-double v28, v28, v30 │ │ -024d7e: 0500 1c00 |018d: move-wide/from16 v0, v28 │ │ -024d82: 0802 2200 |018f: move-object/from16 v2, v34 │ │ -024d86: 5a20 1c00 |0191: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ -024d8a: 380c 1900 |0193: if-eqz v12, 01ac // +0019 │ │ -024d8e: 191c f0bf |0195: const-wide/high16 v28, #long -4616189618054758400 // #bff0 │ │ -024d92: 181e 0000 0000 0080 6640 |0197: const-wide v30, #double 180 // #4066800000000000 │ │ -024d9c: 0800 2200 |019c: move-object/from16 v0, v34 │ │ -024da0: 5300 1c00 |019e: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ -024da4: 0520 0000 |01a0: move-wide/from16 v32, v0 │ │ -024da8: ac1e 1e20 |01a2: sub-double v30, v30, v32 │ │ -024dac: ad1c 1c1e |01a4: mul-double v28, v28, v30 │ │ -024db0: 0500 1c00 |01a6: move-wide/from16 v0, v28 │ │ -024db4: 0802 2200 |01a8: move-object/from16 v2, v34 │ │ -024db8: 5a20 1c00 |01aa: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ -024dbc: 1205 |01ac: const/4 v5, #int 0 // #0 │ │ -024dbe: 131c 0d00 |01ad: const/16 v28, #int 13 // #d │ │ -024dc2: 481c 231c |01af: aget-byte v28, v35, v28 │ │ -024dc6: 0200 1c00 |01b1: move/from16 v0, v28 │ │ -024dca: d500 ff00 |01b3: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024dce: 021c 0000 |01b5: move/from16 v28, v0 │ │ -024dd2: e005 1c04 |01b7: shl-int/lit8 v5, v28, #int 4 // #04 │ │ -024dd6: 131c 0e00 |01b9: const/16 v28, #int 14 // #e │ │ -024dda: 481c 231c |01bb: aget-byte v28, v35, v28 │ │ -024dde: 0200 1c00 |01bd: move/from16 v0, v28 │ │ -024de2: d500 f000 |01bf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ -024de6: 021c 0000 |01c1: move/from16 v28, v0 │ │ -024dea: e11c 1c04 |01c3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ -024dee: 9005 051c |01c5: add-int v5, v5, v28 │ │ -024df2: da1c 0519 |01c7: mul-int/lit8 v28, v5, #int 25 // #19 │ │ -024df6: 0200 1c00 |01c9: move/from16 v0, v28 │ │ -024dfa: d000 fffb |01cb: add-int/lit16 v0, v0, #int -1025 // #fbff │ │ -024dfe: 021c 0000 |01cd: move/from16 v28, v0 │ │ -024e02: 0200 1c00 |01cf: move/from16 v0, v28 │ │ -024e06: 0801 2200 |01d1: move-object/from16 v1, v34 │ │ -024e0a: 5910 1400 |01d3: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAltitude:I // field@0014 │ │ -024e0e: 131c 0e00 |01d5: const/16 v28, #int 14 // #e │ │ -024e12: 481c 231c |01d7: aget-byte v28, v35, v28 │ │ -024e16: dd1c 1c04 |01d9: and-int/lit8 v28, v28, #int 4 // #04 │ │ -024e1a: 0200 1c00 |01db: move/from16 v0, v28 │ │ -024e1e: 0801 2200 |01dd: move-object/from16 v1, v34 │ │ -024e22: 5910 1f00 |01df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mNic:I // field@001f │ │ -024e26: 131c 0f00 |01e1: const/16 v28, #int 15 // #f │ │ -024e2a: 481c 231c |01e3: aget-byte v28, v35, v28 │ │ -024e2e: 0200 1c00 |01e5: move/from16 v0, v28 │ │ -024e32: d500 8000 |01e7: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -024e36: 021c 0000 |01e9: move/from16 v28, v0 │ │ -024e3a: 3c1c f702 |01eb: if-gtz v28, 04e2 // +02f7 │ │ -024e3e: 1214 |01ed: const/4 v4, #int 1 // #1 │ │ -024e40: 131c 0f00 |01ee: const/16 v28, #int 15 // #f │ │ -024e44: 481c 231c |01f0: aget-byte v28, v35, v28 │ │ -024e48: dd1c 1c40 |01f2: and-int/lit8 v28, v28, #int 64 // #40 │ │ -024e4c: 3d1c f102 |01f4: if-lez v28, 04e5 // +02f1 │ │ -024e50: 1314 0100 |01f6: const/16 v20, #int 1 // #1 │ │ -024e54: 131a 0000 |01f8: const/16 v26, #int 0 // #0 │ │ -024e58: 1319 0000 |01fa: const/16 v25, #int 0 // #0 │ │ -024e5c: 1310 0000 |01fc: const/16 v16, #int 0 // #0 │ │ -024e60: 1206 |01fe: const/4 v6, #int 0 // #0 │ │ -024e62: 121d |01ff: const/4 v13, #int 1 // #1 │ │ -024e64: 1315 0000 |0200: const/16 v21, #int 0 // #0 │ │ -024e68: 3804 ed02 |0202: if-eqz v4, 04ef // +02ed │ │ -024e6c: 3814 0300 |0204: if-eqz v20, 0207 // +0003 │ │ -024e70: 124d |0206: const/4 v13, #int 4 // #4 │ │ -024e72: 131c 0f00 |0207: const/16 v28, #int 15 // #f │ │ -024e76: 481c 231c |0209: aget-byte v28, v35, v28 │ │ -024e7a: dd1c 1c0f |020b: and-int/lit8 v28, v28, #int 15 // #0f │ │ -024e7e: e01a 1c06 |020d: shl-int/lit8 v26, v28, #int 6 // #06 │ │ -024e82: 131c 1000 |020f: const/16 v28, #int 16 // #10 │ │ -024e86: 481c 231c |0211: aget-byte v28, v35, v28 │ │ -024e8a: 0200 1c00 |0213: move/from16 v0, v28 │ │ -024e8e: d500 fd00 |0215: and-int/lit16 v0, v0, #int 253 // #00fd │ │ -024e92: 021c 0000 |0217: move/from16 v28, v0 │ │ -024e96: e11c 1c02 |0219: shr-int/lit8 v28, v28, #int 2 // #02 │ │ -024e9a: 901a 1a1c |021b: add-int v26, v26, v28 │ │ -024e9e: 131c 0f00 |021d: const/16 v28, #int 15 // #f │ │ -024ea2: 481c 231c |021f: aget-byte v28, v35, v28 │ │ -024ea6: dd1c 1c10 |0221: and-int/lit8 v28, v28, #int 16 // #10 │ │ -024eaa: 3d1c c602 |0223: if-lez v28, 04e9 // +02c6 │ │ -024eae: 1217 |0225: const/4 v7, #int 1 // #1 │ │ -024eb0: 921c 1a0d |0226: mul-int v28, v26, v13 │ │ -024eb4: 9110 1c0d |0228: sub-int v16, v28, v13 │ │ -024eb8: 3807 0400 |022a: if-eqz v7, 022e // +0004 │ │ -024ebc: da10 10ff |022c: mul-int/lit8 v16, v16, #int -1 // #ff │ │ -024ec0: 0200 1000 |022e: move/from16 v0, v16 │ │ -024ec4: 0801 2200 |0230: move-object/from16 v1, v34 │ │ -024ec8: 5910 2000 |0232: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mNortherlyVelocity:I // field@0020 │ │ -024ecc: 131a 0000 |0234: const/16 v26, #int 0 // #0 │ │ -024ed0: 131c 1000 |0236: const/16 v28, #int 16 // #10 │ │ -024ed4: 481c 231c |0238: aget-byte v28, v35, v28 │ │ -024ed8: dd1c 1c01 |023a: and-int/lit8 v28, v28, #int 1 // #01 │ │ -024edc: 3d1c 0400 |023c: if-lez v28, 0240 // +0004 │ │ -024ee0: 131a 0002 |023e: const/16 v26, #int 512 // #200 │ │ -024ee4: 131c 1100 |0240: const/16 v28, #int 17 // #11 │ │ -024ee8: 481c 231c |0242: aget-byte v28, v35, v28 │ │ -024eec: 0200 1c00 |0244: move/from16 v0, v28 │ │ -024ef0: d500 ff00 |0246: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024ef4: 021c 0000 |0248: move/from16 v28, v0 │ │ -024ef8: e01c 1c01 |024a: shl-int/lit8 v28, v28, #int 1 // #01 │ │ -024efc: 961a 1a1c |024c: or-int v26, v26, v28 │ │ -024f00: 131c 1200 |024e: const/16 v28, #int 18 // #12 │ │ -024f04: 481c 231c |0250: aget-byte v28, v35, v28 │ │ -024f08: 0200 1c00 |0252: move/from16 v0, v28 │ │ -024f0c: d500 8000 |0254: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -024f10: 021c 0000 |0256: move/from16 v28, v0 │ │ -024f14: 3d1c 0400 |0258: if-lez v28, 025c // +0004 │ │ -024f18: de1a 1a01 |025a: or-int/lit8 v26, v26, #int 1 // #01 │ │ -024f1c: 131c 1000 |025c: const/16 v28, #int 16 // #10 │ │ -024f20: 481c 231c |025e: aget-byte v28, v35, v28 │ │ -024f24: dd1c 1c02 |0260: and-int/lit8 v28, v28, #int 2 // #02 │ │ -024f28: 3d1c 8a02 |0262: if-lez v28, 04ec // +028a │ │ -024f2c: 1218 |0264: const/4 v8, #int 1 // #1 │ │ -024f2e: 921c 1a0d |0265: mul-int v28, v26, v13 │ │ -024f32: 9106 1c0d |0267: sub-int v6, v28, v13 │ │ -024f36: 3808 0400 |0269: if-eqz v8, 026d // +0004 │ │ -024f3a: da06 06ff |026b: mul-int/lit8 v6, v6, #int -1 // #ff │ │ -024f3e: 0800 2200 |026d: move-object/from16 v0, v34 │ │ -024f42: 5906 1600 |026f: iput v6, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mEasterlyVelocity:I // field@0016 │ │ -024f46: 131c 0000 |0271: const/16 v28, #int 0 // #0 │ │ -024f4a: 0200 1c00 |0273: move/from16 v0, v28 │ │ -024f4e: 0801 2200 |0275: move-object/from16 v1, v34 │ │ -024f52: 5910 2200 |0277: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSpeed:I // field@0022 │ │ -024f56: 131c 0000 |0279: const/16 v28, #int 0 // #0 │ │ -024f5a: 0200 1c00 |027b: move/from16 v0, v28 │ │ -024f5e: 0801 2200 |027d: move-object/from16 v1, v34 │ │ -024f62: 5c10 2600 |027f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ -024f66: 131c 0000 |0281: const/16 v28, #int 0 // #0 │ │ -024f6a: 0200 1c00 |0283: move/from16 v0, v28 │ │ -024f6e: 0801 2200 |0285: move-object/from16 v1, v34 │ │ -024f72: 5c10 1d00 |0287: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ -024f76: 131c 0000 |0289: const/16 v28, #int 0 // #0 │ │ -024f7a: 0200 1c00 |028b: move/from16 v0, v28 │ │ -024f7e: 0801 2200 |028d: move-object/from16 v1, v34 │ │ -024f82: 5c10 2500 |028f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ -024f86: 181c 0000 0000 0080 7640 |0291: const-wide v28, #double 360 // #4076800000000000 │ │ -024f90: 7b60 |0296: neg-int v0, v6 │ │ -024f92: 021e 0000 |0297: move/from16 v30, v0 │ │ -024f96: 0200 1e00 |0299: move/from16 v0, v30 │ │ -024f9a: 8300 |029b: int-to-double v0, v0 │ │ -024f9c: 051e 0000 |029c: move-wide/from16 v30, v0 │ │ -024fa0: 0200 1000 |029e: move/from16 v0, v16 │ │ -024fa4: 8300 |02a0: int-to-double v0, v0 │ │ -024fa6: 0520 0000 |02a1: move-wide/from16 v32, v0 │ │ -024faa: 7704 7d01 1e00 |02a3: invoke-static/range {v30, v31, v32, v33}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -024fb0: 0b1e |02a6: move-result-wide v30 │ │ -024fb2: 0500 1e00 |02a7: move-wide/from16 v0, v30 │ │ -024fb6: 8000 |02a9: neg-double v0, v0 │ │ -024fb8: 051e 0000 |02aa: move-wide/from16 v30, v0 │ │ -024fbc: 7702 8c01 1e00 |02ac: invoke-static/range {v30, v31}, Ljava/lang/Math;.toDegrees:(D)D // method@018c │ │ -024fc2: 0b1e |02af: move-result-wide v30 │ │ -024fc4: ab1c 1c1e |02b0: add-double v28, v28, v30 │ │ -024fc8: 181e 0000 0000 0080 7640 |02b2: const-wide v30, #double 360 // #4076800000000000 │ │ -024fd2: af1c 1c1e |02b7: rem-double v28, v28, v30 │ │ -024fd6: 0500 1c00 |02b9: move-wide/from16 v0, v28 │ │ -024fda: 0802 2200 |02bb: move-object/from16 v2, v34 │ │ -024fde: 5a20 1700 |02bd: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ -024fe2: 131b 0000 |02bf: const/16 v27, #int 0 // #0 │ │ -024fe6: 131c 1200 |02c1: const/16 v28, #int 18 // #12 │ │ -024fea: 481c 231c |02c3: aget-byte v28, v35, v28 │ │ -024fee: dd1c 1c1f |02c5: and-int/lit8 v28, v28, #int 31 // #1f │ │ -024ff2: e01b 1c04 |02c7: shl-int/lit8 v27, v28, #int 4 // #04 │ │ -024ff6: 131c 1300 |02c9: const/16 v28, #int 19 // #13 │ │ -024ffa: 481c 231c |02cb: aget-byte v28, v35, v28 │ │ -024ffe: 0200 1c00 |02cd: move/from16 v0, v28 │ │ -025002: d500 f000 |02cf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ -025006: 021c 0000 |02d1: move/from16 v28, v0 │ │ -02500a: e11c 1c04 |02d3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ -02500e: 901b 1b1c |02d5: add-int v27, v27, v28 │ │ -025012: da1c 1b40 |02d7: mul-int/lit8 v28, v27, #int 64 // #40 │ │ -025016: d81c 1cc0 |02d9: add-int/lit8 v28, v28, #int -64 // #c0 │ │ -02501a: 0200 1c00 |02db: move/from16 v0, v28 │ │ -02501e: 0801 2200 |02dd: move-object/from16 v1, v34 │ │ -025022: 5910 2700 |02df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mVertVelocity:I // field@0027 │ │ -025026: 3911 e002 |02e1: if-nez v17, 05c1 // +02e0 │ │ -02502a: 221c a300 |02e3: new-instance v28, Ljava/lang/StringBuilder; // type@00a3 │ │ -02502e: 7601 ac01 1c00 |02e5: invoke-direct/range {v28}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -025034: 1a1d aa00 |02e8: const-string v29, "Basic traffic report icao addr " // string@00aa │ │ -025038: 7402 b201 1c00 |02ea: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02503e: 0c1c |02ed: move-result-object v28 │ │ -025040: 0800 2200 |02ee: move-object/from16 v0, v34 │ │ -025044: 5200 1900 |02f0: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -025048: 021d 0000 |02f2: move/from16 v29, v0 │ │ -02504c: 7402 af01 1c00 |02f4: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -025052: 0c1c |02f7: move-result-object v28 │ │ -025054: 1a1d 1600 |02f8: const-string v29, " lat/lon " // string@0016 │ │ -025058: 7402 b201 1c00 |02fa: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02505e: 0c1c |02fd: move-result-object v28 │ │ -025060: 0800 2200 |02fe: move-object/from16 v0, v34 │ │ -025064: 5300 1b00 |0300: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ -025068: 051e 0000 |0302: move-wide/from16 v30, v0 │ │ -02506c: 0800 1c00 |0304: move-object/from16 v0, v28 │ │ -025070: 0501 1e00 |0306: move-wide/from16 v1, v30 │ │ -025074: 6e30 ad01 1002 |0308: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ad │ │ -02507a: 0c1c |030b: move-result-object v28 │ │ -02507c: 1a1d 4f00 |030c: const-string v29, "/" // string@004f │ │ -025080: 7402 b201 1c00 |030e: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -025086: 0c1c |0311: move-result-object v28 │ │ -025088: 0800 2200 |0312: move-object/from16 v0, v34 │ │ -02508c: 5300 1c00 |0314: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ -025090: 051e 0000 |0316: move-wide/from16 v30, v0 │ │ -025094: 0800 1c00 |0318: move-object/from16 v0, v28 │ │ -025098: 0501 1e00 |031a: move-wide/from16 v1, v30 │ │ -02509c: 6e30 ad01 1002 |031c: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ad │ │ -0250a2: 0c1c |031f: move-result-object v28 │ │ -0250a4: 1a1d 1800 |0320: const-string v29, " mAltitude " // string@0018 │ │ -0250a8: 7402 b201 1c00 |0322: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0250ae: 0c1c |0325: move-result-object v28 │ │ -0250b0: 0800 2200 |0326: move-object/from16 v0, v34 │ │ -0250b4: 5200 1400 |0328: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAltitude:I // field@0014 │ │ -0250b8: 021d 0000 |032a: move/from16 v29, v0 │ │ -0250bc: 7402 af01 1c00 |032c: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -0250c2: 0c1c |032f: move-result-object v28 │ │ -0250c4: 1a1d 1100 |0330: const-string v29, " heading " // string@0011 │ │ -0250c8: 7402 b201 1c00 |0332: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0250ce: 0c1c |0335: move-result-object v28 │ │ -0250d0: 0800 2200 |0336: move-object/from16 v0, v34 │ │ -0250d4: 5300 1700 |0338: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ -0250d8: 051e 0000 |033a: move-wide/from16 v30, v0 │ │ -0250dc: 0800 1c00 |033c: move-object/from16 v0, v28 │ │ -0250e0: 0501 1e00 |033e: move-wide/from16 v1, v30 │ │ -0250e4: 6e30 ad01 1002 |0340: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ad │ │ -0250ea: 0c1c |0343: move-result-object v28 │ │ -0250ec: 7401 b401 1c00 |0344: invoke-virtual/range {v28}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0250f2: 0c1c |0347: move-result-object v28 │ │ -0250f4: 7701 4d01 1c00 |0348: invoke-static/range {v28}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -0250fa: 0e00 |034b: return-void │ │ -0250fc: 131c 0100 |034c: const/16 v28, #int 1 // #1 │ │ -025100: 0200 1c00 |034e: move/from16 v0, v28 │ │ -025104: 0801 2200 |0350: move-object/from16 v1, v34 │ │ -025108: 5c10 1200 |0352: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -02510c: 131c 0000 |0354: const/16 v28, #int 0 // #0 │ │ -025110: 0200 1c00 |0356: move/from16 v0, v28 │ │ -025114: 0801 2200 |0358: move-object/from16 v1, v34 │ │ -025118: 5c10 2400 |035a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -02511c: 131c 0000 |035c: const/16 v28, #int 0 // #0 │ │ -025120: 0200 1c00 |035e: move/from16 v0, v28 │ │ -025124: 0801 2200 |0360: move-object/from16 v1, v34 │ │ -025128: 5c10 2300 |0362: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -02512c: 131c 0000 |0364: const/16 v28, #int 0 // #0 │ │ -025130: 0200 1c00 |0366: move/from16 v0, v28 │ │ -025134: 0801 2200 |0368: move-object/from16 v1, v34 │ │ -025138: 5c10 1100 |036a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -02513c: 131c 0000 |036c: const/16 v28, #int 0 // #0 │ │ -025140: 0200 1c00 |036e: move/from16 v0, v28 │ │ -025144: 0801 2200 |0370: move-object/from16 v1, v34 │ │ -025148: 5c10 1300 |0372: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -02514c: 131c 0000 |0374: const/16 v28, #int 0 // #0 │ │ -025150: 0200 1c00 |0376: move/from16 v0, v28 │ │ -025154: 0801 2200 |0378: move-object/from16 v1, v34 │ │ -025158: 5c10 1a00 |037a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -02515c: 2900 16fd |037c: goto/16 0092 // -02ea │ │ -025160: 131c 0100 |037e: const/16 v28, #int 1 // #1 │ │ -025164: 0200 1c00 |0380: move/from16 v0, v28 │ │ -025168: 0801 2200 |0382: move-object/from16 v1, v34 │ │ -02516c: 5c10 1200 |0384: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -025170: 131c 0000 |0386: const/16 v28, #int 0 // #0 │ │ -025174: 0200 1c00 |0388: move/from16 v0, v28 │ │ -025178: 0801 2200 |038a: move-object/from16 v1, v34 │ │ -02517c: 5c10 2400 |038c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -025180: 131c 0000 |038e: const/16 v28, #int 0 // #0 │ │ -025184: 0200 1c00 |0390: move/from16 v0, v28 │ │ -025188: 0801 2200 |0392: move-object/from16 v1, v34 │ │ -02518c: 5c10 2300 |0394: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -025190: 131c 0000 |0396: const/16 v28, #int 0 // #0 │ │ -025194: 0200 1c00 |0398: move/from16 v0, v28 │ │ -025198: 0801 2200 |039a: move-object/from16 v1, v34 │ │ -02519c: 5c10 1100 |039c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -0251a0: 131c 0000 |039e: const/16 v28, #int 0 // #0 │ │ -0251a4: 0200 1c00 |03a0: move/from16 v0, v28 │ │ -0251a8: 0801 2200 |03a2: move-object/from16 v1, v34 │ │ -0251ac: 5c10 1300 |03a4: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -0251b0: 131c 0100 |03a6: const/16 v28, #int 1 // #1 │ │ -0251b4: 0200 1c00 |03a8: move/from16 v0, v28 │ │ -0251b8: 0801 2200 |03aa: move-object/from16 v1, v34 │ │ -0251bc: 5c10 1a00 |03ac: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -0251c0: 2900 e4fc |03ae: goto/16 0092 // -031c │ │ -0251c4: 131c 0000 |03b0: const/16 v28, #int 0 // #0 │ │ -0251c8: 0200 1c00 |03b2: move/from16 v0, v28 │ │ -0251cc: 0801 2200 |03b4: move-object/from16 v1, v34 │ │ -0251d0: 5c10 1200 |03b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -0251d4: 131c 0100 |03b8: const/16 v28, #int 1 // #1 │ │ -0251d8: 0200 1c00 |03ba: move/from16 v0, v28 │ │ -0251dc: 0801 2200 |03bc: move-object/from16 v1, v34 │ │ -0251e0: 5c10 2400 |03be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -0251e4: 131c 0000 |03c0: const/16 v28, #int 0 // #0 │ │ -0251e8: 0200 1c00 |03c2: move/from16 v0, v28 │ │ -0251ec: 0801 2200 |03c4: move-object/from16 v1, v34 │ │ -0251f0: 5c10 2300 |03c6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -0251f4: 131c 0000 |03c8: const/16 v28, #int 0 // #0 │ │ -0251f8: 0200 1c00 |03ca: move/from16 v0, v28 │ │ -0251fc: 0801 2200 |03cc: move-object/from16 v1, v34 │ │ -025200: 5c10 1100 |03ce: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -025204: 131c 0100 |03d0: const/16 v28, #int 1 // #1 │ │ -025208: 0200 1c00 |03d2: move/from16 v0, v28 │ │ -02520c: 0801 2200 |03d4: move-object/from16 v1, v34 │ │ -025210: 5c10 1300 |03d6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -025214: 131c 0000 |03d8: const/16 v28, #int 0 // #0 │ │ -025218: 0200 1c00 |03da: move/from16 v0, v28 │ │ -02521c: 0801 2200 |03dc: move-object/from16 v1, v34 │ │ -025220: 5c10 1a00 |03de: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -025224: 2900 b2fc |03e0: goto/16 0092 // -034e │ │ -025228: 131c 0000 |03e2: const/16 v28, #int 0 // #0 │ │ -02522c: 0200 1c00 |03e4: move/from16 v0, v28 │ │ -025230: 0801 2200 |03e6: move-object/from16 v1, v34 │ │ -025234: 5c10 1200 |03e8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -025238: 131c 0100 |03ea: const/16 v28, #int 1 // #1 │ │ -02523c: 0200 1c00 |03ec: move/from16 v0, v28 │ │ -025240: 0801 2200 |03ee: move-object/from16 v1, v34 │ │ -025244: 5c10 2400 |03f0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -025248: 131c 0000 |03f2: const/16 v28, #int 0 // #0 │ │ -02524c: 0200 1c00 |03f4: move/from16 v0, v28 │ │ -025250: 0801 2200 |03f6: move-object/from16 v1, v34 │ │ -025254: 5c10 2300 |03f8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -025258: 131c 0000 |03fa: const/16 v28, #int 0 // #0 │ │ -02525c: 0200 1c00 |03fc: move/from16 v0, v28 │ │ -025260: 0801 2200 |03fe: move-object/from16 v1, v34 │ │ -025264: 5c10 1100 |0400: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -025268: 131c 0000 |0402: const/16 v28, #int 0 // #0 │ │ -02526c: 0200 1c00 |0404: move/from16 v0, v28 │ │ -025270: 0801 2200 |0406: move-object/from16 v1, v34 │ │ -025274: 5c10 1300 |0408: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -025278: 131c 0000 |040a: const/16 v28, #int 0 // #0 │ │ -02527c: 0200 1c00 |040c: move/from16 v0, v28 │ │ -025280: 0801 2200 |040e: move-object/from16 v1, v34 │ │ -025284: 5c10 1a00 |0410: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -025288: 2900 80fc |0412: goto/16 0092 // -0380 │ │ -02528c: 131c 0000 |0414: const/16 v28, #int 0 // #0 │ │ -025290: 0200 1c00 |0416: move/from16 v0, v28 │ │ -025294: 0801 2200 |0418: move-object/from16 v1, v34 │ │ -025298: 5c10 1200 |041a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -02529c: 131c 0000 |041c: const/16 v28, #int 0 // #0 │ │ -0252a0: 0200 1c00 |041e: move/from16 v0, v28 │ │ -0252a4: 0801 2200 |0420: move-object/from16 v1, v34 │ │ -0252a8: 5c10 2400 |0422: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -0252ac: 131c 0100 |0424: const/16 v28, #int 1 // #1 │ │ -0252b0: 0200 1c00 |0426: move/from16 v0, v28 │ │ -0252b4: 0801 2200 |0428: move-object/from16 v1, v34 │ │ -0252b8: 5c10 2300 |042a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -0252bc: 131c 0000 |042c: const/16 v28, #int 0 // #0 │ │ -0252c0: 0200 1c00 |042e: move/from16 v0, v28 │ │ -0252c4: 0801 2200 |0430: move-object/from16 v1, v34 │ │ -0252c8: 5c10 1100 |0432: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -0252cc: 131c 0000 |0434: const/16 v28, #int 0 // #0 │ │ -0252d0: 0200 1c00 |0436: move/from16 v0, v28 │ │ -0252d4: 0801 2200 |0438: move-object/from16 v1, v34 │ │ -0252d8: 5c10 1300 |043a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -0252dc: 131c 0000 |043c: const/16 v28, #int 0 // #0 │ │ -0252e0: 0200 1c00 |043e: move/from16 v0, v28 │ │ -0252e4: 0801 2200 |0440: move-object/from16 v1, v34 │ │ -0252e8: 5c10 1a00 |0442: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -0252ec: 2900 4efc |0444: goto/16 0092 // -03b2 │ │ -0252f0: 131c 0000 |0446: const/16 v28, #int 0 // #0 │ │ -0252f4: 0200 1c00 |0448: move/from16 v0, v28 │ │ -0252f8: 0801 2200 |044a: move-object/from16 v1, v34 │ │ -0252fc: 5c10 1200 |044c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -025300: 131c 0000 |044e: const/16 v28, #int 0 // #0 │ │ -025304: 0200 1c00 |0450: move/from16 v0, v28 │ │ -025308: 0801 2200 |0452: move-object/from16 v1, v34 │ │ -02530c: 5c10 2400 |0454: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -025310: 131c 0000 |0456: const/16 v28, #int 0 // #0 │ │ -025314: 0200 1c00 |0458: move/from16 v0, v28 │ │ -025318: 0801 2200 |045a: move-object/from16 v1, v34 │ │ -02531c: 5c10 2300 |045c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -025320: 131c 0100 |045e: const/16 v28, #int 1 // #1 │ │ -025324: 0200 1c00 |0460: move/from16 v0, v28 │ │ -025328: 0801 2200 |0462: move-object/from16 v1, v34 │ │ -02532c: 5c10 1100 |0464: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -025330: 131c 0000 |0466: const/16 v28, #int 0 // #0 │ │ -025334: 0200 1c00 |0468: move/from16 v0, v28 │ │ -025338: 0801 2200 |046a: move-object/from16 v1, v34 │ │ -02533c: 5c10 1300 |046c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -025340: 131c 0000 |046e: const/16 v28, #int 0 // #0 │ │ -025344: 0200 1c00 |0470: move/from16 v0, v28 │ │ -025348: 0801 2200 |0472: move-object/from16 v1, v34 │ │ -02534c: 5c10 1a00 |0474: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -025350: 2900 1cfc |0476: goto/16 0092 // -03e4 │ │ -025354: 131c 0000 |0478: const/16 v28, #int 0 // #0 │ │ -025358: 0200 1c00 |047a: move/from16 v0, v28 │ │ -02535c: 0801 2200 |047c: move-object/from16 v1, v34 │ │ -025360: 5c10 1200 |047e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -025364: 131c 0000 |0480: const/16 v28, #int 0 // #0 │ │ -025368: 0200 1c00 |0482: move/from16 v0, v28 │ │ -02536c: 0801 2200 |0484: move-object/from16 v1, v34 │ │ -025370: 5c10 2400 |0486: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -025374: 131c 0000 |0488: const/16 v28, #int 0 // #0 │ │ -025378: 0200 1c00 |048a: move/from16 v0, v28 │ │ -02537c: 0801 2200 |048c: move-object/from16 v1, v34 │ │ -025380: 5c10 2300 |048e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -025384: 131c 0000 |0490: const/16 v28, #int 0 // #0 │ │ -025388: 0200 1c00 |0492: move/from16 v0, v28 │ │ -02538c: 0801 2200 |0494: move-object/from16 v1, v34 │ │ -025390: 5c10 1100 |0496: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -025394: 131c 0100 |0498: const/16 v28, #int 1 // #1 │ │ -025398: 0200 1c00 |049a: move/from16 v0, v28 │ │ -02539c: 0801 2200 |049c: move-object/from16 v1, v34 │ │ -0253a0: 5c10 1300 |049e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -0253a4: 131c 0100 |04a0: const/16 v28, #int 1 // #1 │ │ -0253a8: 0200 1c00 |04a2: move/from16 v0, v28 │ │ -0253ac: 0801 2200 |04a4: move-object/from16 v1, v34 │ │ -0253b0: 5c10 1a00 |04a6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -0253b4: 2900 eafb |04a8: goto/16 0092 // -0416 │ │ -0253b8: 131c 0000 |04aa: const/16 v28, #int 0 // #0 │ │ -0253bc: 0200 1c00 |04ac: move/from16 v0, v28 │ │ -0253c0: 0801 2200 |04ae: move-object/from16 v1, v34 │ │ -0253c4: 5c10 1200 |04b0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -0253c8: 131c 0000 |04b2: const/16 v28, #int 0 // #0 │ │ -0253cc: 0200 1c00 |04b4: move/from16 v0, v28 │ │ -0253d0: 0801 2200 |04b6: move-object/from16 v1, v34 │ │ -0253d4: 5c10 2400 |04b8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -0253d8: 131c 0000 |04ba: const/16 v28, #int 0 // #0 │ │ -0253dc: 0200 1c00 |04bc: move/from16 v0, v28 │ │ -0253e0: 0801 2200 |04be: move-object/from16 v1, v34 │ │ -0253e4: 5c10 2300 |04c0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -0253e8: 131c 0000 |04c2: const/16 v28, #int 0 // #0 │ │ -0253ec: 0200 1c00 |04c4: move/from16 v0, v28 │ │ -0253f0: 0801 2200 |04c6: move-object/from16 v1, v34 │ │ -0253f4: 5c10 1100 |04c8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -0253f8: 131c 0000 |04ca: const/16 v28, #int 0 // #0 │ │ -0253fc: 0200 1c00 |04cc: move/from16 v0, v28 │ │ -025400: 0801 2200 |04ce: move-object/from16 v1, v34 │ │ -025404: 5c10 1300 |04d0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -025408: 131c 0000 |04d2: const/16 v28, #int 0 // #0 │ │ -02540c: 0200 1c00 |04d4: move/from16 v0, v28 │ │ -025410: 0801 2200 |04d6: move-object/from16 v1, v34 │ │ -025414: 5c10 1a00 |04d8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -025418: 2900 b8fb |04da: goto/16 0092 // -0448 │ │ -02541c: 1209 |04dc: const/4 v9, #int 0 // #0 │ │ -02541e: 2900 38fc |04dd: goto/16 0115 // -03c8 │ │ -025422: 120c |04df: const/4 v12, #int 0 // #0 │ │ -025424: 2900 9cfc |04e0: goto/16 017c // -0364 │ │ -025428: 1204 |04e2: const/4 v4, #int 0 // #0 │ │ -02542a: 2900 0bfd |04e3: goto/16 01ee // -02f5 │ │ -02542e: 1314 0000 |04e5: const/16 v20, #int 0 // #0 │ │ -025432: 2900 11fd |04e7: goto/16 01f8 // -02ef │ │ -025436: 1207 |04e9: const/4 v7, #int 0 // #0 │ │ -025438: 2900 3cfd |04ea: goto/16 0226 // -02c4 │ │ -02543c: 1208 |04ec: const/4 v8, #int 0 // #0 │ │ -02543e: 2900 78fd |04ed: goto/16 0265 // -0288 │ │ -025442: 131c 0f00 |04ef: const/16 v28, #int 15 // #f │ │ -025446: 481c 231c |04f1: aget-byte v28, v35, v28 │ │ -02544a: dd1c 1c0f |04f3: and-int/lit8 v28, v28, #int 15 // #0f │ │ -02544e: e01a 1c06 |04f5: shl-int/lit8 v26, v28, #int 6 // #06 │ │ -025452: 131c 1000 |04f7: const/16 v28, #int 16 // #10 │ │ -025456: 481c 231c |04f9: aget-byte v28, v35, v28 │ │ -02545a: 0200 1c00 |04fb: move/from16 v0, v28 │ │ -02545e: d500 fd00 |04fd: and-int/lit16 v0, v0, #int 253 // #00fd │ │ -025462: 021c 0000 |04ff: move/from16 v28, v0 │ │ -025466: e11c 1c02 |0501: shr-int/lit8 v28, v28, #int 2 // #02 │ │ -02546a: 901a 1a1c |0503: add-int v26, v26, v28 │ │ -02546e: 921c 1a0d |0505: mul-int v28, v26, v13 │ │ -025472: 911c 1c0d |0507: sub-int v28, v28, v13 │ │ -025476: 0200 1c00 |0509: move/from16 v0, v28 │ │ -02547a: 0801 2200 |050b: move-object/from16 v1, v34 │ │ -02547e: 5910 2200 |050d: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSpeed:I // field@0022 │ │ -025482: 131c 1100 |050f: const/16 v28, #int 17 // #11 │ │ -025486: 481c 231c |0511: aget-byte v28, v35, v28 │ │ -02548a: 0200 1c00 |0513: move/from16 v0, v28 │ │ -02548e: d500 ff00 |0515: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -025492: 021c 0000 |0517: move/from16 v28, v0 │ │ -025496: e019 1c01 |0519: shl-int/lit8 v25, v28, #int 1 // #01 │ │ -02549a: 131c 1200 |051b: const/16 v28, #int 18 // #12 │ │ -02549e: 481c 231c |051d: aget-byte v28, v35, v28 │ │ -0254a2: 0200 1c00 |051f: move/from16 v0, v28 │ │ -0254a6: d500 8000 |0521: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -0254aa: 021c 0000 |0523: move/from16 v28, v0 │ │ -0254ae: 3d1c 0400 |0525: if-lez v28, 0529 // +0004 │ │ -0254b2: d819 1901 |0527: add-int/lit8 v25, v25, #int 1 // #01 │ │ -0254b6: 0200 1900 |0529: move/from16 v0, v25 │ │ -0254ba: 8300 |052b: int-to-double v0, v0 │ │ -0254bc: 051c 0000 |052c: move-wide/from16 v28, v0 │ │ -0254c0: 181e 0000 0000 0080 e63f |052e: const-wide v30, #double 0.703125 // #3fe6800000000000 │ │ -0254ca: ad1c 1c1e |0533: mul-double v28, v28, v30 │ │ -0254ce: 0500 1c00 |0535: move-wide/from16 v0, v28 │ │ -0254d2: 0802 2200 |0537: move-object/from16 v2, v34 │ │ -0254d6: 5a20 1700 |0539: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ -0254da: 131c 1000 |053b: const/16 v28, #int 16 // #10 │ │ -0254de: 481c 231c |053d: aget-byte v28, v35, v28 │ │ -0254e2: dd15 1c02 |053f: and-int/lit8 v21, v28, #int 2 // #02 │ │ -0254e6: 2b15 af00 0000 |0541: packed-switch v21, 000005f0 // +000000af │ │ -0254ec: 131c 0000 |0544: const/16 v28, #int 0 // #0 │ │ -0254f0: 0200 1c00 |0546: move/from16 v0, v28 │ │ -0254f4: 0801 2200 |0548: move-object/from16 v1, v34 │ │ -0254f8: 5c10 2600 |054a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ -0254fc: 131c 0000 |054c: const/16 v28, #int 0 // #0 │ │ -025500: 0200 1c00 |054e: move/from16 v0, v28 │ │ -025504: 0801 2200 |0550: move-object/from16 v1, v34 │ │ -025508: 5c10 1d00 |0552: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ -02550c: 131c 0000 |0554: const/16 v28, #int 0 // #0 │ │ -025510: 0200 1c00 |0556: move/from16 v0, v28 │ │ -025514: 0801 2200 |0558: move-object/from16 v1, v34 │ │ -025518: 5c10 2500 |055a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ -02551c: 131c 0000 |055c: const/16 v28, #int 0 // #0 │ │ -025520: 0200 1c00 |055e: move/from16 v0, v28 │ │ -025524: 0801 2200 |0560: move-object/from16 v1, v34 │ │ -025528: 5910 2000 |0562: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mNortherlyVelocity:I // field@0020 │ │ -02552c: 131c 0000 |0564: const/16 v28, #int 0 // #0 │ │ -025530: 0200 1c00 |0566: move/from16 v0, v28 │ │ -025534: 0801 2200 |0568: move-object/from16 v1, v34 │ │ -025538: 5910 1600 |056a: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mEasterlyVelocity:I // field@0016 │ │ -02553c: 131c 0000 |056c: const/16 v28, #int 0 // #0 │ │ -025540: 0200 1c00 |056e: move/from16 v0, v28 │ │ -025544: 0801 2200 |0570: move-object/from16 v1, v34 │ │ -025548: 5910 2700 |0572: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mVertVelocity:I // field@0027 │ │ -02554c: 2900 6dfd |0574: goto/16 02e1 // -0293 │ │ -025550: 131c 0100 |0576: const/16 v28, #int 1 // #1 │ │ -025554: 0200 1c00 |0578: move/from16 v0, v28 │ │ -025558: 0801 2200 |057a: move-object/from16 v1, v34 │ │ -02555c: 5c10 2600 |057c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ -025560: 131c 0000 |057e: const/16 v28, #int 0 // #0 │ │ -025564: 0200 1c00 |0580: move/from16 v0, v28 │ │ -025568: 0801 2200 |0582: move-object/from16 v1, v34 │ │ -02556c: 5c10 1d00 |0584: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ -025570: 131c 0000 |0586: const/16 v28, #int 0 // #0 │ │ -025574: 0200 1c00 |0588: move/from16 v0, v28 │ │ -025578: 0801 2200 |058a: move-object/from16 v1, v34 │ │ -02557c: 5c10 2500 |058c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ -025580: 28ce |058e: goto 055c // -0032 │ │ -025582: 131c 0000 |058f: const/16 v28, #int 0 // #0 │ │ -025586: 0200 1c00 |0591: move/from16 v0, v28 │ │ -02558a: 0801 2200 |0593: move-object/from16 v1, v34 │ │ -02558e: 5c10 2600 |0595: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ -025592: 131c 0100 |0597: const/16 v28, #int 1 // #1 │ │ -025596: 0200 1c00 |0599: move/from16 v0, v28 │ │ -02559a: 0801 2200 |059b: move-object/from16 v1, v34 │ │ -02559e: 5c10 1d00 |059d: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ -0255a2: 131c 0000 |059f: const/16 v28, #int 0 // #0 │ │ -0255a6: 0200 1c00 |05a1: move/from16 v0, v28 │ │ -0255aa: 0801 2200 |05a3: move-object/from16 v1, v34 │ │ -0255ae: 5c10 2500 |05a5: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ -0255b2: 28b5 |05a7: goto 055c // -004b │ │ -0255b4: 131c 0000 |05a8: const/16 v28, #int 0 // #0 │ │ -0255b8: 0200 1c00 |05aa: move/from16 v0, v28 │ │ -0255bc: 0801 2200 |05ac: move-object/from16 v1, v34 │ │ -0255c0: 5c10 2600 |05ae: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ -0255c4: 131c 0000 |05b0: const/16 v28, #int 0 // #0 │ │ -0255c8: 0200 1c00 |05b2: move/from16 v0, v28 │ │ -0255cc: 0801 2200 |05b4: move-object/from16 v1, v34 │ │ -0255d0: 5c10 1d00 |05b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ -0255d4: 131c 0100 |05b8: const/16 v28, #int 1 // #1 │ │ -0255d8: 0200 1c00 |05ba: move/from16 v0, v28 │ │ -0255dc: 0801 2200 |05bc: move-object/from16 v1, v34 │ │ -0255e0: 5c10 2500 |05be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ -0255e4: 289c |05c0: goto 055c // -0064 │ │ -0255e6: 131c 0100 |05c1: const/16 v28, #int 1 // #1 │ │ -0255ea: 0200 1100 |05c3: move/from16 v0, v17 │ │ -0255ee: 0201 1c00 |05c5: move/from16 v1, v28 │ │ -0255f2: 3210 1cfd |05c7: if-eq v0, v1, 02e3 // -02e4 │ │ -0255f6: 131c 0200 |05c9: const/16 v28, #int 2 // #2 │ │ -0255fa: 0200 1100 |05cb: move/from16 v0, v17 │ │ -0255fe: 0201 1c00 |05cd: move/from16 v1, v28 │ │ -025602: 3210 14fd |05cf: if-eq v0, v1, 02e3 // -02ec │ │ -025606: 131c 0300 |05d1: const/16 v28, #int 3 // #3 │ │ -02560a: 0200 1100 |05d3: move/from16 v0, v17 │ │ -02560e: 0201 1c00 |05d5: move/from16 v1, v28 │ │ -025612: 3310 0cfd |05d7: if-ne v0, v1, 02e3 // -02f4 │ │ -025616: 2900 0afd |05d9: goto/16 02e3 // -02f6 │ │ -02561a: 0000 |05db: nop // spacer │ │ -02561c: 0001 0800 0000 0000 bd02 0000 ef02 ... |05dc: packed-switch-data (20 units) │ │ -025644: 0001 0300 0100 0000 3500 0000 4e00 ... |05f0: packed-switch-data (10 units) │ │ +024978: |[024978] com.stratux.stratuvare.gdl90.BasicReportMessage.parse:([B)V │ │ +024988: 1a1c 0000 |0000: const-string v28, "" // string@0000 │ │ +02498c: 0800 1c00 |0002: move-object/from16 v0, v28 │ │ +024990: 0801 2200 |0004: move-object/from16 v1, v34 │ │ +024994: 5b10 1500 |0006: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mCallSign:Ljava/lang/String; // field@0015 │ │ +024998: 1616 0000 |0008: const-wide/16 v22, #int 0 // #0 │ │ +02499c: 131c 0200 |000a: const/16 v28, #int 2 // #2 │ │ +0249a0: 481c 231c |000c: aget-byte v28, v35, v28 │ │ +0249a4: 0200 1c00 |000e: move/from16 v0, v28 │ │ +0249a8: 8100 |0010: int-to-long v0, v0 │ │ +0249aa: 051c 0000 |0011: move-wide/from16 v28, v0 │ │ +0249ae: 161e ff00 |0013: const-wide/16 v30, #int 255 // #ff │ │ +0249b2: a01c 1c1e |0015: and-long v28, v28, v30 │ │ +0249b6: 131e 1000 |0017: const/16 v30, #int 16 // #10 │ │ +0249ba: a316 1c1e |0019: shl-long v22, v28, v30 │ │ +0249be: 131c 0100 |001b: const/16 v28, #int 1 // #1 │ │ +0249c2: 481c 231c |001d: aget-byte v28, v35, v28 │ │ +0249c6: 0200 1c00 |001f: move/from16 v0, v28 │ │ +0249ca: 8100 |0021: int-to-long v0, v0 │ │ +0249cc: 051c 0000 |0022: move-wide/from16 v28, v0 │ │ +0249d0: 161e ff00 |0024: const-wide/16 v30, #int 255 // #ff │ │ +0249d4: a01c 1c1e |0026: and-long v28, v28, v30 │ │ +0249d8: 131e 0800 |0028: const/16 v30, #int 8 // #8 │ │ +0249dc: a31c 1c1e |002a: shl-long v28, v28, v30 │ │ +0249e0: 9b16 161c |002c: add-long v22, v22, v28 │ │ +0249e4: 131c 0000 |002e: const/16 v28, #int 0 // #0 │ │ +0249e8: 481c 231c |0030: aget-byte v28, v35, v28 │ │ +0249ec: 0200 1c00 |0032: move/from16 v0, v28 │ │ +0249f0: 8100 |0034: int-to-long v0, v0 │ │ +0249f2: 051c 0000 |0035: move-wide/from16 v28, v0 │ │ +0249f6: 161e ff00 |0037: const-wide/16 v30, #int 255 // #ff │ │ +0249fa: a01c 1c1e |0039: and-long v28, v28, v30 │ │ +0249fe: 9b16 161c |003b: add-long v22, v22, v28 │ │ +024a02: 0500 1600 |003d: move-wide/from16 v0, v22 │ │ +024a06: 8600 |003f: long-to-double v0, v0 │ │ +024a08: 051c 0000 |0040: move-wide/from16 v28, v0 │ │ +024a0c: 181e f168 e388 b5f8 143f |0042: const-wide v30, #double 8e-05 // #3f14f8b588e368f1 │ │ +024a16: ad1c 1c1e |0047: mul-double v28, v28, v30 │ │ +024a1a: 181e 0000 0000 0020 ac40 |0049: const-wide v30, #double 3600 // #40ac200000000000 │ │ +024a24: ae0a 1c1e |004e: div-double v10, v28, v30 │ │ +024a28: 7120 8001 ba00 |0050: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@0180 │ │ +024a2e: 0b1c |0053: move-result-wide v28 │ │ +024a30: ac1c 0a1c |0054: sub-double v28, v10, v28 │ │ +024a34: 191e 4e40 |0056: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ +024a38: ad0e 1c1e |0058: mul-double v14, v28, v30 │ │ +024a3c: 7120 8001 fe00 |005a: invoke-static {v14, v15}, Ljava/lang/Math;.floor:(D)D // method@0180 │ │ +024a42: 0b1c |005d: move-result-wide v28 │ │ +024a44: ac1c 0e1c |005e: sub-double v28, v14, v28 │ │ +024a48: 191e 4e40 |0060: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ +024a4c: ad12 1c1e |0062: mul-double v18, v28, v30 │ │ +024a50: 8aa0 |0064: double-to-int v0, v10 │ │ +024a52: 021c 0000 |0065: move/from16 v28, v0 │ │ +024a56: 0200 1c00 |0067: move/from16 v0, v28 │ │ +024a5a: 0801 2200 |0069: move-object/from16 v1, v34 │ │ +024a5e: 5910 1800 |006b: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHour:I // field@0018 │ │ +024a62: 8ae0 |006d: double-to-int v0, v14 │ │ +024a64: 021c 0000 |006e: move/from16 v28, v0 │ │ +024a68: 0200 1c00 |0070: move/from16 v0, v28 │ │ +024a6c: 0801 2200 |0072: move-object/from16 v1, v34 │ │ +024a70: 5910 1e00 |0074: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMin:I // field@001e │ │ +024a74: 0500 1200 |0076: move-wide/from16 v0, v18 │ │ +024a78: 8a00 |0078: double-to-int v0, v0 │ │ +024a7a: 021c 0000 |0079: move/from16 v28, v0 │ │ +024a7e: 0200 1c00 |007b: move/from16 v0, v28 │ │ +024a82: 0801 2200 |007d: move-object/from16 v1, v34 │ │ +024a86: 5910 2100 |007f: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSec:I // field@0021 │ │ +024a8a: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ +024a8e: 131c 0300 |0083: const/16 v28, #int 3 // #3 │ │ +024a92: 481c 231c |0085: aget-byte v28, v35, v28 │ │ +024a96: 0200 1c00 |0087: move/from16 v0, v28 │ │ +024a9a: d500 f800 |0089: and-int/lit16 v0, v0, #int 248 // #00f8 │ │ +024a9e: 021c 0000 |008b: move/from16 v28, v0 │ │ +024aa2: e111 1c03 |008d: shr-int/lit8 v17, v28, #int 3 // #03 │ │ +024aa6: 2b11 4d05 0000 |008f: packed-switch v17, 000005dc // +0000054d │ │ +024aac: 131c 0300 |0092: const/16 v28, #int 3 // #3 │ │ +024ab0: 481c 231c |0094: aget-byte v28, v35, v28 │ │ +024ab4: dd1c 1c07 |0096: and-int/lit8 v28, v28, #int 7 // #07 │ │ +024ab8: 0200 1c00 |0098: move/from16 v0, v28 │ │ +024abc: 0801 2200 |009a: move-object/from16 v1, v34 │ │ +024ac0: 5910 1000 |009c: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAddressQualifier:I // field@0010 │ │ +024ac4: 131c 0400 |009e: const/16 v28, #int 4 // #4 │ │ +024ac8: 481c 231c |00a0: aget-byte v28, v35, v28 │ │ +024acc: 0200 1c00 |00a2: move/from16 v0, v28 │ │ +024ad0: d500 ff00 |00a4: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024ad4: 021c 0000 |00a6: move/from16 v28, v0 │ │ +024ad8: e01c 1c10 |00a8: shl-int/lit8 v28, v28, #int 16 // #10 │ │ +024adc: 0200 1c00 |00aa: move/from16 v0, v28 │ │ +024ae0: 0801 2200 |00ac: move-object/from16 v1, v34 │ │ +024ae4: 5910 1900 |00ae: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +024ae8: 0800 2200 |00b0: move-object/from16 v0, v34 │ │ +024aec: 5200 1900 |00b2: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +024af0: 021c 0000 |00b4: move/from16 v28, v0 │ │ +024af4: 131d 0500 |00b6: const/16 v29, #int 5 // #5 │ │ +024af8: 481d 231d |00b8: aget-byte v29, v35, v29 │ │ +024afc: 0200 1d00 |00ba: move/from16 v0, v29 │ │ +024b00: d500 ff00 |00bc: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024b04: 021d 0000 |00be: move/from16 v29, v0 │ │ +024b08: e01d 1d08 |00c0: shl-int/lit8 v29, v29, #int 8 // #08 │ │ +024b0c: 901c 1c1d |00c2: add-int v28, v28, v29 │ │ +024b10: 0200 1c00 |00c4: move/from16 v0, v28 │ │ +024b14: 0801 2200 |00c6: move-object/from16 v1, v34 │ │ +024b18: 5910 1900 |00c8: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +024b1c: 0800 2200 |00ca: move-object/from16 v0, v34 │ │ +024b20: 5200 1900 |00cc: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +024b24: 021c 0000 |00ce: move/from16 v28, v0 │ │ +024b28: 131d 0600 |00d0: const/16 v29, #int 6 // #6 │ │ +024b2c: 481d 231d |00d2: aget-byte v29, v35, v29 │ │ +024b30: 0200 1d00 |00d4: move/from16 v0, v29 │ │ +024b34: d500 ff00 |00d6: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024b38: 021d 0000 |00d8: move/from16 v29, v0 │ │ +024b3c: 901c 1c1d |00da: add-int v28, v28, v29 │ │ +024b40: 0200 1c00 |00dc: move/from16 v0, v28 │ │ +024b44: 0801 2200 |00de: move-object/from16 v1, v34 │ │ +024b48: 5910 1900 |00e0: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +024b4c: 1318 0000 |00e2: const/16 v24, #int 0 // #0 │ │ +024b50: 1318 0000 |00e4: const/16 v24, #int 0 // #0 │ │ +024b54: 131c 0700 |00e6: const/16 v28, #int 7 // #7 │ │ +024b58: 481c 231c |00e8: aget-byte v28, v35, v28 │ │ +024b5c: 0200 1c00 |00ea: move/from16 v0, v28 │ │ +024b60: d500 ff00 |00ec: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024b64: 0218 0000 |00ee: move/from16 v24, v0 │ │ +024b68: e018 1808 |00f0: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +024b6c: 131c 0800 |00f2: const/16 v28, #int 8 // #8 │ │ +024b70: 481c 231c |00f4: aget-byte v28, v35, v28 │ │ +024b74: 0200 1c00 |00f6: move/from16 v0, v28 │ │ +024b78: d500 ff00 |00f8: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024b7c: 021c 0000 |00fa: move/from16 v28, v0 │ │ +024b80: 9018 181c |00fc: add-int v24, v24, v28 │ │ +024b84: e018 1808 |00fe: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +024b88: 131c 0900 |0100: const/16 v28, #int 9 // #9 │ │ +024b8c: 481c 231c |0102: aget-byte v28, v35, v28 │ │ +024b90: 0200 1c00 |0104: move/from16 v0, v28 │ │ +024b94: d500 fe00 |0106: and-int/lit16 v0, v0, #int 254 // #00fe │ │ +024b98: 021c 0000 |0108: move/from16 v28, v0 │ │ +024b9c: 9018 181c |010a: add-int v24, v24, v28 │ │ +024ba0: e118 1801 |010c: shr-int/lit8 v24, v24, #int 1 // #01 │ │ +024ba4: 151c 8000 |010e: const/high16 v28, #int 8388608 // #80 │ │ +024ba8: 951c 1c18 |0110: and-int v28, v28, v24 │ │ +024bac: 3d1c ca03 |0112: if-lez v28, 04dc // +03ca │ │ +024bb0: 1219 |0114: const/4 v9, #int 1 // #1 │ │ +024bb2: 0200 1800 |0115: move/from16 v0, v24 │ │ +024bb6: 8300 |0117: int-to-double v0, v0 │ │ +024bb8: 051c 0000 |0118: move-wide/from16 v28, v0 │ │ +024bbc: 181e 3670 e7fd ff7f f63e |011a: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ +024bc6: ad1c 1c1e |011f: mul-double v28, v28, v30 │ │ +024bca: 0500 1c00 |0121: move-wide/from16 v0, v28 │ │ +024bce: 0802 2200 |0123: move-object/from16 v2, v34 │ │ +024bd2: 5a20 1b00 |0125: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ +024bd6: 3809 1200 |0127: if-eqz v9, 0139 // +0012 │ │ +024bda: 0800 2200 |0129: move-object/from16 v0, v34 │ │ +024bde: 5300 1b00 |012b: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ +024be2: 051c 0000 |012d: move-wide/from16 v28, v0 │ │ +024be6: 191e f0bf |012f: const-wide/high16 v30, #long -4616189618054758400 // #bff0 │ │ +024bea: ad1c 1c1e |0131: mul-double v28, v28, v30 │ │ +024bee: 0500 1c00 |0133: move-wide/from16 v0, v28 │ │ +024bf2: 0802 2200 |0135: move-object/from16 v2, v34 │ │ +024bf6: 5a20 1b00 |0137: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ +024bfa: 1318 0000 |0139: const/16 v24, #int 0 // #0 │ │ +024bfe: 131c 0a00 |013b: const/16 v28, #int 10 // #a │ │ +024c02: 481c 231c |013d: aget-byte v28, v35, v28 │ │ +024c06: 0200 1c00 |013f: move/from16 v0, v28 │ │ +024c0a: d500 ff00 |0141: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024c0e: 0218 0000 |0143: move/from16 v24, v0 │ │ +024c12: e018 1808 |0145: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +024c16: 131c 0b00 |0147: const/16 v28, #int 11 // #b │ │ +024c1a: 481c 231c |0149: aget-byte v28, v35, v28 │ │ +024c1e: 0200 1c00 |014b: move/from16 v0, v28 │ │ +024c22: d500 ff00 |014d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024c26: 021c 0000 |014f: move/from16 v28, v0 │ │ +024c2a: 9618 181c |0151: or-int v24, v24, v28 │ │ +024c2e: e018 1808 |0153: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +024c32: 131c 0c00 |0155: const/16 v28, #int 12 // #c │ │ +024c36: 481c 231c |0157: aget-byte v28, v35, v28 │ │ +024c3a: 0200 1c00 |0159: move/from16 v0, v28 │ │ +024c3e: d500 fe00 |015b: and-int/lit16 v0, v0, #int 254 // #00fe │ │ +024c42: 021c 0000 |015d: move/from16 v28, v0 │ │ +024c46: 9618 181c |015f: or-int v24, v24, v28 │ │ +024c4a: e118 1801 |0161: shr-int/lit8 v24, v24, #int 1 // #01 │ │ +024c4e: 131c 0900 |0163: const/16 v28, #int 9 // #9 │ │ +024c52: 481c 231c |0165: aget-byte v28, v35, v28 │ │ +024c56: dd1c 1c01 |0167: and-int/lit8 v28, v28, #int 1 // #01 │ │ +024c5a: 131d 0100 |0169: const/16 v29, #int 1 // #1 │ │ +024c5e: 0200 1c00 |016b: move/from16 v0, v28 │ │ +024c62: 0201 1d00 |016d: move/from16 v1, v29 │ │ +024c66: 3310 0600 |016f: if-ne v0, v1, 0175 // +0006 │ │ +024c6a: 151c 8000 |0171: const/high16 v28, #int 8388608 // #80 │ │ +024c6e: 9018 181c |0173: add-int v24, v24, v28 │ │ +024c72: 151c 8000 |0175: const/high16 v28, #int 8388608 // #80 │ │ +024c76: 951c 1c18 |0177: and-int v28, v28, v24 │ │ +024c7a: 3d1c 6603 |0179: if-lez v28, 04df // +0366 │ │ +024c7e: 121c |017b: const/4 v12, #int 1 // #1 │ │ +024c80: 141c ffff 7f00 |017c: const v28, #float 1.17549e-38 // #007fffff │ │ +024c86: 951c 1c18 |017f: and-int v28, v28, v24 │ │ +024c8a: 0200 1c00 |0181: move/from16 v0, v28 │ │ +024c8e: 8300 |0183: int-to-double v0, v0 │ │ +024c90: 051c 0000 |0184: move-wide/from16 v28, v0 │ │ +024c94: 181e 3670 e7fd ff7f f63e |0186: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ +024c9e: ad1c 1c1e |018b: mul-double v28, v28, v30 │ │ +024ca2: 0500 1c00 |018d: move-wide/from16 v0, v28 │ │ +024ca6: 0802 2200 |018f: move-object/from16 v2, v34 │ │ +024caa: 5a20 1c00 |0191: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ +024cae: 380c 1900 |0193: if-eqz v12, 01ac // +0019 │ │ +024cb2: 191c f0bf |0195: const-wide/high16 v28, #long -4616189618054758400 // #bff0 │ │ +024cb6: 181e 0000 0000 0080 6640 |0197: const-wide v30, #double 180 // #4066800000000000 │ │ +024cc0: 0800 2200 |019c: move-object/from16 v0, v34 │ │ +024cc4: 5300 1c00 |019e: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ +024cc8: 0520 0000 |01a0: move-wide/from16 v32, v0 │ │ +024ccc: ac1e 1e20 |01a2: sub-double v30, v30, v32 │ │ +024cd0: ad1c 1c1e |01a4: mul-double v28, v28, v30 │ │ +024cd4: 0500 1c00 |01a6: move-wide/from16 v0, v28 │ │ +024cd8: 0802 2200 |01a8: move-object/from16 v2, v34 │ │ +024cdc: 5a20 1c00 |01aa: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ +024ce0: 1205 |01ac: const/4 v5, #int 0 // #0 │ │ +024ce2: 131c 0d00 |01ad: const/16 v28, #int 13 // #d │ │ +024ce6: 481c 231c |01af: aget-byte v28, v35, v28 │ │ +024cea: 0200 1c00 |01b1: move/from16 v0, v28 │ │ +024cee: d500 ff00 |01b3: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024cf2: 021c 0000 |01b5: move/from16 v28, v0 │ │ +024cf6: e005 1c04 |01b7: shl-int/lit8 v5, v28, #int 4 // #04 │ │ +024cfa: 131c 0e00 |01b9: const/16 v28, #int 14 // #e │ │ +024cfe: 481c 231c |01bb: aget-byte v28, v35, v28 │ │ +024d02: 0200 1c00 |01bd: move/from16 v0, v28 │ │ +024d06: d500 f000 |01bf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ +024d0a: 021c 0000 |01c1: move/from16 v28, v0 │ │ +024d0e: e11c 1c04 |01c3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ +024d12: 9005 051c |01c5: add-int v5, v5, v28 │ │ +024d16: da1c 0519 |01c7: mul-int/lit8 v28, v5, #int 25 // #19 │ │ +024d1a: 0200 1c00 |01c9: move/from16 v0, v28 │ │ +024d1e: d000 fffb |01cb: add-int/lit16 v0, v0, #int -1025 // #fbff │ │ +024d22: 021c 0000 |01cd: move/from16 v28, v0 │ │ +024d26: 0200 1c00 |01cf: move/from16 v0, v28 │ │ +024d2a: 0801 2200 |01d1: move-object/from16 v1, v34 │ │ +024d2e: 5910 1400 |01d3: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAltitude:I // field@0014 │ │ +024d32: 131c 0e00 |01d5: const/16 v28, #int 14 // #e │ │ +024d36: 481c 231c |01d7: aget-byte v28, v35, v28 │ │ +024d3a: dd1c 1c04 |01d9: and-int/lit8 v28, v28, #int 4 // #04 │ │ +024d3e: 0200 1c00 |01db: move/from16 v0, v28 │ │ +024d42: 0801 2200 |01dd: move-object/from16 v1, v34 │ │ +024d46: 5910 1f00 |01df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mNic:I // field@001f │ │ +024d4a: 131c 0f00 |01e1: const/16 v28, #int 15 // #f │ │ +024d4e: 481c 231c |01e3: aget-byte v28, v35, v28 │ │ +024d52: 0200 1c00 |01e5: move/from16 v0, v28 │ │ +024d56: d500 8000 |01e7: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +024d5a: 021c 0000 |01e9: move/from16 v28, v0 │ │ +024d5e: 3c1c f702 |01eb: if-gtz v28, 04e2 // +02f7 │ │ +024d62: 1214 |01ed: const/4 v4, #int 1 // #1 │ │ +024d64: 131c 0f00 |01ee: const/16 v28, #int 15 // #f │ │ +024d68: 481c 231c |01f0: aget-byte v28, v35, v28 │ │ +024d6c: dd1c 1c40 |01f2: and-int/lit8 v28, v28, #int 64 // #40 │ │ +024d70: 3d1c f102 |01f4: if-lez v28, 04e5 // +02f1 │ │ +024d74: 1314 0100 |01f6: const/16 v20, #int 1 // #1 │ │ +024d78: 131a 0000 |01f8: const/16 v26, #int 0 // #0 │ │ +024d7c: 1319 0000 |01fa: const/16 v25, #int 0 // #0 │ │ +024d80: 1310 0000 |01fc: const/16 v16, #int 0 // #0 │ │ +024d84: 1206 |01fe: const/4 v6, #int 0 // #0 │ │ +024d86: 121d |01ff: const/4 v13, #int 1 // #1 │ │ +024d88: 1315 0000 |0200: const/16 v21, #int 0 // #0 │ │ +024d8c: 3804 ed02 |0202: if-eqz v4, 04ef // +02ed │ │ +024d90: 3814 0300 |0204: if-eqz v20, 0207 // +0003 │ │ +024d94: 124d |0206: const/4 v13, #int 4 // #4 │ │ +024d96: 131c 0f00 |0207: const/16 v28, #int 15 // #f │ │ +024d9a: 481c 231c |0209: aget-byte v28, v35, v28 │ │ +024d9e: dd1c 1c0f |020b: and-int/lit8 v28, v28, #int 15 // #0f │ │ +024da2: e01a 1c06 |020d: shl-int/lit8 v26, v28, #int 6 // #06 │ │ +024da6: 131c 1000 |020f: const/16 v28, #int 16 // #10 │ │ +024daa: 481c 231c |0211: aget-byte v28, v35, v28 │ │ +024dae: 0200 1c00 |0213: move/from16 v0, v28 │ │ +024db2: d500 fd00 |0215: and-int/lit16 v0, v0, #int 253 // #00fd │ │ +024db6: 021c 0000 |0217: move/from16 v28, v0 │ │ +024dba: e11c 1c02 |0219: shr-int/lit8 v28, v28, #int 2 // #02 │ │ +024dbe: 901a 1a1c |021b: add-int v26, v26, v28 │ │ +024dc2: 131c 0f00 |021d: const/16 v28, #int 15 // #f │ │ +024dc6: 481c 231c |021f: aget-byte v28, v35, v28 │ │ +024dca: dd1c 1c10 |0221: and-int/lit8 v28, v28, #int 16 // #10 │ │ +024dce: 3d1c c602 |0223: if-lez v28, 04e9 // +02c6 │ │ +024dd2: 1217 |0225: const/4 v7, #int 1 // #1 │ │ +024dd4: 921c 1a0d |0226: mul-int v28, v26, v13 │ │ +024dd8: 9110 1c0d |0228: sub-int v16, v28, v13 │ │ +024ddc: 3807 0400 |022a: if-eqz v7, 022e // +0004 │ │ +024de0: da10 10ff |022c: mul-int/lit8 v16, v16, #int -1 // #ff │ │ +024de4: 0200 1000 |022e: move/from16 v0, v16 │ │ +024de8: 0801 2200 |0230: move-object/from16 v1, v34 │ │ +024dec: 5910 2000 |0232: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mNortherlyVelocity:I // field@0020 │ │ +024df0: 131a 0000 |0234: const/16 v26, #int 0 // #0 │ │ +024df4: 131c 1000 |0236: const/16 v28, #int 16 // #10 │ │ +024df8: 481c 231c |0238: aget-byte v28, v35, v28 │ │ +024dfc: dd1c 1c01 |023a: and-int/lit8 v28, v28, #int 1 // #01 │ │ +024e00: 3d1c 0400 |023c: if-lez v28, 0240 // +0004 │ │ +024e04: 131a 0002 |023e: const/16 v26, #int 512 // #200 │ │ +024e08: 131c 1100 |0240: const/16 v28, #int 17 // #11 │ │ +024e0c: 481c 231c |0242: aget-byte v28, v35, v28 │ │ +024e10: 0200 1c00 |0244: move/from16 v0, v28 │ │ +024e14: d500 ff00 |0246: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024e18: 021c 0000 |0248: move/from16 v28, v0 │ │ +024e1c: e01c 1c01 |024a: shl-int/lit8 v28, v28, #int 1 // #01 │ │ +024e20: 961a 1a1c |024c: or-int v26, v26, v28 │ │ +024e24: 131c 1200 |024e: const/16 v28, #int 18 // #12 │ │ +024e28: 481c 231c |0250: aget-byte v28, v35, v28 │ │ +024e2c: 0200 1c00 |0252: move/from16 v0, v28 │ │ +024e30: d500 8000 |0254: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +024e34: 021c 0000 |0256: move/from16 v28, v0 │ │ +024e38: 3d1c 0400 |0258: if-lez v28, 025c // +0004 │ │ +024e3c: de1a 1a01 |025a: or-int/lit8 v26, v26, #int 1 // #01 │ │ +024e40: 131c 1000 |025c: const/16 v28, #int 16 // #10 │ │ +024e44: 481c 231c |025e: aget-byte v28, v35, v28 │ │ +024e48: dd1c 1c02 |0260: and-int/lit8 v28, v28, #int 2 // #02 │ │ +024e4c: 3d1c 8a02 |0262: if-lez v28, 04ec // +028a │ │ +024e50: 1218 |0264: const/4 v8, #int 1 // #1 │ │ +024e52: 921c 1a0d |0265: mul-int v28, v26, v13 │ │ +024e56: 9106 1c0d |0267: sub-int v6, v28, v13 │ │ +024e5a: 3808 0400 |0269: if-eqz v8, 026d // +0004 │ │ +024e5e: da06 06ff |026b: mul-int/lit8 v6, v6, #int -1 // #ff │ │ +024e62: 0800 2200 |026d: move-object/from16 v0, v34 │ │ +024e66: 5906 1600 |026f: iput v6, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mEasterlyVelocity:I // field@0016 │ │ +024e6a: 131c 0000 |0271: const/16 v28, #int 0 // #0 │ │ +024e6e: 0200 1c00 |0273: move/from16 v0, v28 │ │ +024e72: 0801 2200 |0275: move-object/from16 v1, v34 │ │ +024e76: 5910 2200 |0277: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSpeed:I // field@0022 │ │ +024e7a: 131c 0000 |0279: const/16 v28, #int 0 // #0 │ │ +024e7e: 0200 1c00 |027b: move/from16 v0, v28 │ │ +024e82: 0801 2200 |027d: move-object/from16 v1, v34 │ │ +024e86: 5c10 2600 |027f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ +024e8a: 131c 0000 |0281: const/16 v28, #int 0 // #0 │ │ +024e8e: 0200 1c00 |0283: move/from16 v0, v28 │ │ +024e92: 0801 2200 |0285: move-object/from16 v1, v34 │ │ +024e96: 5c10 1d00 |0287: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ +024e9a: 131c 0000 |0289: const/16 v28, #int 0 // #0 │ │ +024e9e: 0200 1c00 |028b: move/from16 v0, v28 │ │ +024ea2: 0801 2200 |028d: move-object/from16 v1, v34 │ │ +024ea6: 5c10 2500 |028f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ +024eaa: 181c 0000 0000 0080 7640 |0291: const-wide v28, #double 360 // #4076800000000000 │ │ +024eb4: 7b60 |0296: neg-int v0, v6 │ │ +024eb6: 021e 0000 |0297: move/from16 v30, v0 │ │ +024eba: 0200 1e00 |0299: move/from16 v0, v30 │ │ +024ebe: 8300 |029b: int-to-double v0, v0 │ │ +024ec0: 051e 0000 |029c: move-wide/from16 v30, v0 │ │ +024ec4: 0200 1000 |029e: move/from16 v0, v16 │ │ +024ec8: 8300 |02a0: int-to-double v0, v0 │ │ +024eca: 0520 0000 |02a1: move-wide/from16 v32, v0 │ │ +024ece: 7704 7d01 1e00 |02a3: invoke-static/range {v30, v31, v32, v33}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +024ed4: 0b1e |02a6: move-result-wide v30 │ │ +024ed6: 0500 1e00 |02a7: move-wide/from16 v0, v30 │ │ +024eda: 8000 |02a9: neg-double v0, v0 │ │ +024edc: 051e 0000 |02aa: move-wide/from16 v30, v0 │ │ +024ee0: 7702 8c01 1e00 |02ac: invoke-static/range {v30, v31}, Ljava/lang/Math;.toDegrees:(D)D // method@018c │ │ +024ee6: 0b1e |02af: move-result-wide v30 │ │ +024ee8: ab1c 1c1e |02b0: add-double v28, v28, v30 │ │ +024eec: 181e 0000 0000 0080 7640 |02b2: const-wide v30, #double 360 // #4076800000000000 │ │ +024ef6: af1c 1c1e |02b7: rem-double v28, v28, v30 │ │ +024efa: 0500 1c00 |02b9: move-wide/from16 v0, v28 │ │ +024efe: 0802 2200 |02bb: move-object/from16 v2, v34 │ │ +024f02: 5a20 1700 |02bd: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ +024f06: 131b 0000 |02bf: const/16 v27, #int 0 // #0 │ │ +024f0a: 131c 1200 |02c1: const/16 v28, #int 18 // #12 │ │ +024f0e: 481c 231c |02c3: aget-byte v28, v35, v28 │ │ +024f12: dd1c 1c1f |02c5: and-int/lit8 v28, v28, #int 31 // #1f │ │ +024f16: e01b 1c04 |02c7: shl-int/lit8 v27, v28, #int 4 // #04 │ │ +024f1a: 131c 1300 |02c9: const/16 v28, #int 19 // #13 │ │ +024f1e: 481c 231c |02cb: aget-byte v28, v35, v28 │ │ +024f22: 0200 1c00 |02cd: move/from16 v0, v28 │ │ +024f26: d500 f000 |02cf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ +024f2a: 021c 0000 |02d1: move/from16 v28, v0 │ │ +024f2e: e11c 1c04 |02d3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ +024f32: 901b 1b1c |02d5: add-int v27, v27, v28 │ │ +024f36: da1c 1b40 |02d7: mul-int/lit8 v28, v27, #int 64 // #40 │ │ +024f3a: d81c 1cc0 |02d9: add-int/lit8 v28, v28, #int -64 // #c0 │ │ +024f3e: 0200 1c00 |02db: move/from16 v0, v28 │ │ +024f42: 0801 2200 |02dd: move-object/from16 v1, v34 │ │ +024f46: 5910 2700 |02df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mVertVelocity:I // field@0027 │ │ +024f4a: 3911 e002 |02e1: if-nez v17, 05c1 // +02e0 │ │ +024f4e: 221c a300 |02e3: new-instance v28, Ljava/lang/StringBuilder; // type@00a3 │ │ +024f52: 7601 ac01 1c00 |02e5: invoke-direct/range {v28}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +024f58: 1a1d aa00 |02e8: const-string v29, "Basic traffic report icao addr " // string@00aa │ │ +024f5c: 7402 b201 1c00 |02ea: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +024f62: 0c1c |02ed: move-result-object v28 │ │ +024f64: 0800 2200 |02ee: move-object/from16 v0, v34 │ │ +024f68: 5200 1900 |02f0: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +024f6c: 021d 0000 |02f2: move/from16 v29, v0 │ │ +024f70: 7402 af01 1c00 |02f4: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +024f76: 0c1c |02f7: move-result-object v28 │ │ +024f78: 1a1d 1600 |02f8: const-string v29, " lat/lon " // string@0016 │ │ +024f7c: 7402 b201 1c00 |02fa: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +024f82: 0c1c |02fd: move-result-object v28 │ │ +024f84: 0800 2200 |02fe: move-object/from16 v0, v34 │ │ +024f88: 5300 1b00 |0300: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ +024f8c: 051e 0000 |0302: move-wide/from16 v30, v0 │ │ +024f90: 0800 1c00 |0304: move-object/from16 v0, v28 │ │ +024f94: 0501 1e00 |0306: move-wide/from16 v1, v30 │ │ +024f98: 6e30 ad01 1002 |0308: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ad │ │ +024f9e: 0c1c |030b: move-result-object v28 │ │ +024fa0: 1a1d 4f00 |030c: const-string v29, "/" // string@004f │ │ +024fa4: 7402 b201 1c00 |030e: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +024faa: 0c1c |0311: move-result-object v28 │ │ +024fac: 0800 2200 |0312: move-object/from16 v0, v34 │ │ +024fb0: 5300 1c00 |0314: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ +024fb4: 051e 0000 |0316: move-wide/from16 v30, v0 │ │ +024fb8: 0800 1c00 |0318: move-object/from16 v0, v28 │ │ +024fbc: 0501 1e00 |031a: move-wide/from16 v1, v30 │ │ +024fc0: 6e30 ad01 1002 |031c: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ad │ │ +024fc6: 0c1c |031f: move-result-object v28 │ │ +024fc8: 1a1d 1800 |0320: const-string v29, " mAltitude " // string@0018 │ │ +024fcc: 7402 b201 1c00 |0322: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +024fd2: 0c1c |0325: move-result-object v28 │ │ +024fd4: 0800 2200 |0326: move-object/from16 v0, v34 │ │ +024fd8: 5200 1400 |0328: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAltitude:I // field@0014 │ │ +024fdc: 021d 0000 |032a: move/from16 v29, v0 │ │ +024fe0: 7402 af01 1c00 |032c: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +024fe6: 0c1c |032f: move-result-object v28 │ │ +024fe8: 1a1d 1100 |0330: const-string v29, " heading " // string@0011 │ │ +024fec: 7402 b201 1c00 |0332: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +024ff2: 0c1c |0335: move-result-object v28 │ │ +024ff4: 0800 2200 |0336: move-object/from16 v0, v34 │ │ +024ff8: 5300 1700 |0338: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ +024ffc: 051e 0000 |033a: move-wide/from16 v30, v0 │ │ +025000: 0800 1c00 |033c: move-object/from16 v0, v28 │ │ +025004: 0501 1e00 |033e: move-wide/from16 v1, v30 │ │ +025008: 6e30 ad01 1002 |0340: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ad │ │ +02500e: 0c1c |0343: move-result-object v28 │ │ +025010: 7401 b401 1c00 |0344: invoke-virtual/range {v28}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +025016: 0c1c |0347: move-result-object v28 │ │ +025018: 7701 4d01 1c00 |0348: invoke-static/range {v28}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +02501e: 0e00 |034b: return-void │ │ +025020: 131c 0100 |034c: const/16 v28, #int 1 // #1 │ │ +025024: 0200 1c00 |034e: move/from16 v0, v28 │ │ +025028: 0801 2200 |0350: move-object/from16 v1, v34 │ │ +02502c: 5c10 1200 |0352: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +025030: 131c 0000 |0354: const/16 v28, #int 0 // #0 │ │ +025034: 0200 1c00 |0356: move/from16 v0, v28 │ │ +025038: 0801 2200 |0358: move-object/from16 v1, v34 │ │ +02503c: 5c10 2400 |035a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +025040: 131c 0000 |035c: const/16 v28, #int 0 // #0 │ │ +025044: 0200 1c00 |035e: move/from16 v0, v28 │ │ +025048: 0801 2200 |0360: move-object/from16 v1, v34 │ │ +02504c: 5c10 2300 |0362: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +025050: 131c 0000 |0364: const/16 v28, #int 0 // #0 │ │ +025054: 0200 1c00 |0366: move/from16 v0, v28 │ │ +025058: 0801 2200 |0368: move-object/from16 v1, v34 │ │ +02505c: 5c10 1100 |036a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +025060: 131c 0000 |036c: const/16 v28, #int 0 // #0 │ │ +025064: 0200 1c00 |036e: move/from16 v0, v28 │ │ +025068: 0801 2200 |0370: move-object/from16 v1, v34 │ │ +02506c: 5c10 1300 |0372: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +025070: 131c 0000 |0374: const/16 v28, #int 0 // #0 │ │ +025074: 0200 1c00 |0376: move/from16 v0, v28 │ │ +025078: 0801 2200 |0378: move-object/from16 v1, v34 │ │ +02507c: 5c10 1a00 |037a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +025080: 2900 16fd |037c: goto/16 0092 // -02ea │ │ +025084: 131c 0100 |037e: const/16 v28, #int 1 // #1 │ │ +025088: 0200 1c00 |0380: move/from16 v0, v28 │ │ +02508c: 0801 2200 |0382: move-object/from16 v1, v34 │ │ +025090: 5c10 1200 |0384: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +025094: 131c 0000 |0386: const/16 v28, #int 0 // #0 │ │ +025098: 0200 1c00 |0388: move/from16 v0, v28 │ │ +02509c: 0801 2200 |038a: move-object/from16 v1, v34 │ │ +0250a0: 5c10 2400 |038c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +0250a4: 131c 0000 |038e: const/16 v28, #int 0 // #0 │ │ +0250a8: 0200 1c00 |0390: move/from16 v0, v28 │ │ +0250ac: 0801 2200 |0392: move-object/from16 v1, v34 │ │ +0250b0: 5c10 2300 |0394: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +0250b4: 131c 0000 |0396: const/16 v28, #int 0 // #0 │ │ +0250b8: 0200 1c00 |0398: move/from16 v0, v28 │ │ +0250bc: 0801 2200 |039a: move-object/from16 v1, v34 │ │ +0250c0: 5c10 1100 |039c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +0250c4: 131c 0000 |039e: const/16 v28, #int 0 // #0 │ │ +0250c8: 0200 1c00 |03a0: move/from16 v0, v28 │ │ +0250cc: 0801 2200 |03a2: move-object/from16 v1, v34 │ │ +0250d0: 5c10 1300 |03a4: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +0250d4: 131c 0100 |03a6: const/16 v28, #int 1 // #1 │ │ +0250d8: 0200 1c00 |03a8: move/from16 v0, v28 │ │ +0250dc: 0801 2200 |03aa: move-object/from16 v1, v34 │ │ +0250e0: 5c10 1a00 |03ac: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +0250e4: 2900 e4fc |03ae: goto/16 0092 // -031c │ │ +0250e8: 131c 0000 |03b0: const/16 v28, #int 0 // #0 │ │ +0250ec: 0200 1c00 |03b2: move/from16 v0, v28 │ │ +0250f0: 0801 2200 |03b4: move-object/from16 v1, v34 │ │ +0250f4: 5c10 1200 |03b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +0250f8: 131c 0100 |03b8: const/16 v28, #int 1 // #1 │ │ +0250fc: 0200 1c00 |03ba: move/from16 v0, v28 │ │ +025100: 0801 2200 |03bc: move-object/from16 v1, v34 │ │ +025104: 5c10 2400 |03be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +025108: 131c 0000 |03c0: const/16 v28, #int 0 // #0 │ │ +02510c: 0200 1c00 |03c2: move/from16 v0, v28 │ │ +025110: 0801 2200 |03c4: move-object/from16 v1, v34 │ │ +025114: 5c10 2300 |03c6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +025118: 131c 0000 |03c8: const/16 v28, #int 0 // #0 │ │ +02511c: 0200 1c00 |03ca: move/from16 v0, v28 │ │ +025120: 0801 2200 |03cc: move-object/from16 v1, v34 │ │ +025124: 5c10 1100 |03ce: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +025128: 131c 0100 |03d0: const/16 v28, #int 1 // #1 │ │ +02512c: 0200 1c00 |03d2: move/from16 v0, v28 │ │ +025130: 0801 2200 |03d4: move-object/from16 v1, v34 │ │ +025134: 5c10 1300 |03d6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +025138: 131c 0000 |03d8: const/16 v28, #int 0 // #0 │ │ +02513c: 0200 1c00 |03da: move/from16 v0, v28 │ │ +025140: 0801 2200 |03dc: move-object/from16 v1, v34 │ │ +025144: 5c10 1a00 |03de: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +025148: 2900 b2fc |03e0: goto/16 0092 // -034e │ │ +02514c: 131c 0000 |03e2: const/16 v28, #int 0 // #0 │ │ +025150: 0200 1c00 |03e4: move/from16 v0, v28 │ │ +025154: 0801 2200 |03e6: move-object/from16 v1, v34 │ │ +025158: 5c10 1200 |03e8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +02515c: 131c 0100 |03ea: const/16 v28, #int 1 // #1 │ │ +025160: 0200 1c00 |03ec: move/from16 v0, v28 │ │ +025164: 0801 2200 |03ee: move-object/from16 v1, v34 │ │ +025168: 5c10 2400 |03f0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +02516c: 131c 0000 |03f2: const/16 v28, #int 0 // #0 │ │ +025170: 0200 1c00 |03f4: move/from16 v0, v28 │ │ +025174: 0801 2200 |03f6: move-object/from16 v1, v34 │ │ +025178: 5c10 2300 |03f8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +02517c: 131c 0000 |03fa: const/16 v28, #int 0 // #0 │ │ +025180: 0200 1c00 |03fc: move/from16 v0, v28 │ │ +025184: 0801 2200 |03fe: move-object/from16 v1, v34 │ │ +025188: 5c10 1100 |0400: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +02518c: 131c 0000 |0402: const/16 v28, #int 0 // #0 │ │ +025190: 0200 1c00 |0404: move/from16 v0, v28 │ │ +025194: 0801 2200 |0406: move-object/from16 v1, v34 │ │ +025198: 5c10 1300 |0408: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +02519c: 131c 0000 |040a: const/16 v28, #int 0 // #0 │ │ +0251a0: 0200 1c00 |040c: move/from16 v0, v28 │ │ +0251a4: 0801 2200 |040e: move-object/from16 v1, v34 │ │ +0251a8: 5c10 1a00 |0410: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +0251ac: 2900 80fc |0412: goto/16 0092 // -0380 │ │ +0251b0: 131c 0000 |0414: const/16 v28, #int 0 // #0 │ │ +0251b4: 0200 1c00 |0416: move/from16 v0, v28 │ │ +0251b8: 0801 2200 |0418: move-object/from16 v1, v34 │ │ +0251bc: 5c10 1200 |041a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +0251c0: 131c 0000 |041c: const/16 v28, #int 0 // #0 │ │ +0251c4: 0200 1c00 |041e: move/from16 v0, v28 │ │ +0251c8: 0801 2200 |0420: move-object/from16 v1, v34 │ │ +0251cc: 5c10 2400 |0422: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +0251d0: 131c 0100 |0424: const/16 v28, #int 1 // #1 │ │ +0251d4: 0200 1c00 |0426: move/from16 v0, v28 │ │ +0251d8: 0801 2200 |0428: move-object/from16 v1, v34 │ │ +0251dc: 5c10 2300 |042a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +0251e0: 131c 0000 |042c: const/16 v28, #int 0 // #0 │ │ +0251e4: 0200 1c00 |042e: move/from16 v0, v28 │ │ +0251e8: 0801 2200 |0430: move-object/from16 v1, v34 │ │ +0251ec: 5c10 1100 |0432: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +0251f0: 131c 0000 |0434: const/16 v28, #int 0 // #0 │ │ +0251f4: 0200 1c00 |0436: move/from16 v0, v28 │ │ +0251f8: 0801 2200 |0438: move-object/from16 v1, v34 │ │ +0251fc: 5c10 1300 |043a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +025200: 131c 0000 |043c: const/16 v28, #int 0 // #0 │ │ +025204: 0200 1c00 |043e: move/from16 v0, v28 │ │ +025208: 0801 2200 |0440: move-object/from16 v1, v34 │ │ +02520c: 5c10 1a00 |0442: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +025210: 2900 4efc |0444: goto/16 0092 // -03b2 │ │ +025214: 131c 0000 |0446: const/16 v28, #int 0 // #0 │ │ +025218: 0200 1c00 |0448: move/from16 v0, v28 │ │ +02521c: 0801 2200 |044a: move-object/from16 v1, v34 │ │ +025220: 5c10 1200 |044c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +025224: 131c 0000 |044e: const/16 v28, #int 0 // #0 │ │ +025228: 0200 1c00 |0450: move/from16 v0, v28 │ │ +02522c: 0801 2200 |0452: move-object/from16 v1, v34 │ │ +025230: 5c10 2400 |0454: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +025234: 131c 0000 |0456: const/16 v28, #int 0 // #0 │ │ +025238: 0200 1c00 |0458: move/from16 v0, v28 │ │ +02523c: 0801 2200 |045a: move-object/from16 v1, v34 │ │ +025240: 5c10 2300 |045c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +025244: 131c 0100 |045e: const/16 v28, #int 1 // #1 │ │ +025248: 0200 1c00 |0460: move/from16 v0, v28 │ │ +02524c: 0801 2200 |0462: move-object/from16 v1, v34 │ │ +025250: 5c10 1100 |0464: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +025254: 131c 0000 |0466: const/16 v28, #int 0 // #0 │ │ +025258: 0200 1c00 |0468: move/from16 v0, v28 │ │ +02525c: 0801 2200 |046a: move-object/from16 v1, v34 │ │ +025260: 5c10 1300 |046c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +025264: 131c 0000 |046e: const/16 v28, #int 0 // #0 │ │ +025268: 0200 1c00 |0470: move/from16 v0, v28 │ │ +02526c: 0801 2200 |0472: move-object/from16 v1, v34 │ │ +025270: 5c10 1a00 |0474: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +025274: 2900 1cfc |0476: goto/16 0092 // -03e4 │ │ +025278: 131c 0000 |0478: const/16 v28, #int 0 // #0 │ │ +02527c: 0200 1c00 |047a: move/from16 v0, v28 │ │ +025280: 0801 2200 |047c: move-object/from16 v1, v34 │ │ +025284: 5c10 1200 |047e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +025288: 131c 0000 |0480: const/16 v28, #int 0 // #0 │ │ +02528c: 0200 1c00 |0482: move/from16 v0, v28 │ │ +025290: 0801 2200 |0484: move-object/from16 v1, v34 │ │ +025294: 5c10 2400 |0486: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +025298: 131c 0000 |0488: const/16 v28, #int 0 // #0 │ │ +02529c: 0200 1c00 |048a: move/from16 v0, v28 │ │ +0252a0: 0801 2200 |048c: move-object/from16 v1, v34 │ │ +0252a4: 5c10 2300 |048e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +0252a8: 131c 0000 |0490: const/16 v28, #int 0 // #0 │ │ +0252ac: 0200 1c00 |0492: move/from16 v0, v28 │ │ +0252b0: 0801 2200 |0494: move-object/from16 v1, v34 │ │ +0252b4: 5c10 1100 |0496: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +0252b8: 131c 0100 |0498: const/16 v28, #int 1 // #1 │ │ +0252bc: 0200 1c00 |049a: move/from16 v0, v28 │ │ +0252c0: 0801 2200 |049c: move-object/from16 v1, v34 │ │ +0252c4: 5c10 1300 |049e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +0252c8: 131c 0100 |04a0: const/16 v28, #int 1 // #1 │ │ +0252cc: 0200 1c00 |04a2: move/from16 v0, v28 │ │ +0252d0: 0801 2200 |04a4: move-object/from16 v1, v34 │ │ +0252d4: 5c10 1a00 |04a6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +0252d8: 2900 eafb |04a8: goto/16 0092 // -0416 │ │ +0252dc: 131c 0000 |04aa: const/16 v28, #int 0 // #0 │ │ +0252e0: 0200 1c00 |04ac: move/from16 v0, v28 │ │ +0252e4: 0801 2200 |04ae: move-object/from16 v1, v34 │ │ +0252e8: 5c10 1200 |04b0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +0252ec: 131c 0000 |04b2: const/16 v28, #int 0 // #0 │ │ +0252f0: 0200 1c00 |04b4: move/from16 v0, v28 │ │ +0252f4: 0801 2200 |04b6: move-object/from16 v1, v34 │ │ +0252f8: 5c10 2400 |04b8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +0252fc: 131c 0000 |04ba: const/16 v28, #int 0 // #0 │ │ +025300: 0200 1c00 |04bc: move/from16 v0, v28 │ │ +025304: 0801 2200 |04be: move-object/from16 v1, v34 │ │ +025308: 5c10 2300 |04c0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +02530c: 131c 0000 |04c2: const/16 v28, #int 0 // #0 │ │ +025310: 0200 1c00 |04c4: move/from16 v0, v28 │ │ +025314: 0801 2200 |04c6: move-object/from16 v1, v34 │ │ +025318: 5c10 1100 |04c8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +02531c: 131c 0000 |04ca: const/16 v28, #int 0 // #0 │ │ +025320: 0200 1c00 |04cc: move/from16 v0, v28 │ │ +025324: 0801 2200 |04ce: move-object/from16 v1, v34 │ │ +025328: 5c10 1300 |04d0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +02532c: 131c 0000 |04d2: const/16 v28, #int 0 // #0 │ │ +025330: 0200 1c00 |04d4: move/from16 v0, v28 │ │ +025334: 0801 2200 |04d6: move-object/from16 v1, v34 │ │ +025338: 5c10 1a00 |04d8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +02533c: 2900 b8fb |04da: goto/16 0092 // -0448 │ │ +025340: 1209 |04dc: const/4 v9, #int 0 // #0 │ │ +025342: 2900 38fc |04dd: goto/16 0115 // -03c8 │ │ +025346: 120c |04df: const/4 v12, #int 0 // #0 │ │ +025348: 2900 9cfc |04e0: goto/16 017c // -0364 │ │ +02534c: 1204 |04e2: const/4 v4, #int 0 // #0 │ │ +02534e: 2900 0bfd |04e3: goto/16 01ee // -02f5 │ │ +025352: 1314 0000 |04e5: const/16 v20, #int 0 // #0 │ │ +025356: 2900 11fd |04e7: goto/16 01f8 // -02ef │ │ +02535a: 1207 |04e9: const/4 v7, #int 0 // #0 │ │ +02535c: 2900 3cfd |04ea: goto/16 0226 // -02c4 │ │ +025360: 1208 |04ec: const/4 v8, #int 0 // #0 │ │ +025362: 2900 78fd |04ed: goto/16 0265 // -0288 │ │ +025366: 131c 0f00 |04ef: const/16 v28, #int 15 // #f │ │ +02536a: 481c 231c |04f1: aget-byte v28, v35, v28 │ │ +02536e: dd1c 1c0f |04f3: and-int/lit8 v28, v28, #int 15 // #0f │ │ +025372: e01a 1c06 |04f5: shl-int/lit8 v26, v28, #int 6 // #06 │ │ +025376: 131c 1000 |04f7: const/16 v28, #int 16 // #10 │ │ +02537a: 481c 231c |04f9: aget-byte v28, v35, v28 │ │ +02537e: 0200 1c00 |04fb: move/from16 v0, v28 │ │ +025382: d500 fd00 |04fd: and-int/lit16 v0, v0, #int 253 // #00fd │ │ +025386: 021c 0000 |04ff: move/from16 v28, v0 │ │ +02538a: e11c 1c02 |0501: shr-int/lit8 v28, v28, #int 2 // #02 │ │ +02538e: 901a 1a1c |0503: add-int v26, v26, v28 │ │ +025392: 921c 1a0d |0505: mul-int v28, v26, v13 │ │ +025396: 911c 1c0d |0507: sub-int v28, v28, v13 │ │ +02539a: 0200 1c00 |0509: move/from16 v0, v28 │ │ +02539e: 0801 2200 |050b: move-object/from16 v1, v34 │ │ +0253a2: 5910 2200 |050d: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSpeed:I // field@0022 │ │ +0253a6: 131c 1100 |050f: const/16 v28, #int 17 // #11 │ │ +0253aa: 481c 231c |0511: aget-byte v28, v35, v28 │ │ +0253ae: 0200 1c00 |0513: move/from16 v0, v28 │ │ +0253b2: d500 ff00 |0515: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0253b6: 021c 0000 |0517: move/from16 v28, v0 │ │ +0253ba: e019 1c01 |0519: shl-int/lit8 v25, v28, #int 1 // #01 │ │ +0253be: 131c 1200 |051b: const/16 v28, #int 18 // #12 │ │ +0253c2: 481c 231c |051d: aget-byte v28, v35, v28 │ │ +0253c6: 0200 1c00 |051f: move/from16 v0, v28 │ │ +0253ca: d500 8000 |0521: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +0253ce: 021c 0000 |0523: move/from16 v28, v0 │ │ +0253d2: 3d1c 0400 |0525: if-lez v28, 0529 // +0004 │ │ +0253d6: d819 1901 |0527: add-int/lit8 v25, v25, #int 1 // #01 │ │ +0253da: 0200 1900 |0529: move/from16 v0, v25 │ │ +0253de: 8300 |052b: int-to-double v0, v0 │ │ +0253e0: 051c 0000 |052c: move-wide/from16 v28, v0 │ │ +0253e4: 181e 0000 0000 0080 e63f |052e: const-wide v30, #double 0.703125 // #3fe6800000000000 │ │ +0253ee: ad1c 1c1e |0533: mul-double v28, v28, v30 │ │ +0253f2: 0500 1c00 |0535: move-wide/from16 v0, v28 │ │ +0253f6: 0802 2200 |0537: move-object/from16 v2, v34 │ │ +0253fa: 5a20 1700 |0539: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ +0253fe: 131c 1000 |053b: const/16 v28, #int 16 // #10 │ │ +025402: 481c 231c |053d: aget-byte v28, v35, v28 │ │ +025406: dd15 1c02 |053f: and-int/lit8 v21, v28, #int 2 // #02 │ │ +02540a: 2b15 af00 0000 |0541: packed-switch v21, 000005f0 // +000000af │ │ +025410: 131c 0000 |0544: const/16 v28, #int 0 // #0 │ │ +025414: 0200 1c00 |0546: move/from16 v0, v28 │ │ +025418: 0801 2200 |0548: move-object/from16 v1, v34 │ │ +02541c: 5c10 2600 |054a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ +025420: 131c 0000 |054c: const/16 v28, #int 0 // #0 │ │ +025424: 0200 1c00 |054e: move/from16 v0, v28 │ │ +025428: 0801 2200 |0550: move-object/from16 v1, v34 │ │ +02542c: 5c10 1d00 |0552: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ +025430: 131c 0000 |0554: const/16 v28, #int 0 // #0 │ │ +025434: 0200 1c00 |0556: move/from16 v0, v28 │ │ +025438: 0801 2200 |0558: move-object/from16 v1, v34 │ │ +02543c: 5c10 2500 |055a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ +025440: 131c 0000 |055c: const/16 v28, #int 0 // #0 │ │ +025444: 0200 1c00 |055e: move/from16 v0, v28 │ │ +025448: 0801 2200 |0560: move-object/from16 v1, v34 │ │ +02544c: 5910 2000 |0562: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mNortherlyVelocity:I // field@0020 │ │ +025450: 131c 0000 |0564: const/16 v28, #int 0 // #0 │ │ +025454: 0200 1c00 |0566: move/from16 v0, v28 │ │ +025458: 0801 2200 |0568: move-object/from16 v1, v34 │ │ +02545c: 5910 1600 |056a: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mEasterlyVelocity:I // field@0016 │ │ +025460: 131c 0000 |056c: const/16 v28, #int 0 // #0 │ │ +025464: 0200 1c00 |056e: move/from16 v0, v28 │ │ +025468: 0801 2200 |0570: move-object/from16 v1, v34 │ │ +02546c: 5910 2700 |0572: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mVertVelocity:I // field@0027 │ │ +025470: 2900 6dfd |0574: goto/16 02e1 // -0293 │ │ +025474: 131c 0100 |0576: const/16 v28, #int 1 // #1 │ │ +025478: 0200 1c00 |0578: move/from16 v0, v28 │ │ +02547c: 0801 2200 |057a: move-object/from16 v1, v34 │ │ +025480: 5c10 2600 |057c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ +025484: 131c 0000 |057e: const/16 v28, #int 0 // #0 │ │ +025488: 0200 1c00 |0580: move/from16 v0, v28 │ │ +02548c: 0801 2200 |0582: move-object/from16 v1, v34 │ │ +025490: 5c10 1d00 |0584: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ +025494: 131c 0000 |0586: const/16 v28, #int 0 // #0 │ │ +025498: 0200 1c00 |0588: move/from16 v0, v28 │ │ +02549c: 0801 2200 |058a: move-object/from16 v1, v34 │ │ +0254a0: 5c10 2500 |058c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ +0254a4: 28ce |058e: goto 055c // -0032 │ │ +0254a6: 131c 0000 |058f: const/16 v28, #int 0 // #0 │ │ +0254aa: 0200 1c00 |0591: move/from16 v0, v28 │ │ +0254ae: 0801 2200 |0593: move-object/from16 v1, v34 │ │ +0254b2: 5c10 2600 |0595: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ +0254b6: 131c 0100 |0597: const/16 v28, #int 1 // #1 │ │ +0254ba: 0200 1c00 |0599: move/from16 v0, v28 │ │ +0254be: 0801 2200 |059b: move-object/from16 v1, v34 │ │ +0254c2: 5c10 1d00 |059d: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ +0254c6: 131c 0000 |059f: const/16 v28, #int 0 // #0 │ │ +0254ca: 0200 1c00 |05a1: move/from16 v0, v28 │ │ +0254ce: 0801 2200 |05a3: move-object/from16 v1, v34 │ │ +0254d2: 5c10 2500 |05a5: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ +0254d6: 28b5 |05a7: goto 055c // -004b │ │ +0254d8: 131c 0000 |05a8: const/16 v28, #int 0 // #0 │ │ +0254dc: 0200 1c00 |05aa: move/from16 v0, v28 │ │ +0254e0: 0801 2200 |05ac: move-object/from16 v1, v34 │ │ +0254e4: 5c10 2600 |05ae: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ +0254e8: 131c 0000 |05b0: const/16 v28, #int 0 // #0 │ │ +0254ec: 0200 1c00 |05b2: move/from16 v0, v28 │ │ +0254f0: 0801 2200 |05b4: move-object/from16 v1, v34 │ │ +0254f4: 5c10 1d00 |05b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ +0254f8: 131c 0100 |05b8: const/16 v28, #int 1 // #1 │ │ +0254fc: 0200 1c00 |05ba: move/from16 v0, v28 │ │ +025500: 0801 2200 |05bc: move-object/from16 v1, v34 │ │ +025504: 5c10 2500 |05be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ +025508: 289c |05c0: goto 055c // -0064 │ │ +02550a: 131c 0100 |05c1: const/16 v28, #int 1 // #1 │ │ +02550e: 0200 1100 |05c3: move/from16 v0, v17 │ │ +025512: 0201 1c00 |05c5: move/from16 v1, v28 │ │ +025516: 3210 1cfd |05c7: if-eq v0, v1, 02e3 // -02e4 │ │ +02551a: 131c 0200 |05c9: const/16 v28, #int 2 // #2 │ │ +02551e: 0200 1100 |05cb: move/from16 v0, v17 │ │ +025522: 0201 1c00 |05cd: move/from16 v1, v28 │ │ +025526: 3210 14fd |05cf: if-eq v0, v1, 02e3 // -02ec │ │ +02552a: 131c 0300 |05d1: const/16 v28, #int 3 // #3 │ │ +02552e: 0200 1100 |05d3: move/from16 v0, v17 │ │ +025532: 0201 1c00 |05d5: move/from16 v1, v28 │ │ +025536: 3310 0cfd |05d7: if-ne v0, v1, 02e3 // -02f4 │ │ +02553a: 2900 0afd |05d9: goto/16 02e3 // -02f6 │ │ +02553e: 0000 |05db: nop // spacer │ │ +025540: 0001 0800 0000 0000 bd02 0000 ef02 ... |05dc: packed-switch-data (20 units) │ │ +025568: 0001 0300 0100 0000 3500 0000 4e00 ... |05f0: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0008 line=58 │ │ 0x000a line=59 │ │ 0x001b line=60 │ │ 0x002e line=61 │ │ @@ -41584,18 +41529,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025658: |[025658] com.stratux.stratuvare.gdl90.DeviceReportMessage.:()V │ │ -025668: 1300 7a00 |0000: const/16 v0, #int 122 // #7a │ │ -02566c: 7020 f200 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ -025672: 0e00 |0005: return-void │ │ +02557c: |[02557c] com.stratux.stratuvare.gdl90.DeviceReportMessage.:()V │ │ +02558c: 1300 7a00 |0000: const/16 v0, #int 122 // #7a │ │ +025590: 7020 f200 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ +025596: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0005 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/DeviceReportMessage; │ │ │ │ @@ -41605,66 +41550,66 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -025674: |[025674] com.stratux.stratuvare.gdl90.DeviceReportMessage.parse:([B)V │ │ -025684: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -025686: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -025688: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -02568a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -02568c: 4802 0a07 |0004: aget-byte v2, v10, v7 │ │ -025690: d522 ff00 |0006: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -025694: e001 0208 |0008: shl-int/lit8 v1, v2, #int 8 // #08 │ │ -025698: 4802 0a08 |000a: aget-byte v2, v10, v8 │ │ -02569c: d522 ff00 |000c: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -0256a0: b021 |000e: add-int/2addr v1, v2 │ │ -0256a2: d012 54f2 |000f: add-int/lit16 v2, v1, #int -3500 // #f254 │ │ -0256a6: 8222 |0011: int-to-float v2, v2 │ │ -0256a8: 1503 1644 |0012: const/high16 v3, #int 1142292480 // #4416 │ │ -0256ac: a900 0203 |0014: div-float v0, v2, v3 │ │ -0256b0: 8902 |0016: float-to-double v2, v0 │ │ -0256b2: 1904 f03f |0017: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -0256b6: 2f02 0204 |0019: cmpl-double v2, v2, v4 │ │ -0256ba: 3d02 3400 |001b: if-lez v2, 004f // +0034 │ │ -0256be: 1502 803f |001d: const/high16 v2, #int 1065353216 // #3f80 │ │ -0256c2: 5992 3700 |001f: iput v2, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ -0256c6: 1242 |0021: const/4 v2, #int 4 // #4 │ │ -0256c8: 4802 0a02 |0022: aget-byte v2, v10, v2 │ │ -0256cc: dd02 0204 |0024: and-int/lit8 v2, v2, #int 4 // #04 │ │ -0256d0: 3802 3300 |0026: if-eqz v2, 0059 // +0033 │ │ -0256d4: 5c98 3800 |0028: iput-boolean v8, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mIsCharging:Z // field@0038 │ │ -0256d8: 2202 a300 |002a: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -0256dc: 7010 ac01 0200 |002c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0256e2: 1a03 da04 |002f: const-string v3, "charging " // string@04da │ │ -0256e6: 6e20 b201 3200 |0031: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0256ec: 0c02 |0034: move-result-object v2 │ │ -0256ee: 5593 3800 |0035: iget-boolean v3, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mIsCharging:Z // field@0038 │ │ -0256f2: 6e20 b301 3200 |0037: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@01b3 │ │ -0256f8: 0c02 |003a: move-result-object v2 │ │ -0256fa: 1a03 1d00 |003b: const-string v3, " voltage " // string@001d │ │ -0256fe: 6e20 b201 3200 |003d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -025704: 0c02 |0040: move-result-object v2 │ │ -025706: 5293 3700 |0041: iget v3, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ -02570a: 6e20 ae01 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -025710: 0c02 |0046: move-result-object v2 │ │ -025712: 6e10 b401 0200 |0047: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -025718: 0c02 |004a: move-result-object v2 │ │ -02571a: 7110 4d01 0200 |004b: invoke-static {v2}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -025720: 0e00 |004e: return-void │ │ -025722: 2e02 0006 |004f: cmpg-float v2, v0, v6 │ │ -025726: 3b02 0500 |0051: if-gez v2, 0056 // +0005 │ │ -02572a: 5996 3700 |0053: iput v6, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ -02572e: 28cc |0055: goto 0021 // -0034 │ │ -025730: 5990 3700 |0056: iput v0, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ -025734: 28c9 |0058: goto 0021 // -0037 │ │ -025736: 5c97 3800 |0059: iput-boolean v7, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mIsCharging:Z // field@0038 │ │ -02573a: 28cf |005b: goto 002a // -0031 │ │ +025598: |[025598] com.stratux.stratuvare.gdl90.DeviceReportMessage.parse:([B)V │ │ +0255a8: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +0255aa: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +0255ac: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +0255ae: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0255b0: 4802 0a07 |0004: aget-byte v2, v10, v7 │ │ +0255b4: d522 ff00 |0006: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +0255b8: e001 0208 |0008: shl-int/lit8 v1, v2, #int 8 // #08 │ │ +0255bc: 4802 0a08 |000a: aget-byte v2, v10, v8 │ │ +0255c0: d522 ff00 |000c: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +0255c4: b021 |000e: add-int/2addr v1, v2 │ │ +0255c6: d012 54f2 |000f: add-int/lit16 v2, v1, #int -3500 // #f254 │ │ +0255ca: 8222 |0011: int-to-float v2, v2 │ │ +0255cc: 1503 1644 |0012: const/high16 v3, #int 1142292480 // #4416 │ │ +0255d0: a900 0203 |0014: div-float v0, v2, v3 │ │ +0255d4: 8902 |0016: float-to-double v2, v0 │ │ +0255d6: 1904 f03f |0017: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +0255da: 2f02 0204 |0019: cmpl-double v2, v2, v4 │ │ +0255de: 3d02 3400 |001b: if-lez v2, 004f // +0034 │ │ +0255e2: 1502 803f |001d: const/high16 v2, #int 1065353216 // #3f80 │ │ +0255e6: 5992 3700 |001f: iput v2, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ +0255ea: 1242 |0021: const/4 v2, #int 4 // #4 │ │ +0255ec: 4802 0a02 |0022: aget-byte v2, v10, v2 │ │ +0255f0: dd02 0204 |0024: and-int/lit8 v2, v2, #int 4 // #04 │ │ +0255f4: 3802 3300 |0026: if-eqz v2, 0059 // +0033 │ │ +0255f8: 5c98 3800 |0028: iput-boolean v8, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mIsCharging:Z // field@0038 │ │ +0255fc: 2202 a300 |002a: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ +025600: 7010 ac01 0200 |002c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +025606: 1a03 da04 |002f: const-string v3, "charging " // string@04da │ │ +02560a: 6e20 b201 3200 |0031: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +025610: 0c02 |0034: move-result-object v2 │ │ +025612: 5593 3800 |0035: iget-boolean v3, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mIsCharging:Z // field@0038 │ │ +025616: 6e20 b301 3200 |0037: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@01b3 │ │ +02561c: 0c02 |003a: move-result-object v2 │ │ +02561e: 1a03 1d00 |003b: const-string v3, " voltage " // string@001d │ │ +025622: 6e20 b201 3200 |003d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +025628: 0c02 |0040: move-result-object v2 │ │ +02562a: 5293 3700 |0041: iget v3, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ +02562e: 6e20 ae01 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +025634: 0c02 |0046: move-result-object v2 │ │ +025636: 6e10 b401 0200 |0047: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02563c: 0c02 |004a: move-result-object v2 │ │ +02563e: 7110 4d01 0200 |004b: invoke-static {v2}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +025644: 0e00 |004e: return-void │ │ +025646: 2e02 0006 |004f: cmpg-float v2, v0, v6 │ │ +02564a: 3b02 0500 |0051: if-gez v2, 0056 // +0005 │ │ +02564e: 5996 3700 |0053: iput v6, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ +025652: 28cc |0055: goto 0021 // -0034 │ │ +025654: 5990 3700 |0056: iput v0, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ +025658: 28c9 |0058: goto 0021 // -0037 │ │ +02565a: 5c97 3800 |0059: iput-boolean v7, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mIsCharging:Z // field@0038 │ │ +02565e: 28cf |005b: goto 002a // -0031 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=39 │ │ 0x0004 line=40 │ │ 0x000a line=41 │ │ 0x000f line=42 │ │ 0x0016 line=43 │ │ @@ -41736,18 +41681,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -02573c: |[02573c] com.stratux.stratuvare.gdl90.HeartbeatMessage.:()V │ │ -02574c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02574e: 7020 f200 0100 |0001: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ -025754: 0e00 |0004: return-void │ │ +025660: |[025660] com.stratux.stratuvare.gdl90.HeartbeatMessage.:()V │ │ +025670: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +025672: 7020 f200 0100 |0001: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ +025678: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0004 line=36 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; │ │ │ │ @@ -41757,110 +41702,110 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 167 16-bit code units │ │ -025758: |[025758] com.stratux.stratuvare.gdl90.HeartbeatMessage.parse:([B)V │ │ -025768: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -02576a: 4804 0904 |0001: aget-byte v4, v9, v4 │ │ -02576e: d540 ff00 |0003: and-int/lit16 v0, v4, #int 255 // #00ff │ │ -025772: 8104 |0005: int-to-long v4, v0 │ │ -025774: 1606 8000 |0006: const-wide/16 v6, #int 128 // #80 │ │ -025778: c064 |0008: and-long/2addr v4, v6 │ │ -02577a: 1606 0000 |0009: const-wide/16 v6, #int 0 // #0 │ │ -02577e: 3104 0406 |000b: cmp-long v4, v4, v6 │ │ -025782: 3804 9200 |000d: if-eqz v4, 009f // +0092 │ │ -025786: 1214 |000f: const/4 v4, #int 1 // #1 │ │ -025788: 7110 6201 0400 |0010: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0162 │ │ -02578e: 0c04 |0013: move-result-object v4 │ │ -025790: 5b84 4300 |0014: iput-object v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mGpsPositionValid:Ljava/lang/Boolean; // field@0043 │ │ -025794: 8104 |0016: int-to-long v4, v0 │ │ -025796: 1606 4000 |0017: const-wide/16 v6, #int 64 // #40 │ │ -02579a: c064 |0019: and-long/2addr v4, v6 │ │ -02579c: 1606 0000 |001a: const-wide/16 v6, #int 0 // #0 │ │ -0257a0: 3104 0406 |001c: cmp-long v4, v4, v6 │ │ -0257a4: 3804 8400 |001e: if-eqz v4, 00a2 // +0084 │ │ -0257a8: 1214 |0020: const/4 v4, #int 1 // #1 │ │ -0257aa: 7110 6201 0400 |0021: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0162 │ │ -0257b0: 0c04 |0024: move-result-object v4 │ │ -0257b2: 5b84 4100 |0025: iput-object v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ -0257b6: 8104 |0027: int-to-long v4, v0 │ │ -0257b8: 1606 0100 |0028: const-wide/16 v6, #int 1 // #1 │ │ -0257bc: c064 |002a: and-long/2addr v4, v6 │ │ -0257be: 1606 0000 |002b: const-wide/16 v6, #int 0 // #0 │ │ -0257c2: 3104 0406 |002d: cmp-long v4, v4, v6 │ │ -0257c6: 3804 7600 |002f: if-eqz v4, 00a5 // +0076 │ │ -0257ca: 1214 |0031: const/4 v4, #int 1 // #1 │ │ -0257cc: 7110 6201 0400 |0032: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0162 │ │ -0257d2: 0c04 |0035: move-result-object v4 │ │ -0257d4: 5b84 4200 |0036: iput-object v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mDeviceRunning:Ljava/lang/Boolean; // field@0042 │ │ -0257d8: 1214 |0038: const/4 v4, #int 1 // #1 │ │ -0257da: 4804 0904 |0039: aget-byte v4, v9, v4 │ │ -0257de: d541 ff00 |003b: and-int/lit16 v1, v4, #int 255 // #00ff │ │ -0257e2: 1224 |003d: const/4 v4, #int 2 // #2 │ │ -0257e4: 4804 0904 |003e: aget-byte v4, v9, v4 │ │ -0257e8: d542 ff00 |0040: and-int/lit16 v2, v4, #int 255 // #00ff │ │ -0257ec: 1234 |0042: const/4 v4, #int 3 // #3 │ │ -0257ee: 4804 0904 |0043: aget-byte v4, v9, v4 │ │ -0257f2: d543 ff00 |0045: and-int/lit16 v3, v4, #int 255 // #00ff │ │ -0257f6: 8114 |0047: int-to-long v4, v1 │ │ -0257f8: 1606 8000 |0048: const-wide/16 v6, #int 128 // #80 │ │ -0257fc: c064 |004a: and-long/2addr v4, v6 │ │ -0257fe: 1306 0900 |004b: const/16 v6, #int 9 // #9 │ │ -025802: c364 |004d: shl-long/2addr v4, v6 │ │ -025804: e006 0308 |004e: shl-int/lit8 v6, v3, #int 8 // #08 │ │ -025808: 8166 |0050: int-to-long v6, v6 │ │ -02580a: c164 |0051: or-long/2addr v4, v6 │ │ -02580c: 8126 |0052: int-to-long v6, v2 │ │ -02580e: c164 |0053: or-long/2addr v4, v6 │ │ -025810: 5a84 4700 |0054: iput-wide v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mTimeStamp:J // field@0047 │ │ -025814: 2204 a300 |0056: new-instance v4, Ljava/lang/StringBuilder; // type@00a3 │ │ -025818: 7010 ac01 0400 |0058: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02581e: 1a05 7403 |005b: const-string v5, "Timestamp: " // string@0374 │ │ -025822: 6e20 b201 5400 |005d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -025828: 0c04 |0060: move-result-object v4 │ │ -02582a: 5386 4700 |0061: iget-wide v6, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mTimeStamp:J // field@0047 │ │ -02582e: 6e30 b001 6407 |0063: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@01b0 │ │ -025834: 0c04 |0066: move-result-object v4 │ │ -025836: 1a05 0b00 |0067: const-string v5, " IsDeviceRunning: " // string@000b │ │ -02583a: 6e20 b201 5400 |0069: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -025840: 0c04 |006c: move-result-object v4 │ │ -025842: 5485 4200 |006d: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mDeviceRunning:Ljava/lang/Boolean; // field@0042 │ │ -025846: 6e20 b101 5400 |006f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ -02584c: 0c04 |0072: move-result-object v4 │ │ -02584e: 1a05 0900 |0073: const-string v5, " GpsPositionValid: " // string@0009 │ │ -025852: 6e20 b201 5400 |0075: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -025858: 0c04 |0078: move-result-object v4 │ │ -02585a: 5485 4300 |0079: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mGpsPositionValid:Ljava/lang/Boolean; // field@0043 │ │ -02585e: 6e20 b101 5400 |007b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ -025864: 0c04 |007e: move-result-object v4 │ │ -025866: 1a05 0a00 |007f: const-string v5, " IsBatteryLow: " // string@000a │ │ -02586a: 6e20 b201 5400 |0081: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -025870: 0c04 |0084: move-result-object v4 │ │ -025872: 5485 4100 |0085: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ -025876: 6e20 b101 5400 |0087: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ -02587c: 0c04 |008a: move-result-object v4 │ │ -02587e: 1a05 1400 |008b: const-string v5, " isBatteryLow: " // string@0014 │ │ -025882: 6e20 b201 5400 |008d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -025888: 0c04 |0090: move-result-object v4 │ │ -02588a: 5485 4100 |0091: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ -02588e: 6e20 b101 5400 |0093: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ -025894: 0c04 |0096: move-result-object v4 │ │ -025896: 6e10 b401 0400 |0097: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02589c: 0c04 |009a: move-result-object v4 │ │ -02589e: 7110 4d01 0400 |009b: invoke-static {v4}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -0258a4: 0e00 |009e: return-void │ │ -0258a6: 1204 |009f: const/4 v4, #int 0 // #0 │ │ -0258a8: 2900 70ff |00a0: goto/16 0010 // -0090 │ │ -0258ac: 1204 |00a2: const/4 v4, #int 0 // #0 │ │ -0258ae: 2900 7eff |00a3: goto/16 0021 // -0082 │ │ -0258b2: 1204 |00a5: const/4 v4, #int 0 // #0 │ │ -0258b4: 288c |00a6: goto 0032 // -0074 │ │ +02567c: |[02567c] com.stratux.stratuvare.gdl90.HeartbeatMessage.parse:([B)V │ │ +02568c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +02568e: 4804 0904 |0001: aget-byte v4, v9, v4 │ │ +025692: d540 ff00 |0003: and-int/lit16 v0, v4, #int 255 // #00ff │ │ +025696: 8104 |0005: int-to-long v4, v0 │ │ +025698: 1606 8000 |0006: const-wide/16 v6, #int 128 // #80 │ │ +02569c: c064 |0008: and-long/2addr v4, v6 │ │ +02569e: 1606 0000 |0009: const-wide/16 v6, #int 0 // #0 │ │ +0256a2: 3104 0406 |000b: cmp-long v4, v4, v6 │ │ +0256a6: 3804 9200 |000d: if-eqz v4, 009f // +0092 │ │ +0256aa: 1214 |000f: const/4 v4, #int 1 // #1 │ │ +0256ac: 7110 6201 0400 |0010: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0162 │ │ +0256b2: 0c04 |0013: move-result-object v4 │ │ +0256b4: 5b84 4300 |0014: iput-object v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mGpsPositionValid:Ljava/lang/Boolean; // field@0043 │ │ +0256b8: 8104 |0016: int-to-long v4, v0 │ │ +0256ba: 1606 4000 |0017: const-wide/16 v6, #int 64 // #40 │ │ +0256be: c064 |0019: and-long/2addr v4, v6 │ │ +0256c0: 1606 0000 |001a: const-wide/16 v6, #int 0 // #0 │ │ +0256c4: 3104 0406 |001c: cmp-long v4, v4, v6 │ │ +0256c8: 3804 8400 |001e: if-eqz v4, 00a2 // +0084 │ │ +0256cc: 1214 |0020: const/4 v4, #int 1 // #1 │ │ +0256ce: 7110 6201 0400 |0021: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0162 │ │ +0256d4: 0c04 |0024: move-result-object v4 │ │ +0256d6: 5b84 4100 |0025: iput-object v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ +0256da: 8104 |0027: int-to-long v4, v0 │ │ +0256dc: 1606 0100 |0028: const-wide/16 v6, #int 1 // #1 │ │ +0256e0: c064 |002a: and-long/2addr v4, v6 │ │ +0256e2: 1606 0000 |002b: const-wide/16 v6, #int 0 // #0 │ │ +0256e6: 3104 0406 |002d: cmp-long v4, v4, v6 │ │ +0256ea: 3804 7600 |002f: if-eqz v4, 00a5 // +0076 │ │ +0256ee: 1214 |0031: const/4 v4, #int 1 // #1 │ │ +0256f0: 7110 6201 0400 |0032: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0162 │ │ +0256f6: 0c04 |0035: move-result-object v4 │ │ +0256f8: 5b84 4200 |0036: iput-object v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mDeviceRunning:Ljava/lang/Boolean; // field@0042 │ │ +0256fc: 1214 |0038: const/4 v4, #int 1 // #1 │ │ +0256fe: 4804 0904 |0039: aget-byte v4, v9, v4 │ │ +025702: d541 ff00 |003b: and-int/lit16 v1, v4, #int 255 // #00ff │ │ +025706: 1224 |003d: const/4 v4, #int 2 // #2 │ │ +025708: 4804 0904 |003e: aget-byte v4, v9, v4 │ │ +02570c: d542 ff00 |0040: and-int/lit16 v2, v4, #int 255 // #00ff │ │ +025710: 1234 |0042: const/4 v4, #int 3 // #3 │ │ +025712: 4804 0904 |0043: aget-byte v4, v9, v4 │ │ +025716: d543 ff00 |0045: and-int/lit16 v3, v4, #int 255 // #00ff │ │ +02571a: 8114 |0047: int-to-long v4, v1 │ │ +02571c: 1606 8000 |0048: const-wide/16 v6, #int 128 // #80 │ │ +025720: c064 |004a: and-long/2addr v4, v6 │ │ +025722: 1306 0900 |004b: const/16 v6, #int 9 // #9 │ │ +025726: c364 |004d: shl-long/2addr v4, v6 │ │ +025728: e006 0308 |004e: shl-int/lit8 v6, v3, #int 8 // #08 │ │ +02572c: 8166 |0050: int-to-long v6, v6 │ │ +02572e: c164 |0051: or-long/2addr v4, v6 │ │ +025730: 8126 |0052: int-to-long v6, v2 │ │ +025732: c164 |0053: or-long/2addr v4, v6 │ │ +025734: 5a84 4700 |0054: iput-wide v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mTimeStamp:J // field@0047 │ │ +025738: 2204 a300 |0056: new-instance v4, Ljava/lang/StringBuilder; // type@00a3 │ │ +02573c: 7010 ac01 0400 |0058: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +025742: 1a05 7403 |005b: const-string v5, "Timestamp: " // string@0374 │ │ +025746: 6e20 b201 5400 |005d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02574c: 0c04 |0060: move-result-object v4 │ │ +02574e: 5386 4700 |0061: iget-wide v6, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mTimeStamp:J // field@0047 │ │ +025752: 6e30 b001 6407 |0063: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@01b0 │ │ +025758: 0c04 |0066: move-result-object v4 │ │ +02575a: 1a05 0b00 |0067: const-string v5, " IsDeviceRunning: " // string@000b │ │ +02575e: 6e20 b201 5400 |0069: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +025764: 0c04 |006c: move-result-object v4 │ │ +025766: 5485 4200 |006d: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mDeviceRunning:Ljava/lang/Boolean; // field@0042 │ │ +02576a: 6e20 b101 5400 |006f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ +025770: 0c04 |0072: move-result-object v4 │ │ +025772: 1a05 0900 |0073: const-string v5, " GpsPositionValid: " // string@0009 │ │ +025776: 6e20 b201 5400 |0075: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02577c: 0c04 |0078: move-result-object v4 │ │ +02577e: 5485 4300 |0079: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mGpsPositionValid:Ljava/lang/Boolean; // field@0043 │ │ +025782: 6e20 b101 5400 |007b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ +025788: 0c04 |007e: move-result-object v4 │ │ +02578a: 1a05 0a00 |007f: const-string v5, " IsBatteryLow: " // string@000a │ │ +02578e: 6e20 b201 5400 |0081: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +025794: 0c04 |0084: move-result-object v4 │ │ +025796: 5485 4100 |0085: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ +02579a: 6e20 b101 5400 |0087: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ +0257a0: 0c04 |008a: move-result-object v4 │ │ +0257a2: 1a05 1400 |008b: const-string v5, " isBatteryLow: " // string@0014 │ │ +0257a6: 6e20 b201 5400 |008d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0257ac: 0c04 |0090: move-result-object v4 │ │ +0257ae: 5485 4100 |0091: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ +0257b2: 6e20 b101 5400 |0093: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b1 │ │ +0257b8: 0c04 |0096: move-result-object v4 │ │ +0257ba: 6e10 b401 0400 |0097: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0257c0: 0c04 |009a: move-result-object v4 │ │ +0257c2: 7110 4d01 0400 |009b: invoke-static {v4}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +0257c8: 0e00 |009e: return-void │ │ +0257ca: 1204 |009f: const/4 v4, #int 0 // #0 │ │ +0257cc: 2900 70ff |00a0: goto/16 0010 // -0090 │ │ +0257d0: 1204 |00a2: const/4 v4, #int 0 // #0 │ │ +0257d2: 2900 7eff |00a3: goto/16 0021 // -0082 │ │ +0257d6: 1204 |00a5: const/4 v4, #int 0 // #0 │ │ +0257d8: 288c |00a6: goto 0032 // -0074 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=47 │ │ 0x0016 line=48 │ │ 0x0027 line=49 │ │ 0x0038 line=54 │ │ @@ -41905,18 +41850,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0258b8: |[0258b8] com.stratux.stratuvare.gdl90.Id10Product.:()V │ │ -0258c8: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -0258cc: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ -0258d2: 0e00 |0005: return-void │ │ +0257dc: |[0257dc] com.stratux.stratuvare.gdl90.Id10Product.:()V │ │ +0257ec: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +0257f0: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ +0257f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id10Product; │ │ │ │ @@ -41926,18 +41871,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0258d4: |[0258d4] com.stratux.stratuvare.gdl90.Id10Product.parse:([B)V │ │ -0258e4: 1a00 fb02 |0000: const-string v0, "Not implemented product 10" // string@02fb │ │ -0258e8: 7110 4d01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -0258ee: 0e00 |0005: return-void │ │ +0257f8: |[0257f8] com.stratux.stratuvare.gdl90.Id10Product.parse:([B)V │ │ +025808: 1a00 fb02 |0000: const-string v0, "Not implemented product 10" // string@02fb │ │ +02580c: 7110 4d01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +025812: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0005 line=31 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id10Product; │ │ 0x0000 - 0x0006 reg=2 msg [B │ │ @@ -41967,18 +41912,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0258f0: |[0258f0] com.stratux.stratuvare.gdl90.Id11Product.:()V │ │ -025900: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ -025904: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ -02590a: 0e00 |0005: return-void │ │ +025814: |[025814] com.stratux.stratuvare.gdl90.Id11Product.:()V │ │ +025824: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ +025828: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ +02582e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id11Product; │ │ │ │ @@ -41988,18 +41933,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02590c: |[02590c] com.stratux.stratuvare.gdl90.Id11Product.parse:([B)V │ │ -02591c: 1a00 fc02 |0000: const-string v0, "Not implemented product 11" // string@02fc │ │ -025920: 7110 4d01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -025926: 0e00 |0005: return-void │ │ +025830: |[025830] com.stratux.stratuvare.gdl90.Id11Product.parse:([B)V │ │ +025840: 1a00 fc02 |0000: const-string v0, "Not implemented product 11" // string@02fc │ │ +025844: 7110 4d01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +02584a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id11Product; │ │ 0x0000 - 0x0006 reg=2 msg [B │ │ @@ -42029,18 +41974,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025928: |[025928] com.stratux.stratuvare.gdl90.Id12Product.:()V │ │ -025938: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ -02593c: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ -025942: 0e00 |0005: return-void │ │ +02584c: |[02584c] com.stratux.stratuvare.gdl90.Id12Product.:()V │ │ +02585c: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ +025860: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ +025866: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id12Product; │ │ │ │ @@ -42050,18 +41995,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025944: |[025944] com.stratux.stratuvare.gdl90.Id12Product.parse:([B)V │ │ -025954: 1a00 fd02 |0000: const-string v0, "Not implemented product 12" // string@02fd │ │ -025958: 7110 4d01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -02595e: 0e00 |0005: return-void │ │ +025868: |[025868] com.stratux.stratuvare.gdl90.Id12Product.parse:([B)V │ │ +025878: 1a00 fd02 |0000: const-string v0, "Not implemented product 12" // string@02fd │ │ +02587c: 7110 4d01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +025882: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=31 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id12Product; │ │ 0x0000 - 0x0006 reg=2 msg [B │ │ @@ -42091,18 +42036,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025960: |[025960] com.stratux.stratuvare.gdl90.Id13Product.:()V │ │ -025970: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ -025974: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ -02597a: 0e00 |0005: return-void │ │ +025884: |[025884] com.stratux.stratuvare.gdl90.Id13Product.:()V │ │ +025894: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ +025898: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ +02589e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id13Product; │ │ │ │ @@ -42112,18 +42057,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02597c: |[02597c] com.stratux.stratuvare.gdl90.Id13Product.parse:([B)V │ │ -02598c: 1a00 fe02 |0000: const-string v0, "Not implemented product 13" // string@02fe │ │ -025990: 7110 4d01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -025996: 0e00 |0005: return-void │ │ +0258a0: |[0258a0] com.stratux.stratuvare.gdl90.Id13Product.parse:([B)V │ │ +0258b0: 1a00 fe02 |0000: const-string v0, "Not implemented product 13" // string@02fe │ │ +0258b4: 7110 4d01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +0258ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=31 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id13Product; │ │ 0x0000 - 0x0006 reg=2 msg [B │ │ @@ -42161,18 +42106,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025998: |[025998] com.stratux.stratuvare.gdl90.Id413Product.:()V │ │ -0259a8: 1300 9d01 |0000: const/16 v0, #int 413 // #19d │ │ -0259ac: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ -0259b2: 0e00 |0005: return-void │ │ +0258bc: |[0258bc] com.stratux.stratuvare.gdl90.Id413Product.:()V │ │ +0258cc: 1300 9d01 |0000: const/16 v0, #int 413 // #19d │ │ +0258d0: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ +0258d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0005 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id413Product; │ │ │ │ @@ -42182,29 +42127,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -0259b4: |[0259b4] com.stratux.stratuvare.gdl90.Id413Product.getData:()Ljava/lang/String; │ │ -0259c4: 5420 4800 |0000: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -0259c8: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -0259cc: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ -0259d0: 1100 |0006: return-object v0 │ │ -0259d2: 5420 4800 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -0259d6: 2100 |0009: array-length v0, v0 │ │ -0259d8: 1231 |000a: const/4 v1, #int 3 // #3 │ │ -0259da: 3510 0500 |000b: if-ge v0, v1, 0010 // +0005 │ │ -0259de: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ -0259e2: 28f7 |000f: goto 0006 // -0009 │ │ -0259e4: 5420 4800 |0010: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -0259e8: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -0259ea: 4600 0001 |0013: aget-object v0, v0, v1 │ │ -0259ee: 28f1 |0015: goto 0006 // -000f │ │ +0258d8: |[0258d8] com.stratux.stratuvare.gdl90.Id413Product.getData:()Ljava/lang/String; │ │ +0258e8: 5420 4800 |0000: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +0258ec: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +0258f0: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ +0258f4: 1100 |0006: return-object v0 │ │ +0258f6: 5420 4800 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +0258fa: 2100 |0009: array-length v0, v0 │ │ +0258fc: 1231 |000a: const/4 v1, #int 3 // #3 │ │ +0258fe: 3510 0500 |000b: if-ge v0, v1, 0010 // +0005 │ │ +025902: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ +025906: 28f7 |000f: goto 0006 // -0009 │ │ +025908: 5420 4800 |0010: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +02590c: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +02590e: 4600 0001 |0013: aget-object v0, v0, v1 │ │ +025912: 28f1 |0015: goto 0006 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x0006 line=104 │ │ 0x0007 line=101 │ │ 0x000d line=102 │ │ @@ -42217,29 +42162,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -0259f0: |[0259f0] com.stratux.stratuvare.gdl90.Id413Product.getHeader:()Ljava/lang/String; │ │ -025a00: 5420 4800 |0000: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025a04: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -025a08: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ -025a0c: 1100 |0006: return-object v0 │ │ -025a0e: 5420 4800 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025a12: 2100 |0009: array-length v0, v0 │ │ -025a14: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -025a16: 3510 0500 |000b: if-ge v0, v1, 0010 // +0005 │ │ -025a1a: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ -025a1e: 28f7 |000f: goto 0006 // -0009 │ │ -025a20: 5420 4800 |0010: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025a24: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -025a26: 4600 0001 |0013: aget-object v0, v0, v1 │ │ -025a2a: 28f1 |0015: goto 0006 // -000f │ │ +025914: |[025914] com.stratux.stratuvare.gdl90.Id413Product.getHeader:()Ljava/lang/String; │ │ +025924: 5420 4800 |0000: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025928: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +02592c: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ +025930: 1100 |0006: return-object v0 │ │ +025932: 5420 4800 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025936: 2100 |0009: array-length v0, v0 │ │ +025938: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +02593a: 3510 0500 |000b: if-ge v0, v1, 0010 // +0005 │ │ +02593e: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ +025942: 28f7 |000f: goto 0006 // -0009 │ │ +025944: 5420 4800 |0010: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025948: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +02594a: 4600 0001 |0013: aget-object v0, v0, v1 │ │ +02594e: 28f1 |0015: goto 0006 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=73 │ │ 0x0006 line=78 │ │ 0x0007 line=75 │ │ 0x000d line=76 │ │ @@ -42252,29 +42197,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -025a2c: |[025a2c] com.stratux.stratuvare.gdl90.Id413Product.getLocation:()Ljava/lang/String; │ │ -025a3c: 5420 4800 |0000: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025a40: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -025a44: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ -025a48: 1100 |0006: return-object v0 │ │ -025a4a: 5420 4800 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025a4e: 2100 |0009: array-length v0, v0 │ │ -025a50: 1221 |000a: const/4 v1, #int 2 // #2 │ │ -025a52: 3510 0500 |000b: if-ge v0, v1, 0010 // +0005 │ │ -025a56: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ -025a5a: 28f7 |000f: goto 0006 // -0009 │ │ -025a5c: 5420 4800 |0010: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025a60: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -025a62: 4600 0001 |0013: aget-object v0, v0, v1 │ │ -025a66: 28f1 |0015: goto 0006 // -000f │ │ +025950: |[025950] com.stratux.stratuvare.gdl90.Id413Product.getLocation:()Ljava/lang/String; │ │ +025960: 5420 4800 |0000: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025964: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +025968: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ +02596c: 1100 |0006: return-object v0 │ │ +02596e: 5420 4800 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025972: 2100 |0009: array-length v0, v0 │ │ +025974: 1221 |000a: const/4 v1, #int 2 // #2 │ │ +025976: 3510 0500 |000b: if-ge v0, v1, 0010 // +0005 │ │ +02597a: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ +02597e: 28f7 |000f: goto 0006 // -0009 │ │ +025980: 5420 4800 |0010: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025984: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +025986: 4600 0001 |0013: aget-object v0, v0, v1 │ │ +02598a: 28f1 |0015: goto 0006 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=86 │ │ 0x0006 line=91 │ │ 0x0007 line=88 │ │ 0x000d line=89 │ │ @@ -42287,122 +42232,122 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 198 16-bit code units │ │ -025a68: |[025a68] com.stratux.stratuvare.gdl90.Id413Product.parse:([B)V │ │ -025a78: 123d |0000: const/4 v13, #int 3 // #3 │ │ -025a7a: 120c |0001: const/4 v12, #int 0 // #0 │ │ -025a7c: 1a07 0000 |0002: const-string v7, "" // string@0000 │ │ -025a80: 5be7 4900 |0004: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025a84: 1207 |0006: const/4 v7, #int 0 // #0 │ │ -025a86: 5be7 4800 |0007: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025a8a: 21f4 |0009: array-length v4, v15 │ │ -025a8c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -025a8e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -025a90: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -025a92: d807 04fd |000d: add-int/lit8 v7, v4, #int -3 // #fd │ │ -025a96: 3573 8500 |000f: if-ge v3, v7, 0094 // +0085 │ │ -025a9a: d807 0300 |0011: add-int/lit8 v7, v3, #int 0 // #00 │ │ -025a9e: 4807 0f07 |0013: aget-byte v7, v15, v7 │ │ -025aa2: d577 ff00 |0015: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -025aa6: e007 0718 |0017: shl-int/lit8 v7, v7, #int 24 // #18 │ │ -025aaa: d808 0301 |0019: add-int/lit8 v8, v3, #int 1 // #01 │ │ -025aae: 4808 0f08 |001b: aget-byte v8, v15, v8 │ │ -025ab2: d588 ff00 |001d: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -025ab6: e008 0810 |001f: shl-int/lit8 v8, v8, #int 16 // #10 │ │ -025aba: b087 |0021: add-int/2addr v7, v8 │ │ -025abc: d808 0302 |0022: add-int/lit8 v8, v3, #int 2 // #02 │ │ -025ac0: 4808 0f08 |0024: aget-byte v8, v15, v8 │ │ -025ac4: d588 ff00 |0026: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -025ac8: e008 0808 |0028: shl-int/lit8 v8, v8, #int 8 // #08 │ │ -025acc: 9002 0708 |002a: add-int v2, v7, v8 │ │ -025ad0: 6207 2d00 |002c: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ -025ad4: 1508 00fc |002e: const/high16 v8, #int -67108864 // #fc00 │ │ -025ad8: b528 |0030: and-int/2addr v8, v2 │ │ -025ada: e108 081a |0031: shr-int/lit8 v8, v8, #int 26 // #1a │ │ -025ade: dd08 083f |0033: and-int/lit8 v8, v8, #int 63 // #3f │ │ -025ae2: 4400 0708 |0035: aget v0, v7, v8 │ │ -025ae6: 6207 2d00 |0037: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ -025aea: 1508 f003 |0039: const/high16 v8, #int 66060288 // #3f0 │ │ -025aee: b528 |003b: and-int/2addr v8, v2 │ │ -025af0: e108 0814 |003c: shr-int/lit8 v8, v8, #int 20 // #14 │ │ -025af4: dd08 083f |003e: and-int/lit8 v8, v8, #int 63 // #3f │ │ -025af8: 4405 0708 |0040: aget v5, v7, v8 │ │ -025afc: 6207 2d00 |0042: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ -025b00: 1408 00c0 0f00 |0044: const v8, #float 1.44641e-39 // #000fc000 │ │ -025b06: b528 |0047: and-int/2addr v8, v2 │ │ -025b08: e108 080e |0048: shr-int/lit8 v8, v8, #int 14 // #0e │ │ -025b0c: dd08 083f |004a: and-int/lit8 v8, v8, #int 63 // #3f │ │ -025b10: 4406 0708 |004c: aget v6, v7, v8 │ │ -025b14: 6207 2d00 |004e: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ -025b18: d528 003f |0050: and-int/lit16 v8, v2, #int 16128 // #3f00 │ │ -025b1c: e108 0808 |0052: shr-int/lit8 v8, v8, #int 8 // #08 │ │ -025b20: dd08 083f |0054: and-int/lit8 v8, v8, #int 63 // #3f │ │ -025b24: 4401 0708 |0056: aget v1, v7, v8 │ │ -025b28: 2207 a300 |0058: new-instance v7, Ljava/lang/StringBuilder; // type@00a3 │ │ -025b2c: 7010 ac01 0700 |005a: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -025b32: 54e8 4900 |005d: iget-object v8, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025b36: 6e20 b201 8700 |005f: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -025b3c: 0c07 |0062: move-result-object v7 │ │ -025b3e: 1a08 3600 |0063: const-string v8, "%c%c%c%c" // string@0036 │ │ -025b42: 1249 |0065: const/4 v9, #int 4 // #4 │ │ -025b44: 2399 2501 |0066: new-array v9, v9, [Ljava/lang/Object; // type@0125 │ │ -025b48: 7110 7601 0000 |0068: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -025b4e: 0c0a |006b: move-result-object v10 │ │ -025b50: 4d0a 090c |006c: aput-object v10, v9, v12 │ │ -025b54: 121a |006e: const/4 v10, #int 1 // #1 │ │ -025b56: 7110 7601 0500 |006f: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -025b5c: 0c0b |0072: move-result-object v11 │ │ -025b5e: 4d0b 090a |0073: aput-object v11, v9, v10 │ │ -025b62: 122a |0075: const/4 v10, #int 2 // #2 │ │ -025b64: 7110 7601 0600 |0076: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -025b6a: 0c0b |0079: move-result-object v11 │ │ -025b6c: 4d0b 090a |007a: aput-object v11, v9, v10 │ │ -025b70: 7110 7601 0100 |007c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -025b76: 0c0a |007f: move-result-object v10 │ │ -025b78: 4d0a 090d |0080: aput-object v10, v9, v13 │ │ -025b7c: 7120 9601 9800 |0082: invoke-static {v8, v9}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -025b82: 0c08 |0085: move-result-object v8 │ │ -025b84: 6e20 b201 8700 |0086: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -025b8a: 0c07 |0089: move-result-object v7 │ │ -025b8c: 6e10 b401 0700 |008a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -025b92: 0c07 |008d: move-result-object v7 │ │ -025b94: 5be7 4900 |008e: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025b98: d803 0303 |0090: add-int/lit8 v3, v3, #int 3 // #03 │ │ -025b9c: 2900 7bff |0092: goto/16 000d // -0085 │ │ -025ba0: 54e7 4900 |0094: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025ba4: 1a08 0000 |0096: const-string v8, "" // string@0000 │ │ -025ba8: 6e20 9401 8700 |0098: invoke-virtual {v7, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -025bae: 0a07 |009b: move-result v7 │ │ -025bb0: 3907 2900 |009c: if-nez v7, 00c5 // +0029 │ │ -025bb4: 54e7 4900 |009e: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025bb8: 1a08 0600 |00a0: const-string v8, "" // string@0006 │ │ -025bbc: 6e20 9f01 8700 |00a2: invoke-virtual {v7, v8}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -025bc2: 0c07 |00a5: move-result-object v7 │ │ -025bc4: 4607 070c |00a6: aget-object v7, v7, v12 │ │ -025bc8: 5be7 4900 |00a8: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025bcc: 54e7 4900 |00aa: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025bd0: 1a08 0300 |00ac: const-string v8, " │ │ +02598c: |[02598c] com.stratux.stratuvare.gdl90.Id413Product.parse:([B)V │ │ +02599c: 123d |0000: const/4 v13, #int 3 // #3 │ │ +02599e: 120c |0001: const/4 v12, #int 0 // #0 │ │ +0259a0: 1a07 0000 |0002: const-string v7, "" // string@0000 │ │ +0259a4: 5be7 4900 |0004: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +0259a8: 1207 |0006: const/4 v7, #int 0 // #0 │ │ +0259aa: 5be7 4800 |0007: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +0259ae: 21f4 |0009: array-length v4, v15 │ │ +0259b0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +0259b2: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +0259b4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +0259b6: d807 04fd |000d: add-int/lit8 v7, v4, #int -3 // #fd │ │ +0259ba: 3573 8500 |000f: if-ge v3, v7, 0094 // +0085 │ │ +0259be: d807 0300 |0011: add-int/lit8 v7, v3, #int 0 // #00 │ │ +0259c2: 4807 0f07 |0013: aget-byte v7, v15, v7 │ │ +0259c6: d577 ff00 |0015: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +0259ca: e007 0718 |0017: shl-int/lit8 v7, v7, #int 24 // #18 │ │ +0259ce: d808 0301 |0019: add-int/lit8 v8, v3, #int 1 // #01 │ │ +0259d2: 4808 0f08 |001b: aget-byte v8, v15, v8 │ │ +0259d6: d588 ff00 |001d: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +0259da: e008 0810 |001f: shl-int/lit8 v8, v8, #int 16 // #10 │ │ +0259de: b087 |0021: add-int/2addr v7, v8 │ │ +0259e0: d808 0302 |0022: add-int/lit8 v8, v3, #int 2 // #02 │ │ +0259e4: 4808 0f08 |0024: aget-byte v8, v15, v8 │ │ +0259e8: d588 ff00 |0026: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +0259ec: e008 0808 |0028: shl-int/lit8 v8, v8, #int 8 // #08 │ │ +0259f0: 9002 0708 |002a: add-int v2, v7, v8 │ │ +0259f4: 6207 2d00 |002c: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ +0259f8: 1508 00fc |002e: const/high16 v8, #int -67108864 // #fc00 │ │ +0259fc: b528 |0030: and-int/2addr v8, v2 │ │ +0259fe: e108 081a |0031: shr-int/lit8 v8, v8, #int 26 // #1a │ │ +025a02: dd08 083f |0033: and-int/lit8 v8, v8, #int 63 // #3f │ │ +025a06: 4400 0708 |0035: aget v0, v7, v8 │ │ +025a0a: 6207 2d00 |0037: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ +025a0e: 1508 f003 |0039: const/high16 v8, #int 66060288 // #3f0 │ │ +025a12: b528 |003b: and-int/2addr v8, v2 │ │ +025a14: e108 0814 |003c: shr-int/lit8 v8, v8, #int 20 // #14 │ │ +025a18: dd08 083f |003e: and-int/lit8 v8, v8, #int 63 // #3f │ │ +025a1c: 4405 0708 |0040: aget v5, v7, v8 │ │ +025a20: 6207 2d00 |0042: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ +025a24: 1408 00c0 0f00 |0044: const v8, #float 1.44641e-39 // #000fc000 │ │ +025a2a: b528 |0047: and-int/2addr v8, v2 │ │ +025a2c: e108 080e |0048: shr-int/lit8 v8, v8, #int 14 // #0e │ │ +025a30: dd08 083f |004a: and-int/lit8 v8, v8, #int 63 // #3f │ │ +025a34: 4406 0708 |004c: aget v6, v7, v8 │ │ +025a38: 6207 2d00 |004e: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ +025a3c: d528 003f |0050: and-int/lit16 v8, v2, #int 16128 // #3f00 │ │ +025a40: e108 0808 |0052: shr-int/lit8 v8, v8, #int 8 // #08 │ │ +025a44: dd08 083f |0054: and-int/lit8 v8, v8, #int 63 // #3f │ │ +025a48: 4401 0708 |0056: aget v1, v7, v8 │ │ +025a4c: 2207 a300 |0058: new-instance v7, Ljava/lang/StringBuilder; // type@00a3 │ │ +025a50: 7010 ac01 0700 |005a: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +025a56: 54e8 4900 |005d: iget-object v8, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025a5a: 6e20 b201 8700 |005f: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +025a60: 0c07 |0062: move-result-object v7 │ │ +025a62: 1a08 3600 |0063: const-string v8, "%c%c%c%c" // string@0036 │ │ +025a66: 1249 |0065: const/4 v9, #int 4 // #4 │ │ +025a68: 2399 2501 |0066: new-array v9, v9, [Ljava/lang/Object; // type@0125 │ │ +025a6c: 7110 7601 0000 |0068: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +025a72: 0c0a |006b: move-result-object v10 │ │ +025a74: 4d0a 090c |006c: aput-object v10, v9, v12 │ │ +025a78: 121a |006e: const/4 v10, #int 1 // #1 │ │ +025a7a: 7110 7601 0500 |006f: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +025a80: 0c0b |0072: move-result-object v11 │ │ +025a82: 4d0b 090a |0073: aput-object v11, v9, v10 │ │ +025a86: 122a |0075: const/4 v10, #int 2 // #2 │ │ +025a88: 7110 7601 0600 |0076: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +025a8e: 0c0b |0079: move-result-object v11 │ │ +025a90: 4d0b 090a |007a: aput-object v11, v9, v10 │ │ +025a94: 7110 7601 0100 |007c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +025a9a: 0c0a |007f: move-result-object v10 │ │ +025a9c: 4d0a 090d |0080: aput-object v10, v9, v13 │ │ +025aa0: 7120 9601 9800 |0082: invoke-static {v8, v9}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +025aa6: 0c08 |0085: move-result-object v8 │ │ +025aa8: 6e20 b201 8700 |0086: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +025aae: 0c07 |0089: move-result-object v7 │ │ +025ab0: 6e10 b401 0700 |008a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +025ab6: 0c07 |008d: move-result-object v7 │ │ +025ab8: 5be7 4900 |008e: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025abc: d803 0303 |0090: add-int/lit8 v3, v3, #int 3 // #03 │ │ +025ac0: 2900 7bff |0092: goto/16 000d // -0085 │ │ +025ac4: 54e7 4900 |0094: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025ac8: 1a08 0000 |0096: const-string v8, "" // string@0000 │ │ +025acc: 6e20 9401 8700 |0098: invoke-virtual {v7, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +025ad2: 0a07 |009b: move-result v7 │ │ +025ad4: 3907 2900 |009c: if-nez v7, 00c5 // +0029 │ │ +025ad8: 54e7 4900 |009e: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025adc: 1a08 0600 |00a0: const-string v8, "" // string@0006 │ │ +025ae0: 6e20 9f01 8700 |00a2: invoke-virtual {v7, v8}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +025ae6: 0c07 |00a5: move-result-object v7 │ │ +025ae8: 4607 070c |00a6: aget-object v7, v7, v12 │ │ +025aec: 5be7 4900 |00a8: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025af0: 54e7 4900 |00aa: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025af4: 1a08 0300 |00ac: const-string v8, " │ │ [A-Z]{1}" // string@0003 │ │ -025bd4: 1a09 0200 |00ae: const-string v9, " │ │ +025af8: 1a09 0200 |00ae: const-string v9, " │ │ " // string@0002 │ │ -025bd8: 6e30 9e01 8709 |00b0: invoke-virtual {v7, v8, v9}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ -025bde: 0c07 |00b3: move-result-object v7 │ │ -025be0: 5be7 4900 |00b4: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025be4: 54e7 4900 |00b6: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025be8: 1a08 0700 |00b8: const-string v8, " " // string@0007 │ │ -025bec: 6e30 a001 870d |00ba: invoke-virtual {v7, v8, v13}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@01a0 │ │ -025bf2: 0c07 |00bd: move-result-object v7 │ │ -025bf4: 5be7 4800 |00be: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025bf8: 54e7 4900 |00c0: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025bfc: 7110 4d01 0700 |00c2: invoke-static {v7}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -025c02: 0e00 |00c5: return-void │ │ +025afc: 6e30 9e01 8709 |00b0: invoke-virtual {v7, v8, v9}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019e │ │ +025b02: 0c07 |00b3: move-result-object v7 │ │ +025b04: 5be7 4900 |00b4: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025b08: 54e7 4900 |00b6: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025b0c: 1a08 0700 |00b8: const-string v8, " " // string@0007 │ │ +025b10: 6e30 a001 870d |00ba: invoke-virtual {v7, v8, v13}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@01a0 │ │ +025b16: 0c07 |00bd: move-result-object v7 │ │ +025b18: 5be7 4800 |00be: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025b1c: 54e7 4900 |00c0: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025b20: 7110 4d01 0700 |00c2: invoke-static {v7}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +025b26: 0e00 |00c5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0006 line=34 │ │ 0x0009 line=35 │ │ 0x000a line=36 │ │ 0x000b line=37 │ │ @@ -42468,20 +42413,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -025c04: |[025c04] com.stratux.stratuvare.gdl90.Id6364Product.:()V │ │ -025c14: 1300 3f00 |0000: const/16 v0, #int 63 // #3f │ │ -025c18: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ -025c1e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -025c20: 6e20 ea00 0100 |0006: invoke-virtual {v1, v0}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.setConus:(Z)V // method@00ea │ │ -025c26: 0e00 |0009: return-void │ │ +025b28: |[025b28] com.stratux.stratuvare.gdl90.Id6364Product.:()V │ │ +025b38: 1300 3f00 |0000: const/16 v0, #int 63 // #3f │ │ +025b3c: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ +025b42: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +025b44: 6e20 ea00 0100 |0006: invoke-virtual {v1, v0}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.setConus:(Z)V // method@00ea │ │ +025b4a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0005 line=29 │ │ 0x0009 line=30 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/stratux/stratuvare/gdl90/Id6364Product; │ │ @@ -42492,19 +42437,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -025c28: |[025c28] com.stratux.stratuvare.gdl90.Id6364Product.getBlockNumber:()I │ │ -025c38: 5410 4b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ -025c3c: 6e10 fc00 0000 |0002: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.getBlock:()I // method@00fc │ │ -025c42: 0a00 |0005: move-result v0 │ │ -025c44: 0f00 |0006: return v0 │ │ +025b4c: |[025b4c] com.stratux.stratuvare.gdl90.Id6364Product.getBlockNumber:()I │ │ +025b5c: 5410 4b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ +025b60: 6e10 fc00 0000 |0002: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.getBlock:()I // method@00fc │ │ +025b66: 0a00 |0005: move-result v0 │ │ +025b68: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/stratux/stratuvare/gdl90/Id6364Product; │ │ │ │ #1 : (in Lcom/stratux/stratuvare/gdl90/Id6364Product;) │ │ @@ -42512,19 +42457,19 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -025c48: |[025c48] com.stratux.stratuvare.gdl90.Id6364Product.getData:()[I │ │ -025c58: 5410 4b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ -025c5c: 6e10 fd00 0000 |0002: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.getData:()[I // method@00fd │ │ -025c62: 0c00 |0005: move-result-object v0 │ │ -025c64: 1100 |0006: return-object v0 │ │ +025b6c: |[025b6c] com.stratux.stratuvare.gdl90.Id6364Product.getData:()[I │ │ +025b7c: 5410 4b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ +025b80: 6e10 fd00 0000 |0002: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.getData:()[I // method@00fd │ │ +025b86: 0c00 |0005: move-result-object v0 │ │ +025b88: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/stratux/stratuvare/gdl90/Id6364Product; │ │ │ │ #2 : (in Lcom/stratux/stratuvare/gdl90/Id6364Product;) │ │ @@ -42532,19 +42477,19 @@ │ │ type : '()Ljava/util/LinkedList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -025c68: |[025c68] com.stratux.stratuvare.gdl90.Id6364Product.getEmpty:()Ljava/util/LinkedList; │ │ -025c78: 5410 4b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ -025c7c: 6e10 fe00 0000 |0002: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.getEmpty:()Ljava/util/LinkedList; // method@00fe │ │ -025c82: 0c00 |0005: move-result-object v0 │ │ -025c84: 1100 |0006: return-object v0 │ │ +025b8c: |[025b8c] com.stratux.stratuvare.gdl90.Id6364Product.getEmpty:()Ljava/util/LinkedList; │ │ +025b9c: 5410 4b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ +025ba0: 6e10 fe00 0000 |0002: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.getEmpty:()Ljava/util/LinkedList; // method@00fe │ │ +025ba6: 0c00 |0005: move-result-object v0 │ │ +025ba8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/stratux/stratuvare/gdl90/Id6364Product; │ │ │ │ #3 : (in Lcom/stratux/stratuvare/gdl90/Id6364Product;) │ │ @@ -42552,17 +42497,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025c88: |[025c88] com.stratux.stratuvare.gdl90.Id6364Product.isConus:()Z │ │ -025c98: 5510 4a00 |0000: iget-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mConus:Z // field@004a │ │ -025c9c: 0f00 |0002: return v0 │ │ +025bac: |[025bac] com.stratux.stratuvare.gdl90.Id6364Product.isConus:()Z │ │ +025bbc: 5510 4a00 |0000: iget-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mConus:Z // field@004a │ │ +025bc0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/gdl90/Id6364Product; │ │ │ │ #4 : (in Lcom/stratux/stratuvare/gdl90/Id6364Product;) │ │ @@ -42570,21 +42515,21 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -025ca0: |[025ca0] com.stratux.stratuvare.gdl90.Id6364Product.parse:([B)V │ │ -025cb0: 2200 6200 |0000: new-instance v0, Lcom/stratux/stratuvare/gdl90/Nexrad; // type@0062 │ │ -025cb4: 7010 fb00 0000 |0002: invoke-direct {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.:()V // method@00fb │ │ -025cba: 5b10 4b00 |0005: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ -025cbe: 5410 4b00 |0007: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ -025cc2: 6e20 ff00 2000 |0009: invoke-virtual {v0, v2}, Lcom/stratux/stratuvare/gdl90/Nexrad;.parse:([B)V // method@00ff │ │ -025cc8: 0e00 |000c: return-void │ │ +025bc4: |[025bc4] com.stratux.stratuvare.gdl90.Id6364Product.parse:([B)V │ │ +025bd4: 2200 6200 |0000: new-instance v0, Lcom/stratux/stratuvare/gdl90/Nexrad; // type@0062 │ │ +025bd8: 7010 fb00 0000 |0002: invoke-direct {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.:()V // method@00fb │ │ +025bde: 5b10 4b00 |0005: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ +025be2: 5410 4b00 |0007: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ +025be6: 6e20 ff00 2000 |0009: invoke-virtual {v0, v2}, Lcom/stratux/stratuvare/gdl90/Nexrad;.parse:([B)V // method@00ff │ │ +025bec: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0007 line=43 │ │ 0x000c line=44 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/stratux/stratuvare/gdl90/Id6364Product; │ │ @@ -42595,17 +42540,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025ccc: |[025ccc] com.stratux.stratuvare.gdl90.Id6364Product.setConus:(Z)V │ │ -025cdc: 5c01 4a00 |0000: iput-boolean v1, v0, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mConus:Z // field@004a │ │ -025ce0: 0e00 |0002: return-void │ │ +025bf0: |[025bf0] com.stratux.stratuvare.gdl90.Id6364Product.setConus:(Z)V │ │ +025c00: 5c01 4a00 |0000: iput-boolean v1, v0, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mConus:Z // field@004a │ │ +025c04: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0002 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/stratux/stratuvare/gdl90/Id6364Product; │ │ 0x0000 - 0x0003 reg=1 conus Z │ │ @@ -42635,18 +42580,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025ce4: |[025ce4] com.stratux.stratuvare.gdl90.Id8Product.:()V │ │ -025cf4: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -025cf8: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ -025cfe: 0e00 |0005: return-void │ │ +025c08: |[025c08] com.stratux.stratuvare.gdl90.Id8Product.:()V │ │ +025c18: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +025c1c: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ +025c22: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id8Product; │ │ │ │ @@ -42656,18 +42601,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025d00: |[025d00] com.stratux.stratuvare.gdl90.Id8Product.parse:([B)V │ │ -025d10: 1a00 ff02 |0000: const-string v0, "Not implemented product 8" // string@02ff │ │ -025d14: 7110 4d01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -025d1a: 0e00 |0005: return-void │ │ +025c24: |[025c24] com.stratux.stratuvare.gdl90.Id8Product.parse:([B)V │ │ +025c34: 1a00 ff02 |0000: const-string v0, "Not implemented product 8" // string@02ff │ │ +025c38: 7110 4d01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +025c3e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id8Product; │ │ 0x0000 - 0x0006 reg=2 msg [B │ │ @@ -42697,18 +42642,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025d1c: |[025d1c] com.stratux.stratuvare.gdl90.Id9Product.:()V │ │ -025d2c: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -025d30: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ -025d36: 0e00 |0005: return-void │ │ +025c40: |[025c40] com.stratux.stratuvare.gdl90.Id9Product.:()V │ │ +025c50: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +025c54: 7020 0601 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0106 │ │ +025c5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id9Product; │ │ │ │ @@ -42718,18 +42663,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025d38: |[025d38] com.stratux.stratuvare.gdl90.Id9Product.parse:([B)V │ │ -025d48: 1a00 0003 |0000: const-string v0, "Not implemented product 9" // string@0300 │ │ -025d4c: 7110 4d01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -025d52: 0e00 |0005: return-void │ │ +025c5c: |[025c5c] com.stratux.stratuvare.gdl90.Id9Product.parse:([B)V │ │ +025c6c: 1a00 0003 |0000: const-string v0, "Not implemented product 9" // string@0300 │ │ +025c70: 7110 4d01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +025c76: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id9Product; │ │ 0x0000 - 0x0006 reg=2 msg [B │ │ @@ -42855,18 +42800,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025d54: |[025d54] com.stratux.stratuvare.gdl90.LongReportMessage.:()V │ │ -025d64: 1300 1f00 |0000: const/16 v0, #int 31 // #1f │ │ -025d68: 7020 f200 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ -025d6e: 0e00 |0005: return-void │ │ +025c78: |[025c78] com.stratux.stratuvare.gdl90.LongReportMessage.:()V │ │ +025c88: 1300 1f00 |0000: const/16 v0, #int 31 // #1f │ │ +025c8c: 7020 f200 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ +025c92: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0005 line=51 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/LongReportMessage; │ │ │ │ @@ -42876,769 +42821,769 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 36 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 1530 16-bit code units │ │ -025d70: |[025d70] com.stratux.stratuvare.gdl90.LongReportMessage.parse:([B)V │ │ -025d80: 1a1c 0000 |0000: const-string v28, "" // string@0000 │ │ -025d84: 0800 1c00 |0002: move-object/from16 v0, v28 │ │ -025d88: 0801 2200 |0004: move-object/from16 v1, v34 │ │ -025d8c: 5b10 5100 |0006: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mCallSign:Ljava/lang/String; // field@0051 │ │ -025d90: 1616 0000 |0008: const-wide/16 v22, #int 0 // #0 │ │ -025d94: 131c 0200 |000a: const/16 v28, #int 2 // #2 │ │ -025d98: 481c 231c |000c: aget-byte v28, v35, v28 │ │ -025d9c: 0200 1c00 |000e: move/from16 v0, v28 │ │ -025da0: 8100 |0010: int-to-long v0, v0 │ │ -025da2: 051c 0000 |0011: move-wide/from16 v28, v0 │ │ -025da6: 161e ff00 |0013: const-wide/16 v30, #int 255 // #ff │ │ -025daa: a01c 1c1e |0015: and-long v28, v28, v30 │ │ -025dae: 131e 1000 |0017: const/16 v30, #int 16 // #10 │ │ -025db2: a316 1c1e |0019: shl-long v22, v28, v30 │ │ -025db6: 131c 0100 |001b: const/16 v28, #int 1 // #1 │ │ -025dba: 481c 231c |001d: aget-byte v28, v35, v28 │ │ -025dbe: 0200 1c00 |001f: move/from16 v0, v28 │ │ -025dc2: 8100 |0021: int-to-long v0, v0 │ │ -025dc4: 051c 0000 |0022: move-wide/from16 v28, v0 │ │ -025dc8: 161e ff00 |0024: const-wide/16 v30, #int 255 // #ff │ │ -025dcc: a01c 1c1e |0026: and-long v28, v28, v30 │ │ -025dd0: 131e 0800 |0028: const/16 v30, #int 8 // #8 │ │ -025dd4: a31c 1c1e |002a: shl-long v28, v28, v30 │ │ -025dd8: 9b16 161c |002c: add-long v22, v22, v28 │ │ -025ddc: 131c 0000 |002e: const/16 v28, #int 0 // #0 │ │ -025de0: 481c 231c |0030: aget-byte v28, v35, v28 │ │ -025de4: 0200 1c00 |0032: move/from16 v0, v28 │ │ -025de8: 8100 |0034: int-to-long v0, v0 │ │ -025dea: 051c 0000 |0035: move-wide/from16 v28, v0 │ │ -025dee: 161e ff00 |0037: const-wide/16 v30, #int 255 // #ff │ │ -025df2: a01c 1c1e |0039: and-long v28, v28, v30 │ │ -025df6: 9b16 161c |003b: add-long v22, v22, v28 │ │ -025dfa: 0500 1600 |003d: move-wide/from16 v0, v22 │ │ -025dfe: 8600 |003f: long-to-double v0, v0 │ │ -025e00: 051c 0000 |0040: move-wide/from16 v28, v0 │ │ -025e04: 181e f168 e388 b5f8 143f |0042: const-wide v30, #double 8e-05 // #3f14f8b588e368f1 │ │ -025e0e: ad1c 1c1e |0047: mul-double v28, v28, v30 │ │ -025e12: 181e 0000 0000 0020 ac40 |0049: const-wide v30, #double 3600 // #40ac200000000000 │ │ -025e1c: ae0a 1c1e |004e: div-double v10, v28, v30 │ │ -025e20: 7120 8001 ba00 |0050: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@0180 │ │ -025e26: 0b1c |0053: move-result-wide v28 │ │ -025e28: ac1c 0a1c |0054: sub-double v28, v10, v28 │ │ -025e2c: 191e 4e40 |0056: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ -025e30: ad0e 1c1e |0058: mul-double v14, v28, v30 │ │ -025e34: 7120 8001 fe00 |005a: invoke-static {v14, v15}, Ljava/lang/Math;.floor:(D)D // method@0180 │ │ -025e3a: 0b1c |005d: move-result-wide v28 │ │ -025e3c: ac1c 0e1c |005e: sub-double v28, v14, v28 │ │ -025e40: 191e 4e40 |0060: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ -025e44: ad12 1c1e |0062: mul-double v18, v28, v30 │ │ -025e48: 8aa0 |0064: double-to-int v0, v10 │ │ -025e4a: 021c 0000 |0065: move/from16 v28, v0 │ │ -025e4e: 0200 1c00 |0067: move/from16 v0, v28 │ │ -025e52: 0801 2200 |0069: move-object/from16 v1, v34 │ │ -025e56: 5910 5400 |006b: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHour:I // field@0054 │ │ -025e5a: 8ae0 |006d: double-to-int v0, v14 │ │ -025e5c: 021c 0000 |006e: move/from16 v28, v0 │ │ -025e60: 0200 1c00 |0070: move/from16 v0, v28 │ │ -025e64: 0801 2200 |0072: move-object/from16 v1, v34 │ │ -025e68: 5910 5a00 |0074: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMin:I // field@005a │ │ -025e6c: 0500 1200 |0076: move-wide/from16 v0, v18 │ │ -025e70: 8a00 |0078: double-to-int v0, v0 │ │ -025e72: 021c 0000 |0079: move/from16 v28, v0 │ │ -025e76: 0200 1c00 |007b: move/from16 v0, v28 │ │ -025e7a: 0801 2200 |007d: move-object/from16 v1, v34 │ │ -025e7e: 5910 5d00 |007f: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSec:I // field@005d │ │ -025e82: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ -025e86: 131c 0300 |0083: const/16 v28, #int 3 // #3 │ │ -025e8a: 481c 231c |0085: aget-byte v28, v35, v28 │ │ -025e8e: 0200 1c00 |0087: move/from16 v0, v28 │ │ -025e92: d500 f800 |0089: and-int/lit16 v0, v0, #int 248 // #00f8 │ │ -025e96: 021c 0000 |008b: move/from16 v28, v0 │ │ -025e9a: e111 1c03 |008d: shr-int/lit8 v17, v28, #int 3 // #03 │ │ -025e9e: 2b11 4d05 0000 |008f: packed-switch v17, 000005dc // +0000054d │ │ -025ea4: 131c 0300 |0092: const/16 v28, #int 3 // #3 │ │ -025ea8: 481c 231c |0094: aget-byte v28, v35, v28 │ │ -025eac: dd1c 1c07 |0096: and-int/lit8 v28, v28, #int 7 // #07 │ │ -025eb0: 0200 1c00 |0098: move/from16 v0, v28 │ │ -025eb4: 0801 2200 |009a: move-object/from16 v1, v34 │ │ -025eb8: 5910 4c00 |009c: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAddressQualifier:I // field@004c │ │ -025ebc: 131c 0400 |009e: const/16 v28, #int 4 // #4 │ │ -025ec0: 481c 231c |00a0: aget-byte v28, v35, v28 │ │ -025ec4: 0200 1c00 |00a2: move/from16 v0, v28 │ │ -025ec8: d500 ff00 |00a4: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -025ecc: 021c 0000 |00a6: move/from16 v28, v0 │ │ -025ed0: e01c 1c10 |00a8: shl-int/lit8 v28, v28, #int 16 // #10 │ │ -025ed4: 0200 1c00 |00aa: move/from16 v0, v28 │ │ -025ed8: 0801 2200 |00ac: move-object/from16 v1, v34 │ │ -025edc: 5910 5500 |00ae: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -025ee0: 0800 2200 |00b0: move-object/from16 v0, v34 │ │ -025ee4: 5200 5500 |00b2: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -025ee8: 021c 0000 |00b4: move/from16 v28, v0 │ │ -025eec: 131d 0500 |00b6: const/16 v29, #int 5 // #5 │ │ -025ef0: 481d 231d |00b8: aget-byte v29, v35, v29 │ │ -025ef4: 0200 1d00 |00ba: move/from16 v0, v29 │ │ -025ef8: d500 ff00 |00bc: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -025efc: 021d 0000 |00be: move/from16 v29, v0 │ │ -025f00: e01d 1d08 |00c0: shl-int/lit8 v29, v29, #int 8 // #08 │ │ -025f04: 901c 1c1d |00c2: add-int v28, v28, v29 │ │ -025f08: 0200 1c00 |00c4: move/from16 v0, v28 │ │ -025f0c: 0801 2200 |00c6: move-object/from16 v1, v34 │ │ -025f10: 5910 5500 |00c8: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -025f14: 0800 2200 |00ca: move-object/from16 v0, v34 │ │ -025f18: 5200 5500 |00cc: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -025f1c: 021c 0000 |00ce: move/from16 v28, v0 │ │ -025f20: 131d 0600 |00d0: const/16 v29, #int 6 // #6 │ │ -025f24: 481d 231d |00d2: aget-byte v29, v35, v29 │ │ -025f28: 0200 1d00 |00d4: move/from16 v0, v29 │ │ -025f2c: d500 ff00 |00d6: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -025f30: 021d 0000 |00d8: move/from16 v29, v0 │ │ -025f34: 901c 1c1d |00da: add-int v28, v28, v29 │ │ -025f38: 0200 1c00 |00dc: move/from16 v0, v28 │ │ -025f3c: 0801 2200 |00de: move-object/from16 v1, v34 │ │ -025f40: 5910 5500 |00e0: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -025f44: 1318 0000 |00e2: const/16 v24, #int 0 // #0 │ │ -025f48: 1318 0000 |00e4: const/16 v24, #int 0 // #0 │ │ -025f4c: 131c 0700 |00e6: const/16 v28, #int 7 // #7 │ │ -025f50: 481c 231c |00e8: aget-byte v28, v35, v28 │ │ -025f54: 0200 1c00 |00ea: move/from16 v0, v28 │ │ -025f58: d500 ff00 |00ec: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -025f5c: 0218 0000 |00ee: move/from16 v24, v0 │ │ -025f60: e018 1808 |00f0: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -025f64: 131c 0800 |00f2: const/16 v28, #int 8 // #8 │ │ -025f68: 481c 231c |00f4: aget-byte v28, v35, v28 │ │ -025f6c: 0200 1c00 |00f6: move/from16 v0, v28 │ │ -025f70: d500 ff00 |00f8: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -025f74: 021c 0000 |00fa: move/from16 v28, v0 │ │ -025f78: 9018 181c |00fc: add-int v24, v24, v28 │ │ -025f7c: e018 1808 |00fe: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -025f80: 131c 0900 |0100: const/16 v28, #int 9 // #9 │ │ -025f84: 481c 231c |0102: aget-byte v28, v35, v28 │ │ -025f88: 0200 1c00 |0104: move/from16 v0, v28 │ │ -025f8c: d500 fe00 |0106: and-int/lit16 v0, v0, #int 254 // #00fe │ │ -025f90: 021c 0000 |0108: move/from16 v28, v0 │ │ -025f94: 9018 181c |010a: add-int v24, v24, v28 │ │ -025f98: e118 1801 |010c: shr-int/lit8 v24, v24, #int 1 // #01 │ │ -025f9c: 151c 8000 |010e: const/high16 v28, #int 8388608 // #80 │ │ -025fa0: 951c 1c18 |0110: and-int v28, v28, v24 │ │ -025fa4: 3d1c ca03 |0112: if-lez v28, 04dc // +03ca │ │ -025fa8: 1219 |0114: const/4 v9, #int 1 // #1 │ │ -025faa: 0200 1800 |0115: move/from16 v0, v24 │ │ -025fae: 8300 |0117: int-to-double v0, v0 │ │ -025fb0: 051c 0000 |0118: move-wide/from16 v28, v0 │ │ -025fb4: 181e 3670 e7fd ff7f f63e |011a: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ -025fbe: ad1c 1c1e |011f: mul-double v28, v28, v30 │ │ -025fc2: 0500 1c00 |0121: move-wide/from16 v0, v28 │ │ -025fc6: 0802 2200 |0123: move-object/from16 v2, v34 │ │ -025fca: 5a20 5700 |0125: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ -025fce: 3809 1200 |0127: if-eqz v9, 0139 // +0012 │ │ -025fd2: 0800 2200 |0129: move-object/from16 v0, v34 │ │ -025fd6: 5300 5700 |012b: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ -025fda: 051c 0000 |012d: move-wide/from16 v28, v0 │ │ -025fde: 191e f0bf |012f: const-wide/high16 v30, #long -4616189618054758400 // #bff0 │ │ -025fe2: ad1c 1c1e |0131: mul-double v28, v28, v30 │ │ -025fe6: 0500 1c00 |0133: move-wide/from16 v0, v28 │ │ -025fea: 0802 2200 |0135: move-object/from16 v2, v34 │ │ -025fee: 5a20 5700 |0137: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ -025ff2: 1318 0000 |0139: const/16 v24, #int 0 // #0 │ │ -025ff6: 131c 0a00 |013b: const/16 v28, #int 10 // #a │ │ -025ffa: 481c 231c |013d: aget-byte v28, v35, v28 │ │ -025ffe: 0200 1c00 |013f: move/from16 v0, v28 │ │ -026002: d500 ff00 |0141: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -026006: 0218 0000 |0143: move/from16 v24, v0 │ │ -02600a: e018 1808 |0145: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -02600e: 131c 0b00 |0147: const/16 v28, #int 11 // #b │ │ -026012: 481c 231c |0149: aget-byte v28, v35, v28 │ │ -026016: 0200 1c00 |014b: move/from16 v0, v28 │ │ -02601a: d500 ff00 |014d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -02601e: 021c 0000 |014f: move/from16 v28, v0 │ │ -026022: 9618 181c |0151: or-int v24, v24, v28 │ │ -026026: e018 1808 |0153: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -02602a: 131c 0c00 |0155: const/16 v28, #int 12 // #c │ │ -02602e: 481c 231c |0157: aget-byte v28, v35, v28 │ │ -026032: 0200 1c00 |0159: move/from16 v0, v28 │ │ -026036: d500 fe00 |015b: and-int/lit16 v0, v0, #int 254 // #00fe │ │ -02603a: 021c 0000 |015d: move/from16 v28, v0 │ │ -02603e: 9618 181c |015f: or-int v24, v24, v28 │ │ -026042: e118 1801 |0161: shr-int/lit8 v24, v24, #int 1 // #01 │ │ -026046: 131c 0900 |0163: const/16 v28, #int 9 // #9 │ │ -02604a: 481c 231c |0165: aget-byte v28, v35, v28 │ │ -02604e: dd1c 1c01 |0167: and-int/lit8 v28, v28, #int 1 // #01 │ │ -026052: 131d 0100 |0169: const/16 v29, #int 1 // #1 │ │ -026056: 0200 1c00 |016b: move/from16 v0, v28 │ │ -02605a: 0201 1d00 |016d: move/from16 v1, v29 │ │ -02605e: 3310 0600 |016f: if-ne v0, v1, 0175 // +0006 │ │ -026062: 151c 8000 |0171: const/high16 v28, #int 8388608 // #80 │ │ -026066: 9018 181c |0173: add-int v24, v24, v28 │ │ -02606a: 151c 8000 |0175: const/high16 v28, #int 8388608 // #80 │ │ -02606e: 951c 1c18 |0177: and-int v28, v28, v24 │ │ -026072: 3d1c 6603 |0179: if-lez v28, 04df // +0366 │ │ -026076: 121c |017b: const/4 v12, #int 1 // #1 │ │ -026078: 141c ffff 7f00 |017c: const v28, #float 1.17549e-38 // #007fffff │ │ -02607e: 951c 1c18 |017f: and-int v28, v28, v24 │ │ -026082: 0200 1c00 |0181: move/from16 v0, v28 │ │ -026086: 8300 |0183: int-to-double v0, v0 │ │ -026088: 051c 0000 |0184: move-wide/from16 v28, v0 │ │ -02608c: 181e 3670 e7fd ff7f f63e |0186: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ -026096: ad1c 1c1e |018b: mul-double v28, v28, v30 │ │ -02609a: 0500 1c00 |018d: move-wide/from16 v0, v28 │ │ -02609e: 0802 2200 |018f: move-object/from16 v2, v34 │ │ -0260a2: 5a20 5800 |0191: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ -0260a6: 380c 1900 |0193: if-eqz v12, 01ac // +0019 │ │ -0260aa: 191c f0bf |0195: const-wide/high16 v28, #long -4616189618054758400 // #bff0 │ │ -0260ae: 181e 0000 0000 0080 6640 |0197: const-wide v30, #double 180 // #4066800000000000 │ │ -0260b8: 0800 2200 |019c: move-object/from16 v0, v34 │ │ -0260bc: 5300 5800 |019e: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ -0260c0: 0520 0000 |01a0: move-wide/from16 v32, v0 │ │ -0260c4: ac1e 1e20 |01a2: sub-double v30, v30, v32 │ │ -0260c8: ad1c 1c1e |01a4: mul-double v28, v28, v30 │ │ -0260cc: 0500 1c00 |01a6: move-wide/from16 v0, v28 │ │ -0260d0: 0802 2200 |01a8: move-object/from16 v2, v34 │ │ -0260d4: 5a20 5800 |01aa: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ -0260d8: 1205 |01ac: const/4 v5, #int 0 // #0 │ │ -0260da: 131c 0d00 |01ad: const/16 v28, #int 13 // #d │ │ -0260de: 481c 231c |01af: aget-byte v28, v35, v28 │ │ -0260e2: 0200 1c00 |01b1: move/from16 v0, v28 │ │ -0260e6: d500 ff00 |01b3: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0260ea: 021c 0000 |01b5: move/from16 v28, v0 │ │ -0260ee: e005 1c04 |01b7: shl-int/lit8 v5, v28, #int 4 // #04 │ │ -0260f2: 131c 0e00 |01b9: const/16 v28, #int 14 // #e │ │ -0260f6: 481c 231c |01bb: aget-byte v28, v35, v28 │ │ -0260fa: 0200 1c00 |01bd: move/from16 v0, v28 │ │ -0260fe: d500 f000 |01bf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ -026102: 021c 0000 |01c1: move/from16 v28, v0 │ │ -026106: e11c 1c04 |01c3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ -02610a: 9005 051c |01c5: add-int v5, v5, v28 │ │ -02610e: da1c 0519 |01c7: mul-int/lit8 v28, v5, #int 25 // #19 │ │ -026112: 0200 1c00 |01c9: move/from16 v0, v28 │ │ -026116: d000 fffb |01cb: add-int/lit16 v0, v0, #int -1025 // #fbff │ │ -02611a: 021c 0000 |01cd: move/from16 v28, v0 │ │ -02611e: 0200 1c00 |01cf: move/from16 v0, v28 │ │ -026122: 0801 2200 |01d1: move-object/from16 v1, v34 │ │ -026126: 5910 5000 |01d3: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAltitude:I // field@0050 │ │ -02612a: 131c 0e00 |01d5: const/16 v28, #int 14 // #e │ │ -02612e: 481c 231c |01d7: aget-byte v28, v35, v28 │ │ -026132: dd1c 1c04 |01d9: and-int/lit8 v28, v28, #int 4 // #04 │ │ -026136: 0200 1c00 |01db: move/from16 v0, v28 │ │ -02613a: 0801 2200 |01dd: move-object/from16 v1, v34 │ │ -02613e: 5910 5b00 |01df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mNic:I // field@005b │ │ -026142: 131c 0f00 |01e1: const/16 v28, #int 15 // #f │ │ -026146: 481c 231c |01e3: aget-byte v28, v35, v28 │ │ -02614a: 0200 1c00 |01e5: move/from16 v0, v28 │ │ -02614e: d500 8000 |01e7: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -026152: 021c 0000 |01e9: move/from16 v28, v0 │ │ -026156: 3c1c f702 |01eb: if-gtz v28, 04e2 // +02f7 │ │ -02615a: 1214 |01ed: const/4 v4, #int 1 // #1 │ │ -02615c: 131c 0f00 |01ee: const/16 v28, #int 15 // #f │ │ -026160: 481c 231c |01f0: aget-byte v28, v35, v28 │ │ -026164: dd1c 1c40 |01f2: and-int/lit8 v28, v28, #int 64 // #40 │ │ -026168: 3d1c f102 |01f4: if-lez v28, 04e5 // +02f1 │ │ -02616c: 1314 0100 |01f6: const/16 v20, #int 1 // #1 │ │ -026170: 131a 0000 |01f8: const/16 v26, #int 0 // #0 │ │ -026174: 1319 0000 |01fa: const/16 v25, #int 0 // #0 │ │ -026178: 1310 0000 |01fc: const/16 v16, #int 0 // #0 │ │ -02617c: 1206 |01fe: const/4 v6, #int 0 // #0 │ │ -02617e: 121d |01ff: const/4 v13, #int 1 // #1 │ │ -026180: 1315 0000 |0200: const/16 v21, #int 0 // #0 │ │ -026184: 3804 ed02 |0202: if-eqz v4, 04ef // +02ed │ │ -026188: 3814 0300 |0204: if-eqz v20, 0207 // +0003 │ │ -02618c: 124d |0206: const/4 v13, #int 4 // #4 │ │ -02618e: 131c 0f00 |0207: const/16 v28, #int 15 // #f │ │ -026192: 481c 231c |0209: aget-byte v28, v35, v28 │ │ -026196: dd1c 1c0f |020b: and-int/lit8 v28, v28, #int 15 // #0f │ │ -02619a: e01a 1c06 |020d: shl-int/lit8 v26, v28, #int 6 // #06 │ │ -02619e: 131c 1000 |020f: const/16 v28, #int 16 // #10 │ │ -0261a2: 481c 231c |0211: aget-byte v28, v35, v28 │ │ -0261a6: 0200 1c00 |0213: move/from16 v0, v28 │ │ -0261aa: d500 fd00 |0215: and-int/lit16 v0, v0, #int 253 // #00fd │ │ -0261ae: 021c 0000 |0217: move/from16 v28, v0 │ │ -0261b2: e11c 1c02 |0219: shr-int/lit8 v28, v28, #int 2 // #02 │ │ -0261b6: 901a 1a1c |021b: add-int v26, v26, v28 │ │ -0261ba: 131c 0f00 |021d: const/16 v28, #int 15 // #f │ │ -0261be: 481c 231c |021f: aget-byte v28, v35, v28 │ │ -0261c2: dd1c 1c10 |0221: and-int/lit8 v28, v28, #int 16 // #10 │ │ -0261c6: 3d1c c602 |0223: if-lez v28, 04e9 // +02c6 │ │ -0261ca: 1217 |0225: const/4 v7, #int 1 // #1 │ │ -0261cc: 921c 1a0d |0226: mul-int v28, v26, v13 │ │ -0261d0: 9110 1c0d |0228: sub-int v16, v28, v13 │ │ -0261d4: 3807 0400 |022a: if-eqz v7, 022e // +0004 │ │ -0261d8: da10 10ff |022c: mul-int/lit8 v16, v16, #int -1 // #ff │ │ -0261dc: 0200 1000 |022e: move/from16 v0, v16 │ │ -0261e0: 0801 2200 |0230: move-object/from16 v1, v34 │ │ -0261e4: 5910 5c00 |0232: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mNortherlyVelocity:I // field@005c │ │ -0261e8: 131a 0000 |0234: const/16 v26, #int 0 // #0 │ │ -0261ec: 131c 1000 |0236: const/16 v28, #int 16 // #10 │ │ -0261f0: 481c 231c |0238: aget-byte v28, v35, v28 │ │ -0261f4: dd1c 1c01 |023a: and-int/lit8 v28, v28, #int 1 // #01 │ │ -0261f8: 3d1c 0400 |023c: if-lez v28, 0240 // +0004 │ │ -0261fc: 131a 0002 |023e: const/16 v26, #int 512 // #200 │ │ -026200: 131c 1100 |0240: const/16 v28, #int 17 // #11 │ │ -026204: 481c 231c |0242: aget-byte v28, v35, v28 │ │ -026208: 0200 1c00 |0244: move/from16 v0, v28 │ │ -02620c: d500 ff00 |0246: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -026210: 021c 0000 |0248: move/from16 v28, v0 │ │ -026214: e01c 1c01 |024a: shl-int/lit8 v28, v28, #int 1 // #01 │ │ -026218: 961a 1a1c |024c: or-int v26, v26, v28 │ │ -02621c: 131c 1200 |024e: const/16 v28, #int 18 // #12 │ │ -026220: 481c 231c |0250: aget-byte v28, v35, v28 │ │ -026224: 0200 1c00 |0252: move/from16 v0, v28 │ │ -026228: d500 8000 |0254: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -02622c: 021c 0000 |0256: move/from16 v28, v0 │ │ -026230: 3d1c 0400 |0258: if-lez v28, 025c // +0004 │ │ -026234: de1a 1a01 |025a: or-int/lit8 v26, v26, #int 1 // #01 │ │ -026238: 131c 1000 |025c: const/16 v28, #int 16 // #10 │ │ -02623c: 481c 231c |025e: aget-byte v28, v35, v28 │ │ -026240: dd1c 1c02 |0260: and-int/lit8 v28, v28, #int 2 // #02 │ │ -026244: 3d1c 8a02 |0262: if-lez v28, 04ec // +028a │ │ -026248: 1218 |0264: const/4 v8, #int 1 // #1 │ │ -02624a: 921c 1a0d |0265: mul-int v28, v26, v13 │ │ -02624e: 9106 1c0d |0267: sub-int v6, v28, v13 │ │ -026252: 3808 0400 |0269: if-eqz v8, 026d // +0004 │ │ -026256: da06 06ff |026b: mul-int/lit8 v6, v6, #int -1 // #ff │ │ -02625a: 0800 2200 |026d: move-object/from16 v0, v34 │ │ -02625e: 5906 5200 |026f: iput v6, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mEasterlyVelocity:I // field@0052 │ │ -026262: 131c 0000 |0271: const/16 v28, #int 0 // #0 │ │ -026266: 0200 1c00 |0273: move/from16 v0, v28 │ │ -02626a: 0801 2200 |0275: move-object/from16 v1, v34 │ │ -02626e: 5910 5e00 |0277: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSpeed:I // field@005e │ │ -026272: 131c 0000 |0279: const/16 v28, #int 0 // #0 │ │ -026276: 0200 1c00 |027b: move/from16 v0, v28 │ │ -02627a: 0801 2200 |027d: move-object/from16 v1, v34 │ │ -02627e: 5c10 6200 |027f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ -026282: 131c 0000 |0281: const/16 v28, #int 0 // #0 │ │ -026286: 0200 1c00 |0283: move/from16 v0, v28 │ │ -02628a: 0801 2200 |0285: move-object/from16 v1, v34 │ │ -02628e: 5c10 5900 |0287: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ -026292: 131c 0000 |0289: const/16 v28, #int 0 // #0 │ │ -026296: 0200 1c00 |028b: move/from16 v0, v28 │ │ -02629a: 0801 2200 |028d: move-object/from16 v1, v34 │ │ -02629e: 5c10 6100 |028f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ -0262a2: 181c 0000 0000 0080 7640 |0291: const-wide v28, #double 360 // #4076800000000000 │ │ -0262ac: 7b60 |0296: neg-int v0, v6 │ │ -0262ae: 021e 0000 |0297: move/from16 v30, v0 │ │ -0262b2: 0200 1e00 |0299: move/from16 v0, v30 │ │ -0262b6: 8300 |029b: int-to-double v0, v0 │ │ -0262b8: 051e 0000 |029c: move-wide/from16 v30, v0 │ │ -0262bc: 0200 1000 |029e: move/from16 v0, v16 │ │ -0262c0: 8300 |02a0: int-to-double v0, v0 │ │ -0262c2: 0520 0000 |02a1: move-wide/from16 v32, v0 │ │ -0262c6: 7704 7d01 1e00 |02a3: invoke-static/range {v30, v31, v32, v33}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ -0262cc: 0b1e |02a6: move-result-wide v30 │ │ -0262ce: 0500 1e00 |02a7: move-wide/from16 v0, v30 │ │ -0262d2: 8000 |02a9: neg-double v0, v0 │ │ -0262d4: 051e 0000 |02aa: move-wide/from16 v30, v0 │ │ -0262d8: 7702 8c01 1e00 |02ac: invoke-static/range {v30, v31}, Ljava/lang/Math;.toDegrees:(D)D // method@018c │ │ -0262de: 0b1e |02af: move-result-wide v30 │ │ -0262e0: ab1c 1c1e |02b0: add-double v28, v28, v30 │ │ -0262e4: 181e 0000 0000 0080 7640 |02b2: const-wide v30, #double 360 // #4076800000000000 │ │ -0262ee: af1c 1c1e |02b7: rem-double v28, v28, v30 │ │ -0262f2: 0500 1c00 |02b9: move-wide/from16 v0, v28 │ │ -0262f6: 0802 2200 |02bb: move-object/from16 v2, v34 │ │ -0262fa: 5a20 5300 |02bd: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ -0262fe: 131b 0000 |02bf: const/16 v27, #int 0 // #0 │ │ -026302: 131c 1200 |02c1: const/16 v28, #int 18 // #12 │ │ -026306: 481c 231c |02c3: aget-byte v28, v35, v28 │ │ -02630a: dd1c 1c1f |02c5: and-int/lit8 v28, v28, #int 31 // #1f │ │ -02630e: e01b 1c04 |02c7: shl-int/lit8 v27, v28, #int 4 // #04 │ │ -026312: 131c 1300 |02c9: const/16 v28, #int 19 // #13 │ │ -026316: 481c 231c |02cb: aget-byte v28, v35, v28 │ │ -02631a: 0200 1c00 |02cd: move/from16 v0, v28 │ │ -02631e: d500 f000 |02cf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ -026322: 021c 0000 |02d1: move/from16 v28, v0 │ │ -026326: e11c 1c04 |02d3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ -02632a: 901b 1b1c |02d5: add-int v27, v27, v28 │ │ -02632e: da1c 1b40 |02d7: mul-int/lit8 v28, v27, #int 64 // #40 │ │ -026332: d81c 1cc0 |02d9: add-int/lit8 v28, v28, #int -64 // #c0 │ │ -026336: 0200 1c00 |02db: move/from16 v0, v28 │ │ -02633a: 0801 2200 |02dd: move-object/from16 v1, v34 │ │ -02633e: 5910 6300 |02df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mVertVelocity:I // field@0063 │ │ -026342: 3911 e002 |02e1: if-nez v17, 05c1 // +02e0 │ │ -026346: 221c a300 |02e3: new-instance v28, Ljava/lang/StringBuilder; // type@00a3 │ │ -02634a: 7601 ac01 1c00 |02e5: invoke-direct/range {v28}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -026350: 1a1d 6602 |02e8: const-string v29, "Long traffic report icao addr " // string@0266 │ │ -026354: 7402 b201 1c00 |02ea: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02635a: 0c1c |02ed: move-result-object v28 │ │ -02635c: 0800 2200 |02ee: move-object/from16 v0, v34 │ │ -026360: 5200 5500 |02f0: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -026364: 021d 0000 |02f2: move/from16 v29, v0 │ │ -026368: 7402 af01 1c00 |02f4: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -02636e: 0c1c |02f7: move-result-object v28 │ │ -026370: 1a1d 1600 |02f8: const-string v29, " lat/lon " // string@0016 │ │ -026374: 7402 b201 1c00 |02fa: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02637a: 0c1c |02fd: move-result-object v28 │ │ -02637c: 0800 2200 |02fe: move-object/from16 v0, v34 │ │ -026380: 5300 5700 |0300: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ -026384: 051e 0000 |0302: move-wide/from16 v30, v0 │ │ -026388: 0800 1c00 |0304: move-object/from16 v0, v28 │ │ -02638c: 0501 1e00 |0306: move-wide/from16 v1, v30 │ │ -026390: 6e30 ad01 1002 |0308: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ad │ │ -026396: 0c1c |030b: move-result-object v28 │ │ -026398: 1a1d 4f00 |030c: const-string v29, "/" // string@004f │ │ -02639c: 7402 b201 1c00 |030e: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0263a2: 0c1c |0311: move-result-object v28 │ │ -0263a4: 0800 2200 |0312: move-object/from16 v0, v34 │ │ -0263a8: 5300 5800 |0314: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ -0263ac: 051e 0000 |0316: move-wide/from16 v30, v0 │ │ -0263b0: 0800 1c00 |0318: move-object/from16 v0, v28 │ │ -0263b4: 0501 1e00 |031a: move-wide/from16 v1, v30 │ │ -0263b8: 6e30 ad01 1002 |031c: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ad │ │ -0263be: 0c1c |031f: move-result-object v28 │ │ -0263c0: 1a1d 1800 |0320: const-string v29, " mAltitude " // string@0018 │ │ -0263c4: 7402 b201 1c00 |0322: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0263ca: 0c1c |0325: move-result-object v28 │ │ -0263cc: 0800 2200 |0326: move-object/from16 v0, v34 │ │ -0263d0: 5200 5000 |0328: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAltitude:I // field@0050 │ │ -0263d4: 021d 0000 |032a: move/from16 v29, v0 │ │ -0263d8: 7402 af01 1c00 |032c: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -0263de: 0c1c |032f: move-result-object v28 │ │ -0263e0: 1a1d 1100 |0330: const-string v29, " heading " // string@0011 │ │ -0263e4: 7402 b201 1c00 |0332: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0263ea: 0c1c |0335: move-result-object v28 │ │ -0263ec: 0800 2200 |0336: move-object/from16 v0, v34 │ │ -0263f0: 5300 5300 |0338: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ -0263f4: 051e 0000 |033a: move-wide/from16 v30, v0 │ │ -0263f8: 0800 1c00 |033c: move-object/from16 v0, v28 │ │ -0263fc: 0501 1e00 |033e: move-wide/from16 v1, v30 │ │ -026400: 6e30 ad01 1002 |0340: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ad │ │ -026406: 0c1c |0343: move-result-object v28 │ │ -026408: 7401 b401 1c00 |0344: invoke-virtual/range {v28}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02640e: 0c1c |0347: move-result-object v28 │ │ -026410: 7701 4d01 1c00 |0348: invoke-static/range {v28}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -026416: 0e00 |034b: return-void │ │ -026418: 131c 0100 |034c: const/16 v28, #int 1 // #1 │ │ -02641c: 0200 1c00 |034e: move/from16 v0, v28 │ │ -026420: 0801 2200 |0350: move-object/from16 v1, v34 │ │ -026424: 5c10 4e00 |0352: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -026428: 131c 0000 |0354: const/16 v28, #int 0 // #0 │ │ -02642c: 0200 1c00 |0356: move/from16 v0, v28 │ │ -026430: 0801 2200 |0358: move-object/from16 v1, v34 │ │ -026434: 5c10 6000 |035a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -026438: 131c 0000 |035c: const/16 v28, #int 0 // #0 │ │ -02643c: 0200 1c00 |035e: move/from16 v0, v28 │ │ -026440: 0801 2200 |0360: move-object/from16 v1, v34 │ │ -026444: 5c10 5f00 |0362: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -026448: 131c 0000 |0364: const/16 v28, #int 0 // #0 │ │ -02644c: 0200 1c00 |0366: move/from16 v0, v28 │ │ -026450: 0801 2200 |0368: move-object/from16 v1, v34 │ │ -026454: 5c10 4d00 |036a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -026458: 131c 0000 |036c: const/16 v28, #int 0 // #0 │ │ -02645c: 0200 1c00 |036e: move/from16 v0, v28 │ │ -026460: 0801 2200 |0370: move-object/from16 v1, v34 │ │ -026464: 5c10 4f00 |0372: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -026468: 131c 0000 |0374: const/16 v28, #int 0 // #0 │ │ -02646c: 0200 1c00 |0376: move/from16 v0, v28 │ │ -026470: 0801 2200 |0378: move-object/from16 v1, v34 │ │ -026474: 5c10 5600 |037a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -026478: 2900 16fd |037c: goto/16 0092 // -02ea │ │ -02647c: 131c 0100 |037e: const/16 v28, #int 1 // #1 │ │ -026480: 0200 1c00 |0380: move/from16 v0, v28 │ │ -026484: 0801 2200 |0382: move-object/from16 v1, v34 │ │ -026488: 5c10 4e00 |0384: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -02648c: 131c 0000 |0386: const/16 v28, #int 0 // #0 │ │ -026490: 0200 1c00 |0388: move/from16 v0, v28 │ │ -026494: 0801 2200 |038a: move-object/from16 v1, v34 │ │ -026498: 5c10 6000 |038c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -02649c: 131c 0000 |038e: const/16 v28, #int 0 // #0 │ │ -0264a0: 0200 1c00 |0390: move/from16 v0, v28 │ │ -0264a4: 0801 2200 |0392: move-object/from16 v1, v34 │ │ -0264a8: 5c10 5f00 |0394: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -0264ac: 131c 0000 |0396: const/16 v28, #int 0 // #0 │ │ -0264b0: 0200 1c00 |0398: move/from16 v0, v28 │ │ -0264b4: 0801 2200 |039a: move-object/from16 v1, v34 │ │ -0264b8: 5c10 4d00 |039c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -0264bc: 131c 0000 |039e: const/16 v28, #int 0 // #0 │ │ -0264c0: 0200 1c00 |03a0: move/from16 v0, v28 │ │ -0264c4: 0801 2200 |03a2: move-object/from16 v1, v34 │ │ -0264c8: 5c10 4f00 |03a4: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -0264cc: 131c 0100 |03a6: const/16 v28, #int 1 // #1 │ │ -0264d0: 0200 1c00 |03a8: move/from16 v0, v28 │ │ -0264d4: 0801 2200 |03aa: move-object/from16 v1, v34 │ │ -0264d8: 5c10 5600 |03ac: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -0264dc: 2900 e4fc |03ae: goto/16 0092 // -031c │ │ -0264e0: 131c 0000 |03b0: const/16 v28, #int 0 // #0 │ │ -0264e4: 0200 1c00 |03b2: move/from16 v0, v28 │ │ -0264e8: 0801 2200 |03b4: move-object/from16 v1, v34 │ │ -0264ec: 5c10 4e00 |03b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -0264f0: 131c 0100 |03b8: const/16 v28, #int 1 // #1 │ │ -0264f4: 0200 1c00 |03ba: move/from16 v0, v28 │ │ -0264f8: 0801 2200 |03bc: move-object/from16 v1, v34 │ │ -0264fc: 5c10 6000 |03be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -026500: 131c 0000 |03c0: const/16 v28, #int 0 // #0 │ │ -026504: 0200 1c00 |03c2: move/from16 v0, v28 │ │ -026508: 0801 2200 |03c4: move-object/from16 v1, v34 │ │ -02650c: 5c10 5f00 |03c6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -026510: 131c 0000 |03c8: const/16 v28, #int 0 // #0 │ │ -026514: 0200 1c00 |03ca: move/from16 v0, v28 │ │ -026518: 0801 2200 |03cc: move-object/from16 v1, v34 │ │ -02651c: 5c10 4d00 |03ce: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -026520: 131c 0100 |03d0: const/16 v28, #int 1 // #1 │ │ -026524: 0200 1c00 |03d2: move/from16 v0, v28 │ │ -026528: 0801 2200 |03d4: move-object/from16 v1, v34 │ │ -02652c: 5c10 4f00 |03d6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -026530: 131c 0000 |03d8: const/16 v28, #int 0 // #0 │ │ -026534: 0200 1c00 |03da: move/from16 v0, v28 │ │ -026538: 0801 2200 |03dc: move-object/from16 v1, v34 │ │ -02653c: 5c10 5600 |03de: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -026540: 2900 b2fc |03e0: goto/16 0092 // -034e │ │ -026544: 131c 0000 |03e2: const/16 v28, #int 0 // #0 │ │ -026548: 0200 1c00 |03e4: move/from16 v0, v28 │ │ -02654c: 0801 2200 |03e6: move-object/from16 v1, v34 │ │ -026550: 5c10 4e00 |03e8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -026554: 131c 0100 |03ea: const/16 v28, #int 1 // #1 │ │ -026558: 0200 1c00 |03ec: move/from16 v0, v28 │ │ -02655c: 0801 2200 |03ee: move-object/from16 v1, v34 │ │ -026560: 5c10 6000 |03f0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -026564: 131c 0000 |03f2: const/16 v28, #int 0 // #0 │ │ -026568: 0200 1c00 |03f4: move/from16 v0, v28 │ │ -02656c: 0801 2200 |03f6: move-object/from16 v1, v34 │ │ -026570: 5c10 5f00 |03f8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -026574: 131c 0000 |03fa: const/16 v28, #int 0 // #0 │ │ -026578: 0200 1c00 |03fc: move/from16 v0, v28 │ │ -02657c: 0801 2200 |03fe: move-object/from16 v1, v34 │ │ -026580: 5c10 4d00 |0400: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -026584: 131c 0000 |0402: const/16 v28, #int 0 // #0 │ │ -026588: 0200 1c00 |0404: move/from16 v0, v28 │ │ -02658c: 0801 2200 |0406: move-object/from16 v1, v34 │ │ -026590: 5c10 4f00 |0408: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -026594: 131c 0000 |040a: const/16 v28, #int 0 // #0 │ │ -026598: 0200 1c00 |040c: move/from16 v0, v28 │ │ -02659c: 0801 2200 |040e: move-object/from16 v1, v34 │ │ -0265a0: 5c10 5600 |0410: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -0265a4: 2900 80fc |0412: goto/16 0092 // -0380 │ │ -0265a8: 131c 0000 |0414: const/16 v28, #int 0 // #0 │ │ -0265ac: 0200 1c00 |0416: move/from16 v0, v28 │ │ -0265b0: 0801 2200 |0418: move-object/from16 v1, v34 │ │ -0265b4: 5c10 4e00 |041a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -0265b8: 131c 0000 |041c: const/16 v28, #int 0 // #0 │ │ -0265bc: 0200 1c00 |041e: move/from16 v0, v28 │ │ -0265c0: 0801 2200 |0420: move-object/from16 v1, v34 │ │ -0265c4: 5c10 6000 |0422: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -0265c8: 131c 0100 |0424: const/16 v28, #int 1 // #1 │ │ -0265cc: 0200 1c00 |0426: move/from16 v0, v28 │ │ -0265d0: 0801 2200 |0428: move-object/from16 v1, v34 │ │ -0265d4: 5c10 5f00 |042a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -0265d8: 131c 0000 |042c: const/16 v28, #int 0 // #0 │ │ -0265dc: 0200 1c00 |042e: move/from16 v0, v28 │ │ -0265e0: 0801 2200 |0430: move-object/from16 v1, v34 │ │ -0265e4: 5c10 4d00 |0432: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -0265e8: 131c 0000 |0434: const/16 v28, #int 0 // #0 │ │ -0265ec: 0200 1c00 |0436: move/from16 v0, v28 │ │ -0265f0: 0801 2200 |0438: move-object/from16 v1, v34 │ │ -0265f4: 5c10 4f00 |043a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -0265f8: 131c 0000 |043c: const/16 v28, #int 0 // #0 │ │ -0265fc: 0200 1c00 |043e: move/from16 v0, v28 │ │ -026600: 0801 2200 |0440: move-object/from16 v1, v34 │ │ -026604: 5c10 5600 |0442: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -026608: 2900 4efc |0444: goto/16 0092 // -03b2 │ │ -02660c: 131c 0000 |0446: const/16 v28, #int 0 // #0 │ │ -026610: 0200 1c00 |0448: move/from16 v0, v28 │ │ -026614: 0801 2200 |044a: move-object/from16 v1, v34 │ │ -026618: 5c10 4e00 |044c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -02661c: 131c 0000 |044e: const/16 v28, #int 0 // #0 │ │ -026620: 0200 1c00 |0450: move/from16 v0, v28 │ │ -026624: 0801 2200 |0452: move-object/from16 v1, v34 │ │ -026628: 5c10 6000 |0454: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -02662c: 131c 0000 |0456: const/16 v28, #int 0 // #0 │ │ -026630: 0200 1c00 |0458: move/from16 v0, v28 │ │ -026634: 0801 2200 |045a: move-object/from16 v1, v34 │ │ -026638: 5c10 5f00 |045c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -02663c: 131c 0100 |045e: const/16 v28, #int 1 // #1 │ │ -026640: 0200 1c00 |0460: move/from16 v0, v28 │ │ -026644: 0801 2200 |0462: move-object/from16 v1, v34 │ │ -026648: 5c10 4d00 |0464: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -02664c: 131c 0000 |0466: const/16 v28, #int 0 // #0 │ │ -026650: 0200 1c00 |0468: move/from16 v0, v28 │ │ -026654: 0801 2200 |046a: move-object/from16 v1, v34 │ │ -026658: 5c10 4f00 |046c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -02665c: 131c 0000 |046e: const/16 v28, #int 0 // #0 │ │ -026660: 0200 1c00 |0470: move/from16 v0, v28 │ │ -026664: 0801 2200 |0472: move-object/from16 v1, v34 │ │ -026668: 5c10 5600 |0474: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -02666c: 2900 1cfc |0476: goto/16 0092 // -03e4 │ │ -026670: 131c 0000 |0478: const/16 v28, #int 0 // #0 │ │ -026674: 0200 1c00 |047a: move/from16 v0, v28 │ │ -026678: 0801 2200 |047c: move-object/from16 v1, v34 │ │ -02667c: 5c10 4e00 |047e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -026680: 131c 0000 |0480: const/16 v28, #int 0 // #0 │ │ -026684: 0200 1c00 |0482: move/from16 v0, v28 │ │ -026688: 0801 2200 |0484: move-object/from16 v1, v34 │ │ -02668c: 5c10 6000 |0486: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -026690: 131c 0000 |0488: const/16 v28, #int 0 // #0 │ │ -026694: 0200 1c00 |048a: move/from16 v0, v28 │ │ -026698: 0801 2200 |048c: move-object/from16 v1, v34 │ │ -02669c: 5c10 5f00 |048e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -0266a0: 131c 0000 |0490: const/16 v28, #int 0 // #0 │ │ -0266a4: 0200 1c00 |0492: move/from16 v0, v28 │ │ -0266a8: 0801 2200 |0494: move-object/from16 v1, v34 │ │ -0266ac: 5c10 4d00 |0496: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -0266b0: 131c 0100 |0498: const/16 v28, #int 1 // #1 │ │ -0266b4: 0200 1c00 |049a: move/from16 v0, v28 │ │ -0266b8: 0801 2200 |049c: move-object/from16 v1, v34 │ │ -0266bc: 5c10 4f00 |049e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -0266c0: 131c 0100 |04a0: const/16 v28, #int 1 // #1 │ │ -0266c4: 0200 1c00 |04a2: move/from16 v0, v28 │ │ -0266c8: 0801 2200 |04a4: move-object/from16 v1, v34 │ │ -0266cc: 5c10 5600 |04a6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -0266d0: 2900 eafb |04a8: goto/16 0092 // -0416 │ │ -0266d4: 131c 0000 |04aa: const/16 v28, #int 0 // #0 │ │ -0266d8: 0200 1c00 |04ac: move/from16 v0, v28 │ │ -0266dc: 0801 2200 |04ae: move-object/from16 v1, v34 │ │ -0266e0: 5c10 4e00 |04b0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -0266e4: 131c 0000 |04b2: const/16 v28, #int 0 // #0 │ │ -0266e8: 0200 1c00 |04b4: move/from16 v0, v28 │ │ -0266ec: 0801 2200 |04b6: move-object/from16 v1, v34 │ │ -0266f0: 5c10 6000 |04b8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -0266f4: 131c 0000 |04ba: const/16 v28, #int 0 // #0 │ │ -0266f8: 0200 1c00 |04bc: move/from16 v0, v28 │ │ -0266fc: 0801 2200 |04be: move-object/from16 v1, v34 │ │ -026700: 5c10 5f00 |04c0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -026704: 131c 0000 |04c2: const/16 v28, #int 0 // #0 │ │ -026708: 0200 1c00 |04c4: move/from16 v0, v28 │ │ -02670c: 0801 2200 |04c6: move-object/from16 v1, v34 │ │ -026710: 5c10 4d00 |04c8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -026714: 131c 0000 |04ca: const/16 v28, #int 0 // #0 │ │ -026718: 0200 1c00 |04cc: move/from16 v0, v28 │ │ -02671c: 0801 2200 |04ce: move-object/from16 v1, v34 │ │ -026720: 5c10 4f00 |04d0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -026724: 131c 0000 |04d2: const/16 v28, #int 0 // #0 │ │ -026728: 0200 1c00 |04d4: move/from16 v0, v28 │ │ -02672c: 0801 2200 |04d6: move-object/from16 v1, v34 │ │ -026730: 5c10 5600 |04d8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -026734: 2900 b8fb |04da: goto/16 0092 // -0448 │ │ -026738: 1209 |04dc: const/4 v9, #int 0 // #0 │ │ -02673a: 2900 38fc |04dd: goto/16 0115 // -03c8 │ │ -02673e: 120c |04df: const/4 v12, #int 0 // #0 │ │ -026740: 2900 9cfc |04e0: goto/16 017c // -0364 │ │ -026744: 1204 |04e2: const/4 v4, #int 0 // #0 │ │ -026746: 2900 0bfd |04e3: goto/16 01ee // -02f5 │ │ -02674a: 1314 0000 |04e5: const/16 v20, #int 0 // #0 │ │ -02674e: 2900 11fd |04e7: goto/16 01f8 // -02ef │ │ -026752: 1207 |04e9: const/4 v7, #int 0 // #0 │ │ -026754: 2900 3cfd |04ea: goto/16 0226 // -02c4 │ │ -026758: 1208 |04ec: const/4 v8, #int 0 // #0 │ │ -02675a: 2900 78fd |04ed: goto/16 0265 // -0288 │ │ -02675e: 131c 0f00 |04ef: const/16 v28, #int 15 // #f │ │ -026762: 481c 231c |04f1: aget-byte v28, v35, v28 │ │ -026766: dd1c 1c0f |04f3: and-int/lit8 v28, v28, #int 15 // #0f │ │ -02676a: e01a 1c06 |04f5: shl-int/lit8 v26, v28, #int 6 // #06 │ │ -02676e: 131c 1000 |04f7: const/16 v28, #int 16 // #10 │ │ -026772: 481c 231c |04f9: aget-byte v28, v35, v28 │ │ -026776: 0200 1c00 |04fb: move/from16 v0, v28 │ │ -02677a: d500 fd00 |04fd: and-int/lit16 v0, v0, #int 253 // #00fd │ │ -02677e: 021c 0000 |04ff: move/from16 v28, v0 │ │ -026782: e11c 1c02 |0501: shr-int/lit8 v28, v28, #int 2 // #02 │ │ -026786: 901a 1a1c |0503: add-int v26, v26, v28 │ │ -02678a: 921c 1a0d |0505: mul-int v28, v26, v13 │ │ -02678e: 911c 1c0d |0507: sub-int v28, v28, v13 │ │ -026792: 0200 1c00 |0509: move/from16 v0, v28 │ │ -026796: 0801 2200 |050b: move-object/from16 v1, v34 │ │ -02679a: 5910 5e00 |050d: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSpeed:I // field@005e │ │ -02679e: 131c 1100 |050f: const/16 v28, #int 17 // #11 │ │ -0267a2: 481c 231c |0511: aget-byte v28, v35, v28 │ │ -0267a6: 0200 1c00 |0513: move/from16 v0, v28 │ │ -0267aa: d500 ff00 |0515: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0267ae: 021c 0000 |0517: move/from16 v28, v0 │ │ -0267b2: e019 1c01 |0519: shl-int/lit8 v25, v28, #int 1 // #01 │ │ -0267b6: 131c 1200 |051b: const/16 v28, #int 18 // #12 │ │ -0267ba: 481c 231c |051d: aget-byte v28, v35, v28 │ │ -0267be: 0200 1c00 |051f: move/from16 v0, v28 │ │ -0267c2: d500 8000 |0521: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -0267c6: 021c 0000 |0523: move/from16 v28, v0 │ │ -0267ca: 3d1c 0400 |0525: if-lez v28, 0529 // +0004 │ │ -0267ce: d819 1901 |0527: add-int/lit8 v25, v25, #int 1 // #01 │ │ -0267d2: 0200 1900 |0529: move/from16 v0, v25 │ │ -0267d6: 8300 |052b: int-to-double v0, v0 │ │ -0267d8: 051c 0000 |052c: move-wide/from16 v28, v0 │ │ -0267dc: 181e 0000 0000 0080 e63f |052e: const-wide v30, #double 0.703125 // #3fe6800000000000 │ │ -0267e6: ad1c 1c1e |0533: mul-double v28, v28, v30 │ │ -0267ea: 0500 1c00 |0535: move-wide/from16 v0, v28 │ │ -0267ee: 0802 2200 |0537: move-object/from16 v2, v34 │ │ -0267f2: 5a20 5300 |0539: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ -0267f6: 131c 1000 |053b: const/16 v28, #int 16 // #10 │ │ -0267fa: 481c 231c |053d: aget-byte v28, v35, v28 │ │ -0267fe: dd15 1c02 |053f: and-int/lit8 v21, v28, #int 2 // #02 │ │ -026802: 2b15 af00 0000 |0541: packed-switch v21, 000005f0 // +000000af │ │ -026808: 131c 0000 |0544: const/16 v28, #int 0 // #0 │ │ -02680c: 0200 1c00 |0546: move/from16 v0, v28 │ │ -026810: 0801 2200 |0548: move-object/from16 v1, v34 │ │ -026814: 5c10 6200 |054a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ -026818: 131c 0000 |054c: const/16 v28, #int 0 // #0 │ │ -02681c: 0200 1c00 |054e: move/from16 v0, v28 │ │ -026820: 0801 2200 |0550: move-object/from16 v1, v34 │ │ -026824: 5c10 5900 |0552: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ -026828: 131c 0000 |0554: const/16 v28, #int 0 // #0 │ │ -02682c: 0200 1c00 |0556: move/from16 v0, v28 │ │ -026830: 0801 2200 |0558: move-object/from16 v1, v34 │ │ -026834: 5c10 6100 |055a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ -026838: 131c 0000 |055c: const/16 v28, #int 0 // #0 │ │ -02683c: 0200 1c00 |055e: move/from16 v0, v28 │ │ -026840: 0801 2200 |0560: move-object/from16 v1, v34 │ │ -026844: 5910 5c00 |0562: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mNortherlyVelocity:I // field@005c │ │ -026848: 131c 0000 |0564: const/16 v28, #int 0 // #0 │ │ -02684c: 0200 1c00 |0566: move/from16 v0, v28 │ │ -026850: 0801 2200 |0568: move-object/from16 v1, v34 │ │ -026854: 5910 5200 |056a: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mEasterlyVelocity:I // field@0052 │ │ -026858: 131c 0000 |056c: const/16 v28, #int 0 // #0 │ │ -02685c: 0200 1c00 |056e: move/from16 v0, v28 │ │ -026860: 0801 2200 |0570: move-object/from16 v1, v34 │ │ -026864: 5910 6300 |0572: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mVertVelocity:I // field@0063 │ │ -026868: 2900 6dfd |0574: goto/16 02e1 // -0293 │ │ -02686c: 131c 0100 |0576: const/16 v28, #int 1 // #1 │ │ -026870: 0200 1c00 |0578: move/from16 v0, v28 │ │ -026874: 0801 2200 |057a: move-object/from16 v1, v34 │ │ -026878: 5c10 6200 |057c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ -02687c: 131c 0000 |057e: const/16 v28, #int 0 // #0 │ │ -026880: 0200 1c00 |0580: move/from16 v0, v28 │ │ -026884: 0801 2200 |0582: move-object/from16 v1, v34 │ │ -026888: 5c10 5900 |0584: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ -02688c: 131c 0000 |0586: const/16 v28, #int 0 // #0 │ │ -026890: 0200 1c00 |0588: move/from16 v0, v28 │ │ -026894: 0801 2200 |058a: move-object/from16 v1, v34 │ │ -026898: 5c10 6100 |058c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ -02689c: 28ce |058e: goto 055c // -0032 │ │ -02689e: 131c 0000 |058f: const/16 v28, #int 0 // #0 │ │ -0268a2: 0200 1c00 |0591: move/from16 v0, v28 │ │ -0268a6: 0801 2200 |0593: move-object/from16 v1, v34 │ │ -0268aa: 5c10 6200 |0595: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ -0268ae: 131c 0100 |0597: const/16 v28, #int 1 // #1 │ │ -0268b2: 0200 1c00 |0599: move/from16 v0, v28 │ │ -0268b6: 0801 2200 |059b: move-object/from16 v1, v34 │ │ -0268ba: 5c10 5900 |059d: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ -0268be: 131c 0000 |059f: const/16 v28, #int 0 // #0 │ │ -0268c2: 0200 1c00 |05a1: move/from16 v0, v28 │ │ -0268c6: 0801 2200 |05a3: move-object/from16 v1, v34 │ │ -0268ca: 5c10 6100 |05a5: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ -0268ce: 28b5 |05a7: goto 055c // -004b │ │ -0268d0: 131c 0000 |05a8: const/16 v28, #int 0 // #0 │ │ -0268d4: 0200 1c00 |05aa: move/from16 v0, v28 │ │ -0268d8: 0801 2200 |05ac: move-object/from16 v1, v34 │ │ -0268dc: 5c10 6200 |05ae: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ -0268e0: 131c 0000 |05b0: const/16 v28, #int 0 // #0 │ │ -0268e4: 0200 1c00 |05b2: move/from16 v0, v28 │ │ -0268e8: 0801 2200 |05b4: move-object/from16 v1, v34 │ │ -0268ec: 5c10 5900 |05b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ -0268f0: 131c 0100 |05b8: const/16 v28, #int 1 // #1 │ │ -0268f4: 0200 1c00 |05ba: move/from16 v0, v28 │ │ -0268f8: 0801 2200 |05bc: move-object/from16 v1, v34 │ │ -0268fc: 5c10 6100 |05be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ -026900: 289c |05c0: goto 055c // -0064 │ │ -026902: 131c 0100 |05c1: const/16 v28, #int 1 // #1 │ │ -026906: 0200 1100 |05c3: move/from16 v0, v17 │ │ -02690a: 0201 1c00 |05c5: move/from16 v1, v28 │ │ -02690e: 3210 1cfd |05c7: if-eq v0, v1, 02e3 // -02e4 │ │ -026912: 131c 0200 |05c9: const/16 v28, #int 2 // #2 │ │ -026916: 0200 1100 |05cb: move/from16 v0, v17 │ │ -02691a: 0201 1c00 |05cd: move/from16 v1, v28 │ │ -02691e: 3210 14fd |05cf: if-eq v0, v1, 02e3 // -02ec │ │ -026922: 131c 0300 |05d1: const/16 v28, #int 3 // #3 │ │ -026926: 0200 1100 |05d3: move/from16 v0, v17 │ │ -02692a: 0201 1c00 |05d5: move/from16 v1, v28 │ │ -02692e: 3310 0cfd |05d7: if-ne v0, v1, 02e3 // -02f4 │ │ -026932: 2900 0afd |05d9: goto/16 02e3 // -02f6 │ │ -026936: 0000 |05db: nop // spacer │ │ -026938: 0001 0800 0000 0000 bd02 0000 ef02 ... |05dc: packed-switch-data (20 units) │ │ -026960: 0001 0300 0100 0000 3500 0000 4e00 ... |05f0: packed-switch-data (10 units) │ │ +025c94: |[025c94] com.stratux.stratuvare.gdl90.LongReportMessage.parse:([B)V │ │ +025ca4: 1a1c 0000 |0000: const-string v28, "" // string@0000 │ │ +025ca8: 0800 1c00 |0002: move-object/from16 v0, v28 │ │ +025cac: 0801 2200 |0004: move-object/from16 v1, v34 │ │ +025cb0: 5b10 5100 |0006: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mCallSign:Ljava/lang/String; // field@0051 │ │ +025cb4: 1616 0000 |0008: const-wide/16 v22, #int 0 // #0 │ │ +025cb8: 131c 0200 |000a: const/16 v28, #int 2 // #2 │ │ +025cbc: 481c 231c |000c: aget-byte v28, v35, v28 │ │ +025cc0: 0200 1c00 |000e: move/from16 v0, v28 │ │ +025cc4: 8100 |0010: int-to-long v0, v0 │ │ +025cc6: 051c 0000 |0011: move-wide/from16 v28, v0 │ │ +025cca: 161e ff00 |0013: const-wide/16 v30, #int 255 // #ff │ │ +025cce: a01c 1c1e |0015: and-long v28, v28, v30 │ │ +025cd2: 131e 1000 |0017: const/16 v30, #int 16 // #10 │ │ +025cd6: a316 1c1e |0019: shl-long v22, v28, v30 │ │ +025cda: 131c 0100 |001b: const/16 v28, #int 1 // #1 │ │ +025cde: 481c 231c |001d: aget-byte v28, v35, v28 │ │ +025ce2: 0200 1c00 |001f: move/from16 v0, v28 │ │ +025ce6: 8100 |0021: int-to-long v0, v0 │ │ +025ce8: 051c 0000 |0022: move-wide/from16 v28, v0 │ │ +025cec: 161e ff00 |0024: const-wide/16 v30, #int 255 // #ff │ │ +025cf0: a01c 1c1e |0026: and-long v28, v28, v30 │ │ +025cf4: 131e 0800 |0028: const/16 v30, #int 8 // #8 │ │ +025cf8: a31c 1c1e |002a: shl-long v28, v28, v30 │ │ +025cfc: 9b16 161c |002c: add-long v22, v22, v28 │ │ +025d00: 131c 0000 |002e: const/16 v28, #int 0 // #0 │ │ +025d04: 481c 231c |0030: aget-byte v28, v35, v28 │ │ +025d08: 0200 1c00 |0032: move/from16 v0, v28 │ │ +025d0c: 8100 |0034: int-to-long v0, v0 │ │ +025d0e: 051c 0000 |0035: move-wide/from16 v28, v0 │ │ +025d12: 161e ff00 |0037: const-wide/16 v30, #int 255 // #ff │ │ +025d16: a01c 1c1e |0039: and-long v28, v28, v30 │ │ +025d1a: 9b16 161c |003b: add-long v22, v22, v28 │ │ +025d1e: 0500 1600 |003d: move-wide/from16 v0, v22 │ │ +025d22: 8600 |003f: long-to-double v0, v0 │ │ +025d24: 051c 0000 |0040: move-wide/from16 v28, v0 │ │ +025d28: 181e f168 e388 b5f8 143f |0042: const-wide v30, #double 8e-05 // #3f14f8b588e368f1 │ │ +025d32: ad1c 1c1e |0047: mul-double v28, v28, v30 │ │ +025d36: 181e 0000 0000 0020 ac40 |0049: const-wide v30, #double 3600 // #40ac200000000000 │ │ +025d40: ae0a 1c1e |004e: div-double v10, v28, v30 │ │ +025d44: 7120 8001 ba00 |0050: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@0180 │ │ +025d4a: 0b1c |0053: move-result-wide v28 │ │ +025d4c: ac1c 0a1c |0054: sub-double v28, v10, v28 │ │ +025d50: 191e 4e40 |0056: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ +025d54: ad0e 1c1e |0058: mul-double v14, v28, v30 │ │ +025d58: 7120 8001 fe00 |005a: invoke-static {v14, v15}, Ljava/lang/Math;.floor:(D)D // method@0180 │ │ +025d5e: 0b1c |005d: move-result-wide v28 │ │ +025d60: ac1c 0e1c |005e: sub-double v28, v14, v28 │ │ +025d64: 191e 4e40 |0060: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ +025d68: ad12 1c1e |0062: mul-double v18, v28, v30 │ │ +025d6c: 8aa0 |0064: double-to-int v0, v10 │ │ +025d6e: 021c 0000 |0065: move/from16 v28, v0 │ │ +025d72: 0200 1c00 |0067: move/from16 v0, v28 │ │ +025d76: 0801 2200 |0069: move-object/from16 v1, v34 │ │ +025d7a: 5910 5400 |006b: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHour:I // field@0054 │ │ +025d7e: 8ae0 |006d: double-to-int v0, v14 │ │ +025d80: 021c 0000 |006e: move/from16 v28, v0 │ │ +025d84: 0200 1c00 |0070: move/from16 v0, v28 │ │ +025d88: 0801 2200 |0072: move-object/from16 v1, v34 │ │ +025d8c: 5910 5a00 |0074: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMin:I // field@005a │ │ +025d90: 0500 1200 |0076: move-wide/from16 v0, v18 │ │ +025d94: 8a00 |0078: double-to-int v0, v0 │ │ +025d96: 021c 0000 |0079: move/from16 v28, v0 │ │ +025d9a: 0200 1c00 |007b: move/from16 v0, v28 │ │ +025d9e: 0801 2200 |007d: move-object/from16 v1, v34 │ │ +025da2: 5910 5d00 |007f: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSec:I // field@005d │ │ +025da6: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ +025daa: 131c 0300 |0083: const/16 v28, #int 3 // #3 │ │ +025dae: 481c 231c |0085: aget-byte v28, v35, v28 │ │ +025db2: 0200 1c00 |0087: move/from16 v0, v28 │ │ +025db6: d500 f800 |0089: and-int/lit16 v0, v0, #int 248 // #00f8 │ │ +025dba: 021c 0000 |008b: move/from16 v28, v0 │ │ +025dbe: e111 1c03 |008d: shr-int/lit8 v17, v28, #int 3 // #03 │ │ +025dc2: 2b11 4d05 0000 |008f: packed-switch v17, 000005dc // +0000054d │ │ +025dc8: 131c 0300 |0092: const/16 v28, #int 3 // #3 │ │ +025dcc: 481c 231c |0094: aget-byte v28, v35, v28 │ │ +025dd0: dd1c 1c07 |0096: and-int/lit8 v28, v28, #int 7 // #07 │ │ +025dd4: 0200 1c00 |0098: move/from16 v0, v28 │ │ +025dd8: 0801 2200 |009a: move-object/from16 v1, v34 │ │ +025ddc: 5910 4c00 |009c: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAddressQualifier:I // field@004c │ │ +025de0: 131c 0400 |009e: const/16 v28, #int 4 // #4 │ │ +025de4: 481c 231c |00a0: aget-byte v28, v35, v28 │ │ +025de8: 0200 1c00 |00a2: move/from16 v0, v28 │ │ +025dec: d500 ff00 |00a4: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +025df0: 021c 0000 |00a6: move/from16 v28, v0 │ │ +025df4: e01c 1c10 |00a8: shl-int/lit8 v28, v28, #int 16 // #10 │ │ +025df8: 0200 1c00 |00aa: move/from16 v0, v28 │ │ +025dfc: 0801 2200 |00ac: move-object/from16 v1, v34 │ │ +025e00: 5910 5500 |00ae: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +025e04: 0800 2200 |00b0: move-object/from16 v0, v34 │ │ +025e08: 5200 5500 |00b2: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +025e0c: 021c 0000 |00b4: move/from16 v28, v0 │ │ +025e10: 131d 0500 |00b6: const/16 v29, #int 5 // #5 │ │ +025e14: 481d 231d |00b8: aget-byte v29, v35, v29 │ │ +025e18: 0200 1d00 |00ba: move/from16 v0, v29 │ │ +025e1c: d500 ff00 |00bc: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +025e20: 021d 0000 |00be: move/from16 v29, v0 │ │ +025e24: e01d 1d08 |00c0: shl-int/lit8 v29, v29, #int 8 // #08 │ │ +025e28: 901c 1c1d |00c2: add-int v28, v28, v29 │ │ +025e2c: 0200 1c00 |00c4: move/from16 v0, v28 │ │ +025e30: 0801 2200 |00c6: move-object/from16 v1, v34 │ │ +025e34: 5910 5500 |00c8: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +025e38: 0800 2200 |00ca: move-object/from16 v0, v34 │ │ +025e3c: 5200 5500 |00cc: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +025e40: 021c 0000 |00ce: move/from16 v28, v0 │ │ +025e44: 131d 0600 |00d0: const/16 v29, #int 6 // #6 │ │ +025e48: 481d 231d |00d2: aget-byte v29, v35, v29 │ │ +025e4c: 0200 1d00 |00d4: move/from16 v0, v29 │ │ +025e50: d500 ff00 |00d6: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +025e54: 021d 0000 |00d8: move/from16 v29, v0 │ │ +025e58: 901c 1c1d |00da: add-int v28, v28, v29 │ │ +025e5c: 0200 1c00 |00dc: move/from16 v0, v28 │ │ +025e60: 0801 2200 |00de: move-object/from16 v1, v34 │ │ +025e64: 5910 5500 |00e0: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +025e68: 1318 0000 |00e2: const/16 v24, #int 0 // #0 │ │ +025e6c: 1318 0000 |00e4: const/16 v24, #int 0 // #0 │ │ +025e70: 131c 0700 |00e6: const/16 v28, #int 7 // #7 │ │ +025e74: 481c 231c |00e8: aget-byte v28, v35, v28 │ │ +025e78: 0200 1c00 |00ea: move/from16 v0, v28 │ │ +025e7c: d500 ff00 |00ec: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +025e80: 0218 0000 |00ee: move/from16 v24, v0 │ │ +025e84: e018 1808 |00f0: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +025e88: 131c 0800 |00f2: const/16 v28, #int 8 // #8 │ │ +025e8c: 481c 231c |00f4: aget-byte v28, v35, v28 │ │ +025e90: 0200 1c00 |00f6: move/from16 v0, v28 │ │ +025e94: d500 ff00 |00f8: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +025e98: 021c 0000 |00fa: move/from16 v28, v0 │ │ +025e9c: 9018 181c |00fc: add-int v24, v24, v28 │ │ +025ea0: e018 1808 |00fe: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +025ea4: 131c 0900 |0100: const/16 v28, #int 9 // #9 │ │ +025ea8: 481c 231c |0102: aget-byte v28, v35, v28 │ │ +025eac: 0200 1c00 |0104: move/from16 v0, v28 │ │ +025eb0: d500 fe00 |0106: and-int/lit16 v0, v0, #int 254 // #00fe │ │ +025eb4: 021c 0000 |0108: move/from16 v28, v0 │ │ +025eb8: 9018 181c |010a: add-int v24, v24, v28 │ │ +025ebc: e118 1801 |010c: shr-int/lit8 v24, v24, #int 1 // #01 │ │ +025ec0: 151c 8000 |010e: const/high16 v28, #int 8388608 // #80 │ │ +025ec4: 951c 1c18 |0110: and-int v28, v28, v24 │ │ +025ec8: 3d1c ca03 |0112: if-lez v28, 04dc // +03ca │ │ +025ecc: 1219 |0114: const/4 v9, #int 1 // #1 │ │ +025ece: 0200 1800 |0115: move/from16 v0, v24 │ │ +025ed2: 8300 |0117: int-to-double v0, v0 │ │ +025ed4: 051c 0000 |0118: move-wide/from16 v28, v0 │ │ +025ed8: 181e 3670 e7fd ff7f f63e |011a: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ +025ee2: ad1c 1c1e |011f: mul-double v28, v28, v30 │ │ +025ee6: 0500 1c00 |0121: move-wide/from16 v0, v28 │ │ +025eea: 0802 2200 |0123: move-object/from16 v2, v34 │ │ +025eee: 5a20 5700 |0125: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ +025ef2: 3809 1200 |0127: if-eqz v9, 0139 // +0012 │ │ +025ef6: 0800 2200 |0129: move-object/from16 v0, v34 │ │ +025efa: 5300 5700 |012b: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ +025efe: 051c 0000 |012d: move-wide/from16 v28, v0 │ │ +025f02: 191e f0bf |012f: const-wide/high16 v30, #long -4616189618054758400 // #bff0 │ │ +025f06: ad1c 1c1e |0131: mul-double v28, v28, v30 │ │ +025f0a: 0500 1c00 |0133: move-wide/from16 v0, v28 │ │ +025f0e: 0802 2200 |0135: move-object/from16 v2, v34 │ │ +025f12: 5a20 5700 |0137: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ +025f16: 1318 0000 |0139: const/16 v24, #int 0 // #0 │ │ +025f1a: 131c 0a00 |013b: const/16 v28, #int 10 // #a │ │ +025f1e: 481c 231c |013d: aget-byte v28, v35, v28 │ │ +025f22: 0200 1c00 |013f: move/from16 v0, v28 │ │ +025f26: d500 ff00 |0141: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +025f2a: 0218 0000 |0143: move/from16 v24, v0 │ │ +025f2e: e018 1808 |0145: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +025f32: 131c 0b00 |0147: const/16 v28, #int 11 // #b │ │ +025f36: 481c 231c |0149: aget-byte v28, v35, v28 │ │ +025f3a: 0200 1c00 |014b: move/from16 v0, v28 │ │ +025f3e: d500 ff00 |014d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +025f42: 021c 0000 |014f: move/from16 v28, v0 │ │ +025f46: 9618 181c |0151: or-int v24, v24, v28 │ │ +025f4a: e018 1808 |0153: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +025f4e: 131c 0c00 |0155: const/16 v28, #int 12 // #c │ │ +025f52: 481c 231c |0157: aget-byte v28, v35, v28 │ │ +025f56: 0200 1c00 |0159: move/from16 v0, v28 │ │ +025f5a: d500 fe00 |015b: and-int/lit16 v0, v0, #int 254 // #00fe │ │ +025f5e: 021c 0000 |015d: move/from16 v28, v0 │ │ +025f62: 9618 181c |015f: or-int v24, v24, v28 │ │ +025f66: e118 1801 |0161: shr-int/lit8 v24, v24, #int 1 // #01 │ │ +025f6a: 131c 0900 |0163: const/16 v28, #int 9 // #9 │ │ +025f6e: 481c 231c |0165: aget-byte v28, v35, v28 │ │ +025f72: dd1c 1c01 |0167: and-int/lit8 v28, v28, #int 1 // #01 │ │ +025f76: 131d 0100 |0169: const/16 v29, #int 1 // #1 │ │ +025f7a: 0200 1c00 |016b: move/from16 v0, v28 │ │ +025f7e: 0201 1d00 |016d: move/from16 v1, v29 │ │ +025f82: 3310 0600 |016f: if-ne v0, v1, 0175 // +0006 │ │ +025f86: 151c 8000 |0171: const/high16 v28, #int 8388608 // #80 │ │ +025f8a: 9018 181c |0173: add-int v24, v24, v28 │ │ +025f8e: 151c 8000 |0175: const/high16 v28, #int 8388608 // #80 │ │ +025f92: 951c 1c18 |0177: and-int v28, v28, v24 │ │ +025f96: 3d1c 6603 |0179: if-lez v28, 04df // +0366 │ │ +025f9a: 121c |017b: const/4 v12, #int 1 // #1 │ │ +025f9c: 141c ffff 7f00 |017c: const v28, #float 1.17549e-38 // #007fffff │ │ +025fa2: 951c 1c18 |017f: and-int v28, v28, v24 │ │ +025fa6: 0200 1c00 |0181: move/from16 v0, v28 │ │ +025faa: 8300 |0183: int-to-double v0, v0 │ │ +025fac: 051c 0000 |0184: move-wide/from16 v28, v0 │ │ +025fb0: 181e 3670 e7fd ff7f f63e |0186: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ +025fba: ad1c 1c1e |018b: mul-double v28, v28, v30 │ │ +025fbe: 0500 1c00 |018d: move-wide/from16 v0, v28 │ │ +025fc2: 0802 2200 |018f: move-object/from16 v2, v34 │ │ +025fc6: 5a20 5800 |0191: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ +025fca: 380c 1900 |0193: if-eqz v12, 01ac // +0019 │ │ +025fce: 191c f0bf |0195: const-wide/high16 v28, #long -4616189618054758400 // #bff0 │ │ +025fd2: 181e 0000 0000 0080 6640 |0197: const-wide v30, #double 180 // #4066800000000000 │ │ +025fdc: 0800 2200 |019c: move-object/from16 v0, v34 │ │ +025fe0: 5300 5800 |019e: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ +025fe4: 0520 0000 |01a0: move-wide/from16 v32, v0 │ │ +025fe8: ac1e 1e20 |01a2: sub-double v30, v30, v32 │ │ +025fec: ad1c 1c1e |01a4: mul-double v28, v28, v30 │ │ +025ff0: 0500 1c00 |01a6: move-wide/from16 v0, v28 │ │ +025ff4: 0802 2200 |01a8: move-object/from16 v2, v34 │ │ +025ff8: 5a20 5800 |01aa: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ +025ffc: 1205 |01ac: const/4 v5, #int 0 // #0 │ │ +025ffe: 131c 0d00 |01ad: const/16 v28, #int 13 // #d │ │ +026002: 481c 231c |01af: aget-byte v28, v35, v28 │ │ +026006: 0200 1c00 |01b1: move/from16 v0, v28 │ │ +02600a: d500 ff00 |01b3: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02600e: 021c 0000 |01b5: move/from16 v28, v0 │ │ +026012: e005 1c04 |01b7: shl-int/lit8 v5, v28, #int 4 // #04 │ │ +026016: 131c 0e00 |01b9: const/16 v28, #int 14 // #e │ │ +02601a: 481c 231c |01bb: aget-byte v28, v35, v28 │ │ +02601e: 0200 1c00 |01bd: move/from16 v0, v28 │ │ +026022: d500 f000 |01bf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ +026026: 021c 0000 |01c1: move/from16 v28, v0 │ │ +02602a: e11c 1c04 |01c3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ +02602e: 9005 051c |01c5: add-int v5, v5, v28 │ │ +026032: da1c 0519 |01c7: mul-int/lit8 v28, v5, #int 25 // #19 │ │ +026036: 0200 1c00 |01c9: move/from16 v0, v28 │ │ +02603a: d000 fffb |01cb: add-int/lit16 v0, v0, #int -1025 // #fbff │ │ +02603e: 021c 0000 |01cd: move/from16 v28, v0 │ │ +026042: 0200 1c00 |01cf: move/from16 v0, v28 │ │ +026046: 0801 2200 |01d1: move-object/from16 v1, v34 │ │ +02604a: 5910 5000 |01d3: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAltitude:I // field@0050 │ │ +02604e: 131c 0e00 |01d5: const/16 v28, #int 14 // #e │ │ +026052: 481c 231c |01d7: aget-byte v28, v35, v28 │ │ +026056: dd1c 1c04 |01d9: and-int/lit8 v28, v28, #int 4 // #04 │ │ +02605a: 0200 1c00 |01db: move/from16 v0, v28 │ │ +02605e: 0801 2200 |01dd: move-object/from16 v1, v34 │ │ +026062: 5910 5b00 |01df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mNic:I // field@005b │ │ +026066: 131c 0f00 |01e1: const/16 v28, #int 15 // #f │ │ +02606a: 481c 231c |01e3: aget-byte v28, v35, v28 │ │ +02606e: 0200 1c00 |01e5: move/from16 v0, v28 │ │ +026072: d500 8000 |01e7: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +026076: 021c 0000 |01e9: move/from16 v28, v0 │ │ +02607a: 3c1c f702 |01eb: if-gtz v28, 04e2 // +02f7 │ │ +02607e: 1214 |01ed: const/4 v4, #int 1 // #1 │ │ +026080: 131c 0f00 |01ee: const/16 v28, #int 15 // #f │ │ +026084: 481c 231c |01f0: aget-byte v28, v35, v28 │ │ +026088: dd1c 1c40 |01f2: and-int/lit8 v28, v28, #int 64 // #40 │ │ +02608c: 3d1c f102 |01f4: if-lez v28, 04e5 // +02f1 │ │ +026090: 1314 0100 |01f6: const/16 v20, #int 1 // #1 │ │ +026094: 131a 0000 |01f8: const/16 v26, #int 0 // #0 │ │ +026098: 1319 0000 |01fa: const/16 v25, #int 0 // #0 │ │ +02609c: 1310 0000 |01fc: const/16 v16, #int 0 // #0 │ │ +0260a0: 1206 |01fe: const/4 v6, #int 0 // #0 │ │ +0260a2: 121d |01ff: const/4 v13, #int 1 // #1 │ │ +0260a4: 1315 0000 |0200: const/16 v21, #int 0 // #0 │ │ +0260a8: 3804 ed02 |0202: if-eqz v4, 04ef // +02ed │ │ +0260ac: 3814 0300 |0204: if-eqz v20, 0207 // +0003 │ │ +0260b0: 124d |0206: const/4 v13, #int 4 // #4 │ │ +0260b2: 131c 0f00 |0207: const/16 v28, #int 15 // #f │ │ +0260b6: 481c 231c |0209: aget-byte v28, v35, v28 │ │ +0260ba: dd1c 1c0f |020b: and-int/lit8 v28, v28, #int 15 // #0f │ │ +0260be: e01a 1c06 |020d: shl-int/lit8 v26, v28, #int 6 // #06 │ │ +0260c2: 131c 1000 |020f: const/16 v28, #int 16 // #10 │ │ +0260c6: 481c 231c |0211: aget-byte v28, v35, v28 │ │ +0260ca: 0200 1c00 |0213: move/from16 v0, v28 │ │ +0260ce: d500 fd00 |0215: and-int/lit16 v0, v0, #int 253 // #00fd │ │ +0260d2: 021c 0000 |0217: move/from16 v28, v0 │ │ +0260d6: e11c 1c02 |0219: shr-int/lit8 v28, v28, #int 2 // #02 │ │ +0260da: 901a 1a1c |021b: add-int v26, v26, v28 │ │ +0260de: 131c 0f00 |021d: const/16 v28, #int 15 // #f │ │ +0260e2: 481c 231c |021f: aget-byte v28, v35, v28 │ │ +0260e6: dd1c 1c10 |0221: and-int/lit8 v28, v28, #int 16 // #10 │ │ +0260ea: 3d1c c602 |0223: if-lez v28, 04e9 // +02c6 │ │ +0260ee: 1217 |0225: const/4 v7, #int 1 // #1 │ │ +0260f0: 921c 1a0d |0226: mul-int v28, v26, v13 │ │ +0260f4: 9110 1c0d |0228: sub-int v16, v28, v13 │ │ +0260f8: 3807 0400 |022a: if-eqz v7, 022e // +0004 │ │ +0260fc: da10 10ff |022c: mul-int/lit8 v16, v16, #int -1 // #ff │ │ +026100: 0200 1000 |022e: move/from16 v0, v16 │ │ +026104: 0801 2200 |0230: move-object/from16 v1, v34 │ │ +026108: 5910 5c00 |0232: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mNortherlyVelocity:I // field@005c │ │ +02610c: 131a 0000 |0234: const/16 v26, #int 0 // #0 │ │ +026110: 131c 1000 |0236: const/16 v28, #int 16 // #10 │ │ +026114: 481c 231c |0238: aget-byte v28, v35, v28 │ │ +026118: dd1c 1c01 |023a: and-int/lit8 v28, v28, #int 1 // #01 │ │ +02611c: 3d1c 0400 |023c: if-lez v28, 0240 // +0004 │ │ +026120: 131a 0002 |023e: const/16 v26, #int 512 // #200 │ │ +026124: 131c 1100 |0240: const/16 v28, #int 17 // #11 │ │ +026128: 481c 231c |0242: aget-byte v28, v35, v28 │ │ +02612c: 0200 1c00 |0244: move/from16 v0, v28 │ │ +026130: d500 ff00 |0246: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +026134: 021c 0000 |0248: move/from16 v28, v0 │ │ +026138: e01c 1c01 |024a: shl-int/lit8 v28, v28, #int 1 // #01 │ │ +02613c: 961a 1a1c |024c: or-int v26, v26, v28 │ │ +026140: 131c 1200 |024e: const/16 v28, #int 18 // #12 │ │ +026144: 481c 231c |0250: aget-byte v28, v35, v28 │ │ +026148: 0200 1c00 |0252: move/from16 v0, v28 │ │ +02614c: d500 8000 |0254: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +026150: 021c 0000 |0256: move/from16 v28, v0 │ │ +026154: 3d1c 0400 |0258: if-lez v28, 025c // +0004 │ │ +026158: de1a 1a01 |025a: or-int/lit8 v26, v26, #int 1 // #01 │ │ +02615c: 131c 1000 |025c: const/16 v28, #int 16 // #10 │ │ +026160: 481c 231c |025e: aget-byte v28, v35, v28 │ │ +026164: dd1c 1c02 |0260: and-int/lit8 v28, v28, #int 2 // #02 │ │ +026168: 3d1c 8a02 |0262: if-lez v28, 04ec // +028a │ │ +02616c: 1218 |0264: const/4 v8, #int 1 // #1 │ │ +02616e: 921c 1a0d |0265: mul-int v28, v26, v13 │ │ +026172: 9106 1c0d |0267: sub-int v6, v28, v13 │ │ +026176: 3808 0400 |0269: if-eqz v8, 026d // +0004 │ │ +02617a: da06 06ff |026b: mul-int/lit8 v6, v6, #int -1 // #ff │ │ +02617e: 0800 2200 |026d: move-object/from16 v0, v34 │ │ +026182: 5906 5200 |026f: iput v6, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mEasterlyVelocity:I // field@0052 │ │ +026186: 131c 0000 |0271: const/16 v28, #int 0 // #0 │ │ +02618a: 0200 1c00 |0273: move/from16 v0, v28 │ │ +02618e: 0801 2200 |0275: move-object/from16 v1, v34 │ │ +026192: 5910 5e00 |0277: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSpeed:I // field@005e │ │ +026196: 131c 0000 |0279: const/16 v28, #int 0 // #0 │ │ +02619a: 0200 1c00 |027b: move/from16 v0, v28 │ │ +02619e: 0801 2200 |027d: move-object/from16 v1, v34 │ │ +0261a2: 5c10 6200 |027f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ +0261a6: 131c 0000 |0281: const/16 v28, #int 0 // #0 │ │ +0261aa: 0200 1c00 |0283: move/from16 v0, v28 │ │ +0261ae: 0801 2200 |0285: move-object/from16 v1, v34 │ │ +0261b2: 5c10 5900 |0287: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ +0261b6: 131c 0000 |0289: const/16 v28, #int 0 // #0 │ │ +0261ba: 0200 1c00 |028b: move/from16 v0, v28 │ │ +0261be: 0801 2200 |028d: move-object/from16 v1, v34 │ │ +0261c2: 5c10 6100 |028f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ +0261c6: 181c 0000 0000 0080 7640 |0291: const-wide v28, #double 360 // #4076800000000000 │ │ +0261d0: 7b60 |0296: neg-int v0, v6 │ │ +0261d2: 021e 0000 |0297: move/from16 v30, v0 │ │ +0261d6: 0200 1e00 |0299: move/from16 v0, v30 │ │ +0261da: 8300 |029b: int-to-double v0, v0 │ │ +0261dc: 051e 0000 |029c: move-wide/from16 v30, v0 │ │ +0261e0: 0200 1000 |029e: move/from16 v0, v16 │ │ +0261e4: 8300 |02a0: int-to-double v0, v0 │ │ +0261e6: 0520 0000 |02a1: move-wide/from16 v32, v0 │ │ +0261ea: 7704 7d01 1e00 |02a3: invoke-static/range {v30, v31, v32, v33}, Ljava/lang/Math;.atan2:(DD)D // method@017d │ │ +0261f0: 0b1e |02a6: move-result-wide v30 │ │ +0261f2: 0500 1e00 |02a7: move-wide/from16 v0, v30 │ │ +0261f6: 8000 |02a9: neg-double v0, v0 │ │ +0261f8: 051e 0000 |02aa: move-wide/from16 v30, v0 │ │ +0261fc: 7702 8c01 1e00 |02ac: invoke-static/range {v30, v31}, Ljava/lang/Math;.toDegrees:(D)D // method@018c │ │ +026202: 0b1e |02af: move-result-wide v30 │ │ +026204: ab1c 1c1e |02b0: add-double v28, v28, v30 │ │ +026208: 181e 0000 0000 0080 7640 |02b2: const-wide v30, #double 360 // #4076800000000000 │ │ +026212: af1c 1c1e |02b7: rem-double v28, v28, v30 │ │ +026216: 0500 1c00 |02b9: move-wide/from16 v0, v28 │ │ +02621a: 0802 2200 |02bb: move-object/from16 v2, v34 │ │ +02621e: 5a20 5300 |02bd: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ +026222: 131b 0000 |02bf: const/16 v27, #int 0 // #0 │ │ +026226: 131c 1200 |02c1: const/16 v28, #int 18 // #12 │ │ +02622a: 481c 231c |02c3: aget-byte v28, v35, v28 │ │ +02622e: dd1c 1c1f |02c5: and-int/lit8 v28, v28, #int 31 // #1f │ │ +026232: e01b 1c04 |02c7: shl-int/lit8 v27, v28, #int 4 // #04 │ │ +026236: 131c 1300 |02c9: const/16 v28, #int 19 // #13 │ │ +02623a: 481c 231c |02cb: aget-byte v28, v35, v28 │ │ +02623e: 0200 1c00 |02cd: move/from16 v0, v28 │ │ +026242: d500 f000 |02cf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ +026246: 021c 0000 |02d1: move/from16 v28, v0 │ │ +02624a: e11c 1c04 |02d3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ +02624e: 901b 1b1c |02d5: add-int v27, v27, v28 │ │ +026252: da1c 1b40 |02d7: mul-int/lit8 v28, v27, #int 64 // #40 │ │ +026256: d81c 1cc0 |02d9: add-int/lit8 v28, v28, #int -64 // #c0 │ │ +02625a: 0200 1c00 |02db: move/from16 v0, v28 │ │ +02625e: 0801 2200 |02dd: move-object/from16 v1, v34 │ │ +026262: 5910 6300 |02df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mVertVelocity:I // field@0063 │ │ +026266: 3911 e002 |02e1: if-nez v17, 05c1 // +02e0 │ │ +02626a: 221c a300 |02e3: new-instance v28, Ljava/lang/StringBuilder; // type@00a3 │ │ +02626e: 7601 ac01 1c00 |02e5: invoke-direct/range {v28}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +026274: 1a1d 6602 |02e8: const-string v29, "Long traffic report icao addr " // string@0266 │ │ +026278: 7402 b201 1c00 |02ea: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02627e: 0c1c |02ed: move-result-object v28 │ │ +026280: 0800 2200 |02ee: move-object/from16 v0, v34 │ │ +026284: 5200 5500 |02f0: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +026288: 021d 0000 |02f2: move/from16 v29, v0 │ │ +02628c: 7402 af01 1c00 |02f4: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +026292: 0c1c |02f7: move-result-object v28 │ │ +026294: 1a1d 1600 |02f8: const-string v29, " lat/lon " // string@0016 │ │ +026298: 7402 b201 1c00 |02fa: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02629e: 0c1c |02fd: move-result-object v28 │ │ +0262a0: 0800 2200 |02fe: move-object/from16 v0, v34 │ │ +0262a4: 5300 5700 |0300: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ +0262a8: 051e 0000 |0302: move-wide/from16 v30, v0 │ │ +0262ac: 0800 1c00 |0304: move-object/from16 v0, v28 │ │ +0262b0: 0501 1e00 |0306: move-wide/from16 v1, v30 │ │ +0262b4: 6e30 ad01 1002 |0308: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ad │ │ +0262ba: 0c1c |030b: move-result-object v28 │ │ +0262bc: 1a1d 4f00 |030c: const-string v29, "/" // string@004f │ │ +0262c0: 7402 b201 1c00 |030e: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0262c6: 0c1c |0311: move-result-object v28 │ │ +0262c8: 0800 2200 |0312: move-object/from16 v0, v34 │ │ +0262cc: 5300 5800 |0314: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ +0262d0: 051e 0000 |0316: move-wide/from16 v30, v0 │ │ +0262d4: 0800 1c00 |0318: move-object/from16 v0, v28 │ │ +0262d8: 0501 1e00 |031a: move-wide/from16 v1, v30 │ │ +0262dc: 6e30 ad01 1002 |031c: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ad │ │ +0262e2: 0c1c |031f: move-result-object v28 │ │ +0262e4: 1a1d 1800 |0320: const-string v29, " mAltitude " // string@0018 │ │ +0262e8: 7402 b201 1c00 |0322: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0262ee: 0c1c |0325: move-result-object v28 │ │ +0262f0: 0800 2200 |0326: move-object/from16 v0, v34 │ │ +0262f4: 5200 5000 |0328: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAltitude:I // field@0050 │ │ +0262f8: 021d 0000 |032a: move/from16 v29, v0 │ │ +0262fc: 7402 af01 1c00 |032c: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +026302: 0c1c |032f: move-result-object v28 │ │ +026304: 1a1d 1100 |0330: const-string v29, " heading " // string@0011 │ │ +026308: 7402 b201 1c00 |0332: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02630e: 0c1c |0335: move-result-object v28 │ │ +026310: 0800 2200 |0336: move-object/from16 v0, v34 │ │ +026314: 5300 5300 |0338: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ +026318: 051e 0000 |033a: move-wide/from16 v30, v0 │ │ +02631c: 0800 1c00 |033c: move-object/from16 v0, v28 │ │ +026320: 0501 1e00 |033e: move-wide/from16 v1, v30 │ │ +026324: 6e30 ad01 1002 |0340: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ad │ │ +02632a: 0c1c |0343: move-result-object v28 │ │ +02632c: 7401 b401 1c00 |0344: invoke-virtual/range {v28}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +026332: 0c1c |0347: move-result-object v28 │ │ +026334: 7701 4d01 1c00 |0348: invoke-static/range {v28}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +02633a: 0e00 |034b: return-void │ │ +02633c: 131c 0100 |034c: const/16 v28, #int 1 // #1 │ │ +026340: 0200 1c00 |034e: move/from16 v0, v28 │ │ +026344: 0801 2200 |0350: move-object/from16 v1, v34 │ │ +026348: 5c10 4e00 |0352: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +02634c: 131c 0000 |0354: const/16 v28, #int 0 // #0 │ │ +026350: 0200 1c00 |0356: move/from16 v0, v28 │ │ +026354: 0801 2200 |0358: move-object/from16 v1, v34 │ │ +026358: 5c10 6000 |035a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +02635c: 131c 0000 |035c: const/16 v28, #int 0 // #0 │ │ +026360: 0200 1c00 |035e: move/from16 v0, v28 │ │ +026364: 0801 2200 |0360: move-object/from16 v1, v34 │ │ +026368: 5c10 5f00 |0362: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +02636c: 131c 0000 |0364: const/16 v28, #int 0 // #0 │ │ +026370: 0200 1c00 |0366: move/from16 v0, v28 │ │ +026374: 0801 2200 |0368: move-object/from16 v1, v34 │ │ +026378: 5c10 4d00 |036a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +02637c: 131c 0000 |036c: const/16 v28, #int 0 // #0 │ │ +026380: 0200 1c00 |036e: move/from16 v0, v28 │ │ +026384: 0801 2200 |0370: move-object/from16 v1, v34 │ │ +026388: 5c10 4f00 |0372: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +02638c: 131c 0000 |0374: const/16 v28, #int 0 // #0 │ │ +026390: 0200 1c00 |0376: move/from16 v0, v28 │ │ +026394: 0801 2200 |0378: move-object/from16 v1, v34 │ │ +026398: 5c10 5600 |037a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +02639c: 2900 16fd |037c: goto/16 0092 // -02ea │ │ +0263a0: 131c 0100 |037e: const/16 v28, #int 1 // #1 │ │ +0263a4: 0200 1c00 |0380: move/from16 v0, v28 │ │ +0263a8: 0801 2200 |0382: move-object/from16 v1, v34 │ │ +0263ac: 5c10 4e00 |0384: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +0263b0: 131c 0000 |0386: const/16 v28, #int 0 // #0 │ │ +0263b4: 0200 1c00 |0388: move/from16 v0, v28 │ │ +0263b8: 0801 2200 |038a: move-object/from16 v1, v34 │ │ +0263bc: 5c10 6000 |038c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +0263c0: 131c 0000 |038e: const/16 v28, #int 0 // #0 │ │ +0263c4: 0200 1c00 |0390: move/from16 v0, v28 │ │ +0263c8: 0801 2200 |0392: move-object/from16 v1, v34 │ │ +0263cc: 5c10 5f00 |0394: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +0263d0: 131c 0000 |0396: const/16 v28, #int 0 // #0 │ │ +0263d4: 0200 1c00 |0398: move/from16 v0, v28 │ │ +0263d8: 0801 2200 |039a: move-object/from16 v1, v34 │ │ +0263dc: 5c10 4d00 |039c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +0263e0: 131c 0000 |039e: const/16 v28, #int 0 // #0 │ │ +0263e4: 0200 1c00 |03a0: move/from16 v0, v28 │ │ +0263e8: 0801 2200 |03a2: move-object/from16 v1, v34 │ │ +0263ec: 5c10 4f00 |03a4: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +0263f0: 131c 0100 |03a6: const/16 v28, #int 1 // #1 │ │ +0263f4: 0200 1c00 |03a8: move/from16 v0, v28 │ │ +0263f8: 0801 2200 |03aa: move-object/from16 v1, v34 │ │ +0263fc: 5c10 5600 |03ac: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +026400: 2900 e4fc |03ae: goto/16 0092 // -031c │ │ +026404: 131c 0000 |03b0: const/16 v28, #int 0 // #0 │ │ +026408: 0200 1c00 |03b2: move/from16 v0, v28 │ │ +02640c: 0801 2200 |03b4: move-object/from16 v1, v34 │ │ +026410: 5c10 4e00 |03b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +026414: 131c 0100 |03b8: const/16 v28, #int 1 // #1 │ │ +026418: 0200 1c00 |03ba: move/from16 v0, v28 │ │ +02641c: 0801 2200 |03bc: move-object/from16 v1, v34 │ │ +026420: 5c10 6000 |03be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +026424: 131c 0000 |03c0: const/16 v28, #int 0 // #0 │ │ +026428: 0200 1c00 |03c2: move/from16 v0, v28 │ │ +02642c: 0801 2200 |03c4: move-object/from16 v1, v34 │ │ +026430: 5c10 5f00 |03c6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +026434: 131c 0000 |03c8: const/16 v28, #int 0 // #0 │ │ +026438: 0200 1c00 |03ca: move/from16 v0, v28 │ │ +02643c: 0801 2200 |03cc: move-object/from16 v1, v34 │ │ +026440: 5c10 4d00 |03ce: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +026444: 131c 0100 |03d0: const/16 v28, #int 1 // #1 │ │ +026448: 0200 1c00 |03d2: move/from16 v0, v28 │ │ +02644c: 0801 2200 |03d4: move-object/from16 v1, v34 │ │ +026450: 5c10 4f00 |03d6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +026454: 131c 0000 |03d8: const/16 v28, #int 0 // #0 │ │ +026458: 0200 1c00 |03da: move/from16 v0, v28 │ │ +02645c: 0801 2200 |03dc: move-object/from16 v1, v34 │ │ +026460: 5c10 5600 |03de: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +026464: 2900 b2fc |03e0: goto/16 0092 // -034e │ │ +026468: 131c 0000 |03e2: const/16 v28, #int 0 // #0 │ │ +02646c: 0200 1c00 |03e4: move/from16 v0, v28 │ │ +026470: 0801 2200 |03e6: move-object/from16 v1, v34 │ │ +026474: 5c10 4e00 |03e8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +026478: 131c 0100 |03ea: const/16 v28, #int 1 // #1 │ │ +02647c: 0200 1c00 |03ec: move/from16 v0, v28 │ │ +026480: 0801 2200 |03ee: move-object/from16 v1, v34 │ │ +026484: 5c10 6000 |03f0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +026488: 131c 0000 |03f2: const/16 v28, #int 0 // #0 │ │ +02648c: 0200 1c00 |03f4: move/from16 v0, v28 │ │ +026490: 0801 2200 |03f6: move-object/from16 v1, v34 │ │ +026494: 5c10 5f00 |03f8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +026498: 131c 0000 |03fa: const/16 v28, #int 0 // #0 │ │ +02649c: 0200 1c00 |03fc: move/from16 v0, v28 │ │ +0264a0: 0801 2200 |03fe: move-object/from16 v1, v34 │ │ +0264a4: 5c10 4d00 |0400: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +0264a8: 131c 0000 |0402: const/16 v28, #int 0 // #0 │ │ +0264ac: 0200 1c00 |0404: move/from16 v0, v28 │ │ +0264b0: 0801 2200 |0406: move-object/from16 v1, v34 │ │ +0264b4: 5c10 4f00 |0408: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +0264b8: 131c 0000 |040a: const/16 v28, #int 0 // #0 │ │ +0264bc: 0200 1c00 |040c: move/from16 v0, v28 │ │ +0264c0: 0801 2200 |040e: move-object/from16 v1, v34 │ │ +0264c4: 5c10 5600 |0410: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +0264c8: 2900 80fc |0412: goto/16 0092 // -0380 │ │ +0264cc: 131c 0000 |0414: const/16 v28, #int 0 // #0 │ │ +0264d0: 0200 1c00 |0416: move/from16 v0, v28 │ │ +0264d4: 0801 2200 |0418: move-object/from16 v1, v34 │ │ +0264d8: 5c10 4e00 |041a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +0264dc: 131c 0000 |041c: const/16 v28, #int 0 // #0 │ │ +0264e0: 0200 1c00 |041e: move/from16 v0, v28 │ │ +0264e4: 0801 2200 |0420: move-object/from16 v1, v34 │ │ +0264e8: 5c10 6000 |0422: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +0264ec: 131c 0100 |0424: const/16 v28, #int 1 // #1 │ │ +0264f0: 0200 1c00 |0426: move/from16 v0, v28 │ │ +0264f4: 0801 2200 |0428: move-object/from16 v1, v34 │ │ +0264f8: 5c10 5f00 |042a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +0264fc: 131c 0000 |042c: const/16 v28, #int 0 // #0 │ │ +026500: 0200 1c00 |042e: move/from16 v0, v28 │ │ +026504: 0801 2200 |0430: move-object/from16 v1, v34 │ │ +026508: 5c10 4d00 |0432: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +02650c: 131c 0000 |0434: const/16 v28, #int 0 // #0 │ │ +026510: 0200 1c00 |0436: move/from16 v0, v28 │ │ +026514: 0801 2200 |0438: move-object/from16 v1, v34 │ │ +026518: 5c10 4f00 |043a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +02651c: 131c 0000 |043c: const/16 v28, #int 0 // #0 │ │ +026520: 0200 1c00 |043e: move/from16 v0, v28 │ │ +026524: 0801 2200 |0440: move-object/from16 v1, v34 │ │ +026528: 5c10 5600 |0442: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +02652c: 2900 4efc |0444: goto/16 0092 // -03b2 │ │ +026530: 131c 0000 |0446: const/16 v28, #int 0 // #0 │ │ +026534: 0200 1c00 |0448: move/from16 v0, v28 │ │ +026538: 0801 2200 |044a: move-object/from16 v1, v34 │ │ +02653c: 5c10 4e00 |044c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +026540: 131c 0000 |044e: const/16 v28, #int 0 // #0 │ │ +026544: 0200 1c00 |0450: move/from16 v0, v28 │ │ +026548: 0801 2200 |0452: move-object/from16 v1, v34 │ │ +02654c: 5c10 6000 |0454: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +026550: 131c 0000 |0456: const/16 v28, #int 0 // #0 │ │ +026554: 0200 1c00 |0458: move/from16 v0, v28 │ │ +026558: 0801 2200 |045a: move-object/from16 v1, v34 │ │ +02655c: 5c10 5f00 |045c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +026560: 131c 0100 |045e: const/16 v28, #int 1 // #1 │ │ +026564: 0200 1c00 |0460: move/from16 v0, v28 │ │ +026568: 0801 2200 |0462: move-object/from16 v1, v34 │ │ +02656c: 5c10 4d00 |0464: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +026570: 131c 0000 |0466: const/16 v28, #int 0 // #0 │ │ +026574: 0200 1c00 |0468: move/from16 v0, v28 │ │ +026578: 0801 2200 |046a: move-object/from16 v1, v34 │ │ +02657c: 5c10 4f00 |046c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +026580: 131c 0000 |046e: const/16 v28, #int 0 // #0 │ │ +026584: 0200 1c00 |0470: move/from16 v0, v28 │ │ +026588: 0801 2200 |0472: move-object/from16 v1, v34 │ │ +02658c: 5c10 5600 |0474: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +026590: 2900 1cfc |0476: goto/16 0092 // -03e4 │ │ +026594: 131c 0000 |0478: const/16 v28, #int 0 // #0 │ │ +026598: 0200 1c00 |047a: move/from16 v0, v28 │ │ +02659c: 0801 2200 |047c: move-object/from16 v1, v34 │ │ +0265a0: 5c10 4e00 |047e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +0265a4: 131c 0000 |0480: const/16 v28, #int 0 // #0 │ │ +0265a8: 0200 1c00 |0482: move/from16 v0, v28 │ │ +0265ac: 0801 2200 |0484: move-object/from16 v1, v34 │ │ +0265b0: 5c10 6000 |0486: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +0265b4: 131c 0000 |0488: const/16 v28, #int 0 // #0 │ │ +0265b8: 0200 1c00 |048a: move/from16 v0, v28 │ │ +0265bc: 0801 2200 |048c: move-object/from16 v1, v34 │ │ +0265c0: 5c10 5f00 |048e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +0265c4: 131c 0000 |0490: const/16 v28, #int 0 // #0 │ │ +0265c8: 0200 1c00 |0492: move/from16 v0, v28 │ │ +0265cc: 0801 2200 |0494: move-object/from16 v1, v34 │ │ +0265d0: 5c10 4d00 |0496: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +0265d4: 131c 0100 |0498: const/16 v28, #int 1 // #1 │ │ +0265d8: 0200 1c00 |049a: move/from16 v0, v28 │ │ +0265dc: 0801 2200 |049c: move-object/from16 v1, v34 │ │ +0265e0: 5c10 4f00 |049e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +0265e4: 131c 0100 |04a0: const/16 v28, #int 1 // #1 │ │ +0265e8: 0200 1c00 |04a2: move/from16 v0, v28 │ │ +0265ec: 0801 2200 |04a4: move-object/from16 v1, v34 │ │ +0265f0: 5c10 5600 |04a6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +0265f4: 2900 eafb |04a8: goto/16 0092 // -0416 │ │ +0265f8: 131c 0000 |04aa: const/16 v28, #int 0 // #0 │ │ +0265fc: 0200 1c00 |04ac: move/from16 v0, v28 │ │ +026600: 0801 2200 |04ae: move-object/from16 v1, v34 │ │ +026604: 5c10 4e00 |04b0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +026608: 131c 0000 |04b2: const/16 v28, #int 0 // #0 │ │ +02660c: 0200 1c00 |04b4: move/from16 v0, v28 │ │ +026610: 0801 2200 |04b6: move-object/from16 v1, v34 │ │ +026614: 5c10 6000 |04b8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +026618: 131c 0000 |04ba: const/16 v28, #int 0 // #0 │ │ +02661c: 0200 1c00 |04bc: move/from16 v0, v28 │ │ +026620: 0801 2200 |04be: move-object/from16 v1, v34 │ │ +026624: 5c10 5f00 |04c0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +026628: 131c 0000 |04c2: const/16 v28, #int 0 // #0 │ │ +02662c: 0200 1c00 |04c4: move/from16 v0, v28 │ │ +026630: 0801 2200 |04c6: move-object/from16 v1, v34 │ │ +026634: 5c10 4d00 |04c8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +026638: 131c 0000 |04ca: const/16 v28, #int 0 // #0 │ │ +02663c: 0200 1c00 |04cc: move/from16 v0, v28 │ │ +026640: 0801 2200 |04ce: move-object/from16 v1, v34 │ │ +026644: 5c10 4f00 |04d0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +026648: 131c 0000 |04d2: const/16 v28, #int 0 // #0 │ │ +02664c: 0200 1c00 |04d4: move/from16 v0, v28 │ │ +026650: 0801 2200 |04d6: move-object/from16 v1, v34 │ │ +026654: 5c10 5600 |04d8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +026658: 2900 b8fb |04da: goto/16 0092 // -0448 │ │ +02665c: 1209 |04dc: const/4 v9, #int 0 // #0 │ │ +02665e: 2900 38fc |04dd: goto/16 0115 // -03c8 │ │ +026662: 120c |04df: const/4 v12, #int 0 // #0 │ │ +026664: 2900 9cfc |04e0: goto/16 017c // -0364 │ │ +026668: 1204 |04e2: const/4 v4, #int 0 // #0 │ │ +02666a: 2900 0bfd |04e3: goto/16 01ee // -02f5 │ │ +02666e: 1314 0000 |04e5: const/16 v20, #int 0 // #0 │ │ +026672: 2900 11fd |04e7: goto/16 01f8 // -02ef │ │ +026676: 1207 |04e9: const/4 v7, #int 0 // #0 │ │ +026678: 2900 3cfd |04ea: goto/16 0226 // -02c4 │ │ +02667c: 1208 |04ec: const/4 v8, #int 0 // #0 │ │ +02667e: 2900 78fd |04ed: goto/16 0265 // -0288 │ │ +026682: 131c 0f00 |04ef: const/16 v28, #int 15 // #f │ │ +026686: 481c 231c |04f1: aget-byte v28, v35, v28 │ │ +02668a: dd1c 1c0f |04f3: and-int/lit8 v28, v28, #int 15 // #0f │ │ +02668e: e01a 1c06 |04f5: shl-int/lit8 v26, v28, #int 6 // #06 │ │ +026692: 131c 1000 |04f7: const/16 v28, #int 16 // #10 │ │ +026696: 481c 231c |04f9: aget-byte v28, v35, v28 │ │ +02669a: 0200 1c00 |04fb: move/from16 v0, v28 │ │ +02669e: d500 fd00 |04fd: and-int/lit16 v0, v0, #int 253 // #00fd │ │ +0266a2: 021c 0000 |04ff: move/from16 v28, v0 │ │ +0266a6: e11c 1c02 |0501: shr-int/lit8 v28, v28, #int 2 // #02 │ │ +0266aa: 901a 1a1c |0503: add-int v26, v26, v28 │ │ +0266ae: 921c 1a0d |0505: mul-int v28, v26, v13 │ │ +0266b2: 911c 1c0d |0507: sub-int v28, v28, v13 │ │ +0266b6: 0200 1c00 |0509: move/from16 v0, v28 │ │ +0266ba: 0801 2200 |050b: move-object/from16 v1, v34 │ │ +0266be: 5910 5e00 |050d: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSpeed:I // field@005e │ │ +0266c2: 131c 1100 |050f: const/16 v28, #int 17 // #11 │ │ +0266c6: 481c 231c |0511: aget-byte v28, v35, v28 │ │ +0266ca: 0200 1c00 |0513: move/from16 v0, v28 │ │ +0266ce: d500 ff00 |0515: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0266d2: 021c 0000 |0517: move/from16 v28, v0 │ │ +0266d6: e019 1c01 |0519: shl-int/lit8 v25, v28, #int 1 // #01 │ │ +0266da: 131c 1200 |051b: const/16 v28, #int 18 // #12 │ │ +0266de: 481c 231c |051d: aget-byte v28, v35, v28 │ │ +0266e2: 0200 1c00 |051f: move/from16 v0, v28 │ │ +0266e6: d500 8000 |0521: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +0266ea: 021c 0000 |0523: move/from16 v28, v0 │ │ +0266ee: 3d1c 0400 |0525: if-lez v28, 0529 // +0004 │ │ +0266f2: d819 1901 |0527: add-int/lit8 v25, v25, #int 1 // #01 │ │ +0266f6: 0200 1900 |0529: move/from16 v0, v25 │ │ +0266fa: 8300 |052b: int-to-double v0, v0 │ │ +0266fc: 051c 0000 |052c: move-wide/from16 v28, v0 │ │ +026700: 181e 0000 0000 0080 e63f |052e: const-wide v30, #double 0.703125 // #3fe6800000000000 │ │ +02670a: ad1c 1c1e |0533: mul-double v28, v28, v30 │ │ +02670e: 0500 1c00 |0535: move-wide/from16 v0, v28 │ │ +026712: 0802 2200 |0537: move-object/from16 v2, v34 │ │ +026716: 5a20 5300 |0539: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ +02671a: 131c 1000 |053b: const/16 v28, #int 16 // #10 │ │ +02671e: 481c 231c |053d: aget-byte v28, v35, v28 │ │ +026722: dd15 1c02 |053f: and-int/lit8 v21, v28, #int 2 // #02 │ │ +026726: 2b15 af00 0000 |0541: packed-switch v21, 000005f0 // +000000af │ │ +02672c: 131c 0000 |0544: const/16 v28, #int 0 // #0 │ │ +026730: 0200 1c00 |0546: move/from16 v0, v28 │ │ +026734: 0801 2200 |0548: move-object/from16 v1, v34 │ │ +026738: 5c10 6200 |054a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ +02673c: 131c 0000 |054c: const/16 v28, #int 0 // #0 │ │ +026740: 0200 1c00 |054e: move/from16 v0, v28 │ │ +026744: 0801 2200 |0550: move-object/from16 v1, v34 │ │ +026748: 5c10 5900 |0552: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ +02674c: 131c 0000 |0554: const/16 v28, #int 0 // #0 │ │ +026750: 0200 1c00 |0556: move/from16 v0, v28 │ │ +026754: 0801 2200 |0558: move-object/from16 v1, v34 │ │ +026758: 5c10 6100 |055a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ +02675c: 131c 0000 |055c: const/16 v28, #int 0 // #0 │ │ +026760: 0200 1c00 |055e: move/from16 v0, v28 │ │ +026764: 0801 2200 |0560: move-object/from16 v1, v34 │ │ +026768: 5910 5c00 |0562: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mNortherlyVelocity:I // field@005c │ │ +02676c: 131c 0000 |0564: const/16 v28, #int 0 // #0 │ │ +026770: 0200 1c00 |0566: move/from16 v0, v28 │ │ +026774: 0801 2200 |0568: move-object/from16 v1, v34 │ │ +026778: 5910 5200 |056a: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mEasterlyVelocity:I // field@0052 │ │ +02677c: 131c 0000 |056c: const/16 v28, #int 0 // #0 │ │ +026780: 0200 1c00 |056e: move/from16 v0, v28 │ │ +026784: 0801 2200 |0570: move-object/from16 v1, v34 │ │ +026788: 5910 6300 |0572: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mVertVelocity:I // field@0063 │ │ +02678c: 2900 6dfd |0574: goto/16 02e1 // -0293 │ │ +026790: 131c 0100 |0576: const/16 v28, #int 1 // #1 │ │ +026794: 0200 1c00 |0578: move/from16 v0, v28 │ │ +026798: 0801 2200 |057a: move-object/from16 v1, v34 │ │ +02679c: 5c10 6200 |057c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ +0267a0: 131c 0000 |057e: const/16 v28, #int 0 // #0 │ │ +0267a4: 0200 1c00 |0580: move/from16 v0, v28 │ │ +0267a8: 0801 2200 |0582: move-object/from16 v1, v34 │ │ +0267ac: 5c10 5900 |0584: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ +0267b0: 131c 0000 |0586: const/16 v28, #int 0 // #0 │ │ +0267b4: 0200 1c00 |0588: move/from16 v0, v28 │ │ +0267b8: 0801 2200 |058a: move-object/from16 v1, v34 │ │ +0267bc: 5c10 6100 |058c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ +0267c0: 28ce |058e: goto 055c // -0032 │ │ +0267c2: 131c 0000 |058f: const/16 v28, #int 0 // #0 │ │ +0267c6: 0200 1c00 |0591: move/from16 v0, v28 │ │ +0267ca: 0801 2200 |0593: move-object/from16 v1, v34 │ │ +0267ce: 5c10 6200 |0595: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ +0267d2: 131c 0100 |0597: const/16 v28, #int 1 // #1 │ │ +0267d6: 0200 1c00 |0599: move/from16 v0, v28 │ │ +0267da: 0801 2200 |059b: move-object/from16 v1, v34 │ │ +0267de: 5c10 5900 |059d: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ +0267e2: 131c 0000 |059f: const/16 v28, #int 0 // #0 │ │ +0267e6: 0200 1c00 |05a1: move/from16 v0, v28 │ │ +0267ea: 0801 2200 |05a3: move-object/from16 v1, v34 │ │ +0267ee: 5c10 6100 |05a5: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ +0267f2: 28b5 |05a7: goto 055c // -004b │ │ +0267f4: 131c 0000 |05a8: const/16 v28, #int 0 // #0 │ │ +0267f8: 0200 1c00 |05aa: move/from16 v0, v28 │ │ +0267fc: 0801 2200 |05ac: move-object/from16 v1, v34 │ │ +026800: 5c10 6200 |05ae: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ +026804: 131c 0000 |05b0: const/16 v28, #int 0 // #0 │ │ +026808: 0200 1c00 |05b2: move/from16 v0, v28 │ │ +02680c: 0801 2200 |05b4: move-object/from16 v1, v34 │ │ +026810: 5c10 5900 |05b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ +026814: 131c 0100 |05b8: const/16 v28, #int 1 // #1 │ │ +026818: 0200 1c00 |05ba: move/from16 v0, v28 │ │ +02681c: 0801 2200 |05bc: move-object/from16 v1, v34 │ │ +026820: 5c10 6100 |05be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ +026824: 289c |05c0: goto 055c // -0064 │ │ +026826: 131c 0100 |05c1: const/16 v28, #int 1 // #1 │ │ +02682a: 0200 1100 |05c3: move/from16 v0, v17 │ │ +02682e: 0201 1c00 |05c5: move/from16 v1, v28 │ │ +026832: 3210 1cfd |05c7: if-eq v0, v1, 02e3 // -02e4 │ │ +026836: 131c 0200 |05c9: const/16 v28, #int 2 // #2 │ │ +02683a: 0200 1100 |05cb: move/from16 v0, v17 │ │ +02683e: 0201 1c00 |05cd: move/from16 v1, v28 │ │ +026842: 3210 14fd |05cf: if-eq v0, v1, 02e3 // -02ec │ │ +026846: 131c 0300 |05d1: const/16 v28, #int 3 // #3 │ │ +02684a: 0200 1100 |05d3: move/from16 v0, v17 │ │ +02684e: 0201 1c00 |05d5: move/from16 v1, v28 │ │ +026852: 3310 0cfd |05d7: if-ne v0, v1, 02e3 // -02f4 │ │ +026856: 2900 0afd |05d9: goto/16 02e3 // -02f6 │ │ +02685a: 0000 |05db: nop // spacer │ │ +02685c: 0001 0800 0000 0000 bd02 0000 ef02 ... |05dc: packed-switch-data (20 units) │ │ +026884: 0001 0300 0100 0000 3500 0000 4e00 ... |05f0: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0008 line=58 │ │ 0x000a line=59 │ │ 0x001b line=60 │ │ 0x002e line=61 │ │ @@ -43873,18 +43818,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -026974: |[026974] com.stratux.stratuvare.gdl90.OwnshipGeometricAltitudeMessage.:()V │ │ -026984: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ -026988: 7020 f200 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ -02698e: 0e00 |0005: return-void │ │ +026898: |[026898] com.stratux.stratuvare.gdl90.OwnshipGeometricAltitudeMessage.:()V │ │ +0268a8: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ +0268ac: 7020 f200 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ +0268b2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0005 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; │ │ │ │ @@ -43894,49 +43839,49 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -026990: |[026990] com.stratux.stratuvare.gdl90.OwnshipGeometricAltitudeMessage.parse:([B)V │ │ -0269a0: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0269a2: 4804 0704 |0001: aget-byte v4, v7, v4 │ │ -0269a6: d544 ff00 |0003: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -0269aa: e003 0408 |0005: shl-int/lit8 v3, v4, #int 8 // #08 │ │ -0269ae: 1214 |0007: const/4 v4, #int 1 // #1 │ │ -0269b0: 4804 0704 |0008: aget-byte v4, v7, v4 │ │ -0269b4: d542 ff00 |000a: and-int/lit16 v2, v4, #int 255 // #00ff │ │ -0269b8: 1404 00ff 0000 |000c: const v4, #float 9.14768e-41 // #0000ff00 │ │ -0269be: 3343 2300 |000f: if-ne v3, v4, 0032 // +0023 │ │ -0269c2: 1304 e000 |0011: const/16 v4, #int 224 // #e0 │ │ -0269c6: 3442 1f00 |0013: if-lt v2, v4, 0032 // +001f │ │ -0269ca: 1304 cffe |0015: const/16 v4, #int -305 // #fecf │ │ -0269ce: 5964 7200 |0017: iput v4, v6, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ -0269d2: 2204 a300 |0019: new-instance v4, Ljava/lang/StringBuilder; // type@00a3 │ │ -0269d6: 7010 ac01 0400 |001b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0269dc: 1a05 4307 |001e: const-string v5, "mAltitude Geometric " // string@0743 │ │ -0269e0: 6e20 b201 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0269e6: 0c04 |0023: move-result-object v4 │ │ -0269e8: 5265 7200 |0024: iget v5, v6, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ -0269ec: 6e20 af01 5400 |0026: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -0269f2: 0c04 |0029: move-result-object v4 │ │ -0269f4: 6e10 b401 0400 |002a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0269fa: 0c04 |002d: move-result-object v4 │ │ -0269fc: 7110 4d01 0400 |002e: invoke-static {v4}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -026a02: 0e00 |0031: return-void │ │ -026a04: 9004 0302 |0032: add-int v4, v3, v2 │ │ -026a08: 8340 |0034: int-to-double v0, v4 │ │ -026a0a: 1904 1440 |0035: const-wide/high16 v4, #long 4617315517961601024 // #4014 │ │ -026a0e: cd40 |0037: mul-double/2addr v0, v4 │ │ -026a10: 1804 e544 bb0a 293f 0a40 |0038: const-wide v4, #double 3.28084 // #400a3f290abb44e5 │ │ -026a1a: ce40 |003d: div-double/2addr v0, v4 │ │ -026a1c: 8a04 |003e: double-to-int v4, v0 │ │ -026a1e: 5964 7200 |003f: iput v4, v6, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ -026a22: 28d8 |0041: goto 0019 // -0028 │ │ +0268b4: |[0268b4] com.stratux.stratuvare.gdl90.OwnshipGeometricAltitudeMessage.parse:([B)V │ │ +0268c4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0268c6: 4804 0704 |0001: aget-byte v4, v7, v4 │ │ +0268ca: d544 ff00 |0003: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +0268ce: e003 0408 |0005: shl-int/lit8 v3, v4, #int 8 // #08 │ │ +0268d2: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +0268d4: 4804 0704 |0008: aget-byte v4, v7, v4 │ │ +0268d8: d542 ff00 |000a: and-int/lit16 v2, v4, #int 255 // #00ff │ │ +0268dc: 1404 00ff 0000 |000c: const v4, #float 9.14768e-41 // #0000ff00 │ │ +0268e2: 3343 2300 |000f: if-ne v3, v4, 0032 // +0023 │ │ +0268e6: 1304 e000 |0011: const/16 v4, #int 224 // #e0 │ │ +0268ea: 3442 1f00 |0013: if-lt v2, v4, 0032 // +001f │ │ +0268ee: 1304 cffe |0015: const/16 v4, #int -305 // #fecf │ │ +0268f2: 5964 7200 |0017: iput v4, v6, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ +0268f6: 2204 a300 |0019: new-instance v4, Ljava/lang/StringBuilder; // type@00a3 │ │ +0268fa: 7010 ac01 0400 |001b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +026900: 1a05 4307 |001e: const-string v5, "mAltitude Geometric " // string@0743 │ │ +026904: 6e20 b201 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02690a: 0c04 |0023: move-result-object v4 │ │ +02690c: 5265 7200 |0024: iget v5, v6, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ +026910: 6e20 af01 5400 |0026: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +026916: 0c04 |0029: move-result-object v4 │ │ +026918: 6e10 b401 0400 |002a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02691e: 0c04 |002d: move-result-object v4 │ │ +026920: 7110 4d01 0400 |002e: invoke-static {v4}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +026926: 0e00 |0031: return-void │ │ +026928: 9004 0302 |0032: add-int v4, v3, v2 │ │ +02692c: 8340 |0034: int-to-double v0, v4 │ │ +02692e: 1904 1440 |0035: const-wide/high16 v4, #long 4617315517961601024 // #4014 │ │ +026932: cd40 |0037: mul-double/2addr v0, v4 │ │ +026934: 1804 e544 bb0a 293f 0a40 |0038: const-wide v4, #double 3.28084 // #400a3f290abb44e5 │ │ +02693e: ce40 |003d: div-double/2addr v0, v4 │ │ +026940: 8a04 |003e: double-to-int v4, v0 │ │ +026942: 5964 7200 |003f: iput v4, v6, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ +026946: 28d8 |0041: goto 0019 // -0028 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0007 line=39 │ │ 0x000c line=40 │ │ 0x0015 line=44 │ │ 0x0019 line=53 │ │ @@ -44037,18 +43982,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -026a24: |[026a24] com.stratux.stratuvare.gdl90.OwnshipMessage.:()V │ │ -026a34: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -026a38: 7020 f200 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ -026a3e: 0e00 |0005: return-void │ │ +026948: |[026948] com.stratux.stratuvare.gdl90.OwnshipMessage.:()V │ │ +026958: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +02695c: 7020 f200 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ +026962: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=47 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/OwnshipMessage; │ │ │ │ @@ -44057,38 +44002,38 @@ │ │ type : '(III)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -026a40: |[026a40] com.stratux.stratuvare.gdl90.OwnshipMessage.calculateDegrees:(III)F │ │ -026a50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -026a52: 0190 |0001: move v0, v9 │ │ -026a54: e000 0008 |0002: shl-int/lit8 v0, v0, #int 8 // #08 │ │ -026a58: b6a0 |0004: or-int/2addr v0, v10 │ │ -026a5a: e000 0008 |0005: shl-int/lit8 v0, v0, #int 8 // #08 │ │ -026a5e: b6b0 |0007: or-int/2addr v0, v11 │ │ -026a60: dd00 00ff |0008: and-int/lit8 v0, v0, #int -1 // #ff │ │ -026a64: 1503 8000 |000a: const/high16 v3, #int 8388608 // #80 │ │ -026a68: b503 |000c: and-int/2addr v3, v0 │ │ -026a6a: 3803 1000 |000d: if-eqz v3, 001d // +0010 │ │ -026a6e: 1503 00ff |000f: const/high16 v3, #int -16777216 // #ff00 │ │ -026a72: b630 |0011: or-int/2addr v0, v3 │ │ -026a74: 0102 |0012: move v2, v0 │ │ -026a76: 8221 |0013: int-to-float v1, v2 │ │ -026a78: 8914 |0014: float-to-double v4, v1 │ │ -026a7a: 1806 3670 e7fd ff7f f63e |0015: const-wide v6, #double 2.14577e-05 // #3ef67ffffde77036 │ │ -026a84: cd64 |001a: mul-double/2addr v4, v6 │ │ -026a86: 8c41 |001b: double-to-float v1, v4 │ │ -026a88: 0f01 |001c: return v1 │ │ -026a8a: 1403 ffff 7f00 |001d: const v3, #float 1.17549e-38 // #007fffff │ │ -026a90: b503 |0020: and-int/2addr v3, v0 │ │ -026a92: 8231 |0021: int-to-float v1, v3 │ │ -026a94: 28f2 |0022: goto 0014 // -000e │ │ +026964: |[026964] com.stratux.stratuvare.gdl90.OwnshipMessage.calculateDegrees:(III)F │ │ +026974: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +026976: 0190 |0001: move v0, v9 │ │ +026978: e000 0008 |0002: shl-int/lit8 v0, v0, #int 8 // #08 │ │ +02697c: b6a0 |0004: or-int/2addr v0, v10 │ │ +02697e: e000 0008 |0005: shl-int/lit8 v0, v0, #int 8 // #08 │ │ +026982: b6b0 |0007: or-int/2addr v0, v11 │ │ +026984: dd00 00ff |0008: and-int/lit8 v0, v0, #int -1 // #ff │ │ +026988: 1503 8000 |000a: const/high16 v3, #int 8388608 // #80 │ │ +02698c: b503 |000c: and-int/2addr v3, v0 │ │ +02698e: 3803 1000 |000d: if-eqz v3, 001d // +0010 │ │ +026992: 1503 00ff |000f: const/high16 v3, #int -16777216 // #ff00 │ │ +026996: b630 |0011: or-int/2addr v0, v3 │ │ +026998: 0102 |0012: move v2, v0 │ │ +02699a: 8221 |0013: int-to-float v1, v2 │ │ +02699c: 8914 |0014: float-to-double v4, v1 │ │ +02699e: 1806 3670 e7fd ff7f f63e |0015: const-wide v6, #double 2.14577e-05 // #3ef67ffffde77036 │ │ +0269a8: cd64 |001a: mul-double/2addr v4, v6 │ │ +0269aa: 8c41 |001b: double-to-float v1, v4 │ │ +0269ac: 0f01 |001c: return v1 │ │ +0269ae: 1403 ffff 7f00 |001d: const v3, #float 1.17549e-38 // #007fffff │ │ +0269b4: b503 |0020: and-int/2addr v3, v0 │ │ +0269b6: 8231 |0021: int-to-float v1, v3 │ │ +0269b8: 28f2 |0022: goto 0014 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0001 line=155 │ │ 0x0002 line=156 │ │ 0x0004 line=157 │ │ 0x0005 line=158 │ │ @@ -44117,225 +44062,225 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 395 16-bit code units │ │ -026a98: |[026a98] com.stratux.stratuvare.gdl90.OwnshipMessage.parse:([B)V │ │ -026aa8: 130c 0f00 |0000: const/16 v12, #int 15 // #f │ │ -026aac: 130b 0e00 |0002: const/16 v11, #int 14 // #e │ │ -026ab0: 130a 0b00 |0004: const/16 v10, #int 11 // #b │ │ -026ab4: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -026ab6: 1205 |0007: const/4 v5, #int 0 // #0 │ │ -026ab8: 1243 |0008: const/4 v3, #int 4 // #4 │ │ -026aba: 4803 0e03 |0009: aget-byte v3, v14, v3 │ │ -026abe: d533 ff00 |000b: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026ac2: 1256 |000d: const/4 v6, #int 5 // #5 │ │ -026ac4: 4806 0e06 |000e: aget-byte v6, v14, v6 │ │ -026ac8: d566 ff00 |0010: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -026acc: 1267 |0012: const/4 v7, #int 6 // #6 │ │ -026ace: 4807 0e07 |0013: aget-byte v7, v14, v7 │ │ -026ad2: d577 ff00 |0015: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -026ad6: 7040 0301 3d76 |0017: invoke-direct {v13, v3, v6, v7}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.calculateDegrees:(III)F // method@0103 │ │ -026adc: 0a03 |001a: move-result v3 │ │ -026ade: 59d3 7c00 |001b: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLat:F // field@007c │ │ -026ae2: 1273 |001d: const/4 v3, #int 7 // #7 │ │ -026ae4: 4803 0e03 |001e: aget-byte v3, v14, v3 │ │ -026ae8: d533 ff00 |0020: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026aec: 1306 0800 |0022: const/16 v6, #int 8 // #8 │ │ -026af0: 4806 0e06 |0024: aget-byte v6, v14, v6 │ │ -026af4: d566 ff00 |0026: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -026af8: 1307 0900 |0028: const/16 v7, #int 9 // #9 │ │ -026afc: 4807 0e07 |002a: aget-byte v7, v14, v7 │ │ -026b00: d577 ff00 |002c: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -026b04: 7040 0301 3d76 |002e: invoke-direct {v13, v3, v6, v7}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.calculateDegrees:(III)F // method@0103 │ │ -026b0a: 0a03 |0031: move-result v3 │ │ -026b0c: 59d3 7d00 |0032: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLon:F // field@007d │ │ -026b10: 1303 0a00 |0034: const/16 v3, #int 10 // #a │ │ -026b14: 4803 0e03 |0036: aget-byte v3, v14, v3 │ │ -026b18: d533 ff00 |0038: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026b1c: e002 0304 |003a: shl-int/lit8 v2, v3, #int 4 // #04 │ │ -026b20: 4803 0e0a |003c: aget-byte v3, v14, v10 │ │ -026b24: d533 f000 |003e: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -026b28: e101 0304 |0040: shr-int/lit8 v1, v3, #int 4 // #04 │ │ -026b2c: 9000 0201 |0042: add-int v0, v2, v1 │ │ -026b30: 1303 ff0f |0044: const/16 v3, #int 4095 // #fff │ │ -026b34: 3330 f200 |0046: if-ne v0, v3, 0138 // +00f2 │ │ -026b38: 1303 cffe |0048: const/16 v3, #int -305 // #fecf │ │ -026b3c: 59d3 7300 |004a: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ -026b40: 4803 0e0a |004c: aget-byte v3, v14, v10 │ │ -026b44: dd03 0308 |004e: and-int/lit8 v3, v3, #int 8 // #08 │ │ -026b48: 3803 fe00 |0050: if-eqz v3, 014e // +00fe │ │ -026b4c: 0143 |0052: move v3, v4 │ │ -026b4e: 5cd3 7600 |0053: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsAirborne:Z // field@0076 │ │ -026b52: 4803 0e0a |0055: aget-byte v3, v14, v10 │ │ -026b56: dd03 0304 |0057: and-int/lit8 v3, v3, #int 4 // #04 │ │ -026b5a: 3803 f800 |0059: if-eqz v3, 0151 // +00f8 │ │ -026b5e: 0143 |005b: move v3, v4 │ │ -026b60: 5cd3 7700 |005c: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsExtrapolated:Z // field@0077 │ │ -026b64: 4803 0e0a |005e: aget-byte v3, v14, v10 │ │ -026b68: dd03 0303 |0060: and-int/lit8 v3, v3, #int 3 // #03 │ │ -026b6c: 59d3 8000 |0062: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ -026b70: 1303 0c00 |0064: const/16 v3, #int 12 // #c │ │ -026b74: 4803 0e03 |0066: aget-byte v3, v14, v3 │ │ -026b78: d533 f000 |0068: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -026b7c: e103 0304 |006a: shr-int/lit8 v3, v3, #int 4 // #04 │ │ -026b80: dd03 030f |006c: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026b84: 59d3 7f00 |006e: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mNIC:I // field@007f │ │ -026b88: 1303 0c00 |0070: const/16 v3, #int 12 // #c │ │ -026b8c: 4803 0e03 |0072: aget-byte v3, v14, v3 │ │ -026b90: dd03 030f |0074: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026b94: 59d3 7e00 |0076: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mNACP:I // field@007e │ │ -026b98: 1303 0d00 |0078: const/16 v3, #int 13 // #d │ │ -026b9c: 4803 0e03 |007a: aget-byte v3, v14, v3 │ │ -026ba0: d533 ff00 |007c: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026ba4: e002 0304 |007e: shl-int/lit8 v2, v3, #int 4 // #04 │ │ -026ba8: 4803 0e0b |0080: aget-byte v3, v14, v11 │ │ -026bac: d533 f000 |0082: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -026bb0: e101 0304 |0084: shr-int/lit8 v1, v3, #int 4 // #04 │ │ -026bb4: 1303 f00f |0086: const/16 v3, #int 4080 // #ff0 │ │ -026bb8: 3332 cc00 |0088: if-ne v2, v3, 0154 // +00cc │ │ -026bbc: 33c1 ca00 |008a: if-ne v1, v12, 0154 // +00ca │ │ -026bc0: 59d5 7500 |008c: iput v5, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ -026bc4: 4803 0e0b |008e: aget-byte v3, v14, v11 │ │ -026bc8: dd03 0308 |0090: and-int/lit8 v3, v3, #int 8 // #08 │ │ -026bcc: 3903 ce00 |0092: if-nez v3, 0160 // +00ce │ │ -026bd0: 4803 0e0b |0094: aget-byte v3, v14, v11 │ │ -026bd4: dd03 030f |0096: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026bd8: e003 030e |0098: shl-int/lit8 v3, v3, #int 14 // #0e │ │ -026bdc: 4806 0e0c |009a: aget-byte v6, v14, v12 │ │ -026be0: d566 ff00 |009c: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -026be4: e006 0606 |009e: shl-int/lit8 v6, v6, #int 6 // #06 │ │ -026be8: b063 |00a0: add-int/2addr v3, v6 │ │ -026bea: 59d3 8100 |00a1: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ -026bee: 52d3 8000 |00a3: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ -026bf2: dd03 030f |00a5: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026bf6: 3803 d800 |00a7: if-eqz v3, 017f // +00d8 │ │ -026bfa: 0143 |00a9: move v3, v4 │ │ -026bfc: 5cd3 7b00 |00aa: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingValid:Z // field@007b │ │ -026c00: 52d3 8000 |00ac: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ -026c04: dd03 0301 |00ae: and-int/lit8 v3, v3, #int 1 // #01 │ │ -026c08: 52d6 8000 |00b0: iget v6, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ -026c0c: df06 0602 |00b2: xor-int/lit8 v6, v6, #int 2 // #02 │ │ -026c10: b563 |00b4: and-int/2addr v3, v6 │ │ -026c12: 3803 cd00 |00b5: if-eqz v3, 0182 // +00cd │ │ -026c16: 0143 |00b7: move v3, v4 │ │ -026c18: 5cd3 7a00 |00b8: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingTrueTrackAngle:Z // field@007a │ │ -026c1c: 52d3 8000 |00ba: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ -026c20: dd03 0302 |00bc: and-int/lit8 v3, v3, #int 2 // #02 │ │ -026c24: 3803 c700 |00be: if-eqz v3, 0185 // +00c7 │ │ -026c28: 0143 |00c0: move v3, v4 │ │ -026c2a: 5cd3 7800 |00c1: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingHeading:Z // field@0078 │ │ -026c2e: 52d3 8000 |00c3: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ -026c32: dd03 0303 |00c5: and-int/lit8 v3, v3, #int 3 // #03 │ │ -026c36: 3803 c100 |00c7: if-eqz v3, 0188 // +00c1 │ │ -026c3a: 5cd4 7900 |00c9: iput-boolean v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingTrueHeading:Z // field@0079 │ │ -026c3e: 1303 1000 |00cb: const/16 v3, #int 16 // #10 │ │ -026c42: 4803 0e03 |00cd: aget-byte v3, v14, v3 │ │ -026c46: d533 ff00 |00cf: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026c4a: 8233 |00d1: int-to-float v3, v3 │ │ -026c4c: 1504 b43f |00d2: const/high16 v4, #int 1068761088 // #3fb4 │ │ -026c50: c843 |00d4: mul-float/2addr v3, v4 │ │ -026c52: 59d3 7400 |00d5: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mDirection:F // field@0074 │ │ -026c56: 2203 a300 |00d7: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -026c5a: 7010 ac01 0300 |00d9: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -026c60: 1a04 0f07 |00dc: const-string v4, "lat " // string@070f │ │ -026c64: 6e20 b201 4300 |00de: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -026c6a: 0c03 |00e1: move-result-object v3 │ │ -026c6c: 52d4 7c00 |00e2: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLat:F // field@007c │ │ -026c70: 6e20 ae01 4300 |00e4: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -026c76: 0c03 |00e7: move-result-object v3 │ │ -026c78: 1a04 1700 |00e8: const-string v4, " lon " // string@0017 │ │ -026c7c: 6e20 b201 4300 |00ea: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -026c82: 0c03 |00ed: move-result-object v3 │ │ -026c84: 52d4 7d00 |00ee: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLon:F // field@007d │ │ -026c88: 6e20 ae01 4300 |00f0: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -026c8e: 0c03 |00f3: move-result-object v3 │ │ -026c90: 1a04 1200 |00f4: const-string v4, " horzVel " // string@0012 │ │ -026c94: 6e20 b201 4300 |00f6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -026c9a: 0c03 |00f9: move-result-object v3 │ │ -026c9c: 52d4 7500 |00fa: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ -026ca0: 6e20 af01 4300 |00fc: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -026ca6: 0c03 |00ff: move-result-object v3 │ │ -026ca8: 1a04 1900 |0100: const-string v4, " mVerticalVelocity" // string@0019 │ │ -026cac: 6e20 b201 4300 |0102: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -026cb2: 0c03 |0105: move-result-object v3 │ │ -026cb4: 52d4 8100 |0106: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ -026cb8: 6e20 af01 4300 |0108: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -026cbe: 0c03 |010b: move-result-object v3 │ │ -026cc0: 1a04 1800 |010c: const-string v4, " mAltitude " // string@0018 │ │ -026cc4: 6e20 b201 4300 |010e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -026cca: 0c03 |0111: move-result-object v3 │ │ -026ccc: 52d4 7300 |0112: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ -026cd0: 6e20 af01 4300 |0114: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -026cd6: 0c03 |0117: move-result-object v3 │ │ -026cd8: 1a04 1000 |0118: const-string v4, " direction " // string@0010 │ │ -026cdc: 6e20 b201 4300 |011a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -026ce2: 0c03 |011d: move-result-object v3 │ │ -026ce4: 52d4 7400 |011e: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mDirection:F // field@0074 │ │ -026ce8: 6e20 ae01 4300 |0120: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -026cee: 0c03 |0123: move-result-object v3 │ │ -026cf0: 1a04 1c00 |0124: const-string v4, " trueheading " // string@001c │ │ -026cf4: 6e20 b201 4300 |0126: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -026cfa: 0c03 |0129: move-result-object v3 │ │ -026cfc: 55d4 7900 |012a: iget-boolean v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingTrueHeading:Z // field@0079 │ │ -026d00: 6e20 b301 4300 |012c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@01b3 │ │ -026d06: 0c03 |012f: move-result-object v3 │ │ -026d08: 6e10 b401 0300 |0130: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -026d0e: 0c03 |0133: move-result-object v3 │ │ -026d10: 7110 4d01 0300 |0134: invoke-static {v3}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -026d16: 0e00 |0137: return-void │ │ -026d18: da00 0019 |0138: mul-int/lit8 v0, v0, #int 25 // #19 │ │ -026d1c: d000 18fc |013a: add-int/lit16 v0, v0, #int -1000 // #fc18 │ │ -026d20: 1303 18fc |013c: const/16 v3, #int -1000 // #fc18 │ │ -026d24: 3530 0400 |013e: if-ge v0, v3, 0142 // +0004 │ │ -026d28: 1300 18fc |0140: const/16 v0, #int -1000 // #fc18 │ │ -026d2c: 8306 |0142: int-to-double v6, v0 │ │ -026d2e: 1808 e544 bb0a 293f 0a40 |0143: const-wide v8, #double 3.28084 // #400a3f290abb44e5 │ │ -026d38: ce86 |0148: div-double/2addr v6, v8 │ │ -026d3a: 8a63 |0149: double-to-int v3, v6 │ │ -026d3c: 59d3 7300 |014a: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ -026d40: 2900 00ff |014c: goto/16 004c // -0100 │ │ -026d44: 0153 |014e: move v3, v5 │ │ -026d46: 2900 04ff |014f: goto/16 0053 // -00fc │ │ -026d4a: 0153 |0151: move v3, v5 │ │ -026d4c: 2900 0aff |0152: goto/16 005c // -00f6 │ │ -026d50: 8223 |0154: int-to-float v3, v2 │ │ -026d52: 8216 |0155: int-to-float v6, v1 │ │ -026d54: c663 |0156: add-float/2addr v3, v6 │ │ -026d56: 1406 9ab2 033f |0157: const v6, #float 0.514444 // #3f03b29a │ │ -026d5c: c863 |015a: mul-float/2addr v3, v6 │ │ -026d5e: 8733 |015b: float-to-int v3, v3 │ │ -026d60: 59d3 7500 |015c: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ -026d64: 2900 30ff |015e: goto/16 008e // -00d0 │ │ -026d68: 4803 0e0c |0160: aget-byte v3, v14, v12 │ │ -026d6c: 3903 0900 |0162: if-nez v3, 016b // +0009 │ │ -026d70: 1403 ffff ff7f |0164: const v3, #float nan // #7fffffff │ │ -026d76: 59d3 8100 |0167: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ -026d7a: 2900 3aff |0169: goto/16 00a3 // -00c6 │ │ -026d7e: 4803 0e0b |016b: aget-byte v3, v14, v11 │ │ -026d82: dd03 030f |016d: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026d86: e003 030e |016f: shl-int/lit8 v3, v3, #int 14 // #0e │ │ -026d8a: 4806 0e0c |0171: aget-byte v6, v14, v12 │ │ -026d8e: d566 ff00 |0173: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -026d92: e006 0606 |0175: shl-int/lit8 v6, v6, #int 6 // #06 │ │ -026d96: b063 |0177: add-int/2addr v3, v6 │ │ -026d98: 1506 0400 |0178: const/high16 v6, #int 262144 // #4 │ │ -026d9c: b163 |017a: sub-int/2addr v3, v6 │ │ -026d9e: 59d3 8100 |017b: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ -026da2: 2900 26ff |017d: goto/16 00a3 // -00da │ │ -026da6: 0153 |017f: move v3, v5 │ │ -026da8: 2900 2aff |0180: goto/16 00aa // -00d6 │ │ -026dac: 0153 |0182: move v3, v5 │ │ -026dae: 2900 35ff |0183: goto/16 00b8 // -00cb │ │ -026db2: 0153 |0185: move v3, v5 │ │ -026db4: 2900 3bff |0186: goto/16 00c1 // -00c5 │ │ -026db8: 0154 |0188: move v4, v5 │ │ -026dba: 2900 40ff |0189: goto/16 00c9 // -00c0 │ │ +0269bc: |[0269bc] com.stratux.stratuvare.gdl90.OwnshipMessage.parse:([B)V │ │ +0269cc: 130c 0f00 |0000: const/16 v12, #int 15 // #f │ │ +0269d0: 130b 0e00 |0002: const/16 v11, #int 14 // #e │ │ +0269d4: 130a 0b00 |0004: const/16 v10, #int 11 // #b │ │ +0269d8: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +0269da: 1205 |0007: const/4 v5, #int 0 // #0 │ │ +0269dc: 1243 |0008: const/4 v3, #int 4 // #4 │ │ +0269de: 4803 0e03 |0009: aget-byte v3, v14, v3 │ │ +0269e2: d533 ff00 |000b: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +0269e6: 1256 |000d: const/4 v6, #int 5 // #5 │ │ +0269e8: 4806 0e06 |000e: aget-byte v6, v14, v6 │ │ +0269ec: d566 ff00 |0010: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +0269f0: 1267 |0012: const/4 v7, #int 6 // #6 │ │ +0269f2: 4807 0e07 |0013: aget-byte v7, v14, v7 │ │ +0269f6: d577 ff00 |0015: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +0269fa: 7040 0301 3d76 |0017: invoke-direct {v13, v3, v6, v7}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.calculateDegrees:(III)F // method@0103 │ │ +026a00: 0a03 |001a: move-result v3 │ │ +026a02: 59d3 7c00 |001b: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLat:F // field@007c │ │ +026a06: 1273 |001d: const/4 v3, #int 7 // #7 │ │ +026a08: 4803 0e03 |001e: aget-byte v3, v14, v3 │ │ +026a0c: d533 ff00 |0020: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026a10: 1306 0800 |0022: const/16 v6, #int 8 // #8 │ │ +026a14: 4806 0e06 |0024: aget-byte v6, v14, v6 │ │ +026a18: d566 ff00 |0026: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +026a1c: 1307 0900 |0028: const/16 v7, #int 9 // #9 │ │ +026a20: 4807 0e07 |002a: aget-byte v7, v14, v7 │ │ +026a24: d577 ff00 |002c: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +026a28: 7040 0301 3d76 |002e: invoke-direct {v13, v3, v6, v7}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.calculateDegrees:(III)F // method@0103 │ │ +026a2e: 0a03 |0031: move-result v3 │ │ +026a30: 59d3 7d00 |0032: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLon:F // field@007d │ │ +026a34: 1303 0a00 |0034: const/16 v3, #int 10 // #a │ │ +026a38: 4803 0e03 |0036: aget-byte v3, v14, v3 │ │ +026a3c: d533 ff00 |0038: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026a40: e002 0304 |003a: shl-int/lit8 v2, v3, #int 4 // #04 │ │ +026a44: 4803 0e0a |003c: aget-byte v3, v14, v10 │ │ +026a48: d533 f000 |003e: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026a4c: e101 0304 |0040: shr-int/lit8 v1, v3, #int 4 // #04 │ │ +026a50: 9000 0201 |0042: add-int v0, v2, v1 │ │ +026a54: 1303 ff0f |0044: const/16 v3, #int 4095 // #fff │ │ +026a58: 3330 f200 |0046: if-ne v0, v3, 0138 // +00f2 │ │ +026a5c: 1303 cffe |0048: const/16 v3, #int -305 // #fecf │ │ +026a60: 59d3 7300 |004a: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ +026a64: 4803 0e0a |004c: aget-byte v3, v14, v10 │ │ +026a68: dd03 0308 |004e: and-int/lit8 v3, v3, #int 8 // #08 │ │ +026a6c: 3803 fe00 |0050: if-eqz v3, 014e // +00fe │ │ +026a70: 0143 |0052: move v3, v4 │ │ +026a72: 5cd3 7600 |0053: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsAirborne:Z // field@0076 │ │ +026a76: 4803 0e0a |0055: aget-byte v3, v14, v10 │ │ +026a7a: dd03 0304 |0057: and-int/lit8 v3, v3, #int 4 // #04 │ │ +026a7e: 3803 f800 |0059: if-eqz v3, 0151 // +00f8 │ │ +026a82: 0143 |005b: move v3, v4 │ │ +026a84: 5cd3 7700 |005c: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsExtrapolated:Z // field@0077 │ │ +026a88: 4803 0e0a |005e: aget-byte v3, v14, v10 │ │ +026a8c: dd03 0303 |0060: and-int/lit8 v3, v3, #int 3 // #03 │ │ +026a90: 59d3 8000 |0062: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ +026a94: 1303 0c00 |0064: const/16 v3, #int 12 // #c │ │ +026a98: 4803 0e03 |0066: aget-byte v3, v14, v3 │ │ +026a9c: d533 f000 |0068: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026aa0: e103 0304 |006a: shr-int/lit8 v3, v3, #int 4 // #04 │ │ +026aa4: dd03 030f |006c: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026aa8: 59d3 7f00 |006e: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mNIC:I // field@007f │ │ +026aac: 1303 0c00 |0070: const/16 v3, #int 12 // #c │ │ +026ab0: 4803 0e03 |0072: aget-byte v3, v14, v3 │ │ +026ab4: dd03 030f |0074: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026ab8: 59d3 7e00 |0076: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mNACP:I // field@007e │ │ +026abc: 1303 0d00 |0078: const/16 v3, #int 13 // #d │ │ +026ac0: 4803 0e03 |007a: aget-byte v3, v14, v3 │ │ +026ac4: d533 ff00 |007c: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026ac8: e002 0304 |007e: shl-int/lit8 v2, v3, #int 4 // #04 │ │ +026acc: 4803 0e0b |0080: aget-byte v3, v14, v11 │ │ +026ad0: d533 f000 |0082: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026ad4: e101 0304 |0084: shr-int/lit8 v1, v3, #int 4 // #04 │ │ +026ad8: 1303 f00f |0086: const/16 v3, #int 4080 // #ff0 │ │ +026adc: 3332 cc00 |0088: if-ne v2, v3, 0154 // +00cc │ │ +026ae0: 33c1 ca00 |008a: if-ne v1, v12, 0154 // +00ca │ │ +026ae4: 59d5 7500 |008c: iput v5, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ +026ae8: 4803 0e0b |008e: aget-byte v3, v14, v11 │ │ +026aec: dd03 0308 |0090: and-int/lit8 v3, v3, #int 8 // #08 │ │ +026af0: 3903 ce00 |0092: if-nez v3, 0160 // +00ce │ │ +026af4: 4803 0e0b |0094: aget-byte v3, v14, v11 │ │ +026af8: dd03 030f |0096: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026afc: e003 030e |0098: shl-int/lit8 v3, v3, #int 14 // #0e │ │ +026b00: 4806 0e0c |009a: aget-byte v6, v14, v12 │ │ +026b04: d566 ff00 |009c: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +026b08: e006 0606 |009e: shl-int/lit8 v6, v6, #int 6 // #06 │ │ +026b0c: b063 |00a0: add-int/2addr v3, v6 │ │ +026b0e: 59d3 8100 |00a1: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ +026b12: 52d3 8000 |00a3: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ +026b16: dd03 030f |00a5: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026b1a: 3803 d800 |00a7: if-eqz v3, 017f // +00d8 │ │ +026b1e: 0143 |00a9: move v3, v4 │ │ +026b20: 5cd3 7b00 |00aa: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingValid:Z // field@007b │ │ +026b24: 52d3 8000 |00ac: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ +026b28: dd03 0301 |00ae: and-int/lit8 v3, v3, #int 1 // #01 │ │ +026b2c: 52d6 8000 |00b0: iget v6, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ +026b30: df06 0602 |00b2: xor-int/lit8 v6, v6, #int 2 // #02 │ │ +026b34: b563 |00b4: and-int/2addr v3, v6 │ │ +026b36: 3803 cd00 |00b5: if-eqz v3, 0182 // +00cd │ │ +026b3a: 0143 |00b7: move v3, v4 │ │ +026b3c: 5cd3 7a00 |00b8: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingTrueTrackAngle:Z // field@007a │ │ +026b40: 52d3 8000 |00ba: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ +026b44: dd03 0302 |00bc: and-int/lit8 v3, v3, #int 2 // #02 │ │ +026b48: 3803 c700 |00be: if-eqz v3, 0185 // +00c7 │ │ +026b4c: 0143 |00c0: move v3, v4 │ │ +026b4e: 5cd3 7800 |00c1: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingHeading:Z // field@0078 │ │ +026b52: 52d3 8000 |00c3: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ +026b56: dd03 0303 |00c5: and-int/lit8 v3, v3, #int 3 // #03 │ │ +026b5a: 3803 c100 |00c7: if-eqz v3, 0188 // +00c1 │ │ +026b5e: 5cd4 7900 |00c9: iput-boolean v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingTrueHeading:Z // field@0079 │ │ +026b62: 1303 1000 |00cb: const/16 v3, #int 16 // #10 │ │ +026b66: 4803 0e03 |00cd: aget-byte v3, v14, v3 │ │ +026b6a: d533 ff00 |00cf: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026b6e: 8233 |00d1: int-to-float v3, v3 │ │ +026b70: 1504 b43f |00d2: const/high16 v4, #int 1068761088 // #3fb4 │ │ +026b74: c843 |00d4: mul-float/2addr v3, v4 │ │ +026b76: 59d3 7400 |00d5: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mDirection:F // field@0074 │ │ +026b7a: 2203 a300 |00d7: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +026b7e: 7010 ac01 0300 |00d9: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +026b84: 1a04 0f07 |00dc: const-string v4, "lat " // string@070f │ │ +026b88: 6e20 b201 4300 |00de: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +026b8e: 0c03 |00e1: move-result-object v3 │ │ +026b90: 52d4 7c00 |00e2: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLat:F // field@007c │ │ +026b94: 6e20 ae01 4300 |00e4: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +026b9a: 0c03 |00e7: move-result-object v3 │ │ +026b9c: 1a04 1700 |00e8: const-string v4, " lon " // string@0017 │ │ +026ba0: 6e20 b201 4300 |00ea: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +026ba6: 0c03 |00ed: move-result-object v3 │ │ +026ba8: 52d4 7d00 |00ee: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLon:F // field@007d │ │ +026bac: 6e20 ae01 4300 |00f0: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +026bb2: 0c03 |00f3: move-result-object v3 │ │ +026bb4: 1a04 1200 |00f4: const-string v4, " horzVel " // string@0012 │ │ +026bb8: 6e20 b201 4300 |00f6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +026bbe: 0c03 |00f9: move-result-object v3 │ │ +026bc0: 52d4 7500 |00fa: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ +026bc4: 6e20 af01 4300 |00fc: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +026bca: 0c03 |00ff: move-result-object v3 │ │ +026bcc: 1a04 1900 |0100: const-string v4, " mVerticalVelocity" // string@0019 │ │ +026bd0: 6e20 b201 4300 |0102: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +026bd6: 0c03 |0105: move-result-object v3 │ │ +026bd8: 52d4 8100 |0106: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ +026bdc: 6e20 af01 4300 |0108: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +026be2: 0c03 |010b: move-result-object v3 │ │ +026be4: 1a04 1800 |010c: const-string v4, " mAltitude " // string@0018 │ │ +026be8: 6e20 b201 4300 |010e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +026bee: 0c03 |0111: move-result-object v3 │ │ +026bf0: 52d4 7300 |0112: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ +026bf4: 6e20 af01 4300 |0114: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +026bfa: 0c03 |0117: move-result-object v3 │ │ +026bfc: 1a04 1000 |0118: const-string v4, " direction " // string@0010 │ │ +026c00: 6e20 b201 4300 |011a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +026c06: 0c03 |011d: move-result-object v3 │ │ +026c08: 52d4 7400 |011e: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mDirection:F // field@0074 │ │ +026c0c: 6e20 ae01 4300 |0120: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +026c12: 0c03 |0123: move-result-object v3 │ │ +026c14: 1a04 1c00 |0124: const-string v4, " trueheading " // string@001c │ │ +026c18: 6e20 b201 4300 |0126: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +026c1e: 0c03 |0129: move-result-object v3 │ │ +026c20: 55d4 7900 |012a: iget-boolean v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingTrueHeading:Z // field@0079 │ │ +026c24: 6e20 b301 4300 |012c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@01b3 │ │ +026c2a: 0c03 |012f: move-result-object v3 │ │ +026c2c: 6e10 b401 0300 |0130: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +026c32: 0c03 |0133: move-result-object v3 │ │ +026c34: 7110 4d01 0300 |0134: invoke-static {v3}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +026c3a: 0e00 |0137: return-void │ │ +026c3c: da00 0019 |0138: mul-int/lit8 v0, v0, #int 25 // #19 │ │ +026c40: d000 18fc |013a: add-int/lit16 v0, v0, #int -1000 // #fc18 │ │ +026c44: 1303 18fc |013c: const/16 v3, #int -1000 // #fc18 │ │ +026c48: 3530 0400 |013e: if-ge v0, v3, 0142 // +0004 │ │ +026c4c: 1300 18fc |0140: const/16 v0, #int -1000 // #fc18 │ │ +026c50: 8306 |0142: int-to-double v6, v0 │ │ +026c52: 1808 e544 bb0a 293f 0a40 |0143: const-wide v8, #double 3.28084 // #400a3f290abb44e5 │ │ +026c5c: ce86 |0148: div-double/2addr v6, v8 │ │ +026c5e: 8a63 |0149: double-to-int v3, v6 │ │ +026c60: 59d3 7300 |014a: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ +026c64: 2900 00ff |014c: goto/16 004c // -0100 │ │ +026c68: 0153 |014e: move v3, v5 │ │ +026c6a: 2900 04ff |014f: goto/16 0053 // -00fc │ │ +026c6e: 0153 |0151: move v3, v5 │ │ +026c70: 2900 0aff |0152: goto/16 005c // -00f6 │ │ +026c74: 8223 |0154: int-to-float v3, v2 │ │ +026c76: 8216 |0155: int-to-float v6, v1 │ │ +026c78: c663 |0156: add-float/2addr v3, v6 │ │ +026c7a: 1406 9ab2 033f |0157: const v6, #float 0.514444 // #3f03b29a │ │ +026c80: c863 |015a: mul-float/2addr v3, v6 │ │ +026c82: 8733 |015b: float-to-int v3, v3 │ │ +026c84: 59d3 7500 |015c: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ +026c88: 2900 30ff |015e: goto/16 008e // -00d0 │ │ +026c8c: 4803 0e0c |0160: aget-byte v3, v14, v12 │ │ +026c90: 3903 0900 |0162: if-nez v3, 016b // +0009 │ │ +026c94: 1403 ffff ff7f |0164: const v3, #float nan // #7fffffff │ │ +026c9a: 59d3 8100 |0167: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ +026c9e: 2900 3aff |0169: goto/16 00a3 // -00c6 │ │ +026ca2: 4803 0e0b |016b: aget-byte v3, v14, v11 │ │ +026ca6: dd03 030f |016d: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026caa: e003 030e |016f: shl-int/lit8 v3, v3, #int 14 // #0e │ │ +026cae: 4806 0e0c |0171: aget-byte v6, v14, v12 │ │ +026cb2: d566 ff00 |0173: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +026cb6: e006 0606 |0175: shl-int/lit8 v6, v6, #int 6 // #06 │ │ +026cba: b063 |0177: add-int/2addr v3, v6 │ │ +026cbc: 1506 0400 |0178: const/high16 v6, #int 262144 // #4 │ │ +026cc0: b163 |017a: sub-int/2addr v3, v6 │ │ +026cc2: 59d3 8100 |017b: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ +026cc6: 2900 26ff |017d: goto/16 00a3 // -00da │ │ +026cca: 0153 |017f: move v3, v5 │ │ +026ccc: 2900 2aff |0180: goto/16 00aa // -00d6 │ │ +026cd0: 0153 |0182: move v3, v5 │ │ +026cd2: 2900 35ff |0183: goto/16 00b8 // -00cb │ │ +026cd6: 0153 |0185: move v3, v5 │ │ +026cd8: 2900 3bff |0186: goto/16 00c1 // -00c5 │ │ +026cdc: 0154 |0188: move v4, v5 │ │ +026cde: 2900 40ff |0189: goto/16 00c9 // -00c0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=58 │ │ 0x001d line=59 │ │ 0x0034 line=65 │ │ 0x003c line=66 │ │ 0x0042 line=67 │ │ @@ -44466,18 +44411,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -026dc0: |[026dc0] com.stratux.stratuvare.gdl90.TrafficReportMessage.:()V │ │ -026dd0: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -026dd4: 7020 f200 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ -026dda: 0e00 |0005: return-void │ │ +026ce4: |[026ce4] com.stratux.stratuvare.gdl90.TrafficReportMessage.:()V │ │ +026cf4: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +026cf8: 7020 f200 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ +026cfe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0005 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; │ │ │ │ @@ -44486,38 +44431,38 @@ │ │ type : '(III)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -026ddc: |[026ddc] com.stratux.stratuvare.gdl90.TrafficReportMessage.calculateDegrees:(III)F │ │ -026dec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -026dee: 0190 |0001: move v0, v9 │ │ -026df0: e000 0008 |0002: shl-int/lit8 v0, v0, #int 8 // #08 │ │ -026df4: b6a0 |0004: or-int/2addr v0, v10 │ │ -026df6: e000 0008 |0005: shl-int/lit8 v0, v0, #int 8 // #08 │ │ -026dfa: b6b0 |0007: or-int/2addr v0, v11 │ │ -026dfc: dd00 00ff |0008: and-int/lit8 v0, v0, #int -1 // #ff │ │ -026e00: 1503 8000 |000a: const/high16 v3, #int 8388608 // #80 │ │ -026e04: b503 |000c: and-int/2addr v3, v0 │ │ -026e06: 3803 1000 |000d: if-eqz v3, 001d // +0010 │ │ -026e0a: 1503 00ff |000f: const/high16 v3, #int -16777216 // #ff00 │ │ -026e0e: b630 |0011: or-int/2addr v0, v3 │ │ -026e10: 0102 |0012: move v2, v0 │ │ -026e12: 8221 |0013: int-to-float v1, v2 │ │ -026e14: 8914 |0014: float-to-double v4, v1 │ │ -026e16: 1806 3670 e7fd ff7f f63e |0015: const-wide v6, #double 2.14577e-05 // #3ef67ffffde77036 │ │ -026e20: cd64 |001a: mul-double/2addr v4, v6 │ │ -026e22: 8c41 |001b: double-to-float v1, v4 │ │ -026e24: 0f01 |001c: return v1 │ │ -026e26: 1403 ffff 7f00 |001d: const v3, #float 1.17549e-38 // #007fffff │ │ -026e2c: b503 |0020: and-int/2addr v3, v0 │ │ -026e2e: 8231 |0021: int-to-float v1, v3 │ │ -026e30: 28f2 |0022: goto 0014 // -000e │ │ +026d00: |[026d00] com.stratux.stratuvare.gdl90.TrafficReportMessage.calculateDegrees:(III)F │ │ +026d10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +026d12: 0190 |0001: move v0, v9 │ │ +026d14: e000 0008 |0002: shl-int/lit8 v0, v0, #int 8 // #08 │ │ +026d18: b6a0 |0004: or-int/2addr v0, v10 │ │ +026d1a: e000 0008 |0005: shl-int/lit8 v0, v0, #int 8 // #08 │ │ +026d1e: b6b0 |0007: or-int/2addr v0, v11 │ │ +026d20: dd00 00ff |0008: and-int/lit8 v0, v0, #int -1 // #ff │ │ +026d24: 1503 8000 |000a: const/high16 v3, #int 8388608 // #80 │ │ +026d28: b503 |000c: and-int/2addr v3, v0 │ │ +026d2a: 3803 1000 |000d: if-eqz v3, 001d // +0010 │ │ +026d2e: 1503 00ff |000f: const/high16 v3, #int -16777216 // #ff00 │ │ +026d32: b630 |0011: or-int/2addr v0, v3 │ │ +026d34: 0102 |0012: move v2, v0 │ │ +026d36: 8221 |0013: int-to-float v1, v2 │ │ +026d38: 8914 |0014: float-to-double v4, v1 │ │ +026d3a: 1806 3670 e7fd ff7f f63e |0015: const-wide v6, #double 2.14577e-05 // #3ef67ffffde77036 │ │ +026d44: cd64 |001a: mul-double/2addr v4, v6 │ │ +026d46: 8c41 |001b: double-to-float v1, v4 │ │ +026d48: 0f01 |001c: return v1 │ │ +026d4a: 1403 ffff 7f00 |001d: const v3, #float 1.17549e-38 // #007fffff │ │ +026d50: b503 |0020: and-int/2addr v3, v0 │ │ +026d52: 8231 |0021: int-to-float v1, v3 │ │ +026d54: 28f2 |0022: goto 0014 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0001 line=56 │ │ 0x0002 line=57 │ │ 0x0004 line=58 │ │ 0x0005 line=59 │ │ @@ -44546,203 +44491,203 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 362 16-bit code units │ │ -026e34: |[026e34] com.stratux.stratuvare.gdl90.TrafficReportMessage.parse:([B)V │ │ -026e44: 124a |0000: const/4 v10, #int 4 // #4 │ │ -026e46: 1239 |0001: const/4 v9, #int 3 // #3 │ │ -026e48: 1228 |0002: const/4 v8, #int 2 // #2 │ │ -026e4a: 1217 |0003: const/4 v7, #int 1 // #1 │ │ -026e4c: 1206 |0004: const/4 v6, #int 0 // #0 │ │ -026e4e: 4803 0c06 |0005: aget-byte v3, v12, v6 │ │ -026e52: d533 f000 |0007: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -026e56: e103 0304 |0009: shr-int/lit8 v3, v3, #int 4 // #04 │ │ -026e5a: 59b3 9900 |000b: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mStatus:I // field@0099 │ │ -026e5e: 4803 0c06 |000d: aget-byte v3, v12, v6 │ │ -026e62: dd03 030f |000f: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026e66: 59b3 8d00 |0011: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAddressType:I // field@008d │ │ -026e6a: 59b6 9300 |0013: iput v6, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ -026e6e: 4803 0c07 |0015: aget-byte v3, v12, v7 │ │ -026e72: d533 ff00 |0017: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026e76: e003 0310 |0019: shl-int/lit8 v3, v3, #int 16 // #10 │ │ -026e7a: 4804 0c08 |001b: aget-byte v4, v12, v8 │ │ -026e7e: d544 ff00 |001d: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -026e82: e004 0408 |001f: shl-int/lit8 v4, v4, #int 8 // #08 │ │ -026e86: b043 |0021: add-int/2addr v3, v4 │ │ -026e88: 4804 0c09 |0022: aget-byte v4, v12, v9 │ │ -026e8c: d544 ff00 |0024: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -026e90: b043 |0026: add-int/2addr v3, v4 │ │ -026e92: 59b3 9300 |0027: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ -026e96: 4803 0c0a |0029: aget-byte v3, v12, v10 │ │ -026e9a: d533 ff00 |002b: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026e9e: 1254 |002d: const/4 v4, #int 5 // #5 │ │ -026ea0: 4804 0c04 |002e: aget-byte v4, v12, v4 │ │ -026ea4: d544 ff00 |0030: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -026ea8: 1265 |0032: const/4 v5, #int 6 // #6 │ │ -026eaa: 4805 0c05 |0033: aget-byte v5, v12, v5 │ │ -026eae: d555 ff00 |0035: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -026eb2: 7040 0f01 3b54 |0037: invoke-direct {v11, v3, v4, v5}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.calculateDegrees:(III)F // method@010f │ │ -026eb8: 0a03 |003a: move-result v3 │ │ -026eba: 59b3 9400 |003b: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLat:F // field@0094 │ │ -026ebe: 1273 |003d: const/4 v3, #int 7 // #7 │ │ -026ec0: 4803 0c03 |003e: aget-byte v3, v12, v3 │ │ -026ec4: d533 ff00 |0040: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026ec8: 1304 0800 |0042: const/16 v4, #int 8 // #8 │ │ -026ecc: 4804 0c04 |0044: aget-byte v4, v12, v4 │ │ -026ed0: d544 ff00 |0046: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -026ed4: 1305 0900 |0048: const/16 v5, #int 9 // #9 │ │ -026ed8: 4805 0c05 |004a: aget-byte v5, v12, v5 │ │ -026edc: d555 ff00 |004c: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -026ee0: 7040 0f01 3b54 |004e: invoke-direct {v11, v3, v4, v5}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.calculateDegrees:(III)F // method@010f │ │ -026ee6: 0a03 |0051: move-result v3 │ │ -026ee8: 59b3 9500 |0052: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLon:F // field@0095 │ │ -026eec: 1303 0a00 |0054: const/16 v3, #int 10 // #a │ │ -026ef0: 4803 0c03 |0056: aget-byte v3, v12, v3 │ │ -026ef4: d533 ff00 |0058: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026ef8: e002 0304 |005a: shl-int/lit8 v2, v3, #int 4 // #04 │ │ -026efc: 1303 0b00 |005c: const/16 v3, #int 11 // #b │ │ -026f00: 4803 0c03 |005e: aget-byte v3, v12, v3 │ │ -026f04: d533 f000 |0060: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -026f08: e101 0304 |0062: shr-int/lit8 v1, v3, #int 4 // #04 │ │ -026f0c: 9003 0201 |0064: add-int v3, v2, v1 │ │ -026f10: 59b3 8e00 |0066: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -026f14: 52b3 8e00 |0068: iget v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -026f18: da03 0319 |006a: mul-int/lit8 v3, v3, #int 25 // #19 │ │ -026f1c: 59b3 8e00 |006c: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -026f20: 52b3 8e00 |006e: iget v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -026f24: d033 18fc |0070: add-int/lit16 v3, v3, #int -1000 // #fc18 │ │ -026f28: 59b3 8e00 |0072: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -026f2c: 1303 0b00 |0074: const/16 v3, #int 11 // #b │ │ -026f30: 4803 0c03 |0076: aget-byte v3, v12, v3 │ │ -026f34: dd03 030f |0078: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026f38: 59b3 9600 |007a: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mMiscInd:I // field@0096 │ │ -026f3c: 1303 0c00 |007c: const/16 v3, #int 12 // #c │ │ -026f40: 4803 0c03 |007e: aget-byte v3, v12, v3 │ │ -026f44: d533 f000 |0080: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -026f48: e103 0304 |0082: shr-int/lit8 v3, v3, #int 4 // #04 │ │ -026f4c: 59b3 9800 |0084: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mNic:I // field@0098 │ │ -026f50: 1303 0c00 |0086: const/16 v3, #int 12 // #c │ │ -026f54: 4803 0c03 |0088: aget-byte v3, v12, v3 │ │ -026f58: dd03 030f |008a: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026f5c: 59b3 9700 |008c: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mNacp:I // field@0097 │ │ -026f60: 1303 0d00 |008e: const/16 v3, #int 13 // #d │ │ -026f64: 4803 0c03 |0090: aget-byte v3, v12, v3 │ │ -026f68: d533 ff00 |0092: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026f6c: e002 0304 |0094: shl-int/lit8 v2, v3, #int 4 // #04 │ │ -026f70: 1303 0e00 |0096: const/16 v3, #int 14 // #e │ │ -026f74: 4803 0c03 |0098: aget-byte v3, v12, v3 │ │ -026f78: d533 f000 |009a: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -026f7c: e101 0304 |009c: shr-int/lit8 v1, v3, #int 4 // #04 │ │ -026f80: 9603 0201 |009e: or-int v3, v2, v1 │ │ -026f84: 59b3 9200 |00a0: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHorizVelocity:I // field@0092 │ │ -026f88: 1303 0e00 |00a2: const/16 v3, #int 14 // #e │ │ -026f8c: 4803 0c03 |00a4: aget-byte v3, v12, v3 │ │ -026f90: dd03 030f |00a6: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026f94: e002 0308 |00a8: shl-int/lit8 v2, v3, #int 8 // #08 │ │ -026f98: 1303 0f00 |00aa: const/16 v3, #int 15 // #f │ │ -026f9c: 4803 0c03 |00ac: aget-byte v3, v12, v3 │ │ -026fa0: d531 ff00 |00ae: and-int/lit16 v1, v3, #int 255 // #00ff │ │ -026fa4: 9603 0201 |00b0: or-int v3, v2, v1 │ │ -026fa8: da03 0340 |00b2: mul-int/lit8 v3, v3, #int 64 // #40 │ │ -026fac: 59b3 9a00 |00b4: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mVertVelocity:I // field@009a │ │ -026fb0: 1303 1000 |00b6: const/16 v3, #int 16 // #10 │ │ -026fb4: 4803 0c03 |00b8: aget-byte v3, v12, v3 │ │ -026fb8: d533 ff00 |00ba: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026fbc: 8233 |00bc: int-to-float v3, v3 │ │ -026fbe: 1504 b443 |00bd: const/high16 v4, #int 1135869952 // #43b4 │ │ -026fc2: c843 |00bf: mul-float/2addr v3, v4 │ │ -026fc4: 1504 8043 |00c0: const/high16 v4, #int 1132462080 // #4380 │ │ -026fc8: c943 |00c2: div-float/2addr v3, v4 │ │ -026fca: 59b3 9100 |00c3: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHeading:F // field@0091 │ │ -026fce: 1303 1100 |00c5: const/16 v3, #int 17 // #11 │ │ -026fd2: 4803 0c03 |00c7: aget-byte v3, v12, v3 │ │ -026fd6: d533 ff00 |00c9: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026fda: 59b3 9000 |00cb: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mEmitCategory:I // field@0090 │ │ -026fde: 1303 0800 |00cd: const/16 v3, #int 8 // #8 │ │ -026fe2: 2330 2001 |00cf: new-array v0, v3, [B // type@0120 │ │ -026fe6: 1303 1200 |00d1: const/16 v3, #int 18 // #12 │ │ -026fea: 4803 0c03 |00d3: aget-byte v3, v12, v3 │ │ -026fee: 4f03 0006 |00d5: aput-byte v3, v0, v6 │ │ -026ff2: 1303 1300 |00d7: const/16 v3, #int 19 // #13 │ │ -026ff6: 4803 0c03 |00d9: aget-byte v3, v12, v3 │ │ -026ffa: 4f03 0007 |00db: aput-byte v3, v0, v7 │ │ -026ffe: 1303 1400 |00dd: const/16 v3, #int 20 // #14 │ │ -027002: 4803 0c03 |00df: aget-byte v3, v12, v3 │ │ -027006: 4f03 0008 |00e1: aput-byte v3, v0, v8 │ │ -02700a: 1303 1500 |00e3: const/16 v3, #int 21 // #15 │ │ -02700e: 4803 0c03 |00e5: aget-byte v3, v12, v3 │ │ -027012: 4f03 0009 |00e7: aput-byte v3, v0, v9 │ │ -027016: 1303 1600 |00e9: const/16 v3, #int 22 // #16 │ │ -02701a: 4803 0c03 |00eb: aget-byte v3, v12, v3 │ │ -02701e: 4f03 000a |00ed: aput-byte v3, v0, v10 │ │ -027022: 1253 |00ef: const/4 v3, #int 5 // #5 │ │ -027024: 1304 1700 |00f0: const/16 v4, #int 23 // #17 │ │ -027028: 4804 0c04 |00f2: aget-byte v4, v12, v4 │ │ -02702c: 4f04 0003 |00f4: aput-byte v4, v0, v3 │ │ -027030: 1263 |00f6: const/4 v3, #int 6 // #6 │ │ -027032: 1304 1800 |00f7: const/16 v4, #int 24 // #18 │ │ -027036: 4804 0c04 |00f9: aget-byte v4, v12, v4 │ │ -02703a: 4f04 0003 |00fb: aput-byte v4, v0, v3 │ │ -02703e: 1273 |00fd: const/4 v3, #int 7 // #7 │ │ -027040: 1304 1900 |00fe: const/16 v4, #int 25 // #19 │ │ -027044: 4804 0c04 |0100: aget-byte v4, v12, v4 │ │ -027048: 4f04 0003 |0102: aput-byte v4, v0, v3 │ │ -02704c: 2203 a100 |0104: new-instance v3, Ljava/lang/String; // type@00a1 │ │ -027050: 7020 9101 0300 |0106: invoke-direct {v3, v0}, Ljava/lang/String;.:([B)V // method@0191 │ │ -027056: 5bb3 8f00 |0109: iput-object v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mCallSign:Ljava/lang/String; // field@008f │ │ -02705a: 1303 1a00 |010b: const/16 v3, #int 26 // #1a │ │ -02705e: 4803 0c03 |010d: aget-byte v3, v12, v3 │ │ -027062: d533 f000 |010f: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -027066: e103 0304 |0111: shr-int/lit8 v3, v3, #int 4 // #04 │ │ -02706a: 59b3 8c00 |0113: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.emergencyPriorityCode:I // field@008c │ │ -02706e: 2203 a300 |0115: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -027072: 7010 ac01 0300 |0117: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027078: 1a04 7703 |011a: const-string v4, "Traffic report callsign " // string@0377 │ │ -02707c: 6e20 b201 4300 |011c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027082: 0c03 |011f: move-result-object v3 │ │ -027084: 54b4 8f00 |0120: iget-object v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mCallSign:Ljava/lang/String; // field@008f │ │ -027088: 6e20 b201 4300 |0122: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02708e: 0c03 |0125: move-result-object v3 │ │ -027090: 1a04 1300 |0126: const-string v4, " icao addr " // string@0013 │ │ -027094: 6e20 b201 4300 |0128: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02709a: 0c03 |012b: move-result-object v3 │ │ -02709c: 52b4 9300 |012c: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ -0270a0: 6e20 af01 4300 |012e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -0270a6: 0c03 |0131: move-result-object v3 │ │ -0270a8: 1a04 1600 |0132: const-string v4, " lat/lon " // string@0016 │ │ -0270ac: 6e20 b201 4300 |0134: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0270b2: 0c03 |0137: move-result-object v3 │ │ -0270b4: 52b4 9400 |0138: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLat:F // field@0094 │ │ -0270b8: 6e20 ae01 4300 |013a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -0270be: 0c03 |013d: move-result-object v3 │ │ -0270c0: 1a04 4f00 |013e: const-string v4, "/" // string@004f │ │ -0270c4: 6e20 b201 4300 |0140: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0270ca: 0c03 |0143: move-result-object v3 │ │ -0270cc: 52b4 9500 |0144: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLon:F // field@0095 │ │ -0270d0: 6e20 ae01 4300 |0146: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -0270d6: 0c03 |0149: move-result-object v3 │ │ -0270d8: 1a04 1800 |014a: const-string v4, " mAltitude " // string@0018 │ │ -0270dc: 6e20 b201 4300 |014c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0270e2: 0c03 |014f: move-result-object v3 │ │ -0270e4: 52b4 8e00 |0150: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -0270e8: 6e20 af01 4300 |0152: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -0270ee: 0c03 |0155: move-result-object v3 │ │ -0270f0: 1a04 1100 |0156: const-string v4, " heading " // string@0011 │ │ -0270f4: 6e20 b201 4300 |0158: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0270fa: 0c03 |015b: move-result-object v3 │ │ -0270fc: 52b4 9100 |015c: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHeading:F // field@0091 │ │ -027100: 6e20 ae01 4300 |015e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -027106: 0c03 |0161: move-result-object v3 │ │ -027108: 6e10 b401 0300 |0162: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02710e: 0c03 |0165: move-result-object v3 │ │ -027110: 7110 4d01 0300 |0166: invoke-static {v3}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -027116: 0e00 |0169: return-void │ │ +026d58: |[026d58] com.stratux.stratuvare.gdl90.TrafficReportMessage.parse:([B)V │ │ +026d68: 124a |0000: const/4 v10, #int 4 // #4 │ │ +026d6a: 1239 |0001: const/4 v9, #int 3 // #3 │ │ +026d6c: 1228 |0002: const/4 v8, #int 2 // #2 │ │ +026d6e: 1217 |0003: const/4 v7, #int 1 // #1 │ │ +026d70: 1206 |0004: const/4 v6, #int 0 // #0 │ │ +026d72: 4803 0c06 |0005: aget-byte v3, v12, v6 │ │ +026d76: d533 f000 |0007: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026d7a: e103 0304 |0009: shr-int/lit8 v3, v3, #int 4 // #04 │ │ +026d7e: 59b3 9900 |000b: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mStatus:I // field@0099 │ │ +026d82: 4803 0c06 |000d: aget-byte v3, v12, v6 │ │ +026d86: dd03 030f |000f: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026d8a: 59b3 8d00 |0011: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAddressType:I // field@008d │ │ +026d8e: 59b6 9300 |0013: iput v6, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ +026d92: 4803 0c07 |0015: aget-byte v3, v12, v7 │ │ +026d96: d533 ff00 |0017: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026d9a: e003 0310 |0019: shl-int/lit8 v3, v3, #int 16 // #10 │ │ +026d9e: 4804 0c08 |001b: aget-byte v4, v12, v8 │ │ +026da2: d544 ff00 |001d: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +026da6: e004 0408 |001f: shl-int/lit8 v4, v4, #int 8 // #08 │ │ +026daa: b043 |0021: add-int/2addr v3, v4 │ │ +026dac: 4804 0c09 |0022: aget-byte v4, v12, v9 │ │ +026db0: d544 ff00 |0024: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +026db4: b043 |0026: add-int/2addr v3, v4 │ │ +026db6: 59b3 9300 |0027: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ +026dba: 4803 0c0a |0029: aget-byte v3, v12, v10 │ │ +026dbe: d533 ff00 |002b: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026dc2: 1254 |002d: const/4 v4, #int 5 // #5 │ │ +026dc4: 4804 0c04 |002e: aget-byte v4, v12, v4 │ │ +026dc8: d544 ff00 |0030: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +026dcc: 1265 |0032: const/4 v5, #int 6 // #6 │ │ +026dce: 4805 0c05 |0033: aget-byte v5, v12, v5 │ │ +026dd2: d555 ff00 |0035: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +026dd6: 7040 0f01 3b54 |0037: invoke-direct {v11, v3, v4, v5}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.calculateDegrees:(III)F // method@010f │ │ +026ddc: 0a03 |003a: move-result v3 │ │ +026dde: 59b3 9400 |003b: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLat:F // field@0094 │ │ +026de2: 1273 |003d: const/4 v3, #int 7 // #7 │ │ +026de4: 4803 0c03 |003e: aget-byte v3, v12, v3 │ │ +026de8: d533 ff00 |0040: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026dec: 1304 0800 |0042: const/16 v4, #int 8 // #8 │ │ +026df0: 4804 0c04 |0044: aget-byte v4, v12, v4 │ │ +026df4: d544 ff00 |0046: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +026df8: 1305 0900 |0048: const/16 v5, #int 9 // #9 │ │ +026dfc: 4805 0c05 |004a: aget-byte v5, v12, v5 │ │ +026e00: d555 ff00 |004c: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +026e04: 7040 0f01 3b54 |004e: invoke-direct {v11, v3, v4, v5}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.calculateDegrees:(III)F // method@010f │ │ +026e0a: 0a03 |0051: move-result v3 │ │ +026e0c: 59b3 9500 |0052: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLon:F // field@0095 │ │ +026e10: 1303 0a00 |0054: const/16 v3, #int 10 // #a │ │ +026e14: 4803 0c03 |0056: aget-byte v3, v12, v3 │ │ +026e18: d533 ff00 |0058: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026e1c: e002 0304 |005a: shl-int/lit8 v2, v3, #int 4 // #04 │ │ +026e20: 1303 0b00 |005c: const/16 v3, #int 11 // #b │ │ +026e24: 4803 0c03 |005e: aget-byte v3, v12, v3 │ │ +026e28: d533 f000 |0060: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026e2c: e101 0304 |0062: shr-int/lit8 v1, v3, #int 4 // #04 │ │ +026e30: 9003 0201 |0064: add-int v3, v2, v1 │ │ +026e34: 59b3 8e00 |0066: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +026e38: 52b3 8e00 |0068: iget v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +026e3c: da03 0319 |006a: mul-int/lit8 v3, v3, #int 25 // #19 │ │ +026e40: 59b3 8e00 |006c: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +026e44: 52b3 8e00 |006e: iget v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +026e48: d033 18fc |0070: add-int/lit16 v3, v3, #int -1000 // #fc18 │ │ +026e4c: 59b3 8e00 |0072: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +026e50: 1303 0b00 |0074: const/16 v3, #int 11 // #b │ │ +026e54: 4803 0c03 |0076: aget-byte v3, v12, v3 │ │ +026e58: dd03 030f |0078: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026e5c: 59b3 9600 |007a: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mMiscInd:I // field@0096 │ │ +026e60: 1303 0c00 |007c: const/16 v3, #int 12 // #c │ │ +026e64: 4803 0c03 |007e: aget-byte v3, v12, v3 │ │ +026e68: d533 f000 |0080: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026e6c: e103 0304 |0082: shr-int/lit8 v3, v3, #int 4 // #04 │ │ +026e70: 59b3 9800 |0084: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mNic:I // field@0098 │ │ +026e74: 1303 0c00 |0086: const/16 v3, #int 12 // #c │ │ +026e78: 4803 0c03 |0088: aget-byte v3, v12, v3 │ │ +026e7c: dd03 030f |008a: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026e80: 59b3 9700 |008c: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mNacp:I // field@0097 │ │ +026e84: 1303 0d00 |008e: const/16 v3, #int 13 // #d │ │ +026e88: 4803 0c03 |0090: aget-byte v3, v12, v3 │ │ +026e8c: d533 ff00 |0092: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026e90: e002 0304 |0094: shl-int/lit8 v2, v3, #int 4 // #04 │ │ +026e94: 1303 0e00 |0096: const/16 v3, #int 14 // #e │ │ +026e98: 4803 0c03 |0098: aget-byte v3, v12, v3 │ │ +026e9c: d533 f000 |009a: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026ea0: e101 0304 |009c: shr-int/lit8 v1, v3, #int 4 // #04 │ │ +026ea4: 9603 0201 |009e: or-int v3, v2, v1 │ │ +026ea8: 59b3 9200 |00a0: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHorizVelocity:I // field@0092 │ │ +026eac: 1303 0e00 |00a2: const/16 v3, #int 14 // #e │ │ +026eb0: 4803 0c03 |00a4: aget-byte v3, v12, v3 │ │ +026eb4: dd03 030f |00a6: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026eb8: e002 0308 |00a8: shl-int/lit8 v2, v3, #int 8 // #08 │ │ +026ebc: 1303 0f00 |00aa: const/16 v3, #int 15 // #f │ │ +026ec0: 4803 0c03 |00ac: aget-byte v3, v12, v3 │ │ +026ec4: d531 ff00 |00ae: and-int/lit16 v1, v3, #int 255 // #00ff │ │ +026ec8: 9603 0201 |00b0: or-int v3, v2, v1 │ │ +026ecc: da03 0340 |00b2: mul-int/lit8 v3, v3, #int 64 // #40 │ │ +026ed0: 59b3 9a00 |00b4: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mVertVelocity:I // field@009a │ │ +026ed4: 1303 1000 |00b6: const/16 v3, #int 16 // #10 │ │ +026ed8: 4803 0c03 |00b8: aget-byte v3, v12, v3 │ │ +026edc: d533 ff00 |00ba: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026ee0: 8233 |00bc: int-to-float v3, v3 │ │ +026ee2: 1504 b443 |00bd: const/high16 v4, #int 1135869952 // #43b4 │ │ +026ee6: c843 |00bf: mul-float/2addr v3, v4 │ │ +026ee8: 1504 8043 |00c0: const/high16 v4, #int 1132462080 // #4380 │ │ +026eec: c943 |00c2: div-float/2addr v3, v4 │ │ +026eee: 59b3 9100 |00c3: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHeading:F // field@0091 │ │ +026ef2: 1303 1100 |00c5: const/16 v3, #int 17 // #11 │ │ +026ef6: 4803 0c03 |00c7: aget-byte v3, v12, v3 │ │ +026efa: d533 ff00 |00c9: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026efe: 59b3 9000 |00cb: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mEmitCategory:I // field@0090 │ │ +026f02: 1303 0800 |00cd: const/16 v3, #int 8 // #8 │ │ +026f06: 2330 2001 |00cf: new-array v0, v3, [B // type@0120 │ │ +026f0a: 1303 1200 |00d1: const/16 v3, #int 18 // #12 │ │ +026f0e: 4803 0c03 |00d3: aget-byte v3, v12, v3 │ │ +026f12: 4f03 0006 |00d5: aput-byte v3, v0, v6 │ │ +026f16: 1303 1300 |00d7: const/16 v3, #int 19 // #13 │ │ +026f1a: 4803 0c03 |00d9: aget-byte v3, v12, v3 │ │ +026f1e: 4f03 0007 |00db: aput-byte v3, v0, v7 │ │ +026f22: 1303 1400 |00dd: const/16 v3, #int 20 // #14 │ │ +026f26: 4803 0c03 |00df: aget-byte v3, v12, v3 │ │ +026f2a: 4f03 0008 |00e1: aput-byte v3, v0, v8 │ │ +026f2e: 1303 1500 |00e3: const/16 v3, #int 21 // #15 │ │ +026f32: 4803 0c03 |00e5: aget-byte v3, v12, v3 │ │ +026f36: 4f03 0009 |00e7: aput-byte v3, v0, v9 │ │ +026f3a: 1303 1600 |00e9: const/16 v3, #int 22 // #16 │ │ +026f3e: 4803 0c03 |00eb: aget-byte v3, v12, v3 │ │ +026f42: 4f03 000a |00ed: aput-byte v3, v0, v10 │ │ +026f46: 1253 |00ef: const/4 v3, #int 5 // #5 │ │ +026f48: 1304 1700 |00f0: const/16 v4, #int 23 // #17 │ │ +026f4c: 4804 0c04 |00f2: aget-byte v4, v12, v4 │ │ +026f50: 4f04 0003 |00f4: aput-byte v4, v0, v3 │ │ +026f54: 1263 |00f6: const/4 v3, #int 6 // #6 │ │ +026f56: 1304 1800 |00f7: const/16 v4, #int 24 // #18 │ │ +026f5a: 4804 0c04 |00f9: aget-byte v4, v12, v4 │ │ +026f5e: 4f04 0003 |00fb: aput-byte v4, v0, v3 │ │ +026f62: 1273 |00fd: const/4 v3, #int 7 // #7 │ │ +026f64: 1304 1900 |00fe: const/16 v4, #int 25 // #19 │ │ +026f68: 4804 0c04 |0100: aget-byte v4, v12, v4 │ │ +026f6c: 4f04 0003 |0102: aput-byte v4, v0, v3 │ │ +026f70: 2203 a100 |0104: new-instance v3, Ljava/lang/String; // type@00a1 │ │ +026f74: 7020 9101 0300 |0106: invoke-direct {v3, v0}, Ljava/lang/String;.:([B)V // method@0191 │ │ +026f7a: 5bb3 8f00 |0109: iput-object v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mCallSign:Ljava/lang/String; // field@008f │ │ +026f7e: 1303 1a00 |010b: const/16 v3, #int 26 // #1a │ │ +026f82: 4803 0c03 |010d: aget-byte v3, v12, v3 │ │ +026f86: d533 f000 |010f: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026f8a: e103 0304 |0111: shr-int/lit8 v3, v3, #int 4 // #04 │ │ +026f8e: 59b3 8c00 |0113: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.emergencyPriorityCode:I // field@008c │ │ +026f92: 2203 a300 |0115: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +026f96: 7010 ac01 0300 |0117: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +026f9c: 1a04 7703 |011a: const-string v4, "Traffic report callsign " // string@0377 │ │ +026fa0: 6e20 b201 4300 |011c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +026fa6: 0c03 |011f: move-result-object v3 │ │ +026fa8: 54b4 8f00 |0120: iget-object v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mCallSign:Ljava/lang/String; // field@008f │ │ +026fac: 6e20 b201 4300 |0122: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +026fb2: 0c03 |0125: move-result-object v3 │ │ +026fb4: 1a04 1300 |0126: const-string v4, " icao addr " // string@0013 │ │ +026fb8: 6e20 b201 4300 |0128: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +026fbe: 0c03 |012b: move-result-object v3 │ │ +026fc0: 52b4 9300 |012c: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ +026fc4: 6e20 af01 4300 |012e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +026fca: 0c03 |0131: move-result-object v3 │ │ +026fcc: 1a04 1600 |0132: const-string v4, " lat/lon " // string@0016 │ │ +026fd0: 6e20 b201 4300 |0134: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +026fd6: 0c03 |0137: move-result-object v3 │ │ +026fd8: 52b4 9400 |0138: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLat:F // field@0094 │ │ +026fdc: 6e20 ae01 4300 |013a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +026fe2: 0c03 |013d: move-result-object v3 │ │ +026fe4: 1a04 4f00 |013e: const-string v4, "/" // string@004f │ │ +026fe8: 6e20 b201 4300 |0140: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +026fee: 0c03 |0143: move-result-object v3 │ │ +026ff0: 52b4 9500 |0144: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLon:F // field@0095 │ │ +026ff4: 6e20 ae01 4300 |0146: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +026ffa: 0c03 |0149: move-result-object v3 │ │ +026ffc: 1a04 1800 |014a: const-string v4, " mAltitude " // string@0018 │ │ +027000: 6e20 b201 4300 |014c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027006: 0c03 |014f: move-result-object v3 │ │ +027008: 52b4 8e00 |0150: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +02700c: 6e20 af01 4300 |0152: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +027012: 0c03 |0155: move-result-object v3 │ │ +027014: 1a04 1100 |0156: const-string v4, " heading " // string@0011 │ │ +027018: 6e20 b201 4300 |0158: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02701e: 0c03 |015b: move-result-object v3 │ │ +027020: 52b4 9100 |015c: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHeading:F // field@0091 │ │ +027024: 6e20 ae01 4300 |015e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +02702a: 0c03 |0161: move-result-object v3 │ │ +02702c: 6e10 b401 0300 |0162: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027032: 0c03 |0165: move-result-object v3 │ │ +027034: 7110 4d01 0300 |0166: invoke-static {v3}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +02703a: 0e00 |0169: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=87 │ │ 0x000d line=99 │ │ 0x0013 line=104 │ │ 0x0015 line=105 │ │ 0x0029 line=110 │ │ @@ -44812,18 +44757,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -027118: |[027118] com.stratux.stratuvare.gdl90.UplinkMessage.:()V │ │ -027128: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -02712a: 7020 f200 0100 |0001: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ -027130: 0e00 |0004: return-void │ │ +02703c: |[02703c] com.stratux.stratuvare.gdl90.UplinkMessage.:()V │ │ +02704c: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +02704e: 7020 f200 0100 |0001: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f2 │ │ +027054: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0004 line=27 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/stratux/stratuvare/gdl90/UplinkMessage; │ │ │ │ @@ -44833,17 +44778,17 @@ │ │ type : '()Lcom/stratux/stratuvare/gdl90/FisBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -027134: |[027134] com.stratux.stratuvare.gdl90.UplinkMessage.getFis:()Lcom/stratux/stratuvare/gdl90/FisBuffer; │ │ -027144: 5410 9b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.mFis:Lcom/stratux/stratuvare/gdl90/FisBuffer; // field@009b │ │ -027148: 1100 |0002: return-object v0 │ │ +027058: |[027058] com.stratux.stratuvare.gdl90.UplinkMessage.getFis:()Lcom/stratux/stratuvare/gdl90/FisBuffer; │ │ +027068: 5410 9b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.mFis:Lcom/stratux/stratuvare/gdl90/FisBuffer; // field@009b │ │ +02706c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/stratux/stratuvare/gdl90/UplinkMessage; │ │ │ │ #1 : (in Lcom/stratux/stratuvare/gdl90/UplinkMessage;) │ │ @@ -44851,116 +44796,116 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 167 16-bit code units │ │ -02714c: |[02714c] com.stratux.stratuvare.gdl90.UplinkMessage.parse:([B)V │ │ -02715c: 1232 |0000: const/4 v2, #int 3 // #3 │ │ -02715e: 120c |0001: const/4 v12, #int 0 // #0 │ │ -027160: 1230 |0002: const/4 v0, #int 3 // #3 │ │ -027162: 4800 0f00 |0003: aget-byte v0, v15, v0 │ │ -027166: d500 ff00 |0005: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -02716a: b00c |0007: add-int/2addr v12, v0 │ │ -02716c: e00c 0c08 |0008: shl-int/lit8 v12, v12, #int 8 // #08 │ │ -027170: 1240 |000a: const/4 v0, #int 4 // #4 │ │ -027172: 4800 0f00 |000b: aget-byte v0, v15, v0 │ │ -027176: d500 ff00 |000d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -02717a: b00c |000f: add-int/2addr v12, v0 │ │ -02717c: e00c 0c08 |0010: shl-int/lit8 v12, v12, #int 8 // #08 │ │ -027180: 1250 |0012: const/4 v0, #int 5 // #5 │ │ -027182: 4800 0f00 |0013: aget-byte v0, v15, v0 │ │ -027186: d500 fe00 |0015: and-int/lit16 v0, v0, #int 254 // #00fe │ │ -02718a: b00c |0017: add-int/2addr v12, v0 │ │ -02718c: e10c 0c01 |0018: shr-int/lit8 v12, v12, #int 1 // #01 │ │ -027190: 1500 8000 |001a: const/high16 v0, #int 8388608 // #80 │ │ -027194: b5c0 |001c: and-int/2addr v0, v12 │ │ -027196: 3800 5e00 |001d: if-eqz v0, 007b // +005e │ │ -02719a: 121a |001f: const/4 v10, #int 1 // #1 │ │ -02719c: 82c0 |0020: int-to-float v0, v12 │ │ -02719e: 1501 b437 |0021: const/high16 v1, #int 934543360 // #37b4 │ │ -0271a2: a806 0001 |0023: mul-float v6, v0, v1 │ │ -0271a6: 380a 0500 |0025: if-eqz v10, 002a // +0005 │ │ -0271aa: 1500 80bf |0027: const/high16 v0, #int -1082130432 // #bf80 │ │ -0271ae: c806 |0029: mul-float/2addr v6, v0 │ │ -0271b0: 120d |002a: const/4 v13, #int 0 // #0 │ │ -0271b2: 1260 |002b: const/4 v0, #int 6 // #6 │ │ -0271b4: 4800 0f00 |002c: aget-byte v0, v15, v0 │ │ -0271b8: d500 ff00 |002e: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0271bc: b00d |0030: add-int/2addr v13, v0 │ │ -0271be: e00d 0d08 |0031: shl-int/lit8 v13, v13, #int 8 // #08 │ │ -0271c2: 1270 |0033: const/4 v0, #int 7 // #7 │ │ -0271c4: 4800 0f00 |0034: aget-byte v0, v15, v0 │ │ -0271c8: d500 ff00 |0036: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0271cc: b00d |0038: add-int/2addr v13, v0 │ │ -0271ce: e00d 0d08 |0039: shl-int/lit8 v13, v13, #int 8 // #08 │ │ -0271d2: 1300 0800 |003b: const/16 v0, #int 8 // #8 │ │ -0271d6: 4800 0f00 |003d: aget-byte v0, v15, v0 │ │ -0271da: d500 fe00 |003f: and-int/lit16 v0, v0, #int 254 // #00fe │ │ -0271de: b00d |0041: add-int/2addr v13, v0 │ │ -0271e0: e10d 0d01 |0042: shr-int/lit8 v13, v13, #int 1 // #01 │ │ -0271e4: 1250 |0044: const/4 v0, #int 5 // #5 │ │ -0271e6: 4800 0f00 |0045: aget-byte v0, v15, v0 │ │ -0271ea: dd00 0001 |0047: and-int/lit8 v0, v0, #int 1 // #01 │ │ -0271ee: 3800 0500 |0049: if-eqz v0, 004e // +0005 │ │ -0271f2: 1500 8000 |004b: const/high16 v0, #int 8388608 // #80 │ │ -0271f6: b00d |004d: add-int/2addr v13, v0 │ │ -0271f8: 1500 8000 |004e: const/high16 v0, #int 8388608 // #80 │ │ -0271fc: b5d0 |0050: and-int/2addr v0, v13 │ │ -0271fe: 3800 2c00 |0051: if-eqz v0, 007d // +002c │ │ -027202: 121b |0053: const/4 v11, #int 1 // #1 │ │ -027204: 1400 ffff 7f00 |0054: const v0, #float 1.17549e-38 // #007fffff │ │ -02720a: b5d0 |0057: and-int/2addr v0, v13 │ │ -02720c: 8200 |0058: int-to-float v0, v0 │ │ -02720e: 1501 b437 |0059: const/high16 v1, #int 934543360 // #37b4 │ │ -027212: a807 0001 |005b: mul-float v7, v0, v1 │ │ -027216: 380b 0900 |005d: if-eqz v11, 0066 // +0009 │ │ -02721a: 1500 80bf |005f: const/high16 v0, #int -1082130432 // #bf80 │ │ -02721e: 1501 3443 |0061: const/high16 v1, #int 1127481344 // #4334 │ │ -027222: c771 |0063: sub-float/2addr v1, v7 │ │ -027224: a807 0001 |0064: mul-float v7, v0, v1 │ │ -027228: 1300 0800 |0066: const/16 v0, #int 8 // #8 │ │ -02722c: 4800 0f00 |0068: aget-byte v0, v15, v0 │ │ -027230: dd00 0001 |006a: and-int/lit8 v0, v0, #int 1 // #01 │ │ -027234: 3800 1300 |006c: if-eqz v0, 007f // +0013 │ │ -027238: 1215 |006e: const/4 v5, #int 1 // #1 │ │ -02723a: 1300 0900 |006f: const/16 v0, #int 9 // #9 │ │ -02723e: 4800 0f00 |0071: aget-byte v0, v15, v0 │ │ -027242: dd00 0020 |0073: and-int/lit8 v0, v0, #int 32 // #20 │ │ -027246: 3800 0c00 |0075: if-eqz v0, 0081 // +000c │ │ -02724a: 1219 |0077: const/4 v9, #int 1 // #1 │ │ -02724c: 3909 0b00 |0078: if-nez v9, 0083 // +000b │ │ -027250: 0e00 |007a: return-void │ │ -027252: 120a |007b: const/4 v10, #int 0 // #0 │ │ -027254: 28a4 |007c: goto 0020 // -005c │ │ -027256: 120b |007d: const/4 v11, #int 0 // #0 │ │ -027258: 28d6 |007e: goto 0054 // -002a │ │ -02725a: 1205 |007f: const/4 v5, #int 0 // #0 │ │ -02725c: 28ef |0080: goto 006f // -0011 │ │ -02725e: 1209 |0081: const/4 v9, #int 0 // #0 │ │ -027260: 28f6 |0082: goto 0078 // -000a │ │ -027262: 1300 0900 |0083: const/16 v0, #int 9 // #9 │ │ -027266: 4800 0f00 |0085: aget-byte v0, v15, v0 │ │ -02726a: dd03 001f |0087: and-int/lit8 v3, v0, #int 31 // #1f │ │ -02726e: 1300 0a00 |0089: const/16 v0, #int 10 // #a │ │ -027272: 4800 0f00 |008b: aget-byte v0, v15, v0 │ │ -027276: d500 f000 |008d: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ -02727a: e104 0004 |008f: shr-int/lit8 v4, v0, #int 4 // #04 │ │ -02727e: 1302 0b00 |0091: const/16 v2, #int 11 // #b │ │ -027282: 2200 5400 |0093: new-instance v0, Lcom/stratux/stratuvare/gdl90/FisBuffer; // type@0054 │ │ -027286: 07f1 |0095: move-object v1, v15 │ │ -027288: 0148 |0096: move v8, v4 │ │ -02728a: 7609 cd00 0000 |0097: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.:([BIIIZFFI)V // method@00cd │ │ -027290: 5be0 9b00 |009a: iput-object v0, v14, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.mFis:Lcom/stratux/stratuvare/gdl90/FisBuffer; // field@009b │ │ -027294: 54e0 9b00 |009c: iget-object v0, v14, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.mFis:Lcom/stratux/stratuvare/gdl90/FisBuffer; // field@009b │ │ -027298: 6e10 d200 0000 |009e: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.makeProducts:()V // method@00d2 │ │ -02729e: 1a00 8503 |00a1: const-string v0, "Uplink message" // string@0385 │ │ -0272a2: 7110 4d01 0000 |00a3: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -0272a8: 28d4 |00a6: goto 007a // -002c │ │ +027070: |[027070] com.stratux.stratuvare.gdl90.UplinkMessage.parse:([B)V │ │ +027080: 1232 |0000: const/4 v2, #int 3 // #3 │ │ +027082: 120c |0001: const/4 v12, #int 0 // #0 │ │ +027084: 1230 |0002: const/4 v0, #int 3 // #3 │ │ +027086: 4800 0f00 |0003: aget-byte v0, v15, v0 │ │ +02708a: d500 ff00 |0005: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02708e: b00c |0007: add-int/2addr v12, v0 │ │ +027090: e00c 0c08 |0008: shl-int/lit8 v12, v12, #int 8 // #08 │ │ +027094: 1240 |000a: const/4 v0, #int 4 // #4 │ │ +027096: 4800 0f00 |000b: aget-byte v0, v15, v0 │ │ +02709a: d500 ff00 |000d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02709e: b00c |000f: add-int/2addr v12, v0 │ │ +0270a0: e00c 0c08 |0010: shl-int/lit8 v12, v12, #int 8 // #08 │ │ +0270a4: 1250 |0012: const/4 v0, #int 5 // #5 │ │ +0270a6: 4800 0f00 |0013: aget-byte v0, v15, v0 │ │ +0270aa: d500 fe00 |0015: and-int/lit16 v0, v0, #int 254 // #00fe │ │ +0270ae: b00c |0017: add-int/2addr v12, v0 │ │ +0270b0: e10c 0c01 |0018: shr-int/lit8 v12, v12, #int 1 // #01 │ │ +0270b4: 1500 8000 |001a: const/high16 v0, #int 8388608 // #80 │ │ +0270b8: b5c0 |001c: and-int/2addr v0, v12 │ │ +0270ba: 3800 5e00 |001d: if-eqz v0, 007b // +005e │ │ +0270be: 121a |001f: const/4 v10, #int 1 // #1 │ │ +0270c0: 82c0 |0020: int-to-float v0, v12 │ │ +0270c2: 1501 b437 |0021: const/high16 v1, #int 934543360 // #37b4 │ │ +0270c6: a806 0001 |0023: mul-float v6, v0, v1 │ │ +0270ca: 380a 0500 |0025: if-eqz v10, 002a // +0005 │ │ +0270ce: 1500 80bf |0027: const/high16 v0, #int -1082130432 // #bf80 │ │ +0270d2: c806 |0029: mul-float/2addr v6, v0 │ │ +0270d4: 120d |002a: const/4 v13, #int 0 // #0 │ │ +0270d6: 1260 |002b: const/4 v0, #int 6 // #6 │ │ +0270d8: 4800 0f00 |002c: aget-byte v0, v15, v0 │ │ +0270dc: d500 ff00 |002e: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0270e0: b00d |0030: add-int/2addr v13, v0 │ │ +0270e2: e00d 0d08 |0031: shl-int/lit8 v13, v13, #int 8 // #08 │ │ +0270e6: 1270 |0033: const/4 v0, #int 7 // #7 │ │ +0270e8: 4800 0f00 |0034: aget-byte v0, v15, v0 │ │ +0270ec: d500 ff00 |0036: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0270f0: b00d |0038: add-int/2addr v13, v0 │ │ +0270f2: e00d 0d08 |0039: shl-int/lit8 v13, v13, #int 8 // #08 │ │ +0270f6: 1300 0800 |003b: const/16 v0, #int 8 // #8 │ │ +0270fa: 4800 0f00 |003d: aget-byte v0, v15, v0 │ │ +0270fe: d500 fe00 |003f: and-int/lit16 v0, v0, #int 254 // #00fe │ │ +027102: b00d |0041: add-int/2addr v13, v0 │ │ +027104: e10d 0d01 |0042: shr-int/lit8 v13, v13, #int 1 // #01 │ │ +027108: 1250 |0044: const/4 v0, #int 5 // #5 │ │ +02710a: 4800 0f00 |0045: aget-byte v0, v15, v0 │ │ +02710e: dd00 0001 |0047: and-int/lit8 v0, v0, #int 1 // #01 │ │ +027112: 3800 0500 |0049: if-eqz v0, 004e // +0005 │ │ +027116: 1500 8000 |004b: const/high16 v0, #int 8388608 // #80 │ │ +02711a: b00d |004d: add-int/2addr v13, v0 │ │ +02711c: 1500 8000 |004e: const/high16 v0, #int 8388608 // #80 │ │ +027120: b5d0 |0050: and-int/2addr v0, v13 │ │ +027122: 3800 2c00 |0051: if-eqz v0, 007d // +002c │ │ +027126: 121b |0053: const/4 v11, #int 1 // #1 │ │ +027128: 1400 ffff 7f00 |0054: const v0, #float 1.17549e-38 // #007fffff │ │ +02712e: b5d0 |0057: and-int/2addr v0, v13 │ │ +027130: 8200 |0058: int-to-float v0, v0 │ │ +027132: 1501 b437 |0059: const/high16 v1, #int 934543360 // #37b4 │ │ +027136: a807 0001 |005b: mul-float v7, v0, v1 │ │ +02713a: 380b 0900 |005d: if-eqz v11, 0066 // +0009 │ │ +02713e: 1500 80bf |005f: const/high16 v0, #int -1082130432 // #bf80 │ │ +027142: 1501 3443 |0061: const/high16 v1, #int 1127481344 // #4334 │ │ +027146: c771 |0063: sub-float/2addr v1, v7 │ │ +027148: a807 0001 |0064: mul-float v7, v0, v1 │ │ +02714c: 1300 0800 |0066: const/16 v0, #int 8 // #8 │ │ +027150: 4800 0f00 |0068: aget-byte v0, v15, v0 │ │ +027154: dd00 0001 |006a: and-int/lit8 v0, v0, #int 1 // #01 │ │ +027158: 3800 1300 |006c: if-eqz v0, 007f // +0013 │ │ +02715c: 1215 |006e: const/4 v5, #int 1 // #1 │ │ +02715e: 1300 0900 |006f: const/16 v0, #int 9 // #9 │ │ +027162: 4800 0f00 |0071: aget-byte v0, v15, v0 │ │ +027166: dd00 0020 |0073: and-int/lit8 v0, v0, #int 32 // #20 │ │ +02716a: 3800 0c00 |0075: if-eqz v0, 0081 // +000c │ │ +02716e: 1219 |0077: const/4 v9, #int 1 // #1 │ │ +027170: 3909 0b00 |0078: if-nez v9, 0083 // +000b │ │ +027174: 0e00 |007a: return-void │ │ +027176: 120a |007b: const/4 v10, #int 0 // #0 │ │ +027178: 28a4 |007c: goto 0020 // -005c │ │ +02717a: 120b |007d: const/4 v11, #int 0 // #0 │ │ +02717c: 28d6 |007e: goto 0054 // -002a │ │ +02717e: 1205 |007f: const/4 v5, #int 0 // #0 │ │ +027180: 28ef |0080: goto 006f // -0011 │ │ +027182: 1209 |0081: const/4 v9, #int 0 // #0 │ │ +027184: 28f6 |0082: goto 0078 // -000a │ │ +027186: 1300 0900 |0083: const/16 v0, #int 9 // #9 │ │ +02718a: 4800 0f00 |0085: aget-byte v0, v15, v0 │ │ +02718e: dd03 001f |0087: and-int/lit8 v3, v0, #int 31 // #1f │ │ +027192: 1300 0a00 |0089: const/16 v0, #int 10 // #a │ │ +027196: 4800 0f00 |008b: aget-byte v0, v15, v0 │ │ +02719a: d500 f000 |008d: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ +02719e: e104 0004 |008f: shr-int/lit8 v4, v0, #int 4 // #04 │ │ +0271a2: 1302 0b00 |0091: const/16 v2, #int 11 // #b │ │ +0271a6: 2200 5400 |0093: new-instance v0, Lcom/stratux/stratuvare/gdl90/FisBuffer; // type@0054 │ │ +0271aa: 07f1 |0095: move-object v1, v15 │ │ +0271ac: 0148 |0096: move v8, v4 │ │ +0271ae: 7609 cd00 0000 |0097: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.:([BIIIZFFI)V // method@00cd │ │ +0271b4: 5be0 9b00 |009a: iput-object v0, v14, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.mFis:Lcom/stratux/stratuvare/gdl90/FisBuffer; // field@009b │ │ +0271b8: 54e0 9b00 |009c: iget-object v0, v14, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.mFis:Lcom/stratux/stratuvare/gdl90/FisBuffer; // field@009b │ │ +0271bc: 6e10 d200 0000 |009e: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.makeProducts:()V // method@00d2 │ │ +0271c2: 1a00 8503 |00a1: const-string v0, "Uplink message" // string@0385 │ │ +0271c6: 7110 4d01 0000 |00a3: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +0271cc: 28d4 |00a6: goto 007a // -002c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0001 line=42 │ │ 0x0002 line=43 │ │ 0x0008 line=44 │ │ 0x000a line=45 │ │ @@ -45045,133 +44990,133 @@ │ │ type : '(DDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 9 │ │ outs : 2 │ │ insns size : 240 16-bit code units │ │ -0272ac: |[0272ac] com.stratux.stratuvare.nmea.BODPacket.:(DDDD)V │ │ -0272bc: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -0272c0: 1216 |0002: const/4 v6, #int 1 // #1 │ │ -0272c2: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -0272c4: 7010 2f01 0700 |0004: invoke-direct {v7}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@012f │ │ -0272ca: 3001 0802 |0007: cmpg-double v1, v8, v2 │ │ -0272ce: 3a01 0600 |0009: if-ltz v1, 000f // +0006 │ │ -0272d2: 3001 0a02 |000b: cmpg-double v1, v10, v2 │ │ -0272d6: 3b01 0700 |000d: if-gez v1, 0014 // +0007 │ │ -0272da: 1a01 0000 |000f: const-string v1, "" // string@0000 │ │ -0272de: 5b71 9c00 |0011: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0272e2: 0e00 |0013: return-void │ │ -0272e4: 1a01 1f00 |0014: const-string v1, "$GPBOD," // string@001f │ │ -0272e8: 5b71 9c00 |0016: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0272ec: 2201 a300 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -0272f0: 7010 ac01 0100 |001a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0272f6: 5472 9c00 |001d: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0272fa: 6e20 b201 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027300: 0c01 |0022: move-result-object v1 │ │ -027302: 1a02 3000 |0023: const-string v2, "%05.1f" // string@0030 │ │ -027306: 2363 2501 |0025: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ -02730a: 7120 6601 dc00 |0027: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -027310: 0c04 |002a: move-result-object v4 │ │ -027312: 4d04 0305 |002b: aput-object v4, v3, v5 │ │ -027316: 7120 9601 3200 |002d: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -02731c: 0c02 |0030: move-result-object v2 │ │ -02731e: 6e20 b201 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027324: 0c01 |0034: move-result-object v1 │ │ -027326: 6e10 b401 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02732c: 0c01 |0038: move-result-object v1 │ │ -02732e: 5b71 9c00 |0039: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -027332: 2201 a300 |003b: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -027336: 7010 ac01 0100 |003d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02733c: 5472 9c00 |0040: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -027340: 6e20 b201 2100 |0042: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027346: 0c01 |0045: move-result-object v1 │ │ -027348: 1a02 4800 |0046: const-string v2, ",T," // string@0048 │ │ -02734c: 6e20 b201 2100 |0048: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027352: 0c01 |004b: move-result-object v1 │ │ -027354: 6e10 b401 0100 |004c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02735a: 0c01 |004f: move-result-object v1 │ │ -02735c: 5b71 9c00 |0050: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -027360: 2201 a300 |0052: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -027364: 7010 ac01 0100 |0054: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02736a: 5472 9c00 |0057: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -02736e: 6e20 b201 2100 |0059: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027374: 0c01 |005c: move-result-object v1 │ │ -027376: 1a02 3000 |005d: const-string v2, "%05.1f" // string@0030 │ │ -02737a: 2363 2501 |005f: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ -02737e: 7120 6601 fe00 |0061: invoke-static {v14, v15}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -027384: 0c04 |0064: move-result-object v4 │ │ -027386: 4d04 0305 |0065: aput-object v4, v3, v5 │ │ -02738a: 7120 9601 3200 |0067: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027390: 0c02 |006a: move-result-object v2 │ │ -027392: 6e20 b201 2100 |006b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027398: 0c01 |006e: move-result-object v1 │ │ -02739a: 6e10 b401 0100 |006f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0273a0: 0c01 |0072: move-result-object v1 │ │ -0273a2: 5b71 9c00 |0073: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0273a6: 2201 a300 |0075: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -0273aa: 7010 ac01 0100 |0077: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0273b0: 5472 9c00 |007a: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0273b4: 6e20 b201 2100 |007c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0273ba: 0c01 |007f: move-result-object v1 │ │ -0273bc: 1a02 4500 |0080: const-string v2, ",M," // string@0045 │ │ -0273c0: 6e20 b201 2100 |0082: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0273c6: 0c01 |0085: move-result-object v1 │ │ -0273c8: 6e10 b401 0100 |0086: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0273ce: 0c01 |0089: move-result-object v1 │ │ -0273d0: 5b71 9c00 |008a: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0273d4: 8a80 |008c: double-to-int v0, v8 │ │ -0273d6: 2201 a300 |008d: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -0273da: 7010 ac01 0100 |008f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0273e0: 5472 9c00 |0092: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0273e4: 6e20 b201 2100 |0094: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0273ea: 0c01 |0097: move-result-object v1 │ │ -0273ec: 1a02 2e00 |0098: const-string v2, "%03d" // string@002e │ │ -0273f0: 2363 2501 |009a: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ -0273f4: 7110 7601 0000 |009c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -0273fa: 0c04 |009f: move-result-object v4 │ │ -0273fc: 4d04 0305 |00a0: aput-object v4, v3, v5 │ │ -027400: 7120 9601 3200 |00a2: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027406: 0c02 |00a5: move-result-object v2 │ │ -027408: 6e20 b201 2100 |00a6: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02740e: 0c01 |00a9: move-result-object v1 │ │ -027410: 6e10 b401 0100 |00aa: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027416: 0c01 |00ad: move-result-object v1 │ │ -027418: 5b71 9c00 |00ae: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -02741c: 2201 a300 |00b0: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -027420: 7010 ac01 0100 |00b2: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027426: 5472 9c00 |00b5: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -02742a: 6e20 b201 2100 |00b7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027430: 0c01 |00ba: move-result-object v1 │ │ -027432: 1a02 4200 |00bb: const-string v2, "," // string@0042 │ │ -027436: 6e20 b201 2100 |00bd: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02743c: 0c01 |00c0: move-result-object v1 │ │ -02743e: 6e10 b401 0100 |00c1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027444: 0c01 |00c4: move-result-object v1 │ │ -027446: 5b71 9c00 |00c5: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -02744a: 8aa0 |00c7: double-to-int v0, v10 │ │ -02744c: 2201 a300 |00c8: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -027450: 7010 ac01 0100 |00ca: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027456: 5472 9c00 |00cd: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -02745a: 6e20 b201 2100 |00cf: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027460: 0c01 |00d2: move-result-object v1 │ │ -027462: 1a02 2e00 |00d3: const-string v2, "%03d" // string@002e │ │ -027466: 2363 2501 |00d5: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ -02746a: 7110 7601 0000 |00d7: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -027470: 0c04 |00da: move-result-object v4 │ │ -027472: 4d04 0305 |00db: aput-object v4, v3, v5 │ │ -027476: 7120 9601 3200 |00dd: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -02747c: 0c02 |00e0: move-result-object v2 │ │ -02747e: 6e20 b201 2100 |00e1: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027484: 0c01 |00e4: move-result-object v1 │ │ -027486: 6e10 b401 0100 |00e5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02748c: 0c01 |00e8: move-result-object v1 │ │ -02748e: 5b71 9c00 |00e9: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -027492: 6e10 1601 0700 |00eb: invoke-virtual {v7}, Lcom/stratux/stratuvare/nmea/BODPacket;.assemble:()V // method@0116 │ │ -027498: 2900 25ff |00ee: goto/16 0013 // -00db │ │ +0271d0: |[0271d0] com.stratux.stratuvare.nmea.BODPacket.:(DDDD)V │ │ +0271e0: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +0271e4: 1216 |0002: const/4 v6, #int 1 // #1 │ │ +0271e6: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +0271e8: 7010 2f01 0700 |0004: invoke-direct {v7}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@012f │ │ +0271ee: 3001 0802 |0007: cmpg-double v1, v8, v2 │ │ +0271f2: 3a01 0600 |0009: if-ltz v1, 000f // +0006 │ │ +0271f6: 3001 0a02 |000b: cmpg-double v1, v10, v2 │ │ +0271fa: 3b01 0700 |000d: if-gez v1, 0014 // +0007 │ │ +0271fe: 1a01 0000 |000f: const-string v1, "" // string@0000 │ │ +027202: 5b71 9c00 |0011: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027206: 0e00 |0013: return-void │ │ +027208: 1a01 1f00 |0014: const-string v1, "$GPBOD," // string@001f │ │ +02720c: 5b71 9c00 |0016: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027210: 2201 a300 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +027214: 7010 ac01 0100 |001a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02721a: 5472 9c00 |001d: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +02721e: 6e20 b201 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027224: 0c01 |0022: move-result-object v1 │ │ +027226: 1a02 3000 |0023: const-string v2, "%05.1f" // string@0030 │ │ +02722a: 2363 2501 |0025: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ +02722e: 7120 6601 dc00 |0027: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +027234: 0c04 |002a: move-result-object v4 │ │ +027236: 4d04 0305 |002b: aput-object v4, v3, v5 │ │ +02723a: 7120 9601 3200 |002d: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027240: 0c02 |0030: move-result-object v2 │ │ +027242: 6e20 b201 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027248: 0c01 |0034: move-result-object v1 │ │ +02724a: 6e10 b401 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027250: 0c01 |0038: move-result-object v1 │ │ +027252: 5b71 9c00 |0039: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027256: 2201 a300 |003b: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +02725a: 7010 ac01 0100 |003d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027260: 5472 9c00 |0040: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027264: 6e20 b201 2100 |0042: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02726a: 0c01 |0045: move-result-object v1 │ │ +02726c: 1a02 4800 |0046: const-string v2, ",T," // string@0048 │ │ +027270: 6e20 b201 2100 |0048: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027276: 0c01 |004b: move-result-object v1 │ │ +027278: 6e10 b401 0100 |004c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02727e: 0c01 |004f: move-result-object v1 │ │ +027280: 5b71 9c00 |0050: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027284: 2201 a300 |0052: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +027288: 7010 ac01 0100 |0054: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02728e: 5472 9c00 |0057: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027292: 6e20 b201 2100 |0059: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027298: 0c01 |005c: move-result-object v1 │ │ +02729a: 1a02 3000 |005d: const-string v2, "%05.1f" // string@0030 │ │ +02729e: 2363 2501 |005f: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ +0272a2: 7120 6601 fe00 |0061: invoke-static {v14, v15}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +0272a8: 0c04 |0064: move-result-object v4 │ │ +0272aa: 4d04 0305 |0065: aput-object v4, v3, v5 │ │ +0272ae: 7120 9601 3200 |0067: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0272b4: 0c02 |006a: move-result-object v2 │ │ +0272b6: 6e20 b201 2100 |006b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0272bc: 0c01 |006e: move-result-object v1 │ │ +0272be: 6e10 b401 0100 |006f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0272c4: 0c01 |0072: move-result-object v1 │ │ +0272c6: 5b71 9c00 |0073: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +0272ca: 2201 a300 |0075: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +0272ce: 7010 ac01 0100 |0077: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0272d4: 5472 9c00 |007a: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +0272d8: 6e20 b201 2100 |007c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0272de: 0c01 |007f: move-result-object v1 │ │ +0272e0: 1a02 4500 |0080: const-string v2, ",M," // string@0045 │ │ +0272e4: 6e20 b201 2100 |0082: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0272ea: 0c01 |0085: move-result-object v1 │ │ +0272ec: 6e10 b401 0100 |0086: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0272f2: 0c01 |0089: move-result-object v1 │ │ +0272f4: 5b71 9c00 |008a: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +0272f8: 8a80 |008c: double-to-int v0, v8 │ │ +0272fa: 2201 a300 |008d: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +0272fe: 7010 ac01 0100 |008f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027304: 5472 9c00 |0092: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027308: 6e20 b201 2100 |0094: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02730e: 0c01 |0097: move-result-object v1 │ │ +027310: 1a02 2e00 |0098: const-string v2, "%03d" // string@002e │ │ +027314: 2363 2501 |009a: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ +027318: 7110 7601 0000 |009c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +02731e: 0c04 |009f: move-result-object v4 │ │ +027320: 4d04 0305 |00a0: aput-object v4, v3, v5 │ │ +027324: 7120 9601 3200 |00a2: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +02732a: 0c02 |00a5: move-result-object v2 │ │ +02732c: 6e20 b201 2100 |00a6: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027332: 0c01 |00a9: move-result-object v1 │ │ +027334: 6e10 b401 0100 |00aa: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02733a: 0c01 |00ad: move-result-object v1 │ │ +02733c: 5b71 9c00 |00ae: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027340: 2201 a300 |00b0: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +027344: 7010 ac01 0100 |00b2: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02734a: 5472 9c00 |00b5: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +02734e: 6e20 b201 2100 |00b7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027354: 0c01 |00ba: move-result-object v1 │ │ +027356: 1a02 4200 |00bb: const-string v2, "," // string@0042 │ │ +02735a: 6e20 b201 2100 |00bd: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027360: 0c01 |00c0: move-result-object v1 │ │ +027362: 6e10 b401 0100 |00c1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027368: 0c01 |00c4: move-result-object v1 │ │ +02736a: 5b71 9c00 |00c5: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +02736e: 8aa0 |00c7: double-to-int v0, v10 │ │ +027370: 2201 a300 |00c8: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +027374: 7010 ac01 0100 |00ca: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02737a: 5472 9c00 |00cd: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +02737e: 6e20 b201 2100 |00cf: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027384: 0c01 |00d2: move-result-object v1 │ │ +027386: 1a02 2e00 |00d3: const-string v2, "%03d" // string@002e │ │ +02738a: 2363 2501 |00d5: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ +02738e: 7110 7601 0000 |00d7: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +027394: 0c04 |00da: move-result-object v4 │ │ +027396: 4d04 0305 |00db: aput-object v4, v3, v5 │ │ +02739a: 7120 9601 3200 |00dd: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0273a0: 0c02 |00e0: move-result-object v2 │ │ +0273a2: 6e20 b201 2100 |00e1: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0273a8: 0c01 |00e4: move-result-object v1 │ │ +0273aa: 6e10 b401 0100 |00e5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0273b0: 0c01 |00e8: move-result-object v1 │ │ +0273b2: 5b71 9c00 |00e9: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +0273b6: 6e10 1601 0700 |00eb: invoke-virtual {v7}, Lcom/stratux/stratuvare/nmea/BODPacket;.assemble:()V // method@0116 │ │ +0273bc: 2900 25ff |00ee: goto/16 0013 // -00db │ │ catches : (none) │ │ positions : │ │ 0x0004 line=21 │ │ 0x0007 line=23 │ │ 0x000f line=24 │ │ 0x0013 line=51 │ │ 0x0014 line=28 │ │ @@ -45231,18 +45176,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02749c: |[02749c] com.stratux.stratuvare.nmea.GGAMessage.:()V │ │ -0274ac: 1a00 2801 |0000: const-string v0, "GGA" // string@0128 │ │ -0274b0: 7020 2401 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/nmea/Message;.:(Ljava/lang/String;)V // method@0124 │ │ -0274b6: 0e00 |0005: return-void │ │ +0273c0: |[0273c0] com.stratux.stratuvare.nmea.GGAMessage.:()V │ │ +0273d0: 1a00 2801 |0000: const-string v0, "GGA" // string@0128 │ │ +0273d4: 7020 2401 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/nmea/Message;.:(Ljava/lang/String;)V // method@0124 │ │ +0273da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0005 line=31 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/nmea/GGAMessage; │ │ │ │ @@ -45252,102 +45197,102 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 154 16-bit code units │ │ -0274b8: |[0274b8] com.stratux.stratuvare.nmea.GGAMessage.parse:(Ljava/lang/String;)V │ │ -0274c8: 150a 7042 |0000: const/high16 v10, #int 1114636288 // #4270 │ │ -0274cc: 1908 5940 |0002: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ -0274d0: 1a05 4200 |0004: const-string v5, "," // string@0042 │ │ -0274d4: 6e20 9f01 5c00 |0006: invoke-virtual {v12, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -0274da: 0c04 |0009: move-result-object v4 │ │ -0274dc: 2145 |000a: array-length v5, v4 │ │ -0274de: 1306 0a00 |000b: const/16 v6, #int 10 // #a │ │ -0274e2: 3565 0300 |000d: if-ge v5, v6, 0010 // +0003 │ │ -0274e6: 0e00 |000f: return-void │ │ -0274e8: 1225 |0010: const/4 v5, #int 2 // #2 │ │ -0274ea: 4605 0405 |0011: aget-object v5, v4, v5 │ │ -0274ee: 7110 6501 0500 |0013: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ -0274f4: 0b00 |0016: move-result-wide v0 │ │ -0274f6: 8a05 |0017: double-to-int v5, v0 │ │ -0274f8: db05 0564 |0018: div-int/lit8 v5, v5, #int 100 // #64 │ │ -0274fc: 8352 |001a: int-to-double v2, v5 │ │ -0274fe: ad06 0208 |001b: mul-double v6, v2, v8 │ │ -027502: ac06 0006 |001d: sub-double v6, v0, v6 │ │ -027506: 8c65 |001f: double-to-float v5, v6 │ │ -027508: c9a5 |0020: div-float/2addr v5, v10 │ │ -02750a: 8c26 |0021: double-to-float v6, v2 │ │ -02750c: c665 |0022: add-float/2addr v5, v6 │ │ -02750e: 59b5 a300 |0023: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ -027512: 1235 |0025: const/4 v5, #int 3 // #3 │ │ -027514: 4605 0405 |0026: aget-object v5, v4, v5 │ │ -027518: 1a06 3e03 |0028: const-string v6, "S" // string@033e │ │ -02751c: 6e20 9401 6500 |002a: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -027522: 0a05 |002d: move-result v5 │ │ -027524: 3805 0700 |002e: if-eqz v5, 0035 // +0007 │ │ -027528: 52b5 a300 |0030: iget v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ -02752c: 7f55 |0032: neg-float v5, v5 │ │ -02752e: 59b5 a300 |0033: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ -027532: 1245 |0035: const/4 v5, #int 4 // #4 │ │ -027534: 4605 0405 |0036: aget-object v5, v4, v5 │ │ -027538: 7110 6501 0500 |0038: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ -02753e: 0b00 |003b: move-result-wide v0 │ │ -027540: 8a05 |003c: double-to-int v5, v0 │ │ -027542: db05 0564 |003d: div-int/lit8 v5, v5, #int 100 // #64 │ │ -027546: 8352 |003f: int-to-double v2, v5 │ │ -027548: ad06 0208 |0040: mul-double v6, v2, v8 │ │ -02754c: ac06 0006 |0042: sub-double v6, v0, v6 │ │ -027550: 8c65 |0044: double-to-float v5, v6 │ │ -027552: c9a5 |0045: div-float/2addr v5, v10 │ │ -027554: 8c26 |0046: double-to-float v6, v2 │ │ -027556: c665 |0047: add-float/2addr v5, v6 │ │ -027558: 59b5 a400 |0048: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ -02755c: 1255 |004a: const/4 v5, #int 5 // #5 │ │ -02755e: 4605 0405 |004b: aget-object v5, v4, v5 │ │ -027562: 1a06 e303 |004d: const-string v6, "W" // string@03e3 │ │ -027566: 6e20 9401 6500 |004f: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -02756c: 0a05 |0052: move-result v5 │ │ -02756e: 3805 0700 |0053: if-eqz v5, 005a // +0007 │ │ -027572: 52b5 a400 |0055: iget v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ -027576: 7f55 |0057: neg-float v5, v5 │ │ -027578: 59b5 a400 |0058: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ -02757c: 1305 0900 |005a: const/16 v5, #int 9 // #9 │ │ -027580: 4605 0405 |005c: aget-object v5, v4, v5 │ │ -027584: 7110 6501 0500 |005e: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ -02758a: 0b06 |0061: move-result-wide v6 │ │ -02758c: 8a65 |0062: double-to-int v5, v6 │ │ -02758e: 59b5 a200 |0063: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mAltitude:I // field@00a2 │ │ -027592: 2205 a300 |0065: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ -027596: 7010 ac01 0500 |0067: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02759c: 1a06 0f07 |006a: const-string v6, "lat " // string@070f │ │ -0275a0: 6e20 b201 6500 |006c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0275a6: 0c05 |006f: move-result-object v5 │ │ -0275a8: 52b6 a300 |0070: iget v6, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ -0275ac: 6e20 ae01 6500 |0072: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -0275b2: 0c05 |0075: move-result-object v5 │ │ -0275b4: 1a06 1700 |0076: const-string v6, " lon " // string@0017 │ │ -0275b8: 6e20 b201 6500 |0078: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0275be: 0c05 |007b: move-result-object v5 │ │ -0275c0: 52b6 a400 |007c: iget v6, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ -0275c4: 6e20 ae01 6500 |007e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -0275ca: 0c05 |0081: move-result-object v5 │ │ -0275cc: 1a06 1800 |0082: const-string v6, " mAltitude " // string@0018 │ │ -0275d0: 6e20 b201 6500 |0084: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0275d6: 0c05 |0087: move-result-object v5 │ │ -0275d8: 52b6 a200 |0088: iget v6, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mAltitude:I // field@00a2 │ │ -0275dc: 6e20 af01 6500 |008a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -0275e2: 0c05 |008d: move-result-object v5 │ │ -0275e4: 6e10 b401 0500 |008e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0275ea: 0c05 |0091: move-result-object v5 │ │ -0275ec: 7110 4d01 0500 |0092: invoke-static {v5}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -0275f2: 2900 7aff |0095: goto/16 000f // -0086 │ │ -0275f6: 0d05 |0097: move-exception v5 │ │ -0275f8: 2900 77ff |0098: goto/16 000f // -0089 │ │ +0273dc: |[0273dc] com.stratux.stratuvare.nmea.GGAMessage.parse:(Ljava/lang/String;)V │ │ +0273ec: 150a 7042 |0000: const/high16 v10, #int 1114636288 // #4270 │ │ +0273f0: 1908 5940 |0002: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ +0273f4: 1a05 4200 |0004: const-string v5, "," // string@0042 │ │ +0273f8: 6e20 9f01 5c00 |0006: invoke-virtual {v12, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +0273fe: 0c04 |0009: move-result-object v4 │ │ +027400: 2145 |000a: array-length v5, v4 │ │ +027402: 1306 0a00 |000b: const/16 v6, #int 10 // #a │ │ +027406: 3565 0300 |000d: if-ge v5, v6, 0010 // +0003 │ │ +02740a: 0e00 |000f: return-void │ │ +02740c: 1225 |0010: const/4 v5, #int 2 // #2 │ │ +02740e: 4605 0405 |0011: aget-object v5, v4, v5 │ │ +027412: 7110 6501 0500 |0013: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ +027418: 0b00 |0016: move-result-wide v0 │ │ +02741a: 8a05 |0017: double-to-int v5, v0 │ │ +02741c: db05 0564 |0018: div-int/lit8 v5, v5, #int 100 // #64 │ │ +027420: 8352 |001a: int-to-double v2, v5 │ │ +027422: ad06 0208 |001b: mul-double v6, v2, v8 │ │ +027426: ac06 0006 |001d: sub-double v6, v0, v6 │ │ +02742a: 8c65 |001f: double-to-float v5, v6 │ │ +02742c: c9a5 |0020: div-float/2addr v5, v10 │ │ +02742e: 8c26 |0021: double-to-float v6, v2 │ │ +027430: c665 |0022: add-float/2addr v5, v6 │ │ +027432: 59b5 a300 |0023: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ +027436: 1235 |0025: const/4 v5, #int 3 // #3 │ │ +027438: 4605 0405 |0026: aget-object v5, v4, v5 │ │ +02743c: 1a06 3e03 |0028: const-string v6, "S" // string@033e │ │ +027440: 6e20 9401 6500 |002a: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +027446: 0a05 |002d: move-result v5 │ │ +027448: 3805 0700 |002e: if-eqz v5, 0035 // +0007 │ │ +02744c: 52b5 a300 |0030: iget v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ +027450: 7f55 |0032: neg-float v5, v5 │ │ +027452: 59b5 a300 |0033: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ +027456: 1245 |0035: const/4 v5, #int 4 // #4 │ │ +027458: 4605 0405 |0036: aget-object v5, v4, v5 │ │ +02745c: 7110 6501 0500 |0038: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ +027462: 0b00 |003b: move-result-wide v0 │ │ +027464: 8a05 |003c: double-to-int v5, v0 │ │ +027466: db05 0564 |003d: div-int/lit8 v5, v5, #int 100 // #64 │ │ +02746a: 8352 |003f: int-to-double v2, v5 │ │ +02746c: ad06 0208 |0040: mul-double v6, v2, v8 │ │ +027470: ac06 0006 |0042: sub-double v6, v0, v6 │ │ +027474: 8c65 |0044: double-to-float v5, v6 │ │ +027476: c9a5 |0045: div-float/2addr v5, v10 │ │ +027478: 8c26 |0046: double-to-float v6, v2 │ │ +02747a: c665 |0047: add-float/2addr v5, v6 │ │ +02747c: 59b5 a400 |0048: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ +027480: 1255 |004a: const/4 v5, #int 5 // #5 │ │ +027482: 4605 0405 |004b: aget-object v5, v4, v5 │ │ +027486: 1a06 e303 |004d: const-string v6, "W" // string@03e3 │ │ +02748a: 6e20 9401 6500 |004f: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +027490: 0a05 |0052: move-result v5 │ │ +027492: 3805 0700 |0053: if-eqz v5, 005a // +0007 │ │ +027496: 52b5 a400 |0055: iget v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ +02749a: 7f55 |0057: neg-float v5, v5 │ │ +02749c: 59b5 a400 |0058: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ +0274a0: 1305 0900 |005a: const/16 v5, #int 9 // #9 │ │ +0274a4: 4605 0405 |005c: aget-object v5, v4, v5 │ │ +0274a8: 7110 6501 0500 |005e: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ +0274ae: 0b06 |0061: move-result-wide v6 │ │ +0274b0: 8a65 |0062: double-to-int v5, v6 │ │ +0274b2: 59b5 a200 |0063: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mAltitude:I // field@00a2 │ │ +0274b6: 2205 a300 |0065: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ +0274ba: 7010 ac01 0500 |0067: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0274c0: 1a06 0f07 |006a: const-string v6, "lat " // string@070f │ │ +0274c4: 6e20 b201 6500 |006c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0274ca: 0c05 |006f: move-result-object v5 │ │ +0274cc: 52b6 a300 |0070: iget v6, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ +0274d0: 6e20 ae01 6500 |0072: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +0274d6: 0c05 |0075: move-result-object v5 │ │ +0274d8: 1a06 1700 |0076: const-string v6, " lon " // string@0017 │ │ +0274dc: 6e20 b201 6500 |0078: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0274e2: 0c05 |007b: move-result-object v5 │ │ +0274e4: 52b6 a400 |007c: iget v6, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ +0274e8: 6e20 ae01 6500 |007e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +0274ee: 0c05 |0081: move-result-object v5 │ │ +0274f0: 1a06 1800 |0082: const-string v6, " mAltitude " // string@0018 │ │ +0274f4: 6e20 b201 6500 |0084: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0274fa: 0c05 |0087: move-result-object v5 │ │ +0274fc: 52b6 a200 |0088: iget v6, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mAltitude:I // field@00a2 │ │ +027500: 6e20 af01 6500 |008a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +027506: 0c05 |008d: move-result-object v5 │ │ +027508: 6e10 b401 0500 |008e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02750e: 0c05 |0091: move-result-object v5 │ │ +027510: 7110 4d01 0500 |0092: invoke-static {v5}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +027516: 2900 7aff |0095: goto/16 000f // -0086 │ │ +02751a: 0d05 |0097: move-exception v5 │ │ +02751c: 2900 77ff |0098: goto/16 000f // -0089 │ │ catches : 1 │ │ 0x0011 - 0x0095 │ │ Ljava/lang/Exception; -> 0x0097 │ │ positions : │ │ 0x0004 line=38 │ │ 0x000a line=40 │ │ 0x000f line=71 │ │ @@ -45396,353 +45341,353 @@ │ │ type : '(JDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 22 │ │ ins : 9 │ │ outs : 3 │ │ insns size : 671 16-bit code units │ │ -02760c: |[02760c] com.stratux.stratuvare.nmea.GGAPacket.:(JDDD)V │ │ -02761c: 7010 2f01 0d00 |0000: invoke-direct {v13}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@012f │ │ -027622: 1a08 2000 |0003: const-string v8, "$GPGGA," // string@0020 │ │ -027626: 5bd8 a500 |0005: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02762a: 2202 b900 |0007: new-instance v2, Ljava/util/Date; // type@00b9 │ │ -02762e: 7030 e701 e20f |0009: invoke-direct {v2, v14, v15}, Ljava/util/Date;.:(J)V // method@01e7 │ │ -027634: 2207 b400 |000c: new-instance v7, Ljava/text/SimpleDateFormat; // type@00b4 │ │ -027638: 1a08 4401 |000e: const-string v8, "HHmmss" // string@0144 │ │ -02763c: 6209 c400 |0010: sget-object v9, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ -027640: 7030 da01 8709 |0012: invoke-direct {v7, v8, v9}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01da │ │ -027646: 1a08 7f03 |0015: const-string v8, "UTC" // string@037f │ │ -02764a: 7110 fd01 0800 |0017: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fd │ │ -027650: 0c08 |001a: move-result-object v8 │ │ -027652: 6e20 dc01 8700 |001b: invoke-virtual {v7, v8}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dc │ │ -027658: 2208 a300 |001e: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02765c: 7010 ac01 0800 |0020: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027662: 54d9 a500 |0023: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027666: 6e20 b201 9800 |0025: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02766c: 0c08 |0028: move-result-object v8 │ │ -02766e: 6e20 db01 2700 |0029: invoke-virtual {v7, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01db │ │ -027674: 0c09 |002c: move-result-object v9 │ │ -027676: 6e20 b201 9800 |002d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02767c: 0c08 |0030: move-result-object v8 │ │ -02767e: 1a09 4200 |0031: const-string v9, "," // string@0042 │ │ -027682: 6e20 b201 9800 |0033: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027688: 0c08 |0036: move-result-object v8 │ │ -02768a: 6e10 b401 0800 |0037: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027690: 0c08 |003a: move-result-object v8 │ │ -027692: 5bd8 a500 |003b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027696: 1608 0000 |003d: const-wide/16 v8, #int 0 // #0 │ │ -02769a: 2f08 1008 |003f: cmpl-double v8, v16, v8 │ │ -02769e: 3d08 7a01 |0041: if-lez v8, 01bb // +017a │ │ -0276a2: 0500 1000 |0043: move-wide/from16 v0, v16 │ │ -0276a6: 8a03 |0045: double-to-int v3, v0 │ │ -0276a8: 8338 |0046: int-to-double v8, v3 │ │ -0276aa: ac08 1008 |0047: sub-double v8, v16, v8 │ │ -0276ae: 190a 4e40 |0049: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -0276b2: ad04 080a |004b: mul-double v4, v8, v10 │ │ -0276b6: 2208 a300 |004d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0276ba: 7010 ac01 0800 |004f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0276c0: 54d9 a500 |0052: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0276c4: 6e20 b201 9800 |0054: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0276ca: 0c08 |0057: move-result-object v8 │ │ -0276cc: 1a09 2c00 |0058: const-string v9, "%02d" // string@002c │ │ -0276d0: 121a |005a: const/4 v10, #int 1 // #1 │ │ -0276d2: 23aa 2501 |005b: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0276d6: 120b |005d: const/4 v11, #int 0 // #0 │ │ -0276d8: 7110 7601 0300 |005e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -0276de: 0c0c |0061: move-result-object v12 │ │ -0276e0: 4d0c 0a0b |0062: aput-object v12, v10, v11 │ │ -0276e4: 7120 9601 a900 |0064: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0276ea: 0c09 |0067: move-result-object v9 │ │ -0276ec: 6e20 b201 9800 |0068: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0276f2: 0c08 |006b: move-result-object v8 │ │ -0276f4: 6e10 b401 0800 |006c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0276fa: 0c08 |006f: move-result-object v8 │ │ -0276fc: 5bd8 a500 |0070: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027700: 2208 a300 |0072: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027704: 7010 ac01 0800 |0074: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02770a: 54d9 a500 |0077: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02770e: 6e20 b201 9800 |0079: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027714: 0c08 |007c: move-result-object v8 │ │ -027716: 1a09 3100 |007d: const-string v9, "%06.3f" // string@0031 │ │ -02771a: 121a |007f: const/4 v10, #int 1 // #1 │ │ -02771c: 23aa 2501 |0080: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027720: 120b |0082: const/4 v11, #int 0 // #0 │ │ -027722: 7120 6601 5400 |0083: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -027728: 0c0c |0086: move-result-object v12 │ │ -02772a: 4d0c 0a0b |0087: aput-object v12, v10, v11 │ │ -02772e: 7120 9601 a900 |0089: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027734: 0c09 |008c: move-result-object v9 │ │ -027736: 6e20 b201 9800 |008d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02773c: 0c08 |0090: move-result-object v8 │ │ -02773e: 6e10 b401 0800 |0091: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027744: 0c08 |0094: move-result-object v8 │ │ -027746: 5bd8 a500 |0095: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02774a: 2208 a300 |0097: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02774e: 7010 ac01 0800 |0099: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027754: 54d9 a500 |009c: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027758: 6e20 b201 9800 |009e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02775e: 0c08 |00a1: move-result-object v8 │ │ -027760: 1a09 4600 |00a2: const-string v9, ",N," // string@0046 │ │ -027764: 6e20 b201 9800 |00a4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02776a: 0c08 |00a7: move-result-object v8 │ │ -02776c: 6e10 b401 0800 |00a8: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027772: 0c08 |00ab: move-result-object v8 │ │ -027774: 5bd8 a500 |00ac: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027778: 1608 0000 |00ae: const-wide/16 v8, #int 0 // #0 │ │ -02777c: 2f08 1208 |00b0: cmpl-double v8, v18, v8 │ │ -027780: 3d08 7b01 |00b2: if-lez v8, 022d // +017b │ │ -027784: 0500 1200 |00b4: move-wide/from16 v0, v18 │ │ -027788: 8a06 |00b6: double-to-int v6, v0 │ │ -02778a: 8368 |00b7: int-to-double v8, v6 │ │ -02778c: ac08 1208 |00b8: sub-double v8, v18, v8 │ │ -027790: 190a 4e40 |00ba: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -027794: ad04 080a |00bc: mul-double v4, v8, v10 │ │ -027798: 2208 a300 |00be: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02779c: 7010 ac01 0800 |00c0: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0277a2: 54d9 a500 |00c3: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0277a6: 6e20 b201 9800 |00c5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0277ac: 0c08 |00c8: move-result-object v8 │ │ -0277ae: 1a09 2e00 |00c9: const-string v9, "%03d" // string@002e │ │ -0277b2: 121a |00cb: const/4 v10, #int 1 // #1 │ │ -0277b4: 23aa 2501 |00cc: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0277b8: 120b |00ce: const/4 v11, #int 0 // #0 │ │ -0277ba: 7110 7601 0600 |00cf: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -0277c0: 0c0c |00d2: move-result-object v12 │ │ -0277c2: 4d0c 0a0b |00d3: aput-object v12, v10, v11 │ │ -0277c6: 7120 9601 a900 |00d5: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0277cc: 0c09 |00d8: move-result-object v9 │ │ -0277ce: 6e20 b201 9800 |00d9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0277d4: 0c08 |00dc: move-result-object v8 │ │ -0277d6: 6e10 b401 0800 |00dd: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0277dc: 0c08 |00e0: move-result-object v8 │ │ -0277de: 5bd8 a500 |00e1: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0277e2: 2208 a300 |00e3: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0277e6: 7010 ac01 0800 |00e5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0277ec: 54d9 a500 |00e8: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0277f0: 6e20 b201 9800 |00ea: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0277f6: 0c08 |00ed: move-result-object v8 │ │ -0277f8: 1a09 3100 |00ee: const-string v9, "%06.3f" // string@0031 │ │ -0277fc: 121a |00f0: const/4 v10, #int 1 // #1 │ │ -0277fe: 23aa 2501 |00f1: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027802: 120b |00f3: const/4 v11, #int 0 // #0 │ │ -027804: 7120 6601 5400 |00f4: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -02780a: 0c0c |00f7: move-result-object v12 │ │ -02780c: 4d0c 0a0b |00f8: aput-object v12, v10, v11 │ │ -027810: 7120 9601 a900 |00fa: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027816: 0c09 |00fd: move-result-object v9 │ │ -027818: 6e20 b201 9800 |00fe: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02781e: 0c08 |0101: move-result-object v8 │ │ -027820: 6e10 b401 0800 |0102: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027826: 0c08 |0105: move-result-object v8 │ │ -027828: 5bd8 a500 |0106: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02782c: 2208 a300 |0108: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027830: 7010 ac01 0800 |010a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027836: 54d9 a500 |010d: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02783a: 6e20 b201 9800 |010f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027840: 0c08 |0112: move-result-object v8 │ │ -027842: 1a09 4400 |0113: const-string v9, ",E," // string@0044 │ │ -027846: 6e20 b201 9800 |0115: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02784c: 0c08 |0118: move-result-object v8 │ │ -02784e: 6e10 b401 0800 |0119: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027854: 0c08 |011c: move-result-object v8 │ │ -027856: 5bd8 a500 |011d: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02785a: 2208 a300 |011f: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02785e: 7010 ac01 0800 |0121: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027864: 54d9 a500 |0124: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027868: 6e20 b201 9800 |0126: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02786e: 0c08 |0129: move-result-object v8 │ │ -027870: 1a09 6900 |012a: const-string v9, "8," // string@0069 │ │ -027874: 6e20 b201 9800 |012c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02787a: 0c08 |012f: move-result-object v8 │ │ -02787c: 6e10 b401 0800 |0130: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027882: 0c08 |0133: move-result-object v8 │ │ -027884: 5bd8 a500 |0134: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027888: 2208 a300 |0136: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02788c: 7010 ac01 0800 |0138: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027892: 54d9 a500 |013b: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027896: 6e20 b201 9800 |013d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02789c: 0c08 |0140: move-result-object v8 │ │ -02789e: 1a09 5400 |0141: const-string v9, "00," // string@0054 │ │ -0278a2: 6e20 b201 9800 |0143: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0278a8: 0c08 |0146: move-result-object v8 │ │ -0278aa: 6e10 b401 0800 |0147: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0278b0: 0c08 |014a: move-result-object v8 │ │ -0278b2: 5bd8 a500 |014b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0278b6: 2208 a300 |014d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0278ba: 7010 ac01 0800 |014f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0278c0: 54d9 a500 |0152: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0278c4: 6e20 b201 9800 |0154: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0278ca: 0c08 |0157: move-result-object v8 │ │ -0278cc: 1a09 5600 |0158: const-string v9, "1.0," // string@0056 │ │ -0278d0: 6e20 b201 9800 |015a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0278d6: 0c08 |015d: move-result-object v8 │ │ -0278d8: 6e10 b401 0800 |015e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0278de: 0c08 |0161: move-result-object v8 │ │ -0278e0: 5bd8 a500 |0162: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0278e4: 2208 a300 |0164: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0278e8: 7010 ac01 0800 |0166: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0278ee: 54d9 a500 |0169: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0278f2: 6e20 b201 9800 |016b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0278f8: 0c08 |016e: move-result-object v8 │ │ -0278fa: 1a09 2b00 |016f: const-string v9, "%.1f" // string@002b │ │ -0278fe: 121a |0171: const/4 v10, #int 1 // #1 │ │ -027900: 23aa 2501 |0172: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027904: 120b |0174: const/4 v11, #int 0 // #0 │ │ -027906: 7702 6601 1400 |0175: invoke-static/range {v20, v21}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -02790c: 0c0c |0178: move-result-object v12 │ │ -02790e: 4d0c 0a0b |0179: aput-object v12, v10, v11 │ │ -027912: 7120 9601 a900 |017b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027918: 0c09 |017e: move-result-object v9 │ │ -02791a: 6e20 b201 9800 |017f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027920: 0c08 |0182: move-result-object v8 │ │ -027922: 6e10 b401 0800 |0183: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027928: 0c08 |0186: move-result-object v8 │ │ -02792a: 5bd8 a500 |0187: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02792e: 2208 a300 |0189: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027932: 7010 ac01 0800 |018b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027938: 54d9 a500 |018e: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02793c: 6e20 b201 9800 |0190: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027942: 0c08 |0193: move-result-object v8 │ │ -027944: 1a09 4500 |0194: const-string v9, ",M," // string@0045 │ │ -027948: 6e20 b201 9800 |0196: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02794e: 0c08 |0199: move-result-object v8 │ │ -027950: 6e10 b401 0800 |019a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027956: 0c08 |019d: move-result-object v8 │ │ -027958: 5bd8 a500 |019e: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02795c: 2208 a300 |01a0: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027960: 7010 ac01 0800 |01a2: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027966: 54d9 a500 |01a5: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02796a: 6e20 b201 9800 |01a7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027970: 0c08 |01aa: move-result-object v8 │ │ -027972: 1a09 5200 |01ab: const-string v9, "0.0,M,," // string@0052 │ │ -027976: 6e20 b201 9800 |01ad: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02797c: 0c08 |01b0: move-result-object v8 │ │ -02797e: 6e10 b401 0800 |01b1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027984: 0c08 |01b4: move-result-object v8 │ │ -027986: 5bd8 a500 |01b5: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02798a: 6e10 2301 0d00 |01b7: invoke-virtual {v13}, Lcom/stratux/stratuvare/nmea/GGAPacket;.assemble:()V // method@0123 │ │ -027990: 0e00 |01ba: return-void │ │ -027992: 0500 1000 |01bb: move-wide/from16 v0, v16 │ │ -027996: 8000 |01bd: neg-double v0, v0 │ │ -027998: 0510 0000 |01be: move-wide/from16 v16, v0 │ │ -02799c: 0500 1000 |01c0: move-wide/from16 v0, v16 │ │ -0279a0: 8a03 |01c2: double-to-int v3, v0 │ │ -0279a2: 8338 |01c3: int-to-double v8, v3 │ │ -0279a4: ac08 1008 |01c4: sub-double v8, v16, v8 │ │ -0279a8: 190a 4e40 |01c6: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -0279ac: ad04 080a |01c8: mul-double v4, v8, v10 │ │ -0279b0: 2208 a300 |01ca: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0279b4: 7010 ac01 0800 |01cc: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0279ba: 54d9 a500 |01cf: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0279be: 6e20 b201 9800 |01d1: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0279c4: 0c08 |01d4: move-result-object v8 │ │ -0279c6: 1a09 2c00 |01d5: const-string v9, "%02d" // string@002c │ │ -0279ca: 121a |01d7: const/4 v10, #int 1 // #1 │ │ -0279cc: 23aa 2501 |01d8: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0279d0: 120b |01da: const/4 v11, #int 0 // #0 │ │ -0279d2: 7110 7601 0300 |01db: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -0279d8: 0c0c |01de: move-result-object v12 │ │ -0279da: 4d0c 0a0b |01df: aput-object v12, v10, v11 │ │ -0279de: 7120 9601 a900 |01e1: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0279e4: 0c09 |01e4: move-result-object v9 │ │ -0279e6: 6e20 b201 9800 |01e5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0279ec: 0c08 |01e8: move-result-object v8 │ │ -0279ee: 6e10 b401 0800 |01e9: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0279f4: 0c08 |01ec: move-result-object v8 │ │ -0279f6: 5bd8 a500 |01ed: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0279fa: 2208 a300 |01ef: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0279fe: 7010 ac01 0800 |01f1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027a04: 54d9 a500 |01f4: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027a08: 6e20 b201 9800 |01f6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027a0e: 0c08 |01f9: move-result-object v8 │ │ -027a10: 1a09 3100 |01fa: const-string v9, "%06.3f" // string@0031 │ │ -027a14: 121a |01fc: const/4 v10, #int 1 // #1 │ │ -027a16: 23aa 2501 |01fd: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027a1a: 120b |01ff: const/4 v11, #int 0 // #0 │ │ -027a1c: 7120 6601 5400 |0200: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -027a22: 0c0c |0203: move-result-object v12 │ │ -027a24: 4d0c 0a0b |0204: aput-object v12, v10, v11 │ │ -027a28: 7120 9601 a900 |0206: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027a2e: 0c09 |0209: move-result-object v9 │ │ -027a30: 6e20 b201 9800 |020a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027a36: 0c08 |020d: move-result-object v8 │ │ -027a38: 6e10 b401 0800 |020e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027a3e: 0c08 |0211: move-result-object v8 │ │ -027a40: 5bd8 a500 |0212: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027a44: 2208 a300 |0214: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027a48: 7010 ac01 0800 |0216: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027a4e: 54d9 a500 |0219: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027a52: 6e20 b201 9800 |021b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027a58: 0c08 |021e: move-result-object v8 │ │ -027a5a: 1a09 4700 |021f: const-string v9, ",S," // string@0047 │ │ -027a5e: 6e20 b201 9800 |0221: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027a64: 0c08 |0224: move-result-object v8 │ │ -027a66: 6e10 b401 0800 |0225: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027a6c: 0c08 |0228: move-result-object v8 │ │ -027a6e: 5bd8 a500 |0229: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027a72: 2900 83fe |022b: goto/16 00ae // -017d │ │ -027a76: 0500 1200 |022d: move-wide/from16 v0, v18 │ │ -027a7a: 8000 |022f: neg-double v0, v0 │ │ -027a7c: 0512 0000 |0230: move-wide/from16 v18, v0 │ │ -027a80: 0500 1200 |0232: move-wide/from16 v0, v18 │ │ -027a84: 8a06 |0234: double-to-int v6, v0 │ │ -027a86: 8368 |0235: int-to-double v8, v6 │ │ -027a88: ac08 1208 |0236: sub-double v8, v18, v8 │ │ -027a8c: 190a 4e40 |0238: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -027a90: ad04 080a |023a: mul-double v4, v8, v10 │ │ -027a94: 2208 a300 |023c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027a98: 7010 ac01 0800 |023e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027a9e: 54d9 a500 |0241: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027aa2: 6e20 b201 9800 |0243: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027aa8: 0c08 |0246: move-result-object v8 │ │ -027aaa: 1a09 2e00 |0247: const-string v9, "%03d" // string@002e │ │ -027aae: 121a |0249: const/4 v10, #int 1 // #1 │ │ -027ab0: 23aa 2501 |024a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027ab4: 120b |024c: const/4 v11, #int 0 // #0 │ │ -027ab6: 7110 7601 0600 |024d: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -027abc: 0c0c |0250: move-result-object v12 │ │ -027abe: 4d0c 0a0b |0251: aput-object v12, v10, v11 │ │ -027ac2: 7120 9601 a900 |0253: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027ac8: 0c09 |0256: move-result-object v9 │ │ -027aca: 6e20 b201 9800 |0257: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027ad0: 0c08 |025a: move-result-object v8 │ │ -027ad2: 6e10 b401 0800 |025b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027ad8: 0c08 |025e: move-result-object v8 │ │ -027ada: 5bd8 a500 |025f: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027ade: 2208 a300 |0261: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027ae2: 7010 ac01 0800 |0263: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027ae8: 54d9 a500 |0266: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027aec: 6e20 b201 9800 |0268: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027af2: 0c08 |026b: move-result-object v8 │ │ -027af4: 1a09 3100 |026c: const-string v9, "%06.3f" // string@0031 │ │ -027af8: 121a |026e: const/4 v10, #int 1 // #1 │ │ -027afa: 23aa 2501 |026f: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027afe: 120b |0271: const/4 v11, #int 0 // #0 │ │ -027b00: 7120 6601 5400 |0272: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -027b06: 0c0c |0275: move-result-object v12 │ │ -027b08: 4d0c 0a0b |0276: aput-object v12, v10, v11 │ │ -027b0c: 7120 9601 a900 |0278: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027b12: 0c09 |027b: move-result-object v9 │ │ -027b14: 6e20 b201 9800 |027c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027b1a: 0c08 |027f: move-result-object v8 │ │ -027b1c: 6e10 b401 0800 |0280: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027b22: 0c08 |0283: move-result-object v8 │ │ -027b24: 5bd8 a500 |0284: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027b28: 2208 a300 |0286: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027b2c: 7010 ac01 0800 |0288: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027b32: 54d9 a500 |028b: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027b36: 6e20 b201 9800 |028d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027b3c: 0c08 |0290: move-result-object v8 │ │ -027b3e: 1a09 4b00 |0291: const-string v9, ",W," // string@004b │ │ -027b42: 6e20 b201 9800 |0293: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027b48: 0c08 |0296: move-result-object v8 │ │ -027b4a: 6e10 b401 0800 |0297: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027b50: 0c08 |029a: move-result-object v8 │ │ -027b52: 5bd8 a500 |029b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027b56: 2900 82fe |029d: goto/16 011f // -017e │ │ +027530: |[027530] com.stratux.stratuvare.nmea.GGAPacket.:(JDDD)V │ │ +027540: 7010 2f01 0d00 |0000: invoke-direct {v13}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@012f │ │ +027546: 1a08 2000 |0003: const-string v8, "$GPGGA," // string@0020 │ │ +02754a: 5bd8 a500 |0005: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02754e: 2202 b900 |0007: new-instance v2, Ljava/util/Date; // type@00b9 │ │ +027552: 7030 e701 e20f |0009: invoke-direct {v2, v14, v15}, Ljava/util/Date;.:(J)V // method@01e7 │ │ +027558: 2207 b400 |000c: new-instance v7, Ljava/text/SimpleDateFormat; // type@00b4 │ │ +02755c: 1a08 4401 |000e: const-string v8, "HHmmss" // string@0144 │ │ +027560: 6209 c400 |0010: sget-object v9, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ +027564: 7030 da01 8709 |0012: invoke-direct {v7, v8, v9}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01da │ │ +02756a: 1a08 7f03 |0015: const-string v8, "UTC" // string@037f │ │ +02756e: 7110 fd01 0800 |0017: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fd │ │ +027574: 0c08 |001a: move-result-object v8 │ │ +027576: 6e20 dc01 8700 |001b: invoke-virtual {v7, v8}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dc │ │ +02757c: 2208 a300 |001e: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027580: 7010 ac01 0800 |0020: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027586: 54d9 a500 |0023: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02758a: 6e20 b201 9800 |0025: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027590: 0c08 |0028: move-result-object v8 │ │ +027592: 6e20 db01 2700 |0029: invoke-virtual {v7, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01db │ │ +027598: 0c09 |002c: move-result-object v9 │ │ +02759a: 6e20 b201 9800 |002d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0275a0: 0c08 |0030: move-result-object v8 │ │ +0275a2: 1a09 4200 |0031: const-string v9, "," // string@0042 │ │ +0275a6: 6e20 b201 9800 |0033: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0275ac: 0c08 |0036: move-result-object v8 │ │ +0275ae: 6e10 b401 0800 |0037: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0275b4: 0c08 |003a: move-result-object v8 │ │ +0275b6: 5bd8 a500 |003b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0275ba: 1608 0000 |003d: const-wide/16 v8, #int 0 // #0 │ │ +0275be: 2f08 1008 |003f: cmpl-double v8, v16, v8 │ │ +0275c2: 3d08 7a01 |0041: if-lez v8, 01bb // +017a │ │ +0275c6: 0500 1000 |0043: move-wide/from16 v0, v16 │ │ +0275ca: 8a03 |0045: double-to-int v3, v0 │ │ +0275cc: 8338 |0046: int-to-double v8, v3 │ │ +0275ce: ac08 1008 |0047: sub-double v8, v16, v8 │ │ +0275d2: 190a 4e40 |0049: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +0275d6: ad04 080a |004b: mul-double v4, v8, v10 │ │ +0275da: 2208 a300 |004d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0275de: 7010 ac01 0800 |004f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0275e4: 54d9 a500 |0052: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0275e8: 6e20 b201 9800 |0054: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0275ee: 0c08 |0057: move-result-object v8 │ │ +0275f0: 1a09 2c00 |0058: const-string v9, "%02d" // string@002c │ │ +0275f4: 121a |005a: const/4 v10, #int 1 // #1 │ │ +0275f6: 23aa 2501 |005b: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0275fa: 120b |005d: const/4 v11, #int 0 // #0 │ │ +0275fc: 7110 7601 0300 |005e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +027602: 0c0c |0061: move-result-object v12 │ │ +027604: 4d0c 0a0b |0062: aput-object v12, v10, v11 │ │ +027608: 7120 9601 a900 |0064: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +02760e: 0c09 |0067: move-result-object v9 │ │ +027610: 6e20 b201 9800 |0068: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027616: 0c08 |006b: move-result-object v8 │ │ +027618: 6e10 b401 0800 |006c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02761e: 0c08 |006f: move-result-object v8 │ │ +027620: 5bd8 a500 |0070: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027624: 2208 a300 |0072: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027628: 7010 ac01 0800 |0074: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02762e: 54d9 a500 |0077: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027632: 6e20 b201 9800 |0079: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027638: 0c08 |007c: move-result-object v8 │ │ +02763a: 1a09 3100 |007d: const-string v9, "%06.3f" // string@0031 │ │ +02763e: 121a |007f: const/4 v10, #int 1 // #1 │ │ +027640: 23aa 2501 |0080: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027644: 120b |0082: const/4 v11, #int 0 // #0 │ │ +027646: 7120 6601 5400 |0083: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +02764c: 0c0c |0086: move-result-object v12 │ │ +02764e: 4d0c 0a0b |0087: aput-object v12, v10, v11 │ │ +027652: 7120 9601 a900 |0089: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027658: 0c09 |008c: move-result-object v9 │ │ +02765a: 6e20 b201 9800 |008d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027660: 0c08 |0090: move-result-object v8 │ │ +027662: 6e10 b401 0800 |0091: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027668: 0c08 |0094: move-result-object v8 │ │ +02766a: 5bd8 a500 |0095: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02766e: 2208 a300 |0097: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027672: 7010 ac01 0800 |0099: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027678: 54d9 a500 |009c: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02767c: 6e20 b201 9800 |009e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027682: 0c08 |00a1: move-result-object v8 │ │ +027684: 1a09 4600 |00a2: const-string v9, ",N," // string@0046 │ │ +027688: 6e20 b201 9800 |00a4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02768e: 0c08 |00a7: move-result-object v8 │ │ +027690: 6e10 b401 0800 |00a8: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027696: 0c08 |00ab: move-result-object v8 │ │ +027698: 5bd8 a500 |00ac: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02769c: 1608 0000 |00ae: const-wide/16 v8, #int 0 // #0 │ │ +0276a0: 2f08 1208 |00b0: cmpl-double v8, v18, v8 │ │ +0276a4: 3d08 7b01 |00b2: if-lez v8, 022d // +017b │ │ +0276a8: 0500 1200 |00b4: move-wide/from16 v0, v18 │ │ +0276ac: 8a06 |00b6: double-to-int v6, v0 │ │ +0276ae: 8368 |00b7: int-to-double v8, v6 │ │ +0276b0: ac08 1208 |00b8: sub-double v8, v18, v8 │ │ +0276b4: 190a 4e40 |00ba: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +0276b8: ad04 080a |00bc: mul-double v4, v8, v10 │ │ +0276bc: 2208 a300 |00be: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0276c0: 7010 ac01 0800 |00c0: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0276c6: 54d9 a500 |00c3: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0276ca: 6e20 b201 9800 |00c5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0276d0: 0c08 |00c8: move-result-object v8 │ │ +0276d2: 1a09 2e00 |00c9: const-string v9, "%03d" // string@002e │ │ +0276d6: 121a |00cb: const/4 v10, #int 1 // #1 │ │ +0276d8: 23aa 2501 |00cc: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0276dc: 120b |00ce: const/4 v11, #int 0 // #0 │ │ +0276de: 7110 7601 0600 |00cf: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +0276e4: 0c0c |00d2: move-result-object v12 │ │ +0276e6: 4d0c 0a0b |00d3: aput-object v12, v10, v11 │ │ +0276ea: 7120 9601 a900 |00d5: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0276f0: 0c09 |00d8: move-result-object v9 │ │ +0276f2: 6e20 b201 9800 |00d9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0276f8: 0c08 |00dc: move-result-object v8 │ │ +0276fa: 6e10 b401 0800 |00dd: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027700: 0c08 |00e0: move-result-object v8 │ │ +027702: 5bd8 a500 |00e1: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027706: 2208 a300 |00e3: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02770a: 7010 ac01 0800 |00e5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027710: 54d9 a500 |00e8: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027714: 6e20 b201 9800 |00ea: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02771a: 0c08 |00ed: move-result-object v8 │ │ +02771c: 1a09 3100 |00ee: const-string v9, "%06.3f" // string@0031 │ │ +027720: 121a |00f0: const/4 v10, #int 1 // #1 │ │ +027722: 23aa 2501 |00f1: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027726: 120b |00f3: const/4 v11, #int 0 // #0 │ │ +027728: 7120 6601 5400 |00f4: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +02772e: 0c0c |00f7: move-result-object v12 │ │ +027730: 4d0c 0a0b |00f8: aput-object v12, v10, v11 │ │ +027734: 7120 9601 a900 |00fa: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +02773a: 0c09 |00fd: move-result-object v9 │ │ +02773c: 6e20 b201 9800 |00fe: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027742: 0c08 |0101: move-result-object v8 │ │ +027744: 6e10 b401 0800 |0102: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02774a: 0c08 |0105: move-result-object v8 │ │ +02774c: 5bd8 a500 |0106: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027750: 2208 a300 |0108: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027754: 7010 ac01 0800 |010a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02775a: 54d9 a500 |010d: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02775e: 6e20 b201 9800 |010f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027764: 0c08 |0112: move-result-object v8 │ │ +027766: 1a09 4400 |0113: const-string v9, ",E," // string@0044 │ │ +02776a: 6e20 b201 9800 |0115: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027770: 0c08 |0118: move-result-object v8 │ │ +027772: 6e10 b401 0800 |0119: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027778: 0c08 |011c: move-result-object v8 │ │ +02777a: 5bd8 a500 |011d: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02777e: 2208 a300 |011f: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027782: 7010 ac01 0800 |0121: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027788: 54d9 a500 |0124: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02778c: 6e20 b201 9800 |0126: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027792: 0c08 |0129: move-result-object v8 │ │ +027794: 1a09 6900 |012a: const-string v9, "8," // string@0069 │ │ +027798: 6e20 b201 9800 |012c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02779e: 0c08 |012f: move-result-object v8 │ │ +0277a0: 6e10 b401 0800 |0130: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0277a6: 0c08 |0133: move-result-object v8 │ │ +0277a8: 5bd8 a500 |0134: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0277ac: 2208 a300 |0136: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0277b0: 7010 ac01 0800 |0138: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0277b6: 54d9 a500 |013b: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0277ba: 6e20 b201 9800 |013d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0277c0: 0c08 |0140: move-result-object v8 │ │ +0277c2: 1a09 5400 |0141: const-string v9, "00," // string@0054 │ │ +0277c6: 6e20 b201 9800 |0143: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0277cc: 0c08 |0146: move-result-object v8 │ │ +0277ce: 6e10 b401 0800 |0147: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0277d4: 0c08 |014a: move-result-object v8 │ │ +0277d6: 5bd8 a500 |014b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0277da: 2208 a300 |014d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0277de: 7010 ac01 0800 |014f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0277e4: 54d9 a500 |0152: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0277e8: 6e20 b201 9800 |0154: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0277ee: 0c08 |0157: move-result-object v8 │ │ +0277f0: 1a09 5600 |0158: const-string v9, "1.0," // string@0056 │ │ +0277f4: 6e20 b201 9800 |015a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0277fa: 0c08 |015d: move-result-object v8 │ │ +0277fc: 6e10 b401 0800 |015e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027802: 0c08 |0161: move-result-object v8 │ │ +027804: 5bd8 a500 |0162: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027808: 2208 a300 |0164: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02780c: 7010 ac01 0800 |0166: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027812: 54d9 a500 |0169: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027816: 6e20 b201 9800 |016b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02781c: 0c08 |016e: move-result-object v8 │ │ +02781e: 1a09 2b00 |016f: const-string v9, "%.1f" // string@002b │ │ +027822: 121a |0171: const/4 v10, #int 1 // #1 │ │ +027824: 23aa 2501 |0172: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027828: 120b |0174: const/4 v11, #int 0 // #0 │ │ +02782a: 7702 6601 1400 |0175: invoke-static/range {v20, v21}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +027830: 0c0c |0178: move-result-object v12 │ │ +027832: 4d0c 0a0b |0179: aput-object v12, v10, v11 │ │ +027836: 7120 9601 a900 |017b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +02783c: 0c09 |017e: move-result-object v9 │ │ +02783e: 6e20 b201 9800 |017f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027844: 0c08 |0182: move-result-object v8 │ │ +027846: 6e10 b401 0800 |0183: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02784c: 0c08 |0186: move-result-object v8 │ │ +02784e: 5bd8 a500 |0187: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027852: 2208 a300 |0189: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027856: 7010 ac01 0800 |018b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02785c: 54d9 a500 |018e: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027860: 6e20 b201 9800 |0190: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027866: 0c08 |0193: move-result-object v8 │ │ +027868: 1a09 4500 |0194: const-string v9, ",M," // string@0045 │ │ +02786c: 6e20 b201 9800 |0196: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027872: 0c08 |0199: move-result-object v8 │ │ +027874: 6e10 b401 0800 |019a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02787a: 0c08 |019d: move-result-object v8 │ │ +02787c: 5bd8 a500 |019e: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027880: 2208 a300 |01a0: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027884: 7010 ac01 0800 |01a2: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02788a: 54d9 a500 |01a5: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02788e: 6e20 b201 9800 |01a7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027894: 0c08 |01aa: move-result-object v8 │ │ +027896: 1a09 5200 |01ab: const-string v9, "0.0,M,," // string@0052 │ │ +02789a: 6e20 b201 9800 |01ad: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0278a0: 0c08 |01b0: move-result-object v8 │ │ +0278a2: 6e10 b401 0800 |01b1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0278a8: 0c08 |01b4: move-result-object v8 │ │ +0278aa: 5bd8 a500 |01b5: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0278ae: 6e10 2301 0d00 |01b7: invoke-virtual {v13}, Lcom/stratux/stratuvare/nmea/GGAPacket;.assemble:()V // method@0123 │ │ +0278b4: 0e00 |01ba: return-void │ │ +0278b6: 0500 1000 |01bb: move-wide/from16 v0, v16 │ │ +0278ba: 8000 |01bd: neg-double v0, v0 │ │ +0278bc: 0510 0000 |01be: move-wide/from16 v16, v0 │ │ +0278c0: 0500 1000 |01c0: move-wide/from16 v0, v16 │ │ +0278c4: 8a03 |01c2: double-to-int v3, v0 │ │ +0278c6: 8338 |01c3: int-to-double v8, v3 │ │ +0278c8: ac08 1008 |01c4: sub-double v8, v16, v8 │ │ +0278cc: 190a 4e40 |01c6: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +0278d0: ad04 080a |01c8: mul-double v4, v8, v10 │ │ +0278d4: 2208 a300 |01ca: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0278d8: 7010 ac01 0800 |01cc: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0278de: 54d9 a500 |01cf: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0278e2: 6e20 b201 9800 |01d1: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0278e8: 0c08 |01d4: move-result-object v8 │ │ +0278ea: 1a09 2c00 |01d5: const-string v9, "%02d" // string@002c │ │ +0278ee: 121a |01d7: const/4 v10, #int 1 // #1 │ │ +0278f0: 23aa 2501 |01d8: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0278f4: 120b |01da: const/4 v11, #int 0 // #0 │ │ +0278f6: 7110 7601 0300 |01db: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +0278fc: 0c0c |01de: move-result-object v12 │ │ +0278fe: 4d0c 0a0b |01df: aput-object v12, v10, v11 │ │ +027902: 7120 9601 a900 |01e1: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027908: 0c09 |01e4: move-result-object v9 │ │ +02790a: 6e20 b201 9800 |01e5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027910: 0c08 |01e8: move-result-object v8 │ │ +027912: 6e10 b401 0800 |01e9: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027918: 0c08 |01ec: move-result-object v8 │ │ +02791a: 5bd8 a500 |01ed: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02791e: 2208 a300 |01ef: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027922: 7010 ac01 0800 |01f1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027928: 54d9 a500 |01f4: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02792c: 6e20 b201 9800 |01f6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027932: 0c08 |01f9: move-result-object v8 │ │ +027934: 1a09 3100 |01fa: const-string v9, "%06.3f" // string@0031 │ │ +027938: 121a |01fc: const/4 v10, #int 1 // #1 │ │ +02793a: 23aa 2501 |01fd: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +02793e: 120b |01ff: const/4 v11, #int 0 // #0 │ │ +027940: 7120 6601 5400 |0200: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +027946: 0c0c |0203: move-result-object v12 │ │ +027948: 4d0c 0a0b |0204: aput-object v12, v10, v11 │ │ +02794c: 7120 9601 a900 |0206: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027952: 0c09 |0209: move-result-object v9 │ │ +027954: 6e20 b201 9800 |020a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02795a: 0c08 |020d: move-result-object v8 │ │ +02795c: 6e10 b401 0800 |020e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027962: 0c08 |0211: move-result-object v8 │ │ +027964: 5bd8 a500 |0212: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027968: 2208 a300 |0214: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02796c: 7010 ac01 0800 |0216: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027972: 54d9 a500 |0219: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027976: 6e20 b201 9800 |021b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02797c: 0c08 |021e: move-result-object v8 │ │ +02797e: 1a09 4700 |021f: const-string v9, ",S," // string@0047 │ │ +027982: 6e20 b201 9800 |0221: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027988: 0c08 |0224: move-result-object v8 │ │ +02798a: 6e10 b401 0800 |0225: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027990: 0c08 |0228: move-result-object v8 │ │ +027992: 5bd8 a500 |0229: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027996: 2900 83fe |022b: goto/16 00ae // -017d │ │ +02799a: 0500 1200 |022d: move-wide/from16 v0, v18 │ │ +02799e: 8000 |022f: neg-double v0, v0 │ │ +0279a0: 0512 0000 |0230: move-wide/from16 v18, v0 │ │ +0279a4: 0500 1200 |0232: move-wide/from16 v0, v18 │ │ +0279a8: 8a06 |0234: double-to-int v6, v0 │ │ +0279aa: 8368 |0235: int-to-double v8, v6 │ │ +0279ac: ac08 1208 |0236: sub-double v8, v18, v8 │ │ +0279b0: 190a 4e40 |0238: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +0279b4: ad04 080a |023a: mul-double v4, v8, v10 │ │ +0279b8: 2208 a300 |023c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0279bc: 7010 ac01 0800 |023e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0279c2: 54d9 a500 |0241: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0279c6: 6e20 b201 9800 |0243: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0279cc: 0c08 |0246: move-result-object v8 │ │ +0279ce: 1a09 2e00 |0247: const-string v9, "%03d" // string@002e │ │ +0279d2: 121a |0249: const/4 v10, #int 1 // #1 │ │ +0279d4: 23aa 2501 |024a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0279d8: 120b |024c: const/4 v11, #int 0 // #0 │ │ +0279da: 7110 7601 0600 |024d: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +0279e0: 0c0c |0250: move-result-object v12 │ │ +0279e2: 4d0c 0a0b |0251: aput-object v12, v10, v11 │ │ +0279e6: 7120 9601 a900 |0253: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0279ec: 0c09 |0256: move-result-object v9 │ │ +0279ee: 6e20 b201 9800 |0257: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0279f4: 0c08 |025a: move-result-object v8 │ │ +0279f6: 6e10 b401 0800 |025b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0279fc: 0c08 |025e: move-result-object v8 │ │ +0279fe: 5bd8 a500 |025f: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027a02: 2208 a300 |0261: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027a06: 7010 ac01 0800 |0263: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027a0c: 54d9 a500 |0266: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027a10: 6e20 b201 9800 |0268: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027a16: 0c08 |026b: move-result-object v8 │ │ +027a18: 1a09 3100 |026c: const-string v9, "%06.3f" // string@0031 │ │ +027a1c: 121a |026e: const/4 v10, #int 1 // #1 │ │ +027a1e: 23aa 2501 |026f: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027a22: 120b |0271: const/4 v11, #int 0 // #0 │ │ +027a24: 7120 6601 5400 |0272: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +027a2a: 0c0c |0275: move-result-object v12 │ │ +027a2c: 4d0c 0a0b |0276: aput-object v12, v10, v11 │ │ +027a30: 7120 9601 a900 |0278: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027a36: 0c09 |027b: move-result-object v9 │ │ +027a38: 6e20 b201 9800 |027c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027a3e: 0c08 |027f: move-result-object v8 │ │ +027a40: 6e10 b401 0800 |0280: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027a46: 0c08 |0283: move-result-object v8 │ │ +027a48: 5bd8 a500 |0284: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027a4c: 2208 a300 |0286: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027a50: 7010 ac01 0800 |0288: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027a56: 54d9 a500 |028b: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027a5a: 6e20 b201 9800 |028d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027a60: 0c08 |0290: move-result-object v8 │ │ +027a62: 1a09 4b00 |0291: const-string v9, ",W," // string@004b │ │ +027a66: 6e20 b201 9800 |0293: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027a6c: 0c08 |0296: move-result-object v8 │ │ +027a6e: 6e10 b401 0800 |0297: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027a74: 0c08 |029a: move-result-object v8 │ │ +027a76: 5bd8 a500 |029b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027a7a: 2900 82fe |029d: goto/16 011f // -017e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0007 line=33 │ │ 0x000c line=34 │ │ 0x0015 line=35 │ │ @@ -45820,493 +45765,493 @@ │ │ type : '(JDDDDDDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 34 │ │ ins : 19 │ │ outs : 2 │ │ insns size : 952 16-bit code units │ │ -027b5c: |[027b5c] com.stratux.stratuvare.nmea.RMBPacket.:(JDDDDDDDD)V │ │ -027b6c: 7010 2f01 0f00 |0000: invoke-direct {v15}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@012f │ │ -027b72: 1608 0000 |0003: const-wide/16 v8, #int 0 // #0 │ │ -027b76: 3008 1c08 |0005: cmpg-double v8, v28, v8 │ │ -027b7a: 3a08 0800 |0007: if-ltz v8, 000f // +0008 │ │ -027b7e: 1608 0000 |0009: const-wide/16 v8, #int 0 // #0 │ │ -027b82: 3008 1a08 |000b: cmpg-double v8, v26, v8 │ │ -027b86: 3b08 0700 |000d: if-gez v8, 0014 // +0007 │ │ -027b8a: 1a08 0000 |000f: const-string v8, "" // string@0000 │ │ -027b8e: 5bf8 b200 |0011: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027b92: 0e00 |0013: return-void │ │ -027b94: 1a08 2100 |0014: const-string v8, "$GPRMB," // string@0021 │ │ -027b98: 5bf8 b200 |0016: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027b9c: 2208 a300 |0018: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027ba0: 7010 ac01 0800 |001a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027ba6: 54f9 b200 |001d: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027baa: 6e20 b201 9800 |001f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027bb0: 0c08 |0022: move-result-object v8 │ │ -027bb2: 1a09 7300 |0023: const-string v9, "A," // string@0073 │ │ -027bb6: 6e20 b201 9800 |0025: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027bbc: 0c08 |0028: move-result-object v8 │ │ -027bbe: 6e10 b401 0800 |0029: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027bc4: 0c08 |002c: move-result-object v8 │ │ -027bc6: 5bf8 b200 |002d: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027bca: 1a04 2903 |002f: const-string v4, "R" // string@0329 │ │ -027bce: 1608 0000 |0031: const-wide/16 v8, #int 0 // #0 │ │ -027bd2: 3008 1e08 |0033: cmpg-double v8, v30, v8 │ │ -027bd6: 3b08 0900 |0035: if-gez v8, 003e // +0009 │ │ -027bda: 1a04 7101 |0037: const-string v4, "L" // string@0171 │ │ -027bde: 0500 1e00 |0039: move-wide/from16 v0, v30 │ │ -027be2: 8000 |003b: neg-double v0, v0 │ │ -027be4: 051e 0000 |003c: move-wide/from16 v30, v0 │ │ -027be8: 1808 7b14 ae47 e1fa 2340 |003e: const-wide v8, #double 9.99 // #4023fae147ae147b │ │ -027bf2: 2f08 1e08 |0043: cmpl-double v8, v30, v8 │ │ -027bf6: 3d08 0700 |0045: if-lez v8, 004c // +0007 │ │ -027bfa: 181e 7b14 ae47 e1fa 2340 |0047: const-wide v30, #double 9.99 // #4023fae147ae147b │ │ -027c04: 2208 a300 |004c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027c08: 7010 ac01 0800 |004e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027c0e: 54f9 b200 |0051: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027c12: 6e20 b201 9800 |0053: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027c18: 0c08 |0056: move-result-object v8 │ │ -027c1a: 1a09 2f00 |0057: const-string v9, "%04.2f" // string@002f │ │ -027c1e: 121a |0059: const/4 v10, #int 1 // #1 │ │ -027c20: 23aa 2501 |005a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027c24: 120b |005c: const/4 v11, #int 0 // #0 │ │ -027c26: 7702 6601 1e00 |005d: invoke-static/range {v30, v31}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -027c2c: 0c0c |0060: move-result-object v12 │ │ -027c2e: 4d0c 0a0b |0061: aput-object v12, v10, v11 │ │ -027c32: 7120 9601 a900 |0063: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027c38: 0c09 |0066: move-result-object v9 │ │ -027c3a: 6e20 b201 9800 |0067: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027c40: 0c08 |006a: move-result-object v8 │ │ -027c42: 6e10 b401 0800 |006b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027c48: 0c08 |006e: move-result-object v8 │ │ -027c4a: 5bf8 b200 |006f: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027c4e: 2208 a300 |0071: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027c52: 7010 ac01 0800 |0073: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027c58: 54f9 b200 |0076: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027c5c: 6e20 b201 9800 |0078: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027c62: 0c08 |007b: move-result-object v8 │ │ -027c64: 1a09 4200 |007c: const-string v9, "," // string@0042 │ │ -027c68: 6e20 b201 9800 |007e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027c6e: 0c08 |0081: move-result-object v8 │ │ -027c70: 6e10 b401 0800 |0082: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027c76: 0c08 |0085: move-result-object v8 │ │ -027c78: 5bf8 b200 |0086: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027c7c: 2208 a300 |0088: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027c80: 7010 ac01 0800 |008a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027c86: 54f9 b200 |008d: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027c8a: 6e20 b201 9800 |008f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027c90: 0c08 |0092: move-result-object v8 │ │ -027c92: 6e20 b201 4800 |0093: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027c98: 0c08 |0096: move-result-object v8 │ │ -027c9a: 6e10 b401 0800 |0097: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027ca0: 0c08 |009a: move-result-object v8 │ │ -027ca2: 5bf8 b200 |009b: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027ca6: 2208 a300 |009d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027caa: 7010 ac01 0800 |009f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027cb0: 54f9 b200 |00a2: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027cb4: 6e20 b201 9800 |00a4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027cba: 0c08 |00a7: move-result-object v8 │ │ -027cbc: 1a09 4200 |00a8: const-string v9, "," // string@0042 │ │ -027cc0: 6e20 b201 9800 |00aa: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027cc6: 0c08 |00ad: move-result-object v8 │ │ -027cc8: 6e10 b401 0800 |00ae: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027cce: 0c08 |00b1: move-result-object v8 │ │ -027cd0: 5bf8 b200 |00b2: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027cd4: 0500 1c00 |00b4: move-wide/from16 v0, v28 │ │ -027cd8: 8a05 |00b6: double-to-int v5, v0 │ │ -027cda: 2208 a300 |00b7: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027cde: 7010 ac01 0800 |00b9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027ce4: 54f9 b200 |00bc: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027ce8: 6e20 b201 9800 |00be: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027cee: 0c08 |00c1: move-result-object v8 │ │ -027cf0: 1a09 2e00 |00c2: const-string v9, "%03d" // string@002e │ │ -027cf4: 121a |00c4: const/4 v10, #int 1 // #1 │ │ -027cf6: 23aa 2501 |00c5: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027cfa: 120b |00c7: const/4 v11, #int 0 // #0 │ │ -027cfc: 7110 7601 0500 |00c8: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -027d02: 0c0c |00cb: move-result-object v12 │ │ -027d04: 4d0c 0a0b |00cc: aput-object v12, v10, v11 │ │ -027d08: 7120 9601 a900 |00ce: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027d0e: 0c09 |00d1: move-result-object v9 │ │ -027d10: 6e20 b201 9800 |00d2: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027d16: 0c08 |00d5: move-result-object v8 │ │ -027d18: 6e10 b401 0800 |00d6: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027d1e: 0c08 |00d9: move-result-object v8 │ │ -027d20: 5bf8 b200 |00da: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027d24: 2208 a300 |00dc: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027d28: 7010 ac01 0800 |00de: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027d2e: 54f9 b200 |00e1: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027d32: 6e20 b201 9800 |00e3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027d38: 0c08 |00e6: move-result-object v8 │ │ -027d3a: 1a09 4200 |00e7: const-string v9, "," // string@0042 │ │ -027d3e: 6e20 b201 9800 |00e9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027d44: 0c08 |00ec: move-result-object v8 │ │ -027d46: 6e10 b401 0800 |00ed: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027d4c: 0c08 |00f0: move-result-object v8 │ │ -027d4e: 5bf8 b200 |00f1: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027d52: 0500 1a00 |00f3: move-wide/from16 v0, v26 │ │ -027d56: 8a05 |00f5: double-to-int v5, v0 │ │ -027d58: 2208 a300 |00f6: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027d5c: 7010 ac01 0800 |00f8: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027d62: 54f9 b200 |00fb: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027d66: 6e20 b201 9800 |00fd: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027d6c: 0c08 |0100: move-result-object v8 │ │ -027d6e: 1a09 2e00 |0101: const-string v9, "%03d" // string@002e │ │ -027d72: 121a |0103: const/4 v10, #int 1 // #1 │ │ -027d74: 23aa 2501 |0104: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027d78: 120b |0106: const/4 v11, #int 0 // #0 │ │ -027d7a: 7110 7601 0500 |0107: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -027d80: 0c0c |010a: move-result-object v12 │ │ -027d82: 4d0c 0a0b |010b: aput-object v12, v10, v11 │ │ -027d86: 7120 9601 a900 |010d: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027d8c: 0c09 |0110: move-result-object v9 │ │ -027d8e: 6e20 b201 9800 |0111: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027d94: 0c08 |0114: move-result-object v8 │ │ -027d96: 6e10 b401 0800 |0115: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027d9c: 0c08 |0118: move-result-object v8 │ │ -027d9e: 5bf8 b200 |0119: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027da2: 2208 a300 |011b: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027da6: 7010 ac01 0800 |011d: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027dac: 54f9 b200 |0120: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027db0: 6e20 b201 9800 |0122: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027db6: 0c08 |0125: move-result-object v8 │ │ -027db8: 1a09 4200 |0126: const-string v9, "," // string@0042 │ │ -027dbc: 6e20 b201 9800 |0128: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027dc2: 0c08 |012b: move-result-object v8 │ │ -027dc4: 6e10 b401 0800 |012c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027dca: 0c08 |012f: move-result-object v8 │ │ -027dcc: 5bf8 b200 |0130: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027dd0: 1608 0000 |0132: const-wide/16 v8, #int 0 // #0 │ │ -027dd4: 2f08 1808 |0134: cmpl-double v8, v24, v8 │ │ -027dd8: 3d08 9e01 |0136: if-lez v8, 02d4 // +019e │ │ -027ddc: 0500 1800 |0138: move-wide/from16 v0, v24 │ │ -027de0: 8a06 |013a: double-to-int v6, v0 │ │ -027de2: 8368 |013b: int-to-double v8, v6 │ │ -027de4: ac08 1808 |013c: sub-double v8, v24, v8 │ │ -027de8: 190a 4e40 |013e: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -027dec: ad02 080a |0140: mul-double v2, v8, v10 │ │ -027df0: 2208 a300 |0142: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027df4: 7010 ac01 0800 |0144: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027dfa: 54f9 b200 |0147: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027dfe: 6e20 b201 9800 |0149: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027e04: 0c08 |014c: move-result-object v8 │ │ -027e06: 1a09 2c00 |014d: const-string v9, "%02d" // string@002c │ │ -027e0a: 121a |014f: const/4 v10, #int 1 // #1 │ │ -027e0c: 23aa 2501 |0150: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027e10: 120b |0152: const/4 v11, #int 0 // #0 │ │ -027e12: 7110 7601 0600 |0153: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -027e18: 0c0c |0156: move-result-object v12 │ │ -027e1a: 4d0c 0a0b |0157: aput-object v12, v10, v11 │ │ -027e1e: 7120 9601 a900 |0159: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027e24: 0c09 |015c: move-result-object v9 │ │ -027e26: 6e20 b201 9800 |015d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027e2c: 0c08 |0160: move-result-object v8 │ │ -027e2e: 6e10 b401 0800 |0161: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027e34: 0c08 |0164: move-result-object v8 │ │ -027e36: 5bf8 b200 |0165: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027e3a: 2208 a300 |0167: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027e3e: 7010 ac01 0800 |0169: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027e44: 54f9 b200 |016c: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027e48: 6e20 b201 9800 |016e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027e4e: 0c08 |0171: move-result-object v8 │ │ -027e50: 1a09 3100 |0172: const-string v9, "%06.3f" // string@0031 │ │ -027e54: 121a |0174: const/4 v10, #int 1 // #1 │ │ -027e56: 23aa 2501 |0175: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027e5a: 120b |0177: const/4 v11, #int 0 // #0 │ │ -027e5c: 7120 6601 3200 |0178: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -027e62: 0c0c |017b: move-result-object v12 │ │ -027e64: 4d0c 0a0b |017c: aput-object v12, v10, v11 │ │ -027e68: 7120 9601 a900 |017e: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027e6e: 0c09 |0181: move-result-object v9 │ │ -027e70: 6e20 b201 9800 |0182: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027e76: 0c08 |0185: move-result-object v8 │ │ -027e78: 6e10 b401 0800 |0186: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027e7e: 0c08 |0189: move-result-object v8 │ │ -027e80: 5bf8 b200 |018a: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027e84: 2208 a300 |018c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027e88: 7010 ac01 0800 |018e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027e8e: 54f9 b200 |0191: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027e92: 6e20 b201 9800 |0193: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027e98: 0c08 |0196: move-result-object v8 │ │ -027e9a: 1a09 4600 |0197: const-string v9, ",N," // string@0046 │ │ -027e9e: 6e20 b201 9800 |0199: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027ea4: 0c08 |019c: move-result-object v8 │ │ -027ea6: 6e10 b401 0800 |019d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027eac: 0c08 |01a0: move-result-object v8 │ │ -027eae: 5bf8 b200 |01a1: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027eb2: 1608 0000 |01a3: const-wide/16 v8, #int 0 // #0 │ │ -027eb6: 2f08 1608 |01a5: cmpl-double v8, v22, v8 │ │ -027eba: 3d08 9f01 |01a7: if-lez v8, 0346 // +019f │ │ -027ebe: 0500 1600 |01a9: move-wide/from16 v0, v22 │ │ -027ec2: 8a07 |01ab: double-to-int v7, v0 │ │ -027ec4: 8378 |01ac: int-to-double v8, v7 │ │ -027ec6: ac08 1608 |01ad: sub-double v8, v22, v8 │ │ -027eca: 190a 4e40 |01af: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -027ece: ad02 080a |01b1: mul-double v2, v8, v10 │ │ -027ed2: 2208 a300 |01b3: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027ed6: 7010 ac01 0800 |01b5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027edc: 54f9 b200 |01b8: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027ee0: 6e20 b201 9800 |01ba: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027ee6: 0c08 |01bd: move-result-object v8 │ │ -027ee8: 1a09 2e00 |01be: const-string v9, "%03d" // string@002e │ │ -027eec: 121a |01c0: const/4 v10, #int 1 // #1 │ │ -027eee: 23aa 2501 |01c1: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027ef2: 120b |01c3: const/4 v11, #int 0 // #0 │ │ -027ef4: 7110 7601 0700 |01c4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -027efa: 0c0c |01c7: move-result-object v12 │ │ -027efc: 4d0c 0a0b |01c8: aput-object v12, v10, v11 │ │ -027f00: 7120 9601 a900 |01ca: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027f06: 0c09 |01cd: move-result-object v9 │ │ -027f08: 6e20 b201 9800 |01ce: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027f0e: 0c08 |01d1: move-result-object v8 │ │ -027f10: 6e10 b401 0800 |01d2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027f16: 0c08 |01d5: move-result-object v8 │ │ -027f18: 5bf8 b200 |01d6: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027f1c: 2208 a300 |01d8: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027f20: 7010 ac01 0800 |01da: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027f26: 54f9 b200 |01dd: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027f2a: 6e20 b201 9800 |01df: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027f30: 0c08 |01e2: move-result-object v8 │ │ -027f32: 1a09 3100 |01e3: const-string v9, "%06.3f" // string@0031 │ │ -027f36: 121a |01e5: const/4 v10, #int 1 // #1 │ │ -027f38: 23aa 2501 |01e6: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027f3c: 120b |01e8: const/4 v11, #int 0 // #0 │ │ -027f3e: 7120 6601 3200 |01e9: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -027f44: 0c0c |01ec: move-result-object v12 │ │ -027f46: 4d0c 0a0b |01ed: aput-object v12, v10, v11 │ │ -027f4a: 7120 9601 a900 |01ef: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027f50: 0c09 |01f2: move-result-object v9 │ │ -027f52: 6e20 b201 9800 |01f3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027f58: 0c08 |01f6: move-result-object v8 │ │ -027f5a: 6e10 b401 0800 |01f7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027f60: 0c08 |01fa: move-result-object v8 │ │ -027f62: 5bf8 b200 |01fb: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027f66: 2208 a300 |01fd: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027f6a: 7010 ac01 0800 |01ff: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027f70: 54f9 b200 |0202: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027f74: 6e20 b201 9800 |0204: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027f7a: 0c08 |0207: move-result-object v8 │ │ -027f7c: 1a09 4400 |0208: const-string v9, ",E," // string@0044 │ │ -027f80: 6e20 b201 9800 |020a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027f86: 0c08 |020d: move-result-object v8 │ │ -027f88: 6e10 b401 0800 |020e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027f8e: 0c08 |0211: move-result-object v8 │ │ -027f90: 5bf8 b200 |0212: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027f94: 2208 a300 |0214: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027f98: 7010 ac01 0800 |0216: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027f9e: 54f9 b200 |0219: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027fa2: 6e20 b201 9800 |021b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027fa8: 0c08 |021e: move-result-object v8 │ │ -027faa: 1a09 3000 |021f: const-string v9, "%05.1f" // string@0030 │ │ -027fae: 121a |0221: const/4 v10, #int 1 // #1 │ │ -027fb0: 23aa 2501 |0222: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027fb4: 120b |0224: const/4 v11, #int 0 // #0 │ │ -027fb6: 7702 6601 1200 |0225: invoke-static/range {v18, v19}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -027fbc: 0c0c |0228: move-result-object v12 │ │ -027fbe: 4d0c 0a0b |0229: aput-object v12, v10, v11 │ │ -027fc2: 7120 9601 a900 |022b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -027fc8: 0c09 |022e: move-result-object v9 │ │ -027fca: 6e20 b201 9800 |022f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027fd0: 0c08 |0232: move-result-object v8 │ │ -027fd2: 6e10 b401 0800 |0233: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -027fd8: 0c08 |0236: move-result-object v8 │ │ -027fda: 5bf8 b200 |0237: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027fde: 2208 a300 |0239: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027fe2: 7010 ac01 0800 |023b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -027fe8: 54f9 b200 |023e: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027fec: 6e20 b201 9800 |0240: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027ff2: 0c08 |0243: move-result-object v8 │ │ -027ff4: 1a09 4200 |0244: const-string v9, "," // string@0042 │ │ -027ff8: 6e20 b201 9800 |0246: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -027ffe: 0c08 |0249: move-result-object v8 │ │ -028000: 6e10 b401 0800 |024a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028006: 0c08 |024d: move-result-object v8 │ │ -028008: 5bf8 b200 |024e: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02800c: 2208 a300 |0250: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028010: 7010 ac01 0800 |0252: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028016: 54f9 b200 |0255: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02801a: 6e20 b201 9800 |0257: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028020: 0c08 |025a: move-result-object v8 │ │ -028022: 1a09 3000 |025b: const-string v9, "%05.1f" // string@0030 │ │ -028026: 121a |025d: const/4 v10, #int 1 // #1 │ │ -028028: 23aa 2501 |025e: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -02802c: 120b |0260: const/4 v11, #int 0 // #0 │ │ -02802e: 7702 6601 1400 |0261: invoke-static/range {v20, v21}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -028034: 0c0c |0264: move-result-object v12 │ │ -028036: 4d0c 0a0b |0265: aput-object v12, v10, v11 │ │ -02803a: 7120 9601 a900 |0267: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -028040: 0c09 |026a: move-result-object v9 │ │ -028042: 6e20 b201 9800 |026b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028048: 0c08 |026e: move-result-object v8 │ │ -02804a: 6e10 b401 0800 |026f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028050: 0c08 |0272: move-result-object v8 │ │ -028052: 5bf8 b200 |0273: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028056: 2208 a300 |0275: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02805a: 7010 ac01 0800 |0277: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028060: 54f9 b200 |027a: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028064: 6e20 b201 9800 |027c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02806a: 0c08 |027f: move-result-object v8 │ │ -02806c: 1a09 4200 |0280: const-string v9, "," // string@0042 │ │ -028070: 6e20 b201 9800 |0282: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028076: 0c08 |0285: move-result-object v8 │ │ -028078: 6e10 b401 0800 |0286: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02807e: 0c08 |0289: move-result-object v8 │ │ -028080: 5bf8 b200 |028a: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028084: 2208 a300 |028c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028088: 7010 ac01 0800 |028e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02808e: 54f9 b200 |0291: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028092: 6e20 b201 9800 |0293: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028098: 0c08 |0296: move-result-object v8 │ │ -02809a: 1a09 3000 |0297: const-string v9, "%05.1f" // string@0030 │ │ -02809e: 121a |0299: const/4 v10, #int 1 // #1 │ │ -0280a0: 23aa 2501 |029a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0280a4: 120b |029c: const/4 v11, #int 0 // #0 │ │ -0280a6: 180c 17f3 7343 5376 e03f |029d: const-wide v12, #double 0.514444 // #3fe076534373f317 │ │ -0280b0: ae0c 200c |02a2: div-double v12, v32, v12 │ │ -0280b4: 7120 6601 dc00 |02a4: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -0280ba: 0c0c |02a7: move-result-object v12 │ │ -0280bc: 4d0c 0a0b |02a8: aput-object v12, v10, v11 │ │ -0280c0: 7120 9601 a900 |02aa: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0280c6: 0c09 |02ad: move-result-object v9 │ │ -0280c8: 6e20 b201 9800 |02ae: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0280ce: 0c08 |02b1: move-result-object v8 │ │ -0280d0: 6e10 b401 0800 |02b2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0280d6: 0c08 |02b5: move-result-object v8 │ │ -0280d8: 5bf8 b200 |02b6: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0280dc: 2208 a300 |02b8: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0280e0: 7010 ac01 0800 |02ba: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0280e6: 54f9 b200 |02bd: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0280ea: 6e20 b201 9800 |02bf: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0280f0: 0c08 |02c2: move-result-object v8 │ │ -0280f2: 1a09 4900 |02c3: const-string v9, ",V" // string@0049 │ │ -0280f6: 6e20 b201 9800 |02c5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0280fc: 0c08 |02c8: move-result-object v8 │ │ -0280fe: 6e10 b401 0800 |02c9: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028104: 0c08 |02cc: move-result-object v8 │ │ -028106: 5bf8 b200 |02cd: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02810a: 6e10 3301 0f00 |02cf: invoke-virtual {v15}, Lcom/stratux/stratuvare/nmea/RMBPacket;.assemble:()V // method@0133 │ │ -028110: 2900 41fd |02d2: goto/16 0013 // -02bf │ │ -028114: 0500 1800 |02d4: move-wide/from16 v0, v24 │ │ -028118: 8000 |02d6: neg-double v0, v0 │ │ -02811a: 0518 0000 |02d7: move-wide/from16 v24, v0 │ │ -02811e: 0500 1800 |02d9: move-wide/from16 v0, v24 │ │ -028122: 8a06 |02db: double-to-int v6, v0 │ │ -028124: 8368 |02dc: int-to-double v8, v6 │ │ -028126: ac08 1808 |02dd: sub-double v8, v24, v8 │ │ -02812a: 190a 4e40 |02df: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -02812e: ad02 080a |02e1: mul-double v2, v8, v10 │ │ -028132: 2208 a300 |02e3: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028136: 7010 ac01 0800 |02e5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02813c: 54f9 b200 |02e8: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028140: 6e20 b201 9800 |02ea: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028146: 0c08 |02ed: move-result-object v8 │ │ -028148: 1a09 2c00 |02ee: const-string v9, "%02d" // string@002c │ │ -02814c: 121a |02f0: const/4 v10, #int 1 // #1 │ │ -02814e: 23aa 2501 |02f1: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -028152: 120b |02f3: const/4 v11, #int 0 // #0 │ │ -028154: 7110 7601 0600 |02f4: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -02815a: 0c0c |02f7: move-result-object v12 │ │ -02815c: 4d0c 0a0b |02f8: aput-object v12, v10, v11 │ │ -028160: 7120 9601 a900 |02fa: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -028166: 0c09 |02fd: move-result-object v9 │ │ -028168: 6e20 b201 9800 |02fe: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02816e: 0c08 |0301: move-result-object v8 │ │ -028170: 6e10 b401 0800 |0302: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028176: 0c08 |0305: move-result-object v8 │ │ -028178: 5bf8 b200 |0306: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02817c: 2208 a300 |0308: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028180: 7010 ac01 0800 |030a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028186: 54f9 b200 |030d: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02818a: 6e20 b201 9800 |030f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028190: 0c08 |0312: move-result-object v8 │ │ -028192: 1a09 3100 |0313: const-string v9, "%06.3f" // string@0031 │ │ -028196: 121a |0315: const/4 v10, #int 1 // #1 │ │ -028198: 23aa 2501 |0316: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -02819c: 120b |0318: const/4 v11, #int 0 // #0 │ │ -02819e: 7120 6601 3200 |0319: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -0281a4: 0c0c |031c: move-result-object v12 │ │ -0281a6: 4d0c 0a0b |031d: aput-object v12, v10, v11 │ │ -0281aa: 7120 9601 a900 |031f: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0281b0: 0c09 |0322: move-result-object v9 │ │ -0281b2: 6e20 b201 9800 |0323: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0281b8: 0c08 |0326: move-result-object v8 │ │ -0281ba: 6e10 b401 0800 |0327: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0281c0: 0c08 |032a: move-result-object v8 │ │ -0281c2: 5bf8 b200 |032b: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0281c6: 2208 a300 |032d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0281ca: 7010 ac01 0800 |032f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0281d0: 54f9 b200 |0332: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0281d4: 6e20 b201 9800 |0334: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0281da: 0c08 |0337: move-result-object v8 │ │ -0281dc: 1a09 4700 |0338: const-string v9, ",S," // string@0047 │ │ -0281e0: 6e20 b201 9800 |033a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0281e6: 0c08 |033d: move-result-object v8 │ │ -0281e8: 6e10 b401 0800 |033e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0281ee: 0c08 |0341: move-result-object v8 │ │ -0281f0: 5bf8 b200 |0342: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0281f4: 2900 5ffe |0344: goto/16 01a3 // -01a1 │ │ -0281f8: 0500 1600 |0346: move-wide/from16 v0, v22 │ │ -0281fc: 8000 |0348: neg-double v0, v0 │ │ -0281fe: 0516 0000 |0349: move-wide/from16 v22, v0 │ │ -028202: 0500 1600 |034b: move-wide/from16 v0, v22 │ │ -028206: 8a07 |034d: double-to-int v7, v0 │ │ -028208: 8378 |034e: int-to-double v8, v7 │ │ -02820a: ac08 1608 |034f: sub-double v8, v22, v8 │ │ -02820e: 190a 4e40 |0351: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -028212: ad02 080a |0353: mul-double v2, v8, v10 │ │ -028216: 2208 a300 |0355: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02821a: 7010 ac01 0800 |0357: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028220: 54f9 b200 |035a: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028224: 6e20 b201 9800 |035c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02822a: 0c08 |035f: move-result-object v8 │ │ -02822c: 1a09 2e00 |0360: const-string v9, "%03d" // string@002e │ │ -028230: 121a |0362: const/4 v10, #int 1 // #1 │ │ -028232: 23aa 2501 |0363: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -028236: 120b |0365: const/4 v11, #int 0 // #0 │ │ -028238: 7110 7601 0700 |0366: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -02823e: 0c0c |0369: move-result-object v12 │ │ -028240: 4d0c 0a0b |036a: aput-object v12, v10, v11 │ │ -028244: 7120 9601 a900 |036c: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -02824a: 0c09 |036f: move-result-object v9 │ │ -02824c: 6e20 b201 9800 |0370: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028252: 0c08 |0373: move-result-object v8 │ │ -028254: 6e10 b401 0800 |0374: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02825a: 0c08 |0377: move-result-object v8 │ │ -02825c: 5bf8 b200 |0378: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028260: 2208 a300 |037a: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028264: 7010 ac01 0800 |037c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02826a: 54f9 b200 |037f: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02826e: 6e20 b201 9800 |0381: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028274: 0c08 |0384: move-result-object v8 │ │ -028276: 1a09 3100 |0385: const-string v9, "%06.3f" // string@0031 │ │ -02827a: 121a |0387: const/4 v10, #int 1 // #1 │ │ -02827c: 23aa 2501 |0388: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -028280: 120b |038a: const/4 v11, #int 0 // #0 │ │ -028282: 7120 6601 3200 |038b: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -028288: 0c0c |038e: move-result-object v12 │ │ -02828a: 4d0c 0a0b |038f: aput-object v12, v10, v11 │ │ -02828e: 7120 9601 a900 |0391: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -028294: 0c09 |0394: move-result-object v9 │ │ -028296: 6e20 b201 9800 |0395: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02829c: 0c08 |0398: move-result-object v8 │ │ -02829e: 6e10 b401 0800 |0399: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0282a4: 0c08 |039c: move-result-object v8 │ │ -0282a6: 5bf8 b200 |039d: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0282aa: 2208 a300 |039f: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0282ae: 7010 ac01 0800 |03a1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0282b4: 54f9 b200 |03a4: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0282b8: 6e20 b201 9800 |03a6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0282be: 0c08 |03a9: move-result-object v8 │ │ -0282c0: 1a09 4b00 |03aa: const-string v9, ",W," // string@004b │ │ -0282c4: 6e20 b201 9800 |03ac: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0282ca: 0c08 |03af: move-result-object v8 │ │ -0282cc: 6e10 b401 0800 |03b0: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0282d2: 0c08 |03b3: move-result-object v8 │ │ -0282d4: 5bf8 b200 |03b4: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0282d8: 2900 5efe |03b6: goto/16 0214 // -01a2 │ │ +027a80: |[027a80] com.stratux.stratuvare.nmea.RMBPacket.:(JDDDDDDDD)V │ │ +027a90: 7010 2f01 0f00 |0000: invoke-direct {v15}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@012f │ │ +027a96: 1608 0000 |0003: const-wide/16 v8, #int 0 // #0 │ │ +027a9a: 3008 1c08 |0005: cmpg-double v8, v28, v8 │ │ +027a9e: 3a08 0800 |0007: if-ltz v8, 000f // +0008 │ │ +027aa2: 1608 0000 |0009: const-wide/16 v8, #int 0 // #0 │ │ +027aa6: 3008 1a08 |000b: cmpg-double v8, v26, v8 │ │ +027aaa: 3b08 0700 |000d: if-gez v8, 0014 // +0007 │ │ +027aae: 1a08 0000 |000f: const-string v8, "" // string@0000 │ │ +027ab2: 5bf8 b200 |0011: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027ab6: 0e00 |0013: return-void │ │ +027ab8: 1a08 2100 |0014: const-string v8, "$GPRMB," // string@0021 │ │ +027abc: 5bf8 b200 |0016: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027ac0: 2208 a300 |0018: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027ac4: 7010 ac01 0800 |001a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027aca: 54f9 b200 |001d: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027ace: 6e20 b201 9800 |001f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027ad4: 0c08 |0022: move-result-object v8 │ │ +027ad6: 1a09 7300 |0023: const-string v9, "A," // string@0073 │ │ +027ada: 6e20 b201 9800 |0025: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027ae0: 0c08 |0028: move-result-object v8 │ │ +027ae2: 6e10 b401 0800 |0029: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027ae8: 0c08 |002c: move-result-object v8 │ │ +027aea: 5bf8 b200 |002d: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027aee: 1a04 2903 |002f: const-string v4, "R" // string@0329 │ │ +027af2: 1608 0000 |0031: const-wide/16 v8, #int 0 // #0 │ │ +027af6: 3008 1e08 |0033: cmpg-double v8, v30, v8 │ │ +027afa: 3b08 0900 |0035: if-gez v8, 003e // +0009 │ │ +027afe: 1a04 7101 |0037: const-string v4, "L" // string@0171 │ │ +027b02: 0500 1e00 |0039: move-wide/from16 v0, v30 │ │ +027b06: 8000 |003b: neg-double v0, v0 │ │ +027b08: 051e 0000 |003c: move-wide/from16 v30, v0 │ │ +027b0c: 1808 7b14 ae47 e1fa 2340 |003e: const-wide v8, #double 9.99 // #4023fae147ae147b │ │ +027b16: 2f08 1e08 |0043: cmpl-double v8, v30, v8 │ │ +027b1a: 3d08 0700 |0045: if-lez v8, 004c // +0007 │ │ +027b1e: 181e 7b14 ae47 e1fa 2340 |0047: const-wide v30, #double 9.99 // #4023fae147ae147b │ │ +027b28: 2208 a300 |004c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027b2c: 7010 ac01 0800 |004e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027b32: 54f9 b200 |0051: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027b36: 6e20 b201 9800 |0053: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027b3c: 0c08 |0056: move-result-object v8 │ │ +027b3e: 1a09 2f00 |0057: const-string v9, "%04.2f" // string@002f │ │ +027b42: 121a |0059: const/4 v10, #int 1 // #1 │ │ +027b44: 23aa 2501 |005a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027b48: 120b |005c: const/4 v11, #int 0 // #0 │ │ +027b4a: 7702 6601 1e00 |005d: invoke-static/range {v30, v31}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +027b50: 0c0c |0060: move-result-object v12 │ │ +027b52: 4d0c 0a0b |0061: aput-object v12, v10, v11 │ │ +027b56: 7120 9601 a900 |0063: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027b5c: 0c09 |0066: move-result-object v9 │ │ +027b5e: 6e20 b201 9800 |0067: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027b64: 0c08 |006a: move-result-object v8 │ │ +027b66: 6e10 b401 0800 |006b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027b6c: 0c08 |006e: move-result-object v8 │ │ +027b6e: 5bf8 b200 |006f: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027b72: 2208 a300 |0071: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027b76: 7010 ac01 0800 |0073: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027b7c: 54f9 b200 |0076: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027b80: 6e20 b201 9800 |0078: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027b86: 0c08 |007b: move-result-object v8 │ │ +027b88: 1a09 4200 |007c: const-string v9, "," // string@0042 │ │ +027b8c: 6e20 b201 9800 |007e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027b92: 0c08 |0081: move-result-object v8 │ │ +027b94: 6e10 b401 0800 |0082: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027b9a: 0c08 |0085: move-result-object v8 │ │ +027b9c: 5bf8 b200 |0086: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027ba0: 2208 a300 |0088: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027ba4: 7010 ac01 0800 |008a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027baa: 54f9 b200 |008d: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027bae: 6e20 b201 9800 |008f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027bb4: 0c08 |0092: move-result-object v8 │ │ +027bb6: 6e20 b201 4800 |0093: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027bbc: 0c08 |0096: move-result-object v8 │ │ +027bbe: 6e10 b401 0800 |0097: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027bc4: 0c08 |009a: move-result-object v8 │ │ +027bc6: 5bf8 b200 |009b: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027bca: 2208 a300 |009d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027bce: 7010 ac01 0800 |009f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027bd4: 54f9 b200 |00a2: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027bd8: 6e20 b201 9800 |00a4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027bde: 0c08 |00a7: move-result-object v8 │ │ +027be0: 1a09 4200 |00a8: const-string v9, "," // string@0042 │ │ +027be4: 6e20 b201 9800 |00aa: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027bea: 0c08 |00ad: move-result-object v8 │ │ +027bec: 6e10 b401 0800 |00ae: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027bf2: 0c08 |00b1: move-result-object v8 │ │ +027bf4: 5bf8 b200 |00b2: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027bf8: 0500 1c00 |00b4: move-wide/from16 v0, v28 │ │ +027bfc: 8a05 |00b6: double-to-int v5, v0 │ │ +027bfe: 2208 a300 |00b7: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027c02: 7010 ac01 0800 |00b9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027c08: 54f9 b200 |00bc: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027c0c: 6e20 b201 9800 |00be: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027c12: 0c08 |00c1: move-result-object v8 │ │ +027c14: 1a09 2e00 |00c2: const-string v9, "%03d" // string@002e │ │ +027c18: 121a |00c4: const/4 v10, #int 1 // #1 │ │ +027c1a: 23aa 2501 |00c5: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027c1e: 120b |00c7: const/4 v11, #int 0 // #0 │ │ +027c20: 7110 7601 0500 |00c8: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +027c26: 0c0c |00cb: move-result-object v12 │ │ +027c28: 4d0c 0a0b |00cc: aput-object v12, v10, v11 │ │ +027c2c: 7120 9601 a900 |00ce: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027c32: 0c09 |00d1: move-result-object v9 │ │ +027c34: 6e20 b201 9800 |00d2: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027c3a: 0c08 |00d5: move-result-object v8 │ │ +027c3c: 6e10 b401 0800 |00d6: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027c42: 0c08 |00d9: move-result-object v8 │ │ +027c44: 5bf8 b200 |00da: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027c48: 2208 a300 |00dc: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027c4c: 7010 ac01 0800 |00de: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027c52: 54f9 b200 |00e1: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027c56: 6e20 b201 9800 |00e3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027c5c: 0c08 |00e6: move-result-object v8 │ │ +027c5e: 1a09 4200 |00e7: const-string v9, "," // string@0042 │ │ +027c62: 6e20 b201 9800 |00e9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027c68: 0c08 |00ec: move-result-object v8 │ │ +027c6a: 6e10 b401 0800 |00ed: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027c70: 0c08 |00f0: move-result-object v8 │ │ +027c72: 5bf8 b200 |00f1: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027c76: 0500 1a00 |00f3: move-wide/from16 v0, v26 │ │ +027c7a: 8a05 |00f5: double-to-int v5, v0 │ │ +027c7c: 2208 a300 |00f6: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027c80: 7010 ac01 0800 |00f8: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027c86: 54f9 b200 |00fb: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027c8a: 6e20 b201 9800 |00fd: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027c90: 0c08 |0100: move-result-object v8 │ │ +027c92: 1a09 2e00 |0101: const-string v9, "%03d" // string@002e │ │ +027c96: 121a |0103: const/4 v10, #int 1 // #1 │ │ +027c98: 23aa 2501 |0104: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027c9c: 120b |0106: const/4 v11, #int 0 // #0 │ │ +027c9e: 7110 7601 0500 |0107: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +027ca4: 0c0c |010a: move-result-object v12 │ │ +027ca6: 4d0c 0a0b |010b: aput-object v12, v10, v11 │ │ +027caa: 7120 9601 a900 |010d: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027cb0: 0c09 |0110: move-result-object v9 │ │ +027cb2: 6e20 b201 9800 |0111: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027cb8: 0c08 |0114: move-result-object v8 │ │ +027cba: 6e10 b401 0800 |0115: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027cc0: 0c08 |0118: move-result-object v8 │ │ +027cc2: 5bf8 b200 |0119: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027cc6: 2208 a300 |011b: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027cca: 7010 ac01 0800 |011d: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027cd0: 54f9 b200 |0120: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027cd4: 6e20 b201 9800 |0122: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027cda: 0c08 |0125: move-result-object v8 │ │ +027cdc: 1a09 4200 |0126: const-string v9, "," // string@0042 │ │ +027ce0: 6e20 b201 9800 |0128: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027ce6: 0c08 |012b: move-result-object v8 │ │ +027ce8: 6e10 b401 0800 |012c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027cee: 0c08 |012f: move-result-object v8 │ │ +027cf0: 5bf8 b200 |0130: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027cf4: 1608 0000 |0132: const-wide/16 v8, #int 0 // #0 │ │ +027cf8: 2f08 1808 |0134: cmpl-double v8, v24, v8 │ │ +027cfc: 3d08 9e01 |0136: if-lez v8, 02d4 // +019e │ │ +027d00: 0500 1800 |0138: move-wide/from16 v0, v24 │ │ +027d04: 8a06 |013a: double-to-int v6, v0 │ │ +027d06: 8368 |013b: int-to-double v8, v6 │ │ +027d08: ac08 1808 |013c: sub-double v8, v24, v8 │ │ +027d0c: 190a 4e40 |013e: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +027d10: ad02 080a |0140: mul-double v2, v8, v10 │ │ +027d14: 2208 a300 |0142: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027d18: 7010 ac01 0800 |0144: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027d1e: 54f9 b200 |0147: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027d22: 6e20 b201 9800 |0149: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027d28: 0c08 |014c: move-result-object v8 │ │ +027d2a: 1a09 2c00 |014d: const-string v9, "%02d" // string@002c │ │ +027d2e: 121a |014f: const/4 v10, #int 1 // #1 │ │ +027d30: 23aa 2501 |0150: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027d34: 120b |0152: const/4 v11, #int 0 // #0 │ │ +027d36: 7110 7601 0600 |0153: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +027d3c: 0c0c |0156: move-result-object v12 │ │ +027d3e: 4d0c 0a0b |0157: aput-object v12, v10, v11 │ │ +027d42: 7120 9601 a900 |0159: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027d48: 0c09 |015c: move-result-object v9 │ │ +027d4a: 6e20 b201 9800 |015d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027d50: 0c08 |0160: move-result-object v8 │ │ +027d52: 6e10 b401 0800 |0161: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027d58: 0c08 |0164: move-result-object v8 │ │ +027d5a: 5bf8 b200 |0165: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027d5e: 2208 a300 |0167: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027d62: 7010 ac01 0800 |0169: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027d68: 54f9 b200 |016c: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027d6c: 6e20 b201 9800 |016e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027d72: 0c08 |0171: move-result-object v8 │ │ +027d74: 1a09 3100 |0172: const-string v9, "%06.3f" // string@0031 │ │ +027d78: 121a |0174: const/4 v10, #int 1 // #1 │ │ +027d7a: 23aa 2501 |0175: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027d7e: 120b |0177: const/4 v11, #int 0 // #0 │ │ +027d80: 7120 6601 3200 |0178: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +027d86: 0c0c |017b: move-result-object v12 │ │ +027d88: 4d0c 0a0b |017c: aput-object v12, v10, v11 │ │ +027d8c: 7120 9601 a900 |017e: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027d92: 0c09 |0181: move-result-object v9 │ │ +027d94: 6e20 b201 9800 |0182: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027d9a: 0c08 |0185: move-result-object v8 │ │ +027d9c: 6e10 b401 0800 |0186: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027da2: 0c08 |0189: move-result-object v8 │ │ +027da4: 5bf8 b200 |018a: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027da8: 2208 a300 |018c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027dac: 7010 ac01 0800 |018e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027db2: 54f9 b200 |0191: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027db6: 6e20 b201 9800 |0193: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027dbc: 0c08 |0196: move-result-object v8 │ │ +027dbe: 1a09 4600 |0197: const-string v9, ",N," // string@0046 │ │ +027dc2: 6e20 b201 9800 |0199: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027dc8: 0c08 |019c: move-result-object v8 │ │ +027dca: 6e10 b401 0800 |019d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027dd0: 0c08 |01a0: move-result-object v8 │ │ +027dd2: 5bf8 b200 |01a1: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027dd6: 1608 0000 |01a3: const-wide/16 v8, #int 0 // #0 │ │ +027dda: 2f08 1608 |01a5: cmpl-double v8, v22, v8 │ │ +027dde: 3d08 9f01 |01a7: if-lez v8, 0346 // +019f │ │ +027de2: 0500 1600 |01a9: move-wide/from16 v0, v22 │ │ +027de6: 8a07 |01ab: double-to-int v7, v0 │ │ +027de8: 8378 |01ac: int-to-double v8, v7 │ │ +027dea: ac08 1608 |01ad: sub-double v8, v22, v8 │ │ +027dee: 190a 4e40 |01af: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +027df2: ad02 080a |01b1: mul-double v2, v8, v10 │ │ +027df6: 2208 a300 |01b3: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027dfa: 7010 ac01 0800 |01b5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027e00: 54f9 b200 |01b8: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027e04: 6e20 b201 9800 |01ba: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027e0a: 0c08 |01bd: move-result-object v8 │ │ +027e0c: 1a09 2e00 |01be: const-string v9, "%03d" // string@002e │ │ +027e10: 121a |01c0: const/4 v10, #int 1 // #1 │ │ +027e12: 23aa 2501 |01c1: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027e16: 120b |01c3: const/4 v11, #int 0 // #0 │ │ +027e18: 7110 7601 0700 |01c4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +027e1e: 0c0c |01c7: move-result-object v12 │ │ +027e20: 4d0c 0a0b |01c8: aput-object v12, v10, v11 │ │ +027e24: 7120 9601 a900 |01ca: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027e2a: 0c09 |01cd: move-result-object v9 │ │ +027e2c: 6e20 b201 9800 |01ce: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027e32: 0c08 |01d1: move-result-object v8 │ │ +027e34: 6e10 b401 0800 |01d2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027e3a: 0c08 |01d5: move-result-object v8 │ │ +027e3c: 5bf8 b200 |01d6: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027e40: 2208 a300 |01d8: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027e44: 7010 ac01 0800 |01da: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027e4a: 54f9 b200 |01dd: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027e4e: 6e20 b201 9800 |01df: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027e54: 0c08 |01e2: move-result-object v8 │ │ +027e56: 1a09 3100 |01e3: const-string v9, "%06.3f" // string@0031 │ │ +027e5a: 121a |01e5: const/4 v10, #int 1 // #1 │ │ +027e5c: 23aa 2501 |01e6: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027e60: 120b |01e8: const/4 v11, #int 0 // #0 │ │ +027e62: 7120 6601 3200 |01e9: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +027e68: 0c0c |01ec: move-result-object v12 │ │ +027e6a: 4d0c 0a0b |01ed: aput-object v12, v10, v11 │ │ +027e6e: 7120 9601 a900 |01ef: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027e74: 0c09 |01f2: move-result-object v9 │ │ +027e76: 6e20 b201 9800 |01f3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027e7c: 0c08 |01f6: move-result-object v8 │ │ +027e7e: 6e10 b401 0800 |01f7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027e84: 0c08 |01fa: move-result-object v8 │ │ +027e86: 5bf8 b200 |01fb: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027e8a: 2208 a300 |01fd: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027e8e: 7010 ac01 0800 |01ff: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027e94: 54f9 b200 |0202: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027e98: 6e20 b201 9800 |0204: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027e9e: 0c08 |0207: move-result-object v8 │ │ +027ea0: 1a09 4400 |0208: const-string v9, ",E," // string@0044 │ │ +027ea4: 6e20 b201 9800 |020a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027eaa: 0c08 |020d: move-result-object v8 │ │ +027eac: 6e10 b401 0800 |020e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027eb2: 0c08 |0211: move-result-object v8 │ │ +027eb4: 5bf8 b200 |0212: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027eb8: 2208 a300 |0214: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027ebc: 7010 ac01 0800 |0216: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027ec2: 54f9 b200 |0219: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027ec6: 6e20 b201 9800 |021b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027ecc: 0c08 |021e: move-result-object v8 │ │ +027ece: 1a09 3000 |021f: const-string v9, "%05.1f" // string@0030 │ │ +027ed2: 121a |0221: const/4 v10, #int 1 // #1 │ │ +027ed4: 23aa 2501 |0222: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027ed8: 120b |0224: const/4 v11, #int 0 // #0 │ │ +027eda: 7702 6601 1200 |0225: invoke-static/range {v18, v19}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +027ee0: 0c0c |0228: move-result-object v12 │ │ +027ee2: 4d0c 0a0b |0229: aput-object v12, v10, v11 │ │ +027ee6: 7120 9601 a900 |022b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027eec: 0c09 |022e: move-result-object v9 │ │ +027eee: 6e20 b201 9800 |022f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027ef4: 0c08 |0232: move-result-object v8 │ │ +027ef6: 6e10 b401 0800 |0233: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027efc: 0c08 |0236: move-result-object v8 │ │ +027efe: 5bf8 b200 |0237: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027f02: 2208 a300 |0239: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027f06: 7010 ac01 0800 |023b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027f0c: 54f9 b200 |023e: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027f10: 6e20 b201 9800 |0240: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027f16: 0c08 |0243: move-result-object v8 │ │ +027f18: 1a09 4200 |0244: const-string v9, "," // string@0042 │ │ +027f1c: 6e20 b201 9800 |0246: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027f22: 0c08 |0249: move-result-object v8 │ │ +027f24: 6e10 b401 0800 |024a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027f2a: 0c08 |024d: move-result-object v8 │ │ +027f2c: 5bf8 b200 |024e: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027f30: 2208 a300 |0250: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027f34: 7010 ac01 0800 |0252: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027f3a: 54f9 b200 |0255: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027f3e: 6e20 b201 9800 |0257: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027f44: 0c08 |025a: move-result-object v8 │ │ +027f46: 1a09 3000 |025b: const-string v9, "%05.1f" // string@0030 │ │ +027f4a: 121a |025d: const/4 v10, #int 1 // #1 │ │ +027f4c: 23aa 2501 |025e: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027f50: 120b |0260: const/4 v11, #int 0 // #0 │ │ +027f52: 7702 6601 1400 |0261: invoke-static/range {v20, v21}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +027f58: 0c0c |0264: move-result-object v12 │ │ +027f5a: 4d0c 0a0b |0265: aput-object v12, v10, v11 │ │ +027f5e: 7120 9601 a900 |0267: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027f64: 0c09 |026a: move-result-object v9 │ │ +027f66: 6e20 b201 9800 |026b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027f6c: 0c08 |026e: move-result-object v8 │ │ +027f6e: 6e10 b401 0800 |026f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027f74: 0c08 |0272: move-result-object v8 │ │ +027f76: 5bf8 b200 |0273: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027f7a: 2208 a300 |0275: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027f7e: 7010 ac01 0800 |0277: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027f84: 54f9 b200 |027a: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027f88: 6e20 b201 9800 |027c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027f8e: 0c08 |027f: move-result-object v8 │ │ +027f90: 1a09 4200 |0280: const-string v9, "," // string@0042 │ │ +027f94: 6e20 b201 9800 |0282: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027f9a: 0c08 |0285: move-result-object v8 │ │ +027f9c: 6e10 b401 0800 |0286: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027fa2: 0c08 |0289: move-result-object v8 │ │ +027fa4: 5bf8 b200 |028a: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027fa8: 2208 a300 |028c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027fac: 7010 ac01 0800 |028e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +027fb2: 54f9 b200 |0291: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027fb6: 6e20 b201 9800 |0293: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027fbc: 0c08 |0296: move-result-object v8 │ │ +027fbe: 1a09 3000 |0297: const-string v9, "%05.1f" // string@0030 │ │ +027fc2: 121a |0299: const/4 v10, #int 1 // #1 │ │ +027fc4: 23aa 2501 |029a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027fc8: 120b |029c: const/4 v11, #int 0 // #0 │ │ +027fca: 180c 17f3 7343 5376 e03f |029d: const-wide v12, #double 0.514444 // #3fe076534373f317 │ │ +027fd4: ae0c 200c |02a2: div-double v12, v32, v12 │ │ +027fd8: 7120 6601 dc00 |02a4: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +027fde: 0c0c |02a7: move-result-object v12 │ │ +027fe0: 4d0c 0a0b |02a8: aput-object v12, v10, v11 │ │ +027fe4: 7120 9601 a900 |02aa: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +027fea: 0c09 |02ad: move-result-object v9 │ │ +027fec: 6e20 b201 9800 |02ae: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +027ff2: 0c08 |02b1: move-result-object v8 │ │ +027ff4: 6e10 b401 0800 |02b2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +027ffa: 0c08 |02b5: move-result-object v8 │ │ +027ffc: 5bf8 b200 |02b6: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028000: 2208 a300 |02b8: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028004: 7010 ac01 0800 |02ba: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02800a: 54f9 b200 |02bd: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +02800e: 6e20 b201 9800 |02bf: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028014: 0c08 |02c2: move-result-object v8 │ │ +028016: 1a09 4900 |02c3: const-string v9, ",V" // string@0049 │ │ +02801a: 6e20 b201 9800 |02c5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028020: 0c08 |02c8: move-result-object v8 │ │ +028022: 6e10 b401 0800 |02c9: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028028: 0c08 |02cc: move-result-object v8 │ │ +02802a: 5bf8 b200 |02cd: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +02802e: 6e10 3301 0f00 |02cf: invoke-virtual {v15}, Lcom/stratux/stratuvare/nmea/RMBPacket;.assemble:()V // method@0133 │ │ +028034: 2900 41fd |02d2: goto/16 0013 // -02bf │ │ +028038: 0500 1800 |02d4: move-wide/from16 v0, v24 │ │ +02803c: 8000 |02d6: neg-double v0, v0 │ │ +02803e: 0518 0000 |02d7: move-wide/from16 v24, v0 │ │ +028042: 0500 1800 |02d9: move-wide/from16 v0, v24 │ │ +028046: 8a06 |02db: double-to-int v6, v0 │ │ +028048: 8368 |02dc: int-to-double v8, v6 │ │ +02804a: ac08 1808 |02dd: sub-double v8, v24, v8 │ │ +02804e: 190a 4e40 |02df: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +028052: ad02 080a |02e1: mul-double v2, v8, v10 │ │ +028056: 2208 a300 |02e3: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02805a: 7010 ac01 0800 |02e5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028060: 54f9 b200 |02e8: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028064: 6e20 b201 9800 |02ea: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02806a: 0c08 |02ed: move-result-object v8 │ │ +02806c: 1a09 2c00 |02ee: const-string v9, "%02d" // string@002c │ │ +028070: 121a |02f0: const/4 v10, #int 1 // #1 │ │ +028072: 23aa 2501 |02f1: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +028076: 120b |02f3: const/4 v11, #int 0 // #0 │ │ +028078: 7110 7601 0600 |02f4: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +02807e: 0c0c |02f7: move-result-object v12 │ │ +028080: 4d0c 0a0b |02f8: aput-object v12, v10, v11 │ │ +028084: 7120 9601 a900 |02fa: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +02808a: 0c09 |02fd: move-result-object v9 │ │ +02808c: 6e20 b201 9800 |02fe: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028092: 0c08 |0301: move-result-object v8 │ │ +028094: 6e10 b401 0800 |0302: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02809a: 0c08 |0305: move-result-object v8 │ │ +02809c: 5bf8 b200 |0306: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0280a0: 2208 a300 |0308: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0280a4: 7010 ac01 0800 |030a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0280aa: 54f9 b200 |030d: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0280ae: 6e20 b201 9800 |030f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0280b4: 0c08 |0312: move-result-object v8 │ │ +0280b6: 1a09 3100 |0313: const-string v9, "%06.3f" // string@0031 │ │ +0280ba: 121a |0315: const/4 v10, #int 1 // #1 │ │ +0280bc: 23aa 2501 |0316: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0280c0: 120b |0318: const/4 v11, #int 0 // #0 │ │ +0280c2: 7120 6601 3200 |0319: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +0280c8: 0c0c |031c: move-result-object v12 │ │ +0280ca: 4d0c 0a0b |031d: aput-object v12, v10, v11 │ │ +0280ce: 7120 9601 a900 |031f: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0280d4: 0c09 |0322: move-result-object v9 │ │ +0280d6: 6e20 b201 9800 |0323: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0280dc: 0c08 |0326: move-result-object v8 │ │ +0280de: 6e10 b401 0800 |0327: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0280e4: 0c08 |032a: move-result-object v8 │ │ +0280e6: 5bf8 b200 |032b: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0280ea: 2208 a300 |032d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0280ee: 7010 ac01 0800 |032f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0280f4: 54f9 b200 |0332: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0280f8: 6e20 b201 9800 |0334: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0280fe: 0c08 |0337: move-result-object v8 │ │ +028100: 1a09 4700 |0338: const-string v9, ",S," // string@0047 │ │ +028104: 6e20 b201 9800 |033a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02810a: 0c08 |033d: move-result-object v8 │ │ +02810c: 6e10 b401 0800 |033e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028112: 0c08 |0341: move-result-object v8 │ │ +028114: 5bf8 b200 |0342: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028118: 2900 5ffe |0344: goto/16 01a3 // -01a1 │ │ +02811c: 0500 1600 |0346: move-wide/from16 v0, v22 │ │ +028120: 8000 |0348: neg-double v0, v0 │ │ +028122: 0516 0000 |0349: move-wide/from16 v22, v0 │ │ +028126: 0500 1600 |034b: move-wide/from16 v0, v22 │ │ +02812a: 8a07 |034d: double-to-int v7, v0 │ │ +02812c: 8378 |034e: int-to-double v8, v7 │ │ +02812e: ac08 1608 |034f: sub-double v8, v22, v8 │ │ +028132: 190a 4e40 |0351: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +028136: ad02 080a |0353: mul-double v2, v8, v10 │ │ +02813a: 2208 a300 |0355: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02813e: 7010 ac01 0800 |0357: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028144: 54f9 b200 |035a: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028148: 6e20 b201 9800 |035c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02814e: 0c08 |035f: move-result-object v8 │ │ +028150: 1a09 2e00 |0360: const-string v9, "%03d" // string@002e │ │ +028154: 121a |0362: const/4 v10, #int 1 // #1 │ │ +028156: 23aa 2501 |0363: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +02815a: 120b |0365: const/4 v11, #int 0 // #0 │ │ +02815c: 7110 7601 0700 |0366: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +028162: 0c0c |0369: move-result-object v12 │ │ +028164: 4d0c 0a0b |036a: aput-object v12, v10, v11 │ │ +028168: 7120 9601 a900 |036c: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +02816e: 0c09 |036f: move-result-object v9 │ │ +028170: 6e20 b201 9800 |0370: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028176: 0c08 |0373: move-result-object v8 │ │ +028178: 6e10 b401 0800 |0374: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02817e: 0c08 |0377: move-result-object v8 │ │ +028180: 5bf8 b200 |0378: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028184: 2208 a300 |037a: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028188: 7010 ac01 0800 |037c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02818e: 54f9 b200 |037f: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028192: 6e20 b201 9800 |0381: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028198: 0c08 |0384: move-result-object v8 │ │ +02819a: 1a09 3100 |0385: const-string v9, "%06.3f" // string@0031 │ │ +02819e: 121a |0387: const/4 v10, #int 1 // #1 │ │ +0281a0: 23aa 2501 |0388: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0281a4: 120b |038a: const/4 v11, #int 0 // #0 │ │ +0281a6: 7120 6601 3200 |038b: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +0281ac: 0c0c |038e: move-result-object v12 │ │ +0281ae: 4d0c 0a0b |038f: aput-object v12, v10, v11 │ │ +0281b2: 7120 9601 a900 |0391: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0281b8: 0c09 |0394: move-result-object v9 │ │ +0281ba: 6e20 b201 9800 |0395: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0281c0: 0c08 |0398: move-result-object v8 │ │ +0281c2: 6e10 b401 0800 |0399: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0281c8: 0c08 |039c: move-result-object v8 │ │ +0281ca: 5bf8 b200 |039d: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0281ce: 2208 a300 |039f: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0281d2: 7010 ac01 0800 |03a1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0281d8: 54f9 b200 |03a4: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0281dc: 6e20 b201 9800 |03a6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0281e2: 0c08 |03a9: move-result-object v8 │ │ +0281e4: 1a09 4b00 |03aa: const-string v9, ",W," // string@004b │ │ +0281e8: 6e20 b201 9800 |03ac: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0281ee: 0c08 |03af: move-result-object v8 │ │ +0281f0: 6e10 b401 0800 |03b0: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0281f6: 0c08 |03b3: move-result-object v8 │ │ +0281f8: 5bf8 b200 |03b4: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0281fc: 2900 5efe |03b6: goto/16 0214 // -01a2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=23 │ │ 0x000f line=24 │ │ 0x0013 line=126 │ │ 0x0014 line=28 │ │ @@ -46420,18 +46365,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0282dc: |[0282dc] com.stratux.stratuvare.nmea.RMCMessage.:()V │ │ -0282ec: 1a00 2f03 |0000: const-string v0, "RMC" // string@032f │ │ -0282f0: 7020 2401 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/nmea/Message;.:(Ljava/lang/String;)V // method@0124 │ │ -0282f6: 0e00 |0005: return-void │ │ +028200: |[028200] com.stratux.stratuvare.nmea.RMCMessage.:()V │ │ +028210: 1a00 2f03 |0000: const-string v0, "RMC" // string@032f │ │ +028214: 7020 2401 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/nmea/Message;.:(Ljava/lang/String;)V // method@0124 │ │ +02821a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0005 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/nmea/RMCMessage; │ │ │ │ @@ -46441,116 +46386,116 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 182 16-bit code units │ │ -0282f8: |[0282f8] com.stratux.stratuvare.nmea.RMCMessage.parse:(Ljava/lang/String;)V │ │ -028308: 150a 7042 |0000: const/high16 v10, #int 1114636288 // #4270 │ │ -02830c: 1908 5940 |0002: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ -028310: 1a05 4200 |0004: const-string v5, "," // string@0042 │ │ -028314: 6e20 9f01 5c00 |0006: invoke-virtual {v12, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -02831a: 0c04 |0009: move-result-object v4 │ │ -02831c: 2145 |000a: array-length v5, v4 │ │ -02831e: 1306 0a00 |000b: const/16 v6, #int 10 // #a │ │ -028322: 3565 0300 |000d: if-ge v5, v6, 0010 // +0003 │ │ -028326: 0e00 |000f: return-void │ │ -028328: 1235 |0010: const/4 v5, #int 3 // #3 │ │ -02832a: 4605 0405 |0011: aget-object v5, v4, v5 │ │ -02832e: 7110 6501 0500 |0013: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ -028334: 0b00 |0016: move-result-wide v0 │ │ -028336: 8a05 |0017: double-to-int v5, v0 │ │ -028338: db05 0564 |0018: div-int/lit8 v5, v5, #int 100 // #64 │ │ -02833c: 8352 |001a: int-to-double v2, v5 │ │ -02833e: ad06 0208 |001b: mul-double v6, v2, v8 │ │ -028342: ac06 0006 |001d: sub-double v6, v0, v6 │ │ -028346: 8c65 |001f: double-to-float v5, v6 │ │ -028348: c9a5 |0020: div-float/2addr v5, v10 │ │ -02834a: 8c26 |0021: double-to-float v6, v2 │ │ -02834c: c665 |0022: add-float/2addr v5, v6 │ │ -02834e: 59b5 b500 |0023: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ -028352: 1245 |0025: const/4 v5, #int 4 // #4 │ │ -028354: 4605 0405 |0026: aget-object v5, v4, v5 │ │ -028358: 1a06 3e03 |0028: const-string v6, "S" // string@033e │ │ -02835c: 6e20 9401 6500 |002a: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -028362: 0a05 |002d: move-result v5 │ │ -028364: 3805 0700 |002e: if-eqz v5, 0035 // +0007 │ │ -028368: 52b5 b500 |0030: iget v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ -02836c: 7f55 |0032: neg-float v5, v5 │ │ -02836e: 59b5 b500 |0033: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ -028372: 1255 |0035: const/4 v5, #int 5 // #5 │ │ -028374: 4605 0405 |0036: aget-object v5, v4, v5 │ │ -028378: 7110 6501 0500 |0038: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ -02837e: 0b00 |003b: move-result-wide v0 │ │ -028380: 8a05 |003c: double-to-int v5, v0 │ │ -028382: db05 0564 |003d: div-int/lit8 v5, v5, #int 100 // #64 │ │ -028386: 8352 |003f: int-to-double v2, v5 │ │ -028388: ad06 0208 |0040: mul-double v6, v2, v8 │ │ -02838c: ac06 0006 |0042: sub-double v6, v0, v6 │ │ -028390: 8c65 |0044: double-to-float v5, v6 │ │ -028392: c9a5 |0045: div-float/2addr v5, v10 │ │ -028394: 8c26 |0046: double-to-float v6, v2 │ │ -028396: c665 |0047: add-float/2addr v5, v6 │ │ -028398: 59b5 b600 |0048: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ -02839c: 1265 |004a: const/4 v5, #int 6 // #6 │ │ -02839e: 4605 0405 |004b: aget-object v5, v4, v5 │ │ -0283a2: 1a06 e303 |004d: const-string v6, "W" // string@03e3 │ │ -0283a6: 6e20 9401 6500 |004f: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -0283ac: 0a05 |0052: move-result v5 │ │ -0283ae: 3805 0700 |0053: if-eqz v5, 005a // +0007 │ │ -0283b2: 52b5 b600 |0055: iget v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ -0283b6: 7f55 |0057: neg-float v5, v5 │ │ -0283b8: 59b5 b600 |0058: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ -0283bc: 1275 |005a: const/4 v5, #int 7 // #7 │ │ -0283be: 4605 0405 |005b: aget-object v5, v4, v5 │ │ -0283c2: 7110 6501 0500 |005d: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ -0283c8: 0b06 |0060: move-result-wide v6 │ │ -0283ca: 1808 17f3 7343 5376 e03f |0061: const-wide v8, #double 0.514444 // #3fe076534373f317 │ │ -0283d4: cd86 |0066: mul-double/2addr v6, v8 │ │ -0283d6: 8a65 |0067: double-to-int v5, v6 │ │ -0283d8: 59b5 b400 |0068: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mHorizontalVelocity:I // field@00b4 │ │ -0283dc: 1305 0800 |006a: const/16 v5, #int 8 // #8 │ │ -0283e0: 4605 0405 |006c: aget-object v5, v4, v5 │ │ -0283e4: 7110 6501 0500 |006e: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ -0283ea: 0b06 |0071: move-result-wide v6 │ │ -0283ec: 8a65 |0072: double-to-int v5, v6 │ │ -0283ee: 59b5 b300 |0073: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mDirection:I // field@00b3 │ │ -0283f2: 2205 a300 |0075: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ -0283f6: 7010 ac01 0500 |0077: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0283fc: 1a06 0f07 |007a: const-string v6, "lat " // string@070f │ │ -028400: 6e20 b201 6500 |007c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028406: 0c05 |007f: move-result-object v5 │ │ -028408: 52b6 b500 |0080: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ -02840c: 6e20 ae01 6500 |0082: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -028412: 0c05 |0085: move-result-object v5 │ │ -028414: 1a06 1700 |0086: const-string v6, " lon " // string@0017 │ │ -028418: 6e20 b201 6500 |0088: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02841e: 0c05 |008b: move-result-object v5 │ │ -028420: 52b6 b600 |008c: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ -028424: 6e20 ae01 6500 |008e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -02842a: 0c05 |0091: move-result-object v5 │ │ -02842c: 1a06 1200 |0092: const-string v6, " horzVel " // string@0012 │ │ -028430: 6e20 b201 6500 |0094: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028436: 0c05 |0097: move-result-object v5 │ │ -028438: 52b6 b400 |0098: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mHorizontalVelocity:I // field@00b4 │ │ -02843c: 6e20 af01 6500 |009a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -028442: 0c05 |009d: move-result-object v5 │ │ -028444: 1a06 1000 |009e: const-string v6, " direction " // string@0010 │ │ -028448: 6e20 b201 6500 |00a0: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02844e: 0c05 |00a3: move-result-object v5 │ │ -028450: 52b6 b300 |00a4: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mDirection:I // field@00b3 │ │ -028454: 6e20 af01 6500 |00a6: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -02845a: 0c05 |00a9: move-result-object v5 │ │ -02845c: 6e10 b401 0500 |00aa: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028462: 0c05 |00ad: move-result-object v5 │ │ -028464: 7110 4d01 0500 |00ae: invoke-static {v5}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -02846a: 2900 5eff |00b1: goto/16 000f // -00a2 │ │ -02846e: 0d05 |00b3: move-exception v5 │ │ -028470: 2900 5bff |00b4: goto/16 000f // -00a5 │ │ +02821c: |[02821c] com.stratux.stratuvare.nmea.RMCMessage.parse:(Ljava/lang/String;)V │ │ +02822c: 150a 7042 |0000: const/high16 v10, #int 1114636288 // #4270 │ │ +028230: 1908 5940 |0002: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ +028234: 1a05 4200 |0004: const-string v5, "," // string@0042 │ │ +028238: 6e20 9f01 5c00 |0006: invoke-virtual {v12, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +02823e: 0c04 |0009: move-result-object v4 │ │ +028240: 2145 |000a: array-length v5, v4 │ │ +028242: 1306 0a00 |000b: const/16 v6, #int 10 // #a │ │ +028246: 3565 0300 |000d: if-ge v5, v6, 0010 // +0003 │ │ +02824a: 0e00 |000f: return-void │ │ +02824c: 1235 |0010: const/4 v5, #int 3 // #3 │ │ +02824e: 4605 0405 |0011: aget-object v5, v4, v5 │ │ +028252: 7110 6501 0500 |0013: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ +028258: 0b00 |0016: move-result-wide v0 │ │ +02825a: 8a05 |0017: double-to-int v5, v0 │ │ +02825c: db05 0564 |0018: div-int/lit8 v5, v5, #int 100 // #64 │ │ +028260: 8352 |001a: int-to-double v2, v5 │ │ +028262: ad06 0208 |001b: mul-double v6, v2, v8 │ │ +028266: ac06 0006 |001d: sub-double v6, v0, v6 │ │ +02826a: 8c65 |001f: double-to-float v5, v6 │ │ +02826c: c9a5 |0020: div-float/2addr v5, v10 │ │ +02826e: 8c26 |0021: double-to-float v6, v2 │ │ +028270: c665 |0022: add-float/2addr v5, v6 │ │ +028272: 59b5 b500 |0023: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ +028276: 1245 |0025: const/4 v5, #int 4 // #4 │ │ +028278: 4605 0405 |0026: aget-object v5, v4, v5 │ │ +02827c: 1a06 3e03 |0028: const-string v6, "S" // string@033e │ │ +028280: 6e20 9401 6500 |002a: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +028286: 0a05 |002d: move-result v5 │ │ +028288: 3805 0700 |002e: if-eqz v5, 0035 // +0007 │ │ +02828c: 52b5 b500 |0030: iget v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ +028290: 7f55 |0032: neg-float v5, v5 │ │ +028292: 59b5 b500 |0033: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ +028296: 1255 |0035: const/4 v5, #int 5 // #5 │ │ +028298: 4605 0405 |0036: aget-object v5, v4, v5 │ │ +02829c: 7110 6501 0500 |0038: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ +0282a2: 0b00 |003b: move-result-wide v0 │ │ +0282a4: 8a05 |003c: double-to-int v5, v0 │ │ +0282a6: db05 0564 |003d: div-int/lit8 v5, v5, #int 100 // #64 │ │ +0282aa: 8352 |003f: int-to-double v2, v5 │ │ +0282ac: ad06 0208 |0040: mul-double v6, v2, v8 │ │ +0282b0: ac06 0006 |0042: sub-double v6, v0, v6 │ │ +0282b4: 8c65 |0044: double-to-float v5, v6 │ │ +0282b6: c9a5 |0045: div-float/2addr v5, v10 │ │ +0282b8: 8c26 |0046: double-to-float v6, v2 │ │ +0282ba: c665 |0047: add-float/2addr v5, v6 │ │ +0282bc: 59b5 b600 |0048: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ +0282c0: 1265 |004a: const/4 v5, #int 6 // #6 │ │ +0282c2: 4605 0405 |004b: aget-object v5, v4, v5 │ │ +0282c6: 1a06 e303 |004d: const-string v6, "W" // string@03e3 │ │ +0282ca: 6e20 9401 6500 |004f: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +0282d0: 0a05 |0052: move-result v5 │ │ +0282d2: 3805 0700 |0053: if-eqz v5, 005a // +0007 │ │ +0282d6: 52b5 b600 |0055: iget v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ +0282da: 7f55 |0057: neg-float v5, v5 │ │ +0282dc: 59b5 b600 |0058: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ +0282e0: 1275 |005a: const/4 v5, #int 7 // #7 │ │ +0282e2: 4605 0405 |005b: aget-object v5, v4, v5 │ │ +0282e6: 7110 6501 0500 |005d: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ +0282ec: 0b06 |0060: move-result-wide v6 │ │ +0282ee: 1808 17f3 7343 5376 e03f |0061: const-wide v8, #double 0.514444 // #3fe076534373f317 │ │ +0282f8: cd86 |0066: mul-double/2addr v6, v8 │ │ +0282fa: 8a65 |0067: double-to-int v5, v6 │ │ +0282fc: 59b5 b400 |0068: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mHorizontalVelocity:I // field@00b4 │ │ +028300: 1305 0800 |006a: const/16 v5, #int 8 // #8 │ │ +028304: 4605 0405 |006c: aget-object v5, v4, v5 │ │ +028308: 7110 6501 0500 |006e: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ +02830e: 0b06 |0071: move-result-wide v6 │ │ +028310: 8a65 |0072: double-to-int v5, v6 │ │ +028312: 59b5 b300 |0073: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mDirection:I // field@00b3 │ │ +028316: 2205 a300 |0075: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ +02831a: 7010 ac01 0500 |0077: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028320: 1a06 0f07 |007a: const-string v6, "lat " // string@070f │ │ +028324: 6e20 b201 6500 |007c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02832a: 0c05 |007f: move-result-object v5 │ │ +02832c: 52b6 b500 |0080: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ +028330: 6e20 ae01 6500 |0082: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +028336: 0c05 |0085: move-result-object v5 │ │ +028338: 1a06 1700 |0086: const-string v6, " lon " // string@0017 │ │ +02833c: 6e20 b201 6500 |0088: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028342: 0c05 |008b: move-result-object v5 │ │ +028344: 52b6 b600 |008c: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ +028348: 6e20 ae01 6500 |008e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +02834e: 0c05 |0091: move-result-object v5 │ │ +028350: 1a06 1200 |0092: const-string v6, " horzVel " // string@0012 │ │ +028354: 6e20 b201 6500 |0094: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02835a: 0c05 |0097: move-result-object v5 │ │ +02835c: 52b6 b400 |0098: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mHorizontalVelocity:I // field@00b4 │ │ +028360: 6e20 af01 6500 |009a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +028366: 0c05 |009d: move-result-object v5 │ │ +028368: 1a06 1000 |009e: const-string v6, " direction " // string@0010 │ │ +02836c: 6e20 b201 6500 |00a0: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028372: 0c05 |00a3: move-result-object v5 │ │ +028374: 52b6 b300 |00a4: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mDirection:I // field@00b3 │ │ +028378: 6e20 af01 6500 |00a6: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +02837e: 0c05 |00a9: move-result-object v5 │ │ +028380: 6e10 b401 0500 |00aa: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028386: 0c05 |00ad: move-result-object v5 │ │ +028388: 7110 4d01 0500 |00ae: invoke-static {v5}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +02838e: 2900 5eff |00b1: goto/16 000f // -00a2 │ │ +028392: 0d05 |00b3: move-exception v5 │ │ +028394: 2900 5bff |00b4: goto/16 000f // -00a5 │ │ catches : 1 │ │ 0x0011 - 0x00b1 │ │ Ljava/lang/Exception; -> 0x00b3 │ │ positions : │ │ 0x0004 line=39 │ │ 0x000a line=41 │ │ 0x000f line=78 │ │ @@ -46600,500 +46545,500 @@ │ │ type : '(JDDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 30 │ │ ins : 11 │ │ outs : 6 │ │ insns size : 963 16-bit code units │ │ -028484: |[028484] com.stratux.stratuvare.nmea.RMCPacket.:(JDDDD)V │ │ -028494: 7601 2f01 1300 |0000: invoke-direct/range {v19}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@012f │ │ -02849a: 1a03 2200 |0003: const-string v3, "$GPRMC," // string@0022 │ │ -02849e: 0800 1300 |0005: move-object/from16 v0, v19 │ │ -0284a2: 5b03 b700 |0007: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0284a6: 2202 1d00 |0009: new-instance v2, Landroid/hardware/GeomagneticField; // type@001d │ │ -0284aa: 0500 1600 |000b: move-wide/from16 v0, v22 │ │ -0284ae: 8c03 |000d: double-to-float v3, v0 │ │ -0284b0: 0500 1800 |000e: move-wide/from16 v0, v24 │ │ -0284b4: 8c04 |0010: double-to-float v4, v0 │ │ -0284b6: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -0284b8: 0506 1400 |0012: move-wide/from16 v6, v20 │ │ -0284bc: 7606 3700 0200 |0014: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/hardware/GeomagneticField;.:(FFFJ)V // method@0037 │ │ -0284c2: 6e10 3800 0200 |0017: invoke-virtual {v2}, Landroid/hardware/GeomagneticField;.getDeclination:()F // method@0038 │ │ -0284c8: 0a03 |001a: move-result v3 │ │ -0284ca: 7f33 |001b: neg-float v3, v3 │ │ -0284cc: 893a |001c: float-to-double v10, v3 │ │ -0284ce: 2208 b900 |001d: new-instance v8, Ljava/util/Date; // type@00b9 │ │ -0284d2: 0500 1400 |001f: move-wide/from16 v0, v20 │ │ -0284d6: 7030 e701 0801 |0021: invoke-direct {v8, v0, v1}, Ljava/util/Date;.:(J)V // method@01e7 │ │ -0284dc: 220f b400 |0024: new-instance v15, Ljava/text/SimpleDateFormat; // type@00b4 │ │ -0284e0: 1a03 4401 |0026: const-string v3, "HHmmss" // string@0144 │ │ -0284e4: 6204 c400 |0028: sget-object v4, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ -0284e8: 7030 da01 3f04 |002a: invoke-direct {v15, v3, v4}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01da │ │ -0284ee: 1a03 7f03 |002d: const-string v3, "UTC" // string@037f │ │ -0284f2: 7110 fd01 0300 |002f: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fd │ │ -0284f8: 0c03 |0032: move-result-object v3 │ │ -0284fa: 6e20 dc01 3f00 |0033: invoke-virtual {v15, v3}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dc │ │ -028500: 2203 a300 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028504: 7010 ac01 0300 |0038: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02850a: 0800 1300 |003b: move-object/from16 v0, v19 │ │ -02850e: 5404 b700 |003d: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028512: 6e20 b201 4300 |003f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028518: 0c03 |0042: move-result-object v3 │ │ -02851a: 6e20 db01 8f00 |0043: invoke-virtual {v15, v8}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01db │ │ -028520: 0c04 |0046: move-result-object v4 │ │ -028522: 6e20 b201 4300 |0047: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028528: 0c03 |004a: move-result-object v3 │ │ -02852a: 1a04 4200 |004b: const-string v4, "," // string@0042 │ │ -02852e: 6e20 b201 4300 |004d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028534: 0c03 |0050: move-result-object v3 │ │ -028536: 6e10 b401 0300 |0051: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02853c: 0c03 |0054: move-result-object v3 │ │ -02853e: 0800 1300 |0055: move-object/from16 v0, v19 │ │ -028542: 5b03 b700 |0057: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028546: 2203 a300 |0059: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02854a: 7010 ac01 0300 |005b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028550: 0800 1300 |005e: move-object/from16 v0, v19 │ │ -028554: 5404 b700 |0060: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028558: 6e20 b201 4300 |0062: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02855e: 0c03 |0065: move-result-object v3 │ │ -028560: 1a04 7300 |0066: const-string v4, "A," // string@0073 │ │ -028564: 6e20 b201 4300 |0068: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02856a: 0c03 |006b: move-result-object v3 │ │ -02856c: 6e10 b401 0300 |006c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028572: 0c03 |006f: move-result-object v3 │ │ -028574: 0800 1300 |0070: move-object/from16 v0, v19 │ │ -028578: 5b03 b700 |0072: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02857c: 1604 0000 |0074: const-wide/16 v4, #int 0 // #0 │ │ -028580: 2f03 1604 |0076: cmpl-double v3, v22, v4 │ │ -028584: 3d03 0902 |0078: if-lez v3, 0281 // +0209 │ │ -028588: 0500 1600 |007a: move-wide/from16 v0, v22 │ │ -02858c: 8a09 |007c: double-to-int v9, v0 │ │ -02858e: 8394 |007d: int-to-double v4, v9 │ │ -028590: ac04 1604 |007e: sub-double v4, v22, v4 │ │ -028594: 1906 4e40 |0080: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ -028598: ad0c 0406 |0082: mul-double v12, v4, v6 │ │ -02859c: 2203 a300 |0084: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0285a0: 7010 ac01 0300 |0086: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0285a6: 0800 1300 |0089: move-object/from16 v0, v19 │ │ -0285aa: 5404 b700 |008b: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0285ae: 6e20 b201 4300 |008d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0285b4: 0c03 |0090: move-result-object v3 │ │ -0285b6: 1a04 2c00 |0091: const-string v4, "%02d" // string@002c │ │ -0285ba: 1215 |0093: const/4 v5, #int 1 // #1 │ │ -0285bc: 2355 2501 |0094: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -0285c0: 1206 |0096: const/4 v6, #int 0 // #0 │ │ -0285c2: 7110 7601 0900 |0097: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -0285c8: 0c07 |009a: move-result-object v7 │ │ -0285ca: 4d07 0506 |009b: aput-object v7, v5, v6 │ │ -0285ce: 7120 9601 5400 |009d: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0285d4: 0c04 |00a0: move-result-object v4 │ │ -0285d6: 6e20 b201 4300 |00a1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0285dc: 0c03 |00a4: move-result-object v3 │ │ -0285de: 6e10 b401 0300 |00a5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0285e4: 0c03 |00a8: move-result-object v3 │ │ -0285e6: 0800 1300 |00a9: move-object/from16 v0, v19 │ │ -0285ea: 5b03 b700 |00ab: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0285ee: 2203 a300 |00ad: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0285f2: 7010 ac01 0300 |00af: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0285f8: 0800 1300 |00b2: move-object/from16 v0, v19 │ │ -0285fc: 5404 b700 |00b4: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028600: 6e20 b201 4300 |00b6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028606: 0c03 |00b9: move-result-object v3 │ │ -028608: 1a04 3100 |00ba: const-string v4, "%06.3f" // string@0031 │ │ -02860c: 1215 |00bc: const/4 v5, #int 1 // #1 │ │ -02860e: 2355 2501 |00bd: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028612: 1206 |00bf: const/4 v6, #int 0 // #0 │ │ -028614: 7120 6601 dc00 |00c0: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -02861a: 0c07 |00c3: move-result-object v7 │ │ -02861c: 4d07 0506 |00c4: aput-object v7, v5, v6 │ │ -028620: 7120 9601 5400 |00c6: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -028626: 0c04 |00c9: move-result-object v4 │ │ -028628: 6e20 b201 4300 |00ca: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02862e: 0c03 |00cd: move-result-object v3 │ │ -028630: 6e10 b401 0300 |00ce: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028636: 0c03 |00d1: move-result-object v3 │ │ -028638: 0800 1300 |00d2: move-object/from16 v0, v19 │ │ -02863c: 5b03 b700 |00d4: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028640: 2203 a300 |00d6: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028644: 7010 ac01 0300 |00d8: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02864a: 0800 1300 |00db: move-object/from16 v0, v19 │ │ -02864e: 5404 b700 |00dd: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028652: 6e20 b201 4300 |00df: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028658: 0c03 |00e2: move-result-object v3 │ │ -02865a: 1a04 4600 |00e3: const-string v4, ",N," // string@0046 │ │ -02865e: 6e20 b201 4300 |00e5: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028664: 0c03 |00e8: move-result-object v3 │ │ -028666: 6e10 b401 0300 |00e9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02866c: 0c03 |00ec: move-result-object v3 │ │ -02866e: 0800 1300 |00ed: move-object/from16 v0, v19 │ │ -028672: 5b03 b700 |00ef: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028676: 1604 0000 |00f1: const-wide/16 v4, #int 0 // #0 │ │ -02867a: 2f03 1804 |00f3: cmpl-double v3, v24, v4 │ │ -02867e: 3d03 0a02 |00f5: if-lez v3, 02ff // +020a │ │ -028682: 0500 1800 |00f7: move-wide/from16 v0, v24 │ │ -028686: 8a0e |00f9: double-to-int v14, v0 │ │ -028688: 83e4 |00fa: int-to-double v4, v14 │ │ -02868a: ac04 1804 |00fb: sub-double v4, v24, v4 │ │ -02868e: 1906 4e40 |00fd: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ -028692: ad0c 0406 |00ff: mul-double v12, v4, v6 │ │ -028696: 2203 a300 |0101: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02869a: 7010 ac01 0300 |0103: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0286a0: 0800 1300 |0106: move-object/from16 v0, v19 │ │ -0286a4: 5404 b700 |0108: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0286a8: 6e20 b201 4300 |010a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0286ae: 0c03 |010d: move-result-object v3 │ │ -0286b0: 1a04 2e00 |010e: const-string v4, "%03d" // string@002e │ │ -0286b4: 1215 |0110: const/4 v5, #int 1 // #1 │ │ -0286b6: 2355 2501 |0111: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -0286ba: 1206 |0113: const/4 v6, #int 0 // #0 │ │ -0286bc: 7110 7601 0e00 |0114: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -0286c2: 0c07 |0117: move-result-object v7 │ │ -0286c4: 4d07 0506 |0118: aput-object v7, v5, v6 │ │ -0286c8: 7120 9601 5400 |011a: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0286ce: 0c04 |011d: move-result-object v4 │ │ -0286d0: 6e20 b201 4300 |011e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0286d6: 0c03 |0121: move-result-object v3 │ │ -0286d8: 6e10 b401 0300 |0122: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0286de: 0c03 |0125: move-result-object v3 │ │ -0286e0: 0800 1300 |0126: move-object/from16 v0, v19 │ │ -0286e4: 5b03 b700 |0128: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0286e8: 2203 a300 |012a: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0286ec: 7010 ac01 0300 |012c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0286f2: 0800 1300 |012f: move-object/from16 v0, v19 │ │ -0286f6: 5404 b700 |0131: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0286fa: 6e20 b201 4300 |0133: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028700: 0c03 |0136: move-result-object v3 │ │ -028702: 1a04 3100 |0137: const-string v4, "%06.3f" // string@0031 │ │ -028706: 1215 |0139: const/4 v5, #int 1 // #1 │ │ -028708: 2355 2501 |013a: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -02870c: 1206 |013c: const/4 v6, #int 0 // #0 │ │ -02870e: 7120 6601 dc00 |013d: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -028714: 0c07 |0140: move-result-object v7 │ │ -028716: 4d07 0506 |0141: aput-object v7, v5, v6 │ │ -02871a: 7120 9601 5400 |0143: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -028720: 0c04 |0146: move-result-object v4 │ │ -028722: 6e20 b201 4300 |0147: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028728: 0c03 |014a: move-result-object v3 │ │ -02872a: 6e10 b401 0300 |014b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028730: 0c03 |014e: move-result-object v3 │ │ -028732: 0800 1300 |014f: move-object/from16 v0, v19 │ │ -028736: 5b03 b700 |0151: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02873a: 2203 a300 |0153: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02873e: 7010 ac01 0300 |0155: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028744: 0800 1300 |0158: move-object/from16 v0, v19 │ │ -028748: 5404 b700 |015a: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02874c: 6e20 b201 4300 |015c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028752: 0c03 |015f: move-result-object v3 │ │ -028754: 1a04 4400 |0160: const-string v4, ",E," // string@0044 │ │ -028758: 6e20 b201 4300 |0162: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02875e: 0c03 |0165: move-result-object v3 │ │ -028760: 6e10 b401 0300 |0166: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028766: 0c03 |0169: move-result-object v3 │ │ -028768: 0800 1300 |016a: move-object/from16 v0, v19 │ │ -02876c: 5b03 b700 |016c: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028770: 2203 a300 |016e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028774: 7010 ac01 0300 |0170: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02877a: 0800 1300 |0173: move-object/from16 v0, v19 │ │ -02877e: 5404 b700 |0175: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028782: 6e20 b201 4300 |0177: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028788: 0c03 |017a: move-result-object v3 │ │ -02878a: 1a04 3000 |017b: const-string v4, "%05.1f" // string@0030 │ │ -02878e: 1215 |017d: const/4 v5, #int 1 // #1 │ │ -028790: 2355 2501 |017e: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028794: 1206 |0180: const/4 v6, #int 0 // #0 │ │ -028796: 1810 17f3 7343 5376 e03f |0181: const-wide v16, #double 0.514444 // #3fe076534373f317 │ │ -0287a0: ae10 1a10 |0186: div-double v16, v26, v16 │ │ -0287a4: 7702 6601 1000 |0188: invoke-static/range {v16, v17}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -0287aa: 0c07 |018b: move-result-object v7 │ │ -0287ac: 4d07 0506 |018c: aput-object v7, v5, v6 │ │ -0287b0: 7120 9601 5400 |018e: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0287b6: 0c04 |0191: move-result-object v4 │ │ -0287b8: 6e20 b201 4300 |0192: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0287be: 0c03 |0195: move-result-object v3 │ │ -0287c0: 6e10 b401 0300 |0196: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0287c6: 0c03 |0199: move-result-object v3 │ │ -0287c8: 0800 1300 |019a: move-object/from16 v0, v19 │ │ -0287cc: 5b03 b700 |019c: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0287d0: 2203 a300 |019e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0287d4: 7010 ac01 0300 |01a0: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0287da: 0800 1300 |01a3: move-object/from16 v0, v19 │ │ -0287de: 5404 b700 |01a5: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0287e2: 6e20 b201 4300 |01a7: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0287e8: 0c03 |01aa: move-result-object v3 │ │ -0287ea: 1a04 4200 |01ab: const-string v4, "," // string@0042 │ │ -0287ee: 6e20 b201 4300 |01ad: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0287f4: 0c03 |01b0: move-result-object v3 │ │ -0287f6: 6e10 b401 0300 |01b1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0287fc: 0c03 |01b4: move-result-object v3 │ │ -0287fe: 0800 1300 |01b5: move-object/from16 v0, v19 │ │ -028802: 5b03 b700 |01b7: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028806: 2203 a300 |01b9: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02880a: 7010 ac01 0300 |01bb: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028810: 0800 1300 |01be: move-object/from16 v0, v19 │ │ -028814: 5404 b700 |01c0: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028818: 6e20 b201 4300 |01c2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02881e: 0c03 |01c5: move-result-object v3 │ │ -028820: 1a04 3000 |01c6: const-string v4, "%05.1f" // string@0030 │ │ -028824: 1215 |01c8: const/4 v5, #int 1 // #1 │ │ -028826: 2355 2501 |01c9: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -02882a: 1206 |01cb: const/4 v6, #int 0 // #0 │ │ -02882c: 7702 6601 1c00 |01cc: invoke-static/range {v28, v29}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -028832: 0c07 |01cf: move-result-object v7 │ │ -028834: 4d07 0506 |01d0: aput-object v7, v5, v6 │ │ -028838: 7120 9601 5400 |01d2: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -02883e: 0c04 |01d5: move-result-object v4 │ │ -028840: 6e20 b201 4300 |01d6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028846: 0c03 |01d9: move-result-object v3 │ │ -028848: 6e10 b401 0300 |01da: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02884e: 0c03 |01dd: move-result-object v3 │ │ -028850: 0800 1300 |01de: move-object/from16 v0, v19 │ │ -028854: 5b03 b700 |01e0: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028858: 2203 a300 |01e2: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02885c: 7010 ac01 0300 |01e4: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028862: 0800 1300 |01e7: move-object/from16 v0, v19 │ │ -028866: 5404 b700 |01e9: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02886a: 6e20 b201 4300 |01eb: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028870: 0c03 |01ee: move-result-object v3 │ │ -028872: 1a04 4200 |01ef: const-string v4, "," // string@0042 │ │ -028876: 6e20 b201 4300 |01f1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02887c: 0c03 |01f4: move-result-object v3 │ │ -02887e: 6e10 b401 0300 |01f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028884: 0c03 |01f8: move-result-object v3 │ │ -028886: 0800 1300 |01f9: move-object/from16 v0, v19 │ │ -02888a: 5b03 b700 |01fb: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02888e: 220f b400 |01fd: new-instance v15, Ljava/text/SimpleDateFormat; // type@00b4 │ │ -028892: 1a03 3805 |01ff: const-string v3, "ddMMyy" // string@0538 │ │ -028896: 6204 c400 |0201: sget-object v4, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ -02889a: 7030 da01 3f04 |0203: invoke-direct {v15, v3, v4}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01da │ │ -0288a0: 1a03 7f03 |0206: const-string v3, "UTC" // string@037f │ │ -0288a4: 7110 fd01 0300 |0208: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fd │ │ -0288aa: 0c03 |020b: move-result-object v3 │ │ -0288ac: 6e20 dc01 3f00 |020c: invoke-virtual {v15, v3}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dc │ │ -0288b2: 2203 a300 |020f: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0288b6: 7010 ac01 0300 |0211: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0288bc: 0800 1300 |0214: move-object/from16 v0, v19 │ │ -0288c0: 5404 b700 |0216: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0288c4: 6e20 b201 4300 |0218: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0288ca: 0c03 |021b: move-result-object v3 │ │ -0288cc: 6e20 db01 8f00 |021c: invoke-virtual {v15, v8}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01db │ │ -0288d2: 0c04 |021f: move-result-object v4 │ │ -0288d4: 6e20 b201 4300 |0220: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0288da: 0c03 |0223: move-result-object v3 │ │ -0288dc: 1a04 4200 |0224: const-string v4, "," // string@0042 │ │ -0288e0: 6e20 b201 4300 |0226: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0288e6: 0c03 |0229: move-result-object v3 │ │ -0288e8: 6e10 b401 0300 |022a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0288ee: 0c03 |022d: move-result-object v3 │ │ -0288f0: 0800 1300 |022e: move-object/from16 v0, v19 │ │ -0288f4: 5b03 b700 |0230: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0288f8: 1604 0000 |0232: const-wide/16 v4, #int 0 // #0 │ │ -0288fc: 3003 0a04 |0234: cmpg-double v3, v10, v4 │ │ -028900: 3b03 4701 |0236: if-gez v3, 037d // +0147 │ │ -028904: 80aa |0238: neg-double v10, v10 │ │ -028906: 2203 a300 |0239: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02890a: 7010 ac01 0300 |023b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028910: 0800 1300 |023e: move-object/from16 v0, v19 │ │ -028914: 5404 b700 |0240: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028918: 6e20 b201 4300 |0242: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02891e: 0c03 |0245: move-result-object v3 │ │ -028920: 1a04 3000 |0246: const-string v4, "%05.1f" // string@0030 │ │ -028924: 1215 |0248: const/4 v5, #int 1 // #1 │ │ -028926: 2355 2501 |0249: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -02892a: 1206 |024b: const/4 v6, #int 0 // #0 │ │ -02892c: 7120 6601 ba00 |024c: invoke-static {v10, v11}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -028932: 0c07 |024f: move-result-object v7 │ │ -028934: 4d07 0506 |0250: aput-object v7, v5, v6 │ │ -028938: 7120 9601 5400 |0252: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -02893e: 0c04 |0255: move-result-object v4 │ │ -028940: 6e20 b201 4300 |0256: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028946: 0c03 |0259: move-result-object v3 │ │ -028948: 6e10 b401 0300 |025a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02894e: 0c03 |025d: move-result-object v3 │ │ -028950: 0800 1300 |025e: move-object/from16 v0, v19 │ │ -028954: 5b03 b700 |0260: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028958: 2203 a300 |0262: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02895c: 7010 ac01 0300 |0264: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028962: 0800 1300 |0267: move-object/from16 v0, v19 │ │ -028966: 5404 b700 |0269: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02896a: 6e20 b201 4300 |026b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028970: 0c03 |026e: move-result-object v3 │ │ -028972: 1a04 4300 |026f: const-string v4, ",E" // string@0043 │ │ -028976: 6e20 b201 4300 |0271: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02897c: 0c03 |0274: move-result-object v3 │ │ -02897e: 6e10 b401 0300 |0275: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028984: 0c03 |0278: move-result-object v3 │ │ -028986: 0800 1300 |0279: move-object/from16 v0, v19 │ │ -02898a: 5b03 b700 |027b: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02898e: 7401 3701 1300 |027d: invoke-virtual/range {v19}, Lcom/stratux/stratuvare/nmea/RMCPacket;.assemble:()V // method@0137 │ │ -028994: 0e00 |0280: return-void │ │ -028996: 0500 1600 |0281: move-wide/from16 v0, v22 │ │ -02899a: 8000 |0283: neg-double v0, v0 │ │ -02899c: 0516 0000 |0284: move-wide/from16 v22, v0 │ │ -0289a0: 0500 1600 |0286: move-wide/from16 v0, v22 │ │ -0289a4: 8a09 |0288: double-to-int v9, v0 │ │ -0289a6: 8394 |0289: int-to-double v4, v9 │ │ -0289a8: ac04 1604 |028a: sub-double v4, v22, v4 │ │ -0289ac: 1906 4e40 |028c: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ -0289b0: ad0c 0406 |028e: mul-double v12, v4, v6 │ │ -0289b4: 2203 a300 |0290: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0289b8: 7010 ac01 0300 |0292: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0289be: 0800 1300 |0295: move-object/from16 v0, v19 │ │ -0289c2: 5404 b700 |0297: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0289c6: 6e20 b201 4300 |0299: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0289cc: 0c03 |029c: move-result-object v3 │ │ -0289ce: 1a04 2c00 |029d: const-string v4, "%02d" // string@002c │ │ -0289d2: 1215 |029f: const/4 v5, #int 1 // #1 │ │ -0289d4: 2355 2501 |02a0: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -0289d8: 1206 |02a2: const/4 v6, #int 0 // #0 │ │ -0289da: 7110 7601 0900 |02a3: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -0289e0: 0c07 |02a6: move-result-object v7 │ │ -0289e2: 4d07 0506 |02a7: aput-object v7, v5, v6 │ │ -0289e6: 7120 9601 5400 |02a9: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0289ec: 0c04 |02ac: move-result-object v4 │ │ -0289ee: 6e20 b201 4300 |02ad: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0289f4: 0c03 |02b0: move-result-object v3 │ │ -0289f6: 6e10 b401 0300 |02b1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0289fc: 0c03 |02b4: move-result-object v3 │ │ -0289fe: 0800 1300 |02b5: move-object/from16 v0, v19 │ │ -028a02: 5b03 b700 |02b7: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028a06: 2203 a300 |02b9: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028a0a: 7010 ac01 0300 |02bb: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028a10: 0800 1300 |02be: move-object/from16 v0, v19 │ │ -028a14: 5404 b700 |02c0: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028a18: 6e20 b201 4300 |02c2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028a1e: 0c03 |02c5: move-result-object v3 │ │ -028a20: 1a04 3100 |02c6: const-string v4, "%06.3f" // string@0031 │ │ -028a24: 1215 |02c8: const/4 v5, #int 1 // #1 │ │ -028a26: 2355 2501 |02c9: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028a2a: 1206 |02cb: const/4 v6, #int 0 // #0 │ │ -028a2c: 7120 6601 dc00 |02cc: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -028a32: 0c07 |02cf: move-result-object v7 │ │ -028a34: 4d07 0506 |02d0: aput-object v7, v5, v6 │ │ -028a38: 7120 9601 5400 |02d2: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -028a3e: 0c04 |02d5: move-result-object v4 │ │ -028a40: 6e20 b201 4300 |02d6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028a46: 0c03 |02d9: move-result-object v3 │ │ -028a48: 6e10 b401 0300 |02da: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028a4e: 0c03 |02dd: move-result-object v3 │ │ -028a50: 0800 1300 |02de: move-object/from16 v0, v19 │ │ -028a54: 5b03 b700 |02e0: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028a58: 2203 a300 |02e2: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028a5c: 7010 ac01 0300 |02e4: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028a62: 0800 1300 |02e7: move-object/from16 v0, v19 │ │ -028a66: 5404 b700 |02e9: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028a6a: 6e20 b201 4300 |02eb: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028a70: 0c03 |02ee: move-result-object v3 │ │ -028a72: 1a04 4700 |02ef: const-string v4, ",S," // string@0047 │ │ -028a76: 6e20 b201 4300 |02f1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028a7c: 0c03 |02f4: move-result-object v3 │ │ -028a7e: 6e10 b401 0300 |02f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028a84: 0c03 |02f8: move-result-object v3 │ │ -028a86: 0800 1300 |02f9: move-object/from16 v0, v19 │ │ -028a8a: 5b03 b700 |02fb: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028a8e: 2900 f4fd |02fd: goto/16 00f1 // -020c │ │ -028a92: 0500 1800 |02ff: move-wide/from16 v0, v24 │ │ -028a96: 8000 |0301: neg-double v0, v0 │ │ -028a98: 0518 0000 |0302: move-wide/from16 v24, v0 │ │ -028a9c: 0500 1800 |0304: move-wide/from16 v0, v24 │ │ -028aa0: 8a0e |0306: double-to-int v14, v0 │ │ -028aa2: 83e4 |0307: int-to-double v4, v14 │ │ -028aa4: ac04 1804 |0308: sub-double v4, v24, v4 │ │ -028aa8: 1906 4e40 |030a: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ -028aac: ad0c 0406 |030c: mul-double v12, v4, v6 │ │ -028ab0: 2203 a300 |030e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028ab4: 7010 ac01 0300 |0310: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028aba: 0800 1300 |0313: move-object/from16 v0, v19 │ │ -028abe: 5404 b700 |0315: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028ac2: 6e20 b201 4300 |0317: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028ac8: 0c03 |031a: move-result-object v3 │ │ -028aca: 1a04 2e00 |031b: const-string v4, "%03d" // string@002e │ │ -028ace: 1215 |031d: const/4 v5, #int 1 // #1 │ │ -028ad0: 2355 2501 |031e: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028ad4: 1206 |0320: const/4 v6, #int 0 // #0 │ │ -028ad6: 7110 7601 0e00 |0321: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -028adc: 0c07 |0324: move-result-object v7 │ │ -028ade: 4d07 0506 |0325: aput-object v7, v5, v6 │ │ -028ae2: 7120 9601 5400 |0327: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -028ae8: 0c04 |032a: move-result-object v4 │ │ -028aea: 6e20 b201 4300 |032b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028af0: 0c03 |032e: move-result-object v3 │ │ -028af2: 6e10 b401 0300 |032f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028af8: 0c03 |0332: move-result-object v3 │ │ -028afa: 0800 1300 |0333: move-object/from16 v0, v19 │ │ -028afe: 5b03 b700 |0335: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028b02: 2203 a300 |0337: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028b06: 7010 ac01 0300 |0339: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028b0c: 0800 1300 |033c: move-object/from16 v0, v19 │ │ -028b10: 5404 b700 |033e: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028b14: 6e20 b201 4300 |0340: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028b1a: 0c03 |0343: move-result-object v3 │ │ -028b1c: 1a04 3100 |0344: const-string v4, "%06.3f" // string@0031 │ │ -028b20: 1215 |0346: const/4 v5, #int 1 // #1 │ │ -028b22: 2355 2501 |0347: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028b26: 1206 |0349: const/4 v6, #int 0 // #0 │ │ -028b28: 7120 6601 dc00 |034a: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -028b2e: 0c07 |034d: move-result-object v7 │ │ -028b30: 4d07 0506 |034e: aput-object v7, v5, v6 │ │ -028b34: 7120 9601 5400 |0350: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -028b3a: 0c04 |0353: move-result-object v4 │ │ -028b3c: 6e20 b201 4300 |0354: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028b42: 0c03 |0357: move-result-object v3 │ │ -028b44: 6e10 b401 0300 |0358: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028b4a: 0c03 |035b: move-result-object v3 │ │ -028b4c: 0800 1300 |035c: move-object/from16 v0, v19 │ │ -028b50: 5b03 b700 |035e: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028b54: 2203 a300 |0360: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028b58: 7010 ac01 0300 |0362: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028b5e: 0800 1300 |0365: move-object/from16 v0, v19 │ │ -028b62: 5404 b700 |0367: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028b66: 6e20 b201 4300 |0369: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028b6c: 0c03 |036c: move-result-object v3 │ │ -028b6e: 1a04 4b00 |036d: const-string v4, ",W," // string@004b │ │ -028b72: 6e20 b201 4300 |036f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028b78: 0c03 |0372: move-result-object v3 │ │ -028b7a: 6e10 b401 0300 |0373: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028b80: 0c03 |0376: move-result-object v3 │ │ -028b82: 0800 1300 |0377: move-object/from16 v0, v19 │ │ -028b86: 5b03 b700 |0379: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028b8a: 2900 f3fd |037b: goto/16 016e // -020d │ │ -028b8e: 2203 a300 |037d: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028b92: 7010 ac01 0300 |037f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028b98: 0800 1300 |0382: move-object/from16 v0, v19 │ │ -028b9c: 5404 b700 |0384: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028ba0: 6e20 b201 4300 |0386: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028ba6: 0c03 |0389: move-result-object v3 │ │ -028ba8: 1a04 3000 |038a: const-string v4, "%05.1f" // string@0030 │ │ -028bac: 1215 |038c: const/4 v5, #int 1 // #1 │ │ -028bae: 2355 2501 |038d: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028bb2: 1206 |038f: const/4 v6, #int 0 // #0 │ │ -028bb4: 7120 6601 ba00 |0390: invoke-static {v10, v11}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -028bba: 0c07 |0393: move-result-object v7 │ │ -028bbc: 4d07 0506 |0394: aput-object v7, v5, v6 │ │ -028bc0: 7120 9601 5400 |0396: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -028bc6: 0c04 |0399: move-result-object v4 │ │ -028bc8: 6e20 b201 4300 |039a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028bce: 0c03 |039d: move-result-object v3 │ │ -028bd0: 6e10 b401 0300 |039e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028bd6: 0c03 |03a1: move-result-object v3 │ │ -028bd8: 0800 1300 |03a2: move-object/from16 v0, v19 │ │ -028bdc: 5b03 b700 |03a4: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028be0: 2203 a300 |03a6: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028be4: 7010 ac01 0300 |03a8: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028bea: 0800 1300 |03ab: move-object/from16 v0, v19 │ │ -028bee: 5404 b700 |03ad: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028bf2: 6e20 b201 4300 |03af: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028bf8: 0c03 |03b2: move-result-object v3 │ │ -028bfa: 1a04 4a00 |03b3: const-string v4, ",W" // string@004a │ │ -028bfe: 6e20 b201 4300 |03b5: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028c04: 0c03 |03b8: move-result-object v3 │ │ -028c06: 6e10 b401 0300 |03b9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028c0c: 0c03 |03bc: move-result-object v3 │ │ -028c0e: 0800 1300 |03bd: move-object/from16 v0, v19 │ │ -028c12: 5b03 b700 |03bf: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028c16: 2900 bcfe |03c1: goto/16 027d // -0144 │ │ +0283a8: |[0283a8] com.stratux.stratuvare.nmea.RMCPacket.:(JDDDD)V │ │ +0283b8: 7601 2f01 1300 |0000: invoke-direct/range {v19}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@012f │ │ +0283be: 1a03 2200 |0003: const-string v3, "$GPRMC," // string@0022 │ │ +0283c2: 0800 1300 |0005: move-object/from16 v0, v19 │ │ +0283c6: 5b03 b700 |0007: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0283ca: 2202 1d00 |0009: new-instance v2, Landroid/hardware/GeomagneticField; // type@001d │ │ +0283ce: 0500 1600 |000b: move-wide/from16 v0, v22 │ │ +0283d2: 8c03 |000d: double-to-float v3, v0 │ │ +0283d4: 0500 1800 |000e: move-wide/from16 v0, v24 │ │ +0283d8: 8c04 |0010: double-to-float v4, v0 │ │ +0283da: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +0283dc: 0506 1400 |0012: move-wide/from16 v6, v20 │ │ +0283e0: 7606 3700 0200 |0014: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/hardware/GeomagneticField;.:(FFFJ)V // method@0037 │ │ +0283e6: 6e10 3800 0200 |0017: invoke-virtual {v2}, Landroid/hardware/GeomagneticField;.getDeclination:()F // method@0038 │ │ +0283ec: 0a03 |001a: move-result v3 │ │ +0283ee: 7f33 |001b: neg-float v3, v3 │ │ +0283f0: 893a |001c: float-to-double v10, v3 │ │ +0283f2: 2208 b900 |001d: new-instance v8, Ljava/util/Date; // type@00b9 │ │ +0283f6: 0500 1400 |001f: move-wide/from16 v0, v20 │ │ +0283fa: 7030 e701 0801 |0021: invoke-direct {v8, v0, v1}, Ljava/util/Date;.:(J)V // method@01e7 │ │ +028400: 220f b400 |0024: new-instance v15, Ljava/text/SimpleDateFormat; // type@00b4 │ │ +028404: 1a03 4401 |0026: const-string v3, "HHmmss" // string@0144 │ │ +028408: 6204 c400 |0028: sget-object v4, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ +02840c: 7030 da01 3f04 |002a: invoke-direct {v15, v3, v4}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01da │ │ +028412: 1a03 7f03 |002d: const-string v3, "UTC" // string@037f │ │ +028416: 7110 fd01 0300 |002f: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fd │ │ +02841c: 0c03 |0032: move-result-object v3 │ │ +02841e: 6e20 dc01 3f00 |0033: invoke-virtual {v15, v3}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dc │ │ +028424: 2203 a300 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028428: 7010 ac01 0300 |0038: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02842e: 0800 1300 |003b: move-object/from16 v0, v19 │ │ +028432: 5404 b700 |003d: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028436: 6e20 b201 4300 |003f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02843c: 0c03 |0042: move-result-object v3 │ │ +02843e: 6e20 db01 8f00 |0043: invoke-virtual {v15, v8}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01db │ │ +028444: 0c04 |0046: move-result-object v4 │ │ +028446: 6e20 b201 4300 |0047: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02844c: 0c03 |004a: move-result-object v3 │ │ +02844e: 1a04 4200 |004b: const-string v4, "," // string@0042 │ │ +028452: 6e20 b201 4300 |004d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028458: 0c03 |0050: move-result-object v3 │ │ +02845a: 6e10 b401 0300 |0051: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028460: 0c03 |0054: move-result-object v3 │ │ +028462: 0800 1300 |0055: move-object/from16 v0, v19 │ │ +028466: 5b03 b700 |0057: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02846a: 2203 a300 |0059: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +02846e: 7010 ac01 0300 |005b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028474: 0800 1300 |005e: move-object/from16 v0, v19 │ │ +028478: 5404 b700 |0060: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02847c: 6e20 b201 4300 |0062: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028482: 0c03 |0065: move-result-object v3 │ │ +028484: 1a04 7300 |0066: const-string v4, "A," // string@0073 │ │ +028488: 6e20 b201 4300 |0068: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02848e: 0c03 |006b: move-result-object v3 │ │ +028490: 6e10 b401 0300 |006c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028496: 0c03 |006f: move-result-object v3 │ │ +028498: 0800 1300 |0070: move-object/from16 v0, v19 │ │ +02849c: 5b03 b700 |0072: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0284a0: 1604 0000 |0074: const-wide/16 v4, #int 0 // #0 │ │ +0284a4: 2f03 1604 |0076: cmpl-double v3, v22, v4 │ │ +0284a8: 3d03 0902 |0078: if-lez v3, 0281 // +0209 │ │ +0284ac: 0500 1600 |007a: move-wide/from16 v0, v22 │ │ +0284b0: 8a09 |007c: double-to-int v9, v0 │ │ +0284b2: 8394 |007d: int-to-double v4, v9 │ │ +0284b4: ac04 1604 |007e: sub-double v4, v22, v4 │ │ +0284b8: 1906 4e40 |0080: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ +0284bc: ad0c 0406 |0082: mul-double v12, v4, v6 │ │ +0284c0: 2203 a300 |0084: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0284c4: 7010 ac01 0300 |0086: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0284ca: 0800 1300 |0089: move-object/from16 v0, v19 │ │ +0284ce: 5404 b700 |008b: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0284d2: 6e20 b201 4300 |008d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0284d8: 0c03 |0090: move-result-object v3 │ │ +0284da: 1a04 2c00 |0091: const-string v4, "%02d" // string@002c │ │ +0284de: 1215 |0093: const/4 v5, #int 1 // #1 │ │ +0284e0: 2355 2501 |0094: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +0284e4: 1206 |0096: const/4 v6, #int 0 // #0 │ │ +0284e6: 7110 7601 0900 |0097: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +0284ec: 0c07 |009a: move-result-object v7 │ │ +0284ee: 4d07 0506 |009b: aput-object v7, v5, v6 │ │ +0284f2: 7120 9601 5400 |009d: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0284f8: 0c04 |00a0: move-result-object v4 │ │ +0284fa: 6e20 b201 4300 |00a1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028500: 0c03 |00a4: move-result-object v3 │ │ +028502: 6e10 b401 0300 |00a5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028508: 0c03 |00a8: move-result-object v3 │ │ +02850a: 0800 1300 |00a9: move-object/from16 v0, v19 │ │ +02850e: 5b03 b700 |00ab: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028512: 2203 a300 |00ad: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028516: 7010 ac01 0300 |00af: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02851c: 0800 1300 |00b2: move-object/from16 v0, v19 │ │ +028520: 5404 b700 |00b4: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028524: 6e20 b201 4300 |00b6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02852a: 0c03 |00b9: move-result-object v3 │ │ +02852c: 1a04 3100 |00ba: const-string v4, "%06.3f" // string@0031 │ │ +028530: 1215 |00bc: const/4 v5, #int 1 // #1 │ │ +028532: 2355 2501 |00bd: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +028536: 1206 |00bf: const/4 v6, #int 0 // #0 │ │ +028538: 7120 6601 dc00 |00c0: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +02853e: 0c07 |00c3: move-result-object v7 │ │ +028540: 4d07 0506 |00c4: aput-object v7, v5, v6 │ │ +028544: 7120 9601 5400 |00c6: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +02854a: 0c04 |00c9: move-result-object v4 │ │ +02854c: 6e20 b201 4300 |00ca: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028552: 0c03 |00cd: move-result-object v3 │ │ +028554: 6e10 b401 0300 |00ce: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02855a: 0c03 |00d1: move-result-object v3 │ │ +02855c: 0800 1300 |00d2: move-object/from16 v0, v19 │ │ +028560: 5b03 b700 |00d4: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028564: 2203 a300 |00d6: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028568: 7010 ac01 0300 |00d8: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02856e: 0800 1300 |00db: move-object/from16 v0, v19 │ │ +028572: 5404 b700 |00dd: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028576: 6e20 b201 4300 |00df: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02857c: 0c03 |00e2: move-result-object v3 │ │ +02857e: 1a04 4600 |00e3: const-string v4, ",N," // string@0046 │ │ +028582: 6e20 b201 4300 |00e5: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028588: 0c03 |00e8: move-result-object v3 │ │ +02858a: 6e10 b401 0300 |00e9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028590: 0c03 |00ec: move-result-object v3 │ │ +028592: 0800 1300 |00ed: move-object/from16 v0, v19 │ │ +028596: 5b03 b700 |00ef: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02859a: 1604 0000 |00f1: const-wide/16 v4, #int 0 // #0 │ │ +02859e: 2f03 1804 |00f3: cmpl-double v3, v24, v4 │ │ +0285a2: 3d03 0a02 |00f5: if-lez v3, 02ff // +020a │ │ +0285a6: 0500 1800 |00f7: move-wide/from16 v0, v24 │ │ +0285aa: 8a0e |00f9: double-to-int v14, v0 │ │ +0285ac: 83e4 |00fa: int-to-double v4, v14 │ │ +0285ae: ac04 1804 |00fb: sub-double v4, v24, v4 │ │ +0285b2: 1906 4e40 |00fd: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ +0285b6: ad0c 0406 |00ff: mul-double v12, v4, v6 │ │ +0285ba: 2203 a300 |0101: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0285be: 7010 ac01 0300 |0103: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0285c4: 0800 1300 |0106: move-object/from16 v0, v19 │ │ +0285c8: 5404 b700 |0108: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0285cc: 6e20 b201 4300 |010a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0285d2: 0c03 |010d: move-result-object v3 │ │ +0285d4: 1a04 2e00 |010e: const-string v4, "%03d" // string@002e │ │ +0285d8: 1215 |0110: const/4 v5, #int 1 // #1 │ │ +0285da: 2355 2501 |0111: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +0285de: 1206 |0113: const/4 v6, #int 0 // #0 │ │ +0285e0: 7110 7601 0e00 |0114: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +0285e6: 0c07 |0117: move-result-object v7 │ │ +0285e8: 4d07 0506 |0118: aput-object v7, v5, v6 │ │ +0285ec: 7120 9601 5400 |011a: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0285f2: 0c04 |011d: move-result-object v4 │ │ +0285f4: 6e20 b201 4300 |011e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0285fa: 0c03 |0121: move-result-object v3 │ │ +0285fc: 6e10 b401 0300 |0122: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028602: 0c03 |0125: move-result-object v3 │ │ +028604: 0800 1300 |0126: move-object/from16 v0, v19 │ │ +028608: 5b03 b700 |0128: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02860c: 2203 a300 |012a: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028610: 7010 ac01 0300 |012c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028616: 0800 1300 |012f: move-object/from16 v0, v19 │ │ +02861a: 5404 b700 |0131: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02861e: 6e20 b201 4300 |0133: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028624: 0c03 |0136: move-result-object v3 │ │ +028626: 1a04 3100 |0137: const-string v4, "%06.3f" // string@0031 │ │ +02862a: 1215 |0139: const/4 v5, #int 1 // #1 │ │ +02862c: 2355 2501 |013a: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +028630: 1206 |013c: const/4 v6, #int 0 // #0 │ │ +028632: 7120 6601 dc00 |013d: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +028638: 0c07 |0140: move-result-object v7 │ │ +02863a: 4d07 0506 |0141: aput-object v7, v5, v6 │ │ +02863e: 7120 9601 5400 |0143: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +028644: 0c04 |0146: move-result-object v4 │ │ +028646: 6e20 b201 4300 |0147: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02864c: 0c03 |014a: move-result-object v3 │ │ +02864e: 6e10 b401 0300 |014b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028654: 0c03 |014e: move-result-object v3 │ │ +028656: 0800 1300 |014f: move-object/from16 v0, v19 │ │ +02865a: 5b03 b700 |0151: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02865e: 2203 a300 |0153: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028662: 7010 ac01 0300 |0155: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028668: 0800 1300 |0158: move-object/from16 v0, v19 │ │ +02866c: 5404 b700 |015a: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028670: 6e20 b201 4300 |015c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028676: 0c03 |015f: move-result-object v3 │ │ +028678: 1a04 4400 |0160: const-string v4, ",E," // string@0044 │ │ +02867c: 6e20 b201 4300 |0162: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028682: 0c03 |0165: move-result-object v3 │ │ +028684: 6e10 b401 0300 |0166: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02868a: 0c03 |0169: move-result-object v3 │ │ +02868c: 0800 1300 |016a: move-object/from16 v0, v19 │ │ +028690: 5b03 b700 |016c: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028694: 2203 a300 |016e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028698: 7010 ac01 0300 |0170: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02869e: 0800 1300 |0173: move-object/from16 v0, v19 │ │ +0286a2: 5404 b700 |0175: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0286a6: 6e20 b201 4300 |0177: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0286ac: 0c03 |017a: move-result-object v3 │ │ +0286ae: 1a04 3000 |017b: const-string v4, "%05.1f" // string@0030 │ │ +0286b2: 1215 |017d: const/4 v5, #int 1 // #1 │ │ +0286b4: 2355 2501 |017e: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +0286b8: 1206 |0180: const/4 v6, #int 0 // #0 │ │ +0286ba: 1810 17f3 7343 5376 e03f |0181: const-wide v16, #double 0.514444 // #3fe076534373f317 │ │ +0286c4: ae10 1a10 |0186: div-double v16, v26, v16 │ │ +0286c8: 7702 6601 1000 |0188: invoke-static/range {v16, v17}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +0286ce: 0c07 |018b: move-result-object v7 │ │ +0286d0: 4d07 0506 |018c: aput-object v7, v5, v6 │ │ +0286d4: 7120 9601 5400 |018e: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0286da: 0c04 |0191: move-result-object v4 │ │ +0286dc: 6e20 b201 4300 |0192: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0286e2: 0c03 |0195: move-result-object v3 │ │ +0286e4: 6e10 b401 0300 |0196: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0286ea: 0c03 |0199: move-result-object v3 │ │ +0286ec: 0800 1300 |019a: move-object/from16 v0, v19 │ │ +0286f0: 5b03 b700 |019c: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0286f4: 2203 a300 |019e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0286f8: 7010 ac01 0300 |01a0: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0286fe: 0800 1300 |01a3: move-object/from16 v0, v19 │ │ +028702: 5404 b700 |01a5: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028706: 6e20 b201 4300 |01a7: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02870c: 0c03 |01aa: move-result-object v3 │ │ +02870e: 1a04 4200 |01ab: const-string v4, "," // string@0042 │ │ +028712: 6e20 b201 4300 |01ad: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028718: 0c03 |01b0: move-result-object v3 │ │ +02871a: 6e10 b401 0300 |01b1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028720: 0c03 |01b4: move-result-object v3 │ │ +028722: 0800 1300 |01b5: move-object/from16 v0, v19 │ │ +028726: 5b03 b700 |01b7: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02872a: 2203 a300 |01b9: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +02872e: 7010 ac01 0300 |01bb: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028734: 0800 1300 |01be: move-object/from16 v0, v19 │ │ +028738: 5404 b700 |01c0: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02873c: 6e20 b201 4300 |01c2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028742: 0c03 |01c5: move-result-object v3 │ │ +028744: 1a04 3000 |01c6: const-string v4, "%05.1f" // string@0030 │ │ +028748: 1215 |01c8: const/4 v5, #int 1 // #1 │ │ +02874a: 2355 2501 |01c9: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +02874e: 1206 |01cb: const/4 v6, #int 0 // #0 │ │ +028750: 7702 6601 1c00 |01cc: invoke-static/range {v28, v29}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +028756: 0c07 |01cf: move-result-object v7 │ │ +028758: 4d07 0506 |01d0: aput-object v7, v5, v6 │ │ +02875c: 7120 9601 5400 |01d2: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +028762: 0c04 |01d5: move-result-object v4 │ │ +028764: 6e20 b201 4300 |01d6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02876a: 0c03 |01d9: move-result-object v3 │ │ +02876c: 6e10 b401 0300 |01da: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028772: 0c03 |01dd: move-result-object v3 │ │ +028774: 0800 1300 |01de: move-object/from16 v0, v19 │ │ +028778: 5b03 b700 |01e0: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02877c: 2203 a300 |01e2: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028780: 7010 ac01 0300 |01e4: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028786: 0800 1300 |01e7: move-object/from16 v0, v19 │ │ +02878a: 5404 b700 |01e9: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02878e: 6e20 b201 4300 |01eb: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028794: 0c03 |01ee: move-result-object v3 │ │ +028796: 1a04 4200 |01ef: const-string v4, "," // string@0042 │ │ +02879a: 6e20 b201 4300 |01f1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0287a0: 0c03 |01f4: move-result-object v3 │ │ +0287a2: 6e10 b401 0300 |01f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0287a8: 0c03 |01f8: move-result-object v3 │ │ +0287aa: 0800 1300 |01f9: move-object/from16 v0, v19 │ │ +0287ae: 5b03 b700 |01fb: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0287b2: 220f b400 |01fd: new-instance v15, Ljava/text/SimpleDateFormat; // type@00b4 │ │ +0287b6: 1a03 3805 |01ff: const-string v3, "ddMMyy" // string@0538 │ │ +0287ba: 6204 c400 |0201: sget-object v4, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ +0287be: 7030 da01 3f04 |0203: invoke-direct {v15, v3, v4}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01da │ │ +0287c4: 1a03 7f03 |0206: const-string v3, "UTC" // string@037f │ │ +0287c8: 7110 fd01 0300 |0208: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fd │ │ +0287ce: 0c03 |020b: move-result-object v3 │ │ +0287d0: 6e20 dc01 3f00 |020c: invoke-virtual {v15, v3}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dc │ │ +0287d6: 2203 a300 |020f: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0287da: 7010 ac01 0300 |0211: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0287e0: 0800 1300 |0214: move-object/from16 v0, v19 │ │ +0287e4: 5404 b700 |0216: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0287e8: 6e20 b201 4300 |0218: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0287ee: 0c03 |021b: move-result-object v3 │ │ +0287f0: 6e20 db01 8f00 |021c: invoke-virtual {v15, v8}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01db │ │ +0287f6: 0c04 |021f: move-result-object v4 │ │ +0287f8: 6e20 b201 4300 |0220: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0287fe: 0c03 |0223: move-result-object v3 │ │ +028800: 1a04 4200 |0224: const-string v4, "," // string@0042 │ │ +028804: 6e20 b201 4300 |0226: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02880a: 0c03 |0229: move-result-object v3 │ │ +02880c: 6e10 b401 0300 |022a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028812: 0c03 |022d: move-result-object v3 │ │ +028814: 0800 1300 |022e: move-object/from16 v0, v19 │ │ +028818: 5b03 b700 |0230: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02881c: 1604 0000 |0232: const-wide/16 v4, #int 0 // #0 │ │ +028820: 3003 0a04 |0234: cmpg-double v3, v10, v4 │ │ +028824: 3b03 4701 |0236: if-gez v3, 037d // +0147 │ │ +028828: 80aa |0238: neg-double v10, v10 │ │ +02882a: 2203 a300 |0239: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +02882e: 7010 ac01 0300 |023b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028834: 0800 1300 |023e: move-object/from16 v0, v19 │ │ +028838: 5404 b700 |0240: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02883c: 6e20 b201 4300 |0242: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028842: 0c03 |0245: move-result-object v3 │ │ +028844: 1a04 3000 |0246: const-string v4, "%05.1f" // string@0030 │ │ +028848: 1215 |0248: const/4 v5, #int 1 // #1 │ │ +02884a: 2355 2501 |0249: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +02884e: 1206 |024b: const/4 v6, #int 0 // #0 │ │ +028850: 7120 6601 ba00 |024c: invoke-static {v10, v11}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +028856: 0c07 |024f: move-result-object v7 │ │ +028858: 4d07 0506 |0250: aput-object v7, v5, v6 │ │ +02885c: 7120 9601 5400 |0252: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +028862: 0c04 |0255: move-result-object v4 │ │ +028864: 6e20 b201 4300 |0256: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02886a: 0c03 |0259: move-result-object v3 │ │ +02886c: 6e10 b401 0300 |025a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028872: 0c03 |025d: move-result-object v3 │ │ +028874: 0800 1300 |025e: move-object/from16 v0, v19 │ │ +028878: 5b03 b700 |0260: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02887c: 2203 a300 |0262: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028880: 7010 ac01 0300 |0264: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028886: 0800 1300 |0267: move-object/from16 v0, v19 │ │ +02888a: 5404 b700 |0269: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02888e: 6e20 b201 4300 |026b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028894: 0c03 |026e: move-result-object v3 │ │ +028896: 1a04 4300 |026f: const-string v4, ",E" // string@0043 │ │ +02889a: 6e20 b201 4300 |0271: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0288a0: 0c03 |0274: move-result-object v3 │ │ +0288a2: 6e10 b401 0300 |0275: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0288a8: 0c03 |0278: move-result-object v3 │ │ +0288aa: 0800 1300 |0279: move-object/from16 v0, v19 │ │ +0288ae: 5b03 b700 |027b: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0288b2: 7401 3701 1300 |027d: invoke-virtual/range {v19}, Lcom/stratux/stratuvare/nmea/RMCPacket;.assemble:()V // method@0137 │ │ +0288b8: 0e00 |0280: return-void │ │ +0288ba: 0500 1600 |0281: move-wide/from16 v0, v22 │ │ +0288be: 8000 |0283: neg-double v0, v0 │ │ +0288c0: 0516 0000 |0284: move-wide/from16 v22, v0 │ │ +0288c4: 0500 1600 |0286: move-wide/from16 v0, v22 │ │ +0288c8: 8a09 |0288: double-to-int v9, v0 │ │ +0288ca: 8394 |0289: int-to-double v4, v9 │ │ +0288cc: ac04 1604 |028a: sub-double v4, v22, v4 │ │ +0288d0: 1906 4e40 |028c: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ +0288d4: ad0c 0406 |028e: mul-double v12, v4, v6 │ │ +0288d8: 2203 a300 |0290: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0288dc: 7010 ac01 0300 |0292: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0288e2: 0800 1300 |0295: move-object/from16 v0, v19 │ │ +0288e6: 5404 b700 |0297: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0288ea: 6e20 b201 4300 |0299: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0288f0: 0c03 |029c: move-result-object v3 │ │ +0288f2: 1a04 2c00 |029d: const-string v4, "%02d" // string@002c │ │ +0288f6: 1215 |029f: const/4 v5, #int 1 // #1 │ │ +0288f8: 2355 2501 |02a0: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +0288fc: 1206 |02a2: const/4 v6, #int 0 // #0 │ │ +0288fe: 7110 7601 0900 |02a3: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +028904: 0c07 |02a6: move-result-object v7 │ │ +028906: 4d07 0506 |02a7: aput-object v7, v5, v6 │ │ +02890a: 7120 9601 5400 |02a9: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +028910: 0c04 |02ac: move-result-object v4 │ │ +028912: 6e20 b201 4300 |02ad: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028918: 0c03 |02b0: move-result-object v3 │ │ +02891a: 6e10 b401 0300 |02b1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028920: 0c03 |02b4: move-result-object v3 │ │ +028922: 0800 1300 |02b5: move-object/from16 v0, v19 │ │ +028926: 5b03 b700 |02b7: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02892a: 2203 a300 |02b9: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +02892e: 7010 ac01 0300 |02bb: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028934: 0800 1300 |02be: move-object/from16 v0, v19 │ │ +028938: 5404 b700 |02c0: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02893c: 6e20 b201 4300 |02c2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028942: 0c03 |02c5: move-result-object v3 │ │ +028944: 1a04 3100 |02c6: const-string v4, "%06.3f" // string@0031 │ │ +028948: 1215 |02c8: const/4 v5, #int 1 // #1 │ │ +02894a: 2355 2501 |02c9: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +02894e: 1206 |02cb: const/4 v6, #int 0 // #0 │ │ +028950: 7120 6601 dc00 |02cc: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +028956: 0c07 |02cf: move-result-object v7 │ │ +028958: 4d07 0506 |02d0: aput-object v7, v5, v6 │ │ +02895c: 7120 9601 5400 |02d2: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +028962: 0c04 |02d5: move-result-object v4 │ │ +028964: 6e20 b201 4300 |02d6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02896a: 0c03 |02d9: move-result-object v3 │ │ +02896c: 6e10 b401 0300 |02da: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028972: 0c03 |02dd: move-result-object v3 │ │ +028974: 0800 1300 |02de: move-object/from16 v0, v19 │ │ +028978: 5b03 b700 |02e0: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02897c: 2203 a300 |02e2: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028980: 7010 ac01 0300 |02e4: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028986: 0800 1300 |02e7: move-object/from16 v0, v19 │ │ +02898a: 5404 b700 |02e9: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02898e: 6e20 b201 4300 |02eb: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028994: 0c03 |02ee: move-result-object v3 │ │ +028996: 1a04 4700 |02ef: const-string v4, ",S," // string@0047 │ │ +02899a: 6e20 b201 4300 |02f1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0289a0: 0c03 |02f4: move-result-object v3 │ │ +0289a2: 6e10 b401 0300 |02f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0289a8: 0c03 |02f8: move-result-object v3 │ │ +0289aa: 0800 1300 |02f9: move-object/from16 v0, v19 │ │ +0289ae: 5b03 b700 |02fb: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0289b2: 2900 f4fd |02fd: goto/16 00f1 // -020c │ │ +0289b6: 0500 1800 |02ff: move-wide/from16 v0, v24 │ │ +0289ba: 8000 |0301: neg-double v0, v0 │ │ +0289bc: 0518 0000 |0302: move-wide/from16 v24, v0 │ │ +0289c0: 0500 1800 |0304: move-wide/from16 v0, v24 │ │ +0289c4: 8a0e |0306: double-to-int v14, v0 │ │ +0289c6: 83e4 |0307: int-to-double v4, v14 │ │ +0289c8: ac04 1804 |0308: sub-double v4, v24, v4 │ │ +0289cc: 1906 4e40 |030a: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ +0289d0: ad0c 0406 |030c: mul-double v12, v4, v6 │ │ +0289d4: 2203 a300 |030e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0289d8: 7010 ac01 0300 |0310: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0289de: 0800 1300 |0313: move-object/from16 v0, v19 │ │ +0289e2: 5404 b700 |0315: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0289e6: 6e20 b201 4300 |0317: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0289ec: 0c03 |031a: move-result-object v3 │ │ +0289ee: 1a04 2e00 |031b: const-string v4, "%03d" // string@002e │ │ +0289f2: 1215 |031d: const/4 v5, #int 1 // #1 │ │ +0289f4: 2355 2501 |031e: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +0289f8: 1206 |0320: const/4 v6, #int 0 // #0 │ │ +0289fa: 7110 7601 0e00 |0321: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +028a00: 0c07 |0324: move-result-object v7 │ │ +028a02: 4d07 0506 |0325: aput-object v7, v5, v6 │ │ +028a06: 7120 9601 5400 |0327: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +028a0c: 0c04 |032a: move-result-object v4 │ │ +028a0e: 6e20 b201 4300 |032b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028a14: 0c03 |032e: move-result-object v3 │ │ +028a16: 6e10 b401 0300 |032f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028a1c: 0c03 |0332: move-result-object v3 │ │ +028a1e: 0800 1300 |0333: move-object/from16 v0, v19 │ │ +028a22: 5b03 b700 |0335: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028a26: 2203 a300 |0337: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028a2a: 7010 ac01 0300 |0339: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028a30: 0800 1300 |033c: move-object/from16 v0, v19 │ │ +028a34: 5404 b700 |033e: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028a38: 6e20 b201 4300 |0340: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028a3e: 0c03 |0343: move-result-object v3 │ │ +028a40: 1a04 3100 |0344: const-string v4, "%06.3f" // string@0031 │ │ +028a44: 1215 |0346: const/4 v5, #int 1 // #1 │ │ +028a46: 2355 2501 |0347: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +028a4a: 1206 |0349: const/4 v6, #int 0 // #0 │ │ +028a4c: 7120 6601 dc00 |034a: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +028a52: 0c07 |034d: move-result-object v7 │ │ +028a54: 4d07 0506 |034e: aput-object v7, v5, v6 │ │ +028a58: 7120 9601 5400 |0350: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +028a5e: 0c04 |0353: move-result-object v4 │ │ +028a60: 6e20 b201 4300 |0354: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028a66: 0c03 |0357: move-result-object v3 │ │ +028a68: 6e10 b401 0300 |0358: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028a6e: 0c03 |035b: move-result-object v3 │ │ +028a70: 0800 1300 |035c: move-object/from16 v0, v19 │ │ +028a74: 5b03 b700 |035e: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028a78: 2203 a300 |0360: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028a7c: 7010 ac01 0300 |0362: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028a82: 0800 1300 |0365: move-object/from16 v0, v19 │ │ +028a86: 5404 b700 |0367: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028a8a: 6e20 b201 4300 |0369: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028a90: 0c03 |036c: move-result-object v3 │ │ +028a92: 1a04 4b00 |036d: const-string v4, ",W," // string@004b │ │ +028a96: 6e20 b201 4300 |036f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028a9c: 0c03 |0372: move-result-object v3 │ │ +028a9e: 6e10 b401 0300 |0373: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028aa4: 0c03 |0376: move-result-object v3 │ │ +028aa6: 0800 1300 |0377: move-object/from16 v0, v19 │ │ +028aaa: 5b03 b700 |0379: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028aae: 2900 f3fd |037b: goto/16 016e // -020d │ │ +028ab2: 2203 a300 |037d: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028ab6: 7010 ac01 0300 |037f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028abc: 0800 1300 |0382: move-object/from16 v0, v19 │ │ +028ac0: 5404 b700 |0384: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028ac4: 6e20 b201 4300 |0386: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028aca: 0c03 |0389: move-result-object v3 │ │ +028acc: 1a04 3000 |038a: const-string v4, "%05.1f" // string@0030 │ │ +028ad0: 1215 |038c: const/4 v5, #int 1 // #1 │ │ +028ad2: 2355 2501 |038d: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +028ad6: 1206 |038f: const/4 v6, #int 0 // #0 │ │ +028ad8: 7120 6601 ba00 |0390: invoke-static {v10, v11}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +028ade: 0c07 |0393: move-result-object v7 │ │ +028ae0: 4d07 0506 |0394: aput-object v7, v5, v6 │ │ +028ae4: 7120 9601 5400 |0396: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +028aea: 0c04 |0399: move-result-object v4 │ │ +028aec: 6e20 b201 4300 |039a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028af2: 0c03 |039d: move-result-object v3 │ │ +028af4: 6e10 b401 0300 |039e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028afa: 0c03 |03a1: move-result-object v3 │ │ +028afc: 0800 1300 |03a2: move-object/from16 v0, v19 │ │ +028b00: 5b03 b700 |03a4: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028b04: 2203 a300 |03a6: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028b08: 7010 ac01 0300 |03a8: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028b0e: 0800 1300 |03ab: move-object/from16 v0, v19 │ │ +028b12: 5404 b700 |03ad: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028b16: 6e20 b201 4300 |03af: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028b1c: 0c03 |03b2: move-result-object v3 │ │ +028b1e: 1a04 4a00 |03b3: const-string v4, ",W" // string@004a │ │ +028b22: 6e20 b201 4300 |03b5: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028b28: 0c03 |03b8: move-result-object v3 │ │ +028b2a: 6e10 b401 0300 |03b9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028b30: 0c03 |03bc: move-result-object v3 │ │ +028b32: 0800 1300 |03bd: move-object/from16 v0, v19 │ │ +028b36: 5b03 b700 |03bf: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028b3a: 2900 bcfe |03c1: goto/16 027d // -0144 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ 0x0009 line=35 │ │ 0x0017 line=37 │ │ 0x001d line=42 │ │ @@ -47209,18 +47154,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -028c1c: |[028c1c] com.stratux.stratuvare.nmea.RTMMessage.:()V │ │ -028c2c: 1a00 3603 |0000: const-string v0, "RTM" // string@0336 │ │ -028c30: 7020 2401 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/nmea/Message;.:(Ljava/lang/String;)V // method@0124 │ │ -028c36: 0e00 |0005: return-void │ │ +028b40: |[028b40] com.stratux.stratuvare.nmea.RTMMessage.:()V │ │ +028b50: 1a00 3603 |0000: const-string v0, "RTM" // string@0336 │ │ +028b54: 7020 2401 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/nmea/Message;.:(Ljava/lang/String;)V // method@0124 │ │ +028b5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0005 line=34 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/nmea/RTMMessage; │ │ │ │ @@ -47230,135 +47175,135 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 217 16-bit code units │ │ -028c38: |[028c38] com.stratux.stratuvare.nmea.RTMMessage.parse:(Ljava/lang/String;)V │ │ -028c48: 150a 7042 |0000: const/high16 v10, #int 1114636288 // #4270 │ │ -028c4c: 1908 5940 |0002: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ -028c50: 1a05 4200 |0004: const-string v5, "," // string@0042 │ │ -028c54: 6e20 9f01 5c00 |0006: invoke-virtual {v12, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ -028c5a: 0c04 |0009: move-result-object v4 │ │ -028c5c: 2145 |000a: array-length v5, v4 │ │ -028c5e: 1306 0a00 |000b: const/16 v6, #int 10 // #a │ │ -028c62: 3565 0300 |000d: if-ge v5, v6, 0010 // +0003 │ │ -028c66: 0e00 |000f: return-void │ │ -028c68: 1225 |0010: const/4 v5, #int 2 // #2 │ │ -028c6a: 4605 0405 |0011: aget-object v5, v4, v5 │ │ -028c6e: 7110 7301 0500 |0013: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0173 │ │ -028c74: 0a05 |0016: move-result v5 │ │ -028c76: 59b5 ba00 |0017: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mIcaoAddress:I // field@00ba │ │ -028c7a: 1235 |0019: const/4 v5, #int 3 // #3 │ │ -028c7c: 4605 0405 |001a: aget-object v5, v4, v5 │ │ -028c80: 7110 6501 0500 |001c: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ -028c86: 0b00 |001f: move-result-wide v0 │ │ -028c88: 8a05 |0020: double-to-int v5, v0 │ │ -028c8a: db05 0564 |0021: div-int/lit8 v5, v5, #int 100 // #64 │ │ -028c8e: 8352 |0023: int-to-double v2, v5 │ │ -028c90: ad06 0208 |0024: mul-double v6, v2, v8 │ │ -028c94: ac06 0006 |0026: sub-double v6, v0, v6 │ │ -028c98: 8c65 |0028: double-to-float v5, v6 │ │ -028c9a: c9a5 |0029: div-float/2addr v5, v10 │ │ -028c9c: 8c26 |002a: double-to-float v6, v2 │ │ -028c9e: c665 |002b: add-float/2addr v5, v6 │ │ -028ca0: 59b5 bb00 |002c: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ -028ca4: 1245 |002e: const/4 v5, #int 4 // #4 │ │ -028ca6: 4605 0405 |002f: aget-object v5, v4, v5 │ │ -028caa: 1a06 3e03 |0031: const-string v6, "S" // string@033e │ │ -028cae: 6e20 9401 6500 |0033: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -028cb4: 0a05 |0036: move-result v5 │ │ -028cb6: 3805 0700 |0037: if-eqz v5, 003e // +0007 │ │ -028cba: 52b5 bb00 |0039: iget v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ -028cbe: 7f55 |003b: neg-float v5, v5 │ │ -028cc0: 59b5 bb00 |003c: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ -028cc4: 1255 |003e: const/4 v5, #int 5 // #5 │ │ -028cc6: 4605 0405 |003f: aget-object v5, v4, v5 │ │ -028cca: 7110 6501 0500 |0041: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ -028cd0: 0b00 |0044: move-result-wide v0 │ │ -028cd2: 8a05 |0045: double-to-int v5, v0 │ │ -028cd4: db05 0564 |0046: div-int/lit8 v5, v5, #int 100 // #64 │ │ -028cd8: 8352 |0048: int-to-double v2, v5 │ │ -028cda: ad06 0208 |0049: mul-double v6, v2, v8 │ │ -028cde: ac06 0006 |004b: sub-double v6, v0, v6 │ │ -028ce2: 8c65 |004d: double-to-float v5, v6 │ │ -028ce4: c9a5 |004e: div-float/2addr v5, v10 │ │ -028ce6: 8c26 |004f: double-to-float v6, v2 │ │ -028ce8: c665 |0050: add-float/2addr v5, v6 │ │ -028cea: 59b5 bc00 |0051: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ -028cee: 1265 |0053: const/4 v5, #int 6 // #6 │ │ -028cf0: 4605 0405 |0054: aget-object v5, v4, v5 │ │ -028cf4: 1a06 e303 |0056: const-string v6, "W" // string@03e3 │ │ -028cf8: 6e20 9401 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -028cfe: 0a05 |005b: move-result v5 │ │ -028d00: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ -028d04: 52b5 bc00 |005e: iget v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ -028d08: 7f55 |0060: neg-float v5, v5 │ │ -028d0a: 59b5 bc00 |0061: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ -028d0e: 1275 |0063: const/4 v5, #int 7 // #7 │ │ -028d10: 4605 0405 |0064: aget-object v5, v4, v5 │ │ -028d14: 7110 6501 0500 |0066: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ -028d1a: 0b06 |0069: move-result-wide v6 │ │ -028d1c: 8a65 |006a: double-to-int v5, v6 │ │ -028d1e: 59b5 b800 |006b: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mAltitude:I // field@00b8 │ │ -028d22: 1305 0800 |006d: const/16 v5, #int 8 // #8 │ │ -028d26: 4605 0405 |006f: aget-object v5, v4, v5 │ │ -028d2a: 7110 6501 0500 |0071: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ -028d30: 0b06 |0074: move-result-wide v6 │ │ -028d32: 8a65 |0075: double-to-int v5, v6 │ │ -028d34: 59b5 b900 |0076: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mDirection:I // field@00b9 │ │ -028d38: 1305 0900 |0078: const/16 v5, #int 9 // #9 │ │ -028d3c: 4605 0405 |007a: aget-object v5, v4, v5 │ │ -028d40: 7110 6501 0500 |007c: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ -028d46: 0b06 |007f: move-result-wide v6 │ │ -028d48: 1808 17f3 7343 5376 e03f |0080: const-wide v8, #double 0.514444 // #3fe076534373f317 │ │ -028d52: cd86 |0085: mul-double/2addr v6, v8 │ │ -028d54: 8a65 |0086: double-to-int v5, v6 │ │ -028d56: 59b5 bd00 |0087: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mSpeed:I // field@00bd │ │ -028d5a: 2205 a300 |0089: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ -028d5e: 7010 ac01 0500 |008b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028d64: 1a06 7603 |008e: const-string v6, "Traffic icao addr " // string@0376 │ │ -028d68: 6e20 b201 6500 |0090: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028d6e: 0c05 |0093: move-result-object v5 │ │ -028d70: 52b6 ba00 |0094: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mIcaoAddress:I // field@00ba │ │ -028d74: 6e20 af01 6500 |0096: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -028d7a: 0c05 |0099: move-result-object v5 │ │ -028d7c: 1a06 1500 |009a: const-string v6, " lat " // string@0015 │ │ -028d80: 6e20 b201 6500 |009c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028d86: 0c05 |009f: move-result-object v5 │ │ -028d88: 52b6 bb00 |00a0: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ -028d8c: 6e20 ae01 6500 |00a2: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -028d92: 0c05 |00a5: move-result-object v5 │ │ -028d94: 1a06 1700 |00a6: const-string v6, " lon " // string@0017 │ │ -028d98: 6e20 b201 6500 |00a8: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028d9e: 0c05 |00ab: move-result-object v5 │ │ -028da0: 52b6 bc00 |00ac: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ -028da4: 6e20 ae01 6500 |00ae: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ -028daa: 0c05 |00b1: move-result-object v5 │ │ -028dac: 1a06 1b00 |00b2: const-string v6, " speed " // string@001b │ │ -028db0: 6e20 b201 6500 |00b4: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028db6: 0c05 |00b7: move-result-object v5 │ │ -028db8: 52b6 bd00 |00b8: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mSpeed:I // field@00bd │ │ -028dbc: 6e20 af01 6500 |00ba: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -028dc2: 0c05 |00bd: move-result-object v5 │ │ -028dc4: 1a06 1000 |00be: const-string v6, " direction " // string@0010 │ │ -028dc8: 6e20 b201 6500 |00c0: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028dce: 0c05 |00c3: move-result-object v5 │ │ -028dd0: 52b6 b900 |00c4: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mDirection:I // field@00b9 │ │ -028dd4: 6e20 af01 6500 |00c6: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ -028dda: 0c05 |00c9: move-result-object v5 │ │ -028ddc: 6e10 b401 0500 |00ca: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028de2: 0c05 |00cd: move-result-object v5 │ │ -028de4: 7110 4d01 0500 |00ce: invoke-static {v5}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ -028dea: 2900 3eff |00d1: goto/16 000f // -00c2 │ │ -028dee: 0d05 |00d3: move-exception v5 │ │ -028df0: 2900 3bff |00d4: goto/16 000f // -00c5 │ │ -028df4: 0d05 |00d6: move-exception v5 │ │ -028df6: 2900 42ff |00d7: goto/16 0019 // -00be │ │ +028b5c: |[028b5c] com.stratux.stratuvare.nmea.RTMMessage.parse:(Ljava/lang/String;)V │ │ +028b6c: 150a 7042 |0000: const/high16 v10, #int 1114636288 // #4270 │ │ +028b70: 1908 5940 |0002: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ +028b74: 1a05 4200 |0004: const-string v5, "," // string@0042 │ │ +028b78: 6e20 9f01 5c00 |0006: invoke-virtual {v12, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@019f │ │ +028b7e: 0c04 |0009: move-result-object v4 │ │ +028b80: 2145 |000a: array-length v5, v4 │ │ +028b82: 1306 0a00 |000b: const/16 v6, #int 10 // #a │ │ +028b86: 3565 0300 |000d: if-ge v5, v6, 0010 // +0003 │ │ +028b8a: 0e00 |000f: return-void │ │ +028b8c: 1225 |0010: const/4 v5, #int 2 // #2 │ │ +028b8e: 4605 0405 |0011: aget-object v5, v4, v5 │ │ +028b92: 7110 7301 0500 |0013: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0173 │ │ +028b98: 0a05 |0016: move-result v5 │ │ +028b9a: 59b5 ba00 |0017: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mIcaoAddress:I // field@00ba │ │ +028b9e: 1235 |0019: const/4 v5, #int 3 // #3 │ │ +028ba0: 4605 0405 |001a: aget-object v5, v4, v5 │ │ +028ba4: 7110 6501 0500 |001c: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ +028baa: 0b00 |001f: move-result-wide v0 │ │ +028bac: 8a05 |0020: double-to-int v5, v0 │ │ +028bae: db05 0564 |0021: div-int/lit8 v5, v5, #int 100 // #64 │ │ +028bb2: 8352 |0023: int-to-double v2, v5 │ │ +028bb4: ad06 0208 |0024: mul-double v6, v2, v8 │ │ +028bb8: ac06 0006 |0026: sub-double v6, v0, v6 │ │ +028bbc: 8c65 |0028: double-to-float v5, v6 │ │ +028bbe: c9a5 |0029: div-float/2addr v5, v10 │ │ +028bc0: 8c26 |002a: double-to-float v6, v2 │ │ +028bc2: c665 |002b: add-float/2addr v5, v6 │ │ +028bc4: 59b5 bb00 |002c: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ +028bc8: 1245 |002e: const/4 v5, #int 4 // #4 │ │ +028bca: 4605 0405 |002f: aget-object v5, v4, v5 │ │ +028bce: 1a06 3e03 |0031: const-string v6, "S" // string@033e │ │ +028bd2: 6e20 9401 6500 |0033: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +028bd8: 0a05 |0036: move-result v5 │ │ +028bda: 3805 0700 |0037: if-eqz v5, 003e // +0007 │ │ +028bde: 52b5 bb00 |0039: iget v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ +028be2: 7f55 |003b: neg-float v5, v5 │ │ +028be4: 59b5 bb00 |003c: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ +028be8: 1255 |003e: const/4 v5, #int 5 // #5 │ │ +028bea: 4605 0405 |003f: aget-object v5, v4, v5 │ │ +028bee: 7110 6501 0500 |0041: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ +028bf4: 0b00 |0044: move-result-wide v0 │ │ +028bf6: 8a05 |0045: double-to-int v5, v0 │ │ +028bf8: db05 0564 |0046: div-int/lit8 v5, v5, #int 100 // #64 │ │ +028bfc: 8352 |0048: int-to-double v2, v5 │ │ +028bfe: ad06 0208 |0049: mul-double v6, v2, v8 │ │ +028c02: ac06 0006 |004b: sub-double v6, v0, v6 │ │ +028c06: 8c65 |004d: double-to-float v5, v6 │ │ +028c08: c9a5 |004e: div-float/2addr v5, v10 │ │ +028c0a: 8c26 |004f: double-to-float v6, v2 │ │ +028c0c: c665 |0050: add-float/2addr v5, v6 │ │ +028c0e: 59b5 bc00 |0051: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ +028c12: 1265 |0053: const/4 v5, #int 6 // #6 │ │ +028c14: 4605 0405 |0054: aget-object v5, v4, v5 │ │ +028c18: 1a06 e303 |0056: const-string v6, "W" // string@03e3 │ │ +028c1c: 6e20 9401 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +028c22: 0a05 |005b: move-result v5 │ │ +028c24: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ +028c28: 52b5 bc00 |005e: iget v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ +028c2c: 7f55 |0060: neg-float v5, v5 │ │ +028c2e: 59b5 bc00 |0061: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ +028c32: 1275 |0063: const/4 v5, #int 7 // #7 │ │ +028c34: 4605 0405 |0064: aget-object v5, v4, v5 │ │ +028c38: 7110 6501 0500 |0066: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ +028c3e: 0b06 |0069: move-result-wide v6 │ │ +028c40: 8a65 |006a: double-to-int v5, v6 │ │ +028c42: 59b5 b800 |006b: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mAltitude:I // field@00b8 │ │ +028c46: 1305 0800 |006d: const/16 v5, #int 8 // #8 │ │ +028c4a: 4605 0405 |006f: aget-object v5, v4, v5 │ │ +028c4e: 7110 6501 0500 |0071: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ +028c54: 0b06 |0074: move-result-wide v6 │ │ +028c56: 8a65 |0075: double-to-int v5, v6 │ │ +028c58: 59b5 b900 |0076: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mDirection:I // field@00b9 │ │ +028c5c: 1305 0900 |0078: const/16 v5, #int 9 // #9 │ │ +028c60: 4605 0405 |007a: aget-object v5, v4, v5 │ │ +028c64: 7110 6501 0500 |007c: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0165 │ │ +028c6a: 0b06 |007f: move-result-wide v6 │ │ +028c6c: 1808 17f3 7343 5376 e03f |0080: const-wide v8, #double 0.514444 // #3fe076534373f317 │ │ +028c76: cd86 |0085: mul-double/2addr v6, v8 │ │ +028c78: 8a65 |0086: double-to-int v5, v6 │ │ +028c7a: 59b5 bd00 |0087: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mSpeed:I // field@00bd │ │ +028c7e: 2205 a300 |0089: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ +028c82: 7010 ac01 0500 |008b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028c88: 1a06 7603 |008e: const-string v6, "Traffic icao addr " // string@0376 │ │ +028c8c: 6e20 b201 6500 |0090: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028c92: 0c05 |0093: move-result-object v5 │ │ +028c94: 52b6 ba00 |0094: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mIcaoAddress:I // field@00ba │ │ +028c98: 6e20 af01 6500 |0096: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +028c9e: 0c05 |0099: move-result-object v5 │ │ +028ca0: 1a06 1500 |009a: const-string v6, " lat " // string@0015 │ │ +028ca4: 6e20 b201 6500 |009c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028caa: 0c05 |009f: move-result-object v5 │ │ +028cac: 52b6 bb00 |00a0: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ +028cb0: 6e20 ae01 6500 |00a2: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +028cb6: 0c05 |00a5: move-result-object v5 │ │ +028cb8: 1a06 1700 |00a6: const-string v6, " lon " // string@0017 │ │ +028cbc: 6e20 b201 6500 |00a8: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028cc2: 0c05 |00ab: move-result-object v5 │ │ +028cc4: 52b6 bc00 |00ac: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ +028cc8: 6e20 ae01 6500 |00ae: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01ae │ │ +028cce: 0c05 |00b1: move-result-object v5 │ │ +028cd0: 1a06 1b00 |00b2: const-string v6, " speed " // string@001b │ │ +028cd4: 6e20 b201 6500 |00b4: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028cda: 0c05 |00b7: move-result-object v5 │ │ +028cdc: 52b6 bd00 |00b8: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mSpeed:I // field@00bd │ │ +028ce0: 6e20 af01 6500 |00ba: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +028ce6: 0c05 |00bd: move-result-object v5 │ │ +028ce8: 1a06 1000 |00be: const-string v6, " direction " // string@0010 │ │ +028cec: 6e20 b201 6500 |00c0: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028cf2: 0c05 |00c3: move-result-object v5 │ │ +028cf4: 52b6 b900 |00c4: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mDirection:I // field@00b9 │ │ +028cf8: 6e20 af01 6500 |00c6: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01af │ │ +028cfe: 0c05 |00c9: move-result-object v5 │ │ +028d00: 6e10 b401 0500 |00ca: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028d06: 0c05 |00cd: move-result-object v5 │ │ +028d08: 7110 4d01 0500 |00ce: invoke-static {v5}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014d │ │ +028d0e: 2900 3eff |00d1: goto/16 000f // -00c2 │ │ +028d12: 0d05 |00d3: move-exception v5 │ │ +028d14: 2900 3bff |00d4: goto/16 000f // -00c5 │ │ +028d18: 0d05 |00d6: move-exception v5 │ │ +028d1a: 2900 42ff |00d7: goto/16 0019 // -00be │ │ catches : 2 │ │ 0x0011 - 0x0019 │ │ Ljava/lang/Exception; -> 0x00d6 │ │ 0x001a - 0x00d1 │ │ Ljava/lang/Exception; -> 0x00d3 │ │ positions : │ │ 0x0004 line=41 │ │ @@ -47413,444 +47358,444 @@ │ │ type : '(JIFFIIIFLjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 24 │ │ ins : 11 │ │ outs : 3 │ │ insns size : 842 16-bit code units │ │ -028e18: |[028e18] com.stratux.stratuvare.nmea.RTMPacket.:(JIFFIIIFLjava/lang/String;)V │ │ -028e28: 7010 2f01 0d00 |0000: invoke-direct {v13}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@012f │ │ -028e2e: 1a08 2300 |0003: const-string v8, "$GPRTM," // string@0023 │ │ -028e32: 5bd8 be00 |0005: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028e36: 2202 b900 |0007: new-instance v2, Ljava/util/Date; // type@00b9 │ │ -028e3a: 7030 e701 e20f |0009: invoke-direct {v2, v14, v15}, Ljava/util/Date;.:(J)V // method@01e7 │ │ -028e40: 2207 b400 |000c: new-instance v7, Ljava/text/SimpleDateFormat; // type@00b4 │ │ -028e44: 1a08 4401 |000e: const-string v8, "HHmmss" // string@0144 │ │ -028e48: 6209 c400 |0010: sget-object v9, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ -028e4c: 7030 da01 8709 |0012: invoke-direct {v7, v8, v9}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01da │ │ -028e52: 1a08 7f03 |0015: const-string v8, "UTC" // string@037f │ │ -028e56: 7110 fd01 0800 |0017: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fd │ │ -028e5c: 0c08 |001a: move-result-object v8 │ │ -028e5e: 6e20 dc01 8700 |001b: invoke-virtual {v7, v8}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dc │ │ -028e64: 2208 a300 |001e: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028e68: 7010 ac01 0800 |0020: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028e6e: 54d9 be00 |0023: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028e72: 6e20 b201 9800 |0025: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028e78: 0c08 |0028: move-result-object v8 │ │ -028e7a: 6e20 db01 2700 |0029: invoke-virtual {v7, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01db │ │ -028e80: 0c09 |002c: move-result-object v9 │ │ -028e82: 6e20 b201 9800 |002d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028e88: 0c08 |0030: move-result-object v8 │ │ -028e8a: 1a09 4200 |0031: const-string v9, "," // string@0042 │ │ -028e8e: 6e20 b201 9800 |0033: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028e94: 0c08 |0036: move-result-object v8 │ │ -028e96: 6e10 b401 0800 |0037: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028e9c: 0c08 |003a: move-result-object v8 │ │ -028e9e: 5bd8 be00 |003b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028ea2: 2208 a300 |003d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028ea6: 7010 ac01 0800 |003f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028eac: 54d9 be00 |0042: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028eb0: 6e20 b201 9800 |0044: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028eb6: 0c08 |0047: move-result-object v8 │ │ -028eb8: 7701 7501 1000 |0048: invoke-static/range {v16}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ -028ebe: 0c09 |004b: move-result-object v9 │ │ -028ec0: 6e20 b201 9800 |004c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028ec6: 0c08 |004f: move-result-object v8 │ │ -028ec8: 1a09 4200 |0050: const-string v9, "," // string@0042 │ │ -028ecc: 6e20 b201 9800 |0052: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028ed2: 0c08 |0055: move-result-object v8 │ │ -028ed4: 6e10 b401 0800 |0056: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028eda: 0c08 |0059: move-result-object v8 │ │ -028edc: 5bd8 be00 |005a: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028ee0: 1208 |005c: const/4 v8, #int 0 // #0 │ │ -028ee2: 2d08 1108 |005d: cmpl-float v8, v17, v8 │ │ -028ee6: 3d08 0302 |005f: if-lez v8, 0262 // +0203 │ │ -028eea: 0200 1100 |0061: move/from16 v0, v17 │ │ -028eee: 8703 |0063: float-to-int v3, v0 │ │ -028ef0: 0200 1100 |0064: move/from16 v0, v17 │ │ -028ef4: 8908 |0066: float-to-double v8, v0 │ │ -028ef6: 833a |0067: int-to-double v10, v3 │ │ -028ef8: cca8 |0068: sub-double/2addr v8, v10 │ │ -028efa: 190a 4e40 |0069: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -028efe: ad04 080a |006b: mul-double v4, v8, v10 │ │ -028f02: 2208 a300 |006d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028f06: 7010 ac01 0800 |006f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028f0c: 54d9 be00 |0072: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028f10: 6e20 b201 9800 |0074: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028f16: 0c08 |0077: move-result-object v8 │ │ -028f18: 1a09 2c00 |0078: const-string v9, "%02d" // string@002c │ │ -028f1c: 121a |007a: const/4 v10, #int 1 // #1 │ │ -028f1e: 23aa 2501 |007b: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -028f22: 120b |007d: const/4 v11, #int 0 // #0 │ │ -028f24: 7110 7601 0300 |007e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -028f2a: 0c0c |0081: move-result-object v12 │ │ -028f2c: 4d0c 0a0b |0082: aput-object v12, v10, v11 │ │ -028f30: 7120 9601 a900 |0084: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -028f36: 0c09 |0087: move-result-object v9 │ │ -028f38: 6e20 b201 9800 |0088: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028f3e: 0c08 |008b: move-result-object v8 │ │ -028f40: 6e10 b401 0800 |008c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028f46: 0c08 |008f: move-result-object v8 │ │ -028f48: 5bd8 be00 |0090: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028f4c: 2208 a300 |0092: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028f50: 7010 ac01 0800 |0094: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028f56: 54d9 be00 |0097: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028f5a: 6e20 b201 9800 |0099: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028f60: 0c08 |009c: move-result-object v8 │ │ -028f62: 1a09 3100 |009d: const-string v9, "%06.3f" // string@0031 │ │ -028f66: 121a |009f: const/4 v10, #int 1 // #1 │ │ -028f68: 23aa 2501 |00a0: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -028f6c: 120b |00a2: const/4 v11, #int 0 // #0 │ │ -028f6e: 7120 6601 5400 |00a3: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -028f74: 0c0c |00a6: move-result-object v12 │ │ -028f76: 4d0c 0a0b |00a7: aput-object v12, v10, v11 │ │ -028f7a: 7120 9601 a900 |00a9: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -028f80: 0c09 |00ac: move-result-object v9 │ │ -028f82: 6e20 b201 9800 |00ad: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028f88: 0c08 |00b0: move-result-object v8 │ │ -028f8a: 6e10 b401 0800 |00b1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028f90: 0c08 |00b4: move-result-object v8 │ │ -028f92: 5bd8 be00 |00b5: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028f96: 2208 a300 |00b7: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028f9a: 7010 ac01 0800 |00b9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028fa0: 54d9 be00 |00bc: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028fa4: 6e20 b201 9800 |00be: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028faa: 0c08 |00c1: move-result-object v8 │ │ -028fac: 1a09 4600 |00c2: const-string v9, ",N," // string@0046 │ │ -028fb0: 6e20 b201 9800 |00c4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028fb6: 0c08 |00c7: move-result-object v8 │ │ -028fb8: 6e10 b401 0800 |00c8: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -028fbe: 0c08 |00cb: move-result-object v8 │ │ -028fc0: 5bd8 be00 |00cc: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028fc4: 1208 |00ce: const/4 v8, #int 0 // #0 │ │ -028fc6: 2d08 1208 |00cf: cmpl-float v8, v18, v8 │ │ -028fca: 3d08 0502 |00d1: if-lez v8, 02d6 // +0205 │ │ -028fce: 0200 1200 |00d3: move/from16 v0, v18 │ │ -028fd2: 8706 |00d5: float-to-int v6, v0 │ │ -028fd4: 0200 1200 |00d6: move/from16 v0, v18 │ │ -028fd8: 8908 |00d8: float-to-double v8, v0 │ │ -028fda: 836a |00d9: int-to-double v10, v6 │ │ -028fdc: cca8 |00da: sub-double/2addr v8, v10 │ │ -028fde: 190a 4e40 |00db: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -028fe2: ad04 080a |00dd: mul-double v4, v8, v10 │ │ -028fe6: 2208 a300 |00df: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028fea: 7010 ac01 0800 |00e1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -028ff0: 54d9 be00 |00e4: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028ff4: 6e20 b201 9800 |00e6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -028ffa: 0c08 |00e9: move-result-object v8 │ │ -028ffc: 1a09 2e00 |00ea: const-string v9, "%03d" // string@002e │ │ -029000: 121a |00ec: const/4 v10, #int 1 // #1 │ │ -029002: 23aa 2501 |00ed: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -029006: 120b |00ef: const/4 v11, #int 0 // #0 │ │ -029008: 7110 7601 0600 |00f0: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -02900e: 0c0c |00f3: move-result-object v12 │ │ -029010: 4d0c 0a0b |00f4: aput-object v12, v10, v11 │ │ -029014: 7120 9601 a900 |00f6: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -02901a: 0c09 |00f9: move-result-object v9 │ │ -02901c: 6e20 b201 9800 |00fa: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029022: 0c08 |00fd: move-result-object v8 │ │ -029024: 6e10 b401 0800 |00fe: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02902a: 0c08 |0101: move-result-object v8 │ │ -02902c: 5bd8 be00 |0102: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029030: 2208 a300 |0104: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029034: 7010 ac01 0800 |0106: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02903a: 54d9 be00 |0109: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02903e: 6e20 b201 9800 |010b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029044: 0c08 |010e: move-result-object v8 │ │ -029046: 1a09 3100 |010f: const-string v9, "%06.3f" // string@0031 │ │ -02904a: 121a |0111: const/4 v10, #int 1 // #1 │ │ -02904c: 23aa 2501 |0112: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -029050: 120b |0114: const/4 v11, #int 0 // #0 │ │ -029052: 7120 6601 5400 |0115: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -029058: 0c0c |0118: move-result-object v12 │ │ -02905a: 4d0c 0a0b |0119: aput-object v12, v10, v11 │ │ -02905e: 7120 9601 a900 |011b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -029064: 0c09 |011e: move-result-object v9 │ │ -029066: 6e20 b201 9800 |011f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02906c: 0c08 |0122: move-result-object v8 │ │ -02906e: 6e10 b401 0800 |0123: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -029074: 0c08 |0126: move-result-object v8 │ │ -029076: 5bd8 be00 |0127: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02907a: 2208 a300 |0129: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02907e: 7010 ac01 0800 |012b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -029084: 54d9 be00 |012e: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029088: 6e20 b201 9800 |0130: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02908e: 0c08 |0133: move-result-object v8 │ │ -029090: 1a09 4400 |0134: const-string v9, ",E," // string@0044 │ │ -029094: 6e20 b201 9800 |0136: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02909a: 0c08 |0139: move-result-object v8 │ │ -02909c: 6e10 b401 0800 |013a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0290a2: 0c08 |013d: move-result-object v8 │ │ -0290a4: 5bd8 be00 |013e: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0290a8: 2208 a300 |0140: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0290ac: 7010 ac01 0800 |0142: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0290b2: 54d9 be00 |0145: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0290b6: 6e20 b201 9800 |0147: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0290bc: 0c08 |014a: move-result-object v8 │ │ -0290be: 1a09 2b00 |014b: const-string v9, "%.1f" // string@002b │ │ -0290c2: 121a |014d: const/4 v10, #int 1 // #1 │ │ -0290c4: 23aa 2501 |014e: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0290c8: 120b |0150: const/4 v11, #int 0 // #0 │ │ -0290ca: 7701 7601 1300 |0151: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -0290d0: 0c0c |0154: move-result-object v12 │ │ -0290d2: 4d0c 0a0b |0155: aput-object v12, v10, v11 │ │ -0290d6: 7120 9601 a900 |0157: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0290dc: 0c09 |015a: move-result-object v9 │ │ -0290de: 6e20 b201 9800 |015b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0290e4: 0c08 |015e: move-result-object v8 │ │ -0290e6: 6e10 b401 0800 |015f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0290ec: 0c08 |0162: move-result-object v8 │ │ -0290ee: 5bd8 be00 |0163: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0290f2: 2208 a300 |0165: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0290f6: 7010 ac01 0800 |0167: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0290fc: 54d9 be00 |016a: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029100: 6e20 b201 9800 |016c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029106: 0c08 |016f: move-result-object v8 │ │ -029108: 1a09 4200 |0170: const-string v9, "," // string@0042 │ │ -02910c: 6e20 b201 9800 |0172: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029112: 0c08 |0175: move-result-object v8 │ │ -029114: 6e10 b401 0800 |0176: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02911a: 0c08 |0179: move-result-object v8 │ │ -02911c: 5bd8 be00 |017a: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029120: 2208 a300 |017c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029124: 7010 ac01 0800 |017e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02912a: 54d9 be00 |0181: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02912e: 6e20 b201 9800 |0183: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029134: 0c08 |0186: move-result-object v8 │ │ -029136: 1a09 3000 |0187: const-string v9, "%05.1f" // string@0030 │ │ -02913a: 121a |0189: const/4 v10, #int 1 // #1 │ │ -02913c: 23aa 2501 |018a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -029140: 120b |018c: const/4 v11, #int 0 // #0 │ │ -029142: 7701 6f01 1600 |018d: invoke-static/range {v22}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ -029148: 0c0c |0190: move-result-object v12 │ │ -02914a: 4d0c 0a0b |0191: aput-object v12, v10, v11 │ │ -02914e: 7120 9601 a900 |0193: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -029154: 0c09 |0196: move-result-object v9 │ │ -029156: 6e20 b201 9800 |0197: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02915c: 0c08 |019a: move-result-object v8 │ │ -02915e: 6e10 b401 0800 |019b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -029164: 0c08 |019e: move-result-object v8 │ │ -029166: 5bd8 be00 |019f: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02916a: 2208 a300 |01a1: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02916e: 7010 ac01 0800 |01a3: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -029174: 54d9 be00 |01a6: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029178: 6e20 b201 9800 |01a8: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02917e: 0c08 |01ab: move-result-object v8 │ │ -029180: 1a09 4200 |01ac: const-string v9, "," // string@0042 │ │ -029184: 6e20 b201 9800 |01ae: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02918a: 0c08 |01b1: move-result-object v8 │ │ -02918c: 6e10 b401 0800 |01b2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -029192: 0c08 |01b5: move-result-object v8 │ │ -029194: 5bd8 be00 |01b6: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029198: 2208 a300 |01b8: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02919c: 7010 ac01 0800 |01ba: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0291a2: 54d9 be00 |01bd: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0291a6: 6e20 b201 9800 |01bf: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0291ac: 0c08 |01c2: move-result-object v8 │ │ -0291ae: 1a09 3000 |01c3: const-string v9, "%05.1f" // string@0030 │ │ -0291b2: 121a |01c5: const/4 v10, #int 1 // #1 │ │ -0291b4: 23aa 2501 |01c6: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0291b8: 120b |01c8: const/4 v11, #int 0 // #0 │ │ -0291ba: 7701 7601 1400 |01c9: invoke-static/range {v20}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -0291c0: 0c0c |01cc: move-result-object v12 │ │ -0291c2: 4d0c 0a0b |01cd: aput-object v12, v10, v11 │ │ -0291c6: 7120 9601 a900 |01cf: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -0291cc: 0c09 |01d2: move-result-object v9 │ │ -0291ce: 6e20 b201 9800 |01d3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0291d4: 0c08 |01d6: move-result-object v8 │ │ -0291d6: 6e10 b401 0800 |01d7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0291dc: 0c08 |01da: move-result-object v8 │ │ -0291de: 5bd8 be00 |01db: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0291e2: 2208 a300 |01dd: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0291e6: 7010 ac01 0800 |01df: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0291ec: 54d9 be00 |01e2: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0291f0: 6e20 b201 9800 |01e4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0291f6: 0c08 |01e7: move-result-object v8 │ │ -0291f8: 1a09 4200 |01e8: const-string v9, "," // string@0042 │ │ -0291fc: 6e20 b201 9800 |01ea: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029202: 0c08 |01ed: move-result-object v8 │ │ -029204: 6e10 b401 0800 |01ee: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02920a: 0c08 |01f1: move-result-object v8 │ │ -02920c: 5bd8 be00 |01f2: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029210: 2208 a300 |01f4: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029214: 7010 ac01 0800 |01f6: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02921a: 54d9 be00 |01f9: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02921e: 6e20 b201 9800 |01fb: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029224: 0c08 |01fe: move-result-object v8 │ │ -029226: 1a09 3000 |01ff: const-string v9, "%05.1f" // string@0030 │ │ -02922a: 121a |0201: const/4 v10, #int 1 // #1 │ │ -02922c: 23aa 2501 |0202: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -029230: 120b |0204: const/4 v11, #int 0 // #0 │ │ -029232: 7701 7601 1500 |0205: invoke-static/range {v21}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -029238: 0c0c |0208: move-result-object v12 │ │ -02923a: 4d0c 0a0b |0209: aput-object v12, v10, v11 │ │ -02923e: 7120 9601 a900 |020b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -029244: 0c09 |020e: move-result-object v9 │ │ -029246: 6e20 b201 9800 |020f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02924c: 0c08 |0212: move-result-object v8 │ │ -02924e: 6e10 b401 0800 |0213: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -029254: 0c08 |0216: move-result-object v8 │ │ -029256: 5bd8 be00 |0217: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02925a: 2208 a300 |0219: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02925e: 7010 ac01 0800 |021b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -029264: 54d9 be00 |021e: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029268: 6e20 b201 9800 |0220: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02926e: 0c08 |0223: move-result-object v8 │ │ -029270: 1a09 4200 |0224: const-string v9, "," // string@0042 │ │ -029274: 6e20 b201 9800 |0226: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02927a: 0c08 |0229: move-result-object v8 │ │ -02927c: 6e10 b401 0800 |022a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -029282: 0c08 |022d: move-result-object v8 │ │ -029284: 5bd8 be00 |022e: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029288: 2208 a300 |0230: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02928c: 7010 ac01 0800 |0232: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -029292: 54d9 be00 |0235: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029296: 6e20 b201 9800 |0237: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02929c: 0c08 |023a: move-result-object v8 │ │ -02929e: 0800 1700 |023b: move-object/from16 v0, v23 │ │ -0292a2: 6e20 b201 0800 |023d: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0292a8: 0c08 |0240: move-result-object v8 │ │ -0292aa: 6e10 b401 0800 |0241: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0292b0: 0c08 |0244: move-result-object v8 │ │ -0292b2: 5bd8 be00 |0245: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0292b6: 2208 a300 |0247: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0292ba: 7010 ac01 0800 |0249: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0292c0: 54d9 be00 |024c: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0292c4: 6e20 b201 9800 |024e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0292ca: 0c08 |0251: move-result-object v8 │ │ -0292cc: 1a09 4200 |0252: const-string v9, "," // string@0042 │ │ -0292d0: 6e20 b201 9800 |0254: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0292d6: 0c08 |0257: move-result-object v8 │ │ -0292d8: 6e10 b401 0800 |0258: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0292de: 0c08 |025b: move-result-object v8 │ │ -0292e0: 5bd8 be00 |025c: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0292e4: 6e10 3c01 0d00 |025e: invoke-virtual {v13}, Lcom/stratux/stratuvare/nmea/RTMPacket;.assemble:()V // method@013c │ │ -0292ea: 0e00 |0261: return-void │ │ -0292ec: 0200 1100 |0262: move/from16 v0, v17 │ │ -0292f0: 7f00 |0264: neg-float v0, v0 │ │ -0292f2: 0211 0000 |0265: move/from16 v17, v0 │ │ -0292f6: 0200 1100 |0267: move/from16 v0, v17 │ │ -0292fa: 8703 |0269: float-to-int v3, v0 │ │ -0292fc: 0200 1100 |026a: move/from16 v0, v17 │ │ -029300: 8908 |026c: float-to-double v8, v0 │ │ -029302: 833a |026d: int-to-double v10, v3 │ │ -029304: cca8 |026e: sub-double/2addr v8, v10 │ │ -029306: 190a 4e40 |026f: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -02930a: ad04 080a |0271: mul-double v4, v8, v10 │ │ -02930e: 2208 a300 |0273: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029312: 7010 ac01 0800 |0275: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -029318: 54d9 be00 |0278: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02931c: 6e20 b201 9800 |027a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029322: 0c08 |027d: move-result-object v8 │ │ -029324: 1a09 2c00 |027e: const-string v9, "%02d" // string@002c │ │ -029328: 121a |0280: const/4 v10, #int 1 // #1 │ │ -02932a: 23aa 2501 |0281: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -02932e: 120b |0283: const/4 v11, #int 0 // #0 │ │ -029330: 7110 7601 0300 |0284: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -029336: 0c0c |0287: move-result-object v12 │ │ -029338: 4d0c 0a0b |0288: aput-object v12, v10, v11 │ │ -02933c: 7120 9601 a900 |028a: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -029342: 0c09 |028d: move-result-object v9 │ │ -029344: 6e20 b201 9800 |028e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02934a: 0c08 |0291: move-result-object v8 │ │ -02934c: 6e10 b401 0800 |0292: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -029352: 0c08 |0295: move-result-object v8 │ │ -029354: 5bd8 be00 |0296: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029358: 2208 a300 |0298: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02935c: 7010 ac01 0800 |029a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -029362: 54d9 be00 |029d: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029366: 6e20 b201 9800 |029f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02936c: 0c08 |02a2: move-result-object v8 │ │ -02936e: 1a09 3100 |02a3: const-string v9, "%06.3f" // string@0031 │ │ -029372: 121a |02a5: const/4 v10, #int 1 // #1 │ │ -029374: 23aa 2501 |02a6: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -029378: 120b |02a8: const/4 v11, #int 0 // #0 │ │ -02937a: 7120 6601 5400 |02a9: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -029380: 0c0c |02ac: move-result-object v12 │ │ -029382: 4d0c 0a0b |02ad: aput-object v12, v10, v11 │ │ -029386: 7120 9601 a900 |02af: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -02938c: 0c09 |02b2: move-result-object v9 │ │ -02938e: 6e20 b201 9800 |02b3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029394: 0c08 |02b6: move-result-object v8 │ │ -029396: 6e10 b401 0800 |02b7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02939c: 0c08 |02ba: move-result-object v8 │ │ -02939e: 5bd8 be00 |02bb: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0293a2: 2208 a300 |02bd: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0293a6: 7010 ac01 0800 |02bf: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -0293ac: 54d9 be00 |02c2: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0293b0: 6e20 b201 9800 |02c4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0293b6: 0c08 |02c7: move-result-object v8 │ │ -0293b8: 1a09 4700 |02c8: const-string v9, ",S," // string@0047 │ │ -0293bc: 6e20 b201 9800 |02ca: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0293c2: 0c08 |02cd: move-result-object v8 │ │ -0293c4: 6e10 b401 0800 |02ce: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0293ca: 0c08 |02d1: move-result-object v8 │ │ -0293cc: 5bd8 be00 |02d2: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0293d0: 2900 fafd |02d4: goto/16 00ce // -0206 │ │ -0293d4: 0200 1200 |02d6: move/from16 v0, v18 │ │ -0293d8: 7f00 |02d8: neg-float v0, v0 │ │ -0293da: 0212 0000 |02d9: move/from16 v18, v0 │ │ -0293de: 0200 1200 |02db: move/from16 v0, v18 │ │ -0293e2: 8706 |02dd: float-to-int v6, v0 │ │ -0293e4: 0200 1200 |02de: move/from16 v0, v18 │ │ -0293e8: 8908 |02e0: float-to-double v8, v0 │ │ -0293ea: 836a |02e1: int-to-double v10, v6 │ │ -0293ec: cca8 |02e2: sub-double/2addr v8, v10 │ │ -0293ee: 190a 4e40 |02e3: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -0293f2: ad04 080a |02e5: mul-double v4, v8, v10 │ │ -0293f6: 2208 a300 |02e7: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0293fa: 7010 ac01 0800 |02e9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -029400: 54d9 be00 |02ec: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029404: 6e20 b201 9800 |02ee: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02940a: 0c08 |02f1: move-result-object v8 │ │ -02940c: 1a09 2e00 |02f2: const-string v9, "%03d" // string@002e │ │ -029410: 121a |02f4: const/4 v10, #int 1 // #1 │ │ -029412: 23aa 2501 |02f5: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -029416: 120b |02f7: const/4 v11, #int 0 // #0 │ │ -029418: 7110 7601 0600 |02f8: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -02941e: 0c0c |02fb: move-result-object v12 │ │ -029420: 4d0c 0a0b |02fc: aput-object v12, v10, v11 │ │ -029424: 7120 9601 a900 |02fe: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -02942a: 0c09 |0301: move-result-object v9 │ │ -02942c: 6e20 b201 9800 |0302: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029432: 0c08 |0305: move-result-object v8 │ │ -029434: 6e10 b401 0800 |0306: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02943a: 0c08 |0309: move-result-object v8 │ │ -02943c: 5bd8 be00 |030a: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029440: 2208 a300 |030c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029444: 7010 ac01 0800 |030e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02944a: 54d9 be00 |0311: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02944e: 6e20 b201 9800 |0313: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029454: 0c08 |0316: move-result-object v8 │ │ -029456: 1a09 3100 |0317: const-string v9, "%06.3f" // string@0031 │ │ -02945a: 121a |0319: const/4 v10, #int 1 // #1 │ │ -02945c: 23aa 2501 |031a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -029460: 120b |031c: const/4 v11, #int 0 // #0 │ │ -029462: 7120 6601 5400 |031d: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ -029468: 0c0c |0320: move-result-object v12 │ │ -02946a: 4d0c 0a0b |0321: aput-object v12, v10, v11 │ │ -02946e: 7120 9601 a900 |0323: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -029474: 0c09 |0326: move-result-object v9 │ │ -029476: 6e20 b201 9800 |0327: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02947c: 0c08 |032a: move-result-object v8 │ │ -02947e: 6e10 b401 0800 |032b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -029484: 0c08 |032e: move-result-object v8 │ │ -029486: 5bd8 be00 |032f: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02948a: 2208 a300 |0331: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02948e: 7010 ac01 0800 |0333: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -029494: 54d9 be00 |0336: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029498: 6e20 b201 9800 |0338: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02949e: 0c08 |033b: move-result-object v8 │ │ -0294a0: 1a09 4b00 |033c: const-string v9, ",W," // string@004b │ │ -0294a4: 6e20 b201 9800 |033e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0294aa: 0c08 |0341: move-result-object v8 │ │ -0294ac: 6e10 b401 0800 |0342: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -0294b2: 0c08 |0345: move-result-object v8 │ │ -0294b4: 5bd8 be00 |0346: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0294b8: 2900 f8fd |0348: goto/16 0140 // -0208 │ │ +028d3c: |[028d3c] com.stratux.stratuvare.nmea.RTMPacket.:(JIFFIIIFLjava/lang/String;)V │ │ +028d4c: 7010 2f01 0d00 |0000: invoke-direct {v13}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@012f │ │ +028d52: 1a08 2300 |0003: const-string v8, "$GPRTM," // string@0023 │ │ +028d56: 5bd8 be00 |0005: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028d5a: 2202 b900 |0007: new-instance v2, Ljava/util/Date; // type@00b9 │ │ +028d5e: 7030 e701 e20f |0009: invoke-direct {v2, v14, v15}, Ljava/util/Date;.:(J)V // method@01e7 │ │ +028d64: 2207 b400 |000c: new-instance v7, Ljava/text/SimpleDateFormat; // type@00b4 │ │ +028d68: 1a08 4401 |000e: const-string v8, "HHmmss" // string@0144 │ │ +028d6c: 6209 c400 |0010: sget-object v9, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ +028d70: 7030 da01 8709 |0012: invoke-direct {v7, v8, v9}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01da │ │ +028d76: 1a08 7f03 |0015: const-string v8, "UTC" // string@037f │ │ +028d7a: 7110 fd01 0800 |0017: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fd │ │ +028d80: 0c08 |001a: move-result-object v8 │ │ +028d82: 6e20 dc01 8700 |001b: invoke-virtual {v7, v8}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dc │ │ +028d88: 2208 a300 |001e: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028d8c: 7010 ac01 0800 |0020: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028d92: 54d9 be00 |0023: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028d96: 6e20 b201 9800 |0025: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028d9c: 0c08 |0028: move-result-object v8 │ │ +028d9e: 6e20 db01 2700 |0029: invoke-virtual {v7, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01db │ │ +028da4: 0c09 |002c: move-result-object v9 │ │ +028da6: 6e20 b201 9800 |002d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028dac: 0c08 |0030: move-result-object v8 │ │ +028dae: 1a09 4200 |0031: const-string v9, "," // string@0042 │ │ +028db2: 6e20 b201 9800 |0033: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028db8: 0c08 |0036: move-result-object v8 │ │ +028dba: 6e10 b401 0800 |0037: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028dc0: 0c08 |003a: move-result-object v8 │ │ +028dc2: 5bd8 be00 |003b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028dc6: 2208 a300 |003d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028dca: 7010 ac01 0800 |003f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028dd0: 54d9 be00 |0042: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028dd4: 6e20 b201 9800 |0044: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028dda: 0c08 |0047: move-result-object v8 │ │ +028ddc: 7701 7501 1000 |0048: invoke-static/range {v16}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0175 │ │ +028de2: 0c09 |004b: move-result-object v9 │ │ +028de4: 6e20 b201 9800 |004c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028dea: 0c08 |004f: move-result-object v8 │ │ +028dec: 1a09 4200 |0050: const-string v9, "," // string@0042 │ │ +028df0: 6e20 b201 9800 |0052: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028df6: 0c08 |0055: move-result-object v8 │ │ +028df8: 6e10 b401 0800 |0056: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028dfe: 0c08 |0059: move-result-object v8 │ │ +028e00: 5bd8 be00 |005a: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028e04: 1208 |005c: const/4 v8, #int 0 // #0 │ │ +028e06: 2d08 1108 |005d: cmpl-float v8, v17, v8 │ │ +028e0a: 3d08 0302 |005f: if-lez v8, 0262 // +0203 │ │ +028e0e: 0200 1100 |0061: move/from16 v0, v17 │ │ +028e12: 8703 |0063: float-to-int v3, v0 │ │ +028e14: 0200 1100 |0064: move/from16 v0, v17 │ │ +028e18: 8908 |0066: float-to-double v8, v0 │ │ +028e1a: 833a |0067: int-to-double v10, v3 │ │ +028e1c: cca8 |0068: sub-double/2addr v8, v10 │ │ +028e1e: 190a 4e40 |0069: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +028e22: ad04 080a |006b: mul-double v4, v8, v10 │ │ +028e26: 2208 a300 |006d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028e2a: 7010 ac01 0800 |006f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028e30: 54d9 be00 |0072: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028e34: 6e20 b201 9800 |0074: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028e3a: 0c08 |0077: move-result-object v8 │ │ +028e3c: 1a09 2c00 |0078: const-string v9, "%02d" // string@002c │ │ +028e40: 121a |007a: const/4 v10, #int 1 // #1 │ │ +028e42: 23aa 2501 |007b: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +028e46: 120b |007d: const/4 v11, #int 0 // #0 │ │ +028e48: 7110 7601 0300 |007e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +028e4e: 0c0c |0081: move-result-object v12 │ │ +028e50: 4d0c 0a0b |0082: aput-object v12, v10, v11 │ │ +028e54: 7120 9601 a900 |0084: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +028e5a: 0c09 |0087: move-result-object v9 │ │ +028e5c: 6e20 b201 9800 |0088: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028e62: 0c08 |008b: move-result-object v8 │ │ +028e64: 6e10 b401 0800 |008c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028e6a: 0c08 |008f: move-result-object v8 │ │ +028e6c: 5bd8 be00 |0090: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028e70: 2208 a300 |0092: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028e74: 7010 ac01 0800 |0094: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028e7a: 54d9 be00 |0097: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028e7e: 6e20 b201 9800 |0099: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028e84: 0c08 |009c: move-result-object v8 │ │ +028e86: 1a09 3100 |009d: const-string v9, "%06.3f" // string@0031 │ │ +028e8a: 121a |009f: const/4 v10, #int 1 // #1 │ │ +028e8c: 23aa 2501 |00a0: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +028e90: 120b |00a2: const/4 v11, #int 0 // #0 │ │ +028e92: 7120 6601 5400 |00a3: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +028e98: 0c0c |00a6: move-result-object v12 │ │ +028e9a: 4d0c 0a0b |00a7: aput-object v12, v10, v11 │ │ +028e9e: 7120 9601 a900 |00a9: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +028ea4: 0c09 |00ac: move-result-object v9 │ │ +028ea6: 6e20 b201 9800 |00ad: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028eac: 0c08 |00b0: move-result-object v8 │ │ +028eae: 6e10 b401 0800 |00b1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028eb4: 0c08 |00b4: move-result-object v8 │ │ +028eb6: 5bd8 be00 |00b5: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028eba: 2208 a300 |00b7: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028ebe: 7010 ac01 0800 |00b9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028ec4: 54d9 be00 |00bc: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028ec8: 6e20 b201 9800 |00be: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028ece: 0c08 |00c1: move-result-object v8 │ │ +028ed0: 1a09 4600 |00c2: const-string v9, ",N," // string@0046 │ │ +028ed4: 6e20 b201 9800 |00c4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028eda: 0c08 |00c7: move-result-object v8 │ │ +028edc: 6e10 b401 0800 |00c8: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028ee2: 0c08 |00cb: move-result-object v8 │ │ +028ee4: 5bd8 be00 |00cc: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028ee8: 1208 |00ce: const/4 v8, #int 0 // #0 │ │ +028eea: 2d08 1208 |00cf: cmpl-float v8, v18, v8 │ │ +028eee: 3d08 0502 |00d1: if-lez v8, 02d6 // +0205 │ │ +028ef2: 0200 1200 |00d3: move/from16 v0, v18 │ │ +028ef6: 8706 |00d5: float-to-int v6, v0 │ │ +028ef8: 0200 1200 |00d6: move/from16 v0, v18 │ │ +028efc: 8908 |00d8: float-to-double v8, v0 │ │ +028efe: 836a |00d9: int-to-double v10, v6 │ │ +028f00: cca8 |00da: sub-double/2addr v8, v10 │ │ +028f02: 190a 4e40 |00db: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +028f06: ad04 080a |00dd: mul-double v4, v8, v10 │ │ +028f0a: 2208 a300 |00df: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028f0e: 7010 ac01 0800 |00e1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028f14: 54d9 be00 |00e4: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028f18: 6e20 b201 9800 |00e6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028f1e: 0c08 |00e9: move-result-object v8 │ │ +028f20: 1a09 2e00 |00ea: const-string v9, "%03d" // string@002e │ │ +028f24: 121a |00ec: const/4 v10, #int 1 // #1 │ │ +028f26: 23aa 2501 |00ed: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +028f2a: 120b |00ef: const/4 v11, #int 0 // #0 │ │ +028f2c: 7110 7601 0600 |00f0: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +028f32: 0c0c |00f3: move-result-object v12 │ │ +028f34: 4d0c 0a0b |00f4: aput-object v12, v10, v11 │ │ +028f38: 7120 9601 a900 |00f6: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +028f3e: 0c09 |00f9: move-result-object v9 │ │ +028f40: 6e20 b201 9800 |00fa: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028f46: 0c08 |00fd: move-result-object v8 │ │ +028f48: 6e10 b401 0800 |00fe: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028f4e: 0c08 |0101: move-result-object v8 │ │ +028f50: 5bd8 be00 |0102: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028f54: 2208 a300 |0104: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028f58: 7010 ac01 0800 |0106: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028f5e: 54d9 be00 |0109: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028f62: 6e20 b201 9800 |010b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028f68: 0c08 |010e: move-result-object v8 │ │ +028f6a: 1a09 3100 |010f: const-string v9, "%06.3f" // string@0031 │ │ +028f6e: 121a |0111: const/4 v10, #int 1 // #1 │ │ +028f70: 23aa 2501 |0112: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +028f74: 120b |0114: const/4 v11, #int 0 // #0 │ │ +028f76: 7120 6601 5400 |0115: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +028f7c: 0c0c |0118: move-result-object v12 │ │ +028f7e: 4d0c 0a0b |0119: aput-object v12, v10, v11 │ │ +028f82: 7120 9601 a900 |011b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +028f88: 0c09 |011e: move-result-object v9 │ │ +028f8a: 6e20 b201 9800 |011f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028f90: 0c08 |0122: move-result-object v8 │ │ +028f92: 6e10 b401 0800 |0123: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028f98: 0c08 |0126: move-result-object v8 │ │ +028f9a: 5bd8 be00 |0127: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028f9e: 2208 a300 |0129: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028fa2: 7010 ac01 0800 |012b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028fa8: 54d9 be00 |012e: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028fac: 6e20 b201 9800 |0130: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028fb2: 0c08 |0133: move-result-object v8 │ │ +028fb4: 1a09 4400 |0134: const-string v9, ",E," // string@0044 │ │ +028fb8: 6e20 b201 9800 |0136: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028fbe: 0c08 |0139: move-result-object v8 │ │ +028fc0: 6e10 b401 0800 |013a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +028fc6: 0c08 |013d: move-result-object v8 │ │ +028fc8: 5bd8 be00 |013e: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028fcc: 2208 a300 |0140: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028fd0: 7010 ac01 0800 |0142: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +028fd6: 54d9 be00 |0145: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028fda: 6e20 b201 9800 |0147: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +028fe0: 0c08 |014a: move-result-object v8 │ │ +028fe2: 1a09 2b00 |014b: const-string v9, "%.1f" // string@002b │ │ +028fe6: 121a |014d: const/4 v10, #int 1 // #1 │ │ +028fe8: 23aa 2501 |014e: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +028fec: 120b |0150: const/4 v11, #int 0 // #0 │ │ +028fee: 7701 7601 1300 |0151: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +028ff4: 0c0c |0154: move-result-object v12 │ │ +028ff6: 4d0c 0a0b |0155: aput-object v12, v10, v11 │ │ +028ffa: 7120 9601 a900 |0157: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +029000: 0c09 |015a: move-result-object v9 │ │ +029002: 6e20 b201 9800 |015b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029008: 0c08 |015e: move-result-object v8 │ │ +02900a: 6e10 b401 0800 |015f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +029010: 0c08 |0162: move-result-object v8 │ │ +029012: 5bd8 be00 |0163: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029016: 2208 a300 |0165: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02901a: 7010 ac01 0800 |0167: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +029020: 54d9 be00 |016a: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029024: 6e20 b201 9800 |016c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02902a: 0c08 |016f: move-result-object v8 │ │ +02902c: 1a09 4200 |0170: const-string v9, "," // string@0042 │ │ +029030: 6e20 b201 9800 |0172: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029036: 0c08 |0175: move-result-object v8 │ │ +029038: 6e10 b401 0800 |0176: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02903e: 0c08 |0179: move-result-object v8 │ │ +029040: 5bd8 be00 |017a: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029044: 2208 a300 |017c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +029048: 7010 ac01 0800 |017e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02904e: 54d9 be00 |0181: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029052: 6e20 b201 9800 |0183: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029058: 0c08 |0186: move-result-object v8 │ │ +02905a: 1a09 3000 |0187: const-string v9, "%05.1f" // string@0030 │ │ +02905e: 121a |0189: const/4 v10, #int 1 // #1 │ │ +029060: 23aa 2501 |018a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +029064: 120b |018c: const/4 v11, #int 0 // #0 │ │ +029066: 7701 6f01 1600 |018d: invoke-static/range {v22}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@016f │ │ +02906c: 0c0c |0190: move-result-object v12 │ │ +02906e: 4d0c 0a0b |0191: aput-object v12, v10, v11 │ │ +029072: 7120 9601 a900 |0193: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +029078: 0c09 |0196: move-result-object v9 │ │ +02907a: 6e20 b201 9800 |0197: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029080: 0c08 |019a: move-result-object v8 │ │ +029082: 6e10 b401 0800 |019b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +029088: 0c08 |019e: move-result-object v8 │ │ +02908a: 5bd8 be00 |019f: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02908e: 2208 a300 |01a1: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +029092: 7010 ac01 0800 |01a3: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +029098: 54d9 be00 |01a6: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02909c: 6e20 b201 9800 |01a8: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0290a2: 0c08 |01ab: move-result-object v8 │ │ +0290a4: 1a09 4200 |01ac: const-string v9, "," // string@0042 │ │ +0290a8: 6e20 b201 9800 |01ae: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0290ae: 0c08 |01b1: move-result-object v8 │ │ +0290b0: 6e10 b401 0800 |01b2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0290b6: 0c08 |01b5: move-result-object v8 │ │ +0290b8: 5bd8 be00 |01b6: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0290bc: 2208 a300 |01b8: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0290c0: 7010 ac01 0800 |01ba: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0290c6: 54d9 be00 |01bd: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0290ca: 6e20 b201 9800 |01bf: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0290d0: 0c08 |01c2: move-result-object v8 │ │ +0290d2: 1a09 3000 |01c3: const-string v9, "%05.1f" // string@0030 │ │ +0290d6: 121a |01c5: const/4 v10, #int 1 // #1 │ │ +0290d8: 23aa 2501 |01c6: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0290dc: 120b |01c8: const/4 v11, #int 0 // #0 │ │ +0290de: 7701 7601 1400 |01c9: invoke-static/range {v20}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +0290e4: 0c0c |01cc: move-result-object v12 │ │ +0290e6: 4d0c 0a0b |01cd: aput-object v12, v10, v11 │ │ +0290ea: 7120 9601 a900 |01cf: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0290f0: 0c09 |01d2: move-result-object v9 │ │ +0290f2: 6e20 b201 9800 |01d3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0290f8: 0c08 |01d6: move-result-object v8 │ │ +0290fa: 6e10 b401 0800 |01d7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +029100: 0c08 |01da: move-result-object v8 │ │ +029102: 5bd8 be00 |01db: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029106: 2208 a300 |01dd: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02910a: 7010 ac01 0800 |01df: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +029110: 54d9 be00 |01e2: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029114: 6e20 b201 9800 |01e4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02911a: 0c08 |01e7: move-result-object v8 │ │ +02911c: 1a09 4200 |01e8: const-string v9, "," // string@0042 │ │ +029120: 6e20 b201 9800 |01ea: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029126: 0c08 |01ed: move-result-object v8 │ │ +029128: 6e10 b401 0800 |01ee: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02912e: 0c08 |01f1: move-result-object v8 │ │ +029130: 5bd8 be00 |01f2: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029134: 2208 a300 |01f4: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +029138: 7010 ac01 0800 |01f6: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02913e: 54d9 be00 |01f9: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029142: 6e20 b201 9800 |01fb: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029148: 0c08 |01fe: move-result-object v8 │ │ +02914a: 1a09 3000 |01ff: const-string v9, "%05.1f" // string@0030 │ │ +02914e: 121a |0201: const/4 v10, #int 1 // #1 │ │ +029150: 23aa 2501 |0202: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +029154: 120b |0204: const/4 v11, #int 0 // #0 │ │ +029156: 7701 7601 1500 |0205: invoke-static/range {v21}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +02915c: 0c0c |0208: move-result-object v12 │ │ +02915e: 4d0c 0a0b |0209: aput-object v12, v10, v11 │ │ +029162: 7120 9601 a900 |020b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +029168: 0c09 |020e: move-result-object v9 │ │ +02916a: 6e20 b201 9800 |020f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029170: 0c08 |0212: move-result-object v8 │ │ +029172: 6e10 b401 0800 |0213: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +029178: 0c08 |0216: move-result-object v8 │ │ +02917a: 5bd8 be00 |0217: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02917e: 2208 a300 |0219: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +029182: 7010 ac01 0800 |021b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +029188: 54d9 be00 |021e: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02918c: 6e20 b201 9800 |0220: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029192: 0c08 |0223: move-result-object v8 │ │ +029194: 1a09 4200 |0224: const-string v9, "," // string@0042 │ │ +029198: 6e20 b201 9800 |0226: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02919e: 0c08 |0229: move-result-object v8 │ │ +0291a0: 6e10 b401 0800 |022a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0291a6: 0c08 |022d: move-result-object v8 │ │ +0291a8: 5bd8 be00 |022e: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0291ac: 2208 a300 |0230: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0291b0: 7010 ac01 0800 |0232: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0291b6: 54d9 be00 |0235: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0291ba: 6e20 b201 9800 |0237: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0291c0: 0c08 |023a: move-result-object v8 │ │ +0291c2: 0800 1700 |023b: move-object/from16 v0, v23 │ │ +0291c6: 6e20 b201 0800 |023d: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0291cc: 0c08 |0240: move-result-object v8 │ │ +0291ce: 6e10 b401 0800 |0241: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0291d4: 0c08 |0244: move-result-object v8 │ │ +0291d6: 5bd8 be00 |0245: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0291da: 2208 a300 |0247: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0291de: 7010 ac01 0800 |0249: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0291e4: 54d9 be00 |024c: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0291e8: 6e20 b201 9800 |024e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0291ee: 0c08 |0251: move-result-object v8 │ │ +0291f0: 1a09 4200 |0252: const-string v9, "," // string@0042 │ │ +0291f4: 6e20 b201 9800 |0254: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0291fa: 0c08 |0257: move-result-object v8 │ │ +0291fc: 6e10 b401 0800 |0258: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +029202: 0c08 |025b: move-result-object v8 │ │ +029204: 5bd8 be00 |025c: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029208: 6e10 3c01 0d00 |025e: invoke-virtual {v13}, Lcom/stratux/stratuvare/nmea/RTMPacket;.assemble:()V // method@013c │ │ +02920e: 0e00 |0261: return-void │ │ +029210: 0200 1100 |0262: move/from16 v0, v17 │ │ +029214: 7f00 |0264: neg-float v0, v0 │ │ +029216: 0211 0000 |0265: move/from16 v17, v0 │ │ +02921a: 0200 1100 |0267: move/from16 v0, v17 │ │ +02921e: 8703 |0269: float-to-int v3, v0 │ │ +029220: 0200 1100 |026a: move/from16 v0, v17 │ │ +029224: 8908 |026c: float-to-double v8, v0 │ │ +029226: 833a |026d: int-to-double v10, v3 │ │ +029228: cca8 |026e: sub-double/2addr v8, v10 │ │ +02922a: 190a 4e40 |026f: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +02922e: ad04 080a |0271: mul-double v4, v8, v10 │ │ +029232: 2208 a300 |0273: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +029236: 7010 ac01 0800 |0275: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02923c: 54d9 be00 |0278: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029240: 6e20 b201 9800 |027a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029246: 0c08 |027d: move-result-object v8 │ │ +029248: 1a09 2c00 |027e: const-string v9, "%02d" // string@002c │ │ +02924c: 121a |0280: const/4 v10, #int 1 // #1 │ │ +02924e: 23aa 2501 |0281: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +029252: 120b |0283: const/4 v11, #int 0 // #0 │ │ +029254: 7110 7601 0300 |0284: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +02925a: 0c0c |0287: move-result-object v12 │ │ +02925c: 4d0c 0a0b |0288: aput-object v12, v10, v11 │ │ +029260: 7120 9601 a900 |028a: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +029266: 0c09 |028d: move-result-object v9 │ │ +029268: 6e20 b201 9800 |028e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02926e: 0c08 |0291: move-result-object v8 │ │ +029270: 6e10 b401 0800 |0292: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +029276: 0c08 |0295: move-result-object v8 │ │ +029278: 5bd8 be00 |0296: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02927c: 2208 a300 |0298: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +029280: 7010 ac01 0800 |029a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +029286: 54d9 be00 |029d: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02928a: 6e20 b201 9800 |029f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029290: 0c08 |02a2: move-result-object v8 │ │ +029292: 1a09 3100 |02a3: const-string v9, "%06.3f" // string@0031 │ │ +029296: 121a |02a5: const/4 v10, #int 1 // #1 │ │ +029298: 23aa 2501 |02a6: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +02929c: 120b |02a8: const/4 v11, #int 0 // #0 │ │ +02929e: 7120 6601 5400 |02a9: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +0292a4: 0c0c |02ac: move-result-object v12 │ │ +0292a6: 4d0c 0a0b |02ad: aput-object v12, v10, v11 │ │ +0292aa: 7120 9601 a900 |02af: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +0292b0: 0c09 |02b2: move-result-object v9 │ │ +0292b2: 6e20 b201 9800 |02b3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0292b8: 0c08 |02b6: move-result-object v8 │ │ +0292ba: 6e10 b401 0800 |02b7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0292c0: 0c08 |02ba: move-result-object v8 │ │ +0292c2: 5bd8 be00 |02bb: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0292c6: 2208 a300 |02bd: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0292ca: 7010 ac01 0800 |02bf: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0292d0: 54d9 be00 |02c2: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0292d4: 6e20 b201 9800 |02c4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0292da: 0c08 |02c7: move-result-object v8 │ │ +0292dc: 1a09 4700 |02c8: const-string v9, ",S," // string@0047 │ │ +0292e0: 6e20 b201 9800 |02ca: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0292e6: 0c08 |02cd: move-result-object v8 │ │ +0292e8: 6e10 b401 0800 |02ce: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0292ee: 0c08 |02d1: move-result-object v8 │ │ +0292f0: 5bd8 be00 |02d2: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0292f4: 2900 fafd |02d4: goto/16 00ce // -0206 │ │ +0292f8: 0200 1200 |02d6: move/from16 v0, v18 │ │ +0292fc: 7f00 |02d8: neg-float v0, v0 │ │ +0292fe: 0212 0000 |02d9: move/from16 v18, v0 │ │ +029302: 0200 1200 |02db: move/from16 v0, v18 │ │ +029306: 8706 |02dd: float-to-int v6, v0 │ │ +029308: 0200 1200 |02de: move/from16 v0, v18 │ │ +02930c: 8908 |02e0: float-to-double v8, v0 │ │ +02930e: 836a |02e1: int-to-double v10, v6 │ │ +029310: cca8 |02e2: sub-double/2addr v8, v10 │ │ +029312: 190a 4e40 |02e3: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +029316: ad04 080a |02e5: mul-double v4, v8, v10 │ │ +02931a: 2208 a300 |02e7: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02931e: 7010 ac01 0800 |02e9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +029324: 54d9 be00 |02ec: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029328: 6e20 b201 9800 |02ee: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02932e: 0c08 |02f1: move-result-object v8 │ │ +029330: 1a09 2e00 |02f2: const-string v9, "%03d" // string@002e │ │ +029334: 121a |02f4: const/4 v10, #int 1 // #1 │ │ +029336: 23aa 2501 |02f5: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +02933a: 120b |02f7: const/4 v11, #int 0 // #0 │ │ +02933c: 7110 7601 0600 |02f8: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +029342: 0c0c |02fb: move-result-object v12 │ │ +029344: 4d0c 0a0b |02fc: aput-object v12, v10, v11 │ │ +029348: 7120 9601 a900 |02fe: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +02934e: 0c09 |0301: move-result-object v9 │ │ +029350: 6e20 b201 9800 |0302: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029356: 0c08 |0305: move-result-object v8 │ │ +029358: 6e10 b401 0800 |0306: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02935e: 0c08 |0309: move-result-object v8 │ │ +029360: 5bd8 be00 |030a: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029364: 2208 a300 |030c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +029368: 7010 ac01 0800 |030e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02936e: 54d9 be00 |0311: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029372: 6e20 b201 9800 |0313: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029378: 0c08 |0316: move-result-object v8 │ │ +02937a: 1a09 3100 |0317: const-string v9, "%06.3f" // string@0031 │ │ +02937e: 121a |0319: const/4 v10, #int 1 // #1 │ │ +029380: 23aa 2501 |031a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +029384: 120b |031c: const/4 v11, #int 0 // #0 │ │ +029386: 7120 6601 5400 |031d: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0166 │ │ +02938c: 0c0c |0320: move-result-object v12 │ │ +02938e: 4d0c 0a0b |0321: aput-object v12, v10, v11 │ │ +029392: 7120 9601 a900 |0323: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +029398: 0c09 |0326: move-result-object v9 │ │ +02939a: 6e20 b201 9800 |0327: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0293a0: 0c08 |032a: move-result-object v8 │ │ +0293a2: 6e10 b401 0800 |032b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0293a8: 0c08 |032e: move-result-object v8 │ │ +0293aa: 5bd8 be00 |032f: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0293ae: 2208 a300 |0331: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0293b2: 7010 ac01 0800 |0333: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +0293b8: 54d9 be00 |0336: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0293bc: 6e20 b201 9800 |0338: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0293c2: 0c08 |033b: move-result-object v8 │ │ +0293c4: 1a09 4b00 |033c: const-string v9, ",W," // string@004b │ │ +0293c8: 6e20 b201 9800 |033e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +0293ce: 0c08 |0341: move-result-object v8 │ │ +0293d0: 6e10 b401 0800 |0342: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +0293d6: 0c08 |0345: move-result-object v8 │ │ +0293d8: 5bd8 be00 |0346: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0293dc: 2900 f8fd |0348: goto/16 0140 // -0208 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=40 │ │ 0x0007 line=45 │ │ 0x000c line=46 │ │ 0x0015 line=47 │ │ @@ -47958,17 +47903,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0294bc: |[0294bc] player.efis.mfd.MFDMainActivity.:()V │ │ -0294cc: 7010 4802 0000 |0000: invoke-direct {v0}, Lplayer/efis/common/EFISMainActivity;.:()V // method@0248 │ │ -0294d2: 0e00 |0003: return-void │ │ +0293e0: |[0293e0] player.efis.mfd.MFDMainActivity.:()V │ │ +0293f0: 7010 4802 0000 |0000: invoke-direct {v0}, Lplayer/efis/common/EFISMainActivity;.:()V // method@0248 │ │ +0293f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/MFDMainActivity; │ │ │ │ #1 : (in Lplayer/efis/mfd/MFDMainActivity;) │ │ @@ -47976,29 +47921,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -0294d4: |[0294d4] player.efis.mfd.MFDMainActivity.createMediaPlayer:()V │ │ -0294e4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0294e6: 1500 057f |0001: const/high16 v0, #int 2131034112 // #7f05 │ │ -0294ea: 7120 5000 0200 |0003: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ -0294f0: 0c00 |0006: move-result-object v0 │ │ -0294f2: 5b20 8e02 |0007: iput-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@028e │ │ -0294f6: 5420 8e02 |0009: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@028e │ │ -0294fa: 6e20 5300 1000 |000b: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ -029500: 1400 0100 057f |000e: const v0, #float 1.76787e+38 // #7f050001 │ │ -029506: 7120 5000 0200 |0011: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ -02950c: 0c00 |0014: move-result-object v0 │ │ -02950e: 5b20 8f02 |0015: iput-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@028f │ │ -029512: 5420 8f02 |0017: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@028f │ │ -029516: 6e20 5300 1000 |0019: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ -02951c: 0e00 |001c: return-void │ │ +0293f8: |[0293f8] player.efis.mfd.MFDMainActivity.createMediaPlayer:()V │ │ +029408: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02940a: 1500 057f |0001: const/high16 v0, #int 2131034112 // #7f05 │ │ +02940e: 7120 5000 0200 |0003: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ +029414: 0c00 |0006: move-result-object v0 │ │ +029416: 5b20 8f02 |0007: iput-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@028f │ │ +02941a: 5420 8f02 |0009: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@028f │ │ +02941e: 6e20 5300 1000 |000b: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ +029424: 1400 0100 057f |000e: const v0, #float 1.76787e+38 // #7f050001 │ │ +02942a: 7120 5000 0200 |0011: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ +029430: 0c00 |0014: move-result-object v0 │ │ +029432: 5b20 9002 |0015: iput-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0290 │ │ +029436: 5420 9002 |0017: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0290 │ │ +02943a: 6e20 5300 1000 |0019: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ +029440: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=421 │ │ 0x0009 line=422 │ │ 0x000e line=424 │ │ 0x0017 line=425 │ │ 0x001c line=426 │ │ @@ -48010,24 +47955,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -029520: |[029520] player.efis.mfd.MFDMainActivity.releaseMediaPlayer:()V │ │ -029530: 5410 8e02 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@028e │ │ -029534: 6e10 5500 0000 |0002: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ -02953a: 5410 8e02 |0005: iget-object v0, v1, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@028e │ │ -02953e: 6e10 5200 0000 |0007: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ -029544: 5410 8f02 |000a: iget-object v0, v1, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@028f │ │ -029548: 6e10 5500 0000 |000c: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ -02954e: 5410 8f02 |000f: iget-object v0, v1, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@028f │ │ -029552: 6e10 5200 0000 |0011: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ -029558: 0e00 |0014: return-void │ │ +029444: |[029444] player.efis.mfd.MFDMainActivity.releaseMediaPlayer:()V │ │ +029454: 5410 8f02 |0000: iget-object v0, v1, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@028f │ │ +029458: 6e10 5500 0000 |0002: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ +02945e: 5410 8f02 |0005: iget-object v0, v1, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@028f │ │ +029462: 6e10 5200 0000 |0007: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ +029468: 5410 9002 |000a: iget-object v0, v1, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0290 │ │ +02946c: 6e10 5500 0000 |000c: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ +029472: 5410 9002 |000f: iget-object v0, v1, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0290 │ │ +029476: 6e10 5200 0000 |0011: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ +02947c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ 0x0005 line=412 │ │ 0x000a line=414 │ │ 0x000f line=415 │ │ 0x0014 line=416 │ │ @@ -48039,91 +47984,91 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 149 16-bit code units │ │ -02955c: |[02955c] player.efis.mfd.MFDMainActivity.restorePersistentSettings:()V │ │ -02956c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -02956e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -029570: 1a01 5d00 |0002: const-string v1, "2131165184.prefs" // string@005d │ │ -029574: 6e30 3f03 1605 |0004: invoke-virtual {v6, v1, v5}, Lplayer/efis/mfd/MFDMainActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@033f │ │ -02957a: 0c00 |0007: move-result-object v0 │ │ -02957c: 5461 8a02 |0008: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029580: 5411 e502 |000a: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029584: 1a02 eb03 |000c: const-string v2, "WptSelName" // string@03eb │ │ -029588: 1a03 f903 |000e: const-string v3, "ZZZZ" // string@03f9 │ │ -02958c: 7230 1b00 2003 |0010: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -029592: 0c02 |0013: move-result-object v2 │ │ -029594: 5b12 cf02 |0014: iput-object v2, v1, Lplayer/efis/mfd/MFDRenderer;.mWptSelName:Ljava/lang/String; // field@02cf │ │ -029598: 5461 8a02 |0016: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02959c: 5411 e502 |0018: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -0295a0: 1a02 e803 |001a: const-string v2, "WptSelComment" // string@03e8 │ │ -0295a4: 1a03 0103 |001c: const-string v3, "Null Island" // string@0301 │ │ -0295a8: 7230 1b00 2003 |001e: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -0295ae: 0c02 |0021: move-result-object v2 │ │ -0295b0: 5b12 cc02 |0022: iput-object v2, v1, Lplayer/efis/mfd/MFDRenderer;.mWptSelComment:Ljava/lang/String; // field@02cc │ │ -0295b4: 5461 8a02 |0024: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -0295b8: 5411 e502 |0026: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -0295bc: 1a02 e903 |0028: const-string v2, "WptSelLat" // string@03e9 │ │ -0295c0: 7230 1900 2004 |002a: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -0295c6: 0a02 |002d: move-result v2 │ │ -0295c8: 5912 cd02 |002e: iput v2, v1, Lplayer/efis/mfd/MFDRenderer;.mWptSelLat:F // field@02cd │ │ -0295cc: 5461 8a02 |0030: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -0295d0: 5411 e502 |0032: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -0295d4: 1a02 ea03 |0034: const-string v2, "WptSelLon" // string@03ea │ │ -0295d8: 7230 1900 2004 |0036: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -0295de: 0a02 |0039: move-result v2 │ │ -0295e0: 5912 ce02 |003a: iput v2, v1, Lplayer/efis/mfd/MFDRenderer;.mWptSelLon:F // field@02ce │ │ -0295e4: 5461 8a02 |003c: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -0295e8: 5411 e502 |003e: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -0295ec: 1a02 4107 |0040: const-string v2, "mAltSelValue" // string@0741 │ │ -0295f0: 7230 1900 2004 |0042: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -0295f6: 0a02 |0045: move-result v2 │ │ -0295f8: 5912 c002 |0046: iput v2, v1, Lplayer/efis/mfd/MFDRenderer;.mAltSelValue:F // field@02c0 │ │ -0295fc: 5461 8a02 |0048: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029600: 5411 e502 |004a: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029604: 1a02 4007 |004c: const-string v2, "mAltSelName" // string@0740 │ │ -029608: 1a03 5500 |004e: const-string v3, "00000" // string@0055 │ │ -02960c: 7230 1b00 2003 |0050: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -029612: 0c02 |0053: move-result-object v2 │ │ -029614: 5b12 bf02 |0054: iput-object v2, v1, Lplayer/efis/mfd/MFDRenderer;.mAltSelName:Ljava/lang/String; // field@02bf │ │ -029618: 5461 8a02 |0056: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02961c: 5411 e502 |0058: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029620: 1a02 8607 |005a: const-string v2, "mObsValue" // string@0786 │ │ -029624: 7230 1900 2004 |005c: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -02962a: 0a02 |005f: move-result v2 │ │ -02962c: 5912 c402 |0060: iput v2, v1, Lplayer/efis/mfd/MFDRenderer;.mObsValue:F // field@02c4 │ │ -029630: 1a01 fb04 |0062: const-string v1, "colorTheme" // string@04fb │ │ -029634: 7230 1a00 1005 |0064: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@001a │ │ -02963a: 0a01 |0067: move-result v1 │ │ -02963c: 5961 7802 |0068: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.colorTheme:I // field@0278 │ │ -029640: 5461 8a02 |006a: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029644: 5411 e502 |006c: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029648: 1a02 7b07 |006e: const-string v2, "mMapZoom" // string@077b │ │ -02964c: 1503 a041 |0070: const/high16 v3, #int 1101004800 // #41a0 │ │ -029650: 7230 1900 2003 |0072: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -029656: 0a02 |0075: move-result v2 │ │ -029658: 5912 c302 |0076: iput v2, v1, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02965c: 1a01 3e01 |0078: const-string v1, "GpsLat" // string@013e │ │ -029660: 5262 8002 |007a: iget v2, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -029664: 7230 1900 1002 |007c: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -02966a: 0a01 |007f: move-result v1 │ │ -02966c: 5961 8002 |0080: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -029670: 1a01 3f01 |0082: const-string v1, "GpsLon" // string@013f │ │ -029674: 5262 8102 |0084: iget v2, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -029678: 7230 1900 1002 |0086: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -02967e: 0a01 |0089: move-result v1 │ │ -029680: 5961 8102 |008a: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -029684: 1a01 0b07 |008c: const-string v1, "landscapeMode" // string@070b │ │ -029688: 7230 1800 1005 |008e: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -02968e: 0a01 |0091: move-result v1 │ │ -029690: 5c61 7402 |0092: iput-boolean v1, v6, Lplayer/efis/mfd/MFDMainActivity;.bLandscapeMode:Z // field@0274 │ │ -029694: 0e00 |0094: return-void │ │ +029480: |[029480] player.efis.mfd.MFDMainActivity.restorePersistentSettings:()V │ │ +029490: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +029492: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +029494: 1a01 5d00 |0002: const-string v1, "2131165184.prefs" // string@005d │ │ +029498: 6e30 3f03 1605 |0004: invoke-virtual {v6, v1, v5}, Lplayer/efis/mfd/MFDMainActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@033f │ │ +02949e: 0c00 |0007: move-result-object v0 │ │ +0294a0: 5461 8b02 |0008: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +0294a4: 5411 e602 |000a: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +0294a8: 1a02 eb03 |000c: const-string v2, "WptSelName" // string@03eb │ │ +0294ac: 1a03 f903 |000e: const-string v3, "ZZZZ" // string@03f9 │ │ +0294b0: 7230 1b00 2003 |0010: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +0294b6: 0c02 |0013: move-result-object v2 │ │ +0294b8: 5b12 d002 |0014: iput-object v2, v1, Lplayer/efis/mfd/MFDRenderer;.mWptSelName:Ljava/lang/String; // field@02d0 │ │ +0294bc: 5461 8b02 |0016: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +0294c0: 5411 e602 |0018: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +0294c4: 1a02 e803 |001a: const-string v2, "WptSelComment" // string@03e8 │ │ +0294c8: 1a03 0103 |001c: const-string v3, "Null Island" // string@0301 │ │ +0294cc: 7230 1b00 2003 |001e: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +0294d2: 0c02 |0021: move-result-object v2 │ │ +0294d4: 5b12 cd02 |0022: iput-object v2, v1, Lplayer/efis/mfd/MFDRenderer;.mWptSelComment:Ljava/lang/String; // field@02cd │ │ +0294d8: 5461 8b02 |0024: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +0294dc: 5411 e602 |0026: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +0294e0: 1a02 e903 |0028: const-string v2, "WptSelLat" // string@03e9 │ │ +0294e4: 7230 1900 2004 |002a: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +0294ea: 0a02 |002d: move-result v2 │ │ +0294ec: 5912 ce02 |002e: iput v2, v1, Lplayer/efis/mfd/MFDRenderer;.mWptSelLat:F // field@02ce │ │ +0294f0: 5461 8b02 |0030: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +0294f4: 5411 e602 |0032: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +0294f8: 1a02 ea03 |0034: const-string v2, "WptSelLon" // string@03ea │ │ +0294fc: 7230 1900 2004 |0036: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +029502: 0a02 |0039: move-result v2 │ │ +029504: 5912 cf02 |003a: iput v2, v1, Lplayer/efis/mfd/MFDRenderer;.mWptSelLon:F // field@02cf │ │ +029508: 5461 8b02 |003c: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02950c: 5411 e602 |003e: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +029510: 1a02 4107 |0040: const-string v2, "mAltSelValue" // string@0741 │ │ +029514: 7230 1900 2004 |0042: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +02951a: 0a02 |0045: move-result v2 │ │ +02951c: 5912 c102 |0046: iput v2, v1, Lplayer/efis/mfd/MFDRenderer;.mAltSelValue:F // field@02c1 │ │ +029520: 5461 8b02 |0048: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029524: 5411 e602 |004a: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +029528: 1a02 4007 |004c: const-string v2, "mAltSelName" // string@0740 │ │ +02952c: 1a03 5500 |004e: const-string v3, "00000" // string@0055 │ │ +029530: 7230 1b00 2003 |0050: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +029536: 0c02 |0053: move-result-object v2 │ │ +029538: 5b12 c002 |0054: iput-object v2, v1, Lplayer/efis/mfd/MFDRenderer;.mAltSelName:Ljava/lang/String; // field@02c0 │ │ +02953c: 5461 8b02 |0056: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029540: 5411 e602 |0058: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +029544: 1a02 8607 |005a: const-string v2, "mObsValue" // string@0786 │ │ +029548: 7230 1900 2004 |005c: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +02954e: 0a02 |005f: move-result v2 │ │ +029550: 5912 c502 |0060: iput v2, v1, Lplayer/efis/mfd/MFDRenderer;.mObsValue:F // field@02c5 │ │ +029554: 1a01 fb04 |0062: const-string v1, "colorTheme" // string@04fb │ │ +029558: 7230 1a00 1005 |0064: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@001a │ │ +02955e: 0a01 |0067: move-result v1 │ │ +029560: 5961 7902 |0068: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.colorTheme:I // field@0279 │ │ +029564: 5461 8b02 |006a: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029568: 5411 e602 |006c: iget-object v1, v1, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +02956c: 1a02 7b07 |006e: const-string v2, "mMapZoom" // string@077b │ │ +029570: 1503 a041 |0070: const/high16 v3, #int 1101004800 // #41a0 │ │ +029574: 7230 1900 2003 |0072: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +02957a: 0a02 |0075: move-result v2 │ │ +02957c: 5912 c402 |0076: iput v2, v1, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +029580: 1a01 3e01 |0078: const-string v1, "GpsLat" // string@013e │ │ +029584: 5262 8102 |007a: iget v2, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +029588: 7230 1900 1002 |007c: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +02958e: 0a01 |007f: move-result v1 │ │ +029590: 5961 8102 |0080: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +029594: 1a01 3f01 |0082: const-string v1, "GpsLon" // string@013f │ │ +029598: 5262 8202 |0084: iget v2, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +02959c: 7230 1900 1002 |0086: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +0295a2: 0a01 |0089: move-result v1 │ │ +0295a4: 5961 8202 |008a: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +0295a8: 1a01 0b07 |008c: const-string v1, "landscapeMode" // string@070b │ │ +0295ac: 7230 1800 1005 |008e: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0295b2: 0a01 |0091: move-result v1 │ │ +0295b4: 5c61 7502 |0092: iput-boolean v1, v6, Lplayer/efis/mfd/MFDMainActivity;.bLandscapeMode:Z // field@0275 │ │ +0295b8: 0e00 |0094: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=456 │ │ 0x0008 line=457 │ │ 0x0016 line=458 │ │ 0x0024 line=459 │ │ 0x0030 line=460 │ │ @@ -48145,201 +48090,201 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 385 16-bit code units │ │ -029698: |[029698] player.efis.mfd.MFDMainActivity.setUserPrefs:()V │ │ -0296a8: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -0296aa: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -0296ac: 1216 |0002: const/4 v6, #int 1 // #1 │ │ -0296ae: 6e10 3a03 0900 |0003: invoke-virtual {v9}, Lplayer/efis/mfd/MFDMainActivity;.getBaseContext:()Landroid/content/Context; // method@033a │ │ -0296b4: 0c03 |0006: move-result-object v3 │ │ -0296b6: 7110 9b00 0300 |0007: invoke-static {v3}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@009b │ │ -0296bc: 0c02 |000a: move-result-object v2 │ │ -0296be: 5493 8a02 |000b: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -0296c2: 6204 6102 |000d: sget-object v4, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0261 │ │ -0296c6: 1a05 6105 |000f: const-string v5, "displayDEM" // string@0561 │ │ -0296ca: 7230 1800 5207 |0011: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0296d0: 0a05 |0014: move-result v5 │ │ -0296d2: 6e30 cc03 4305 |0015: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ -0296d8: 5493 8a02 |0018: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -0296dc: 6204 6802 |001a: sget-object v4, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0268 │ │ -0296e0: 1a05 6805 |001c: const-string v5, "displayTape" // string@0568 │ │ -0296e4: 7230 1800 5206 |001e: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0296ea: 0a05 |0021: move-result v5 │ │ -0296ec: 6e30 cc03 4305 |0022: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ -0296f2: 5493 8a02 |0025: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -0296f6: 6204 6602 |0027: sget-object v4, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0266 │ │ -0296fa: 1a05 6605 |0029: const-string v5, "displayMirror" // string@0566 │ │ -0296fe: 7230 1800 5207 |002b: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029704: 0a05 |002e: move-result v5 │ │ -029706: 6e30 cc03 4305 |002f: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ -02970c: 5493 8a02 |0032: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029710: 6204 6502 |0034: sget-object v4, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0265 │ │ -029714: 1a05 db06 |0036: const-string v5, "infoPage" // string@06db │ │ -029718: 7230 1800 5206 |0038: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -02971e: 0a05 |003b: move-result v5 │ │ -029720: 6e30 cc03 4305 |003c: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ -029726: 5493 8a02 |003f: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02972a: 6204 6702 |0041: sget-object v4, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0267 │ │ -02972e: 1a05 6705 |0043: const-string v5, "displayRMI" // string@0567 │ │ -029732: 7230 1800 5206 |0045: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029738: 0a05 |0048: move-result v5 │ │ -02973a: 6e30 cc03 4305 |0049: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ -029740: 5493 8a02 |004c: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029744: 6204 6302 |004e: sget-object v4, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0263 │ │ -029748: 1a05 6305 |0050: const-string v5, "displayFlightDirector" // string@0563 │ │ -02974c: 7230 1800 5207 |0052: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029752: 0a05 |0055: move-result v5 │ │ -029754: 6e30 cc03 4305 |0056: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ -02975a: 5493 8a02 |0059: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02975e: 6204 6002 |005b: sget-object v4, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0260 │ │ -029762: 1a05 6005 |005d: const-string v5, "displayAirspace" // string@0560 │ │ -029766: 7230 1800 5206 |005f: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -02976c: 0a05 |0062: move-result v5 │ │ -02976e: 6e30 cc03 4305 |0063: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ -029774: 1a03 e304 |0066: const-string v3, "classA" // string@04e3 │ │ -029778: 7230 1800 3206 |0068: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -02977e: 0a03 |006b: move-result v3 │ │ -029780: 6a03 de00 |006c: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.A:Z // field@00de │ │ -029784: 1a03 e404 |006e: const-string v3, "classB" // string@04e4 │ │ -029788: 7230 1800 3206 |0070: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -02978e: 0a03 |0073: move-result v3 │ │ -029790: 6a03 df00 |0074: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.B:Z // field@00df │ │ -029794: 1a03 e504 |0076: const-string v3, "classC" // string@04e5 │ │ -029798: 7230 1800 3206 |0078: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -02979e: 0a03 |007b: move-result v3 │ │ -0297a0: 6a03 e000 |007c: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.C:Z // field@00e0 │ │ -0297a4: 1a03 e704 |007e: const-string v3, "classD" // string@04e7 │ │ -0297a8: 7230 1800 3206 |0080: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0297ae: 0a03 |0083: move-result v3 │ │ -0297b0: 6a03 e200 |0084: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.D:Z // field@00e2 │ │ -0297b4: 1a03 e804 |0086: const-string v3, "classE" // string@04e8 │ │ -0297b8: 7230 1800 3206 |0088: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0297be: 0a03 |008b: move-result v3 │ │ -0297c0: 6a03 e300 |008c: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.E:Z // field@00e3 │ │ -0297c4: 1a03 e904 |008e: const-string v3, "classF" // string@04e9 │ │ -0297c8: 7230 1800 3206 |0090: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0297ce: 0a03 |0093: move-result v3 │ │ -0297d0: 6a03 e400 |0094: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.F:Z // field@00e4 │ │ -0297d4: 1a03 ea04 |0096: const-string v3, "classG" // string@04ea │ │ -0297d8: 7230 1800 3206 |0098: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0297de: 0a03 |009b: move-result v3 │ │ -0297e0: 6a03 e500 |009c: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.G:Z // field@00e5 │ │ -0297e4: 1a03 eb04 |009e: const-string v3, "classP" // string@04eb │ │ -0297e8: 7230 1800 3206 |00a0: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0297ee: 0a03 |00a3: move-result v3 │ │ -0297f0: 6a03 ea00 |00a4: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.P:Z // field@00ea │ │ -0297f4: 1a03 ed04 |00a6: const-string v3, "classR" // string@04ed │ │ -0297f8: 7230 1800 3206 |00a8: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0297fe: 0a03 |00ab: move-result v3 │ │ -029800: 6a03 ec00 |00ac: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.R:Z // field@00ec │ │ -029804: 1a03 ec04 |00ae: const-string v3, "classQ" // string@04ec │ │ -029808: 7230 1800 3206 |00b0: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -02980e: 0a03 |00b3: move-result v3 │ │ -029810: 6a03 eb00 |00b4: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.Q:Z // field@00eb │ │ -029814: 1a03 e604 |00b6: const-string v3, "classCTR" // string@04e6 │ │ -029818: 7230 1800 3206 |00b8: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -02981e: 0a03 |00bb: move-result v3 │ │ -029820: 6a03 e100 |00bc: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.CTR:Z // field@00e1 │ │ -029824: 1a03 2b07 |00be: const-string v3, "lockedMode" // string@072b │ │ -029828: 7230 1800 3207 |00c0: invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -02982e: 0a03 |00c3: move-result v3 │ │ -029830: 5c93 7502 |00c4: iput-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bLockedMode:Z // field@0275 │ │ -029834: 1a03 3309 |00c6: const-string v3, "sensorBias" // string@0933 │ │ -029838: 1a04 5300 |00c8: const-string v4, "0.15f" // string@0053 │ │ -02983c: 7230 1b00 3204 |00ca: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -029842: 0c03 |00cd: move-result-object v3 │ │ -029844: 7110 7001 0300 |00ce: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ -02984a: 0c03 |00d1: move-result-object v3 │ │ -02984c: 6e10 6c01 0300 |00d2: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ -029852: 0a03 |00d5: move-result v3 │ │ -029854: 5993 9602 |00d6: iput v3, v9, Lplayer/efis/mfd/MFDMainActivity;.sensorBias:F // field@0296 │ │ -029858: 5593 7602 |00d8: iget-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bSimulatorActive:Z // field@0276 │ │ -02985c: 1a04 ac09 |00da: const-string v4, "simulatorActive" // string@09ac │ │ -029860: 7230 1800 4207 |00dc: invoke-interface {v2, v4, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029866: 0a04 |00df: move-result v4 │ │ -029868: 3243 1600 |00e0: if-eq v3, v4, 00f6 // +0016 │ │ -02986c: 5293 8102 |00e2: iget v3, v9, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -029870: 2d03 0308 |00e4: cmpl-float v3, v3, v8 │ │ -029874: 3803 1000 |00e6: if-eqz v3, 00f6 // +0010 │ │ -029878: 5293 8002 |00e8: iget v3, v9, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -02987c: 2d03 0308 |00ea: cmpl-float v3, v3, v8 │ │ -029880: 3803 0a00 |00ec: if-eqz v3, 00f6 // +000a │ │ -029884: 5293 8102 |00ee: iget v3, v9, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -029888: 5993 7202 |00f0: iput v3, v9, Lplayer/efis/mfd/MFDMainActivity;._gps_lon:F // field@0272 │ │ -02988c: 5293 8002 |00f2: iget v3, v9, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -029890: 5993 7102 |00f4: iput v3, v9, Lplayer/efis/mfd/MFDMainActivity;._gps_lat:F // field@0271 │ │ -029894: 1a03 ac09 |00f6: const-string v3, "simulatorActive" // string@09ac │ │ -029898: 7230 1800 3207 |00f8: invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -02989e: 0a03 |00fb: move-result v3 │ │ -0298a0: 5c93 7602 |00fc: iput-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bSimulatorActive:Z // field@0276 │ │ -0298a4: 1a03 d609 |00fe: const-string v3, "stratuxActive" // string@09d6 │ │ -0298a8: 7230 1800 3207 |0100: invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0298ae: 0a03 |0103: move-result v3 │ │ -0298b0: 5c93 7702 |0104: iput-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bStratuxActive:Z // field@0277 │ │ -0298b4: 1a03 6605 |0106: const-string v3, "displayMirror" // string@0566 │ │ -0298b8: 7230 1800 3207 |0108: invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0298be: 0a03 |010b: move-result v3 │ │ -0298c0: 5c93 7302 |010c: iput-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bHudMode:Z // field@0273 │ │ -0298c4: 1a03 9200 |010e: const-string v3, "AircraftModel" // string@0092 │ │ -0298c8: 1a04 3b03 |0110: const-string v4, "RV8" // string@033b │ │ -0298cc: 7230 1b00 3204 |0112: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -0298d2: 0c01 |0115: move-result-object v1 │ │ -0298d4: 7110 2202 0100 |0116: invoke-static {v1}, Lplayer/efis/common/AircraftData;.setAircraftData:(Ljava/lang/String;)V // method@0222 │ │ -0298da: 1a03 0b07 |0119: const-string v3, "landscapeMode" // string@070b │ │ -0298de: 7230 1800 3207 |011b: invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0298e4: 0a03 |011e: move-result v3 │ │ -0298e6: 5c93 7402 |011f: iput-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bLandscapeMode:Z // field@0274 │ │ -0298ea: 5593 7402 |0121: iget-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bLandscapeMode:Z // field@0274 │ │ -0298ee: 3803 5200 |0123: if-eqz v3, 0175 // +0052 │ │ -0298f2: 6e20 5703 7900 |0125: invoke-virtual {v9, v7}, Lplayer/efis/mfd/MFDMainActivity;.setRequestedOrientation:(I)V // method@0357 │ │ -0298f8: 5493 8a02 |0128: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -0298fc: 5433 e502 |012a: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029900: 6204 7e01 |012c: sget-object v4, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -029904: 5b34 9e02 |012e: iput-object v4, v3, Lplayer/efis/mfd/MFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@029e │ │ -029908: 1a03 0b07 |0130: const-string v3, "landscapeMode" // string@070b │ │ -02990c: 7230 1800 3207 |0132: invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029912: 0a03 |0135: move-result v3 │ │ -029914: 5c93 7402 |0136: iput-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bLandscapeMode:Z // field@0274 │ │ -029918: 1a03 fb04 |0138: const-string v3, "colorTheme" // string@04fb │ │ -02991c: 1a04 5100 |013a: const-string v4, "0" // string@0051 │ │ -029920: 7230 1b00 3204 |013c: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -029926: 0c03 |013f: move-result-object v3 │ │ -029928: 7110 7701 0300 |0140: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0177 │ │ -02992e: 0c03 |0143: move-result-object v3 │ │ -029930: 6e10 7201 0300 |0144: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ -029936: 0a00 |0147: move-result v0 │ │ -029938: 5293 7802 |0148: iget v3, v9, Lplayer/efis/mfd/MFDMainActivity;.colorTheme:I // field@0278 │ │ -02993c: 3203 2a00 |014a: if-eq v3, v0, 0174 // +002a │ │ -029940: 5990 7802 |014c: iput v0, v9, Lplayer/efis/mfd/MFDMainActivity;.colorTheme:I // field@0278 │ │ -029944: 6e10 5503 0900 |014e: invoke-virtual {v9}, Lplayer/efis/mfd/MFDMainActivity;.savePersistentSettings:()V // method@0355 │ │ -02994a: 2203 ed00 |0151: new-instance v3, Lplayer/efis/mfd/MFDSurfaceView; // type@00ed │ │ -02994e: 7020 b403 9300 |0153: invoke-direct {v3, v9}, Lplayer/efis/mfd/MFDSurfaceView;.:(Landroid/content/Context;)V // method@03b4 │ │ -029954: 5b93 8a02 |0156: iput-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029958: 5493 8a02 |0158: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02995c: 6e20 5603 3900 |015a: invoke-virtual {v9, v3}, Lplayer/efis/mfd/MFDMainActivity;.setContentView:(Landroid/view/View;)V // method@0356 │ │ -029962: 5493 8a02 |015d: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029966: 5294 7802 |015f: iget v4, v9, Lplayer/efis/mfd/MFDMainActivity;.colorTheme:I // field@0278 │ │ -02996a: 6e20 d703 4300 |0161: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setTheme:(I)V // method@03d7 │ │ -029970: 5493 8a02 |0164: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029974: 6e10 b603 0300 |0166: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.invalidate:()V // method@03b6 │ │ -02997a: 7010 5403 0900 |0169: invoke-direct {v9}, Lplayer/efis/mfd/MFDMainActivity;.restorePersistentSettings:()V // method@0354 │ │ -029980: 5493 8a02 |016c: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029984: 6e10 d203 0300 |016e: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDevice:()V // method@03d2 │ │ -02998a: 7010 5803 0900 |0171: invoke-direct {v9}, Lplayer/efis/mfd/MFDMainActivity;.setUserPrefs:()V // method@0358 │ │ -029990: 0e00 |0174: return-void │ │ -029992: 6e20 5703 6900 |0175: invoke-virtual {v9, v6}, Lplayer/efis/mfd/MFDMainActivity;.setRequestedOrientation:(I)V // method@0357 │ │ -029998: 5493 8a02 |0178: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02999c: 5433 e502 |017a: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -0299a0: 6204 7f01 |017c: sget-object v4, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ -0299a4: 5b34 9e02 |017e: iput-object v4, v3, Lplayer/efis/mfd/MFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@029e │ │ -0299a8: 28b0 |0180: goto 0130 // -0050 │ │ +0295bc: |[0295bc] player.efis.mfd.MFDMainActivity.setUserPrefs:()V │ │ +0295cc: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +0295ce: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +0295d0: 1216 |0002: const/4 v6, #int 1 // #1 │ │ +0295d2: 6e10 3a03 0900 |0003: invoke-virtual {v9}, Lplayer/efis/mfd/MFDMainActivity;.getBaseContext:()Landroid/content/Context; // method@033a │ │ +0295d8: 0c03 |0006: move-result-object v3 │ │ +0295da: 7110 9b00 0300 |0007: invoke-static {v3}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@009b │ │ +0295e0: 0c02 |000a: move-result-object v2 │ │ +0295e2: 5493 8b02 |000b: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +0295e6: 6204 6202 |000d: sget-object v4, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0262 │ │ +0295ea: 1a05 6105 |000f: const-string v5, "displayDEM" // string@0561 │ │ +0295ee: 7230 1800 5207 |0011: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0295f4: 0a05 |0014: move-result v5 │ │ +0295f6: 6e30 cc03 4305 |0015: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ +0295fc: 5493 8b02 |0018: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029600: 6204 6902 |001a: sget-object v4, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0269 │ │ +029604: 1a05 6805 |001c: const-string v5, "displayTape" // string@0568 │ │ +029608: 7230 1800 5206 |001e: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +02960e: 0a05 |0021: move-result v5 │ │ +029610: 6e30 cc03 4305 |0022: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ +029616: 5493 8b02 |0025: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02961a: 6204 6702 |0027: sget-object v4, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0267 │ │ +02961e: 1a05 6605 |0029: const-string v5, "displayMirror" // string@0566 │ │ +029622: 7230 1800 5207 |002b: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029628: 0a05 |002e: move-result v5 │ │ +02962a: 6e30 cc03 4305 |002f: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ +029630: 5493 8b02 |0032: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029634: 6204 6602 |0034: sget-object v4, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0266 │ │ +029638: 1a05 db06 |0036: const-string v5, "infoPage" // string@06db │ │ +02963c: 7230 1800 5206 |0038: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029642: 0a05 |003b: move-result v5 │ │ +029644: 6e30 cc03 4305 |003c: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ +02964a: 5493 8b02 |003f: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02964e: 6204 6802 |0041: sget-object v4, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0268 │ │ +029652: 1a05 6705 |0043: const-string v5, "displayRMI" // string@0567 │ │ +029656: 7230 1800 5206 |0045: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +02965c: 0a05 |0048: move-result v5 │ │ +02965e: 6e30 cc03 4305 |0049: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ +029664: 5493 8b02 |004c: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029668: 6204 6402 |004e: sget-object v4, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0264 │ │ +02966c: 1a05 6305 |0050: const-string v5, "displayFlightDirector" // string@0563 │ │ +029670: 7230 1800 5207 |0052: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029676: 0a05 |0055: move-result v5 │ │ +029678: 6e30 cc03 4305 |0056: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ +02967e: 5493 8b02 |0059: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029682: 6204 6102 |005b: sget-object v4, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0261 │ │ +029686: 1a05 6005 |005d: const-string v5, "displayAirspace" // string@0560 │ │ +02968a: 7230 1800 5206 |005f: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029690: 0a05 |0062: move-result v5 │ │ +029692: 6e30 cc03 4305 |0063: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03cc │ │ +029698: 1a03 e304 |0066: const-string v3, "classA" // string@04e3 │ │ +02969c: 7230 1800 3206 |0068: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0296a2: 0a03 |006b: move-result v3 │ │ +0296a4: 6a03 de00 |006c: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.A:Z // field@00de │ │ +0296a8: 1a03 e404 |006e: const-string v3, "classB" // string@04e4 │ │ +0296ac: 7230 1800 3206 |0070: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0296b2: 0a03 |0073: move-result v3 │ │ +0296b4: 6a03 df00 |0074: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.B:Z // field@00df │ │ +0296b8: 1a03 e504 |0076: const-string v3, "classC" // string@04e5 │ │ +0296bc: 7230 1800 3206 |0078: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0296c2: 0a03 |007b: move-result v3 │ │ +0296c4: 6a03 e000 |007c: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.C:Z // field@00e0 │ │ +0296c8: 1a03 e704 |007e: const-string v3, "classD" // string@04e7 │ │ +0296cc: 7230 1800 3206 |0080: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0296d2: 0a03 |0083: move-result v3 │ │ +0296d4: 6a03 e200 |0084: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.D:Z // field@00e2 │ │ +0296d8: 1a03 e804 |0086: const-string v3, "classE" // string@04e8 │ │ +0296dc: 7230 1800 3206 |0088: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0296e2: 0a03 |008b: move-result v3 │ │ +0296e4: 6a03 e300 |008c: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.E:Z // field@00e3 │ │ +0296e8: 1a03 e904 |008e: const-string v3, "classF" // string@04e9 │ │ +0296ec: 7230 1800 3206 |0090: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0296f2: 0a03 |0093: move-result v3 │ │ +0296f4: 6a03 e400 |0094: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.F:Z // field@00e4 │ │ +0296f8: 1a03 ea04 |0096: const-string v3, "classG" // string@04ea │ │ +0296fc: 7230 1800 3206 |0098: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029702: 0a03 |009b: move-result v3 │ │ +029704: 6a03 e500 |009c: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.G:Z // field@00e5 │ │ +029708: 1a03 eb04 |009e: const-string v3, "classP" // string@04eb │ │ +02970c: 7230 1800 3206 |00a0: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029712: 0a03 |00a3: move-result v3 │ │ +029714: 6a03 ea00 |00a4: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.P:Z // field@00ea │ │ +029718: 1a03 ed04 |00a6: const-string v3, "classR" // string@04ed │ │ +02971c: 7230 1800 3206 |00a8: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029722: 0a03 |00ab: move-result v3 │ │ +029724: 6a03 ec00 |00ac: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.R:Z // field@00ec │ │ +029728: 1a03 ec04 |00ae: const-string v3, "classQ" // string@04ec │ │ +02972c: 7230 1800 3206 |00b0: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029732: 0a03 |00b3: move-result v3 │ │ +029734: 6a03 eb00 |00b4: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.Q:Z // field@00eb │ │ +029738: 1a03 e604 |00b6: const-string v3, "classCTR" // string@04e6 │ │ +02973c: 7230 1800 3206 |00b8: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029742: 0a03 |00bb: move-result v3 │ │ +029744: 6a03 e100 |00bc: sput-boolean v3, Lplayer/efis/common/AirspaceClass;.CTR:Z // field@00e1 │ │ +029748: 1a03 2b07 |00be: const-string v3, "lockedMode" // string@072b │ │ +02974c: 7230 1800 3207 |00c0: invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029752: 0a03 |00c3: move-result v3 │ │ +029754: 5c93 7602 |00c4: iput-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bLockedMode:Z // field@0276 │ │ +029758: 1a03 3309 |00c6: const-string v3, "sensorBias" // string@0933 │ │ +02975c: 1a04 5300 |00c8: const-string v4, "0.15f" // string@0053 │ │ +029760: 7230 1b00 3204 |00ca: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +029766: 0c03 |00cd: move-result-object v3 │ │ +029768: 7110 7001 0300 |00ce: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0170 │ │ +02976e: 0c03 |00d1: move-result-object v3 │ │ +029770: 6e10 6c01 0300 |00d2: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016c │ │ +029776: 0a03 |00d5: move-result v3 │ │ +029778: 5993 9702 |00d6: iput v3, v9, Lplayer/efis/mfd/MFDMainActivity;.sensorBias:F // field@0297 │ │ +02977c: 5593 7702 |00d8: iget-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bSimulatorActive:Z // field@0277 │ │ +029780: 1a04 ac09 |00da: const-string v4, "simulatorActive" // string@09ac │ │ +029784: 7230 1800 4207 |00dc: invoke-interface {v2, v4, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +02978a: 0a04 |00df: move-result v4 │ │ +02978c: 3243 1600 |00e0: if-eq v3, v4, 00f6 // +0016 │ │ +029790: 5293 8202 |00e2: iget v3, v9, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +029794: 2d03 0308 |00e4: cmpl-float v3, v3, v8 │ │ +029798: 3803 1000 |00e6: if-eqz v3, 00f6 // +0010 │ │ +02979c: 5293 8102 |00e8: iget v3, v9, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +0297a0: 2d03 0308 |00ea: cmpl-float v3, v3, v8 │ │ +0297a4: 3803 0a00 |00ec: if-eqz v3, 00f6 // +000a │ │ +0297a8: 5293 8202 |00ee: iget v3, v9, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +0297ac: 5993 7302 |00f0: iput v3, v9, Lplayer/efis/mfd/MFDMainActivity;._gps_lon:F // field@0273 │ │ +0297b0: 5293 8102 |00f2: iget v3, v9, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +0297b4: 5993 7202 |00f4: iput v3, v9, Lplayer/efis/mfd/MFDMainActivity;._gps_lat:F // field@0272 │ │ +0297b8: 1a03 ac09 |00f6: const-string v3, "simulatorActive" // string@09ac │ │ +0297bc: 7230 1800 3207 |00f8: invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0297c2: 0a03 |00fb: move-result v3 │ │ +0297c4: 5c93 7702 |00fc: iput-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bSimulatorActive:Z // field@0277 │ │ +0297c8: 1a03 d609 |00fe: const-string v3, "stratuxActive" // string@09d6 │ │ +0297cc: 7230 1800 3207 |0100: invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0297d2: 0a03 |0103: move-result v3 │ │ +0297d4: 5c93 7802 |0104: iput-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bStratuxActive:Z // field@0278 │ │ +0297d8: 1a03 6605 |0106: const-string v3, "displayMirror" // string@0566 │ │ +0297dc: 7230 1800 3207 |0108: invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0297e2: 0a03 |010b: move-result v3 │ │ +0297e4: 5c93 7402 |010c: iput-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bHudMode:Z // field@0274 │ │ +0297e8: 1a03 9200 |010e: const-string v3, "AircraftModel" // string@0092 │ │ +0297ec: 1a04 3b03 |0110: const-string v4, "RV8" // string@033b │ │ +0297f0: 7230 1b00 3204 |0112: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +0297f6: 0c01 |0115: move-result-object v1 │ │ +0297f8: 7110 2202 0100 |0116: invoke-static {v1}, Lplayer/efis/common/AircraftData;.setAircraftData:(Ljava/lang/String;)V // method@0222 │ │ +0297fe: 1a03 0b07 |0119: const-string v3, "landscapeMode" // string@070b │ │ +029802: 7230 1800 3207 |011b: invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029808: 0a03 |011e: move-result v3 │ │ +02980a: 5c93 7502 |011f: iput-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bLandscapeMode:Z // field@0275 │ │ +02980e: 5593 7502 |0121: iget-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bLandscapeMode:Z // field@0275 │ │ +029812: 3803 5200 |0123: if-eqz v3, 0175 // +0052 │ │ +029816: 6e20 5703 7900 |0125: invoke-virtual {v9, v7}, Lplayer/efis/mfd/MFDMainActivity;.setRequestedOrientation:(I)V // method@0357 │ │ +02981c: 5493 8b02 |0128: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029820: 5433 e602 |012a: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +029824: 6204 7e01 |012c: sget-object v4, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +029828: 5b34 9f02 |012e: iput-object v4, v3, Lplayer/efis/mfd/MFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@029f │ │ +02982c: 1a03 0b07 |0130: const-string v3, "landscapeMode" // string@070b │ │ +029830: 7230 1800 3207 |0132: invoke-interface {v2, v3, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029836: 0a03 |0135: move-result v3 │ │ +029838: 5c93 7502 |0136: iput-boolean v3, v9, Lplayer/efis/mfd/MFDMainActivity;.bLandscapeMode:Z // field@0275 │ │ +02983c: 1a03 fb04 |0138: const-string v3, "colorTheme" // string@04fb │ │ +029840: 1a04 5100 |013a: const-string v4, "0" // string@0051 │ │ +029844: 7230 1b00 3204 |013c: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +02984a: 0c03 |013f: move-result-object v3 │ │ +02984c: 7110 7701 0300 |0140: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0177 │ │ +029852: 0c03 |0143: move-result-object v3 │ │ +029854: 6e10 7201 0300 |0144: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0172 │ │ +02985a: 0a00 |0147: move-result v0 │ │ +02985c: 5293 7902 |0148: iget v3, v9, Lplayer/efis/mfd/MFDMainActivity;.colorTheme:I // field@0279 │ │ +029860: 3203 2a00 |014a: if-eq v3, v0, 0174 // +002a │ │ +029864: 5990 7902 |014c: iput v0, v9, Lplayer/efis/mfd/MFDMainActivity;.colorTheme:I // field@0279 │ │ +029868: 6e10 5503 0900 |014e: invoke-virtual {v9}, Lplayer/efis/mfd/MFDMainActivity;.savePersistentSettings:()V // method@0355 │ │ +02986e: 2203 ed00 |0151: new-instance v3, Lplayer/efis/mfd/MFDSurfaceView; // type@00ed │ │ +029872: 7020 b403 9300 |0153: invoke-direct {v3, v9}, Lplayer/efis/mfd/MFDSurfaceView;.:(Landroid/content/Context;)V // method@03b4 │ │ +029878: 5b93 8b02 |0156: iput-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02987c: 5493 8b02 |0158: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029880: 6e20 5603 3900 |015a: invoke-virtual {v9, v3}, Lplayer/efis/mfd/MFDMainActivity;.setContentView:(Landroid/view/View;)V // method@0356 │ │ +029886: 5493 8b02 |015d: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02988a: 5294 7902 |015f: iget v4, v9, Lplayer/efis/mfd/MFDMainActivity;.colorTheme:I // field@0279 │ │ +02988e: 6e20 d703 4300 |0161: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setTheme:(I)V // method@03d7 │ │ +029894: 5493 8b02 |0164: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029898: 6e10 b603 0300 |0166: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.invalidate:()V // method@03b6 │ │ +02989e: 7010 5403 0900 |0169: invoke-direct {v9}, Lplayer/efis/mfd/MFDMainActivity;.restorePersistentSettings:()V // method@0354 │ │ +0298a4: 5493 8b02 |016c: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +0298a8: 6e10 d203 0300 |016e: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDevice:()V // method@03d2 │ │ +0298ae: 7010 5803 0900 |0171: invoke-direct {v9}, Lplayer/efis/mfd/MFDMainActivity;.setUserPrefs:()V // method@0358 │ │ +0298b4: 0e00 |0174: return-void │ │ +0298b6: 6e20 5703 6900 |0175: invoke-virtual {v9, v6}, Lplayer/efis/mfd/MFDMainActivity;.setRequestedOrientation:(I)V // method@0357 │ │ +0298bc: 5493 8b02 |0178: iget-object v3, v9, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +0298c0: 5433 e602 |017a: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +0298c4: 6204 7f01 |017c: sget-object v4, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ +0298c8: 5b34 9f02 |017e: iput-object v4, v3, Lplayer/efis/mfd/MFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@029f │ │ +0298cc: 28b0 |0180: goto 0130 // -0050 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=502 │ │ 0x000b line=503 │ │ 0x0018 line=504 │ │ 0x0025 line=505 │ │ 0x0032 line=506 │ │ @@ -48399,57 +48344,57 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -0299ac: |[0299ac] player.efis.mfd.MFDMainActivity.Simulate:()V │ │ -0299bc: 1505 403f |0000: const/high16 v5, #int 1061158912 // #3f40 │ │ -0299c0: 1300 b80b |0002: const/16 v0, #int 3000 // #bb8 │ │ -0299c4: 5461 9702 |0004: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0297 │ │ -0299c8: 6e10 0003 0100 |0006: invoke-virtual {v1}, Lplayer/efis/common/SensorComplementaryFilter;.getPitch:()F // method@0300 │ │ -0299ce: 0a01 |0009: move-result v1 │ │ -0299d0: 7f11 |000a: neg-float v1, v1 │ │ -0299d2: 5961 9302 |000b: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.pitchValue:F // field@0293 │ │ -0299d6: 5461 9702 |000d: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0297 │ │ -0299da: 6e10 0303 0100 |000f: invoke-virtual {v1}, Lplayer/efis/common/SensorComplementaryFilter;.getRoll:()F // method@0303 │ │ -0299e0: 0a01 |0012: move-result v1 │ │ -0299e2: 7f11 |0013: neg-float v1, v1 │ │ -0299e4: 5961 9502 |0014: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.rollValue:F // field@0295 │ │ -0299e8: 1501 003e |0016: const/high16 v1, #int 1040187392 // #3e00 │ │ -0299ec: 7100 8501 0000 |0018: invoke-static {}, Ljava/lang/Math;.random:()D // method@0185 │ │ -0299f2: 0b02 |001b: move-result-wide v2 │ │ -0299f4: 8c22 |001c: double-to-float v2, v2 │ │ -0299f6: c821 |001d: mul-float/2addr v1, v2 │ │ -0299f8: 5262 7b02 |001e: iget v2, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_agl:F // field@027b │ │ -0299fc: 8203 |0020: int-to-float v3, v0 │ │ -0299fe: 7110 a004 0300 |0021: invoke-static {v3}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04a0 │ │ -029a04: 0a03 |0024: move-result v3 │ │ -029a06: c732 |0025: sub-float/2addr v2, v3 │ │ -029a08: 1503 40c0 |0026: const/high16 v3, #int -1069547520 // #c040 │ │ -029a0c: 1504 4040 |0028: const/high16 v4, #int 1077936128 // #4040 │ │ -029a10: 7130 8b04 3204 |002a: invoke-static {v2, v3, v4}, Lplayer/ulib/UMath;.clamp:(FFF)F // method@048b │ │ -029a16: 0a02 |002d: move-result v2 │ │ -029a18: c852 |002e: mul-float/2addr v2, v5 │ │ -029a1a: c721 |002f: sub-float/2addr v1, v2 │ │ -029a1c: 5961 9302 |0030: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.pitchValue:F // field@0293 │ │ -029a20: 1501 903f |0032: const/high16 v1, #int 1066401792 // #3f90 │ │ -029a24: 7100 8501 0000 |0034: invoke-static {}, Ljava/lang/Math;.random:()D // method@0185 │ │ -029a2a: 0b02 |0037: move-result-wide v2 │ │ -029a2c: 8c22 |0038: double-to-float v2, v2 │ │ -029a2e: c821 |0039: mul-float/2addr v1, v2 │ │ -029a30: 5462 8a02 |003a: iget-object v2, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029a34: 5422 e502 |003c: iget-object v2, v2, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029a38: 5222 af02 |003e: iget v2, v2, Lplayer/efis/mfd/MFDRenderer;.commandRoll:F // field@02af │ │ -029a3c: c852 |0040: mul-float/2addr v2, v5 │ │ -029a3e: c621 |0041: add-float/2addr v1, v2 │ │ -029a40: 5961 9502 |0042: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.rollValue:F // field@0295 │ │ -029a44: 6f10 4902 0600 |0044: invoke-super {v6}, Lplayer/efis/common/EFISMainActivity;.Simulate:()V // method@0249 │ │ -029a4a: 0e00 |0047: return-void │ │ +0298d0: |[0298d0] player.efis.mfd.MFDMainActivity.Simulate:()V │ │ +0298e0: 1505 403f |0000: const/high16 v5, #int 1061158912 // #3f40 │ │ +0298e4: 1300 b80b |0002: const/16 v0, #int 3000 // #bb8 │ │ +0298e8: 5461 9802 |0004: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0298 │ │ +0298ec: 6e10 0003 0100 |0006: invoke-virtual {v1}, Lplayer/efis/common/SensorComplementaryFilter;.getPitch:()F // method@0300 │ │ +0298f2: 0a01 |0009: move-result v1 │ │ +0298f4: 7f11 |000a: neg-float v1, v1 │ │ +0298f6: 5961 9402 |000b: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.pitchValue:F // field@0294 │ │ +0298fa: 5461 9802 |000d: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0298 │ │ +0298fe: 6e10 0303 0100 |000f: invoke-virtual {v1}, Lplayer/efis/common/SensorComplementaryFilter;.getRoll:()F // method@0303 │ │ +029904: 0a01 |0012: move-result v1 │ │ +029906: 7f11 |0013: neg-float v1, v1 │ │ +029908: 5961 9602 |0014: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.rollValue:F // field@0296 │ │ +02990c: 1501 003e |0016: const/high16 v1, #int 1040187392 // #3e00 │ │ +029910: 7100 8501 0000 |0018: invoke-static {}, Ljava/lang/Math;.random:()D // method@0185 │ │ +029916: 0b02 |001b: move-result-wide v2 │ │ +029918: 8c22 |001c: double-to-float v2, v2 │ │ +02991a: c821 |001d: mul-float/2addr v1, v2 │ │ +02991c: 5262 7c02 |001e: iget v2, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_agl:F // field@027c │ │ +029920: 8203 |0020: int-to-float v3, v0 │ │ +029922: 7110 a004 0300 |0021: invoke-static {v3}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04a0 │ │ +029928: 0a03 |0024: move-result v3 │ │ +02992a: c732 |0025: sub-float/2addr v2, v3 │ │ +02992c: 1503 40c0 |0026: const/high16 v3, #int -1069547520 // #c040 │ │ +029930: 1504 4040 |0028: const/high16 v4, #int 1077936128 // #4040 │ │ +029934: 7130 8b04 3204 |002a: invoke-static {v2, v3, v4}, Lplayer/ulib/UMath;.clamp:(FFF)F // method@048b │ │ +02993a: 0a02 |002d: move-result v2 │ │ +02993c: c852 |002e: mul-float/2addr v2, v5 │ │ +02993e: c721 |002f: sub-float/2addr v1, v2 │ │ +029940: 5961 9402 |0030: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.pitchValue:F // field@0294 │ │ +029944: 1501 903f |0032: const/high16 v1, #int 1066401792 // #3f90 │ │ +029948: 7100 8501 0000 |0034: invoke-static {}, Ljava/lang/Math;.random:()D // method@0185 │ │ +02994e: 0b02 |0037: move-result-wide v2 │ │ +029950: 8c22 |0038: double-to-float v2, v2 │ │ +029952: c821 |0039: mul-float/2addr v1, v2 │ │ +029954: 5462 8b02 |003a: iget-object v2, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029958: 5422 e602 |003c: iget-object v2, v2, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +02995c: 5222 b002 |003e: iget v2, v2, Lplayer/efis/mfd/MFDRenderer;.commandRoll:F // field@02b0 │ │ +029960: c852 |0040: mul-float/2addr v2, v5 │ │ +029962: c621 |0041: add-float/2addr v1, v2 │ │ +029964: 5961 9602 |0042: iput v1, v6, Lplayer/efis/mfd/MFDMainActivity;.rollValue:F // field@0296 │ │ +029968: 6f10 4902 0600 |0044: invoke-super {v6}, Lplayer/efis/common/EFISMainActivity;.Simulate:()V // method@0249 │ │ +02996e: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=803 │ │ 0x0004 line=805 │ │ 0x000d line=806 │ │ 0x0016 line=808 │ │ 0x0032 line=809 │ │ @@ -48464,44 +48409,44 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -029a4c: |[029a4c] player.efis.mfd.MFDMainActivity.handleAndroid:()Z │ │ -029a5c: 1232 |0000: const/4 v2, #int 3 // #3 │ │ -029a5e: 2321 2301 |0001: new-array v1, v2, [F // type@0123 │ │ -029a62: 2320 2301 |0003: new-array v0, v2, [F // type@0123 │ │ -029a66: 5542 7402 |0005: iget-boolean v2, v4, Lplayer/efis/mfd/MFDMainActivity;.bLandscapeMode:Z // field@0274 │ │ -029a6a: 3802 1d00 |0007: if-eqz v2, 0024 // +001d │ │ -029a6e: 5542 7302 |0009: iget-boolean v2, v4, Lplayer/efis/mfd/MFDMainActivity;.bHudMode:Z // field@0273 │ │ -029a72: 3802 1100 |000b: if-eqz v2, 001c // +0011 │ │ -029a76: 5442 9702 |000d: iget-object v2, v4, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0297 │ │ -029a7a: 6203 5902 |000f: sget-object v3, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@0259 │ │ -029a7e: 6e20 0903 3200 |0011: invoke-virtual {v2, v3}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@0309 │ │ -029a84: 6e10 4403 0400 |0014: invoke-virtual {v4}, Lplayer/efis/mfd/MFDMainActivity;.isGPSAvailable:()Z // method@0344 │ │ -029a8a: 0a02 |0017: move-result v2 │ │ -029a8c: 5c42 8502 |0018: iput-boolean v2, v4, Lplayer/efis/mfd/MFDMainActivity;.hasGps:Z // field@0285 │ │ -029a90: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -029a92: 0f02 |001b: return v2 │ │ -029a94: 5442 9702 |001c: iget-object v2, v4, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0297 │ │ -029a98: 6203 5b02 |001e: sget-object v3, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025b │ │ -029a9c: 6e20 0903 3200 |0020: invoke-virtual {v2, v3}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@0309 │ │ -029aa2: 28f1 |0023: goto 0014 // -000f │ │ -029aa4: 5542 7302 |0024: iget-boolean v2, v4, Lplayer/efis/mfd/MFDMainActivity;.bHudMode:Z // field@0273 │ │ -029aa8: 3802 0a00 |0026: if-eqz v2, 0030 // +000a │ │ -029aac: 5442 9702 |0028: iget-object v2, v4, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0297 │ │ -029ab0: 6203 5a02 |002a: sget-object v3, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025a │ │ -029ab4: 6e20 0903 3200 |002c: invoke-virtual {v2, v3}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@0309 │ │ -029aba: 28e5 |002f: goto 0014 // -001b │ │ -029abc: 5442 9702 |0030: iget-object v2, v4, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0297 │ │ -029ac0: 6203 5c02 |0032: sget-object v3, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025c │ │ -029ac4: 6e20 0903 3200 |0034: invoke-virtual {v2, v3}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@0309 │ │ -029aca: 28dd |0037: goto 0014 // -0023 │ │ +029970: |[029970] player.efis.mfd.MFDMainActivity.handleAndroid:()Z │ │ +029980: 1232 |0000: const/4 v2, #int 3 // #3 │ │ +029982: 2321 2301 |0001: new-array v1, v2, [F // type@0123 │ │ +029986: 2320 2301 |0003: new-array v0, v2, [F // type@0123 │ │ +02998a: 5542 7502 |0005: iget-boolean v2, v4, Lplayer/efis/mfd/MFDMainActivity;.bLandscapeMode:Z // field@0275 │ │ +02998e: 3802 1d00 |0007: if-eqz v2, 0024 // +001d │ │ +029992: 5542 7402 |0009: iget-boolean v2, v4, Lplayer/efis/mfd/MFDMainActivity;.bHudMode:Z // field@0274 │ │ +029996: 3802 1100 |000b: if-eqz v2, 001c // +0011 │ │ +02999a: 5442 9802 |000d: iget-object v2, v4, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0298 │ │ +02999e: 6203 5a02 |000f: sget-object v3, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025a │ │ +0299a2: 6e20 0903 3200 |0011: invoke-virtual {v2, v3}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@0309 │ │ +0299a8: 6e10 4403 0400 |0014: invoke-virtual {v4}, Lplayer/efis/mfd/MFDMainActivity;.isGPSAvailable:()Z // method@0344 │ │ +0299ae: 0a02 |0017: move-result v2 │ │ +0299b0: 5c42 8602 |0018: iput-boolean v2, v4, Lplayer/efis/mfd/MFDMainActivity;.hasGps:Z // field@0286 │ │ +0299b4: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +0299b6: 0f02 |001b: return v2 │ │ +0299b8: 5442 9802 |001c: iget-object v2, v4, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0298 │ │ +0299bc: 6203 5c02 |001e: sget-object v3, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025c │ │ +0299c0: 6e20 0903 3200 |0020: invoke-virtual {v2, v3}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@0309 │ │ +0299c6: 28f1 |0023: goto 0014 // -000f │ │ +0299c8: 5542 7402 |0024: iget-boolean v2, v4, Lplayer/efis/mfd/MFDMainActivity;.bHudMode:Z // field@0274 │ │ +0299cc: 3802 0a00 |0026: if-eqz v2, 0030 // +000a │ │ +0299d0: 5442 9802 |0028: iget-object v2, v4, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0298 │ │ +0299d4: 6203 5b02 |002a: sget-object v3, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025b │ │ +0299d8: 6e20 0903 3200 |002c: invoke-virtual {v2, v3}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@0309 │ │ +0299de: 28e5 |002f: goto 0014 // -001b │ │ +0299e0: 5442 9802 |0030: iget-object v2, v4, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0298 │ │ +0299e4: 6203 5d02 |0032: sget-object v3, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025d │ │ +0299e8: 6e20 0903 3200 |0034: invoke-virtual {v2, v3}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@0309 │ │ +0299ee: 28dd |0037: goto 0014 // -0023 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=616 │ │ 0x0003 line=617 │ │ 0x0005 line=622 │ │ 0x0009 line=623 │ │ 0x000d line=624 │ │ @@ -48521,68 +48466,68 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 110 16-bit code units │ │ -029acc: |[029acc] player.efis.mfd.MFDMainActivity.handleStratux:()I │ │ -029adc: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -029ade: 6f10 5402 0400 |0001: invoke-super {v4}, Lplayer/efis/common/EFISMainActivity;.handleStratux:()I // method@0254 │ │ -029ae4: 0a00 |0004: move-result v0 │ │ -029ae6: 3900 2900 |0005: if-nez v0, 002e // +0029 │ │ -029aea: 5441 8a02 |0007: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029aee: 6e10 d203 0100 |0009: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDevice:()V // method@03d2 │ │ -029af4: 5441 8a02 |000c: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029af8: 6e10 d303 0100 |000e: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDi:()V // method@03d3 │ │ -029afe: 5441 8a02 |0011: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029b02: 6e10 d103 0100 |0013: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableAsi:()V // method@03d1 │ │ -029b08: 5441 8a02 |0016: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029b0c: 6e10 d003 0100 |0018: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableAlt:()V // method@03d0 │ │ -029b12: 5441 8a02 |001b: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029b16: 6e10 d403 0100 |001d: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableMap:()V // method@03d4 │ │ -029b1c: 5441 8a02 |0020: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029b20: 6e20 c303 3100 |0022: invoke-virtual {v1, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setDisplayAirport:(Z)V // method@03c3 │ │ -029b26: 5441 8a02 |0025: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029b2a: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -029b2c: 1a03 0700 |0028: const-string v3, " " // string@0007 │ │ -029b30: 6e30 c003 2103 |002a: invoke-virtual {v1, v2, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ -029b36: 0f00 |002d: return v0 │ │ -029b38: 12b1 |002e: const/4 v1, #int -5 // #fb │ │ -029b3a: 3310 0f00 |002f: if-ne v0, v1, 003e // +000f │ │ -029b3e: 5441 8a02 |0031: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029b42: 6e10 da03 0100 |0033: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableDevice:()V // method@03da │ │ -029b48: 5441 8a02 |0036: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029b4c: 1a02 4503 |0038: const-string v2, "STRATUX SERVICE" // string@0345 │ │ -029b50: 6e30 c003 3102 |003a: invoke-virtual {v1, v3, v2}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ -029b56: 28f0 |003d: goto 002d // -0010 │ │ -029b58: 12e1 |003e: const/4 v1, #int -2 // #fe │ │ -029b5a: 3310 0f00 |003f: if-ne v0, v1, 004e // +000f │ │ -029b5e: 5441 8a02 |0041: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029b62: 6e10 da03 0100 |0043: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableDevice:()V // method@03da │ │ -029b68: 5441 8a02 |0046: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029b6c: 1a02 4303 |0048: const-string v2, "STRATUX DEVICE" // string@0343 │ │ -029b70: 6e30 c003 3102 |004a: invoke-virtual {v1, v3, v2}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ -029b76: 28e0 |004d: goto 002d // -0020 │ │ -029b78: 12c1 |004e: const/4 v1, #int -4 // #fc │ │ -029b7a: 3310 0f00 |004f: if-ne v0, v1, 005e // +000f │ │ -029b7e: 5441 8a02 |0051: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029b82: 6e10 da03 0100 |0053: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableDevice:()V // method@03da │ │ -029b88: 5441 8a02 |0056: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029b8c: 1a02 4603 |0058: const-string v2, "STRATUX WIFI" // string@0346 │ │ -029b90: 6e30 c003 3102 |005a: invoke-virtual {v1, v3, v2}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ -029b96: 28d0 |005d: goto 002d // -0030 │ │ -029b98: 12d1 |005e: const/4 v1, #int -3 // #fd │ │ -029b9a: 3310 ceff |005f: if-ne v0, v1, 002d // -0032 │ │ -029b9e: 5441 8a02 |0061: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029ba2: 6e10 da03 0100 |0063: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableDevice:()V // method@03da │ │ -029ba8: 5441 8a02 |0066: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029bac: 1a02 4403 |0068: const-string v2, "STRATUX GPS" // string@0344 │ │ -029bb0: 6e30 c003 3102 |006a: invoke-virtual {v1, v3, v2}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ -029bb6: 28c0 |006d: goto 002d // -0040 │ │ +0299f0: |[0299f0] player.efis.mfd.MFDMainActivity.handleStratux:()I │ │ +029a00: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +029a02: 6f10 5402 0400 |0001: invoke-super {v4}, Lplayer/efis/common/EFISMainActivity;.handleStratux:()I // method@0254 │ │ +029a08: 0a00 |0004: move-result v0 │ │ +029a0a: 3900 2900 |0005: if-nez v0, 002e // +0029 │ │ +029a0e: 5441 8b02 |0007: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029a12: 6e10 d203 0100 |0009: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDevice:()V // method@03d2 │ │ +029a18: 5441 8b02 |000c: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029a1c: 6e10 d303 0100 |000e: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDi:()V // method@03d3 │ │ +029a22: 5441 8b02 |0011: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029a26: 6e10 d103 0100 |0013: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableAsi:()V // method@03d1 │ │ +029a2c: 5441 8b02 |0016: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029a30: 6e10 d003 0100 |0018: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableAlt:()V // method@03d0 │ │ +029a36: 5441 8b02 |001b: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029a3a: 6e10 d403 0100 |001d: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableMap:()V // method@03d4 │ │ +029a40: 5441 8b02 |0020: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029a44: 6e20 c303 3100 |0022: invoke-virtual {v1, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setDisplayAirport:(Z)V // method@03c3 │ │ +029a4a: 5441 8b02 |0025: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029a4e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +029a50: 1a03 0700 |0028: const-string v3, " " // string@0007 │ │ +029a54: 6e30 c003 2103 |002a: invoke-virtual {v1, v2, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ +029a5a: 0f00 |002d: return v0 │ │ +029a5c: 12b1 |002e: const/4 v1, #int -5 // #fb │ │ +029a5e: 3310 0f00 |002f: if-ne v0, v1, 003e // +000f │ │ +029a62: 5441 8b02 |0031: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029a66: 6e10 da03 0100 |0033: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableDevice:()V // method@03da │ │ +029a6c: 5441 8b02 |0036: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029a70: 1a02 4503 |0038: const-string v2, "STRATUX SERVICE" // string@0345 │ │ +029a74: 6e30 c003 3102 |003a: invoke-virtual {v1, v3, v2}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ +029a7a: 28f0 |003d: goto 002d // -0010 │ │ +029a7c: 12e1 |003e: const/4 v1, #int -2 // #fe │ │ +029a7e: 3310 0f00 |003f: if-ne v0, v1, 004e // +000f │ │ +029a82: 5441 8b02 |0041: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029a86: 6e10 da03 0100 |0043: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableDevice:()V // method@03da │ │ +029a8c: 5441 8b02 |0046: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029a90: 1a02 4303 |0048: const-string v2, "STRATUX DEVICE" // string@0343 │ │ +029a94: 6e30 c003 3102 |004a: invoke-virtual {v1, v3, v2}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ +029a9a: 28e0 |004d: goto 002d // -0020 │ │ +029a9c: 12c1 |004e: const/4 v1, #int -4 // #fc │ │ +029a9e: 3310 0f00 |004f: if-ne v0, v1, 005e // +000f │ │ +029aa2: 5441 8b02 |0051: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029aa6: 6e10 da03 0100 |0053: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableDevice:()V // method@03da │ │ +029aac: 5441 8b02 |0056: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029ab0: 1a02 4603 |0058: const-string v2, "STRATUX WIFI" // string@0346 │ │ +029ab4: 6e30 c003 3102 |005a: invoke-virtual {v1, v3, v2}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ +029aba: 28d0 |005d: goto 002d // -0030 │ │ +029abc: 12d1 |005e: const/4 v1, #int -3 // #fd │ │ +029abe: 3310 ceff |005f: if-ne v0, v1, 002d // -0032 │ │ +029ac2: 5441 8b02 |0061: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029ac6: 6e10 da03 0100 |0063: invoke-virtual {v1}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableDevice:()V // method@03da │ │ +029acc: 5441 8b02 |0066: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029ad0: 1a02 4403 |0068: const-string v2, "STRATUX GPS" // string@0344 │ │ +029ad4: 6e30 c003 3102 |006a: invoke-virtual {v1, v3, v2}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ +029ada: 28c0 |006d: goto 002d // -0040 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=576 │ │ 0x0005 line=578 │ │ 0x0007 line=579 │ │ 0x000c line=580 │ │ 0x0011 line=581 │ │ @@ -48612,20 +48557,20 @@ │ │ type : '(Landroid/hardware/Sensor;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -029bb8: |[029bb8] player.efis.mfd.MFDMainActivity.onAccuracyChanged:(Landroid/hardware/Sensor;I)V │ │ -029bc8: 6e10 3900 0200 |0000: invoke-virtual {v2}, Landroid/hardware/Sensor;.getType:()I // method@0039 │ │ -029bce: 0a00 |0003: move-result v0 │ │ -029bd0: 2b00 0400 0000 |0004: packed-switch v0, 00000008 // +00000004 │ │ -029bd6: 0e00 |0007: return-void │ │ -029bd8: 0001 0100 0900 0000 0300 0000 |0008: packed-switch-data (6 units) │ │ +029adc: |[029adc] player.efis.mfd.MFDMainActivity.onAccuracyChanged:(Landroid/hardware/Sensor;I)V │ │ +029aec: 6e10 3900 0200 |0000: invoke-virtual {v2}, Landroid/hardware/Sensor;.getType:()I // method@0039 │ │ +029af2: 0a00 |0003: move-result v0 │ │ +029af4: 2b00 0400 0000 |0004: packed-switch v0, 00000008 // +00000004 │ │ +029afa: 0e00 |0007: return-void │ │ +029afc: 0001 0100 0900 0000 0300 0000 |0008: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ 0x0007 line=304 │ │ 0x0008 line=293 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lplayer/efis/mfd/MFDMainActivity; │ │ @@ -48637,30 +48582,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -029be4: |[029be4] player.efis.mfd.MFDMainActivity.onBackPressed:()V │ │ -029bf4: 5420 8a02 |0000: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029bf8: 5400 e502 |0002: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029bfc: 5500 b902 |0004: iget-boolean v0, v0, Lplayer/efis/mfd/MFDRenderer;.fatFingerActive:Z // field@02b9 │ │ -029c00: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -029c02: 3310 1100 |0007: if-ne v0, v1, 0018 // +0011 │ │ -029c06: 5420 8a02 |0009: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029c0a: 5400 e502 |000b: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029c0e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -029c10: 5c01 b902 |000e: iput-boolean v1, v0, Lplayer/efis/mfd/MFDRenderer;.fatFingerActive:Z // field@02b9 │ │ -029c14: 5420 8a02 |0010: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029c18: 5400 e502 |0012: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029c1c: 6e10 a803 0000 |0014: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setSpinnerParams:()V // method@03a8 │ │ -029c22: 0e00 |0017: return-void │ │ -029c24: 6e10 5103 0200 |0018: invoke-virtual {v2}, Lplayer/efis/mfd/MFDMainActivity;.openOptionsMenu:()V // method@0351 │ │ -029c2a: 28fc |001b: goto 0017 // -0004 │ │ +029b08: |[029b08] player.efis.mfd.MFDMainActivity.onBackPressed:()V │ │ +029b18: 5420 8b02 |0000: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029b1c: 5400 e602 |0002: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +029b20: 5500 ba02 |0004: iget-boolean v0, v0, Lplayer/efis/mfd/MFDRenderer;.fatFingerActive:Z // field@02ba │ │ +029b24: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +029b26: 3310 1100 |0007: if-ne v0, v1, 0018 // +0011 │ │ +029b2a: 5420 8b02 |0009: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029b2e: 5400 e602 |000b: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +029b32: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +029b34: 5c01 ba02 |000e: iput-boolean v1, v0, Lplayer/efis/mfd/MFDRenderer;.fatFingerActive:Z // field@02ba │ │ +029b38: 5420 8b02 |0010: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029b3c: 5400 e602 |0012: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +029b40: 6e10 a803 0000 |0014: invoke-virtual {v0}, Lplayer/efis/mfd/MFDRenderer;.setSpinnerParams:()V // method@03a8 │ │ +029b46: 0e00 |0017: return-void │ │ +029b48: 6e10 5103 0200 |0018: invoke-virtual {v2}, Lplayer/efis/mfd/MFDMainActivity;.openOptionsMenu:()V // method@0351 │ │ +029b4e: 28fc |001b: goto 0017 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0009 line=90 │ │ 0x0010 line=91 │ │ 0x0017 line=94 │ │ 0x0018 line=93 │ │ @@ -48672,135 +48617,135 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 251 16-bit code units │ │ -029c2c: |[029c2c] player.efis.mfd.MFDMainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -029c3c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -029c3e: 120b |0001: const/4 v11, #int 0 // #0 │ │ -029c40: 6f20 5702 dc00 |0002: invoke-super {v12, v13}, Lplayer/efis/common/EFISMainActivity;.onCreate:(Landroid/os/Bundle;)V // method@0257 │ │ -029c46: 6e10 4103 0c00 |0005: invoke-virtual {v12}, Lplayer/efis/mfd/MFDMainActivity;.getWindow:()Landroid/view/Window; // method@0341 │ │ -029c4c: 0c00 |0008: move-result-object v0 │ │ -029c4e: 1301 8000 |0009: const/16 v1, #int 128 // #80 │ │ -029c52: 6e20 ac00 1000 |000b: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@00ac │ │ -029c58: 2200 ed00 |000e: new-instance v0, Lplayer/efis/mfd/MFDSurfaceView; // type@00ed │ │ -029c5c: 7020 b403 c000 |0010: invoke-direct {v0, v12}, Lplayer/efis/mfd/MFDSurfaceView;.:(Landroid/content/Context;)V // method@03b4 │ │ -029c62: 5bc0 8a02 |0013: iput-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029c66: 54c0 8a02 |0015: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029c6a: 6e20 5603 0c00 |0017: invoke-virtual {v12, v0}, Lplayer/efis/mfd/MFDMainActivity;.setContentView:(Landroid/view/View;)V // method@0356 │ │ -029c70: 1209 |001a: const/4 v9, #int 0 // #0 │ │ -029c72: 6e10 3c03 0c00 |001b: invoke-virtual {v12}, Lplayer/efis/mfd/MFDMainActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@033c │ │ -029c78: 0c00 |001e: move-result-object v0 │ │ -029c7a: 6e10 3d03 0c00 |001f: invoke-virtual {v12}, Lplayer/efis/mfd/MFDMainActivity;.getPackageName:()Ljava/lang/String; // method@033d │ │ -029c80: 0c01 |0022: move-result-object v1 │ │ -029c82: 1202 |0023: const/4 v2, #int 0 // #0 │ │ -029c84: 6e30 2000 1002 |0024: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0020 │ │ -029c8a: 0c09 |0027: move-result-object v9 │ │ -029c8c: 549a 0100 |0028: iget-object v10, v9, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ -029c90: 2200 a300 |002a: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ -029c94: 7010 ac01 0000 |002c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -029c9a: 1a01 7001 |002f: const-string v1, "Kwik DMAP version: " // string@0170 │ │ -029c9e: 6e20 b201 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029ca4: 0c00 |0034: move-result-object v0 │ │ -029ca6: 6e20 b201 a000 |0035: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -029cac: 0c00 |0038: move-result-object v0 │ │ -029cae: 6e10 b401 0000 |0039: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -029cb4: 0c00 |003c: move-result-object v0 │ │ -029cb6: 7130 b300 0c03 |003d: invoke-static {v12, v0, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ -029cbc: 0c00 |0040: move-result-object v0 │ │ -029cbe: 6e10 b400 0000 |0041: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ -029cc4: 1a00 3209 |0044: const-string v0, "sensor" // string@0932 │ │ -029cc8: 6e20 4003 0c00 |0046: invoke-virtual {v12, v0}, Lplayer/efis/mfd/MFDMainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0340 │ │ -029cce: 0c00 |0049: move-result-object v0 │ │ -029cd0: 1f00 2100 |004a: check-cast v0, Landroid/hardware/SensorManager; // type@0021 │ │ -029cd4: 5bc0 8c02 |004c: iput-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028c │ │ -029cd8: 6e10 5203 0c00 |004e: invoke-virtual {v12}, Lplayer/efis/mfd/MFDMainActivity;.registerSensorManagerListeners:()V // method@0352 │ │ -029cde: 2200 e200 |0051: new-instance v0, Lplayer/efis/common/SensorComplementaryFilter; // type@00e2 │ │ -029ce2: 7010 f102 0000 |0053: invoke-direct {v0}, Lplayer/efis/common/SensorComplementaryFilter;.:()V // method@02f1 │ │ -029ce8: 5bc0 9702 |0056: iput-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0297 │ │ -029cec: 1a00 2907 |0058: const-string v0, "location" // string@0729 │ │ -029cf0: 6e20 4003 0c00 |005a: invoke-virtual {v12, v0}, Lplayer/efis/mfd/MFDMainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0340 │ │ -029cf6: 0c00 |005d: move-result-object v0 │ │ -029cf8: 1f00 2700 |005e: check-cast v0, Landroid/location/LocationManager; // type@0027 │ │ -029cfc: 5bc0 8702 |0060: iput-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0287 │ │ -029d00: 1a00 7a06 |0062: const-string v0, "gps" // string@067a │ │ -029d04: 5bc0 9402 |0064: iput-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.provider:Ljava/lang/String; // field@0294 │ │ -029d08: 54c0 8702 |0066: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0287 │ │ -029d0c: 54c1 9402 |0068: iget-object v1, v12, Lplayer/efis/mfd/MFDMainActivity;.provider:Ljava/lang/String; // field@0294 │ │ -029d10: 1602 0000 |006a: const-wide/16 v2, #int 0 // #0 │ │ -029d14: 1204 |006c: const/4 v4, #int 0 // #0 │ │ -029d16: 07c5 |006d: move-object v5, v12 │ │ -029d18: 7406 4f00 0000 |006e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@004f │ │ -029d1e: 54c0 8702 |0071: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0287 │ │ -029d22: 6e20 4a00 c000 |0073: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.addGpsStatusListener:(Landroid/location/GpsStatus$Listener;)Z // method@004a │ │ -029d28: 54c0 8702 |0076: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0287 │ │ -029d2c: 54c1 9402 |0078: iget-object v1, v12, Lplayer/efis/mfd/MFDMainActivity;.provider:Ljava/lang/String; // field@0294 │ │ -029d30: 6e20 4c00 1000 |007a: invoke-virtual {v0, v1}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@004c │ │ -029d36: 0c08 |007d: move-result-object v8 │ │ -029d38: 1400 0100 047f |007e: const v0, #float 1.75458e+38 // #7f040001 │ │ -029d3e: 7130 9c00 0c0b |0081: invoke-static {v12, v0, v11}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@009c │ │ -029d44: 1500 047f |0084: const/high16 v0, #int 2130968576 // #7f04 │ │ -029d48: 7130 9c00 0c0b |0086: invoke-static {v12, v0, v11}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@009c │ │ -029d4e: 6e10 4103 0c00 |0089: invoke-virtual {v12}, Lplayer/efis/mfd/MFDMainActivity;.getWindow:()Landroid/view/Window; // method@0341 │ │ -029d54: 0c00 |008c: move-result-object v0 │ │ -029d56: 6e10 ad00 0000 |008d: invoke-virtual {v0}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@00ad │ │ -029d5c: 0c07 |0090: move-result-object v7 │ │ -029d5e: 1500 80bf |0091: const/high16 v0, #int -1082130432 // #bf80 │ │ -029d62: 5970 0f00 |0093: iput v0, v7, Landroid/view/WindowManager$LayoutParams;.screenBrightness:F // field@000f │ │ -029d66: 6e10 4103 0c00 |0095: invoke-virtual {v12}, Lplayer/efis/mfd/MFDMainActivity;.getWindow:()Landroid/view/Window; // method@0341 │ │ -029d6c: 0c00 |0098: move-result-object v0 │ │ -029d6e: 6e20 ae00 7000 |0099: invoke-virtual {v0, v7}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@00ae │ │ -029d74: 7010 5403 0c00 |009c: invoke-direct {v12}, Lplayer/efis/mfd/MFDMainActivity;.restorePersistentSettings:()V // method@0354 │ │ -029d7a: 54c0 8a02 |009f: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029d7e: 5400 e502 |00a1: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029d82: 5400 cf02 |00a3: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mWptSelName:Ljava/lang/String; // field@02cf │ │ -029d86: 6e10 9c01 0000 |00a5: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@019c │ │ -029d8c: 0a00 |00a8: move-result v0 │ │ -029d8e: 1241 |00a9: const/4 v1, #int 4 // #4 │ │ -029d90: 3210 0a00 |00aa: if-eq v0, v1, 00b4 // +000a │ │ -029d94: 54c0 8a02 |00ac: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029d98: 5400 e502 |00ae: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029d9c: 1a01 f903 |00b0: const-string v1, "ZZZZ" // string@03f9 │ │ -029da0: 5b01 cf02 |00b2: iput-object v1, v0, Lplayer/efis/mfd/MFDRenderer;.mWptSelName:Ljava/lang/String; // field@02cf │ │ -029da4: 54c0 8a02 |00b4: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029da8: 5400 e502 |00b6: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029dac: 5400 bf02 |00b8: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mAltSelName:Ljava/lang/String; // field@02bf │ │ -029db0: 6e10 9c01 0000 |00ba: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@019c │ │ -029db6: 0a00 |00bd: move-result v0 │ │ -029db8: 1251 |00be: const/4 v1, #int 5 // #5 │ │ -029dba: 3210 0a00 |00bf: if-eq v0, v1, 00c9 // +000a │ │ -029dbe: 54c0 8a02 |00c1: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029dc2: 5400 e502 |00c3: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -029dc6: 1a01 5500 |00c5: const-string v1, "00000" // string@0055 │ │ -029dca: 5b01 cf02 |00c7: iput-object v1, v0, Lplayer/efis/mfd/MFDRenderer;.mWptSelName:Ljava/lang/String; // field@02cf │ │ -029dce: 2200 dc00 |00c9: new-instance v0, Lplayer/efis/common/OpenAir; // type@00dc │ │ -029dd2: 7020 e402 c000 |00cb: invoke-direct {v0, v12}, Lplayer/efis/common/OpenAir;.:(Landroid/content/Context;)V // method@02e4 │ │ -029dd8: 5bc0 8802 |00ce: iput-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mAirspace:Lplayer/efis/common/OpenAir; // field@0288 │ │ -029ddc: 54c0 8802 |00d0: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mAirspace:Lplayer/efis/common/OpenAir; // field@0288 │ │ -029de0: 52c1 8002 |00d2: iget v1, v12, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -029de4: 52c2 8102 |00d4: iget v2, v12, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -029de8: 6e30 e802 1002 |00d6: invoke-virtual {v0, v1, v2}, Lplayer/efis/common/OpenAir;.loadDatabase:(FF)V // method@02e8 │ │ -029dee: 7010 3803 0c00 |00d9: invoke-direct {v12}, Lplayer/efis/mfd/MFDMainActivity;.createMediaPlayer:()V // method@0338 │ │ -029df4: 54c0 8a02 |00dc: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029df8: 52c1 7802 |00de: iget v1, v12, Lplayer/efis/mfd/MFDMainActivity;.colorTheme:I // field@0278 │ │ -029dfc: 6e20 d703 1000 |00e0: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDSurfaceView;.setTheme:(I)V // method@03d7 │ │ -029e02: 54c0 8a02 |00e3: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029e06: 6e10 d203 0000 |00e5: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDevice:()V // method@03d2 │ │ -029e0c: 0e00 |00e8: return-void │ │ -029e0e: 0d06 |00e9: move-exception v6 │ │ -029e10: 6e10 1e00 0600 |00ea: invoke-virtual {v6}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@001e │ │ -029e16: 2900 3bff |00ed: goto/16 0028 // -00c5 │ │ -029e1a: 0d06 |00ef: move-exception v6 │ │ -029e1c: 1a00 4901 |00f0: const-string v0, "Hardware compatibility issue" // string@0149 │ │ -029e20: 7130 b300 0c03 |00f2: invoke-static {v12, v0, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ -029e26: 0c00 |00f5: move-result-object v0 │ │ -029e28: 6e10 b400 0000 |00f6: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ -029e2e: 2900 58ff |00f9: goto/16 0051 // -00a8 │ │ +029b50: |[029b50] player.efis.mfd.MFDMainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +029b60: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +029b62: 120b |0001: const/4 v11, #int 0 // #0 │ │ +029b64: 6f20 5702 dc00 |0002: invoke-super {v12, v13}, Lplayer/efis/common/EFISMainActivity;.onCreate:(Landroid/os/Bundle;)V // method@0257 │ │ +029b6a: 6e10 4103 0c00 |0005: invoke-virtual {v12}, Lplayer/efis/mfd/MFDMainActivity;.getWindow:()Landroid/view/Window; // method@0341 │ │ +029b70: 0c00 |0008: move-result-object v0 │ │ +029b72: 1301 8000 |0009: const/16 v1, #int 128 // #80 │ │ +029b76: 6e20 ac00 1000 |000b: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@00ac │ │ +029b7c: 2200 ed00 |000e: new-instance v0, Lplayer/efis/mfd/MFDSurfaceView; // type@00ed │ │ +029b80: 7020 b403 c000 |0010: invoke-direct {v0, v12}, Lplayer/efis/mfd/MFDSurfaceView;.:(Landroid/content/Context;)V // method@03b4 │ │ +029b86: 5bc0 8b02 |0013: iput-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029b8a: 54c0 8b02 |0015: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029b8e: 6e20 5603 0c00 |0017: invoke-virtual {v12, v0}, Lplayer/efis/mfd/MFDMainActivity;.setContentView:(Landroid/view/View;)V // method@0356 │ │ +029b94: 1209 |001a: const/4 v9, #int 0 // #0 │ │ +029b96: 6e10 3c03 0c00 |001b: invoke-virtual {v12}, Lplayer/efis/mfd/MFDMainActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@033c │ │ +029b9c: 0c00 |001e: move-result-object v0 │ │ +029b9e: 6e10 3d03 0c00 |001f: invoke-virtual {v12}, Lplayer/efis/mfd/MFDMainActivity;.getPackageName:()Ljava/lang/String; // method@033d │ │ +029ba4: 0c01 |0022: move-result-object v1 │ │ +029ba6: 1202 |0023: const/4 v2, #int 0 // #0 │ │ +029ba8: 6e30 2000 1002 |0024: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0020 │ │ +029bae: 0c09 |0027: move-result-object v9 │ │ +029bb0: 549a 0100 |0028: iget-object v10, v9, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ +029bb4: 2200 a300 |002a: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ +029bb8: 7010 ac01 0000 |002c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +029bbe: 1a01 7001 |002f: const-string v1, "Kwik DMAP version: " // string@0170 │ │ +029bc2: 6e20 b201 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029bc8: 0c00 |0034: move-result-object v0 │ │ +029bca: 6e20 b201 a000 |0035: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +029bd0: 0c00 |0038: move-result-object v0 │ │ +029bd2: 6e10 b401 0000 |0039: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +029bd8: 0c00 |003c: move-result-object v0 │ │ +029bda: 7130 b300 0c03 |003d: invoke-static {v12, v0, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ +029be0: 0c00 |0040: move-result-object v0 │ │ +029be2: 6e10 b400 0000 |0041: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ +029be8: 1a00 3209 |0044: const-string v0, "sensor" // string@0932 │ │ +029bec: 6e20 4003 0c00 |0046: invoke-virtual {v12, v0}, Lplayer/efis/mfd/MFDMainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0340 │ │ +029bf2: 0c00 |0049: move-result-object v0 │ │ +029bf4: 1f00 2100 |004a: check-cast v0, Landroid/hardware/SensorManager; // type@0021 │ │ +029bf8: 5bc0 8d02 |004c: iput-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028d │ │ +029bfc: 6e10 5203 0c00 |004e: invoke-virtual {v12}, Lplayer/efis/mfd/MFDMainActivity;.registerSensorManagerListeners:()V // method@0352 │ │ +029c02: 2200 e200 |0051: new-instance v0, Lplayer/efis/common/SensorComplementaryFilter; // type@00e2 │ │ +029c06: 7010 f102 0000 |0053: invoke-direct {v0}, Lplayer/efis/common/SensorComplementaryFilter;.:()V // method@02f1 │ │ +029c0c: 5bc0 9802 |0056: iput-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0298 │ │ +029c10: 1a00 2907 |0058: const-string v0, "location" // string@0729 │ │ +029c14: 6e20 4003 0c00 |005a: invoke-virtual {v12, v0}, Lplayer/efis/mfd/MFDMainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0340 │ │ +029c1a: 0c00 |005d: move-result-object v0 │ │ +029c1c: 1f00 2700 |005e: check-cast v0, Landroid/location/LocationManager; // type@0027 │ │ +029c20: 5bc0 8802 |0060: iput-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0288 │ │ +029c24: 1a00 7a06 |0062: const-string v0, "gps" // string@067a │ │ +029c28: 5bc0 9502 |0064: iput-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.provider:Ljava/lang/String; // field@0295 │ │ +029c2c: 54c0 8802 |0066: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0288 │ │ +029c30: 54c1 9502 |0068: iget-object v1, v12, Lplayer/efis/mfd/MFDMainActivity;.provider:Ljava/lang/String; // field@0295 │ │ +029c34: 1602 0000 |006a: const-wide/16 v2, #int 0 // #0 │ │ +029c38: 1204 |006c: const/4 v4, #int 0 // #0 │ │ +029c3a: 07c5 |006d: move-object v5, v12 │ │ +029c3c: 7406 4f00 0000 |006e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@004f │ │ +029c42: 54c0 8802 |0071: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0288 │ │ +029c46: 6e20 4a00 c000 |0073: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.addGpsStatusListener:(Landroid/location/GpsStatus$Listener;)Z // method@004a │ │ +029c4c: 54c0 8802 |0076: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0288 │ │ +029c50: 54c1 9502 |0078: iget-object v1, v12, Lplayer/efis/mfd/MFDMainActivity;.provider:Ljava/lang/String; // field@0295 │ │ +029c54: 6e20 4c00 1000 |007a: invoke-virtual {v0, v1}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@004c │ │ +029c5a: 0c08 |007d: move-result-object v8 │ │ +029c5c: 1400 0100 047f |007e: const v0, #float 1.75458e+38 // #7f040001 │ │ +029c62: 7130 9c00 0c0b |0081: invoke-static {v12, v0, v11}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@009c │ │ +029c68: 1500 047f |0084: const/high16 v0, #int 2130968576 // #7f04 │ │ +029c6c: 7130 9c00 0c0b |0086: invoke-static {v12, v0, v11}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@009c │ │ +029c72: 6e10 4103 0c00 |0089: invoke-virtual {v12}, Lplayer/efis/mfd/MFDMainActivity;.getWindow:()Landroid/view/Window; // method@0341 │ │ +029c78: 0c00 |008c: move-result-object v0 │ │ +029c7a: 6e10 ad00 0000 |008d: invoke-virtual {v0}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@00ad │ │ +029c80: 0c07 |0090: move-result-object v7 │ │ +029c82: 1500 80bf |0091: const/high16 v0, #int -1082130432 // #bf80 │ │ +029c86: 5970 0f00 |0093: iput v0, v7, Landroid/view/WindowManager$LayoutParams;.screenBrightness:F // field@000f │ │ +029c8a: 6e10 4103 0c00 |0095: invoke-virtual {v12}, Lplayer/efis/mfd/MFDMainActivity;.getWindow:()Landroid/view/Window; // method@0341 │ │ +029c90: 0c00 |0098: move-result-object v0 │ │ +029c92: 6e20 ae00 7000 |0099: invoke-virtual {v0, v7}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@00ae │ │ +029c98: 7010 5403 0c00 |009c: invoke-direct {v12}, Lplayer/efis/mfd/MFDMainActivity;.restorePersistentSettings:()V // method@0354 │ │ +029c9e: 54c0 8b02 |009f: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029ca2: 5400 e602 |00a1: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +029ca6: 5400 d002 |00a3: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mWptSelName:Ljava/lang/String; // field@02d0 │ │ +029caa: 6e10 9c01 0000 |00a5: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@019c │ │ +029cb0: 0a00 |00a8: move-result v0 │ │ +029cb2: 1241 |00a9: const/4 v1, #int 4 // #4 │ │ +029cb4: 3210 0a00 |00aa: if-eq v0, v1, 00b4 // +000a │ │ +029cb8: 54c0 8b02 |00ac: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029cbc: 5400 e602 |00ae: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +029cc0: 1a01 f903 |00b0: const-string v1, "ZZZZ" // string@03f9 │ │ +029cc4: 5b01 d002 |00b2: iput-object v1, v0, Lplayer/efis/mfd/MFDRenderer;.mWptSelName:Ljava/lang/String; // field@02d0 │ │ +029cc8: 54c0 8b02 |00b4: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029ccc: 5400 e602 |00b6: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +029cd0: 5400 c002 |00b8: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mAltSelName:Ljava/lang/String; // field@02c0 │ │ +029cd4: 6e10 9c01 0000 |00ba: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@019c │ │ +029cda: 0a00 |00bd: move-result v0 │ │ +029cdc: 1251 |00be: const/4 v1, #int 5 // #5 │ │ +029cde: 3210 0a00 |00bf: if-eq v0, v1, 00c9 // +000a │ │ +029ce2: 54c0 8b02 |00c1: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029ce6: 5400 e602 |00c3: iget-object v0, v0, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +029cea: 1a01 5500 |00c5: const-string v1, "00000" // string@0055 │ │ +029cee: 5b01 d002 |00c7: iput-object v1, v0, Lplayer/efis/mfd/MFDRenderer;.mWptSelName:Ljava/lang/String; // field@02d0 │ │ +029cf2: 2200 dc00 |00c9: new-instance v0, Lplayer/efis/common/OpenAir; // type@00dc │ │ +029cf6: 7020 e402 c000 |00cb: invoke-direct {v0, v12}, Lplayer/efis/common/OpenAir;.:(Landroid/content/Context;)V // method@02e4 │ │ +029cfc: 5bc0 8902 |00ce: iput-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mAirspace:Lplayer/efis/common/OpenAir; // field@0289 │ │ +029d00: 54c0 8902 |00d0: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mAirspace:Lplayer/efis/common/OpenAir; // field@0289 │ │ +029d04: 52c1 8102 |00d2: iget v1, v12, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +029d08: 52c2 8202 |00d4: iget v2, v12, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +029d0c: 6e30 e802 1002 |00d6: invoke-virtual {v0, v1, v2}, Lplayer/efis/common/OpenAir;.loadDatabase:(FF)V // method@02e8 │ │ +029d12: 7010 3803 0c00 |00d9: invoke-direct {v12}, Lplayer/efis/mfd/MFDMainActivity;.createMediaPlayer:()V // method@0338 │ │ +029d18: 54c0 8b02 |00dc: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029d1c: 52c1 7902 |00de: iget v1, v12, Lplayer/efis/mfd/MFDMainActivity;.colorTheme:I // field@0279 │ │ +029d20: 6e20 d703 1000 |00e0: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDSurfaceView;.setTheme:(I)V // method@03d7 │ │ +029d26: 54c0 8b02 |00e3: iget-object v0, v12, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029d2a: 6e10 d203 0000 |00e5: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDevice:()V // method@03d2 │ │ +029d30: 0e00 |00e8: return-void │ │ +029d32: 0d06 |00e9: move-exception v6 │ │ +029d34: 6e10 1e00 0600 |00ea: invoke-virtual {v6}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@001e │ │ +029d3a: 2900 3bff |00ed: goto/16 0028 // -00c5 │ │ +029d3e: 0d06 |00ef: move-exception v6 │ │ +029d40: 1a00 4901 |00f0: const-string v0, "Hardware compatibility issue" // string@0149 │ │ +029d44: 7130 b300 0c03 |00f2: invoke-static {v12, v0, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ +029d4a: 0c00 |00f5: move-result-object v0 │ │ +029d4c: 6e10 b400 0000 |00f6: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ +029d52: 2900 58ff |00f9: goto/16 0051 // -00a8 │ │ catches : 2 │ │ 0x001b - 0x0027 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x00e9 │ │ 0x0044 - 0x0051 │ │ Ljava/lang/Exception; -> 0x00ef │ │ positions : │ │ 0x0002 line=149 │ │ @@ -48853,22 +48798,22 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -029e50: |[029e50] player.efis.mfd.MFDMainActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -029e60: 6e10 3b03 0200 |0000: invoke-virtual {v2}, Lplayer/efis/mfd/MFDMainActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@033b │ │ -029e66: 0c00 |0003: move-result-object v0 │ │ -029e68: 1501 087f |0004: const/high16 v1, #int 2131230720 // #7f08 │ │ -029e6c: 6e30 a700 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00a7 │ │ -029e72: 6f20 5802 3200 |0009: invoke-super {v2, v3}, Lplayer/efis/common/EFISMainActivity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0258 │ │ -029e78: 0a01 |000c: move-result v1 │ │ -029e7a: 0f01 |000d: return v1 │ │ +029d74: |[029d74] player.efis.mfd.MFDMainActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +029d84: 6e10 3b03 0200 |0000: invoke-virtual {v2}, Lplayer/efis/mfd/MFDMainActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@033b │ │ +029d8a: 0c00 |0003: move-result-object v0 │ │ +029d8c: 1501 087f |0004: const/high16 v1, #int 2131230720 // #7f08 │ │ +029d90: 6e30 a700 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00a7 │ │ +029d96: 6f20 5802 3200 |0009: invoke-super {v2, v3}, Lplayer/efis/common/EFISMainActivity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0258 │ │ +029d9c: 0a01 |000c: move-result v1 │ │ +029d9e: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0004 line=82 │ │ 0x0009 line=83 │ │ locals : │ │ 0x0004 - 0x000e reg=0 inflater Landroid/view/MenuInflater; │ │ @@ -48880,18 +48825,18 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -029e7c: |[029e7c] player.efis.mfd.MFDMainActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -029e8c: 6f30 5b02 2103 |0000: invoke-super {v1, v2, v3}, Lplayer/efis/common/EFISMainActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@025b │ │ -029e92: 0a00 |0003: move-result v0 │ │ -029e94: 0f00 |0004: return v0 │ │ +029da0: |[029da0] player.efis.mfd.MFDMainActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +029db0: 6f30 5b02 2103 |0000: invoke-super {v1, v2, v3}, Lplayer/efis/common/EFISMainActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@025b │ │ +029db6: 0a00 |0003: move-result v0 │ │ +029db8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lplayer/efis/mfd/MFDMainActivity; │ │ 0x0000 - 0x0005 reg=2 keyCode I │ │ 0x0000 - 0x0005 reg=3 event Landroid/view/KeyEvent; │ │ @@ -48901,94 +48846,94 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 153 16-bit code units │ │ -029e98: |[029e98] player.efis.mfd.MFDMainActivity.onLocationChanged:(Landroid/location/Location;)V │ │ -029ea8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -029eaa: 5540 7602 |0001: iget-boolean v0, v4, Lplayer/efis/mfd/MFDMainActivity;.bSimulatorActive:Z // field@0276 │ │ -029eae: 3800 0300 |0003: if-eqz v0, 0006 // +0003 │ │ -029eb2: 0e00 |0005: return-void │ │ -029eb4: 5540 7702 |0006: iget-boolean v0, v4, Lplayer/efis/mfd/MFDMainActivity;.bStratuxActive:Z // field@0277 │ │ -029eb8: 3900 fdff |0008: if-nez v0, 0005 // -0003 │ │ -029ebc: 6e10 4400 0500 |000a: invoke-virtual {v5}, Landroid/location/Location;.getLatitude:()D // method@0044 │ │ -029ec2: 0b00 |000d: move-result-wide v0 │ │ -029ec4: 8c00 |000e: double-to-float v0, v0 │ │ -029ec6: 5940 8002 |000f: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -029eca: 6e10 4500 0500 |0011: invoke-virtual {v5}, Landroid/location/Location;.getLongitude:()D // method@0045 │ │ -029ed0: 0b00 |0014: move-result-wide v0 │ │ -029ed2: 8c00 |0015: double-to-float v0, v0 │ │ -029ed4: 5940 8102 |0016: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -029ed8: 5240 8002 |0018: iget v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -029edc: 5241 8102 |001a: iget v1, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -029ee0: 5242 7c02 |001c: iget v2, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_altitude:F // field@027c │ │ -029ee4: 7130 3702 1002 |001e: invoke-static {v0, v1, v2}, Lplayer/efis/common/DemGTOPO30;.calculateAgl:(FFF)F // method@0237 │ │ -029eea: 0a00 |0021: move-result v0 │ │ -029eec: 5940 7b02 |0022: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_agl:F // field@027b │ │ -029ef0: 6e10 4900 0500 |0024: invoke-virtual {v5}, Landroid/location/Location;.hasSpeed:()Z // method@0049 │ │ -029ef6: 0a00 |0027: move-result v0 │ │ -029ef8: 3800 5a00 |0028: if-eqz v0, 0082 // +005a │ │ -029efc: 6e10 4600 0500 |002a: invoke-virtual {v5}, Landroid/location/Location;.getSpeed:()F // method@0046 │ │ -029f02: 0a00 |002d: move-result v0 │ │ -029f04: 5940 8402 |002e: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_speed:F // field@0284 │ │ -029f08: 5240 8402 |0030: iget v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_speed:F // field@0284 │ │ -029f0c: 2d00 0003 |0032: cmpl-float v0, v0, v3 │ │ -029f10: 3900 0700 |0034: if-nez v0, 003b // +0007 │ │ -029f14: 1400 0ad7 233c |0036: const v0, #float 0.01 // #3c23d70a │ │ -029f1a: 5940 8402 |0039: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_speed:F // field@0284 │ │ -029f1e: 5440 8a02 |003b: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029f22: 6e10 d103 0000 |003d: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableAsi:()V // method@03d1 │ │ -029f28: 1210 |0040: const/4 v0, #int 1 // #1 │ │ -029f2a: 5c40 8602 |0041: iput-boolean v0, v4, Lplayer/efis/mfd/MFDMainActivity;.hasSpeed:Z // field@0286 │ │ -029f2e: 6e10 4700 0500 |0043: invoke-virtual {v5}, Landroid/location/Location;.hasAltitude:()Z // method@0047 │ │ -029f34: 0a00 |0046: move-result v0 │ │ -029f36: 3800 4400 |0047: if-eqz v0, 008b // +0044 │ │ -029f3a: 6e10 4200 0500 |0049: invoke-virtual {v5}, Landroid/location/Location;.getAltitude:()D // method@0042 │ │ -029f40: 0b00 |004c: move-result-wide v0 │ │ -029f42: 8c00 |004d: double-to-float v0, v0 │ │ -029f44: 5940 7c02 |004e: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_altitude:F // field@027c │ │ -029f48: 5240 7c02 |0050: iget v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_altitude:F // field@027c │ │ -029f4c: 6e20 3603 0400 |0052: invoke-virtual {v4, v0}, Lplayer/efis/mfd/MFDMainActivity;.calculateRateOfClimb:(F)F // method@0336 │ │ -029f52: 0a00 |0055: move-result v0 │ │ -029f54: 5940 8202 |0056: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_rateOfClimb:F // field@0282 │ │ -029f58: 5440 8a02 |0058: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029f5c: 6e10 d003 0000 |005a: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableAlt:()V // method@03d0 │ │ -029f62: 6e10 4800 0500 |005d: invoke-virtual {v5}, Landroid/location/Location;.hasBearing:()Z // method@0048 │ │ -029f68: 0a00 |0060: move-result v0 │ │ -029f6a: 3800 3000 |0061: if-eqz v0, 0091 // +0030 │ │ -029f6e: 6e10 4300 0500 |0063: invoke-virtual {v5}, Landroid/location/Location;.getBearing:()F // method@0043 │ │ -029f74: 0a00 |0066: move-result v0 │ │ -029f76: 8900 |0067: float-to-double v0, v0 │ │ -029f78: 7120 8d01 1000 |0068: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ -029f7e: 0b00 |006b: move-result-wide v0 │ │ -029f80: 8c00 |006c: double-to-float v0, v0 │ │ -029f82: 5940 7d02 |006d: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_course:F // field@027d │ │ -029f86: 5240 7d02 |006f: iget v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_course:F // field@027d │ │ -029f8a: 6e20 3703 0400 |0071: invoke-virtual {v4, v0}, Lplayer/efis/mfd/MFDMainActivity;.calculateRateOfTurn:(F)F // method@0337 │ │ -029f90: 0a00 |0074: move-result v0 │ │ -029f92: 5940 8302 |0075: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_rateOfTurn:F // field@0283 │ │ -029f96: 5440 8a02 |0077: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029f9a: 6e10 d303 0000 |0079: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDi:()V // method@03d3 │ │ -029fa0: 5440 8a02 |007c: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029fa4: 6e10 d403 0000 |007e: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableMap:()V // method@03d4 │ │ -029faa: 2884 |0081: goto 0005 // -007c │ │ -029fac: 5440 8a02 |0082: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029fb0: 6e10 d903 0000 |0084: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableAsi:()V // method@03d9 │ │ -029fb6: 1200 |0087: const/4 v0, #int 0 // #0 │ │ -029fb8: 5c40 8602 |0088: iput-boolean v0, v4, Lplayer/efis/mfd/MFDMainActivity;.hasSpeed:Z // field@0286 │ │ -029fbc: 28b9 |008a: goto 0043 // -0047 │ │ -029fbe: 5440 8a02 |008b: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029fc2: 6e10 d803 0000 |008d: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableAlt:()V // method@03d8 │ │ -029fc8: 28cd |0090: goto 005d // -0033 │ │ -029fca: 5943 8302 |0091: iput v3, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_rateOfTurn:F // field@0283 │ │ -029fce: 5440 8a02 |0093: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -029fd2: 6e10 db03 0000 |0095: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableDi:()V // method@03db │ │ -029fd8: 28e4 |0098: goto 007c // -001c │ │ +029dbc: |[029dbc] player.efis.mfd.MFDMainActivity.onLocationChanged:(Landroid/location/Location;)V │ │ +029dcc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +029dce: 5540 7702 |0001: iget-boolean v0, v4, Lplayer/efis/mfd/MFDMainActivity;.bSimulatorActive:Z // field@0277 │ │ +029dd2: 3800 0300 |0003: if-eqz v0, 0006 // +0003 │ │ +029dd6: 0e00 |0005: return-void │ │ +029dd8: 5540 7802 |0006: iget-boolean v0, v4, Lplayer/efis/mfd/MFDMainActivity;.bStratuxActive:Z // field@0278 │ │ +029ddc: 3900 fdff |0008: if-nez v0, 0005 // -0003 │ │ +029de0: 6e10 4400 0500 |000a: invoke-virtual {v5}, Landroid/location/Location;.getLatitude:()D // method@0044 │ │ +029de6: 0b00 |000d: move-result-wide v0 │ │ +029de8: 8c00 |000e: double-to-float v0, v0 │ │ +029dea: 5940 8102 |000f: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +029dee: 6e10 4500 0500 |0011: invoke-virtual {v5}, Landroid/location/Location;.getLongitude:()D // method@0045 │ │ +029df4: 0b00 |0014: move-result-wide v0 │ │ +029df6: 8c00 |0015: double-to-float v0, v0 │ │ +029df8: 5940 8202 |0016: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +029dfc: 5240 8102 |0018: iget v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +029e00: 5241 8202 |001a: iget v1, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +029e04: 5242 7d02 |001c: iget v2, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_altitude:F // field@027d │ │ +029e08: 7130 3702 1002 |001e: invoke-static {v0, v1, v2}, Lplayer/efis/common/DemGTOPO30;.calculateAgl:(FFF)F // method@0237 │ │ +029e0e: 0a00 |0021: move-result v0 │ │ +029e10: 5940 7c02 |0022: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_agl:F // field@027c │ │ +029e14: 6e10 4900 0500 |0024: invoke-virtual {v5}, Landroid/location/Location;.hasSpeed:()Z // method@0049 │ │ +029e1a: 0a00 |0027: move-result v0 │ │ +029e1c: 3800 5a00 |0028: if-eqz v0, 0082 // +005a │ │ +029e20: 6e10 4600 0500 |002a: invoke-virtual {v5}, Landroid/location/Location;.getSpeed:()F // method@0046 │ │ +029e26: 0a00 |002d: move-result v0 │ │ +029e28: 5940 8502 |002e: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_speed:F // field@0285 │ │ +029e2c: 5240 8502 |0030: iget v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_speed:F // field@0285 │ │ +029e30: 2d00 0003 |0032: cmpl-float v0, v0, v3 │ │ +029e34: 3900 0700 |0034: if-nez v0, 003b // +0007 │ │ +029e38: 1400 0ad7 233c |0036: const v0, #float 0.01 // #3c23d70a │ │ +029e3e: 5940 8502 |0039: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_speed:F // field@0285 │ │ +029e42: 5440 8b02 |003b: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029e46: 6e10 d103 0000 |003d: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableAsi:()V // method@03d1 │ │ +029e4c: 1210 |0040: const/4 v0, #int 1 // #1 │ │ +029e4e: 5c40 8702 |0041: iput-boolean v0, v4, Lplayer/efis/mfd/MFDMainActivity;.hasSpeed:Z // field@0287 │ │ +029e52: 6e10 4700 0500 |0043: invoke-virtual {v5}, Landroid/location/Location;.hasAltitude:()Z // method@0047 │ │ +029e58: 0a00 |0046: move-result v0 │ │ +029e5a: 3800 4400 |0047: if-eqz v0, 008b // +0044 │ │ +029e5e: 6e10 4200 0500 |0049: invoke-virtual {v5}, Landroid/location/Location;.getAltitude:()D // method@0042 │ │ +029e64: 0b00 |004c: move-result-wide v0 │ │ +029e66: 8c00 |004d: double-to-float v0, v0 │ │ +029e68: 5940 7d02 |004e: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_altitude:F // field@027d │ │ +029e6c: 5240 7d02 |0050: iget v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_altitude:F // field@027d │ │ +029e70: 6e20 3603 0400 |0052: invoke-virtual {v4, v0}, Lplayer/efis/mfd/MFDMainActivity;.calculateRateOfClimb:(F)F // method@0336 │ │ +029e76: 0a00 |0055: move-result v0 │ │ +029e78: 5940 8302 |0056: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_rateOfClimb:F // field@0283 │ │ +029e7c: 5440 8b02 |0058: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029e80: 6e10 d003 0000 |005a: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableAlt:()V // method@03d0 │ │ +029e86: 6e10 4800 0500 |005d: invoke-virtual {v5}, Landroid/location/Location;.hasBearing:()Z // method@0048 │ │ +029e8c: 0a00 |0060: move-result v0 │ │ +029e8e: 3800 3000 |0061: if-eqz v0, 0091 // +0030 │ │ +029e92: 6e10 4300 0500 |0063: invoke-virtual {v5}, Landroid/location/Location;.getBearing:()F // method@0043 │ │ +029e98: 0a00 |0066: move-result v0 │ │ +029e9a: 8900 |0067: float-to-double v0, v0 │ │ +029e9c: 7120 8d01 1000 |0068: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@018d │ │ +029ea2: 0b00 |006b: move-result-wide v0 │ │ +029ea4: 8c00 |006c: double-to-float v0, v0 │ │ +029ea6: 5940 7e02 |006d: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_course:F // field@027e │ │ +029eaa: 5240 7e02 |006f: iget v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_course:F // field@027e │ │ +029eae: 6e20 3703 0400 |0071: invoke-virtual {v4, v0}, Lplayer/efis/mfd/MFDMainActivity;.calculateRateOfTurn:(F)F // method@0337 │ │ +029eb4: 0a00 |0074: move-result v0 │ │ +029eb6: 5940 8402 |0075: iput v0, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_rateOfTurn:F // field@0284 │ │ +029eba: 5440 8b02 |0077: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029ebe: 6e10 d303 0000 |0079: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDi:()V // method@03d3 │ │ +029ec4: 5440 8b02 |007c: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029ec8: 6e10 d403 0000 |007e: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableMap:()V // method@03d4 │ │ +029ece: 2884 |0081: goto 0005 // -007c │ │ +029ed0: 5440 8b02 |0082: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029ed4: 6e10 d903 0000 |0084: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableAsi:()V // method@03d9 │ │ +029eda: 1200 |0087: const/4 v0, #int 0 // #0 │ │ +029edc: 5c40 8702 |0088: iput-boolean v0, v4, Lplayer/efis/mfd/MFDMainActivity;.hasSpeed:Z // field@0287 │ │ +029ee0: 28b9 |008a: goto 0043 // -0047 │ │ +029ee2: 5440 8b02 |008b: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029ee6: 6e10 d803 0000 |008d: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableAlt:()V // method@03d8 │ │ +029eec: 28cd |0090: goto 005d // -0033 │ │ +029eee: 5943 8402 |0091: iput v3, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_rateOfTurn:F // field@0284 │ │ +029ef2: 5440 8b02 |0093: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029ef6: 6e10 db03 0000 |0095: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.setUnServiceableDi:()V // method@03db │ │ +029efc: 28e4 |0098: goto 007c // -001c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=339 │ │ 0x0005 line=378 │ │ 0x0006 line=340 │ │ 0x000a line=342 │ │ 0x0011 line=343 │ │ @@ -49021,43 +48966,43 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -029fdc: |[029fdc] player.efis.mfd.MFDMainActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -029fec: 7210 a800 0500 |0000: invoke-interface {v5}, Landroid/view/MenuItem;.getItemId:()I // method@00a8 │ │ -029ff2: 0a02 |0003: move-result v2 │ │ -029ff4: 2b02 3200 0000 |0004: packed-switch v2, 00000036 // +00000032 │ │ -029ffa: 6f20 5c02 5400 |0007: invoke-super {v4, v5}, Lplayer/efis/common/EFISMainActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@025c │ │ -02a000: 0a02 |000a: move-result v2 │ │ -02a002: 0f02 |000b: return v2 │ │ -02a004: 2200 0a00 |000c: new-instance v0, Landroid/content/Intent; // type@000a │ │ -02a008: 1c02 eb00 |000e: const-class v2, Lplayer/efis/mfd/MFDPrefSettings; // type@00eb │ │ -02a00c: 7030 0d00 4002 |0010: invoke-direct {v0, v4, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ -02a012: 6e20 5903 0400 |0013: invoke-virtual {v4, v0}, Lplayer/efis/mfd/MFDMainActivity;.startActivity:(Landroid/content/Intent;)V // method@0359 │ │ -02a018: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -02a01a: 28f4 |0017: goto 000b // -000c │ │ -02a01c: 2201 0a00 |0018: new-instance v1, Landroid/content/Intent; // type@000a │ │ -02a020: 1c02 ea00 |001a: const-class v2, Lplayer/efis/mfd/MFDPrefManage; // type@00ea │ │ -02a024: 7030 0d00 4102 |001c: invoke-direct {v1, v4, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ -02a02a: 6e20 5903 1400 |001f: invoke-virtual {v4, v1}, Lplayer/efis/mfd/MFDMainActivity;.startActivity:(Landroid/content/Intent;)V // method@0359 │ │ -02a030: 28f4 |0022: goto 0016 // -000c │ │ -02a032: 5542 7502 |0023: iget-boolean v2, v4, Lplayer/efis/mfd/MFDMainActivity;.bLockedMode:Z // field@0275 │ │ -02a036: 3902 0600 |0025: if-nez v2, 002b // +0006 │ │ -02a03a: 6e10 3903 0400 |0027: invoke-virtual {v4}, Lplayer/efis/mfd/MFDMainActivity;.finish:()V // method@0339 │ │ -02a040: 28ec |002a: goto 0016 // -0014 │ │ -02a042: 1a02 6202 |002b: const-string v2, "Locked Mode: Active" // string@0262 │ │ -02a046: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -02a048: 7130 b300 2403 |002e: invoke-static {v4, v2, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ -02a04e: 0c02 |0031: move-result-object v2 │ │ -02a050: 6e10 b400 0200 |0032: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ -02a056: 28e1 |0035: goto 0016 // -001f │ │ -02a058: 0001 0300 0000 097f 1400 0000 0800 ... |0036: packed-switch-data (10 units) │ │ +029f00: |[029f00] player.efis.mfd.MFDMainActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +029f10: 7210 a800 0500 |0000: invoke-interface {v5}, Landroid/view/MenuItem;.getItemId:()I // method@00a8 │ │ +029f16: 0a02 |0003: move-result v2 │ │ +029f18: 2b02 3200 0000 |0004: packed-switch v2, 00000036 // +00000032 │ │ +029f1e: 6f20 5c02 5400 |0007: invoke-super {v4, v5}, Lplayer/efis/common/EFISMainActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@025c │ │ +029f24: 0a02 |000a: move-result v2 │ │ +029f26: 0f02 |000b: return v2 │ │ +029f28: 2200 0a00 |000c: new-instance v0, Landroid/content/Intent; // type@000a │ │ +029f2c: 1c02 eb00 |000e: const-class v2, Lplayer/efis/mfd/MFDPrefSettings; // type@00eb │ │ +029f30: 7030 0d00 4002 |0010: invoke-direct {v0, v4, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ +029f36: 6e20 5903 0400 |0013: invoke-virtual {v4, v0}, Lplayer/efis/mfd/MFDMainActivity;.startActivity:(Landroid/content/Intent;)V // method@0359 │ │ +029f3c: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +029f3e: 28f4 |0017: goto 000b // -000c │ │ +029f40: 2201 0a00 |0018: new-instance v1, Landroid/content/Intent; // type@000a │ │ +029f44: 1c02 ea00 |001a: const-class v2, Lplayer/efis/mfd/MFDPrefManage; // type@00ea │ │ +029f48: 7030 0d00 4102 |001c: invoke-direct {v1, v4, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ +029f4e: 6e20 5903 1400 |001f: invoke-virtual {v4, v1}, Lplayer/efis/mfd/MFDMainActivity;.startActivity:(Landroid/content/Intent;)V // method@0359 │ │ +029f54: 28f4 |0022: goto 0016 // -000c │ │ +029f56: 5542 7602 |0023: iget-boolean v2, v4, Lplayer/efis/mfd/MFDMainActivity;.bLockedMode:Z // field@0276 │ │ +029f5a: 3902 0600 |0025: if-nez v2, 002b // +0006 │ │ +029f5e: 6e10 3903 0400 |0027: invoke-virtual {v4}, Lplayer/efis/mfd/MFDMainActivity;.finish:()V // method@0339 │ │ +029f64: 28ec |002a: goto 0016 // -0014 │ │ +029f66: 1a02 6202 |002b: const-string v2, "Locked Mode: Active" // string@0262 │ │ +029f6a: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +029f6c: 7130 b300 2403 |002e: invoke-static {v4, v2, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b3 │ │ +029f72: 0c02 |0031: move-result-object v2 │ │ +029f74: 6e10 b400 0200 |0032: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@00b4 │ │ +029f7a: 28e1 |0035: goto 0016 // -001f │ │ +029f7c: 0001 0300 0000 097f 1400 0000 0800 ... |0036: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0007 line=121 │ │ 0x000b line=123 │ │ 0x000c line=103 │ │ 0x0013 line=104 │ │ @@ -49079,33 +49024,33 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -02a06c: |[02a06c] player.efis.mfd.MFDMainActivity.onPause:()V │ │ -02a07c: 6f10 5d02 0200 |0000: invoke-super {v2}, Lplayer/efis/common/EFISMainActivity;.onPause:()V // method@025d │ │ -02a082: 7010 5803 0200 |0003: invoke-direct {v2}, Lplayer/efis/mfd/MFDMainActivity;.setUserPrefs:()V // method@0358 │ │ -02a088: 5420 8d02 |0006: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028d │ │ -02a08c: 3800 1000 |0008: if-eqz v0, 0018 // +0010 │ │ -02a090: 5420 8d02 |000a: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028d │ │ -02a094: 6e10 1703 0000 |000c: invoke-virtual {v0}, Lplayer/efis/common/StratuxWiFiTask;.finish:()V // method@0317 │ │ -02a09a: 5420 8d02 |000f: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028d │ │ -02a09e: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -02a0a0: 6e20 0e03 1000 |0012: invoke-virtual {v0, v1}, Lplayer/efis/common/StratuxWiFiTask;.cancel:(Z)Z // method@030e │ │ -02a0a6: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -02a0a8: 5b20 8d02 |0016: iput-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028d │ │ -02a0ac: 7010 5303 0200 |0018: invoke-direct {v2}, Lplayer/efis/mfd/MFDMainActivity;.releaseMediaPlayer:()V // method@0353 │ │ -02a0b2: 5420 8a02 |001b: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a0b6: 6e10 b703 0000 |001d: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.onPause:()V // method@03b7 │ │ -02a0bc: 5420 8702 |0020: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0287 │ │ -02a0c0: 6e20 4e00 2000 |0022: invoke-virtual {v0, v2}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@004e │ │ -02a0c6: 6e10 5a03 0200 |0025: invoke-virtual {v2}, Lplayer/efis/mfd/MFDMainActivity;.unregisterSensorManagerListeners:()V // method@035a │ │ -02a0cc: 0e00 |0028: return-void │ │ +029f90: |[029f90] player.efis.mfd.MFDMainActivity.onPause:()V │ │ +029fa0: 6f10 5d02 0200 |0000: invoke-super {v2}, Lplayer/efis/common/EFISMainActivity;.onPause:()V // method@025d │ │ +029fa6: 7010 5803 0200 |0003: invoke-direct {v2}, Lplayer/efis/mfd/MFDMainActivity;.setUserPrefs:()V // method@0358 │ │ +029fac: 5420 8e02 |0006: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028e │ │ +029fb0: 3800 1000 |0008: if-eqz v0, 0018 // +0010 │ │ +029fb4: 5420 8e02 |000a: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028e │ │ +029fb8: 6e10 1703 0000 |000c: invoke-virtual {v0}, Lplayer/efis/common/StratuxWiFiTask;.finish:()V // method@0317 │ │ +029fbe: 5420 8e02 |000f: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028e │ │ +029fc2: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +029fc4: 6e20 0e03 1000 |0012: invoke-virtual {v0, v1}, Lplayer/efis/common/StratuxWiFiTask;.cancel:(Z)Z // method@030e │ │ +029fca: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +029fcc: 5b20 8e02 |0016: iput-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028e │ │ +029fd0: 7010 5303 0200 |0018: invoke-direct {v2}, Lplayer/efis/mfd/MFDMainActivity;.releaseMediaPlayer:()V // method@0353 │ │ +029fd6: 5420 8b02 |001b: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +029fda: 6e10 b703 0000 |001d: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.onPause:()V // method@03b7 │ │ +029fe0: 5420 8802 |0020: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0288 │ │ +029fe4: 6e20 4e00 2000 |0022: invoke-virtual {v0, v2}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@004e │ │ +029fea: 6e10 5a03 0200 |0025: invoke-virtual {v2}, Lplayer/efis/mfd/MFDMainActivity;.unregisterSensorManagerListeners:()V // method@035a │ │ +029ff0: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0003 line=237 │ │ 0x0006 line=243 │ │ 0x000a line=244 │ │ 0x000f line=245 │ │ @@ -49123,46 +49068,46 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 66 16-bit code units │ │ -02a0d0: |[02a0d0] player.efis.mfd.MFDMainActivity.onResume:()V │ │ -02a0e0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02a0e2: 6f10 6002 0600 |0001: invoke-super {v6}, Lplayer/efis/common/EFISMainActivity;.onResume:()V // method@0260 │ │ -02a0e8: 7010 5803 0600 |0004: invoke-direct {v6}, Lplayer/efis/mfd/MFDMainActivity;.setUserPrefs:()V // method@0358 │ │ -02a0ee: 7010 3803 0600 |0007: invoke-direct {v6}, Lplayer/efis/mfd/MFDMainActivity;.createMediaPlayer:()V // method@0338 │ │ -02a0f4: 5460 8a02 |000a: iget-object v0, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a0f8: 6e10 b803 0000 |000c: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.onResume:()V // method@03b8 │ │ -02a0fe: 5560 7702 |000f: iget-boolean v0, v6, Lplayer/efis/mfd/MFDMainActivity;.bStratuxActive:Z // field@0277 │ │ -02a102: 3800 1a00 |0011: if-eqz v0, 002b // +001a │ │ -02a106: 5460 8d02 |0013: iget-object v0, v6, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028d │ │ -02a10a: 3900 1200 |0015: if-nez v0, 0027 // +0012 │ │ -02a10e: 2200 e300 |0017: new-instance v0, Lplayer/efis/common/StratuxWiFiTask; // type@00e3 │ │ -02a112: 1a01 0a07 |0019: const-string v1, "kwik" // string@070a │ │ -02a116: 7020 0b03 1000 |001b: invoke-direct {v0, v1}, Lplayer/efis/common/StratuxWiFiTask;.:(Ljava/lang/String;)V // method@030b │ │ -02a11c: 5b60 8d02 |001e: iput-object v0, v6, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028d │ │ -02a120: 5460 8d02 |0020: iget-object v0, v6, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028d │ │ -02a124: 2321 2601 |0022: new-array v1, v2, [Ljava/lang/String; // type@0126 │ │ -02a128: 6e20 1603 1000 |0024: invoke-virtual {v0, v1}, Lplayer/efis/common/StratuxWiFiTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0316 │ │ -02a12e: 6e10 5a03 0600 |0027: invoke-virtual {v6}, Lplayer/efis/mfd/MFDMainActivity;.unregisterSensorManagerListeners:()V // method@035a │ │ -02a134: 0e00 |002a: return-void │ │ -02a136: 5560 7602 |002b: iget-boolean v0, v6, Lplayer/efis/mfd/MFDMainActivity;.bSimulatorActive:Z // field@0276 │ │ -02a13a: 3900 fdff |002d: if-nez v0, 002a // -0003 │ │ -02a13e: 5962 7f02 |002f: iput v2, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_insky:I // field@027f │ │ -02a142: 5962 7e02 |0031: iput v2, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_infix:I // field@027e │ │ -02a146: 5460 8702 |0033: iget-object v0, v6, Lplayer/efis/mfd/MFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0287 │ │ -02a14a: 5461 9402 |0035: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.provider:Ljava/lang/String; // field@0294 │ │ -02a14e: 1602 0000 |0037: const-wide/16 v2, #int 0 // #0 │ │ -02a152: 1204 |0039: const/4 v4, #int 0 // #0 │ │ -02a154: 0765 |003a: move-object v5, v6 │ │ -02a156: 7406 4f00 0000 |003b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@004f │ │ -02a15c: 6e10 5203 0600 |003e: invoke-virtual {v6}, Lplayer/efis/mfd/MFDMainActivity;.registerSensorManagerListeners:()V // method@0352 │ │ -02a162: 28e9 |0041: goto 002a // -0017 │ │ +029ff4: |[029ff4] player.efis.mfd.MFDMainActivity.onResume:()V │ │ +02a004: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02a006: 6f10 6002 0600 |0001: invoke-super {v6}, Lplayer/efis/common/EFISMainActivity;.onResume:()V // method@0260 │ │ +02a00c: 7010 5803 0600 |0004: invoke-direct {v6}, Lplayer/efis/mfd/MFDMainActivity;.setUserPrefs:()V // method@0358 │ │ +02a012: 7010 3803 0600 |0007: invoke-direct {v6}, Lplayer/efis/mfd/MFDMainActivity;.createMediaPlayer:()V // method@0338 │ │ +02a018: 5460 8b02 |000a: iget-object v0, v6, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a01c: 6e10 b803 0000 |000c: invoke-virtual {v0}, Lplayer/efis/mfd/MFDSurfaceView;.onResume:()V // method@03b8 │ │ +02a022: 5560 7802 |000f: iget-boolean v0, v6, Lplayer/efis/mfd/MFDMainActivity;.bStratuxActive:Z // field@0278 │ │ +02a026: 3800 1a00 |0011: if-eqz v0, 002b // +001a │ │ +02a02a: 5460 8e02 |0013: iget-object v0, v6, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028e │ │ +02a02e: 3900 1200 |0015: if-nez v0, 0027 // +0012 │ │ +02a032: 2200 e300 |0017: new-instance v0, Lplayer/efis/common/StratuxWiFiTask; // type@00e3 │ │ +02a036: 1a01 0a07 |0019: const-string v1, "kwik" // string@070a │ │ +02a03a: 7020 0b03 1000 |001b: invoke-direct {v0, v1}, Lplayer/efis/common/StratuxWiFiTask;.:(Ljava/lang/String;)V // method@030b │ │ +02a040: 5b60 8e02 |001e: iput-object v0, v6, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028e │ │ +02a044: 5460 8e02 |0020: iget-object v0, v6, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028e │ │ +02a048: 2321 2601 |0022: new-array v1, v2, [Ljava/lang/String; // type@0126 │ │ +02a04c: 6e20 1603 1000 |0024: invoke-virtual {v0, v1}, Lplayer/efis/common/StratuxWiFiTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0316 │ │ +02a052: 6e10 5a03 0600 |0027: invoke-virtual {v6}, Lplayer/efis/mfd/MFDMainActivity;.unregisterSensorManagerListeners:()V // method@035a │ │ +02a058: 0e00 |002a: return-void │ │ +02a05a: 5560 7702 |002b: iget-boolean v0, v6, Lplayer/efis/mfd/MFDMainActivity;.bSimulatorActive:Z // field@0277 │ │ +02a05e: 3900 fdff |002d: if-nez v0, 002a // -0003 │ │ +02a062: 5962 8002 |002f: iput v2, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_insky:I // field@0280 │ │ +02a066: 5962 7f02 |0031: iput v2, v6, Lplayer/efis/mfd/MFDMainActivity;.gps_infix:I // field@027f │ │ +02a06a: 5460 8802 |0033: iget-object v0, v6, Lplayer/efis/mfd/MFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0288 │ │ +02a06e: 5461 9502 |0035: iget-object v1, v6, Lplayer/efis/mfd/MFDMainActivity;.provider:Ljava/lang/String; // field@0295 │ │ +02a072: 1602 0000 |0037: const-wide/16 v2, #int 0 // #0 │ │ +02a076: 1204 |0039: const/4 v4, #int 0 // #0 │ │ +02a078: 0765 |003a: move-object v5, v6 │ │ +02a07a: 7406 4f00 0000 |003b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@004f │ │ +02a080: 6e10 5203 0600 |003e: invoke-virtual {v6}, Lplayer/efis/mfd/MFDMainActivity;.registerSensorManagerListeners:()V // method@0352 │ │ +02a086: 28e9 |0041: goto 002a // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=259 │ │ 0x0004 line=264 │ │ 0x0007 line=269 │ │ 0x000a line=270 │ │ 0x000f line=272 │ │ @@ -49184,44 +49129,44 @@ │ │ type : '(Landroid/hardware/SensorEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -02a164: |[02a164] player.efis.mfd.MFDMainActivity.onSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ -02a174: 5430 0800 |0000: iget-object v0, v3, Landroid/hardware/SensorEvent;.sensor:Landroid/hardware/Sensor; // field@0008 │ │ -02a178: 6e10 3900 0000 |0002: invoke-virtual {v0}, Landroid/hardware/Sensor;.getType:()I // method@0039 │ │ -02a17e: 0a00 |0005: move-result v0 │ │ -02a180: 2b00 2c00 0000 |0006: packed-switch v0, 00000032 // +0000002c │ │ -02a186: 0e00 |0009: return-void │ │ -02a188: 5420 9702 |000a: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0297 │ │ -02a18c: 5431 0a00 |000c: iget-object v1, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ -02a190: 6e20 0703 1000 |000e: invoke-virtual {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.setAccel:([F)V // method@0307 │ │ -02a196: 28f8 |0011: goto 0009 // -0008 │ │ -02a198: 5420 9702 |0012: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0297 │ │ -02a19c: 5431 0a00 |0014: iget-object v1, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ -02a1a0: 6e20 0803 1000 |0016: invoke-virtual {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.setGyro:([F)V // method@0308 │ │ -02a1a6: 28f0 |0019: goto 0009 // -0010 │ │ -02a1a8: 5430 0a00 |001a: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ -02a1ac: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -02a1ae: 4400 0001 |001d: aget v0, v0, v1 │ │ -02a1b2: 5920 9002 |001f: iput v0, v2, Lplayer/efis/mfd/MFDMainActivity;.orientationAzimuth:F // field@0290 │ │ -02a1b6: 5430 0a00 |0021: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ -02a1ba: 1221 |0023: const/4 v1, #int 2 // #2 │ │ -02a1bc: 4400 0001 |0024: aget v0, v0, v1 │ │ -02a1c0: 7f00 |0026: neg-float v0, v0 │ │ -02a1c2: 5920 9102 |0027: iput v0, v2, Lplayer/efis/mfd/MFDMainActivity;.orientationPitch:F // field@0291 │ │ -02a1c6: 5430 0a00 |0029: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ -02a1ca: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -02a1cc: 4400 0001 |002c: aget v0, v0, v1 │ │ -02a1d0: 7f00 |002e: neg-float v0, v0 │ │ -02a1d2: 5920 9202 |002f: iput v0, v2, Lplayer/efis/mfd/MFDMainActivity;.orientationRoll:F // field@0292 │ │ -02a1d6: 28d8 |0031: goto 0009 // -0028 │ │ -02a1d8: 0001 0400 0100 0000 0400 0000 0300 ... |0032: packed-switch-data (12 units) │ │ +02a088: |[02a088] player.efis.mfd.MFDMainActivity.onSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ +02a098: 5430 0800 |0000: iget-object v0, v3, Landroid/hardware/SensorEvent;.sensor:Landroid/hardware/Sensor; // field@0008 │ │ +02a09c: 6e10 3900 0000 |0002: invoke-virtual {v0}, Landroid/hardware/Sensor;.getType:()I // method@0039 │ │ +02a0a2: 0a00 |0005: move-result v0 │ │ +02a0a4: 2b00 2c00 0000 |0006: packed-switch v0, 00000032 // +0000002c │ │ +02a0aa: 0e00 |0009: return-void │ │ +02a0ac: 5420 9802 |000a: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0298 │ │ +02a0b0: 5431 0a00 |000c: iget-object v1, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ +02a0b4: 6e20 0703 1000 |000e: invoke-virtual {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.setAccel:([F)V // method@0307 │ │ +02a0ba: 28f8 |0011: goto 0009 // -0008 │ │ +02a0bc: 5420 9802 |0012: iget-object v0, v2, Lplayer/efis/mfd/MFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@0298 │ │ +02a0c0: 5431 0a00 |0014: iget-object v1, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ +02a0c4: 6e20 0803 1000 |0016: invoke-virtual {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.setGyro:([F)V // method@0308 │ │ +02a0ca: 28f0 |0019: goto 0009 // -0010 │ │ +02a0cc: 5430 0a00 |001a: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ +02a0d0: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +02a0d2: 4400 0001 |001d: aget v0, v0, v1 │ │ +02a0d6: 5920 9102 |001f: iput v0, v2, Lplayer/efis/mfd/MFDMainActivity;.orientationAzimuth:F // field@0291 │ │ +02a0da: 5430 0a00 |0021: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ +02a0de: 1221 |0023: const/4 v1, #int 2 // #2 │ │ +02a0e0: 4400 0001 |0024: aget v0, v0, v1 │ │ +02a0e4: 7f00 |0026: neg-float v0, v0 │ │ +02a0e6: 5920 9202 |0027: iput v0, v2, Lplayer/efis/mfd/MFDMainActivity;.orientationPitch:F // field@0292 │ │ +02a0ea: 5430 0a00 |0029: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ +02a0ee: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +02a0f0: 4400 0001 |002c: aget v0, v0, v1 │ │ +02a0f4: 7f00 |002e: neg-float v0, v0 │ │ +02a0f6: 5920 9302 |002f: iput v0, v2, Lplayer/efis/mfd/MFDMainActivity;.orientationRoll:F // field@0293 │ │ +02a0fa: 28d8 |0031: goto 0009 // -0028 │ │ +02a0fc: 0001 0400 0100 0000 0400 0000 0300 ... |0032: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0009 line=333 │ │ 0x000a line=311 │ │ 0x0012 line=315 │ │ 0x001a line=323 │ │ @@ -49237,20 +49182,20 @@ │ │ type : '(Ljava/lang/String;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02a1f0: |[02a1f0] player.efis.mfd.MFDMainActivity.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -02a200: 1a00 7a06 |0000: const-string v0, "gps" // string@067a │ │ -02a204: 6e20 9401 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -02a20a: 0a00 |0005: move-result v0 │ │ -02a20c: 3900 0200 |0006: if-nez v0, 0008 // +0002 │ │ -02a210: 0e00 |0008: return-void │ │ +02a114: |[02a114] player.efis.mfd.MFDMainActivity.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +02a124: 1a00 7a06 |0000: const-string v0, "gps" // string@067a │ │ +02a128: 6e20 9401 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +02a12e: 0a00 |0005: move-result v0 │ │ +02a130: 3900 0200 |0006: if-nez v0, 0008 // +0002 │ │ +02a134: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0008 line=389 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/mfd/MFDMainActivity; │ │ 0x0000 - 0x0009 reg=2 provider Ljava/lang/String; │ │ @@ -49262,18 +49207,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02a214: |[02a214] player.efis.mfd.MFDMainActivity.onStop:()V │ │ -02a224: 6e10 5503 0000 |0000: invoke-virtual {v0}, Lplayer/efis/mfd/MFDMainActivity;.savePersistentSettings:()V // method@0355 │ │ -02a22a: 6f10 6102 0000 |0003: invoke-super {v0}, Lplayer/efis/common/EFISMainActivity;.onStop:()V // method@0261 │ │ -02a230: 0e00 |0006: return-void │ │ +02a138: |[02a138] player.efis.mfd.MFDMainActivity.onStop:()V │ │ +02a148: 6e10 5503 0000 |0000: invoke-virtual {v0}, Lplayer/efis/mfd/MFDMainActivity;.savePersistentSettings:()V // method@0355 │ │ +02a14e: 6f10 6102 0000 |0003: invoke-super {v0}, Lplayer/efis/common/EFISMainActivity;.onStop:()V // method@0261 │ │ +02a154: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0003 line=226 │ │ 0x0006 line=227 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lplayer/efis/mfd/MFDMainActivity; │ │ @@ -49283,31 +49228,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -02a234: |[02a234] player.efis.mfd.MFDMainActivity.registerSensorManagerListeners:()V │ │ -02a244: 1223 |0000: const/4 v3, #int 2 // #2 │ │ -02a246: 5440 8c02 |0001: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028c │ │ -02a24a: 5441 8c02 |0003: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028c │ │ -02a24e: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -02a250: 6e20 3a00 2100 |0006: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ -02a256: 0c01 |0009: move-result-object v1 │ │ -02a258: 5442 8c02 |000a: iget-object v2, v4, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028c │ │ -02a25c: 6e40 3e00 4031 |000c: invoke-virtual {v0, v4, v1, v3}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@003e │ │ -02a262: 5440 8c02 |000f: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028c │ │ -02a266: 5441 8c02 |0011: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028c │ │ -02a26a: 1242 |0013: const/4 v2, #int 4 // #4 │ │ -02a26c: 6e20 3a00 2100 |0014: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ -02a272: 0c01 |0017: move-result-object v1 │ │ -02a274: 5442 8c02 |0018: iget-object v2, v4, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028c │ │ -02a278: 6e40 3e00 4031 |001a: invoke-virtual {v0, v4, v1, v3}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@003e │ │ -02a27e: 0e00 |001d: return-void │ │ +02a158: |[02a158] player.efis.mfd.MFDMainActivity.registerSensorManagerListeners:()V │ │ +02a168: 1223 |0000: const/4 v3, #int 2 // #2 │ │ +02a16a: 5440 8d02 |0001: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028d │ │ +02a16e: 5441 8d02 |0003: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028d │ │ +02a172: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +02a174: 6e20 3a00 2100 |0006: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ +02a17a: 0c01 |0009: move-result-object v1 │ │ +02a17c: 5442 8d02 |000a: iget-object v2, v4, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028d │ │ +02a180: 6e40 3e00 4031 |000c: invoke-virtual {v0, v4, v1, v3}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@003e │ │ +02a186: 5440 8d02 |000f: iget-object v0, v4, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028d │ │ +02a18a: 5441 8d02 |0011: iget-object v1, v4, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028d │ │ +02a18e: 1242 |0013: const/4 v2, #int 4 // #4 │ │ +02a190: 6e20 3a00 2100 |0014: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ +02a196: 0c01 |0017: move-result-object v1 │ │ +02a198: 5442 8d02 |0018: iget-object v2, v4, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028d │ │ +02a19c: 6e40 3e00 4031 |001a: invoke-virtual {v0, v4, v1, v3}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@003e │ │ +02a1a2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=398 │ │ 0x000f line=399 │ │ 0x001d line=400 │ │ locals : │ │ 0x0000 - 0x001e reg=4 this Lplayer/efis/mfd/MFDMainActivity; │ │ @@ -49317,72 +49262,72 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 124 16-bit code units │ │ -02a280: |[02a280] player.efis.mfd.MFDMainActivity.savePersistentSettings:()V │ │ -02a290: 1a02 5d00 |0000: const-string v2, "2131165184.prefs" // string@005d │ │ -02a294: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -02a296: 6e30 3f03 2403 |0003: invoke-virtual {v4, v2, v3}, Lplayer/efis/mfd/MFDMainActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@033f │ │ -02a29c: 0c01 |0006: move-result-object v1 │ │ -02a29e: 7210 1700 0100 |0007: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ -02a2a4: 0c00 |000a: move-result-object v0 │ │ -02a2a6: 1a02 eb03 |000b: const-string v2, "WptSelName" // string@03eb │ │ -02a2aa: 5443 8a02 |000d: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a2ae: 5433 e502 |000f: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -02a2b2: 5433 cf02 |0011: iget-object v3, v3, Lplayer/efis/mfd/MFDRenderer;.mWptSelName:Ljava/lang/String; // field@02cf │ │ -02a2b6: 7230 1600 2003 |0013: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0016 │ │ -02a2bc: 1a02 e803 |0016: const-string v2, "WptSelComment" // string@03e8 │ │ -02a2c0: 5443 8a02 |0018: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a2c4: 5433 e502 |001a: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -02a2c8: 5433 cc02 |001c: iget-object v3, v3, Lplayer/efis/mfd/MFDRenderer;.mWptSelComment:Ljava/lang/String; // field@02cc │ │ -02a2cc: 7230 1600 2003 |001e: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0016 │ │ -02a2d2: 1a02 e903 |0021: const-string v2, "WptSelLat" // string@03e9 │ │ -02a2d6: 5443 8a02 |0023: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a2da: 5433 e502 |0025: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -02a2de: 5233 cd02 |0027: iget v3, v3, Lplayer/efis/mfd/MFDRenderer;.mWptSelLat:F // field@02cd │ │ -02a2e2: 7230 1400 2003 |0029: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a2e8: 1a02 ea03 |002c: const-string v2, "WptSelLon" // string@03ea │ │ -02a2ec: 5443 8a02 |002e: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a2f0: 5433 e502 |0030: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -02a2f4: 5233 ce02 |0032: iget v3, v3, Lplayer/efis/mfd/MFDRenderer;.mWptSelLon:F // field@02ce │ │ -02a2f8: 7230 1400 2003 |0034: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a2fe: 1a02 4107 |0037: const-string v2, "mAltSelValue" // string@0741 │ │ -02a302: 5443 8a02 |0039: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a306: 5433 e502 |003b: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -02a30a: 5233 c002 |003d: iget v3, v3, Lplayer/efis/mfd/MFDRenderer;.mAltSelValue:F // field@02c0 │ │ -02a30e: 7230 1400 2003 |003f: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a314: 1a02 4007 |0042: const-string v2, "mAltSelName" // string@0740 │ │ -02a318: 5443 8a02 |0044: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a31c: 5433 e502 |0046: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -02a320: 5433 bf02 |0048: iget-object v3, v3, Lplayer/efis/mfd/MFDRenderer;.mAltSelName:Ljava/lang/String; // field@02bf │ │ -02a324: 7230 1600 2003 |004a: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0016 │ │ -02a32a: 1a02 8607 |004d: const-string v2, "mObsValue" // string@0786 │ │ -02a32e: 5443 8a02 |004f: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a332: 5433 e502 |0051: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -02a336: 5233 c402 |0053: iget v3, v3, Lplayer/efis/mfd/MFDRenderer;.mObsValue:F // field@02c4 │ │ -02a33a: 7230 1400 2003 |0055: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a340: 1a02 3e01 |0058: const-string v2, "GpsLat" // string@013e │ │ -02a344: 5243 8002 |005a: iget v3, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -02a348: 7230 1400 2003 |005c: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a34e: 1a02 3f01 |005f: const-string v2, "GpsLon" // string@013f │ │ -02a352: 5243 8102 |0061: iget v3, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -02a356: 7230 1400 2003 |0063: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a35c: 1a02 7b07 |0066: const-string v2, "mMapZoom" // string@077b │ │ -02a360: 5443 8a02 |0068: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a364: 5433 e502 |006a: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e5 │ │ -02a368: 5233 c302 |006c: iget v3, v3, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02a36c: 7230 1400 2003 |006e: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a372: 1a02 fb04 |0071: const-string v2, "colorTheme" // string@04fb │ │ -02a376: 5243 7802 |0073: iget v3, v4, Lplayer/efis/mfd/MFDMainActivity;.colorTheme:I // field@0278 │ │ -02a37a: 7230 1500 2003 |0075: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0015 │ │ -02a380: 7210 1200 0000 |0078: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ -02a386: 0e00 |007b: return-void │ │ +02a1a4: |[02a1a4] player.efis.mfd.MFDMainActivity.savePersistentSettings:()V │ │ +02a1b4: 1a02 5d00 |0000: const-string v2, "2131165184.prefs" // string@005d │ │ +02a1b8: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +02a1ba: 6e30 3f03 2403 |0003: invoke-virtual {v4, v2, v3}, Lplayer/efis/mfd/MFDMainActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@033f │ │ +02a1c0: 0c01 |0006: move-result-object v1 │ │ +02a1c2: 7210 1700 0100 |0007: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ +02a1c8: 0c00 |000a: move-result-object v0 │ │ +02a1ca: 1a02 eb03 |000b: const-string v2, "WptSelName" // string@03eb │ │ +02a1ce: 5443 8b02 |000d: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a1d2: 5433 e602 |000f: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +02a1d6: 5433 d002 |0011: iget-object v3, v3, Lplayer/efis/mfd/MFDRenderer;.mWptSelName:Ljava/lang/String; // field@02d0 │ │ +02a1da: 7230 1600 2003 |0013: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0016 │ │ +02a1e0: 1a02 e803 |0016: const-string v2, "WptSelComment" // string@03e8 │ │ +02a1e4: 5443 8b02 |0018: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a1e8: 5433 e602 |001a: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +02a1ec: 5433 cd02 |001c: iget-object v3, v3, Lplayer/efis/mfd/MFDRenderer;.mWptSelComment:Ljava/lang/String; // field@02cd │ │ +02a1f0: 7230 1600 2003 |001e: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0016 │ │ +02a1f6: 1a02 e903 |0021: const-string v2, "WptSelLat" // string@03e9 │ │ +02a1fa: 5443 8b02 |0023: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a1fe: 5433 e602 |0025: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +02a202: 5233 ce02 |0027: iget v3, v3, Lplayer/efis/mfd/MFDRenderer;.mWptSelLat:F // field@02ce │ │ +02a206: 7230 1400 2003 |0029: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a20c: 1a02 ea03 |002c: const-string v2, "WptSelLon" // string@03ea │ │ +02a210: 5443 8b02 |002e: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a214: 5433 e602 |0030: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +02a218: 5233 cf02 |0032: iget v3, v3, Lplayer/efis/mfd/MFDRenderer;.mWptSelLon:F // field@02cf │ │ +02a21c: 7230 1400 2003 |0034: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a222: 1a02 4107 |0037: const-string v2, "mAltSelValue" // string@0741 │ │ +02a226: 5443 8b02 |0039: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a22a: 5433 e602 |003b: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +02a22e: 5233 c102 |003d: iget v3, v3, Lplayer/efis/mfd/MFDRenderer;.mAltSelValue:F // field@02c1 │ │ +02a232: 7230 1400 2003 |003f: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a238: 1a02 4007 |0042: const-string v2, "mAltSelName" // string@0740 │ │ +02a23c: 5443 8b02 |0044: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a240: 5433 e602 |0046: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +02a244: 5433 c002 |0048: iget-object v3, v3, Lplayer/efis/mfd/MFDRenderer;.mAltSelName:Ljava/lang/String; // field@02c0 │ │ +02a248: 7230 1600 2003 |004a: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0016 │ │ +02a24e: 1a02 8607 |004d: const-string v2, "mObsValue" // string@0786 │ │ +02a252: 5443 8b02 |004f: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a256: 5433 e602 |0051: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +02a25a: 5233 c502 |0053: iget v3, v3, Lplayer/efis/mfd/MFDRenderer;.mObsValue:F // field@02c5 │ │ +02a25e: 7230 1400 2003 |0055: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a264: 1a02 3e01 |0058: const-string v2, "GpsLat" // string@013e │ │ +02a268: 5243 8102 |005a: iget v3, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +02a26c: 7230 1400 2003 |005c: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a272: 1a02 3f01 |005f: const-string v2, "GpsLon" // string@013f │ │ +02a276: 5243 8202 |0061: iget v3, v4, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +02a27a: 7230 1400 2003 |0063: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a280: 1a02 7b07 |0066: const-string v2, "mMapZoom" // string@077b │ │ +02a284: 5443 8b02 |0068: iget-object v3, v4, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a288: 5433 e602 |006a: iget-object v3, v3, Lplayer/efis/mfd/MFDSurfaceView;.mRenderer:Lplayer/efis/mfd/MFDRenderer; // field@02e6 │ │ +02a28c: 5233 c402 |006c: iget v3, v3, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02a290: 7230 1400 2003 |006e: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a296: 1a02 fb04 |0071: const-string v2, "colorTheme" // string@04fb │ │ +02a29a: 5243 7902 |0073: iget v3, v4, Lplayer/efis/mfd/MFDMainActivity;.colorTheme:I // field@0279 │ │ +02a29e: 7230 1500 2003 |0075: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0015 │ │ +02a2a4: 7210 1200 0000 |0078: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ +02a2aa: 0e00 |007b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=434 │ │ 0x0007 line=435 │ │ 0x000b line=436 │ │ 0x0016 line=437 │ │ 0x0021 line=438 │ │ @@ -49406,28 +49351,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -02a388: |[02a388] player.efis.mfd.MFDMainActivity.unregisterSensorManagerListeners:()V │ │ -02a398: 5430 8c02 |0000: iget-object v0, v3, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028c │ │ -02a39c: 5431 8c02 |0002: iget-object v1, v3, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028c │ │ -02a3a0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -02a3a2: 6e20 3a00 2100 |0005: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ -02a3a8: 0c01 |0008: move-result-object v1 │ │ -02a3aa: 6e30 3f00 3001 |0009: invoke-virtual {v0, v3, v1}, Landroid/hardware/SensorManager;.unregisterListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V // method@003f │ │ -02a3b0: 5430 8c02 |000c: iget-object v0, v3, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028c │ │ -02a3b4: 5431 8c02 |000e: iget-object v1, v3, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028c │ │ -02a3b8: 1242 |0010: const/4 v2, #int 4 // #4 │ │ -02a3ba: 6e20 3a00 2100 |0011: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ -02a3c0: 0c01 |0014: move-result-object v1 │ │ -02a3c2: 6e30 3f00 3001 |0015: invoke-virtual {v0, v3, v1}, Landroid/hardware/SensorManager;.unregisterListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V // method@003f │ │ -02a3c8: 0e00 |0018: return-void │ │ +02a2ac: |[02a2ac] player.efis.mfd.MFDMainActivity.unregisterSensorManagerListeners:()V │ │ +02a2bc: 5430 8d02 |0000: iget-object v0, v3, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028d │ │ +02a2c0: 5431 8d02 |0002: iget-object v1, v3, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028d │ │ +02a2c4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +02a2c6: 6e20 3a00 2100 |0005: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ +02a2cc: 0c01 |0008: move-result-object v1 │ │ +02a2ce: 6e30 3f00 3001 |0009: invoke-virtual {v0, v3, v1}, Landroid/hardware/SensorManager;.unregisterListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V // method@003f │ │ +02a2d4: 5430 8d02 |000c: iget-object v0, v3, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028d │ │ +02a2d8: 5431 8d02 |000e: iget-object v1, v3, Lplayer/efis/mfd/MFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@028d │ │ +02a2dc: 1242 |0010: const/4 v2, #int 4 // #4 │ │ +02a2de: 6e20 3a00 2100 |0011: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ +02a2e4: 0c01 |0014: move-result-object v1 │ │ +02a2e6: 6e30 3f00 3001 |0015: invoke-virtual {v0, v3, v1}, Landroid/hardware/SensorManager;.unregisterListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V // method@003f │ │ +02a2ec: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=404 │ │ 0x000c line=405 │ │ 0x0018 line=406 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lplayer/efis/mfd/MFDMainActivity; │ │ @@ -49437,85 +49382,85 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 142 16-bit code units │ │ -02a3cc: |[02a3cc] player.efis.mfd.MFDMainActivity.updateDEM:()V │ │ -02a3dc: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -02a3de: 1216 |0001: const/4 v6, #int 1 // #1 │ │ -02a3e0: 5482 8a02 |0002: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a3e4: 1a03 0700 |0004: const-string v3, " " // string@0007 │ │ -02a3e8: 6e30 c003 7203 |0006: invoke-virtual {v2, v7, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ -02a3ee: 5482 8902 |0009: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0289 │ │ -02a3f2: 5222 2001 |000b: iget v2, v2, Lplayer/efis/common/DemGTOPO30;.lat0:F // field@0120 │ │ -02a3f6: 5483 8902 |000d: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0289 │ │ -02a3fa: 5233 2101 |000f: iget v3, v3, Lplayer/efis/common/DemGTOPO30;.lon0:F // field@0121 │ │ -02a3fe: 5284 8002 |0011: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -02a402: 5285 8102 |0013: iget v5, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -02a406: 7140 9104 3254 |0015: invoke-static {v2, v3, v4, v5}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ -02a40c: 0a00 |0018: move-result v0 │ │ -02a40e: 1502 a041 |0019: const/high16 v2, #int 1101004800 // #41a0 │ │ -02a412: c602 |001b: add-float/2addr v2, v0 │ │ -02a414: 1503 1643 |001c: const/high16 v3, #int 1125515264 // #4316 │ │ -02a418: 2d02 0203 |001e: cmpl-float v2, v2, v3 │ │ -02a41c: 3c02 1300 |0020: if-gtz v2, 0033 // +0013 │ │ -02a420: 1202 |0022: const/4 v2, #int 0 // #0 │ │ -02a422: 2d02 0002 |0023: cmpl-float v2, v0, v2 │ │ -02a426: 3802 6800 |0025: if-eqz v2, 008d // +0068 │ │ -02a42a: 5482 8902 |0027: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0289 │ │ -02a42e: 5283 8002 |0029: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -02a432: 5284 8102 |002b: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -02a436: 6e30 3d02 3204 |002d: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/DemGTOPO30;.isOnTile:(FF)Z // method@023d │ │ -02a43c: 0a02 |0030: move-result v2 │ │ -02a43e: 3902 5c00 |0031: if-nez v2, 008d // +005c │ │ -02a442: 5482 8a02 |0033: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a446: 1a03 8b01 |0035: const-string v3, "LOADING TERRAIN" // string@018b │ │ -02a44a: 6e30 c003 6203 |0037: invoke-virtual {v2, v6, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ -02a450: 5482 8902 |003a: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0289 │ │ -02a454: 5283 8002 |003c: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -02a458: 5284 8102 |003e: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -02a45c: 6e30 3f02 3204 |0040: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/DemGTOPO30;.loadDemBuffer:(FF)I // method@023f │ │ -02a462: 0a01 |0043: move-result v1 │ │ -02a464: 5482 8b02 |0044: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mGpx:Lplayer/efis/common/Gpx; // field@028b │ │ -02a468: 5283 8002 |0046: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -02a46c: 5284 8102 |0048: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -02a470: 6e30 df02 3204 |004a: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/Gpx;.loadDatabase:(FF)V // method@02df │ │ -02a476: 5482 8a02 |004d: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a47a: 1a03 8a01 |004f: const-string v3, "LOADING AIRSPACE" // string@018a │ │ -02a47e: 6e30 c003 6203 |0051: invoke-virtual {v2, v6, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ -02a484: 5482 8802 |0054: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mAirspace:Lplayer/efis/common/OpenAir; // field@0288 │ │ -02a488: 5283 8002 |0056: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -02a48c: 5284 8102 |0058: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -02a490: 6e30 e802 3204 |005a: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/OpenAir;.loadDatabase:(FF)V // method@02e8 │ │ -02a496: 5482 8a02 |005d: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a49a: 1a03 0700 |005f: const-string v3, " " // string@0007 │ │ -02a49e: 6e30 c003 7203 |0061: invoke-virtual {v2, v7, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ -02a4a4: 12f2 |0064: const/4 v2, #int -1 // #ff │ │ -02a4a6: 3321 2800 |0065: if-ne v1, v2, 008d // +0028 │ │ -02a4aa: 5482 8a02 |0067: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a4ae: 2203 a300 |0069: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02a4b2: 7010 ac01 0300 |006b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ -02a4b8: 1a04 d700 |006e: const-string v4, "DATAPAC " // string@00d7 │ │ -02a4bc: 6e20 b201 4300 |0070: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02a4c2: 0c03 |0073: move-result-object v3 │ │ -02a4c4: 5284 8002 |0074: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -02a4c8: 5285 8102 |0076: iget v5, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -02a4cc: 7120 3b02 5400 |0078: invoke-static {v4, v5}, Lplayer/efis/common/DemGTOPO30;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@023b │ │ -02a4d2: 0c04 |007b: move-result-object v4 │ │ -02a4d4: 6e20 b201 4300 |007c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02a4da: 0c03 |007f: move-result-object v3 │ │ -02a4dc: 1a04 0c00 |0080: const-string v4, " MISSING" // string@000c │ │ -02a4e0: 6e20 b201 4300 |0082: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ -02a4e6: 0c03 |0085: move-result-object v3 │ │ -02a4e8: 6e10 b401 0300 |0086: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ -02a4ee: 0c03 |0089: move-result-object v3 │ │ -02a4f0: 6e30 c003 6203 |008a: invoke-virtual {v2, v6, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ -02a4f6: 0e00 |008d: return-void │ │ +02a2f0: |[02a2f0] player.efis.mfd.MFDMainActivity.updateDEM:()V │ │ +02a300: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +02a302: 1216 |0001: const/4 v6, #int 1 // #1 │ │ +02a304: 5482 8b02 |0002: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a308: 1a03 0700 |0004: const-string v3, " " // string@0007 │ │ +02a30c: 6e30 c003 7203 |0006: invoke-virtual {v2, v7, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ +02a312: 5482 8a02 |0009: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@028a │ │ +02a316: 5222 2001 |000b: iget v2, v2, Lplayer/efis/common/DemGTOPO30;.lat0:F // field@0120 │ │ +02a31a: 5483 8a02 |000d: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@028a │ │ +02a31e: 5233 2101 |000f: iget v3, v3, Lplayer/efis/common/DemGTOPO30;.lon0:F // field@0121 │ │ +02a322: 5284 8102 |0011: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +02a326: 5285 8202 |0013: iget v5, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +02a32a: 7140 9104 3254 |0015: invoke-static {v2, v3, v4, v5}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ +02a330: 0a00 |0018: move-result v0 │ │ +02a332: 1502 a041 |0019: const/high16 v2, #int 1101004800 // #41a0 │ │ +02a336: c602 |001b: add-float/2addr v2, v0 │ │ +02a338: 1503 1643 |001c: const/high16 v3, #int 1125515264 // #4316 │ │ +02a33c: 2d02 0203 |001e: cmpl-float v2, v2, v3 │ │ +02a340: 3c02 1300 |0020: if-gtz v2, 0033 // +0013 │ │ +02a344: 1202 |0022: const/4 v2, #int 0 // #0 │ │ +02a346: 2d02 0002 |0023: cmpl-float v2, v0, v2 │ │ +02a34a: 3802 6800 |0025: if-eqz v2, 008d // +0068 │ │ +02a34e: 5482 8a02 |0027: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@028a │ │ +02a352: 5283 8102 |0029: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +02a356: 5284 8202 |002b: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +02a35a: 6e30 3d02 3204 |002d: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/DemGTOPO30;.isOnTile:(FF)Z // method@023d │ │ +02a360: 0a02 |0030: move-result v2 │ │ +02a362: 3902 5c00 |0031: if-nez v2, 008d // +005c │ │ +02a366: 5482 8b02 |0033: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a36a: 1a03 8b01 |0035: const-string v3, "LOADING TERRAIN" // string@018b │ │ +02a36e: 6e30 c003 6203 |0037: invoke-virtual {v2, v6, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ +02a374: 5482 8a02 |003a: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@028a │ │ +02a378: 5283 8102 |003c: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +02a37c: 5284 8202 |003e: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +02a380: 6e30 3f02 3204 |0040: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/DemGTOPO30;.loadDemBuffer:(FF)I // method@023f │ │ +02a386: 0a01 |0043: move-result v1 │ │ +02a388: 5482 8c02 |0044: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mGpx:Lplayer/efis/common/Gpx; // field@028c │ │ +02a38c: 5283 8102 |0046: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +02a390: 5284 8202 |0048: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +02a394: 6e30 df02 3204 |004a: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/Gpx;.loadDatabase:(FF)V // method@02df │ │ +02a39a: 5482 8b02 |004d: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a39e: 1a03 8a01 |004f: const-string v3, "LOADING AIRSPACE" // string@018a │ │ +02a3a2: 6e30 c003 6203 |0051: invoke-virtual {v2, v6, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ +02a3a8: 5482 8902 |0054: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mAirspace:Lplayer/efis/common/OpenAir; // field@0289 │ │ +02a3ac: 5283 8102 |0056: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +02a3b0: 5284 8202 |0058: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +02a3b4: 6e30 e802 3204 |005a: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/OpenAir;.loadDatabase:(FF)V // method@02e8 │ │ +02a3ba: 5482 8b02 |005d: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a3be: 1a03 0700 |005f: const-string v3, " " // string@0007 │ │ +02a3c2: 6e30 c003 7203 |0061: invoke-virtual {v2, v7, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ +02a3c8: 12f2 |0064: const/4 v2, #int -1 // #ff │ │ +02a3ca: 3321 2800 |0065: if-ne v1, v2, 008d // +0028 │ │ +02a3ce: 5482 8b02 |0067: iget-object v2, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a3d2: 2203 a300 |0069: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +02a3d6: 7010 ac01 0300 |006b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ac │ │ +02a3dc: 1a04 d700 |006e: const-string v4, "DATAPAC " // string@00d7 │ │ +02a3e0: 6e20 b201 4300 |0070: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02a3e6: 0c03 |0073: move-result-object v3 │ │ +02a3e8: 5284 8102 |0074: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +02a3ec: 5285 8202 |0076: iget v5, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +02a3f0: 7120 3b02 5400 |0078: invoke-static {v4, v5}, Lplayer/efis/common/DemGTOPO30;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@023b │ │ +02a3f6: 0c04 |007b: move-result-object v4 │ │ +02a3f8: 6e20 b201 4300 |007c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02a3fe: 0c03 |007f: move-result-object v3 │ │ +02a400: 1a04 0c00 |0080: const-string v4, " MISSING" // string@000c │ │ +02a404: 6e20 b201 4300 |0082: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02a40a: 0c03 |0085: move-result-object v3 │ │ +02a40c: 6e10 b401 0300 |0086: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b4 │ │ +02a412: 0c03 |0089: move-result-object v3 │ │ +02a414: 6e30 c003 6203 |008a: invoke-virtual {v2, v6, v3}, Lplayer/efis/mfd/MFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03c0 │ │ +02a41a: 0e00 |008d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=653 │ │ 0x0009 line=660 │ │ 0x0019 line=668 │ │ 0x002d line=669 │ │ 0x0033 line=671 │ │ @@ -49536,159 +49481,159 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 297 16-bit code units │ │ -02a4f8: |[02a4f8] player.efis.mfd.MFDMainActivity.updateEFIS:()V │ │ -02a508: 1405 db0f c940 |0000: const v5, #float 6.28319 // #40c90fdb │ │ -02a50e: 1207 |0003: const/4 v7, #int 0 // #0 │ │ -02a510: 1216 |0004: const/4 v6, #int 1 // #1 │ │ -02a512: 5283 7902 |0005: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.ctr:I // field@0279 │ │ -02a516: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02a51a: 5983 7902 |0009: iput v3, v8, Lplayer/efis/mfd/MFDMainActivity;.ctr:I // field@0279 │ │ -02a51e: 5583 7602 |000b: iget-boolean v3, v8, Lplayer/efis/mfd/MFDMainActivity;.bSimulatorActive:Z // field@0276 │ │ -02a522: 3803 fd00 |000d: if-eqz v3, 010a // +00fd │ │ -02a526: 5483 8a02 |000f: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a52a: 1a04 4003 |0011: const-string v4, "SIMULATOR" // string@0340 │ │ -02a52e: 6e30 d503 6304 |0013: invoke-virtual {v3, v6, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setSimulatorActive:(ZLjava/lang/String;)V // method@03d5 │ │ -02a534: 6e10 3503 0800 |0016: invoke-virtual {v8}, Lplayer/efis/mfd/MFDMainActivity;.Simulate:()V // method@0335 │ │ -02a53a: 5483 8a02 |0019: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a53e: 6e10 d203 0300 |001b: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDevice:()V // method@03d2 │ │ -02a544: 5483 8a02 |001e: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a548: 6e10 d303 0300 |0020: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDi:()V // method@03d3 │ │ -02a54e: 5483 8a02 |0023: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a552: 6e10 d103 0300 |0025: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableAsi:()V // method@03d1 │ │ -02a558: 5483 8a02 |0028: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a55c: 6e10 d003 0300 |002a: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableAlt:()V // method@03d0 │ │ -02a562: 5483 8a02 |002d: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a566: 6e10 d403 0300 |002f: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableMap:()V // method@03d4 │ │ -02a56c: 5483 8a02 |0032: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a570: 6e20 c303 6300 |0034: invoke-virtual {v3, v6}, Lplayer/efis/mfd/MFDSurfaceView;.setDisplayAirport:(Z)V // method@03c3 │ │ -02a576: 5c86 8502 |0037: iput-boolean v6, v8, Lplayer/efis/mfd/MFDMainActivity;.hasGps:Z // field@0285 │ │ -02a57a: 5c86 8602 |0039: iput-boolean v6, v8, Lplayer/efis/mfd/MFDMainActivity;.hasSpeed:Z // field@0286 │ │ -02a57e: 5483 7a02 |003b: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.filterGpsCourse:Lplayer/ulib/DigitalFilter; // field@027a │ │ -02a582: 5284 7d02 |003d: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_course:F // field@027d │ │ -02a586: c654 |003f: add-float/2addr v4, v5 │ │ -02a588: 6e20 6b04 4300 |0040: invoke-virtual {v3, v4}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@046b │ │ -02a58e: 0a03 |0043: move-result v3 │ │ -02a590: aa01 0305 |0044: rem-float v1, v3, v5 │ │ -02a594: 6e10 3e03 0800 |0046: invoke-virtual {v8}, Lplayer/efis/mfd/MFDMainActivity;.getRemainingBattery:()F // method@033e │ │ -02a59a: 0a00 |0049: move-result v0 │ │ -02a59c: 5483 8a02 |004a: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a5a0: 8914 |004c: float-to-double v4, v1 │ │ -02a5a2: 7120 8c01 5400 |004d: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018c │ │ -02a5a8: 0b04 |0050: move-result-wide v4 │ │ -02a5aa: 8c44 |0051: double-to-float v4, v4 │ │ -02a5ac: 6e20 c803 4300 |0052: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setHeading:(F)V // method@03c8 │ │ -02a5b2: 5483 8a02 |0055: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a5b6: 5284 7c02 |0057: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_altitude:F // field@027c │ │ -02a5ba: 7110 a604 0400 |0059: invoke-static {v4}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04a6 │ │ -02a5c0: 0a04 |005c: move-result v4 │ │ -02a5c2: 8744 |005d: float-to-int v4, v4 │ │ -02a5c4: 6e20 bc03 4300 |005e: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setALT:(I)V // method@03bc │ │ -02a5ca: 5483 8a02 |0061: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a5ce: 5284 7b02 |0063: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_agl:F // field@027b │ │ -02a5d2: 7110 a604 0400 |0065: invoke-static {v4}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04a6 │ │ -02a5d8: 0a04 |0068: move-result v4 │ │ -02a5da: 8744 |0069: float-to-int v4, v4 │ │ -02a5dc: 6e20 bb03 4300 |006a: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setAGL:(I)V // method@03bb │ │ -02a5e2: 5483 8a02 |006d: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a5e6: 5284 8402 |006f: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_speed:F // field@0284 │ │ -02a5ea: 7110 ad04 0400 |0071: invoke-static {v4}, Lplayer/ulib/Unit$MeterPerSecond;.toKnots:(F)F // method@04ad │ │ -02a5f0: 0a04 |0074: move-result v4 │ │ -02a5f2: 6e20 bd03 4300 |0075: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setASI:(F)V // method@03bd │ │ -02a5f8: 5483 8a02 |0078: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a5fc: 5284 8002 |007a: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0280 │ │ -02a600: 5285 8102 |007c: iget v5, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0281 │ │ -02a604: 6e30 c903 4305 |007e: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setLatLon:(FF)V // method@03c9 │ │ -02a60a: 5483 8a02 |0081: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a60e: 6e20 c103 0300 |0083: invoke-virtual {v3, v0}, Lplayer/efis/mfd/MFDSurfaceView;.setBatteryPct:(F)V // method@03c1 │ │ -02a614: 1a03 2d01 |0086: const-string v3, "GPS %d / %d" // string@012d │ │ -02a618: 1224 |0088: const/4 v4, #int 2 // #2 │ │ -02a61a: 2344 2501 |0089: new-array v4, v4, [Ljava/lang/Object; // type@0125 │ │ -02a61e: 5285 7e02 |008b: iget v5, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_infix:I // field@027e │ │ -02a622: 7110 7601 0500 |008d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -02a628: 0c05 |0090: move-result-object v5 │ │ -02a62a: 4d05 0407 |0091: aput-object v5, v4, v7 │ │ -02a62e: 5285 7f02 |0093: iget v5, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_insky:I // field@027f │ │ -02a632: 7110 7601 0500 |0095: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -02a638: 0c05 |0098: move-result-object v5 │ │ -02a63a: 4d05 0406 |0099: aput-object v5, v4, v6 │ │ -02a63e: 7120 9601 4300 |009b: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -02a644: 0c02 |009e: move-result-object v2 │ │ -02a646: 5483 8a02 |009f: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a64a: 6e20 c703 2300 |00a1: invoke-virtual {v3, v2}, Lplayer/efis/mfd/MFDSurfaceView;.setGpsStatus:(Ljava/lang/String;)V // method@03c7 │ │ -02a650: 5483 8d02 |00a4: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028d │ │ -02a654: 3803 0900 |00a6: if-eqz v3, 00af // +0009 │ │ -02a658: 5483 8a02 |00a8: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a65c: 5484 8d02 |00aa: iget-object v4, v8, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028d │ │ -02a660: 6e20 d603 4300 |00ac: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V // method@03d6 │ │ -02a666: 5583 7702 |00af: iget-boolean v3, v8, Lplayer/efis/mfd/MFDMainActivity;.bStratuxActive:Z // field@0277 │ │ -02a66a: 3803 6e00 |00b1: if-eqz v3, 011f // +006e │ │ -02a66e: 5483 8a02 |00b3: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a672: 1a04 6003 |00b5: const-string v4, "Stratux" // string@0360 │ │ -02a676: 6e20 be03 4300 |00b7: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setActiveDevice:(Ljava/lang/String;)V // method@03be │ │ -02a67c: 5583 8502 |00ba: iget-boolean v3, v8, Lplayer/efis/mfd/MFDMainActivity;.hasGps:Z // field@0285 │ │ -02a680: 3803 4900 |00bc: if-eqz v3, 0105 // +0049 │ │ -02a684: 5483 8d02 |00be: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028d │ │ -02a688: 3803 1a00 |00c0: if-eqz v3, 00da // +001a │ │ -02a68c: 5483 8d02 |00c2: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028d │ │ -02a690: 5533 5602 |00c4: iget-boolean v3, v3, Lplayer/efis/common/StratuxWiFiTask;.proximityAlert:Z // field@0256 │ │ -02a694: 3803 1400 |00c6: if-eqz v3, 00da // +0014 │ │ -02a698: 5483 8f02 |00c8: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@028f │ │ -02a69c: 6e10 5100 0300 |00ca: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ -02a6a2: 0a03 |00cd: move-result v3 │ │ -02a6a4: 3903 0700 |00ce: if-nez v3, 00d5 // +0007 │ │ -02a6a8: 5483 8f02 |00d0: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@028f │ │ -02a6ac: 6e10 5400 0300 |00d2: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ -02a6b2: 5483 8d02 |00d5: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028d │ │ -02a6b6: 1204 |00d7: const/4 v4, #int 0 // #0 │ │ -02a6b8: 5c34 5602 |00d8: iput-boolean v4, v3, Lplayer/efis/common/StratuxWiFiTask;.proximityAlert:Z // field@0256 │ │ -02a6bc: 6303 1c01 |00da: sget-boolean v3, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -02a6c0: 3803 2900 |00dc: if-eqz v3, 0105 // +0029 │ │ -02a6c4: 5283 8402 |00de: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_speed:F // field@0284 │ │ -02a6c8: 6004 cc00 |00e0: sget v4, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -02a6cc: db04 0402 |00e2: div-int/lit8 v4, v4, #int 2 // #02 │ │ -02a6d0: 8244 |00e4: int-to-float v4, v4 │ │ -02a6d2: 2d03 0304 |00e5: cmpl-float v3, v3, v4 │ │ -02a6d6: 3d03 1e00 |00e7: if-lez v3, 0105 // +001e │ │ -02a6da: 5283 7b02 |00e9: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_agl:F // field@027b │ │ -02a6de: 1204 |00eb: const/4 v4, #int 0 // #0 │ │ -02a6e0: 2d03 0304 |00ec: cmpl-float v3, v3, v4 │ │ -02a6e4: 3d03 1700 |00ee: if-lez v3, 0105 // +0017 │ │ -02a6e8: 5283 7b02 |00f0: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_agl:F // field@027b │ │ -02a6ec: 1504 c842 |00f2: const/high16 v4, #int 1120403456 // #42c8 │ │ -02a6f0: 2e03 0304 |00f4: cmpg-float v3, v3, v4 │ │ -02a6f4: 3b03 0f00 |00f6: if-gez v3, 0105 // +000f │ │ -02a6f8: 5483 8e02 |00f8: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@028e │ │ -02a6fc: 6e10 5100 0300 |00fa: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ -02a702: 0a03 |00fd: move-result v3 │ │ -02a704: 3903 0700 |00fe: if-nez v3, 0105 // +0007 │ │ -02a708: 5483 8e02 |0100: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@028e │ │ -02a70c: 6e10 5400 0300 |0102: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ -02a712: 5283 7b02 |0105: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_agl:F // field@027b │ │ -02a716: 5983 7002 |0107: iput v3, v8, Lplayer/efis/mfd/MFDMainActivity;._gps_agl:F // field@0270 │ │ -02a71a: 0e00 |0109: return-void │ │ -02a71c: 5483 8a02 |010a: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a720: 1a04 0700 |010c: const-string v4, " " // string@0007 │ │ -02a724: 6e30 d503 7304 |010e: invoke-virtual {v3, v7, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setSimulatorActive:(ZLjava/lang/String;)V // method@03d5 │ │ -02a72a: 5583 7702 |0111: iget-boolean v3, v8, Lplayer/efis/mfd/MFDMainActivity;.bStratuxActive:Z // field@0277 │ │ -02a72e: 3803 0700 |0113: if-eqz v3, 011a // +0007 │ │ -02a732: 6e10 4303 0800 |0115: invoke-virtual {v8}, Lplayer/efis/mfd/MFDMainActivity;.handleStratux:()I // method@0343 │ │ -02a738: 2900 23ff |0118: goto/16 003b // -00dd │ │ -02a73c: 6e10 4203 0800 |011a: invoke-virtual {v8}, Lplayer/efis/mfd/MFDMainActivity;.handleAndroid:()Z // method@0342 │ │ -02a742: 2900 1eff |011d: goto/16 003b // -00e2 │ │ -02a746: 5483 8a02 |011f: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028a │ │ -02a74a: 1a04 9400 |0121: const-string v4, "Android" // string@0094 │ │ -02a74e: 6e20 be03 4300 |0123: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setActiveDevice:(Ljava/lang/String;)V // method@03be │ │ -02a754: 2894 |0126: goto 00ba // -006c │ │ -02a756: 0d03 |0127: move-exception v3 │ │ -02a758: 28dd |0128: goto 0105 // -0023 │ │ +02a41c: |[02a41c] player.efis.mfd.MFDMainActivity.updateEFIS:()V │ │ +02a42c: 1405 db0f c940 |0000: const v5, #float 6.28319 // #40c90fdb │ │ +02a432: 1207 |0003: const/4 v7, #int 0 // #0 │ │ +02a434: 1216 |0004: const/4 v6, #int 1 // #1 │ │ +02a436: 5283 7a02 |0005: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.ctr:I // field@027a │ │ +02a43a: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02a43e: 5983 7a02 |0009: iput v3, v8, Lplayer/efis/mfd/MFDMainActivity;.ctr:I // field@027a │ │ +02a442: 5583 7702 |000b: iget-boolean v3, v8, Lplayer/efis/mfd/MFDMainActivity;.bSimulatorActive:Z // field@0277 │ │ +02a446: 3803 fd00 |000d: if-eqz v3, 010a // +00fd │ │ +02a44a: 5483 8b02 |000f: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a44e: 1a04 4003 |0011: const-string v4, "SIMULATOR" // string@0340 │ │ +02a452: 6e30 d503 6304 |0013: invoke-virtual {v3, v6, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setSimulatorActive:(ZLjava/lang/String;)V // method@03d5 │ │ +02a458: 6e10 3503 0800 |0016: invoke-virtual {v8}, Lplayer/efis/mfd/MFDMainActivity;.Simulate:()V // method@0335 │ │ +02a45e: 5483 8b02 |0019: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a462: 6e10 d203 0300 |001b: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDevice:()V // method@03d2 │ │ +02a468: 5483 8b02 |001e: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a46c: 6e10 d303 0300 |0020: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableDi:()V // method@03d3 │ │ +02a472: 5483 8b02 |0023: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a476: 6e10 d103 0300 |0025: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableAsi:()V // method@03d1 │ │ +02a47c: 5483 8b02 |0028: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a480: 6e10 d003 0300 |002a: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableAlt:()V // method@03d0 │ │ +02a486: 5483 8b02 |002d: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a48a: 6e10 d403 0300 |002f: invoke-virtual {v3}, Lplayer/efis/mfd/MFDSurfaceView;.setServiceableMap:()V // method@03d4 │ │ +02a490: 5483 8b02 |0032: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a494: 6e20 c303 6300 |0034: invoke-virtual {v3, v6}, Lplayer/efis/mfd/MFDSurfaceView;.setDisplayAirport:(Z)V // method@03c3 │ │ +02a49a: 5c86 8602 |0037: iput-boolean v6, v8, Lplayer/efis/mfd/MFDMainActivity;.hasGps:Z // field@0286 │ │ +02a49e: 5c86 8702 |0039: iput-boolean v6, v8, Lplayer/efis/mfd/MFDMainActivity;.hasSpeed:Z // field@0287 │ │ +02a4a2: 5483 7b02 |003b: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.filterGpsCourse:Lplayer/ulib/DigitalFilter; // field@027b │ │ +02a4a6: 5284 7e02 |003d: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_course:F // field@027e │ │ +02a4aa: c654 |003f: add-float/2addr v4, v5 │ │ +02a4ac: 6e20 6b04 4300 |0040: invoke-virtual {v3, v4}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@046b │ │ +02a4b2: 0a03 |0043: move-result v3 │ │ +02a4b4: aa01 0305 |0044: rem-float v1, v3, v5 │ │ +02a4b8: 6e10 3e03 0800 |0046: invoke-virtual {v8}, Lplayer/efis/mfd/MFDMainActivity;.getRemainingBattery:()F // method@033e │ │ +02a4be: 0a00 |0049: move-result v0 │ │ +02a4c0: 5483 8b02 |004a: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a4c4: 8914 |004c: float-to-double v4, v1 │ │ +02a4c6: 7120 8c01 5400 |004d: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018c │ │ +02a4cc: 0b04 |0050: move-result-wide v4 │ │ +02a4ce: 8c44 |0051: double-to-float v4, v4 │ │ +02a4d0: 6e20 c803 4300 |0052: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setHeading:(F)V // method@03c8 │ │ +02a4d6: 5483 8b02 |0055: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a4da: 5284 7d02 |0057: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_altitude:F // field@027d │ │ +02a4de: 7110 a604 0400 |0059: invoke-static {v4}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04a6 │ │ +02a4e4: 0a04 |005c: move-result v4 │ │ +02a4e6: 8744 |005d: float-to-int v4, v4 │ │ +02a4e8: 6e20 bc03 4300 |005e: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setALT:(I)V // method@03bc │ │ +02a4ee: 5483 8b02 |0061: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a4f2: 5284 7c02 |0063: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_agl:F // field@027c │ │ +02a4f6: 7110 a604 0400 |0065: invoke-static {v4}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04a6 │ │ +02a4fc: 0a04 |0068: move-result v4 │ │ +02a4fe: 8744 |0069: float-to-int v4, v4 │ │ +02a500: 6e20 bb03 4300 |006a: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setAGL:(I)V // method@03bb │ │ +02a506: 5483 8b02 |006d: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a50a: 5284 8502 |006f: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_speed:F // field@0285 │ │ +02a50e: 7110 ad04 0400 |0071: invoke-static {v4}, Lplayer/ulib/Unit$MeterPerSecond;.toKnots:(F)F // method@04ad │ │ +02a514: 0a04 |0074: move-result v4 │ │ +02a516: 6e20 bd03 4300 |0075: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setASI:(F)V // method@03bd │ │ +02a51c: 5483 8b02 |0078: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a520: 5284 8102 |007a: iget v4, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lat:F // field@0281 │ │ +02a524: 5285 8202 |007c: iget v5, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_lon:F // field@0282 │ │ +02a528: 6e30 c903 4305 |007e: invoke-virtual {v3, v4, v5}, Lplayer/efis/mfd/MFDSurfaceView;.setLatLon:(FF)V // method@03c9 │ │ +02a52e: 5483 8b02 |0081: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a532: 6e20 c103 0300 |0083: invoke-virtual {v3, v0}, Lplayer/efis/mfd/MFDSurfaceView;.setBatteryPct:(F)V // method@03c1 │ │ +02a538: 1a03 2d01 |0086: const-string v3, "GPS %d / %d" // string@012d │ │ +02a53c: 1224 |0088: const/4 v4, #int 2 // #2 │ │ +02a53e: 2344 2501 |0089: new-array v4, v4, [Ljava/lang/Object; // type@0125 │ │ +02a542: 5285 7f02 |008b: iget v5, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_infix:I // field@027f │ │ +02a546: 7110 7601 0500 |008d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +02a54c: 0c05 |0090: move-result-object v5 │ │ +02a54e: 4d05 0407 |0091: aput-object v5, v4, v7 │ │ +02a552: 5285 8002 |0093: iget v5, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_insky:I // field@0280 │ │ +02a556: 7110 7601 0500 |0095: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +02a55c: 0c05 |0098: move-result-object v5 │ │ +02a55e: 4d05 0406 |0099: aput-object v5, v4, v6 │ │ +02a562: 7120 9601 4300 |009b: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +02a568: 0c02 |009e: move-result-object v2 │ │ +02a56a: 5483 8b02 |009f: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a56e: 6e20 c703 2300 |00a1: invoke-virtual {v3, v2}, Lplayer/efis/mfd/MFDSurfaceView;.setGpsStatus:(Ljava/lang/String;)V // method@03c7 │ │ +02a574: 5483 8e02 |00a4: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028e │ │ +02a578: 3803 0900 |00a6: if-eqz v3, 00af // +0009 │ │ +02a57c: 5483 8b02 |00a8: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a580: 5484 8e02 |00aa: iget-object v4, v8, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028e │ │ +02a584: 6e20 d603 4300 |00ac: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V // method@03d6 │ │ +02a58a: 5583 7802 |00af: iget-boolean v3, v8, Lplayer/efis/mfd/MFDMainActivity;.bStratuxActive:Z // field@0278 │ │ +02a58e: 3803 6e00 |00b1: if-eqz v3, 011f // +006e │ │ +02a592: 5483 8b02 |00b3: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a596: 1a04 6003 |00b5: const-string v4, "Stratux" // string@0360 │ │ +02a59a: 6e20 be03 4300 |00b7: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setActiveDevice:(Ljava/lang/String;)V // method@03be │ │ +02a5a0: 5583 8602 |00ba: iget-boolean v3, v8, Lplayer/efis/mfd/MFDMainActivity;.hasGps:Z // field@0286 │ │ +02a5a4: 3803 4900 |00bc: if-eqz v3, 0105 // +0049 │ │ +02a5a8: 5483 8e02 |00be: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028e │ │ +02a5ac: 3803 1a00 |00c0: if-eqz v3, 00da // +001a │ │ +02a5b0: 5483 8e02 |00c2: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028e │ │ +02a5b4: 5533 5702 |00c4: iget-boolean v3, v3, Lplayer/efis/common/StratuxWiFiTask;.proximityAlert:Z // field@0257 │ │ +02a5b8: 3803 1400 |00c6: if-eqz v3, 00da // +0014 │ │ +02a5bc: 5483 9002 |00c8: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0290 │ │ +02a5c0: 6e10 5100 0300 |00ca: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ +02a5c6: 0a03 |00cd: move-result v3 │ │ +02a5c8: 3903 0700 |00ce: if-nez v3, 00d5 // +0007 │ │ +02a5cc: 5483 9002 |00d0: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0290 │ │ +02a5d0: 6e10 5400 0300 |00d2: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ +02a5d6: 5483 8e02 |00d5: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@028e │ │ +02a5da: 1204 |00d7: const/4 v4, #int 0 // #0 │ │ +02a5dc: 5c34 5702 |00d8: iput-boolean v4, v3, Lplayer/efis/common/StratuxWiFiTask;.proximityAlert:Z // field@0257 │ │ +02a5e0: 6303 1c01 |00da: sget-boolean v3, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +02a5e4: 3803 2900 |00dc: if-eqz v3, 0105 // +0029 │ │ +02a5e8: 5283 8502 |00de: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_speed:F // field@0285 │ │ +02a5ec: 6004 cc00 |00e0: sget v4, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +02a5f0: db04 0402 |00e2: div-int/lit8 v4, v4, #int 2 // #02 │ │ +02a5f4: 8244 |00e4: int-to-float v4, v4 │ │ +02a5f6: 2d03 0304 |00e5: cmpl-float v3, v3, v4 │ │ +02a5fa: 3d03 1e00 |00e7: if-lez v3, 0105 // +001e │ │ +02a5fe: 5283 7c02 |00e9: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_agl:F // field@027c │ │ +02a602: 1204 |00eb: const/4 v4, #int 0 // #0 │ │ +02a604: 2d03 0304 |00ec: cmpl-float v3, v3, v4 │ │ +02a608: 3d03 1700 |00ee: if-lez v3, 0105 // +0017 │ │ +02a60c: 5283 7c02 |00f0: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_agl:F // field@027c │ │ +02a610: 1504 c842 |00f2: const/high16 v4, #int 1120403456 // #42c8 │ │ +02a614: 2e03 0304 |00f4: cmpg-float v3, v3, v4 │ │ +02a618: 3b03 0f00 |00f6: if-gez v3, 0105 // +000f │ │ +02a61c: 5483 8f02 |00f8: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@028f │ │ +02a620: 6e10 5100 0300 |00fa: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ +02a626: 0a03 |00fd: move-result v3 │ │ +02a628: 3903 0700 |00fe: if-nez v3, 0105 // +0007 │ │ +02a62c: 5483 8f02 |0100: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@028f │ │ +02a630: 6e10 5400 0300 |0102: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ +02a636: 5283 7c02 |0105: iget v3, v8, Lplayer/efis/mfd/MFDMainActivity;.gps_agl:F // field@027c │ │ +02a63a: 5983 7102 |0107: iput v3, v8, Lplayer/efis/mfd/MFDMainActivity;._gps_agl:F // field@0271 │ │ +02a63e: 0e00 |0109: return-void │ │ +02a640: 5483 8b02 |010a: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a644: 1a04 0700 |010c: const-string v4, " " // string@0007 │ │ +02a648: 6e30 d503 7304 |010e: invoke-virtual {v3, v7, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setSimulatorActive:(ZLjava/lang/String;)V // method@03d5 │ │ +02a64e: 5583 7802 |0111: iget-boolean v3, v8, Lplayer/efis/mfd/MFDMainActivity;.bStratuxActive:Z // field@0278 │ │ +02a652: 3803 0700 |0113: if-eqz v3, 011a // +0007 │ │ +02a656: 6e10 4303 0800 |0115: invoke-virtual {v8}, Lplayer/efis/mfd/MFDMainActivity;.handleStratux:()I // method@0343 │ │ +02a65c: 2900 23ff |0118: goto/16 003b // -00dd │ │ +02a660: 6e10 4203 0800 |011a: invoke-virtual {v8}, Lplayer/efis/mfd/MFDMainActivity;.handleAndroid:()Z // method@0342 │ │ +02a666: 2900 1eff |011d: goto/16 003b // -00e2 │ │ +02a66a: 5483 8b02 |011f: iget-object v3, v8, Lplayer/efis/mfd/MFDMainActivity;.mGLView:Lplayer/efis/mfd/MFDSurfaceView; // field@028b │ │ +02a66e: 1a04 9400 |0121: const-string v4, "Android" // string@0094 │ │ +02a672: 6e20 be03 4300 |0123: invoke-virtual {v3, v4}, Lplayer/efis/mfd/MFDSurfaceView;.setActiveDevice:(Ljava/lang/String;)V // method@03be │ │ +02a678: 2894 |0126: goto 00ba // -006c │ │ +02a67a: 0d03 |0127: move-exception v3 │ │ +02a67c: 28dd |0128: goto 0105 // -0023 │ │ catches : 1 │ │ 0x00be - 0x0105 │ │ Ljava/lang/IllegalStateException; -> 0x0127 │ │ positions : │ │ 0x0005 line=693 │ │ 0x000b line=698 │ │ 0x000f line=700 │ │ @@ -49773,17 +49718,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -02a76c: |[02a76c] player.efis.mfd.MFDRenderer.:(Landroid/content/Context;)V │ │ -02a77c: 7020 6e02 1000 |0000: invoke-direct {v0, v1}, Lplayer/efis/common/EFISRenderer;.:(Landroid/content/Context;)V // method@026e │ │ -02a782: 0e00 |0003: return-void │ │ +02a690: |[02a690] player.efis.mfd.MFDRenderer.:(Landroid/content/Context;)V │ │ +02a6a0: 7020 6e02 1000 |0000: invoke-direct {v0, v1}, Lplayer/efis/common/EFISRenderer;.:(Landroid/content/Context;)V // method@026e │ │ +02a6a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/mfd/MFDRenderer; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -49794,246 +49739,246 @@ │ │ type : '(Ljavax/microedition/khronos/opengles/GL10;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 11 │ │ insns size : 469 16-bit code units │ │ -02a784: |[02a784] player.efis.mfd.MFDRenderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ -02a794: 140d 3333 f33f |0000: const v13, #float 1.9 // #3ff33333 │ │ -02a79a: 1509 803f |0003: const/high16 v9, #int 1065353216 // #3f80 │ │ -02a79e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -02a7a0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -02a7a2: 1300 0041 |0007: const/16 v0, #int 16640 // #4100 │ │ -02a7a6: 7110 6700 0000 |0009: invoke-static {v0}, Landroid/opengl/GLES20;.glClear:(I)V // method@0067 │ │ -02a7ac: 55e0 b602 |000c: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayMirror:Z // field@02b6 │ │ -02a7b0: 3800 ab01 |000e: if-eqz v0, 01b9 // +01ab │ │ -02a7b4: 54e0 cb02 |0010: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mViewMatrix:[F // field@02cb │ │ -02a7b8: 1504 40c0 |0012: const/high16 v4, #int -1069547520 // #c040 │ │ -02a7bc: 0123 |0014: move v3, v2 │ │ -02a7be: 0125 |0015: move v5, v2 │ │ -02a7c0: 0126 |0016: move v6, v2 │ │ -02a7c2: 0127 |0017: move v7, v2 │ │ -02a7c4: 0128 |0018: move v8, v2 │ │ -02a7c6: 012a |0019: move v10, v2 │ │ -02a7c8: 770b 8d00 0000 |001a: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/Matrix;.setLookAtM:([FIFFFFFFFFF)V // method@008d │ │ -02a7ce: 54e3 c202 |001d: iget-object v3, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a7d2: 54e5 c702 |001f: iget-object v5, v14, Lplayer/efis/mfd/MFDRenderer;.mProjectionMatrix:[F // field@02c7 │ │ -02a7d6: 54e7 cb02 |0021: iget-object v7, v14, Lplayer/efis/mfd/MFDRenderer;.mViewMatrix:[F // field@02cb │ │ -02a7da: 0114 |0023: move v4, v1 │ │ -02a7dc: 0116 |0024: move v6, v1 │ │ -02a7de: 0118 |0025: move v8, v1 │ │ -02a7e0: 7706 8900 0300 |0026: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ -02a7e6: 59e2 e102 |0029: iput v2, v14, Lplayer/efis/mfd/MFDRenderer;.zfloat:F // field@02e1 │ │ -02a7ea: 55e0 b302 |002b: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayDEM:Z // field@02b3 │ │ -02a7ee: 3800 0b00 |002d: if-eqz v0, 0038 // +000b │ │ -02a7f2: 55e0 b902 |002f: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.fatFingerActive:Z // field@02b9 │ │ -02a7f6: 3900 0700 |0031: if-nez v0, 0038 // +0007 │ │ -02a7fa: 54e0 c202 |0033: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a7fe: 6e20 7903 0e00 |0035: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderDEMTerrain:([F)V // method@0379 │ │ -02a804: 55e0 b202 |0038: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayAirspace:Z // field@02b2 │ │ -02a808: 3800 0700 |003a: if-eqz v0, 0041 // +0007 │ │ -02a80c: 54e0 c202 |003c: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a810: 6e20 7303 0e00 |003e: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderAirspace:([F)V // method@0373 │ │ -02a816: 55e0 b102 |0041: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayAirport:Z // field@02b1 │ │ -02a81a: 3800 0700 |0043: if-eqz v0, 004a // +0007 │ │ -02a81e: 54e0 c202 |0045: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a822: 6e20 7203 0e00 |0047: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderAPT:([F)V // method@0372 │ │ -02a828: 54e0 c202 |004a: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a82c: 6e20 8603 0e00 |004c: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderTargets:([F)V // method@0386 │ │ -02a832: 55e0 b702 |004f: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayRMI:Z // field@02b7 │ │ -02a836: 3800 4f00 |0051: if-eqz v0, 00a0 // +004f │ │ -02a83a: 54e0 9e02 |0053: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@029e │ │ -02a83e: 6203 7e01 |0055: sget-object v3, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -02a842: 3330 7101 |0057: if-ne v0, v3, 01c8 // +0171 │ │ -02a846: 120b |0059: const/4 v11, #int 0 // #0 │ │ -02a848: 1400 6666 e6bf |005a: const v0, #float -1.8 // #bfe66666 │ │ -02a84e: 52e3 d302 |005d: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02a852: 8233 |005f: int-to-float v3, v3 │ │ -02a854: a80c 0003 |0060: mul-float v12, v0, v3 │ │ -02a858: 59ed d902 |0062: iput v13, v14, Lplayer/efis/mfd/MFDRenderer;.roseScale:F // field@02d9 │ │ -02a85c: 52e0 d302 |0064: iget v0, v14, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02a860: 52e3 d602 |0066: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixW:I // field@02d6 │ │ -02a864: 52e4 d202 |0068: iget v4, v14, Lplayer/efis/mfd/MFDRenderer;.pixH:I // field@02d2 │ │ -02a868: 7140 8500 0143 |006a: invoke-static {v1, v0, v3, v4}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -02a86e: 54e0 c202 |006d: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a872: 7152 8f00 10cb |006f: invoke-static {v0, v1, v11, v12, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02a878: 54e4 c802 |0072: iget-object v4, v14, Lplayer/efis/mfd/MFDRenderer;.mRmiRotationMatrix:[F // field@02c8 │ │ -02a87c: 52e6 9a02 |0074: iget v6, v14, Lplayer/efis/mfd/MFDRenderer;.DIValue:F // field@029a │ │ -02a880: 0115 |0076: move v5, v1 │ │ -02a882: 0127 |0077: move v7, v2 │ │ -02a884: 0128 |0078: move v8, v2 │ │ -02a886: 7706 8e00 0400 |0079: invoke-static/range {v4, v5, v6, v7, v8, v9}, Landroid/opengl/Matrix;.setRotateM:([FIFFFF)V // method@008e │ │ -02a88c: 54e3 d802 |007c: iget-object v3, v14, Lplayer/efis/mfd/MFDRenderer;.rmiMatrix:[F // field@02d8 │ │ -02a890: 54e5 c202 |007e: iget-object v5, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a894: 54e7 c802 |0080: iget-object v7, v14, Lplayer/efis/mfd/MFDRenderer;.mRmiRotationMatrix:[F // field@02c8 │ │ -02a898: 0114 |0082: move v4, v1 │ │ -02a89a: 0116 |0083: move v6, v1 │ │ -02a89c: 0118 |0084: move v8, v1 │ │ -02a89e: 7706 8900 0300 |0085: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ -02a8a4: 54e0 c202 |0088: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a8a8: 6e20 7d03 0e00 |008a: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderFixedCompassMarkers:([F)V // method@037d │ │ -02a8ae: 54e0 c202 |008d: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a8b2: 7fb3 |008f: neg-float v3, v11 │ │ -02a8b4: 7fc4 |0090: neg-float v4, v12 │ │ -02a8b6: 7152 8f00 1043 |0091: invoke-static {v0, v1, v3, v4, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02a8bc: 54e0 d802 |0094: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.rmiMatrix:[F // field@02d8 │ │ -02a8c0: 6e20 7803 0e00 |0096: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderCompassRose:([F)V // method@0378 │ │ -02a8c6: 52e0 d602 |0099: iget v0, v14, Lplayer/efis/mfd/MFDRenderer;.pixW:I // field@02d6 │ │ -02a8ca: 52e3 d202 |009b: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixH:I // field@02d2 │ │ -02a8ce: 7140 8500 1130 |009d: invoke-static {v1, v1, v0, v3}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -02a8d4: 55e0 b402 |00a0: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayFlightDirector:Z // field@02b4 │ │ -02a8d8: 3800 1300 |00a2: if-eqz v0, 00b5 // +0013 │ │ -02a8dc: 55e0 a802 |00a4: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.autoZoomActive:Z // field@02a8 │ │ -02a8e0: 3800 0500 |00a6: if-eqz v0, 00ab // +0005 │ │ -02a8e4: 6e10 9503 0e00 |00a8: invoke-virtual {v14}, Lplayer/efis/mfd/MFDRenderer;.setAutoZoom:()V // method@0395 │ │ -02a8ea: 54e0 c202 |00ab: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a8ee: 6e20 7a03 0e00 |00ad: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderDctTrack:([F)V // method@037a │ │ -02a8f4: 54e0 c202 |00b0: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a8f8: 6e20 7503 0e00 |00b2: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderAutoWptDetails:([F)V // method@0375 │ │ -02a8fe: 54e0 c202 |00b5: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a902: 6e20 8103 0e00 |00b7: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderMapScale:([F)V // method@0381 │ │ -02a908: 55e0 b802 |00ba: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayTape:Z // field@02b8 │ │ -02a90c: 1213 |00bc: const/4 v3, #int 1 // #1 │ │ -02a90e: 3330 6400 |00bd: if-ne v0, v3, 0121 // +0064 │ │ -02a912: 1400 a470 7d3f |00bf: const v0, #float 0.99 // #3f7d70a4 │ │ -02a918: 52e3 d702 |00c2: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixW2:I // field@02d7 │ │ -02a91c: 8233 |00c4: int-to-float v3, v3 │ │ -02a91e: a80b 0003 |00c5: mul-float v11, v0, v3 │ │ -02a922: 1400 9a99 19bf |00c7: const v0, #float -0.6 // #bf19999a │ │ -02a928: 52e3 d502 |00ca: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixM2:I // field@02d5 │ │ -02a92c: 8233 |00cc: int-to-float v3, v3 │ │ -02a92e: a80c 0003 |00cd: mul-float v12, v0, v3 │ │ -02a932: 54e0 c202 |00cf: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a936: 7152 8f00 102b |00d1: invoke-static {v0, v1, v11, v2, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02a93c: 54e0 c202 |00d4: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a940: 6e20 7b03 0e00 |00d6: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderFixedALTMarkers:([F)V // method@037b │ │ -02a946: 54e0 c202 |00d9: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a94a: 7152 8f00 10c2 |00db: invoke-static {v0, v1, v2, v12, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02a950: 54e0 c202 |00de: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a954: 6e20 7f03 0e00 |00e0: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderFixedRADALTMarkers:([F)V // method@037f │ │ -02a95a: 54e0 c202 |00e3: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a95e: 7fb3 |00e5: neg-float v3, v11 │ │ -02a960: 7fc4 |00e6: neg-float v4, v12 │ │ -02a962: 7152 8f00 1043 |00e7: invoke-static {v0, v1, v3, v4, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02a968: 1400 a470 7dbf |00ea: const v0, #float -0.99 // #bf7d70a4 │ │ -02a96e: 52e3 d702 |00ed: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixW2:I // field@02d7 │ │ -02a972: 8233 |00ef: int-to-float v3, v3 │ │ -02a974: a80b 0003 |00f0: mul-float v11, v0, v3 │ │ -02a978: 54e0 c202 |00f2: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a97c: 7152 8f00 102b |00f4: invoke-static {v0, v1, v11, v2, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02a982: 54e0 c202 |00f7: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a986: 6e20 7c03 0e00 |00f9: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderFixedASIMarkers:([F)V // method@037c │ │ -02a98c: 54e0 c202 |00fc: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a990: 7fb3 |00fe: neg-float v3, v11 │ │ -02a992: 7152 8f00 1023 |00ff: invoke-static {v0, v1, v3, v2, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02a998: 120b |0102: const/4 v11, #int 0 // #0 │ │ -02a99a: 1400 6666 663f |0103: const v0, #float 0.9 // #3f666666 │ │ -02a9a0: 52e3 d302 |0106: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02a9a4: 8233 |0108: int-to-float v3, v3 │ │ -02a9a6: a80c 0003 |0109: mul-float v12, v0, v3 │ │ -02a9aa: 54e0 c202 |010b: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a9ae: 7152 8f00 10cb |010d: invoke-static {v0, v1, v11, v12, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02a9b4: 54e0 c202 |0110: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a9b8: 6e20 7e03 0e00 |0112: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderFixedDIMarkers:([F)V // method@037e │ │ -02a9be: 54e0 c202 |0115: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a9c2: 6e20 8003 0e00 |0117: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderHDGValue:([F)V // method@0380 │ │ -02a9c8: 54e0 c202 |011a: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a9cc: 7fb3 |011c: neg-float v3, v11 │ │ -02a9ce: 7fc4 |011d: neg-float v4, v12 │ │ -02a9d0: 7152 8f00 1043 |011e: invoke-static {v0, v1, v3, v4, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02a9d6: 55e0 b502 |0121: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayInfoPage:Z // field@02b5 │ │ -02a9da: 3800 4300 |0123: if-eqz v0, 0166 // +0043 │ │ -02a9de: 54e0 c202 |0125: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a9e2: 6e20 7403 0e00 |0127: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderAncillaryDetails:([F)V // method@0374 │ │ -02a9e8: 54e0 c202 |012a: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02a9ec: 6e20 7703 0e00 |012c: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderBatteryPct:([F)V // method@0377 │ │ -02a9f2: 1400 3d0a 57bf |012f: const v0, #float -0.84 // #bf570a3d │ │ -02a9f8: 52e3 d702 |0132: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixW2:I // field@02d7 │ │ -02a9fc: 8233 |0134: int-to-float v3, v3 │ │ -02a9fe: a80b 0003 |0135: mul-float v11, v0, v3 │ │ -02aa02: 1400 ae47 613f |0137: const v0, #float 0.88 // #3f6147ae │ │ -02aa08: 52e3 d302 |013a: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02aa0c: 8233 |013c: int-to-float v3, v3 │ │ -02aa0e: a80c 0003 |013d: mul-float v12, v0, v3 │ │ -02aa12: 54e0 c202 |013f: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aa16: 7152 8f00 10cb |0141: invoke-static {v0, v1, v11, v12, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02aa1c: 54e4 c802 |0144: iget-object v4, v14, Lplayer/efis/mfd/MFDRenderer;.mRmiRotationMatrix:[F // field@02c8 │ │ -02aa20: 52e6 9a02 |0146: iget v6, v14, Lplayer/efis/mfd/MFDRenderer;.DIValue:F // field@029a │ │ -02aa24: 0115 |0148: move v5, v1 │ │ -02aa26: 0127 |0149: move v7, v2 │ │ -02aa28: 0128 |014a: move v8, v2 │ │ -02aa2a: 7706 8e00 0400 |014b: invoke-static/range {v4, v5, v6, v7, v8, v9}, Landroid/opengl/Matrix;.setRotateM:([FIFFFF)V // method@008e │ │ -02aa30: 54e3 d802 |014e: iget-object v3, v14, Lplayer/efis/mfd/MFDRenderer;.rmiMatrix:[F // field@02d8 │ │ -02aa34: 54e5 c202 |0150: iget-object v5, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aa38: 54e7 c802 |0152: iget-object v7, v14, Lplayer/efis/mfd/MFDRenderer;.mRmiRotationMatrix:[F // field@02c8 │ │ -02aa3c: 0114 |0154: move v4, v1 │ │ -02aa3e: 0116 |0155: move v6, v1 │ │ -02aa40: 0118 |0156: move v8, v1 │ │ -02aa42: 7706 8900 0300 |0157: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ -02aa48: 54e0 c202 |015a: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aa4c: 7fb3 |015c: neg-float v3, v11 │ │ -02aa4e: 7fc4 |015d: neg-float v4, v12 │ │ -02aa50: 7152 8f00 1043 |015e: invoke-static {v0, v1, v3, v4, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02aa56: 54e0 d802 |0161: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.rmiMatrix:[F // field@02d8 │ │ -02aa5a: 6e20 8203 0e00 |0163: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderNorthQue:([F)V // method@0382 │ │ -02aa60: 55e0 a402 |0166: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.ServiceableDevice:Z // field@02a4 │ │ -02aa64: 3900 0700 |0168: if-nez v0, 016f // +0007 │ │ -02aa68: 54e0 c202 |016a: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aa6c: 6e20 8903 0e00 |016c: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableDevice:([F)V // method@0389 │ │ -02aa72: 55e0 a602 |016f: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.ServiceableMap:Z // field@02a6 │ │ -02aa76: 3900 0700 |0171: if-nez v0, 0178 // +0007 │ │ -02aa7a: 54e0 c202 |0173: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aa7e: 6e20 8b03 0e00 |0175: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceablePage:([F)V // method@038b │ │ -02aa84: 55e0 a202 |0178: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.ServiceableAlt:Z // field@02a2 │ │ -02aa88: 3900 0700 |017a: if-nez v0, 0181 // +0007 │ │ -02aa8c: 54e0 c202 |017c: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aa90: 6e20 8703 0e00 |017e: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableAlt:([F)V // method@0387 │ │ -02aa96: 55e0 a302 |0181: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.ServiceableAsi:Z // field@02a3 │ │ -02aa9a: 3900 0700 |0183: if-nez v0, 018a // +0007 │ │ -02aa9e: 54e0 c202 |0185: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aaa2: 6e20 8803 0e00 |0187: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableAsi:([F)V // method@0388 │ │ -02aaa8: 55e0 a502 |018a: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.ServiceableDi:Z // field@02a5 │ │ -02aaac: 3900 0700 |018c: if-nez v0, 0193 // +0007 │ │ -02aab0: 54e0 c202 |018e: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aab4: 6e20 8a03 0e00 |0190: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableDi:([F)V // method@038a │ │ -02aaba: 55e0 a902 |0193: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.bBannerActive:Z // field@02a9 │ │ -02aabe: 3800 0700 |0195: if-eqz v0, 019c // +0007 │ │ -02aac2: 54e0 c202 |0197: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aac6: 6e20 7603 0e00 |0199: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderBannerMsg:([F)V // method@0376 │ │ -02aacc: 55e0 aa02 |019c: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.bSimulatorActive:Z // field@02aa │ │ -02aad0: 3800 0700 |019e: if-eqz v0, 01a5 // +0007 │ │ -02aad4: 54e0 c202 |01a0: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aad8: 6e20 8503 0e00 |01a2: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderSimulatorActive:([F)V // method@0385 │ │ -02aade: 54e0 c202 |01a5: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aae2: 6e20 7103 0e00 |01a7: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderACSymbol:([F)V // method@0371 │ │ -02aae8: 55e0 b402 |01aa: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayFlightDirector:Z // field@02b4 │ │ -02aaec: 3800 0c00 |01ac: if-eqz v0, 01b8 // +000c │ │ -02aaf0: 54e0 c202 |01ae: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aaf4: 6e20 8303 0e00 |01b0: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderSelWptDetails:([F)V // method@0383 │ │ -02aafa: 54e0 c202 |01b3: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c2 │ │ -02aafe: 6e20 8403 0e00 |01b5: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderSelWptValue:([F)V // method@0384 │ │ -02ab04: 0e00 |01b8: return-void │ │ -02ab06: 54e0 cb02 |01b9: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mViewMatrix:[F // field@02cb │ │ -02ab0a: 1504 4040 |01bb: const/high16 v4, #int 1077936128 // #4040 │ │ -02ab0e: 0123 |01bd: move v3, v2 │ │ -02ab10: 0125 |01be: move v5, v2 │ │ -02ab12: 0126 |01bf: move v6, v2 │ │ -02ab14: 0127 |01c0: move v7, v2 │ │ -02ab16: 0128 |01c1: move v8, v2 │ │ -02ab18: 012a |01c2: move v10, v2 │ │ -02ab1a: 770b 8d00 0000 |01c3: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/Matrix;.setLookAtM:([FIFFFFFFFFF)V // method@008d │ │ -02ab20: 2900 57fe |01c6: goto/16 001d // -01a9 │ │ -02ab24: 120b |01c8: const/4 v11, #int 0 // #0 │ │ -02ab26: 1400 cdcc 4cbe |01c9: const v0, #float -0.2 // #be4ccccd │ │ -02ab2c: 52e3 d302 |01cc: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02ab30: 8233 |01ce: int-to-float v3, v3 │ │ -02ab32: a80c 0003 |01cf: mul-float v12, v0, v3 │ │ -02ab36: 59ed d902 |01d1: iput v13, v14, Lplayer/efis/mfd/MFDRenderer;.roseScale:F // field@02d9 │ │ -02ab3a: 2900 9afe |01d3: goto/16 006d // -0166 │ │ +02a6a8: |[02a6a8] player.efis.mfd.MFDRenderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ +02a6b8: 140d 3333 f33f |0000: const v13, #float 1.9 // #3ff33333 │ │ +02a6be: 1509 803f |0003: const/high16 v9, #int 1065353216 // #3f80 │ │ +02a6c2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +02a6c4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +02a6c6: 1300 0041 |0007: const/16 v0, #int 16640 // #4100 │ │ +02a6ca: 7110 6700 0000 |0009: invoke-static {v0}, Landroid/opengl/GLES20;.glClear:(I)V // method@0067 │ │ +02a6d0: 55e0 b702 |000c: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayMirror:Z // field@02b7 │ │ +02a6d4: 3800 ab01 |000e: if-eqz v0, 01b9 // +01ab │ │ +02a6d8: 54e0 cc02 |0010: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mViewMatrix:[F // field@02cc │ │ +02a6dc: 1504 40c0 |0012: const/high16 v4, #int -1069547520 // #c040 │ │ +02a6e0: 0123 |0014: move v3, v2 │ │ +02a6e2: 0125 |0015: move v5, v2 │ │ +02a6e4: 0126 |0016: move v6, v2 │ │ +02a6e6: 0127 |0017: move v7, v2 │ │ +02a6e8: 0128 |0018: move v8, v2 │ │ +02a6ea: 012a |0019: move v10, v2 │ │ +02a6ec: 770b 8d00 0000 |001a: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/Matrix;.setLookAtM:([FIFFFFFFFFF)V // method@008d │ │ +02a6f2: 54e3 c302 |001d: iget-object v3, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a6f6: 54e5 c802 |001f: iget-object v5, v14, Lplayer/efis/mfd/MFDRenderer;.mProjectionMatrix:[F // field@02c8 │ │ +02a6fa: 54e7 cc02 |0021: iget-object v7, v14, Lplayer/efis/mfd/MFDRenderer;.mViewMatrix:[F // field@02cc │ │ +02a6fe: 0114 |0023: move v4, v1 │ │ +02a700: 0116 |0024: move v6, v1 │ │ +02a702: 0118 |0025: move v8, v1 │ │ +02a704: 7706 8900 0300 |0026: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ +02a70a: 59e2 e202 |0029: iput v2, v14, Lplayer/efis/mfd/MFDRenderer;.zfloat:F // field@02e2 │ │ +02a70e: 55e0 b402 |002b: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayDEM:Z // field@02b4 │ │ +02a712: 3800 0b00 |002d: if-eqz v0, 0038 // +000b │ │ +02a716: 55e0 ba02 |002f: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.fatFingerActive:Z // field@02ba │ │ +02a71a: 3900 0700 |0031: if-nez v0, 0038 // +0007 │ │ +02a71e: 54e0 c302 |0033: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a722: 6e20 7903 0e00 |0035: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderDEMTerrain:([F)V // method@0379 │ │ +02a728: 55e0 b302 |0038: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayAirspace:Z // field@02b3 │ │ +02a72c: 3800 0700 |003a: if-eqz v0, 0041 // +0007 │ │ +02a730: 54e0 c302 |003c: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a734: 6e20 7303 0e00 |003e: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderAirspace:([F)V // method@0373 │ │ +02a73a: 55e0 b202 |0041: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayAirport:Z // field@02b2 │ │ +02a73e: 3800 0700 |0043: if-eqz v0, 004a // +0007 │ │ +02a742: 54e0 c302 |0045: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a746: 6e20 7203 0e00 |0047: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderAPT:([F)V // method@0372 │ │ +02a74c: 54e0 c302 |004a: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a750: 6e20 8603 0e00 |004c: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderTargets:([F)V // method@0386 │ │ +02a756: 55e0 b802 |004f: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayRMI:Z // field@02b8 │ │ +02a75a: 3800 4f00 |0051: if-eqz v0, 00a0 // +004f │ │ +02a75e: 54e0 9f02 |0053: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@029f │ │ +02a762: 6203 7e01 |0055: sget-object v3, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +02a766: 3330 7101 |0057: if-ne v0, v3, 01c8 // +0171 │ │ +02a76a: 120b |0059: const/4 v11, #int 0 // #0 │ │ +02a76c: 1400 6666 e6bf |005a: const v0, #float -1.8 // #bfe66666 │ │ +02a772: 52e3 d402 |005d: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02a776: 8233 |005f: int-to-float v3, v3 │ │ +02a778: a80c 0003 |0060: mul-float v12, v0, v3 │ │ +02a77c: 59ed da02 |0062: iput v13, v14, Lplayer/efis/mfd/MFDRenderer;.roseScale:F // field@02da │ │ +02a780: 52e0 d402 |0064: iget v0, v14, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02a784: 52e3 d702 |0066: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixW:I // field@02d7 │ │ +02a788: 52e4 d302 |0068: iget v4, v14, Lplayer/efis/mfd/MFDRenderer;.pixH:I // field@02d3 │ │ +02a78c: 7140 8500 0143 |006a: invoke-static {v1, v0, v3, v4}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +02a792: 54e0 c302 |006d: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a796: 7152 8f00 10cb |006f: invoke-static {v0, v1, v11, v12, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02a79c: 54e4 c902 |0072: iget-object v4, v14, Lplayer/efis/mfd/MFDRenderer;.mRmiRotationMatrix:[F // field@02c9 │ │ +02a7a0: 52e6 9b02 |0074: iget v6, v14, Lplayer/efis/mfd/MFDRenderer;.DIValue:F // field@029b │ │ +02a7a4: 0115 |0076: move v5, v1 │ │ +02a7a6: 0127 |0077: move v7, v2 │ │ +02a7a8: 0128 |0078: move v8, v2 │ │ +02a7aa: 7706 8e00 0400 |0079: invoke-static/range {v4, v5, v6, v7, v8, v9}, Landroid/opengl/Matrix;.setRotateM:([FIFFFF)V // method@008e │ │ +02a7b0: 54e3 d902 |007c: iget-object v3, v14, Lplayer/efis/mfd/MFDRenderer;.rmiMatrix:[F // field@02d9 │ │ +02a7b4: 54e5 c302 |007e: iget-object v5, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a7b8: 54e7 c902 |0080: iget-object v7, v14, Lplayer/efis/mfd/MFDRenderer;.mRmiRotationMatrix:[F // field@02c9 │ │ +02a7bc: 0114 |0082: move v4, v1 │ │ +02a7be: 0116 |0083: move v6, v1 │ │ +02a7c0: 0118 |0084: move v8, v1 │ │ +02a7c2: 7706 8900 0300 |0085: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ +02a7c8: 54e0 c302 |0088: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a7cc: 6e20 7d03 0e00 |008a: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderFixedCompassMarkers:([F)V // method@037d │ │ +02a7d2: 54e0 c302 |008d: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a7d6: 7fb3 |008f: neg-float v3, v11 │ │ +02a7d8: 7fc4 |0090: neg-float v4, v12 │ │ +02a7da: 7152 8f00 1043 |0091: invoke-static {v0, v1, v3, v4, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02a7e0: 54e0 d902 |0094: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.rmiMatrix:[F // field@02d9 │ │ +02a7e4: 6e20 7803 0e00 |0096: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderCompassRose:([F)V // method@0378 │ │ +02a7ea: 52e0 d702 |0099: iget v0, v14, Lplayer/efis/mfd/MFDRenderer;.pixW:I // field@02d7 │ │ +02a7ee: 52e3 d302 |009b: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixH:I // field@02d3 │ │ +02a7f2: 7140 8500 1130 |009d: invoke-static {v1, v1, v0, v3}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +02a7f8: 55e0 b502 |00a0: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayFlightDirector:Z // field@02b5 │ │ +02a7fc: 3800 1300 |00a2: if-eqz v0, 00b5 // +0013 │ │ +02a800: 55e0 a902 |00a4: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.autoZoomActive:Z // field@02a9 │ │ +02a804: 3800 0500 |00a6: if-eqz v0, 00ab // +0005 │ │ +02a808: 6e10 9503 0e00 |00a8: invoke-virtual {v14}, Lplayer/efis/mfd/MFDRenderer;.setAutoZoom:()V // method@0395 │ │ +02a80e: 54e0 c302 |00ab: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a812: 6e20 7a03 0e00 |00ad: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderDctTrack:([F)V // method@037a │ │ +02a818: 54e0 c302 |00b0: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a81c: 6e20 7503 0e00 |00b2: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderAutoWptDetails:([F)V // method@0375 │ │ +02a822: 54e0 c302 |00b5: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a826: 6e20 8103 0e00 |00b7: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderMapScale:([F)V // method@0381 │ │ +02a82c: 55e0 b902 |00ba: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayTape:Z // field@02b9 │ │ +02a830: 1213 |00bc: const/4 v3, #int 1 // #1 │ │ +02a832: 3330 6400 |00bd: if-ne v0, v3, 0121 // +0064 │ │ +02a836: 1400 a470 7d3f |00bf: const v0, #float 0.99 // #3f7d70a4 │ │ +02a83c: 52e3 d802 |00c2: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixW2:I // field@02d8 │ │ +02a840: 8233 |00c4: int-to-float v3, v3 │ │ +02a842: a80b 0003 |00c5: mul-float v11, v0, v3 │ │ +02a846: 1400 9a99 19bf |00c7: const v0, #float -0.6 // #bf19999a │ │ +02a84c: 52e3 d602 |00ca: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixM2:I // field@02d6 │ │ +02a850: 8233 |00cc: int-to-float v3, v3 │ │ +02a852: a80c 0003 |00cd: mul-float v12, v0, v3 │ │ +02a856: 54e0 c302 |00cf: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a85a: 7152 8f00 102b |00d1: invoke-static {v0, v1, v11, v2, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02a860: 54e0 c302 |00d4: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a864: 6e20 7b03 0e00 |00d6: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderFixedALTMarkers:([F)V // method@037b │ │ +02a86a: 54e0 c302 |00d9: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a86e: 7152 8f00 10c2 |00db: invoke-static {v0, v1, v2, v12, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02a874: 54e0 c302 |00de: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a878: 6e20 7f03 0e00 |00e0: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderFixedRADALTMarkers:([F)V // method@037f │ │ +02a87e: 54e0 c302 |00e3: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a882: 7fb3 |00e5: neg-float v3, v11 │ │ +02a884: 7fc4 |00e6: neg-float v4, v12 │ │ +02a886: 7152 8f00 1043 |00e7: invoke-static {v0, v1, v3, v4, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02a88c: 1400 a470 7dbf |00ea: const v0, #float -0.99 // #bf7d70a4 │ │ +02a892: 52e3 d802 |00ed: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixW2:I // field@02d8 │ │ +02a896: 8233 |00ef: int-to-float v3, v3 │ │ +02a898: a80b 0003 |00f0: mul-float v11, v0, v3 │ │ +02a89c: 54e0 c302 |00f2: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a8a0: 7152 8f00 102b |00f4: invoke-static {v0, v1, v11, v2, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02a8a6: 54e0 c302 |00f7: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a8aa: 6e20 7c03 0e00 |00f9: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderFixedASIMarkers:([F)V // method@037c │ │ +02a8b0: 54e0 c302 |00fc: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a8b4: 7fb3 |00fe: neg-float v3, v11 │ │ +02a8b6: 7152 8f00 1023 |00ff: invoke-static {v0, v1, v3, v2, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02a8bc: 120b |0102: const/4 v11, #int 0 // #0 │ │ +02a8be: 1400 6666 663f |0103: const v0, #float 0.9 // #3f666666 │ │ +02a8c4: 52e3 d402 |0106: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02a8c8: 8233 |0108: int-to-float v3, v3 │ │ +02a8ca: a80c 0003 |0109: mul-float v12, v0, v3 │ │ +02a8ce: 54e0 c302 |010b: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a8d2: 7152 8f00 10cb |010d: invoke-static {v0, v1, v11, v12, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02a8d8: 54e0 c302 |0110: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a8dc: 6e20 7e03 0e00 |0112: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderFixedDIMarkers:([F)V // method@037e │ │ +02a8e2: 54e0 c302 |0115: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a8e6: 6e20 8003 0e00 |0117: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderHDGValue:([F)V // method@0380 │ │ +02a8ec: 54e0 c302 |011a: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a8f0: 7fb3 |011c: neg-float v3, v11 │ │ +02a8f2: 7fc4 |011d: neg-float v4, v12 │ │ +02a8f4: 7152 8f00 1043 |011e: invoke-static {v0, v1, v3, v4, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02a8fa: 55e0 b602 |0121: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayInfoPage:Z // field@02b6 │ │ +02a8fe: 3800 4300 |0123: if-eqz v0, 0166 // +0043 │ │ +02a902: 54e0 c302 |0125: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a906: 6e20 7403 0e00 |0127: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderAncillaryDetails:([F)V // method@0374 │ │ +02a90c: 54e0 c302 |012a: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a910: 6e20 7703 0e00 |012c: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderBatteryPct:([F)V // method@0377 │ │ +02a916: 1400 3d0a 57bf |012f: const v0, #float -0.84 // #bf570a3d │ │ +02a91c: 52e3 d802 |0132: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixW2:I // field@02d8 │ │ +02a920: 8233 |0134: int-to-float v3, v3 │ │ +02a922: a80b 0003 |0135: mul-float v11, v0, v3 │ │ +02a926: 1400 ae47 613f |0137: const v0, #float 0.88 // #3f6147ae │ │ +02a92c: 52e3 d402 |013a: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02a930: 8233 |013c: int-to-float v3, v3 │ │ +02a932: a80c 0003 |013d: mul-float v12, v0, v3 │ │ +02a936: 54e0 c302 |013f: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a93a: 7152 8f00 10cb |0141: invoke-static {v0, v1, v11, v12, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02a940: 54e4 c902 |0144: iget-object v4, v14, Lplayer/efis/mfd/MFDRenderer;.mRmiRotationMatrix:[F // field@02c9 │ │ +02a944: 52e6 9b02 |0146: iget v6, v14, Lplayer/efis/mfd/MFDRenderer;.DIValue:F // field@029b │ │ +02a948: 0115 |0148: move v5, v1 │ │ +02a94a: 0127 |0149: move v7, v2 │ │ +02a94c: 0128 |014a: move v8, v2 │ │ +02a94e: 7706 8e00 0400 |014b: invoke-static/range {v4, v5, v6, v7, v8, v9}, Landroid/opengl/Matrix;.setRotateM:([FIFFFF)V // method@008e │ │ +02a954: 54e3 d902 |014e: iget-object v3, v14, Lplayer/efis/mfd/MFDRenderer;.rmiMatrix:[F // field@02d9 │ │ +02a958: 54e5 c302 |0150: iget-object v5, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a95c: 54e7 c902 |0152: iget-object v7, v14, Lplayer/efis/mfd/MFDRenderer;.mRmiRotationMatrix:[F // field@02c9 │ │ +02a960: 0114 |0154: move v4, v1 │ │ +02a962: 0116 |0155: move v6, v1 │ │ +02a964: 0118 |0156: move v8, v1 │ │ +02a966: 7706 8900 0300 |0157: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ +02a96c: 54e0 c302 |015a: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a970: 7fb3 |015c: neg-float v3, v11 │ │ +02a972: 7fc4 |015d: neg-float v4, v12 │ │ +02a974: 7152 8f00 1043 |015e: invoke-static {v0, v1, v3, v4, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02a97a: 54e0 d902 |0161: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.rmiMatrix:[F // field@02d9 │ │ +02a97e: 6e20 8203 0e00 |0163: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderNorthQue:([F)V // method@0382 │ │ +02a984: 55e0 a502 |0166: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.ServiceableDevice:Z // field@02a5 │ │ +02a988: 3900 0700 |0168: if-nez v0, 016f // +0007 │ │ +02a98c: 54e0 c302 |016a: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a990: 6e20 8903 0e00 |016c: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableDevice:([F)V // method@0389 │ │ +02a996: 55e0 a702 |016f: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.ServiceableMap:Z // field@02a7 │ │ +02a99a: 3900 0700 |0171: if-nez v0, 0178 // +0007 │ │ +02a99e: 54e0 c302 |0173: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a9a2: 6e20 8b03 0e00 |0175: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceablePage:([F)V // method@038b │ │ +02a9a8: 55e0 a302 |0178: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.ServiceableAlt:Z // field@02a3 │ │ +02a9ac: 3900 0700 |017a: if-nez v0, 0181 // +0007 │ │ +02a9b0: 54e0 c302 |017c: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a9b4: 6e20 8703 0e00 |017e: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableAlt:([F)V // method@0387 │ │ +02a9ba: 55e0 a402 |0181: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.ServiceableAsi:Z // field@02a4 │ │ +02a9be: 3900 0700 |0183: if-nez v0, 018a // +0007 │ │ +02a9c2: 54e0 c302 |0185: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a9c6: 6e20 8803 0e00 |0187: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableAsi:([F)V // method@0388 │ │ +02a9cc: 55e0 a602 |018a: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.ServiceableDi:Z // field@02a6 │ │ +02a9d0: 3900 0700 |018c: if-nez v0, 0193 // +0007 │ │ +02a9d4: 54e0 c302 |018e: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a9d8: 6e20 8a03 0e00 |0190: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableDi:([F)V // method@038a │ │ +02a9de: 55e0 aa02 |0193: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.bBannerActive:Z // field@02aa │ │ +02a9e2: 3800 0700 |0195: if-eqz v0, 019c // +0007 │ │ +02a9e6: 54e0 c302 |0197: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a9ea: 6e20 7603 0e00 |0199: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderBannerMsg:([F)V // method@0376 │ │ +02a9f0: 55e0 ab02 |019c: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.bSimulatorActive:Z // field@02ab │ │ +02a9f4: 3800 0700 |019e: if-eqz v0, 01a5 // +0007 │ │ +02a9f8: 54e0 c302 |01a0: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02a9fc: 6e20 8503 0e00 |01a2: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderSimulatorActive:([F)V // method@0385 │ │ +02aa02: 54e0 c302 |01a5: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02aa06: 6e20 7103 0e00 |01a7: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderACSymbol:([F)V // method@0371 │ │ +02aa0c: 55e0 b502 |01aa: iget-boolean v0, v14, Lplayer/efis/mfd/MFDRenderer;.displayFlightDirector:Z // field@02b5 │ │ +02aa10: 3800 0c00 |01ac: if-eqz v0, 01b8 // +000c │ │ +02aa14: 54e0 c302 |01ae: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02aa18: 6e20 8303 0e00 |01b0: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderSelWptDetails:([F)V // method@0383 │ │ +02aa1e: 54e0 c302 |01b3: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mMVPMatrix:[F // field@02c3 │ │ +02aa22: 6e20 8403 0e00 |01b5: invoke-virtual {v14, v0}, Lplayer/efis/mfd/MFDRenderer;.renderSelWptValue:([F)V // method@0384 │ │ +02aa28: 0e00 |01b8: return-void │ │ +02aa2a: 54e0 cc02 |01b9: iget-object v0, v14, Lplayer/efis/mfd/MFDRenderer;.mViewMatrix:[F // field@02cc │ │ +02aa2e: 1504 4040 |01bb: const/high16 v4, #int 1077936128 // #4040 │ │ +02aa32: 0123 |01bd: move v3, v2 │ │ +02aa34: 0125 |01be: move v5, v2 │ │ +02aa36: 0126 |01bf: move v6, v2 │ │ +02aa38: 0127 |01c0: move v7, v2 │ │ +02aa3a: 0128 |01c1: move v8, v2 │ │ +02aa3c: 012a |01c2: move v10, v2 │ │ +02aa3e: 770b 8d00 0000 |01c3: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/Matrix;.setLookAtM:([FIFFFFFFFFF)V // method@008d │ │ +02aa44: 2900 57fe |01c6: goto/16 001d // -01a9 │ │ +02aa48: 120b |01c8: const/4 v11, #int 0 // #0 │ │ +02aa4a: 1400 cdcc 4cbe |01c9: const v0, #float -0.2 // #be4ccccd │ │ +02aa50: 52e3 d402 |01cc: iget v3, v14, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02aa54: 8233 |01ce: int-to-float v3, v3 │ │ +02aa56: a80c 0003 |01cf: mul-float v12, v0, v3 │ │ +02aa5a: 59ed da02 |01d1: iput v13, v14, Lplayer/efis/mfd/MFDRenderer;.roseScale:F // field@02da │ │ +02aa5e: 2900 9afe |01d3: goto/16 006d // -0166 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=74 │ │ 0x000c line=77 │ │ 0x0010 line=78 │ │ 0x001d line=83 │ │ 0x0029 line=85 │ │ @@ -50120,79 +50065,79 @@ │ │ type : '(Ljavax/microedition/khronos/opengles/GL10;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 8 │ │ insns size : 120 16-bit code units │ │ -02ab40: |[02ab40] player.efis.mfd.MFDRenderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ -02ab50: 1229 |0000: const/4 v9, #int 2 // #2 │ │ -02ab52: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -02ab54: 7140 8500 11dc |0002: invoke-static {v1, v1, v12, v13}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -02ab5a: 59ac d602 |0005: iput v12, v10, Lplayer/efis/mfd/MFDRenderer;.pixW:I // field@02d6 │ │ -02ab5e: 59ad d202 |0007: iput v13, v10, Lplayer/efis/mfd/MFDRenderer;.pixH:I // field@02d2 │ │ -02ab62: 52a0 d602 |0009: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixW:I // field@02d6 │ │ -02ab66: db00 0002 |000b: div-int/lit8 v0, v0, #int 2 // #02 │ │ -02ab6a: 59a0 d702 |000d: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixW2:I // field@02d7 │ │ -02ab6e: 52a0 d202 |000f: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixH:I // field@02d2 │ │ -02ab72: db00 0002 |0011: div-int/lit8 v0, v0, #int 2 // #02 │ │ -02ab76: 59a0 d302 |0013: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02ab7a: 52a0 d602 |0015: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixW:I // field@02d6 │ │ -02ab7e: 52a2 d202 |0017: iget v2, v10, Lplayer/efis/mfd/MFDRenderer;.pixH:I // field@02d2 │ │ -02ab82: 3520 5a00 |0019: if-ge v0, v2, 0073 // +005a │ │ -02ab86: 52a0 d602 |001b: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixW:I // field@02d6 │ │ -02ab8a: 59a0 d402 |001d: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d4 │ │ -02ab8e: 52a0 d402 |001f: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d4 │ │ -02ab92: da00 0058 |0021: mul-int/lit8 v0, v0, #int 88 // #58 │ │ -02ab96: db00 0064 |0023: div-int/lit8 v0, v0, #int 100 // #64 │ │ -02ab9a: 59a0 d402 |0025: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d4 │ │ -02ab9e: 52a0 d402 |0027: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d4 │ │ -02aba2: db00 0002 |0029: div-int/lit8 v0, v0, #int 2 // #02 │ │ -02aba6: 59a0 d502 |002b: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixM2:I // field@02d5 │ │ -02abaa: 6e10 a803 0a00 |002d: invoke-virtual {v10}, Lplayer/efis/mfd/MFDRenderer;.setSpinnerParams:()V // method@03a8 │ │ -02abb0: 1500 c841 |0030: const/high16 v0, #int 1103626240 // #41c8 │ │ -02abb4: 59a0 d102 |0032: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pitchInView:F // field@02d1 │ │ -02abb8: 1500 2042 |0034: const/high16 v0, #int 1109393408 // #4220 │ │ -02abbc: 59a0 9b02 |0036: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.IASInView:F // field@029b │ │ -02abc0: 1500 9643 |0038: const/high16 v0, #int 1133903872 // #4396 │ │ -02abc4: 59a0 a002 |003a: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.MSLInView:F // field@02a0 │ │ -02abc8: 82c0 |003c: int-to-float v0, v12 │ │ -02abca: 82d2 |003d: int-to-float v2, v13 │ │ -02abcc: a908 0002 |003e: div-float v8, v0, v2 │ │ -02abd0: 54a0 c702 |0040: iget-object v0, v10, Lplayer/efis/mfd/MFDRenderer;.mProjectionMatrix:[F // field@02c7 │ │ -02abd4: 7f82 |0042: neg-float v2, v8 │ │ -02abd6: 52a3 d302 |0043: iget v3, v10, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02abda: 8233 |0045: int-to-float v3, v3 │ │ -02abdc: c832 |0046: mul-float/2addr v2, v3 │ │ -02abde: 52a3 d302 |0047: iget v3, v10, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02abe2: 8233 |0049: int-to-float v3, v3 │ │ -02abe4: c883 |004a: mul-float/2addr v3, v8 │ │ -02abe6: 52a4 d302 |004b: iget v4, v10, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02abea: 7b44 |004d: neg-int v4, v4 │ │ -02abec: 8244 |004e: int-to-float v4, v4 │ │ -02abee: 52a5 d302 |004f: iget v5, v10, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02abf2: 8255 |0051: int-to-float v5, v5 │ │ -02abf4: 1406 295c 3f40 |0052: const v6, #float 2.99 // #403f5c29 │ │ -02abfa: 1507 9642 |0055: const/high16 v7, #int 1117126656 // #4296 │ │ -02abfe: 7708 8800 0000 |0057: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0088 │ │ -02ac04: 54a0 ba02 |005a: iget-object v0, v10, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02ba │ │ -02ac08: 1a01 c709 |005c: const-string v1, "square721_cn_bt_roman.ttf" // string@09c7 │ │ -02ac0c: 52a2 d402 |005e: iget v2, v10, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d4 │ │ -02ac10: da02 020e |0060: mul-int/lit8 v2, v2, #int 14 // #0e │ │ -02ac14: d322 de02 |0062: div-int/lit16 v2, v2, #int 734 // #02de │ │ -02ac18: 6e59 1804 1092 |0064: invoke-virtual {v0, v1, v2, v9, v9}, Lplayer/gles20/GLText;.load:(Ljava/lang/String;III)Z // method@0418 │ │ -02ac1e: 1300 e20b |0067: const/16 v0, #int 3042 // #be2 │ │ -02ac22: 7110 7100 0000 |0069: invoke-static {v0}, Landroid/opengl/GLES20;.glEnable:(I)V // method@0071 │ │ -02ac28: 1210 |006c: const/4 v0, #int 1 // #1 │ │ -02ac2a: 1301 0303 |006d: const/16 v1, #int 771 // #303 │ │ -02ac2e: 7120 6600 1000 |006f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBlendFunc:(II)V // method@0066 │ │ -02ac34: 0e00 |0072: return-void │ │ -02ac36: 52a0 d202 |0073: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixH:I // field@02d2 │ │ -02ac3a: 59a0 d402 |0075: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d4 │ │ -02ac3e: 28a8 |0077: goto 001f // -0058 │ │ +02aa64: |[02aa64] player.efis.mfd.MFDRenderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ +02aa74: 1229 |0000: const/4 v9, #int 2 // #2 │ │ +02aa76: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +02aa78: 7140 8500 11dc |0002: invoke-static {v1, v1, v12, v13}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +02aa7e: 59ac d702 |0005: iput v12, v10, Lplayer/efis/mfd/MFDRenderer;.pixW:I // field@02d7 │ │ +02aa82: 59ad d302 |0007: iput v13, v10, Lplayer/efis/mfd/MFDRenderer;.pixH:I // field@02d3 │ │ +02aa86: 52a0 d702 |0009: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixW:I // field@02d7 │ │ +02aa8a: db00 0002 |000b: div-int/lit8 v0, v0, #int 2 // #02 │ │ +02aa8e: 59a0 d802 |000d: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixW2:I // field@02d8 │ │ +02aa92: 52a0 d302 |000f: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixH:I // field@02d3 │ │ +02aa96: db00 0002 |0011: div-int/lit8 v0, v0, #int 2 // #02 │ │ +02aa9a: 59a0 d402 |0013: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02aa9e: 52a0 d702 |0015: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixW:I // field@02d7 │ │ +02aaa2: 52a2 d302 |0017: iget v2, v10, Lplayer/efis/mfd/MFDRenderer;.pixH:I // field@02d3 │ │ +02aaa6: 3520 5a00 |0019: if-ge v0, v2, 0073 // +005a │ │ +02aaaa: 52a0 d702 |001b: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixW:I // field@02d7 │ │ +02aaae: 59a0 d502 |001d: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d5 │ │ +02aab2: 52a0 d502 |001f: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d5 │ │ +02aab6: da00 0058 |0021: mul-int/lit8 v0, v0, #int 88 // #58 │ │ +02aaba: db00 0064 |0023: div-int/lit8 v0, v0, #int 100 // #64 │ │ +02aabe: 59a0 d502 |0025: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d5 │ │ +02aac2: 52a0 d502 |0027: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d5 │ │ +02aac6: db00 0002 |0029: div-int/lit8 v0, v0, #int 2 // #02 │ │ +02aaca: 59a0 d602 |002b: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixM2:I // field@02d6 │ │ +02aace: 6e10 a803 0a00 |002d: invoke-virtual {v10}, Lplayer/efis/mfd/MFDRenderer;.setSpinnerParams:()V // method@03a8 │ │ +02aad4: 1500 c841 |0030: const/high16 v0, #int 1103626240 // #41c8 │ │ +02aad8: 59a0 d202 |0032: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pitchInView:F // field@02d2 │ │ +02aadc: 1500 2042 |0034: const/high16 v0, #int 1109393408 // #4220 │ │ +02aae0: 59a0 9c02 |0036: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.IASInView:F // field@029c │ │ +02aae4: 1500 9643 |0038: const/high16 v0, #int 1133903872 // #4396 │ │ +02aae8: 59a0 a102 |003a: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.MSLInView:F // field@02a1 │ │ +02aaec: 82c0 |003c: int-to-float v0, v12 │ │ +02aaee: 82d2 |003d: int-to-float v2, v13 │ │ +02aaf0: a908 0002 |003e: div-float v8, v0, v2 │ │ +02aaf4: 54a0 c802 |0040: iget-object v0, v10, Lplayer/efis/mfd/MFDRenderer;.mProjectionMatrix:[F // field@02c8 │ │ +02aaf8: 7f82 |0042: neg-float v2, v8 │ │ +02aafa: 52a3 d402 |0043: iget v3, v10, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02aafe: 8233 |0045: int-to-float v3, v3 │ │ +02ab00: c832 |0046: mul-float/2addr v2, v3 │ │ +02ab02: 52a3 d402 |0047: iget v3, v10, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02ab06: 8233 |0049: int-to-float v3, v3 │ │ +02ab08: c883 |004a: mul-float/2addr v3, v8 │ │ +02ab0a: 52a4 d402 |004b: iget v4, v10, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02ab0e: 7b44 |004d: neg-int v4, v4 │ │ +02ab10: 8244 |004e: int-to-float v4, v4 │ │ +02ab12: 52a5 d402 |004f: iget v5, v10, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02ab16: 8255 |0051: int-to-float v5, v5 │ │ +02ab18: 1406 295c 3f40 |0052: const v6, #float 2.99 // #403f5c29 │ │ +02ab1e: 1507 9642 |0055: const/high16 v7, #int 1117126656 // #4296 │ │ +02ab22: 7708 8800 0000 |0057: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0088 │ │ +02ab28: 54a0 bb02 |005a: iget-object v0, v10, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02bb │ │ +02ab2c: 1a01 c709 |005c: const-string v1, "square721_cn_bt_roman.ttf" // string@09c7 │ │ +02ab30: 52a2 d502 |005e: iget v2, v10, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d5 │ │ +02ab34: da02 020e |0060: mul-int/lit8 v2, v2, #int 14 // #0e │ │ +02ab38: d322 de02 |0062: div-int/lit16 v2, v2, #int 734 // #02de │ │ +02ab3c: 6e59 1804 1092 |0064: invoke-virtual {v0, v1, v2, v9, v9}, Lplayer/gles20/GLText;.load:(Ljava/lang/String;III)Z // method@0418 │ │ +02ab42: 1300 e20b |0067: const/16 v0, #int 3042 // #be2 │ │ +02ab46: 7110 7100 0000 |0069: invoke-static {v0}, Landroid/opengl/GLES20;.glEnable:(I)V // method@0071 │ │ +02ab4c: 1210 |006c: const/4 v0, #int 1 // #1 │ │ +02ab4e: 1301 0303 |006d: const/16 v1, #int 771 // #303 │ │ +02ab52: 7120 6600 1000 |006f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBlendFunc:(II)V // method@0066 │ │ +02ab58: 0e00 |0072: return-void │ │ +02ab5a: 52a0 d302 |0073: iget v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixH:I // field@02d3 │ │ +02ab5e: 59a0 d502 |0075: iput v0, v10, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d5 │ │ +02ab62: 28a8 |0077: goto 001f // -0058 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=197 │ │ 0x0005 line=205 │ │ 0x0007 line=206 │ │ 0x0009 line=207 │ │ 0x000f line=208 │ │ @@ -50222,44 +50167,44 @@ │ │ type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 64 16-bit code units │ │ -02ac40: |[02ac40] player.efis.mfd.MFDRenderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ -02ac50: 5240 ad02 |0000: iget v0, v4, Lplayer/efis/mfd/MFDRenderer;.backShadeR:F // field@02ad │ │ -02ac54: 5241 ac02 |0002: iget v1, v4, Lplayer/efis/mfd/MFDRenderer;.backShadeG:F // field@02ac │ │ -02ac58: 5242 ab02 |0004: iget v2, v4, Lplayer/efis/mfd/MFDRenderer;.backShadeB:F // field@02ab │ │ -02ac5c: 1503 803f |0006: const/high16 v3, #int 1065353216 // #3f80 │ │ -02ac60: 7140 6800 1032 |0008: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@0068 │ │ -02ac66: 2200 0501 |000b: new-instance v0, Lplayer/gles20/Triangle; // type@0105 │ │ -02ac6a: 7010 4504 0000 |000d: invoke-direct {v0}, Lplayer/gles20/Triangle;.:()V // method@0445 │ │ -02ac70: 5b40 ca02 |0010: iput-object v0, v4, Lplayer/efis/mfd/MFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02ca │ │ -02ac74: 2200 0101 |0012: new-instance v0, Lplayer/gles20/Square; // type@0101 │ │ -02ac78: 7010 3604 0000 |0014: invoke-direct {v0}, Lplayer/gles20/Square;.:()V // method@0436 │ │ -02ac7e: 5b40 c902 |0017: iput-object v0, v4, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02c9 │ │ -02ac82: 2200 fd00 |0019: new-instance v0, Lplayer/gles20/Line; // type@00fd │ │ -02ac86: 7010 1d04 0000 |001b: invoke-direct {v0}, Lplayer/gles20/Line;.:()V // method@041d │ │ -02ac8c: 5b40 c102 |001e: iput-object v0, v4, Lplayer/efis/mfd/MFDRenderer;.mLine:Lplayer/gles20/Line; // field@02c1 │ │ -02ac90: 2200 fe00 |0020: new-instance v0, Lplayer/gles20/PolyLine; // type@00fe │ │ -02ac94: 7010 2404 0000 |0022: invoke-direct {v0}, Lplayer/gles20/PolyLine;.:()V // method@0424 │ │ -02ac9a: 5b40 c502 |0025: iput-object v0, v4, Lplayer/efis/mfd/MFDRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@02c5 │ │ -02ac9e: 2200 ff00 |0027: new-instance v0, Lplayer/gles20/Polygon; // type@00ff │ │ -02aca2: 7010 2b04 0000 |0029: invoke-direct {v0}, Lplayer/gles20/Polygon;.:()V // method@042b │ │ -02aca8: 5b40 c602 |002c: iput-object v0, v4, Lplayer/efis/mfd/MFDRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@02c6 │ │ -02acac: 2200 fc00 |002e: new-instance v0, Lplayer/gles20/GLText; // type@00fc │ │ -02acb0: 5441 b002 |0030: iget-object v1, v4, Lplayer/efis/mfd/MFDRenderer;.context:Landroid/content/Context; // field@02b0 │ │ -02acb4: 6e10 0700 0100 |0032: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ -02acba: 0c01 |0035: move-result-object v1 │ │ -02acbc: 7020 fc03 1000 |0036: invoke-direct {v0, v1}, Lplayer/gles20/GLText;.:(Landroid/content/res/AssetManager;)V // method@03fc │ │ -02acc2: 5b40 ba02 |0039: iput-object v0, v4, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02ba │ │ -02acc6: 1500 0040 |003b: const/high16 v0, #int 1073741824 // #4000 │ │ -02acca: 5940 da02 |003d: iput v0, v4, Lplayer/efis/mfd/MFDRenderer;.roseTextScale:F // field@02da │ │ -02acce: 0e00 |003f: return-void │ │ +02ab64: |[02ab64] player.efis.mfd.MFDRenderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ +02ab74: 5240 ae02 |0000: iget v0, v4, Lplayer/efis/mfd/MFDRenderer;.backShadeR:F // field@02ae │ │ +02ab78: 5241 ad02 |0002: iget v1, v4, Lplayer/efis/mfd/MFDRenderer;.backShadeG:F // field@02ad │ │ +02ab7c: 5242 ac02 |0004: iget v2, v4, Lplayer/efis/mfd/MFDRenderer;.backShadeB:F // field@02ac │ │ +02ab80: 1503 803f |0006: const/high16 v3, #int 1065353216 // #3f80 │ │ +02ab84: 7140 6800 1032 |0008: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@0068 │ │ +02ab8a: 2200 0501 |000b: new-instance v0, Lplayer/gles20/Triangle; // type@0105 │ │ +02ab8e: 7010 4504 0000 |000d: invoke-direct {v0}, Lplayer/gles20/Triangle;.:()V // method@0445 │ │ +02ab94: 5b40 cb02 |0010: iput-object v0, v4, Lplayer/efis/mfd/MFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02cb │ │ +02ab98: 2200 0101 |0012: new-instance v0, Lplayer/gles20/Square; // type@0101 │ │ +02ab9c: 7010 3604 0000 |0014: invoke-direct {v0}, Lplayer/gles20/Square;.:()V // method@0436 │ │ +02aba2: 5b40 ca02 |0017: iput-object v0, v4, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02ca │ │ +02aba6: 2200 fd00 |0019: new-instance v0, Lplayer/gles20/Line; // type@00fd │ │ +02abaa: 7010 1d04 0000 |001b: invoke-direct {v0}, Lplayer/gles20/Line;.:()V // method@041d │ │ +02abb0: 5b40 c202 |001e: iput-object v0, v4, Lplayer/efis/mfd/MFDRenderer;.mLine:Lplayer/gles20/Line; // field@02c2 │ │ +02abb4: 2200 fe00 |0020: new-instance v0, Lplayer/gles20/PolyLine; // type@00fe │ │ +02abb8: 7010 2404 0000 |0022: invoke-direct {v0}, Lplayer/gles20/PolyLine;.:()V // method@0424 │ │ +02abbe: 5b40 c602 |0025: iput-object v0, v4, Lplayer/efis/mfd/MFDRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@02c6 │ │ +02abc2: 2200 ff00 |0027: new-instance v0, Lplayer/gles20/Polygon; // type@00ff │ │ +02abc6: 7010 2b04 0000 |0029: invoke-direct {v0}, Lplayer/gles20/Polygon;.:()V // method@042b │ │ +02abcc: 5b40 c702 |002c: iput-object v0, v4, Lplayer/efis/mfd/MFDRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@02c7 │ │ +02abd0: 2200 fc00 |002e: new-instance v0, Lplayer/gles20/GLText; // type@00fc │ │ +02abd4: 5441 b102 |0030: iget-object v1, v4, Lplayer/efis/mfd/MFDRenderer;.context:Landroid/content/Context; // field@02b1 │ │ +02abd8: 6e10 0700 0100 |0032: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ +02abde: 0c01 |0035: move-result-object v1 │ │ +02abe0: 7020 fc03 1000 |0036: invoke-direct {v0, v1}, Lplayer/gles20/GLText;.:(Landroid/content/res/AssetManager;)V // method@03fc │ │ +02abe6: 5b40 bb02 |0039: iput-object v0, v4, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02bb │ │ +02abea: 1500 0040 |003b: const/high16 v0, #int 1073741824 // #4000 │ │ +02abee: 5940 db02 |003d: iput v0, v4, Lplayer/efis/mfd/MFDRenderer;.roseTextScale:F // field@02db │ │ +02abf2: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x000b line=59 │ │ 0x0012 line=60 │ │ 0x0019 line=61 │ │ 0x0020 line=62 │ │ @@ -50277,32 +50222,32 @@ │ │ type : '(FF)Lplayer/efis/common/Point;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -02acd0: |[02acd0] player.efis.mfd.MFDRenderer.project:(FF)Lplayer/efis/common/Point; │ │ -02ace0: 2200 df00 |0000: new-instance v0, Lplayer/efis/common/Point; // type@00df │ │ -02ace4: 5241 c302 |0002: iget v1, v4, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02ace8: c861 |0004: mul-float/2addr v1, v6 │ │ -02acea: 8752 |0005: float-to-int v2, v5 │ │ -02acec: d902 025a |0006: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -02acf0: 7110 9d04 0200 |0008: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -02acf6: 0a02 |000b: move-result v2 │ │ -02acf8: c821 |000c: mul-float/2addr v1, v2 │ │ -02acfa: 5242 c302 |000d: iget v2, v4, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02acfe: c862 |000f: mul-float/2addr v2, v6 │ │ -02ad00: 8753 |0010: float-to-int v3, v5 │ │ -02ad02: d903 035a |0011: rsub-int/lit8 v3, v3, #int 90 // #5a │ │ -02ad06: 7110 9e04 0300 |0013: invoke-static {v3}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -02ad0c: 0a03 |0016: move-result v3 │ │ -02ad0e: c832 |0017: mul-float/2addr v2, v3 │ │ -02ad10: 7030 ed02 1002 |0018: invoke-direct {v0, v1, v2}, Lplayer/efis/common/Point;.:(FF)V // method@02ed │ │ -02ad16: 1100 |001b: return-object v0 │ │ +02abf4: |[02abf4] player.efis.mfd.MFDRenderer.project:(FF)Lplayer/efis/common/Point; │ │ +02ac04: 2200 df00 |0000: new-instance v0, Lplayer/efis/common/Point; // type@00df │ │ +02ac08: 5241 c402 |0002: iget v1, v4, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02ac0c: c861 |0004: mul-float/2addr v1, v6 │ │ +02ac0e: 8752 |0005: float-to-int v2, v5 │ │ +02ac10: d902 025a |0006: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +02ac14: 7110 9d04 0200 |0008: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +02ac1a: 0a02 |000b: move-result v2 │ │ +02ac1c: c821 |000c: mul-float/2addr v1, v2 │ │ +02ac1e: 5242 c402 |000d: iget v2, v4, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02ac22: c862 |000f: mul-float/2addr v2, v6 │ │ +02ac24: 8753 |0010: float-to-int v3, v5 │ │ +02ac26: d903 035a |0011: rsub-int/lit8 v3, v3, #int 90 // #5a │ │ +02ac2a: 7110 9e04 0300 |0013: invoke-static {v3}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +02ac30: 0a03 |0016: move-result v3 │ │ +02ac32: c832 |0017: mul-float/2addr v2, v3 │ │ +02ac34: 7030 ed02 1002 |0018: invoke-direct {v0, v1, v2}, Lplayer/efis/common/Point;.:(FF)V // method@02ed │ │ +02ac3a: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0008 line=257 │ │ 0x0013 line=258 │ │ 0x001b line=256 │ │ locals : │ │ @@ -50315,32 +50260,32 @@ │ │ type : '(FFF)Lplayer/efis/common/Point;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -02ad18: |[02ad18] player.efis.mfd.MFDRenderer.project:(FFF)Lplayer/efis/common/Point; │ │ -02ad28: 2200 df00 |0000: new-instance v0, Lplayer/efis/common/Point; // type@00df │ │ -02ad2c: 5241 c302 |0002: iget v1, v4, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02ad30: c861 |0004: mul-float/2addr v1, v6 │ │ -02ad32: 8752 |0005: float-to-int v2, v5 │ │ -02ad34: d902 025a |0006: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -02ad38: 7110 9d04 0200 |0008: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -02ad3e: 0a02 |000b: move-result v2 │ │ -02ad40: c821 |000c: mul-float/2addr v1, v2 │ │ -02ad42: 5242 c302 |000d: iget v2, v4, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02ad46: c862 |000f: mul-float/2addr v2, v6 │ │ -02ad48: 8753 |0010: float-to-int v3, v5 │ │ -02ad4a: d903 035a |0011: rsub-int/lit8 v3, v3, #int 90 // #5a │ │ -02ad4e: 7110 9e04 0300 |0013: invoke-static {v3}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -02ad54: 0a03 |0016: move-result v3 │ │ -02ad56: c832 |0017: mul-float/2addr v2, v3 │ │ -02ad58: 7030 ed02 1002 |0018: invoke-direct {v0, v1, v2}, Lplayer/efis/common/Point;.:(FF)V // method@02ed │ │ -02ad5e: 1100 |001b: return-object v0 │ │ +02ac3c: |[02ac3c] player.efis.mfd.MFDRenderer.project:(FFF)Lplayer/efis/common/Point; │ │ +02ac4c: 2200 df00 |0000: new-instance v0, Lplayer/efis/common/Point; // type@00df │ │ +02ac50: 5241 c402 |0002: iget v1, v4, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02ac54: c861 |0004: mul-float/2addr v1, v6 │ │ +02ac56: 8752 |0005: float-to-int v2, v5 │ │ +02ac58: d902 025a |0006: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +02ac5c: 7110 9d04 0200 |0008: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +02ac62: 0a02 |000b: move-result v2 │ │ +02ac64: c821 |000c: mul-float/2addr v1, v2 │ │ +02ac66: 5242 c402 |000d: iget v2, v4, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02ac6a: c862 |000f: mul-float/2addr v2, v6 │ │ +02ac6c: 8753 |0010: float-to-int v3, v5 │ │ +02ac6e: d903 035a |0011: rsub-int/lit8 v3, v3, #int 90 // #5a │ │ +02ac72: 7110 9e04 0300 |0013: invoke-static {v3}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +02ac78: 0a03 |0016: move-result v3 │ │ +02ac7a: c832 |0017: mul-float/2addr v2, v3 │ │ +02ac7c: 7030 ed02 1002 |0018: invoke-direct {v0, v1, v2}, Lplayer/efis/common/Point;.:(FF)V // method@02ed │ │ +02ac82: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=265 │ │ 0x0008 line=266 │ │ 0x0013 line=267 │ │ 0x001b line=265 │ │ locals : │ │ @@ -50354,323 +50299,323 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 28 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 636 16-bit code units │ │ -02ad60: |[02ad60] player.efis.mfd.MFDRenderer.renderAirspace:([F)V │ │ -02ad70: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ -02ad74: 5205 e102 |0002: iget v5, v0, Lplayer/efis/mfd/MFDRenderer;.zfloat:F // field@02e1 │ │ -02ad78: 1315 0000 |0004: const/16 v21, #int 0 // #0 │ │ -02ad7c: 140e 008c b94a |0006: const v14, #float 6.08e+06 // #4ab98c00 │ │ -02ad82: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -02ad84: 0800 1a00 |000a: move-object/from16 v0, v26 │ │ -02ad88: 5902 d002 |000c: iput v2, v0, Lplayer/efis/mfd/MFDRenderer;.nrAirspaceFound:I // field@02d0 │ │ -02ad8c: 6202 1202 |000e: sget-object v2, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -02ad90: 6e10 e001 0200 |0010: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ -02ad96: 0c17 |0013: move-result-object v23 │ │ -02ad98: 7801 e901 1700 |0014: invoke-interface/range {v23}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -02ad9e: 0a02 |0017: move-result v2 │ │ -02ada0: 3802 5601 |0018: if-eqz v2, 016e // +0156 │ │ -02ada4: 7801 ea01 1700 |001a: invoke-interface/range {v23}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -02adaa: 0c14 |001d: move-result-object v20 │ │ -02adac: 1f14 de00 |001e: check-cast v20, Lplayer/efis/common/OpenAirRec; // type@00de │ │ -02adb0: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -02adb2: 1204 |0021: const/4 v4, #int 0 // #0 │ │ -02adb4: 1a02 3900 |0022: const-string v2, "%s LL FL%d" // string@0039 │ │ -02adb8: 1228 |0024: const/4 v8, #int 2 // #2 │ │ -02adba: 2388 2501 |0025: new-array v8, v8, [Ljava/lang/Object; // type@0125 │ │ -02adbe: 1209 |0027: const/4 v9, #int 0 // #0 │ │ -02adc0: 0800 1400 |0028: move-object/from16 v0, v20 │ │ -02adc4: 540a 1702 |002a: iget-object v10, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0217 │ │ -02adc8: 4d0a 0809 |002c: aput-object v10, v8, v9 │ │ -02adcc: 1219 |002e: const/4 v9, #int 1 // #1 │ │ -02adce: 0800 1400 |002f: move-object/from16 v0, v20 │ │ -02add2: 520a 1902 |0031: iget v10, v0, Lplayer/efis/common/OpenAirRec;.al:I // field@0219 │ │ -02add6: 7110 7601 0a00 |0033: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ -02addc: 0c0a |0036: move-result-object v10 │ │ -02adde: 4d0a 0809 |0037: aput-object v10, v8, v9 │ │ -02ade2: 7120 9601 8200 |0039: invoke-static {v2, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ -02ade8: 0c10 |003c: move-result-object v16 │ │ -02adea: 0800 1400 |003d: move-object/from16 v0, v20 │ │ -02adee: 5402 1702 |003f: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0217 │ │ -02adf2: 1a08 7200 |0041: const-string v8, "A" // string@0072 │ │ -02adf6: 6e20 9401 8200 |0043: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -02adfc: 0a02 |0046: move-result v2 │ │ -02adfe: 3802 2801 |0047: if-eqz v2, 016f // +0128 │ │ -02ae02: 6302 de00 |0049: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.A:Z // field@00de │ │ -02ae06: 3802 2401 |004b: if-eqz v2, 016f // +0124 │ │ -02ae0a: 2212 d300 |004d: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ -02ae0e: 1402 a470 bd3e |004f: const v2, #float 0.37 // #3ebd70a4 │ │ -02ae14: 1408 52b8 1e3f |0052: const v8, #float 0.62 // #3f1eb852 │ │ -02ae1a: 1409 3d0a d73e |0055: const v9, #float 0.42 // #3ed70a3d │ │ -02ae20: 0800 1200 |0058: move-object/from16 v0, v18 │ │ -02ae24: 7040 3102 2098 |005a: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ -02ae2a: 0800 1a00 |005d: move-object/from16 v0, v26 │ │ -02ae2e: 5202 ae02 |005f: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.colorTheme:I // field@02ae │ │ -02ae32: 1228 |0061: const/4 v8, #int 2 // #2 │ │ -02ae34: 3382 0c00 |0062: if-ne v2, v8, 006e // +000c │ │ -02ae38: 1202 |0064: const/4 v2, #int 0 // #0 │ │ -02ae3a: 0800 1200 |0065: move-object/from16 v0, v18 │ │ -02ae3e: 5902 0f01 |0067: iput v2, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02ae42: 1202 |0069: const/4 v2, #int 0 // #0 │ │ -02ae44: 0800 1200 |006a: move-object/from16 v0, v18 │ │ -02ae48: 5902 0d01 |006c: iput v2, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02ae4c: 0800 1400 |006e: move-object/from16 v0, v20 │ │ -02ae50: 5402 1d02 |0070: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -02ae54: 6e10 e001 0200 |0072: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ -02ae5a: 0c18 |0075: move-result-object v24 │ │ -02ae5c: 7801 e901 1800 |0076: invoke-interface/range {v24}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ -02ae62: 0a02 |0079: move-result v2 │ │ -02ae64: 3802 9aff |007a: if-eqz v2, 0014 // -0066 │ │ -02ae68: 7801 ea01 1800 |007c: invoke-interface/range {v24}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ -02ae6e: 0c13 |007f: move-result-object v19 │ │ -02ae70: 1f13 dd00 |0080: check-cast v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -02ae74: 0800 1a00 |0082: move-object/from16 v0, v26 │ │ -02ae78: 5202 9d02 |0084: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.LatValue:F // field@029d │ │ -02ae7c: 0800 1a00 |0086: move-object/from16 v0, v26 │ │ -02ae80: 5208 9f02 |0088: iget v8, v0, Lplayer/efis/mfd/MFDRenderer;.LonValue:F // field@029f │ │ -02ae84: 0800 1300 |008a: move-object/from16 v0, v19 │ │ -02ae88: 5209 1502 |008c: iget v9, v0, Lplayer/efis/common/OpenAirPoint;.lat:F // field@0215 │ │ -02ae8c: 0800 1300 |008e: move-object/from16 v0, v19 │ │ -02ae90: 520a 1602 |0090: iget v10, v0, Lplayer/efis/common/OpenAirPoint;.lon:F // field@0216 │ │ -02ae94: 7140 9104 82a9 |0092: invoke-static {v2, v8, v9, v10}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ -02ae9a: 0a15 |0095: move-result v21 │ │ -02ae9c: 0800 1a00 |0096: move-object/from16 v0, v26 │ │ -02aea0: 5202 9902 |0098: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.AptSeekRange:I // field@0299 │ │ -02aea4: da02 0202 |009a: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -02aea8: 8222 |009c: int-to-float v2, v2 │ │ -02aeaa: 2d02 1502 |009d: cmpl-float v2, v21, v2 │ │ -02aeae: 3c02 75ff |009f: if-gtz v2, 0014 // -008b │ │ -02aeb2: 0800 1a00 |00a1: move-object/from16 v0, v26 │ │ -02aeb6: 5202 9d02 |00a3: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.LatValue:F // field@029d │ │ -02aeba: 0800 1a00 |00a5: move-object/from16 v0, v26 │ │ -02aebe: 5208 9f02 |00a7: iget v8, v0, Lplayer/efis/mfd/MFDRenderer;.LonValue:F // field@029f │ │ -02aec2: 0800 1300 |00a9: move-object/from16 v0, v19 │ │ -02aec6: 5209 1502 |00ab: iget v9, v0, Lplayer/efis/common/OpenAirPoint;.lat:F // field@0215 │ │ -02aeca: 0800 1300 |00ad: move-object/from16 v0, v19 │ │ -02aece: 520a 1602 |00af: iget v10, v0, Lplayer/efis/common/OpenAirPoint;.lon:F // field@0216 │ │ -02aed2: 0800 1a00 |00b1: move-object/from16 v0, v26 │ │ -02aed6: 520b 9a02 |00b3: iget v11, v0, Lplayer/efis/mfd/MFDRenderer;.DIValue:F // field@029a │ │ -02aeda: 715b 9404 82a9 |00b5: invoke-static {v2, v8, v9, v10, v11}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ -02aee0: 0a11 |00b8: move-result v17 │ │ -02aee2: 0800 1a00 |00b9: move-object/from16 v0, v26 │ │ -02aee6: 5202 c302 |00bb: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02aeea: 0200 1100 |00bd: move/from16 v0, v17 │ │ -02aeee: 8708 |00bf: float-to-int v8, v0 │ │ -02aef0: d908 085a |00c0: rsub-int/lit8 v8, v8, #int 90 // #5a │ │ -02aef4: 7110 9d04 0800 |00c2: invoke-static {v8}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -02aefa: 0a08 |00c5: move-result v8 │ │ -02aefc: a808 0815 |00c6: mul-float v8, v8, v21 │ │ -02af00: a806 0208 |00c8: mul-float v6, v2, v8 │ │ -02af04: 0800 1a00 |00ca: move-object/from16 v0, v26 │ │ -02af08: 5202 c302 |00cc: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02af0c: 0200 1100 |00ce: move/from16 v0, v17 │ │ -02af10: 8708 |00d0: float-to-int v8, v0 │ │ -02af12: d908 085a |00d1: rsub-int/lit8 v8, v8, #int 90 // #5a │ │ -02af16: 7110 9e04 0800 |00d3: invoke-static {v8}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -02af1c: 0a08 |00d6: move-result v8 │ │ -02af1e: a808 0815 |00d7: mul-float v8, v8, v21 │ │ -02af22: a807 0208 |00d9: mul-float v7, v2, v8 │ │ -02af26: 1202 |00db: const/4 v2, #int 0 // #0 │ │ -02af28: 2d02 0302 |00dc: cmpl-float v2, v3, v2 │ │ -02af2c: 3902 0700 |00de: if-nez v2, 00e5 // +0007 │ │ -02af30: 1202 |00e0: const/4 v2, #int 0 // #0 │ │ -02af32: 2d02 0402 |00e1: cmpl-float v2, v4, v2 │ │ -02af36: 3802 5a01 |00e3: if-eqz v2, 023d // +015a │ │ -02af3a: 0800 1a00 |00e5: move-object/from16 v0, v26 │ │ -02af3e: 5402 c102 |00e7: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.mLine:Lplayer/gles20/Line; // field@02c1 │ │ -02af42: 1508 0041 |00e9: const/high16 v8, #int 1090519040 // #4100 │ │ -02af46: 6e20 2004 8200 |00eb: invoke-virtual {v2, v8}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ -02af4c: 0800 1a00 |00ee: move-object/from16 v0, v26 │ │ -02af50: 5402 c102 |00f0: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.mLine:Lplayer/gles20/Line; // field@02c1 │ │ -02af54: 0800 1200 |00f2: move-object/from16 v0, v18 │ │ -02af58: 5208 0f01 |00f4: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02af5c: 0800 1200 |00f6: move-object/from16 v0, v18 │ │ -02af60: 5209 0e01 |00f8: iget v9, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -02af64: 0800 1200 |00fa: move-object/from16 v0, v18 │ │ -02af68: 520a 0d01 |00fc: iget v10, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02af6c: 140b 9a99 593f |00fe: const v11, #float 0.85 // #3f59999a │ │ -02af72: 6e5b 1e04 82a9 |0101: invoke-virtual {v2, v8, v9, v10, v11}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ -02af78: 0800 1a00 |0104: move-object/from16 v0, v26 │ │ -02af7c: 5402 c102 |0106: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.mLine:Lplayer/gles20/Line; // field@02c1 │ │ -02af80: 0158 |0108: move v8, v5 │ │ -02af82: 7407 1f04 0200 |0109: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ -02af88: 0800 1a00 |010c: move-object/from16 v0, v26 │ │ -02af8c: 5402 c102 |010e: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.mLine:Lplayer/gles20/Line; // field@02c1 │ │ -02af90: 0800 1b00 |0110: move-object/from16 v0, v27 │ │ -02af94: 6e20 2104 0200 |0112: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ -02af9a: 0163 |0115: move v3, v6 │ │ -02af9c: 0174 |0116: move v4, v7 │ │ -02af9e: 7701 7b01 1500 |0117: invoke-static/range {v21}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -02afa4: 0a02 |011a: move-result v2 │ │ -02afa6: 7110 7b01 0e00 |011b: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ -02afac: 0a08 |011e: move-result v8 │ │ -02afae: 2e02 0208 |011f: cmpg-float v2, v2, v8 │ │ -02afb2: 3b02 55ff |0121: if-gez v2, 0076 // -00ab │ │ -02afb6: 0800 1a00 |0123: move-object/from16 v0, v26 │ │ -02afba: 5202 9d02 |0125: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.LatValue:F // field@029d │ │ -02afbe: 0800 1a00 |0127: move-object/from16 v0, v26 │ │ -02afc2: 5208 9f02 |0129: iget v8, v0, Lplayer/efis/mfd/MFDRenderer;.LonValue:F // field@029f │ │ -02afc6: 0800 1300 |012b: move-object/from16 v0, v19 │ │ -02afca: 5209 1502 |012d: iget v9, v0, Lplayer/efis/common/OpenAirPoint;.lat:F // field@0215 │ │ -02afce: 0800 1300 |012f: move-object/from16 v0, v19 │ │ -02afd2: 520a 1602 |0131: iget v10, v0, Lplayer/efis/common/OpenAirPoint;.lon:F // field@0216 │ │ -02afd6: 7140 9004 82a9 |0133: invoke-static {v2, v8, v9, v10}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@0490 │ │ -02afdc: 0a0f |0136: move-result v15 │ │ -02afde: 0800 1a00 |0137: move-object/from16 v0, v26 │ │ -02afe2: 5202 9d02 |0139: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.LatValue:F // field@029d │ │ -02afe6: 0800 1a00 |013b: move-object/from16 v0, v26 │ │ -02afea: 5208 9f02 |013d: iget v8, v0, Lplayer/efis/mfd/MFDRenderer;.LonValue:F // field@029f │ │ -02afee: 0800 1300 |013f: move-object/from16 v0, v19 │ │ -02aff2: 5209 1502 |0141: iget v9, v0, Lplayer/efis/common/OpenAirPoint;.lat:F // field@0215 │ │ -02aff6: 0800 1300 |0143: move-object/from16 v0, v19 │ │ -02affa: 520a 1602 |0145: iget v10, v0, Lplayer/efis/common/OpenAirPoint;.lon:F // field@0216 │ │ -02affe: 0800 1a00 |0147: move-object/from16 v0, v26 │ │ -02b002: 520b 9a02 |0149: iget v11, v0, Lplayer/efis/mfd/MFDRenderer;.DIValue:F // field@029a │ │ -02b006: 715b 9404 82a9 |014b: invoke-static {v2, v8, v9, v10, v11}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ -02b00c: 0a19 |014e: move-result v25 │ │ -02b00e: 0800 1a00 |014f: move-object/from16 v0, v26 │ │ -02b012: 0801 1000 |0151: move-object/from16 v1, v16 │ │ -02b016: 6e20 9403 1000 |0153: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.setAutoWptValue:(Ljava/lang/String;)V // method@0394 │ │ -02b01c: 0800 1a00 |0156: move-object/from16 v0, v26 │ │ -02b020: 0201 1500 |0158: move/from16 v1, v21 │ │ -02b024: 6e20 9203 1000 |015a: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.setAutoWptDme:(F)V // method@0392 │ │ -02b02a: 0800 1a00 |015d: move-object/from16 v0, v26 │ │ -02b02e: 6e20 9103 f000 |015f: invoke-virtual {v0, v15}, Lplayer/efis/mfd/MFDRenderer;.setAutoWptBrg:(F)V // method@0391 │ │ -02b034: 0800 1a00 |0162: move-object/from16 v0, v26 │ │ -02b038: 0201 1900 |0164: move/from16 v1, v25 │ │ -02b03c: 6e20 9303 1000 |0166: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.setAutoWptRelBrg:(F)V // method@0393 │ │ -02b042: 020e 1500 |0169: move/from16 v14, v21 │ │ -02b046: 2900 0bff |016b: goto/16 0076 // -00f5 │ │ -02b04a: 0d16 |016d: move-exception v22 │ │ -02b04c: 0e00 |016e: return-void │ │ -02b04e: 0800 1400 |016f: move-object/from16 v0, v20 │ │ -02b052: 5402 1702 |0171: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0217 │ │ -02b056: 1a08 9b00 |0173: const-string v8, "B" // string@009b │ │ -02b05a: 6e20 9401 8200 |0175: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -02b060: 0a02 |0178: move-result v2 │ │ -02b062: 3802 1800 |0179: if-eqz v2, 0191 // +0018 │ │ -02b066: 6302 df00 |017b: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.B:Z // field@00df │ │ -02b06a: 3802 1400 |017d: if-eqz v2, 0191 // +0014 │ │ -02b06e: 2212 d300 |017f: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ -02b072: 1402 a470 bd3e |0181: const v2, #float 0.37 // #3ebd70a4 │ │ -02b078: 1408 3d0a d73e |0184: const v8, #float 0.42 // #3ed70a3d │ │ -02b07e: 1409 52b8 1e3f |0187: const v9, #float 0.62 // #3f1eb852 │ │ -02b084: 0800 1200 |018a: move-object/from16 v0, v18 │ │ -02b088: 7040 3102 2098 |018c: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ -02b08e: 2900 cefe |018f: goto/16 005d // -0132 │ │ -02b092: 0800 1400 |0191: move-object/from16 v0, v20 │ │ -02b096: 5402 1702 |0193: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0217 │ │ -02b09a: 1a08 b200 |0195: const-string v8, "C" // string@00b2 │ │ -02b09e: 6e20 9401 8200 |0197: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -02b0a4: 0a02 |019a: move-result v2 │ │ -02b0a6: 3802 1800 |019b: if-eqz v2, 01b3 // +0018 │ │ -02b0aa: 6302 e000 |019d: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.C:Z // field@00e0 │ │ -02b0ae: 3802 1400 |019f: if-eqz v2, 01b3 // +0014 │ │ -02b0b2: 2212 d300 |01a1: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ -02b0b6: 1402 a470 bd3e |01a3: const v2, #float 0.37 // #3ebd70a4 │ │ -02b0bc: 1408 3d0a d73e |01a6: const v8, #float 0.42 // #3ed70a3d │ │ -02b0c2: 1409 52b8 1e3f |01a9: const v9, #float 0.62 // #3f1eb852 │ │ -02b0c8: 0800 1200 |01ac: move-object/from16 v0, v18 │ │ -02b0cc: 7040 3102 2098 |01ae: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ -02b0d2: 2900 acfe |01b1: goto/16 005d // -0154 │ │ -02b0d6: 0800 1400 |01b3: move-object/from16 v0, v20 │ │ -02b0da: 5402 1702 |01b5: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0217 │ │ -02b0de: 1a08 0b03 |01b7: const-string v8, "P" // string@030b │ │ -02b0e2: 6e20 9401 8200 |01b9: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -02b0e8: 0a02 |01bc: move-result v2 │ │ -02b0ea: 3802 1800 |01bd: if-eqz v2, 01d5 // +0018 │ │ -02b0ee: 6302 ea00 |01bf: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.P:Z // field@00ea │ │ -02b0f2: 3802 1400 |01c1: if-eqz v2, 01d5 // +0014 │ │ -02b0f6: 2212 d300 |01c3: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ -02b0fa: 1402 6666 e63e |01c5: const v2, #float 0.45 // #3ee66666 │ │ -02b100: 1408 cdcc 4c3e |01c8: const v8, #float 0.2 // #3e4ccccd │ │ -02b106: 1409 cdcc 4c3e |01cb: const v9, #float 0.2 // #3e4ccccd │ │ -02b10c: 0800 1200 |01ce: move-object/from16 v0, v18 │ │ -02b110: 7040 3102 2098 |01d0: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ -02b116: 2900 8afe |01d3: goto/16 005d // -0176 │ │ -02b11a: 0800 1400 |01d5: move-object/from16 v0, v20 │ │ -02b11e: 5402 1702 |01d7: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0217 │ │ -02b122: 1a08 2903 |01d9: const-string v8, "R" // string@0329 │ │ -02b126: 6e20 9401 8200 |01db: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -02b12c: 0a02 |01de: move-result v2 │ │ -02b12e: 3802 1800 |01df: if-eqz v2, 01f7 // +0018 │ │ -02b132: 6302 ec00 |01e1: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.R:Z // field@00ec │ │ -02b136: 3802 1400 |01e3: if-eqz v2, 01f7 // +0014 │ │ -02b13a: 2212 d300 |01e5: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ -02b13e: 1402 6666 e63e |01e7: const v2, #float 0.45 // #3ee66666 │ │ -02b144: 1408 cdcc 4c3e |01ea: const v8, #float 0.2 // #3e4ccccd │ │ -02b14a: 1409 cdcc 4c3e |01ed: const v9, #float 0.2 // #3e4ccccd │ │ -02b150: 0800 1200 |01f0: move-object/from16 v0, v18 │ │ -02b154: 7040 3102 2098 |01f2: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ -02b15a: 2900 68fe |01f5: goto/16 005d // -0198 │ │ -02b15e: 0800 1400 |01f7: move-object/from16 v0, v20 │ │ -02b162: 5402 1702 |01f9: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0217 │ │ -02b166: 1a08 2803 |01fb: const-string v8, "Q" // string@0328 │ │ -02b16a: 6e20 9401 8200 |01fd: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -02b170: 0a02 |0200: move-result v2 │ │ -02b172: 3802 1700 |0201: if-eqz v2, 0218 // +0017 │ │ -02b176: 6302 eb00 |0203: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.Q:Z // field@00eb │ │ -02b17a: 3802 1300 |0205: if-eqz v2, 0218 // +0013 │ │ -02b17e: 2212 d300 |0207: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ -02b182: 1502 803e |0209: const/high16 v2, #int 1048576000 // #3e80 │ │ -02b186: 1408 cdcc cc3d |020b: const v8, #float 0.1 // #3dcccccd │ │ -02b18c: 1409 cdcc cc3d |020e: const v9, #float 0.1 // #3dcccccd │ │ -02b192: 0800 1200 |0211: move-object/from16 v0, v18 │ │ -02b196: 7040 3102 2098 |0213: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ -02b19c: 2900 47fe |0216: goto/16 005d // -01b9 │ │ -02b1a0: 0800 1400 |0218: move-object/from16 v0, v20 │ │ -02b1a4: 5402 1702 |021a: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0217 │ │ -02b1a8: 1a08 cb00 |021c: const-string v8, "CTR" // string@00cb │ │ -02b1ac: 6e20 9401 8200 |021e: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ -02b1b2: 0a02 |0221: move-result v2 │ │ -02b1b4: 3802 f2fd |0222: if-eqz v2, 0014 // -020e │ │ -02b1b8: 6302 e100 |0224: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.CTR:Z // field@00e1 │ │ -02b1bc: 3802 eefd |0226: if-eqz v2, 0014 // -0212 │ │ -02b1c0: 2212 d300 |0228: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ -02b1c4: 1402 cdcc cc3e |022a: const v2, #float 0.4 // #3ecccccd │ │ -02b1ca: 1408 cdcc cc3e |022d: const v8, #float 0.4 // #3ecccccd │ │ -02b1d0: 1409 cdcc cc3e |0230: const v9, #float 0.4 // #3ecccccd │ │ -02b1d6: 0800 1200 |0233: move-object/from16 v0, v18 │ │ -02b1da: 7040 3102 2098 |0235: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ -02b1e0: 2900 25fe |0238: goto/16 005d // -01db │ │ -02b1e4: 0d16 |023a: move-exception v22 │ │ -02b1e6: 2900 d9fd |023b: goto/16 0014 // -0227 │ │ -02b1ea: 0800 1a00 |023d: move-object/from16 v0, v26 │ │ -02b1ee: 5408 ba02 |023f: iget-object v8, v0, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02ba │ │ -02b1f2: 0800 1200 |0241: move-object/from16 v0, v18 │ │ -02b1f6: 5209 0f01 |0243: iget v9, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02b1fa: 0800 1200 |0245: move-object/from16 v0, v18 │ │ -02b1fe: 520a 0e01 |0247: iget v10, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -02b202: 0800 1200 |0249: move-object/from16 v0, v18 │ │ -02b206: 520b 0d01 |024b: iget v11, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02b20a: 140c 3333 733f |024d: const v12, #float 0.95 // #3f733333 │ │ -02b210: 080d 1b00 |0250: move-object/from16 v13, v27 │ │ -02b214: 7406 fe03 0800 |0252: invoke-virtual/range {v8, v9, v10, v11, v12, v13}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ -02b21a: 0800 1a00 |0255: move-object/from16 v0, v26 │ │ -02b21e: 5402 ba02 |0257: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02ba │ │ -02b222: 1508 c03f |0259: const/high16 v8, #int 1069547520 // #3fc0 │ │ -02b226: 6e20 1904 8200 |025b: invoke-virtual {v2, v8}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ -02b22c: 0800 1a00 |025e: move-object/from16 v0, v26 │ │ -02b230: 5402 ba02 |0260: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02ba │ │ -02b234: 0800 1a00 |0262: move-object/from16 v0, v26 │ │ -02b238: 5408 ba02 |0264: iget-object v8, v0, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02ba │ │ -02b23c: 6e10 0e04 0800 |0266: invoke-virtual {v8}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ -02b242: 0a08 |0269: move-result v8 │ │ -02b244: 1509 0040 |026a: const/high16 v9, #int 1073741824 // #4000 │ │ -02b248: c998 |026c: div-float/2addr v8, v9 │ │ -02b24a: c678 |026d: add-float/2addr v8, v7 │ │ -02b24c: 0800 1000 |026e: move-object/from16 v0, v16 │ │ -02b250: 6e40 0a04 0286 |0270: invoke-virtual {v2, v0, v6, v8}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@040a │ │ -02b256: 0800 1a00 |0273: move-object/from16 v0, v26 │ │ -02b25a: 5402 ba02 |0275: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02ba │ │ -02b25e: 6e10 0c04 0200 |0277: invoke-virtual {v2}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ -02b264: 2900 9bfe |027a: goto/16 0115 // -0165 │ │ +02ac84: |[02ac84] player.efis.mfd.MFDRenderer.renderAirspace:([F)V │ │ +02ac94: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ +02ac98: 5205 e202 |0002: iget v5, v0, Lplayer/efis/mfd/MFDRenderer;.zfloat:F // field@02e2 │ │ +02ac9c: 1315 0000 |0004: const/16 v21, #int 0 // #0 │ │ +02aca0: 140e 008c b94a |0006: const v14, #float 6.08e+06 // #4ab98c00 │ │ +02aca6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +02aca8: 0800 1a00 |000a: move-object/from16 v0, v26 │ │ +02acac: 5902 d102 |000c: iput v2, v0, Lplayer/efis/mfd/MFDRenderer;.nrAirspaceFound:I // field@02d1 │ │ +02acb0: 6202 1302 |000e: sget-object v2, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +02acb4: 6e10 e001 0200 |0010: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ +02acba: 0c17 |0013: move-result-object v23 │ │ +02acbc: 7801 e901 1700 |0014: invoke-interface/range {v23}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +02acc2: 0a02 |0017: move-result v2 │ │ +02acc4: 3802 5601 |0018: if-eqz v2, 016e // +0156 │ │ +02acc8: 7801 ea01 1700 |001a: invoke-interface/range {v23}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +02acce: 0c14 |001d: move-result-object v20 │ │ +02acd0: 1f14 de00 |001e: check-cast v20, Lplayer/efis/common/OpenAirRec; // type@00de │ │ +02acd4: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +02acd6: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +02acd8: 1a02 3900 |0022: const-string v2, "%s LL FL%d" // string@0039 │ │ +02acdc: 1228 |0024: const/4 v8, #int 2 // #2 │ │ +02acde: 2388 2501 |0025: new-array v8, v8, [Ljava/lang/Object; // type@0125 │ │ +02ace2: 1209 |0027: const/4 v9, #int 0 // #0 │ │ +02ace4: 0800 1400 |0028: move-object/from16 v0, v20 │ │ +02ace8: 540a 1802 |002a: iget-object v10, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0218 │ │ +02acec: 4d0a 0809 |002c: aput-object v10, v8, v9 │ │ +02acf0: 1219 |002e: const/4 v9, #int 1 // #1 │ │ +02acf2: 0800 1400 |002f: move-object/from16 v0, v20 │ │ +02acf6: 520a 1a02 |0031: iget v10, v0, Lplayer/efis/common/OpenAirRec;.al:I // field@021a │ │ +02acfa: 7110 7601 0a00 |0033: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0176 │ │ +02ad00: 0c0a |0036: move-result-object v10 │ │ +02ad02: 4d0a 0809 |0037: aput-object v10, v8, v9 │ │ +02ad06: 7120 9601 8200 |0039: invoke-static {v2, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0196 │ │ +02ad0c: 0c10 |003c: move-result-object v16 │ │ +02ad0e: 0800 1400 |003d: move-object/from16 v0, v20 │ │ +02ad12: 5402 1802 |003f: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0218 │ │ +02ad16: 1a08 7200 |0041: const-string v8, "A" // string@0072 │ │ +02ad1a: 6e20 9401 8200 |0043: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +02ad20: 0a02 |0046: move-result v2 │ │ +02ad22: 3802 2801 |0047: if-eqz v2, 016f // +0128 │ │ +02ad26: 6302 de00 |0049: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.A:Z // field@00de │ │ +02ad2a: 3802 2401 |004b: if-eqz v2, 016f // +0124 │ │ +02ad2e: 2212 d300 |004d: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ +02ad32: 1402 a470 bd3e |004f: const v2, #float 0.37 // #3ebd70a4 │ │ +02ad38: 1408 52b8 1e3f |0052: const v8, #float 0.62 // #3f1eb852 │ │ +02ad3e: 1409 3d0a d73e |0055: const v9, #float 0.42 // #3ed70a3d │ │ +02ad44: 0800 1200 |0058: move-object/from16 v0, v18 │ │ +02ad48: 7040 3102 2098 |005a: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ +02ad4e: 0800 1a00 |005d: move-object/from16 v0, v26 │ │ +02ad52: 5202 af02 |005f: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.colorTheme:I // field@02af │ │ +02ad56: 1228 |0061: const/4 v8, #int 2 // #2 │ │ +02ad58: 3382 0c00 |0062: if-ne v2, v8, 006e // +000c │ │ +02ad5c: 1202 |0064: const/4 v2, #int 0 // #0 │ │ +02ad5e: 0800 1200 |0065: move-object/from16 v0, v18 │ │ +02ad62: 5902 0f01 |0067: iput v2, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02ad66: 1202 |0069: const/4 v2, #int 0 // #0 │ │ +02ad68: 0800 1200 |006a: move-object/from16 v0, v18 │ │ +02ad6c: 5902 0d01 |006c: iput v2, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02ad70: 0800 1400 |006e: move-object/from16 v0, v20 │ │ +02ad74: 5402 1e02 |0070: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +02ad78: 6e10 e001 0200 |0072: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e0 │ │ +02ad7e: 0c18 |0075: move-result-object v24 │ │ +02ad80: 7801 e901 1800 |0076: invoke-interface/range {v24}, Ljava/util/Iterator;.hasNext:()Z // method@01e9 │ │ +02ad86: 0a02 |0079: move-result v2 │ │ +02ad88: 3802 9aff |007a: if-eqz v2, 0014 // -0066 │ │ +02ad8c: 7801 ea01 1800 |007c: invoke-interface/range {v24}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01ea │ │ +02ad92: 0c13 |007f: move-result-object v19 │ │ +02ad94: 1f13 dd00 |0080: check-cast v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +02ad98: 0800 1a00 |0082: move-object/from16 v0, v26 │ │ +02ad9c: 5202 9e02 |0084: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.LatValue:F // field@029e │ │ +02ada0: 0800 1a00 |0086: move-object/from16 v0, v26 │ │ +02ada4: 5208 a002 |0088: iget v8, v0, Lplayer/efis/mfd/MFDRenderer;.LonValue:F // field@02a0 │ │ +02ada8: 0800 1300 |008a: move-object/from16 v0, v19 │ │ +02adac: 5209 1602 |008c: iget v9, v0, Lplayer/efis/common/OpenAirPoint;.lat:F // field@0216 │ │ +02adb0: 0800 1300 |008e: move-object/from16 v0, v19 │ │ +02adb4: 520a 1702 |0090: iget v10, v0, Lplayer/efis/common/OpenAirPoint;.lon:F // field@0217 │ │ +02adb8: 7140 9104 82a9 |0092: invoke-static {v2, v8, v9, v10}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@0491 │ │ +02adbe: 0a15 |0095: move-result v21 │ │ +02adc0: 0800 1a00 |0096: move-object/from16 v0, v26 │ │ +02adc4: 5202 9a02 |0098: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.AptSeekRange:I // field@029a │ │ +02adc8: da02 0202 |009a: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +02adcc: 8222 |009c: int-to-float v2, v2 │ │ +02adce: 2d02 1502 |009d: cmpl-float v2, v21, v2 │ │ +02add2: 3c02 75ff |009f: if-gtz v2, 0014 // -008b │ │ +02add6: 0800 1a00 |00a1: move-object/from16 v0, v26 │ │ +02adda: 5202 9e02 |00a3: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.LatValue:F // field@029e │ │ +02adde: 0800 1a00 |00a5: move-object/from16 v0, v26 │ │ +02ade2: 5208 a002 |00a7: iget v8, v0, Lplayer/efis/mfd/MFDRenderer;.LonValue:F // field@02a0 │ │ +02ade6: 0800 1300 |00a9: move-object/from16 v0, v19 │ │ +02adea: 5209 1602 |00ab: iget v9, v0, Lplayer/efis/common/OpenAirPoint;.lat:F // field@0216 │ │ +02adee: 0800 1300 |00ad: move-object/from16 v0, v19 │ │ +02adf2: 520a 1702 |00af: iget v10, v0, Lplayer/efis/common/OpenAirPoint;.lon:F // field@0217 │ │ +02adf6: 0800 1a00 |00b1: move-object/from16 v0, v26 │ │ +02adfa: 520b 9b02 |00b3: iget v11, v0, Lplayer/efis/mfd/MFDRenderer;.DIValue:F // field@029b │ │ +02adfe: 715b 9404 82a9 |00b5: invoke-static {v2, v8, v9, v10, v11}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ +02ae04: 0a11 |00b8: move-result v17 │ │ +02ae06: 0800 1a00 |00b9: move-object/from16 v0, v26 │ │ +02ae0a: 5202 c402 |00bb: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02ae0e: 0200 1100 |00bd: move/from16 v0, v17 │ │ +02ae12: 8708 |00bf: float-to-int v8, v0 │ │ +02ae14: d908 085a |00c0: rsub-int/lit8 v8, v8, #int 90 // #5a │ │ +02ae18: 7110 9d04 0800 |00c2: invoke-static {v8}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +02ae1e: 0a08 |00c5: move-result v8 │ │ +02ae20: a808 0815 |00c6: mul-float v8, v8, v21 │ │ +02ae24: a806 0208 |00c8: mul-float v6, v2, v8 │ │ +02ae28: 0800 1a00 |00ca: move-object/from16 v0, v26 │ │ +02ae2c: 5202 c402 |00cc: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02ae30: 0200 1100 |00ce: move/from16 v0, v17 │ │ +02ae34: 8708 |00d0: float-to-int v8, v0 │ │ +02ae36: d908 085a |00d1: rsub-int/lit8 v8, v8, #int 90 // #5a │ │ +02ae3a: 7110 9e04 0800 |00d3: invoke-static {v8}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +02ae40: 0a08 |00d6: move-result v8 │ │ +02ae42: a808 0815 |00d7: mul-float v8, v8, v21 │ │ +02ae46: a807 0208 |00d9: mul-float v7, v2, v8 │ │ +02ae4a: 1202 |00db: const/4 v2, #int 0 // #0 │ │ +02ae4c: 2d02 0302 |00dc: cmpl-float v2, v3, v2 │ │ +02ae50: 3902 0700 |00de: if-nez v2, 00e5 // +0007 │ │ +02ae54: 1202 |00e0: const/4 v2, #int 0 // #0 │ │ +02ae56: 2d02 0402 |00e1: cmpl-float v2, v4, v2 │ │ +02ae5a: 3802 5a01 |00e3: if-eqz v2, 023d // +015a │ │ +02ae5e: 0800 1a00 |00e5: move-object/from16 v0, v26 │ │ +02ae62: 5402 c202 |00e7: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.mLine:Lplayer/gles20/Line; // field@02c2 │ │ +02ae66: 1508 0041 |00e9: const/high16 v8, #int 1090519040 // #4100 │ │ +02ae6a: 6e20 2004 8200 |00eb: invoke-virtual {v2, v8}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0420 │ │ +02ae70: 0800 1a00 |00ee: move-object/from16 v0, v26 │ │ +02ae74: 5402 c202 |00f0: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.mLine:Lplayer/gles20/Line; // field@02c2 │ │ +02ae78: 0800 1200 |00f2: move-object/from16 v0, v18 │ │ +02ae7c: 5208 0f01 |00f4: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02ae80: 0800 1200 |00f6: move-object/from16 v0, v18 │ │ +02ae84: 5209 0e01 |00f8: iget v9, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +02ae88: 0800 1200 |00fa: move-object/from16 v0, v18 │ │ +02ae8c: 520a 0d01 |00fc: iget v10, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02ae90: 140b 9a99 593f |00fe: const v11, #float 0.85 // #3f59999a │ │ +02ae96: 6e5b 1e04 82a9 |0101: invoke-virtual {v2, v8, v9, v10, v11}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@041e │ │ +02ae9c: 0800 1a00 |0104: move-object/from16 v0, v26 │ │ +02aea0: 5402 c202 |0106: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.mLine:Lplayer/gles20/Line; // field@02c2 │ │ +02aea4: 0158 |0108: move v8, v5 │ │ +02aea6: 7407 1f04 0200 |0109: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@041f │ │ +02aeac: 0800 1a00 |010c: move-object/from16 v0, v26 │ │ +02aeb0: 5402 c202 |010e: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.mLine:Lplayer/gles20/Line; // field@02c2 │ │ +02aeb4: 0800 1b00 |0110: move-object/from16 v0, v27 │ │ +02aeb8: 6e20 2104 0200 |0112: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0421 │ │ +02aebe: 0163 |0115: move v3, v6 │ │ +02aec0: 0174 |0116: move v4, v7 │ │ +02aec2: 7701 7b01 1500 |0117: invoke-static/range {v21}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +02aec8: 0a02 |011a: move-result v2 │ │ +02aeca: 7110 7b01 0e00 |011b: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@017b │ │ +02aed0: 0a08 |011e: move-result v8 │ │ +02aed2: 2e02 0208 |011f: cmpg-float v2, v2, v8 │ │ +02aed6: 3b02 55ff |0121: if-gez v2, 0076 // -00ab │ │ +02aeda: 0800 1a00 |0123: move-object/from16 v0, v26 │ │ +02aede: 5202 9e02 |0125: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.LatValue:F // field@029e │ │ +02aee2: 0800 1a00 |0127: move-object/from16 v0, v26 │ │ +02aee6: 5208 a002 |0129: iget v8, v0, Lplayer/efis/mfd/MFDRenderer;.LonValue:F // field@02a0 │ │ +02aeea: 0800 1300 |012b: move-object/from16 v0, v19 │ │ +02aeee: 5209 1602 |012d: iget v9, v0, Lplayer/efis/common/OpenAirPoint;.lat:F // field@0216 │ │ +02aef2: 0800 1300 |012f: move-object/from16 v0, v19 │ │ +02aef6: 520a 1702 |0131: iget v10, v0, Lplayer/efis/common/OpenAirPoint;.lon:F // field@0217 │ │ +02aefa: 7140 9004 82a9 |0133: invoke-static {v2, v8, v9, v10}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@0490 │ │ +02af00: 0a0f |0136: move-result v15 │ │ +02af02: 0800 1a00 |0137: move-object/from16 v0, v26 │ │ +02af06: 5202 9e02 |0139: iget v2, v0, Lplayer/efis/mfd/MFDRenderer;.LatValue:F // field@029e │ │ +02af0a: 0800 1a00 |013b: move-object/from16 v0, v26 │ │ +02af0e: 5208 a002 |013d: iget v8, v0, Lplayer/efis/mfd/MFDRenderer;.LonValue:F // field@02a0 │ │ +02af12: 0800 1300 |013f: move-object/from16 v0, v19 │ │ +02af16: 5209 1602 |0141: iget v9, v0, Lplayer/efis/common/OpenAirPoint;.lat:F // field@0216 │ │ +02af1a: 0800 1300 |0143: move-object/from16 v0, v19 │ │ +02af1e: 520a 1702 |0145: iget v10, v0, Lplayer/efis/common/OpenAirPoint;.lon:F // field@0217 │ │ +02af22: 0800 1a00 |0147: move-object/from16 v0, v26 │ │ +02af26: 520b 9b02 |0149: iget v11, v0, Lplayer/efis/mfd/MFDRenderer;.DIValue:F // field@029b │ │ +02af2a: 715b 9404 82a9 |014b: invoke-static {v2, v8, v9, v10, v11}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@0494 │ │ +02af30: 0a19 |014e: move-result v25 │ │ +02af32: 0800 1a00 |014f: move-object/from16 v0, v26 │ │ +02af36: 0801 1000 |0151: move-object/from16 v1, v16 │ │ +02af3a: 6e20 9403 1000 |0153: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.setAutoWptValue:(Ljava/lang/String;)V // method@0394 │ │ +02af40: 0800 1a00 |0156: move-object/from16 v0, v26 │ │ +02af44: 0201 1500 |0158: move/from16 v1, v21 │ │ +02af48: 6e20 9203 1000 |015a: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.setAutoWptDme:(F)V // method@0392 │ │ +02af4e: 0800 1a00 |015d: move-object/from16 v0, v26 │ │ +02af52: 6e20 9103 f000 |015f: invoke-virtual {v0, v15}, Lplayer/efis/mfd/MFDRenderer;.setAutoWptBrg:(F)V // method@0391 │ │ +02af58: 0800 1a00 |0162: move-object/from16 v0, v26 │ │ +02af5c: 0201 1900 |0164: move/from16 v1, v25 │ │ +02af60: 6e20 9303 1000 |0166: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.setAutoWptRelBrg:(F)V // method@0393 │ │ +02af66: 020e 1500 |0169: move/from16 v14, v21 │ │ +02af6a: 2900 0bff |016b: goto/16 0076 // -00f5 │ │ +02af6e: 0d16 |016d: move-exception v22 │ │ +02af70: 0e00 |016e: return-void │ │ +02af72: 0800 1400 |016f: move-object/from16 v0, v20 │ │ +02af76: 5402 1802 |0171: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0218 │ │ +02af7a: 1a08 9b00 |0173: const-string v8, "B" // string@009b │ │ +02af7e: 6e20 9401 8200 |0175: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +02af84: 0a02 |0178: move-result v2 │ │ +02af86: 3802 1800 |0179: if-eqz v2, 0191 // +0018 │ │ +02af8a: 6302 df00 |017b: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.B:Z // field@00df │ │ +02af8e: 3802 1400 |017d: if-eqz v2, 0191 // +0014 │ │ +02af92: 2212 d300 |017f: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ +02af96: 1402 a470 bd3e |0181: const v2, #float 0.37 // #3ebd70a4 │ │ +02af9c: 1408 3d0a d73e |0184: const v8, #float 0.42 // #3ed70a3d │ │ +02afa2: 1409 52b8 1e3f |0187: const v9, #float 0.62 // #3f1eb852 │ │ +02afa8: 0800 1200 |018a: move-object/from16 v0, v18 │ │ +02afac: 7040 3102 2098 |018c: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ +02afb2: 2900 cefe |018f: goto/16 005d // -0132 │ │ +02afb6: 0800 1400 |0191: move-object/from16 v0, v20 │ │ +02afba: 5402 1802 |0193: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0218 │ │ +02afbe: 1a08 b200 |0195: const-string v8, "C" // string@00b2 │ │ +02afc2: 6e20 9401 8200 |0197: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +02afc8: 0a02 |019a: move-result v2 │ │ +02afca: 3802 1800 |019b: if-eqz v2, 01b3 // +0018 │ │ +02afce: 6302 e000 |019d: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.C:Z // field@00e0 │ │ +02afd2: 3802 1400 |019f: if-eqz v2, 01b3 // +0014 │ │ +02afd6: 2212 d300 |01a1: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ +02afda: 1402 a470 bd3e |01a3: const v2, #float 0.37 // #3ebd70a4 │ │ +02afe0: 1408 3d0a d73e |01a6: const v8, #float 0.42 // #3ed70a3d │ │ +02afe6: 1409 52b8 1e3f |01a9: const v9, #float 0.62 // #3f1eb852 │ │ +02afec: 0800 1200 |01ac: move-object/from16 v0, v18 │ │ +02aff0: 7040 3102 2098 |01ae: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ +02aff6: 2900 acfe |01b1: goto/16 005d // -0154 │ │ +02affa: 0800 1400 |01b3: move-object/from16 v0, v20 │ │ +02affe: 5402 1802 |01b5: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0218 │ │ +02b002: 1a08 0b03 |01b7: const-string v8, "P" // string@030b │ │ +02b006: 6e20 9401 8200 |01b9: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +02b00c: 0a02 |01bc: move-result v2 │ │ +02b00e: 3802 1800 |01bd: if-eqz v2, 01d5 // +0018 │ │ +02b012: 6302 ea00 |01bf: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.P:Z // field@00ea │ │ +02b016: 3802 1400 |01c1: if-eqz v2, 01d5 // +0014 │ │ +02b01a: 2212 d300 |01c3: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ +02b01e: 1402 6666 e63e |01c5: const v2, #float 0.45 // #3ee66666 │ │ +02b024: 1408 cdcc 4c3e |01c8: const v8, #float 0.2 // #3e4ccccd │ │ +02b02a: 1409 cdcc 4c3e |01cb: const v9, #float 0.2 // #3e4ccccd │ │ +02b030: 0800 1200 |01ce: move-object/from16 v0, v18 │ │ +02b034: 7040 3102 2098 |01d0: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ +02b03a: 2900 8afe |01d3: goto/16 005d // -0176 │ │ +02b03e: 0800 1400 |01d5: move-object/from16 v0, v20 │ │ +02b042: 5402 1802 |01d7: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0218 │ │ +02b046: 1a08 2903 |01d9: const-string v8, "R" // string@0329 │ │ +02b04a: 6e20 9401 8200 |01db: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +02b050: 0a02 |01de: move-result v2 │ │ +02b052: 3802 1800 |01df: if-eqz v2, 01f7 // +0018 │ │ +02b056: 6302 ec00 |01e1: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.R:Z // field@00ec │ │ +02b05a: 3802 1400 |01e3: if-eqz v2, 01f7 // +0014 │ │ +02b05e: 2212 d300 |01e5: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ +02b062: 1402 6666 e63e |01e7: const v2, #float 0.45 // #3ee66666 │ │ +02b068: 1408 cdcc 4c3e |01ea: const v8, #float 0.2 // #3e4ccccd │ │ +02b06e: 1409 cdcc 4c3e |01ed: const v9, #float 0.2 // #3e4ccccd │ │ +02b074: 0800 1200 |01f0: move-object/from16 v0, v18 │ │ +02b078: 7040 3102 2098 |01f2: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ +02b07e: 2900 68fe |01f5: goto/16 005d // -0198 │ │ +02b082: 0800 1400 |01f7: move-object/from16 v0, v20 │ │ +02b086: 5402 1802 |01f9: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0218 │ │ +02b08a: 1a08 2803 |01fb: const-string v8, "Q" // string@0328 │ │ +02b08e: 6e20 9401 8200 |01fd: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +02b094: 0a02 |0200: move-result v2 │ │ +02b096: 3802 1700 |0201: if-eqz v2, 0218 // +0017 │ │ +02b09a: 6302 eb00 |0203: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.Q:Z // field@00eb │ │ +02b09e: 3802 1300 |0205: if-eqz v2, 0218 // +0013 │ │ +02b0a2: 2212 d300 |0207: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ +02b0a6: 1502 803e |0209: const/high16 v2, #int 1048576000 // #3e80 │ │ +02b0aa: 1408 cdcc cc3d |020b: const v8, #float 0.1 // #3dcccccd │ │ +02b0b0: 1409 cdcc cc3d |020e: const v9, #float 0.1 // #3dcccccd │ │ +02b0b6: 0800 1200 |0211: move-object/from16 v0, v18 │ │ +02b0ba: 7040 3102 2098 |0213: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ +02b0c0: 2900 47fe |0216: goto/16 005d // -01b9 │ │ +02b0c4: 0800 1400 |0218: move-object/from16 v0, v20 │ │ +02b0c8: 5402 1802 |021a: iget-object v2, v0, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0218 │ │ +02b0cc: 1a08 cb00 |021c: const-string v8, "CTR" // string@00cb │ │ +02b0d0: 6e20 9401 8200 |021e: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0194 │ │ +02b0d6: 0a02 |0221: move-result v2 │ │ +02b0d8: 3802 f2fd |0222: if-eqz v2, 0014 // -020e │ │ +02b0dc: 6302 e100 |0224: sget-boolean v2, Lplayer/efis/common/AirspaceClass;.CTR:Z // field@00e1 │ │ +02b0e0: 3802 eefd |0226: if-eqz v2, 0014 // -0212 │ │ +02b0e4: 2212 d300 |0228: new-instance v18, Lplayer/efis/common/DemColor; // type@00d3 │ │ +02b0e8: 1402 cdcc cc3e |022a: const v2, #float 0.4 // #3ecccccd │ │ +02b0ee: 1408 cdcc cc3e |022d: const v8, #float 0.4 // #3ecccccd │ │ +02b0f4: 1409 cdcc cc3e |0230: const v9, #float 0.4 // #3ecccccd │ │ +02b0fa: 0800 1200 |0233: move-object/from16 v0, v18 │ │ +02b0fe: 7040 3102 2098 |0235: invoke-direct {v0, v2, v8, v9}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0231 │ │ +02b104: 2900 25fe |0238: goto/16 005d // -01db │ │ +02b108: 0d16 |023a: move-exception v22 │ │ +02b10a: 2900 d9fd |023b: goto/16 0014 // -0227 │ │ +02b10e: 0800 1a00 |023d: move-object/from16 v0, v26 │ │ +02b112: 5408 bb02 |023f: iget-object v8, v0, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02bb │ │ +02b116: 0800 1200 |0241: move-object/from16 v0, v18 │ │ +02b11a: 5209 0f01 |0243: iget v9, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02b11e: 0800 1200 |0245: move-object/from16 v0, v18 │ │ +02b122: 520a 0e01 |0247: iget v10, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +02b126: 0800 1200 |0249: move-object/from16 v0, v18 │ │ +02b12a: 520b 0d01 |024b: iget v11, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02b12e: 140c 3333 733f |024d: const v12, #float 0.95 // #3f733333 │ │ +02b134: 080d 1b00 |0250: move-object/from16 v13, v27 │ │ +02b138: 7406 fe03 0800 |0252: invoke-virtual/range {v8, v9, v10, v11, v12, v13}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@03fe │ │ +02b13e: 0800 1a00 |0255: move-object/from16 v0, v26 │ │ +02b142: 5402 bb02 |0257: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02bb │ │ +02b146: 1508 c03f |0259: const/high16 v8, #int 1069547520 // #3fc0 │ │ +02b14a: 6e20 1904 8200 |025b: invoke-virtual {v2, v8}, Lplayer/gles20/GLText;.setScale:(F)V // method@0419 │ │ +02b150: 0800 1a00 |025e: move-object/from16 v0, v26 │ │ +02b154: 5402 bb02 |0260: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02bb │ │ +02b158: 0800 1a00 |0262: move-object/from16 v0, v26 │ │ +02b15c: 5408 bb02 |0264: iget-object v8, v0, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02bb │ │ +02b160: 6e10 0e04 0800 |0266: invoke-virtual {v8}, Lplayer/gles20/GLText;.getCharHeight:()F // method@040e │ │ +02b166: 0a08 |0269: move-result v8 │ │ +02b168: 1509 0040 |026a: const/high16 v9, #int 1073741824 // #4000 │ │ +02b16c: c998 |026c: div-float/2addr v8, v9 │ │ +02b16e: c678 |026d: add-float/2addr v8, v7 │ │ +02b170: 0800 1000 |026e: move-object/from16 v0, v16 │ │ +02b174: 6e40 0a04 0286 |0270: invoke-virtual {v2, v0, v6, v8}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@040a │ │ +02b17a: 0800 1a00 |0273: move-object/from16 v0, v26 │ │ +02b17e: 5402 bb02 |0275: iget-object v2, v0, Lplayer/efis/mfd/MFDRenderer;.glText:Lplayer/gles20/GLText; // field@02bb │ │ +02b182: 6e10 0c04 0200 |0277: invoke-virtual {v2}, Lplayer/gles20/GLText;.end:()V // method@040c │ │ +02b188: 2900 9bfe |027a: goto/16 0115 // -0165 │ │ catches : 2 │ │ 0x001a - 0x0020 │ │ Ljava/lang/Exception; -> 0x016d │ │ 0x007c - 0x0082 │ │ Ljava/lang/Exception; -> 0x023a │ │ positions : │ │ 0x0000 line=435 │ │ @@ -50764,281 +50709,281 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 30 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 529 16-bit code units │ │ -02b284: |[02b284] player.efis.mfd.MFDRenderer.renderDEMTerrain:([F)V │ │ -02b294: 0800 1c00 |0000: move-object/from16 v0, v28 │ │ -02b298: 5200 e102 |0002: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.zfloat:F // field@02e1 │ │ -02b29c: 0215 0000 |0004: move/from16 v21, v0 │ │ -02b2a0: 1511 003f |0006: const/high16 v17, #int 1056964608 // #3f00 │ │ -02b2a4: 1409 cdcc 4c3e |0008: const v9, #float 0.2 // #3e4ccccd │ │ -02b2aa: 6017 cc00 |000b: sget v23, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -02b2ae: 0200 1700 |000d: move/from16 v0, v23 │ │ -02b2b2: 8204 |000f: int-to-float v4, v0 │ │ -02b2b4: 1417 cdcc 8c3f |0010: const v23, #float 1.1 // #3f8ccccd │ │ -02b2ba: 0800 1c00 |0013: move-object/from16 v0, v28 │ │ -02b2be: 5200 d402 |0015: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d4 │ │ -02b2c2: 0218 0000 |0017: move/from16 v24, v0 │ │ -02b2c6: 0200 1800 |0019: move/from16 v0, v24 │ │ -02b2ca: 8200 |001b: int-to-float v0, v0 │ │ -02b2cc: 0218 0000 |001c: move/from16 v24, v0 │ │ -02b2d0: a817 1718 |001e: mul-float v23, v23, v24 │ │ -02b2d4: 0800 1c00 |0020: move-object/from16 v0, v28 │ │ -02b2d8: 5200 c302 |0022: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02b2dc: 0218 0000 |0024: move/from16 v24, v0 │ │ -02b2e0: a90f 1718 |0026: div-float v15, v23, v24 │ │ -02b2e4: 0800 1c00 |0028: move-object/from16 v0, v28 │ │ -02b2e8: 5200 c302 |002a: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02b2ec: 0217 0000 |002c: move/from16 v23, v0 │ │ -02b2f0: 1518 8041 |002e: const/high16 v24, #int 1098907648 // #4180 │ │ -02b2f4: 2e17 1718 |0030: cmpg-float v23, v23, v24 │ │ -02b2f8: 3b17 0600 |0032: if-gez v23, 0038 // +0006 │ │ -02b2fc: 1517 0040 |0034: const/high16 v23, #int 1073741824 // #4000 │ │ -02b300: a811 1117 |0036: mul-float v17, v17, v23 │ │ -02b304: 0800 1c00 |0038: move-object/from16 v0, v28 │ │ -02b308: 5200 c302 |003a: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02b30c: 0217 0000 |003c: move/from16 v23, v0 │ │ -02b310: 1518 0041 |003e: const/high16 v24, #int 1090519040 // #4100 │ │ -02b314: 2e17 1718 |0040: cmpg-float v23, v23, v24 │ │ -02b318: 3b17 0600 |0042: if-gez v23, 0048 // +0006 │ │ -02b31c: 1517 0040 |0044: const/high16 v23, #int 1073741824 // #4000 │ │ -02b320: a811 1117 |0046: mul-float v17, v17, v23 │ │ -02b324: 120c |0048: const/4 v12, #int 0 // #0 │ │ -02b326: 2e17 0c0f |0049: cmpg-float v23, v12, v15 │ │ -02b32a: 3c17 c501 |004b: if-gtz v23, 0210 // +01c5 │ │ -02b32e: 1205 |004d: const/4 v5, #int 0 // #0 │ │ -02b330: 1206 |004e: const/4 v6, #int 0 // #0 │ │ -02b332: 150b 34c3 |004f: const/high16 v11, #int -1020002304 // #c334 │ │ -02b336: 1517 3443 |0051: const/high16 v23, #int 1127481344 // #4334 │ │ -02b33a: 2e17 0b17 |0053: cmpg-float v23, v11, v23 │ │ -02b33e: 3c17 b701 |0055: if-gtz v23, 020c // +01b7 │ │ -02b342: 0800 1c00 |0057: move-object/from16 v0, v28 │ │ -02b346: 5200 9d02 |0059: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.LatValue:F // field@029d │ │ -02b34a: 0217 0000 |005b: move/from16 v23, v0 │ │ -02b34e: 1518 7042 |005d: const/high16 v24, #int 1114636288 // #4270 │ │ -02b352: a918 0c18 |005f: div-float v24, v12, v24 │ │ -02b356: 0800 1c00 |0061: move-object/from16 v0, v28 │ │ -02b35a: 5200 9a02 |0063: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.DIValue:F // field@029a │ │ -02b35e: 0219 0000 |0065: move/from16 v25, v0 │ │ -02b362: a619 190b |0067: add-float v25, v25, v11 │ │ -02b366: 0200 1900 |0069: move/from16 v0, v25 │ │ -02b36a: 8700 |006b: float-to-int v0, v0 │ │ -02b36c: 0219 0000 |006c: move/from16 v25, v0 │ │ -02b370: 7701 9d04 1900 |006e: invoke-static/range {v25}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -02b376: 0a19 |0071: move-result v25 │ │ -02b378: a818 1819 |0072: mul-float v24, v24, v25 │ │ -02b37c: a60d 1718 |0074: add-float v13, v23, v24 │ │ -02b380: 0800 1c00 |0076: move-object/from16 v0, v28 │ │ -02b384: 5200 9f02 |0078: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.LonValue:F // field@029f │ │ -02b388: 0217 0000 |007a: move/from16 v23, v0 │ │ -02b38c: 1518 7042 |007c: const/high16 v24, #int 1114636288 // #4270 │ │ -02b390: a918 0c18 |007e: div-float v24, v12, v24 │ │ -02b394: 0800 1c00 |0080: move-object/from16 v0, v28 │ │ -02b398: 5200 9a02 |0082: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.DIValue:F // field@029a │ │ -02b39c: 0219 0000 |0084: move/from16 v25, v0 │ │ -02b3a0: a619 190b |0086: add-float v25, v25, v11 │ │ -02b3a4: 0200 1900 |0088: move/from16 v0, v25 │ │ -02b3a8: 8700 |008a: float-to-int v0, v0 │ │ -02b3aa: 0219 0000 |008b: move/from16 v25, v0 │ │ -02b3ae: 7701 9e04 1900 |008d: invoke-static/range {v25}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -02b3b4: 0a19 |0090: move-result v25 │ │ -02b3b6: a818 1819 |0091: mul-float v24, v24, v25 │ │ -02b3ba: a60e 1718 |0093: add-float v14, v23, v24 │ │ -02b3be: 7120 3a02 ed00 |0095: invoke-static {v13, v14}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023a │ │ -02b3c4: 0a17 |0098: move-result v23 │ │ -02b3c6: 0200 1700 |0099: move/from16 v0, v23 │ │ -02b3ca: 8200 |009b: int-to-float v0, v0 │ │ -02b3cc: 0216 0000 |009c: move/from16 v22, v0 │ │ -02b3d0: 0800 1c00 |009e: move-object/from16 v0, v28 │ │ -02b3d4: 5200 c302 |00a0: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02b3d8: 0217 0000 |00a2: move/from16 v23, v0 │ │ -02b3dc: 87b0 |00a4: float-to-int v0, v11 │ │ -02b3de: 0218 0000 |00a5: move/from16 v24, v0 │ │ -02b3e2: d918 185a |00a7: rsub-int/lit8 v24, v24, #int 90 // #5a │ │ -02b3e6: 7701 9d04 1800 |00a9: invoke-static/range {v24}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ -02b3ec: 0a18 |00ac: move-result v24 │ │ -02b3ee: a818 180c |00ad: mul-float v24, v24, v12 │ │ -02b3f2: a813 1718 |00af: mul-float v19, v23, v24 │ │ -02b3f6: 0800 1c00 |00b1: move-object/from16 v0, v28 │ │ -02b3fa: 5200 c302 |00b3: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02b3fe: 0217 0000 |00b5: move/from16 v23, v0 │ │ -02b402: 87b0 |00b7: float-to-int v0, v11 │ │ -02b404: 0218 0000 |00b8: move/from16 v24, v0 │ │ -02b408: d918 185a |00ba: rsub-int/lit8 v24, v24, #int 90 // #5a │ │ -02b40c: 7701 9e04 1800 |00bc: invoke-static/range {v24}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ -02b412: 0a18 |00bf: move-result v24 │ │ -02b414: a818 180c |00c0: mul-float v24, v24, v12 │ │ -02b418: a814 1718 |00c2: mul-float v20, v23, v24 │ │ -02b41c: 1317 0000 |00c4: const/16 v23, #int 0 // #0 │ │ -02b420: 2d17 0517 |00c6: cmpl-float v23, v5, v23 │ │ -02b424: 3917 0800 |00c8: if-nez v23, 00d0 // +0008 │ │ -02b428: 1317 0000 |00ca: const/16 v23, #int 0 // #0 │ │ -02b42c: 2d17 0617 |00cc: cmpl-float v23, v6, v23 │ │ -02b430: 3817 dd00 |00ce: if-eqz v23, 01ab // +00dd │ │ -02b434: 0200 1600 |00d0: move/from16 v0, v22 │ │ -02b438: 8700 |00d2: float-to-int v0, v0 │ │ -02b43a: 0217 0000 |00d3: move/from16 v23, v0 │ │ -02b43e: 0200 1700 |00d5: move/from16 v0, v23 │ │ -02b442: 8f00 |00d7: int-to-short v0, v0 │ │ -02b444: 0217 0000 |00d8: move/from16 v23, v0 │ │ -02b448: 7701 3902 1700 |00da: invoke-static/range {v23}, Lplayer/efis/common/DemGTOPO30;.getColor:(S)Lplayer/efis/common/DemColor; // method@0239 │ │ -02b44e: 0c0a |00dd: move-result-object v10 │ │ -02b450: 0800 1c00 |00de: move-object/from16 v0, v28 │ │ -02b454: 5200 ae02 |00e0: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.colorTheme:I // field@02ae │ │ -02b458: 0217 0000 |00e2: move/from16 v23, v0 │ │ -02b45c: 1318 0200 |00e4: const/16 v24, #int 2 // #2 │ │ -02b460: 0200 1700 |00e6: move/from16 v0, v23 │ │ -02b464: 0201 1800 |00e8: move/from16 v1, v24 │ │ -02b468: 3310 0e00 |00ea: if-ne v0, v1, 00f8 // +000e │ │ -02b46c: 1317 0000 |00ec: const/16 v23, #int 0 // #0 │ │ -02b470: 0200 1700 |00ee: move/from16 v0, v23 │ │ -02b474: 59a0 0f01 |00f0: iput v0, v10, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02b478: 1317 0000 |00f2: const/16 v23, #int 0 // #0 │ │ -02b47c: 0200 1700 |00f4: move/from16 v0, v23 │ │ -02b480: 59a0 0d01 |00f6: iput v0, v10, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02b484: 1417 cdcc 4c3e |00f8: const v23, #float 0.2 // #3e4ccccd │ │ -02b48a: 52a0 0f01 |00fb: iget v0, v10, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02b48e: 0218 0000 |00fd: move/from16 v24, v0 │ │ -02b492: 52a0 0e01 |00ff: iget v0, v10, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -02b496: 0219 0000 |0101: move/from16 v25, v0 │ │ -02b49a: a618 1819 |0103: add-float v24, v24, v25 │ │ -02b49e: 52a0 0d01 |0105: iget v0, v10, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02b4a2: 0219 0000 |0107: move/from16 v25, v0 │ │ -02b4a6: a618 1819 |0109: add-float v24, v24, v25 │ │ -02b4aa: a608 1718 |010b: add-float v8, v23, v24 │ │ -02b4ae: 0800 1c00 |010d: move-object/from16 v0, v28 │ │ -02b4b2: 5200 a102 |010f: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.MSLValue:I // field@02a1 │ │ -02b4b6: 0217 0000 |0111: move/from16 v23, v0 │ │ -02b4ba: 0200 1700 |0113: move/from16 v0, v23 │ │ -02b4be: 8200 |0115: int-to-float v0, v0 │ │ -02b4c0: 0217 0000 |0116: move/from16 v23, v0 │ │ -02b4c4: 1418 48f9 5140 |0118: const v24, #float 3.28084 // #4051f948 │ │ -02b4ca: a818 1816 |011b: mul-float v24, v24, v22 │ │ -02b4ce: a707 1718 |011d: sub-float v7, v23, v24 │ │ -02b4d2: 0800 1c00 |011f: move-object/from16 v0, v28 │ │ -02b4d6: 5200 c302 |0121: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c3 │ │ -02b4da: 0217 0000 |0123: move/from16 v23, v0 │ │ -02b4de: a817 1711 |0125: mul-float v23, v23, v17 │ │ -02b4e2: 1418 8104 353f |0127: const v24, #float 0.7071 // #3f350481 │ │ -02b4e8: a812 1718 |012a: mul-float v18, v23, v24 │ │ -02b4ec: 1517 7a44 |012c: const/high16 v23, #int 1148846080 // #447a │ │ -02b4f0: 2d17 0717 |012e: cmpl-float v23, v7, v23 │ │ -02b4f4: 3d17 8500 |0130: if-lez v23, 01b5 // +0085 │ │ -02b4f8: 0800 1c00 |0132: move-object/from16 v0, v28 │ │ -02b4fc: 5400 c902 |0134: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02c9 │ │ -02b500: 0817 0000 |0136: move-object/from16 v23, v0 │ │ -02b504: 52a0 0f01 |0138: iget v0, v10, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02b508: 0218 0000 |013a: move/from16 v24, v0 │ │ -02b50c: 52a0 0e01 |013c: iget v0, v10, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -02b510: 0219 0000 |013e: move/from16 v25, v0 │ │ -02b514: 52a0 0d01 |0140: iget v0, v10, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02b518: 021a 0000 |0142: move/from16 v26, v0 │ │ -02b51c: 151b 803f |0144: const/high16 v27, #int 1065353216 // #3f80 │ │ -02b520: 7405 3704 1700 |0146: invoke-virtual/range {v23, v24, v25, v26, v27}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -02b526: 1317 0c00 |0149: const/16 v23, #int 12 // #c │ │ -02b52a: 0200 1700 |014b: move/from16 v0, v23 │ │ -02b52e: 2300 2301 |014d: new-array v0, v0, [F // type@0123 │ │ -02b532: 0810 0000 |014f: move-object/from16 v16, v0 │ │ -02b536: 1317 0000 |0151: const/16 v23, #int 0 // #0 │ │ -02b53a: a718 1312 |0153: sub-float v24, v19, v18 │ │ -02b53e: 4b18 1017 |0155: aput v24, v16, v23 │ │ -02b542: 1317 0100 |0157: const/16 v23, #int 1 // #1 │ │ -02b546: a718 1412 |0159: sub-float v24, v20, v18 │ │ -02b54a: 4b18 1017 |015b: aput v24, v16, v23 │ │ -02b54e: 1317 0200 |015d: const/16 v23, #int 2 // #2 │ │ -02b552: 4b15 1017 |015f: aput v21, v16, v23 │ │ -02b556: 1317 0300 |0161: const/16 v23, #int 3 // #3 │ │ -02b55a: a718 1312 |0163: sub-float v24, v19, v18 │ │ -02b55e: 4b18 1017 |0165: aput v24, v16, v23 │ │ -02b562: 1317 0400 |0167: const/16 v23, #int 4 // #4 │ │ -02b566: a618 1412 |0169: add-float v24, v20, v18 │ │ -02b56a: 4b18 1017 |016b: aput v24, v16, v23 │ │ -02b56e: 1317 0500 |016d: const/16 v23, #int 5 // #5 │ │ -02b572: 4b15 1017 |016f: aput v21, v16, v23 │ │ -02b576: 1317 0600 |0171: const/16 v23, #int 6 // #6 │ │ -02b57a: a618 1312 |0173: add-float v24, v19, v18 │ │ -02b57e: 4b18 1017 |0175: aput v24, v16, v23 │ │ -02b582: 1317 0700 |0177: const/16 v23, #int 7 // #7 │ │ -02b586: a618 1412 |0179: add-float v24, v20, v18 │ │ -02b58a: 4b18 1017 |017b: aput v24, v16, v23 │ │ -02b58e: 1317 0800 |017d: const/16 v23, #int 8 // #8 │ │ -02b592: 4b15 1017 |017f: aput v21, v16, v23 │ │ -02b596: 1317 0900 |0181: const/16 v23, #int 9 // #9 │ │ -02b59a: a618 1312 |0183: add-float v24, v19, v18 │ │ -02b59e: 4b18 1017 |0185: aput v24, v16, v23 │ │ -02b5a2: 1317 0a00 |0187: const/16 v23, #int 10 // #a │ │ -02b5a6: a718 1412 |0189: sub-float v24, v20, v18 │ │ -02b5aa: 4b18 1017 |018b: aput v24, v16, v23 │ │ -02b5ae: 1317 0b00 |018d: const/16 v23, #int 11 // #b │ │ -02b5b2: 4b15 1017 |018f: aput v21, v16, v23 │ │ -02b5b6: 0800 1c00 |0191: move-object/from16 v0, v28 │ │ -02b5ba: 5400 c902 |0193: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02c9 │ │ -02b5be: 0817 0000 |0195: move-object/from16 v23, v0 │ │ -02b5c2: 0800 1700 |0197: move-object/from16 v0, v23 │ │ -02b5c6: 0801 1000 |0199: move-object/from16 v1, v16 │ │ -02b5ca: 6e20 3804 1000 |019b: invoke-virtual {v0, v1}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ -02b5d0: 0800 1c00 |019e: move-object/from16 v0, v28 │ │ -02b5d4: 5400 c902 |01a0: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02c9 │ │ -02b5d8: 0817 0000 |01a2: move-object/from16 v23, v0 │ │ -02b5dc: 0800 1700 |01a4: move-object/from16 v0, v23 │ │ -02b5e0: 0801 1d00 |01a6: move-object/from16 v1, v29 │ │ -02b5e4: 6e20 3a04 1000 |01a8: invoke-virtual {v0, v1}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ -02b5ea: 0205 1300 |01ab: move/from16 v5, v19 │ │ -02b5ee: 0206 1400 |01ad: move/from16 v6, v20 │ │ -02b5f2: 1517 803f |01af: const/high16 v23, #int 1065353216 // #3f80 │ │ -02b5f6: a60b 0b17 |01b1: add-float v11, v11, v23 │ │ -02b5fa: 2900 9efe |01b3: goto/16 0051 // -0162 │ │ -02b5fe: 0800 1c00 |01b5: move-object/from16 v0, v28 │ │ -02b602: 5200 9c02 |01b7: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.IASValue:F // field@029c │ │ -02b606: 0217 0000 |01b9: move/from16 v23, v0 │ │ -02b60a: 2e17 1704 |01bb: cmpg-float v23, v23, v4 │ │ -02b60e: 3b17 1b00 |01bd: if-gez v23, 01d8 // +001b │ │ -02b612: 0800 1c00 |01bf: move-object/from16 v0, v28 │ │ -02b616: 5400 c902 |01c1: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02c9 │ │ -02b61a: 0817 0000 |01c3: move-object/from16 v23, v0 │ │ -02b61e: 52a0 0f01 |01c5: iget v0, v10, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02b622: 0218 0000 |01c7: move/from16 v24, v0 │ │ -02b626: 52a0 0e01 |01c9: iget v0, v10, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -02b62a: 0219 0000 |01cb: move/from16 v25, v0 │ │ -02b62e: 52a0 0d01 |01cd: iget v0, v10, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02b632: 021a 0000 |01cf: move/from16 v26, v0 │ │ -02b636: 151b 803f |01d1: const/high16 v27, #int 1065353216 // #3f80 │ │ -02b63a: 7405 3704 1700 |01d3: invoke-virtual/range {v23, v24, v25, v26, v27}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -02b640: 2900 73ff |01d6: goto/16 0149 // -008d │ │ -02b644: 1517 4843 |01d8: const/high16 v23, #int 1128792064 // #4348 │ │ -02b648: 2d17 0717 |01da: cmpl-float v23, v7, v23 │ │ -02b64c: 3d17 1700 |01dc: if-lez v23, 01f3 // +0017 │ │ -02b650: 0800 1c00 |01de: move-object/from16 v0, v28 │ │ -02b654: 5400 c902 |01e0: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02c9 │ │ -02b658: 0817 0000 |01e2: move-object/from16 v23, v0 │ │ -02b65c: 1318 0000 |01e4: const/16 v24, #int 0 // #0 │ │ -02b660: 1519 803f |01e6: const/high16 v25, #int 1065353216 // #3f80 │ │ -02b664: 0800 1700 |01e8: move-object/from16 v0, v23 │ │ -02b668: 0201 1800 |01ea: move/from16 v1, v24 │ │ -02b66c: 0202 1900 |01ec: move/from16 v2, v25 │ │ -02b670: 6e52 3704 8018 |01ee: invoke-virtual {v0, v8, v8, v1, v2}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -02b676: 2900 58ff |01f1: goto/16 0149 // -00a8 │ │ -02b67a: 0800 1c00 |01f3: move-object/from16 v0, v28 │ │ -02b67e: 5400 c902 |01f5: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02c9 │ │ -02b682: 0817 0000 |01f7: move-object/from16 v23, v0 │ │ -02b686: 1318 0000 |01f9: const/16 v24, #int 0 // #0 │ │ -02b68a: 1319 0000 |01fb: const/16 v25, #int 0 // #0 │ │ -02b68e: 151a 803f |01fd: const/high16 v26, #int 1065353216 // #3f80 │ │ -02b692: 0800 1700 |01ff: move-object/from16 v0, v23 │ │ -02b696: 0201 1800 |0201: move/from16 v1, v24 │ │ -02b69a: 0202 1900 |0203: move/from16 v2, v25 │ │ -02b69e: 0203 1a00 |0205: move/from16 v3, v26 │ │ -02b6a2: 6e53 3704 8021 |0207: invoke-virtual {v0, v8, v1, v2, v3}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ -02b6a8: 2900 3fff |020a: goto/16 0149 // -00c1 │ │ -02b6ac: a60c 0c11 |020c: add-float v12, v12, v17 │ │ -02b6b0: 2900 3bfe |020e: goto/16 0049 // -01c5 │ │ -02b6b4: 0e00 |0210: return-void │ │ +02b1a8: |[02b1a8] player.efis.mfd.MFDRenderer.renderDEMTerrain:([F)V │ │ +02b1b8: 0800 1c00 |0000: move-object/from16 v0, v28 │ │ +02b1bc: 5200 e202 |0002: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.zfloat:F // field@02e2 │ │ +02b1c0: 0215 0000 |0004: move/from16 v21, v0 │ │ +02b1c4: 1511 003f |0006: const/high16 v17, #int 1056964608 // #3f00 │ │ +02b1c8: 1409 cdcc 4c3e |0008: const v9, #float 0.2 // #3e4ccccd │ │ +02b1ce: 6017 cc00 |000b: sget v23, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +02b1d2: 0200 1700 |000d: move/from16 v0, v23 │ │ +02b1d6: 8204 |000f: int-to-float v4, v0 │ │ +02b1d8: 1417 cdcc 8c3f |0010: const v23, #float 1.1 // #3f8ccccd │ │ +02b1de: 0800 1c00 |0013: move-object/from16 v0, v28 │ │ +02b1e2: 5200 d502 |0015: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.pixM:I // field@02d5 │ │ +02b1e6: 0218 0000 |0017: move/from16 v24, v0 │ │ +02b1ea: 0200 1800 |0019: move/from16 v0, v24 │ │ +02b1ee: 8200 |001b: int-to-float v0, v0 │ │ +02b1f0: 0218 0000 |001c: move/from16 v24, v0 │ │ +02b1f4: a817 1718 |001e: mul-float v23, v23, v24 │ │ +02b1f8: 0800 1c00 |0020: move-object/from16 v0, v28 │ │ +02b1fc: 5200 c402 |0022: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02b200: 0218 0000 |0024: move/from16 v24, v0 │ │ +02b204: a90f 1718 |0026: div-float v15, v23, v24 │ │ +02b208: 0800 1c00 |0028: move-object/from16 v0, v28 │ │ +02b20c: 5200 c402 |002a: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02b210: 0217 0000 |002c: move/from16 v23, v0 │ │ +02b214: 1518 8041 |002e: const/high16 v24, #int 1098907648 // #4180 │ │ +02b218: 2e17 1718 |0030: cmpg-float v23, v23, v24 │ │ +02b21c: 3b17 0600 |0032: if-gez v23, 0038 // +0006 │ │ +02b220: 1517 0040 |0034: const/high16 v23, #int 1073741824 // #4000 │ │ +02b224: a811 1117 |0036: mul-float v17, v17, v23 │ │ +02b228: 0800 1c00 |0038: move-object/from16 v0, v28 │ │ +02b22c: 5200 c402 |003a: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02b230: 0217 0000 |003c: move/from16 v23, v0 │ │ +02b234: 1518 0041 |003e: const/high16 v24, #int 1090519040 // #4100 │ │ +02b238: 2e17 1718 |0040: cmpg-float v23, v23, v24 │ │ +02b23c: 3b17 0600 |0042: if-gez v23, 0048 // +0006 │ │ +02b240: 1517 0040 |0044: const/high16 v23, #int 1073741824 // #4000 │ │ +02b244: a811 1117 |0046: mul-float v17, v17, v23 │ │ +02b248: 120c |0048: const/4 v12, #int 0 // #0 │ │ +02b24a: 2e17 0c0f |0049: cmpg-float v23, v12, v15 │ │ +02b24e: 3c17 c501 |004b: if-gtz v23, 0210 // +01c5 │ │ +02b252: 1205 |004d: const/4 v5, #int 0 // #0 │ │ +02b254: 1206 |004e: const/4 v6, #int 0 // #0 │ │ +02b256: 150b 34c3 |004f: const/high16 v11, #int -1020002304 // #c334 │ │ +02b25a: 1517 3443 |0051: const/high16 v23, #int 1127481344 // #4334 │ │ +02b25e: 2e17 0b17 |0053: cmpg-float v23, v11, v23 │ │ +02b262: 3c17 b701 |0055: if-gtz v23, 020c // +01b7 │ │ +02b266: 0800 1c00 |0057: move-object/from16 v0, v28 │ │ +02b26a: 5200 9e02 |0059: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.LatValue:F // field@029e │ │ +02b26e: 0217 0000 |005b: move/from16 v23, v0 │ │ +02b272: 1518 7042 |005d: const/high16 v24, #int 1114636288 // #4270 │ │ +02b276: a918 0c18 |005f: div-float v24, v12, v24 │ │ +02b27a: 0800 1c00 |0061: move-object/from16 v0, v28 │ │ +02b27e: 5200 9b02 |0063: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.DIValue:F // field@029b │ │ +02b282: 0219 0000 |0065: move/from16 v25, v0 │ │ +02b286: a619 190b |0067: add-float v25, v25, v11 │ │ +02b28a: 0200 1900 |0069: move/from16 v0, v25 │ │ +02b28e: 8700 |006b: float-to-int v0, v0 │ │ +02b290: 0219 0000 |006c: move/from16 v25, v0 │ │ +02b294: 7701 9d04 1900 |006e: invoke-static/range {v25}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +02b29a: 0a19 |0071: move-result v25 │ │ +02b29c: a818 1819 |0072: mul-float v24, v24, v25 │ │ +02b2a0: a60d 1718 |0074: add-float v13, v23, v24 │ │ +02b2a4: 0800 1c00 |0076: move-object/from16 v0, v28 │ │ +02b2a8: 5200 a002 |0078: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.LonValue:F // field@02a0 │ │ +02b2ac: 0217 0000 |007a: move/from16 v23, v0 │ │ +02b2b0: 1518 7042 |007c: const/high16 v24, #int 1114636288 // #4270 │ │ +02b2b4: a918 0c18 |007e: div-float v24, v12, v24 │ │ +02b2b8: 0800 1c00 |0080: move-object/from16 v0, v28 │ │ +02b2bc: 5200 9b02 |0082: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.DIValue:F // field@029b │ │ +02b2c0: 0219 0000 |0084: move/from16 v25, v0 │ │ +02b2c4: a619 190b |0086: add-float v25, v25, v11 │ │ +02b2c8: 0200 1900 |0088: move/from16 v0, v25 │ │ +02b2cc: 8700 |008a: float-to-int v0, v0 │ │ +02b2ce: 0219 0000 |008b: move/from16 v25, v0 │ │ +02b2d2: 7701 9e04 1900 |008d: invoke-static/range {v25}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +02b2d8: 0a19 |0090: move-result v25 │ │ +02b2da: a818 1819 |0091: mul-float v24, v24, v25 │ │ +02b2de: a60e 1718 |0093: add-float v14, v23, v24 │ │ +02b2e2: 7120 3a02 ed00 |0095: invoke-static {v13, v14}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023a │ │ +02b2e8: 0a17 |0098: move-result v23 │ │ +02b2ea: 0200 1700 |0099: move/from16 v0, v23 │ │ +02b2ee: 8200 |009b: int-to-float v0, v0 │ │ +02b2f0: 0216 0000 |009c: move/from16 v22, v0 │ │ +02b2f4: 0800 1c00 |009e: move-object/from16 v0, v28 │ │ +02b2f8: 5200 c402 |00a0: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02b2fc: 0217 0000 |00a2: move/from16 v23, v0 │ │ +02b300: 87b0 |00a4: float-to-int v0, v11 │ │ +02b302: 0218 0000 |00a5: move/from16 v24, v0 │ │ +02b306: d918 185a |00a7: rsub-int/lit8 v24, v24, #int 90 // #5a │ │ +02b30a: 7701 9d04 1800 |00a9: invoke-static/range {v24}, Lplayer/ulib/UTrig;.icos:(I)F // method@049d │ │ +02b310: 0a18 |00ac: move-result v24 │ │ +02b312: a818 180c |00ad: mul-float v24, v24, v12 │ │ +02b316: a813 1718 |00af: mul-float v19, v23, v24 │ │ +02b31a: 0800 1c00 |00b1: move-object/from16 v0, v28 │ │ +02b31e: 5200 c402 |00b3: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02b322: 0217 0000 |00b5: move/from16 v23, v0 │ │ +02b326: 87b0 |00b7: float-to-int v0, v11 │ │ +02b328: 0218 0000 |00b8: move/from16 v24, v0 │ │ +02b32c: d918 185a |00ba: rsub-int/lit8 v24, v24, #int 90 // #5a │ │ +02b330: 7701 9e04 1800 |00bc: invoke-static/range {v24}, Lplayer/ulib/UTrig;.isin:(I)F // method@049e │ │ +02b336: 0a18 |00bf: move-result v24 │ │ +02b338: a818 180c |00c0: mul-float v24, v24, v12 │ │ +02b33c: a814 1718 |00c2: mul-float v20, v23, v24 │ │ +02b340: 1317 0000 |00c4: const/16 v23, #int 0 // #0 │ │ +02b344: 2d17 0517 |00c6: cmpl-float v23, v5, v23 │ │ +02b348: 3917 0800 |00c8: if-nez v23, 00d0 // +0008 │ │ +02b34c: 1317 0000 |00ca: const/16 v23, #int 0 // #0 │ │ +02b350: 2d17 0617 |00cc: cmpl-float v23, v6, v23 │ │ +02b354: 3817 dd00 |00ce: if-eqz v23, 01ab // +00dd │ │ +02b358: 0200 1600 |00d0: move/from16 v0, v22 │ │ +02b35c: 8700 |00d2: float-to-int v0, v0 │ │ +02b35e: 0217 0000 |00d3: move/from16 v23, v0 │ │ +02b362: 0200 1700 |00d5: move/from16 v0, v23 │ │ +02b366: 8f00 |00d7: int-to-short v0, v0 │ │ +02b368: 0217 0000 |00d8: move/from16 v23, v0 │ │ +02b36c: 7701 3902 1700 |00da: invoke-static/range {v23}, Lplayer/efis/common/DemGTOPO30;.getColor:(S)Lplayer/efis/common/DemColor; // method@0239 │ │ +02b372: 0c0a |00dd: move-result-object v10 │ │ +02b374: 0800 1c00 |00de: move-object/from16 v0, v28 │ │ +02b378: 5200 af02 |00e0: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.colorTheme:I // field@02af │ │ +02b37c: 0217 0000 |00e2: move/from16 v23, v0 │ │ +02b380: 1318 0200 |00e4: const/16 v24, #int 2 // #2 │ │ +02b384: 0200 1700 |00e6: move/from16 v0, v23 │ │ +02b388: 0201 1800 |00e8: move/from16 v1, v24 │ │ +02b38c: 3310 0e00 |00ea: if-ne v0, v1, 00f8 // +000e │ │ +02b390: 1317 0000 |00ec: const/16 v23, #int 0 // #0 │ │ +02b394: 0200 1700 |00ee: move/from16 v0, v23 │ │ +02b398: 59a0 0f01 |00f0: iput v0, v10, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02b39c: 1317 0000 |00f2: const/16 v23, #int 0 // #0 │ │ +02b3a0: 0200 1700 |00f4: move/from16 v0, v23 │ │ +02b3a4: 59a0 0d01 |00f6: iput v0, v10, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02b3a8: 1417 cdcc 4c3e |00f8: const v23, #float 0.2 // #3e4ccccd │ │ +02b3ae: 52a0 0f01 |00fb: iget v0, v10, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02b3b2: 0218 0000 |00fd: move/from16 v24, v0 │ │ +02b3b6: 52a0 0e01 |00ff: iget v0, v10, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +02b3ba: 0219 0000 |0101: move/from16 v25, v0 │ │ +02b3be: a618 1819 |0103: add-float v24, v24, v25 │ │ +02b3c2: 52a0 0d01 |0105: iget v0, v10, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02b3c6: 0219 0000 |0107: move/from16 v25, v0 │ │ +02b3ca: a618 1819 |0109: add-float v24, v24, v25 │ │ +02b3ce: a608 1718 |010b: add-float v8, v23, v24 │ │ +02b3d2: 0800 1c00 |010d: move-object/from16 v0, v28 │ │ +02b3d6: 5200 a202 |010f: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.MSLValue:I // field@02a2 │ │ +02b3da: 0217 0000 |0111: move/from16 v23, v0 │ │ +02b3de: 0200 1700 |0113: move/from16 v0, v23 │ │ +02b3e2: 8200 |0115: int-to-float v0, v0 │ │ +02b3e4: 0217 0000 |0116: move/from16 v23, v0 │ │ +02b3e8: 1418 48f9 5140 |0118: const v24, #float 3.28084 // #4051f948 │ │ +02b3ee: a818 1816 |011b: mul-float v24, v24, v22 │ │ +02b3f2: a707 1718 |011d: sub-float v7, v23, v24 │ │ +02b3f6: 0800 1c00 |011f: move-object/from16 v0, v28 │ │ +02b3fa: 5200 c402 |0121: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.mMapZoom:F // field@02c4 │ │ +02b3fe: 0217 0000 |0123: move/from16 v23, v0 │ │ +02b402: a817 1711 |0125: mul-float v23, v23, v17 │ │ +02b406: 1418 8104 353f |0127: const v24, #float 0.7071 // #3f350481 │ │ +02b40c: a812 1718 |012a: mul-float v18, v23, v24 │ │ +02b410: 1517 7a44 |012c: const/high16 v23, #int 1148846080 // #447a │ │ +02b414: 2d17 0717 |012e: cmpl-float v23, v7, v23 │ │ +02b418: 3d17 8500 |0130: if-lez v23, 01b5 // +0085 │ │ +02b41c: 0800 1c00 |0132: move-object/from16 v0, v28 │ │ +02b420: 5400 ca02 |0134: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02ca │ │ +02b424: 0817 0000 |0136: move-object/from16 v23, v0 │ │ +02b428: 52a0 0f01 |0138: iget v0, v10, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02b42c: 0218 0000 |013a: move/from16 v24, v0 │ │ +02b430: 52a0 0e01 |013c: iget v0, v10, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +02b434: 0219 0000 |013e: move/from16 v25, v0 │ │ +02b438: 52a0 0d01 |0140: iget v0, v10, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02b43c: 021a 0000 |0142: move/from16 v26, v0 │ │ +02b440: 151b 803f |0144: const/high16 v27, #int 1065353216 // #3f80 │ │ +02b444: 7405 3704 1700 |0146: invoke-virtual/range {v23, v24, v25, v26, v27}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +02b44a: 1317 0c00 |0149: const/16 v23, #int 12 // #c │ │ +02b44e: 0200 1700 |014b: move/from16 v0, v23 │ │ +02b452: 2300 2301 |014d: new-array v0, v0, [F // type@0123 │ │ +02b456: 0810 0000 |014f: move-object/from16 v16, v0 │ │ +02b45a: 1317 0000 |0151: const/16 v23, #int 0 // #0 │ │ +02b45e: a718 1312 |0153: sub-float v24, v19, v18 │ │ +02b462: 4b18 1017 |0155: aput v24, v16, v23 │ │ +02b466: 1317 0100 |0157: const/16 v23, #int 1 // #1 │ │ +02b46a: a718 1412 |0159: sub-float v24, v20, v18 │ │ +02b46e: 4b18 1017 |015b: aput v24, v16, v23 │ │ +02b472: 1317 0200 |015d: const/16 v23, #int 2 // #2 │ │ +02b476: 4b15 1017 |015f: aput v21, v16, v23 │ │ +02b47a: 1317 0300 |0161: const/16 v23, #int 3 // #3 │ │ +02b47e: a718 1312 |0163: sub-float v24, v19, v18 │ │ +02b482: 4b18 1017 |0165: aput v24, v16, v23 │ │ +02b486: 1317 0400 |0167: const/16 v23, #int 4 // #4 │ │ +02b48a: a618 1412 |0169: add-float v24, v20, v18 │ │ +02b48e: 4b18 1017 |016b: aput v24, v16, v23 │ │ +02b492: 1317 0500 |016d: const/16 v23, #int 5 // #5 │ │ +02b496: 4b15 1017 |016f: aput v21, v16, v23 │ │ +02b49a: 1317 0600 |0171: const/16 v23, #int 6 // #6 │ │ +02b49e: a618 1312 |0173: add-float v24, v19, v18 │ │ +02b4a2: 4b18 1017 |0175: aput v24, v16, v23 │ │ +02b4a6: 1317 0700 |0177: const/16 v23, #int 7 // #7 │ │ +02b4aa: a618 1412 |0179: add-float v24, v20, v18 │ │ +02b4ae: 4b18 1017 |017b: aput v24, v16, v23 │ │ +02b4b2: 1317 0800 |017d: const/16 v23, #int 8 // #8 │ │ +02b4b6: 4b15 1017 |017f: aput v21, v16, v23 │ │ +02b4ba: 1317 0900 |0181: const/16 v23, #int 9 // #9 │ │ +02b4be: a618 1312 |0183: add-float v24, v19, v18 │ │ +02b4c2: 4b18 1017 |0185: aput v24, v16, v23 │ │ +02b4c6: 1317 0a00 |0187: const/16 v23, #int 10 // #a │ │ +02b4ca: a718 1412 |0189: sub-float v24, v20, v18 │ │ +02b4ce: 4b18 1017 |018b: aput v24, v16, v23 │ │ +02b4d2: 1317 0b00 |018d: const/16 v23, #int 11 // #b │ │ +02b4d6: 4b15 1017 |018f: aput v21, v16, v23 │ │ +02b4da: 0800 1c00 |0191: move-object/from16 v0, v28 │ │ +02b4de: 5400 ca02 |0193: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02ca │ │ +02b4e2: 0817 0000 |0195: move-object/from16 v23, v0 │ │ +02b4e6: 0800 1700 |0197: move-object/from16 v0, v23 │ │ +02b4ea: 0801 1000 |0199: move-object/from16 v1, v16 │ │ +02b4ee: 6e20 3804 1000 |019b: invoke-virtual {v0, v1}, Lplayer/gles20/Square;.SetVerts:([F)V // method@0438 │ │ +02b4f4: 0800 1c00 |019e: move-object/from16 v0, v28 │ │ +02b4f8: 5400 ca02 |01a0: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02ca │ │ +02b4fc: 0817 0000 |01a2: move-object/from16 v23, v0 │ │ +02b500: 0800 1700 |01a4: move-object/from16 v0, v23 │ │ +02b504: 0801 1d00 |01a6: move-object/from16 v1, v29 │ │ +02b508: 6e20 3a04 1000 |01a8: invoke-virtual {v0, v1}, Lplayer/gles20/Square;.draw:([F)V // method@043a │ │ +02b50e: 0205 1300 |01ab: move/from16 v5, v19 │ │ +02b512: 0206 1400 |01ad: move/from16 v6, v20 │ │ +02b516: 1517 803f |01af: const/high16 v23, #int 1065353216 // #3f80 │ │ +02b51a: a60b 0b17 |01b1: add-float v11, v11, v23 │ │ +02b51e: 2900 9efe |01b3: goto/16 0051 // -0162 │ │ +02b522: 0800 1c00 |01b5: move-object/from16 v0, v28 │ │ +02b526: 5200 9d02 |01b7: iget v0, v0, Lplayer/efis/mfd/MFDRenderer;.IASValue:F // field@029d │ │ +02b52a: 0217 0000 |01b9: move/from16 v23, v0 │ │ +02b52e: 2e17 1704 |01bb: cmpg-float v23, v23, v4 │ │ +02b532: 3b17 1b00 |01bd: if-gez v23, 01d8 // +001b │ │ +02b536: 0800 1c00 |01bf: move-object/from16 v0, v28 │ │ +02b53a: 5400 ca02 |01c1: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02ca │ │ +02b53e: 0817 0000 |01c3: move-object/from16 v23, v0 │ │ +02b542: 52a0 0f01 |01c5: iget v0, v10, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02b546: 0218 0000 |01c7: move/from16 v24, v0 │ │ +02b54a: 52a0 0e01 |01c9: iget v0, v10, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +02b54e: 0219 0000 |01cb: move/from16 v25, v0 │ │ +02b552: 52a0 0d01 |01cd: iget v0, v10, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02b556: 021a 0000 |01cf: move/from16 v26, v0 │ │ +02b55a: 151b 803f |01d1: const/high16 v27, #int 1065353216 // #3f80 │ │ +02b55e: 7405 3704 1700 |01d3: invoke-virtual/range {v23, v24, v25, v26, v27}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +02b564: 2900 73ff |01d6: goto/16 0149 // -008d │ │ +02b568: 1517 4843 |01d8: const/high16 v23, #int 1128792064 // #4348 │ │ +02b56c: 2d17 0717 |01da: cmpl-float v23, v7, v23 │ │ +02b570: 3d17 1700 |01dc: if-lez v23, 01f3 // +0017 │ │ +02b574: 0800 1c00 |01de: move-object/from16 v0, v28 │ │ +02b578: 5400 ca02 |01e0: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02ca │ │ +02b57c: 0817 0000 |01e2: move-object/from16 v23, v0 │ │ +02b580: 1318 0000 |01e4: const/16 v24, #int 0 // #0 │ │ +02b584: 1519 803f |01e6: const/high16 v25, #int 1065353216 // #3f80 │ │ +02b588: 0800 1700 |01e8: move-object/from16 v0, v23 │ │ +02b58c: 0201 1800 |01ea: move/from16 v1, v24 │ │ +02b590: 0202 1900 |01ec: move/from16 v2, v25 │ │ +02b594: 6e52 3704 8018 |01ee: invoke-virtual {v0, v8, v8, v1, v2}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +02b59a: 2900 58ff |01f1: goto/16 0149 // -00a8 │ │ +02b59e: 0800 1c00 |01f3: move-object/from16 v0, v28 │ │ +02b5a2: 5400 ca02 |01f5: iget-object v0, v0, Lplayer/efis/mfd/MFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02ca │ │ +02b5a6: 0817 0000 |01f7: move-object/from16 v23, v0 │ │ +02b5aa: 1318 0000 |01f9: const/16 v24, #int 0 // #0 │ │ +02b5ae: 1319 0000 |01fb: const/16 v25, #int 0 // #0 │ │ +02b5b2: 151a 803f |01fd: const/high16 v26, #int 1065353216 // #3f80 │ │ +02b5b6: 0800 1700 |01ff: move-object/from16 v0, v23 │ │ +02b5ba: 0201 1800 |0201: move/from16 v1, v24 │ │ +02b5be: 0202 1900 |0203: move/from16 v2, v25 │ │ +02b5c2: 0203 1a00 |0205: move/from16 v3, v26 │ │ +02b5c6: 6e53 3704 8021 |0207: invoke-virtual {v0, v8, v1, v2, v3}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0437 │ │ +02b5cc: 2900 3fff |020a: goto/16 0149 // -00c1 │ │ +02b5d0: a60c 0c11 |020c: add-float v12, v12, v17 │ │ +02b5d4: 2900 3bfe |020e: goto/16 0049 // -01c5 │ │ +02b5d8: 0e00 |0210: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0006 line=371 │ │ 0x0008 line=376 │ │ 0x000b line=377 │ │ 0x0010 line=378 │ │ @@ -51104,20 +51049,20 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -02b6b8: |[02b6b8] player.efis.mfd.MFDRenderer.renderUnserviceableDevice:([F)V │ │ -02b6c8: 6e20 8b03 1000 |0000: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceablePage:([F)V // method@038b │ │ -02b6ce: 6e20 8a03 1000 |0003: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableDi:([F)V // method@038a │ │ -02b6d4: 6e20 8703 1000 |0006: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableAlt:([F)V // method@0387 │ │ -02b6da: 6e20 8803 1000 |0009: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableAsi:([F)V // method@0388 │ │ -02b6e0: 0e00 |000c: return-void │ │ +02b5dc: |[02b5dc] player.efis.mfd.MFDRenderer.renderUnserviceableDevice:([F)V │ │ +02b5ec: 6e20 8b03 1000 |0000: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceablePage:([F)V // method@038b │ │ +02b5f2: 6e20 8a03 1000 |0003: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableDi:([F)V // method@038a │ │ +02b5f8: 6e20 8703 1000 |0006: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableAlt:([F)V // method@0387 │ │ +02b5fe: 6e20 8803 1000 |0009: invoke-virtual {v0, v1}, Lplayer/efis/mfd/MFDRenderer;.renderUnserviceableAsi:([F)V // method@0388 │ │ +02b604: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ 0x0003 line=247 │ │ 0x0006 line=248 │ │ 0x0009 line=249 │ │ 0x000c line=250 │ │ @@ -51130,18 +51075,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -02b6e4: |[02b6e4] player.efis.mfd.MFDRenderer.setServiceableMap:()V │ │ -02b6f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02b6f6: 5c10 a602 |0001: iput-boolean v0, v1, Lplayer/efis/mfd/MFDRenderer;.ServiceableMap:Z // field@02a6 │ │ -02b6fa: 0e00 |0003: return-void │ │ +02b608: |[02b608] player.efis.mfd.MFDRenderer.setServiceableMap:()V │ │ +02b618: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +02b61a: 5c10 a702 |0001: iput-boolean v0, v1, Lplayer/efis/mfd/MFDRenderer;.ServiceableMap:Z // field@02a7 │ │ +02b61e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=536 │ │ 0x0003 line=537 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/mfd/MFDRenderer; │ │ │ │ @@ -51150,140 +51095,140 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 237 16-bit code units │ │ -02b6fc: |[02b6fc] player.efis.mfd.MFDRenderer.setSpinnerParams:()V │ │ -02b70c: 1406 9a99 193f |0000: const v6, #float 0.6 // #3f19999a │ │ -02b712: 1405 cdcc cc3d |0003: const v5, #float 0.1 // #3dcccccd │ │ -02b718: 1504 40bf |0006: const/high16 v4, #int -1086324736 // #bf40 │ │ -02b71c: 1403 9a99 19bf |0008: const v3, #float -0.6 // #bf19999a │ │ -02b722: 1502 003f |000b: const/high16 v2, #int 1056964608 // #3f00 │ │ -02b726: 5470 9e02 |000d: iget-object v0, v7, Lplayer/efis/mfd/MFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@029e │ │ -02b72a: 6201 7e01 |000f: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -02b72e: 3310 6f00 |0011: if-ne v0, v1, 0080 // +006f │ │ -02b732: 5972 bd02 |0013: iput v2, v7, Lplayer/efis/mfd/MFDRenderer;.lineAutoWptDetails:F // field@02bd │ │ -02b736: 1400 9a99 99be |0015: const v0, #float -0.3 // #be99999a │ │ -02b73c: 5970 bc02 |0018: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.lineAncillaryDetails:F // field@02bc │ │ -02b740: 5570 b902 |001a: iget-boolean v0, v7, Lplayer/efis/mfd/MFDRenderer;.fatFingerActive:Z // field@02b9 │ │ -02b744: 3800 3500 |001c: if-eqz v0, 0051 // +0035 │ │ -02b748: 1500 403f |001e: const/high16 v0, #int 1061158912 // #3f40 │ │ -02b74c: 5271 d302 |0020: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b750: 8211 |0022: int-to-float v1, v1 │ │ -02b752: c810 |0023: mul-float/2addr v0, v1 │ │ -02b754: 5970 dd02 |0024: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptDec:F // field@02dd │ │ -02b758: 1400 6666 e63e |0026: const v0, #float 0.45 // #3ee66666 │ │ -02b75e: 5271 d302 |0029: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b762: 8211 |002b: int-to-float v1, v1 │ │ -02b764: c810 |002c: mul-float/2addr v0, v1 │ │ -02b766: 5970 de02 |002d: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptInc:F // field@02de │ │ -02b76a: 1400 6666 e6be |002f: const v0, #float -0.45 // #bee66666 │ │ -02b770: 5271 d302 |0032: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b774: 8211 |0034: int-to-float v1, v1 │ │ -02b776: c810 |0035: mul-float/2addr v0, v1 │ │ -02b778: 5970 db02 |0036: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltDec:F // field@02db │ │ -02b77c: 5270 d302 |0038: iget v0, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b780: 8200 |003a: int-to-float v0, v0 │ │ -02b782: c840 |003b: mul-float/2addr v0, v4 │ │ -02b784: 5970 dc02 |003c: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltInc:F // field@02dc │ │ -02b788: 1400 cdcc 4c3e |003e: const v0, #float 0.2 // #3e4ccccd │ │ -02b78e: 5970 be02 |0041: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.lineC:F // field@02be │ │ -02b792: 1400 cdcc 0cbf |0043: const v0, #float -0.55 // #bf0ccccd │ │ -02b798: 5970 bb02 |0046: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.leftC:F // field@02bb │ │ -02b79c: 1500 803e |0048: const/high16 v0, #int 1048576000 // #3e80 │ │ -02b7a0: 5970 df02 |004a: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerStep:F // field@02df │ │ -02b7a4: 1500 0040 |004c: const/high16 v0, #int 1073741824 // #4000 │ │ -02b7a8: 5970 e002 |004e: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerTextScale:F // field@02e0 │ │ -02b7ac: 0e00 |0050: return-void │ │ -02b7ae: 1400 6666 663f |0051: const v0, #float 0.9 // #3f666666 │ │ -02b7b4: 5271 d302 |0054: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b7b8: 8211 |0056: int-to-float v1, v1 │ │ -02b7ba: c810 |0057: mul-float/2addr v0, v1 │ │ -02b7bc: 5970 dd02 |0058: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptDec:F // field@02dd │ │ -02b7c0: 1400 a470 3d3f |005a: const v0, #float 0.74 // #3f3d70a4 │ │ -02b7c6: 5271 d302 |005d: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b7ca: 8211 |005f: int-to-float v1, v1 │ │ -02b7cc: c810 |0060: mul-float/2addr v0, v1 │ │ -02b7ce: 5970 de02 |0061: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptInc:F // field@02de │ │ -02b7d2: 1400 a470 3dbf |0063: const v0, #float -0.74 // #bf3d70a4 │ │ -02b7d8: 5271 d302 |0066: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b7dc: 8211 |0068: int-to-float v1, v1 │ │ -02b7de: c810 |0069: mul-float/2addr v0, v1 │ │ -02b7e0: 5970 db02 |006a: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltDec:F // field@02db │ │ -02b7e4: 1400 6666 66bf |006c: const v0, #float -0.9 // #bf666666 │ │ -02b7ea: 5271 d302 |006f: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b7ee: 8211 |0071: int-to-float v1, v1 │ │ -02b7f0: c810 |0072: mul-float/2addr v0, v1 │ │ -02b7f2: 5970 dc02 |0073: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltInc:F // field@02dc │ │ -02b7f6: 5972 be02 |0075: iput v2, v7, Lplayer/efis/mfd/MFDRenderer;.lineC:F // field@02be │ │ -02b7fa: 5976 bb02 |0077: iput v6, v7, Lplayer/efis/mfd/MFDRenderer;.leftC:F // field@02bb │ │ -02b7fe: 5975 df02 |0079: iput v5, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerStep:F // field@02df │ │ -02b802: 1500 803f |007b: const/high16 v0, #int 1065353216 // #3f80 │ │ -02b806: 5970 e002 |007d: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerTextScale:F // field@02e0 │ │ -02b80a: 28d1 |007f: goto 0050 // -002f │ │ -02b80c: 5973 bd02 |0080: iput v3, v7, Lplayer/efis/mfd/MFDRenderer;.lineAutoWptDetails:F // field@02bd │ │ -02b810: 1400 9a99 59bf |0082: const v0, #float -0.85 // #bf59999a │ │ -02b816: 5970 bc02 |0085: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.lineAncillaryDetails:F // field@02bc │ │ -02b81a: 5570 b902 |0087: iget-boolean v0, v7, Lplayer/efis/mfd/MFDRenderer;.fatFingerActive:Z // field@02b9 │ │ -02b81e: 3800 3400 |0089: if-eqz v0, 00bd // +0034 │ │ -02b822: 1400 3333 333f |008b: const v0, #float 0.7 // #3f333333 │ │ -02b828: 5271 d302 |008e: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b82c: 8211 |0090: int-to-float v1, v1 │ │ -02b82e: c810 |0091: mul-float/2addr v0, v1 │ │ -02b830: 5970 dd02 |0092: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptDec:F // field@02dd │ │ -02b834: 1400 cdcc cc3e |0094: const v0, #float 0.4 // #3ecccccd │ │ -02b83a: 5271 d302 |0097: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b83e: 8211 |0099: int-to-float v1, v1 │ │ -02b840: c810 |009a: mul-float/2addr v0, v1 │ │ -02b842: 5970 de02 |009b: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptInc:F // field@02de │ │ -02b846: 1400 cdcc ccbe |009d: const v0, #float -0.4 // #becccccd │ │ -02b84c: 5271 d302 |00a0: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b850: 8211 |00a2: int-to-float v1, v1 │ │ -02b852: c810 |00a3: mul-float/2addr v0, v1 │ │ -02b854: 5970 db02 |00a4: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltDec:F // field@02db │ │ -02b858: 1400 3333 33bf |00a6: const v0, #float -0.7 // #bf333333 │ │ -02b85e: 5271 d302 |00a9: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b862: 8211 |00ab: int-to-float v1, v1 │ │ -02b864: c810 |00ac: mul-float/2addr v0, v1 │ │ -02b866: 5970 dc02 |00ad: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltInc:F // field@02dc │ │ -02b86a: 1400 9a99 193e |00af: const v0, #float 0.15 // #3e19999a │ │ -02b870: 5970 be02 |00b2: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.lineC:F // field@02be │ │ -02b874: 5974 bb02 |00b4: iput v4, v7, Lplayer/efis/mfd/MFDRenderer;.leftC:F // field@02bb │ │ -02b878: 5972 df02 |00b6: iput v2, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerStep:F // field@02df │ │ -02b87c: 1500 0040 |00b8: const/high16 v0, #int 1073741824 // #4000 │ │ -02b880: 5970 e002 |00ba: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerTextScale:F // field@02e0 │ │ -02b884: 2894 |00bc: goto 0050 // -006c │ │ -02b886: 5270 d302 |00bd: iget v0, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b88a: 8200 |00bf: int-to-float v0, v0 │ │ -02b88c: c830 |00c0: mul-float/2addr v0, v3 │ │ -02b88e: 5970 dd02 |00c1: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptDec:F // field@02dd │ │ -02b892: 1400 8fc2 35bf |00c3: const v0, #float -0.71 // #bf35c28f │ │ -02b898: 5271 d302 |00c6: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b89c: 8211 |00c8: int-to-float v1, v1 │ │ -02b89e: c810 |00c9: mul-float/2addr v0, v1 │ │ -02b8a0: 5970 de02 |00ca: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptInc:F // field@02de │ │ -02b8a4: 1400 cdcc 4cbf |00cc: const v0, #float -0.8 // #bf4ccccd │ │ -02b8aa: 5271 d302 |00cf: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b8ae: 8211 |00d1: int-to-float v1, v1 │ │ -02b8b0: c810 |00d2: mul-float/2addr v0, v1 │ │ -02b8b2: 5970 db02 |00d3: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltDec:F // field@02db │ │ -02b8b6: 1400 c3f5 68bf |00d5: const v0, #float -0.91 // #bf68f5c3 │ │ -02b8bc: 5271 d302 |00d8: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d3 │ │ -02b8c0: 8211 |00da: int-to-float v1, v1 │ │ -02b8c2: c810 |00db: mul-float/2addr v0, v1 │ │ -02b8c4: 5970 dc02 |00dc: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltInc:F // field@02dc │ │ -02b8c8: 1400 85eb 51bf |00de: const v0, #float -0.82 // #bf51eb85 │ │ -02b8ce: 5970 be02 |00e1: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.lineC:F // field@02be │ │ -02b8d2: 5976 bb02 |00e3: iput v6, v7, Lplayer/efis/mfd/MFDRenderer;.leftC:F // field@02bb │ │ -02b8d6: 5975 df02 |00e5: iput v5, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerStep:F // field@02df │ │ -02b8da: 1500 803f |00e7: const/high16 v0, #int 1065353216 // #3f80 │ │ -02b8de: 5970 e002 |00e9: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerTextScale:F // field@02e0 │ │ -02b8e2: 2900 65ff |00eb: goto/16 0050 // -009b │ │ +02b620: |[02b620] player.efis.mfd.MFDRenderer.setSpinnerParams:()V │ │ +02b630: 1406 9a99 193f |0000: const v6, #float 0.6 // #3f19999a │ │ +02b636: 1405 cdcc cc3d |0003: const v5, #float 0.1 // #3dcccccd │ │ +02b63c: 1504 40bf |0006: const/high16 v4, #int -1086324736 // #bf40 │ │ +02b640: 1403 9a99 19bf |0008: const v3, #float -0.6 // #bf19999a │ │ +02b646: 1502 003f |000b: const/high16 v2, #int 1056964608 // #3f00 │ │ +02b64a: 5470 9f02 |000d: iget-object v0, v7, Lplayer/efis/mfd/MFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@029f │ │ +02b64e: 6201 7e01 |000f: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +02b652: 3310 6f00 |0011: if-ne v0, v1, 0080 // +006f │ │ +02b656: 5972 be02 |0013: iput v2, v7, Lplayer/efis/mfd/MFDRenderer;.lineAutoWptDetails:F // field@02be │ │ +02b65a: 1400 9a99 99be |0015: const v0, #float -0.3 // #be99999a │ │ +02b660: 5970 bd02 |0018: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.lineAncillaryDetails:F // field@02bd │ │ +02b664: 5570 ba02 |001a: iget-boolean v0, v7, Lplayer/efis/mfd/MFDRenderer;.fatFingerActive:Z // field@02ba │ │ +02b668: 3800 3500 |001c: if-eqz v0, 0051 // +0035 │ │ +02b66c: 1500 403f |001e: const/high16 v0, #int 1061158912 // #3f40 │ │ +02b670: 5271 d402 |0020: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b674: 8211 |0022: int-to-float v1, v1 │ │ +02b676: c810 |0023: mul-float/2addr v0, v1 │ │ +02b678: 5970 de02 |0024: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptDec:F // field@02de │ │ +02b67c: 1400 6666 e63e |0026: const v0, #float 0.45 // #3ee66666 │ │ +02b682: 5271 d402 |0029: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b686: 8211 |002b: int-to-float v1, v1 │ │ +02b688: c810 |002c: mul-float/2addr v0, v1 │ │ +02b68a: 5970 df02 |002d: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptInc:F // field@02df │ │ +02b68e: 1400 6666 e6be |002f: const v0, #float -0.45 // #bee66666 │ │ +02b694: 5271 d402 |0032: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b698: 8211 |0034: int-to-float v1, v1 │ │ +02b69a: c810 |0035: mul-float/2addr v0, v1 │ │ +02b69c: 5970 dc02 |0036: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltDec:F // field@02dc │ │ +02b6a0: 5270 d402 |0038: iget v0, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b6a4: 8200 |003a: int-to-float v0, v0 │ │ +02b6a6: c840 |003b: mul-float/2addr v0, v4 │ │ +02b6a8: 5970 dd02 |003c: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltInc:F // field@02dd │ │ +02b6ac: 1400 cdcc 4c3e |003e: const v0, #float 0.2 // #3e4ccccd │ │ +02b6b2: 5970 bf02 |0041: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.lineC:F // field@02bf │ │ +02b6b6: 1400 cdcc 0cbf |0043: const v0, #float -0.55 // #bf0ccccd │ │ +02b6bc: 5970 bc02 |0046: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.leftC:F // field@02bc │ │ +02b6c0: 1500 803e |0048: const/high16 v0, #int 1048576000 // #3e80 │ │ +02b6c4: 5970 e002 |004a: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerStep:F // field@02e0 │ │ +02b6c8: 1500 0040 |004c: const/high16 v0, #int 1073741824 // #4000 │ │ +02b6cc: 5970 e102 |004e: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerTextScale:F // field@02e1 │ │ +02b6d0: 0e00 |0050: return-void │ │ +02b6d2: 1400 6666 663f |0051: const v0, #float 0.9 // #3f666666 │ │ +02b6d8: 5271 d402 |0054: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b6dc: 8211 |0056: int-to-float v1, v1 │ │ +02b6de: c810 |0057: mul-float/2addr v0, v1 │ │ +02b6e0: 5970 de02 |0058: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptDec:F // field@02de │ │ +02b6e4: 1400 a470 3d3f |005a: const v0, #float 0.74 // #3f3d70a4 │ │ +02b6ea: 5271 d402 |005d: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b6ee: 8211 |005f: int-to-float v1, v1 │ │ +02b6f0: c810 |0060: mul-float/2addr v0, v1 │ │ +02b6f2: 5970 df02 |0061: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptInc:F // field@02df │ │ +02b6f6: 1400 a470 3dbf |0063: const v0, #float -0.74 // #bf3d70a4 │ │ +02b6fc: 5271 d402 |0066: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b700: 8211 |0068: int-to-float v1, v1 │ │ +02b702: c810 |0069: mul-float/2addr v0, v1 │ │ +02b704: 5970 dc02 |006a: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltDec:F // field@02dc │ │ +02b708: 1400 6666 66bf |006c: const v0, #float -0.9 // #bf666666 │ │ +02b70e: 5271 d402 |006f: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b712: 8211 |0071: int-to-float v1, v1 │ │ +02b714: c810 |0072: mul-float/2addr v0, v1 │ │ +02b716: 5970 dd02 |0073: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltInc:F // field@02dd │ │ +02b71a: 5972 bf02 |0075: iput v2, v7, Lplayer/efis/mfd/MFDRenderer;.lineC:F // field@02bf │ │ +02b71e: 5976 bc02 |0077: iput v6, v7, Lplayer/efis/mfd/MFDRenderer;.leftC:F // field@02bc │ │ +02b722: 5975 e002 |0079: iput v5, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerStep:F // field@02e0 │ │ +02b726: 1500 803f |007b: const/high16 v0, #int 1065353216 // #3f80 │ │ +02b72a: 5970 e102 |007d: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerTextScale:F // field@02e1 │ │ +02b72e: 28d1 |007f: goto 0050 // -002f │ │ +02b730: 5973 be02 |0080: iput v3, v7, Lplayer/efis/mfd/MFDRenderer;.lineAutoWptDetails:F // field@02be │ │ +02b734: 1400 9a99 59bf |0082: const v0, #float -0.85 // #bf59999a │ │ +02b73a: 5970 bd02 |0085: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.lineAncillaryDetails:F // field@02bd │ │ +02b73e: 5570 ba02 |0087: iget-boolean v0, v7, Lplayer/efis/mfd/MFDRenderer;.fatFingerActive:Z // field@02ba │ │ +02b742: 3800 3400 |0089: if-eqz v0, 00bd // +0034 │ │ +02b746: 1400 3333 333f |008b: const v0, #float 0.7 // #3f333333 │ │ +02b74c: 5271 d402 |008e: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b750: 8211 |0090: int-to-float v1, v1 │ │ +02b752: c810 |0091: mul-float/2addr v0, v1 │ │ +02b754: 5970 de02 |0092: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptDec:F // field@02de │ │ +02b758: 1400 cdcc cc3e |0094: const v0, #float 0.4 // #3ecccccd │ │ +02b75e: 5271 d402 |0097: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b762: 8211 |0099: int-to-float v1, v1 │ │ +02b764: c810 |009a: mul-float/2addr v0, v1 │ │ +02b766: 5970 df02 |009b: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptInc:F // field@02df │ │ +02b76a: 1400 cdcc ccbe |009d: const v0, #float -0.4 // #becccccd │ │ +02b770: 5271 d402 |00a0: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b774: 8211 |00a2: int-to-float v1, v1 │ │ +02b776: c810 |00a3: mul-float/2addr v0, v1 │ │ +02b778: 5970 dc02 |00a4: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltDec:F // field@02dc │ │ +02b77c: 1400 3333 33bf |00a6: const v0, #float -0.7 // #bf333333 │ │ +02b782: 5271 d402 |00a9: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b786: 8211 |00ab: int-to-float v1, v1 │ │ +02b788: c810 |00ac: mul-float/2addr v0, v1 │ │ +02b78a: 5970 dd02 |00ad: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltInc:F // field@02dd │ │ +02b78e: 1400 9a99 193e |00af: const v0, #float 0.15 // #3e19999a │ │ +02b794: 5970 bf02 |00b2: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.lineC:F // field@02bf │ │ +02b798: 5974 bc02 |00b4: iput v4, v7, Lplayer/efis/mfd/MFDRenderer;.leftC:F // field@02bc │ │ +02b79c: 5972 e002 |00b6: iput v2, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerStep:F // field@02e0 │ │ +02b7a0: 1500 0040 |00b8: const/high16 v0, #int 1073741824 // #4000 │ │ +02b7a4: 5970 e102 |00ba: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerTextScale:F // field@02e1 │ │ +02b7a8: 2894 |00bc: goto 0050 // -006c │ │ +02b7aa: 5270 d402 |00bd: iget v0, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b7ae: 8200 |00bf: int-to-float v0, v0 │ │ +02b7b0: c830 |00c0: mul-float/2addr v0, v3 │ │ +02b7b2: 5970 de02 |00c1: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptDec:F // field@02de │ │ +02b7b6: 1400 8fc2 35bf |00c3: const v0, #float -0.71 // #bf35c28f │ │ +02b7bc: 5271 d402 |00c6: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b7c0: 8211 |00c8: int-to-float v1, v1 │ │ +02b7c2: c810 |00c9: mul-float/2addr v0, v1 │ │ +02b7c4: 5970 df02 |00ca: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selWptInc:F // field@02df │ │ +02b7c8: 1400 cdcc 4cbf |00cc: const v0, #float -0.8 // #bf4ccccd │ │ +02b7ce: 5271 d402 |00cf: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b7d2: 8211 |00d1: int-to-float v1, v1 │ │ +02b7d4: c810 |00d2: mul-float/2addr v0, v1 │ │ +02b7d6: 5970 dc02 |00d3: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltDec:F // field@02dc │ │ +02b7da: 1400 c3f5 68bf |00d5: const v0, #float -0.91 // #bf68f5c3 │ │ +02b7e0: 5271 d402 |00d8: iget v1, v7, Lplayer/efis/mfd/MFDRenderer;.pixH2:I // field@02d4 │ │ +02b7e4: 8211 |00da: int-to-float v1, v1 │ │ +02b7e6: c810 |00db: mul-float/2addr v0, v1 │ │ +02b7e8: 5970 dd02 |00dc: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.selAltInc:F // field@02dd │ │ +02b7ec: 1400 85eb 51bf |00de: const v0, #float -0.82 // #bf51eb85 │ │ +02b7f2: 5970 bf02 |00e1: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.lineC:F // field@02bf │ │ +02b7f6: 5976 bc02 |00e3: iput v6, v7, Lplayer/efis/mfd/MFDRenderer;.leftC:F // field@02bc │ │ +02b7fa: 5975 e002 |00e5: iput v5, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerStep:F // field@02e0 │ │ +02b7fe: 1500 803f |00e7: const/high16 v0, #int 1065353216 // #3f80 │ │ +02b802: 5970 e102 |00e9: iput v0, v7, Lplayer/efis/mfd/MFDRenderer;.spinnerTextScale:F // field@02e1 │ │ +02b806: 2900 65ff |00eb: goto/16 0050 // -009b │ │ catches : (none) │ │ positions : │ │ 0x000d line=298 │ │ 0x0013 line=300 │ │ 0x0015 line=301 │ │ 0x001a line=303 │ │ 0x001e line=304 │ │ @@ -51330,18 +51275,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -02b8e8: |[02b8e8] player.efis.mfd.MFDRenderer.setUnServiceableMap:()V │ │ -02b8f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02b8fa: 5c10 a602 |0001: iput-boolean v0, v1, Lplayer/efis/mfd/MFDRenderer;.ServiceableMap:Z // field@02a6 │ │ -02b8fe: 0e00 |0003: return-void │ │ +02b80c: |[02b80c] player.efis.mfd.MFDRenderer.setUnServiceableMap:()V │ │ +02b81c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02b81e: 5c10 a702 |0001: iput-boolean v0, v1, Lplayer/efis/mfd/MFDRenderer;.ServiceableMap:Z // field@02a7 │ │ +02b822: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=541 │ │ 0x0003 line=542 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/mfd/MFDRenderer; │ │ │ │ @@ -51385,45 +51330,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -02b900: |[02b900] player.gles20.programs.BatchTextProgram.:()V │ │ -02b910: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -02b912: 2300 2d01 |0001: new-array v0, v0, [Lplayer/gles20/AttribVariable; // type@012d │ │ -02b916: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -02b918: 6202 0603 |0004: sget-object v2, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0306 │ │ -02b91c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -02b920: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -02b922: 6202 0703 |0009: sget-object v2, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0307 │ │ -02b926: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -02b92a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -02b92c: 6202 0503 |000e: sget-object v2, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0305 │ │ -02b930: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -02b934: 6900 9f03 |0012: sput-object v0, Lplayer/gles20/programs/BatchTextProgram;.programVariables:[Lplayer/gles20/AttribVariable; // field@039f │ │ -02b938: 0e00 |0014: return-void │ │ +02b824: |[02b824] player.gles20.programs.BatchTextProgram.:()V │ │ +02b834: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +02b836: 2300 2d01 |0001: new-array v0, v0, [Lplayer/gles20/AttribVariable; // type@012d │ │ +02b83a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +02b83c: 6202 0703 |0004: sget-object v2, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0307 │ │ +02b840: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +02b844: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +02b846: 6202 0803 |0009: sget-object v2, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0308 │ │ +02b84a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +02b84e: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +02b850: 6202 0603 |000e: sget-object v2, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0306 │ │ +02b854: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +02b858: 6900 a003 |0012: sput-object v0, Lplayer/gles20/programs/BatchTextProgram;.programVariables:[Lplayer/gles20/AttribVariable; // field@03a0 │ │ +02b85c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ │ │ #1 : (in Lplayer/gles20/programs/BatchTextProgram;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02b93c: |[02b93c] player.gles20.programs.BatchTextProgram.:()V │ │ -02b94c: 7010 5804 0000 |0000: invoke-direct {v0}, Lplayer/gles20/programs/Program;.:()V // method@0458 │ │ -02b952: 0e00 |0003: return-void │ │ +02b860: |[02b860] player.gles20.programs.BatchTextProgram.:()V │ │ +02b870: 7010 5804 0000 |0000: invoke-direct {v0}, Lplayer/gles20/programs/Program;.:()V // method@0458 │ │ +02b876: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/gles20/programs/BatchTextProgram; │ │ │ │ Virtual methods - │ │ @@ -51432,40 +51377,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -02b954: |[02b954] player.gles20.programs.BatchTextProgram.init:()V │ │ -02b964: 1a00 340a |0000: const-string v0, "uniform mat4 u_MVPMatrix[24]; │ │ +02b878: |[02b878] player.gles20.programs.BatchTextProgram.init:()V │ │ +02b888: 1a00 340a |0000: const-string v0, "uniform mat4 u_MVPMatrix[24]; │ │ attribute float a_MVPMatrixIndex; │ │ attribute vec4 a_Position; │ │ attribute vec2 a_TexCoordinate; │ │ varying vec2 v_TexCoordinate; │ │ void main() │ │ { │ │ int mvpMatrixIndex = int(a_MVPMatrixIndex); │ │ v_TexCoordinate = a_TexCoordinate; │ │ gl_Position = u_MVPMatrix[mvpMatrixIndex] │ │ * a_Position; │ │ } │ │ " // string@0a34 │ │ -02b968: 1a01 350a |0002: const-string v1, "uniform sampler2D u_Texture; │ │ +02b88c: 1a01 350a |0002: const-string v1, "uniform sampler2D u_Texture; │ │ precision mediump float; │ │ uniform vec4 u_Color; │ │ varying vec2 v_TexCoordinate; │ │ void main() │ │ { │ │ gl_FragColor = texture2D(u_Texture, v_TexCoordinate).w * u_Color; │ │ } │ │ " // string@0a35 │ │ -02b96c: 6202 9f03 |0004: sget-object v2, Lplayer/gles20/programs/BatchTextProgram;.programVariables:[Lplayer/gles20/AttribVariable; // field@039f │ │ -02b970: 6f40 5c04 0321 |0006: invoke-super {v3, v0, v1, v2}, Lplayer/gles20/programs/Program;.init:(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V // method@045c │ │ -02b976: 0e00 |0009: return-void │ │ +02b890: 6202 a003 |0004: sget-object v2, Lplayer/gles20/programs/BatchTextProgram;.programVariables:[Lplayer/gles20/AttribVariable; // field@03a0 │ │ +02b894: 6f40 5c04 0321 |0006: invoke-super {v3, v0, v1, v2}, Lplayer/gles20/programs/Program;.init:(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V // method@045c │ │ +02b89a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0009 line=47 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lplayer/gles20/programs/BatchTextProgram; │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 248579 bytes, number of entries: 131 │ │ │ +Zip file size: 248557 bytes, number of entries: 131 │ │ │ ?rwxrwxr-x 2.0 unx 606 b- stor 80-Jan-01 00:00 com/stratux/stratuvare/gdl90/BitInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 772 b- stor 80-Jan-01 00:00 com/stratux/stratuvare/gdl90/Constants.class │ │ │ ?rwxrwxr-x 2.0 unx 2691 b- stor 80-Jan-01 00:00 com/stratux/stratuvare/gdl90/Crc.class │ │ │ ?rwxrwxr-x 2.0 unx 1404 b- stor 80-Jan-01 00:00 com/stratux/stratuvare/gdl90/DataBuffer.class │ │ │ ?rwxrwxr-x 2.0 unx 309 b- stor 80-Jan-01 00:00 com/stratux/stratuvare/gdl90/Decode.class │ │ │ ?rwxrwxr-x 2.0 unx 327 b- stor 80-Jan-01 00:00 com/stratux/stratuvare/gdl90/Fis.class │ │ │ ?rwxrwxr-x 2.0 unx 1493 b- stor 80-Jan-01 00:00 com/stratux/stratuvare/gdl90/FisBuffer.class │ │ │ @@ -35,15 +35,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 245 b- stor 80-Jan-01 00:00 player/efis/common/DemColor.class │ │ │ ?rwxrwxr-x 2.0 unx 7274 b- stor 80-Jan-01 00:00 player/efis/common/DemGTOPO30.class │ │ │ ?rwxrwxr-x 2.0 unx 432 b- stor 80-Jan-01 00:00 player/efis/common/EFISMainActivity$UpdateDemTask.class │ │ │ ?rwxrwxr-x 2.0 unx 434 b- stor 80-Jan-01 00:00 player/efis/common/EFISMainActivity$UpdateEFISTask.class │ │ │ ?rwxrwxr-x 2.0 unx 12325 b- defN 80-Jan-01 00:00 player/efis/common/EFISMainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1221 b- stor 80-Jan-01 00:00 player/efis/common/EFISRenderer$1.class │ │ │ ?rwxrwxr-x 2.0 unx 788 b- stor 80-Jan-01 00:00 player/efis/common/EFISRenderer$layout_t.class │ │ │ -?rwxrwxr-x 2.0 unx 49133 b- defN 80-Jan-01 00:00 player/efis/common/EFISRenderer.class │ │ │ +?rwxrwxr-x 2.0 unx 49093 b- defN 80-Jan-01 00:00 player/efis/common/EFISRenderer.class │ │ │ ?rwxrwxr-x 2.0 unx 4059 b- stor 80-Jan-01 00:00 player/efis/common/Gpx.class │ │ │ ?rwxrwxr-x 2.0 unx 7605 b- stor 80-Jan-01 00:00 player/efis/common/OpenAir.class │ │ │ ?rwxrwxr-x 2.0 unx 216 b- stor 80-Jan-01 00:00 player/efis/common/OpenAirPoint.class │ │ │ ?rwxrwxr-x 2.0 unx 357 b- stor 80-Jan-01 00:00 player/efis/common/OpenAirRec.class │ │ │ ?rwxrwxr-x 2.0 unx 205 b- stor 80-Jan-01 00:00 player/efis/common/Point.class │ │ │ ?rwxrwxr-x 2.0 unx 797 b- stor 80-Jan-01 00:00 player/efis/common/SensorComplementaryFilter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2754 b- stor 80-Jan-01 00:00 player/efis/common/SensorComplementaryFilter$calculateFilterTask.class │ │ │ @@ -126,8 +126,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1841 b- stor 80-Jan-01 00:00 com/stratux/stratuvare/nmea/RMCMessage.class │ │ │ ?rwxrwxr-x 2.0 unx 3051 b- stor 80-Jan-01 00:00 com/stratux/stratuvare/nmea/RMCPacket.class │ │ │ ?rwxrwxr-x 2.0 unx 2157 b- stor 80-Jan-01 00:00 com/stratux/stratuvare/nmea/RTMMessage.class │ │ │ ?rwxrwxr-x 2.0 unx 2934 b- stor 80-Jan-01 00:00 com/stratux/stratuvare/nmea/RTMPacket.class │ │ │ ?rwxrwxr-x 2.0 unx 16481 b- defN 80-Jan-01 00:00 player/efis/mfd/MFDMainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 11875 b- defN 80-Jan-01 00:00 player/efis/mfd/MFDRenderer.class │ │ │ ?rwxrwxr-x 2.0 unx 1449 b- stor 80-Jan-01 00:00 player/gles20/programs/BatchTextProgram.class │ │ │ -131 files, 289408 bytes uncompressed, 228545 bytes compressed: 21.0% │ │ │ +131 files, 289368 bytes uncompressed, 228523 bytes compressed: 21.0% │ │ ├── player/efis/common/EFISRenderer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -36,14 +36,15 @@ │ │ │ │ int FrameCounter; │ │ │ │ private float GForceValue; │ │ │ │ private float GSValue; │ │ │ │ protected float IASInView; │ │ │ │ private int IASMaxDisp; │ │ │ │ protected float IASTranslation; │ │ │ │ protected float IASValue; │ │ │ │ + final float LEADER_TIME; │ │ │ │ protected float LatValue; │ │ │ │ public EFISRenderer$layout_t Layout; │ │ │ │ protected float LonValue; │ │ │ │ public final float MAX_ZOOM; │ │ │ │ public final float MIN_ZOOM; │ │ │ │ protected float MSLInView; │ │ │ │ protected int MSLMaxDisp; │ │ │ │ @@ -197,14 +198,15 @@ │ │ │ │ this.fdMatrix = new float[n2]; │ │ │ │ this.rmiMatrix = new float[n2]; │ │ │ │ this.PPD_DIV = 30.0f; │ │ │ │ this.MX_APT_SEEK_RNG = 99; │ │ │ │ this.MX_NR_APT = 20; │ │ │ │ this.AptSeekRange = 20; │ │ │ │ this.Aptscounter = 0; │ │ │ │ + this.LEADER_TIME = 0.016666668f; │ │ │ │ this.mActiveDevice = "NONE"; │ │ │ │ this.mAutoWpt = "ZZZZ"; │ │ │ │ this.mWptSelName = "ZZZZ"; │ │ │ │ this.mWptSelComment = "Null Island"; │ │ │ │ this.mWptSelLat = 0.0f; │ │ │ │ this.mWptSelLon = 0.0f; │ │ │ │ this.mAltSelValue = 0.0f; │ │ │ │ @@ -304,38 +306,22 @@ │ │ │ │ if (n6 < 5.0f) { │ │ │ │ this.mPolyLine.SetWidth(n7 / 2.0f); │ │ │ │ } │ │ │ │ else { │ │ │ │ this.mPolyLine.SetWidth(n7 / 4.0f); │ │ │ │ } │ │ │ │ this.mPolyLine.SetColor(this.theta * this.foreShadeR, this.theta * this.foreShadeG, this.theta * this.foreShadeB, 1.0f); │ │ │ │ - final float[] array3; │ │ │ │ - final float[] array2 = array3 = new float[15]; │ │ │ │ - array2[0] = n + n7; │ │ │ │ - array2[1] = n2 + n7; │ │ │ │ - array2[2] = zfloat; │ │ │ │ - array2[3] = n - n7; │ │ │ │ - array2[4] = n2 + n7; │ │ │ │ - array2[5] = zfloat; │ │ │ │ - array2[6] = n - n7; │ │ │ │ - array2[7] = n2 - n7; │ │ │ │ - array2[8] = zfloat; │ │ │ │ - array2[9] = n + n7; │ │ │ │ - array2[10] = n2 - n7; │ │ │ │ - array2[11] = zfloat; │ │ │ │ - array2[12] = n + n7; │ │ │ │ - array2[13] = n2 + n7; │ │ │ │ - array2[14] = zfloat; │ │ │ │ + final float[] array2 = { n + n7, n2 + n7, zfloat, n - n7, n2 + n7, zfloat, n - n7, n2 - n7, zfloat, n + n7, n2 - n7, zfloat, n + n7, n2 + n7, zfloat }; │ │ │ │ this.mPolyLine.VertexCount = 5; │ │ │ │ - this.mPolyLine.SetVerts(array3); │ │ │ │ + this.mPolyLine.SetVerts(array2); │ │ │ │ this.mPolyLine.draw(array); │ │ │ │ if (n6 < 2.0f && Math.abs(n3 - (float)this.MSLValue) < 500.0f) { │ │ │ │ this.mPolygon.SetColor(this.theta * this.foreShadeR, this.theta * this.foreShadeG, this.theta * this.foreShadeB, 1.0f); │ │ │ │ this.mPolygon.VertexCount = 5; │ │ │ │ - this.mPolygon.SetVerts(array3); │ │ │ │ + this.mPolygon.SetVerts(array2); │ │ │ │ this.mPolygon.draw(array); │ │ │ │ } │ │ │ │ this.glText.begin(this.theta * this.foreShadeR, this.theta * this.foreShadeG, this.theta * this.foreShadeB, 1.0f, array); │ │ │ │ if (n6 < 5.0f) { │ │ │ │ this.glText.setScale(2.5f); │ │ │ │ } │ │ │ │ else if (n6 < 10.0f) { │ │ │ │ @@ -356,21 +342,14 @@ │ │ │ │ } │ │ │ │ else { │ │ │ │ this.mLine.SetWidth(n7 / 4.0f); │ │ │ │ } │ │ │ │ this.mLine.SetColor(this.theta * this.foreShadeR, this.theta * this.foreShadeG, this.theta * this.foreShadeB, 1.0f); │ │ │ │ this.mLine.SetVerts(n, n2, zfloat, n + this.mMapZoom * (n5 * 0.016666668f * UTrig.icos(90 - (int)(n4 - this.DIValue))), n2 + this.mMapZoom * (n5 * 0.016666668f * UTrig.isin(90 - (int)(n4 - this.DIValue))), zfloat); │ │ │ │ this.mLine.draw(array); │ │ │ │ - final float n8 = this.mMapZoom * (this.IASValue * 0.016666668f); │ │ │ │ - this.mLine.SetColor(this.foreShadeR, this.foreShadeG, this.foreShadeB, 1.0f); │ │ │ │ - this.mLine.SetWidth(n7 / 2.0f); │ │ │ │ - this.mLine.SetVerts(0.0f, 0.0f, zfloat, 0.0f, n8, zfloat); │ │ │ │ - this.mLine.draw(array); │ │ │ │ - this.mLine.SetVerts(-0.025f * (float)this.pixM2, n8, zfloat, 0.025f * (float)this.pixM2, n8, zfloat); │ │ │ │ - this.mLine.draw(array); │ │ │ │ } │ │ │ │ │ │ │ │ private void setSelWptBrg(final float mSelWptBrg) { │ │ │ │ this.mSelWptBrg = mSelWptBrg; │ │ │ │ } │ │ │ │ │ │ │ │ private void setSelWptDme(final float mSelWptDme) { │ │ │ │ @@ -418,14 +397,22 @@ │ │ │ │ n2 = 0.0f * this.pixM2; │ │ │ │ n3 = 0.02f * this.pixM2; │ │ │ │ n4 = 0.065f * this.pixM2; │ │ │ │ n5 = -0.1f * this.pixM2; │ │ │ │ n6 = 6; │ │ │ │ this.mLine.SetColor(this.backShadeR, this.backShadeG, this.backShadeB, 1.0f); │ │ │ │ } │ │ │ │ + final float n7 = this.mMapZoom * (this.IASValue * 0.016666668f); │ │ │ │ + final float n8 = this.pixM / 60.0f; │ │ │ │ + this.mLine.SetColor(this.foreShadeR, this.foreShadeG, this.foreShadeB, 1.0f); │ │ │ │ + this.mLine.SetWidth(n8 / 2.0f); │ │ │ │ + this.mLine.SetVerts(0.0f, 0.0f, zfloat, 0.0f, n7, zfloat); │ │ │ │ + this.mLine.draw(array); │ │ │ │ + this.mLine.SetVerts(-0.025f * (float)this.pixM2, n7, zfloat, 0.025f * (float)this.pixM2, n7, zfloat); │ │ │ │ + this.mLine.draw(array); │ │ │ │ } │ │ │ │ │ │ │ │ protected void renderAHColors(final float[] array) { │ │ │ │ final float n = -2.0f; │ │ │ │ final float n2 = 0.2f; │ │ │ │ final int n3 = 2; │ │ │ │ final float n4 = 1.0f; ├── smali/player/efis/common/EFISRenderer.smali │ @@ -44,14 +44,16 @@ │ │ .field private IASMaxDisp:I │ │ .field protected IASTranslation:F │ │ .field protected IASValue:F │ │ +.field final LEADER_TIME:F │ + │ .field protected LatValue:F │ │ .field public Layout:Lplayer/efis/common/EFISRenderer$layout_t; │ │ .field protected LonValue:F │ │ .field public final MAX_ZOOM:F │ @@ -456,75 +458,80 @@ │ const/16 v0, 0x14 │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->AptSeekRange:I │ │ .line 1788 │ iput v3, p0, Lplayer/efis/common/EFISRenderer;->Aptscounter:I │ │ - .line 2064 │ + .line 1966 │ + const v0, 0x3c888889 │ + │ + iput v0, p0, Lplayer/efis/common/EFISRenderer;->LEADER_TIME:F │ + │ + .line 2039 │ const-string v0, "NONE" │ │ iput-object v0, p0, Lplayer/efis/common/EFISRenderer;->mActiveDevice:Ljava/lang/String; │ │ - .line 2371 │ + .line 2346 │ const-string v0, "ZZZZ" │ │ iput-object v0, p0, Lplayer/efis/common/EFISRenderer;->mAutoWpt:Ljava/lang/String; │ │ - .line 2464 │ + .line 2439 │ const-string v0, "ZZZZ" │ │ iput-object v0, p0, Lplayer/efis/common/EFISRenderer;->mWptSelName:Ljava/lang/String; │ │ - .line 2465 │ + .line 2440 │ const-string v0, "Null Island" │ │ iput-object v0, p0, Lplayer/efis/common/EFISRenderer;->mWptSelComment:Ljava/lang/String; │ │ - .line 2466 │ + .line 2441 │ iput v2, p0, Lplayer/efis/common/EFISRenderer;->mWptSelLat:F │ │ - .line 2467 │ + .line 2442 │ iput v2, p0, Lplayer/efis/common/EFISRenderer;->mWptSelLon:F │ │ - .line 2468 │ + .line 2443 │ iput v2, p0, Lplayer/efis/common/EFISRenderer;->mAltSelValue:F │ │ - .line 2469 │ + .line 2444 │ const-string v0, "00000" │ │ iput-object v0, p0, Lplayer/efis/common/EFISRenderer;->mAltSelName:Ljava/lang/String; │ │ - .line 2470 │ + .line 2445 │ iput v4, p0, Lplayer/efis/common/EFISRenderer;->leftC:F │ │ - .line 2476 │ + .line 2451 │ const v0, 0x3dcccccd # 0.1f │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->spinnerStep:F │ │ - .line 2477 │ + .line 2452 │ const/high16 v0, 0x3f800000 # 1.0f │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->spinnerTextScale:F │ │ - .line 2478 │ + .line 2453 │ iput-boolean v3, p0, Lplayer/efis/common/EFISRenderer;->fatFingerActive:Z │ │ - .line 3147 │ + .line 3122 │ const/high16 v0, 0x41a00000 # 20.0f │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ - .line 3326 │ + .line 3330 │ const/high16 v0, 0x42f00000 # 120.0f │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->MAX_ZOOM:F │ │ - .line 3327 │ + .line 3331 │ const/high16 v0, 0x40a00000 # 5.0f │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->MIN_ZOOM:F │ │ .line 197 │ iput-object p1, p0, Lplayer/efis/common/EFISRenderer;->context:Landroid/content/Context; │ │ @@ -580,77 +587,77 @@ │ .method private __getColor(S)V │ .locals 7 │ .param p1, "c" # S │ │ .prologue │ const/high16 v6, 0x3f800000 # 1.0f │ │ - .line 2106 │ + .line 2081 │ const/high16 v2, 0x44160000 # 600.0f │ │ - .line 2107 │ + .line 2082 │ .local v2, "r":F │ const/high16 v5, 0x40000000 # 2.0f │ │ mul-float v3, v2, v5 │ │ - .line 2109 │ + .line 2084 │ .local v3, "r2":F │ const/4 v4, 0x0 │ │ - .line 2110 │ + .line 2085 │ .local v4, "red":F │ const/4 v0, 0x0 │ │ - .line 2111 │ + .line 2086 │ .local v0, "blue":F │ int-to-float v5, p1 │ │ div-float v1, v5, v2 │ │ - .line 2112 │ + .line 2087 │ .local v1, "green":F │ cmpl-float v5, v1, v6 │ │ if-lez v5, :cond_0 │ │ - .line 2113 │ + .line 2088 │ const/high16 v1, 0x3f800000 # 1.0f │ │ - .line 2114 │ + .line 2089 │ int-to-float v5, p1 │ │ sub-float/2addr v5, v2 │ │ div-float v4, v5, v2 │ │ - .line 2115 │ + .line 2090 │ cmpl-float v5, v4, v6 │ │ if-lez v5, :cond_0 │ │ - .line 2116 │ + .line 2091 │ const/high16 v4, 0x3f800000 # 1.0f │ │ - .line 2117 │ + .line 2092 │ int-to-float v5, p1 │ │ sub-float/2addr v5, v3 │ │ div-float v0, v5, v2 │ │ - .line 2118 │ + .line 2093 │ cmpl-float v5, v0, v6 │ │ if-lez v5, :cond_0 │ │ - .line 2119 │ + .line 2094 │ const/high16 v0, 0x3f800000 # 1.0f │ │ - .line 2123 │ + .line 2098 │ :cond_0 │ return-void │ .end method │ │ .method public static checkGlError(Ljava/lang/String;)V │ .locals 4 │ .param p0, "glOperation" # Ljava/lang/String; │ @@ -727,37 +734,37 @@ │ │ .method private dimScreen([FF)V │ .locals 6 │ .param p1, "matrix" # [F │ .param p2, "alpha" # F │ │ .prologue │ - .line 2547 │ + .line 2522 │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 2549 │ + .line 2524 │ .local v1, "z":F │ iget-object v2, p0, Lplayer/efis/common/EFISRenderer;->mSquare:Lplayer/gles20/Square; │ │ iget v3, p0, Lplayer/efis/common/EFISRenderer;->backShadeR:F │ │ iget v4, p0, Lplayer/efis/common/EFISRenderer;->backShadeG:F │ │ iget v5, p0, Lplayer/efis/common/EFISRenderer;->backShadeB:F │ │ invoke-virtual {v2, v3, v4, v5, p2}, Lplayer/gles20/Square;->SetColor(FFFF)V │ │ - .line 2550 │ + .line 2525 │ iget-object v2, p0, Lplayer/efis/common/EFISRenderer;->mSquare:Lplayer/gles20/Square; │ │ const/high16 v3, 0x40000000 # 2.0f │ │ invoke-virtual {v2, v3}, Lplayer/gles20/Square;->SetWidth(F)V │ │ - .line 2552 │ + .line 2527 │ const/16 v2, 0xc │ │ new-array v0, v2, [F │ │ const/4 v2, 0x0 │ │ iget v3, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ @@ -858,26 +865,26 @@ │ │ aput v3, v0, v2 │ │ const/16 v2, 0xb │ │ aput v1, v0, v2 │ │ - .line 2558 │ + .line 2533 │ .local v0, "squarePoly":[F │ iget-object v2, p0, Lplayer/efis/common/EFISRenderer;->mSquare:Lplayer/gles20/Square; │ │ invoke-virtual {v2, v0}, Lplayer/gles20/Square;->SetVerts([F)V │ │ - .line 2559 │ + .line 2534 │ iget-object v2, p0, Lplayer/efis/common/EFISRenderer;->mSquare:Lplayer/gles20/Square; │ │ invoke-virtual {v2, p1}, Lplayer/gles20/Square;->draw([F)V │ │ - .line 2561 │ + .line 2536 │ return-void │ .end method │ │ .method private renderAPTSymbol([FFFLjava/lang/String;)V │ .locals 11 │ .param p1, "matrix" # [F │ .param p2, "x1" # F │ @@ -1079,15 +1086,15 @@ │ .method private renderAutoWptRlb([F)V │ .locals 8 │ .param p1, "matrix" # [F │ │ .prologue │ const/high16 v7, 0x40000000 # 2.0f │ │ - .line 2820 │ + .line 2795 │ const-string v0, "RLB %03.0f" │ │ const/4 v1, 0x1 │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ @@ -1100,15 +1107,15 @@ │ │ aput-object v3, v1, v2 │ │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 2821 │ + .line 2796 │ .local v6, "t":Ljava/lang/String; │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ @@ -1116,20 +1123,20 @@ │ │ const/high16 v4, 0x3f800000 # 1.0f │ │ move-object v5, p1 │ │ invoke-virtual/range {v0 .. v5}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2822 │ + .line 2797 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0, v7}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2823 │ + .line 2798 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const v1, -0x4087ae14 # -0.97f │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v2, v2 │ @@ -1152,909 +1159,652 @@ │ │ div-float/2addr v3, v7 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2824 │ + .line 2799 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0}, Lplayer/gles20/GLText;->end()V │ │ - .line 2825 │ + .line 2800 │ return-void │ .end method │ │ .method private renderTargetSymbol([FFFLjava/lang/String;FIIF)V │ - .locals 20 │ + .locals 13 │ .param p1, "matrix" # [F │ .param p2, "x1" # F │ .param p3, "y1" # F │ .param p4, "callsign" # Ljava/lang/String; │ .param p5, "alt" # F │ .param p6, "brg" # I │ .param p7, "spd" # I │ .param p8, "dme" # F │ │ .prologue │ - .line 1968 │ - const v15, 0x3c888889 │ - │ - .line 1969 │ - .local v15, "LEADER_TIME":F │ - move-object/from16 v0, p0 │ - │ - iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM:I │ - │ - int-to-float v2, v2 │ - │ - const/high16 v3, 0x42700000 # 60.0f │ + .line 1970 │ + iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixM:I │ │ - div-float v16, v2, v3 │ + int-to-float v1, v1 │ │ - .line 1970 │ - .local v16, "radius":F │ - move-object/from16 v0, p0 │ + const/high16 v2, 0x42700000 # 60.0f │ │ - iget v11, v0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ + div-float v8, v1, v2 │ │ .line 1971 │ - .local v11, "z":F │ - new-instance v2, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + .local v8, "radius":F │ + iget v12, p0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - const/4 v3, 0x1 │ + .line 1972 │ + .local v12, "z":F │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - move/from16 v0, p8 │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - invoke-static {v0, v3}, Lplayer/ulib/UMath;->round(FI)F │ + const/4 v2, 0x1 │ │ - move-result v3 │ + move/from16 v0, p8 │ │ - invoke-static {v3}, Ljava/lang/Float;->toString(F)Ljava/lang/String; │ + invoke-static {v0, v2}, Lplayer/ulib/UMath;->round(FI)F │ │ - move-result-object v3 │ + move-result v2 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-static {v2}, Ljava/lang/Float;->toString(F)Ljava/lang/String; │ │ move-result-object v2 │ │ - const-string v3, " nm" │ + 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 │ + const-string v2, " nm" │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v1 │ │ - .line 1972 │ - .local v18, "tgtDmeLabel":Ljava/lang/String; │ - new-instance v2, Ljava/lang/StringBuilder; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + move-result-object v10 │ │ - const/high16 v3, 0x42c80000 # 100.0f │ + .line 1973 │ + .local v10, "tgtDmeLabel":Ljava/lang/String; │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - div-float v3, p5, v3 │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - invoke-static {v3}, Ljava/lang/Math;->round(F)I │ + const/high16 v2, 0x42c80000 # 100.0f │ │ - move-result v3 │ + div-float v2, p5, v2 │ │ - invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-static {v2}, Ljava/lang/Math;->round(F)I │ │ - move-result-object v3 │ + move-result v2 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ - const-string v3, " FL" │ + 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 │ + const-string v2, " FL" │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v1 │ │ - .line 1974 │ - .local v17, "tgtAltLabel":Ljava/lang/String; │ - const/high16 v2, 0x40a00000 # 5.0f │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v9 │ │ - cmpg-float v2, p8, v2 │ + .line 1975 │ + .local v9, "tgtAltLabel":Ljava/lang/String; │ + const/high16 v1, 0x40a00000 # 5.0f │ │ - if-gez v2, :cond_1 │ + cmpg-float v1, p8, v1 │ │ - move-object/from16 v0, p0 │ + if-gez v1, :cond_1 │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ │ - const/high16 v3, 0x40000000 # 2.0f │ + const/high16 v2, 0x40000000 # 2.0f │ │ - div-float v3, v16, v3 │ + div-float v2, v8, v2 │ │ - invoke-virtual {v2, v3}, Lplayer/gles20/PolyLine;->SetWidth(F)V │ + invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;->SetWidth(F)V │ │ - .line 1977 │ + .line 1978 │ :goto_0 │ - move-object/from16 v0, p0 │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ + iget v2, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - move-object/from16 v0, p0 │ + iget v3, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ - iget v3, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ + mul-float/2addr v2, v3 │ │ - move-object/from16 v0, p0 │ + iget v3, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - iget v4, v0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ + iget v4, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ mul-float/2addr v3, v4 │ │ - move-object/from16 v0, p0 │ - │ - iget v4, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ - │ - move-object/from16 v0, p0 │ - │ - iget v5, v0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ - │ - mul-float/2addr v4, v5 │ - │ - move-object/from16 v0, p0 │ - │ - iget v5, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ - │ - move-object/from16 v0, p0 │ - │ - iget v8, v0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ - │ - mul-float/2addr v5, v8 │ - │ - const/high16 v8, 0x3f800000 # 1.0f │ - │ - invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/PolyLine;->SetColor(FFFF)V │ - │ - .line 1979 │ - const/16 v2, 0xf │ + iget v4, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - new-array v0, v2, [F │ + iget v7, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ - move-object/from16 v19, v0 │ + mul-float/2addr v4, v7 │ │ - const/4 v2, 0x0 │ + const/high16 v7, 0x3f800000 # 1.0f │ │ - add-float v3, p2, v16 │ + invoke-virtual {v1, v2, v3, v4, v7}, Lplayer/gles20/PolyLine;->SetColor(FFFF)V │ │ - aput v3, v19, v2 │ + .line 1980 │ + const/16 v1, 0xf │ │ - const/4 v2, 0x1 │ + new-array v11, v1, [F │ │ - add-float v3, p3, v16 │ + const/4 v1, 0x0 │ │ - aput v3, v19, v2 │ + add-float v2, p2, v8 │ │ - const/4 v2, 0x2 │ + aput v2, v11, v1 │ │ - aput v11, v19, v2 │ + const/4 v1, 0x1 │ │ - const/4 v2, 0x3 │ + add-float v2, p3, v8 │ │ - sub-float v3, p2, v16 │ + aput v2, v11, v1 │ │ - aput v3, v19, v2 │ + const/4 v1, 0x2 │ │ - const/4 v2, 0x4 │ + aput v12, v11, v1 │ │ - add-float v3, p3, v16 │ + const/4 v1, 0x3 │ │ - aput v3, v19, v2 │ + sub-float v2, p2, v8 │ │ - const/4 v2, 0x5 │ + aput v2, v11, v1 │ │ - aput v11, v19, v2 │ + const/4 v1, 0x4 │ │ - const/4 v2, 0x6 │ + add-float v2, p3, v8 │ │ - sub-float v3, p2, v16 │ + aput v2, v11, v1 │ │ - aput v3, v19, v2 │ + const/4 v1, 0x5 │ │ - const/4 v2, 0x7 │ + aput v12, v11, v1 │ │ - sub-float v3, p3, v16 │ + const/4 v1, 0x6 │ │ - aput v3, v19, v2 │ + sub-float v2, p2, v8 │ │ - const/16 v2, 0x8 │ + aput v2, v11, v1 │ │ - aput v11, v19, v2 │ + const/4 v1, 0x7 │ │ - const/16 v2, 0x9 │ + sub-float v2, p3, v8 │ │ - add-float v3, p2, v16 │ + aput v2, v11, v1 │ │ - aput v3, v19, v2 │ + const/16 v1, 0x8 │ │ - const/16 v2, 0xa │ + aput v12, v11, v1 │ │ - sub-float v3, p3, v16 │ + const/16 v1, 0x9 │ │ - aput v3, v19, v2 │ + add-float v2, p2, v8 │ │ - const/16 v2, 0xb │ + aput v2, v11, v1 │ │ - aput v11, v19, v2 │ + const/16 v1, 0xa │ │ - const/16 v2, 0xc │ + sub-float v2, p3, v8 │ │ - add-float v3, p2, v16 │ + aput v2, v11, v1 │ │ - aput v3, v19, v2 │ + const/16 v1, 0xb │ │ - const/16 v2, 0xd │ + aput v12, v11, v1 │ │ - add-float v3, p3, v16 │ + const/16 v1, 0xc │ │ - aput v3, v19, v2 │ + add-float v2, p2, v8 │ │ - const/16 v2, 0xe │ + aput v2, v11, v1 │ │ - aput v11, v19, v2 │ + const/16 v1, 0xd │ │ - .line 1986 │ - .local v19, "vertPoly":[F │ - move-object/from16 v0, p0 │ + add-float v2, p3, v8 │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ + aput v2, v11, v1 │ │ - const/4 v3, 0x5 │ + const/16 v1, 0xe │ │ - iput v3, v2, Lplayer/gles20/PolyLine;->VertexCount:I │ + aput v12, v11, v1 │ │ .line 1987 │ - move-object/from16 v0, p0 │ + .local v11, "vertPoly":[F │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ - │ - move-object/from16 v0, v19 │ + const/4 v2, 0x5 │ │ - invoke-virtual {v2, v0}, Lplayer/gles20/PolyLine;->SetVerts([F)V │ + iput v2, v1, Lplayer/gles20/PolyLine;->VertexCount:I │ │ .line 1988 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ │ - move-object/from16 v0, p1 │ - │ - invoke-virtual {v2, v0}, Lplayer/gles20/PolyLine;->draw([F)V │ + invoke-virtual {v1, v11}, Lplayer/gles20/PolyLine;->SetVerts([F)V │ │ - .line 1990 │ - const/high16 v2, 0x40000000 # 2.0f │ + .line 1989 │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ │ - cmpg-float v2, p8, v2 │ - │ - if-gez v2, :cond_0 │ - │ - move-object/from16 v0, p0 │ - │ - iget v2, v0, Lplayer/efis/common/EFISRenderer;->MSLValue:I │ - │ - int-to-float v2, v2 │ - │ - sub-float v2, p5, v2 │ - │ - invoke-static {v2}, Ljava/lang/Math;->abs(F)F │ - │ - move-result v2 │ - │ - const/high16 v3, 0x43fa0000 # 500.0f │ - │ - cmpg-float v2, v2, v3 │ - │ - if-gez v2, :cond_0 │ + invoke-virtual {v1, p1}, Lplayer/gles20/PolyLine;->draw([F)V │ │ .line 1991 │ - move-object/from16 v0, p0 │ + const/high16 v1, 0x40000000 # 2.0f │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mPolygon:Lplayer/gles20/Polygon; │ + cmpg-float v1, p8, v1 │ │ - move-object/from16 v0, p0 │ + if-gez v1, :cond_0 │ │ - iget v3, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ + iget v1, p0, Lplayer/efis/common/EFISRenderer;->MSLValue:I │ │ - move-object/from16 v0, p0 │ + int-to-float v1, v1 │ │ - iget v4, v0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ + sub-float v1, p5, v1 │ │ - mul-float/2addr v3, v4 │ + invoke-static {v1}, Ljava/lang/Math;->abs(F)F │ │ - move-object/from16 v0, p0 │ + move-result v1 │ │ - iget v4, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ + const/high16 v2, 0x43fa0000 # 500.0f │ │ - move-object/from16 v0, p0 │ + cmpg-float v1, v1, v2 │ │ - iget v5, v0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ + if-gez v1, :cond_0 │ │ - mul-float/2addr v4, v5 │ + .line 1992 │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mPolygon:Lplayer/gles20/Polygon; │ │ - move-object/from16 v0, p0 │ + iget v2, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - iget v5, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ + iget v3, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ - move-object/from16 v0, p0 │ + mul-float/2addr v2, v3 │ │ - iget v8, v0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ + iget v3, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - mul-float/2addr v5, v8 │ + iget v4, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ - const/high16 v8, 0x3f800000 # 1.0f │ + mul-float/2addr v3, v4 │ │ - invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Polygon;->SetColor(FFFF)V │ + iget v4, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - .line 1992 │ - move-object/from16 v0, p0 │ + iget v7, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mPolygon:Lplayer/gles20/Polygon; │ + mul-float/2addr v4, v7 │ │ - const/4 v3, 0x5 │ + const/high16 v7, 0x3f800000 # 1.0f │ │ - iput v3, v2, Lplayer/gles20/Polygon;->VertexCount:I │ + invoke-virtual {v1, v2, v3, v4, v7}, Lplayer/gles20/Polygon;->SetColor(FFFF)V │ │ .line 1993 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mPolygon:Lplayer/gles20/Polygon; │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mPolygon:Lplayer/gles20/Polygon; │ │ - move-object/from16 v0, v19 │ + const/4 v2, 0x5 │ │ - invoke-virtual {v2, v0}, Lplayer/gles20/Polygon;->SetVerts([F)V │ + iput v2, v1, Lplayer/gles20/Polygon;->VertexCount:I │ │ .line 1994 │ - move-object/from16 v0, p0 │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mPolygon:Lplayer/gles20/Polygon; │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mPolygon:Lplayer/gles20/Polygon; │ + invoke-virtual {v1, v11}, Lplayer/gles20/Polygon;->SetVerts([F)V │ │ - move-object/from16 v0, p1 │ + .line 1995 │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mPolygon:Lplayer/gles20/Polygon; │ │ - invoke-virtual {v2, v0}, Lplayer/gles20/Polygon;->draw([F)V │ + invoke-virtual {v1, p1}, Lplayer/gles20/Polygon;->draw([F)V │ │ - .line 1999 │ + .line 2000 │ :cond_0 │ - move-object/from16 v0, p0 │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ + iget v2, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - move-object/from16 v0, p0 │ + iget v3, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ - iget v3, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ + mul-float/2addr v2, v3 │ │ - move-object/from16 v0, p0 │ + iget v3, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - iget v4, v0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ + iget v4, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ mul-float/2addr v3, v4 │ │ - move-object/from16 v0, p0 │ - │ - iget v4, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ - │ - move-object/from16 v0, p0 │ - │ - iget v5, v0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ - │ - mul-float/2addr v4, v5 │ - │ - move-object/from16 v0, p0 │ - │ - iget v5, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ - │ - move-object/from16 v0, p0 │ - │ - iget v8, v0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ + iget v4, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - mul-float/2addr v5, v8 │ + iget v7, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ - const/high16 v6, 0x3f800000 # 1.0f │ + mul-float/2addr v4, v7 │ │ - move-object/from16 v7, p1 │ + const/high16 v5, 0x3f800000 # 1.0f │ │ - invoke-virtual/range {v2 .. v7}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ + move-object v6, p1 │ │ - .line 2002 │ - const/high16 v2, 0x40a00000 # 5.0f │ + invoke-virtual/range {v1 .. v6}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - cmpg-float v2, p8, v2 │ + .line 2003 │ + const/high16 v1, 0x40a00000 # 5.0f │ │ - if-gez v2, :cond_2 │ + cmpg-float v1, p8, v1 │ │ - move-object/from16 v0, p0 │ + if-gez v1, :cond_2 │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ - const/high16 v3, 0x40200000 # 2.5f │ + const/high16 v2, 0x40200000 # 2.5f │ │ - invoke-virtual {v2, v3}, Lplayer/gles20/GLText;->setScale(F)V │ + invoke-virtual {v1, v2}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2007 │ + .line 2008 │ :goto_1 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ - │ - move-object/from16 v0, p0 │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ - iget-object v3, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ + iget-object v2, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ - invoke-virtual {v3}, Lplayer/gles20/GLText;->getCharHeight()F │ + invoke-virtual {v2}, Lplayer/gles20/GLText;->getCharHeight()F │ │ - move-result v3 │ + move-result v2 │ │ - sub-float v3, p3, v3 │ + sub-float v2, p3, v2 │ │ move-object/from16 v0, p4 │ │ - move/from16 v1, p2 │ - │ - invoke-virtual {v2, v0, v1, v3}, Lplayer/gles20/GLText;->drawCY(Ljava/lang/String;FF)V │ - │ - .line 2008 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ - │ - const v3, 0x3fe66666 # 1.8f │ - │ - move-object/from16 v0, p0 │ - │ - iget-object v4, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ - │ - invoke-virtual {v4}, Lplayer/gles20/GLText;->getCharHeight()F │ - │ - move-result v4 │ - │ - mul-float/2addr v3, v4 │ - │ - sub-float v3, p3, v3 │ - │ - move-object/from16 v0, v17 │ - │ - move/from16 v1, p2 │ - │ - invoke-virtual {v2, v0, v1, v3}, Lplayer/gles20/GLText;->drawCY(Ljava/lang/String;FF)V │ + invoke-virtual {v1, v0, p2, v2}, Lplayer/gles20/GLText;->drawCY(Ljava/lang/String;FF)V │ │ .line 2009 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ - │ - const v3, 0x40266666 # 2.6f │ - │ - move-object/from16 v0, p0 │ - │ - iget-object v4, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ - invoke-virtual {v4}, Lplayer/gles20/GLText;->getCharHeight()F │ + const v2, 0x3fe66666 # 1.8f │ │ - move-result v4 │ + iget-object v3, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ - mul-float/2addr v3, v4 │ + invoke-virtual {v3}, Lplayer/gles20/GLText;->getCharHeight()F │ │ - sub-float v3, p3, v3 │ + move-result v3 │ │ - move-object/from16 v0, v18 │ + mul-float/2addr v2, v3 │ │ - move/from16 v1, p2 │ + sub-float v2, p3, v2 │ │ - invoke-virtual {v2, v0, v1, v3}, Lplayer/gles20/GLText;->drawCY(Ljava/lang/String;FF)V │ + invoke-virtual {v1, v9, p2, v2}, Lplayer/gles20/GLText;->drawCY(Ljava/lang/String;FF)V │ │ .line 2010 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ - │ - invoke-virtual {v2}, Lplayer/gles20/GLText;->end()V │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ - .line 2015 │ - const/high16 v2, 0x40a00000 # 5.0f │ + const v2, 0x40266666 # 2.6f │ │ - cmpg-float v2, p8, v2 │ + iget-object v3, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ - if-gez v2, :cond_5 │ + invoke-virtual {v3}, Lplayer/gles20/GLText;->getCharHeight()F │ │ - move-object/from16 v0, p0 │ + move-result v3 │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ + mul-float/2addr v2, v3 │ │ - const/high16 v3, 0x40000000 # 2.0f │ + sub-float v2, p3, v2 │ │ - div-float v3, v16, v3 │ + invoke-virtual {v1, v10, p2, v2}, Lplayer/gles20/GLText;->drawCY(Ljava/lang/String;FF)V │ │ - invoke-virtual {v2, v3}, Lplayer/gles20/Line;->SetWidth(F)V │ + .line 2011 │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ - .line 2018 │ - :goto_2 │ - move-object/from16 v0, p0 │ + invoke-virtual {v1}, Lplayer/gles20/GLText;->end()V │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ + .line 2016 │ + const/high16 v1, 0x40a00000 # 5.0f │ │ - move-object/from16 v0, p0 │ + cmpg-float v1, p8, v1 │ │ - iget v3, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ + if-gez v1, :cond_5 │ │ - move-object/from16 v0, p0 │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ - iget v4, v0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ + const/high16 v2, 0x40000000 # 2.0f │ │ - mul-float/2addr v3, v4 │ + div-float v2, v8, v2 │ │ - move-object/from16 v0, p0 │ + invoke-virtual {v1, v2}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - iget v4, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ + .line 2019 │ + :goto_2 │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ - move-object/from16 v0, p0 │ + iget v2, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - iget v5, v0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ + iget v3, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ - mul-float/2addr v4, v5 │ + mul-float/2addr v2, v3 │ │ - move-object/from16 v0, p0 │ + iget v3, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - iget v5, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ + iget v4, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ - move-object/from16 v0, p0 │ + mul-float/2addr v3, v4 │ │ - iget v8, v0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ + iget v4, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - mul-float/2addr v5, v8 │ + iget v7, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ - const/high16 v8, 0x3f800000 # 1.0f │ + mul-float/2addr v4, v7 │ │ - invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Line;->SetColor(FFFF)V │ + const/high16 v7, 0x3f800000 # 1.0f │ │ - .line 2020 │ - move-object/from16 v0, p0 │ + invoke-virtual {v1, v2, v3, v4, v7}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - iget v2, v0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ + .line 2021 │ + iget v1, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ move/from16 v0, p7 │ │ - int-to-float v3, v0 │ + int-to-float v2, v0 │ │ - const v4, 0x3c888889 │ + const v3, 0x3c888889 │ │ - mul-float/2addr v3, v4 │ + mul-float/2addr v2, v3 │ │ move/from16 v0, p6 │ │ - int-to-float v4, v0 │ - │ - move-object/from16 v0, p0 │ - │ - iget v5, v0, Lplayer/efis/common/EFISRenderer;->DIValue:F │ + int-to-float v3, v0 │ │ - sub-float/2addr v4, v5 │ + iget v4, p0, Lplayer/efis/common/EFISRenderer;->DIValue:F │ │ - float-to-int v4, v4 │ + sub-float/2addr v3, v4 │ │ - rsub-int/lit8 v4, v4, 0x5a │ + float-to-int v3, v3 │ │ - invoke-static {v4}, Lplayer/ulib/UTrig;->icos(I)F │ + rsub-int/lit8 v3, v3, 0x5a │ │ - move-result v4 │ + invoke-static {v3}, Lplayer/ulib/UTrig;->icos(I)F │ │ - mul-float/2addr v3, v4 │ + move-result v3 │ │ mul-float/2addr v2, v3 │ │ - add-float v6, p2, v2 │ + mul-float/2addr v1, v2 │ │ - .line 2021 │ - .local v6, "x2":F │ - move-object/from16 v0, p0 │ + add-float v5, p2, v1 │ │ - iget v2, v0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ + .line 2022 │ + .local v5, "x2":F │ + iget v1, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ move/from16 v0, p7 │ │ - int-to-float v3, v0 │ + int-to-float v2, v0 │ │ - const v4, 0x3c888889 │ + const v3, 0x3c888889 │ │ - mul-float/2addr v3, v4 │ + mul-float/2addr v2, v3 │ │ move/from16 v0, p6 │ │ - int-to-float v4, v0 │ - │ - move-object/from16 v0, p0 │ - │ - iget v5, v0, Lplayer/efis/common/EFISRenderer;->DIValue:F │ + int-to-float v3, v0 │ │ - sub-float/2addr v4, v5 │ + iget v4, p0, Lplayer/efis/common/EFISRenderer;->DIValue:F │ │ - float-to-int v4, v4 │ + sub-float/2addr v3, v4 │ │ - rsub-int/lit8 v4, v4, 0x5a │ + float-to-int v3, v3 │ │ - invoke-static {v4}, Lplayer/ulib/UTrig;->isin(I)F │ + rsub-int/lit8 v3, v3, 0x5a │ │ - move-result v4 │ + invoke-static {v3}, Lplayer/ulib/UTrig;->isin(I)F │ │ - mul-float/2addr v3, v4 │ + move-result v3 │ │ mul-float/2addr v2, v3 │ │ - add-float v7, p3, v2 │ - │ - .line 2022 │ - .local v7, "y2":F │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ - │ - move/from16 v3, p2 │ - │ - move/from16 v4, p3 │ - │ - move v5, v11 │ - │ - move v8, v11 │ - │ - invoke-virtual/range {v2 .. v8}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ - │ - .line 2026 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ - │ - move-object/from16 v0, p1 │ - │ - invoke-virtual {v2, v0}, Lplayer/gles20/Line;->draw([F)V │ - │ - .line 2039 │ - move-object/from16 v0, p0 │ - │ - iget v2, v0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ - │ - move-object/from16 v0, p0 │ - │ - iget v3, v0, Lplayer/efis/common/EFISRenderer;->IASValue:F │ - │ - const v4, 0x3c888889 │ - │ - mul-float/2addr v3, v4 │ - │ - mul-float v6, v2, v3 │ - │ - .line 2041 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ - │ - move-object/from16 v0, p0 │ - │ - iget v3, v0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ - │ - move-object/from16 v0, p0 │ - │ - iget v4, v0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ - │ - move-object/from16 v0, p0 │ - │ - iget v5, v0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ - │ - const/high16 v8, 0x3f800000 # 1.0f │ - │ - invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Line;->SetColor(FFFF)V │ - │ - .line 2042 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ - │ - const/high16 v3, 0x40000000 # 2.0f │ - │ - div-float v3, v16, v3 │ - │ - invoke-virtual {v2, v3}, Lplayer/gles20/Line;->SetWidth(F)V │ - │ - .line 2043 │ - move-object/from16 v0, p0 │ - │ - iget-object v8, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ - │ - const/4 v9, 0x0 │ - │ - const/4 v10, 0x0 │ - │ - const/4 v12, 0x0 │ - │ - move v13, v6 │ - │ - move v14, v11 │ - │ - invoke-virtual/range {v8 .. v14}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ - │ - .line 2047 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ - │ - move-object/from16 v0, p1 │ - │ - invoke-virtual {v2, v0}, Lplayer/gles20/Line;->draw([F)V │ - │ - .line 2048 │ - move-object/from16 v0, p0 │ - │ - iget-object v8, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ - │ - const v2, -0x43333333 # -0.025f │ - │ - move-object/from16 v0, p0 │ - │ - iget v3, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ - │ - int-to-float v3, v3 │ - │ - mul-float v9, v2, v3 │ - │ - const v2, 0x3ccccccd # 0.025f │ - │ - move-object/from16 v0, p0 │ - │ - iget v3, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ - │ - int-to-float v3, v3 │ + mul-float/2addr v1, v2 │ │ - mul-float v12, v2, v3 │ + add-float v6, p3, v1 │ │ - move v10, v6 │ + .line 2023 │ + .local v6, "y2":F │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ - move v13, v6 │ + move v2, p2 │ │ - move v14, v11 │ + move/from16 v3, p3 │ │ - invoke-virtual/range {v8 .. v14}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ + move v4, v12 │ │ - .line 2052 │ - move-object/from16 v0, p0 │ + move v7, v12 │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ + invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - move-object/from16 v0, p1 │ + .line 2027 │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ - invoke-virtual {v2, v0}, Lplayer/gles20/Line;->draw([F)V │ + invoke-virtual {v1, p1}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 2061 │ + .line 2036 │ return-void │ │ - .line 1975 │ - .end local v6 # "x2":F │ - .end local v7 # "y2":F │ - .end local v19 # "vertPoly":[F │ + .line 1976 │ + .end local v5 # "x2":F │ + .end local v6 # "y2":F │ + .end local v11 # "vertPoly":[F │ :cond_1 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ │ - const/high16 v3, 0x40800000 # 4.0f │ + const/high16 v2, 0x40800000 # 4.0f │ │ - div-float v3, v16, v3 │ + div-float v2, v8, v2 │ │ - invoke-virtual {v2, v3}, Lplayer/gles20/PolyLine;->SetWidth(F)V │ + invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;->SetWidth(F)V │ │ goto/16 :goto_0 │ │ - .line 2003 │ - .restart local v19 # "vertPoly":[F │ + .line 2004 │ + .restart local v11 # "vertPoly":[F │ :cond_2 │ - const/high16 v2, 0x41200000 # 10.0f │ + const/high16 v1, 0x41200000 # 10.0f │ │ - cmpg-float v2, p8, v2 │ + cmpg-float v1, p8, v1 │ │ - if-gez v2, :cond_3 │ - │ - move-object/from16 v0, p0 │ + if-gez v1, :cond_3 │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ - const/high16 v3, 0x40000000 # 2.0f │ + const/high16 v2, 0x40000000 # 2.0f │ │ - invoke-virtual {v2, v3}, Lplayer/gles20/GLText;->setScale(F)V │ + invoke-virtual {v1, v2}, Lplayer/gles20/GLText;->setScale(F)V │ │ goto/16 :goto_1 │ │ - .line 2004 │ + .line 2005 │ :cond_3 │ - const/high16 v2, 0x41700000 # 15.0f │ - │ - cmpg-float v2, p8, v2 │ + const/high16 v1, 0x41700000 # 15.0f │ │ - if-gez v2, :cond_4 │ + cmpg-float v1, p8, v1 │ │ - move-object/from16 v0, p0 │ + if-gez v1, :cond_4 │ │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ - const/high16 v3, 0x3f800000 # 1.0f │ + const/high16 v2, 0x3f800000 # 1.0f │ │ - invoke-virtual {v2, v3}, Lplayer/gles20/GLText;->setScale(F)V │ + invoke-virtual {v1, v2}, Lplayer/gles20/GLText;->setScale(F)V │ │ goto/16 :goto_1 │ │ - .line 2005 │ + .line 2006 │ :cond_4 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - invoke-virtual {v2, v3}, Lplayer/gles20/GLText;->setScale(F)V │ + invoke-virtual {v1, v2}, Lplayer/gles20/GLText;->setScale(F)V │ │ goto/16 :goto_1 │ │ - .line 2016 │ + .line 2017 │ :cond_5 │ - move-object/from16 v0, p0 │ - │ - iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ + iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ - const/high16 v3, 0x40800000 # 4.0f │ + const/high16 v2, 0x40800000 # 4.0f │ │ - div-float v3, v16, v3 │ + div-float v2, v8, v2 │ │ - invoke-virtual {v2, v3}, Lplayer/gles20/Line;->SetWidth(F)V │ + invoke-virtual {v1, v2}, Lplayer/gles20/Line;->SetWidth(F)V │ │ goto/16 :goto_2 │ .end method │ │ .method private setSelWptBrg(F)V │ .locals 0 │ .param p1, "brg" # F │ │ .prologue │ - .line 2390 │ + .line 2365 │ iput p1, p0, Lplayer/efis/common/EFISRenderer;->mSelWptBrg:F │ │ - .line 2391 │ + .line 2366 │ return-void │ .end method │ │ .method private setSelWptDme(F)V │ .locals 0 │ .param p1, "dme" # F │ │ .prologue │ - .line 2395 │ + .line 2370 │ iput p1, p0, Lplayer/efis/common/EFISRenderer;->mSelWptDme:F │ │ - .line 2396 │ + .line 2371 │ return-void │ .end method │ │ .method private setSelWptRelBrg(F)V │ .locals 0 │ .param p1, "rlb" # F │ │ .prologue │ - .line 2400 │ + .line 2375 │ iput p1, p0, Lplayer/efis/common/EFISRenderer;->mSelWptRlb:F │ │ - .line 2401 │ + .line 2376 │ return-void │ .end method │ │ │ # virtual methods │ .method public getAngle()F │ .locals 1 │ @@ -2066,102 +1816,102 @@ │ return v0 │ .end method │ │ .method public isAutoZoomActive()Z │ .locals 1 │ │ .prologue │ - .line 3352 │ + .line 3356 │ iget-boolean v0, p0, Lplayer/efis/common/EFISRenderer;->autoZoomActive:Z │ │ return v0 │ .end method │ │ .method protected abstract project(FF)Lplayer/efis/common/Point; │ .end method │ │ .method protected abstract project(FFF)Lplayer/efis/common/Point; │ .end method │ │ .method protected renderACSymbol([F)V │ - .locals 24 │ + .locals 31 │ .param p1, "matrix" # [F │ │ .prologue │ - .line 3199 │ + .line 3174 │ move-object/from16 v0, p0 │ │ iget v4, v0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 3201 │ + .line 3176 │ .local v4, "z":F │ const v1, 0x3dcccccd # 0.1f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float v5, v1, v2 │ │ - .line 3202 │ + .line 3177 │ .local v5, "wx":F │ const/4 v1, 0x0 │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float v3, v1, v2 │ │ - .line 3203 │ + .line 3178 │ .local v3, "wy":F │ const v1, 0x3ccccccd # 0.025f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float v11, v1, v2 │ │ - .line 3204 │ + .line 3179 │ .local v11, "wa":F │ const v1, 0x3d99999a # 0.075f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float v14, v1, v2 │ │ - .line 3205 │ + .line 3180 │ .local v14, "fa":F │ const v1, -0x42333333 # -0.1f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float v17, v1, v2 │ │ - .line 3206 │ + .line 3181 │ .local v17, "ft":F │ - const/16 v23, 0xc │ + const/16 v30, 0xc │ │ - .line 3207 │ - .local v23, "wid":I │ + .line 3182 │ + .local v30, "wid":I │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ @@ -2174,59 +1924,59 @@ │ │ iget v7, v0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ const/high16 v8, 0x3f800000 # 1.0f │ │ invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 3210 │ - const/16 v22, 0x0 │ + .line 3185 │ + const/16 v28, 0x0 │ │ - .local v22, "i":I │ + .local v28, "i":I │ :goto_0 │ const/4 v1, 0x2 │ │ - move/from16 v0, v22 │ + move/from16 v0, v28 │ │ if-ge v0, v1, :cond_0 │ │ - .line 3212 │ + .line 3187 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ - move/from16 v0, v23 │ + move/from16 v0, v30 │ │ int-to-float v2, v0 │ │ invoke-virtual {v1, v2}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 3214 │ + .line 3189 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ neg-float v2, v5 │ │ move v6, v3 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3218 │ + .line 3193 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3220 │ + .line 3195 │ move-object/from16 v0, p0 │ │ iget-object v6, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ neg-float v7, v5 │ │ const/4 v8, 0x0 │ @@ -2235,24 +1985,24 @@ │ │ move v9, v4 │ │ move v12, v4 │ │ invoke-virtual/range {v6 .. v12}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3224 │ + .line 3199 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3226 │ + .line 3201 │ move-object/from16 v0, p0 │ │ iget-object v6, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/4 v8, 0x0 │ │ const/4 v10, 0x0 │ @@ -2261,48 +2011,48 @@ │ │ move v9, v4 │ │ move v12, v4 │ │ invoke-virtual/range {v6 .. v12}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3230 │ + .line 3205 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3233 │ + .line 3208 │ move-object/from16 v0, p0 │ │ iget-object v12, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/4 v13, 0x0 │ │ const/16 v16, 0x0 │ │ move v15, v4 │ │ move/from16 v18, v4 │ │ invoke-virtual/range {v12 .. v18}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3237 │ + .line 3212 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3240 │ + .line 3215 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ neg-float v1, v5 │ │ const/high16 v2, 0x40000000 # 2.0f │ @@ -2317,82 +2067,82 @@ │ │ move/from16 v20, v17 │ │ move/from16 v21, v4 │ │ invoke-virtual/range {v15 .. v21}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3244 │ + .line 3219 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3246 │ + .line 3221 │ const v1, 0x3db851ec # 0.09f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float v5, v1, v2 │ │ - .line 3247 │ + .line 3222 │ const/4 v1, 0x0 │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float v3, v1, v2 │ │ - .line 3248 │ + .line 3223 │ const v1, 0x3ca3d70a # 0.02f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float v11, v1, v2 │ │ - .line 3249 │ + .line 3224 │ const v1, 0x3d851eb8 # 0.065f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float v14, v1, v2 │ │ - .line 3250 │ + .line 3225 │ const v1, -0x42333333 # -0.1f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float v17, v1, v2 │ │ - .line 3251 │ - const/16 v23, 0x6 │ + .line 3226 │ + const/16 v30, 0x6 │ │ - .line 3252 │ + .line 3227 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->backShadeR:F │ @@ -2405,21 +2155,153 @@ │ │ iget v7, v0, Lplayer/efis/common/EFISRenderer;->backShadeB:F │ │ const/high16 v8, 0x3f800000 # 1.0f │ │ invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 3210 │ - add-int/lit8 v22, v22, 0x1 │ + .line 3185 │ + add-int/lit8 v28, v28, 0x1 │ │ goto/16 :goto_0 │ │ - .line 3254 │ + .line 3233 │ :cond_0 │ + move-object/from16 v0, p0 │ + │ + iget v1, v0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ + │ + move-object/from16 v0, p0 │ + │ + iget v2, v0, Lplayer/efis/common/EFISRenderer;->IASValue:F │ + │ + const v6, 0x3c888889 │ + │ + mul-float/2addr v2, v6 │ + │ + mul-float v23, v1, v2 │ + │ + .line 3234 │ + .local v23, "x2":F │ + move-object/from16 v0, p0 │ + │ + iget v1, v0, Lplayer/efis/common/EFISRenderer;->pixM:I │ + │ + int-to-float v1, v1 │ + │ + const/high16 v2, 0x42700000 # 60.0f │ + │ + div-float v29, v1, v2 │ + │ + .line 3236 │ + .local v29, "radius":F │ + move-object/from16 v0, p0 │ + │ + iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ + │ + move-object/from16 v0, p0 │ + │ + iget v2, v0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ + │ + move-object/from16 v0, p0 │ + │ + iget v6, v0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ + │ + move-object/from16 v0, p0 │ + │ + iget v7, v0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ + │ + const/high16 v8, 0x3f800000 # 1.0f │ + │ + invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;->SetColor(FFFF)V │ + │ + .line 3237 │ + move-object/from16 v0, p0 │ + │ + iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ + │ + const/high16 v2, 0x40000000 # 2.0f │ + │ + div-float v2, v29, v2 │ + │ + invoke-virtual {v1, v2}, Lplayer/gles20/Line;->SetWidth(F)V │ + │ + .line 3238 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ + │ + move-object/from16 v18, v0 │ + │ + const/16 v19, 0x0 │ + │ + const/16 v20, 0x0 │ + │ + const/16 v22, 0x0 │ + │ + move/from16 v21, v4 │ + │ + move/from16 v24, v4 │ + │ + invoke-virtual/range {v18 .. v24}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ + │ + .line 3242 │ + move-object/from16 v0, p0 │ + │ + iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ + │ + move-object/from16 v0, p1 │ + │ + invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ + │ + .line 3243 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ + │ + move-object/from16 v21, v0 │ + │ + const v1, -0x43333333 # -0.025f │ + │ + move-object/from16 v0, p0 │ + │ + iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ + │ + int-to-float v2, v2 │ + │ + mul-float v22, v1, v2 │ + │ + const v1, 0x3ccccccd # 0.025f │ + │ + move-object/from16 v0, p0 │ + │ + iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ + │ + int-to-float v2, v2 │ + │ + mul-float v25, v1, v2 │ + │ + move/from16 v24, v4 │ + │ + move/from16 v26, v23 │ + │ + move/from16 v27, v4 │ + │ + invoke-virtual/range {v21 .. v27}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ + │ + .line 3247 │ + move-object/from16 v0, p0 │ + │ + iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ + │ + move-object/from16 v0, p1 │ + │ + invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ + │ + .line 3258 │ return-void │ .end method │ │ .method protected renderAHColors([F)V │ .locals 14 │ .param p1, "matrix" # [F │ │ @@ -4681,38 +4563,38 @@ │ │ const/4 v9, 0x0 │ │ const v8, -0x4087ae14 # -0.97f │ │ const/high16 v7, 0x40000000 # 2.0f │ │ - .line 2437 │ + .line 2412 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ iget v3, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ const/high16 v4, 0x3f800000 # 1.0f │ │ move-object v5, p1 │ │ invoke-virtual/range {v0 .. v5}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2438 │ + .line 2413 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0, v7}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2440 │ + .line 2415 │ iget-object v6, p0, Lplayer/efis/common/EFISRenderer;->mGpsStatus:Ljava/lang/String; │ │ - .line 2441 │ + .line 2416 │ .local v6, "s":Ljava/lang/String; │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v1, v1 │ │ @@ -4738,15 +4620,15 @@ │ │ div-float/2addr v3, v7 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2443 │ + .line 2418 │ const-string v0, "RNG %d #AP %d" │ │ const/4 v1, 0x2 │ │ new-array v1, v1, [Ljava/lang/Object; │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->AptSeekRange:I │ @@ -4765,15 +4647,15 @@ │ │ aput-object v2, v1, v11 │ │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 2444 │ + .line 2419 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v1, v1 │ │ mul-float/2addr v1, v8 │ @@ -4798,15 +4680,15 @@ │ │ div-float/2addr v3, v7 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2446 │ + .line 2421 │ const-string v1, "%c%03.2f %c%03.2f" │ │ const/4 v0, 0x4 │ │ new-array v2, v0, [Ljava/lang/Object; │ │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->LatValue:F │ @@ -4867,15 +4749,15 @@ │ │ aput-object v3, v2, v0 │ │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 2447 │ + .line 2422 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v1, v1 │ │ mul-float/2addr v1, v8 │ @@ -4900,18 +4782,18 @@ │ │ div-float/2addr v3, v7 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2450 │ + .line 2425 │ iget-object v6, p0, Lplayer/efis/common/EFISRenderer;->mActiveDevice:Ljava/lang/String; │ │ - .line 2451 │ + .line 2426 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v1, v1 │ │ mul-float/2addr v1, v8 │ @@ -4936,23 +4818,23 @@ │ │ div-float/2addr v3, v7 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2453 │ + .line 2428 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0}, Lplayer/gles20/GLText;->end()V │ │ - .line 2454 │ + .line 2429 │ return-void │ │ - .line 2446 │ + .line 2421 │ :cond_0 │ const/16 v0, 0x4e │ │ goto :goto_0 │ │ :cond_1 │ const/16 v0, 0x45 │ @@ -4969,15 +4851,15 @@ │ │ const/4 v9, 0x0 │ │ const v8, -0x4087ae14 # -0.97f │ │ const/high16 v7, 0x40000000 # 2.0f │ │ - .line 2413 │ + .line 2388 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ mul-float/2addr v1, v2 │ @@ -4996,33 +4878,33 @@ │ │ const/high16 v4, 0x3f800000 # 1.0f │ │ move-object v5, p1 │ │ invoke-virtual/range {v0 .. v5}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2414 │ + .line 2389 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0, v7}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2416 │ + .line 2391 │ const-string v0, "%s" │ │ new-array v1, v10, [Ljava/lang/Object; │ │ iget-object v2, p0, Lplayer/efis/common/EFISRenderer;->mAutoWpt:Ljava/lang/String; │ │ aput-object v2, v1, v9 │ │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 2417 │ + .line 2392 │ .local v6, "s":Ljava/lang/String; │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v1, v1 │ │ @@ -5048,15 +4930,15 @@ │ │ div-float/2addr v3, v7 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2419 │ + .line 2394 │ const-string v0, "BRG %03.0f" │ │ new-array v1, v10, [Ljava/lang/Object; │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ @@ -5065,15 +4947,15 @@ │ │ aput-object v2, v1, v9 │ │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 2420 │ + .line 2395 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v1, v1 │ │ mul-float/2addr v1, v8 │ @@ -5098,15 +4980,15 @@ │ │ div-float/2addr v3, v7 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2422 │ + .line 2397 │ const-string v0, "DME %03.1f" │ │ new-array v1, v10, [Ljava/lang/Object; │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->mAutoWptDme:F │ │ invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ @@ -5115,15 +4997,15 @@ │ │ aput-object v2, v1, v9 │ │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 2423 │ + .line 2398 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v1, v1 │ │ mul-float/2addr v1, v8 │ @@ -5148,20 +5030,20 @@ │ │ div-float/2addr v3, v7 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2424 │ + .line 2399 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0}, Lplayer/gles20/GLText;->end()V │ │ - .line 2425 │ + .line 2400 │ return-void │ .end method │ │ .method protected renderBannerMsg([F)V │ .locals 7 │ .param p1, "matrix" # [F │ │ @@ -5217,15 +5099,15 @@ │ .param p1, "matrix" # [F │ │ .prologue │ const/high16 v8, 0x40000000 # 2.0f │ │ const/high16 v4, 0x3f800000 # 1.0f │ │ - .line 2343 │ + .line 2318 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "BAT %3.0f" │ │ const/4 v2, 0x1 │ @@ -5260,15 +5142,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 2344 │ + .line 2319 │ .local v6, "s":Ljava/lang/String; │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->BatteryPct:F │ │ float-to-double v0, v0 │ │ const-wide v2, 0x3fb999999999999aL # 0.1 │ │ @@ -5284,21 +5166,21 @@ │ │ iget v3, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ move-object v5, p1 │ │ invoke-virtual/range {v0 .. v5}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2347 │ + .line 2322 │ :goto_0 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0, v8}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2348 │ + .line 2323 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const v1, -0x4087ae14 # -0.97f │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v2, v2 │ @@ -5325,23 +5207,23 @@ │ │ div-float/2addr v3, v8 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2349 │ + .line 2324 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0}, Lplayer/gles20/GLText;->end()V │ │ - .line 2350 │ + .line 2325 │ return-void │ │ - .line 2345 │ + .line 2320 │ :cond_0 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const/4 v1, 0x0 │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ @@ -5355,44 +5237,44 @@ │ .end method │ │ .method protected renderBearing([F)V │ .locals 16 │ .param p1, "matrix" # [F │ │ .prologue │ - .line 3017 │ + .line 2992 │ move-object/from16 v0, p0 │ │ iget v1, v0, Lplayer/efis/common/EFISRenderer;->roseScale:F │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float v14, v1, v2 │ │ - .line 3019 │ + .line 2994 │ .local v14, "roseRadius":F │ move-object/from16 v0, p0 │ │ iget v4, v0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 3024 │ + .line 2999 │ .local v4, "z":F │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v2, 0x40a00000 # 5.0f │ │ invoke-virtual {v1, v2}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 3025 │ + .line 3000 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ @@ -5423,15 +5305,15 @@ │ │ mul-float/2addr v5, v6 │ │ const/high16 v6, 0x3f800000 # 1.0f │ │ invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 3027 │ + .line 3002 │ const v1, 0x3f666666 # 0.9f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ float-to-int v2, v2 │ @@ -5440,15 +5322,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v2 │ │ mul-float v15, v1, v2 │ │ - .line 3028 │ + .line 3003 │ .local v15, "sinI":F │ const v1, 0x3f666666 # 0.9f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ @@ -5458,15 +5340,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v2 │ │ mul-float v12, v1, v2 │ │ - .line 3029 │ + .line 3004 │ .local v12, "cosI":F │ const/high16 v1, 0x3f000000 # 0.5f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ @@ -5476,15 +5358,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v2 │ │ mul-float v11, v1, v2 │ │ - .line 3030 │ + .line 3005 │ .local v11, "_sinI":F │ const/high16 v1, 0x3f000000 # 0.5f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ @@ -5494,15 +5376,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v2 │ │ mul-float v10, v1, v2 │ │ - .line 3033 │ + .line 3008 │ .local v10, "_cosI":F │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ neg-float v2, v14 │ │ @@ -5520,24 +5402,24 @@ │ │ mul-float/2addr v6, v15 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3037 │ + .line 3012 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3040 │ + .line 3015 │ const v1, 0x3f4ccccd # 0.8f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ float-to-int v2, v2 │ @@ -5548,15 +5430,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v2 │ │ mul-float v11, v1, v2 │ │ - .line 3041 │ + .line 3016 │ const v1, 0x3f4ccccd # 0.8f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ float-to-int v2, v2 │ @@ -5567,15 +5449,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v2 │ │ mul-float v10, v1, v2 │ │ - .line 3042 │ + .line 3017 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ mul-float v2, v14, v10 │ │ mul-float v3, v14, v11 │ @@ -5584,27 +5466,27 @@ │ │ mul-float v6, v14, v15 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3046 │ + .line 3021 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3049 │ + .line 3024 │ const v13, 0x3ecccccd # 0.4f │ │ - .line 3051 │ + .line 3026 │ .local v13, "parr":F │ move-object/from16 v0, p0 │ │ iget v1, v0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ float-to-int v1, v1 │ │ @@ -5614,15 +5496,15 @@ │ │ invoke-static {v1}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v1 │ │ mul-float v9, v13, v1 │ │ - .line 3052 │ + .line 3027 │ .local v9, "__sinI":F │ move-object/from16 v0, p0 │ │ iget v1, v0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ float-to-int v1, v1 │ │ @@ -5632,15 +5514,15 @@ │ │ invoke-static {v1}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v1 │ │ mul-float v8, v13, v1 │ │ - .line 3053 │ + .line 3028 │ .local v8, "__cosI":F │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ mul-float v2, v14, v10 │ │ @@ -5650,24 +5532,24 @@ │ │ mul-float v6, v14, v9 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3057 │ + .line 3032 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3060 │ + .line 3035 │ const v1, 0x3f4ccccd # 0.8f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ float-to-int v2, v2 │ @@ -5678,15 +5560,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v2 │ │ mul-float v11, v1, v2 │ │ - .line 3061 │ + .line 3036 │ const v1, 0x3f4ccccd # 0.8f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ float-to-int v2, v2 │ @@ -5697,15 +5579,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v2 │ │ mul-float v10, v1, v2 │ │ - .line 3062 │ + .line 3037 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ mul-float v2, v14, v10 │ │ mul-float v3, v14, v11 │ @@ -5714,24 +5596,24 @@ │ │ mul-float v6, v14, v15 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3066 │ + .line 3041 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3069 │ + .line 3044 │ move-object/from16 v0, p0 │ │ iget v1, v0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ float-to-int v1, v1 │ │ rsub-int/lit8 v1, v1, 0x5a │ @@ -5740,15 +5622,15 @@ │ │ invoke-static {v1}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v1 │ │ mul-float v9, v13, v1 │ │ - .line 3070 │ + .line 3045 │ move-object/from16 v0, p0 │ │ iget v1, v0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ float-to-int v1, v1 │ │ rsub-int/lit8 v1, v1, 0x5a │ @@ -5757,15 +5639,15 @@ │ │ invoke-static {v1}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v1 │ │ mul-float v8, v13, v1 │ │ - .line 3071 │ + .line 3046 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ mul-float v2, v14, v10 │ │ mul-float v3, v14, v11 │ @@ -5774,33 +5656,33 @@ │ │ mul-float v6, v14, v9 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3075 │ + .line 3050 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3080 │ + .line 3055 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v2, 0x41000000 # 8.0f │ │ invoke-virtual {v1, v2}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 3081 │ + .line 3056 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->theta:F │ @@ -5829,15 +5711,15 @@ │ │ mul-float/2addr v5, v6 │ │ const/high16 v6, 0x3f800000 # 1.0f │ │ invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 3083 │ + .line 3058 │ const v1, 0x3f666666 # 0.9f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mSelWptBrg:F │ │ float-to-int v2, v2 │ @@ -5846,15 +5728,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v2 │ │ mul-float v15, v1, v2 │ │ - .line 3084 │ + .line 3059 │ const v1, 0x3f666666 # 0.9f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mSelWptBrg:F │ │ float-to-int v2, v2 │ @@ -5863,15 +5745,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v2 │ │ mul-float v12, v1, v2 │ │ - .line 3085 │ + .line 3060 │ const/high16 v1, 0x3f000000 # 0.5f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mSelWptBrg:F │ │ float-to-int v2, v2 │ @@ -5880,15 +5762,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v2 │ │ mul-float v11, v1, v2 │ │ - .line 3086 │ + .line 3061 │ const/high16 v1, 0x3f000000 # 0.5f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mSelWptBrg:F │ │ float-to-int v2, v2 │ @@ -5897,15 +5779,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v2 │ │ mul-float v10, v1, v2 │ │ - .line 3089 │ + .line 3064 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ neg-float v2, v14 │ │ mul-float/2addr v2, v10 │ @@ -5922,24 +5804,24 @@ │ │ mul-float/2addr v6, v15 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3093 │ + .line 3068 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3095 │ + .line 3070 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ mul-float v2, v14, v10 │ │ mul-float v3, v14, v11 │ @@ -5948,33 +5830,33 @@ │ │ mul-float v6, v14, v15 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3099 │ + .line 3074 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3101 │ + .line 3076 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v2, 0x40c00000 # 6.0f │ │ invoke-virtual {v1, v2}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 3103 │ + .line 3078 │ const v1, 0x3f4ccccd # 0.8f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mSelWptBrg:F │ │ float-to-int v2, v2 │ @@ -5985,15 +5867,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v2 │ │ mul-float v11, v1, v2 │ │ - .line 3104 │ + .line 3079 │ const v1, 0x3f4ccccd # 0.8f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mSelWptBrg:F │ │ float-to-int v2, v2 │ @@ -6004,15 +5886,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v2 │ │ mul-float v10, v1, v2 │ │ - .line 3105 │ + .line 3080 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ mul-float v2, v14, v10 │ │ mul-float v3, v14, v11 │ @@ -6021,24 +5903,24 @@ │ │ mul-float v6, v14, v15 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3109 │ + .line 3084 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3110 │ + .line 3085 │ const v1, 0x3f4ccccd # 0.8f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mSelWptBrg:F │ │ float-to-int v2, v2 │ @@ -6049,15 +5931,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v2 │ │ mul-float v11, v1, v2 │ │ - .line 3111 │ + .line 3086 │ const v1, 0x3f4ccccd # 0.8f │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mSelWptBrg:F │ │ float-to-int v2, v2 │ @@ -6068,15 +5950,15 @@ │ │ invoke-static {v2}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v2 │ │ mul-float v10, v1, v2 │ │ - .line 3112 │ + .line 3087 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ mul-float v2, v14, v10 │ │ mul-float v3, v14, v11 │ @@ -6085,50 +5967,50 @@ │ │ mul-float v6, v14, v15 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3116 │ + .line 3091 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3117 │ + .line 3092 │ return-void │ .end method │ │ .method protected renderBearingTxt([F)V │ .locals 9 │ .param p1, "matrix" # [F │ │ .prologue │ const/high16 v4, 0x3f800000 # 1.0f │ │ const/4 v8, 0x0 │ │ - .line 3122 │ + .line 3097 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->roseScale:F │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v1, v1 │ │ mul-float v6, v0, v1 │ │ - .line 3123 │ + .line 3098 │ .local v6, "roseRadius":F │ const v7, 0x3fcccccd # 1.6f │ │ - .line 3129 │ + .line 3104 │ .local v7, "scale":F │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ @@ -6146,36 +6028,36 @@ │ │ mul-float/2addr v3, v5 │ │ move-object v5, p1 │ │ invoke-virtual/range {v0 .. v5}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 3130 │ + .line 3105 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0, v7}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 3131 │ + .line 3106 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mWptSelName:Ljava/lang/String; │ │ const v2, 0x3df5c28f # 0.12f │ │ mul-float/2addr v2, v6 │ │ invoke-virtual {v0, v1, v8, v2, v8}, Lplayer/gles20/GLText;->drawC(Ljava/lang/String;FFF)F │ │ - .line 3132 │ + .line 3107 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0}, Lplayer/gles20/GLText;->end()V │ │ - .line 3137 │ + .line 3112 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ mul-float/2addr v1, v2 │ @@ -6188,74 +6070,74 @@ │ │ iget v3, p0, Lplayer/efis/common/EFISRenderer;->backShadeB:F │ │ move-object v5, p1 │ │ invoke-virtual/range {v0 .. v5}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 3138 │ + .line 3113 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0, v7}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 3139 │ + .line 3114 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget-object v1, p0, Lplayer/efis/common/EFISRenderer;->mAutoWpt:Ljava/lang/String; │ │ const v2, -0x420a3d71 # -0.12f │ │ mul-float/2addr v2, v6 │ │ invoke-virtual {v0, v1, v8, v2, v8}, Lplayer/gles20/GLText;->drawC(Ljava/lang/String;FFF)F │ │ - .line 3140 │ + .line 3115 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0}, Lplayer/gles20/GLText;->end()V │ │ - .line 3141 │ + .line 3116 │ return-void │ .end method │ │ .method protected renderCompassRose([F)V │ .locals 17 │ .param p1, "matrix" # [F │ │ .prologue │ - .line 2917 │ + .line 2892 │ move-object/from16 v0, p0 │ │ iget v1, v0, Lplayer/efis/common/EFISRenderer;->roseScale:F │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float v14, v1, v2 │ │ - .line 2919 │ + .line 2894 │ .local v14, "roseRadius":F │ move-object/from16 v0, p0 │ │ iget v4, v0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 2921 │ + .line 2896 │ .local v4, "z":F │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v2, 0x40000000 # 2.0f │ │ invoke-virtual {v1, v2}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 2922 │ + .line 2897 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->tapeShadeR:F │ @@ -6268,43 +6150,43 @@ │ │ iget v5, v0, Lplayer/efis/common/EFISRenderer;->tapeShadeB:F │ │ const/high16 v6, 0x3f800000 # 1.0f │ │ invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 2925 │ + .line 2900 │ const/4 v12, 0x0 │ │ .local v12, "i":I │ :goto_0 │ const/16 v1, 0x14a │ │ if-gt v12, v1, :cond_2 │ │ - .line 2926 │ + .line 2901 │ rsub-int v1, v12, 0x1c2 │ │ rem-int/lit16 v1, v1, 0x168 │ │ invoke-static {v1}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v15 │ │ - .line 2927 │ + .line 2902 │ .local v15, "sinI":F │ rsub-int v1, v12, 0x1c2 │ │ rem-int/lit16 v1, v1, 0x168 │ │ invoke-static {v1}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v11 │ │ - .line 2928 │ + .line 2903 │ .local v11, "cosI":F │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const v2, 0x3f666666 # 0.9f │ │ @@ -6330,24 +6212,24 @@ │ │ mul-float/2addr v6, v15 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 2932 │ + .line 2907 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 2934 │ + .line 2909 │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ move-object/from16 v0, p0 │ │ iget v6, v0, Lplayer/efis/common/EFISRenderer;->tapeShadeR:F │ @@ -6362,36 +6244,36 @@ │ │ const/high16 v9, 0x3f800000 # 1.0f │ │ move-object/from16 v10, p1 │ │ invoke-virtual/range {v5 .. v10}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2935 │ + .line 2910 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const/high16 v2, 0x40000000 # 2.0f │ │ move-object/from16 v0, p0 │ │ iget v3, v0, Lplayer/efis/common/EFISRenderer;->roseTextScale:F │ │ mul-float/2addr v2, v3 │ │ invoke-virtual {v1, v2}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2936 │ + .line 2911 │ sparse-switch v12, :sswitch_data_0 │ │ - .line 2982 │ + .line 2957 │ const-string v16, "" │ │ - .line 2988 │ + .line 2963 │ .local v16, "t":Ljava/lang/String; │ :goto_1 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const/high16 v2, 0x3f400000 # 0.75f │ @@ -6410,45 +6292,45 @@ │ │ int-to-float v5, v5 │ │ move-object/from16 v0, v16 │ │ invoke-virtual {v1, v0, v2, v3, v5}, Lplayer/gles20/GLText;->drawC(Ljava/lang/String;FFF)F │ │ - .line 2989 │ + .line 2964 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v1}, Lplayer/gles20/GLText;->end()V │ │ - .line 2990 │ + .line 2965 │ const/16 v13, 0xa │ │ .local v13, "j":I │ :goto_2 │ const/16 v1, 0x14 │ │ if-gt v13, v1, :cond_0 │ │ - .line 2991 │ + .line 2966 │ add-int v1, v12, v13 │ │ invoke-static {v1}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v15 │ │ - .line 2992 │ + .line 2967 │ add-int v1, v12, v13 │ │ invoke-static {v1}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v11 │ │ - .line 2993 │ + .line 2968 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const v2, 0x3f6e147b # 0.93f │ │ mul-float/2addr v2, v14 │ @@ -6473,35 +6355,35 @@ │ │ mul-float/2addr v6, v15 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 2997 │ + .line 2972 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 2990 │ + .line 2965 │ add-int/lit8 v13, v13, 0xa │ │ goto :goto_2 │ │ - .line 2938 │ + .line 2913 │ .end local v13 # "j":I │ .end local v16 # "t":Ljava/lang/String; │ :sswitch_0 │ const-string v16, "N" │ │ - .line 2939 │ + .line 2914 │ .restart local v16 # "t":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ move-object/from16 v0, p0 │ │ @@ -6517,15 +6399,15 @@ │ │ const/high16 v9, 0x3f800000 # 1.0f │ │ move-object/from16 v10, p1 │ │ invoke-virtual/range {v5 .. v10}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2940 │ + .line 2915 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const/high16 v2, 0x40400000 # 3.0f │ │ move-object/from16 v0, p0 │ @@ -6534,38 +6416,38 @@ │ │ mul-float/2addr v2, v3 │ │ invoke-virtual {v1, v2}, Lplayer/gles20/GLText;->setScale(F)V │ │ goto :goto_1 │ │ - .line 2943 │ + .line 2918 │ .end local v16 # "t":Ljava/lang/String; │ :sswitch_1 │ const-string v16, "3" │ │ - .line 2944 │ + .line 2919 │ .restart local v16 # "t":Ljava/lang/String; │ goto :goto_1 │ │ - .line 2946 │ + .line 2921 │ .end local v16 # "t":Ljava/lang/String; │ :sswitch_2 │ const-string v16, "6" │ │ - .line 2947 │ + .line 2922 │ .restart local v16 # "t":Ljava/lang/String; │ goto :goto_1 │ │ - .line 2949 │ + .line 2924 │ .end local v16 # "t":Ljava/lang/String; │ :sswitch_3 │ const-string v16, "E" │ │ - .line 2950 │ + .line 2925 │ .restart local v16 # "t":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ move-object/from16 v0, p0 │ │ @@ -6581,15 +6463,15 @@ │ │ const/high16 v9, 0x3f800000 # 1.0f │ │ move-object/from16 v10, p1 │ │ invoke-virtual/range {v5 .. v10}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2951 │ + .line 2926 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const/high16 v2, 0x40200000 # 2.5f │ │ move-object/from16 v0, p0 │ @@ -6598,38 +6480,38 @@ │ │ mul-float/2addr v2, v3 │ │ invoke-virtual {v1, v2}, Lplayer/gles20/GLText;->setScale(F)V │ │ goto/16 :goto_1 │ │ - .line 2954 │ + .line 2929 │ .end local v16 # "t":Ljava/lang/String; │ :sswitch_4 │ const-string v16, "12" │ │ - .line 2955 │ + .line 2930 │ .restart local v16 # "t":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 2957 │ + .line 2932 │ .end local v16 # "t":Ljava/lang/String; │ :sswitch_5 │ const-string v16, "15" │ │ - .line 2958 │ + .line 2933 │ .restart local v16 # "t":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 2960 │ + .line 2935 │ .end local v16 # "t":Ljava/lang/String; │ :sswitch_6 │ const-string v16, "S" │ │ - .line 2961 │ + .line 2936 │ .restart local v16 # "t":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ move-object/from16 v0, p0 │ │ @@ -6645,15 +6527,15 @@ │ │ const/high16 v9, 0x3f800000 # 1.0f │ │ move-object/from16 v10, p1 │ │ invoke-virtual/range {v5 .. v10}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2962 │ + .line 2937 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const/high16 v2, 0x40200000 # 2.5f │ │ move-object/from16 v0, p0 │ @@ -6662,38 +6544,38 @@ │ │ mul-float/2addr v2, v3 │ │ invoke-virtual {v1, v2}, Lplayer/gles20/GLText;->setScale(F)V │ │ goto/16 :goto_1 │ │ - .line 2965 │ + .line 2940 │ .end local v16 # "t":Ljava/lang/String; │ :sswitch_7 │ const-string v16, "21" │ │ - .line 2966 │ + .line 2941 │ .restart local v16 # "t":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 2968 │ + .line 2943 │ .end local v16 # "t":Ljava/lang/String; │ :sswitch_8 │ const-string v16, "24" │ │ - .line 2969 │ + .line 2944 │ .restart local v16 # "t":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 2971 │ + .line 2946 │ .end local v16 # "t":Ljava/lang/String; │ :sswitch_9 │ const-string v16, "W" │ │ - .line 2972 │ + .line 2947 │ .restart local v16 # "t":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ move-object/from16 v0, p0 │ │ @@ -6709,15 +6591,15 @@ │ │ const/high16 v9, 0x3f800000 # 1.0f │ │ move-object/from16 v10, p1 │ │ invoke-virtual/range {v5 .. v10}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2973 │ + .line 2948 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const/high16 v2, 0x40200000 # 2.5f │ │ move-object/from16 v0, p0 │ @@ -6726,57 +6608,57 @@ │ │ mul-float/2addr v2, v3 │ │ invoke-virtual {v1, v2}, Lplayer/gles20/GLText;->setScale(F)V │ │ goto/16 :goto_1 │ │ - .line 2976 │ + .line 2951 │ .end local v16 # "t":Ljava/lang/String; │ :sswitch_a │ const-string v16, "30" │ │ - .line 2977 │ + .line 2952 │ .restart local v16 # "t":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 2979 │ + .line 2954 │ .end local v16 # "t":Ljava/lang/String; │ :sswitch_b │ const-string v16, "33" │ │ - .line 2980 │ + .line 2955 │ .restart local v16 # "t":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 2999 │ + .line 2974 │ .restart local v13 # "j":I │ :cond_0 │ const/4 v13, 0x5 │ │ :goto_3 │ const/16 v1, 0x19 │ │ if-gt v13, v1, :cond_1 │ │ - .line 3000 │ + .line 2975 │ add-int v1, v12, v13 │ │ invoke-static {v1}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v15 │ │ - .line 3001 │ + .line 2976 │ add-int v1, v12, v13 │ │ invoke-static {v1}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v11 │ │ - .line 3002 │ + .line 2977 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const v2, 0x3f75c28f # 0.96f │ │ mul-float/2addr v2, v14 │ @@ -6801,43 +6683,43 @@ │ │ mul-float/2addr v6, v15 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3006 │ + .line 2981 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 2999 │ + .line 2974 │ add-int/lit8 v13, v13, 0xa │ │ goto :goto_3 │ │ - .line 2925 │ + .line 2900 │ :cond_1 │ add-int/lit8 v12, v12, 0x1e │ │ goto/16 :goto_0 │ │ - .line 3009 │ + .line 2984 │ .end local v11 # "cosI":F │ .end local v13 # "j":I │ .end local v15 # "sinI":F │ .end local v16 # "t":Ljava/lang/String; │ :cond_2 │ return-void │ │ - .line 2936 │ + .line 2911 │ :sswitch_data_0 │ .sparse-switch │ 0x0 -> :sswitch_0 │ 0x1e -> :sswitch_1 │ 0x3c -> :sswitch_2 │ 0x5a -> :sswitch_3 │ 0x78 -> :sswitch_4 │ @@ -6854,69 +6736,69 @@ │ .method public renderDEMBuffer([F)V │ .locals 13 │ .param p1, "matrix" # [F │ │ .prologue │ const/high16 v12, 0x3f800000 # 1.0f │ │ - .line 2176 │ + .line 2151 │ iget v3, p0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 2180 │ + .line 2155 │ .local v3, "z":F │ const/16 v8, 0x258 │ │ - .line 2181 │ + .line 2156 │ .local v8, "maxx":I │ const/16 v9, 0x258 │ │ - .line 2183 │ + .line 2158 │ .local v9, "maxy":I │ const/4 v11, 0x0 │ │ .local v11, "y":I │ :goto_0 │ if-ge v11, v9, :cond_1 │ │ - .line 2184 │ + .line 2159 │ const/4 v10, 0x0 │ │ .local v10, "x":I │ :goto_1 │ if-ge v10, v8, :cond_0 │ │ - .line 2185 │ + .line 2160 │ sget-object v0, Lplayer/efis/common/DemGTOPO30;->buff:[[S │ │ aget-object v0, v0, v10 │ │ aget-short v0, v0, v11 │ │ invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;->getColor(S)Lplayer/efis/common/DemColor; │ │ move-result-object v7 │ │ - .line 2186 │ + .line 2161 │ .local v7, "color":Lplayer/efis/common/DemColor; │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ iget v1, v7, Lplayer/efis/common/DemColor;->red:F │ │ iget v2, v7, Lplayer/efis/common/DemColor;->green:F │ │ iget v4, v7, Lplayer/efis/common/DemColor;->blue:F │ │ invoke-virtual {v0, v1, v2, v4, v12}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 2187 │ + .line 2162 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ invoke-virtual {v0, v12}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 2188 │ + .line 2163 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ add-int/lit16 v1, v10, -0x12c │ │ int-to-float v1, v1 │ │ neg-int v2, v11 │ @@ -6945,32 +6827,32 @@ │ │ int-to-float v5, v5 │ │ move v6, v3 │ │ invoke-virtual/range {v0 .. v6}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 2192 │ + .line 2167 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 2184 │ + .line 2159 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_1 │ │ - .line 2183 │ + .line 2158 │ .end local v7 # "color":Lplayer/efis/common/DemColor; │ :cond_0 │ add-int/lit8 v11, v11, 0x1 │ │ goto :goto_0 │ │ - .line 2195 │ + .line 2170 │ .end local v10 # "x":I │ :cond_1 │ return-void │ .end method │ │ .method protected renderDEMSky([F)V │ .locals 13 │ @@ -6981,67 +6863,67 @@ │ │ const/high16 v11, 0x40000000 # 2.0f │ │ const/high16 v10, 0x3f800000 # 1.0f │ │ const/4 v7, 0x0 │ │ - .line 2132 │ + .line 2107 │ const/high16 v5, 0x42b40000 # 90.0f │ │ iget v6, p0, Lplayer/efis/common/EFISRenderer;->pitchInView:F │ │ div-float/2addr v5, v6 │ │ iget v6, p0, Lplayer/efis/common/EFISRenderer;->pixH:I │ │ int-to-float v6, v6 │ │ mul-float v2, v5, v6 │ │ - .line 2133 │ + .line 2108 │ .local v2, "pixPitchViewMultiplier":F │ iget v5, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v5, v5 │ │ const v6, 0x3fe66666 # 1.8f │ │ mul-float v1, v5, v6 │ │ - .line 2134 │ + .line 2109 │ .local v1, "pixOverWidth":F │ iget v4, p0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 2139 │ + .line 2114 │ .local v4, "z":F │ iget v5, p0, Lplayer/efis/common/EFISRenderer;->AGLValue:I │ │ if-lez v5, :cond_0 │ │ const v0, 0x3dcccccd # 0.1f │ │ - .line 2143 │ + .line 2118 │ .local v0, "overlap":F │ :goto_0 │ iget v5, p0, Lplayer/efis/common/EFISRenderer;->colorTheme:I │ │ if-ne v5, v12, :cond_1 │ │ iget-object v5, p0, Lplayer/efis/common/EFISRenderer;->mSquare:Lplayer/gles20/Square; │ │ invoke-virtual {v5, v7, v7, v7, v10}, Lplayer/gles20/Square;->SetColor(FFFF)V │ │ - .line 2146 │ + .line 2121 │ :goto_1 │ iget-object v5, p0, Lplayer/efis/common/EFISRenderer;->mSquare:Lplayer/gles20/Square; │ │ invoke-virtual {v5, v10}, Lplayer/gles20/Square;->SetWidth(F)V │ │ - .line 2148 │ + .line 2123 │ const/16 v5, 0xc │ │ new-array v3, v5, [F │ │ const/4 v5, 0x0 │ │ neg-float v6, v1 │ @@ -7100,38 +6982,38 @@ │ │ aput v6, v3, v5 │ │ const/16 v5, 0xb │ │ aput v4, v3, v5 │ │ - .line 2154 │ + .line 2129 │ .local v3, "squarePoly":[F │ iget-object v5, p0, Lplayer/efis/common/EFISRenderer;->mSquare:Lplayer/gles20/Square; │ │ invoke-virtual {v5, v3}, Lplayer/gles20/Square;->SetVerts([F)V │ │ - .line 2155 │ + .line 2130 │ iget-object v5, p0, Lplayer/efis/common/EFISRenderer;->mSquare:Lplayer/gles20/Square; │ │ invoke-virtual {v5, p1}, Lplayer/gles20/Square;->draw([F)V │ │ - .line 2157 │ + .line 2132 │ return-void │ │ - .line 2140 │ + .line 2115 │ .end local v0 # "overlap":F │ .end local v3 # "squarePoly":[F │ :cond_0 │ const/4 v0, 0x0 │ │ .restart local v0 # "overlap":F │ goto :goto_0 │ │ - .line 2144 │ + .line 2119 │ :cond_1 │ iget-object v5, p0, Lplayer/efis/common/EFISRenderer;->mSquare:Lplayer/gles20/Square; │ │ iget v6, p0, Lplayer/efis/common/EFISRenderer;->gamma:F │ │ const v7, 0x3dcccccd # 0.1f │ │ @@ -7161,35 +7043,35 @@ │ .prologue │ const/high16 v9, 0x3f800000 # 1.0f │ │ const v7, 0x3ee66666 # 0.45f │ │ const/4 v1, 0x0 │ │ - .line 3155 │ + .line 3130 │ iget v3, p0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 3160 │ + .line 3135 │ .local v3, "z":F │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v2, 0x41a00000 # 20.0f │ │ invoke-virtual {v0, v2}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 3161 │ + .line 3136 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const v2, 0x3dcccccd # 0.1f │ │ const/high16 v6, 0x3e000000 # 0.125f │ │ invoke-virtual {v0, v7, v7, v2, v6}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 3163 │ + .line 3138 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->mSelWptDme:F │ │ iget v6, p0, Lplayer/efis/common/EFISRenderer;->mSelWptRlb:F │ │ float-to-int v6, v6 │ @@ -7200,15 +7082,15 @@ │ │ move-result v6 │ │ mul-float/2addr v2, v6 │ │ mul-float v4, v0, v2 │ │ - .line 3164 │ + .line 3139 │ .local v4, "x1":F │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->mSelWptDme:F │ │ iget v6, p0, Lplayer/efis/common/EFISRenderer;->mSelWptRlb:F │ │ @@ -7220,54 +7102,54 @@ │ │ move-result v6 │ │ mul-float/2addr v2, v6 │ │ mul-float v5, v0, v2 │ │ - .line 3165 │ + .line 3140 │ .local v5, "y1":F │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move v2, v1 │ │ move v6, v3 │ │ invoke-virtual/range {v0 .. v6}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3169 │ + .line 3144 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3171 │ + .line 3146 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v2, 0x40800000 # 4.0f │ │ invoke-virtual {v0, v2}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 3172 │ + .line 3147 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ invoke-virtual {v0, v1, v1, v1, v9}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 3173 │ + .line 3148 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3179 │ + .line 3154 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v2, 0x40000000 # 2.0f │ │ invoke-virtual {v0, v2}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 3180 │ + .line 3155 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ iget v6, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ mul-float/2addr v2, v6 │ @@ -7282,15 +7164,15 @@ │ │ iget v8, p0, Lplayer/efis/common/EFISRenderer;->backShadeB:F │ │ mul-float/2addr v7, v8 │ │ invoke-virtual {v0, v2, v6, v7, v9}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 3182 │ + .line 3157 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->mAutoWptDme:F │ │ iget v6, p0, Lplayer/efis/common/EFISRenderer;->mAutoWptRlb:F │ │ float-to-int v6, v6 │ @@ -7301,15 +7183,15 @@ │ │ move-result v6 │ │ mul-float/2addr v2, v6 │ │ mul-float v4, v0, v2 │ │ - .line 3183 │ + .line 3158 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->mAutoWptDme:F │ │ iget v6, p0, Lplayer/efis/common/EFISRenderer;->mAutoWptRlb:F │ │ float-to-int v6, v6 │ @@ -7320,29 +7202,29 @@ │ │ move-result v6 │ │ mul-float/2addr v2, v6 │ │ mul-float v5, v0, v2 │ │ - .line 3184 │ + .line 3159 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move v2, v1 │ │ move v6, v3 │ │ invoke-virtual/range {v0 .. v6}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3188 │ + .line 3163 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3191 │ + .line 3166 │ return-void │ .end method │ │ .method protected renderFPV([F)V │ .locals 12 │ .param p1, "matrix" # [F │ │ @@ -9182,89 +9064,89 @@ │ .end method │ │ .method protected renderFixedCompassMarkers([F)V │ .locals 14 │ .param p1, "matrix" # [F │ │ .prologue │ - .line 2881 │ + .line 2856 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->roseScale:F │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v1, v1 │ │ mul-float v12, v0, v1 │ │ - .line 2883 │ + .line 2858 │ .local v12, "roseRadius":F │ iget v3, p0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 2885 │ + .line 2860 │ .local v3, "z":F │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v1, 0x40000000 # 2.0f │ │ invoke-virtual {v0, v1}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 2886 │ + .line 2861 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ iget v4, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ const/high16 v5, 0x3f800000 # 1.0f │ │ invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 2887 │ + .line 2862 │ const/4 v11, 0x0 │ │ .local v11, "i":I │ :goto_0 │ const/16 v0, 0x13b │ │ if-gt v11, v0, :cond_1 │ │ - .line 2889 │ + .line 2864 │ rem-int/lit8 v0, v11, 0x5a │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v1, 0x40800000 # 4.0f │ │ invoke-virtual {v0, v1}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 2892 │ + .line 2867 │ :goto_1 │ rsub-int v0, v11, 0x1c2 │ │ rem-int/lit16 v0, v0, 0x168 │ │ invoke-static {v0}, Lplayer/ulib/UTrig;->isin(I)F │ │ move-result v13 │ │ - .line 2893 │ + .line 2868 │ .local v13, "sinI":F │ rsub-int v0, v11, 0x1c2 │ │ rem-int/lit16 v0, v0, 0x168 │ │ invoke-static {v0}, Lplayer/ulib/UTrig;->icos(I)F │ │ move-result v10 │ │ - .line 2894 │ + .line 2869 │ .local v10, "cosI":F │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const v1, 0x3f80a3d7 # 1.005f │ │ mul-float/2addr v1, v12 │ │ @@ -9288,51 +9170,51 @@ │ │ mul-float/2addr v5, v13 │ │ move v6, v3 │ │ invoke-virtual/range {v0 .. v6}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 2898 │ + .line 2873 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 2887 │ + .line 2862 │ add-int/lit8 v11, v11, 0x2d │ │ goto :goto_0 │ │ - .line 2890 │ + .line 2865 │ .end local v10 # "cosI":F │ .end local v13 # "sinI":F │ :cond_0 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v1, 0x40000000 # 2.0f │ │ invoke-virtual {v0, v1}, Lplayer/gles20/Line;->SetWidth(F)V │ │ goto :goto_1 │ │ - .line 2902 │ + .line 2877 │ :cond_1 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ iget v4, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ const/high16 v5, 0x3f800000 # 1.0f │ │ invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;->SetColor(FFFF)V │ │ - .line 2903 │ + .line 2878 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ const v1, 0x3d0f5c29 # 0.035f │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ @@ -9363,20 +9245,20 @@ │ │ move v6, v3 │ │ move v9, v3 │ │ invoke-virtual/range {v0 .. v9}, Lplayer/gles20/Triangle;->SetVerts(FFFFFFFFF)V │ │ - .line 2907 │ + .line 2882 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Triangle;->draw([F)V │ │ - .line 2910 │ + .line 2885 │ return-void │ .end method │ │ .method protected renderFixedDIMarkers([F)V │ .locals 11 │ .param p1, "matrix" # [F │ │ @@ -12426,15 +12308,15 @@ │ .end method │ │ .method protected renderGForceValue([F)V │ .locals 7 │ .param p1, "matrix" # [F │ │ .prologue │ - .line 2359 │ + .line 2334 │ const-string v0, "G %03.1f" │ │ const/4 v1, 0x1 │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ @@ -12447,15 +12329,15 @@ │ │ aput-object v3, v1, v2 │ │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 2360 │ + .line 2335 │ .local v6, "t":Ljava/lang/String; │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ @@ -12463,22 +12345,22 @@ │ │ const/high16 v4, 0x3f800000 # 1.0f │ │ move-object v5, p1 │ │ invoke-virtual/range {v0 .. v5}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2361 │ + .line 2336 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const/high16 v1, 0x40400000 # 3.0f │ │ invoke-virtual {v0, v1}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2362 │ + .line 2337 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const v1, -0x4087ae14 # -0.97f │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v2, v2 │ @@ -12503,20 +12385,20 @@ │ │ div-float/2addr v3, v4 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2363 │ + .line 2338 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0}, Lplayer/gles20/GLText;->end()V │ │ - .line 2364 │ + .line 2339 │ return-void │ .end method │ │ .method protected renderHDGValue([F)V │ .locals 8 │ .param p1, "matrix" # [F │ │ @@ -12586,18 +12468,18 @@ │ .end method │ │ .method protected renderHITS([F)V │ .locals 25 │ .param p1, "matrix" # [F │ │ .prologue │ - .line 2208 │ + .line 2183 │ const/high16 v4, 0x41200000 # 10.0f │ │ - .line 2210 │ + .line 2185 │ .local v4, "altMult":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Lplayer/efis/common/EFISRenderer;->pixM:I │ │ move/from16 v20, v0 │ │ @@ -12611,29 +12493,29 @@ │ │ iget v0, v0, Lplayer/efis/common/EFISRenderer;->pitchInView:F │ │ move/from16 v21, v0 │ │ div-float v11, v20, v21 │ │ - .line 2211 │ + .line 2186 │ .local v11, "pixPerDegree":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ move/from16 v19, v0 │ │ - .line 2213 │ + .line 2188 │ .local v19, "z":F │ move-object/from16 v0, p0 │ │ iget v10, v0, Lplayer/efis/common/EFISRenderer;->mObsValue:F │ │ - .line 2215 │ + .line 2190 │ .local v10, "obs":F │ const/4 v9, 0x0 │ │ .local v9, "i":F │ :goto_0 │ move-object/from16 v0, p0 │ │ @@ -12641,15 +12523,15 @@ │ │ move/from16 v20, v0 │ │ cmpg-float v20, v9, v20 │ │ if-gez v20, :cond_1 │ │ - .line 2219 │ + .line 2194 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lplayer/efis/common/EFISRenderer;->mWptSelLat:F │ │ move/from16 v20, v0 │ │ const/high16 v21, 0x42700000 # 60.0f │ @@ -12680,15 +12562,15 @@ │ │ move/from16 v22, v0 │ │ mul-float v21, v21, v22 │ │ add-float v6, v20, v21 │ │ - .line 2220 │ + .line 2195 │ .local v6, "hitLat":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Lplayer/efis/common/EFISRenderer;->mWptSelLon:F │ │ move/from16 v20, v0 │ │ @@ -12720,15 +12602,15 @@ │ │ move/from16 v22, v0 │ │ mul-float v21, v21, v22 │ │ add-float v7, v20, v21 │ │ - .line 2222 │ + .line 2197 │ .local v7, "hitLon":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Lplayer/efis/common/EFISRenderer;->LatValue:F │ │ move/from16 v20, v0 │ │ @@ -12742,15 +12624,15 @@ │ │ move/from16 v1, v21 │ │ invoke-static {v0, v1, v6, v7}, Lplayer/ulib/UNavigation;->calcDme(FFFF)F │ │ move-result v5 │ │ - .line 2223 │ + .line 2198 │ .local v5, "gateDme":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Lplayer/efis/common/EFISRenderer;->LatValue:F │ │ move/from16 v20, v0 │ │ @@ -12772,15 +12654,15 @@ │ │ move/from16 v2, v22 │ │ invoke-static {v0, v1, v6, v7, v2}, Lplayer/ulib/UNavigation;->calcRelBrg(FFFFF)F │ │ move-result v8 │ │ - .line 2224 │ + .line 2199 │ .local v8, "hitRelBrg":F │ const v20, 0x3dcccccd # 0.1f │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ @@ -12792,15 +12674,15 @@ │ │ move/from16 v21, v0 │ │ mul-float v20, v20, v21 │ │ div-float v12, v20, v5 │ │ - .line 2225 │ + .line 2200 │ .local v12, "radius":F │ float-to-double v0, v8 │ │ move-wide/from16 v20, v0 │ │ invoke-static/range {v20 .. v21}, Ljava/lang/Math;->toRadians(D)D │ │ @@ -12810,19 +12692,19 @@ │ │ move-result-wide v20 │ │ move-wide/from16 v0, v20 │ │ double-to-float v15, v0 │ │ - .line 2227 │ + .line 2202 │ .local v15, "skew":F │ mul-float v17, v8, v11 │ │ - .line 2228 │ + .line 2203 │ .local v17, "x1":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Lplayer/efis/common/EFISRenderer;->MSLValue:I │ │ move/from16 v20, v0 │ │ @@ -12882,62 +12764,62 @@ │ │ move-wide/from16 v0, v20 │ │ double-to-float v0, v0 │ │ move/from16 v18, v0 │ │ - .line 2237 │ + .line 2212 │ .local v18, "y1":F │ invoke-static/range {v18 .. v18}, Ljava/lang/Math;->abs(F)F │ │ move-result v20 │ │ const/high16 v21, 0x40a00000 # 5.0f │ │ cmpg-float v20, v20, v21 │ │ if-gez v20, :cond_0 │ │ - .line 2238 │ + .line 2213 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lplayer/efis/common/EFISRenderer;->mSelWptDme:F │ │ move/from16 v20, v0 │ │ const/high16 v21, 0x40c00000 # 6.0f │ │ sub-float v20, v20, v21 │ │ cmpg-float v20, v9, v20 │ │ if-gez v20, :cond_0 │ │ - .line 2215 │ + .line 2190 │ :goto_1 │ const/high16 v20, 0x3f800000 # 1.0f │ │ add-float v9, v9, v20 │ │ goto/16 :goto_0 │ │ - .line 2241 │ + .line 2216 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ │ move-object/from16 v20, v0 │ │ const/high16 v21, 0x40400000 # 3.0f │ │ invoke-virtual/range {v20 .. v21}, Lplayer/gles20/PolyLine;->SetWidth(F)V │ │ - .line 2242 │ + .line 2217 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ │ move-object/from16 v20, v0 │ │ const/16 v21, 0x0 │ @@ -12954,28 +12836,28 @@ │ │ move/from16 v23, v0 │ │ const/high16 v24, 0x3f800000 # 1.0f │ │ invoke-virtual/range {v20 .. v24}, Lplayer/gles20/PolyLine;->SetColor(FFFF)V │ │ - .line 2245 │ + .line 2220 │ const/high16 v20, 0x40400000 # 3.0f │ │ mul-float v20, v20, v12 │ │ mul-float v13, v20, v15 │ │ - .line 2246 │ + .line 2221 │ .local v13, "rx":F │ const/high16 v20, 0x40000000 # 2.0f │ │ mul-float v14, v20, v12 │ │ - .line 2248 │ + .line 2223 │ .local v14, "ry":F │ const/16 v20, 0xf │ │ move/from16 v0, v20 │ │ new-array v0, v0, [F │ │ @@ -13057,15 +12939,15 @@ │ │ aput v21, v16, v20 │ │ const/16 v20, 0xe │ │ aput v19, v16, v20 │ │ - .line 2257 │ + .line 2232 │ .local v16, "vertPoly":[F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ │ move-object/from16 v20, v0 │ │ @@ -13073,41 +12955,41 @@ │ │ move/from16 v0, v21 │ │ move-object/from16 v1, v20 │ │ iput v0, v1, Lplayer/gles20/PolyLine;->VertexCount:I │ │ - .line 2258 │ + .line 2233 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ │ move-object/from16 v20, v0 │ │ move-object/from16 v0, v20 │ │ move-object/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;->SetVerts([F)V │ │ - .line 2259 │ + .line 2234 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lplayer/efis/common/EFISRenderer;->mPolyLine:Lplayer/gles20/PolyLine; │ │ move-object/from16 v20, v0 │ │ move-object/from16 v0, v20 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;->draw([F)V │ │ - .line 2262 │ + .line 2237 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lplayer/efis/common/EFISRenderer;->mPolygon:Lplayer/gles20/Polygon; │ │ move-object/from16 v20, v0 │ │ move-object/from16 v0, p0 │ @@ -13140,58 +13022,58 @@ │ │ div-float v23, v23, v24 │ │ const/16 v24, 0x0 │ │ invoke-virtual/range {v20 .. v24}, Lplayer/gles20/Polygon;->SetColor(FFFF)V │ │ - .line 2263 │ + .line 2238 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lplayer/efis/common/EFISRenderer;->mPolygon:Lplayer/gles20/Polygon; │ │ move-object/from16 v20, v0 │ │ const/16 v21, 0x5 │ │ move/from16 v0, v21 │ │ move-object/from16 v1, v20 │ │ iput v0, v1, Lplayer/gles20/Polygon;->VertexCount:I │ │ - .line 2264 │ + .line 2239 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lplayer/efis/common/EFISRenderer;->mPolygon:Lplayer/gles20/Polygon; │ │ move-object/from16 v20, v0 │ │ move-object/from16 v0, v20 │ │ move-object/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;->SetVerts([F)V │ │ - .line 2265 │ + .line 2240 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lplayer/efis/common/EFISRenderer;->mPolygon:Lplayer/gles20/Polygon; │ │ move-object/from16 v20, v0 │ │ move-object/from16 v0, v20 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;->draw([F)V │ │ goto/16 :goto_1 │ │ - .line 2268 │ + .line 2243 │ .end local v5 # "gateDme":F │ .end local v6 # "hitLat":F │ .end local v7 # "hitLon":F │ .end local v8 # "hitRelBrg":F │ .end local v12 # "radius":F │ .end local v13 # "rx":F │ .end local v14 # "ry":F │ @@ -13204,97 +13086,97 @@ │ .end method │ │ .method protected renderMapScale([F)V │ .locals 16 │ .param p1, "matrix" # [F │ │ .prologue │ - .line 3262 │ + .line 3266 │ move-object/from16 v0, p0 │ │ iget v4, v0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 3263 │ + .line 3267 │ .local v4, "z":F │ const v14, -0x4087ae14 # -0.97f │ │ - .line 3264 │ + .line 3268 │ .local v14, "ypos":F │ const v1, 0x3cf5c28f # 0.03f │ │ add-float v15, v14, v1 │ │ - .line 3266 │ + .line 3270 │ .local v15, "ytip":F │ const/high16 v11, 0x41a00000 # 20.0f │ │ - .line 3267 │ + .line 3271 │ .local v11, "distance":F │ move-object/from16 v0, p0 │ │ iget v1, v0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ mul-float v13, v1, v11 │ │ - .line 3269 │ + .line 3273 │ .local v13, "x1":F │ :goto_0 │ move-object/from16 v0, p0 │ │ iget v1, v0, Lplayer/efis/common/EFISRenderer;->pixM:I │ │ div-int/lit8 v1, v1, 0x3 │ │ int-to-float v1, v1 │ │ cmpl-float v1, v13, v1 │ │ if-lez v1, :cond_1 │ │ - .line 3270 │ + .line 3274 │ const/high16 v1, 0x40800000 # 4.0f │ │ cmpl-float v1, v11, v1 │ │ if-lez v1, :cond_0 │ │ - .line 3271 │ + .line 3275 │ const/high16 v1, 0x40800000 # 4.0f │ │ sub-float/2addr v11, v1 │ │ - .line 3272 │ + .line 3276 │ move-object/from16 v0, p0 │ │ iget v1, v0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ mul-float v13, v1, v11 │ │ goto :goto_0 │ │ - .line 3277 │ + .line 3281 │ :cond_0 │ const/high16 v11, 0x3f800000 # 1.0f │ │ - .line 3278 │ + .line 3282 │ move-object/from16 v0, p0 │ │ iget v13, v0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ - .line 3284 │ + .line 3288 │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v2, 0x3f800000 # 1.0f │ │ invoke-virtual {v1, v2}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 3285 │ + .line 3289 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ @@ -13307,15 +13189,15 @@ │ │ iget v5, v0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ const/high16 v6, 0x3f800000 # 1.0f │ │ invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 3286 │ + .line 3290 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ @@ -13354,24 +13236,24 @@ │ │ mul-float/2addr v6, v14 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3290 │ + .line 3294 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3291 │ + .line 3295 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ @@ -13412,24 +13294,24 @@ │ │ mul-float/2addr v6, v15 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3295 │ + .line 3299 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3296 │ + .line 3300 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ @@ -13466,24 +13348,24 @@ │ │ mul-float/2addr v6, v15 │ │ move v7, v4 │ │ invoke-virtual/range {v1 .. v7}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 3300 │ + .line 3304 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v1, v0}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 3302 │ + .line 3306 │ const-string v1, "%3.0f nm" │ │ const/4 v2, 0x1 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ @@ -13494,15 +13376,15 @@ │ │ aput-object v5, v2, v3 │ │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v12 │ │ - .line 3303 │ + .line 3307 │ .local v12, "t":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v5, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ move-object/from16 v0, p0 │ │ @@ -13518,24 +13400,24 @@ │ │ const/high16 v9, 0x3f800000 # 1.0f │ │ move-object/from16 v10, p1 │ │ invoke-virtual/range {v5 .. v10}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 3304 │ + .line 3308 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const/high16 v2, 0x3fc00000 # 1.5f │ │ invoke-virtual {v1, v2}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 3305 │ + .line 3309 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ @@ -13550,22 +13432,22 @@ │ │ int-to-float v3, v3 │ │ mul-float/2addr v3, v14 │ │ invoke-virtual {v1, v12, v2, v3}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 3306 │ + .line 3310 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v1}, Lplayer/gles20/GLText;->end()V │ │ - .line 3321 │ + .line 3325 │ return-void │ .end method │ │ .method protected renderNorthQue([F)V │ .locals 14 │ .param p1, "matrix" # [F │ │ @@ -13576,35 +13458,35 @@ │ │ const v11, -0x425c28f6 # -0.08f │ │ const/high16 v10, 0x3f800000 # 1.0f │ │ const/4 v1, 0x0 │ │ - .line 3377 │ + .line 3381 │ iget v3, p0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 3379 │ + .line 3383 │ .local v3, "z":F │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ invoke-virtual {v0, v10}, Lplayer/gles20/Triangle;->SetWidth(F)V │ │ - .line 3381 │ + .line 3385 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ iget v4, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ iget v5, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ invoke-virtual {v0, v2, v4, v5, v10}, Lplayer/gles20/Triangle;->SetColor(FFFF)V │ │ - .line 3382 │ + .line 3386 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float/2addr v2, v11 │ @@ -13633,31 +13515,31 @@ │ │ move v6, v3 │ │ move v9, v3 │ │ invoke-virtual/range {v0 .. v9}, Lplayer/gles20/Triangle;->SetVerts(FFFFFFFFF)V │ │ - .line 3385 │ + .line 3389 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Triangle;->draw([F)V │ │ - .line 3388 │ + .line 3392 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeR:F │ │ iget v4, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeG:F │ │ iget v5, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeB:F │ │ invoke-virtual {v0, v2, v4, v5, v10}, Lplayer/gles20/Triangle;->SetColor(FFFF)V │ │ - .line 3389 │ + .line 3393 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v2, v2 │ │ mul-float/2addr v2, v11 │ @@ -13686,62 +13568,62 @@ │ │ move v6, v3 │ │ move v9, v3 │ │ invoke-virtual/range {v0 .. v9}, Lplayer/gles20/Triangle;->SetVerts(FFFFFFFFF)V │ │ - .line 3392 │ + .line 3396 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Triangle;->draw([F)V │ │ - .line 3394 │ + .line 3398 │ iget-object v4, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v5, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeR:F │ │ iget v6, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeG:F │ │ iget v7, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeB:F │ │ move v8, v10 │ │ move-object v9, p1 │ │ invoke-virtual/range {v4 .. v9}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 3395 │ + .line 3399 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const/high16 v2, 0x3fc00000 # 1.5f │ │ invoke-virtual {v0, v2}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 3396 │ + .line 3400 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const-string v2, "N" │ │ const v4, 0x3db851ec # 0.09f │ │ iget v5, p0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v5, v5 │ │ mul-float/2addr v4, v5 │ │ invoke-virtual {v0, v2, v1, v4}, Lplayer/gles20/GLText;->drawCX(Ljava/lang/String;FF)F │ │ - .line 3397 │ + .line 3401 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0}, Lplayer/gles20/GLText;->end()V │ │ - .line 3398 │ + .line 3402 │ return-void │ .end method │ │ .method protected renderPitchMarkers([F)V │ .locals 20 │ .param p1, "matrix" # [F │ │ @@ -15262,60 +15144,60 @@ │ .end method │ │ .method protected renderSelAltValue([F)V │ .locals 14 │ .param p1, "matrix" # [F │ │ .prologue │ - .line 2609 │ + .line 2584 │ iget v3, p0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 2610 │ + .line 2585 │ .local v3, "z":F │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->spinnerStep:F │ │ const v1, 0x3e4ccccd # 0.2f │ │ mul-float v12, v0, v1 │ │ - .line 2613 │ + .line 2588 │ .local v12, "size":F │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ iget v4, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ const/high16 v5, 0x3f800000 # 1.0f │ │ invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;->SetColor(FFFF)V │ │ - .line 2614 │ + .line 2589 │ const/4 v10, 0x0 │ │ .local v10, "i":I │ :goto_0 │ const/4 v0, 0x3 │ │ if-ge v10, v0, :cond_1 │ │ - .line 2615 │ + .line 2590 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->leftC:F │ │ int-to-float v1, v10 │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->spinnerStep:F │ │ mul-float/2addr v1, v2 │ │ add-float v13, v0, v1 │ │ - .line 2617 │ + .line 2592 │ .local v13, "xPos":F │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ sub-float v1, v13, v12 │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ @@ -15361,20 +15243,20 @@ │ │ move v6, v3 │ │ move v9, v3 │ │ invoke-virtual/range {v0 .. v9}, Lplayer/gles20/Triangle;->SetVerts(FFFFFFFFF)V │ │ - .line 2620 │ + .line 2595 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Triangle;->draw([F)V │ │ - .line 2622 │ + .line 2597 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ sub-float v1, v13, v12 │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v2, v2 │ @@ -15419,51 +15301,51 @@ │ │ move v6, v3 │ │ move v9, v3 │ │ invoke-virtual/range {v0 .. v9}, Lplayer/gles20/Triangle;->SetVerts(FFFFFFFFF)V │ │ - .line 2625 │ + .line 2600 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Triangle;->draw([F)V │ │ - .line 2628 │ + .line 2603 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mAltSelName:Ljava/lang/String; │ │ if-eqz v0, :cond_0 │ │ - .line 2629 │ + .line 2604 │ iget-object v4, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v5, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ iget v6, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeG:F │ │ iget v7, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ const/high16 v8, 0x3f800000 # 1.0f │ │ move-object v9, p1 │ │ invoke-virtual/range {v4 .. v9}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2630 │ + .line 2605 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const/high16 v1, 0x40400000 # 3.0f │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->spinnerTextScale:F │ │ mul-float/2addr v1, v2 │ │ invoke-virtual {v0, v1}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2631 │ + .line 2606 │ const-string v0, "%c" │ │ const/4 v1, 0x1 │ │ new-array v1, v1, [Ljava/lang/Object; │ │ const/4 v2, 0x0 │ @@ -15480,15 +15362,15 @@ │ │ aput-object v4, v1, v2 │ │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v11 │ │ - .line 2632 │ + .line 2607 │ .local v11, "s":Ljava/lang/String; │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v1, v1 │ │ @@ -15514,36 +15396,36 @@ │ │ div-float/2addr v4, v5 │ │ sub-float/2addr v2, v4 │ │ invoke-virtual {v0, v11, v1, v2}, Lplayer/gles20/GLText;->drawCX(Ljava/lang/String;FF)F │ │ - .line 2633 │ + .line 2608 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0}, Lplayer/gles20/GLText;->end()V │ │ - .line 2614 │ + .line 2589 │ .end local v11 # "s":Ljava/lang/String; │ :cond_0 │ add-int/lit8 v10, v10, 0x1 │ │ goto/16 :goto_0 │ │ - .line 2637 │ + .line 2612 │ .end local v13 # "xPos":F │ :cond_1 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->leftC:F │ │ const v1, 0x3e851eb8 # 0.26f │ │ add-float v13, v0, v1 │ │ - .line 2638 │ + .line 2613 │ .restart local v13 # "xPos":F │ iget-object v4, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v5, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ iget v6, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeG:F │ │ @@ -15551,25 +15433,25 @@ │ │ const/high16 v8, 0x3f800000 # 1.0f │ │ move-object v9, p1 │ │ invoke-virtual/range {v4 .. v9}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2639 │ + .line 2614 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const v1, 0x400ccccd # 2.2f │ │ invoke-virtual {v0, v1}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2640 │ + .line 2615 │ const-string v11, "F L" │ │ - .line 2641 │ + .line 2616 │ .restart local v11 # "s":Ljava/lang/String; │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v1, v1 │ │ @@ -15593,49 +15475,49 @@ │ │ div-float/2addr v4, v5 │ │ sub-float/2addr v2, v4 │ │ invoke-virtual {v0, v11, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2642 │ + .line 2617 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0}, Lplayer/gles20/GLText;->end()V │ │ - .line 2643 │ + .line 2618 │ return-void │ .end method │ │ .method protected renderSelWptDetails([F)V │ .locals 11 │ .param p1, "matrix" # [F │ │ .prologue │ const/4 v10, 0x1 │ │ const/4 v9, 0x0 │ │ const/high16 v8, 0x40200000 # 2.5f │ │ - .line 2565 │ + .line 2540 │ iget v7, p0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 2569 │ + .line 2544 │ .local v7, "z":F │ iget-boolean v0, p0, Lplayer/efis/common/EFISRenderer;->fatFingerActive:Z │ │ if-eqz v0, :cond_0 │ │ - .line 2570 │ + .line 2545 │ const/high16 v0, 0x3f400000 # 0.75f │ │ invoke-direct {p0, p1, v0}, Lplayer/efis/common/EFISRenderer;->dimScreen([FF)V │ │ - .line 2573 │ + .line 2548 │ :cond_0 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ @@ -15643,29 +15525,29 @@ │ │ const/high16 v4, 0x3f800000 # 1.0f │ │ move-object v5, p1 │ │ invoke-virtual/range {v0 .. v5}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2575 │ + .line 2550 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const v1, 0x40066666 # 2.1f │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->spinnerTextScale:F │ │ mul-float/2addr v1, v2 │ │ invoke-virtual {v0, v1}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2576 │ + .line 2551 │ iget-object v6, p0, Lplayer/efis/common/EFISRenderer;->mWptSelComment:Ljava/lang/String; │ │ - .line 2577 │ + .line 2552 │ .local v6, "s":Ljava/lang/String; │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->leftC:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ @@ -15691,15 +15573,15 @@ │ │ mul-float/2addr v3, v4 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2580 │ + .line 2555 │ const-string v0, "BRG %03.0f" │ │ new-array v1, v10, [Ljava/lang/Object; │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->mSelWptBrg:F │ │ invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ @@ -15708,24 +15590,24 @@ │ │ aput-object v2, v1, v9 │ │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 2581 │ + .line 2556 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->spinnerTextScale:F │ │ mul-float/2addr v1, v8 │ │ invoke-virtual {v0, v1}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2582 │ + .line 2557 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->leftC:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v2, v2 │ @@ -15750,15 +15632,15 @@ │ │ mul-float/2addr v3, v4 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2585 │ + .line 2560 │ const-string v0, "DME %03.1f" │ │ new-array v1, v10, [Ljava/lang/Object; │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->mSelWptDme:F │ │ invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ @@ -15767,24 +15649,24 @@ │ │ aput-object v2, v1, v9 │ │ invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 2586 │ + .line 2561 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->spinnerTextScale:F │ │ mul-float/2addr v1, v8 │ │ invoke-virtual {v0, v1}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2587 │ + .line 2562 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->leftC:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->pixW2:I │ │ int-to-float v2, v2 │ @@ -15807,44 +15689,44 @@ │ │ mul-float/2addr v3, v8 │ │ sub-float/2addr v2, v3 │ │ invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;->draw(Ljava/lang/String;FF)V │ │ - .line 2588 │ + .line 2563 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v0}, Lplayer/gles20/GLText;->end()V │ │ - .line 2600 │ + .line 2575 │ return-void │ .end method │ │ .method protected renderSelWptValue([F)V │ .locals 21 │ .param p1, "matrix" # [F │ │ .prologue │ - .line 2486 │ + .line 2461 │ move-object/from16 v0, p0 │ │ iget v5, v0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 2487 │ + .line 2462 │ .local v5, "z":F │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->spinnerStep:F │ │ const v3, 0x3e4ccccd # 0.2f │ │ mul-float v19, v2, v3 │ │ - .line 2490 │ + .line 2465 │ .local v19, "size":F │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ move-object/from16 v0, p0 │ │ @@ -15858,26 +15740,26 @@ │ │ iget v6, v0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ const/high16 v7, 0x3f800000 # 1.0f │ │ invoke-virtual {v2, v3, v4, v6, v7}, Lplayer/gles20/Triangle;->SetColor(FFFF)V │ │ - .line 2491 │ + .line 2466 │ const/16 v16, 0x0 │ │ .local v16, "i":I │ :goto_0 │ const/4 v2, 0x4 │ │ move/from16 v0, v16 │ │ if-ge v0, v2, :cond_1 │ │ - .line 2492 │ + .line 2467 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->leftC:F │ │ move/from16 v0, v16 │ │ int-to-float v3, v0 │ @@ -15886,15 +15768,15 @@ │ │ iget v4, v0, Lplayer/efis/common/EFISRenderer;->spinnerStep:F │ │ mul-float/2addr v3, v4 │ │ add-float v20, v2, v3 │ │ - .line 2494 │ + .line 2469 │ .local v20, "xPos":F │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ sub-float v3, v20, v19 │ │ @@ -15956,24 +15838,24 @@ │ │ move v8, v5 │ │ move v11, v5 │ │ invoke-virtual/range {v2 .. v11}, Lplayer/gles20/Triangle;->SetVerts(FFFFFFFFF)V │ │ - .line 2497 │ + .line 2472 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;->draw([F)V │ │ - .line 2499 │ + .line 2474 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ sub-float v3, v20, v19 │ │ move-object/from16 v0, p0 │ @@ -16034,31 +15916,31 @@ │ │ move v8, v5 │ │ move v11, v5 │ │ invoke-virtual/range {v2 .. v11}, Lplayer/gles20/Triangle;->SetVerts(FFFFFFFFF)V │ │ - .line 2502 │ + .line 2477 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mTriangle:Lplayer/gles20/Triangle; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;->draw([F)V │ │ - .line 2505 │ + .line 2480 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->mWptSelName:Ljava/lang/String; │ │ if-eqz v2, :cond_0 │ │ - .line 2506 │ + .line 2481 │ move-object/from16 v0, p0 │ │ iget-object v6, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ move-object/from16 v0, p0 │ │ iget v7, v0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ @@ -16073,30 +15955,30 @@ │ │ const/high16 v10, 0x3f800000 # 1.0f │ │ move-object/from16 v11, p1 │ │ invoke-virtual/range {v6 .. v11}, Lplayer/gles20/GLText;->begin(FFFF[F)V │ │ - .line 2507 │ + .line 2482 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ const/high16 v3, 0x40400000 # 3.0f │ │ move-object/from16 v0, p0 │ │ iget v4, v0, Lplayer/efis/common/EFISRenderer;->spinnerTextScale:F │ │ mul-float/2addr v3, v4 │ │ invoke-virtual {v2, v3}, Lplayer/gles20/GLText;->setScale(F)V │ │ - .line 2508 │ + .line 2483 │ const-string v2, "%c" │ │ const/4 v3, 0x1 │ │ new-array v3, v3, [Ljava/lang/Object; │ │ const/4 v4, 0x0 │ @@ -16117,15 +15999,15 @@ │ │ aput-object v6, v3, v4 │ │ invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v18 │ │ - .line 2509 │ + .line 2484 │ .local v18, "s":Ljava/lang/String; │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ move-object/from16 v0, p0 │ │ @@ -16163,29 +16045,29 @@ │ │ sub-float/2addr v4, v6 │ │ move-object/from16 v0, v18 │ │ invoke-virtual {v2, v0, v3, v4}, Lplayer/gles20/GLText;->drawCX(Ljava/lang/String;FF)F │ │ - .line 2510 │ + .line 2485 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lplayer/efis/common/EFISRenderer;->glText:Lplayer/gles20/GLText; │ │ invoke-virtual {v2}, Lplayer/gles20/GLText;->end()V │ │ - .line 2491 │ + .line 2466 │ .end local v18 # "s":Ljava/lang/String; │ :cond_0 │ add-int/lit8 v16, v16, 0x1 │ │ goto/16 :goto_0 │ │ - .line 2515 │ + .line 2490 │ .end local v20 # "xPos":F │ :cond_1 │ const/high16 v2, 0x45be0000 # 6080.0f │ │ move-object/from16 v0, p0 │ │ iget v3, v0, Lplayer/efis/common/EFISRenderer;->LatValue:F │ @@ -16204,15 +16086,15 @@ │ │ invoke-static {v3, v4, v6, v7}, Lplayer/ulib/UNavigation;->calcDme(FFFF)F │ │ move-result v3 │ │ mul-float v15, v2, v3 │ │ - .line 2516 │ + .line 2491 │ .local v15, "dme":F │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->LatValue:F │ │ move-object/from16 v0, p0 │ │ @@ -16230,33 +16112,33 @@ │ │ iget v7, v0, Lplayer/efis/common/EFISRenderer;->DIValue:F │ │ invoke-static {v2, v3, v4, v6, v7}, Lplayer/ulib/UNavigation;->calcRelBrg(FFFFF)F │ │ move-result v17 │ │ - .line 2519 │ + .line 2494 │ .local v17, "relBrg":F │ const/high16 v12, 0x41700000 # 15.0f │ │ - .line 2520 │ + .line 2495 │ .local v12, "MAX_COMMAND":F │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->mAltSelValue:F │ │ move-object/from16 v0, p0 │ │ iget v3, v0, Lplayer/efis/common/EFISRenderer;->MSLValue:I │ │ int-to-float v3, v3 │ │ sub-float v14, v2, v3 │ │ - .line 2522 │ + .line 2497 │ .local v14, "deltaAlt":F │ const/4 v2, 0x0 │ │ cmpl-float v2, v14, v2 │ │ if-lez v2, :cond_6 │ │ @@ -16280,15 +16162,15 @@ │ │ mul-float/2addr v2, v3 │ │ move-object/from16 v0, p0 │ │ iput v2, v0, Lplayer/efis/common/EFISRenderer;->commandPitch:F │ │ - .line 2525 │ + .line 2500 │ :goto_1 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->commandPitch:F │ │ const/high16 v3, 0x41700000 # 15.0f │ │ @@ -16298,15 +16180,15 @@ │ │ const/high16 v2, 0x41700000 # 15.0f │ │ move-object/from16 v0, p0 │ │ iput v2, v0, Lplayer/efis/common/EFISRenderer;->commandPitch:F │ │ - .line 2526 │ + .line 2501 │ :cond_2 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->commandPitch:F │ │ const/high16 v3, -0x3e900000 # -15.0f │ │ @@ -16316,23 +16198,23 @@ │ │ const/high16 v2, -0x3e900000 # -15.0f │ │ move-object/from16 v0, p0 │ │ iput v2, v0, Lplayer/efis/common/EFISRenderer;->commandPitch:F │ │ - .line 2530 │ + .line 2505 │ :cond_3 │ move/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lplayer/efis/common/EFISRenderer;->commandRoll:F │ │ - .line 2531 │ + .line 2506 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->commandRoll:F │ │ const/high16 v3, 0x41f00000 # 30.0f │ │ cmpl-float v2, v2, v3 │ @@ -16341,15 +16223,15 @@ │ │ const/high16 v2, 0x41f00000 # 30.0f │ │ move-object/from16 v0, p0 │ │ iput v2, v0, Lplayer/efis/common/EFISRenderer;->commandRoll:F │ │ - .line 2532 │ + .line 2507 │ :cond_4 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->commandRoll:F │ │ const/high16 v3, -0x3e100000 # -30.0f │ │ @@ -16359,15 +16241,15 @@ │ │ const/high16 v2, -0x3e100000 # -30.0f │ │ move-object/from16 v0, p0 │ │ iput v2, v0, Lplayer/efis/common/EFISRenderer;->commandRoll:F │ │ - .line 2533 │ + .line 2508 │ :cond_5 │ move-object/from16 v0, p0 │ │ iget-boolean v2, v0, Lplayer/efis/common/EFISRenderer;->displayFlightDirector:Z │ │ move-object/from16 v0, p0 │ │ @@ -16377,15 +16259,15 @@ │ │ iget v4, v0, Lplayer/efis/common/EFISRenderer;->commandRoll:F │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v2, v3, v4}, Lplayer/efis/common/EFISRenderer;->setFlightDirector(ZFF)V │ │ - .line 2536 │ + .line 2511 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->LatValue:F │ │ move-object/from16 v0, p0 │ │ iget v3, v0, Lplayer/efis/common/EFISRenderer;->LonValue:F │ @@ -16398,40 +16280,40 @@ │ │ iget v6, v0, Lplayer/efis/common/EFISRenderer;->mWptSelLon:F │ │ invoke-static {v2, v3, v4, v6}, Lplayer/ulib/UNavigation;->calcAbsBrg(FFFF)F │ │ move-result v13 │ │ - .line 2540 │ + .line 2515 │ .local v13, "absBrg":F │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v13}, Lplayer/efis/common/EFISRenderer;->setSelWptBrg(F)V │ │ - .line 2541 │ + .line 2516 │ const/high16 v2, 0x45be0000 # 6080.0f │ │ div-float v2, v15, v2 │ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v2}, Lplayer/efis/common/EFISRenderer;->setSelWptDme(F)V │ │ - .line 2542 │ + .line 2517 │ move-object/from16 v0, p0 │ │ move/from16 v1, v17 │ │ invoke-direct {v0, v1}, Lplayer/efis/common/EFISRenderer;->setSelWptRelBrg(F)V │ │ - .line 2543 │ + .line 2518 │ return-void │ │ - .line 2523 │ + .line 2498 │ .end local v13 # "absBrg":F │ :cond_6 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lplayer/efis/common/EFISRenderer;->IASValue:F │ │ const/high16 v3, 0x40a00000 # 5.0f │ @@ -17249,43 +17131,43 @@ │ │ const/4 v10, 0x0 │ │ const/high16 v9, 0x41200000 # 10.0f │ │ const v8, -0x40b33333 # -0.8f │ │ - .line 2302 │ + .line 2277 │ const v7, 0x3d56a162 # 0.0524f │ │ - .line 2305 │ + .line 2280 │ .local v7, "STD_RATE":F │ iget v3, p0, Lplayer/efis/common/EFISRenderer;->zfloat:F │ │ - .line 2308 │ + .line 2283 │ .local v3, "z":F │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeR:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeG:F │ │ iget v4, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeB:F │ │ const/high16 v5, 0x3f800000 # 1.0f │ │ invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 2309 │ + .line 2284 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v1, 0x40800000 # 4.0f │ │ invoke-virtual {v0, v1}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 2310 │ + .line 2285 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v1, v1 │ │ mul-float/2addr v1, v6 │ @@ -17312,20 +17194,20 @@ │ │ add-float/2addr v5, v9 │ │ move v6, v3 │ │ invoke-virtual/range {v0 .. v6}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 2314 │ + .line 2289 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 2316 │ + .line 2291 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v1, v1 │ │ mul-float/2addr v1, v11 │ @@ -17352,36 +17234,36 @@ │ │ add-float/2addr v5, v9 │ │ move v6, v3 │ │ invoke-virtual/range {v0 .. v6}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 2320 │ + .line 2295 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 2323 │ + .line 2298 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const v1, 0x3f4ccccd # 0.8f │ │ const/high16 v2, 0x3f800000 # 1.0f │ │ invoke-virtual {v0, v10, v1, v10, v2}, Lplayer/gles20/Line;->SetColor(FFFF)V │ │ - .line 2324 │ + .line 2299 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ const/high16 v1, 0x41700000 # 15.0f │ │ invoke-virtual {v0, v1}, Lplayer/gles20/Line;->SetWidth(F)V │ │ - .line 2325 │ + .line 2300 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixH2:I │ │ int-to-float v1, v1 │ │ mul-float v2, v8, v1 │ @@ -17406,20 +17288,20 @@ │ │ move v1, v10 │ │ move v6, v3 │ │ invoke-virtual/range {v0 .. v6}, Lplayer/gles20/Line;->SetVerts(FFFFFF)V │ │ - .line 2329 │ + .line 2304 │ iget-object v0, p0, Lplayer/efis/common/EFISRenderer;->mLine:Lplayer/gles20/Line; │ │ invoke-virtual {v0, p1}, Lplayer/gles20/Line;->draw([F)V │ │ - .line 2330 │ + .line 2305 │ return-void │ .end method │ │ .method protected renderUnserviceableAh([F)V │ .locals 11 │ .param p1, "matrix" # [F │ │ @@ -18332,18 +18214,18 @@ │ .end method │ │ .method public setAGL(I)V │ .locals 2 │ .param p1, "agl" # I │ │ .prologue │ - .line 2279 │ + .line 2254 │ iput p1, p0, Lplayer/efis/common/EFISRenderer;->AGLValue:I │ │ - .line 2280 │ + .line 2255 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->AGLValue:I │ │ if-gtz v0, :cond_0 │ │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->IASValue:F │ │ sget v1, Lplayer/efis/common/AircraftData;->Vx:I │ @@ -18354,15 +18236,15 @@ │ │ if-gez v0, :cond_0 │ │ sget-boolean v0, Lplayer/efis/common/DemGTOPO30;->demDataValid:Z │ │ if-eqz v0, :cond_0 │ │ - .line 2282 │ + .line 2257 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->LatValue:F │ │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->LonValue:F │ │ invoke-static {v0, v1}, Lplayer/efis/common/DemGTOPO30;->getElev(FF)S │ │ move-result v0 │ @@ -18375,20 +18257,20 @@ │ │ float-to-int v0, v0 │ │ add-int/lit8 v0, v0, 0x1 │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->MSLValue:I │ │ - .line 2283 │ + .line 2258 │ const/4 v0, 0x1 │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->AGLValue:I │ │ - .line 2285 │ + .line 2260 │ :cond_0 │ return-void │ .end method │ │ .method public setALT(I)V │ .locals 2 │ .param p1, "feet" # I │ @@ -18447,15 +18329,15 @@ │ │ .method public setActionDown(FF)V │ .locals 14 │ .param p1, "x" # F │ .param p2, "y" # F │ │ .prologue │ - .line 2714 │ + .line 2689 │ iget v9, p0, Lplayer/efis/common/EFISRenderer;->pixW:I │ │ int-to-float v9, v9 │ │ div-float v9, p1, v9 │ │ const/high16 v10, 0x3f000000 # 0.5f │ @@ -18464,15 +18346,15 @@ │ │ const/high16 v10, 0x40000000 # 2.0f │ │ mul-float/2addr v9, v10 │ │ iput v9, p0, Lplayer/efis/common/EFISRenderer;->mX:F │ │ - .line 2715 │ + .line 2690 │ iget v9, p0, Lplayer/efis/common/EFISRenderer;->pixH:I │ │ int-to-float v9, v9 │ │ div-float v9, p2, v9 │ │ const/high16 v10, 0x3f000000 # 0.5f │ @@ -18483,42 +18365,42 @@ │ │ const/high16 v10, 0x40000000 # 2.0f │ │ mul-float/2addr v9, v10 │ │ iput v9, p0, Lplayer/efis/common/EFISRenderer;->mY:F │ │ - .line 2717 │ + .line 2692 │ const/4 v6, -0x1 │ │ - .line 2718 │ + .line 2693 │ .local v6, "pos":I │ const/4 v4, 0x0 │ │ - .line 2719 │ + .line 2694 │ .local v4, "inc":I │ const/4 v3, 0x0 │ │ - .line 2720 │ + .line 2695 │ .local v3, "ina":I │ iget-object v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelName:Ljava/lang/String; │ │ invoke-virtual {v9}, Ljava/lang/String;->toCharArray()[C │ │ move-result-object v7 │ │ - .line 2721 │ + .line 2696 │ .local v7, "wpt":[C │ iget-object v9, p0, Lplayer/efis/common/EFISRenderer;->mAltSelName:Ljava/lang/String; │ │ invoke-virtual {v9}, Ljava/lang/String;->toCharArray()[C │ │ move-result-object v0 │ │ - .line 2724 │ + .line 2699 │ .local v0, "alt":[C │ iget v9, p0, Lplayer/efis/common/EFISRenderer;->mY:F │ │ iget v10, p0, Lplayer/efis/common/EFISRenderer;->lineC:F │ │ sub-float/2addr v9, v10 │ │ @@ -18542,28 +18424,28 @@ │ │ iget v10, p0, Lplayer/efis/common/EFISRenderer;->leftC:F │ │ cmpl-float v9, v9, v10 │ │ if-lez v9, :cond_0 │ │ - .line 2725 │ + .line 2700 │ iget-boolean v9, p0, Lplayer/efis/common/EFISRenderer;->fatFingerActive:Z │ │ if-nez v9, :cond_b │ │ const/4 v9, 0x1 │ │ :goto_0 │ iput-boolean v9, p0, Lplayer/efis/common/EFISRenderer;->fatFingerActive:Z │ │ - .line 2726 │ + .line 2701 │ invoke-virtual {p0}, Lplayer/efis/common/EFISRenderer;->setSpinnerParams()V │ │ - .line 2730 │ + .line 2705 │ :cond_0 │ iget v9, p0, Lplayer/efis/common/EFISRenderer;->mY:F │ │ iget v10, p0, Lplayer/efis/common/EFISRenderer;->selWptDec:F │ │ iget v11, p0, Lplayer/efis/common/EFISRenderer;->pixH2:I │ │ @@ -18583,37 +18465,37 @@ │ │ cmpg-double v9, v10, v12 │ │ if-gez v9, :cond_c │ │ const/4 v4, -0x1 │ │ - .line 2739 │ + .line 2714 │ :cond_1 │ :goto_1 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_2 │ const/4 v9, 0x4 │ │ if-ge v2, v9, :cond_2 │ │ - .line 2740 │ + .line 2715 │ iget v9, p0, Lplayer/efis/common/EFISRenderer;->leftC:F │ │ int-to-float v10, v2 │ │ iget v11, p0, Lplayer/efis/common/EFISRenderer;->spinnerStep:F │ │ mul-float/2addr v10, v11 │ │ add-float v8, v9, v10 │ │ - .line 2742 │ + .line 2717 │ .local v8, "xPos":F │ iget v9, p0, Lplayer/efis/common/EFISRenderer;->mX:F │ │ sub-float/2addr v9, v8 │ │ invoke-static {v9}, Ljava/lang/Math;->abs(F)F │ │ @@ -18625,185 +18507,185 @@ │ │ div-float/2addr v10, v11 │ │ cmpg-float v9, v9, v10 │ │ if-gez v9, :cond_f │ │ - .line 2743 │ + .line 2718 │ move v6, v2 │ │ - .line 2751 │ + .line 2726 │ .end local v8 # "xPos":F │ :cond_2 │ const/4 v9, -0x1 │ │ if-le v6, v9, :cond_a │ │ - .line 2752 │ + .line 2727 │ if-eqz v3, :cond_6 │ │ - .line 2753 │ + .line 2728 │ aget-char v9, v0, v6 │ │ add-int/2addr v9, v3 │ │ int-to-char v9, v9 │ │ aput-char v9, v0, v6 │ │ - .line 2754 │ + .line 2729 │ aget-char v9, v0, v6 │ │ const/16 v10, 0x30 │ │ if-ge v9, v10, :cond_3 │ │ const/16 v9, 0x39 │ │ aput-char v9, v0, v6 │ │ - .line 2755 │ + .line 2730 │ :cond_3 │ aget-char v9, v0, v6 │ │ const/16 v10, 0x39 │ │ if-le v9, v10, :cond_4 │ │ const/16 v9, 0x30 │ │ aput-char v9, v0, v6 │ │ - .line 2756 │ + .line 2731 │ :cond_4 │ const/4 v9, 0x0 │ │ aget-char v9, v0, v9 │ │ const/16 v10, 0x32 │ │ if-le v9, v10, :cond_5 │ │ const/16 v9, 0x30 │ │ aput-char v9, v0, v6 │ │ - .line 2757 │ + .line 2732 │ :cond_5 │ invoke-static {v0}, Ljava/lang/String;->valueOf([C)Ljava/lang/String; │ │ move-result-object v9 │ │ iput-object v9, p0, Lplayer/efis/common/EFISRenderer;->mAltSelName:Ljava/lang/String; │ │ - .line 2758 │ + .line 2733 │ iget-object v9, p0, Lplayer/efis/common/EFISRenderer;->mAltSelName:Ljava/lang/String; │ │ invoke-static {v9}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F │ │ move-result v9 │ │ iput v9, p0, Lplayer/efis/common/EFISRenderer;->mAltSelValue:F │ │ - .line 2761 │ + .line 2736 │ :cond_6 │ if-eqz v4, :cond_a │ │ - .line 2762 │ + .line 2737 │ aget-char v9, v7, v6 │ │ add-int/2addr v9, v4 │ │ int-to-char v9, v9 │ │ aput-char v9, v7, v6 │ │ - .line 2763 │ + .line 2738 │ aget-char v9, v7, v6 │ │ const/16 v10, 0x41 │ │ if-ge v9, v10, :cond_7 │ │ const/16 v9, 0x5a │ │ aput-char v9, v7, v6 │ │ - .line 2764 │ + .line 2739 │ :cond_7 │ aget-char v9, v7, v6 │ │ const/16 v10, 0x5a │ │ if-le v9, v10, :cond_8 │ │ const/16 v9, 0x41 │ │ aput-char v9, v7, v6 │ │ - .line 2766 │ + .line 2741 │ :cond_8 │ sget-object v9, Lplayer/efis/common/Gpx;->aptList:Ljava/util/ArrayList; │ │ invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v5 │ │ - .line 2768 │ + .line 2743 │ .local v5, "it":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :goto_3 │ invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_9 │ │ - .line 2769 │ + .line 2744 │ invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lplayer/efis/common/Apt; │ │ - .line 2772 │ + .line 2747 │ .local v1, "currApt":Lplayer/efis/common/Apt; │ iget-object v9, v1, Lplayer/efis/common/Apt;->name:Ljava/lang/String; │ │ invoke-static {v7}, Ljava/lang/String;->valueOf([C)Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_10 │ │ - .line 2773 │ + .line 2748 │ iget-object v9, v1, Lplayer/efis/common/Apt;->name:Ljava/lang/String; │ │ iput-object v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelName:Ljava/lang/String; │ │ - .line 2774 │ + .line 2749 │ iget-object v9, v1, Lplayer/efis/common/Apt;->cmt:Ljava/lang/String; │ │ iput-object v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelComment:Ljava/lang/String; │ │ - .line 2775 │ + .line 2750 │ iget v9, v1, Lplayer/efis/common/Apt;->lat:F │ │ iput v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelLat:F │ │ - .line 2776 │ + .line 2751 │ iget v9, v1, Lplayer/efis/common/Apt;->lon:F │ │ iput v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelLon:F │ │ - .line 2799 │ + .line 2774 │ .end local v1 # "currApt":Lplayer/efis/common/Apt; │ :cond_9 │ :goto_4 │ iget v9, p0, Lplayer/efis/common/EFISRenderer;->LatValue:F │ │ iget v10, p0, Lplayer/efis/common/EFISRenderer;->LonValue:F │ │ @@ -18813,27 +18695,27 @@ │ │ invoke-static {v9, v10, v11, v12}, Lplayer/ulib/UNavigation;->calcAbsBrg(FFFF)F │ │ move-result v9 │ │ iput v9, p0, Lplayer/efis/common/EFISRenderer;->mObsValue:F │ │ - .line 2802 │ + .line 2777 │ .end local v5 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :cond_a │ return-void │ │ - .line 2725 │ + .line 2700 │ .end local v2 # "i":I │ :cond_b │ const/4 v9, 0x0 │ │ goto/16 :goto_0 │ │ - .line 2731 │ + .line 2706 │ :cond_c │ iget v9, p0, Lplayer/efis/common/EFISRenderer;->mY:F │ │ iget v10, p0, Lplayer/efis/common/EFISRenderer;->selWptInc:F │ │ iget v11, p0, Lplayer/efis/common/EFISRenderer;->pixH2:I │ │ @@ -18855,15 +18737,15 @@ │ │ if-gez v9, :cond_d │ │ const/4 v4, 0x1 │ │ goto/16 :goto_1 │ │ - .line 2735 │ + .line 2710 │ :cond_d │ iget v9, p0, Lplayer/efis/common/EFISRenderer;->mY:F │ │ iget v10, p0, Lplayer/efis/common/EFISRenderer;->selAltDec:F │ │ iget v11, p0, Lplayer/efis/common/EFISRenderer;->pixH2:I │ │ @@ -18885,15 +18767,15 @@ │ │ if-gez v9, :cond_e │ │ const/4 v3, -0x1 │ │ goto/16 :goto_1 │ │ - .line 2736 │ + .line 2711 │ :cond_e │ iget v9, p0, Lplayer/efis/common/EFISRenderer;->mY:F │ │ iget v10, p0, Lplayer/efis/common/EFISRenderer;->selAltInc:F │ │ iget v11, p0, Lplayer/efis/common/EFISRenderer;->pixH2:I │ │ @@ -18915,23 +18797,23 @@ │ │ if-gez v9, :cond_1 │ │ const/4 v3, 0x1 │ │ goto/16 :goto_1 │ │ - .line 2739 │ + .line 2714 │ .restart local v2 # "i":I │ .restart local v8 # "xPos":F │ :cond_f │ add-int/lit8 v2, v2, 0x1 │ │ goto/16 :goto_2 │ │ - .line 2780 │ + .line 2755 │ .end local v8 # "xPos":F │ .restart local v1 # "currApt":Lplayer/efis/common/Apt; │ .restart local v5 # "it":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :cond_10 │ const/4 v9, 0x3 │ │ if-ge v6, v9, :cond_12 │ @@ -18952,15 +18834,15 @@ │ │ invoke-virtual {v9, v10}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_12 │ │ - .line 2782 │ + .line 2757 │ move v2, v6 │ │ :goto_5 │ const/4 v9, 0x4 │ │ if-ge v2, v9, :cond_11 │ │ @@ -18972,72 +18854,72 @@ │ │ aput-char v9, v7, v2 │ │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_5 │ │ - .line 2783 │ + .line 2758 │ :cond_11 │ iget-object v9, v1, Lplayer/efis/common/Apt;->name:Ljava/lang/String; │ │ iput-object v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelName:Ljava/lang/String; │ │ - .line 2784 │ + .line 2759 │ iget-object v9, v1, Lplayer/efis/common/Apt;->cmt:Ljava/lang/String; │ │ iput-object v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelComment:Ljava/lang/String; │ │ - .line 2785 │ + .line 2760 │ iget v9, v1, Lplayer/efis/common/Apt;->lat:F │ │ iput v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelLat:F │ │ - .line 2786 │ + .line 2761 │ iget v9, v1, Lplayer/efis/common/Apt;->lon:F │ │ iput v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelLon:F │ │ goto/16 :goto_4 │ │ - .line 2791 │ + .line 2766 │ :cond_12 │ invoke-static {v7}, Ljava/lang/String;->valueOf([C)Ljava/lang/String; │ │ move-result-object v9 │ │ iput-object v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelName:Ljava/lang/String; │ │ - .line 2792 │ + .line 2767 │ const-string v9, " " │ │ iput-object v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelComment:Ljava/lang/String; │ │ - .line 2793 │ + .line 2768 │ const/4 v9, 0x0 │ │ iput v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelLat:F │ │ - .line 2794 │ + .line 2769 │ const/4 v9, 0x0 │ │ iput v9, p0, Lplayer/efis/common/EFISRenderer;->mWptSelLon:F │ │ goto/16 :goto_3 │ .end method │ │ .method public setActiveDevice(Ljava/lang/String;)V │ .locals 0 │ .param p1, "device" # Ljava/lang/String; │ │ .prologue │ - .line 2067 │ + .line 2042 │ iput-object p1, p0, Lplayer/efis/common/EFISRenderer;->mActiveDevice:Ljava/lang/String; │ │ - .line 2068 │ + .line 2043 │ return-void │ .end method │ │ .method public setAngle(F)V │ .locals 0 │ .param p1, "angle" # F │ │ @@ -19050,69 +18932,69 @@ │ .end method │ │ .method protected setAutoWptBrg(F)V │ .locals 0 │ .param p1, "brg" # F │ │ .prologue │ - .line 2382 │ + .line 2357 │ iput p1, p0, Lplayer/efis/common/EFISRenderer;->mAutoWptBrg:F │ │ - .line 2383 │ + .line 2358 │ return-void │ .end method │ │ .method public setAutoWptDme(F)V │ .locals 0 │ .param p1, "dme" # F │ │ .prologue │ - .line 2815 │ + .line 2790 │ iput p1, p0, Lplayer/efis/common/EFISRenderer;->mAutoWptDme:F │ │ - .line 2816 │ + .line 2791 │ return-void │ .end method │ │ .method protected setAutoWptRelBrg(F)V │ .locals 0 │ .param p1, "rlb" # F │ │ .prologue │ - .line 2829 │ + .line 2804 │ iput p1, p0, Lplayer/efis/common/EFISRenderer;->mAutoWptRlb:F │ │ - .line 2830 │ + .line 2805 │ return-void │ .end method │ │ .method public setAutoWptValue(Ljava/lang/String;)V │ .locals 0 │ .param p1, "wpt" # Ljava/lang/String; │ │ .prologue │ - .line 2375 │ + .line 2350 │ iput-object p1, p0, Lplayer/efis/common/EFISRenderer;->mAutoWpt:Ljava/lang/String; │ │ - .line 2376 │ + .line 2351 │ return-void │ .end method │ │ .method protected setAutoZoom()V │ .locals 3 │ │ .prologue │ - .line 3360 │ + .line 3364 │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->mSelWptDme:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ mul-float v0, v1, v2 │ │ - .line 3361 │ + .line 3365 │ .local v0, "a":F │ :goto_0 │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v1, v1 │ │ cmpl-float v1, v0, v1 │ @@ -19123,27 +19005,27 @@ │ │ const/high16 v2, 0x40a00000 # 5.0f │ │ cmpl-float v1, v1, v2 │ │ if-lez v1, :cond_0 │ │ - .line 3362 │ + .line 3366 │ invoke-virtual {p0}, Lplayer/efis/common/EFISRenderer;->zoomOut()V │ │ - .line 3363 │ + .line 3367 │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->mSelWptDme:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ mul-float v0, v1, v2 │ │ goto :goto_0 │ │ - .line 3365 │ + .line 3369 │ :cond_0 │ :goto_1 │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->pixM2:I │ │ int-to-float v1, v1 │ │ cmpg-float v1, v0, v1 │ @@ -19154,40 +19036,40 @@ │ │ const/high16 v2, 0x42f00000 # 120.0f │ │ cmpg-float v1, v1, v2 │ │ if-gez v1, :cond_1 │ │ - .line 3366 │ + .line 3370 │ invoke-virtual {p0}, Lplayer/efis/common/EFISRenderer;->zoomIn()V │ │ - .line 3367 │ + .line 3371 │ iget v1, p0, Lplayer/efis/common/EFISRenderer;->mSelWptDme:F │ │ iget v2, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ mul-float v0, v1, v2 │ │ goto :goto_1 │ │ - .line 3369 │ + .line 3373 │ :cond_1 │ return-void │ .end method │ │ .method public setAutoZoomActive(Z)V │ .locals 0 │ .param p1, "active" # Z │ │ .prologue │ - .line 3347 │ + .line 3351 │ iput-boolean p1, p0, Lplayer/efis/common/EFISRenderer;->autoZoomActive:Z │ │ - .line 3348 │ + .line 3352 │ return-void │ .end method │ │ .method public setBannerMsg(ZLjava/lang/String;)V │ .locals 0 │ .param p1, "cal" # Z │ .param p2, "msg" # Ljava/lang/String; │ @@ -19216,18 +19098,18 @@ │ .end method │ │ .method public setBatteryPct(F)V │ .locals 0 │ .param p1, "value" # F │ │ .prologue │ - .line 2354 │ + .line 2329 │ iput p1, p0, Lplayer/efis/common/EFISRenderer;->BatteryPct:F │ │ - .line 2355 │ + .line 2330 │ return-void │ .end method │ │ .method public setDisplayAirport(Z)V │ .locals 0 │ .param p1, "display" # Z │ │ @@ -19314,30 +19196,30 @@ │ .end method │ │ .method public setGForce(F)V │ .locals 0 │ .param p1, "value" # F │ │ .prologue │ - .line 2368 │ + .line 2343 │ iput p1, p0, Lplayer/efis/common/EFISRenderer;->GForceValue:F │ │ - .line 2369 │ + .line 2344 │ return-void │ .end method │ │ .method public setGpsStatus(Ljava/lang/String;)V │ .locals 0 │ .param p1, "gpsstatus" # Ljava/lang/String; │ │ .prologue │ - .line 2461 │ + .line 2436 │ iput-object p1, p0, Lplayer/efis/common/EFISRenderer;->mGpsStatus:Ljava/lang/String; │ │ - .line 2462 │ + .line 2437 │ return-void │ .end method │ │ .method public setHeading(F)V │ .locals 0 │ .param p1, "value" # F │ │ @@ -19351,33 +19233,33 @@ │ │ .method public setLatLon(FF)V │ .locals 0 │ .param p1, "lat" # F │ .param p2, "lon" # F │ │ .prologue │ - .line 2293 │ + .line 2268 │ iput p1, p0, Lplayer/efis/common/EFISRenderer;->LatValue:F │ │ - .line 2294 │ + .line 2269 │ iput p2, p0, Lplayer/efis/common/EFISRenderer;->LonValue:F │ │ - .line 2295 │ + .line 2270 │ return-void │ .end method │ │ .method public setMapZoom(F)V │ .locals 0 │ .param p1, "zoom" # F │ │ .prologue │ - .line 3330 │ + .line 3334 │ iput p1, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ - .line 3331 │ + .line 3335 │ return-void │ .end method │ │ .method public setPitch(F)V │ .locals 2 │ .param p1, "degrees" # F │ │ @@ -19408,90 +19290,90 @@ │ │ .method public setPrefs(Lplayer/efis/common/prefs_t;Z)V │ .locals 2 │ .param p1, "pref" # Lplayer/efis/common/prefs_t; │ .param p2, "value" # Z │ │ .prologue │ - .line 2834 │ + .line 2809 │ sget-object v0, Lplayer/efis/common/EFISRenderer$1;->$SwitchMap$player$efis$common$prefs_t:[I │ │ invoke-virtual {p1}, Lplayer/efis/common/prefs_t;->ordinal()I │ │ move-result v1 │ │ aget v0, v0, v1 │ │ packed-switch v0, :pswitch_data_0 │ │ - .line 2866 │ + .line 2841 │ :goto_0 │ return-void │ │ - .line 2836 │ + .line 2811 │ :pswitch_0 │ iput-boolean p2, p0, Lplayer/efis/common/EFISRenderer;->displayDEM:Z │ │ goto :goto_0 │ │ - .line 2839 │ + .line 2814 │ :pswitch_1 │ iput-boolean p2, p0, Lplayer/efis/common/EFISRenderer;->displayAHColors:Z │ │ goto :goto_0 │ │ - .line 2842 │ + .line 2817 │ :pswitch_2 │ iput-boolean p2, p0, Lplayer/efis/common/EFISRenderer;->displayTape:Z │ │ goto :goto_0 │ │ - .line 2845 │ + .line 2820 │ :pswitch_3 │ iput-boolean p2, p0, Lplayer/efis/common/EFISRenderer;->displayMirror:Z │ │ goto :goto_0 │ │ - .line 2848 │ + .line 2823 │ :pswitch_4 │ iput-boolean p2, p0, Lplayer/efis/common/EFISRenderer;->displayInfoPage:Z │ │ goto :goto_0 │ │ - .line 2851 │ + .line 2826 │ :pswitch_5 │ iput-boolean p2, p0, Lplayer/efis/common/EFISRenderer;->displayFlightDirector:Z │ │ goto :goto_0 │ │ - .line 2854 │ + .line 2829 │ :pswitch_6 │ iput-boolean p2, p0, Lplayer/efis/common/EFISRenderer;->displayRMI:Z │ │ goto :goto_0 │ │ - .line 2857 │ + .line 2832 │ :pswitch_7 │ iput-boolean p2, p0, Lplayer/efis/common/EFISRenderer;->displayHITS:Z │ │ goto :goto_0 │ │ - .line 2860 │ + .line 2835 │ :pswitch_8 │ iput-boolean p2, p0, Lplayer/efis/common/EFISRenderer;->displayAirport:Z │ │ goto :goto_0 │ │ - .line 2863 │ + .line 2838 │ :pswitch_9 │ iput-boolean p2, p0, Lplayer/efis/common/EFISRenderer;->displayAirspace:Z │ │ goto :goto_0 │ │ - .line 2834 │ + .line 2809 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ @@ -19641,194 +19523,194 @@ │ │ const v3, 0x3f7d70a4 # 0.99f │ │ const v2, 0x3f19999a # 0.6f │ │ const v1, 0x3c23d70a # 0.01f │ │ - .line 2647 │ + .line 2622 │ const/4 v0, 0x0 │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->colorTheme:I │ │ - .line 2649 │ + .line 2624 │ iput v2, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeR:F │ │ - .line 2650 │ + .line 2625 │ iput v2, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeG:F │ │ - .line 2651 │ + .line 2626 │ iput v2, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeB:F │ │ - .line 2653 │ + .line 2628 │ iput v3, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ - .line 2654 │ + .line 2629 │ iput v3, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ - .line 2655 │ + .line 2630 │ iput v3, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ - .line 2657 │ + .line 2632 │ iput v1, p0, Lplayer/efis/common/EFISRenderer;->backShadeR:F │ │ - .line 2658 │ + .line 2633 │ iput v1, p0, Lplayer/efis/common/EFISRenderer;->backShadeG:F │ │ - .line 2659 │ + .line 2634 │ iput v1, p0, Lplayer/efis/common/EFISRenderer;->backShadeB:F │ │ - .line 2660 │ + .line 2635 │ iput v4, p0, Lplayer/efis/common/EFISRenderer;->gamma:F │ │ - .line 2661 │ + .line 2636 │ iput v4, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - .line 2662 │ + .line 2637 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->gamma:F │ │ invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;->setGamma(F)V │ │ - .line 2663 │ + .line 2638 │ return-void │ .end method │ │ .method public setThemeGreen()V │ .locals 3 │ │ .prologue │ const v2, 0x3c23d70a # 0.01f │ │ const/4 v1, 0x0 │ │ - .line 2688 │ + .line 2663 │ const/4 v0, 0x2 │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->colorTheme:I │ │ - .line 2690 │ + .line 2665 │ iput v1, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeR:F │ │ - .line 2691 │ + .line 2666 │ const v0, 0x3f19999a # 0.6f │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeG:F │ │ - .line 2692 │ + .line 2667 │ iput v1, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeB:F │ │ - .line 2694 │ + .line 2669 │ iput v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ - .line 2695 │ + .line 2670 │ const v0, 0x3f7d70a4 # 0.99f │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ - .line 2696 │ + .line 2671 │ iput v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ - .line 2698 │ + .line 2673 │ iput v2, p0, Lplayer/efis/common/EFISRenderer;->backShadeR:F │ │ - .line 2699 │ + .line 2674 │ iput v2, p0, Lplayer/efis/common/EFISRenderer;->backShadeG:F │ │ - .line 2700 │ + .line 2675 │ iput v2, p0, Lplayer/efis/common/EFISRenderer;->backShadeB:F │ │ - .line 2702 │ + .line 2677 │ const/high16 v0, 0x3f800000 # 1.0f │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->gamma:F │ │ - .line 2703 │ + .line 2678 │ const/high16 v0, 0x40000000 # 2.0f │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - .line 2704 │ + .line 2679 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->gamma:F │ │ invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;->setGamma(F)V │ │ - .line 2705 │ + .line 2680 │ return-void │ .end method │ │ .method public setThemeLight()V │ .locals 4 │ │ .prologue │ const v3, 0x3f7d70a4 # 0.99f │ │ const v2, 0x3ecccccd # 0.4f │ │ const v1, 0x3c23d70a # 0.01f │ │ - .line 2667 │ + .line 2642 │ const/4 v0, 0x1 │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->colorTheme:I │ │ - .line 2669 │ + .line 2644 │ iput v2, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeR:F │ │ - .line 2670 │ + .line 2645 │ iput v2, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeG:F │ │ - .line 2671 │ + .line 2646 │ iput v2, p0, Lplayer/efis/common/EFISRenderer;->tapeShadeB:F │ │ - .line 2673 │ + .line 2648 │ iput v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeR:F │ │ - .line 2674 │ + .line 2649 │ iput v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeG:F │ │ - .line 2675 │ + .line 2650 │ iput v1, p0, Lplayer/efis/common/EFISRenderer;->foreShadeB:F │ │ - .line 2677 │ + .line 2652 │ iput v3, p0, Lplayer/efis/common/EFISRenderer;->backShadeR:F │ │ - .line 2678 │ + .line 2653 │ iput v3, p0, Lplayer/efis/common/EFISRenderer;->backShadeG:F │ │ - .line 2679 │ + .line 2654 │ iput v3, p0, Lplayer/efis/common/EFISRenderer;->backShadeB:F │ │ - .line 2681 │ + .line 2656 │ const/high16 v0, 0x40800000 # 4.0f │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->gamma:F │ │ - .line 2682 │ + .line 2657 │ const v0, 0x3f19999a # 0.6f │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->theta:F │ │ - .line 2683 │ + .line 2658 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->gamma:F │ │ invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;->setGamma(F)V │ │ - .line 2684 │ + .line 2659 │ return-void │ .end method │ │ .method public setTurn(F)V │ .locals 0 │ .param p1, "rot" # F │ │ .prologue │ - .line 2335 │ + .line 2310 │ iput p1, p0, Lplayer/efis/common/EFISRenderer;->ROTValue:F │ │ - .line 2336 │ + .line 2311 │ return-void │ .end method │ │ .method public setUnServiceableAlt()V │ .locals 1 │ │ .prologue │ @@ -19907,66 +19789,66 @@ │ │ .method public zoomIn()V │ .locals 5 │ │ .prologue │ const/high16 v4, 0x42f00000 # 120.0f │ │ - .line 3335 │ + .line 3339 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ float-to-double v0, v0 │ │ const-wide/high16 v2, 0x3ff8000000000000L # 1.5 │ │ mul-double/2addr v0, v2 │ │ double-to-float v0, v0 │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ - .line 3336 │ + .line 3340 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ cmpl-float v0, v0, v4 │ │ if-lez v0, :cond_0 │ │ iput v4, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ - .line 3337 │ + .line 3341 │ :cond_0 │ return-void │ .end method │ │ .method public zoomOut()V │ .locals 5 │ │ .prologue │ const/high16 v4, 0x40a00000 # 5.0f │ │ - .line 3341 │ + .line 3345 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ float-to-double v0, v0 │ │ const-wide/high16 v2, 0x3ff8000000000000L # 1.5 │ │ div-double/2addr v0, v2 │ │ double-to-float v0, v0 │ │ iput v0, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ - .line 3342 │ + .line 3346 │ iget v0, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ cmpg-float v0, v0, v4 │ │ if-gez v0, :cond_0 │ │ iput v4, p0, Lplayer/efis/common/EFISRenderer;->mMapZoom:F │ │ - .line 3343 │ + .line 3347 │ :cond_0 │ return-void │ .end method ├── smali/player/efis/common/EFISRenderer$1.smali │ @@ -19,15 +19,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 2834 │ + .line 2809 │ invoke-static {}, Lplayer/efis/common/prefs_t;->values()[Lplayer/efis/common/prefs_t; │ │ move-result-object v0 │ │ array-length v0, v0 │ │ new-array v0, v0, [I