--- /home/fdroid/fdroiddata/tmp/player.efis.pfd_26.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_player.efis.pfd_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: , 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: 471fb6ed159fe1a47d947d7613f1b6edc63f31a497ea614c4986ae37b743cbd7 │ -Signer #1 certificate SHA-1 digest: c1ba48f0a10a8c6d52d5dde1c2bbe6326cfc58a1 │ -Signer #1 certificate MD5 digest: 97d9fc86c9d7524b69ecdf6f29b442c3 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 4faff400c797a6848fc4eb3436a668c59ac8a1ed770065b927e4a3d6e0436d04 │ -Signer #1 public key SHA-1 digest: 6e292fa37aff8bc369128cfebb5023f4cba5233d │ -Signer #1 public key MD5 digest: a1672ec2d3647c1b16c19a9fce2297e3 ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,1526 +1,1250 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 2142565 (000000000020B165h) │ - Actual end-cent-dir record offset: 2142543 (000000000020B14Fh) │ - Expected end-cent-dir record offset: 2142543 (000000000020B14Fh) │ + Zip archive file size: 2113234 (0000000000203ED2h) │ + Actual end-cent-dir record offset: 2113212 (0000000000203EBCh) │ + Expected end-cent-dir record offset: 2113212 (0000000000203EBCh) │ (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 42 entries. │ - The central directory is 3391 (0000000000000D3Fh) bytes long, │ + The central directory is 3040 (0000000000000BE0h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 2139152 (000000000020A410h). │ + is 2110172 (00000000002032DCh). │ │ │ 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:32 │ - 32-bit CRC value (hex): c970f3c4 │ - compressed size: 1425 bytes │ - uncompressed size: 3201 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/71460CC3.SF │ - │ - offset of local header from start of archive: 1491 │ - (00000000000005D3h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 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:32 │ - 32-bit CRC value (hex): 500aed2e │ - compressed size: 1488 bytes │ - uncompressed size: 3304 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/71460CC3.RSA │ - │ - offset of local header from start of archive: 3045 │ - (0000000000000BE5h) 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:32 │ - 32-bit CRC value (hex): 6006f271 │ - compressed size: 1074 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: 4186 │ - (000000000000105Ah) 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): 594e53de │ - 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: 5499 │ - (000000000000157Bh) 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: 81318 │ - (0000000000013DA6h) 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: 152662 │ - (0000000000025456h) 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: 295122 │ - (00000000000480D2h) 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: 379390 │ - (000000000005C9FEh) 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: 792163 │ - (00000000000C1663h) 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: 982275 │ - (00000000000EFD03h) 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: 1036605 │ - (00000000000FD13Dh) 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: 1231517 │ - (000000000012CA9Dh) 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: 1376799 │ - (000000000015021Fh) 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: 1425708 │ - (000000000015C12Ch) 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: 1525289 │ - (0000000000174629h) 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: 1701128 │ - (000000000019F508h) 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: 1714000 │ - (00000000001A2750h) 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: 1743016 │ - (00000000001A98A8h) 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): b4706c97 │ - compressed size: 99446 bytes │ - uncompressed size: 298680 bytes │ + extended local header: no │ + file last modified on (DOS date/time): 1980 000 0 00:00:00 │ + 32-bit CRC value (hex): 2c2dab8c │ + compressed size: 99329 bytes │ + uncompressed size: 298400 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: 1842528 │ - (00000000001C1D60h) 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: 1809614 │ + (00000000001B9CCEh) 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): c73e2184 │ compressed size: 8677 bytes │ uncompressed size: 8677 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 1 bytes preceding this file. │ + There are an extra 8 bytes preceding this file. │ │ res/drawable/ic_launcher.png │ │ - offset of local header from start of archive: 1851269 │ - (00000000001C3F85h) 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: 1818353 │ + (00000000001BBEF1h) 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: 1855845 │ - (00000000001C5165h) 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: 1822929 │ + (00000000001BD0D1h) 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: 1856720 │ - (00000000001C54D0h) 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: 1823800 │ + (00000000001BD438h) 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: 1857638 │ - (00000000001C5866h) 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: 1824714 │ + (00000000001BD7CAh) 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: 1858353 │ - (00000000001C5B31h) 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: 1825425 │ + (00000000001BDA91h) 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: 1859894 │ - (00000000001C6136h) 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: 1826962 │ + (00000000001BE092h) 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: 1860993 │ - (00000000001C6581h) 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: 1828057 │ + (00000000001BE4D9h) 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: 1862242 │ - (00000000001C6A62h) 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: 1829302 │ + (00000000001BE9B6h) 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: 1863172 │ - (00000000001C6E04h) 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: 1830228 │ + (00000000001BED54h) 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: 1863661 │ - (00000000001C6FEDh) 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: 1830713 │ + (00000000001BEF39h) 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: 1863983 │ - (00000000001C712Fh) 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: 1831010 │ + (00000000001BF062h) 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/beep_beep.mp3 │ │ - offset of local header from start of archive: 1864348 │ - (00000000001C729Ch) 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: 1831350 │ + (00000000001BF1B6h) 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): 8d72f4df │ compressed size: 18840 bytes │ uncompressed size: 18840 bytes │ length of filename: 21 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 7 bytes preceding this file. │ + │ res/raw/caution_terrain.mp3 │ │ - offset of local header from start of archive: 1883248 │ - (00000000001CBC70h) 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: 1850248 │ + (00000000001C3B88h) 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 #34: │ +Central directory entry #31: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 7 bytes preceding this file. │ │ res/raw/check_altitude.mp3 │ │ - offset of local header from start of archive: 1953577 │ - (00000000001DCF29h) 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: 1920573 │ + (00000000001D4E3Dh) 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): 0f0c2e1e │ compressed size: 16501 bytes │ uncompressed size: 16501 bytes │ length of filename: 26 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 2 bytes preceding this file. │ + There are an extra 7 bytes preceding this file. │ │ res/raw/five_hundred.mp3 │ │ - offset of local header from start of archive: 1970145 │ - (00000000001E0FE1h) 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: 1937137 │ + (00000000001D8EF1h) 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): ba969edf │ compressed size: 18805 bytes │ uncompressed size: 18805 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 #36: │ +Central directory entry #33: │ --------------------------- │ │ + There are an extra 9 bytes preceding this file. │ + │ res/raw/sink_rate.mp3 │ │ - offset of local header from start of archive: 1989013 │ - (00000000001E5995h) 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: 1956005 │ + (00000000001DD8A5h) 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): f50a6d3f │ compressed size: 15733 bytes │ uncompressed size: 15733 bytes │ length of filename: 21 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 #37: │ +Central directory entry #34: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/raw/stall.mp3 │ │ - offset of local header from start of archive: 2004809 │ - (00000000001E9749h) 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: 1971789 │ + (00000000001E164Dh) 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): 2d33e5c2 │ compressed size: 21348 bytes │ uncompressed size: 21348 bytes │ length of filename: 17 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 #38: │ +Central directory entry #35: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/raw/three_hundred_fifty_hz_tone.mp3 │ │ - offset of local header from start of archive: 2026216 │ - (00000000001EEAE8h) 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: 1993184 │ + (00000000001E69E0h) 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): e7b2cdea │ compressed size: 85296 bytes │ uncompressed size: 85296 bytes │ length of filename: 39 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 #39: │ +Central directory entry #36: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 7 bytes preceding this file. │ │ res/raw/traffic.mp3 │ │ - offset of local header from start of archive: 2111592 │ - (0000000000203868h) 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: 2078556 │ + (00000000001FB75Ch) 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 #40: │ +Central directory entry #37: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 7 bytes preceding this file. │ │ res/xml/manage.xml │ │ - offset of local header from start of archive: 2132164 │ - (00000000002088C4h) 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: 2099124 │ + (00000000002007B4h) 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): c14635d6 │ - compressed size: 1069 bytes │ + compressed size: 1068 bytes │ uncompressed size: 2784 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 #41: │ +Central directory entry #38: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ res/xml/settings.xml │ │ - offset of local header from start of archive: 2133306 │ - (0000000000208D3Ah) 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: 2100240 │ + (0000000000200C10h) 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): 95d7e7f1 │ - compressed size: 976 bytes │ + compressed size: 973 bytes │ uncompressed size: 2436 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 #42: │ +Central directory entry #39: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ resources.arsc │ │ - offset of local header from start of archive: 2134357 │ - (0000000000209155h) 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: 2101263 │ + (000000000020100Fh) 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): 20313c9e │ compressed size: 4740 bytes │ uncompressed size: 4740 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 #40: │ +--------------------------- │ + │ + There are an extra 9 bytes preceding this file. │ + │ + META-INF/MANIFEST.MF │ + │ + offset of local header from start of archive: 2106056 │ + (00000000002022C8h) 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): c970f3c4 │ + compressed size: 1416 bytes │ + uncompressed size: 3201 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 #41: │ +--------------------------- │ + │ + META-INF/71460CC3.SF │ + │ + offset of local header from start of archive: 2107522 │ + (0000000000202882h) 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): 500aed2e │ + compressed size: 1475 bytes │ + uncompressed size: 3304 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 #42: │ +--------------------------- │ + │ + META-INF/71460CC3.RSA │ + │ + offset of local header from start of archive: 2109047 │ + (0000000000202E77h) 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): 6006f271 │ + compressed size: 1074 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 : f63b0e41 │ │ -signature : abc1...7ca8 │ │ -file_size : 298680 │ │ +checksum : 50022e93 │ │ +signature : 0d03...397f │ │ +file_size : 298400 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 2712 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 306 │ │ type_ids_off : 10960 (0x002ad0) │ │ proto_ids_size : 328 │ │ proto_ids_off : 12184 (0x002f98) │ │ -field_ids_size : 1028 │ │ +field_ids_size : 1029 │ │ field_ids_off : 16120 (0x003ef8) │ │ method_ids_size : 1228 │ │ -method_ids_off : 24344 (0x005f18) │ │ +method_ids_off : 24352 (0x005f20) │ │ class_defs_size : 131 │ │ -class_defs_off : 34168 (0x008578) │ │ -data_size : 256220 │ │ -data_off : 42460 (0x00a5dc) │ │ +class_defs_off : 34176 (0x008580) │ │ +data_size : 255932 │ │ +data_off : 42468 (0x00a5e4) │ │ │ │ Class #0 header: │ │ class_idx : 77 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 158 │ │ source_file_idx : 173 │ │ 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 │ │ -00db90: |[00db90] com.stratux.stratuvare.gdl90.BitInputStream.:([B)V │ │ -00dba0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00dba2: 7010 8f01 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018f │ │ -00dba8: 5b23 2900 |0004: iput-object v3, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBuffer:[B // field@0029 │ │ -00dbac: 5921 2b00 |0006: iput v1, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ -00dbb0: 1300 0800 |0008: const/16 v0, #int 8 // #8 │ │ -00dbb4: 5920 2800 |000a: iput v0, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ -00dbb8: 4800 0301 |000c: aget-byte v0, v3, v1 │ │ -00dbbc: d500 ff00 |000e: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -00dbc0: 5920 2a00 |0010: iput v0, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mIBuffer:I // field@002a │ │ -00dbc4: 0e00 |0012: return-void │ │ +00db9c: |[00db9c] com.stratux.stratuvare.gdl90.BitInputStream.:([B)V │ │ +00dbac: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00dbae: 7010 8f01 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018f │ │ +00dbb4: 5b23 2900 |0004: iput-object v3, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBuffer:[B // field@0029 │ │ +00dbb8: 5921 2b00 |0006: iput v1, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ +00dbbc: 1300 0800 |0008: const/16 v0, #int 8 // #8 │ │ +00dbc0: 5920 2800 |000a: iput v0, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ +00dbc4: 4800 0301 |000c: aget-byte v0, v3, v1 │ │ +00dbc8: d500 ff00 |000e: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +00dbcc: 5920 2a00 |0010: iput v0, v2, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mIBuffer:I // field@002a │ │ +00dbd0: 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 │ │ -00dbc8: |[00dbc8] com.stratux.stratuvare.gdl90.BitInputStream.getBits:(I)I │ │ -00dbd8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00dbda: 0150 |0001: move v0, v5 │ │ -00dbdc: 0101 |0002: move v1, v0 │ │ -00dbde: d800 01ff |0003: add-int/lit8 v0, v1, #int -1 // #ff │ │ -00dbe2: 3d01 0b00 |0005: if-lez v1, 0010 // +000b │ │ -00dbe6: e002 0201 |0007: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -00dbea: 6e10 bb00 0400 |0009: invoke-virtual {v4}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.readBit:()I // method@00bb │ │ -00dbf0: 0a03 |000c: move-result v3 │ │ -00dbf2: b632 |000d: or-int/2addr v2, v3 │ │ -00dbf4: 0101 |000e: move v1, v0 │ │ -00dbf6: 28f4 |000f: goto 0003 // -000c │ │ -00dbf8: 0f02 |0010: return v2 │ │ +00dbd4: |[00dbd4] com.stratux.stratuvare.gdl90.BitInputStream.getBits:(I)I │ │ +00dbe4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +00dbe6: 0150 |0001: move v0, v5 │ │ +00dbe8: 0101 |0002: move v1, v0 │ │ +00dbea: d800 01ff |0003: add-int/lit8 v0, v1, #int -1 // #ff │ │ +00dbee: 3d01 0b00 |0005: if-lez v1, 0010 // +000b │ │ +00dbf2: e002 0201 |0007: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +00dbf6: 6e10 bb00 0400 |0009: invoke-virtual {v4}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.readBit:()I // method@00bb │ │ +00dbfc: 0a03 |000c: move-result v3 │ │ +00dbfe: b632 |000d: or-int/2addr v2, v3 │ │ +00dc00: 0101 |000e: move v1, v0 │ │ +00dc02: 28f4 |000f: goto 0003 // -000c │ │ +00dc04: 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 │ │ -00dbfc: |[00dbfc] com.stratux.stratuvare.gdl90.BitInputStream.readBit:()I │ │ -00dc0c: 5231 2800 |0000: iget v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ -00dc10: 3901 1400 |0002: if-nez v1, 0016 // +0014 │ │ -00dc14: 5431 2900 |0004: iget-object v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBuffer:[B // field@0029 │ │ -00dc18: 5232 2b00 |0006: iget v2, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ -00dc1c: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00dc20: 5932 2b00 |000a: iput v2, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ -00dc24: 4801 0102 |000c: aget-byte v1, v1, v2 │ │ -00dc28: d511 ff00 |000e: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -00dc2c: 5931 2a00 |0010: iput v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mIBuffer:I // field@002a │ │ -00dc30: 1301 0800 |0012: const/16 v1, #int 8 // #8 │ │ -00dc34: 5931 2800 |0014: iput v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ -00dc38: 5231 2800 |0016: iget v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ -00dc3c: d801 01ff |0018: add-int/lit8 v1, v1, #int -1 // #ff │ │ -00dc40: 5931 2800 |001a: iput v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ -00dc44: 5231 2a00 |001c: iget v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mIBuffer:I // field@002a │ │ -00dc48: 5232 2800 |001e: iget v2, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ -00dc4c: b921 |0020: shr-int/2addr v1, v2 │ │ -00dc4e: dd00 0101 |0021: and-int/lit8 v0, v1, #int 1 // #01 │ │ -00dc52: 3900 0400 |0023: if-nez v0, 0027 // +0004 │ │ -00dc56: 1200 |0025: const/4 v0, #int 0 // #0 │ │ -00dc58: 0f00 |0026: return v0 │ │ -00dc5a: 1210 |0027: const/4 v0, #int 1 // #1 │ │ -00dc5c: 28fe |0028: goto 0026 // -0002 │ │ +00dc08: |[00dc08] com.stratux.stratuvare.gdl90.BitInputStream.readBit:()I │ │ +00dc18: 5231 2800 |0000: iget v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ +00dc1c: 3901 1400 |0002: if-nez v1, 0016 // +0014 │ │ +00dc20: 5431 2900 |0004: iget-object v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBuffer:[B // field@0029 │ │ +00dc24: 5232 2b00 |0006: iget v2, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ +00dc28: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00dc2c: 5932 2b00 |000a: iput v2, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ +00dc30: 4801 0102 |000c: aget-byte v1, v1, v2 │ │ +00dc34: d511 ff00 |000e: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +00dc38: 5931 2a00 |0010: iput v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mIBuffer:I // field@002a │ │ +00dc3c: 1301 0800 |0012: const/16 v1, #int 8 // #8 │ │ +00dc40: 5931 2800 |0014: iput v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ +00dc44: 5231 2800 |0016: iget v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ +00dc48: d801 01ff |0018: add-int/lit8 v1, v1, #int -1 // #ff │ │ +00dc4c: 5931 2800 |001a: iput v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ +00dc50: 5231 2a00 |001c: iget v1, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mIBuffer:I // field@002a │ │ +00dc54: 5232 2800 |001e: iget v2, v3, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mBitsLeft:I // field@0028 │ │ +00dc58: b921 |0020: shr-int/2addr v1, v2 │ │ +00dc5a: dd00 0101 |0021: and-int/lit8 v0, v1, #int 1 // #01 │ │ +00dc5e: 3900 0400 |0023: if-nez v0, 0027 // +0004 │ │ +00dc62: 1200 |0025: const/4 v0, #int 0 // #0 │ │ +00dc64: 0f00 |0026: return v0 │ │ +00dc66: 1210 |0027: const/4 v0, #int 1 // #1 │ │ +00dc68: 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 │ │ -00dc60: |[00dc60] com.stratux.stratuvare.gdl90.BitInputStream.totalRead:()I │ │ -00dc70: 5210 2b00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ -00dc74: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00dc78: 0f00 |0004: return v0 │ │ +00dc6c: |[00dc6c] com.stratux.stratuvare.gdl90.BitInputStream.totalRead:()I │ │ +00dc7c: 5210 2b00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/BitInputStream;.mLocation:I // field@002b │ │ +00dc80: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00dc84: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/stratux/stratuvare/gdl90/BitInputStream; │ │ │ │ source_file_idx : 173 (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 │ │ -00dc7c: |[00dc7c] com.stratux.stratuvare.gdl90.Constants.:()V │ │ -00dc8c: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ -00dc90: 2300 2401 |0002: new-array v0, v0, [I // type@0124 │ │ -00dc94: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -00dc9a: 6900 2d00 |0007: sput-object v0, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ -00dc9e: 0e00 |0009: return-void │ │ -00dca0: 0003 0400 4000 0000 0300 0000 4100 ... |000a: array-data (132 units) │ │ +00dc88: |[00dc88] com.stratux.stratuvare.gdl90.Constants.:()V │ │ +00dc98: 1300 4000 |0000: const/16 v0, #int 64 // #40 │ │ +00dc9c: 2300 2401 |0002: new-array v0, v0, [I // type@0124 │ │ +00dca0: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +00dca6: 6900 2d00 |0007: sput-object v0, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ +00dcaa: 0e00 |0009: return-void │ │ +00dcac: 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 │ │ -00dda8: |[00dda8] com.stratux.stratuvare.gdl90.Constants.:()V │ │ -00ddb8: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00ddbe: 0e00 |0003: return-void │ │ +00ddb4: |[00ddb4] com.stratux.stratuvare.gdl90.Constants.:()V │ │ +00ddc4: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00ddca: 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 │ │ -00ddc0: |[00ddc0] com.stratux.stratuvare.gdl90.Crc.:()V │ │ -00ddd0: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ -00ddd4: 2300 2401 |0002: new-array v0, v0, [I // type@0124 │ │ -00ddd8: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -00ddde: 6900 3100 |0007: sput-object v0, Lcom/stratux/stratuvare/gdl90/Crc;.CRC_TABLE:[I // field@0031 │ │ -00dde2: 0e00 |0009: return-void │ │ -00dde4: 0003 0400 0001 0000 0000 0000 2110 ... |000a: array-data (516 units) │ │ +00ddcc: |[00ddcc] com.stratux.stratuvare.gdl90.Crc.:()V │ │ +00dddc: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ +00dde0: 2300 2401 |0002: new-array v0, v0, [I // type@0124 │ │ +00dde4: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +00ddea: 6900 3100 |0007: sput-object v0, Lcom/stratux/stratuvare/gdl90/Crc;.CRC_TABLE:[I // field@0031 │ │ +00ddee: 0e00 |0009: return-void │ │ +00ddf0: 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 │ │ -00e1ec: |[00e1ec] com.stratux.stratuvare.gdl90.Crc.:()V │ │ -00e1fc: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00e202: 0e00 |0003: return-void │ │ +00e1f8: |[00e1f8] com.stratux.stratuvare.gdl90.Crc.:()V │ │ +00e208: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00e20e: 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 │ │ -00e204: |[00e204] com.stratux.stratuvare.gdl90.Crc.checkCrc:([BII)Z │ │ -00e214: 1408 ffff 0000 |0000: const v8, #float 9.18341e-41 // #0000ffff │ │ -00e21a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00e21c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -00e21e: 1205 |0005: const/4 v5, #int 0 // #0 │ │ -00e220: 35a5 1900 |0006: if-ge v5, v10, 001f // +0019 │ │ -00e224: 9501 0008 |0008: and-int v1, v0, v8 │ │ -00e228: 4806 0905 |000a: aget-byte v6, v9, v5 │ │ -00e22c: d563 ff00 |000c: and-int/lit16 v3, v6, #int 255 // #00ff │ │ -00e230: 6206 3100 |000e: sget-object v6, Lcom/stratux/stratuvare/gdl90/Crc;.CRC_TABLE:[I // field@0031 │ │ -00e234: e107 0108 |0010: shr-int/lit8 v7, v1, #int 8 // #08 │ │ -00e238: 4406 0607 |0012: aget v6, v6, v7 │ │ -00e23c: 9702 0603 |0014: xor-int v2, v6, v3 │ │ -00e240: e006 0108 |0016: shl-int/lit8 v6, v1, #int 8 // #08 │ │ -00e244: 9504 0608 |0018: and-int v4, v6, v8 │ │ -00e248: 9700 0204 |001a: xor-int v0, v2, v4 │ │ -00e24c: d805 0501 |001c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -00e250: 28e8 |001e: goto 0006 // -0018 │ │ -00e252: 32b0 0400 |001f: if-eq v0, v11, 0023 // +0004 │ │ -00e256: 1206 |0021: const/4 v6, #int 0 // #0 │ │ -00e258: 0f06 |0022: return v6 │ │ -00e25a: 1216 |0023: const/4 v6, #int 1 // #1 │ │ -00e25c: 28fe |0024: goto 0022 // -0002 │ │ +00e210: |[00e210] com.stratux.stratuvare.gdl90.Crc.checkCrc:([BII)Z │ │ +00e220: 1408 ffff 0000 |0000: const v8, #float 9.18341e-41 // #0000ffff │ │ +00e226: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00e228: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +00e22a: 1205 |0005: const/4 v5, #int 0 // #0 │ │ +00e22c: 35a5 1900 |0006: if-ge v5, v10, 001f // +0019 │ │ +00e230: 9501 0008 |0008: and-int v1, v0, v8 │ │ +00e234: 4806 0905 |000a: aget-byte v6, v9, v5 │ │ +00e238: d563 ff00 |000c: and-int/lit16 v3, v6, #int 255 // #00ff │ │ +00e23c: 6206 3100 |000e: sget-object v6, Lcom/stratux/stratuvare/gdl90/Crc;.CRC_TABLE:[I // field@0031 │ │ +00e240: e107 0108 |0010: shr-int/lit8 v7, v1, #int 8 // #08 │ │ +00e244: 4406 0607 |0012: aget v6, v6, v7 │ │ +00e248: 9702 0603 |0014: xor-int v2, v6, v3 │ │ +00e24c: e006 0108 |0016: shl-int/lit8 v6, v1, #int 8 // #08 │ │ +00e250: 9504 0608 |0018: and-int v4, v6, v8 │ │ +00e254: 9700 0204 |001a: xor-int v0, v2, v4 │ │ +00e258: d805 0501 |001c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +00e25c: 28e8 |001e: goto 0006 // -0018 │ │ +00e25e: 32b0 0400 |001f: if-eq v0, v11, 0023 // +0004 │ │ +00e262: 1206 |0021: const/4 v6, #int 0 // #0 │ │ +00e264: 0f06 |0022: return v6 │ │ +00e266: 1216 |0023: const/4 v6, #int 1 // #1 │ │ +00e268: 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 │ │ -00e260: |[00e260] com.stratux.stratuvare.gdl90.DataBuffer.:(I)V │ │ -00e270: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -00e276: 5912 3600 |0003: iput v2, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mSize:I // field@0036 │ │ -00e27a: 2200 bc00 |0005: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ -00e27e: 7010 ec01 0000 |0007: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01ec │ │ -00e284: 5b10 3500 |000a: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ -00e288: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00e28a: 5910 3400 |000d: iput v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e28e: 2320 2001 |000f: new-array v0, v2, [B // type@0120 │ │ -00e292: 5b10 3200 |0011: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e296: 2320 2001 |0013: new-array v0, v2, [B // type@0120 │ │ -00e29a: 5b10 3300 |0015: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ -00e29e: 0e00 |0017: return-void │ │ +00e26c: |[00e26c] com.stratux.stratuvare.gdl90.DataBuffer.:(I)V │ │ +00e27c: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +00e282: 5912 3600 |0003: iput v2, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mSize:I // field@0036 │ │ +00e286: 2200 bc00 |0005: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ +00e28a: 7010 ec01 0000 |0007: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01ec │ │ +00e290: 5b10 3500 |000a: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ +00e294: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00e296: 5910 3400 |000d: iput v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e29a: 2320 2001 |000f: new-array v0, v2, [B // type@0120 │ │ +00e29e: 5b10 3200 |0011: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e2a2: 2320 2001 |0013: new-array v0, v2, [B // type@0120 │ │ +00e2a6: 5b10 3300 |0015: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ +00e2aa: 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 │ │ -00e2a0: |[00e2a0] com.stratux.stratuvare.gdl90.DataBuffer.compute:()V │ │ -00e2b0: 1304 7e00 |0000: const/16 v4, #int 126 // #7e │ │ -00e2b4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -00e2b6: 5452 3500 |0003: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ -00e2ba: 6e10 ef01 0200 |0005: invoke-virtual {v2}, Ljava/util/LinkedList;.clear:()V // method@01ef │ │ -00e2c0: 5252 3400 |0008: iget v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e2c4: 3c02 0300 |000a: if-gtz v2, 000d // +0003 │ │ -00e2c8: 0e00 |000c: return-void │ │ -00e2ca: 5452 3200 |000d: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e2ce: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -00e2d0: 4802 0203 |0010: aget-byte v2, v2, v3 │ │ -00e2d4: 3242 0f00 |0012: if-eq v2, v4, 0021 // +000f │ │ -00e2d8: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -00e2da: 5252 3400 |0015: iget v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e2de: 3520 0a00 |0017: if-ge v0, v2, 0021 // +000a │ │ -00e2e2: 5452 3200 |0019: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e2e6: 4802 0200 |001b: aget-byte v2, v2, v0 │ │ -00e2ea: 3342 1b00 |001d: if-ne v2, v4, 0038 // +001b │ │ -00e2ee: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00e2f2: 0101 |0021: move v1, v0 │ │ -00e2f4: 5252 3400 |0022: iget v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e2f8: 3521 e8ff |0024: if-ge v1, v2, 000c // -0018 │ │ -00e2fc: 5452 3200 |0026: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e300: 4802 0201 |0028: aget-byte v2, v2, v1 │ │ -00e304: 3342 0b00 |002a: if-ne v2, v4, 0035 // +000b │ │ -00e308: 5452 3500 |002c: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ -00e30c: 7110 7701 0100 |002e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00e312: 0c03 |0031: move-result-object v3 │ │ -00e314: 6e20 ee01 3200 |0032: invoke-virtual {v2, v3}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00e31a: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00e31e: 28eb |0037: goto 0022 // -0015 │ │ -00e320: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00e324: 28db |003a: goto 0015 // -0025 │ │ +00e2ac: |[00e2ac] com.stratux.stratuvare.gdl90.DataBuffer.compute:()V │ │ +00e2bc: 1304 7e00 |0000: const/16 v4, #int 126 // #7e │ │ +00e2c0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +00e2c2: 5452 3500 |0003: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ +00e2c6: 6e10 ef01 0200 |0005: invoke-virtual {v2}, Ljava/util/LinkedList;.clear:()V // method@01ef │ │ +00e2cc: 5252 3400 |0008: iget v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e2d0: 3c02 0300 |000a: if-gtz v2, 000d // +0003 │ │ +00e2d4: 0e00 |000c: return-void │ │ +00e2d6: 5452 3200 |000d: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e2da: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +00e2dc: 4802 0203 |0010: aget-byte v2, v2, v3 │ │ +00e2e0: 3242 0f00 |0012: if-eq v2, v4, 0021 // +000f │ │ +00e2e4: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +00e2e6: 5252 3400 |0015: iget v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e2ea: 3520 0a00 |0017: if-ge v0, v2, 0021 // +000a │ │ +00e2ee: 5452 3200 |0019: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e2f2: 4802 0200 |001b: aget-byte v2, v2, v0 │ │ +00e2f6: 3342 1b00 |001d: if-ne v2, v4, 0038 // +001b │ │ +00e2fa: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00e2fe: 0101 |0021: move v1, v0 │ │ +00e300: 5252 3400 |0022: iget v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e304: 3521 e8ff |0024: if-ge v1, v2, 000c // -0018 │ │ +00e308: 5452 3200 |0026: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e30c: 4802 0201 |0028: aget-byte v2, v2, v1 │ │ +00e310: 3342 0b00 |002a: if-ne v2, v4, 0035 // +000b │ │ +00e314: 5452 3500 |002c: iget-object v2, v5, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ +00e318: 7110 7701 0100 |002e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00e31e: 0c03 |0031: move-result-object v3 │ │ +00e320: 6e20 ee01 3200 |0032: invoke-virtual {v2, v3}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00e326: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00e32a: 28eb |0037: goto 0022 // -0015 │ │ +00e32c: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00e330: 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 │ │ -00e328: |[00e328] com.stratux.stratuvare.gdl90.DataBuffer.flush:()V │ │ -00e338: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00e33a: 5910 3400 |0001: iput v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e33e: 5410 3500 |0003: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ -00e342: 6e10 ef01 0000 |0005: invoke-virtual {v0}, Ljava/util/LinkedList;.clear:()V // method@01ef │ │ -00e348: 0e00 |0008: return-void │ │ +00e334: |[00e334] com.stratux.stratuvare.gdl90.DataBuffer.flush:()V │ │ +00e344: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00e346: 5910 3400 |0001: iput v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e34a: 5410 3500 |0003: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ +00e34e: 6e10 ef01 0000 |0005: invoke-virtual {v0}, Ljava/util/LinkedList;.clear:()V // method@01ef │ │ +00e354: 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 │ │ -00e34c: |[00e34c] com.stratux.stratuvare.gdl90.DataBuffer.getAtBegin:(I)[B │ │ -00e35c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -00e35e: 2370 2001 |0001: new-array v0, v7, [B // type@0120 │ │ -00e362: 5462 3200 |0003: iget-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e366: 7157 b601 5250 |0005: invoke-static {v2, v5, v0, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00e36c: 5262 3400 |0008: iget v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e370: b172 |000a: sub-int/2addr v2, v7 │ │ -00e372: 5962 3400 |000b: iput v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e376: 5462 3200 |000d: iget-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e37a: 5463 3300 |000f: iget-object v3, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ -00e37e: 5264 3400 |0011: iget v4, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e382: 7154 b601 7253 |0013: invoke-static {v2, v7, v3, v5, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00e388: 5461 3200 |0016: iget-object v1, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e38c: 5462 3300 |0018: iget-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ -00e390: 5b62 3200 |001a: iput-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e394: 5b61 3300 |001c: iput-object v1, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ -00e398: 7010 c300 0600 |001e: invoke-direct {v6}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.compute:()V // method@00c3 │ │ -00e39e: 1100 |0021: return-object v0 │ │ +00e358: |[00e358] com.stratux.stratuvare.gdl90.DataBuffer.getAtBegin:(I)[B │ │ +00e368: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +00e36a: 2370 2001 |0001: new-array v0, v7, [B // type@0120 │ │ +00e36e: 5462 3200 |0003: iget-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e372: 7157 b601 5250 |0005: invoke-static {v2, v5, v0, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00e378: 5262 3400 |0008: iget v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e37c: b172 |000a: sub-int/2addr v2, v7 │ │ +00e37e: 5962 3400 |000b: iput v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e382: 5462 3200 |000d: iget-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e386: 5463 3300 |000f: iget-object v3, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ +00e38a: 5264 3400 |0011: iget v4, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e38e: 7154 b601 7253 |0013: invoke-static {v2, v7, v3, v5, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00e394: 5461 3200 |0016: iget-object v1, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e398: 5462 3300 |0018: iget-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ +00e39c: 5b62 3200 |001a: iput-object v2, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e3a0: 5b61 3300 |001c: iput-object v1, v6, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer2:[B // field@0033 │ │ +00e3a4: 7010 c300 0600 |001e: invoke-direct {v6}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.compute:()V // method@00c3 │ │ +00e3aa: 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 │ │ -00e3a0: |[00e3a0] com.stratux.stratuvare.gdl90.DataBuffer.getNext:()I │ │ -00e3b0: 5410 3500 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ -00e3b4: 6e10 f101 0000 |0002: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@01f1 │ │ -00e3ba: 0a00 |0005: move-result v0 │ │ -00e3bc: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -00e3c0: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -00e3c2: 0f00 |0009: return v0 │ │ -00e3c4: 5410 3500 |000a: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ -00e3c8: 6e10 f301 0000 |000c: invoke-virtual {v0}, Ljava/util/LinkedList;.remove:()Ljava/lang/Object; // method@01f3 │ │ -00e3ce: 0c00 |000f: move-result-object v0 │ │ -00e3d0: 1f00 9900 |0010: check-cast v0, Ljava/lang/Integer; // type@0099 │ │ -00e3d4: 6e10 7301 0000 |0012: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ -00e3da: 0a00 |0015: move-result v0 │ │ -00e3dc: 28f3 |0016: goto 0009 // -000d │ │ +00e3ac: |[00e3ac] com.stratux.stratuvare.gdl90.DataBuffer.getNext:()I │ │ +00e3bc: 5410 3500 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ +00e3c0: 6e10 f101 0000 |0002: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@01f1 │ │ +00e3c6: 0a00 |0005: move-result v0 │ │ +00e3c8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +00e3cc: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +00e3ce: 0f00 |0009: return v0 │ │ +00e3d0: 5410 3500 |000a: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@0035 │ │ +00e3d4: 6e10 f301 0000 |000c: invoke-virtual {v0}, Ljava/util/LinkedList;.remove:()Ljava/lang/Object; // method@01f3 │ │ +00e3da: 0c00 |000f: move-result-object v0 │ │ +00e3dc: 1f00 9900 |0010: check-cast v0, Ljava/lang/Integer; // type@0099 │ │ +00e3e0: 6e10 7301 0000 |0012: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ +00e3e6: 0a00 |0015: move-result v0 │ │ +00e3e8: 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 │ │ -00e3e0: |[00e3e0] com.stratux.stratuvare.gdl90.DataBuffer.get:()[B │ │ -00e3f0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00e3f2: 7010 c700 0400 |0001: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getNext:()I // method@00c7 │ │ -00e3f8: 0a00 |0004: move-result v0 │ │ -00e3fa: 3b00 0600 |0005: if-gez v0, 000b // +0006 │ │ -00e3fe: 7010 c400 0400 |0007: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.flush:()V // method@00c4 │ │ -00e404: 1101 |000a: return-object v1 │ │ -00e406: 3d00 0900 |000b: if-lez v0, 0014 // +0009 │ │ -00e40a: 7020 c600 0400 |000d: invoke-direct {v4, v0}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getAtBegin:(I)[B // method@00c6 │ │ -00e410: 7010 c700 0400 |0010: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getNext:()I // method@00c7 │ │ -00e416: 0a00 |0013: move-result v0 │ │ -00e418: 7010 c700 0400 |0014: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getNext:()I // method@00c7 │ │ -00e41e: 0a02 |0017: move-result v2 │ │ -00e420: 3a02 f2ff |0018: if-ltz v2, 000a // -000e │ │ -00e424: 9103 0200 |001a: sub-int v3, v2, v0 │ │ -00e428: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00e42c: 7020 c600 3400 |001e: invoke-direct {v4, v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getAtBegin:(I)[B // method@00c6 │ │ -00e432: 0c01 |0021: move-result-object v1 │ │ -00e434: 28e8 |0022: goto 000a // -0018 │ │ +00e3ec: |[00e3ec] com.stratux.stratuvare.gdl90.DataBuffer.get:()[B │ │ +00e3fc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00e3fe: 7010 c700 0400 |0001: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getNext:()I // method@00c7 │ │ +00e404: 0a00 |0004: move-result v0 │ │ +00e406: 3b00 0600 |0005: if-gez v0, 000b // +0006 │ │ +00e40a: 7010 c400 0400 |0007: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.flush:()V // method@00c4 │ │ +00e410: 1101 |000a: return-object v1 │ │ +00e412: 3d00 0900 |000b: if-lez v0, 0014 // +0009 │ │ +00e416: 7020 c600 0400 |000d: invoke-direct {v4, v0}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getAtBegin:(I)[B // method@00c6 │ │ +00e41c: 7010 c700 0400 |0010: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getNext:()I // method@00c7 │ │ +00e422: 0a00 |0013: move-result v0 │ │ +00e424: 7010 c700 0400 |0014: invoke-direct {v4}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getNext:()I // method@00c7 │ │ +00e42a: 0a02 |0017: move-result v2 │ │ +00e42c: 3a02 f2ff |0018: if-ltz v2, 000a // -000e │ │ +00e430: 9103 0200 |001a: sub-int v3, v2, v0 │ │ +00e434: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e438: 7020 c600 3400 |001e: invoke-direct {v4, v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.getAtBegin:(I)[B // method@00c6 │ │ +00e43e: 0c01 |0021: move-result-object v1 │ │ +00e440: 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 │ │ -00e438: |[00e438] com.stratux.stratuvare.gdl90.DataBuffer.put:([BI)V │ │ -00e448: 5230 3400 |0000: iget v0, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e44c: b050 |0002: add-int/2addr v0, v5 │ │ -00e44e: 5431 3200 |0003: iget-object v1, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e452: 2111 |0005: array-length v1, v1 │ │ -00e454: 3410 0600 |0006: if-lt v0, v1, 000c // +0006 │ │ -00e458: 7010 c400 0300 |0008: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.flush:()V // method@00c4 │ │ -00e45e: 0e00 |000b: return-void │ │ -00e460: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00e462: 5431 3200 |000d: iget-object v1, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ -00e466: 5232 3400 |000f: iget v2, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e46a: 7155 b601 0421 |0011: invoke-static {v4, v0, v1, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00e470: 5230 3400 |0014: iget v0, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e474: b050 |0016: add-int/2addr v0, v5 │ │ -00e476: 5930 3400 |0017: iput v0, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ -00e47a: 7010 c300 0300 |0019: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.compute:()V // method@00c3 │ │ -00e480: 28ef |001c: goto 000b // -0011 │ │ +00e444: |[00e444] com.stratux.stratuvare.gdl90.DataBuffer.put:([BI)V │ │ +00e454: 5230 3400 |0000: iget v0, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e458: b050 |0002: add-int/2addr v0, v5 │ │ +00e45a: 5431 3200 |0003: iget-object v1, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e45e: 2111 |0005: array-length v1, v1 │ │ +00e460: 3410 0600 |0006: if-lt v0, v1, 000c // +0006 │ │ +00e464: 7010 c400 0300 |0008: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.flush:()V // method@00c4 │ │ +00e46a: 0e00 |000b: return-void │ │ +00e46c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00e46e: 5431 3200 |000d: iget-object v1, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mBuffer:[B // field@0032 │ │ +00e472: 5232 3400 |000f: iget v2, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e476: 7155 b601 0421 |0011: invoke-static {v4, v0, v1, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00e47c: 5230 3400 |0014: iget v0, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e480: b050 |0016: add-int/2addr v0, v5 │ │ +00e482: 5930 3400 |0017: iput v0, v3, Lcom/stratux/stratuvare/gdl90/DataBuffer;.mElem:I // field@0034 │ │ +00e486: 7010 c300 0300 |0019: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.compute:()V // method@00c3 │ │ +00e48c: 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 │ │ -00e484: |[00e484] com.stratux.stratuvare.gdl90.Decode.:()V │ │ -00e494: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00e49a: 0e00 |0003: return-void │ │ +00e490: |[00e490] com.stratux.stratuvare.gdl90.Decode.:()V │ │ +00e4a0: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00e4a6: 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 │ │ -00e49c: |[00e49c] com.stratux.stratuvare.gdl90.Decode.decode:([B)Lcom/stratux/stratuvare/gdl90/Message; │ │ -00e4ac: 7110 f800 0200 |0000: invoke-static {v2}, Lcom/stratux/stratuvare/gdl90/MessageFactory;.buildMessage:([B)Lcom/stratux/stratuvare/gdl90/Message; // method@00f8 │ │ -00e4b2: 0c00 |0003: move-result-object v0 │ │ -00e4b4: 1100 |0004: return-object v0 │ │ +00e4a8: |[00e4a8] com.stratux.stratuvare.gdl90.Decode.decode:([B)Lcom/stratux/stratuvare/gdl90/Message; │ │ +00e4b8: 7110 f800 0200 |0000: invoke-static {v2}, Lcom/stratux/stratuvare/gdl90/MessageFactory;.buildMessage:([B)Lcom/stratux/stratuvare/gdl90/Message; // method@00f8 │ │ +00e4be: 0c00 |0003: move-result-object v0 │ │ +00e4c0: 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 │ │ -00e4b8: |[00e4b8] com.stratux.stratuvare.gdl90.Fis.:(I[BII)V │ │ -00e4c8: 7010 8f01 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018f │ │ -00e4ce: 2360 2001 |0003: new-array v0, v6, [B // type@0120 │ │ -00e4d2: 5b20 3900 |0005: iput-object v0, v2, Lcom/stratux/stratuvare/gdl90/Fis;.mBuffer:[B // field@0039 │ │ -00e4d6: 5420 3900 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Fis;.mBuffer:[B // field@0039 │ │ -00e4da: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -00e4dc: 7156 b601 5410 |000a: invoke-static {v4, v5, v0, v1, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00e4e2: 0e00 |000d: return-void │ │ +00e4c4: |[00e4c4] com.stratux.stratuvare.gdl90.Fis.:(I[BII)V │ │ +00e4d4: 7010 8f01 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018f │ │ +00e4da: 2360 2001 |0003: new-array v0, v6, [B // type@0120 │ │ +00e4de: 5b20 3900 |0005: iput-object v0, v2, Lcom/stratux/stratuvare/gdl90/Fis;.mBuffer:[B // field@0039 │ │ +00e4e2: 5420 3900 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Fis;.mBuffer:[B // field@0039 │ │ +00e4e6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +00e4e8: 7156 b601 5410 |000a: invoke-static {v4, v5, v0, v1, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00e4ee: 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 │ │ -00e4e4: |[00e4e4] com.stratux.stratuvare.gdl90.FisBuffer.:([BIIIZFFI)V │ │ -00e4f4: 7010 8f01 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@018f │ │ -00e4fa: 1300 a801 |0003: const/16 v0, #int 424 // #1a8 │ │ -00e4fe: 5930 3f00 |0005: iput v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ -00e502: 5b34 3b00 |0007: iput-object v4, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e506: 2200 bc00 |0009: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ -00e50a: 7010 ec01 0000 |000b: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01ec │ │ -00e510: 5b30 3e00 |000e: iput-object v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mProducts:Ljava/util/LinkedList; // field@003e │ │ -00e514: 5230 3f00 |0010: iget v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ -00e518: 2300 2001 |0012: new-array v0, v0, [B // type@0120 │ │ -00e51c: 5b30 3b00 |0014: iput-object v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e520: 5939 3c00 |0016: iput v9, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLat:F // field@003c │ │ -00e524: 593a 3d00 |0018: iput v10, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLon:F // field@003d │ │ -00e528: 593b 4000 |001a: iput v11, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mTisbSiteID:I // field@0040 │ │ -00e52c: 5430 3b00 |001c: iget-object v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e530: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -00e532: 5232 3f00 |001f: iget v2, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ -00e536: 7152 b601 5410 |0021: invoke-static {v4, v5, v0, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00e53c: 0e00 |0024: return-void │ │ +00e4f0: |[00e4f0] com.stratux.stratuvare.gdl90.FisBuffer.:([BIIIZFFI)V │ │ +00e500: 7010 8f01 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@018f │ │ +00e506: 1300 a801 |0003: const/16 v0, #int 424 // #1a8 │ │ +00e50a: 5930 3f00 |0005: iput v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ +00e50e: 5b34 3b00 |0007: iput-object v4, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e512: 2200 bc00 |0009: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ +00e516: 7010 ec01 0000 |000b: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01ec │ │ +00e51c: 5b30 3e00 |000e: iput-object v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mProducts:Ljava/util/LinkedList; // field@003e │ │ +00e520: 5230 3f00 |0010: iget v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ +00e524: 2300 2001 |0012: new-array v0, v0, [B // type@0120 │ │ +00e528: 5b30 3b00 |0014: iput-object v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e52c: 5939 3c00 |0016: iput v9, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLat:F // field@003c │ │ +00e530: 593a 3d00 |0018: iput v10, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLon:F // field@003d │ │ +00e534: 593b 4000 |001a: iput v11, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mTisbSiteID:I // field@0040 │ │ +00e538: 5430 3b00 |001c: iget-object v0, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e53c: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +00e53e: 5232 3f00 |001f: iget v2, v3, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ +00e542: 7152 b601 5410 |0021: invoke-static {v4, v5, v0, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00e548: 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 │ │ -00e540: |[00e540] com.stratux.stratuvare.gdl90.FisBuffer.getLat:()F │ │ -00e550: 5210 3c00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLat:F // field@003c │ │ -00e554: 0f00 |0002: return v0 │ │ +00e54c: |[00e54c] com.stratux.stratuvare.gdl90.FisBuffer.getLat:()F │ │ +00e55c: 5210 3c00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLat:F // field@003c │ │ +00e560: 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 │ │ -00e558: |[00e558] com.stratux.stratuvare.gdl90.FisBuffer.getLon:()F │ │ -00e568: 5210 3d00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLon:F // field@003d │ │ -00e56c: 0f00 |0002: return v0 │ │ +00e564: |[00e564] com.stratux.stratuvare.gdl90.FisBuffer.getLon:()F │ │ +00e574: 5210 3d00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mLon:F // field@003d │ │ +00e578: 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 │ │ -00e570: |[00e570] com.stratux.stratuvare.gdl90.FisBuffer.getProducts:()Ljava/util/LinkedList; │ │ -00e580: 5410 3e00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mProducts:Ljava/util/LinkedList; // field@003e │ │ -00e584: 1100 |0002: return-object v0 │ │ +00e57c: |[00e57c] com.stratux.stratuvare.gdl90.FisBuffer.getProducts:()Ljava/util/LinkedList; │ │ +00e58c: 5410 3e00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mProducts:Ljava/util/LinkedList; // field@003e │ │ +00e590: 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 │ │ -00e588: |[00e588] com.stratux.stratuvare.gdl90.FisBuffer.getTISid:()I │ │ -00e598: 5210 4000 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mTisbSiteID:I // field@0040 │ │ -00e59c: 0f00 |0002: return v0 │ │ +00e594: |[00e594] com.stratux.stratuvare.gdl90.FisBuffer.getTISid:()I │ │ +00e5a4: 5210 4000 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mTisbSiteID:I // field@0040 │ │ +00e5a8: 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 │ │ -00e5a0: |[00e5a0] com.stratux.stratuvare.gdl90.FisBuffer.makeProducts:()V │ │ -00e5b0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00e5b2: 5286 3f00 |0001: iget v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ -00e5b6: d806 06ff |0003: add-int/lit8 v6, v6, #int -1 // #ff │ │ -00e5ba: 3563 1700 |0005: if-ge v3, v6, 001c // +0017 │ │ -00e5be: 5486 3b00 |0007: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e5c2: 4806 0603 |0009: aget-byte v6, v6, v3 │ │ -00e5c6: d566 ff00 |000b: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -00e5ca: e004 0601 |000d: shl-int/lit8 v4, v6, #int 1 // #01 │ │ -00e5ce: 5486 3b00 |000f: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e5d2: d807 0301 |0011: add-int/lit8 v7, v3, #int 1 // #01 │ │ -00e5d6: 4806 0607 |0013: aget-byte v6, v6, v7 │ │ -00e5da: d566 8000 |0015: and-int/lit16 v6, v6, #int 128 // #0080 │ │ -00e5de: e106 0607 |0017: shr-int/lit8 v6, v6, #int 7 // #07 │ │ -00e5e2: b064 |0019: add-int/2addr v4, v6 │ │ -00e5e4: 3904 0300 |001a: if-nez v4, 001d // +0003 │ │ -00e5e8: 0e00 |001c: return-void │ │ -00e5ea: 5486 3b00 |001d: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e5ee: d807 0301 |001f: add-int/lit8 v7, v3, #int 1 // #01 │ │ -00e5f2: 4806 0607 |0021: aget-byte v6, v6, v7 │ │ -00e5f6: dd02 060f |0023: and-int/lit8 v2, v6, #int 15 // #0f │ │ -00e5fa: d806 0302 |0025: add-int/lit8 v6, v3, #int 2 // #02 │ │ -00e5fe: b046 |0027: add-int/2addr v6, v4 │ │ -00e600: 5287 3f00 |0028: iget v7, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ -00e604: 3676 f2ff |002a: if-gt v6, v7, 001c // -000e │ │ -00e608: 3902 f0ff |002c: if-nez v2, 001c // -0010 │ │ -00e60c: 2201 5300 |002e: new-instance v1, Lcom/stratux/stratuvare/gdl90/Fis; // type@0053 │ │ -00e610: 5486 3b00 |0030: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ -00e614: d807 0302 |0032: add-int/lit8 v7, v3, #int 2 // #02 │ │ -00e618: 7054 cd00 2176 |0034: invoke-direct {v1, v2, v6, v7, v4}, Lcom/stratux/stratuvare/gdl90/Fis;.:(I[BII)V // method@00cd │ │ -00e61e: 5416 3900 |0037: iget-object v6, v1, Lcom/stratux/stratuvare/gdl90/Fis;.mBuffer:[B // field@0039 │ │ -00e622: 7110 0d01 0600 |0039: invoke-static {v6}, Lcom/stratux/stratuvare/gdl90/ProductFactory;.buildProduct:([B)Lcom/stratux/stratuvare/gdl90/Product; // method@010d │ │ -00e628: 0c05 |003c: move-result-object v5 │ │ -00e62a: 5486 3e00 |003d: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mProducts:Ljava/util/LinkedList; // field@003e │ │ -00e62e: 6e20 ee01 5600 |003f: invoke-virtual {v6, v5}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00e634: d806 0402 |0042: add-int/lit8 v6, v4, #int 2 // #02 │ │ -00e638: b063 |0044: add-int/2addr v3, v6 │ │ -00e63a: 28bc |0045: goto 0001 // -0044 │ │ -00e63c: 0d00 |0046: move-exception v0 │ │ -00e63e: 1a06 0001 |0047: const-string v6, "Error parsing FIS product, buffer overflow! Please report this issue (specify ADSB unit type)" // string@0100 │ │ -00e642: 7110 4e01 0600 |0049: invoke-static {v6}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -00e648: 28f6 |004c: goto 0042 // -000a │ │ +00e5ac: |[00e5ac] com.stratux.stratuvare.gdl90.FisBuffer.makeProducts:()V │ │ +00e5bc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00e5be: 5286 3f00 |0001: iget v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ +00e5c2: d806 06ff |0003: add-int/lit8 v6, v6, #int -1 // #ff │ │ +00e5c6: 3563 1700 |0005: if-ge v3, v6, 001c // +0017 │ │ +00e5ca: 5486 3b00 |0007: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e5ce: 4806 0603 |0009: aget-byte v6, v6, v3 │ │ +00e5d2: d566 ff00 |000b: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +00e5d6: e004 0601 |000d: shl-int/lit8 v4, v6, #int 1 // #01 │ │ +00e5da: 5486 3b00 |000f: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e5de: d807 0301 |0011: add-int/lit8 v7, v3, #int 1 // #01 │ │ +00e5e2: 4806 0607 |0013: aget-byte v6, v6, v7 │ │ +00e5e6: d566 8000 |0015: and-int/lit16 v6, v6, #int 128 // #0080 │ │ +00e5ea: e106 0607 |0017: shr-int/lit8 v6, v6, #int 7 // #07 │ │ +00e5ee: b064 |0019: add-int/2addr v4, v6 │ │ +00e5f0: 3904 0300 |001a: if-nez v4, 001d // +0003 │ │ +00e5f4: 0e00 |001c: return-void │ │ +00e5f6: 5486 3b00 |001d: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e5fa: d807 0301 |001f: add-int/lit8 v7, v3, #int 1 // #01 │ │ +00e5fe: 4806 0607 |0021: aget-byte v6, v6, v7 │ │ +00e602: dd02 060f |0023: and-int/lit8 v2, v6, #int 15 // #0f │ │ +00e606: d806 0302 |0025: add-int/lit8 v6, v3, #int 2 // #02 │ │ +00e60a: b046 |0027: add-int/2addr v6, v4 │ │ +00e60c: 5287 3f00 |0028: iget v7, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mSize:I // field@003f │ │ +00e610: 3676 f2ff |002a: if-gt v6, v7, 001c // -000e │ │ +00e614: 3902 f0ff |002c: if-nez v2, 001c // -0010 │ │ +00e618: 2201 5300 |002e: new-instance v1, Lcom/stratux/stratuvare/gdl90/Fis; // type@0053 │ │ +00e61c: 5486 3b00 |0030: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mBuffer:[B // field@003b │ │ +00e620: d807 0302 |0032: add-int/lit8 v7, v3, #int 2 // #02 │ │ +00e624: 7054 cd00 2176 |0034: invoke-direct {v1, v2, v6, v7, v4}, Lcom/stratux/stratuvare/gdl90/Fis;.:(I[BII)V // method@00cd │ │ +00e62a: 5416 3900 |0037: iget-object v6, v1, Lcom/stratux/stratuvare/gdl90/Fis;.mBuffer:[B // field@0039 │ │ +00e62e: 7110 0d01 0600 |0039: invoke-static {v6}, Lcom/stratux/stratuvare/gdl90/ProductFactory;.buildProduct:([B)Lcom/stratux/stratuvare/gdl90/Product; // method@010d │ │ +00e634: 0c05 |003c: move-result-object v5 │ │ +00e636: 5486 3e00 |003d: iget-object v6, v8, Lcom/stratux/stratuvare/gdl90/FisBuffer;.mProducts:Ljava/util/LinkedList; // field@003e │ │ +00e63a: 6e20 ee01 5600 |003f: invoke-virtual {v6, v5}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00e640: d806 0402 |0042: add-int/lit8 v6, v4, #int 2 // #02 │ │ +00e644: b063 |0044: add-int/2addr v3, v6 │ │ +00e646: 28bc |0045: goto 0001 // -0044 │ │ +00e648: 0d00 |0046: move-exception v0 │ │ +00e64a: 1a06 0001 |0047: const-string v6, "Error parsing FIS product, buffer overflow! Please report this issue (specify ADSB unit type)" // string@0100 │ │ +00e64e: 7110 4e01 0600 |0049: invoke-static {v6}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +00e654: 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 │ │ -00e65c: |[00e65c] com.stratux.stratuvare.gdl90.Message.:(I)V │ │ -00e66c: 7010 8f01 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@018f │ │ -00e672: 5989 6500 |0003: iput v9, v8, Lcom/stratux/stratuvare/gdl90/Message;.mType:I // field@0065 │ │ -00e676: 2200 ba00 |0005: new-instance v0, Ljava/util/GregorianCalendar; // type@00ba │ │ -00e67a: 7010 e901 0000 |0007: invoke-direct {v0}, Ljava/util/GregorianCalendar;.:()V // method@01e9 │ │ -00e680: 6e10 e601 0000 |000a: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeZone:()Ljava/util/TimeZone; // method@01e6 │ │ -00e686: 0c01 |000d: move-result-object v1 │ │ -00e688: 6e10 fd01 0100 |000e: invoke-virtual {v1}, Ljava/util/TimeZone;.getRawOffset:()I // method@01fd │ │ -00e68e: 0a02 |0011: move-result v2 │ │ -00e690: 7100 b701 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01b7 │ │ -00e696: 0b04 |0015: move-result-wide v4 │ │ -00e698: 8126 |0016: int-to-long v6, v2 │ │ -00e69a: bc64 |0017: sub-long/2addr v4, v6 │ │ -00e69c: 5a84 6400 |0018: iput-wide v4, v8, Lcom/stratux/stratuvare/gdl90/Message;.mTime:J // field@0064 │ │ -00e6a0: 0e00 |001a: return-void │ │ +00e668: |[00e668] com.stratux.stratuvare.gdl90.Message.:(I)V │ │ +00e678: 7010 8f01 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@018f │ │ +00e67e: 5989 6500 |0003: iput v9, v8, Lcom/stratux/stratuvare/gdl90/Message;.mType:I // field@0065 │ │ +00e682: 2200 ba00 |0005: new-instance v0, Ljava/util/GregorianCalendar; // type@00ba │ │ +00e686: 7010 e901 0000 |0007: invoke-direct {v0}, Ljava/util/GregorianCalendar;.:()V // method@01e9 │ │ +00e68c: 6e10 e601 0000 |000a: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeZone:()Ljava/util/TimeZone; // method@01e6 │ │ +00e692: 0c01 |000d: move-result-object v1 │ │ +00e694: 6e10 fd01 0100 |000e: invoke-virtual {v1}, Ljava/util/TimeZone;.getRawOffset:()I // method@01fd │ │ +00e69a: 0a02 |0011: move-result v2 │ │ +00e69c: 7100 b701 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01b7 │ │ +00e6a2: 0b04 |0015: move-result-wide v4 │ │ +00e6a4: 8126 |0016: int-to-long v6, v2 │ │ +00e6a6: bc64 |0017: sub-long/2addr v4, v6 │ │ +00e6a8: 5a84 6400 |0018: iput-wide v4, v8, Lcom/stratux/stratuvare/gdl90/Message;.mTime:J // field@0064 │ │ +00e6ac: 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 │ │ -00e6a4: |[00e6a4] com.stratux.stratuvare.gdl90.Message.getTime:()J │ │ -00e6b4: 5320 6400 |0000: iget-wide v0, v2, Lcom/stratux/stratuvare/gdl90/Message;.mTime:J // field@0064 │ │ -00e6b8: 1000 |0002: return-wide v0 │ │ +00e6b0: |[00e6b0] com.stratux.stratuvare.gdl90.Message.getTime:()J │ │ +00e6c0: 5320 6400 |0000: iget-wide v0, v2, Lcom/stratux/stratuvare/gdl90/Message;.mTime:J // field@0064 │ │ +00e6c4: 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 │ │ -00e6bc: |[00e6bc] com.stratux.stratuvare.gdl90.Message.getType:()I │ │ -00e6cc: 5210 6500 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/Message;.mType:I // field@0065 │ │ -00e6d0: 0f00 |0002: return v0 │ │ +00e6c8: |[00e6c8] com.stratux.stratuvare.gdl90.Message.getType:()I │ │ +00e6d8: 5210 6500 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/Message;.mType:I // field@0065 │ │ +00e6dc: 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 │ │ -00e6d4: |[00e6d4] com.stratux.stratuvare.gdl90.MessageFactory.:()V │ │ -00e6e4: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00e6ea: 0e00 |0003: return-void │ │ +00e6e0: |[00e6e0] com.stratux.stratuvare.gdl90.MessageFactory.:()V │ │ +00e6f0: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00e6f6: 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 │ │ -00e6ec: |[00e6ec] com.stratux.stratuvare.gdl90.MessageFactory.buildMessage:([B)Lcom/stratux/stratuvare/gdl90/Message; │ │ -00e6fc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00e6fe: 1218 |0001: const/4 v8, #int 1 // #1 │ │ -00e700: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -00e702: 2192 |0003: array-length v2, v9 │ │ -00e704: 1256 |0004: const/4 v6, #int 5 // #5 │ │ -00e706: 3562 0300 |0005: if-ge v2, v6, 0008 // +0003 │ │ -00e70a: 1103 |0007: return-object v3 │ │ -00e70c: d806 02fe |0008: add-int/lit8 v6, v2, #int -2 // #fe │ │ -00e710: 2364 2001 |000a: new-array v4, v6, [B // type@0120 │ │ -00e714: d806 02fe |000c: add-int/lit8 v6, v2, #int -2 // #fe │ │ -00e718: 7156 b601 8974 |000e: invoke-static {v9, v8, v4, v7, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00e71e: 7110 f900 0400 |0011: invoke-static {v4}, Lcom/stratux/stratuvare/gdl90/MessageFactory;.process:([B)[B // method@00f9 │ │ -00e724: 0c01 |0014: move-result-object v1 │ │ -00e726: 3801 f2ff |0015: if-eqz v1, 0007 // -000e │ │ -00e72a: 4806 0107 |0017: aget-byte v6, v1, v7 │ │ -00e72e: d565 ff00 |0019: and-int/lit16 v5, v6, #int 255 // #00ff │ │ -00e732: 2116 |001b: array-length v6, v1 │ │ -00e734: d806 06fd |001c: add-int/lit8 v6, v6, #int -3 // #fd │ │ -00e738: 2360 2001 |001e: new-array v0, v6, [B // type@0120 │ │ -00e73c: 2116 |0020: array-length v6, v1 │ │ -00e73e: d806 06fd |0021: add-int/lit8 v6, v6, #int -3 // #fd │ │ -00e742: 7156 b601 8170 |0023: invoke-static {v1, v8, v0, v7, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00e748: 1203 |0026: const/4 v3, #int 0 // #0 │ │ -00e74a: 2c05 3b00 0000 |0027: sparse-switch v5, 00000062 // +0000003b │ │ -00e750: 1203 |002a: const/4 v3, #int 0 // #0 │ │ -00e752: 3803 dcff |002b: if-eqz v3, 0007 // -0024 │ │ -00e756: 6e20 f600 0300 |002d: invoke-virtual {v3, v0}, Lcom/stratux/stratuvare/gdl90/Message;.parse:([B)V // method@00f6 │ │ -00e75c: 28d7 |0030: goto 0007 // -0029 │ │ -00e75e: 2203 5500 |0031: new-instance v3, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; // type@0055 │ │ -00e762: 7010 d400 0300 |0033: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.:()V // method@00d4 │ │ -00e768: 28f5 |0036: goto 002b // -000b │ │ -00e76a: 2203 6900 |0037: new-instance v3, Lcom/stratux/stratuvare/gdl90/UplinkMessage; // type@0069 │ │ -00e76e: 7010 1301 0300 |0039: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.:()V // method@0113 │ │ -00e774: 28ef |003c: goto 002b // -0011 │ │ -00e776: 2203 6400 |003d: new-instance v3, Lcom/stratux/stratuvare/gdl90/OwnshipMessage; // type@0064 │ │ -00e77a: 7010 0301 0300 |003f: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.:()V // method@0103 │ │ -00e780: 28e9 |0042: goto 002b // -0017 │ │ -00e782: 2203 6300 |0043: new-instance v3, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; // type@0063 │ │ -00e786: 7010 0101 0300 |0045: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.:()V // method@0101 │ │ -00e78c: 28e3 |0048: goto 002b // -001d │ │ -00e78e: 2203 6800 |0049: new-instance v3, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; // type@0068 │ │ -00e792: 7010 0f01 0300 |004b: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.:()V // method@010f │ │ -00e798: 28dd |004e: goto 002b // -0023 │ │ -00e79a: 2203 4c00 |004f: new-instance v3, Lcom/stratux/stratuvare/gdl90/BasicReportMessage; // type@004c │ │ -00e79e: 7010 b600 0300 |0051: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.:()V // method@00b6 │ │ -00e7a4: 28d7 |0054: goto 002b // -0029 │ │ -00e7a6: 2203 5e00 |0055: new-instance v3, Lcom/stratux/stratuvare/gdl90/LongReportMessage; // type@005e │ │ -00e7aa: 7010 f000 0300 |0057: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.:()V // method@00f0 │ │ -00e7b0: 28d1 |005a: goto 002b // -002f │ │ -00e7b2: 2203 5200 |005b: new-instance v3, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage; // type@0052 │ │ -00e7b6: 7010 cb00 0300 |005d: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.:()V // method@00cb │ │ -00e7bc: 28cb |0060: goto 002b // -0035 │ │ -00e7be: 0000 |0061: nop // spacer │ │ -00e7c0: 0002 0800 0000 0000 0700 0000 0a00 ... |0062: sparse-switch-data (34 units) │ │ +00e6f8: |[00e6f8] com.stratux.stratuvare.gdl90.MessageFactory.buildMessage:([B)Lcom/stratux/stratuvare/gdl90/Message; │ │ +00e708: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00e70a: 1218 |0001: const/4 v8, #int 1 // #1 │ │ +00e70c: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +00e70e: 2192 |0003: array-length v2, v9 │ │ +00e710: 1256 |0004: const/4 v6, #int 5 // #5 │ │ +00e712: 3562 0300 |0005: if-ge v2, v6, 0008 // +0003 │ │ +00e716: 1103 |0007: return-object v3 │ │ +00e718: d806 02fe |0008: add-int/lit8 v6, v2, #int -2 // #fe │ │ +00e71c: 2364 2001 |000a: new-array v4, v6, [B // type@0120 │ │ +00e720: d806 02fe |000c: add-int/lit8 v6, v2, #int -2 // #fe │ │ +00e724: 7156 b601 8974 |000e: invoke-static {v9, v8, v4, v7, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00e72a: 7110 f900 0400 |0011: invoke-static {v4}, Lcom/stratux/stratuvare/gdl90/MessageFactory;.process:([B)[B // method@00f9 │ │ +00e730: 0c01 |0014: move-result-object v1 │ │ +00e732: 3801 f2ff |0015: if-eqz v1, 0007 // -000e │ │ +00e736: 4806 0107 |0017: aget-byte v6, v1, v7 │ │ +00e73a: d565 ff00 |0019: and-int/lit16 v5, v6, #int 255 // #00ff │ │ +00e73e: 2116 |001b: array-length v6, v1 │ │ +00e740: d806 06fd |001c: add-int/lit8 v6, v6, #int -3 // #fd │ │ +00e744: 2360 2001 |001e: new-array v0, v6, [B // type@0120 │ │ +00e748: 2116 |0020: array-length v6, v1 │ │ +00e74a: d806 06fd |0021: add-int/lit8 v6, v6, #int -3 // #fd │ │ +00e74e: 7156 b601 8170 |0023: invoke-static {v1, v8, v0, v7, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00e754: 1203 |0026: const/4 v3, #int 0 // #0 │ │ +00e756: 2c05 3b00 0000 |0027: sparse-switch v5, 00000062 // +0000003b │ │ +00e75c: 1203 |002a: const/4 v3, #int 0 // #0 │ │ +00e75e: 3803 dcff |002b: if-eqz v3, 0007 // -0024 │ │ +00e762: 6e20 f600 0300 |002d: invoke-virtual {v3, v0}, Lcom/stratux/stratuvare/gdl90/Message;.parse:([B)V // method@00f6 │ │ +00e768: 28d7 |0030: goto 0007 // -0029 │ │ +00e76a: 2203 5500 |0031: new-instance v3, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; // type@0055 │ │ +00e76e: 7010 d400 0300 |0033: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.:()V // method@00d4 │ │ +00e774: 28f5 |0036: goto 002b // -000b │ │ +00e776: 2203 6900 |0037: new-instance v3, Lcom/stratux/stratuvare/gdl90/UplinkMessage; // type@0069 │ │ +00e77a: 7010 1301 0300 |0039: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.:()V // method@0113 │ │ +00e780: 28ef |003c: goto 002b // -0011 │ │ +00e782: 2203 6400 |003d: new-instance v3, Lcom/stratux/stratuvare/gdl90/OwnshipMessage; // type@0064 │ │ +00e786: 7010 0301 0300 |003f: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.:()V // method@0103 │ │ +00e78c: 28e9 |0042: goto 002b // -0017 │ │ +00e78e: 2203 6300 |0043: new-instance v3, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; // type@0063 │ │ +00e792: 7010 0101 0300 |0045: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.:()V // method@0101 │ │ +00e798: 28e3 |0048: goto 002b // -001d │ │ +00e79a: 2203 6800 |0049: new-instance v3, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; // type@0068 │ │ +00e79e: 7010 0f01 0300 |004b: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.:()V // method@010f │ │ +00e7a4: 28dd |004e: goto 002b // -0023 │ │ +00e7a6: 2203 4c00 |004f: new-instance v3, Lcom/stratux/stratuvare/gdl90/BasicReportMessage; // type@004c │ │ +00e7aa: 7010 b600 0300 |0051: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.:()V // method@00b6 │ │ +00e7b0: 28d7 |0054: goto 002b // -0029 │ │ +00e7b2: 2203 5e00 |0055: new-instance v3, Lcom/stratux/stratuvare/gdl90/LongReportMessage; // type@005e │ │ +00e7b6: 7010 f000 0300 |0057: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.:()V // method@00f0 │ │ +00e7bc: 28d1 |005a: goto 002b // -002f │ │ +00e7be: 2203 5200 |005b: new-instance v3, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage; // type@0052 │ │ +00e7c2: 7010 cb00 0300 |005d: invoke-direct {v3}, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.:()V // method@00cb │ │ +00e7c8: 28cb |0060: goto 002b // -0035 │ │ +00e7ca: 0000 |0061: nop // spacer │ │ +00e7cc: 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 │ │ -00e804: |[00e804] com.stratux.stratuvare.gdl90.MessageFactory.process:([B)[B │ │ -00e814: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -00e816: 120b |0001: const/4 v11, #int 0 // #0 │ │ -00e818: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -00e81a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -00e81c: 21c2 |0004: array-length v2, v12 │ │ -00e81e: 2327 2001 |0005: new-array v7, v2, [B // type@0120 │ │ -00e822: 3520 0c00 |0007: if-ge v0, v2, 0013 // +000c │ │ -00e826: 4809 0c00 |0009: aget-byte v9, v12, v0 │ │ -00e82a: 130a 7d00 |000b: const/16 v10, #int 125 // #7d │ │ -00e82e: 33a9 1600 |000d: if-ne v9, v10, 0023 // +0016 │ │ -00e832: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00e836: 3420 0600 |0011: if-lt v0, v2, 0017 // +0006 │ │ -00e83a: 1229 |0013: const/4 v9, #int 2 // #2 │ │ -00e83c: 3593 1400 |0014: if-ge v3, v9, 0028 // +0014 │ │ -00e840: 1108 |0016: return-object v8 │ │ -00e842: 4809 0c00 |0017: aget-byte v9, v12, v0 │ │ -00e846: df09 0920 |0019: xor-int/lit8 v9, v9, #int 32 // #20 │ │ -00e84a: 8d96 |001b: int-to-byte v6, v9 │ │ -00e84c: 4f06 0703 |001c: aput-byte v6, v7, v3 │ │ -00e850: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00e854: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00e858: 28e5 |0022: goto 0007 // -001b │ │ -00e85a: 4809 0c00 |0023: aget-byte v9, v12, v0 │ │ -00e85e: 4f09 0703 |0025: aput-byte v9, v7, v3 │ │ -00e862: 28f7 |0027: goto 001e // -0009 │ │ -00e864: d809 03ff |0028: add-int/lit8 v9, v3, #int -1 // #ff │ │ -00e868: 4809 0709 |002a: aget-byte v9, v7, v9 │ │ -00e86c: d595 ff00 |002c: and-int/lit16 v5, v9, #int 255 // #00ff │ │ -00e870: d809 03fe |002e: add-int/lit8 v9, v3, #int -2 // #fe │ │ -00e874: 4809 0709 |0030: aget-byte v9, v7, v9 │ │ -00e878: d594 ff00 |0032: and-int/lit16 v4, v9, #int 255 // #00ff │ │ -00e87c: e009 0508 |0034: shl-int/lit8 v9, v5, #int 8 // #08 │ │ -00e880: 9001 0904 |0036: add-int v1, v9, v4 │ │ -00e884: d809 03fe |0038: add-int/lit8 v9, v3, #int -2 // #fe │ │ -00e888: 7130 c100 9701 |003a: invoke-static {v7, v9, v1}, Lcom/stratux/stratuvare/gdl90/Crc;.checkCrc:([BII)Z // method@00c1 │ │ -00e88e: 0a09 |003d: move-result v9 │ │ -00e890: 3909 0800 |003e: if-nez v9, 0046 // +0008 │ │ -00e894: 1a09 c600 |0040: const-string v9, "CRC failed" // string@00c6 │ │ -00e898: 7110 4e01 0900 |0042: invoke-static {v9}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -00e89e: 28d1 |0045: goto 0016 // -002f │ │ -00e8a0: 2338 2001 |0046: new-array v8, v3, [B // type@0120 │ │ -00e8a4: 7153 b601 b7b8 |0048: invoke-static {v7, v11, v8, v11, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00e8aa: 28cb |004b: goto 0016 // -0035 │ │ +00e810: |[00e810] com.stratux.stratuvare.gdl90.MessageFactory.process:([B)[B │ │ +00e820: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +00e822: 120b |0001: const/4 v11, #int 0 // #0 │ │ +00e824: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +00e826: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +00e828: 21c2 |0004: array-length v2, v12 │ │ +00e82a: 2327 2001 |0005: new-array v7, v2, [B // type@0120 │ │ +00e82e: 3520 0c00 |0007: if-ge v0, v2, 0013 // +000c │ │ +00e832: 4809 0c00 |0009: aget-byte v9, v12, v0 │ │ +00e836: 130a 7d00 |000b: const/16 v10, #int 125 // #7d │ │ +00e83a: 33a9 1600 |000d: if-ne v9, v10, 0023 // +0016 │ │ +00e83e: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00e842: 3420 0600 |0011: if-lt v0, v2, 0017 // +0006 │ │ +00e846: 1229 |0013: const/4 v9, #int 2 // #2 │ │ +00e848: 3593 1400 |0014: if-ge v3, v9, 0028 // +0014 │ │ +00e84c: 1108 |0016: return-object v8 │ │ +00e84e: 4809 0c00 |0017: aget-byte v9, v12, v0 │ │ +00e852: df09 0920 |0019: xor-int/lit8 v9, v9, #int 32 // #20 │ │ +00e856: 8d96 |001b: int-to-byte v6, v9 │ │ +00e858: 4f06 0703 |001c: aput-byte v6, v7, v3 │ │ +00e85c: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e860: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00e864: 28e5 |0022: goto 0007 // -001b │ │ +00e866: 4809 0c00 |0023: aget-byte v9, v12, v0 │ │ +00e86a: 4f09 0703 |0025: aput-byte v9, v7, v3 │ │ +00e86e: 28f7 |0027: goto 001e // -0009 │ │ +00e870: d809 03ff |0028: add-int/lit8 v9, v3, #int -1 // #ff │ │ +00e874: 4809 0709 |002a: aget-byte v9, v7, v9 │ │ +00e878: d595 ff00 |002c: and-int/lit16 v5, v9, #int 255 // #00ff │ │ +00e87c: d809 03fe |002e: add-int/lit8 v9, v3, #int -2 // #fe │ │ +00e880: 4809 0709 |0030: aget-byte v9, v7, v9 │ │ +00e884: d594 ff00 |0032: and-int/lit16 v4, v9, #int 255 // #00ff │ │ +00e888: e009 0508 |0034: shl-int/lit8 v9, v5, #int 8 // #08 │ │ +00e88c: 9001 0904 |0036: add-int v1, v9, v4 │ │ +00e890: d809 03fe |0038: add-int/lit8 v9, v3, #int -2 // #fe │ │ +00e894: 7130 c100 9701 |003a: invoke-static {v7, v9, v1}, Lcom/stratux/stratuvare/gdl90/Crc;.checkCrc:([BII)Z // method@00c1 │ │ +00e89a: 0a09 |003d: move-result v9 │ │ +00e89c: 3909 0800 |003e: if-nez v9, 0046 // +0008 │ │ +00e8a0: 1a09 c600 |0040: const-string v9, "CRC failed" // string@00c6 │ │ +00e8a4: 7110 4e01 0900 |0042: invoke-static {v9}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +00e8aa: 28d1 |0045: goto 0016 // -002f │ │ +00e8ac: 2338 2001 |0046: new-array v8, v3, [B // type@0120 │ │ +00e8b0: 7153 b601 b7b8 |0048: invoke-static {v7, v11, v8, v11, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00e8b6: 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 │ │ -00e8ac: |[00e8ac] com.stratux.stratuvare.gdl90.MessageType.:()V │ │ -00e8bc: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00e8c2: 0e00 |0003: return-void │ │ +00e8b8: |[00e8b8] com.stratux.stratuvare.gdl90.MessageType.:()V │ │ +00e8c8: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00e8ce: 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 │ │ -00e8c4: |[00e8c4] com.stratux.stratuvare.gdl90.Nexrad.:()V │ │ -00e8d4: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -00e8d8: 2300 2401 |0002: new-array v0, v0, [I // type@0124 │ │ -00e8dc: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -00e8e2: 6900 6e00 |0007: sput-object v0, Lcom/stratux/stratuvare/gdl90/Nexrad;.INTENSITY:[I // field@006e │ │ -00e8e6: 0e00 |0009: return-void │ │ -00e8e8: 0003 0400 0800 0000 0000 0000 0000 ... |000a: array-data (20 units) │ │ +00e8d0: |[00e8d0] com.stratux.stratuvare.gdl90.Nexrad.:()V │ │ +00e8e0: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +00e8e4: 2300 2401 |0002: new-array v0, v0, [I // type@0124 │ │ +00e8e8: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +00e8ee: 6900 6e00 |0007: sput-object v0, Lcom/stratux/stratuvare/gdl90/Nexrad;.INTENSITY:[I // field@006e │ │ +00e8f2: 0e00 |0009: return-void │ │ +00e8f4: 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 │ │ -00e910: |[00e910] com.stratux.stratuvare.gdl90.Nexrad.:()V │ │ -00e920: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00e922: 7010 8f01 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -00e928: 5b10 7100 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00e92c: 5b10 7000 |0006: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00e930: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -00e932: 5910 6f00 |0009: iput v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e936: 0e00 |000b: return-void │ │ +00e91c: |[00e91c] com.stratux.stratuvare.gdl90.Nexrad.:()V │ │ +00e92c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00e92e: 7010 8f01 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +00e934: 5b10 7100 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00e938: 5b10 7000 |0006: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00e93c: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +00e93e: 5910 6f00 |0009: iput v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e942: 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 │ │ -00e938: |[00e938] com.stratux.stratuvare.gdl90.Nexrad.getBlock:()I │ │ -00e948: 5210 6f00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e94c: 0f00 |0002: return v0 │ │ +00e944: |[00e944] com.stratux.stratuvare.gdl90.Nexrad.getBlock:()I │ │ +00e954: 5210 6f00 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e958: 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 │ │ -00e950: |[00e950] com.stratux.stratuvare.gdl90.Nexrad.getData:()[I │ │ -00e960: 5410 7000 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00e964: 1100 |0002: return-object v0 │ │ +00e95c: |[00e95c] com.stratux.stratuvare.gdl90.Nexrad.getData:()[I │ │ +00e96c: 5410 7000 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00e970: 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 │ │ -00e968: |[00e968] com.stratux.stratuvare.gdl90.Nexrad.getEmpty:()Ljava/util/LinkedList; │ │ -00e978: 5410 7100 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00e97c: 1100 |0002: return-object v0 │ │ +00e974: |[00e974] com.stratux.stratuvare.gdl90.Nexrad.getEmpty:()Ljava/util/LinkedList; │ │ +00e984: 5410 7100 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00e988: 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 │ │ -00e980: |[00e980] com.stratux.stratuvare.gdl90.Nexrad.parse:([B)V │ │ -00e990: 130b 8000 |0000: const/16 v11, #int 128 // #80 │ │ -00e994: 1217 |0002: const/4 v7, #int 1 // #1 │ │ -00e996: 120a |0003: const/4 v10, #int 0 // #0 │ │ -00e998: 1208 |0004: const/4 v8, #int 0 // #0 │ │ -00e99a: 4809 0d08 |0005: aget-byte v9, v13, v8 │ │ -00e99e: d599 8000 |0007: and-int/lit16 v9, v9, #int 128 // #0080 │ │ -00e9a2: 3809 3800 |0009: if-eqz v9, 0041 // +0038 │ │ -00e9a6: 0171 |000b: move v1, v7 │ │ -00e9a8: 21d5 |000c: array-length v5, v13 │ │ -00e9aa: 4809 0d08 |000d: aget-byte v9, v13, v8 │ │ -00e9ae: dd09 090f |000f: and-int/lit8 v9, v9, #int 15 // #0f │ │ -00e9b2: e009 0910 |0011: shl-int/lit8 v9, v9, #int 16 // #10 │ │ -00e9b6: 59c9 6f00 |0013: iput v9, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e9ba: 52c9 6f00 |0015: iget v9, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e9be: 4807 0d07 |0017: aget-byte v7, v13, v7 │ │ -00e9c2: d577 ff00 |0019: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -00e9c6: e007 0708 |001b: shl-int/lit8 v7, v7, #int 8 // #08 │ │ -00e9ca: b097 |001d: add-int/2addr v7, v9 │ │ -00e9cc: 59c7 6f00 |001e: iput v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e9d0: 52c7 6f00 |0020: iget v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e9d4: 1229 |0022: const/4 v9, #int 2 // #2 │ │ -00e9d6: 4809 0d09 |0023: aget-byte v9, v13, v9 │ │ -00e9da: d599 ff00 |0025: and-int/lit16 v9, v9, #int 255 // #00ff │ │ -00e9de: b097 |0027: add-int/2addr v7, v9 │ │ -00e9e0: 59c7 6f00 |0028: iput v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00e9e4: 1233 |002a: const/4 v3, #int 3 // #3 │ │ -00e9e6: 3801 4200 |002b: if-eqz v1, 006d // +0042 │ │ -00e9ea: 23b7 2401 |002d: new-array v7, v11, [I // type@0124 │ │ -00e9ee: 5bc7 7000 |002f: iput-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00e9f2: 5bca 7100 |0031: iput-object v10, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00e9f6: 1202 |0033: const/4 v2, #int 0 // #0 │ │ -00e9f8: 35b2 0f00 |0034: if-ge v2, v11, 0043 // +000f │ │ -00e9fc: 54c7 7000 |0036: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00ea00: 6209 6e00 |0038: sget-object v9, Lcom/stratux/stratuvare/gdl90/Nexrad;.INTENSITY:[I // field@006e │ │ -00ea04: 4409 0908 |003a: aget v9, v9, v8 │ │ -00ea08: 4b09 0702 |003c: aput v9, v7, v2 │ │ -00ea0c: d802 0201 |003e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00ea10: 28f4 |0040: goto 0034 // -000c │ │ -00ea12: 0181 |0041: move v1, v8 │ │ -00ea14: 28ca |0042: goto 000c // -0036 │ │ -00ea16: 1204 |0043: const/4 v4, #int 0 // #0 │ │ -00ea18: 3553 1400 |0044: if-ge v3, v5, 0058 // +0014 │ │ -00ea1c: 4807 0d03 |0046: aget-byte v7, v13, v3 │ │ -00ea20: d577 f800 |0048: and-int/lit16 v7, v7, #int 248 // #00f8 │ │ -00ea24: e107 0703 |004a: shr-int/lit8 v7, v7, #int 3 // #03 │ │ -00ea28: d806 0701 |004c: add-int/lit8 v6, v7, #int 1 // #01 │ │ -00ea2c: 1202 |004e: const/4 v2, #int 0 // #0 │ │ -00ea2e: 3562 1b00 |004f: if-ge v2, v6, 006a // +001b │ │ -00ea32: 54c7 7000 |0051: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00ea36: 2177 |0053: array-length v7, v7 │ │ -00ea38: 3474 0500 |0054: if-lt v4, v7, 0059 // +0005 │ │ -00ea3c: 5bca 7000 |0056: iput-object v10, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00ea40: 0e00 |0058: return-void │ │ -00ea42: 54c7 7000 |0059: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00ea46: 6208 6e00 |005b: sget-object v8, Lcom/stratux/stratuvare/gdl90/Nexrad;.INTENSITY:[I // field@006e │ │ -00ea4a: 4809 0d03 |005d: aget-byte v9, v13, v3 │ │ -00ea4e: dd09 0907 |005f: and-int/lit8 v9, v9, #int 7 // #07 │ │ -00ea52: 4408 0809 |0061: aget v8, v8, v9 │ │ -00ea56: 4b08 0704 |0063: aput v8, v7, v4 │ │ -00ea5a: d804 0401 |0065: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00ea5e: d802 0201 |0067: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00ea62: 28e6 |0069: goto 004f // -001a │ │ -00ea64: d803 0301 |006a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00ea68: 28d8 |006c: goto 0044 // -0028 │ │ -00ea6a: 5bca 7000 |006d: iput-object v10, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ -00ea6e: 2207 bc00 |006f: new-instance v7, Ljava/util/LinkedList; // type@00bc │ │ -00ea72: 7010 ec01 0700 |0071: invoke-direct {v7}, Ljava/util/LinkedList;.:()V // method@01ec │ │ -00ea78: 5bc7 7100 |0074: iput-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ea7c: 54c7 7100 |0076: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ea80: 52c8 6f00 |0078: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00ea84: 7110 7701 0800 |007a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00ea8a: 0c08 |007d: move-result-object v8 │ │ -00ea8c: 6e20 ee01 8700 |007e: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00ea92: 4807 0d03 |0081: aget-byte v7, v13, v3 │ │ -00ea96: dd00 070f |0083: and-int/lit8 v0, v7, #int 15 // #0f │ │ -00ea9a: 4807 0d03 |0085: aget-byte v7, v13, v3 │ │ -00ea9e: dd07 0710 |0087: and-int/lit8 v7, v7, #int 16 // #10 │ │ -00eaa2: 3807 0f00 |0089: if-eqz v7, 0098 // +000f │ │ -00eaa6: 54c7 7100 |008b: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00eaaa: 52c8 6f00 |008d: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00eaae: d808 0801 |008f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -00eab2: 7110 7701 0800 |0091: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00eab8: 0c08 |0094: move-result-object v8 │ │ -00eaba: 6e20 ee01 8700 |0095: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00eac0: 4807 0d03 |0098: aget-byte v7, v13, v3 │ │ -00eac4: dd07 0720 |009a: and-int/lit8 v7, v7, #int 32 // #20 │ │ -00eac8: 3807 0f00 |009c: if-eqz v7, 00ab // +000f │ │ -00eacc: 54c7 7100 |009e: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ead0: 52c8 6f00 |00a0: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00ead4: d808 0802 |00a2: add-int/lit8 v8, v8, #int 2 // #02 │ │ -00ead8: 7110 7701 0800 |00a4: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00eade: 0c08 |00a7: move-result-object v8 │ │ -00eae0: 6e20 ee01 8700 |00a8: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00eae6: 4807 0d03 |00ab: aget-byte v7, v13, v3 │ │ -00eaea: dd07 0730 |00ad: and-int/lit8 v7, v7, #int 48 // #30 │ │ -00eaee: 3807 0f00 |00af: if-eqz v7, 00be // +000f │ │ -00eaf2: 54c7 7100 |00b1: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00eaf6: 52c8 6f00 |00b3: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00eafa: d808 0803 |00b5: add-int/lit8 v8, v8, #int 3 // #03 │ │ -00eafe: 7110 7701 0800 |00b7: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00eb04: 0c08 |00ba: move-result-object v8 │ │ -00eb06: 6e20 ee01 8700 |00bb: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00eb0c: 4807 0d03 |00be: aget-byte v7, v13, v3 │ │ -00eb10: dd07 0740 |00c0: and-int/lit8 v7, v7, #int 64 // #40 │ │ -00eb14: 3807 0f00 |00c2: if-eqz v7, 00d1 // +000f │ │ -00eb18: 54c7 7100 |00c4: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00eb1c: 52c8 6f00 |00c6: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00eb20: d808 0804 |00c8: add-int/lit8 v8, v8, #int 4 // #04 │ │ -00eb24: 7110 7701 0800 |00ca: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00eb2a: 0c08 |00cd: move-result-object v8 │ │ -00eb2c: 6e20 ee01 8700 |00ce: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00eb32: 1212 |00d1: const/4 v2, #int 1 // #1 │ │ -00eb34: 3502 86ff |00d2: if-ge v2, v0, 0058 // -007a │ │ -00eb38: 9007 0302 |00d4: add-int v7, v3, v2 │ │ -00eb3c: 4807 0d07 |00d6: aget-byte v7, v13, v7 │ │ -00eb40: dd07 0701 |00d8: and-int/lit8 v7, v7, #int 1 // #01 │ │ -00eb44: 3807 1200 |00da: if-eqz v7, 00ec // +0012 │ │ -00eb48: 54c7 7100 |00dc: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00eb4c: 52c8 6f00 |00de: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00eb50: da09 0208 |00e0: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00eb54: b098 |00e2: add-int/2addr v8, v9 │ │ -00eb56: d808 08fd |00e3: add-int/lit8 v8, v8, #int -3 // #fd │ │ -00eb5a: 7110 7701 0800 |00e5: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00eb60: 0c08 |00e8: move-result-object v8 │ │ -00eb62: 6e20 ee01 8700 |00e9: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00eb68: 9007 0302 |00ec: add-int v7, v3, v2 │ │ -00eb6c: 4807 0d07 |00ee: aget-byte v7, v13, v7 │ │ -00eb70: dd07 0702 |00f0: and-int/lit8 v7, v7, #int 2 // #02 │ │ -00eb74: 3807 1200 |00f2: if-eqz v7, 0104 // +0012 │ │ -00eb78: 54c7 7100 |00f4: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00eb7c: 52c8 6f00 |00f6: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00eb80: da09 0208 |00f8: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00eb84: b098 |00fa: add-int/2addr v8, v9 │ │ -00eb86: d808 08fe |00fb: add-int/lit8 v8, v8, #int -2 // #fe │ │ -00eb8a: 7110 7701 0800 |00fd: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00eb90: 0c08 |0100: move-result-object v8 │ │ -00eb92: 6e20 ee01 8700 |0101: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00eb98: 9007 0302 |0104: add-int v7, v3, v2 │ │ -00eb9c: 4807 0d07 |0106: aget-byte v7, v13, v7 │ │ -00eba0: dd07 0704 |0108: and-int/lit8 v7, v7, #int 4 // #04 │ │ -00eba4: 3807 1200 |010a: if-eqz v7, 011c // +0012 │ │ -00eba8: 54c7 7100 |010c: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ebac: 52c8 6f00 |010e: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00ebb0: da09 0208 |0110: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00ebb4: b098 |0112: add-int/2addr v8, v9 │ │ -00ebb6: d808 08ff |0113: add-int/lit8 v8, v8, #int -1 // #ff │ │ -00ebba: 7110 7701 0800 |0115: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00ebc0: 0c08 |0118: move-result-object v8 │ │ -00ebc2: 6e20 ee01 8700 |0119: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00ebc8: 9007 0302 |011c: add-int v7, v3, v2 │ │ -00ebcc: 4807 0d07 |011e: aget-byte v7, v13, v7 │ │ -00ebd0: dd07 0708 |0120: and-int/lit8 v7, v7, #int 8 // #08 │ │ -00ebd4: 3807 1200 |0122: if-eqz v7, 0134 // +0012 │ │ -00ebd8: 54c7 7100 |0124: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ebdc: 52c8 6f00 |0126: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00ebe0: da09 0208 |0128: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00ebe4: b098 |012a: add-int/2addr v8, v9 │ │ -00ebe6: d808 0800 |012b: add-int/lit8 v8, v8, #int 0 // #00 │ │ -00ebea: 7110 7701 0800 |012d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00ebf0: 0c08 |0130: move-result-object v8 │ │ -00ebf2: 6e20 ee01 8700 |0131: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00ebf8: 9007 0302 |0134: add-int v7, v3, v2 │ │ -00ebfc: 4807 0d07 |0136: aget-byte v7, v13, v7 │ │ -00ec00: dd07 0710 |0138: and-int/lit8 v7, v7, #int 16 // #10 │ │ -00ec04: 3807 1200 |013a: if-eqz v7, 014c // +0012 │ │ -00ec08: 54c7 7100 |013c: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ec0c: 52c8 6f00 |013e: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00ec10: da09 0208 |0140: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00ec14: b098 |0142: add-int/2addr v8, v9 │ │ -00ec16: d808 0801 |0143: add-int/lit8 v8, v8, #int 1 // #01 │ │ -00ec1a: 7110 7701 0800 |0145: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00ec20: 0c08 |0148: move-result-object v8 │ │ -00ec22: 6e20 ee01 8700 |0149: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00ec28: 9007 0302 |014c: add-int v7, v3, v2 │ │ -00ec2c: 4807 0d07 |014e: aget-byte v7, v13, v7 │ │ -00ec30: dd07 0720 |0150: and-int/lit8 v7, v7, #int 32 // #20 │ │ -00ec34: 3807 1200 |0152: if-eqz v7, 0164 // +0012 │ │ -00ec38: 54c7 7100 |0154: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ec3c: 52c8 6f00 |0156: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00ec40: da09 0208 |0158: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00ec44: b098 |015a: add-int/2addr v8, v9 │ │ -00ec46: d808 0802 |015b: add-int/lit8 v8, v8, #int 2 // #02 │ │ -00ec4a: 7110 7701 0800 |015d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00ec50: 0c08 |0160: move-result-object v8 │ │ -00ec52: 6e20 ee01 8700 |0161: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00ec58: 9007 0302 |0164: add-int v7, v3, v2 │ │ -00ec5c: 4807 0d07 |0166: aget-byte v7, v13, v7 │ │ -00ec60: dd07 0740 |0168: and-int/lit8 v7, v7, #int 64 // #40 │ │ -00ec64: 3807 1200 |016a: if-eqz v7, 017c // +0012 │ │ -00ec68: 54c7 7100 |016c: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ec6c: 52c8 6f00 |016e: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00ec70: da09 0208 |0170: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00ec74: b098 |0172: add-int/2addr v8, v9 │ │ -00ec76: d808 0803 |0173: add-int/lit8 v8, v8, #int 3 // #03 │ │ -00ec7a: 7110 7701 0800 |0175: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00ec80: 0c08 |0178: move-result-object v8 │ │ -00ec82: 6e20 ee01 8700 |0179: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00ec88: 9007 0302 |017c: add-int v7, v3, v2 │ │ -00ec8c: 4807 0d07 |017e: aget-byte v7, v13, v7 │ │ -00ec90: d577 8000 |0180: and-int/lit16 v7, v7, #int 128 // #0080 │ │ -00ec94: 3807 1200 |0182: if-eqz v7, 0194 // +0012 │ │ -00ec98: 54c7 7100 |0184: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ -00ec9c: 52c8 6f00 |0186: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ -00eca0: da09 0208 |0188: mul-int/lit8 v9, v2, #int 8 // #08 │ │ -00eca4: b098 |018a: add-int/2addr v8, v9 │ │ -00eca6: d808 0804 |018b: add-int/lit8 v8, v8, #int 4 // #04 │ │ -00ecaa: 7110 7701 0800 |018d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00ecb0: 0c08 |0190: move-result-object v8 │ │ -00ecb2: 6e20 ee01 8700 |0191: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00ecb8: d802 0201 |0194: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00ecbc: 2900 3cff |0196: goto/16 00d2 // -00c4 │ │ +00e98c: |[00e98c] com.stratux.stratuvare.gdl90.Nexrad.parse:([B)V │ │ +00e99c: 130b 8000 |0000: const/16 v11, #int 128 // #80 │ │ +00e9a0: 1217 |0002: const/4 v7, #int 1 // #1 │ │ +00e9a2: 120a |0003: const/4 v10, #int 0 // #0 │ │ +00e9a4: 1208 |0004: const/4 v8, #int 0 // #0 │ │ +00e9a6: 4809 0d08 |0005: aget-byte v9, v13, v8 │ │ +00e9aa: d599 8000 |0007: and-int/lit16 v9, v9, #int 128 // #0080 │ │ +00e9ae: 3809 3800 |0009: if-eqz v9, 0041 // +0038 │ │ +00e9b2: 0171 |000b: move v1, v7 │ │ +00e9b4: 21d5 |000c: array-length v5, v13 │ │ +00e9b6: 4809 0d08 |000d: aget-byte v9, v13, v8 │ │ +00e9ba: dd09 090f |000f: and-int/lit8 v9, v9, #int 15 // #0f │ │ +00e9be: e009 0910 |0011: shl-int/lit8 v9, v9, #int 16 // #10 │ │ +00e9c2: 59c9 6f00 |0013: iput v9, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e9c6: 52c9 6f00 |0015: iget v9, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e9ca: 4807 0d07 |0017: aget-byte v7, v13, v7 │ │ +00e9ce: d577 ff00 |0019: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +00e9d2: e007 0708 |001b: shl-int/lit8 v7, v7, #int 8 // #08 │ │ +00e9d6: b097 |001d: add-int/2addr v7, v9 │ │ +00e9d8: 59c7 6f00 |001e: iput v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e9dc: 52c7 6f00 |0020: iget v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e9e0: 1229 |0022: const/4 v9, #int 2 // #2 │ │ +00e9e2: 4809 0d09 |0023: aget-byte v9, v13, v9 │ │ +00e9e6: d599 ff00 |0025: and-int/lit16 v9, v9, #int 255 // #00ff │ │ +00e9ea: b097 |0027: add-int/2addr v7, v9 │ │ +00e9ec: 59c7 6f00 |0028: iput v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00e9f0: 1233 |002a: const/4 v3, #int 3 // #3 │ │ +00e9f2: 3801 4200 |002b: if-eqz v1, 006d // +0042 │ │ +00e9f6: 23b7 2401 |002d: new-array v7, v11, [I // type@0124 │ │ +00e9fa: 5bc7 7000 |002f: iput-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00e9fe: 5bca 7100 |0031: iput-object v10, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00ea02: 1202 |0033: const/4 v2, #int 0 // #0 │ │ +00ea04: 35b2 0f00 |0034: if-ge v2, v11, 0043 // +000f │ │ +00ea08: 54c7 7000 |0036: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00ea0c: 6209 6e00 |0038: sget-object v9, Lcom/stratux/stratuvare/gdl90/Nexrad;.INTENSITY:[I // field@006e │ │ +00ea10: 4409 0908 |003a: aget v9, v9, v8 │ │ +00ea14: 4b09 0702 |003c: aput v9, v7, v2 │ │ +00ea18: d802 0201 |003e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00ea1c: 28f4 |0040: goto 0034 // -000c │ │ +00ea1e: 0181 |0041: move v1, v8 │ │ +00ea20: 28ca |0042: goto 000c // -0036 │ │ +00ea22: 1204 |0043: const/4 v4, #int 0 // #0 │ │ +00ea24: 3553 1400 |0044: if-ge v3, v5, 0058 // +0014 │ │ +00ea28: 4807 0d03 |0046: aget-byte v7, v13, v3 │ │ +00ea2c: d577 f800 |0048: and-int/lit16 v7, v7, #int 248 // #00f8 │ │ +00ea30: e107 0703 |004a: shr-int/lit8 v7, v7, #int 3 // #03 │ │ +00ea34: d806 0701 |004c: add-int/lit8 v6, v7, #int 1 // #01 │ │ +00ea38: 1202 |004e: const/4 v2, #int 0 // #0 │ │ +00ea3a: 3562 1b00 |004f: if-ge v2, v6, 006a // +001b │ │ +00ea3e: 54c7 7000 |0051: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00ea42: 2177 |0053: array-length v7, v7 │ │ +00ea44: 3474 0500 |0054: if-lt v4, v7, 0059 // +0005 │ │ +00ea48: 5bca 7000 |0056: iput-object v10, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00ea4c: 0e00 |0058: return-void │ │ +00ea4e: 54c7 7000 |0059: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00ea52: 6208 6e00 |005b: sget-object v8, Lcom/stratux/stratuvare/gdl90/Nexrad;.INTENSITY:[I // field@006e │ │ +00ea56: 4809 0d03 |005d: aget-byte v9, v13, v3 │ │ +00ea5a: dd09 0907 |005f: and-int/lit8 v9, v9, #int 7 // #07 │ │ +00ea5e: 4408 0809 |0061: aget v8, v8, v9 │ │ +00ea62: 4b08 0704 |0063: aput v8, v7, v4 │ │ +00ea66: d804 0401 |0065: add-int/lit8 v4, v4, #int 1 // #01 │ │ +00ea6a: d802 0201 |0067: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00ea6e: 28e6 |0069: goto 004f // -001a │ │ +00ea70: d803 0301 |006a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00ea74: 28d8 |006c: goto 0044 // -0028 │ │ +00ea76: 5bca 7000 |006d: iput-object v10, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mData:[I // field@0070 │ │ +00ea7a: 2207 bc00 |006f: new-instance v7, Ljava/util/LinkedList; // type@00bc │ │ +00ea7e: 7010 ec01 0700 |0071: invoke-direct {v7}, Ljava/util/LinkedList;.:()V // method@01ec │ │ +00ea84: 5bc7 7100 |0074: iput-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00ea88: 54c7 7100 |0076: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00ea8c: 52c8 6f00 |0078: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00ea90: 7110 7701 0800 |007a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00ea96: 0c08 |007d: move-result-object v8 │ │ +00ea98: 6e20 ee01 8700 |007e: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00ea9e: 4807 0d03 |0081: aget-byte v7, v13, v3 │ │ +00eaa2: dd00 070f |0083: and-int/lit8 v0, v7, #int 15 // #0f │ │ +00eaa6: 4807 0d03 |0085: aget-byte v7, v13, v3 │ │ +00eaaa: dd07 0710 |0087: and-int/lit8 v7, v7, #int 16 // #10 │ │ +00eaae: 3807 0f00 |0089: if-eqz v7, 0098 // +000f │ │ +00eab2: 54c7 7100 |008b: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00eab6: 52c8 6f00 |008d: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00eaba: d808 0801 |008f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +00eabe: 7110 7701 0800 |0091: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00eac4: 0c08 |0094: move-result-object v8 │ │ +00eac6: 6e20 ee01 8700 |0095: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00eacc: 4807 0d03 |0098: aget-byte v7, v13, v3 │ │ +00ead0: dd07 0720 |009a: and-int/lit8 v7, v7, #int 32 // #20 │ │ +00ead4: 3807 0f00 |009c: if-eqz v7, 00ab // +000f │ │ +00ead8: 54c7 7100 |009e: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00eadc: 52c8 6f00 |00a0: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00eae0: d808 0802 |00a2: add-int/lit8 v8, v8, #int 2 // #02 │ │ +00eae4: 7110 7701 0800 |00a4: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00eaea: 0c08 |00a7: move-result-object v8 │ │ +00eaec: 6e20 ee01 8700 |00a8: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00eaf2: 4807 0d03 |00ab: aget-byte v7, v13, v3 │ │ +00eaf6: dd07 0730 |00ad: and-int/lit8 v7, v7, #int 48 // #30 │ │ +00eafa: 3807 0f00 |00af: if-eqz v7, 00be // +000f │ │ +00eafe: 54c7 7100 |00b1: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00eb02: 52c8 6f00 |00b3: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00eb06: d808 0803 |00b5: add-int/lit8 v8, v8, #int 3 // #03 │ │ +00eb0a: 7110 7701 0800 |00b7: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00eb10: 0c08 |00ba: move-result-object v8 │ │ +00eb12: 6e20 ee01 8700 |00bb: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00eb18: 4807 0d03 |00be: aget-byte v7, v13, v3 │ │ +00eb1c: dd07 0740 |00c0: and-int/lit8 v7, v7, #int 64 // #40 │ │ +00eb20: 3807 0f00 |00c2: if-eqz v7, 00d1 // +000f │ │ +00eb24: 54c7 7100 |00c4: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00eb28: 52c8 6f00 |00c6: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00eb2c: d808 0804 |00c8: add-int/lit8 v8, v8, #int 4 // #04 │ │ +00eb30: 7110 7701 0800 |00ca: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00eb36: 0c08 |00cd: move-result-object v8 │ │ +00eb38: 6e20 ee01 8700 |00ce: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00eb3e: 1212 |00d1: const/4 v2, #int 1 // #1 │ │ +00eb40: 3502 86ff |00d2: if-ge v2, v0, 0058 // -007a │ │ +00eb44: 9007 0302 |00d4: add-int v7, v3, v2 │ │ +00eb48: 4807 0d07 |00d6: aget-byte v7, v13, v7 │ │ +00eb4c: dd07 0701 |00d8: and-int/lit8 v7, v7, #int 1 // #01 │ │ +00eb50: 3807 1200 |00da: if-eqz v7, 00ec // +0012 │ │ +00eb54: 54c7 7100 |00dc: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00eb58: 52c8 6f00 |00de: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00eb5c: da09 0208 |00e0: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00eb60: b098 |00e2: add-int/2addr v8, v9 │ │ +00eb62: d808 08fd |00e3: add-int/lit8 v8, v8, #int -3 // #fd │ │ +00eb66: 7110 7701 0800 |00e5: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00eb6c: 0c08 |00e8: move-result-object v8 │ │ +00eb6e: 6e20 ee01 8700 |00e9: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00eb74: 9007 0302 |00ec: add-int v7, v3, v2 │ │ +00eb78: 4807 0d07 |00ee: aget-byte v7, v13, v7 │ │ +00eb7c: dd07 0702 |00f0: and-int/lit8 v7, v7, #int 2 // #02 │ │ +00eb80: 3807 1200 |00f2: if-eqz v7, 0104 // +0012 │ │ +00eb84: 54c7 7100 |00f4: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00eb88: 52c8 6f00 |00f6: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00eb8c: da09 0208 |00f8: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00eb90: b098 |00fa: add-int/2addr v8, v9 │ │ +00eb92: d808 08fe |00fb: add-int/lit8 v8, v8, #int -2 // #fe │ │ +00eb96: 7110 7701 0800 |00fd: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00eb9c: 0c08 |0100: move-result-object v8 │ │ +00eb9e: 6e20 ee01 8700 |0101: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00eba4: 9007 0302 |0104: add-int v7, v3, v2 │ │ +00eba8: 4807 0d07 |0106: aget-byte v7, v13, v7 │ │ +00ebac: dd07 0704 |0108: and-int/lit8 v7, v7, #int 4 // #04 │ │ +00ebb0: 3807 1200 |010a: if-eqz v7, 011c // +0012 │ │ +00ebb4: 54c7 7100 |010c: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00ebb8: 52c8 6f00 |010e: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00ebbc: da09 0208 |0110: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00ebc0: b098 |0112: add-int/2addr v8, v9 │ │ +00ebc2: d808 08ff |0113: add-int/lit8 v8, v8, #int -1 // #ff │ │ +00ebc6: 7110 7701 0800 |0115: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00ebcc: 0c08 |0118: move-result-object v8 │ │ +00ebce: 6e20 ee01 8700 |0119: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00ebd4: 9007 0302 |011c: add-int v7, v3, v2 │ │ +00ebd8: 4807 0d07 |011e: aget-byte v7, v13, v7 │ │ +00ebdc: dd07 0708 |0120: and-int/lit8 v7, v7, #int 8 // #08 │ │ +00ebe0: 3807 1200 |0122: if-eqz v7, 0134 // +0012 │ │ +00ebe4: 54c7 7100 |0124: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00ebe8: 52c8 6f00 |0126: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00ebec: da09 0208 |0128: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00ebf0: b098 |012a: add-int/2addr v8, v9 │ │ +00ebf2: d808 0800 |012b: add-int/lit8 v8, v8, #int 0 // #00 │ │ +00ebf6: 7110 7701 0800 |012d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00ebfc: 0c08 |0130: move-result-object v8 │ │ +00ebfe: 6e20 ee01 8700 |0131: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00ec04: 9007 0302 |0134: add-int v7, v3, v2 │ │ +00ec08: 4807 0d07 |0136: aget-byte v7, v13, v7 │ │ +00ec0c: dd07 0710 |0138: and-int/lit8 v7, v7, #int 16 // #10 │ │ +00ec10: 3807 1200 |013a: if-eqz v7, 014c // +0012 │ │ +00ec14: 54c7 7100 |013c: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00ec18: 52c8 6f00 |013e: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00ec1c: da09 0208 |0140: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00ec20: b098 |0142: add-int/2addr v8, v9 │ │ +00ec22: d808 0801 |0143: add-int/lit8 v8, v8, #int 1 // #01 │ │ +00ec26: 7110 7701 0800 |0145: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00ec2c: 0c08 |0148: move-result-object v8 │ │ +00ec2e: 6e20 ee01 8700 |0149: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00ec34: 9007 0302 |014c: add-int v7, v3, v2 │ │ +00ec38: 4807 0d07 |014e: aget-byte v7, v13, v7 │ │ +00ec3c: dd07 0720 |0150: and-int/lit8 v7, v7, #int 32 // #20 │ │ +00ec40: 3807 1200 |0152: if-eqz v7, 0164 // +0012 │ │ +00ec44: 54c7 7100 |0154: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00ec48: 52c8 6f00 |0156: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00ec4c: da09 0208 |0158: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00ec50: b098 |015a: add-int/2addr v8, v9 │ │ +00ec52: d808 0802 |015b: add-int/lit8 v8, v8, #int 2 // #02 │ │ +00ec56: 7110 7701 0800 |015d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00ec5c: 0c08 |0160: move-result-object v8 │ │ +00ec5e: 6e20 ee01 8700 |0161: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00ec64: 9007 0302 |0164: add-int v7, v3, v2 │ │ +00ec68: 4807 0d07 |0166: aget-byte v7, v13, v7 │ │ +00ec6c: dd07 0740 |0168: and-int/lit8 v7, v7, #int 64 // #40 │ │ +00ec70: 3807 1200 |016a: if-eqz v7, 017c // +0012 │ │ +00ec74: 54c7 7100 |016c: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00ec78: 52c8 6f00 |016e: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00ec7c: da09 0208 |0170: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00ec80: b098 |0172: add-int/2addr v8, v9 │ │ +00ec82: d808 0803 |0173: add-int/lit8 v8, v8, #int 3 // #03 │ │ +00ec86: 7110 7701 0800 |0175: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00ec8c: 0c08 |0178: move-result-object v8 │ │ +00ec8e: 6e20 ee01 8700 |0179: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00ec94: 9007 0302 |017c: add-int v7, v3, v2 │ │ +00ec98: 4807 0d07 |017e: aget-byte v7, v13, v7 │ │ +00ec9c: d577 8000 |0180: and-int/lit16 v7, v7, #int 128 // #0080 │ │ +00eca0: 3807 1200 |0182: if-eqz v7, 0194 // +0012 │ │ +00eca4: 54c7 7100 |0184: iget-object v7, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mEmpty:Ljava/util/LinkedList; // field@0071 │ │ +00eca8: 52c8 6f00 |0186: iget v8, v12, Lcom/stratux/stratuvare/gdl90/Nexrad;.mBlock:I // field@006f │ │ +00ecac: da09 0208 |0188: mul-int/lit8 v9, v2, #int 8 // #08 │ │ +00ecb0: b098 |018a: add-int/2addr v8, v9 │ │ +00ecb2: d808 0804 |018b: add-int/lit8 v8, v8, #int 4 // #04 │ │ +00ecb6: 7110 7701 0800 |018d: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00ecbc: 0c08 |0190: move-result-object v8 │ │ +00ecbe: 6e20 ee01 8700 |0191: invoke-virtual {v7, v8}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00ecc4: d802 0201 |0194: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00ecc8: 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 │ │ -00ecc0: |[00ecc0] com.stratux.stratuvare.gdl90.Product.:(I)V │ │ -00ecd0: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00ecd6: 5901 8300 |0003: iput v1, v0, Lcom/stratux/stratuvare/gdl90/Product;.mType:I // field@0083 │ │ -00ecda: 0e00 |0005: return-void │ │ +00eccc: |[00eccc] com.stratux.stratuvare.gdl90.Product.:(I)V │ │ +00ecdc: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00ece2: 5901 8300 |0003: iput v1, v0, Lcom/stratux/stratuvare/gdl90/Product;.mType:I // field@0083 │ │ +00ece6: 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 │ │ -00ecdc: |[00ecdc] com.stratux.stratuvare.gdl90.Product.getTime:()Ljava/util/Calendar; │ │ -00ecec: 5410 8200 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ecf0: 1100 |0002: return-object v0 │ │ +00ece8: |[00ece8] com.stratux.stratuvare.gdl90.Product.getTime:()Ljava/util/Calendar; │ │ +00ecf8: 5410 8200 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ecfc: 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 │ │ -00ecf4: |[00ecf4] com.stratux.stratuvare.gdl90.Product.getType:()I │ │ -00ed04: 5210 8300 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/Product;.mType:I // field@0083 │ │ -00ed08: 0f00 |0002: return v0 │ │ +00ed00: |[00ed00] com.stratux.stratuvare.gdl90.Product.getType:()I │ │ +00ed10: 5210 8300 |0000: iget v0, v1, Lcom/stratux/stratuvare/gdl90/Product;.mType:I // field@0083 │ │ +00ed14: 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 │ │ -00ed0c: |[00ed0c] com.stratux.stratuvare.gdl90.Product.setTime:(IIIII)V │ │ -00ed1c: 7100 e401 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@01e4 │ │ -00ed22: 0c00 |0003: move-result-object v0 │ │ -00ed24: 5b70 8200 |0004: iput-object v0, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ed28: 5470 8200 |0006: iget-object v0, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ed2c: 5471 8200 |0008: iget-object v1, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ed30: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -00ed32: 6e20 e301 2100 |000b: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@01e3 │ │ -00ed38: 0a01 |000e: move-result v1 │ │ -00ed3a: 3b08 2200 |000f: if-gez v8, 0031 // +0022 │ │ -00ed3e: 5472 8200 |0011: iget-object v2, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ed42: 1223 |0013: const/4 v3, #int 2 // #2 │ │ -00ed44: 6e20 e301 3200 |0014: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@01e3 │ │ -00ed4a: 0a02 |0017: move-result v2 │ │ -00ed4c: 3b09 1b00 |0018: if-gez v9, 0033 // +001b │ │ -00ed50: 5473 8200 |001a: iget-object v3, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ed54: 1254 |001c: const/4 v4, #int 5 // #5 │ │ -00ed56: 6e20 e301 4300 |001d: invoke-virtual {v3, v4}, Ljava/util/Calendar;.get:(I)I // method@01e3 │ │ -00ed5c: 0a03 |0020: move-result v3 │ │ -00ed5e: 3b0c 1400 |0021: if-gez v12, 0035 // +0014 │ │ -00ed62: 5474 8200 |0023: iget-object v4, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ -00ed66: 1305 0d00 |0025: const/16 v5, #int 13 // #d │ │ -00ed6a: 6e20 e301 5400 |0027: invoke-virtual {v4, v5}, Ljava/util/Calendar;.get:(I)I // method@01e3 │ │ -00ed70: 0a06 |002a: move-result v6 │ │ -00ed72: 01a4 |002b: move v4, v10 │ │ -00ed74: 01b5 |002c: move v5, v11 │ │ -00ed76: 7407 e701 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/Calendar;.set:(IIIIII)V // method@01e7 │ │ -00ed7c: 0e00 |0030: return-void │ │ -00ed7e: 0182 |0031: move v2, v8 │ │ -00ed80: 28e6 |0032: goto 0018 // -001a │ │ -00ed82: 0193 |0033: move v3, v9 │ │ -00ed84: 28ed |0034: goto 0021 // -0013 │ │ -00ed86: 01c6 |0035: move v6, v12 │ │ -00ed88: 28f5 |0036: goto 002b // -000b │ │ +00ed18: |[00ed18] com.stratux.stratuvare.gdl90.Product.setTime:(IIIII)V │ │ +00ed28: 7100 e401 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@01e4 │ │ +00ed2e: 0c00 |0003: move-result-object v0 │ │ +00ed30: 5b70 8200 |0004: iput-object v0, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ed34: 5470 8200 |0006: iget-object v0, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ed38: 5471 8200 |0008: iget-object v1, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ed3c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +00ed3e: 6e20 e301 2100 |000b: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@01e3 │ │ +00ed44: 0a01 |000e: move-result v1 │ │ +00ed46: 3b08 2200 |000f: if-gez v8, 0031 // +0022 │ │ +00ed4a: 5472 8200 |0011: iget-object v2, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ed4e: 1223 |0013: const/4 v3, #int 2 // #2 │ │ +00ed50: 6e20 e301 3200 |0014: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@01e3 │ │ +00ed56: 0a02 |0017: move-result v2 │ │ +00ed58: 3b09 1b00 |0018: if-gez v9, 0033 // +001b │ │ +00ed5c: 5473 8200 |001a: iget-object v3, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ed60: 1254 |001c: const/4 v4, #int 5 // #5 │ │ +00ed62: 6e20 e301 4300 |001d: invoke-virtual {v3, v4}, Ljava/util/Calendar;.get:(I)I // method@01e3 │ │ +00ed68: 0a03 |0020: move-result v3 │ │ +00ed6a: 3b0c 1400 |0021: if-gez v12, 0035 // +0014 │ │ +00ed6e: 5474 8200 |0023: iget-object v4, v7, Lcom/stratux/stratuvare/gdl90/Product;.mTime:Ljava/util/Calendar; // field@0082 │ │ +00ed72: 1305 0d00 |0025: const/16 v5, #int 13 // #d │ │ +00ed76: 6e20 e301 5400 |0027: invoke-virtual {v4, v5}, Ljava/util/Calendar;.get:(I)I // method@01e3 │ │ +00ed7c: 0a06 |002a: move-result v6 │ │ +00ed7e: 01a4 |002b: move v4, v10 │ │ +00ed80: 01b5 |002c: move v5, v11 │ │ +00ed82: 7407 e701 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/Calendar;.set:(IIIIII)V // method@01e7 │ │ +00ed88: 0e00 |0030: return-void │ │ +00ed8a: 0182 |0031: move v2, v8 │ │ +00ed8c: 28e6 |0032: goto 0018 // -001a │ │ +00ed8e: 0193 |0033: move v3, v9 │ │ +00ed90: 28ed |0034: goto 0021 // -0013 │ │ +00ed92: 01c6 |0035: move v6, v12 │ │ +00ed94: 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 │ │ -00ed8c: |[00ed8c] com.stratux.stratuvare.gdl90.ProductFactory.:()V │ │ -00ed9c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00eda2: 0e00 |0003: return-void │ │ +00ed98: |[00ed98] com.stratux.stratuvare.gdl90.ProductFactory.:()V │ │ +00eda8: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00edae: 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 │ │ -00eda4: |[00eda4] com.stratux.stratuvare.gdl90.ProductFactory.buildProduct:([B)Lcom/stratux/stratuvare/gdl90/Product; │ │ -00edb4: 220e 4d00 |0000: new-instance v14, Lcom/stratux/stratuvare/gdl90/BitInputStream; // type@004d │ │ -00edb8: 0800 1500 |0002: move-object/from16 v0, v21 │ │ -00edbc: 7020 b900 0e00 |0004: invoke-direct {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.:([B)V // method@00b9 │ │ -00edc2: 1313 0100 |0007: const/16 v19, #int 1 // #1 │ │ -00edc6: 0200 1300 |0009: move/from16 v0, v19 │ │ -00edca: 6e20 ba00 0e00 |000b: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00edd0: 0a13 |000e: move-result v19 │ │ -00edd2: 3813 7b00 |000f: if-eqz v19, 008a // +007b │ │ -00edd6: 1219 |0011: const/4 v9, #int 1 // #1 │ │ -00edd8: 1313 0100 |0012: const/16 v19, #int 1 // #1 │ │ -00eddc: 0200 1300 |0014: move/from16 v0, v19 │ │ -00ede0: 6e20 ba00 0e00 |0016: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00ede6: 0a13 |0019: move-result v19 │ │ -00ede8: 3813 7200 |001a: if-eqz v19, 008c // +0072 │ │ -00edec: 121a |001c: const/4 v10, #int 1 // #1 │ │ -00edee: 1313 0100 |001d: const/16 v19, #int 1 // #1 │ │ -00edf2: 0200 1300 |001f: move/from16 v0, v19 │ │ -00edf6: 6e20 ba00 0e00 |0021: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00edfc: 1313 0b00 |0024: const/16 v19, #int 11 // #b │ │ -00ee00: 0200 1300 |0026: move/from16 v0, v19 │ │ -00ee04: 6e20 ba00 0e00 |0028: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00ee0a: 0a0d |002b: move-result v13 │ │ -00ee0c: 3809 0900 |002c: if-eqz v9, 0035 // +0009 │ │ -00ee10: 1313 0800 |002e: const/16 v19, #int 8 // #8 │ │ -00ee14: 0200 1300 |0030: move/from16 v0, v19 │ │ -00ee18: 6e20 ba00 0e00 |0032: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00ee1e: 380a 0900 |0035: if-eqz v10, 003e // +0009 │ │ -00ee22: 1313 1400 |0037: const/16 v19, #int 20 // #14 │ │ -00ee26: 0200 1300 |0039: move/from16 v0, v19 │ │ -00ee2a: 6e20 ba00 0e00 |003b: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00ee30: 1313 0100 |003e: const/16 v19, #int 1 // #1 │ │ -00ee34: 0200 1300 |0040: move/from16 v0, v19 │ │ -00ee38: 6e20 ba00 0e00 |0042: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00ee3e: 0a13 |0045: move-result v19 │ │ -00ee40: 3813 4800 |0046: if-eqz v19, 008e // +0048 │ │ -00ee44: 121f |0048: const/4 v15, #int 1 // #1 │ │ -00ee46: 1313 0200 |0049: const/16 v19, #int 2 // #2 │ │ -00ee4a: 0200 1300 |004b: move/from16 v0, v19 │ │ -00ee4e: 6e20 ba00 0e00 |004d: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00ee54: 0a10 |0050: move-result v16 │ │ -00ee56: 12f3 |0051: const/4 v3, #int -1 // #ff │ │ -00ee58: 12f4 |0052: const/4 v4, #int -1 // #ff │ │ -00ee5a: 12f5 |0053: const/4 v5, #int -1 // #ff │ │ -00ee5c: 12f6 |0054: const/4 v6, #int -1 // #ff │ │ -00ee5e: 12f7 |0055: const/4 v7, #int -1 // #ff │ │ -00ee60: dd13 1002 |0056: and-int/lit8 v19, v16, #int 2 // #02 │ │ -00ee64: 3813 1200 |0058: if-eqz v19, 006a // +0012 │ │ -00ee68: 1313 0400 |005a: const/16 v19, #int 4 // #4 │ │ -00ee6c: 0200 1300 |005c: move/from16 v0, v19 │ │ -00ee70: 6e20 ba00 0e00 |005e: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00ee76: 0a03 |0061: move-result v3 │ │ -00ee78: 1313 0500 |0062: const/16 v19, #int 5 // #5 │ │ -00ee7c: 0200 1300 |0064: move/from16 v0, v19 │ │ -00ee80: 6e20 ba00 0e00 |0066: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00ee86: 0a04 |0069: move-result v4 │ │ -00ee88: 1313 0500 |006a: const/16 v19, #int 5 // #5 │ │ -00ee8c: 0200 1300 |006c: move/from16 v0, v19 │ │ -00ee90: 6e20 ba00 0e00 |006e: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00ee96: 0a05 |0071: move-result v5 │ │ -00ee98: 1313 0600 |0072: const/16 v19, #int 6 // #6 │ │ -00ee9c: 0200 1300 |0074: move/from16 v0, v19 │ │ -00eea0: 6e20 ba00 0e00 |0076: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00eea6: 0a06 |0079: move-result v6 │ │ -00eea8: dd13 1001 |007a: and-int/lit8 v19, v16, #int 1 // #01 │ │ -00eeac: 3813 0a00 |007c: if-eqz v19, 0086 // +000a │ │ -00eeb0: 1313 0600 |007e: const/16 v19, #int 6 // #6 │ │ -00eeb4: 0200 1300 |0080: move/from16 v0, v19 │ │ -00eeb8: 6e20 ba00 0e00 |0082: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ -00eebe: 0a07 |0085: move-result v7 │ │ -00eec0: 380f 0a00 |0086: if-eqz v15, 0090 // +000a │ │ -00eec4: 1202 |0088: const/4 v2, #int 0 // #0 │ │ -00eec6: 1102 |0089: return-object v2 │ │ -00eec8: 1209 |008a: const/4 v9, #int 0 // #0 │ │ -00eeca: 2887 |008b: goto 0012 // -0079 │ │ -00eecc: 120a |008c: const/4 v10, #int 0 // #0 │ │ -00eece: 2890 |008d: goto 001d // -0070 │ │ -00eed0: 120f |008e: const/4 v15, #int 0 // #0 │ │ -00eed2: 28ba |008f: goto 0049 // -0046 │ │ -00eed4: 6e10 bc00 0e00 |0090: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.totalRead:()I // method@00bc │ │ -00eeda: 0a12 |0093: move-result v18 │ │ -00eedc: 0800 1500 |0094: move-object/from16 v0, v21 │ │ -00eee0: 2100 |0096: array-length v0, v0 │ │ -00eee2: 0211 0000 |0097: move/from16 v17, v0 │ │ -00eee6: 910b 1112 |0099: sub-int v11, v17, v18 │ │ -00eeea: 020c 1200 |009b: move/from16 v12, v18 │ │ -00eeee: 1202 |009d: const/4 v2, #int 0 // #0 │ │ -00eef0: 2c0d 6000 0000 |009e: sparse-switch v13, 000000fe // +00000060 │ │ -00eef6: 1202 |00a1: const/4 v2, #int 0 // #0 │ │ -00eef8: 23b8 2001 |00a2: new-array v8, v11, [B // type@0120 │ │ -00eefc: 1313 0000 |00a4: const/16 v19, #int 0 // #0 │ │ -00ef00: 0800 1500 |00a6: move-object/from16 v0, v21 │ │ -00ef04: 0201 1300 |00a8: move/from16 v1, v19 │ │ -00ef08: 715b b601 c018 |00aa: invoke-static {v0, v12, v8, v1, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00ef0e: 3802 dcff |00ad: if-eqz v2, 0089 // -0024 │ │ -00ef12: 6e20 0a01 8200 |00af: invoke-virtual {v2, v8}, Lcom/stratux/stratuvare/gdl90/Product;.parse:([B)V // method@010a │ │ -00ef18: 7406 0b01 0200 |00b2: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Lcom/stratux/stratuvare/gdl90/Product;.setTime:(IIIII)V // method@010b │ │ -00ef1e: 28d4 |00b5: goto 0089 // -002c │ │ -00ef20: 2202 5c00 |00b6: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id8Product; // type@005c │ │ -00ef24: 7010 ec00 0200 |00b8: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id8Product;.:()V // method@00ec │ │ -00ef2a: 28e7 |00bb: goto 00a2 // -0019 │ │ -00ef2c: 2202 5d00 |00bc: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id9Product; // type@005d │ │ -00ef30: 7010 ee00 0200 |00be: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id9Product;.:()V // method@00ee │ │ -00ef36: 28e1 |00c1: goto 00a2 // -001f │ │ -00ef38: 2202 5600 |00c2: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id10Product; // type@0056 │ │ -00ef3c: 7010 d600 0200 |00c4: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id10Product;.:()V // method@00d6 │ │ -00ef42: 28db |00c7: goto 00a2 // -0025 │ │ -00ef44: 2202 5700 |00c8: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id11Product; // type@0057 │ │ -00ef48: 7010 d800 0200 |00ca: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id11Product;.:()V // method@00d8 │ │ -00ef4e: 28d5 |00cd: goto 00a2 // -002b │ │ -00ef50: 2202 5800 |00ce: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id12Product; // type@0058 │ │ -00ef54: 7010 da00 0200 |00d0: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id12Product;.:()V // method@00da │ │ -00ef5a: 28cf |00d3: goto 00a2 // -0031 │ │ -00ef5c: 2202 5900 |00d4: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id13Product; // type@0059 │ │ -00ef60: 7010 dc00 0200 |00d6: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id13Product;.:()V // method@00dc │ │ -00ef66: 28c9 |00d9: goto 00a2 // -0037 │ │ -00ef68: 2202 5b00 |00da: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ -00ef6c: 7010 e400 0200 |00dc: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.:()V // method@00e4 │ │ -00ef72: 0813 0200 |00df: move-object/from16 v19, v2 │ │ -00ef76: 1f13 5b00 |00e1: check-cast v19, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ -00ef7a: 1314 0000 |00e3: const/16 v20, #int 0 // #0 │ │ -00ef7e: 7402 eb00 1300 |00e5: invoke-virtual/range {v19, v20}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.setConus:(Z)V // method@00eb │ │ -00ef84: 28ba |00e8: goto 00a2 // -0046 │ │ -00ef86: 2202 5b00 |00e9: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ -00ef8a: 7010 e400 0200 |00eb: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.:()V // method@00e4 │ │ -00ef90: 0813 0200 |00ee: move-object/from16 v19, v2 │ │ -00ef94: 1f13 5b00 |00f0: check-cast v19, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ -00ef98: 1314 0100 |00f2: const/16 v20, #int 1 // #1 │ │ -00ef9c: 7402 eb00 1300 |00f4: invoke-virtual/range {v19, v20}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.setConus:(Z)V // method@00eb │ │ -00efa2: 28ab |00f7: goto 00a2 // -0055 │ │ -00efa4: 2202 5a00 |00f8: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id413Product; // type@005a │ │ -00efa8: 7010 de00 0200 |00fa: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id413Product;.:()V // method@00de │ │ -00efae: 28a5 |00fd: goto 00a2 // -005b │ │ -00efb0: 0002 0900 0800 0000 0900 0000 0a00 ... |00fe: sparse-switch-data (38 units) │ │ +00edb0: |[00edb0] com.stratux.stratuvare.gdl90.ProductFactory.buildProduct:([B)Lcom/stratux/stratuvare/gdl90/Product; │ │ +00edc0: 220e 4d00 |0000: new-instance v14, Lcom/stratux/stratuvare/gdl90/BitInputStream; // type@004d │ │ +00edc4: 0800 1500 |0002: move-object/from16 v0, v21 │ │ +00edc8: 7020 b900 0e00 |0004: invoke-direct {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.:([B)V // method@00b9 │ │ +00edce: 1313 0100 |0007: const/16 v19, #int 1 // #1 │ │ +00edd2: 0200 1300 |0009: move/from16 v0, v19 │ │ +00edd6: 6e20 ba00 0e00 |000b: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00eddc: 0a13 |000e: move-result v19 │ │ +00edde: 3813 7b00 |000f: if-eqz v19, 008a // +007b │ │ +00ede2: 1219 |0011: const/4 v9, #int 1 // #1 │ │ +00ede4: 1313 0100 |0012: const/16 v19, #int 1 // #1 │ │ +00ede8: 0200 1300 |0014: move/from16 v0, v19 │ │ +00edec: 6e20 ba00 0e00 |0016: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00edf2: 0a13 |0019: move-result v19 │ │ +00edf4: 3813 7200 |001a: if-eqz v19, 008c // +0072 │ │ +00edf8: 121a |001c: const/4 v10, #int 1 // #1 │ │ +00edfa: 1313 0100 |001d: const/16 v19, #int 1 // #1 │ │ +00edfe: 0200 1300 |001f: move/from16 v0, v19 │ │ +00ee02: 6e20 ba00 0e00 |0021: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00ee08: 1313 0b00 |0024: const/16 v19, #int 11 // #b │ │ +00ee0c: 0200 1300 |0026: move/from16 v0, v19 │ │ +00ee10: 6e20 ba00 0e00 |0028: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00ee16: 0a0d |002b: move-result v13 │ │ +00ee18: 3809 0900 |002c: if-eqz v9, 0035 // +0009 │ │ +00ee1c: 1313 0800 |002e: const/16 v19, #int 8 // #8 │ │ +00ee20: 0200 1300 |0030: move/from16 v0, v19 │ │ +00ee24: 6e20 ba00 0e00 |0032: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00ee2a: 380a 0900 |0035: if-eqz v10, 003e // +0009 │ │ +00ee2e: 1313 1400 |0037: const/16 v19, #int 20 // #14 │ │ +00ee32: 0200 1300 |0039: move/from16 v0, v19 │ │ +00ee36: 6e20 ba00 0e00 |003b: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00ee3c: 1313 0100 |003e: const/16 v19, #int 1 // #1 │ │ +00ee40: 0200 1300 |0040: move/from16 v0, v19 │ │ +00ee44: 6e20 ba00 0e00 |0042: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00ee4a: 0a13 |0045: move-result v19 │ │ +00ee4c: 3813 4800 |0046: if-eqz v19, 008e // +0048 │ │ +00ee50: 121f |0048: const/4 v15, #int 1 // #1 │ │ +00ee52: 1313 0200 |0049: const/16 v19, #int 2 // #2 │ │ +00ee56: 0200 1300 |004b: move/from16 v0, v19 │ │ +00ee5a: 6e20 ba00 0e00 |004d: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00ee60: 0a10 |0050: move-result v16 │ │ +00ee62: 12f3 |0051: const/4 v3, #int -1 // #ff │ │ +00ee64: 12f4 |0052: const/4 v4, #int -1 // #ff │ │ +00ee66: 12f5 |0053: const/4 v5, #int -1 // #ff │ │ +00ee68: 12f6 |0054: const/4 v6, #int -1 // #ff │ │ +00ee6a: 12f7 |0055: const/4 v7, #int -1 // #ff │ │ +00ee6c: dd13 1002 |0056: and-int/lit8 v19, v16, #int 2 // #02 │ │ +00ee70: 3813 1200 |0058: if-eqz v19, 006a // +0012 │ │ +00ee74: 1313 0400 |005a: const/16 v19, #int 4 // #4 │ │ +00ee78: 0200 1300 |005c: move/from16 v0, v19 │ │ +00ee7c: 6e20 ba00 0e00 |005e: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00ee82: 0a03 |0061: move-result v3 │ │ +00ee84: 1313 0500 |0062: const/16 v19, #int 5 // #5 │ │ +00ee88: 0200 1300 |0064: move/from16 v0, v19 │ │ +00ee8c: 6e20 ba00 0e00 |0066: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00ee92: 0a04 |0069: move-result v4 │ │ +00ee94: 1313 0500 |006a: const/16 v19, #int 5 // #5 │ │ +00ee98: 0200 1300 |006c: move/from16 v0, v19 │ │ +00ee9c: 6e20 ba00 0e00 |006e: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00eea2: 0a05 |0071: move-result v5 │ │ +00eea4: 1313 0600 |0072: const/16 v19, #int 6 // #6 │ │ +00eea8: 0200 1300 |0074: move/from16 v0, v19 │ │ +00eeac: 6e20 ba00 0e00 |0076: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00eeb2: 0a06 |0079: move-result v6 │ │ +00eeb4: dd13 1001 |007a: and-int/lit8 v19, v16, #int 1 // #01 │ │ +00eeb8: 3813 0a00 |007c: if-eqz v19, 0086 // +000a │ │ +00eebc: 1313 0600 |007e: const/16 v19, #int 6 // #6 │ │ +00eec0: 0200 1300 |0080: move/from16 v0, v19 │ │ +00eec4: 6e20 ba00 0e00 |0082: invoke-virtual {v14, v0}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.getBits:(I)I // method@00ba │ │ +00eeca: 0a07 |0085: move-result v7 │ │ +00eecc: 380f 0a00 |0086: if-eqz v15, 0090 // +000a │ │ +00eed0: 1202 |0088: const/4 v2, #int 0 // #0 │ │ +00eed2: 1102 |0089: return-object v2 │ │ +00eed4: 1209 |008a: const/4 v9, #int 0 // #0 │ │ +00eed6: 2887 |008b: goto 0012 // -0079 │ │ +00eed8: 120a |008c: const/4 v10, #int 0 // #0 │ │ +00eeda: 2890 |008d: goto 001d // -0070 │ │ +00eedc: 120f |008e: const/4 v15, #int 0 // #0 │ │ +00eede: 28ba |008f: goto 0049 // -0046 │ │ +00eee0: 6e10 bc00 0e00 |0090: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/BitInputStream;.totalRead:()I // method@00bc │ │ +00eee6: 0a12 |0093: move-result v18 │ │ +00eee8: 0800 1500 |0094: move-object/from16 v0, v21 │ │ +00eeec: 2100 |0096: array-length v0, v0 │ │ +00eeee: 0211 0000 |0097: move/from16 v17, v0 │ │ +00eef2: 910b 1112 |0099: sub-int v11, v17, v18 │ │ +00eef6: 020c 1200 |009b: move/from16 v12, v18 │ │ +00eefa: 1202 |009d: const/4 v2, #int 0 // #0 │ │ +00eefc: 2c0d 6000 0000 |009e: sparse-switch v13, 000000fe // +00000060 │ │ +00ef02: 1202 |00a1: const/4 v2, #int 0 // #0 │ │ +00ef04: 23b8 2001 |00a2: new-array v8, v11, [B // type@0120 │ │ +00ef08: 1313 0000 |00a4: const/16 v19, #int 0 // #0 │ │ +00ef0c: 0800 1500 |00a6: move-object/from16 v0, v21 │ │ +00ef10: 0201 1300 |00a8: move/from16 v1, v19 │ │ +00ef14: 715b b601 c018 |00aa: invoke-static {v0, v12, v8, v1, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00ef1a: 3802 dcff |00ad: if-eqz v2, 0089 // -0024 │ │ +00ef1e: 6e20 0a01 8200 |00af: invoke-virtual {v2, v8}, Lcom/stratux/stratuvare/gdl90/Product;.parse:([B)V // method@010a │ │ +00ef24: 7406 0b01 0200 |00b2: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Lcom/stratux/stratuvare/gdl90/Product;.setTime:(IIIII)V // method@010b │ │ +00ef2a: 28d4 |00b5: goto 0089 // -002c │ │ +00ef2c: 2202 5c00 |00b6: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id8Product; // type@005c │ │ +00ef30: 7010 ec00 0200 |00b8: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id8Product;.:()V // method@00ec │ │ +00ef36: 28e7 |00bb: goto 00a2 // -0019 │ │ +00ef38: 2202 5d00 |00bc: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id9Product; // type@005d │ │ +00ef3c: 7010 ee00 0200 |00be: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id9Product;.:()V // method@00ee │ │ +00ef42: 28e1 |00c1: goto 00a2 // -001f │ │ +00ef44: 2202 5600 |00c2: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id10Product; // type@0056 │ │ +00ef48: 7010 d600 0200 |00c4: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id10Product;.:()V // method@00d6 │ │ +00ef4e: 28db |00c7: goto 00a2 // -0025 │ │ +00ef50: 2202 5700 |00c8: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id11Product; // type@0057 │ │ +00ef54: 7010 d800 0200 |00ca: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id11Product;.:()V // method@00d8 │ │ +00ef5a: 28d5 |00cd: goto 00a2 // -002b │ │ +00ef5c: 2202 5800 |00ce: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id12Product; // type@0058 │ │ +00ef60: 7010 da00 0200 |00d0: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id12Product;.:()V // method@00da │ │ +00ef66: 28cf |00d3: goto 00a2 // -0031 │ │ +00ef68: 2202 5900 |00d4: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id13Product; // type@0059 │ │ +00ef6c: 7010 dc00 0200 |00d6: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id13Product;.:()V // method@00dc │ │ +00ef72: 28c9 |00d9: goto 00a2 // -0037 │ │ +00ef74: 2202 5b00 |00da: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ +00ef78: 7010 e400 0200 |00dc: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.:()V // method@00e4 │ │ +00ef7e: 0813 0200 |00df: move-object/from16 v19, v2 │ │ +00ef82: 1f13 5b00 |00e1: check-cast v19, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ +00ef86: 1314 0000 |00e3: const/16 v20, #int 0 // #0 │ │ +00ef8a: 7402 eb00 1300 |00e5: invoke-virtual/range {v19, v20}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.setConus:(Z)V // method@00eb │ │ +00ef90: 28ba |00e8: goto 00a2 // -0046 │ │ +00ef92: 2202 5b00 |00e9: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ +00ef96: 7010 e400 0200 |00eb: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.:()V // method@00e4 │ │ +00ef9c: 0813 0200 |00ee: move-object/from16 v19, v2 │ │ +00efa0: 1f13 5b00 |00f0: check-cast v19, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ +00efa4: 1314 0100 |00f2: const/16 v20, #int 1 // #1 │ │ +00efa8: 7402 eb00 1300 |00f4: invoke-virtual/range {v19, v20}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.setConus:(Z)V // method@00eb │ │ +00efae: 28ab |00f7: goto 00a2 // -0055 │ │ +00efb0: 2202 5a00 |00f8: new-instance v2, Lcom/stratux/stratuvare/gdl90/Id413Product; // type@005a │ │ +00efb4: 7010 de00 0200 |00fa: invoke-direct {v2}, Lcom/stratux/stratuvare/gdl90/Id413Product;.:()V // method@00de │ │ +00efba: 28a5 |00fd: goto 00a2 // -005b │ │ +00efbc: 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 │ │ -00effc: |[00effc] com.stratux.stratuvare.gdl90.ProductType.:()V │ │ -00f00c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00f012: 0e00 |0003: return-void │ │ +00f008: |[00f008] com.stratux.stratuvare.gdl90.ProductType.:()V │ │ +00f018: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00f01e: 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 │ │ -00f014: |[00f014] com.stratux.stratuvare.nmea.DataBuffer.:(I)V │ │ -00f024: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -00f02a: 5912 a100 |0003: iput v2, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mSize:I // field@00a1 │ │ -00f02e: 2200 bc00 |0005: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ -00f032: 7010 ec01 0000 |0007: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01ec │ │ -00f038: 5b10 a000 |000a: iput-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ -00f03c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00f03e: 5910 9f00 |000d: iput v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f042: 2320 2001 |000f: new-array v0, v2, [B // type@0120 │ │ -00f046: 5b10 9d00 |0011: iput-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00f04a: 2320 2001 |0013: new-array v0, v2, [B // type@0120 │ │ -00f04e: 5b10 9e00 |0015: iput-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ -00f052: 0e00 |0017: return-void │ │ +00f020: |[00f020] com.stratux.stratuvare.nmea.DataBuffer.:(I)V │ │ +00f030: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +00f036: 5912 a100 |0003: iput v2, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mSize:I // field@00a1 │ │ +00f03a: 2200 bc00 |0005: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ +00f03e: 7010 ec01 0000 |0007: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01ec │ │ +00f044: 5b10 a000 |000a: iput-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ +00f048: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00f04a: 5910 9f00 |000d: iput v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f04e: 2320 2001 |000f: new-array v0, v2, [B // type@0120 │ │ +00f052: 5b10 9d00 |0011: iput-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00f056: 2320 2001 |0013: new-array v0, v2, [B // type@0120 │ │ +00f05a: 5b10 9e00 |0015: iput-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ +00f05e: 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 │ │ -00f054: |[00f054] com.stratux.stratuvare.nmea.DataBuffer.compute:()V │ │ -00f064: 5431 a000 |0000: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ -00f068: 6e10 ef01 0100 |0002: invoke-virtual {v1}, Ljava/util/LinkedList;.clear:()V // method@01ef │ │ -00f06e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -00f070: 5231 9f00 |0006: iget v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f074: d801 01fe |0008: add-int/lit8 v1, v1, #int -2 // #fe │ │ -00f078: 3510 1600 |000a: if-ge v0, v1, 0020 // +0016 │ │ -00f07c: 5431 9d00 |000c: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00f080: 4801 0100 |000e: aget-byte v1, v1, v0 │ │ -00f084: 1302 2400 |0010: const/16 v2, #int 36 // #24 │ │ -00f088: 3321 0b00 |0012: if-ne v1, v2, 001d // +000b │ │ -00f08c: 5431 a000 |0014: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ -00f090: 7110 7701 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00f096: 0c02 |0019: move-result-object v2 │ │ -00f098: 6e20 ee01 2100 |001a: invoke-virtual {v1, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -00f09e: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00f0a2: 28e7 |001f: goto 0006 // -0019 │ │ -00f0a4: 0e00 |0020: return-void │ │ +00f060: |[00f060] com.stratux.stratuvare.nmea.DataBuffer.compute:()V │ │ +00f070: 5431 a000 |0000: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ +00f074: 6e10 ef01 0100 |0002: invoke-virtual {v1}, Ljava/util/LinkedList;.clear:()V // method@01ef │ │ +00f07a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +00f07c: 5231 9f00 |0006: iget v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f080: d801 01fe |0008: add-int/lit8 v1, v1, #int -2 // #fe │ │ +00f084: 3510 1600 |000a: if-ge v0, v1, 0020 // +0016 │ │ +00f088: 5431 9d00 |000c: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00f08c: 4801 0100 |000e: aget-byte v1, v1, v0 │ │ +00f090: 1302 2400 |0010: const/16 v2, #int 36 // #24 │ │ +00f094: 3321 0b00 |0012: if-ne v1, v2, 001d // +000b │ │ +00f098: 5431 a000 |0014: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ +00f09c: 7110 7701 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00f0a2: 0c02 |0019: move-result-object v2 │ │ +00f0a4: 6e20 ee01 2100 |001a: invoke-virtual {v1, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +00f0aa: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00f0ae: 28e7 |001f: goto 0006 // -0019 │ │ +00f0b0: 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 │ │ -00f0a8: |[00f0a8] com.stratux.stratuvare.nmea.DataBuffer.flush:()V │ │ -00f0b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00f0ba: 5910 9f00 |0001: iput v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f0be: 5410 a000 |0003: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ -00f0c2: 6e10 ef01 0000 |0005: invoke-virtual {v0}, Ljava/util/LinkedList;.clear:()V // method@01ef │ │ -00f0c8: 0e00 |0008: return-void │ │ +00f0b4: |[00f0b4] com.stratux.stratuvare.nmea.DataBuffer.flush:()V │ │ +00f0c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00f0c6: 5910 9f00 |0001: iput v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f0ca: 5410 a000 |0003: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ +00f0ce: 6e10 ef01 0000 |0005: invoke-virtual {v0}, Ljava/util/LinkedList;.clear:()V // method@01ef │ │ +00f0d4: 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 │ │ -00f0cc: |[00f0cc] com.stratux.stratuvare.nmea.DataBuffer.getAtBegin:(I)[B │ │ -00f0dc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -00f0de: 2370 2001 |0001: new-array v0, v7, [B // type@0120 │ │ -00f0e2: 5462 9d00 |0003: iget-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00f0e6: 7157 b601 5250 |0005: invoke-static {v2, v5, v0, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00f0ec: 5262 9f00 |0008: iget v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f0f0: b172 |000a: sub-int/2addr v2, v7 │ │ -00f0f2: 5962 9f00 |000b: iput v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f0f6: 5462 9d00 |000d: iget-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00f0fa: 5463 9e00 |000f: iget-object v3, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ -00f0fe: 5264 9f00 |0011: iget v4, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f102: 7154 b601 7253 |0013: invoke-static {v2, v7, v3, v5, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00f108: 5461 9d00 |0016: iget-object v1, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00f10c: 5462 9e00 |0018: iget-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ -00f110: 5b62 9d00 |001a: iput-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00f114: 5b61 9e00 |001c: iput-object v1, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ -00f118: 7010 1901 0600 |001e: invoke-direct {v6}, Lcom/stratux/stratuvare/nmea/DataBuffer;.compute:()V // method@0119 │ │ -00f11e: 1100 |0021: return-object v0 │ │ +00f0d8: |[00f0d8] com.stratux.stratuvare.nmea.DataBuffer.getAtBegin:(I)[B │ │ +00f0e8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +00f0ea: 2370 2001 |0001: new-array v0, v7, [B // type@0120 │ │ +00f0ee: 5462 9d00 |0003: iget-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00f0f2: 7157 b601 5250 |0005: invoke-static {v2, v5, v0, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00f0f8: 5262 9f00 |0008: iget v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f0fc: b172 |000a: sub-int/2addr v2, v7 │ │ +00f0fe: 5962 9f00 |000b: iput v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f102: 5462 9d00 |000d: iget-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00f106: 5463 9e00 |000f: iget-object v3, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ +00f10a: 5264 9f00 |0011: iget v4, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f10e: 7154 b601 7253 |0013: invoke-static {v2, v7, v3, v5, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00f114: 5461 9d00 |0016: iget-object v1, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00f118: 5462 9e00 |0018: iget-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ +00f11c: 5b62 9d00 |001a: iput-object v2, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00f120: 5b61 9e00 |001c: iput-object v1, v6, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer2:[B // field@009e │ │ +00f124: 7010 1901 0600 |001e: invoke-direct {v6}, Lcom/stratux/stratuvare/nmea/DataBuffer;.compute:()V // method@0119 │ │ +00f12a: 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 │ │ -00f120: |[00f120] com.stratux.stratuvare.nmea.DataBuffer.getNext:()I │ │ -00f130: 5410 a000 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ -00f134: 6e10 f101 0000 |0002: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@01f1 │ │ -00f13a: 0a00 |0005: move-result v0 │ │ -00f13c: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -00f140: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -00f142: 0f00 |0009: return v0 │ │ -00f144: 5410 a000 |000a: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ -00f148: 6e10 f301 0000 |000c: invoke-virtual {v0}, Ljava/util/LinkedList;.remove:()Ljava/lang/Object; // method@01f3 │ │ -00f14e: 0c00 |000f: move-result-object v0 │ │ -00f150: 1f00 9900 |0010: check-cast v0, Ljava/lang/Integer; // type@0099 │ │ -00f154: 6e10 7301 0000 |0012: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ -00f15a: 0a00 |0015: move-result v0 │ │ -00f15c: 28f3 |0016: goto 0009 // -000d │ │ +00f12c: |[00f12c] com.stratux.stratuvare.nmea.DataBuffer.getNext:()I │ │ +00f13c: 5410 a000 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ +00f140: 6e10 f101 0000 |0002: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@01f1 │ │ +00f146: 0a00 |0005: move-result v0 │ │ +00f148: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +00f14c: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +00f14e: 0f00 |0009: return v0 │ │ +00f150: 5410 a000 |000a: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/DataBuffer;.mIndexes:Ljava/util/LinkedList; // field@00a0 │ │ +00f154: 6e10 f301 0000 |000c: invoke-virtual {v0}, Ljava/util/LinkedList;.remove:()Ljava/lang/Object; // method@01f3 │ │ +00f15a: 0c00 |000f: move-result-object v0 │ │ +00f15c: 1f00 9900 |0010: check-cast v0, Ljava/lang/Integer; // type@0099 │ │ +00f160: 6e10 7301 0000 |0012: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ +00f166: 0a00 |0015: move-result v0 │ │ +00f168: 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 │ │ -00f160: |[00f160] com.stratux.stratuvare.nmea.DataBuffer.get:()[B │ │ -00f170: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00f172: 7010 1d01 0400 |0001: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getNext:()I // method@011d │ │ -00f178: 0a00 |0004: move-result v0 │ │ -00f17a: 3b00 0600 |0005: if-gez v0, 000b // +0006 │ │ -00f17e: 7010 1a01 0400 |0007: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.flush:()V // method@011a │ │ -00f184: 1101 |000a: return-object v1 │ │ -00f186: 3d00 0900 |000b: if-lez v0, 0014 // +0009 │ │ -00f18a: 7020 1c01 0400 |000d: invoke-direct {v4, v0}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getAtBegin:(I)[B // method@011c │ │ -00f190: 7010 1d01 0400 |0010: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getNext:()I // method@011d │ │ -00f196: 0a00 |0013: move-result v0 │ │ -00f198: 7010 1d01 0400 |0014: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getNext:()I // method@011d │ │ -00f19e: 0a02 |0017: move-result v2 │ │ -00f1a0: 3a02 f2ff |0018: if-ltz v2, 000a // -000e │ │ -00f1a4: 9103 0200 |001a: sub-int v3, v2, v0 │ │ -00f1a8: 7020 1c01 3400 |001c: invoke-direct {v4, v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getAtBegin:(I)[B // method@011c │ │ -00f1ae: 0c01 |001f: move-result-object v1 │ │ -00f1b0: 28ea |0020: goto 000a // -0016 │ │ +00f16c: |[00f16c] com.stratux.stratuvare.nmea.DataBuffer.get:()[B │ │ +00f17c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00f17e: 7010 1d01 0400 |0001: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getNext:()I // method@011d │ │ +00f184: 0a00 |0004: move-result v0 │ │ +00f186: 3b00 0600 |0005: if-gez v0, 000b // +0006 │ │ +00f18a: 7010 1a01 0400 |0007: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.flush:()V // method@011a │ │ +00f190: 1101 |000a: return-object v1 │ │ +00f192: 3d00 0900 |000b: if-lez v0, 0014 // +0009 │ │ +00f196: 7020 1c01 0400 |000d: invoke-direct {v4, v0}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getAtBegin:(I)[B // method@011c │ │ +00f19c: 7010 1d01 0400 |0010: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getNext:()I // method@011d │ │ +00f1a2: 0a00 |0013: move-result v0 │ │ +00f1a4: 7010 1d01 0400 |0014: invoke-direct {v4}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getNext:()I // method@011d │ │ +00f1aa: 0a02 |0017: move-result v2 │ │ +00f1ac: 3a02 f2ff |0018: if-ltz v2, 000a // -000e │ │ +00f1b0: 9103 0200 |001a: sub-int v3, v2, v0 │ │ +00f1b4: 7020 1c01 3400 |001c: invoke-direct {v4, v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.getAtBegin:(I)[B // method@011c │ │ +00f1ba: 0c01 |001f: move-result-object v1 │ │ +00f1bc: 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 │ │ -00f1b4: |[00f1b4] com.stratux.stratuvare.nmea.DataBuffer.put:([BI)V │ │ -00f1c4: 5230 9f00 |0000: iget v0, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f1c8: b050 |0002: add-int/2addr v0, v5 │ │ -00f1ca: 5431 9d00 |0003: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00f1ce: 2111 |0005: array-length v1, v1 │ │ -00f1d0: 3410 0600 |0006: if-lt v0, v1, 000c // +0006 │ │ -00f1d4: 7010 1a01 0300 |0008: invoke-direct {v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.flush:()V // method@011a │ │ -00f1da: 0e00 |000b: return-void │ │ -00f1dc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00f1de: 5431 9d00 |000d: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ -00f1e2: 5232 9f00 |000f: iget v2, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f1e6: 7155 b601 0421 |0011: invoke-static {v4, v0, v1, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00f1ec: 5230 9f00 |0014: iget v0, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f1f0: b050 |0016: add-int/2addr v0, v5 │ │ -00f1f2: 5930 9f00 |0017: iput v0, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ -00f1f6: 7010 1901 0300 |0019: invoke-direct {v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.compute:()V // method@0119 │ │ -00f1fc: 28ef |001c: goto 000b // -0011 │ │ +00f1c0: |[00f1c0] com.stratux.stratuvare.nmea.DataBuffer.put:([BI)V │ │ +00f1d0: 5230 9f00 |0000: iget v0, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f1d4: b050 |0002: add-int/2addr v0, v5 │ │ +00f1d6: 5431 9d00 |0003: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00f1da: 2111 |0005: array-length v1, v1 │ │ +00f1dc: 3410 0600 |0006: if-lt v0, v1, 000c // +0006 │ │ +00f1e0: 7010 1a01 0300 |0008: invoke-direct {v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.flush:()V // method@011a │ │ +00f1e6: 0e00 |000b: return-void │ │ +00f1e8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00f1ea: 5431 9d00 |000d: iget-object v1, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mBuffer:[B // field@009d │ │ +00f1ee: 5232 9f00 |000f: iget v2, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f1f2: 7155 b601 0421 |0011: invoke-static {v4, v0, v1, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00f1f8: 5230 9f00 |0014: iget v0, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f1fc: b050 |0016: add-int/2addr v0, v5 │ │ +00f1fe: 5930 9f00 |0017: iput v0, v3, Lcom/stratux/stratuvare/nmea/DataBuffer;.mElem:I // field@009f │ │ +00f202: 7010 1901 0300 |0019: invoke-direct {v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.compute:()V // method@0119 │ │ +00f208: 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 │ │ -00f200: |[00f200] com.stratux.stratuvare.nmea.Decode.:()V │ │ -00f210: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00f216: 0e00 |0003: return-void │ │ +00f20c: |[00f20c] com.stratux.stratuvare.nmea.Decode.:()V │ │ +00f21c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00f222: 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 │ │ -00f218: |[00f218] com.stratux.stratuvare.nmea.Decode.decode:([B)Lcom/stratux/stratuvare/nmea/Message; │ │ -00f228: 7110 2a01 0200 |0000: invoke-static {v2}, Lcom/stratux/stratuvare/nmea/MessageFactory;.buildMessage:([B)Lcom/stratux/stratuvare/nmea/Message; // method@012a │ │ -00f22e: 0c00 |0003: move-result-object v0 │ │ -00f230: 1100 |0004: return-object v0 │ │ +00f224: |[00f224] com.stratux.stratuvare.nmea.Decode.decode:([B)Lcom/stratux/stratuvare/nmea/Message; │ │ +00f234: 7110 2a01 0200 |0000: invoke-static {v2}, Lcom/stratux/stratuvare/nmea/MessageFactory;.buildMessage:([B)Lcom/stratux/stratuvare/nmea/Message; // method@012a │ │ +00f23a: 0c00 |0003: move-result-object v0 │ │ +00f23c: 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 │ │ -00f234: |[00f234] com.stratux.stratuvare.nmea.Message.:(Ljava/lang/String;)V │ │ -00f244: 7010 8f01 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@018f │ │ -00f24a: 5b89 a700 |0003: iput-object v9, v8, Lcom/stratux/stratuvare/nmea/Message;.mType:Ljava/lang/String; // field@00a7 │ │ -00f24e: 2200 ba00 |0005: new-instance v0, Ljava/util/GregorianCalendar; // type@00ba │ │ -00f252: 7010 e901 0000 |0007: invoke-direct {v0}, Ljava/util/GregorianCalendar;.:()V // method@01e9 │ │ -00f258: 6e10 e601 0000 |000a: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeZone:()Ljava/util/TimeZone; // method@01e6 │ │ -00f25e: 0c01 |000d: move-result-object v1 │ │ -00f260: 6e10 fd01 0100 |000e: invoke-virtual {v1}, Ljava/util/TimeZone;.getRawOffset:()I // method@01fd │ │ -00f266: 0a02 |0011: move-result v2 │ │ -00f268: 7100 b701 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01b7 │ │ -00f26e: 0b04 |0015: move-result-wide v4 │ │ -00f270: 8126 |0016: int-to-long v6, v2 │ │ -00f272: bc64 |0017: sub-long/2addr v4, v6 │ │ -00f274: 5a84 a600 |0018: iput-wide v4, v8, Lcom/stratux/stratuvare/nmea/Message;.mTime:J // field@00a6 │ │ -00f278: 0e00 |001a: return-void │ │ +00f240: |[00f240] com.stratux.stratuvare.nmea.Message.:(Ljava/lang/String;)V │ │ +00f250: 7010 8f01 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@018f │ │ +00f256: 5b89 a700 |0003: iput-object v9, v8, Lcom/stratux/stratuvare/nmea/Message;.mType:Ljava/lang/String; // field@00a7 │ │ +00f25a: 2200 ba00 |0005: new-instance v0, Ljava/util/GregorianCalendar; // type@00ba │ │ +00f25e: 7010 e901 0000 |0007: invoke-direct {v0}, Ljava/util/GregorianCalendar;.:()V // method@01e9 │ │ +00f264: 6e10 e601 0000 |000a: invoke-virtual {v0}, Ljava/util/Calendar;.getTimeZone:()Ljava/util/TimeZone; // method@01e6 │ │ +00f26a: 0c01 |000d: move-result-object v1 │ │ +00f26c: 6e10 fd01 0100 |000e: invoke-virtual {v1}, Ljava/util/TimeZone;.getRawOffset:()I // method@01fd │ │ +00f272: 0a02 |0011: move-result v2 │ │ +00f274: 7100 b701 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@01b7 │ │ +00f27a: 0b04 |0015: move-result-wide v4 │ │ +00f27c: 8126 |0016: int-to-long v6, v2 │ │ +00f27e: bc64 |0017: sub-long/2addr v4, v6 │ │ +00f280: 5a84 a600 |0018: iput-wide v4, v8, Lcom/stratux/stratuvare/nmea/Message;.mTime:J // field@00a6 │ │ +00f284: 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 │ │ -00f27c: |[00f27c] com.stratux.stratuvare.nmea.Message.getTime:()J │ │ -00f28c: 5320 a600 |0000: iget-wide v0, v2, Lcom/stratux/stratuvare/nmea/Message;.mTime:J // field@00a6 │ │ -00f290: 1000 |0002: return-wide v0 │ │ +00f288: |[00f288] com.stratux.stratuvare.nmea.Message.getTime:()J │ │ +00f298: 5320 a600 |0000: iget-wide v0, v2, Lcom/stratux/stratuvare/nmea/Message;.mTime:J // field@00a6 │ │ +00f29c: 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 │ │ -00f294: |[00f294] com.stratux.stratuvare.nmea.Message.getType:()Ljava/lang/String; │ │ -00f2a4: 5410 a700 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/Message;.mType:Ljava/lang/String; // field@00a7 │ │ -00f2a8: 1100 |0002: return-object v0 │ │ +00f2a0: |[00f2a0] com.stratux.stratuvare.nmea.Message.getType:()Ljava/lang/String; │ │ +00f2b0: 5410 a700 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/Message;.mType:Ljava/lang/String; // field@00a7 │ │ +00f2b4: 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 │ │ -00f2ac: |[00f2ac] com.stratux.stratuvare.nmea.MessageFactory.:()V │ │ -00f2bc: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00f2c2: 0e00 |0003: return-void │ │ +00f2b8: |[00f2b8] com.stratux.stratuvare.nmea.MessageFactory.:()V │ │ +00f2c8: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00f2ce: 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 │ │ -00f2c4: |[00f2c4] com.stratux.stratuvare.nmea.MessageFactory.buildMessage:([B)Lcom/stratux/stratuvare/nmea/Message; │ │ -00f2d4: 122d |0000: const/4 v13, #int 2 // #2 │ │ -00f2d6: 120c |0001: const/4 v12, #int 0 // #0 │ │ -00f2d8: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -00f2da: 21e4 |0003: array-length v4, v14 │ │ -00f2dc: 126a |0004: const/4 v10, #int 6 // #6 │ │ -00f2de: 35a4 0400 |0005: if-ge v4, v10, 0009 // +0004 │ │ -00f2e2: 0795 |0007: move-object v5, v9 │ │ -00f2e4: 1105 |0008: return-object v5 │ │ -00f2e6: 23d0 2001 |0009: new-array v0, v13, [B // type@0120 │ │ -00f2ea: 480a 0e0c |000b: aget-byte v10, v14, v12 │ │ -00f2ee: 130b 2400 |000d: const/16 v11, #int 36 // #24 │ │ -00f2f2: 33ba 2300 |000f: if-ne v10, v11, 0032 // +0023 │ │ -00f2f6: 121a |0011: const/4 v10, #int 1 // #1 │ │ -00f2f8: 480a 0e0a |0012: aget-byte v10, v14, v10 │ │ -00f2fc: 130b 4700 |0014: const/16 v11, #int 71 // #47 │ │ -00f300: 33ba 1c00 |0016: if-ne v10, v11, 0032 // +001c │ │ -00f304: 7110 2b01 0e00 |0018: invoke-static {v14}, Lcom/stratux/stratuvare/nmea/MessageFactory;.checkSum:([B)I // method@012b │ │ -00f30a: 0a08 |001b: move-result v8 │ │ -00f30c: d80a 04fc |001c: add-int/lit8 v10, v4, #int -4 // #fc │ │ -00f310: 715d b601 aec0 |001e: invoke-static {v14, v10, v0, v12, v13}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -00f316: 2201 a100 |0021: new-instance v1, Ljava/lang/String; // type@00a1 │ │ -00f31a: 7020 9201 0100 |0023: invoke-direct {v1, v0}, Ljava/lang/String;.:([B)V // method@0192 │ │ -00f320: 7110 7501 0800 |0026: invoke-static {v8}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@0175 │ │ -00f326: 0c06 |0029: move-result-object v6 │ │ -00f328: 6e20 9601 1600 |002a: invoke-virtual {v6, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0196 │ │ -00f32e: 0a0a |002d: move-result v10 │ │ -00f330: 390a 0600 |002e: if-nez v10, 0034 // +0006 │ │ -00f334: 0795 |0030: move-object v5, v9 │ │ -00f336: 28d7 |0031: goto 0008 // -0029 │ │ -00f338: 0795 |0032: move-object v5, v9 │ │ -00f33a: 28d5 |0033: goto 0008 // -002b │ │ -00f33c: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -00f33e: 2202 a100 |0035: new-instance v2, Ljava/lang/String; // type@00a1 │ │ -00f342: 7020 9201 e200 |0037: invoke-direct {v2, v14}, Ljava/lang/String;.:([B)V // method@0192 │ │ -00f348: 123a |003a: const/4 v10, #int 3 // #3 │ │ -00f34a: 1a0b 4100 |003b: const-string v11, "," // string@0041 │ │ -00f34e: 6e20 9b01 b200 |003d: invoke-virtual {v2, v11}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@019b │ │ -00f354: 0a0b |0040: move-result v11 │ │ -00f356: 6e30 a401 a20b |0041: invoke-virtual {v2, v10, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01a4 │ │ -00f35c: 0c07 |0044: move-result-object v7 │ │ -00f35e: 1a09 2d03 |0045: const-string v9, "RMC" // string@032d │ │ -00f362: 6e20 9501 9700 |0047: invoke-virtual {v7, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -00f368: 0a09 |004a: move-result v9 │ │ -00f36a: 3809 1000 |004b: if-eqz v9, 005b // +0010 │ │ -00f36e: 2205 7500 |004d: new-instance v5, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ -00f372: 7010 3501 0500 |004f: invoke-direct {v5}, Lcom/stratux/stratuvare/nmea/RMCMessage;.:()V // method@0135 │ │ -00f378: 3805 b6ff |0052: if-eqz v5, 0008 // -004a │ │ -00f37c: 6e20 2801 2500 |0054: invoke-virtual {v5, v2}, Lcom/stratux/stratuvare/nmea/Message;.parse:(Ljava/lang/String;)V // method@0128 │ │ -00f382: 28b1 |0057: goto 0008 // -004f │ │ -00f384: 0d03 |0058: move-exception v3 │ │ -00f386: 0795 |0059: move-object v5, v9 │ │ -00f388: 28ae |005a: goto 0008 // -0052 │ │ -00f38a: 1a09 2701 |005b: const-string v9, "GGA" // string@0127 │ │ -00f38e: 6e20 9501 9700 |005d: invoke-virtual {v7, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -00f394: 0a09 |0060: move-result v9 │ │ -00f396: 3809 0800 |0061: if-eqz v9, 0069 // +0008 │ │ -00f39a: 2205 6d00 |0063: new-instance v5, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ -00f39e: 7010 2101 0500 |0065: invoke-direct {v5}, Lcom/stratux/stratuvare/nmea/GGAMessage;.:()V // method@0121 │ │ -00f3a4: 28ea |0068: goto 0052 // -0016 │ │ -00f3a6: 1a09 3403 |0069: const-string v9, "RTM" // string@0334 │ │ -00f3aa: 6e20 9501 9700 |006b: invoke-virtual {v7, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -00f3b0: 0a09 |006e: move-result v9 │ │ -00f3b2: 3809 e3ff |006f: if-eqz v9, 0052 // -001d │ │ -00f3b6: 2205 7700 |0071: new-instance v5, Lcom/stratux/stratuvare/nmea/RTMMessage; // type@0077 │ │ -00f3ba: 7010 3901 0500 |0073: invoke-direct {v5}, Lcom/stratux/stratuvare/nmea/RTMMessage;.:()V // method@0139 │ │ -00f3c0: 28dc |0076: goto 0052 // -0024 │ │ +00f2d0: |[00f2d0] com.stratux.stratuvare.nmea.MessageFactory.buildMessage:([B)Lcom/stratux/stratuvare/nmea/Message; │ │ +00f2e0: 122d |0000: const/4 v13, #int 2 // #2 │ │ +00f2e2: 120c |0001: const/4 v12, #int 0 // #0 │ │ +00f2e4: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +00f2e6: 21e4 |0003: array-length v4, v14 │ │ +00f2e8: 126a |0004: const/4 v10, #int 6 // #6 │ │ +00f2ea: 35a4 0400 |0005: if-ge v4, v10, 0009 // +0004 │ │ +00f2ee: 0795 |0007: move-object v5, v9 │ │ +00f2f0: 1105 |0008: return-object v5 │ │ +00f2f2: 23d0 2001 |0009: new-array v0, v13, [B // type@0120 │ │ +00f2f6: 480a 0e0c |000b: aget-byte v10, v14, v12 │ │ +00f2fa: 130b 2400 |000d: const/16 v11, #int 36 // #24 │ │ +00f2fe: 33ba 2300 |000f: if-ne v10, v11, 0032 // +0023 │ │ +00f302: 121a |0011: const/4 v10, #int 1 // #1 │ │ +00f304: 480a 0e0a |0012: aget-byte v10, v14, v10 │ │ +00f308: 130b 4700 |0014: const/16 v11, #int 71 // #47 │ │ +00f30c: 33ba 1c00 |0016: if-ne v10, v11, 0032 // +001c │ │ +00f310: 7110 2b01 0e00 |0018: invoke-static {v14}, Lcom/stratux/stratuvare/nmea/MessageFactory;.checkSum:([B)I // method@012b │ │ +00f316: 0a08 |001b: move-result v8 │ │ +00f318: d80a 04fc |001c: add-int/lit8 v10, v4, #int -4 // #fc │ │ +00f31c: 715d b601 aec0 |001e: invoke-static {v14, v10, v0, v12, v13}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +00f322: 2201 a100 |0021: new-instance v1, Ljava/lang/String; // type@00a1 │ │ +00f326: 7020 9201 0100 |0023: invoke-direct {v1, v0}, Ljava/lang/String;.:([B)V // method@0192 │ │ +00f32c: 7110 7501 0800 |0026: invoke-static {v8}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@0175 │ │ +00f332: 0c06 |0029: move-result-object v6 │ │ +00f334: 6e20 9601 1600 |002a: invoke-virtual {v6, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0196 │ │ +00f33a: 0a0a |002d: move-result v10 │ │ +00f33c: 390a 0600 |002e: if-nez v10, 0034 // +0006 │ │ +00f340: 0795 |0030: move-object v5, v9 │ │ +00f342: 28d7 |0031: goto 0008 // -0029 │ │ +00f344: 0795 |0032: move-object v5, v9 │ │ +00f346: 28d5 |0033: goto 0008 // -002b │ │ +00f348: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +00f34a: 2202 a100 |0035: new-instance v2, Ljava/lang/String; // type@00a1 │ │ +00f34e: 7020 9201 e200 |0037: invoke-direct {v2, v14}, Ljava/lang/String;.:([B)V // method@0192 │ │ +00f354: 123a |003a: const/4 v10, #int 3 // #3 │ │ +00f356: 1a0b 4100 |003b: const-string v11, "," // string@0041 │ │ +00f35a: 6e20 9b01 b200 |003d: invoke-virtual {v2, v11}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@019b │ │ +00f360: 0a0b |0040: move-result v11 │ │ +00f362: 6e30 a401 a20b |0041: invoke-virtual {v2, v10, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01a4 │ │ +00f368: 0c07 |0044: move-result-object v7 │ │ +00f36a: 1a09 2d03 |0045: const-string v9, "RMC" // string@032d │ │ +00f36e: 6e20 9501 9700 |0047: invoke-virtual {v7, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +00f374: 0a09 |004a: move-result v9 │ │ +00f376: 3809 1000 |004b: if-eqz v9, 005b // +0010 │ │ +00f37a: 2205 7500 |004d: new-instance v5, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ +00f37e: 7010 3501 0500 |004f: invoke-direct {v5}, Lcom/stratux/stratuvare/nmea/RMCMessage;.:()V // method@0135 │ │ +00f384: 3805 b6ff |0052: if-eqz v5, 0008 // -004a │ │ +00f388: 6e20 2801 2500 |0054: invoke-virtual {v5, v2}, Lcom/stratux/stratuvare/nmea/Message;.parse:(Ljava/lang/String;)V // method@0128 │ │ +00f38e: 28b1 |0057: goto 0008 // -004f │ │ +00f390: 0d03 |0058: move-exception v3 │ │ +00f392: 0795 |0059: move-object v5, v9 │ │ +00f394: 28ae |005a: goto 0008 // -0052 │ │ +00f396: 1a09 2701 |005b: const-string v9, "GGA" // string@0127 │ │ +00f39a: 6e20 9501 9700 |005d: invoke-virtual {v7, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +00f3a0: 0a09 |0060: move-result v9 │ │ +00f3a2: 3809 0800 |0061: if-eqz v9, 0069 // +0008 │ │ +00f3a6: 2205 6d00 |0063: new-instance v5, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ +00f3aa: 7010 2101 0500 |0065: invoke-direct {v5}, Lcom/stratux/stratuvare/nmea/GGAMessage;.:()V // method@0121 │ │ +00f3b0: 28ea |0068: goto 0052 // -0016 │ │ +00f3b2: 1a09 3403 |0069: const-string v9, "RTM" // string@0334 │ │ +00f3b6: 6e20 9501 9700 |006b: invoke-virtual {v7, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +00f3bc: 0a09 |006e: move-result v9 │ │ +00f3be: 3809 e3ff |006f: if-eqz v9, 0052 // -001d │ │ +00f3c2: 2205 7700 |0071: new-instance v5, Lcom/stratux/stratuvare/nmea/RTMMessage; // type@0077 │ │ +00f3c6: 7010 3901 0500 |0073: invoke-direct {v5}, Lcom/stratux/stratuvare/nmea/RTMMessage;.:()V // method@0139 │ │ +00f3cc: 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 │ │ -00f3d4: |[00f3d4] com.stratux.stratuvare.nmea.MessageFactory.checkSum:([B)I │ │ -00f3e4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00f3e6: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -00f3e8: 2151 |0002: array-length v1, v5 │ │ -00f3ea: 3510 0800 |0003: if-ge v0, v1, 000b // +0008 │ │ -00f3ee: 4803 0500 |0005: aget-byte v3, v5, v0 │ │ -00f3f2: 1304 2a00 |0007: const/16 v4, #int 42 // #2a │ │ -00f3f6: 3343 0300 |0009: if-ne v3, v4, 000c // +0003 │ │ -00f3fa: 0f02 |000b: return v2 │ │ -00f3fc: 4803 0500 |000c: aget-byte v3, v5, v0 │ │ -00f400: d533 ff00 |000e: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -00f404: b732 |0010: xor-int/2addr v2, v3 │ │ -00f406: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00f40a: 28f0 |0013: goto 0003 // -0010 │ │ +00f3e0: |[00f3e0] com.stratux.stratuvare.nmea.MessageFactory.checkSum:([B)I │ │ +00f3f0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +00f3f2: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +00f3f4: 2151 |0002: array-length v1, v5 │ │ +00f3f6: 3510 0800 |0003: if-ge v0, v1, 000b // +0008 │ │ +00f3fa: 4803 0500 |0005: aget-byte v3, v5, v0 │ │ +00f3fe: 1304 2a00 |0007: const/16 v4, #int 42 // #2a │ │ +00f402: 3343 0300 |0009: if-ne v3, v4, 000c // +0003 │ │ +00f406: 0f02 |000b: return v2 │ │ +00f408: 4803 0500 |000c: aget-byte v3, v5, v0 │ │ +00f40c: d533 ff00 |000e: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +00f410: b732 |0010: xor-int/2addr v2, v3 │ │ +00f412: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00f416: 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 │ │ -00f40c: |[00f40c] com.stratux.stratuvare.nmea.MessageType.:()V │ │ -00f41c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00f422: 0e00 |0003: return-void │ │ +00f418: |[00f418] com.stratux.stratuvare.nmea.MessageType.:()V │ │ +00f428: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00f42e: 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 │ │ -00f424: |[00f424] com.stratux.stratuvare.nmea.Ownship.:()V │ │ -00f434: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00f436: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -00f438: 7010 8f01 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@018f │ │ -00f43e: 1600 0000 |0005: const-wide/16 v0, #int 0 // #0 │ │ -00f442: 5a40 b000 |0007: iput-wide v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ -00f446: 5943 ae00 |0009: iput v3, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ -00f44a: 5943 af00 |000b: iput v3, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ -00f44e: 5942 ab00 |000d: iput v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mAltitude:I // field@00ab │ │ -00f452: 5942 ad00 |000f: iput v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mHorizontalVelocity:I // field@00ad │ │ -00f456: 5942 ac00 |0011: iput v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mDirection:I // field@00ac │ │ -00f45a: 0e00 |0013: return-void │ │ +00f430: |[00f430] com.stratux.stratuvare.nmea.Ownship.:()V │ │ +00f440: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00f442: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +00f444: 7010 8f01 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@018f │ │ +00f44a: 1600 0000 |0005: const-wide/16 v0, #int 0 // #0 │ │ +00f44e: 5a40 b000 |0007: iput-wide v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ +00f452: 5943 ae00 |0009: iput v3, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ +00f456: 5943 af00 |000b: iput v3, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ +00f45a: 5942 ab00 |000d: iput v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mAltitude:I // field@00ab │ │ +00f45e: 5942 ad00 |000f: iput v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mHorizontalVelocity:I // field@00ad │ │ +00f462: 5942 ac00 |0011: iput v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mDirection:I // field@00ac │ │ +00f466: 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 │ │ -00f45c: |[00f45c] com.stratux.stratuvare.nmea.Ownship.addMessage:(Lcom/stratux/stratuvare/nmea/Message;)Z │ │ -00f46c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -00f46e: 2050 6d00 |0001: instance-of v0, v5, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ -00f472: 3800 1f00 |0003: if-eqz v0, 0022 // +001f │ │ -00f476: 0750 |0005: move-object v0, v5 │ │ -00f478: 1f00 6d00 |0006: check-cast v0, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ -00f47c: 5200 a300 |0008: iget v0, v0, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ -00f480: 5940 ae00 |000a: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ -00f484: 0750 |000c: move-object v0, v5 │ │ -00f486: 1f00 6d00 |000d: check-cast v0, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ -00f48a: 5200 a400 |000f: iget v0, v0, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ -00f48e: 5940 af00 |0011: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ -00f492: 0750 |0013: move-object v0, v5 │ │ -00f494: 1f00 6d00 |0014: check-cast v0, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ -00f498: 5200 a200 |0016: iget v0, v0, Lcom/stratux/stratuvare/nmea/GGAMessage;.mAltitude:I // field@00a2 │ │ -00f49c: 5940 ab00 |0018: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mAltitude:I // field@00ab │ │ -00f4a0: 6e10 2601 0500 |001a: invoke-virtual {v5}, Lcom/stratux/stratuvare/nmea/Message;.getTime:()J // method@0126 │ │ -00f4a6: 0b02 |001d: move-result-wide v2 │ │ -00f4a8: 5a42 b000 |001e: iput-wide v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ -00f4ac: 0110 |0020: move v0, v1 │ │ -00f4ae: 0f00 |0021: return v0 │ │ -00f4b0: 2050 7500 |0022: instance-of v0, v5, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ -00f4b4: 3800 2600 |0024: if-eqz v0, 004a // +0026 │ │ -00f4b8: 0750 |0026: move-object v0, v5 │ │ -00f4ba: 1f00 7500 |0027: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ -00f4be: 5200 b500 |0029: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ -00f4c2: 5940 ae00 |002b: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ -00f4c6: 0750 |002d: move-object v0, v5 │ │ -00f4c8: 1f00 7500 |002e: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ -00f4cc: 5200 b600 |0030: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ -00f4d0: 5940 af00 |0032: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ -00f4d4: 0750 |0034: move-object v0, v5 │ │ -00f4d6: 1f00 7500 |0035: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ -00f4da: 5200 b300 |0037: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mDirection:I // field@00b3 │ │ -00f4de: 5940 ac00 |0039: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mDirection:I // field@00ac │ │ -00f4e2: 0750 |003b: move-object v0, v5 │ │ -00f4e4: 1f00 7500 |003c: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ -00f4e8: 5200 b400 |003e: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mHorizontalVelocity:I // field@00b4 │ │ -00f4ec: 5940 ad00 |0040: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mHorizontalVelocity:I // field@00ad │ │ -00f4f0: 6e10 2601 0500 |0042: invoke-virtual {v5}, Lcom/stratux/stratuvare/nmea/Message;.getTime:()J // method@0126 │ │ -00f4f6: 0b02 |0045: move-result-wide v2 │ │ -00f4f8: 5a42 b000 |0046: iput-wide v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ -00f4fc: 0110 |0048: move v0, v1 │ │ -00f4fe: 28d8 |0049: goto 0021 // -0028 │ │ -00f500: 1200 |004a: const/4 v0, #int 0 // #0 │ │ -00f502: 28d6 |004b: goto 0021 // -002a │ │ +00f468: |[00f468] com.stratux.stratuvare.nmea.Ownship.addMessage:(Lcom/stratux/stratuvare/nmea/Message;)Z │ │ +00f478: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +00f47a: 2050 6d00 |0001: instance-of v0, v5, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ +00f47e: 3800 1f00 |0003: if-eqz v0, 0022 // +001f │ │ +00f482: 0750 |0005: move-object v0, v5 │ │ +00f484: 1f00 6d00 |0006: check-cast v0, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ +00f488: 5200 a300 |0008: iget v0, v0, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ +00f48c: 5940 ae00 |000a: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ +00f490: 0750 |000c: move-object v0, v5 │ │ +00f492: 1f00 6d00 |000d: check-cast v0, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ +00f496: 5200 a400 |000f: iget v0, v0, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ +00f49a: 5940 af00 |0011: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ +00f49e: 0750 |0013: move-object v0, v5 │ │ +00f4a0: 1f00 6d00 |0014: check-cast v0, Lcom/stratux/stratuvare/nmea/GGAMessage; // type@006d │ │ +00f4a4: 5200 a200 |0016: iget v0, v0, Lcom/stratux/stratuvare/nmea/GGAMessage;.mAltitude:I // field@00a2 │ │ +00f4a8: 5940 ab00 |0018: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mAltitude:I // field@00ab │ │ +00f4ac: 6e10 2601 0500 |001a: invoke-virtual {v5}, Lcom/stratux/stratuvare/nmea/Message;.getTime:()J // method@0126 │ │ +00f4b2: 0b02 |001d: move-result-wide v2 │ │ +00f4b4: 5a42 b000 |001e: iput-wide v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ +00f4b8: 0110 |0020: move v0, v1 │ │ +00f4ba: 0f00 |0021: return v0 │ │ +00f4bc: 2050 7500 |0022: instance-of v0, v5, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ +00f4c0: 3800 2600 |0024: if-eqz v0, 004a // +0026 │ │ +00f4c4: 0750 |0026: move-object v0, v5 │ │ +00f4c6: 1f00 7500 |0027: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ +00f4ca: 5200 b500 |0029: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ +00f4ce: 5940 ae00 |002b: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ +00f4d2: 0750 |002d: move-object v0, v5 │ │ +00f4d4: 1f00 7500 |002e: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ +00f4d8: 5200 b600 |0030: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ +00f4dc: 5940 af00 |0032: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ +00f4e0: 0750 |0034: move-object v0, v5 │ │ +00f4e2: 1f00 7500 |0035: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ +00f4e6: 5200 b300 |0037: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mDirection:I // field@00b3 │ │ +00f4ea: 5940 ac00 |0039: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mDirection:I // field@00ac │ │ +00f4ee: 0750 |003b: move-object v0, v5 │ │ +00f4f0: 1f00 7500 |003c: check-cast v0, Lcom/stratux/stratuvare/nmea/RMCMessage; // type@0075 │ │ +00f4f4: 5200 b400 |003e: iget v0, v0, Lcom/stratux/stratuvare/nmea/RMCMessage;.mHorizontalVelocity:I // field@00b4 │ │ +00f4f8: 5940 ad00 |0040: iput v0, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mHorizontalVelocity:I // field@00ad │ │ +00f4fc: 6e10 2601 0500 |0042: invoke-virtual {v5}, Lcom/stratux/stratuvare/nmea/Message;.getTime:()J // method@0126 │ │ +00f502: 0b02 |0045: move-result-wide v2 │ │ +00f504: 5a42 b000 |0046: iput-wide v2, v4, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ +00f508: 0110 |0048: move v0, v1 │ │ +00f50a: 28d8 |0049: goto 0021 // -0028 │ │ +00f50c: 1200 |004a: const/4 v0, #int 0 // #0 │ │ +00f50e: 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 │ │ -00f504: |[00f504] com.stratux.stratuvare.nmea.Ownship.getTime:()J │ │ -00f514: 5320 b000 |0000: iget-wide v0, v2, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ -00f518: 1000 |0002: return-wide v0 │ │ +00f510: |[00f510] com.stratux.stratuvare.nmea.Ownship.getTime:()J │ │ +00f520: 5320 b000 |0000: iget-wide v0, v2, Lcom/stratux/stratuvare/nmea/Ownship;.mTime:J // field@00b0 │ │ +00f524: 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 : 768 (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 │ │ -00f51c: |[00f51c] com.stratux.stratuvare.nmea.Packet.:()V │ │ -00f52c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00f532: 0e00 |0003: return-void │ │ +00f528: |[00f528] com.stratux.stratuvare.nmea.Packet.:()V │ │ +00f538: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00f53e: 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 │ │ -00f534: |[00f534] com.stratux.stratuvare.nmea.Packet.assemble:()V │ │ -00f544: 2202 a300 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f548: 7010 ad01 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -00f54e: 5443 b100 |0005: iget-object v3, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f552: 6e20 b301 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -00f558: 0c02 |000a: move-result-object v2 │ │ -00f55a: 1a03 3f00 |000b: const-string v3, "*" // string@003f │ │ -00f55e: 6e20 b301 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -00f564: 0c02 |0010: move-result-object v2 │ │ -00f566: 6e10 b501 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -00f56c: 0c02 |0014: move-result-object v2 │ │ -00f56e: 5b42 b100 |0015: iput-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f572: 5442 b100 |0017: iget-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f576: 6e10 9901 0200 |0019: invoke-virtual {v2}, Ljava/lang/String;.getBytes:()[B // method@0199 │ │ -00f57c: 0c02 |001c: move-result-object v2 │ │ -00f57e: 7110 2b01 0200 |001d: invoke-static {v2}, Lcom/stratux/stratuvare/nmea/MessageFactory;.checkSum:([B)I // method@012b │ │ -00f584: 0a01 |0020: move-result v1 │ │ -00f586: 7110 7501 0100 |0021: invoke-static {v1}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@0175 │ │ -00f58c: 0c02 |0024: move-result-object v2 │ │ -00f58e: 7100 f601 0000 |0025: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@01f6 │ │ -00f594: 0c03 |0028: move-result-object v3 │ │ -00f596: 6e20 a701 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@01a7 │ │ -00f59c: 0c00 |002c: move-result-object v0 │ │ -00f59e: 2202 a300 |002d: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f5a2: 7010 ad01 0200 |002f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -00f5a8: 5443 b100 |0032: iget-object v3, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f5ac: 6e20 b301 3200 |0034: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -00f5b2: 0c02 |0037: move-result-object v2 │ │ -00f5b4: 6e20 b301 0200 |0038: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -00f5ba: 0c02 |003b: move-result-object v2 │ │ -00f5bc: 6e10 b501 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -00f5c2: 0c02 |003f: move-result-object v2 │ │ -00f5c4: 5b42 b100 |0040: iput-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f5c8: 2202 a300 |0042: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f5cc: 7010 ad01 0200 |0044: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -00f5d2: 5443 b100 |0047: iget-object v3, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f5d6: 6e20 b301 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -00f5dc: 0c02 |004c: move-result-object v2 │ │ -00f5de: 1a03 0500 |004d: const-string v3, " │ │ +00f540: |[00f540] com.stratux.stratuvare.nmea.Packet.assemble:()V │ │ +00f550: 2202 a300 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f554: 7010 ad01 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +00f55a: 5443 b100 |0005: iget-object v3, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f55e: 6e20 b301 3200 |0007: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +00f564: 0c02 |000a: move-result-object v2 │ │ +00f566: 1a03 3f00 |000b: const-string v3, "*" // string@003f │ │ +00f56a: 6e20 b301 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +00f570: 0c02 |0010: move-result-object v2 │ │ +00f572: 6e10 b501 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +00f578: 0c02 |0014: move-result-object v2 │ │ +00f57a: 5b42 b100 |0015: iput-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f57e: 5442 b100 |0017: iget-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f582: 6e10 9901 0200 |0019: invoke-virtual {v2}, Ljava/lang/String;.getBytes:()[B // method@0199 │ │ +00f588: 0c02 |001c: move-result-object v2 │ │ +00f58a: 7110 2b01 0200 |001d: invoke-static {v2}, Lcom/stratux/stratuvare/nmea/MessageFactory;.checkSum:([B)I // method@012b │ │ +00f590: 0a01 |0020: move-result v1 │ │ +00f592: 7110 7501 0100 |0021: invoke-static {v1}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@0175 │ │ +00f598: 0c02 |0024: move-result-object v2 │ │ +00f59a: 7100 f601 0000 |0025: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@01f6 │ │ +00f5a0: 0c03 |0028: move-result-object v3 │ │ +00f5a2: 6e20 a701 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@01a7 │ │ +00f5a8: 0c00 |002c: move-result-object v0 │ │ +00f5aa: 2202 a300 |002d: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f5ae: 7010 ad01 0200 |002f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +00f5b4: 5443 b100 |0032: iget-object v3, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f5b8: 6e20 b301 3200 |0034: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +00f5be: 0c02 |0037: move-result-object v2 │ │ +00f5c0: 6e20 b301 0200 |0038: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +00f5c6: 0c02 |003b: move-result-object v2 │ │ +00f5c8: 6e10 b501 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +00f5ce: 0c02 |003f: move-result-object v2 │ │ +00f5d0: 5b42 b100 |0040: iput-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f5d4: 2202 a300 |0042: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f5d8: 7010 ad01 0200 |0044: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +00f5de: 5443 b100 |0047: iget-object v3, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f5e2: 6e20 b301 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +00f5e8: 0c02 |004c: move-result-object v2 │ │ +00f5ea: 1a03 0500 |004d: const-string v3, " │ │ " // string@0005 │ │ -00f5e2: 6e20 b301 3200 |004f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -00f5e8: 0c02 |0052: move-result-object v2 │ │ -00f5ea: 6e10 b501 0200 |0053: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -00f5f0: 0c02 |0056: move-result-object v2 │ │ -00f5f2: 5b42 b100 |0057: iput-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f5f6: 0e00 |0059: return-void │ │ +00f5ee: 6e20 b301 3200 |004f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +00f5f4: 0c02 |0052: move-result-object v2 │ │ +00f5f6: 6e10 b501 0200 |0053: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +00f5fc: 0c02 |0056: move-result-object v2 │ │ +00f5fe: 5b42 b100 |0057: iput-object v2, v4, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f602: 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 │ │ -00f5f8: |[00f5f8] com.stratux.stratuvare.nmea.Packet.getPacket:()Ljava/lang/String; │ │ -00f608: 5410 b100 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ -00f60c: 1100 |0002: return-object v0 │ │ +00f604: |[00f604] com.stratux.stratuvare.nmea.Packet.getPacket:()Ljava/lang/String; │ │ +00f614: 5410 b100 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/nmea/Packet;.mPacket:Ljava/lang/String; // field@00b1 │ │ +00f618: 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 : 794 (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 │ │ -00f610: |[00f610] com.stratux.stratuvare.storage.Preferences.:(Landroid/content/Context;)V │ │ -00f620: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -00f626: 7110 9c00 0200 |0003: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@009c │ │ -00f62c: 0c00 |0006: move-result-object v0 │ │ -00f62e: 5b10 bf00 |0007: iput-object v0, v1, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ -00f632: 0e00 |0009: return-void │ │ +00f61c: |[00f61c] com.stratux.stratuvare.storage.Preferences.:(Landroid/content/Context;)V │ │ +00f62c: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +00f632: 7110 9c00 0200 |0003: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@009c │ │ +00f638: 0c00 |0006: move-result-object v0 │ │ +00f63a: 5b10 bf00 |0007: iput-object v0, v1, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ +00f63e: 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 │ │ -00f634: |[00f634] com.stratux.stratuvare.storage.Preferences.getCheckboxValue:(I)Z │ │ -00f644: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ -00f648: 2201 a300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f64c: 7010 ad01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -00f652: 1a02 cc00 |0007: const-string v2, "Checkbox" // string@00cc │ │ -00f656: 6e20 b301 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -00f65c: 0c01 |000c: move-result-object v1 │ │ -00f65e: 6e20 b001 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -00f664: 0c01 |0010: move-result-object v1 │ │ -00f666: 6e10 b501 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -00f66c: 0c01 |0014: move-result-object v1 │ │ -00f66e: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -00f670: 7230 1800 1002 |0016: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -00f676: 0a00 |0019: move-result v0 │ │ -00f678: 0f00 |001a: return v0 │ │ +00f640: |[00f640] com.stratux.stratuvare.storage.Preferences.getCheckboxValue:(I)Z │ │ +00f650: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ +00f654: 2201 a300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f658: 7010 ad01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +00f65e: 1a02 cc00 |0007: const-string v2, "Checkbox" // string@00cc │ │ +00f662: 6e20 b301 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +00f668: 0c01 |000c: move-result-object v1 │ │ +00f66a: 6e20 b001 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +00f670: 0c01 |0010: move-result-object v1 │ │ +00f672: 6e10 b501 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +00f678: 0c01 |0014: move-result-object v1 │ │ +00f67a: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +00f67c: 7230 1800 1002 |0016: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +00f682: 0a00 |0019: move-result v0 │ │ +00f684: 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 │ │ -00f67c: |[00f67c] com.stratux.stratuvare.storage.Preferences.getEditTextValue:(I)Ljava/lang/String; │ │ -00f68c: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ -00f690: 2201 a300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f694: 7010 ad01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -00f69a: 1a02 fb00 |0007: const-string v2, "EditText" // string@00fb │ │ -00f69e: 6e20 b301 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -00f6a4: 0c01 |000c: move-result-object v1 │ │ -00f6a6: 6e20 b001 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -00f6ac: 0c01 |0010: move-result-object v1 │ │ -00f6ae: 6e10 b501 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -00f6b4: 0c01 |0014: move-result-object v1 │ │ -00f6b6: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -00f6b8: 7230 1b00 1002 |0016: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -00f6be: 0c00 |0019: move-result-object v0 │ │ -00f6c0: 1100 |001a: return-object v0 │ │ +00f688: |[00f688] com.stratux.stratuvare.storage.Preferences.getEditTextValue:(I)Ljava/lang/String; │ │ +00f698: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ +00f69c: 2201 a300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f6a0: 7010 ad01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +00f6a6: 1a02 fb00 |0007: const-string v2, "EditText" // string@00fb │ │ +00f6aa: 6e20 b301 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +00f6b0: 0c01 |000c: move-result-object v1 │ │ +00f6b2: 6e20 b001 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +00f6b8: 0c01 |0010: move-result-object v1 │ │ +00f6ba: 6e10 b501 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +00f6c0: 0c01 |0014: move-result-object v1 │ │ +00f6c2: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +00f6c4: 7230 1b00 1002 |0016: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +00f6ca: 0c00 |0019: move-result-object v0 │ │ +00f6cc: 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 │ │ -00f6c4: |[00f6c4] com.stratux.stratuvare.storage.Preferences.setCheckboxValue:(IZ)V │ │ -00f6d4: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ -00f6d8: 7210 1700 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ -00f6de: 0c00 |0005: move-result-object v0 │ │ -00f6e0: 2201 a300 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f6e4: 7010 ad01 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -00f6ea: 1a02 cc00 |000b: const-string v2, "Checkbox" // string@00cc │ │ -00f6ee: 6e20 b301 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -00f6f4: 0c01 |0010: move-result-object v1 │ │ -00f6f6: 6e20 b001 4100 |0011: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -00f6fc: 0c01 |0014: move-result-object v1 │ │ -00f6fe: 6e10 b501 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -00f704: 0c01 |0018: move-result-object v1 │ │ -00f706: 7230 1300 1005 |0019: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0013 │ │ -00f70c: 0c00 |001c: move-result-object v0 │ │ -00f70e: 7210 1200 0000 |001d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ -00f714: 0e00 |0020: return-void │ │ +00f6d0: |[00f6d0] com.stratux.stratuvare.storage.Preferences.setCheckboxValue:(IZ)V │ │ +00f6e0: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ +00f6e4: 7210 1700 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ +00f6ea: 0c00 |0005: move-result-object v0 │ │ +00f6ec: 2201 a300 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f6f0: 7010 ad01 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +00f6f6: 1a02 cc00 |000b: const-string v2, "Checkbox" // string@00cc │ │ +00f6fa: 6e20 b301 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +00f700: 0c01 |0010: move-result-object v1 │ │ +00f702: 6e20 b001 4100 |0011: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +00f708: 0c01 |0014: move-result-object v1 │ │ +00f70a: 6e10 b501 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +00f710: 0c01 |0018: move-result-object v1 │ │ +00f712: 7230 1300 1005 |0019: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0013 │ │ +00f718: 0c00 |001c: move-result-object v0 │ │ +00f71a: 7210 1200 0000 |001d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ +00f720: 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 │ │ -00f718: |[00f718] com.stratux.stratuvare.storage.Preferences.setEditTextValue:(ILjava/lang/String;)V │ │ -00f728: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ -00f72c: 7210 1700 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ -00f732: 0c00 |0005: move-result-object v0 │ │ -00f734: 2201 a300 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -00f738: 7010 ad01 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -00f73e: 1a02 fb00 |000b: const-string v2, "EditText" // string@00fb │ │ -00f742: 6e20 b301 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -00f748: 0c01 |0010: move-result-object v1 │ │ -00f74a: 6e20 b001 4100 |0011: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -00f750: 0c01 |0014: move-result-object v1 │ │ -00f752: 6e10 b501 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -00f758: 0c01 |0018: move-result-object v1 │ │ -00f75a: 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 │ │ -00f760: 0c00 |001c: move-result-object v0 │ │ -00f762: 7210 1200 0000 |001d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ -00f768: 0e00 |0020: return-void │ │ +00f724: |[00f724] com.stratux.stratuvare.storage.Preferences.setEditTextValue:(ILjava/lang/String;)V │ │ +00f734: 5430 bf00 |0000: iget-object v0, v3, Lcom/stratux/stratuvare/storage/Preferences;.mPref:Landroid/content/SharedPreferences; // field@00bf │ │ +00f738: 7210 1700 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ +00f73e: 0c00 |0005: move-result-object v0 │ │ +00f740: 2201 a300 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +00f744: 7010 ad01 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +00f74a: 1a02 fb00 |000b: const-string v2, "EditText" // string@00fb │ │ +00f74e: 6e20 b301 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +00f754: 0c01 |0010: move-result-object v1 │ │ +00f756: 6e20 b001 4100 |0011: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +00f75c: 0c01 |0014: move-result-object v1 │ │ +00f75e: 6e10 b501 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +00f764: 0c01 |0018: move-result-object v1 │ │ +00f766: 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 │ │ +00f76c: 0c00 |001c: move-result-object v0 │ │ +00f76e: 7210 1200 0000 |001d: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ +00f774: 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 │ │ -00f76c: |[00f76c] com.stratux.stratuvare.storage.SavedEditText.:(Landroid/content/Context;)V │ │ -00f77c: 7020 b000 2100 |0000: invoke-direct {v1, v2}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@00b0 │ │ -00f782: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00f784: 5b10 c000 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f788: 7020 4a01 2100 |0006: invoke-direct {v1, v2}, Lcom/stratux/stratuvare/storage/SavedEditText;.setup:(Landroid/content/Context;)V // method@014a │ │ -00f78e: 0e00 |0009: return-void │ │ +00f778: |[00f778] com.stratux.stratuvare.storage.SavedEditText.:(Landroid/content/Context;)V │ │ +00f788: 7020 b000 2100 |0000: invoke-direct {v1, v2}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@00b0 │ │ +00f78e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00f790: 5b10 c000 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f794: 7020 4a01 2100 |0006: invoke-direct {v1, v2}, Lcom/stratux/stratuvare/storage/SavedEditText;.setup:(Landroid/content/Context;)V // method@014a │ │ +00f79a: 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 │ │ -00f790: |[00f790] com.stratux.stratuvare.storage.SavedEditText.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00f7a0: 7030 b100 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/widget/EditText;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00b1 │ │ -00f7a6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00f7a8: 5b10 c000 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f7ac: 7020 4a01 2100 |0006: invoke-direct {v1, v2}, Lcom/stratux/stratuvare/storage/SavedEditText;.setup:(Landroid/content/Context;)V // method@014a │ │ -00f7b2: 0e00 |0009: return-void │ │ +00f79c: |[00f79c] com.stratux.stratuvare.storage.SavedEditText.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00f7ac: 7030 b100 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/widget/EditText;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00b1 │ │ +00f7b2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00f7b4: 5b10 c000 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f7b8: 7020 4a01 2100 |0006: invoke-direct {v1, v2}, Lcom/stratux/stratuvare/storage/SavedEditText;.setup:(Landroid/content/Context;)V // method@014a │ │ +00f7be: 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 │ │ -00f7b4: |[00f7b4] com.stratux.stratuvare.storage.SavedEditText.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -00f7c4: 7040 b200 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/widget/EditText;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@00b2 │ │ -00f7ca: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00f7cc: 5b10 c000 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f7d0: 7020 4a01 2100 |0006: invoke-direct {v1, v2}, Lcom/stratux/stratuvare/storage/SavedEditText;.setup:(Landroid/content/Context;)V // method@014a │ │ -00f7d6: 0e00 |0009: return-void │ │ +00f7c0: |[00f7c0] com.stratux.stratuvare.storage.SavedEditText.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +00f7d0: 7040 b200 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/widget/EditText;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@00b2 │ │ +00f7d6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00f7d8: 5b10 c000 |0004: iput-object v0, v1, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f7dc: 7020 4a01 2100 |0006: invoke-direct {v1, v2}, Lcom/stratux/stratuvare/storage/SavedEditText;.setup:(Landroid/content/Context;)V // method@014a │ │ +00f7e2: 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 │ │ -00f7d8: |[00f7d8] com.stratux.stratuvare.storage.SavedEditText.setup:(Landroid/content/Context;)V │ │ -00f7e8: 2201 7900 |0000: new-instance v1, Lcom/stratux/stratuvare/storage/Preferences; // type@0079 │ │ -00f7ec: 7020 3e01 4100 |0002: invoke-direct {v1, v4}, Lcom/stratux/stratuvare/storage/Preferences;.:(Landroid/content/Context;)V // method@013e │ │ -00f7f2: 5b31 c000 |0005: iput-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f7f6: 5431 c000 |0007: iget-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f7fa: 6e10 4601 0300 |0009: invoke-virtual {v3}, Lcom/stratux/stratuvare/storage/SavedEditText;.getId:()I // method@0146 │ │ -00f800: 0a02 |000c: move-result v2 │ │ -00f802: 6e20 4001 2100 |000d: invoke-virtual {v1, v2}, Lcom/stratux/stratuvare/storage/Preferences;.getEditTextValue:(I)Ljava/lang/String; // method@0140 │ │ -00f808: 0c00 |0010: move-result-object v0 │ │ -00f80a: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ -00f80e: 6e20 4901 0300 |0013: invoke-virtual {v3, v0}, Lcom/stratux/stratuvare/storage/SavedEditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ -00f814: 0e00 |0016: return-void │ │ +00f7e4: |[00f7e4] com.stratux.stratuvare.storage.SavedEditText.setup:(Landroid/content/Context;)V │ │ +00f7f4: 2201 7900 |0000: new-instance v1, Lcom/stratux/stratuvare/storage/Preferences; // type@0079 │ │ +00f7f8: 7020 3e01 4100 |0002: invoke-direct {v1, v4}, Lcom/stratux/stratuvare/storage/Preferences;.:(Landroid/content/Context;)V // method@013e │ │ +00f7fe: 5b31 c000 |0005: iput-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f802: 5431 c000 |0007: iget-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f806: 6e10 4601 0300 |0009: invoke-virtual {v3}, Lcom/stratux/stratuvare/storage/SavedEditText;.getId:()I // method@0146 │ │ +00f80c: 0a02 |000c: move-result v2 │ │ +00f80e: 6e20 4001 2100 |000d: invoke-virtual {v1, v2}, Lcom/stratux/stratuvare/storage/Preferences;.getEditTextValue:(I)Ljava/lang/String; // method@0140 │ │ +00f814: 0c00 |0010: move-result-object v0 │ │ +00f816: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ +00f81a: 6e20 4901 0300 |0013: invoke-virtual {v3, v0}, Lcom/stratux/stratuvare/storage/SavedEditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ +00f820: 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 │ │ -00f818: |[00f818] com.stratux.stratuvare.storage.SavedEditText.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -00f828: 6f57 b300 4365 |0000: invoke-super {v3, v4, v5, v6, v7}, Landroid/widget/EditText;.onTextChanged:(Ljava/lang/CharSequence;III)V // method@00b3 │ │ -00f82e: 5431 c000 |0003: iget-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f832: 3801 1300 |0005: if-eqz v1, 0018 // +0013 │ │ -00f836: 6e10 4701 0300 |0007: invoke-virtual {v3}, Lcom/stratux/stratuvare/storage/SavedEditText;.getText:()Landroid/text/Editable; // method@0147 │ │ -00f83c: 0c01 |000a: move-result-object v1 │ │ -00f83e: 6e10 9001 0100 |000b: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0190 │ │ -00f844: 0c00 |000e: move-result-object v0 │ │ -00f846: 5431 c000 |000f: iget-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ -00f84a: 6e10 4601 0300 |0011: invoke-virtual {v3}, Lcom/stratux/stratuvare/storage/SavedEditText;.getId:()I // method@0146 │ │ -00f850: 0a02 |0014: move-result v2 │ │ -00f852: 6e30 4201 2100 |0015: invoke-virtual {v1, v2, v0}, Lcom/stratux/stratuvare/storage/Preferences;.setEditTextValue:(ILjava/lang/String;)V // method@0142 │ │ -00f858: 0e00 |0018: return-void │ │ +00f824: |[00f824] com.stratux.stratuvare.storage.SavedEditText.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +00f834: 6f57 b300 4365 |0000: invoke-super {v3, v4, v5, v6, v7}, Landroid/widget/EditText;.onTextChanged:(Ljava/lang/CharSequence;III)V // method@00b3 │ │ +00f83a: 5431 c000 |0003: iget-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f83e: 3801 1300 |0005: if-eqz v1, 0018 // +0013 │ │ +00f842: 6e10 4701 0300 |0007: invoke-virtual {v3}, Lcom/stratux/stratuvare/storage/SavedEditText;.getText:()Landroid/text/Editable; // method@0147 │ │ +00f848: 0c01 |000a: move-result-object v1 │ │ +00f84a: 6e10 9001 0100 |000b: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0190 │ │ +00f850: 0c00 |000e: move-result-object v0 │ │ +00f852: 5431 c000 |000f: iget-object v1, v3, Lcom/stratux/stratuvare/storage/SavedEditText;.mPref:Lcom/stratux/stratuvare/storage/Preferences; // field@00c0 │ │ +00f856: 6e10 4601 0300 |0011: invoke-virtual {v3}, Lcom/stratux/stratuvare/storage/SavedEditText;.getId:()I // method@0146 │ │ +00f85c: 0a02 |0014: move-result v2 │ │ +00f85e: 6e30 4201 2100 |0015: invoke-virtual {v1, v2, v0}, Lcom/stratux/stratuvare/storage/Preferences;.setEditTextValue:(ILjava/lang/String;)V // method@0142 │ │ +00f864: 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 │ │ -00f85c: |[00f85c] com.stratux.stratuvare.utils.GenericCallback.:()V │ │ -00f86c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00f872: 0e00 |0003: return-void │ │ +00f868: |[00f868] com.stratux.stratuvare.utils.GenericCallback.:()V │ │ +00f878: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00f87e: 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 │ │ -00f874: |[00f874] com.stratux.stratuvare.utils.GenericCallback.callback:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ -00f884: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00f886: 1100 |0001: return-object v0 │ │ +00f880: |[00f880] com.stratux.stratuvare.utils.GenericCallback.callback:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ +00f890: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00f892: 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 │ │ -00f888: |[00f888] com.stratux.stratuvare.utils.Logger.:()V │ │ -00f898: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00f89e: 0e00 |0003: return-void │ │ +00f894: |[00f894] com.stratux.stratuvare.utils.Logger.:()V │ │ +00f8a4: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00f8aa: 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 │ │ -00f8a0: |[00f8a0] com.stratux.stratuvare.utils.Logger.Logit:(Ljava/lang/String;)V │ │ -00f8b0: 1a00 5d03 |0000: const-string v0, "Stratux" // string@035d │ │ -00f8b4: 7120 a600 1000 |0002: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ -00f8ba: 0e00 |0005: return-void │ │ +00f8ac: |[00f8ac] com.stratux.stratuvare.utils.Logger.Logit:(Ljava/lang/String;)V │ │ +00f8bc: 1a00 5d03 |0000: const-string v0, "Stratux" // string@035d │ │ +00f8c0: 7120 a600 1000 |0002: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ +00f8c6: 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 │ │ -00f8bc: |[00f8bc] com.stratux.stratuvare.utils.Logger.setTextView:(Landroid/widget/TextView;)V │ │ -00f8cc: 6900 c100 |0000: sput-object v0, Lcom/stratux/stratuvare/utils/Logger;.mTv:Landroid/widget/TextView; // field@00c1 │ │ -00f8d0: 0e00 |0002: return-void │ │ +00f8c8: |[00f8c8] com.stratux.stratuvare.utils.Logger.setTextView:(Landroid/widget/TextView;)V │ │ +00f8d8: 6900 c100 |0000: sput-object v0, Lcom/stratux/stratuvare/utils/Logger;.mTv:Landroid/widget/TextView; // field@00c1 │ │ +00f8dc: 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 │ │ -00f8d4: |[00f8d4] com.stratux.stratuvare.utils.Util.:()V │ │ -00f8e4: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00f8ea: 0e00 |0003: return-void │ │ +00f8e0: |[00f8e0] com.stratux.stratuvare.utils.Util.:()V │ │ +00f8f0: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00f8f6: 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 │ │ -00f8ec: |[00f8ec] com.stratux.stratuvare.utils.Util.getIpAddr:(Landroid/content/Context;)Ljava/lang/String; │ │ -00f8fc: 1a04 6a0a |0000: const-string v4, "wifi" // string@0a6a │ │ -00f900: 6e20 0b00 4900 |0002: invoke-virtual {v9, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@000b │ │ -00f906: 0c03 |0005: move-result-object v3 │ │ -00f908: 1f03 2d00 |0006: check-cast v3, Landroid/net/wifi/WifiManager; // type@002d │ │ -00f90c: 6e10 6000 0300 |0008: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ -00f912: 0c02 |000b: move-result-object v2 │ │ -00f914: 6e10 5800 0200 |000c: invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;.getIpAddress:()I // method@0058 │ │ -00f91a: 0a00 |000f: move-result v0 │ │ -00f91c: 6204 c400 |0010: sget-object v4, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ -00f920: 1a05 3700 |0012: const-string v5, "%d.%d.%d.%d" // string@0037 │ │ -00f924: 1246 |0014: const/4 v6, #int 4 // #4 │ │ -00f926: 2366 2501 |0015: new-array v6, v6, [Ljava/lang/Object; // type@0125 │ │ -00f92a: 1207 |0017: const/4 v7, #int 0 // #0 │ │ -00f92c: d508 ff00 |0018: and-int/lit16 v8, v0, #int 255 // #00ff │ │ -00f930: 7110 7701 0800 |001a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00f936: 0c08 |001d: move-result-object v8 │ │ -00f938: 4d08 0607 |001e: aput-object v8, v6, v7 │ │ -00f93c: 1217 |0020: const/4 v7, #int 1 // #1 │ │ -00f93e: e108 0008 |0021: shr-int/lit8 v8, v0, #int 8 // #08 │ │ -00f942: d588 ff00 |0023: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -00f946: 7110 7701 0800 |0025: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00f94c: 0c08 |0028: move-result-object v8 │ │ -00f94e: 4d08 0607 |0029: aput-object v8, v6, v7 │ │ -00f952: 1227 |002b: const/4 v7, #int 2 // #2 │ │ -00f954: e108 0010 |002c: shr-int/lit8 v8, v0, #int 16 // #10 │ │ -00f958: d588 ff00 |002e: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -00f95c: 7110 7701 0800 |0030: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00f962: 0c08 |0033: move-result-object v8 │ │ -00f964: 4d08 0607 |0034: aput-object v8, v6, v7 │ │ -00f968: 1237 |0036: const/4 v7, #int 3 // #3 │ │ -00f96a: e108 0018 |0037: shr-int/lit8 v8, v0, #int 24 // #18 │ │ -00f96e: d588 ff00 |0039: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -00f972: 7110 7701 0800 |003b: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -00f978: 0c08 |003e: move-result-object v8 │ │ -00f97a: 4d08 0607 |003f: aput-object v8, v6, v7 │ │ -00f97e: 7130 9801 5406 |0041: invoke-static {v4, v5, v6}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0198 │ │ -00f984: 0c01 |0044: move-result-object v1 │ │ -00f986: 1101 |0045: return-object v1 │ │ +00f8f8: |[00f8f8] com.stratux.stratuvare.utils.Util.getIpAddr:(Landroid/content/Context;)Ljava/lang/String; │ │ +00f908: 1a04 6a0a |0000: const-string v4, "wifi" // string@0a6a │ │ +00f90c: 6e20 0b00 4900 |0002: invoke-virtual {v9, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@000b │ │ +00f912: 0c03 |0005: move-result-object v3 │ │ +00f914: 1f03 2d00 |0006: check-cast v3, Landroid/net/wifi/WifiManager; // type@002d │ │ +00f918: 6e10 6000 0300 |0008: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ +00f91e: 0c02 |000b: move-result-object v2 │ │ +00f920: 6e10 5800 0200 |000c: invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;.getIpAddress:()I // method@0058 │ │ +00f926: 0a00 |000f: move-result v0 │ │ +00f928: 6204 c400 |0010: sget-object v4, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ +00f92c: 1a05 3700 |0012: const-string v5, "%d.%d.%d.%d" // string@0037 │ │ +00f930: 1246 |0014: const/4 v6, #int 4 // #4 │ │ +00f932: 2366 2501 |0015: new-array v6, v6, [Ljava/lang/Object; // type@0125 │ │ +00f936: 1207 |0017: const/4 v7, #int 0 // #0 │ │ +00f938: d508 ff00 |0018: and-int/lit16 v8, v0, #int 255 // #00ff │ │ +00f93c: 7110 7701 0800 |001a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00f942: 0c08 |001d: move-result-object v8 │ │ +00f944: 4d08 0607 |001e: aput-object v8, v6, v7 │ │ +00f948: 1217 |0020: const/4 v7, #int 1 // #1 │ │ +00f94a: e108 0008 |0021: shr-int/lit8 v8, v0, #int 8 // #08 │ │ +00f94e: d588 ff00 |0023: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +00f952: 7110 7701 0800 |0025: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00f958: 0c08 |0028: move-result-object v8 │ │ +00f95a: 4d08 0607 |0029: aput-object v8, v6, v7 │ │ +00f95e: 1227 |002b: const/4 v7, #int 2 // #2 │ │ +00f960: e108 0010 |002c: shr-int/lit8 v8, v0, #int 16 // #10 │ │ +00f964: d588 ff00 |002e: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +00f968: 7110 7701 0800 |0030: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00f96e: 0c08 |0033: move-result-object v8 │ │ +00f970: 4d08 0607 |0034: aput-object v8, v6, v7 │ │ +00f974: 1237 |0036: const/4 v7, #int 3 // #3 │ │ +00f976: e108 0018 |0037: shr-int/lit8 v8, v0, #int 24 // #18 │ │ +00f97a: d588 ff00 |0039: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +00f97e: 7110 7701 0800 |003b: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +00f984: 0c08 |003e: move-result-object v8 │ │ +00f986: 4d08 0607 |003f: aput-object v8, v6, v7 │ │ +00f98a: 7130 9801 5406 |0041: invoke-static {v4, v5, v6}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0198 │ │ +00f990: 0c01 |0044: move-result-object v1 │ │ +00f992: 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 │ │ -00f988: |[00f988] player.efis.common.AircraftData$1.:()V │ │ -00f998: 7100 2802 0000 |0000: invoke-static {}, Lplayer/efis/common/AircraftModel;.values:()[Lplayer/efis/common/AircraftModel; // method@0228 │ │ -00f99e: 0c00 |0003: move-result-object v0 │ │ -00f9a0: 2100 |0004: array-length v0, v0 │ │ -00f9a2: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ -00f9a6: 6900 c500 |0007: sput-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f9aa: 6200 c500 |0009: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f9ae: 6201 dc00 |000b: sget-object v1, Lplayer/efis/common/AircraftModel;.ULTRA:Lplayer/efis/common/AircraftModel; // field@00dc │ │ -00f9b2: 6e10 2602 0100 |000d: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00f9b8: 0a01 |0010: move-result v1 │ │ -00f9ba: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -00f9bc: 4b02 0001 |0012: aput v2, v0, v1 │ │ -00f9c0: 6200 c500 |0014: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f9c4: 6201 d000 |0016: sget-object v1, Lplayer/efis/common/AircraftModel;.AZTEC:Lplayer/efis/common/AircraftModel; // field@00d0 │ │ -00f9c8: 6e10 2602 0100 |0018: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00f9ce: 0a01 |001b: move-result v1 │ │ -00f9d0: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -00f9d2: 4b02 0001 |001d: aput v2, v0, v1 │ │ -00f9d6: 6200 c500 |001f: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f9da: 6201 d100 |0021: sget-object v1, Lplayer/efis/common/AircraftModel;.CRICRI:Lplayer/efis/common/AircraftModel; // field@00d1 │ │ -00f9de: 6e10 2602 0100 |0023: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00f9e4: 0a01 |0026: move-result v1 │ │ -00f9e6: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -00f9e8: 4b02 0001 |0028: aput v2, v0, v1 │ │ -00f9ec: 6200 c500 |002a: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00f9f0: 6201 d200 |002c: sget-object v1, Lplayer/efis/common/AircraftModel;.CRUZ:Lplayer/efis/common/AircraftModel; // field@00d2 │ │ -00f9f4: 6e10 2602 0100 |002e: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00f9fa: 0a01 |0031: move-result v1 │ │ -00f9fc: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -00f9fe: 4b02 0001 |0033: aput v2, v0, v1 │ │ -00fa02: 6200 c500 |0035: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00fa06: 6201 d400 |0037: sget-object v1, Lplayer/efis/common/AircraftModel;.J160:Lplayer/efis/common/AircraftModel; // field@00d4 │ │ -00fa0a: 6e10 2602 0100 |0039: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00fa10: 0a01 |003c: move-result v1 │ │ -00fa12: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -00fa14: 4b02 0001 |003e: aput v2, v0, v1 │ │ -00fa18: 6200 c500 |0040: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00fa1c: 6201 d600 |0042: sget-object v1, Lplayer/efis/common/AircraftModel;.LGEZ:Lplayer/efis/common/AircraftModel; // field@00d6 │ │ -00fa20: 6e10 2602 0100 |0044: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00fa26: 0a01 |0047: move-result v1 │ │ -00fa28: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -00fa2a: 4b02 0001 |0049: aput v2, v0, v1 │ │ -00fa2e: 6200 c500 |004b: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00fa32: 6201 d700 |004d: sget-object v1, Lplayer/efis/common/AircraftModel;.M20J:Lplayer/efis/common/AircraftModel; // field@00d7 │ │ -00fa36: 6e10 2602 0100 |004f: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00fa3c: 0a01 |0052: move-result v1 │ │ -00fa3e: 1272 |0053: const/4 v2, #int 7 // #7 │ │ -00fa40: 4b02 0001 |0054: aput v2, v0, v1 │ │ -00fa44: 6200 c500 |0056: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00fa48: 6201 d800 |0058: sget-object v1, Lplayer/efis/common/AircraftModel;.PA28:Lplayer/efis/common/AircraftModel; // field@00d8 │ │ -00fa4c: 6e10 2602 0100 |005a: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00fa52: 0a01 |005d: move-result v1 │ │ -00fa54: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ -00fa58: 4b02 0001 |0060: aput v2, v0, v1 │ │ -00fa5c: 6200 c500 |0062: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00fa60: 6201 d900 |0064: sget-object v1, Lplayer/efis/common/AircraftModel;.RV6:Lplayer/efis/common/AircraftModel; // field@00d9 │ │ -00fa64: 6e10 2602 0100 |0066: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00fa6a: 0a01 |0069: move-result v1 │ │ -00fa6c: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ -00fa70: 4b02 0001 |006c: aput v2, v0, v1 │ │ -00fa74: 6200 c500 |006e: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00fa78: 6201 da00 |0070: sget-object v1, Lplayer/efis/common/AircraftModel;.RV7:Lplayer/efis/common/AircraftModel; // field@00da │ │ -00fa7c: 6e10 2602 0100 |0072: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00fa82: 0a01 |0075: move-result v1 │ │ -00fa84: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ -00fa88: 4b02 0001 |0078: aput v2, v0, v1 │ │ -00fa8c: 6200 c500 |007a: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00fa90: 6201 db00 |007c: sget-object v1, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ -00fa94: 6e10 2602 0100 |007e: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00fa9a: 0a01 |0081: move-result v1 │ │ -00fa9c: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ -00faa0: 4b02 0001 |0084: aput v2, v0, v1 │ │ -00faa4: 6200 c500 |0086: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00faa8: 6201 dd00 |0088: sget-object v1, Lplayer/efis/common/AircraftModel;.W10:Lplayer/efis/common/AircraftModel; // field@00dd │ │ -00faac: 6e10 2602 0100 |008a: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00fab2: 0a01 |008d: move-result v1 │ │ -00fab4: 1302 0c00 |008e: const/16 v2, #int 12 // #c │ │ -00fab8: 4b02 0001 |0090: aput v2, v0, v1 │ │ -00fabc: 6200 c500 |0092: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00fac0: 6201 d500 |0094: sget-object v1, Lplayer/efis/common/AircraftModel;.JET:Lplayer/efis/common/AircraftModel; // field@00d5 │ │ -00fac4: 6e10 2602 0100 |0096: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00faca: 0a01 |0099: move-result v1 │ │ -00facc: 1302 0d00 |009a: const/16 v2, #int 13 // #d │ │ -00fad0: 4b02 0001 |009c: aput v2, v0, v1 │ │ -00fad4: 6200 c500 |009e: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00fad8: 6201 d300 |00a0: sget-object v1, Lplayer/efis/common/AircraftModel;.HELI:Lplayer/efis/common/AircraftModel; // field@00d3 │ │ -00fadc: 6e10 2602 0100 |00a2: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00fae2: 0a01 |00a5: move-result v1 │ │ -00fae4: 1302 0e00 |00a6: const/16 v2, #int 14 // #e │ │ -00fae8: 4b02 0001 |00a8: aput v2, v0, v1 │ │ -00faec: 0e00 |00aa: return-void │ │ -00faee: 0d00 |00ab: move-exception v0 │ │ -00faf0: 28fe |00ac: goto 00aa // -0002 │ │ -00faf2: 0d00 |00ad: move-exception v0 │ │ -00faf4: 28f0 |00ae: goto 009e // -0010 │ │ -00faf6: 0d00 |00af: move-exception v0 │ │ -00faf8: 28e2 |00b0: goto 0092 // -001e │ │ -00fafa: 0d00 |00b1: move-exception v0 │ │ -00fafc: 28d4 |00b2: goto 0086 // -002c │ │ -00fafe: 0d00 |00b3: move-exception v0 │ │ -00fb00: 28c6 |00b4: goto 007a // -003a │ │ -00fb02: 0d00 |00b5: move-exception v0 │ │ -00fb04: 28b8 |00b6: goto 006e // -0048 │ │ -00fb06: 0d00 |00b7: move-exception v0 │ │ -00fb08: 28aa |00b8: goto 0062 // -0056 │ │ -00fb0a: 0d00 |00b9: move-exception v0 │ │ -00fb0c: 289c |00ba: goto 0056 // -0064 │ │ -00fb0e: 0d00 |00bb: move-exception v0 │ │ -00fb10: 288f |00bc: goto 004b // -0071 │ │ -00fb12: 0d00 |00bd: move-exception v0 │ │ -00fb14: 2882 |00be: goto 0040 // -007e │ │ -00fb16: 0d00 |00bf: move-exception v0 │ │ -00fb18: 2900 75ff |00c0: goto/16 0035 // -008b │ │ -00fb1c: 0d00 |00c2: move-exception v0 │ │ -00fb1e: 2900 67ff |00c3: goto/16 002a // -0099 │ │ -00fb22: 0d00 |00c5: move-exception v0 │ │ -00fb24: 2900 59ff |00c6: goto/16 001f // -00a7 │ │ -00fb28: 0d00 |00c8: move-exception v0 │ │ -00fb2a: 2900 4bff |00c9: goto/16 0014 // -00b5 │ │ +00f994: |[00f994] player.efis.common.AircraftData$1.:()V │ │ +00f9a4: 7100 2802 0000 |0000: invoke-static {}, Lplayer/efis/common/AircraftModel;.values:()[Lplayer/efis/common/AircraftModel; // method@0228 │ │ +00f9aa: 0c00 |0003: move-result-object v0 │ │ +00f9ac: 2100 |0004: array-length v0, v0 │ │ +00f9ae: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ +00f9b2: 6900 c500 |0007: sput-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f9b6: 6200 c500 |0009: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f9ba: 6201 dc00 |000b: sget-object v1, Lplayer/efis/common/AircraftModel;.ULTRA:Lplayer/efis/common/AircraftModel; // field@00dc │ │ +00f9be: 6e10 2602 0100 |000d: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00f9c4: 0a01 |0010: move-result v1 │ │ +00f9c6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +00f9c8: 4b02 0001 |0012: aput v2, v0, v1 │ │ +00f9cc: 6200 c500 |0014: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f9d0: 6201 d000 |0016: sget-object v1, Lplayer/efis/common/AircraftModel;.AZTEC:Lplayer/efis/common/AircraftModel; // field@00d0 │ │ +00f9d4: 6e10 2602 0100 |0018: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00f9da: 0a01 |001b: move-result v1 │ │ +00f9dc: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +00f9de: 4b02 0001 |001d: aput v2, v0, v1 │ │ +00f9e2: 6200 c500 |001f: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f9e6: 6201 d100 |0021: sget-object v1, Lplayer/efis/common/AircraftModel;.CRICRI:Lplayer/efis/common/AircraftModel; // field@00d1 │ │ +00f9ea: 6e10 2602 0100 |0023: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00f9f0: 0a01 |0026: move-result v1 │ │ +00f9f2: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +00f9f4: 4b02 0001 |0028: aput v2, v0, v1 │ │ +00f9f8: 6200 c500 |002a: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00f9fc: 6201 d200 |002c: sget-object v1, Lplayer/efis/common/AircraftModel;.CRUZ:Lplayer/efis/common/AircraftModel; // field@00d2 │ │ +00fa00: 6e10 2602 0100 |002e: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00fa06: 0a01 |0031: move-result v1 │ │ +00fa08: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +00fa0a: 4b02 0001 |0033: aput v2, v0, v1 │ │ +00fa0e: 6200 c500 |0035: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00fa12: 6201 d400 |0037: sget-object v1, Lplayer/efis/common/AircraftModel;.J160:Lplayer/efis/common/AircraftModel; // field@00d4 │ │ +00fa16: 6e10 2602 0100 |0039: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00fa1c: 0a01 |003c: move-result v1 │ │ +00fa1e: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +00fa20: 4b02 0001 |003e: aput v2, v0, v1 │ │ +00fa24: 6200 c500 |0040: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00fa28: 6201 d600 |0042: sget-object v1, Lplayer/efis/common/AircraftModel;.LGEZ:Lplayer/efis/common/AircraftModel; // field@00d6 │ │ +00fa2c: 6e10 2602 0100 |0044: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00fa32: 0a01 |0047: move-result v1 │ │ +00fa34: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +00fa36: 4b02 0001 |0049: aput v2, v0, v1 │ │ +00fa3a: 6200 c500 |004b: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00fa3e: 6201 d700 |004d: sget-object v1, Lplayer/efis/common/AircraftModel;.M20J:Lplayer/efis/common/AircraftModel; // field@00d7 │ │ +00fa42: 6e10 2602 0100 |004f: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00fa48: 0a01 |0052: move-result v1 │ │ +00fa4a: 1272 |0053: const/4 v2, #int 7 // #7 │ │ +00fa4c: 4b02 0001 |0054: aput v2, v0, v1 │ │ +00fa50: 6200 c500 |0056: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00fa54: 6201 d800 |0058: sget-object v1, Lplayer/efis/common/AircraftModel;.PA28:Lplayer/efis/common/AircraftModel; // field@00d8 │ │ +00fa58: 6e10 2602 0100 |005a: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00fa5e: 0a01 |005d: move-result v1 │ │ +00fa60: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ +00fa64: 4b02 0001 |0060: aput v2, v0, v1 │ │ +00fa68: 6200 c500 |0062: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00fa6c: 6201 d900 |0064: sget-object v1, Lplayer/efis/common/AircraftModel;.RV6:Lplayer/efis/common/AircraftModel; // field@00d9 │ │ +00fa70: 6e10 2602 0100 |0066: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00fa76: 0a01 |0069: move-result v1 │ │ +00fa78: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ +00fa7c: 4b02 0001 |006c: aput v2, v0, v1 │ │ +00fa80: 6200 c500 |006e: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00fa84: 6201 da00 |0070: sget-object v1, Lplayer/efis/common/AircraftModel;.RV7:Lplayer/efis/common/AircraftModel; // field@00da │ │ +00fa88: 6e10 2602 0100 |0072: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00fa8e: 0a01 |0075: move-result v1 │ │ +00fa90: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ +00fa94: 4b02 0001 |0078: aput v2, v0, v1 │ │ +00fa98: 6200 c500 |007a: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00fa9c: 6201 db00 |007c: sget-object v1, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ +00faa0: 6e10 2602 0100 |007e: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00faa6: 0a01 |0081: move-result v1 │ │ +00faa8: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ +00faac: 4b02 0001 |0084: aput v2, v0, v1 │ │ +00fab0: 6200 c500 |0086: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00fab4: 6201 dd00 |0088: sget-object v1, Lplayer/efis/common/AircraftModel;.W10:Lplayer/efis/common/AircraftModel; // field@00dd │ │ +00fab8: 6e10 2602 0100 |008a: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00fabe: 0a01 |008d: move-result v1 │ │ +00fac0: 1302 0c00 |008e: const/16 v2, #int 12 // #c │ │ +00fac4: 4b02 0001 |0090: aput v2, v0, v1 │ │ +00fac8: 6200 c500 |0092: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00facc: 6201 d500 |0094: sget-object v1, Lplayer/efis/common/AircraftModel;.JET:Lplayer/efis/common/AircraftModel; // field@00d5 │ │ +00fad0: 6e10 2602 0100 |0096: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00fad6: 0a01 |0099: move-result v1 │ │ +00fad8: 1302 0d00 |009a: const/16 v2, #int 13 // #d │ │ +00fadc: 4b02 0001 |009c: aput v2, v0, v1 │ │ +00fae0: 6200 c500 |009e: sget-object v0, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00fae4: 6201 d300 |00a0: sget-object v1, Lplayer/efis/common/AircraftModel;.HELI:Lplayer/efis/common/AircraftModel; // field@00d3 │ │ +00fae8: 6e10 2602 0100 |00a2: invoke-virtual {v1}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00faee: 0a01 |00a5: move-result v1 │ │ +00faf0: 1302 0e00 |00a6: const/16 v2, #int 14 // #e │ │ +00faf4: 4b02 0001 |00a8: aput v2, v0, v1 │ │ +00faf8: 0e00 |00aa: return-void │ │ +00fafa: 0d00 |00ab: move-exception v0 │ │ +00fafc: 28fe |00ac: goto 00aa // -0002 │ │ +00fafe: 0d00 |00ad: move-exception v0 │ │ +00fb00: 28f0 |00ae: goto 009e // -0010 │ │ +00fb02: 0d00 |00af: move-exception v0 │ │ +00fb04: 28e2 |00b0: goto 0092 // -001e │ │ +00fb06: 0d00 |00b1: move-exception v0 │ │ +00fb08: 28d4 |00b2: goto 0086 // -002c │ │ +00fb0a: 0d00 |00b3: move-exception v0 │ │ +00fb0c: 28c6 |00b4: goto 007a // -003a │ │ +00fb0e: 0d00 |00b5: move-exception v0 │ │ +00fb10: 28b8 |00b6: goto 006e // -0048 │ │ +00fb12: 0d00 |00b7: move-exception v0 │ │ +00fb14: 28aa |00b8: goto 0062 // -0056 │ │ +00fb16: 0d00 |00b9: move-exception v0 │ │ +00fb18: 289c |00ba: goto 0056 // -0064 │ │ +00fb1a: 0d00 |00bb: move-exception v0 │ │ +00fb1c: 288f |00bc: goto 004b // -0071 │ │ +00fb1e: 0d00 |00bd: move-exception v0 │ │ +00fb20: 2882 |00be: goto 0040 // -007e │ │ +00fb22: 0d00 |00bf: move-exception v0 │ │ +00fb24: 2900 75ff |00c0: goto/16 0035 // -008b │ │ +00fb28: 0d00 |00c2: move-exception v0 │ │ +00fb2a: 2900 67ff |00c3: goto/16 002a // -0099 │ │ +00fb2e: 0d00 |00c5: move-exception v0 │ │ +00fb30: 2900 59ff |00c6: goto/16 001f // -00a7 │ │ +00fb34: 0d00 |00c8: move-exception v0 │ │ +00fb36: 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 │ │ -00fbe8: |[00fbe8] player.efis.common.AircraftData.:()V │ │ -00fbf8: 6200 db00 |0000: sget-object v0, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ -00fbfc: 6900 ce00 |0002: sput-object v0, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ -00fc00: 1300 1400 |0004: const/16 v0, #int 20 // #14 │ │ -00fc04: 6700 ca00 |0006: sput v0, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fc08: 1300 1e00 |0008: const/16 v0, #int 30 // #1e │ │ -00fc0c: 6700 cb00 |000a: sput v0, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fc10: 1300 2800 |000c: const/16 v0, #int 40 // #28 │ │ -00fc14: 6700 cc00 |000e: sput v0, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fc18: 1300 3200 |0010: const/16 v0, #int 50 // #32 │ │ -00fc1c: 6700 cd00 |0012: sput v0, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fc20: 1300 3c00 |0014: const/16 v0, #int 60 // #3c │ │ -00fc24: 6700 c700 |0016: sput v0, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fc28: 1300 4600 |0018: const/16 v0, #int 70 // #46 │ │ -00fc2c: 6700 c600 |001a: sput v0, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fc30: 1300 5000 |001c: const/16 v0, #int 80 // #50 │ │ -00fc34: 6700 c900 |001e: sput v0, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fc38: 1300 5a00 |0020: const/16 v0, #int 90 // #5a │ │ -00fc3c: 6700 c800 |0022: sput v0, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fc40: 0e00 |0024: return-void │ │ +00fbf4: |[00fbf4] player.efis.common.AircraftData.:()V │ │ +00fc04: 6200 db00 |0000: sget-object v0, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ +00fc08: 6900 ce00 |0002: sput-object v0, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ +00fc0c: 1300 1400 |0004: const/16 v0, #int 20 // #14 │ │ +00fc10: 6700 ca00 |0006: sput v0, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fc14: 1300 1e00 |0008: const/16 v0, #int 30 // #1e │ │ +00fc18: 6700 cb00 |000a: sput v0, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fc1c: 1300 2800 |000c: const/16 v0, #int 40 // #28 │ │ +00fc20: 6700 cc00 |000e: sput v0, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fc24: 1300 3200 |0010: const/16 v0, #int 50 // #32 │ │ +00fc28: 6700 cd00 |0012: sput v0, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fc2c: 1300 3c00 |0014: const/16 v0, #int 60 // #3c │ │ +00fc30: 6700 c700 |0016: sput v0, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fc34: 1300 4600 |0018: const/16 v0, #int 70 // #46 │ │ +00fc38: 6700 c600 |001a: sput v0, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fc3c: 1300 5000 |001c: const/16 v0, #int 80 // #50 │ │ +00fc40: 6700 c900 |001e: sput v0, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fc44: 1300 5a00 |0020: const/16 v0, #int 90 // #5a │ │ +00fc48: 6700 c800 |0022: sput v0, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fc4c: 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 │ │ -00fc44: |[00fc44] player.efis.common.AircraftData.:()V │ │ -00fc54: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -00fc5a: 0e00 |0003: return-void │ │ +00fc50: |[00fc50] player.efis.common.AircraftData.:()V │ │ +00fc60: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +00fc66: 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 │ │ -00fc5c: |[00fc5c] player.efis.common.AircraftData.setAircraftData:(Ljava/lang/String;)V │ │ -00fc6c: 1307 7800 |0000: const/16 v7, #int 120 // #78 │ │ -00fc70: 1306 5500 |0002: const/16 v6, #int 85 // #55 │ │ -00fc74: 1305 3700 |0004: const/16 v5, #int 55 // #37 │ │ -00fc78: 1304 3800 |0006: const/16 v4, #int 56 // #38 │ │ -00fc7c: 1303 5a00 |0008: const/16 v3, #int 90 // #5a │ │ -00fc80: 7110 2702 0800 |000a: invoke-static {v8}, Lplayer/efis/common/AircraftModel;.valueOf:(Ljava/lang/String;)Lplayer/efis/common/AircraftModel; // method@0227 │ │ -00fc86: 0c01 |000d: move-result-object v1 │ │ -00fc88: 6901 ce00 |000e: sput-object v1, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ -00fc8c: 6201 c500 |0010: sget-object v1, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ -00fc90: 6202 ce00 |0012: sget-object v2, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ -00fc94: 6e10 2602 0200 |0014: invoke-virtual {v2}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ -00fc9a: 0a02 |0017: move-result v2 │ │ -00fc9c: 4401 0102 |0018: aget v1, v1, v2 │ │ -00fca0: 2b01 9001 0000 |001a: packed-switch v1, 000001aa // +00000190 │ │ -00fca6: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -00fca8: 6701 ca00 |001e: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fcac: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -00fcae: 6701 cb00 |0021: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fcb2: 1301 2800 |0023: const/16 v1, #int 40 // #28 │ │ -00fcb6: 6701 cc00 |0025: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fcba: 1301 3200 |0027: const/16 v1, #int 50 // #32 │ │ -00fcbe: 6701 cd00 |0029: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fcc2: 1301 3c00 |002b: const/16 v1, #int 60 // #3c │ │ -00fcc6: 6701 c700 |002d: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fcca: 1301 4600 |002f: const/16 v1, #int 70 // #46 │ │ -00fcce: 6701 c600 |0031: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fcd2: 1301 5000 |0033: const/16 v1, #int 80 // #50 │ │ -00fcd6: 6701 c900 |0035: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fcda: 6703 c800 |0037: sput v3, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fcde: 0e00 |0039: return-void │ │ -00fce0: 0d00 |003a: move-exception v0 │ │ -00fce2: 6201 db00 |003b: sget-object v1, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ -00fce6: 6901 ce00 |003d: sput-object v1, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ -00fcea: 28d1 |003f: goto 0010 // -002f │ │ -00fcec: 1301 1400 |0040: const/16 v1, #int 20 // #14 │ │ -00fcf0: 6701 ca00 |0042: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fcf4: 1301 1e00 |0044: const/16 v1, #int 30 // #1e │ │ -00fcf8: 6701 cb00 |0046: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fcfc: 1301 2800 |0048: const/16 v1, #int 40 // #28 │ │ -00fd00: 6701 cc00 |004a: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fd04: 1301 3200 |004c: const/16 v1, #int 50 // #32 │ │ -00fd08: 6701 cd00 |004e: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fd0c: 1301 3c00 |0050: const/16 v1, #int 60 // #3c │ │ -00fd10: 6701 c700 |0052: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fd14: 1301 4600 |0054: const/16 v1, #int 70 // #46 │ │ -00fd18: 6701 c600 |0056: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fd1c: 1301 5000 |0058: const/16 v1, #int 80 // #50 │ │ -00fd20: 6701 c900 |005a: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fd24: 6703 c800 |005c: sput v3, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fd28: 28db |005e: goto 0039 // -0025 │ │ -00fd2a: 1301 3d00 |005f: const/16 v1, #int 61 // #3d │ │ -00fd2e: 6701 ca00 |0061: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fd32: 1301 4200 |0063: const/16 v1, #int 66 // #42 │ │ -00fd36: 6701 cb00 |0065: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fd3a: 1301 5d00 |0067: const/16 v1, #int 93 // #5d │ │ -00fd3e: 6701 cc00 |0069: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fd42: 1301 6600 |006b: const/16 v1, #int 102 // #66 │ │ -00fd46: 6701 cd00 |006d: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fd4a: 1301 8c00 |006f: const/16 v1, #int 140 // #8c │ │ -00fd4e: 6701 c700 |0071: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fd52: 1301 8100 |0073: const/16 v1, #int 129 // #81 │ │ -00fd56: 6701 c600 |0075: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fd5a: 1301 ac00 |0077: const/16 v1, #int 172 // #ac │ │ -00fd5e: 6701 c900 |0079: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fd62: 1301 d800 |007b: const/16 v1, #int 216 // #d8 │ │ -00fd66: 6701 c800 |007d: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fd6a: 28ba |007f: goto 0039 // -0046 │ │ -00fd6c: 1301 2700 |0080: const/16 v1, #int 39 // #27 │ │ -00fd70: 6701 ca00 |0082: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fd74: 1301 3100 |0084: const/16 v1, #int 49 // #31 │ │ -00fd78: 6701 cb00 |0086: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fd7c: 6704 cc00 |0088: sput v4, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fd80: 1301 4400 |008a: const/16 v1, #int 68 // #44 │ │ -00fd84: 6701 cd00 |008c: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fd88: 1301 4600 |008e: const/16 v1, #int 70 // #46 │ │ -00fd8c: 6701 c700 |0090: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fd90: 6706 c600 |0092: sput v6, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fd94: 1301 6400 |0094: const/16 v1, #int 100 // #64 │ │ -00fd98: 6701 c900 |0096: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fd9c: 1301 8c00 |0098: const/16 v1, #int 140 // #8c │ │ -00fda0: 6701 c800 |009a: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fda4: 289d |009c: goto 0039 // -0063 │ │ -00fda6: 1301 2000 |009d: const/16 v1, #int 32 // #20 │ │ -00fdaa: 6701 ca00 |009f: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fdae: 1301 2700 |00a1: const/16 v1, #int 39 // #27 │ │ -00fdb2: 6701 cb00 |00a3: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fdb6: 6704 cc00 |00a5: sput v4, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fdba: 1301 3e00 |00a7: const/16 v1, #int 62 // #3e │ │ -00fdbe: 6701 cd00 |00a9: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fdc2: 1301 4b00 |00ab: const/16 v1, #int 75 // #4b │ │ -00fdc6: 6701 c700 |00ad: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fdca: 1301 5800 |00af: const/16 v1, #int 88 // #58 │ │ -00fdce: 6701 c600 |00b1: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fdd2: 1301 6c00 |00b3: const/16 v1, #int 108 // #6c │ │ -00fdd6: 6701 c900 |00b5: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fdda: 1301 8a00 |00b7: const/16 v1, #int 138 // #8a │ │ -00fdde: 6701 c800 |00b9: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fde2: 2900 7eff |00bb: goto/16 0039 // -0082 │ │ -00fde6: 1301 2800 |00bd: const/16 v1, #int 40 // #28 │ │ -00fdea: 6701 ca00 |00bf: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fdee: 1301 2d00 |00c1: const/16 v1, #int 45 // #2d │ │ -00fdf2: 6701 cb00 |00c3: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fdf6: 1301 4100 |00c5: const/16 v1, #int 65 // #41 │ │ -00fdfa: 6701 cc00 |00c7: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fdfe: 1301 4400 |00c9: const/16 v1, #int 68 // #44 │ │ -00fe02: 6701 cd00 |00cb: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fe06: 1301 5000 |00cd: const/16 v1, #int 80 // #50 │ │ -00fe0a: 6701 c700 |00cf: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fe0e: 6703 c600 |00d1: sput v3, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fe12: 1301 6c00 |00d3: const/16 v1, #int 108 // #6c │ │ -00fe16: 6701 c900 |00d5: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fe1a: 1301 8c00 |00d7: const/16 v1, #int 140 // #8c │ │ -00fe1e: 6701 c800 |00d9: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fe22: 2900 5eff |00db: goto/16 0039 // -00a2 │ │ -00fe26: 6704 ca00 |00dd: sput v4, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fe2a: 6704 cb00 |00df: sput v4, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fe2e: 1301 4800 |00e1: const/16 v1, #int 72 // #48 │ │ -00fe32: 6701 cc00 |00e3: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fe36: 6703 cd00 |00e5: sput v3, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fe3a: 6706 c700 |00e7: sput v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fe3e: 6707 c600 |00e9: sput v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fe42: 1301 a100 |00eb: const/16 v1, #int 161 // #a1 │ │ -00fe46: 6701 c900 |00ed: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fe4a: 1301 c800 |00ef: const/16 v1, #int 200 // #c8 │ │ -00fe4e: 6701 c800 |00f1: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fe52: 2900 46ff |00f3: goto/16 0039 // -00ba │ │ -00fe56: 1301 3500 |00f5: const/16 v1, #int 53 // #35 │ │ -00fe5a: 6701 ca00 |00f7: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fe5e: 1301 3500 |00f9: const/16 v1, #int 53 // #35 │ │ -00fe62: 6701 cb00 |00fb: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fe66: 1301 4200 |00fd: const/16 v1, #int 66 // #42 │ │ -00fe6a: 6701 cc00 |00ff: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fe6e: 6706 cd00 |0101: sput v6, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00fe72: 1301 7300 |0103: const/16 v1, #int 115 // #73 │ │ -00fe76: 6701 c700 |0105: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00fe7a: 6707 c600 |0107: sput v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fe7e: 1301 9800 |0109: const/16 v1, #int 152 // #98 │ │ -00fe82: 6701 c900 |010b: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fe86: 1301 ae00 |010d: const/16 v1, #int 174 // #ae │ │ -00fe8a: 6701 c800 |010f: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fe8e: 2900 28ff |0111: goto/16 0039 // -00d8 │ │ -00fe92: 1301 3100 |0113: const/16 v1, #int 49 // #31 │ │ -00fe96: 6701 ca00 |0115: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00fe9a: 6705 cb00 |0117: sput v5, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fe9e: 1301 4000 |0119: const/16 v1, #int 64 // #40 │ │ -00fea2: 6701 cc00 |011b: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fea6: 1301 4c00 |011d: const/16 v1, #int 76 // #4c │ │ -00feaa: 6701 cd00 |011f: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00feae: 1301 6600 |0121: const/16 v1, #int 102 // #66 │ │ -00feb2: 6701 c700 |0123: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00feb6: 1301 5900 |0125: const/16 v1, #int 89 // #59 │ │ -00feba: 6701 c600 |0127: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00febe: 1301 7d00 |0129: const/16 v1, #int 125 // #7d │ │ -00fec2: 6701 c900 |012b: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fec6: 1301 9a00 |012d: const/16 v1, #int 154 // #9a │ │ -00feca: 6701 c800 |012f: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00fece: 2900 08ff |0131: goto/16 0039 // -00f8 │ │ -00fed2: 1301 3300 |0133: const/16 v1, #int 51 // #33 │ │ -00fed6: 6701 ca00 |0135: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00feda: 6704 cb00 |0137: sput v4, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00fede: 1301 4800 |0139: const/16 v1, #int 72 // #48 │ │ -00fee2: 6701 cc00 |013b: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00fee6: 6703 cd00 |013d: sput v3, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00feea: 6706 c700 |013f: sput v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00feee: 6707 c600 |0141: sput v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00fef2: 1301 a500 |0143: const/16 v1, #int 165 // #a5 │ │ -00fef6: 6701 c900 |0145: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00fefa: 1301 c800 |0147: const/16 v1, #int 200 // #c8 │ │ -00fefe: 6701 c800 |0149: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00ff02: 2900 eefe |014b: goto/16 0039 // -0112 │ │ -00ff06: 1301 3000 |014d: const/16 v1, #int 48 // #30 │ │ -00ff0a: 6701 ca00 |014f: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00ff0e: 6705 cb00 |0151: sput v5, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00ff12: 6703 cc00 |0153: sput v3, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00ff16: 1301 6800 |0155: const/16 v1, #int 104 // #68 │ │ -00ff1a: 6701 cd00 |0157: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00ff1e: 1301 5b00 |0159: const/16 v1, #int 91 // #5b │ │ -00ff22: 6701 c700 |015b: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00ff26: 1301 8200 |015d: const/16 v1, #int 130 // #82 │ │ -00ff2a: 6701 c600 |015f: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00ff2e: 1301 9b00 |0161: const/16 v1, #int 155 // #9b │ │ -00ff32: 6701 c900 |0163: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00ff36: 1301 ae00 |0165: const/16 v1, #int 174 // #ae │ │ -00ff3a: 6701 c800 |0167: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00ff3e: 2900 d0fe |0169: goto/16 0039 // -0130 │ │ -00ff42: 1301 6000 |016b: const/16 v1, #int 96 // #60 │ │ -00ff46: 6701 ca00 |016d: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00ff4a: 6707 cb00 |016f: sput v7, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00ff4e: 1301 c800 |0171: const/16 v1, #int 200 // #c8 │ │ -00ff52: 6701 cc00 |0173: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00ff56: 1301 fa00 |0175: const/16 v1, #int 250 // #fa │ │ -00ff5a: 6701 cd00 |0177: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00ff5e: 1301 dc00 |0179: const/16 v1, #int 220 // #dc │ │ -00ff62: 6701 c700 |017b: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00ff66: 1301 9b00 |017d: const/16 v1, #int 155 // #9b │ │ -00ff6a: 6701 c600 |017f: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00ff6e: 1301 a201 |0181: const/16 v1, #int 418 // #1a2 │ │ -00ff72: 6701 c900 |0183: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00ff76: 1301 d701 |0185: const/16 v1, #int 471 // #1d7 │ │ -00ff7a: 6701 c800 |0187: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00ff7e: 2900 b0fe |0189: goto/16 0039 // -0150 │ │ -00ff82: 1301 19fc |018b: const/16 v1, #int -999 // #fc19 │ │ -00ff86: 6701 ca00 |018d: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -00ff8a: 1301 3200 |018f: const/16 v1, #int 50 // #32 │ │ -00ff8e: 6701 cb00 |0191: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -00ff92: 6705 cc00 |0193: sput v5, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -00ff96: 6705 cd00 |0195: sput v5, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -00ff9a: 1301 19fc |0197: const/16 v1, #int -999 // #fc19 │ │ -00ff9e: 6701 c700 |0199: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -00ffa2: 1301 19fc |019b: const/16 v1, #int -999 // #fc19 │ │ -00ffa6: 6701 c600 |019d: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -00ffaa: 1301 6400 |019f: const/16 v1, #int 100 // #64 │ │ -00ffae: 6701 c900 |01a1: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -00ffb2: 1301 6400 |01a3: const/16 v1, #int 100 // #64 │ │ -00ffb6: 6701 c800 |01a5: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -00ffba: 2900 92fe |01a7: goto/16 0039 // -016e │ │ -00ffbe: 0000 |01a9: nop // spacer │ │ -00ffc0: 0001 0e00 0100 0000 2600 0000 4500 ... |01aa: packed-switch-data (32 units) │ │ +00fc68: |[00fc68] player.efis.common.AircraftData.setAircraftData:(Ljava/lang/String;)V │ │ +00fc78: 1307 7800 |0000: const/16 v7, #int 120 // #78 │ │ +00fc7c: 1306 5500 |0002: const/16 v6, #int 85 // #55 │ │ +00fc80: 1305 3700 |0004: const/16 v5, #int 55 // #37 │ │ +00fc84: 1304 3800 |0006: const/16 v4, #int 56 // #38 │ │ +00fc88: 1303 5a00 |0008: const/16 v3, #int 90 // #5a │ │ +00fc8c: 7110 2702 0800 |000a: invoke-static {v8}, Lplayer/efis/common/AircraftModel;.valueOf:(Ljava/lang/String;)Lplayer/efis/common/AircraftModel; // method@0227 │ │ +00fc92: 0c01 |000d: move-result-object v1 │ │ +00fc94: 6901 ce00 |000e: sput-object v1, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ +00fc98: 6201 c500 |0010: sget-object v1, Lplayer/efis/common/AircraftData$1;.$SwitchMap$player$efis$common$AircraftModel:[I // field@00c5 │ │ +00fc9c: 6202 ce00 |0012: sget-object v2, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ +00fca0: 6e10 2602 0200 |0014: invoke-virtual {v2}, Lplayer/efis/common/AircraftModel;.ordinal:()I // method@0226 │ │ +00fca6: 0a02 |0017: move-result v2 │ │ +00fca8: 4401 0102 |0018: aget v1, v1, v2 │ │ +00fcac: 2b01 9001 0000 |001a: packed-switch v1, 000001aa // +00000190 │ │ +00fcb2: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +00fcb4: 6701 ca00 |001e: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fcb8: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +00fcba: 6701 cb00 |0021: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fcbe: 1301 2800 |0023: const/16 v1, #int 40 // #28 │ │ +00fcc2: 6701 cc00 |0025: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fcc6: 1301 3200 |0027: const/16 v1, #int 50 // #32 │ │ +00fcca: 6701 cd00 |0029: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fcce: 1301 3c00 |002b: const/16 v1, #int 60 // #3c │ │ +00fcd2: 6701 c700 |002d: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fcd6: 1301 4600 |002f: const/16 v1, #int 70 // #46 │ │ +00fcda: 6701 c600 |0031: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fcde: 1301 5000 |0033: const/16 v1, #int 80 // #50 │ │ +00fce2: 6701 c900 |0035: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fce6: 6703 c800 |0037: sput v3, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fcea: 0e00 |0039: return-void │ │ +00fcec: 0d00 |003a: move-exception v0 │ │ +00fcee: 6201 db00 |003b: sget-object v1, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ +00fcf2: 6901 ce00 |003d: sput-object v1, Lplayer/efis/common/AircraftData;.mAircraftModel:Lplayer/efis/common/AircraftModel; // field@00ce │ │ +00fcf6: 28d1 |003f: goto 0010 // -002f │ │ +00fcf8: 1301 1400 |0040: const/16 v1, #int 20 // #14 │ │ +00fcfc: 6701 ca00 |0042: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fd00: 1301 1e00 |0044: const/16 v1, #int 30 // #1e │ │ +00fd04: 6701 cb00 |0046: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fd08: 1301 2800 |0048: const/16 v1, #int 40 // #28 │ │ +00fd0c: 6701 cc00 |004a: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fd10: 1301 3200 |004c: const/16 v1, #int 50 // #32 │ │ +00fd14: 6701 cd00 |004e: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fd18: 1301 3c00 |0050: const/16 v1, #int 60 // #3c │ │ +00fd1c: 6701 c700 |0052: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fd20: 1301 4600 |0054: const/16 v1, #int 70 // #46 │ │ +00fd24: 6701 c600 |0056: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fd28: 1301 5000 |0058: const/16 v1, #int 80 // #50 │ │ +00fd2c: 6701 c900 |005a: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fd30: 6703 c800 |005c: sput v3, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fd34: 28db |005e: goto 0039 // -0025 │ │ +00fd36: 1301 3d00 |005f: const/16 v1, #int 61 // #3d │ │ +00fd3a: 6701 ca00 |0061: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fd3e: 1301 4200 |0063: const/16 v1, #int 66 // #42 │ │ +00fd42: 6701 cb00 |0065: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fd46: 1301 5d00 |0067: const/16 v1, #int 93 // #5d │ │ +00fd4a: 6701 cc00 |0069: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fd4e: 1301 6600 |006b: const/16 v1, #int 102 // #66 │ │ +00fd52: 6701 cd00 |006d: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fd56: 1301 8c00 |006f: const/16 v1, #int 140 // #8c │ │ +00fd5a: 6701 c700 |0071: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fd5e: 1301 8100 |0073: const/16 v1, #int 129 // #81 │ │ +00fd62: 6701 c600 |0075: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fd66: 1301 ac00 |0077: const/16 v1, #int 172 // #ac │ │ +00fd6a: 6701 c900 |0079: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fd6e: 1301 d800 |007b: const/16 v1, #int 216 // #d8 │ │ +00fd72: 6701 c800 |007d: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fd76: 28ba |007f: goto 0039 // -0046 │ │ +00fd78: 1301 2700 |0080: const/16 v1, #int 39 // #27 │ │ +00fd7c: 6701 ca00 |0082: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fd80: 1301 3100 |0084: const/16 v1, #int 49 // #31 │ │ +00fd84: 6701 cb00 |0086: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fd88: 6704 cc00 |0088: sput v4, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fd8c: 1301 4400 |008a: const/16 v1, #int 68 // #44 │ │ +00fd90: 6701 cd00 |008c: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fd94: 1301 4600 |008e: const/16 v1, #int 70 // #46 │ │ +00fd98: 6701 c700 |0090: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fd9c: 6706 c600 |0092: sput v6, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fda0: 1301 6400 |0094: const/16 v1, #int 100 // #64 │ │ +00fda4: 6701 c900 |0096: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fda8: 1301 8c00 |0098: const/16 v1, #int 140 // #8c │ │ +00fdac: 6701 c800 |009a: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fdb0: 289d |009c: goto 0039 // -0063 │ │ +00fdb2: 1301 2000 |009d: const/16 v1, #int 32 // #20 │ │ +00fdb6: 6701 ca00 |009f: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fdba: 1301 2700 |00a1: const/16 v1, #int 39 // #27 │ │ +00fdbe: 6701 cb00 |00a3: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fdc2: 6704 cc00 |00a5: sput v4, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fdc6: 1301 3e00 |00a7: const/16 v1, #int 62 // #3e │ │ +00fdca: 6701 cd00 |00a9: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fdce: 1301 4b00 |00ab: const/16 v1, #int 75 // #4b │ │ +00fdd2: 6701 c700 |00ad: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fdd6: 1301 5800 |00af: const/16 v1, #int 88 // #58 │ │ +00fdda: 6701 c600 |00b1: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fdde: 1301 6c00 |00b3: const/16 v1, #int 108 // #6c │ │ +00fde2: 6701 c900 |00b5: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fde6: 1301 8a00 |00b7: const/16 v1, #int 138 // #8a │ │ +00fdea: 6701 c800 |00b9: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fdee: 2900 7eff |00bb: goto/16 0039 // -0082 │ │ +00fdf2: 1301 2800 |00bd: const/16 v1, #int 40 // #28 │ │ +00fdf6: 6701 ca00 |00bf: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fdfa: 1301 2d00 |00c1: const/16 v1, #int 45 // #2d │ │ +00fdfe: 6701 cb00 |00c3: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fe02: 1301 4100 |00c5: const/16 v1, #int 65 // #41 │ │ +00fe06: 6701 cc00 |00c7: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fe0a: 1301 4400 |00c9: const/16 v1, #int 68 // #44 │ │ +00fe0e: 6701 cd00 |00cb: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fe12: 1301 5000 |00cd: const/16 v1, #int 80 // #50 │ │ +00fe16: 6701 c700 |00cf: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fe1a: 6703 c600 |00d1: sput v3, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fe1e: 1301 6c00 |00d3: const/16 v1, #int 108 // #6c │ │ +00fe22: 6701 c900 |00d5: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fe26: 1301 8c00 |00d7: const/16 v1, #int 140 // #8c │ │ +00fe2a: 6701 c800 |00d9: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fe2e: 2900 5eff |00db: goto/16 0039 // -00a2 │ │ +00fe32: 6704 ca00 |00dd: sput v4, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fe36: 6704 cb00 |00df: sput v4, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fe3a: 1301 4800 |00e1: const/16 v1, #int 72 // #48 │ │ +00fe3e: 6701 cc00 |00e3: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fe42: 6703 cd00 |00e5: sput v3, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fe46: 6706 c700 |00e7: sput v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fe4a: 6707 c600 |00e9: sput v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fe4e: 1301 a100 |00eb: const/16 v1, #int 161 // #a1 │ │ +00fe52: 6701 c900 |00ed: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fe56: 1301 c800 |00ef: const/16 v1, #int 200 // #c8 │ │ +00fe5a: 6701 c800 |00f1: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fe5e: 2900 46ff |00f3: goto/16 0039 // -00ba │ │ +00fe62: 1301 3500 |00f5: const/16 v1, #int 53 // #35 │ │ +00fe66: 6701 ca00 |00f7: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fe6a: 1301 3500 |00f9: const/16 v1, #int 53 // #35 │ │ +00fe6e: 6701 cb00 |00fb: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00fe72: 1301 4200 |00fd: const/16 v1, #int 66 // #42 │ │ +00fe76: 6701 cc00 |00ff: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fe7a: 6706 cd00 |0101: sput v6, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fe7e: 1301 7300 |0103: const/16 v1, #int 115 // #73 │ │ +00fe82: 6701 c700 |0105: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fe86: 6707 c600 |0107: sput v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fe8a: 1301 9800 |0109: const/16 v1, #int 152 // #98 │ │ +00fe8e: 6701 c900 |010b: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fe92: 1301 ae00 |010d: const/16 v1, #int 174 // #ae │ │ +00fe96: 6701 c800 |010f: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00fe9a: 2900 28ff |0111: goto/16 0039 // -00d8 │ │ +00fe9e: 1301 3100 |0113: const/16 v1, #int 49 // #31 │ │ +00fea2: 6701 ca00 |0115: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fea6: 6705 cb00 |0117: sput v5, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00feaa: 1301 4000 |0119: const/16 v1, #int 64 // #40 │ │ +00feae: 6701 cc00 |011b: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00feb2: 1301 4c00 |011d: const/16 v1, #int 76 // #4c │ │ +00feb6: 6701 cd00 |011f: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00feba: 1301 6600 |0121: const/16 v1, #int 102 // #66 │ │ +00febe: 6701 c700 |0123: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fec2: 1301 5900 |0125: const/16 v1, #int 89 // #59 │ │ +00fec6: 6701 c600 |0127: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00feca: 1301 7d00 |0129: const/16 v1, #int 125 // #7d │ │ +00fece: 6701 c900 |012b: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00fed2: 1301 9a00 |012d: const/16 v1, #int 154 // #9a │ │ +00fed6: 6701 c800 |012f: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00feda: 2900 08ff |0131: goto/16 0039 // -00f8 │ │ +00fede: 1301 3300 |0133: const/16 v1, #int 51 // #33 │ │ +00fee2: 6701 ca00 |0135: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00fee6: 6704 cb00 |0137: sput v4, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00feea: 1301 4800 |0139: const/16 v1, #int 72 // #48 │ │ +00feee: 6701 cc00 |013b: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00fef2: 6703 cd00 |013d: sput v3, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00fef6: 6706 c700 |013f: sput v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00fefa: 6707 c600 |0141: sput v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00fefe: 1301 a500 |0143: const/16 v1, #int 165 // #a5 │ │ +00ff02: 6701 c900 |0145: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00ff06: 1301 c800 |0147: const/16 v1, #int 200 // #c8 │ │ +00ff0a: 6701 c800 |0149: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00ff0e: 2900 eefe |014b: goto/16 0039 // -0112 │ │ +00ff12: 1301 3000 |014d: const/16 v1, #int 48 // #30 │ │ +00ff16: 6701 ca00 |014f: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00ff1a: 6705 cb00 |0151: sput v5, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00ff1e: 6703 cc00 |0153: sput v3, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00ff22: 1301 6800 |0155: const/16 v1, #int 104 // #68 │ │ +00ff26: 6701 cd00 |0157: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00ff2a: 1301 5b00 |0159: const/16 v1, #int 91 // #5b │ │ +00ff2e: 6701 c700 |015b: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00ff32: 1301 8200 |015d: const/16 v1, #int 130 // #82 │ │ +00ff36: 6701 c600 |015f: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00ff3a: 1301 9b00 |0161: const/16 v1, #int 155 // #9b │ │ +00ff3e: 6701 c900 |0163: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00ff42: 1301 ae00 |0165: const/16 v1, #int 174 // #ae │ │ +00ff46: 6701 c800 |0167: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00ff4a: 2900 d0fe |0169: goto/16 0039 // -0130 │ │ +00ff4e: 1301 6000 |016b: const/16 v1, #int 96 // #60 │ │ +00ff52: 6701 ca00 |016d: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00ff56: 6707 cb00 |016f: sput v7, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00ff5a: 1301 c800 |0171: const/16 v1, #int 200 // #c8 │ │ +00ff5e: 6701 cc00 |0173: sput v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00ff62: 1301 fa00 |0175: const/16 v1, #int 250 // #fa │ │ +00ff66: 6701 cd00 |0177: sput v1, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00ff6a: 1301 dc00 |0179: const/16 v1, #int 220 // #dc │ │ +00ff6e: 6701 c700 |017b: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00ff72: 1301 9b00 |017d: const/16 v1, #int 155 // #9b │ │ +00ff76: 6701 c600 |017f: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00ff7a: 1301 a201 |0181: const/16 v1, #int 418 // #1a2 │ │ +00ff7e: 6701 c900 |0183: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00ff82: 1301 d701 |0185: const/16 v1, #int 471 // #1d7 │ │ +00ff86: 6701 c800 |0187: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00ff8a: 2900 b0fe |0189: goto/16 0039 // -0150 │ │ +00ff8e: 1301 19fc |018b: const/16 v1, #int -999 // #fc19 │ │ +00ff92: 6701 ca00 |018d: sput v1, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +00ff96: 1301 3200 |018f: const/16 v1, #int 50 // #32 │ │ +00ff9a: 6701 cb00 |0191: sput v1, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +00ff9e: 6705 cc00 |0193: sput v5, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +00ffa2: 6705 cd00 |0195: sput v5, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +00ffa6: 1301 19fc |0197: const/16 v1, #int -999 // #fc19 │ │ +00ffaa: 6701 c700 |0199: sput v1, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +00ffae: 1301 19fc |019b: const/16 v1, #int -999 // #fc19 │ │ +00ffb2: 6701 c600 |019d: sput v1, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +00ffb6: 1301 6400 |019f: const/16 v1, #int 100 // #64 │ │ +00ffba: 6701 c900 |01a1: sput v1, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +00ffbe: 1301 6400 |01a3: const/16 v1, #int 100 // #64 │ │ +00ffc2: 6701 c800 |01a5: sput v1, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +00ffc6: 2900 92fe |01a7: goto/16 0039 // -016e │ │ +00ffca: 0000 |01a9: nop // spacer │ │ +00ffcc: 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 │ │ -010010: |[010010] player.efis.common.AircraftModel.:()V │ │ -010020: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -010022: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -010024: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -010026: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -010028: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01002a: 2200 ce00 |0005: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -01002e: 1a01 7703 |0007: const-string v1, "ULTRA" // string@0377 │ │ -010032: 7030 2502 1003 |0009: invoke-direct {v0, v1, v3}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -010038: 6900 dc00 |000c: sput-object v0, Lplayer/efis/common/AircraftModel;.ULTRA:Lplayer/efis/common/AircraftModel; // field@00dc │ │ -01003c: 2200 ce00 |000e: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -010040: 1a01 8c00 |0010: const-string v1, "AZTEC" // string@008c │ │ -010044: 7030 2502 1004 |0012: invoke-direct {v0, v1, v4}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -01004a: 6900 d000 |0015: sput-object v0, Lplayer/efis/common/AircraftModel;.AZTEC:Lplayer/efis/common/AircraftModel; // field@00d0 │ │ -01004e: 2200 ce00 |0017: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -010052: 1a01 c800 |0019: const-string v1, "CRICRI" // string@00c8 │ │ -010056: 7030 2502 1005 |001b: invoke-direct {v0, v1, v5}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -01005c: 6900 d100 |001e: sput-object v0, Lplayer/efis/common/AircraftModel;.CRICRI:Lplayer/efis/common/AircraftModel; // field@00d1 │ │ -010060: 2200 ce00 |0020: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -010064: 1a01 c900 |0022: const-string v1, "CRUZ" // string@00c9 │ │ -010068: 7030 2502 1006 |0024: invoke-direct {v0, v1, v6}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -01006e: 6900 d200 |0027: sput-object v0, Lplayer/efis/common/AircraftModel;.CRUZ:Lplayer/efis/common/AircraftModel; // field@00d2 │ │ -010072: 2200 ce00 |0029: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -010076: 1a01 6801 |002b: const-string v1, "J160" // string@0168 │ │ -01007a: 7030 2502 1007 |002d: invoke-direct {v0, v1, v7}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -010080: 6900 d400 |0030: sput-object v0, Lplayer/efis/common/AircraftModel;.J160:Lplayer/efis/common/AircraftModel; // field@00d4 │ │ -010084: 2200 ce00 |0032: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -010088: 1a01 7901 |0034: const-string v1, "LGEZ" // string@0179 │ │ -01008c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -01008e: 7030 2502 1002 |0037: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -010094: 6900 d600 |003a: sput-object v0, Lplayer/efis/common/AircraftModel;.LGEZ:Lplayer/efis/common/AircraftModel; // field@00d6 │ │ -010098: 2200 ce00 |003c: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -01009c: 1a01 bd02 |003e: const-string v1, "M20J" // string@02bd │ │ -0100a0: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -0100a2: 7030 2502 1002 |0041: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -0100a8: 6900 d700 |0044: sput-object v0, Lplayer/efis/common/AircraftModel;.M20J:Lplayer/efis/common/AircraftModel; // field@00d7 │ │ -0100ac: 2200 ce00 |0046: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -0100b0: 1a01 0403 |0048: const-string v1, "PA28" // string@0304 │ │ -0100b4: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -0100b6: 7030 2502 1002 |004b: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -0100bc: 6900 d800 |004e: sput-object v0, Lplayer/efis/common/AircraftModel;.PA28:Lplayer/efis/common/AircraftModel; // field@00d8 │ │ -0100c0: 2200 ce00 |0050: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -0100c4: 1a01 3703 |0052: const-string v1, "RV6" // string@0337 │ │ -0100c8: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -0100cc: 7030 2502 1002 |0056: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -0100d2: 6900 d900 |0059: sput-object v0, Lplayer/efis/common/AircraftModel;.RV6:Lplayer/efis/common/AircraftModel; // field@00d9 │ │ -0100d6: 2200 ce00 |005b: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -0100da: 1a01 3803 |005d: const-string v1, "RV7" // string@0338 │ │ -0100de: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -0100e2: 7030 2502 1002 |0061: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -0100e8: 6900 da00 |0064: sput-object v0, Lplayer/efis/common/AircraftModel;.RV7:Lplayer/efis/common/AircraftModel; // field@00da │ │ -0100ec: 2200 ce00 |0066: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -0100f0: 1a01 3903 |0068: const-string v1, "RV8" // string@0339 │ │ -0100f4: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ -0100f8: 7030 2502 1002 |006c: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -0100fe: 6900 db00 |006f: sput-object v0, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ -010102: 2200 ce00 |0071: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -010106: 1a01 e203 |0073: const-string v1, "W10" // string@03e2 │ │ -01010a: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ -01010e: 7030 2502 1002 |0077: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -010114: 6900 dd00 |007a: sput-object v0, Lplayer/efis/common/AircraftModel;.W10:Lplayer/efis/common/AircraftModel; // field@00dd │ │ -010118: 2200 ce00 |007c: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -01011c: 1a01 6a01 |007e: const-string v1, "JET" // string@016a │ │ -010120: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ -010124: 7030 2502 1002 |0082: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -01012a: 6900 d500 |0085: sput-object v0, Lplayer/efis/common/AircraftModel;.JET:Lplayer/efis/common/AircraftModel; // field@00d5 │ │ -01012e: 2200 ce00 |0087: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -010132: 1a01 4201 |0089: const-string v1, "HELI" // string@0142 │ │ -010136: 1302 0d00 |008b: const/16 v2, #int 13 // #d │ │ -01013a: 7030 2502 1002 |008d: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ -010140: 6900 d300 |0090: sput-object v0, Lplayer/efis/common/AircraftModel;.HELI:Lplayer/efis/common/AircraftModel; // field@00d3 │ │ -010144: 1300 0e00 |0092: const/16 v0, #int 14 // #e │ │ -010148: 2300 2701 |0094: new-array v0, v0, [Lplayer/efis/common/AircraftModel; // type@0127 │ │ -01014c: 6201 dc00 |0096: sget-object v1, Lplayer/efis/common/AircraftModel;.ULTRA:Lplayer/efis/common/AircraftModel; // field@00dc │ │ -010150: 4d01 0003 |0098: aput-object v1, v0, v3 │ │ -010154: 6201 d000 |009a: sget-object v1, Lplayer/efis/common/AircraftModel;.AZTEC:Lplayer/efis/common/AircraftModel; // field@00d0 │ │ -010158: 4d01 0004 |009c: aput-object v1, v0, v4 │ │ -01015c: 6201 d100 |009e: sget-object v1, Lplayer/efis/common/AircraftModel;.CRICRI:Lplayer/efis/common/AircraftModel; // field@00d1 │ │ -010160: 4d01 0005 |00a0: aput-object v1, v0, v5 │ │ -010164: 6201 d200 |00a2: sget-object v1, Lplayer/efis/common/AircraftModel;.CRUZ:Lplayer/efis/common/AircraftModel; // field@00d2 │ │ -010168: 4d01 0006 |00a4: aput-object v1, v0, v6 │ │ -01016c: 6201 d400 |00a6: sget-object v1, Lplayer/efis/common/AircraftModel;.J160:Lplayer/efis/common/AircraftModel; // field@00d4 │ │ -010170: 4d01 0007 |00a8: aput-object v1, v0, v7 │ │ -010174: 1251 |00aa: const/4 v1, #int 5 // #5 │ │ -010176: 6202 d600 |00ab: sget-object v2, Lplayer/efis/common/AircraftModel;.LGEZ:Lplayer/efis/common/AircraftModel; // field@00d6 │ │ -01017a: 4d02 0001 |00ad: aput-object v2, v0, v1 │ │ -01017e: 1261 |00af: const/4 v1, #int 6 // #6 │ │ -010180: 6202 d700 |00b0: sget-object v2, Lplayer/efis/common/AircraftModel;.M20J:Lplayer/efis/common/AircraftModel; // field@00d7 │ │ -010184: 4d02 0001 |00b2: aput-object v2, v0, v1 │ │ -010188: 1271 |00b4: const/4 v1, #int 7 // #7 │ │ -01018a: 6202 d800 |00b5: sget-object v2, Lplayer/efis/common/AircraftModel;.PA28:Lplayer/efis/common/AircraftModel; // field@00d8 │ │ -01018e: 4d02 0001 |00b7: aput-object v2, v0, v1 │ │ -010192: 1301 0800 |00b9: const/16 v1, #int 8 // #8 │ │ -010196: 6202 d900 |00bb: sget-object v2, Lplayer/efis/common/AircraftModel;.RV6:Lplayer/efis/common/AircraftModel; // field@00d9 │ │ -01019a: 4d02 0001 |00bd: aput-object v2, v0, v1 │ │ -01019e: 1301 0900 |00bf: const/16 v1, #int 9 // #9 │ │ -0101a2: 6202 da00 |00c1: sget-object v2, Lplayer/efis/common/AircraftModel;.RV7:Lplayer/efis/common/AircraftModel; // field@00da │ │ -0101a6: 4d02 0001 |00c3: aput-object v2, v0, v1 │ │ -0101aa: 1301 0a00 |00c5: const/16 v1, #int 10 // #a │ │ -0101ae: 6202 db00 |00c7: sget-object v2, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ -0101b2: 4d02 0001 |00c9: aput-object v2, v0, v1 │ │ -0101b6: 1301 0b00 |00cb: const/16 v1, #int 11 // #b │ │ -0101ba: 6202 dd00 |00cd: sget-object v2, Lplayer/efis/common/AircraftModel;.W10:Lplayer/efis/common/AircraftModel; // field@00dd │ │ -0101be: 4d02 0001 |00cf: aput-object v2, v0, v1 │ │ -0101c2: 1301 0c00 |00d1: const/16 v1, #int 12 // #c │ │ -0101c6: 6202 d500 |00d3: sget-object v2, Lplayer/efis/common/AircraftModel;.JET:Lplayer/efis/common/AircraftModel; // field@00d5 │ │ -0101ca: 4d02 0001 |00d5: aput-object v2, v0, v1 │ │ -0101ce: 1301 0d00 |00d7: const/16 v1, #int 13 // #d │ │ -0101d2: 6202 d300 |00d9: sget-object v2, Lplayer/efis/common/AircraftModel;.HELI:Lplayer/efis/common/AircraftModel; // field@00d3 │ │ -0101d6: 4d02 0001 |00db: aput-object v2, v0, v1 │ │ -0101da: 6900 cf00 |00dd: sput-object v0, Lplayer/efis/common/AircraftModel;.$VALUES:[Lplayer/efis/common/AircraftModel; // field@00cf │ │ -0101de: 0e00 |00df: return-void │ │ +01001c: |[01001c] player.efis.common.AircraftModel.:()V │ │ +01002c: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +01002e: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +010030: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +010032: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +010034: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +010036: 2200 ce00 |0005: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +01003a: 1a01 7703 |0007: const-string v1, "ULTRA" // string@0377 │ │ +01003e: 7030 2502 1003 |0009: invoke-direct {v0, v1, v3}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +010044: 6900 dc00 |000c: sput-object v0, Lplayer/efis/common/AircraftModel;.ULTRA:Lplayer/efis/common/AircraftModel; // field@00dc │ │ +010048: 2200 ce00 |000e: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +01004c: 1a01 8c00 |0010: const-string v1, "AZTEC" // string@008c │ │ +010050: 7030 2502 1004 |0012: invoke-direct {v0, v1, v4}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +010056: 6900 d000 |0015: sput-object v0, Lplayer/efis/common/AircraftModel;.AZTEC:Lplayer/efis/common/AircraftModel; // field@00d0 │ │ +01005a: 2200 ce00 |0017: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +01005e: 1a01 c800 |0019: const-string v1, "CRICRI" // string@00c8 │ │ +010062: 7030 2502 1005 |001b: invoke-direct {v0, v1, v5}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +010068: 6900 d100 |001e: sput-object v0, Lplayer/efis/common/AircraftModel;.CRICRI:Lplayer/efis/common/AircraftModel; // field@00d1 │ │ +01006c: 2200 ce00 |0020: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +010070: 1a01 c900 |0022: const-string v1, "CRUZ" // string@00c9 │ │ +010074: 7030 2502 1006 |0024: invoke-direct {v0, v1, v6}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +01007a: 6900 d200 |0027: sput-object v0, Lplayer/efis/common/AircraftModel;.CRUZ:Lplayer/efis/common/AircraftModel; // field@00d2 │ │ +01007e: 2200 ce00 |0029: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +010082: 1a01 6801 |002b: const-string v1, "J160" // string@0168 │ │ +010086: 7030 2502 1007 |002d: invoke-direct {v0, v1, v7}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +01008c: 6900 d400 |0030: sput-object v0, Lplayer/efis/common/AircraftModel;.J160:Lplayer/efis/common/AircraftModel; // field@00d4 │ │ +010090: 2200 ce00 |0032: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +010094: 1a01 7901 |0034: const-string v1, "LGEZ" // string@0179 │ │ +010098: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +01009a: 7030 2502 1002 |0037: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +0100a0: 6900 d600 |003a: sput-object v0, Lplayer/efis/common/AircraftModel;.LGEZ:Lplayer/efis/common/AircraftModel; // field@00d6 │ │ +0100a4: 2200 ce00 |003c: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +0100a8: 1a01 bd02 |003e: const-string v1, "M20J" // string@02bd │ │ +0100ac: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +0100ae: 7030 2502 1002 |0041: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +0100b4: 6900 d700 |0044: sput-object v0, Lplayer/efis/common/AircraftModel;.M20J:Lplayer/efis/common/AircraftModel; // field@00d7 │ │ +0100b8: 2200 ce00 |0046: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +0100bc: 1a01 0403 |0048: const-string v1, "PA28" // string@0304 │ │ +0100c0: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +0100c2: 7030 2502 1002 |004b: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +0100c8: 6900 d800 |004e: sput-object v0, Lplayer/efis/common/AircraftModel;.PA28:Lplayer/efis/common/AircraftModel; // field@00d8 │ │ +0100cc: 2200 ce00 |0050: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +0100d0: 1a01 3703 |0052: const-string v1, "RV6" // string@0337 │ │ +0100d4: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +0100d8: 7030 2502 1002 |0056: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +0100de: 6900 d900 |0059: sput-object v0, Lplayer/efis/common/AircraftModel;.RV6:Lplayer/efis/common/AircraftModel; // field@00d9 │ │ +0100e2: 2200 ce00 |005b: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +0100e6: 1a01 3803 |005d: const-string v1, "RV7" // string@0338 │ │ +0100ea: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +0100ee: 7030 2502 1002 |0061: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +0100f4: 6900 da00 |0064: sput-object v0, Lplayer/efis/common/AircraftModel;.RV7:Lplayer/efis/common/AircraftModel; // field@00da │ │ +0100f8: 2200 ce00 |0066: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +0100fc: 1a01 3903 |0068: const-string v1, "RV8" // string@0339 │ │ +010100: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +010104: 7030 2502 1002 |006c: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +01010a: 6900 db00 |006f: sput-object v0, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ +01010e: 2200 ce00 |0071: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +010112: 1a01 e203 |0073: const-string v1, "W10" // string@03e2 │ │ +010116: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ +01011a: 7030 2502 1002 |0077: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +010120: 6900 dd00 |007a: sput-object v0, Lplayer/efis/common/AircraftModel;.W10:Lplayer/efis/common/AircraftModel; // field@00dd │ │ +010124: 2200 ce00 |007c: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +010128: 1a01 6a01 |007e: const-string v1, "JET" // string@016a │ │ +01012c: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ +010130: 7030 2502 1002 |0082: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +010136: 6900 d500 |0085: sput-object v0, Lplayer/efis/common/AircraftModel;.JET:Lplayer/efis/common/AircraftModel; // field@00d5 │ │ +01013a: 2200 ce00 |0087: new-instance v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +01013e: 1a01 4201 |0089: const-string v1, "HELI" // string@0142 │ │ +010142: 1302 0d00 |008b: const/16 v2, #int 13 // #d │ │ +010146: 7030 2502 1002 |008d: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AircraftModel;.:(Ljava/lang/String;I)V // method@0225 │ │ +01014c: 6900 d300 |0090: sput-object v0, Lplayer/efis/common/AircraftModel;.HELI:Lplayer/efis/common/AircraftModel; // field@00d3 │ │ +010150: 1300 0e00 |0092: const/16 v0, #int 14 // #e │ │ +010154: 2300 2701 |0094: new-array v0, v0, [Lplayer/efis/common/AircraftModel; // type@0127 │ │ +010158: 6201 dc00 |0096: sget-object v1, Lplayer/efis/common/AircraftModel;.ULTRA:Lplayer/efis/common/AircraftModel; // field@00dc │ │ +01015c: 4d01 0003 |0098: aput-object v1, v0, v3 │ │ +010160: 6201 d000 |009a: sget-object v1, Lplayer/efis/common/AircraftModel;.AZTEC:Lplayer/efis/common/AircraftModel; // field@00d0 │ │ +010164: 4d01 0004 |009c: aput-object v1, v0, v4 │ │ +010168: 6201 d100 |009e: sget-object v1, Lplayer/efis/common/AircraftModel;.CRICRI:Lplayer/efis/common/AircraftModel; // field@00d1 │ │ +01016c: 4d01 0005 |00a0: aput-object v1, v0, v5 │ │ +010170: 6201 d200 |00a2: sget-object v1, Lplayer/efis/common/AircraftModel;.CRUZ:Lplayer/efis/common/AircraftModel; // field@00d2 │ │ +010174: 4d01 0006 |00a4: aput-object v1, v0, v6 │ │ +010178: 6201 d400 |00a6: sget-object v1, Lplayer/efis/common/AircraftModel;.J160:Lplayer/efis/common/AircraftModel; // field@00d4 │ │ +01017c: 4d01 0007 |00a8: aput-object v1, v0, v7 │ │ +010180: 1251 |00aa: const/4 v1, #int 5 // #5 │ │ +010182: 6202 d600 |00ab: sget-object v2, Lplayer/efis/common/AircraftModel;.LGEZ:Lplayer/efis/common/AircraftModel; // field@00d6 │ │ +010186: 4d02 0001 |00ad: aput-object v2, v0, v1 │ │ +01018a: 1261 |00af: const/4 v1, #int 6 // #6 │ │ +01018c: 6202 d700 |00b0: sget-object v2, Lplayer/efis/common/AircraftModel;.M20J:Lplayer/efis/common/AircraftModel; // field@00d7 │ │ +010190: 4d02 0001 |00b2: aput-object v2, v0, v1 │ │ +010194: 1271 |00b4: const/4 v1, #int 7 // #7 │ │ +010196: 6202 d800 |00b5: sget-object v2, Lplayer/efis/common/AircraftModel;.PA28:Lplayer/efis/common/AircraftModel; // field@00d8 │ │ +01019a: 4d02 0001 |00b7: aput-object v2, v0, v1 │ │ +01019e: 1301 0800 |00b9: const/16 v1, #int 8 // #8 │ │ +0101a2: 6202 d900 |00bb: sget-object v2, Lplayer/efis/common/AircraftModel;.RV6:Lplayer/efis/common/AircraftModel; // field@00d9 │ │ +0101a6: 4d02 0001 |00bd: aput-object v2, v0, v1 │ │ +0101aa: 1301 0900 |00bf: const/16 v1, #int 9 // #9 │ │ +0101ae: 6202 da00 |00c1: sget-object v2, Lplayer/efis/common/AircraftModel;.RV7:Lplayer/efis/common/AircraftModel; // field@00da │ │ +0101b2: 4d02 0001 |00c3: aput-object v2, v0, v1 │ │ +0101b6: 1301 0a00 |00c5: const/16 v1, #int 10 // #a │ │ +0101ba: 6202 db00 |00c7: sget-object v2, Lplayer/efis/common/AircraftModel;.RV8:Lplayer/efis/common/AircraftModel; // field@00db │ │ +0101be: 4d02 0001 |00c9: aput-object v2, v0, v1 │ │ +0101c2: 1301 0b00 |00cb: const/16 v1, #int 11 // #b │ │ +0101c6: 6202 dd00 |00cd: sget-object v2, Lplayer/efis/common/AircraftModel;.W10:Lplayer/efis/common/AircraftModel; // field@00dd │ │ +0101ca: 4d02 0001 |00cf: aput-object v2, v0, v1 │ │ +0101ce: 1301 0c00 |00d1: const/16 v1, #int 12 // #c │ │ +0101d2: 6202 d500 |00d3: sget-object v2, Lplayer/efis/common/AircraftModel;.JET:Lplayer/efis/common/AircraftModel; // field@00d5 │ │ +0101d6: 4d02 0001 |00d5: aput-object v2, v0, v1 │ │ +0101da: 1301 0d00 |00d7: const/16 v1, #int 13 // #d │ │ +0101de: 6202 d300 |00d9: sget-object v2, Lplayer/efis/common/AircraftModel;.HELI:Lplayer/efis/common/AircraftModel; // field@00d3 │ │ +0101e2: 4d02 0001 |00db: aput-object v2, v0, v1 │ │ +0101e6: 6900 cf00 |00dd: sput-object v0, Lplayer/efis/common/AircraftModel;.$VALUES:[Lplayer/efis/common/AircraftModel; // field@00cf │ │ +0101ea: 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 │ │ -0101e0: |[0101e0] player.efis.common.AircraftModel.:(Ljava/lang/String;I)V │ │ -0101f0: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ -0101f6: 0e00 |0003: return-void │ │ +0101ec: |[0101ec] player.efis.common.AircraftModel.:(Ljava/lang/String;I)V │ │ +0101fc: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ +010202: 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 │ │ -0101f8: |[0101f8] player.efis.common.AircraftModel.valueOf:(Ljava/lang/String;)Lplayer/efis/common/AircraftModel; │ │ -010208: 1c00 ce00 |0000: const-class v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -01020c: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ -010212: 0c00 |0005: move-result-object v0 │ │ -010214: 1f00 ce00 |0006: check-cast v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ -010218: 1100 |0008: return-object v0 │ │ +010204: |[010204] player.efis.common.AircraftModel.valueOf:(Ljava/lang/String;)Lplayer/efis/common/AircraftModel; │ │ +010214: 1c00 ce00 |0000: const-class v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +010218: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ +01021e: 0c00 |0005: move-result-object v0 │ │ +010220: 1f00 ce00 |0006: check-cast v0, Lplayer/efis/common/AircraftModel; // type@00ce │ │ +010224: 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 │ │ -01021c: |[01021c] player.efis.common.AircraftModel.values:()[Lplayer/efis/common/AircraftModel; │ │ -01022c: 6200 cf00 |0000: sget-object v0, Lplayer/efis/common/AircraftModel;.$VALUES:[Lplayer/efis/common/AircraftModel; // field@00cf │ │ -010230: 6e10 c504 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/AircraftModel;.clone:()Ljava/lang/Object; // method@04c5 │ │ -010236: 0c00 |0005: move-result-object v0 │ │ -010238: 1f00 2701 |0006: check-cast v0, [Lplayer/efis/common/AircraftModel; // type@0127 │ │ -01023c: 1100 |0008: return-object v0 │ │ +010228: |[010228] player.efis.common.AircraftModel.values:()[Lplayer/efis/common/AircraftModel; │ │ +010238: 6200 cf00 |0000: sget-object v0, Lplayer/efis/common/AircraftModel;.$VALUES:[Lplayer/efis/common/AircraftModel; // field@00cf │ │ +01023c: 6e10 c504 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/AircraftModel;.clone:()Ljava/lang/Object; // method@04c5 │ │ +010242: 0c00 |0005: move-result-object v0 │ │ +010244: 1f00 2701 |0006: check-cast v0, [Lplayer/efis/common/AircraftModel; // type@0127 │ │ +010248: 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 │ │ -010240: |[010240] player.efis.common.AirspaceClass.:()V │ │ -010250: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -010256: 0e00 |0003: return-void │ │ +01024c: |[01024c] player.efis.common.AirspaceClass.:()V │ │ +01025c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +010262: 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 │ │ -010258: |[010258] player.efis.common.AirspaceClass_t.:()V │ │ -010268: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -01026a: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -01026c: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -01026e: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -010270: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -010272: 2200 d000 |0005: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010276: 1a01 b900 |0007: const-string v1, "CLASSA" // string@00b9 │ │ -01027a: 7030 2b02 1003 |0009: invoke-direct {v0, v1, v3}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -010280: 6900 f100 |000c: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSA:Lplayer/efis/common/AirspaceClass_t; // field@00f1 │ │ -010284: 2200 d000 |000e: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010288: 1a01 ba00 |0010: const-string v1, "CLASSB" // string@00ba │ │ -01028c: 7030 2b02 1004 |0012: invoke-direct {v0, v1, v4}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -010292: 6900 f200 |0015: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSB:Lplayer/efis/common/AirspaceClass_t; // field@00f2 │ │ -010296: 2200 d000 |0017: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -01029a: 1a01 bb00 |0019: const-string v1, "CLASSC" // string@00bb │ │ -01029e: 7030 2b02 1005 |001b: invoke-direct {v0, v1, v5}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -0102a4: 6900 f300 |001e: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSC:Lplayer/efis/common/AirspaceClass_t; // field@00f3 │ │ -0102a8: 2200 d000 |0020: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0102ac: 1a01 bc00 |0022: const-string v1, "CLASSD" // string@00bc │ │ -0102b0: 7030 2b02 1006 |0024: invoke-direct {v0, v1, v6}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -0102b6: 6900 f400 |0027: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSD:Lplayer/efis/common/AirspaceClass_t; // field@00f4 │ │ -0102ba: 2200 d000 |0029: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0102be: 1a01 bd00 |002b: const-string v1, "CLASSE" // string@00bd │ │ -0102c2: 7030 2b02 1007 |002d: invoke-direct {v0, v1, v7}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -0102c8: 6900 f500 |0030: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSE:Lplayer/efis/common/AirspaceClass_t; // field@00f5 │ │ -0102cc: 2200 d000 |0032: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0102d0: 1a01 be00 |0034: const-string v1, "CLASSF" // string@00be │ │ -0102d4: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -0102d6: 7030 2b02 1002 |0037: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -0102dc: 6900 f600 |003a: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSF:Lplayer/efis/common/AirspaceClass_t; // field@00f6 │ │ -0102e0: 2200 d000 |003c: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0102e4: 1a01 bf00 |003e: const-string v1, "CLASSG" // string@00bf │ │ -0102e8: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -0102ea: 7030 2b02 1002 |0041: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -0102f0: 6900 f700 |0044: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSG:Lplayer/efis/common/AirspaceClass_t; // field@00f7 │ │ -0102f4: 2200 d000 |0046: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0102f8: 1a01 2a03 |0048: const-string v1, "RESTRICT" // string@032a │ │ -0102fc: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -0102fe: 7030 2b02 1002 |004b: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -010304: 6900 ff00 |004e: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.RESTRICT:Lplayer/efis/common/AirspaceClass_t; // field@00ff │ │ -010308: 2200 d000 |0050: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -01030c: 1a01 d500 |0052: const-string v1, "DANGER" // string@00d5 │ │ -010310: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -010314: 7030 2b02 1002 |0056: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -01031a: 6900 f900 |0059: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.DANGER:Lplayer/efis/common/AirspaceClass_t; // field@00f9 │ │ -01031e: 2200 d000 |005b: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010322: 1a01 1903 |005d: const-string v1, "PROHIBITED" // string@0319 │ │ -010326: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -01032a: 7030 2b02 1002 |0061: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -010330: 6900 fe00 |0064: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.PROHIBITED:Lplayer/efis/common/AirspaceClass_t; // field@00fe │ │ -010334: 2200 d000 |0066: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010338: 1a01 e303 |0068: const-string v1, "WAVE" // string@03e3 │ │ -01033c: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ -010340: 7030 2b02 1002 |006c: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -010346: 6900 0201 |006f: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.WAVE:Lplayer/efis/common/AirspaceClass_t; // field@0102 │ │ -01034a: 2200 d000 |0071: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -01034e: 1a01 ec02 |0073: const-string v1, "NOGLIDER" // string@02ec │ │ -010352: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ -010356: 7030 2b02 1002 |0077: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -01035c: 6900 fc00 |007a: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.NOGLIDER:Lplayer/efis/common/AirspaceClass_t; // field@00fc │ │ -010360: 2200 d000 |007c: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010364: 1a01 ca00 |007e: const-string v1, "CTR" // string@00ca │ │ -010368: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ -01036c: 7030 2b02 1002 |0082: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -010372: 6900 f800 |0085: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CTR:Lplayer/efis/common/AirspaceClass_t; // field@00f8 │ │ -010376: 2200 d000 |0087: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -01037a: 1a01 6803 |0089: const-string v1, "TMZ" // string@0368 │ │ -01037e: 1302 0d00 |008b: const/16 v2, #int 13 // #d │ │ -010382: 7030 2b02 1002 |008d: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -010388: 6900 0101 |0090: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.TMZ:Lplayer/efis/common/AirspaceClass_t; // field@0101 │ │ -01038c: 2200 d000 |0092: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -010390: 1a01 3003 |0094: const-string v1, "RMZ" // string@0330 │ │ -010394: 1302 0e00 |0096: const/16 v2, #int 14 // #e │ │ -010398: 7030 2b02 1002 |0098: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -01039e: 6900 0001 |009b: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.RMZ:Lplayer/efis/common/AirspaceClass_t; // field@0100 │ │ -0103a2: 2200 d000 |009d: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0103a6: 1a01 be02 |009f: const-string v1, "MATZ" // string@02be │ │ -0103aa: 1302 0f00 |00a1: const/16 v2, #int 15 // #f │ │ -0103ae: 7030 2b02 1002 |00a3: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -0103b4: 6900 fb00 |00a6: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.MATZ:Lplayer/efis/common/AirspaceClass_t; // field@00fb │ │ -0103b8: 2200 d000 |00a8: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0103bc: 1a01 3901 |00aa: const-string v1, "GWAVE" // string@0139 │ │ -0103c0: 1302 1000 |00ac: const/16 v2, #int 16 // #10 │ │ -0103c4: 7030 2b02 1002 |00ae: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -0103ca: 6900 fa00 |00b1: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.GWAVE:Lplayer/efis/common/AirspaceClass_t; // field@00fa │ │ -0103ce: 2200 d000 |00b3: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0103d2: 1a01 fa02 |00b5: const-string v1, "OTHER" // string@02fa │ │ -0103d6: 1302 1100 |00b7: const/16 v2, #int 17 // #11 │ │ -0103da: 7030 2b02 1002 |00b9: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ -0103e0: 6900 fd00 |00bc: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.OTHER:Lplayer/efis/common/AirspaceClass_t; // field@00fd │ │ -0103e4: 1300 1200 |00be: const/16 v0, #int 18 // #12 │ │ -0103e8: 2300 2801 |00c0: new-array v0, v0, [Lplayer/efis/common/AirspaceClass_t; // type@0128 │ │ -0103ec: 6201 f100 |00c2: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSA:Lplayer/efis/common/AirspaceClass_t; // field@00f1 │ │ -0103f0: 4d01 0003 |00c4: aput-object v1, v0, v3 │ │ -0103f4: 6201 f200 |00c6: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSB:Lplayer/efis/common/AirspaceClass_t; // field@00f2 │ │ -0103f8: 4d01 0004 |00c8: aput-object v1, v0, v4 │ │ -0103fc: 6201 f300 |00ca: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSC:Lplayer/efis/common/AirspaceClass_t; // field@00f3 │ │ -010400: 4d01 0005 |00cc: aput-object v1, v0, v5 │ │ -010404: 6201 f400 |00ce: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSD:Lplayer/efis/common/AirspaceClass_t; // field@00f4 │ │ -010408: 4d01 0006 |00d0: aput-object v1, v0, v6 │ │ -01040c: 6201 f500 |00d2: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSE:Lplayer/efis/common/AirspaceClass_t; // field@00f5 │ │ -010410: 4d01 0007 |00d4: aput-object v1, v0, v7 │ │ -010414: 1251 |00d6: const/4 v1, #int 5 // #5 │ │ -010416: 6202 f600 |00d7: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.CLASSF:Lplayer/efis/common/AirspaceClass_t; // field@00f6 │ │ -01041a: 4d02 0001 |00d9: aput-object v2, v0, v1 │ │ -01041e: 1261 |00db: const/4 v1, #int 6 // #6 │ │ -010420: 6202 f700 |00dc: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.CLASSG:Lplayer/efis/common/AirspaceClass_t; // field@00f7 │ │ -010424: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ -010428: 1271 |00e0: const/4 v1, #int 7 // #7 │ │ -01042a: 6202 ff00 |00e1: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.RESTRICT:Lplayer/efis/common/AirspaceClass_t; // field@00ff │ │ -01042e: 4d02 0001 |00e3: aput-object v2, v0, v1 │ │ -010432: 1301 0800 |00e5: const/16 v1, #int 8 // #8 │ │ -010436: 6202 f900 |00e7: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.DANGER:Lplayer/efis/common/AirspaceClass_t; // field@00f9 │ │ -01043a: 4d02 0001 |00e9: aput-object v2, v0, v1 │ │ -01043e: 1301 0900 |00eb: const/16 v1, #int 9 // #9 │ │ -010442: 6202 fe00 |00ed: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.PROHIBITED:Lplayer/efis/common/AirspaceClass_t; // field@00fe │ │ -010446: 4d02 0001 |00ef: aput-object v2, v0, v1 │ │ -01044a: 1301 0a00 |00f1: const/16 v1, #int 10 // #a │ │ -01044e: 6202 0201 |00f3: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.WAVE:Lplayer/efis/common/AirspaceClass_t; // field@0102 │ │ -010452: 4d02 0001 |00f5: aput-object v2, v0, v1 │ │ -010456: 1301 0b00 |00f7: const/16 v1, #int 11 // #b │ │ -01045a: 6202 fc00 |00f9: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.NOGLIDER:Lplayer/efis/common/AirspaceClass_t; // field@00fc │ │ -01045e: 4d02 0001 |00fb: aput-object v2, v0, v1 │ │ -010462: 1301 0c00 |00fd: const/16 v1, #int 12 // #c │ │ -010466: 6202 f800 |00ff: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.CTR:Lplayer/efis/common/AirspaceClass_t; // field@00f8 │ │ -01046a: 4d02 0001 |0101: aput-object v2, v0, v1 │ │ -01046e: 1301 0d00 |0103: const/16 v1, #int 13 // #d │ │ -010472: 6202 0101 |0105: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.TMZ:Lplayer/efis/common/AirspaceClass_t; // field@0101 │ │ -010476: 4d02 0001 |0107: aput-object v2, v0, v1 │ │ -01047a: 1301 0e00 |0109: const/16 v1, #int 14 // #e │ │ -01047e: 6202 0001 |010b: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.RMZ:Lplayer/efis/common/AirspaceClass_t; // field@0100 │ │ -010482: 4d02 0001 |010d: aput-object v2, v0, v1 │ │ -010486: 1301 0f00 |010f: const/16 v1, #int 15 // #f │ │ -01048a: 6202 fb00 |0111: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.MATZ:Lplayer/efis/common/AirspaceClass_t; // field@00fb │ │ -01048e: 4d02 0001 |0113: aput-object v2, v0, v1 │ │ -010492: 1301 1000 |0115: const/16 v1, #int 16 // #10 │ │ -010496: 6202 fa00 |0117: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.GWAVE:Lplayer/efis/common/AirspaceClass_t; // field@00fa │ │ -01049a: 4d02 0001 |0119: aput-object v2, v0, v1 │ │ -01049e: 1301 1100 |011b: const/16 v1, #int 17 // #11 │ │ -0104a2: 6202 fd00 |011d: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.OTHER:Lplayer/efis/common/AirspaceClass_t; // field@00fd │ │ -0104a6: 4d02 0001 |011f: aput-object v2, v0, v1 │ │ -0104aa: 6900 f000 |0121: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.$VALUES:[Lplayer/efis/common/AirspaceClass_t; // field@00f0 │ │ -0104ae: 0e00 |0123: return-void │ │ +010264: |[010264] player.efis.common.AirspaceClass_t.:()V │ │ +010274: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +010276: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +010278: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +01027a: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +01027c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +01027e: 2200 d000 |0005: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010282: 1a01 b900 |0007: const-string v1, "CLASSA" // string@00b9 │ │ +010286: 7030 2b02 1003 |0009: invoke-direct {v0, v1, v3}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +01028c: 6900 f100 |000c: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSA:Lplayer/efis/common/AirspaceClass_t; // field@00f1 │ │ +010290: 2200 d000 |000e: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010294: 1a01 ba00 |0010: const-string v1, "CLASSB" // string@00ba │ │ +010298: 7030 2b02 1004 |0012: invoke-direct {v0, v1, v4}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +01029e: 6900 f200 |0015: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSB:Lplayer/efis/common/AirspaceClass_t; // field@00f2 │ │ +0102a2: 2200 d000 |0017: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0102a6: 1a01 bb00 |0019: const-string v1, "CLASSC" // string@00bb │ │ +0102aa: 7030 2b02 1005 |001b: invoke-direct {v0, v1, v5}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +0102b0: 6900 f300 |001e: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSC:Lplayer/efis/common/AirspaceClass_t; // field@00f3 │ │ +0102b4: 2200 d000 |0020: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0102b8: 1a01 bc00 |0022: const-string v1, "CLASSD" // string@00bc │ │ +0102bc: 7030 2b02 1006 |0024: invoke-direct {v0, v1, v6}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +0102c2: 6900 f400 |0027: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSD:Lplayer/efis/common/AirspaceClass_t; // field@00f4 │ │ +0102c6: 2200 d000 |0029: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0102ca: 1a01 bd00 |002b: const-string v1, "CLASSE" // string@00bd │ │ +0102ce: 7030 2b02 1007 |002d: invoke-direct {v0, v1, v7}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +0102d4: 6900 f500 |0030: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSE:Lplayer/efis/common/AirspaceClass_t; // field@00f5 │ │ +0102d8: 2200 d000 |0032: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0102dc: 1a01 be00 |0034: const-string v1, "CLASSF" // string@00be │ │ +0102e0: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +0102e2: 7030 2b02 1002 |0037: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +0102e8: 6900 f600 |003a: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSF:Lplayer/efis/common/AirspaceClass_t; // field@00f6 │ │ +0102ec: 2200 d000 |003c: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0102f0: 1a01 bf00 |003e: const-string v1, "CLASSG" // string@00bf │ │ +0102f4: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +0102f6: 7030 2b02 1002 |0041: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +0102fc: 6900 f700 |0044: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CLASSG:Lplayer/efis/common/AirspaceClass_t; // field@00f7 │ │ +010300: 2200 d000 |0046: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010304: 1a01 2a03 |0048: const-string v1, "RESTRICT" // string@032a │ │ +010308: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +01030a: 7030 2b02 1002 |004b: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +010310: 6900 ff00 |004e: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.RESTRICT:Lplayer/efis/common/AirspaceClass_t; // field@00ff │ │ +010314: 2200 d000 |0050: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010318: 1a01 d500 |0052: const-string v1, "DANGER" // string@00d5 │ │ +01031c: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +010320: 7030 2b02 1002 |0056: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +010326: 6900 f900 |0059: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.DANGER:Lplayer/efis/common/AirspaceClass_t; // field@00f9 │ │ +01032a: 2200 d000 |005b: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +01032e: 1a01 1903 |005d: const-string v1, "PROHIBITED" // string@0319 │ │ +010332: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +010336: 7030 2b02 1002 |0061: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +01033c: 6900 fe00 |0064: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.PROHIBITED:Lplayer/efis/common/AirspaceClass_t; // field@00fe │ │ +010340: 2200 d000 |0066: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010344: 1a01 e303 |0068: const-string v1, "WAVE" // string@03e3 │ │ +010348: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +01034c: 7030 2b02 1002 |006c: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +010352: 6900 0201 |006f: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.WAVE:Lplayer/efis/common/AirspaceClass_t; // field@0102 │ │ +010356: 2200 d000 |0071: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +01035a: 1a01 ec02 |0073: const-string v1, "NOGLIDER" // string@02ec │ │ +01035e: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ +010362: 7030 2b02 1002 |0077: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +010368: 6900 fc00 |007a: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.NOGLIDER:Lplayer/efis/common/AirspaceClass_t; // field@00fc │ │ +01036c: 2200 d000 |007c: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010370: 1a01 ca00 |007e: const-string v1, "CTR" // string@00ca │ │ +010374: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ +010378: 7030 2b02 1002 |0082: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +01037e: 6900 f800 |0085: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.CTR:Lplayer/efis/common/AirspaceClass_t; // field@00f8 │ │ +010382: 2200 d000 |0087: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +010386: 1a01 6803 |0089: const-string v1, "TMZ" // string@0368 │ │ +01038a: 1302 0d00 |008b: const/16 v2, #int 13 // #d │ │ +01038e: 7030 2b02 1002 |008d: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +010394: 6900 0101 |0090: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.TMZ:Lplayer/efis/common/AirspaceClass_t; // field@0101 │ │ +010398: 2200 d000 |0092: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +01039c: 1a01 3003 |0094: const-string v1, "RMZ" // string@0330 │ │ +0103a0: 1302 0e00 |0096: const/16 v2, #int 14 // #e │ │ +0103a4: 7030 2b02 1002 |0098: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +0103aa: 6900 0001 |009b: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.RMZ:Lplayer/efis/common/AirspaceClass_t; // field@0100 │ │ +0103ae: 2200 d000 |009d: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0103b2: 1a01 be02 |009f: const-string v1, "MATZ" // string@02be │ │ +0103b6: 1302 0f00 |00a1: const/16 v2, #int 15 // #f │ │ +0103ba: 7030 2b02 1002 |00a3: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +0103c0: 6900 fb00 |00a6: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.MATZ:Lplayer/efis/common/AirspaceClass_t; // field@00fb │ │ +0103c4: 2200 d000 |00a8: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0103c8: 1a01 3901 |00aa: const-string v1, "GWAVE" // string@0139 │ │ +0103cc: 1302 1000 |00ac: const/16 v2, #int 16 // #10 │ │ +0103d0: 7030 2b02 1002 |00ae: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +0103d6: 6900 fa00 |00b1: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.GWAVE:Lplayer/efis/common/AirspaceClass_t; // field@00fa │ │ +0103da: 2200 d000 |00b3: new-instance v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0103de: 1a01 fa02 |00b5: const-string v1, "OTHER" // string@02fa │ │ +0103e2: 1302 1100 |00b7: const/16 v2, #int 17 // #11 │ │ +0103e6: 7030 2b02 1002 |00b9: invoke-direct {v0, v1, v2}, Lplayer/efis/common/AirspaceClass_t;.:(Ljava/lang/String;I)V // method@022b │ │ +0103ec: 6900 fd00 |00bc: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.OTHER:Lplayer/efis/common/AirspaceClass_t; // field@00fd │ │ +0103f0: 1300 1200 |00be: const/16 v0, #int 18 // #12 │ │ +0103f4: 2300 2801 |00c0: new-array v0, v0, [Lplayer/efis/common/AirspaceClass_t; // type@0128 │ │ +0103f8: 6201 f100 |00c2: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSA:Lplayer/efis/common/AirspaceClass_t; // field@00f1 │ │ +0103fc: 4d01 0003 |00c4: aput-object v1, v0, v3 │ │ +010400: 6201 f200 |00c6: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSB:Lplayer/efis/common/AirspaceClass_t; // field@00f2 │ │ +010404: 4d01 0004 |00c8: aput-object v1, v0, v4 │ │ +010408: 6201 f300 |00ca: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSC:Lplayer/efis/common/AirspaceClass_t; // field@00f3 │ │ +01040c: 4d01 0005 |00cc: aput-object v1, v0, v5 │ │ +010410: 6201 f400 |00ce: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSD:Lplayer/efis/common/AirspaceClass_t; // field@00f4 │ │ +010414: 4d01 0006 |00d0: aput-object v1, v0, v6 │ │ +010418: 6201 f500 |00d2: sget-object v1, Lplayer/efis/common/AirspaceClass_t;.CLASSE:Lplayer/efis/common/AirspaceClass_t; // field@00f5 │ │ +01041c: 4d01 0007 |00d4: aput-object v1, v0, v7 │ │ +010420: 1251 |00d6: const/4 v1, #int 5 // #5 │ │ +010422: 6202 f600 |00d7: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.CLASSF:Lplayer/efis/common/AirspaceClass_t; // field@00f6 │ │ +010426: 4d02 0001 |00d9: aput-object v2, v0, v1 │ │ +01042a: 1261 |00db: const/4 v1, #int 6 // #6 │ │ +01042c: 6202 f700 |00dc: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.CLASSG:Lplayer/efis/common/AirspaceClass_t; // field@00f7 │ │ +010430: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ +010434: 1271 |00e0: const/4 v1, #int 7 // #7 │ │ +010436: 6202 ff00 |00e1: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.RESTRICT:Lplayer/efis/common/AirspaceClass_t; // field@00ff │ │ +01043a: 4d02 0001 |00e3: aput-object v2, v0, v1 │ │ +01043e: 1301 0800 |00e5: const/16 v1, #int 8 // #8 │ │ +010442: 6202 f900 |00e7: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.DANGER:Lplayer/efis/common/AirspaceClass_t; // field@00f9 │ │ +010446: 4d02 0001 |00e9: aput-object v2, v0, v1 │ │ +01044a: 1301 0900 |00eb: const/16 v1, #int 9 // #9 │ │ +01044e: 6202 fe00 |00ed: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.PROHIBITED:Lplayer/efis/common/AirspaceClass_t; // field@00fe │ │ +010452: 4d02 0001 |00ef: aput-object v2, v0, v1 │ │ +010456: 1301 0a00 |00f1: const/16 v1, #int 10 // #a │ │ +01045a: 6202 0201 |00f3: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.WAVE:Lplayer/efis/common/AirspaceClass_t; // field@0102 │ │ +01045e: 4d02 0001 |00f5: aput-object v2, v0, v1 │ │ +010462: 1301 0b00 |00f7: const/16 v1, #int 11 // #b │ │ +010466: 6202 fc00 |00f9: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.NOGLIDER:Lplayer/efis/common/AirspaceClass_t; // field@00fc │ │ +01046a: 4d02 0001 |00fb: aput-object v2, v0, v1 │ │ +01046e: 1301 0c00 |00fd: const/16 v1, #int 12 // #c │ │ +010472: 6202 f800 |00ff: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.CTR:Lplayer/efis/common/AirspaceClass_t; // field@00f8 │ │ +010476: 4d02 0001 |0101: aput-object v2, v0, v1 │ │ +01047a: 1301 0d00 |0103: const/16 v1, #int 13 // #d │ │ +01047e: 6202 0101 |0105: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.TMZ:Lplayer/efis/common/AirspaceClass_t; // field@0101 │ │ +010482: 4d02 0001 |0107: aput-object v2, v0, v1 │ │ +010486: 1301 0e00 |0109: const/16 v1, #int 14 // #e │ │ +01048a: 6202 0001 |010b: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.RMZ:Lplayer/efis/common/AirspaceClass_t; // field@0100 │ │ +01048e: 4d02 0001 |010d: aput-object v2, v0, v1 │ │ +010492: 1301 0f00 |010f: const/16 v1, #int 15 // #f │ │ +010496: 6202 fb00 |0111: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.MATZ:Lplayer/efis/common/AirspaceClass_t; // field@00fb │ │ +01049a: 4d02 0001 |0113: aput-object v2, v0, v1 │ │ +01049e: 1301 1000 |0115: const/16 v1, #int 16 // #10 │ │ +0104a2: 6202 fa00 |0117: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.GWAVE:Lplayer/efis/common/AirspaceClass_t; // field@00fa │ │ +0104a6: 4d02 0001 |0119: aput-object v2, v0, v1 │ │ +0104aa: 1301 1100 |011b: const/16 v1, #int 17 // #11 │ │ +0104ae: 6202 fd00 |011d: sget-object v2, Lplayer/efis/common/AirspaceClass_t;.OTHER:Lplayer/efis/common/AirspaceClass_t; // field@00fd │ │ +0104b2: 4d02 0001 |011f: aput-object v2, v0, v1 │ │ +0104b6: 6900 f000 |0121: sput-object v0, Lplayer/efis/common/AirspaceClass_t;.$VALUES:[Lplayer/efis/common/AirspaceClass_t; // field@00f0 │ │ +0104ba: 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 │ │ -0104b0: |[0104b0] player.efis.common.AirspaceClass_t.:(Ljava/lang/String;I)V │ │ -0104c0: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ -0104c6: 0e00 |0003: return-void │ │ +0104bc: |[0104bc] player.efis.common.AirspaceClass_t.:(Ljava/lang/String;I)V │ │ +0104cc: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ +0104d2: 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 │ │ -0104c8: |[0104c8] player.efis.common.AirspaceClass_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/AirspaceClass_t; │ │ -0104d8: 1c00 d000 |0000: const-class v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0104dc: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ -0104e2: 0c00 |0005: move-result-object v0 │ │ -0104e4: 1f00 d000 |0006: check-cast v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ -0104e8: 1100 |0008: return-object v0 │ │ +0104d4: |[0104d4] player.efis.common.AirspaceClass_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/AirspaceClass_t; │ │ +0104e4: 1c00 d000 |0000: const-class v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0104e8: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ +0104ee: 0c00 |0005: move-result-object v0 │ │ +0104f0: 1f00 d000 |0006: check-cast v0, Lplayer/efis/common/AirspaceClass_t; // type@00d0 │ │ +0104f4: 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 │ │ -0104ec: |[0104ec] player.efis.common.AirspaceClass_t.values:()[Lplayer/efis/common/AirspaceClass_t; │ │ -0104fc: 6200 f000 |0000: sget-object v0, Lplayer/efis/common/AirspaceClass_t;.$VALUES:[Lplayer/efis/common/AirspaceClass_t; // field@00f0 │ │ -010500: 6e10 c604 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/AirspaceClass_t;.clone:()Ljava/lang/Object; // method@04c6 │ │ -010506: 0c00 |0005: move-result-object v0 │ │ -010508: 1f00 2801 |0006: check-cast v0, [Lplayer/efis/common/AirspaceClass_t; // type@0128 │ │ -01050c: 1100 |0008: return-object v0 │ │ +0104f8: |[0104f8] player.efis.common.AirspaceClass_t.values:()[Lplayer/efis/common/AirspaceClass_t; │ │ +010508: 6200 f000 |0000: sget-object v0, Lplayer/efis/common/AirspaceClass_t;.$VALUES:[Lplayer/efis/common/AirspaceClass_t; // field@00f0 │ │ +01050c: 6e10 c604 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/AirspaceClass_t;.clone:()Ljava/lang/Object; // method@04c6 │ │ +010512: 0c00 |0005: move-result-object v0 │ │ +010514: 1f00 2801 |0006: check-cast v0, [Lplayer/efis/common/AirspaceClass_t; // type@0128 │ │ +010518: 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 │ │ -010510: |[010510] player.efis.common.Apt.:()V │ │ -010520: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -010526: 0e00 |0003: return-void │ │ +01051c: |[01051c] player.efis.common.Apt.:()V │ │ +01052c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +010532: 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 │ │ -010528: |[010528] player.efis.common.BufferProcessor.:()V │ │ -010538: 1301 0040 |0000: const/16 v1, #int 16384 // #4000 │ │ -01053c: 7010 8f01 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018f │ │ -010542: 2200 5000 |0005: new-instance v0, Lcom/stratux/stratuvare/gdl90/DataBuffer; // type@0050 │ │ -010546: 7020 c200 1000 |0007: invoke-direct {v0, v1}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.:(I)V // method@00c2 │ │ -01054c: 5b20 0801 |000a: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.dbuffer:Lcom/stratux/stratuvare/gdl90/DataBuffer; // field@0108 │ │ -010550: 2200 6b00 |000c: new-instance v0, Lcom/stratux/stratuvare/nmea/DataBuffer; // type@006b │ │ -010554: 7020 1801 1000 |000e: invoke-direct {v0, v1}, Lcom/stratux/stratuvare/nmea/DataBuffer;.:(I)V // method@0118 │ │ -01055a: 5b20 0a01 |0011: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.nbuffer:Lcom/stratux/stratuvare/nmea/DataBuffer; // field@010a │ │ -01055e: 2200 5100 |0013: new-instance v0, Lcom/stratux/stratuvare/gdl90/Decode; // type@0051 │ │ -010562: 7010 c900 0000 |0015: invoke-direct {v0}, Lcom/stratux/stratuvare/gdl90/Decode;.:()V // method@00c9 │ │ -010568: 5b20 0901 |0018: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.decode:Lcom/stratux/stratuvare/gdl90/Decode; // field@0109 │ │ -01056c: 2200 6c00 |001a: new-instance v0, Lcom/stratux/stratuvare/nmea/Decode; // type@006c │ │ -010570: 7010 1f01 0000 |001c: invoke-direct {v0}, Lcom/stratux/stratuvare/nmea/Decode;.:()V // method@011f │ │ -010576: 5b20 0b01 |001f: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.ndecode:Lcom/stratux/stratuvare/nmea/Decode; // field@010b │ │ -01057a: 2200 7200 |0021: new-instance v0, Lcom/stratux/stratuvare/nmea/Ownship; // type@0072 │ │ -01057e: 7010 2d01 0000 |0023: invoke-direct {v0}, Lcom/stratux/stratuvare/nmea/Ownship;.:()V // method@012d │ │ -010584: 5b20 0c01 |0026: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.nmeaOwnship:Lcom/stratux/stratuvare/nmea/Ownship; // field@010c │ │ -010588: 0e00 |0028: return-void │ │ +010534: |[010534] player.efis.common.BufferProcessor.:()V │ │ +010544: 1301 0040 |0000: const/16 v1, #int 16384 // #4000 │ │ +010548: 7010 8f01 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018f │ │ +01054e: 2200 5000 |0005: new-instance v0, Lcom/stratux/stratuvare/gdl90/DataBuffer; // type@0050 │ │ +010552: 7020 c200 1000 |0007: invoke-direct {v0, v1}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.:(I)V // method@00c2 │ │ +010558: 5b20 0801 |000a: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.dbuffer:Lcom/stratux/stratuvare/gdl90/DataBuffer; // field@0108 │ │ +01055c: 2200 6b00 |000c: new-instance v0, Lcom/stratux/stratuvare/nmea/DataBuffer; // type@006b │ │ +010560: 7020 1801 1000 |000e: invoke-direct {v0, v1}, Lcom/stratux/stratuvare/nmea/DataBuffer;.:(I)V // method@0118 │ │ +010566: 5b20 0a01 |0011: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.nbuffer:Lcom/stratux/stratuvare/nmea/DataBuffer; // field@010a │ │ +01056a: 2200 5100 |0013: new-instance v0, Lcom/stratux/stratuvare/gdl90/Decode; // type@0051 │ │ +01056e: 7010 c900 0000 |0015: invoke-direct {v0}, Lcom/stratux/stratuvare/gdl90/Decode;.:()V // method@00c9 │ │ +010574: 5b20 0901 |0018: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.decode:Lcom/stratux/stratuvare/gdl90/Decode; // field@0109 │ │ +010578: 2200 6c00 |001a: new-instance v0, Lcom/stratux/stratuvare/nmea/Decode; // type@006c │ │ +01057c: 7010 1f01 0000 |001c: invoke-direct {v0}, Lcom/stratux/stratuvare/nmea/Decode;.:()V // method@011f │ │ +010582: 5b20 0b01 |001f: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.ndecode:Lcom/stratux/stratuvare/nmea/Decode; // field@010b │ │ +010586: 2200 7200 |0021: new-instance v0, Lcom/stratux/stratuvare/nmea/Ownship; // type@0072 │ │ +01058a: 7010 2d01 0000 |0023: invoke-direct {v0}, Lcom/stratux/stratuvare/nmea/Ownship;.:()V // method@012d │ │ +010590: 5b20 0c01 |0026: iput-object v0, v2, Lplayer/efis/common/BufferProcessor;.nmeaOwnship:Lcom/stratux/stratuvare/nmea/Ownship; // field@010c │ │ +010594: 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 │ │ -01058c: |[01058c] player.efis.common.BufferProcessor.decode:()Ljava/util/LinkedList; │ │ -01059c: 2215 bc00 |0000: new-instance v21, Ljava/util/LinkedList; // type@00bc │ │ -0105a0: 7601 ec01 1500 |0002: invoke-direct/range {v21}, Ljava/util/LinkedList;.:()V // method@01ec │ │ -0105a6: 0800 2500 |0005: move-object/from16 v0, v37 │ │ -0105aa: 5400 0a01 |0007: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.nbuffer:Lcom/stratux/stratuvare/nmea/DataBuffer; // field@010a │ │ -0105ae: 0820 0000 |0009: move-object/from16 v32, v0 │ │ -0105b2: 7401 1b01 2000 |000b: invoke-virtual/range {v32}, Lcom/stratux/stratuvare/nmea/DataBuffer;.get:()[B // method@011b │ │ -0105b8: 0c09 |000e: move-result-object v9 │ │ -0105ba: 3809 8d01 |000f: if-eqz v9, 019c // +018d │ │ -0105be: 0800 2500 |0011: move-object/from16 v0, v37 │ │ -0105c2: 5400 0b01 |0013: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.ndecode:Lcom/stratux/stratuvare/nmea/Decode; // field@010b │ │ -0105c6: 0820 0000 |0015: move-object/from16 v32, v0 │ │ -0105ca: 0800 2000 |0017: move-object/from16 v0, v32 │ │ -0105ce: 6e20 2001 9000 |0019: invoke-virtual {v0, v9}, Lcom/stratux/stratuvare/nmea/Decode;.decode:([B)Lcom/stratux/stratuvare/nmea/Message; // method@0120 │ │ -0105d4: 0c13 |001c: move-result-object v19 │ │ -0105d6: 0800 1300 |001d: move-object/from16 v0, v19 │ │ -0105da: 2000 7700 |001f: instance-of v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage; // type@0077 │ │ -0105de: 0220 0000 |0021: move/from16 v32, v0 │ │ -0105e2: 3820 c300 |0023: if-eqz v32, 00e6 // +00c3 │ │ -0105e6: 2214 c800 |0025: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -0105ea: 7601 0802 1400 |0027: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ -0105f0: 081c 1300 |002a: move-object/from16 v28, v19 │ │ -0105f4: 1f1c 7700 |002c: check-cast v28, Lcom/stratux/stratuvare/nmea/RTMMessage; // type@0077 │ │ -0105f8: 1a20 220a |002e: const-string v32, "type" // string@0a22 │ │ -0105fc: 1a21 1b0a |0030: const-string v33, "traffic" // string@0a1b │ │ -010600: 0800 1400 |0032: move-object/from16 v0, v20 │ │ -010604: 0801 2000 |0034: move-object/from16 v1, v32 │ │ -010608: 0802 2100 |0036: move-object/from16 v2, v33 │ │ -01060c: 6e30 1202 1002 |0038: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -010612: 1a20 2507 |003b: const-string v32, "longitude" // string@0725 │ │ -010616: 0800 1c00 |003d: move-object/from16 v0, v28 │ │ -01061a: 5200 bc00 |003f: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ -01061e: 0221 0000 |0041: move/from16 v33, v0 │ │ -010622: 0200 2100 |0043: move/from16 v0, v33 │ │ -010626: 8900 |0045: float-to-double v0, v0 │ │ -010628: 0522 0000 |0046: move-wide/from16 v34, v0 │ │ -01062c: 0800 1400 |0048: move-object/from16 v0, v20 │ │ -010630: 0801 2000 |004a: move-object/from16 v1, v32 │ │ -010634: 0502 2200 |004c: move-wide/from16 v2, v34 │ │ -010638: 6e40 0f02 1032 |004e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -01063e: 1a20 0807 |0051: const-string v32, "latitude" // string@0708 │ │ -010642: 0800 1c00 |0053: move-object/from16 v0, v28 │ │ -010646: 5200 bb00 |0055: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ -01064a: 0221 0000 |0057: move/from16 v33, v0 │ │ -01064e: 0200 2100 |0059: move/from16 v0, v33 │ │ -010652: 8900 |005b: float-to-double v0, v0 │ │ -010654: 0522 0000 |005c: move-wide/from16 v34, v0 │ │ -010658: 0800 1400 |005e: move-object/from16 v0, v20 │ │ -01065c: 0801 2000 |0060: move-object/from16 v1, v32 │ │ -010660: 0502 2200 |0062: move-wide/from16 v2, v34 │ │ -010664: 6e40 0f02 1032 |0064: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -01066a: 1a20 b909 |0067: const-string v32, "speed" // string@09b9 │ │ -01066e: 0800 1c00 |0069: move-object/from16 v0, v28 │ │ -010672: 5200 bd00 |006b: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mSpeed:I // field@00bd │ │ -010676: 0221 0000 |006d: move/from16 v33, v0 │ │ -01067a: 0200 2100 |006f: move/from16 v0, v33 │ │ -01067e: 8300 |0071: int-to-double v0, v0 │ │ -010680: 0522 0000 |0072: move-wide/from16 v34, v0 │ │ -010684: 0800 1400 |0074: move-object/from16 v0, v20 │ │ -010688: 0801 2000 |0076: move-object/from16 v1, v32 │ │ -01068c: 0502 2200 |0078: move-wide/from16 v2, v34 │ │ -010690: 6e40 0f02 1032 |007a: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010696: 1a20 9204 |007d: const-string v32, "bearing" // string@0492 │ │ -01069a: 0800 1c00 |007f: move-object/from16 v0, v28 │ │ -01069e: 5200 b900 |0081: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mDirection:I // field@00b9 │ │ -0106a2: 0221 0000 |0083: move/from16 v33, v0 │ │ -0106a6: 0200 2100 |0085: move/from16 v0, v33 │ │ -0106aa: 8300 |0087: int-to-double v0, v0 │ │ -0106ac: 0522 0000 |0088: move-wide/from16 v34, v0 │ │ -0106b0: 0800 1400 |008a: move-object/from16 v0, v20 │ │ -0106b4: 0801 2000 |008c: move-object/from16 v1, v32 │ │ -0106b8: 0502 2200 |008e: move-wide/from16 v2, v34 │ │ -0106bc: 6e40 0f02 1032 |0090: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -0106c2: 1a20 5b04 |0093: const-string v32, "altitude" // string@045b │ │ -0106c6: 0800 1c00 |0095: move-object/from16 v0, v28 │ │ -0106ca: 5200 b800 |0097: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mAltitude:I // field@00b8 │ │ -0106ce: 0221 0000 |0099: move/from16 v33, v0 │ │ -0106d2: 0200 2100 |009b: move/from16 v0, v33 │ │ -0106d6: 8300 |009d: int-to-double v0, v0 │ │ -0106d8: 0522 0000 |009e: move-wide/from16 v34, v0 │ │ -0106dc: 0800 1400 |00a0: move-object/from16 v0, v20 │ │ -0106e0: 0801 2000 |00a2: move-object/from16 v1, v32 │ │ -0106e4: 0502 2200 |00a4: move-wide/from16 v2, v34 │ │ -0106e8: 6e40 0f02 1032 |00a6: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -0106ee: 1a20 c504 |00a9: const-string v32, "callsign" // string@04c5 │ │ -0106f2: 1a21 0000 |00ab: const-string v33, "" // string@0000 │ │ -0106f6: 0800 1400 |00ad: move-object/from16 v0, v20 │ │ -0106fa: 0801 2000 |00af: move-object/from16 v1, v32 │ │ -0106fe: 0802 2100 |00b1: move-object/from16 v2, v33 │ │ -010702: 6e30 1202 1002 |00b3: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -010708: 1a20 4b04 |00b6: const-string v32, "address" // string@044b │ │ -01070c: 0800 1c00 |00b8: move-object/from16 v0, v28 │ │ -010710: 5200 ba00 |00ba: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mIcaoAddress:I // field@00ba │ │ -010714: 0221 0000 |00bc: move/from16 v33, v0 │ │ -010718: 0800 1400 |00be: move-object/from16 v0, v20 │ │ -01071c: 0801 2000 |00c0: move-object/from16 v1, v32 │ │ -010720: 0202 2100 |00c2: move/from16 v2, v33 │ │ -010724: 6e30 1002 1002 |00c4: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ -01072a: 1a20 f109 |00c7: const-string v32, "time" // string@09f1 │ │ -01072e: 7401 3a01 1c00 |00c9: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/nmea/RTMMessage;.getTime:()J // method@013a │ │ -010734: 0b22 |00cc: move-result-wide v34 │ │ -010736: 0800 1400 |00cd: move-object/from16 v0, v20 │ │ -01073a: 0801 2000 |00cf: move-object/from16 v1, v32 │ │ -01073e: 0502 2200 |00d1: move-wide/from16 v2, v34 │ │ -010742: 6e40 1102 1032 |00d3: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ -010748: 7401 1402 1400 |00d6: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ -01074e: 0c20 |00d9: move-result-object v32 │ │ -010750: 0800 1500 |00da: move-object/from16 v0, v21 │ │ -010754: 0801 2000 |00dc: move-object/from16 v1, v32 │ │ -010758: 6e20 ee01 1000 |00de: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -01075e: 2900 24ff |00e1: goto/16 0005 // -00dc │ │ -010762: 0d0c |00e3: move-exception v12 │ │ -010764: 2900 21ff |00e4: goto/16 0005 // -00df │ │ -010768: 0800 2500 |00e6: move-object/from16 v0, v37 │ │ -01076c: 5400 0c01 |00e8: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.nmeaOwnship:Lcom/stratux/stratuvare/nmea/Ownship; // field@010c │ │ -010770: 0820 0000 |00ea: move-object/from16 v32, v0 │ │ -010774: 0800 2000 |00ec: move-object/from16 v0, v32 │ │ -010778: 0801 1300 |00ee: move-object/from16 v1, v19 │ │ -01077c: 6e20 2e01 1000 |00f0: invoke-virtual {v0, v1}, Lcom/stratux/stratuvare/nmea/Ownship;.addMessage:(Lcom/stratux/stratuvare/nmea/Message;)Z // method@012e │ │ -010782: 0a20 |00f3: move-result v32 │ │ -010784: 3820 11ff |00f4: if-eqz v32, 0005 // -00ef │ │ -010788: 2214 c800 |00f6: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -01078c: 7601 0802 1400 |00f8: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ -010792: 0800 2500 |00fb: move-object/from16 v0, v37 │ │ -010796: 5400 0c01 |00fd: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.nmeaOwnship:Lcom/stratux/stratuvare/nmea/Ownship; // field@010c │ │ -01079a: 0816 0000 |00ff: move-object/from16 v22, v0 │ │ -01079e: 1a20 220a |0101: const-string v32, "type" // string@0a22 │ │ -0107a2: 1a21 3d08 |0103: const-string v33, "ownship" // string@083d │ │ -0107a6: 0800 1400 |0105: move-object/from16 v0, v20 │ │ -0107aa: 0801 2000 |0107: move-object/from16 v1, v32 │ │ -0107ae: 0802 2100 |0109: move-object/from16 v2, v33 │ │ -0107b2: 6e30 1202 1002 |010b: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -0107b8: 1a20 2507 |010e: const-string v32, "longitude" // string@0725 │ │ -0107bc: 0800 1600 |0110: move-object/from16 v0, v22 │ │ -0107c0: 5200 af00 |0112: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ -0107c4: 0221 0000 |0114: move/from16 v33, v0 │ │ -0107c8: 0200 2100 |0116: move/from16 v0, v33 │ │ -0107cc: 8900 |0118: float-to-double v0, v0 │ │ -0107ce: 0522 0000 |0119: move-wide/from16 v34, v0 │ │ -0107d2: 0800 1400 |011b: move-object/from16 v0, v20 │ │ -0107d6: 0801 2000 |011d: move-object/from16 v1, v32 │ │ -0107da: 0502 2200 |011f: move-wide/from16 v2, v34 │ │ -0107de: 6e40 0f02 1032 |0121: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -0107e4: 1a20 0807 |0124: const-string v32, "latitude" // string@0708 │ │ -0107e8: 0800 1600 |0126: move-object/from16 v0, v22 │ │ -0107ec: 5200 ae00 |0128: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ -0107f0: 0221 0000 |012a: move/from16 v33, v0 │ │ -0107f4: 0200 2100 |012c: move/from16 v0, v33 │ │ -0107f8: 8900 |012e: float-to-double v0, v0 │ │ -0107fa: 0522 0000 |012f: move-wide/from16 v34, v0 │ │ -0107fe: 0800 1400 |0131: move-object/from16 v0, v20 │ │ -010802: 0801 2000 |0133: move-object/from16 v1, v32 │ │ -010806: 0502 2200 |0135: move-wide/from16 v2, v34 │ │ -01080a: 6e40 0f02 1032 |0137: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010810: 1a20 b909 |013a: const-string v32, "speed" // string@09b9 │ │ -010814: 0800 1600 |013c: move-object/from16 v0, v22 │ │ -010818: 5200 ad00 |013e: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mHorizontalVelocity:I // field@00ad │ │ -01081c: 0221 0000 |0140: move/from16 v33, v0 │ │ -010820: 0200 2100 |0142: move/from16 v0, v33 │ │ -010824: 8300 |0144: int-to-double v0, v0 │ │ -010826: 0522 0000 |0145: move-wide/from16 v34, v0 │ │ -01082a: 0800 1400 |0147: move-object/from16 v0, v20 │ │ -01082e: 0801 2000 |0149: move-object/from16 v1, v32 │ │ -010832: 0502 2200 |014b: move-wide/from16 v2, v34 │ │ -010836: 6e40 0f02 1032 |014d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -01083c: 1a20 9204 |0150: const-string v32, "bearing" // string@0492 │ │ -010840: 0800 1600 |0152: move-object/from16 v0, v22 │ │ -010844: 5200 ac00 |0154: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mDirection:I // field@00ac │ │ -010848: 0221 0000 |0156: move/from16 v33, v0 │ │ -01084c: 0200 2100 |0158: move/from16 v0, v33 │ │ -010850: 8300 |015a: int-to-double v0, v0 │ │ -010852: 0522 0000 |015b: move-wide/from16 v34, v0 │ │ -010856: 0800 1400 |015d: move-object/from16 v0, v20 │ │ -01085a: 0801 2000 |015f: move-object/from16 v1, v32 │ │ -01085e: 0502 2200 |0161: move-wide/from16 v2, v34 │ │ -010862: 6e40 0f02 1032 |0163: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010868: 1a20 5b04 |0166: const-string v32, "altitude" // string@045b │ │ -01086c: 0800 1600 |0168: move-object/from16 v0, v22 │ │ -010870: 5200 ab00 |016a: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mAltitude:I // field@00ab │ │ -010874: 0221 0000 |016c: move/from16 v33, v0 │ │ -010878: 0200 2100 |016e: move/from16 v0, v33 │ │ -01087c: 8300 |0170: int-to-double v0, v0 │ │ -01087e: 0522 0000 |0171: move-wide/from16 v34, v0 │ │ -010882: 0800 1400 |0173: move-object/from16 v0, v20 │ │ -010886: 0801 2000 |0175: move-object/from16 v1, v32 │ │ -01088a: 0502 2200 |0177: move-wide/from16 v2, v34 │ │ -01088e: 6e40 0f02 1032 |0179: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010894: 1a20 f109 |017c: const-string v32, "time" // string@09f1 │ │ -010898: 7401 2f01 1600 |017e: invoke-virtual/range {v22}, Lcom/stratux/stratuvare/nmea/Ownship;.getTime:()J // method@012f │ │ -01089e: 0b22 |0181: move-result-wide v34 │ │ -0108a0: 0800 1400 |0182: move-object/from16 v0, v20 │ │ -0108a4: 0801 2000 |0184: move-object/from16 v1, v32 │ │ -0108a8: 0502 2200 |0186: move-wide/from16 v2, v34 │ │ -0108ac: 6e40 1102 1032 |0188: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ -0108b2: 7401 1402 1400 |018b: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ -0108b8: 0c20 |018e: move-result-object v32 │ │ -0108ba: 0800 1500 |018f: move-object/from16 v0, v21 │ │ -0108be: 0801 2000 |0191: move-object/from16 v1, v32 │ │ -0108c2: 6e20 ee01 1000 |0193: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -0108c8: 2900 6ffe |0196: goto/16 0005 // -0191 │ │ -0108cc: 0d0c |0198: move-exception v12 │ │ -0108ce: 2900 6cfe |0199: goto/16 0005 // -0194 │ │ -0108d2: 0d0c |019b: move-exception v12 │ │ -0108d4: 0800 2500 |019c: move-object/from16 v0, v37 │ │ -0108d8: 5400 0801 |019e: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.dbuffer:Lcom/stratux/stratuvare/gdl90/DataBuffer; // field@0108 │ │ -0108dc: 0820 0000 |01a0: move-object/from16 v32, v0 │ │ -0108e0: 7401 c500 2000 |01a2: invoke-virtual/range {v32}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.get:()[B // method@00c5 │ │ -0108e6: 0c09 |01a5: move-result-object v9 │ │ -0108e8: 3809 2f09 |01a6: if-eqz v9, 0ad5 // +092f │ │ -0108ec: 0800 2500 |01a8: move-object/from16 v0, v37 │ │ -0108f0: 5400 0901 |01aa: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.decode:Lcom/stratux/stratuvare/gdl90/Decode; // field@0109 │ │ -0108f4: 0820 0000 |01ac: move-object/from16 v32, v0 │ │ -0108f8: 0800 2000 |01ae: move-object/from16 v0, v32 │ │ -0108fc: 6e20 ca00 9000 |01b0: invoke-virtual {v0, v9}, Lcom/stratux/stratuvare/gdl90/Decode;.decode:([B)Lcom/stratux/stratuvare/gdl90/Message; // method@00ca │ │ -010902: 0c13 |01b3: move-result-object v19 │ │ -010904: 0800 1300 |01b4: move-object/from16 v0, v19 │ │ -010908: 2000 6800 |01b6: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; // type@0068 │ │ -01090c: 0220 0000 |01b8: move/from16 v32, v0 │ │ -010910: 3820 c400 |01ba: if-eqz v32, 027e // +00c4 │ │ -010914: 2214 c800 |01bc: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -010918: 7601 0802 1400 |01be: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ -01091e: 081c 1300 |01c1: move-object/from16 v28, v19 │ │ -010922: 1f1c 6800 |01c3: check-cast v28, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; // type@0068 │ │ -010926: 1a20 220a |01c5: const-string v32, "type" // string@0a22 │ │ -01092a: 1a21 1b0a |01c7: const-string v33, "traffic" // string@0a1b │ │ -01092e: 0800 1400 |01c9: move-object/from16 v0, v20 │ │ -010932: 0801 2000 |01cb: move-object/from16 v1, v32 │ │ -010936: 0802 2100 |01cd: move-object/from16 v2, v33 │ │ -01093a: 6e30 1202 1002 |01cf: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -010940: 1a20 2507 |01d2: const-string v32, "longitude" // string@0725 │ │ -010944: 0800 1c00 |01d4: move-object/from16 v0, v28 │ │ -010948: 5200 9500 |01d6: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLon:F // field@0095 │ │ -01094c: 0221 0000 |01d8: move/from16 v33, v0 │ │ -010950: 0200 2100 |01da: move/from16 v0, v33 │ │ -010954: 8900 |01dc: float-to-double v0, v0 │ │ -010956: 0522 0000 |01dd: move-wide/from16 v34, v0 │ │ -01095a: 0800 1400 |01df: move-object/from16 v0, v20 │ │ -01095e: 0801 2000 |01e1: move-object/from16 v1, v32 │ │ -010962: 0502 2200 |01e3: move-wide/from16 v2, v34 │ │ -010966: 6e40 0f02 1032 |01e5: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -01096c: 1a20 0807 |01e8: const-string v32, "latitude" // string@0708 │ │ -010970: 0800 1c00 |01ea: move-object/from16 v0, v28 │ │ -010974: 5200 9400 |01ec: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLat:F // field@0094 │ │ -010978: 0221 0000 |01ee: move/from16 v33, v0 │ │ -01097c: 0200 2100 |01f0: move/from16 v0, v33 │ │ -010980: 8900 |01f2: float-to-double v0, v0 │ │ -010982: 0522 0000 |01f3: move-wide/from16 v34, v0 │ │ -010986: 0800 1400 |01f5: move-object/from16 v0, v20 │ │ -01098a: 0801 2000 |01f7: move-object/from16 v1, v32 │ │ -01098e: 0502 2200 |01f9: move-wide/from16 v2, v34 │ │ -010992: 6e40 0f02 1032 |01fb: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010998: 1a20 b909 |01fe: const-string v32, "speed" // string@09b9 │ │ -01099c: 0800 1c00 |0200: move-object/from16 v0, v28 │ │ -0109a0: 5200 9200 |0202: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHorizVelocity:I // field@0092 │ │ -0109a4: 0221 0000 |0204: move/from16 v33, v0 │ │ -0109a8: 0200 2100 |0206: move/from16 v0, v33 │ │ -0109ac: 8300 |0208: int-to-double v0, v0 │ │ -0109ae: 0522 0000 |0209: move-wide/from16 v34, v0 │ │ -0109b2: 0800 1400 |020b: move-object/from16 v0, v20 │ │ -0109b6: 0801 2000 |020d: move-object/from16 v1, v32 │ │ -0109ba: 0502 2200 |020f: move-wide/from16 v2, v34 │ │ -0109be: 6e40 0f02 1032 |0211: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -0109c4: 1a20 9204 |0214: const-string v32, "bearing" // string@0492 │ │ -0109c8: 0800 1c00 |0216: move-object/from16 v0, v28 │ │ -0109cc: 5200 9100 |0218: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHeading:F // field@0091 │ │ -0109d0: 0221 0000 |021a: move/from16 v33, v0 │ │ -0109d4: 0200 2100 |021c: move/from16 v0, v33 │ │ -0109d8: 8900 |021e: float-to-double v0, v0 │ │ -0109da: 0522 0000 |021f: move-wide/from16 v34, v0 │ │ -0109de: 0800 1400 |0221: move-object/from16 v0, v20 │ │ -0109e2: 0801 2000 |0223: move-object/from16 v1, v32 │ │ -0109e6: 0502 2200 |0225: move-wide/from16 v2, v34 │ │ -0109ea: 6e40 0f02 1032 |0227: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -0109f0: 1a20 5b04 |022a: const-string v32, "altitude" // string@045b │ │ -0109f4: 0800 1c00 |022c: move-object/from16 v0, v28 │ │ -0109f8: 5200 8e00 |022e: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -0109fc: 0221 0000 |0230: move/from16 v33, v0 │ │ -010a00: 0200 2100 |0232: move/from16 v0, v33 │ │ -010a04: 8300 |0234: int-to-double v0, v0 │ │ -010a06: 0522 0000 |0235: move-wide/from16 v34, v0 │ │ -010a0a: 0800 1400 |0237: move-object/from16 v0, v20 │ │ -010a0e: 0801 2000 |0239: move-object/from16 v1, v32 │ │ -010a12: 0502 2200 |023b: move-wide/from16 v2, v34 │ │ -010a16: 6e40 0f02 1032 |023d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010a1c: 1a20 c504 |0240: const-string v32, "callsign" // string@04c5 │ │ -010a20: 0800 1c00 |0242: move-object/from16 v0, v28 │ │ -010a24: 5400 8f00 |0244: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mCallSign:Ljava/lang/String; // field@008f │ │ -010a28: 0821 0000 |0246: move-object/from16 v33, v0 │ │ -010a2c: 0800 1400 |0248: move-object/from16 v0, v20 │ │ -010a30: 0801 2000 |024a: move-object/from16 v1, v32 │ │ -010a34: 0802 2100 |024c: move-object/from16 v2, v33 │ │ -010a38: 6e30 1202 1002 |024e: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -010a3e: 1a20 4b04 |0251: const-string v32, "address" // string@044b │ │ -010a42: 0800 1c00 |0253: move-object/from16 v0, v28 │ │ -010a46: 5200 9300 |0255: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ -010a4a: 0221 0000 |0257: move/from16 v33, v0 │ │ -010a4e: 0800 1400 |0259: move-object/from16 v0, v20 │ │ -010a52: 0801 2000 |025b: move-object/from16 v1, v32 │ │ -010a56: 0202 2100 |025d: move/from16 v2, v33 │ │ -010a5a: 6e30 1002 1002 |025f: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ -010a60: 1a20 f109 |0262: const-string v32, "time" // string@09f1 │ │ -010a64: 7401 1101 1c00 |0264: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.getTime:()J // method@0111 │ │ -010a6a: 0b22 |0267: move-result-wide v34 │ │ -010a6c: 0800 1400 |0268: move-object/from16 v0, v20 │ │ -010a70: 0801 2000 |026a: move-object/from16 v1, v32 │ │ -010a74: 0502 2200 |026c: move-wide/from16 v2, v34 │ │ -010a78: 6e40 1102 1032 |026e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ -010a7e: 7401 1402 1400 |0271: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ -010a84: 0c20 |0274: move-result-object v32 │ │ -010a86: 0800 1500 |0275: move-object/from16 v0, v21 │ │ -010a8a: 0801 2000 |0277: move-object/from16 v1, v32 │ │ -010a8e: 6e20 ee01 1000 |0279: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -010a94: 2900 20ff |027c: goto/16 019c // -00e0 │ │ -010a98: 0800 1300 |027e: move-object/from16 v0, v19 │ │ -010a9c: 2000 4c00 |0280: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage; // type@004c │ │ -010aa0: 0220 0000 |0282: move/from16 v32, v0 │ │ -010aa4: 3820 b800 |0284: if-eqz v32, 033c // +00b8 │ │ -010aa8: 2214 c800 |0286: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -010aac: 7601 0802 1400 |0288: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ -010ab2: 081c 1300 |028b: move-object/from16 v28, v19 │ │ -010ab6: 1f1c 4c00 |028d: check-cast v28, Lcom/stratux/stratuvare/gdl90/BasicReportMessage; // type@004c │ │ -010aba: 1a20 220a |028f: const-string v32, "type" // string@0a22 │ │ -010abe: 1a21 1b0a |0291: const-string v33, "traffic" // string@0a1b │ │ -010ac2: 0800 1400 |0293: move-object/from16 v0, v20 │ │ -010ac6: 0801 2000 |0295: move-object/from16 v1, v32 │ │ -010aca: 0802 2100 |0297: move-object/from16 v2, v33 │ │ -010ace: 6e30 1202 1002 |0299: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -010ad4: 1a20 2507 |029c: const-string v32, "longitude" // string@0725 │ │ -010ad8: 0800 1c00 |029e: move-object/from16 v0, v28 │ │ -010adc: 5300 1c00 |02a0: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ -010ae0: 0522 0000 |02a2: move-wide/from16 v34, v0 │ │ -010ae4: 0800 1400 |02a4: move-object/from16 v0, v20 │ │ -010ae8: 0801 2000 |02a6: move-object/from16 v1, v32 │ │ -010aec: 0502 2200 |02a8: move-wide/from16 v2, v34 │ │ -010af0: 6e40 0f02 1032 |02aa: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010af6: 1a20 0807 |02ad: const-string v32, "latitude" // string@0708 │ │ -010afa: 0800 1c00 |02af: move-object/from16 v0, v28 │ │ -010afe: 5300 1b00 |02b1: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ -010b02: 0522 0000 |02b3: move-wide/from16 v34, v0 │ │ -010b06: 0800 1400 |02b5: move-object/from16 v0, v20 │ │ -010b0a: 0801 2000 |02b7: move-object/from16 v1, v32 │ │ -010b0e: 0502 2200 |02b9: move-wide/from16 v2, v34 │ │ -010b12: 6e40 0f02 1032 |02bb: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010b18: 1a20 b909 |02be: const-string v32, "speed" // string@09b9 │ │ -010b1c: 0800 1c00 |02c0: move-object/from16 v0, v28 │ │ -010b20: 5200 2200 |02c2: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSpeed:I // field@0022 │ │ -010b24: 0221 0000 |02c4: move/from16 v33, v0 │ │ -010b28: 0200 2100 |02c6: move/from16 v0, v33 │ │ -010b2c: 8300 |02c8: int-to-double v0, v0 │ │ -010b2e: 0522 0000 |02c9: move-wide/from16 v34, v0 │ │ -010b32: 0800 1400 |02cb: move-object/from16 v0, v20 │ │ -010b36: 0801 2000 |02cd: move-object/from16 v1, v32 │ │ -010b3a: 0502 2200 |02cf: move-wide/from16 v2, v34 │ │ -010b3e: 6e40 0f02 1032 |02d1: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010b44: 1a20 9204 |02d4: const-string v32, "bearing" // string@0492 │ │ -010b48: 0800 1c00 |02d6: move-object/from16 v0, v28 │ │ -010b4c: 5300 1700 |02d8: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ -010b50: 0522 0000 |02da: move-wide/from16 v34, v0 │ │ -010b54: 0800 1400 |02dc: move-object/from16 v0, v20 │ │ -010b58: 0801 2000 |02de: move-object/from16 v1, v32 │ │ -010b5c: 0502 2200 |02e0: move-wide/from16 v2, v34 │ │ -010b60: 6e40 0f02 1032 |02e2: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010b66: 1a20 5b04 |02e5: const-string v32, "altitude" // string@045b │ │ -010b6a: 0800 1c00 |02e7: move-object/from16 v0, v28 │ │ -010b6e: 5200 1400 |02e9: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAltitude:I // field@0014 │ │ -010b72: 0221 0000 |02eb: move/from16 v33, v0 │ │ -010b76: 0200 2100 |02ed: move/from16 v0, v33 │ │ -010b7a: 8300 |02ef: int-to-double v0, v0 │ │ -010b7c: 0522 0000 |02f0: move-wide/from16 v34, v0 │ │ -010b80: 0800 1400 |02f2: move-object/from16 v0, v20 │ │ -010b84: 0801 2000 |02f4: move-object/from16 v1, v32 │ │ -010b88: 0502 2200 |02f6: move-wide/from16 v2, v34 │ │ -010b8c: 6e40 0f02 1032 |02f8: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010b92: 1a20 c504 |02fb: const-string v32, "callsign" // string@04c5 │ │ -010b96: 0800 1c00 |02fd: move-object/from16 v0, v28 │ │ -010b9a: 5400 1500 |02ff: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mCallSign:Ljava/lang/String; // field@0015 │ │ -010b9e: 0821 0000 |0301: move-object/from16 v33, v0 │ │ -010ba2: 0800 1400 |0303: move-object/from16 v0, v20 │ │ -010ba6: 0801 2000 |0305: move-object/from16 v1, v32 │ │ -010baa: 0802 2100 |0307: move-object/from16 v2, v33 │ │ -010bae: 6e30 1202 1002 |0309: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -010bb4: 1a20 4b04 |030c: const-string v32, "address" // string@044b │ │ -010bb8: 0800 1c00 |030e: move-object/from16 v0, v28 │ │ -010bbc: 5200 1900 |0310: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -010bc0: 0221 0000 |0312: move/from16 v33, v0 │ │ -010bc4: 0800 1400 |0314: move-object/from16 v0, v20 │ │ -010bc8: 0801 2000 |0316: move-object/from16 v1, v32 │ │ -010bcc: 0202 2100 |0318: move/from16 v2, v33 │ │ -010bd0: 6e30 1002 1002 |031a: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ -010bd6: 1a20 f109 |031d: const-string v32, "time" // string@09f1 │ │ -010bda: 7401 b700 1c00 |031f: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.getTime:()J // method@00b7 │ │ -010be0: 0b22 |0322: move-result-wide v34 │ │ -010be2: 0800 1400 |0323: move-object/from16 v0, v20 │ │ -010be6: 0801 2000 |0325: move-object/from16 v1, v32 │ │ -010bea: 0502 2200 |0327: move-wide/from16 v2, v34 │ │ -010bee: 6e40 1102 1032 |0329: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ -010bf4: 7401 1402 1400 |032c: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ -010bfa: 0c20 |032f: move-result-object v32 │ │ -010bfc: 0800 1500 |0330: move-object/from16 v0, v21 │ │ -010c00: 0801 2000 |0332: move-object/from16 v1, v32 │ │ -010c04: 6e20 ee01 1000 |0334: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -010c0a: 2900 65fe |0337: goto/16 019c // -019b │ │ -010c0e: 0d0c |0339: move-exception v12 │ │ -010c10: 2900 62fe |033a: goto/16 019c // -019e │ │ -010c14: 0800 1300 |033c: move-object/from16 v0, v19 │ │ -010c18: 2000 5e00 |033e: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage; // type@005e │ │ -010c1c: 0220 0000 |0340: move/from16 v32, v0 │ │ -010c20: 3820 b800 |0342: if-eqz v32, 03fa // +00b8 │ │ -010c24: 2214 c800 |0344: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -010c28: 7601 0802 1400 |0346: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ -010c2e: 081c 1300 |0349: move-object/from16 v28, v19 │ │ -010c32: 1f1c 5e00 |034b: check-cast v28, Lcom/stratux/stratuvare/gdl90/LongReportMessage; // type@005e │ │ -010c36: 1a20 220a |034d: const-string v32, "type" // string@0a22 │ │ -010c3a: 1a21 1b0a |034f: const-string v33, "traffic" // string@0a1b │ │ -010c3e: 0800 1400 |0351: move-object/from16 v0, v20 │ │ -010c42: 0801 2000 |0353: move-object/from16 v1, v32 │ │ -010c46: 0802 2100 |0355: move-object/from16 v2, v33 │ │ -010c4a: 6e30 1202 1002 |0357: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -010c50: 1a20 2507 |035a: const-string v32, "longitude" // string@0725 │ │ -010c54: 0800 1c00 |035c: move-object/from16 v0, v28 │ │ -010c58: 5300 5800 |035e: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ -010c5c: 0522 0000 |0360: move-wide/from16 v34, v0 │ │ -010c60: 0800 1400 |0362: move-object/from16 v0, v20 │ │ -010c64: 0801 2000 |0364: move-object/from16 v1, v32 │ │ -010c68: 0502 2200 |0366: move-wide/from16 v2, v34 │ │ -010c6c: 6e40 0f02 1032 |0368: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010c72: 1a20 0807 |036b: const-string v32, "latitude" // string@0708 │ │ -010c76: 0800 1c00 |036d: move-object/from16 v0, v28 │ │ -010c7a: 5300 5700 |036f: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ -010c7e: 0522 0000 |0371: move-wide/from16 v34, v0 │ │ -010c82: 0800 1400 |0373: move-object/from16 v0, v20 │ │ -010c86: 0801 2000 |0375: move-object/from16 v1, v32 │ │ -010c8a: 0502 2200 |0377: move-wide/from16 v2, v34 │ │ -010c8e: 6e40 0f02 1032 |0379: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010c94: 1a20 b909 |037c: const-string v32, "speed" // string@09b9 │ │ -010c98: 0800 1c00 |037e: move-object/from16 v0, v28 │ │ -010c9c: 5200 5e00 |0380: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSpeed:I // field@005e │ │ -010ca0: 0221 0000 |0382: move/from16 v33, v0 │ │ -010ca4: 0200 2100 |0384: move/from16 v0, v33 │ │ -010ca8: 8300 |0386: int-to-double v0, v0 │ │ -010caa: 0522 0000 |0387: move-wide/from16 v34, v0 │ │ -010cae: 0800 1400 |0389: move-object/from16 v0, v20 │ │ -010cb2: 0801 2000 |038b: move-object/from16 v1, v32 │ │ -010cb6: 0502 2200 |038d: move-wide/from16 v2, v34 │ │ -010cba: 6e40 0f02 1032 |038f: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010cc0: 1a20 9204 |0392: const-string v32, "bearing" // string@0492 │ │ -010cc4: 0800 1c00 |0394: move-object/from16 v0, v28 │ │ -010cc8: 5300 5300 |0396: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ -010ccc: 0522 0000 |0398: move-wide/from16 v34, v0 │ │ -010cd0: 0800 1400 |039a: move-object/from16 v0, v20 │ │ -010cd4: 0801 2000 |039c: move-object/from16 v1, v32 │ │ -010cd8: 0502 2200 |039e: move-wide/from16 v2, v34 │ │ -010cdc: 6e40 0f02 1032 |03a0: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010ce2: 1a20 5b04 |03a3: const-string v32, "altitude" // string@045b │ │ -010ce6: 0800 1c00 |03a5: move-object/from16 v0, v28 │ │ -010cea: 5200 5000 |03a7: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAltitude:I // field@0050 │ │ -010cee: 0221 0000 |03a9: move/from16 v33, v0 │ │ -010cf2: 0200 2100 |03ab: move/from16 v0, v33 │ │ -010cf6: 8300 |03ad: int-to-double v0, v0 │ │ -010cf8: 0522 0000 |03ae: move-wide/from16 v34, v0 │ │ -010cfc: 0800 1400 |03b0: move-object/from16 v0, v20 │ │ -010d00: 0801 2000 |03b2: move-object/from16 v1, v32 │ │ -010d04: 0502 2200 |03b4: move-wide/from16 v2, v34 │ │ -010d08: 6e40 0f02 1032 |03b6: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010d0e: 1a20 c504 |03b9: const-string v32, "callsign" // string@04c5 │ │ -010d12: 0800 1c00 |03bb: move-object/from16 v0, v28 │ │ -010d16: 5400 5100 |03bd: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mCallSign:Ljava/lang/String; // field@0051 │ │ -010d1a: 0821 0000 |03bf: move-object/from16 v33, v0 │ │ -010d1e: 0800 1400 |03c1: move-object/from16 v0, v20 │ │ -010d22: 0801 2000 |03c3: move-object/from16 v1, v32 │ │ -010d26: 0802 2100 |03c5: move-object/from16 v2, v33 │ │ -010d2a: 6e30 1202 1002 |03c7: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -010d30: 1a20 4b04 |03ca: const-string v32, "address" // string@044b │ │ -010d34: 0800 1c00 |03cc: move-object/from16 v0, v28 │ │ -010d38: 5200 5500 |03ce: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -010d3c: 0221 0000 |03d0: move/from16 v33, v0 │ │ -010d40: 0800 1400 |03d2: move-object/from16 v0, v20 │ │ -010d44: 0801 2000 |03d4: move-object/from16 v1, v32 │ │ -010d48: 0202 2100 |03d6: move/from16 v2, v33 │ │ -010d4c: 6e30 1002 1002 |03d8: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ -010d52: 1a20 f109 |03db: const-string v32, "time" // string@09f1 │ │ -010d56: 7401 f100 1c00 |03dd: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.getTime:()J // method@00f1 │ │ -010d5c: 0b22 |03e0: move-result-wide v34 │ │ -010d5e: 0800 1400 |03e1: move-object/from16 v0, v20 │ │ -010d62: 0801 2000 |03e3: move-object/from16 v1, v32 │ │ -010d66: 0502 2200 |03e5: move-wide/from16 v2, v34 │ │ -010d6a: 6e40 1102 1032 |03e7: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ -010d70: 7401 1402 1400 |03ea: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ -010d76: 0c20 |03ed: move-result-object v32 │ │ -010d78: 0800 1500 |03ee: move-object/from16 v0, v21 │ │ -010d7c: 0801 2000 |03f0: move-object/from16 v1, v32 │ │ -010d80: 6e20 ee01 1000 |03f2: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -010d86: 2900 a7fd |03f5: goto/16 019c // -0259 │ │ -010d8a: 0d0c |03f7: move-exception v12 │ │ -010d8c: 2900 a4fd |03f8: goto/16 019c // -025c │ │ -010d90: 0800 1300 |03fa: move-object/from16 v0, v19 │ │ -010d94: 2000 6300 |03fc: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; // type@0063 │ │ -010d98: 0220 0000 |03fe: move/from16 v32, v0 │ │ -010d9c: 3820 5100 |0400: if-eqz v32, 0451 // +0051 │ │ -010da0: 2214 c800 |0402: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -010da4: 7601 0802 1400 |0404: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ -010daa: 1a20 220a |0407: const-string v32, "type" // string@0a22 │ │ -010dae: 1a21 c805 |0409: const-string v33, "geoaltitude" // string@05c8 │ │ -010db2: 0800 1400 |040b: move-object/from16 v0, v20 │ │ -010db6: 0801 2000 |040d: move-object/from16 v1, v32 │ │ -010dba: 0802 2100 |040f: move-object/from16 v2, v33 │ │ -010dbe: 6e30 1202 1002 |0411: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -010dc4: 0800 1300 |0414: move-object/from16 v0, v19 │ │ -010dc8: 1f00 6300 |0416: check-cast v0, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; // type@0063 │ │ -010dcc: 0820 0000 |0418: move-object/from16 v32, v0 │ │ -010dd0: 0800 2000 |041a: move-object/from16 v0, v32 │ │ -010dd4: 5205 7200 |041c: iget v5, v0, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ -010dd8: 1520 0080 |041e: const/high16 v32, #int -2147483648 // #8000 │ │ -010ddc: 0200 2000 |0420: move/from16 v0, v32 │ │ -010de0: 3205 7afd |0422: if-eq v5, v0, 019c // -0286 │ │ -010de4: 1a20 5b04 |0424: const-string v32, "altitude" // string@045b │ │ -010de8: 8350 |0426: int-to-double v0, v5 │ │ -010dea: 0522 0000 |0427: move-wide/from16 v34, v0 │ │ -010dee: 0800 1400 |0429: move-object/from16 v0, v20 │ │ -010df2: 0801 2000 |042b: move-object/from16 v1, v32 │ │ -010df6: 0502 2200 |042d: move-wide/from16 v2, v34 │ │ -010dfa: 6e40 0f02 1032 |042f: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -010e00: 1a20 f109 |0432: const-string v32, "time" // string@09f1 │ │ -010e04: 7401 f400 1300 |0434: invoke-virtual/range {v19}, Lcom/stratux/stratuvare/gdl90/Message;.getTime:()J // method@00f4 │ │ -010e0a: 0b22 |0437: move-result-wide v34 │ │ -010e0c: 0800 1400 |0438: move-object/from16 v0, v20 │ │ -010e10: 0801 2000 |043a: move-object/from16 v1, v32 │ │ -010e14: 0502 2200 |043c: move-wide/from16 v2, v34 │ │ -010e18: 6e40 1102 1032 |043e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ -010e1e: 7401 1402 1400 |0441: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ -010e24: 0c20 |0444: move-result-object v32 │ │ -010e26: 0800 1500 |0445: move-object/from16 v0, v21 │ │ -010e2a: 0801 2000 |0447: move-object/from16 v1, v32 │ │ -010e2e: 6e20 ee01 1000 |0449: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -010e34: 2900 50fd |044c: goto/16 019c // -02b0 │ │ -010e38: 0d0c |044e: move-exception v12 │ │ -010e3a: 2900 4dfd |044f: goto/16 019c // -02b3 │ │ -010e3e: 0800 1300 |0451: move-object/from16 v0, v19 │ │ -010e42: 2000 6900 |0453: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/UplinkMessage; // type@0069 │ │ -010e46: 0220 0000 |0455: move/from16 v32, v0 │ │ -010e4a: 3820 5505 |0457: if-eqz v32, 09ac // +0555 │ │ -010e4e: 1f13 6900 |0459: check-cast v19, Lcom/stratux/stratuvare/gdl90/UplinkMessage; // type@0069 │ │ -010e52: 7401 1401 1300 |045b: invoke-virtual/range {v19}, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.getFis:()Lcom/stratux/stratuvare/gdl90/FisBuffer; // method@0114 │ │ -010e58: 0c0e |045e: move-result-object v14 │ │ -010e5a: 380e 3dfd |045f: if-eqz v14, 019c // -02c3 │ │ -010e5e: 6e10 cf00 0e00 |0461: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getLat:()F // method@00cf │ │ -010e64: 0a11 |0464: move-result v17 │ │ -010e66: 6e10 d000 0e00 |0465: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getLon:()F // method@00d0 │ │ -010e6c: 0a12 |0468: move-result v18 │ │ -010e6e: 6e10 d200 0e00 |0469: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getTISid:()I // method@00d2 │ │ -010e74: 0a04 |046c: move-result v4 │ │ -010e76: 6e10 d100 0e00 |046d: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getProducts:()Ljava/util/LinkedList; // method@00d1 │ │ -010e7c: 0c18 |0470: move-result-object v24 │ │ -010e7e: 7401 f201 1800 |0471: invoke-virtual/range {v24}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f2 │ │ -010e84: 0c21 |0474: move-result-object v33 │ │ -010e86: 7801 ea01 2100 |0475: invoke-interface/range {v33}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ -010e8c: 0a20 |0478: move-result v32 │ │ -010e8e: 3820 23fd |0479: if-eqz v32, 019c // -02dd │ │ -010e92: 7801 eb01 2100 |047b: invoke-interface/range {v33}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ -010e98: 0c17 |047e: move-result-object v23 │ │ -010e9a: 1f17 6500 |047f: check-cast v23, Lcom/stratux/stratuvare/gdl90/Product; // type@0065 │ │ -010e9e: 0800 1700 |0481: move-object/from16 v0, v23 │ │ -010ea2: 2000 5b00 |0483: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ -010ea6: 0220 0000 |0485: move/from16 v32, v0 │ │ -010eaa: 3820 cd00 |0487: if-eqz v32, 0554 // +00cd │ │ -010eae: 0819 1700 |0489: move-object/from16 v25, v23 │ │ -010eb2: 1f19 5b00 |048b: check-cast v25, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ -010eb6: 2214 c800 |048d: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -010eba: 7601 0802 1400 |048f: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ -010ec0: 2208 c600 |0492: new-instance v8, Lorg/json/JSONArray; // type@00c6 │ │ -010ec4: 7010 0502 0800 |0494: invoke-direct {v8}, Lorg/json/JSONArray;.:()V // method@0205 │ │ -010eca: 2207 c600 |0497: new-instance v7, Lorg/json/JSONArray; // type@00c6 │ │ -010ece: 7010 0502 0700 |0499: invoke-direct {v7}, Lorg/json/JSONArray;.:()V // method@0205 │ │ -010ed4: 7401 e600 1900 |049c: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getData:()[I // method@00e6 │ │ -010eda: 0c0a |049f: move-result-object v10 │ │ -010edc: 380a 1700 |04a0: if-eqz v10, 04b7 // +0017 │ │ -010ee0: 1310 0000 |04a2: const/16 v16, #int 0 // #0 │ │ -010ee4: 21a0 |04a4: array-length v0, v10 │ │ -010ee6: 0220 0000 |04a5: move/from16 v32, v0 │ │ -010eea: 0200 1000 |04a7: move/from16 v0, v16 │ │ -010eee: 0201 2000 |04a9: move/from16 v1, v32 │ │ -010ef2: 3510 0c00 |04ab: if-ge v0, v1, 04b7 // +000c │ │ -010ef6: 4420 0a10 |04ad: aget v32, v10, v16 │ │ -010efa: 0200 2000 |04af: move/from16 v0, v32 │ │ -010efe: 6e20 0602 0700 |04b1: invoke-virtual {v7, v0}, Lorg/json/JSONArray;.put:(I)Lorg/json/JSONArray; // method@0206 │ │ -010f04: d810 1001 |04b4: add-int/lit8 v16, v16, #int 1 // #01 │ │ -010f08: 28ee |04b6: goto 04a4 // -0012 │ │ -010f0a: 7401 e700 1900 |04b7: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getEmpty:()Ljava/util/LinkedList; // method@00e7 │ │ -010f10: 0c0d |04ba: move-result-object v13 │ │ -010f12: 380d 1a00 |04bb: if-eqz v13, 04d5 // +001a │ │ -010f16: 6e10 f201 0d00 |04bd: invoke-virtual {v13}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f2 │ │ -010f1c: 0c22 |04c0: move-result-object v34 │ │ -010f1e: 7801 ea01 2200 |04c1: invoke-interface/range {v34}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ -010f24: 0a20 |04c4: move-result v32 │ │ -010f26: 3820 1000 |04c5: if-eqz v32, 04d5 // +0010 │ │ -010f2a: 7801 eb01 2200 |04c7: invoke-interface/range {v34}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ -010f30: 0c20 |04ca: move-result-object v32 │ │ -010f32: 1f20 9900 |04cb: check-cast v32, Ljava/lang/Integer; // type@0099 │ │ -010f36: 7401 7301 2000 |04cd: invoke-virtual/range {v32}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ -010f3c: 0a0b |04d0: move-result v11 │ │ -010f3e: 6e20 0602 b800 |04d1: invoke-virtual {v8, v11}, Lorg/json/JSONArray;.put:(I)Lorg/json/JSONArray; // method@0206 │ │ -010f44: 28ed |04d4: goto 04c1 // -0013 │ │ -010f46: 1a20 220a |04d5: const-string v32, "type" // string@0a22 │ │ -010f4a: 1a22 f907 |04d7: const-string v34, "nexrad" // string@07f9 │ │ -010f4e: 0800 1400 |04d9: move-object/from16 v0, v20 │ │ -010f52: 0801 2000 |04db: move-object/from16 v1, v32 │ │ -010f56: 0802 2200 |04dd: move-object/from16 v2, v34 │ │ -010f5a: 6e30 1202 1002 |04df: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -010f60: 1a20 f109 |04e2: const-string v32, "time" // string@09f1 │ │ -010f64: 7401 e800 1900 |04e4: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getTime:()Ljava/util/Calendar; // method@00e8 │ │ -010f6a: 0c22 |04e7: move-result-object v34 │ │ -010f6c: 7401 e501 2200 |04e8: invoke-virtual/range {v34}, Ljava/util/Calendar;.getTimeInMillis:()J // method@01e5 │ │ -010f72: 0b22 |04eb: move-result-wide v34 │ │ -010f74: 0800 1400 |04ec: move-object/from16 v0, v20 │ │ -010f78: 0801 2000 |04ee: move-object/from16 v1, v32 │ │ -010f7c: 0502 2200 |04f0: move-wide/from16 v2, v34 │ │ -010f80: 6e40 1102 1032 |04f2: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ -010f86: 1a20 0205 |04f5: const-string v32, "conus" // string@0502 │ │ -010f8a: 7401 e900 1900 |04f7: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.isConus:()Z // method@00e9 │ │ -010f90: 0a22 |04fa: move-result v34 │ │ -010f92: 0800 1400 |04fb: move-object/from16 v0, v20 │ │ -010f96: 0801 2000 |04fd: move-object/from16 v1, v32 │ │ -010f9a: 0202 2200 |04ff: move/from16 v2, v34 │ │ -010f9e: 6e30 1302 1002 |0501: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0213 │ │ -010fa4: 1a20 9e04 |0504: const-string v32, "blocknumber" // string@049e │ │ -010fa8: 7401 e500 1900 |0506: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getBlockNumber:()I // method@00e5 │ │ -010fae: 0a22 |0509: move-result v34 │ │ -010fb0: 0200 2200 |050a: move/from16 v0, v34 │ │ -010fb4: 8100 |050c: int-to-long v0, v0 │ │ -010fb6: 0522 0000 |050d: move-wide/from16 v34, v0 │ │ -010fba: 0800 1400 |050f: move-object/from16 v0, v20 │ │ -010fbe: 0801 2000 |0511: move-object/from16 v1, v32 │ │ -010fc2: 0502 2200 |0513: move-wide/from16 v2, v34 │ │ -010fc6: 6e40 1102 1032 |0515: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ -010fcc: 1a20 740a |0518: const-string v32, "x" // string@0a74 │ │ -010fd0: 1322 2000 |051a: const/16 v34, #int 32 // #20 │ │ -010fd4: 0800 1400 |051c: move-object/from16 v0, v20 │ │ -010fd8: 0801 2000 |051e: move-object/from16 v1, v32 │ │ -010fdc: 0202 2200 |0520: move/from16 v2, v34 │ │ -010fe0: 6e30 1002 1002 |0522: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ -010fe6: 1a20 810a |0525: const-string v32, "y" // string@0a81 │ │ -010fea: 1322 0400 |0527: const/16 v34, #int 4 // #4 │ │ -010fee: 0800 1400 |0529: move-object/from16 v0, v20 │ │ -010ff2: 0801 2000 |052b: move-object/from16 v1, v32 │ │ -010ff6: 0202 2200 |052d: move/from16 v2, v34 │ │ -010ffa: 6e30 1002 1002 |052f: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ -011000: 1a20 7905 |0532: const-string v32, "empty" // string@0579 │ │ -011004: 0800 1400 |0534: move-object/from16 v0, v20 │ │ -011008: 0801 2000 |0536: move-object/from16 v1, v32 │ │ -01100c: 6e30 1202 1008 |0538: invoke-virtual {v0, v1, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -011012: 1a20 2205 |053b: const-string v32, "data" // string@0522 │ │ -011016: 0800 1400 |053d: move-object/from16 v0, v20 │ │ -01101a: 0801 2000 |053f: move-object/from16 v1, v32 │ │ -01101e: 6e30 1202 1007 |0541: invoke-virtual {v0, v1, v7}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -011024: 7401 1402 1400 |0544: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ -01102a: 0c20 |0547: move-result-object v32 │ │ -01102c: 0800 1500 |0548: move-object/from16 v0, v21 │ │ -011030: 0801 2000 |054a: move-object/from16 v1, v32 │ │ -011034: 6e20 ee01 1000 |054c: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -01103a: 2900 26ff |054f: goto/16 0475 // -00da │ │ -01103e: 0d0c |0551: move-exception v12 │ │ -011040: 2900 23ff |0552: goto/16 0475 // -00dd │ │ -011044: 0800 1700 |0554: move-object/from16 v0, v23 │ │ -011048: 2000 5a00 |0556: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/Id413Product; // type@005a │ │ -01104c: 0220 0000 |0558: move/from16 v32, v0 │ │ -011050: 3820 1bff |055a: if-eqz v32, 0475 // -00e5 │ │ -011054: 0819 1700 |055c: move-object/from16 v25, v23 │ │ -011058: 1f19 5a00 |055e: check-cast v25, Lcom/stratux/stratuvare/gdl90/Id413Product; // type@005a │ │ -01105c: 2214 c800 |0560: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -011060: 7601 0802 1400 |0562: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ -011066: 7401 df00 1900 |0565: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getData:()Ljava/lang/String; // method@00df │ │ -01106c: 0c0a |0568: move-result-object v10 │ │ -01106e: 7401 e000 1900 |0569: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getHeader:()Ljava/lang/String; // method@00e0 │ │ -011074: 0c1e |056c: move-result-object v30 │ │ -011076: 7401 e200 1900 |056d: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getTime:()Ljava/util/Calendar; // method@00e2 │ │ -01107c: 0c20 |0570: move-result-object v32 │ │ -01107e: 7401 e501 2000 |0571: invoke-virtual/range {v32}, Ljava/util/Calendar;.getTimeInMillis:()J // method@01e5 │ │ -011084: 0b1a |0574: move-result-wide v26 │ │ -011086: 1a20 e403 |0575: const-string v32, "WINDS" // string@03e4 │ │ -01108a: 0800 1e00 |0577: move-object/from16 v0, v30 │ │ -01108e: 0801 2000 |0579: move-object/from16 v1, v32 │ │ -011092: 6e20 9501 1000 |057b: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -011098: 0a20 |057e: move-result v32 │ │ -01109a: 3820 bf03 |057f: if-eqz v32, 093e // +03bf │ │ -01109e: 1a20 0200 |0581: const-string v32, " │ │ +010598: |[010598] player.efis.common.BufferProcessor.decode:()Ljava/util/LinkedList; │ │ +0105a8: 2215 bc00 |0000: new-instance v21, Ljava/util/LinkedList; // type@00bc │ │ +0105ac: 7601 ec01 1500 |0002: invoke-direct/range {v21}, Ljava/util/LinkedList;.:()V // method@01ec │ │ +0105b2: 0800 2500 |0005: move-object/from16 v0, v37 │ │ +0105b6: 5400 0a01 |0007: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.nbuffer:Lcom/stratux/stratuvare/nmea/DataBuffer; // field@010a │ │ +0105ba: 0820 0000 |0009: move-object/from16 v32, v0 │ │ +0105be: 7401 1b01 2000 |000b: invoke-virtual/range {v32}, Lcom/stratux/stratuvare/nmea/DataBuffer;.get:()[B // method@011b │ │ +0105c4: 0c09 |000e: move-result-object v9 │ │ +0105c6: 3809 8d01 |000f: if-eqz v9, 019c // +018d │ │ +0105ca: 0800 2500 |0011: move-object/from16 v0, v37 │ │ +0105ce: 5400 0b01 |0013: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.ndecode:Lcom/stratux/stratuvare/nmea/Decode; // field@010b │ │ +0105d2: 0820 0000 |0015: move-object/from16 v32, v0 │ │ +0105d6: 0800 2000 |0017: move-object/from16 v0, v32 │ │ +0105da: 6e20 2001 9000 |0019: invoke-virtual {v0, v9}, Lcom/stratux/stratuvare/nmea/Decode;.decode:([B)Lcom/stratux/stratuvare/nmea/Message; // method@0120 │ │ +0105e0: 0c13 |001c: move-result-object v19 │ │ +0105e2: 0800 1300 |001d: move-object/from16 v0, v19 │ │ +0105e6: 2000 7700 |001f: instance-of v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage; // type@0077 │ │ +0105ea: 0220 0000 |0021: move/from16 v32, v0 │ │ +0105ee: 3820 c300 |0023: if-eqz v32, 00e6 // +00c3 │ │ +0105f2: 2214 c800 |0025: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +0105f6: 7601 0802 1400 |0027: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ +0105fc: 081c 1300 |002a: move-object/from16 v28, v19 │ │ +010600: 1f1c 7700 |002c: check-cast v28, Lcom/stratux/stratuvare/nmea/RTMMessage; // type@0077 │ │ +010604: 1a20 220a |002e: const-string v32, "type" // string@0a22 │ │ +010608: 1a21 1b0a |0030: const-string v33, "traffic" // string@0a1b │ │ +01060c: 0800 1400 |0032: move-object/from16 v0, v20 │ │ +010610: 0801 2000 |0034: move-object/from16 v1, v32 │ │ +010614: 0802 2100 |0036: move-object/from16 v2, v33 │ │ +010618: 6e30 1202 1002 |0038: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +01061e: 1a20 2507 |003b: const-string v32, "longitude" // string@0725 │ │ +010622: 0800 1c00 |003d: move-object/from16 v0, v28 │ │ +010626: 5200 bc00 |003f: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ +01062a: 0221 0000 |0041: move/from16 v33, v0 │ │ +01062e: 0200 2100 |0043: move/from16 v0, v33 │ │ +010632: 8900 |0045: float-to-double v0, v0 │ │ +010634: 0522 0000 |0046: move-wide/from16 v34, v0 │ │ +010638: 0800 1400 |0048: move-object/from16 v0, v20 │ │ +01063c: 0801 2000 |004a: move-object/from16 v1, v32 │ │ +010640: 0502 2200 |004c: move-wide/from16 v2, v34 │ │ +010644: 6e40 0f02 1032 |004e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +01064a: 1a20 0807 |0051: const-string v32, "latitude" // string@0708 │ │ +01064e: 0800 1c00 |0053: move-object/from16 v0, v28 │ │ +010652: 5200 bb00 |0055: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ +010656: 0221 0000 |0057: move/from16 v33, v0 │ │ +01065a: 0200 2100 |0059: move/from16 v0, v33 │ │ +01065e: 8900 |005b: float-to-double v0, v0 │ │ +010660: 0522 0000 |005c: move-wide/from16 v34, v0 │ │ +010664: 0800 1400 |005e: move-object/from16 v0, v20 │ │ +010668: 0801 2000 |0060: move-object/from16 v1, v32 │ │ +01066c: 0502 2200 |0062: move-wide/from16 v2, v34 │ │ +010670: 6e40 0f02 1032 |0064: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010676: 1a20 b909 |0067: const-string v32, "speed" // string@09b9 │ │ +01067a: 0800 1c00 |0069: move-object/from16 v0, v28 │ │ +01067e: 5200 bd00 |006b: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mSpeed:I // field@00bd │ │ +010682: 0221 0000 |006d: move/from16 v33, v0 │ │ +010686: 0200 2100 |006f: move/from16 v0, v33 │ │ +01068a: 8300 |0071: int-to-double v0, v0 │ │ +01068c: 0522 0000 |0072: move-wide/from16 v34, v0 │ │ +010690: 0800 1400 |0074: move-object/from16 v0, v20 │ │ +010694: 0801 2000 |0076: move-object/from16 v1, v32 │ │ +010698: 0502 2200 |0078: move-wide/from16 v2, v34 │ │ +01069c: 6e40 0f02 1032 |007a: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +0106a2: 1a20 9204 |007d: const-string v32, "bearing" // string@0492 │ │ +0106a6: 0800 1c00 |007f: move-object/from16 v0, v28 │ │ +0106aa: 5200 b900 |0081: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mDirection:I // field@00b9 │ │ +0106ae: 0221 0000 |0083: move/from16 v33, v0 │ │ +0106b2: 0200 2100 |0085: move/from16 v0, v33 │ │ +0106b6: 8300 |0087: int-to-double v0, v0 │ │ +0106b8: 0522 0000 |0088: move-wide/from16 v34, v0 │ │ +0106bc: 0800 1400 |008a: move-object/from16 v0, v20 │ │ +0106c0: 0801 2000 |008c: move-object/from16 v1, v32 │ │ +0106c4: 0502 2200 |008e: move-wide/from16 v2, v34 │ │ +0106c8: 6e40 0f02 1032 |0090: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +0106ce: 1a20 5b04 |0093: const-string v32, "altitude" // string@045b │ │ +0106d2: 0800 1c00 |0095: move-object/from16 v0, v28 │ │ +0106d6: 5200 b800 |0097: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mAltitude:I // field@00b8 │ │ +0106da: 0221 0000 |0099: move/from16 v33, v0 │ │ +0106de: 0200 2100 |009b: move/from16 v0, v33 │ │ +0106e2: 8300 |009d: int-to-double v0, v0 │ │ +0106e4: 0522 0000 |009e: move-wide/from16 v34, v0 │ │ +0106e8: 0800 1400 |00a0: move-object/from16 v0, v20 │ │ +0106ec: 0801 2000 |00a2: move-object/from16 v1, v32 │ │ +0106f0: 0502 2200 |00a4: move-wide/from16 v2, v34 │ │ +0106f4: 6e40 0f02 1032 |00a6: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +0106fa: 1a20 c504 |00a9: const-string v32, "callsign" // string@04c5 │ │ +0106fe: 1a21 0000 |00ab: const-string v33, "" // string@0000 │ │ +010702: 0800 1400 |00ad: move-object/from16 v0, v20 │ │ +010706: 0801 2000 |00af: move-object/from16 v1, v32 │ │ +01070a: 0802 2100 |00b1: move-object/from16 v2, v33 │ │ +01070e: 6e30 1202 1002 |00b3: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +010714: 1a20 4b04 |00b6: const-string v32, "address" // string@044b │ │ +010718: 0800 1c00 |00b8: move-object/from16 v0, v28 │ │ +01071c: 5200 ba00 |00ba: iget v0, v0, Lcom/stratux/stratuvare/nmea/RTMMessage;.mIcaoAddress:I // field@00ba │ │ +010720: 0221 0000 |00bc: move/from16 v33, v0 │ │ +010724: 0800 1400 |00be: move-object/from16 v0, v20 │ │ +010728: 0801 2000 |00c0: move-object/from16 v1, v32 │ │ +01072c: 0202 2100 |00c2: move/from16 v2, v33 │ │ +010730: 6e30 1002 1002 |00c4: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ +010736: 1a20 f109 |00c7: const-string v32, "time" // string@09f1 │ │ +01073a: 7401 3a01 1c00 |00c9: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/nmea/RTMMessage;.getTime:()J // method@013a │ │ +010740: 0b22 |00cc: move-result-wide v34 │ │ +010742: 0800 1400 |00cd: move-object/from16 v0, v20 │ │ +010746: 0801 2000 |00cf: move-object/from16 v1, v32 │ │ +01074a: 0502 2200 |00d1: move-wide/from16 v2, v34 │ │ +01074e: 6e40 1102 1032 |00d3: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ +010754: 7401 1402 1400 |00d6: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ +01075a: 0c20 |00d9: move-result-object v32 │ │ +01075c: 0800 1500 |00da: move-object/from16 v0, v21 │ │ +010760: 0801 2000 |00dc: move-object/from16 v1, v32 │ │ +010764: 6e20 ee01 1000 |00de: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +01076a: 2900 24ff |00e1: goto/16 0005 // -00dc │ │ +01076e: 0d0c |00e3: move-exception v12 │ │ +010770: 2900 21ff |00e4: goto/16 0005 // -00df │ │ +010774: 0800 2500 |00e6: move-object/from16 v0, v37 │ │ +010778: 5400 0c01 |00e8: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.nmeaOwnship:Lcom/stratux/stratuvare/nmea/Ownship; // field@010c │ │ +01077c: 0820 0000 |00ea: move-object/from16 v32, v0 │ │ +010780: 0800 2000 |00ec: move-object/from16 v0, v32 │ │ +010784: 0801 1300 |00ee: move-object/from16 v1, v19 │ │ +010788: 6e20 2e01 1000 |00f0: invoke-virtual {v0, v1}, Lcom/stratux/stratuvare/nmea/Ownship;.addMessage:(Lcom/stratux/stratuvare/nmea/Message;)Z // method@012e │ │ +01078e: 0a20 |00f3: move-result v32 │ │ +010790: 3820 11ff |00f4: if-eqz v32, 0005 // -00ef │ │ +010794: 2214 c800 |00f6: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +010798: 7601 0802 1400 |00f8: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ +01079e: 0800 2500 |00fb: move-object/from16 v0, v37 │ │ +0107a2: 5400 0c01 |00fd: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.nmeaOwnship:Lcom/stratux/stratuvare/nmea/Ownship; // field@010c │ │ +0107a6: 0816 0000 |00ff: move-object/from16 v22, v0 │ │ +0107aa: 1a20 220a |0101: const-string v32, "type" // string@0a22 │ │ +0107ae: 1a21 3d08 |0103: const-string v33, "ownship" // string@083d │ │ +0107b2: 0800 1400 |0105: move-object/from16 v0, v20 │ │ +0107b6: 0801 2000 |0107: move-object/from16 v1, v32 │ │ +0107ba: 0802 2100 |0109: move-object/from16 v2, v33 │ │ +0107be: 6e30 1202 1002 |010b: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +0107c4: 1a20 2507 |010e: const-string v32, "longitude" // string@0725 │ │ +0107c8: 0800 1600 |0110: move-object/from16 v0, v22 │ │ +0107cc: 5200 af00 |0112: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mLon:F // field@00af │ │ +0107d0: 0221 0000 |0114: move/from16 v33, v0 │ │ +0107d4: 0200 2100 |0116: move/from16 v0, v33 │ │ +0107d8: 8900 |0118: float-to-double v0, v0 │ │ +0107da: 0522 0000 |0119: move-wide/from16 v34, v0 │ │ +0107de: 0800 1400 |011b: move-object/from16 v0, v20 │ │ +0107e2: 0801 2000 |011d: move-object/from16 v1, v32 │ │ +0107e6: 0502 2200 |011f: move-wide/from16 v2, v34 │ │ +0107ea: 6e40 0f02 1032 |0121: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +0107f0: 1a20 0807 |0124: const-string v32, "latitude" // string@0708 │ │ +0107f4: 0800 1600 |0126: move-object/from16 v0, v22 │ │ +0107f8: 5200 ae00 |0128: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mLat:F // field@00ae │ │ +0107fc: 0221 0000 |012a: move/from16 v33, v0 │ │ +010800: 0200 2100 |012c: move/from16 v0, v33 │ │ +010804: 8900 |012e: float-to-double v0, v0 │ │ +010806: 0522 0000 |012f: move-wide/from16 v34, v0 │ │ +01080a: 0800 1400 |0131: move-object/from16 v0, v20 │ │ +01080e: 0801 2000 |0133: move-object/from16 v1, v32 │ │ +010812: 0502 2200 |0135: move-wide/from16 v2, v34 │ │ +010816: 6e40 0f02 1032 |0137: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +01081c: 1a20 b909 |013a: const-string v32, "speed" // string@09b9 │ │ +010820: 0800 1600 |013c: move-object/from16 v0, v22 │ │ +010824: 5200 ad00 |013e: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mHorizontalVelocity:I // field@00ad │ │ +010828: 0221 0000 |0140: move/from16 v33, v0 │ │ +01082c: 0200 2100 |0142: move/from16 v0, v33 │ │ +010830: 8300 |0144: int-to-double v0, v0 │ │ +010832: 0522 0000 |0145: move-wide/from16 v34, v0 │ │ +010836: 0800 1400 |0147: move-object/from16 v0, v20 │ │ +01083a: 0801 2000 |0149: move-object/from16 v1, v32 │ │ +01083e: 0502 2200 |014b: move-wide/from16 v2, v34 │ │ +010842: 6e40 0f02 1032 |014d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010848: 1a20 9204 |0150: const-string v32, "bearing" // string@0492 │ │ +01084c: 0800 1600 |0152: move-object/from16 v0, v22 │ │ +010850: 5200 ac00 |0154: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mDirection:I // field@00ac │ │ +010854: 0221 0000 |0156: move/from16 v33, v0 │ │ +010858: 0200 2100 |0158: move/from16 v0, v33 │ │ +01085c: 8300 |015a: int-to-double v0, v0 │ │ +01085e: 0522 0000 |015b: move-wide/from16 v34, v0 │ │ +010862: 0800 1400 |015d: move-object/from16 v0, v20 │ │ +010866: 0801 2000 |015f: move-object/from16 v1, v32 │ │ +01086a: 0502 2200 |0161: move-wide/from16 v2, v34 │ │ +01086e: 6e40 0f02 1032 |0163: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010874: 1a20 5b04 |0166: const-string v32, "altitude" // string@045b │ │ +010878: 0800 1600 |0168: move-object/from16 v0, v22 │ │ +01087c: 5200 ab00 |016a: iget v0, v0, Lcom/stratux/stratuvare/nmea/Ownship;.mAltitude:I // field@00ab │ │ +010880: 0221 0000 |016c: move/from16 v33, v0 │ │ +010884: 0200 2100 |016e: move/from16 v0, v33 │ │ +010888: 8300 |0170: int-to-double v0, v0 │ │ +01088a: 0522 0000 |0171: move-wide/from16 v34, v0 │ │ +01088e: 0800 1400 |0173: move-object/from16 v0, v20 │ │ +010892: 0801 2000 |0175: move-object/from16 v1, v32 │ │ +010896: 0502 2200 |0177: move-wide/from16 v2, v34 │ │ +01089a: 6e40 0f02 1032 |0179: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +0108a0: 1a20 f109 |017c: const-string v32, "time" // string@09f1 │ │ +0108a4: 7401 2f01 1600 |017e: invoke-virtual/range {v22}, Lcom/stratux/stratuvare/nmea/Ownship;.getTime:()J // method@012f │ │ +0108aa: 0b22 |0181: move-result-wide v34 │ │ +0108ac: 0800 1400 |0182: move-object/from16 v0, v20 │ │ +0108b0: 0801 2000 |0184: move-object/from16 v1, v32 │ │ +0108b4: 0502 2200 |0186: move-wide/from16 v2, v34 │ │ +0108b8: 6e40 1102 1032 |0188: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ +0108be: 7401 1402 1400 |018b: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ +0108c4: 0c20 |018e: move-result-object v32 │ │ +0108c6: 0800 1500 |018f: move-object/from16 v0, v21 │ │ +0108ca: 0801 2000 |0191: move-object/from16 v1, v32 │ │ +0108ce: 6e20 ee01 1000 |0193: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +0108d4: 2900 6ffe |0196: goto/16 0005 // -0191 │ │ +0108d8: 0d0c |0198: move-exception v12 │ │ +0108da: 2900 6cfe |0199: goto/16 0005 // -0194 │ │ +0108de: 0d0c |019b: move-exception v12 │ │ +0108e0: 0800 2500 |019c: move-object/from16 v0, v37 │ │ +0108e4: 5400 0801 |019e: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.dbuffer:Lcom/stratux/stratuvare/gdl90/DataBuffer; // field@0108 │ │ +0108e8: 0820 0000 |01a0: move-object/from16 v32, v0 │ │ +0108ec: 7401 c500 2000 |01a2: invoke-virtual/range {v32}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.get:()[B // method@00c5 │ │ +0108f2: 0c09 |01a5: move-result-object v9 │ │ +0108f4: 3809 2f09 |01a6: if-eqz v9, 0ad5 // +092f │ │ +0108f8: 0800 2500 |01a8: move-object/from16 v0, v37 │ │ +0108fc: 5400 0901 |01aa: iget-object v0, v0, Lplayer/efis/common/BufferProcessor;.decode:Lcom/stratux/stratuvare/gdl90/Decode; // field@0109 │ │ +010900: 0820 0000 |01ac: move-object/from16 v32, v0 │ │ +010904: 0800 2000 |01ae: move-object/from16 v0, v32 │ │ +010908: 6e20 ca00 9000 |01b0: invoke-virtual {v0, v9}, Lcom/stratux/stratuvare/gdl90/Decode;.decode:([B)Lcom/stratux/stratuvare/gdl90/Message; // method@00ca │ │ +01090e: 0c13 |01b3: move-result-object v19 │ │ +010910: 0800 1300 |01b4: move-object/from16 v0, v19 │ │ +010914: 2000 6800 |01b6: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; // type@0068 │ │ +010918: 0220 0000 |01b8: move/from16 v32, v0 │ │ +01091c: 3820 c400 |01ba: if-eqz v32, 027e // +00c4 │ │ +010920: 2214 c800 |01bc: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +010924: 7601 0802 1400 |01be: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ +01092a: 081c 1300 |01c1: move-object/from16 v28, v19 │ │ +01092e: 1f1c 6800 |01c3: check-cast v28, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; // type@0068 │ │ +010932: 1a20 220a |01c5: const-string v32, "type" // string@0a22 │ │ +010936: 1a21 1b0a |01c7: const-string v33, "traffic" // string@0a1b │ │ +01093a: 0800 1400 |01c9: move-object/from16 v0, v20 │ │ +01093e: 0801 2000 |01cb: move-object/from16 v1, v32 │ │ +010942: 0802 2100 |01cd: move-object/from16 v2, v33 │ │ +010946: 6e30 1202 1002 |01cf: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +01094c: 1a20 2507 |01d2: const-string v32, "longitude" // string@0725 │ │ +010950: 0800 1c00 |01d4: move-object/from16 v0, v28 │ │ +010954: 5200 9500 |01d6: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLon:F // field@0095 │ │ +010958: 0221 0000 |01d8: move/from16 v33, v0 │ │ +01095c: 0200 2100 |01da: move/from16 v0, v33 │ │ +010960: 8900 |01dc: float-to-double v0, v0 │ │ +010962: 0522 0000 |01dd: move-wide/from16 v34, v0 │ │ +010966: 0800 1400 |01df: move-object/from16 v0, v20 │ │ +01096a: 0801 2000 |01e1: move-object/from16 v1, v32 │ │ +01096e: 0502 2200 |01e3: move-wide/from16 v2, v34 │ │ +010972: 6e40 0f02 1032 |01e5: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010978: 1a20 0807 |01e8: const-string v32, "latitude" // string@0708 │ │ +01097c: 0800 1c00 |01ea: move-object/from16 v0, v28 │ │ +010980: 5200 9400 |01ec: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLat:F // field@0094 │ │ +010984: 0221 0000 |01ee: move/from16 v33, v0 │ │ +010988: 0200 2100 |01f0: move/from16 v0, v33 │ │ +01098c: 8900 |01f2: float-to-double v0, v0 │ │ +01098e: 0522 0000 |01f3: move-wide/from16 v34, v0 │ │ +010992: 0800 1400 |01f5: move-object/from16 v0, v20 │ │ +010996: 0801 2000 |01f7: move-object/from16 v1, v32 │ │ +01099a: 0502 2200 |01f9: move-wide/from16 v2, v34 │ │ +01099e: 6e40 0f02 1032 |01fb: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +0109a4: 1a20 b909 |01fe: const-string v32, "speed" // string@09b9 │ │ +0109a8: 0800 1c00 |0200: move-object/from16 v0, v28 │ │ +0109ac: 5200 9200 |0202: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHorizVelocity:I // field@0092 │ │ +0109b0: 0221 0000 |0204: move/from16 v33, v0 │ │ +0109b4: 0200 2100 |0206: move/from16 v0, v33 │ │ +0109b8: 8300 |0208: int-to-double v0, v0 │ │ +0109ba: 0522 0000 |0209: move-wide/from16 v34, v0 │ │ +0109be: 0800 1400 |020b: move-object/from16 v0, v20 │ │ +0109c2: 0801 2000 |020d: move-object/from16 v1, v32 │ │ +0109c6: 0502 2200 |020f: move-wide/from16 v2, v34 │ │ +0109ca: 6e40 0f02 1032 |0211: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +0109d0: 1a20 9204 |0214: const-string v32, "bearing" // string@0492 │ │ +0109d4: 0800 1c00 |0216: move-object/from16 v0, v28 │ │ +0109d8: 5200 9100 |0218: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHeading:F // field@0091 │ │ +0109dc: 0221 0000 |021a: move/from16 v33, v0 │ │ +0109e0: 0200 2100 |021c: move/from16 v0, v33 │ │ +0109e4: 8900 |021e: float-to-double v0, v0 │ │ +0109e6: 0522 0000 |021f: move-wide/from16 v34, v0 │ │ +0109ea: 0800 1400 |0221: move-object/from16 v0, v20 │ │ +0109ee: 0801 2000 |0223: move-object/from16 v1, v32 │ │ +0109f2: 0502 2200 |0225: move-wide/from16 v2, v34 │ │ +0109f6: 6e40 0f02 1032 |0227: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +0109fc: 1a20 5b04 |022a: const-string v32, "altitude" // string@045b │ │ +010a00: 0800 1c00 |022c: move-object/from16 v0, v28 │ │ +010a04: 5200 8e00 |022e: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +010a08: 0221 0000 |0230: move/from16 v33, v0 │ │ +010a0c: 0200 2100 |0232: move/from16 v0, v33 │ │ +010a10: 8300 |0234: int-to-double v0, v0 │ │ +010a12: 0522 0000 |0235: move-wide/from16 v34, v0 │ │ +010a16: 0800 1400 |0237: move-object/from16 v0, v20 │ │ +010a1a: 0801 2000 |0239: move-object/from16 v1, v32 │ │ +010a1e: 0502 2200 |023b: move-wide/from16 v2, v34 │ │ +010a22: 6e40 0f02 1032 |023d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010a28: 1a20 c504 |0240: const-string v32, "callsign" // string@04c5 │ │ +010a2c: 0800 1c00 |0242: move-object/from16 v0, v28 │ │ +010a30: 5400 8f00 |0244: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mCallSign:Ljava/lang/String; // field@008f │ │ +010a34: 0821 0000 |0246: move-object/from16 v33, v0 │ │ +010a38: 0800 1400 |0248: move-object/from16 v0, v20 │ │ +010a3c: 0801 2000 |024a: move-object/from16 v1, v32 │ │ +010a40: 0802 2100 |024c: move-object/from16 v2, v33 │ │ +010a44: 6e30 1202 1002 |024e: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +010a4a: 1a20 4b04 |0251: const-string v32, "address" // string@044b │ │ +010a4e: 0800 1c00 |0253: move-object/from16 v0, v28 │ │ +010a52: 5200 9300 |0255: iget v0, v0, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ +010a56: 0221 0000 |0257: move/from16 v33, v0 │ │ +010a5a: 0800 1400 |0259: move-object/from16 v0, v20 │ │ +010a5e: 0801 2000 |025b: move-object/from16 v1, v32 │ │ +010a62: 0202 2100 |025d: move/from16 v2, v33 │ │ +010a66: 6e30 1002 1002 |025f: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ +010a6c: 1a20 f109 |0262: const-string v32, "time" // string@09f1 │ │ +010a70: 7401 1101 1c00 |0264: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.getTime:()J // method@0111 │ │ +010a76: 0b22 |0267: move-result-wide v34 │ │ +010a78: 0800 1400 |0268: move-object/from16 v0, v20 │ │ +010a7c: 0801 2000 |026a: move-object/from16 v1, v32 │ │ +010a80: 0502 2200 |026c: move-wide/from16 v2, v34 │ │ +010a84: 6e40 1102 1032 |026e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ +010a8a: 7401 1402 1400 |0271: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ +010a90: 0c20 |0274: move-result-object v32 │ │ +010a92: 0800 1500 |0275: move-object/from16 v0, v21 │ │ +010a96: 0801 2000 |0277: move-object/from16 v1, v32 │ │ +010a9a: 6e20 ee01 1000 |0279: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +010aa0: 2900 20ff |027c: goto/16 019c // -00e0 │ │ +010aa4: 0800 1300 |027e: move-object/from16 v0, v19 │ │ +010aa8: 2000 4c00 |0280: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage; // type@004c │ │ +010aac: 0220 0000 |0282: move/from16 v32, v0 │ │ +010ab0: 3820 b800 |0284: if-eqz v32, 033c // +00b8 │ │ +010ab4: 2214 c800 |0286: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +010ab8: 7601 0802 1400 |0288: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ +010abe: 081c 1300 |028b: move-object/from16 v28, v19 │ │ +010ac2: 1f1c 4c00 |028d: check-cast v28, Lcom/stratux/stratuvare/gdl90/BasicReportMessage; // type@004c │ │ +010ac6: 1a20 220a |028f: const-string v32, "type" // string@0a22 │ │ +010aca: 1a21 1b0a |0291: const-string v33, "traffic" // string@0a1b │ │ +010ace: 0800 1400 |0293: move-object/from16 v0, v20 │ │ +010ad2: 0801 2000 |0295: move-object/from16 v1, v32 │ │ +010ad6: 0802 2100 |0297: move-object/from16 v2, v33 │ │ +010ada: 6e30 1202 1002 |0299: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +010ae0: 1a20 2507 |029c: const-string v32, "longitude" // string@0725 │ │ +010ae4: 0800 1c00 |029e: move-object/from16 v0, v28 │ │ +010ae8: 5300 1c00 |02a0: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ +010aec: 0522 0000 |02a2: move-wide/from16 v34, v0 │ │ +010af0: 0800 1400 |02a4: move-object/from16 v0, v20 │ │ +010af4: 0801 2000 |02a6: move-object/from16 v1, v32 │ │ +010af8: 0502 2200 |02a8: move-wide/from16 v2, v34 │ │ +010afc: 6e40 0f02 1032 |02aa: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010b02: 1a20 0807 |02ad: const-string v32, "latitude" // string@0708 │ │ +010b06: 0800 1c00 |02af: move-object/from16 v0, v28 │ │ +010b0a: 5300 1b00 |02b1: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ +010b0e: 0522 0000 |02b3: move-wide/from16 v34, v0 │ │ +010b12: 0800 1400 |02b5: move-object/from16 v0, v20 │ │ +010b16: 0801 2000 |02b7: move-object/from16 v1, v32 │ │ +010b1a: 0502 2200 |02b9: move-wide/from16 v2, v34 │ │ +010b1e: 6e40 0f02 1032 |02bb: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010b24: 1a20 b909 |02be: const-string v32, "speed" // string@09b9 │ │ +010b28: 0800 1c00 |02c0: move-object/from16 v0, v28 │ │ +010b2c: 5200 2200 |02c2: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSpeed:I // field@0022 │ │ +010b30: 0221 0000 |02c4: move/from16 v33, v0 │ │ +010b34: 0200 2100 |02c6: move/from16 v0, v33 │ │ +010b38: 8300 |02c8: int-to-double v0, v0 │ │ +010b3a: 0522 0000 |02c9: move-wide/from16 v34, v0 │ │ +010b3e: 0800 1400 |02cb: move-object/from16 v0, v20 │ │ +010b42: 0801 2000 |02cd: move-object/from16 v1, v32 │ │ +010b46: 0502 2200 |02cf: move-wide/from16 v2, v34 │ │ +010b4a: 6e40 0f02 1032 |02d1: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010b50: 1a20 9204 |02d4: const-string v32, "bearing" // string@0492 │ │ +010b54: 0800 1c00 |02d6: move-object/from16 v0, v28 │ │ +010b58: 5300 1700 |02d8: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ +010b5c: 0522 0000 |02da: move-wide/from16 v34, v0 │ │ +010b60: 0800 1400 |02dc: move-object/from16 v0, v20 │ │ +010b64: 0801 2000 |02de: move-object/from16 v1, v32 │ │ +010b68: 0502 2200 |02e0: move-wide/from16 v2, v34 │ │ +010b6c: 6e40 0f02 1032 |02e2: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010b72: 1a20 5b04 |02e5: const-string v32, "altitude" // string@045b │ │ +010b76: 0800 1c00 |02e7: move-object/from16 v0, v28 │ │ +010b7a: 5200 1400 |02e9: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAltitude:I // field@0014 │ │ +010b7e: 0221 0000 |02eb: move/from16 v33, v0 │ │ +010b82: 0200 2100 |02ed: move/from16 v0, v33 │ │ +010b86: 8300 |02ef: int-to-double v0, v0 │ │ +010b88: 0522 0000 |02f0: move-wide/from16 v34, v0 │ │ +010b8c: 0800 1400 |02f2: move-object/from16 v0, v20 │ │ +010b90: 0801 2000 |02f4: move-object/from16 v1, v32 │ │ +010b94: 0502 2200 |02f6: move-wide/from16 v2, v34 │ │ +010b98: 6e40 0f02 1032 |02f8: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010b9e: 1a20 c504 |02fb: const-string v32, "callsign" // string@04c5 │ │ +010ba2: 0800 1c00 |02fd: move-object/from16 v0, v28 │ │ +010ba6: 5400 1500 |02ff: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mCallSign:Ljava/lang/String; // field@0015 │ │ +010baa: 0821 0000 |0301: move-object/from16 v33, v0 │ │ +010bae: 0800 1400 |0303: move-object/from16 v0, v20 │ │ +010bb2: 0801 2000 |0305: move-object/from16 v1, v32 │ │ +010bb6: 0802 2100 |0307: move-object/from16 v2, v33 │ │ +010bba: 6e30 1202 1002 |0309: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +010bc0: 1a20 4b04 |030c: const-string v32, "address" // string@044b │ │ +010bc4: 0800 1c00 |030e: move-object/from16 v0, v28 │ │ +010bc8: 5200 1900 |0310: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +010bcc: 0221 0000 |0312: move/from16 v33, v0 │ │ +010bd0: 0800 1400 |0314: move-object/from16 v0, v20 │ │ +010bd4: 0801 2000 |0316: move-object/from16 v1, v32 │ │ +010bd8: 0202 2100 |0318: move/from16 v2, v33 │ │ +010bdc: 6e30 1002 1002 |031a: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ +010be2: 1a20 f109 |031d: const-string v32, "time" // string@09f1 │ │ +010be6: 7401 b700 1c00 |031f: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.getTime:()J // method@00b7 │ │ +010bec: 0b22 |0322: move-result-wide v34 │ │ +010bee: 0800 1400 |0323: move-object/from16 v0, v20 │ │ +010bf2: 0801 2000 |0325: move-object/from16 v1, v32 │ │ +010bf6: 0502 2200 |0327: move-wide/from16 v2, v34 │ │ +010bfa: 6e40 1102 1032 |0329: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ +010c00: 7401 1402 1400 |032c: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ +010c06: 0c20 |032f: move-result-object v32 │ │ +010c08: 0800 1500 |0330: move-object/from16 v0, v21 │ │ +010c0c: 0801 2000 |0332: move-object/from16 v1, v32 │ │ +010c10: 6e20 ee01 1000 |0334: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +010c16: 2900 65fe |0337: goto/16 019c // -019b │ │ +010c1a: 0d0c |0339: move-exception v12 │ │ +010c1c: 2900 62fe |033a: goto/16 019c // -019e │ │ +010c20: 0800 1300 |033c: move-object/from16 v0, v19 │ │ +010c24: 2000 5e00 |033e: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage; // type@005e │ │ +010c28: 0220 0000 |0340: move/from16 v32, v0 │ │ +010c2c: 3820 b800 |0342: if-eqz v32, 03fa // +00b8 │ │ +010c30: 2214 c800 |0344: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +010c34: 7601 0802 1400 |0346: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ +010c3a: 081c 1300 |0349: move-object/from16 v28, v19 │ │ +010c3e: 1f1c 5e00 |034b: check-cast v28, Lcom/stratux/stratuvare/gdl90/LongReportMessage; // type@005e │ │ +010c42: 1a20 220a |034d: const-string v32, "type" // string@0a22 │ │ +010c46: 1a21 1b0a |034f: const-string v33, "traffic" // string@0a1b │ │ +010c4a: 0800 1400 |0351: move-object/from16 v0, v20 │ │ +010c4e: 0801 2000 |0353: move-object/from16 v1, v32 │ │ +010c52: 0802 2100 |0355: move-object/from16 v2, v33 │ │ +010c56: 6e30 1202 1002 |0357: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +010c5c: 1a20 2507 |035a: const-string v32, "longitude" // string@0725 │ │ +010c60: 0800 1c00 |035c: move-object/from16 v0, v28 │ │ +010c64: 5300 5800 |035e: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ +010c68: 0522 0000 |0360: move-wide/from16 v34, v0 │ │ +010c6c: 0800 1400 |0362: move-object/from16 v0, v20 │ │ +010c70: 0801 2000 |0364: move-object/from16 v1, v32 │ │ +010c74: 0502 2200 |0366: move-wide/from16 v2, v34 │ │ +010c78: 6e40 0f02 1032 |0368: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010c7e: 1a20 0807 |036b: const-string v32, "latitude" // string@0708 │ │ +010c82: 0800 1c00 |036d: move-object/from16 v0, v28 │ │ +010c86: 5300 5700 |036f: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ +010c8a: 0522 0000 |0371: move-wide/from16 v34, v0 │ │ +010c8e: 0800 1400 |0373: move-object/from16 v0, v20 │ │ +010c92: 0801 2000 |0375: move-object/from16 v1, v32 │ │ +010c96: 0502 2200 |0377: move-wide/from16 v2, v34 │ │ +010c9a: 6e40 0f02 1032 |0379: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010ca0: 1a20 b909 |037c: const-string v32, "speed" // string@09b9 │ │ +010ca4: 0800 1c00 |037e: move-object/from16 v0, v28 │ │ +010ca8: 5200 5e00 |0380: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSpeed:I // field@005e │ │ +010cac: 0221 0000 |0382: move/from16 v33, v0 │ │ +010cb0: 0200 2100 |0384: move/from16 v0, v33 │ │ +010cb4: 8300 |0386: int-to-double v0, v0 │ │ +010cb6: 0522 0000 |0387: move-wide/from16 v34, v0 │ │ +010cba: 0800 1400 |0389: move-object/from16 v0, v20 │ │ +010cbe: 0801 2000 |038b: move-object/from16 v1, v32 │ │ +010cc2: 0502 2200 |038d: move-wide/from16 v2, v34 │ │ +010cc6: 6e40 0f02 1032 |038f: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010ccc: 1a20 9204 |0392: const-string v32, "bearing" // string@0492 │ │ +010cd0: 0800 1c00 |0394: move-object/from16 v0, v28 │ │ +010cd4: 5300 5300 |0396: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ +010cd8: 0522 0000 |0398: move-wide/from16 v34, v0 │ │ +010cdc: 0800 1400 |039a: move-object/from16 v0, v20 │ │ +010ce0: 0801 2000 |039c: move-object/from16 v1, v32 │ │ +010ce4: 0502 2200 |039e: move-wide/from16 v2, v34 │ │ +010ce8: 6e40 0f02 1032 |03a0: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010cee: 1a20 5b04 |03a3: const-string v32, "altitude" // string@045b │ │ +010cf2: 0800 1c00 |03a5: move-object/from16 v0, v28 │ │ +010cf6: 5200 5000 |03a7: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAltitude:I // field@0050 │ │ +010cfa: 0221 0000 |03a9: move/from16 v33, v0 │ │ +010cfe: 0200 2100 |03ab: move/from16 v0, v33 │ │ +010d02: 8300 |03ad: int-to-double v0, v0 │ │ +010d04: 0522 0000 |03ae: move-wide/from16 v34, v0 │ │ +010d08: 0800 1400 |03b0: move-object/from16 v0, v20 │ │ +010d0c: 0801 2000 |03b2: move-object/from16 v1, v32 │ │ +010d10: 0502 2200 |03b4: move-wide/from16 v2, v34 │ │ +010d14: 6e40 0f02 1032 |03b6: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010d1a: 1a20 c504 |03b9: const-string v32, "callsign" // string@04c5 │ │ +010d1e: 0800 1c00 |03bb: move-object/from16 v0, v28 │ │ +010d22: 5400 5100 |03bd: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mCallSign:Ljava/lang/String; // field@0051 │ │ +010d26: 0821 0000 |03bf: move-object/from16 v33, v0 │ │ +010d2a: 0800 1400 |03c1: move-object/from16 v0, v20 │ │ +010d2e: 0801 2000 |03c3: move-object/from16 v1, v32 │ │ +010d32: 0802 2100 |03c5: move-object/from16 v2, v33 │ │ +010d36: 6e30 1202 1002 |03c7: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +010d3c: 1a20 4b04 |03ca: const-string v32, "address" // string@044b │ │ +010d40: 0800 1c00 |03cc: move-object/from16 v0, v28 │ │ +010d44: 5200 5500 |03ce: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +010d48: 0221 0000 |03d0: move/from16 v33, v0 │ │ +010d4c: 0800 1400 |03d2: move-object/from16 v0, v20 │ │ +010d50: 0801 2000 |03d4: move-object/from16 v1, v32 │ │ +010d54: 0202 2100 |03d6: move/from16 v2, v33 │ │ +010d58: 6e30 1002 1002 |03d8: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ +010d5e: 1a20 f109 |03db: const-string v32, "time" // string@09f1 │ │ +010d62: 7401 f100 1c00 |03dd: invoke-virtual/range {v28}, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.getTime:()J // method@00f1 │ │ +010d68: 0b22 |03e0: move-result-wide v34 │ │ +010d6a: 0800 1400 |03e1: move-object/from16 v0, v20 │ │ +010d6e: 0801 2000 |03e3: move-object/from16 v1, v32 │ │ +010d72: 0502 2200 |03e5: move-wide/from16 v2, v34 │ │ +010d76: 6e40 1102 1032 |03e7: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ +010d7c: 7401 1402 1400 |03ea: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ +010d82: 0c20 |03ed: move-result-object v32 │ │ +010d84: 0800 1500 |03ee: move-object/from16 v0, v21 │ │ +010d88: 0801 2000 |03f0: move-object/from16 v1, v32 │ │ +010d8c: 6e20 ee01 1000 |03f2: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +010d92: 2900 a7fd |03f5: goto/16 019c // -0259 │ │ +010d96: 0d0c |03f7: move-exception v12 │ │ +010d98: 2900 a4fd |03f8: goto/16 019c // -025c │ │ +010d9c: 0800 1300 |03fa: move-object/from16 v0, v19 │ │ +010da0: 2000 6300 |03fc: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; // type@0063 │ │ +010da4: 0220 0000 |03fe: move/from16 v32, v0 │ │ +010da8: 3820 5100 |0400: if-eqz v32, 0451 // +0051 │ │ +010dac: 2214 c800 |0402: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +010db0: 7601 0802 1400 |0404: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ +010db6: 1a20 220a |0407: const-string v32, "type" // string@0a22 │ │ +010dba: 1a21 c805 |0409: const-string v33, "geoaltitude" // string@05c8 │ │ +010dbe: 0800 1400 |040b: move-object/from16 v0, v20 │ │ +010dc2: 0801 2000 |040d: move-object/from16 v1, v32 │ │ +010dc6: 0802 2100 |040f: move-object/from16 v2, v33 │ │ +010dca: 6e30 1202 1002 |0411: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +010dd0: 0800 1300 |0414: move-object/from16 v0, v19 │ │ +010dd4: 1f00 6300 |0416: check-cast v0, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; // type@0063 │ │ +010dd8: 0820 0000 |0418: move-object/from16 v32, v0 │ │ +010ddc: 0800 2000 |041a: move-object/from16 v0, v32 │ │ +010de0: 5205 7200 |041c: iget v5, v0, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ +010de4: 1520 0080 |041e: const/high16 v32, #int -2147483648 // #8000 │ │ +010de8: 0200 2000 |0420: move/from16 v0, v32 │ │ +010dec: 3205 7afd |0422: if-eq v5, v0, 019c // -0286 │ │ +010df0: 1a20 5b04 |0424: const-string v32, "altitude" // string@045b │ │ +010df4: 8350 |0426: int-to-double v0, v5 │ │ +010df6: 0522 0000 |0427: move-wide/from16 v34, v0 │ │ +010dfa: 0800 1400 |0429: move-object/from16 v0, v20 │ │ +010dfe: 0801 2000 |042b: move-object/from16 v1, v32 │ │ +010e02: 0502 2200 |042d: move-wide/from16 v2, v34 │ │ +010e06: 6e40 0f02 1032 |042f: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +010e0c: 1a20 f109 |0432: const-string v32, "time" // string@09f1 │ │ +010e10: 7401 f400 1300 |0434: invoke-virtual/range {v19}, Lcom/stratux/stratuvare/gdl90/Message;.getTime:()J // method@00f4 │ │ +010e16: 0b22 |0437: move-result-wide v34 │ │ +010e18: 0800 1400 |0438: move-object/from16 v0, v20 │ │ +010e1c: 0801 2000 |043a: move-object/from16 v1, v32 │ │ +010e20: 0502 2200 |043c: move-wide/from16 v2, v34 │ │ +010e24: 6e40 1102 1032 |043e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ +010e2a: 7401 1402 1400 |0441: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ +010e30: 0c20 |0444: move-result-object v32 │ │ +010e32: 0800 1500 |0445: move-object/from16 v0, v21 │ │ +010e36: 0801 2000 |0447: move-object/from16 v1, v32 │ │ +010e3a: 6e20 ee01 1000 |0449: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +010e40: 2900 50fd |044c: goto/16 019c // -02b0 │ │ +010e44: 0d0c |044e: move-exception v12 │ │ +010e46: 2900 4dfd |044f: goto/16 019c // -02b3 │ │ +010e4a: 0800 1300 |0451: move-object/from16 v0, v19 │ │ +010e4e: 2000 6900 |0453: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/UplinkMessage; // type@0069 │ │ +010e52: 0220 0000 |0455: move/from16 v32, v0 │ │ +010e56: 3820 5505 |0457: if-eqz v32, 09ac // +0555 │ │ +010e5a: 1f13 6900 |0459: check-cast v19, Lcom/stratux/stratuvare/gdl90/UplinkMessage; // type@0069 │ │ +010e5e: 7401 1401 1300 |045b: invoke-virtual/range {v19}, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.getFis:()Lcom/stratux/stratuvare/gdl90/FisBuffer; // method@0114 │ │ +010e64: 0c0e |045e: move-result-object v14 │ │ +010e66: 380e 3dfd |045f: if-eqz v14, 019c // -02c3 │ │ +010e6a: 6e10 cf00 0e00 |0461: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getLat:()F // method@00cf │ │ +010e70: 0a11 |0464: move-result v17 │ │ +010e72: 6e10 d000 0e00 |0465: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getLon:()F // method@00d0 │ │ +010e78: 0a12 |0468: move-result v18 │ │ +010e7a: 6e10 d200 0e00 |0469: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getTISid:()I // method@00d2 │ │ +010e80: 0a04 |046c: move-result v4 │ │ +010e82: 6e10 d100 0e00 |046d: invoke-virtual {v14}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.getProducts:()Ljava/util/LinkedList; // method@00d1 │ │ +010e88: 0c18 |0470: move-result-object v24 │ │ +010e8a: 7401 f201 1800 |0471: invoke-virtual/range {v24}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f2 │ │ +010e90: 0c21 |0474: move-result-object v33 │ │ +010e92: 7801 ea01 2100 |0475: invoke-interface/range {v33}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ +010e98: 0a20 |0478: move-result v32 │ │ +010e9a: 3820 23fd |0479: if-eqz v32, 019c // -02dd │ │ +010e9e: 7801 eb01 2100 |047b: invoke-interface/range {v33}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ +010ea4: 0c17 |047e: move-result-object v23 │ │ +010ea6: 1f17 6500 |047f: check-cast v23, Lcom/stratux/stratuvare/gdl90/Product; // type@0065 │ │ +010eaa: 0800 1700 |0481: move-object/from16 v0, v23 │ │ +010eae: 2000 5b00 |0483: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ +010eb2: 0220 0000 |0485: move/from16 v32, v0 │ │ +010eb6: 3820 cd00 |0487: if-eqz v32, 0554 // +00cd │ │ +010eba: 0819 1700 |0489: move-object/from16 v25, v23 │ │ +010ebe: 1f19 5b00 |048b: check-cast v25, Lcom/stratux/stratuvare/gdl90/Id6364Product; // type@005b │ │ +010ec2: 2214 c800 |048d: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +010ec6: 7601 0802 1400 |048f: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ +010ecc: 2208 c600 |0492: new-instance v8, Lorg/json/JSONArray; // type@00c6 │ │ +010ed0: 7010 0502 0800 |0494: invoke-direct {v8}, Lorg/json/JSONArray;.:()V // method@0205 │ │ +010ed6: 2207 c600 |0497: new-instance v7, Lorg/json/JSONArray; // type@00c6 │ │ +010eda: 7010 0502 0700 |0499: invoke-direct {v7}, Lorg/json/JSONArray;.:()V // method@0205 │ │ +010ee0: 7401 e600 1900 |049c: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getData:()[I // method@00e6 │ │ +010ee6: 0c0a |049f: move-result-object v10 │ │ +010ee8: 380a 1700 |04a0: if-eqz v10, 04b7 // +0017 │ │ +010eec: 1310 0000 |04a2: const/16 v16, #int 0 // #0 │ │ +010ef0: 21a0 |04a4: array-length v0, v10 │ │ +010ef2: 0220 0000 |04a5: move/from16 v32, v0 │ │ +010ef6: 0200 1000 |04a7: move/from16 v0, v16 │ │ +010efa: 0201 2000 |04a9: move/from16 v1, v32 │ │ +010efe: 3510 0c00 |04ab: if-ge v0, v1, 04b7 // +000c │ │ +010f02: 4420 0a10 |04ad: aget v32, v10, v16 │ │ +010f06: 0200 2000 |04af: move/from16 v0, v32 │ │ +010f0a: 6e20 0602 0700 |04b1: invoke-virtual {v7, v0}, Lorg/json/JSONArray;.put:(I)Lorg/json/JSONArray; // method@0206 │ │ +010f10: d810 1001 |04b4: add-int/lit8 v16, v16, #int 1 // #01 │ │ +010f14: 28ee |04b6: goto 04a4 // -0012 │ │ +010f16: 7401 e700 1900 |04b7: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getEmpty:()Ljava/util/LinkedList; // method@00e7 │ │ +010f1c: 0c0d |04ba: move-result-object v13 │ │ +010f1e: 380d 1a00 |04bb: if-eqz v13, 04d5 // +001a │ │ +010f22: 6e10 f201 0d00 |04bd: invoke-virtual {v13}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f2 │ │ +010f28: 0c22 |04c0: move-result-object v34 │ │ +010f2a: 7801 ea01 2200 |04c1: invoke-interface/range {v34}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ +010f30: 0a20 |04c4: move-result v32 │ │ +010f32: 3820 1000 |04c5: if-eqz v32, 04d5 // +0010 │ │ +010f36: 7801 eb01 2200 |04c7: invoke-interface/range {v34}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ +010f3c: 0c20 |04ca: move-result-object v32 │ │ +010f3e: 1f20 9900 |04cb: check-cast v32, Ljava/lang/Integer; // type@0099 │ │ +010f42: 7401 7301 2000 |04cd: invoke-virtual/range {v32}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ +010f48: 0a0b |04d0: move-result v11 │ │ +010f4a: 6e20 0602 b800 |04d1: invoke-virtual {v8, v11}, Lorg/json/JSONArray;.put:(I)Lorg/json/JSONArray; // method@0206 │ │ +010f50: 28ed |04d4: goto 04c1 // -0013 │ │ +010f52: 1a20 220a |04d5: const-string v32, "type" // string@0a22 │ │ +010f56: 1a22 f907 |04d7: const-string v34, "nexrad" // string@07f9 │ │ +010f5a: 0800 1400 |04d9: move-object/from16 v0, v20 │ │ +010f5e: 0801 2000 |04db: move-object/from16 v1, v32 │ │ +010f62: 0802 2200 |04dd: move-object/from16 v2, v34 │ │ +010f66: 6e30 1202 1002 |04df: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +010f6c: 1a20 f109 |04e2: const-string v32, "time" // string@09f1 │ │ +010f70: 7401 e800 1900 |04e4: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getTime:()Ljava/util/Calendar; // method@00e8 │ │ +010f76: 0c22 |04e7: move-result-object v34 │ │ +010f78: 7401 e501 2200 |04e8: invoke-virtual/range {v34}, Ljava/util/Calendar;.getTimeInMillis:()J // method@01e5 │ │ +010f7e: 0b22 |04eb: move-result-wide v34 │ │ +010f80: 0800 1400 |04ec: move-object/from16 v0, v20 │ │ +010f84: 0801 2000 |04ee: move-object/from16 v1, v32 │ │ +010f88: 0502 2200 |04f0: move-wide/from16 v2, v34 │ │ +010f8c: 6e40 1102 1032 |04f2: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ +010f92: 1a20 0205 |04f5: const-string v32, "conus" // string@0502 │ │ +010f96: 7401 e900 1900 |04f7: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.isConus:()Z // method@00e9 │ │ +010f9c: 0a22 |04fa: move-result v34 │ │ +010f9e: 0800 1400 |04fb: move-object/from16 v0, v20 │ │ +010fa2: 0801 2000 |04fd: move-object/from16 v1, v32 │ │ +010fa6: 0202 2200 |04ff: move/from16 v2, v34 │ │ +010faa: 6e30 1302 1002 |0501: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0213 │ │ +010fb0: 1a20 9e04 |0504: const-string v32, "blocknumber" // string@049e │ │ +010fb4: 7401 e500 1900 |0506: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.getBlockNumber:()I // method@00e5 │ │ +010fba: 0a22 |0509: move-result v34 │ │ +010fbc: 0200 2200 |050a: move/from16 v0, v34 │ │ +010fc0: 8100 |050c: int-to-long v0, v0 │ │ +010fc2: 0522 0000 |050d: move-wide/from16 v34, v0 │ │ +010fc6: 0800 1400 |050f: move-object/from16 v0, v20 │ │ +010fca: 0801 2000 |0511: move-object/from16 v1, v32 │ │ +010fce: 0502 2200 |0513: move-wide/from16 v2, v34 │ │ +010fd2: 6e40 1102 1032 |0515: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ +010fd8: 1a20 740a |0518: const-string v32, "x" // string@0a74 │ │ +010fdc: 1322 2000 |051a: const/16 v34, #int 32 // #20 │ │ +010fe0: 0800 1400 |051c: move-object/from16 v0, v20 │ │ +010fe4: 0801 2000 |051e: move-object/from16 v1, v32 │ │ +010fe8: 0202 2200 |0520: move/from16 v2, v34 │ │ +010fec: 6e30 1002 1002 |0522: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ +010ff2: 1a20 810a |0525: const-string v32, "y" // string@0a81 │ │ +010ff6: 1322 0400 |0527: const/16 v34, #int 4 // #4 │ │ +010ffa: 0800 1400 |0529: move-object/from16 v0, v20 │ │ +010ffe: 0801 2000 |052b: move-object/from16 v1, v32 │ │ +011002: 0202 2200 |052d: move/from16 v2, v34 │ │ +011006: 6e30 1002 1002 |052f: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ +01100c: 1a20 7905 |0532: const-string v32, "empty" // string@0579 │ │ +011010: 0800 1400 |0534: move-object/from16 v0, v20 │ │ +011014: 0801 2000 |0536: move-object/from16 v1, v32 │ │ +011018: 6e30 1202 1008 |0538: invoke-virtual {v0, v1, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +01101e: 1a20 2205 |053b: const-string v32, "data" // string@0522 │ │ +011022: 0800 1400 |053d: move-object/from16 v0, v20 │ │ +011026: 0801 2000 |053f: move-object/from16 v1, v32 │ │ +01102a: 6e30 1202 1007 |0541: invoke-virtual {v0, v1, v7}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +011030: 7401 1402 1400 |0544: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ +011036: 0c20 |0547: move-result-object v32 │ │ +011038: 0800 1500 |0548: move-object/from16 v0, v21 │ │ +01103c: 0801 2000 |054a: move-object/from16 v1, v32 │ │ +011040: 6e20 ee01 1000 |054c: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +011046: 2900 26ff |054f: goto/16 0475 // -00da │ │ +01104a: 0d0c |0551: move-exception v12 │ │ +01104c: 2900 23ff |0552: goto/16 0475 // -00dd │ │ +011050: 0800 1700 |0554: move-object/from16 v0, v23 │ │ +011054: 2000 5a00 |0556: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/Id413Product; // type@005a │ │ +011058: 0220 0000 |0558: move/from16 v32, v0 │ │ +01105c: 3820 1bff |055a: if-eqz v32, 0475 // -00e5 │ │ +011060: 0819 1700 |055c: move-object/from16 v25, v23 │ │ +011064: 1f19 5a00 |055e: check-cast v25, Lcom/stratux/stratuvare/gdl90/Id413Product; // type@005a │ │ +011068: 2214 c800 |0560: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +01106c: 7601 0802 1400 |0562: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ +011072: 7401 df00 1900 |0565: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getData:()Ljava/lang/String; // method@00df │ │ +011078: 0c0a |0568: move-result-object v10 │ │ +01107a: 7401 e000 1900 |0569: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getHeader:()Ljava/lang/String; // method@00e0 │ │ +011080: 0c1e |056c: move-result-object v30 │ │ +011082: 7401 e200 1900 |056d: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getTime:()Ljava/util/Calendar; // method@00e2 │ │ +011088: 0c20 |0570: move-result-object v32 │ │ +01108a: 7401 e501 2000 |0571: invoke-virtual/range {v32}, Ljava/util/Calendar;.getTimeInMillis:()J // method@01e5 │ │ +011090: 0b1a |0574: move-result-wide v26 │ │ +011092: 1a20 e403 |0575: const-string v32, "WINDS" // string@03e4 │ │ +011096: 0800 1e00 |0577: move-object/from16 v0, v30 │ │ +01109a: 0801 2000 |0579: move-object/from16 v1, v32 │ │ +01109e: 6e20 9501 1000 |057b: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +0110a4: 0a20 |057e: move-result v32 │ │ +0110a6: 3820 bf03 |057f: if-eqz v32, 093e // +03bf │ │ +0110aa: 1a20 0200 |0581: const-string v32, " │ │ " // string@0002 │ │ -0110a2: 0800 2000 |0583: move-object/from16 v0, v32 │ │ -0110a6: 6e20 a001 0a00 |0585: invoke-virtual {v10, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -0110ac: 0c1d |0588: move-result-object v29 │ │ -0110ae: 0800 1d00 |0589: move-object/from16 v0, v29 │ │ -0110b2: 2100 |058b: array-length v0, v0 │ │ -0110b4: 0220 0000 |058c: move/from16 v32, v0 │ │ -0110b8: 1322 0200 |058e: const/16 v34, #int 2 // #2 │ │ -0110bc: 0200 2000 |0590: move/from16 v0, v32 │ │ -0110c0: 0201 2200 |0592: move/from16 v1, v34 │ │ -0110c4: 3410 e1fe |0594: if-lt v0, v1, 0475 // -011f │ │ -0110c8: 1320 0000 |0596: const/16 v32, #int 0 // #0 │ │ -0110cc: 1322 0000 |0598: const/16 v34, #int 0 // #0 │ │ -0110d0: 4622 1d22 |059a: aget-object v34, v29, v34 │ │ -0110d4: 1a23 0e04 |059c: const-string v35, "\s+" // string@040e │ │ -0110d8: 1a24 0700 |059e: const-string v36, " " // string@0007 │ │ -0110dc: 7403 9f01 2200 |05a0: invoke-virtual/range {v34, v35, v36}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ -0110e2: 0c22 |05a3: move-result-object v34 │ │ -0110e4: 4d22 1d20 |05a4: aput-object v34, v29, v32 │ │ -0110e8: 1320 0100 |05a6: const/16 v32, #int 1 // #1 │ │ -0110ec: 1322 0100 |05a8: const/16 v34, #int 1 // #1 │ │ -0110f0: 4622 1d22 |05aa: aget-object v34, v29, v34 │ │ -0110f4: 1a23 0e04 |05ac: const-string v35, "\s+" // string@040e │ │ -0110f8: 1a24 0700 |05ae: const-string v36, " " // string@0007 │ │ -0110fc: 7403 9f01 2200 |05b0: invoke-virtual/range {v34, v35, v36}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ -011102: 0c22 |05b3: move-result-object v34 │ │ -011104: 4d22 1d20 |05b4: aput-object v34, v29, v32 │ │ -011108: 1320 0100 |05b6: const/16 v32, #int 1 // #1 │ │ -01110c: 4620 1d20 |05b8: aget-object v32, v29, v32 │ │ -011110: 1a22 0700 |05ba: const-string v34, " " // string@0007 │ │ -011114: 0800 2000 |05bc: move-object/from16 v0, v32 │ │ -011118: 0801 2200 |05be: move-object/from16 v1, v34 │ │ -01111c: 6e20 a001 1000 |05c0: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -011122: 0c1f |05c3: move-result-object v31 │ │ -011124: 1320 0000 |05c4: const/16 v32, #int 0 // #0 │ │ -011128: 4620 1d20 |05c6: aget-object v32, v29, v32 │ │ -01112c: 1a22 0700 |05c8: const-string v34, " " // string@0007 │ │ -011130: 0800 2000 |05ca: move-object/from16 v0, v32 │ │ -011134: 0801 2200 |05cc: move-object/from16 v1, v34 │ │ -011138: 6e20 a001 1000 |05ce: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01113e: 0c06 |05d1: move-result-object v6 │ │ -011140: 1a0a 0000 |05d2: const-string v10, "" // string@0000 │ │ -011144: 120f |05d4: const/4 v15, #int 0 // #0 │ │ -011146: 1310 0200 |05d5: const/16 v16, #int 2 // #2 │ │ -01114a: 2160 |05d7: array-length v0, v6 │ │ -01114c: 0220 0000 |05d8: move/from16 v32, v0 │ │ -011150: 0200 1000 |05da: move/from16 v0, v16 │ │ -011154: 0201 2000 |05dc: move/from16 v1, v32 │ │ -011158: 3510 4700 |05de: if-ge v0, v1, 0625 // +0047 │ │ -01115c: 4620 0610 |05e0: aget-object v32, v6, v16 │ │ -011160: 1a22 6000 |05e2: const-string v34, "3000" // string@0060 │ │ -011164: 0800 2000 |05e4: move-object/from16 v0, v32 │ │ -011168: 0801 2200 |05e6: move-object/from16 v1, v34 │ │ -01116c: 6e20 9401 1000 |05e8: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -011172: 0a20 |05eb: move-result v32 │ │ -011174: 3820 3600 |05ec: if-eqz v32, 0622 // +0036 │ │ -011178: 4620 0610 |05ee: aget-object v32, v6, v16 │ │ -01117c: 1a22 6100 |05f0: const-string v34, "30000" // string@0061 │ │ -011180: 0800 2000 |05f2: move-object/from16 v0, v32 │ │ -011184: 0801 2200 |05f4: move-object/from16 v1, v34 │ │ -011188: 6e20 9401 1000 |05f6: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01118e: 0a20 |05f9: move-result v32 │ │ -011190: 3920 2800 |05fa: if-nez v32, 0622 // +0028 │ │ -011194: 2220 a300 |05fc: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -011198: 7601 ad01 2000 |05fe: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01119e: 0800 2000 |0601: move-object/from16 v0, v32 │ │ -0111a2: 6e20 b301 a000 |0603: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0111a8: 0c20 |0606: move-result-object v32 │ │ -0111aa: d822 10fe |0607: add-int/lit8 v34, v16, #int -2 // #fe │ │ -0111ae: 4622 1f22 |0609: aget-object v34, v31, v34 │ │ -0111b2: 0800 2000 |060b: move-object/from16 v0, v32 │ │ -0111b6: 0801 2200 |060d: move-object/from16 v1, v34 │ │ -0111ba: 6e20 b301 1000 |060f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0111c0: 0c20 |0612: move-result-object v32 │ │ -0111c2: 1a22 4100 |0613: const-string v34, "," // string@0041 │ │ -0111c6: 0800 2000 |0615: move-object/from16 v0, v32 │ │ -0111ca: 0801 2200 |0617: move-object/from16 v1, v34 │ │ -0111ce: 6e20 b301 1000 |0619: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0111d4: 0c20 |061c: move-result-object v32 │ │ -0111d6: 7401 b501 2000 |061d: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0111dc: 0c0a |0620: move-result-object v10 │ │ -0111de: 121f |0621: const/4 v15, #int 1 // #1 │ │ -0111e0: d810 1001 |0622: add-int/lit8 v16, v16, #int 1 // #01 │ │ -0111e4: 28b3 |0624: goto 05d7 // -004d │ │ -0111e6: 390f 1b00 |0625: if-nez v15, 0640 // +001b │ │ -0111ea: 2220 a300 |0627: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0111ee: 7601 ad01 2000 |0629: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0111f4: 0800 2000 |062c: move-object/from16 v0, v32 │ │ -0111f8: 6e20 b301 a000 |062e: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0111fe: 0c20 |0631: move-result-object v32 │ │ -011200: 1a22 4100 |0632: const-string v34, "," // string@0041 │ │ -011204: 0800 2000 |0634: move-object/from16 v0, v32 │ │ -011208: 0801 2200 |0636: move-object/from16 v1, v34 │ │ -01120c: 6e20 b301 1000 |0638: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011212: 0c20 |063b: move-result-object v32 │ │ -011214: 7401 b501 2000 |063c: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01121a: 0c0a |063f: move-result-object v10 │ │ -01121c: 120f |0640: const/4 v15, #int 0 // #0 │ │ -01121e: 1310 0200 |0641: const/16 v16, #int 2 // #2 │ │ -011222: 2160 |0643: array-length v0, v6 │ │ -011224: 0220 0000 |0644: move/from16 v32, v0 │ │ -011228: 0200 1000 |0646: move/from16 v0, v16 │ │ -01122c: 0201 2000 |0648: move/from16 v1, v32 │ │ -011230: 3510 3900 |064a: if-ge v0, v1, 0683 // +0039 │ │ -011234: 4620 0610 |064c: aget-object v32, v6, v16 │ │ -011238: 1a22 6700 |064e: const-string v34, "6000" // string@0067 │ │ -01123c: 0800 2000 |0650: move-object/from16 v0, v32 │ │ -011240: 0801 2200 |0652: move-object/from16 v1, v34 │ │ -011244: 6e20 9401 1000 |0654: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01124a: 0a20 |0657: move-result v32 │ │ -01124c: 3820 2800 |0658: if-eqz v32, 0680 // +0028 │ │ -011250: 2220 a300 |065a: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -011254: 7601 ad01 2000 |065c: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01125a: 0800 2000 |065f: move-object/from16 v0, v32 │ │ -01125e: 6e20 b301 a000 |0661: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011264: 0c20 |0664: move-result-object v32 │ │ -011266: d822 10fe |0665: add-int/lit8 v34, v16, #int -2 // #fe │ │ -01126a: 4622 1f22 |0667: aget-object v34, v31, v34 │ │ -01126e: 0800 2000 |0669: move-object/from16 v0, v32 │ │ -011272: 0801 2200 |066b: move-object/from16 v1, v34 │ │ -011276: 6e20 b301 1000 |066d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01127c: 0c20 |0670: move-result-object v32 │ │ -01127e: 1a22 4100 |0671: const-string v34, "," // string@0041 │ │ -011282: 0800 2000 |0673: move-object/from16 v0, v32 │ │ -011286: 0801 2200 |0675: move-object/from16 v1, v34 │ │ -01128a: 6e20 b301 1000 |0677: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011290: 0c20 |067a: move-result-object v32 │ │ -011292: 7401 b501 2000 |067b: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -011298: 0c0a |067e: move-result-object v10 │ │ -01129a: 121f |067f: const/4 v15, #int 1 // #1 │ │ -01129c: d810 1001 |0680: add-int/lit8 v16, v16, #int 1 // #01 │ │ -0112a0: 28c1 |0682: goto 0643 // -003f │ │ -0112a2: 390f 1b00 |0683: if-nez v15, 069e // +001b │ │ -0112a6: 2220 a300 |0685: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0112aa: 7601 ad01 2000 |0687: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0112b0: 0800 2000 |068a: move-object/from16 v0, v32 │ │ -0112b4: 6e20 b301 a000 |068c: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0112ba: 0c20 |068f: move-result-object v32 │ │ -0112bc: 1a22 4100 |0690: const-string v34, "," // string@0041 │ │ -0112c0: 0800 2000 |0692: move-object/from16 v0, v32 │ │ -0112c4: 0801 2200 |0694: move-object/from16 v1, v34 │ │ -0112c8: 6e20 b301 1000 |0696: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0112ce: 0c20 |0699: move-result-object v32 │ │ -0112d0: 7401 b501 2000 |069a: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0112d6: 0c0a |069d: move-result-object v10 │ │ -0112d8: 120f |069e: const/4 v15, #int 0 // #0 │ │ -0112da: 1310 0200 |069f: const/16 v16, #int 2 // #2 │ │ -0112de: 2160 |06a1: array-length v0, v6 │ │ -0112e0: 0220 0000 |06a2: move/from16 v32, v0 │ │ -0112e4: 0200 1000 |06a4: move/from16 v0, v16 │ │ -0112e8: 0201 2000 |06a6: move/from16 v1, v32 │ │ -0112ec: 3510 4700 |06a8: if-ge v0, v1, 06ef // +0047 │ │ -0112f0: 4620 0610 |06aa: aget-object v32, v6, v16 │ │ -0112f4: 1a22 6900 |06ac: const-string v34, "9000" // string@0069 │ │ -0112f8: 0800 2000 |06ae: move-object/from16 v0, v32 │ │ -0112fc: 0801 2200 |06b0: move-object/from16 v1, v34 │ │ -011300: 6e20 9401 1000 |06b2: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -011306: 0a20 |06b5: move-result v32 │ │ -011308: 3820 3600 |06b6: if-eqz v32, 06ec // +0036 │ │ -01130c: 4620 0610 |06b8: aget-object v32, v6, v16 │ │ -011310: 1a22 6400 |06ba: const-string v34, "39000" // string@0064 │ │ -011314: 0800 2000 |06bc: move-object/from16 v0, v32 │ │ -011318: 0801 2200 |06be: move-object/from16 v1, v34 │ │ -01131c: 6e20 9401 1000 |06c0: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -011322: 0a20 |06c3: move-result v32 │ │ -011324: 3920 2800 |06c4: if-nez v32, 06ec // +0028 │ │ -011328: 2220 a300 |06c6: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -01132c: 7601 ad01 2000 |06c8: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -011332: 0800 2000 |06cb: move-object/from16 v0, v32 │ │ -011336: 6e20 b301 a000 |06cd: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01133c: 0c20 |06d0: move-result-object v32 │ │ -01133e: d822 10fe |06d1: add-int/lit8 v34, v16, #int -2 // #fe │ │ -011342: 4622 1f22 |06d3: aget-object v34, v31, v34 │ │ -011346: 0800 2000 |06d5: move-object/from16 v0, v32 │ │ -01134a: 0801 2200 |06d7: move-object/from16 v1, v34 │ │ -01134e: 6e20 b301 1000 |06d9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011354: 0c20 |06dc: move-result-object v32 │ │ -011356: 1a22 4100 |06dd: const-string v34, "," // string@0041 │ │ -01135a: 0800 2000 |06df: move-object/from16 v0, v32 │ │ -01135e: 0801 2200 |06e1: move-object/from16 v1, v34 │ │ -011362: 6e20 b301 1000 |06e3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011368: 0c20 |06e6: move-result-object v32 │ │ -01136a: 7401 b501 2000 |06e7: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -011370: 0c0a |06ea: move-result-object v10 │ │ -011372: 121f |06eb: const/4 v15, #int 1 // #1 │ │ -011374: d810 1001 |06ec: add-int/lit8 v16, v16, #int 1 // #01 │ │ -011378: 28b3 |06ee: goto 06a1 // -004d │ │ -01137a: 390f 1b00 |06ef: if-nez v15, 070a // +001b │ │ -01137e: 2220 a300 |06f1: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -011382: 7601 ad01 2000 |06f3: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -011388: 0800 2000 |06f6: move-object/from16 v0, v32 │ │ -01138c: 6e20 b301 a000 |06f8: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011392: 0c20 |06fb: move-result-object v32 │ │ -011394: 1a22 4100 |06fc: const-string v34, "," // string@0041 │ │ -011398: 0800 2000 |06fe: move-object/from16 v0, v32 │ │ -01139c: 0801 2200 |0700: move-object/from16 v1, v34 │ │ -0113a0: 6e20 b301 1000 |0702: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0113a6: 0c20 |0705: move-result-object v32 │ │ -0113a8: 7401 b501 2000 |0706: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0113ae: 0c0a |0709: move-result-object v10 │ │ -0113b0: 120f |070a: const/4 v15, #int 0 // #0 │ │ -0113b2: 1310 0200 |070b: const/16 v16, #int 2 // #2 │ │ -0113b6: 2160 |070d: array-length v0, v6 │ │ -0113b8: 0220 0000 |070e: move/from16 v32, v0 │ │ -0113bc: 0200 1000 |0710: move/from16 v0, v16 │ │ -0113c0: 0201 2000 |0712: move/from16 v1, v32 │ │ -0113c4: 3510 3900 |0714: if-ge v0, v1, 074d // +0039 │ │ -0113c8: 4620 0610 |0716: aget-object v32, v6, v16 │ │ -0113cc: 1a22 5700 |0718: const-string v34, "12000" // string@0057 │ │ -0113d0: 0800 2000 |071a: move-object/from16 v0, v32 │ │ -0113d4: 0801 2200 |071c: move-object/from16 v1, v34 │ │ -0113d8: 6e20 9401 1000 |071e: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -0113de: 0a20 |0721: move-result v32 │ │ -0113e0: 3820 2800 |0722: if-eqz v32, 074a // +0028 │ │ -0113e4: 2220 a300 |0724: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0113e8: 7601 ad01 2000 |0726: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0113ee: 0800 2000 |0729: move-object/from16 v0, v32 │ │ -0113f2: 6e20 b301 a000 |072b: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0113f8: 0c20 |072e: move-result-object v32 │ │ -0113fa: d822 10fe |072f: add-int/lit8 v34, v16, #int -2 // #fe │ │ -0113fe: 4622 1f22 |0731: aget-object v34, v31, v34 │ │ -011402: 0800 2000 |0733: move-object/from16 v0, v32 │ │ -011406: 0801 2200 |0735: move-object/from16 v1, v34 │ │ -01140a: 6e20 b301 1000 |0737: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011410: 0c20 |073a: move-result-object v32 │ │ -011412: 1a22 4100 |073b: const-string v34, "," // string@0041 │ │ -011416: 0800 2000 |073d: move-object/from16 v0, v32 │ │ -01141a: 0801 2200 |073f: move-object/from16 v1, v34 │ │ -01141e: 6e20 b301 1000 |0741: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011424: 0c20 |0744: move-result-object v32 │ │ -011426: 7401 b501 2000 |0745: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01142c: 0c0a |0748: move-result-object v10 │ │ -01142e: 121f |0749: const/4 v15, #int 1 // #1 │ │ -011430: d810 1001 |074a: add-int/lit8 v16, v16, #int 1 // #01 │ │ -011434: 28c1 |074c: goto 070d // -003f │ │ -011436: 390f 1b00 |074d: if-nez v15, 0768 // +001b │ │ -01143a: 2220 a300 |074f: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -01143e: 7601 ad01 2000 |0751: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -011444: 0800 2000 |0754: move-object/from16 v0, v32 │ │ -011448: 6e20 b301 a000 |0756: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01144e: 0c20 |0759: move-result-object v32 │ │ -011450: 1a22 4100 |075a: const-string v34, "," // string@0041 │ │ -011454: 0800 2000 |075c: move-object/from16 v0, v32 │ │ -011458: 0801 2200 |075e: move-object/from16 v1, v34 │ │ -01145c: 6e20 b301 1000 |0760: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011462: 0c20 |0763: move-result-object v32 │ │ -011464: 7401 b501 2000 |0764: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01146a: 0c0a |0767: move-result-object v10 │ │ -01146c: 120f |0768: const/4 v15, #int 0 // #0 │ │ -01146e: 1310 0200 |0769: const/16 v16, #int 2 // #2 │ │ -011472: 2160 |076b: array-length v0, v6 │ │ -011474: 0220 0000 |076c: move/from16 v32, v0 │ │ -011478: 0200 1000 |076e: move/from16 v0, v16 │ │ -01147c: 0201 2000 |0770: move/from16 v1, v32 │ │ -011480: 3510 3900 |0772: if-ge v0, v1, 07ab // +0039 │ │ -011484: 4620 0610 |0774: aget-object v32, v6, v16 │ │ -011488: 1a22 5900 |0776: const-string v34, "18000" // string@0059 │ │ -01148c: 0800 2000 |0778: move-object/from16 v0, v32 │ │ -011490: 0801 2200 |077a: move-object/from16 v1, v34 │ │ -011494: 6e20 9401 1000 |077c: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01149a: 0a20 |077f: move-result v32 │ │ -01149c: 3820 2800 |0780: if-eqz v32, 07a8 // +0028 │ │ -0114a0: 2220 a300 |0782: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0114a4: 7601 ad01 2000 |0784: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0114aa: 0800 2000 |0787: move-object/from16 v0, v32 │ │ -0114ae: 6e20 b301 a000 |0789: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0114b4: 0c20 |078c: move-result-object v32 │ │ -0114b6: d822 10fe |078d: add-int/lit8 v34, v16, #int -2 // #fe │ │ -0114ba: 4622 1f22 |078f: aget-object v34, v31, v34 │ │ -0114be: 0800 2000 |0791: move-object/from16 v0, v32 │ │ -0114c2: 0801 2200 |0793: move-object/from16 v1, v34 │ │ -0114c6: 6e20 b301 1000 |0795: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0114cc: 0c20 |0798: move-result-object v32 │ │ -0114ce: 1a22 4100 |0799: const-string v34, "," // string@0041 │ │ -0114d2: 0800 2000 |079b: move-object/from16 v0, v32 │ │ -0114d6: 0801 2200 |079d: move-object/from16 v1, v34 │ │ -0114da: 6e20 b301 1000 |079f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0114e0: 0c20 |07a2: move-result-object v32 │ │ -0114e2: 7401 b501 2000 |07a3: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0114e8: 0c0a |07a6: move-result-object v10 │ │ -0114ea: 121f |07a7: const/4 v15, #int 1 // #1 │ │ -0114ec: d810 1001 |07a8: add-int/lit8 v16, v16, #int 1 // #01 │ │ -0114f0: 28c1 |07aa: goto 076b // -003f │ │ -0114f2: 390f 1b00 |07ab: if-nez v15, 07c6 // +001b │ │ -0114f6: 2220 a300 |07ad: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0114fa: 7601 ad01 2000 |07af: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -011500: 0800 2000 |07b2: move-object/from16 v0, v32 │ │ -011504: 6e20 b301 a000 |07b4: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01150a: 0c20 |07b7: move-result-object v32 │ │ -01150c: 1a22 4100 |07b8: const-string v34, "," // string@0041 │ │ -011510: 0800 2000 |07ba: move-object/from16 v0, v32 │ │ -011514: 0801 2200 |07bc: move-object/from16 v1, v34 │ │ -011518: 6e20 b301 1000 |07be: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01151e: 0c20 |07c1: move-result-object v32 │ │ -011520: 7401 b501 2000 |07c2: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -011526: 0c0a |07c5: move-result-object v10 │ │ -011528: 120f |07c6: const/4 v15, #int 0 // #0 │ │ -01152a: 1310 0200 |07c7: const/16 v16, #int 2 // #2 │ │ -01152e: 2160 |07c9: array-length v0, v6 │ │ -011530: 0220 0000 |07ca: move/from16 v32, v0 │ │ -011534: 0200 1000 |07cc: move/from16 v0, v16 │ │ -011538: 0201 2000 |07ce: move/from16 v1, v32 │ │ -01153c: 3510 3900 |07d0: if-ge v0, v1, 0809 // +0039 │ │ -011540: 4620 0610 |07d2: aget-object v32, v6, v16 │ │ -011544: 1a22 5d00 |07d4: const-string v34, "24000" // string@005d │ │ -011548: 0800 2000 |07d6: move-object/from16 v0, v32 │ │ -01154c: 0801 2200 |07d8: move-object/from16 v1, v34 │ │ -011550: 6e20 9401 1000 |07da: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -011556: 0a20 |07dd: move-result v32 │ │ -011558: 3820 2800 |07de: if-eqz v32, 0806 // +0028 │ │ -01155c: 2220 a300 |07e0: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -011560: 7601 ad01 2000 |07e2: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -011566: 0800 2000 |07e5: move-object/from16 v0, v32 │ │ -01156a: 6e20 b301 a000 |07e7: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011570: 0c20 |07ea: move-result-object v32 │ │ -011572: d822 10fe |07eb: add-int/lit8 v34, v16, #int -2 // #fe │ │ -011576: 4622 1f22 |07ed: aget-object v34, v31, v34 │ │ -01157a: 0800 2000 |07ef: move-object/from16 v0, v32 │ │ -01157e: 0801 2200 |07f1: move-object/from16 v1, v34 │ │ -011582: 6e20 b301 1000 |07f3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011588: 0c20 |07f6: move-result-object v32 │ │ -01158a: 1a22 4100 |07f7: const-string v34, "," // string@0041 │ │ -01158e: 0800 2000 |07f9: move-object/from16 v0, v32 │ │ -011592: 0801 2200 |07fb: move-object/from16 v1, v34 │ │ -011596: 6e20 b301 1000 |07fd: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01159c: 0c20 |0800: move-result-object v32 │ │ -01159e: 7401 b501 2000 |0801: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0115a4: 0c0a |0804: move-result-object v10 │ │ -0115a6: 121f |0805: const/4 v15, #int 1 // #1 │ │ -0115a8: d810 1001 |0806: add-int/lit8 v16, v16, #int 1 // #01 │ │ -0115ac: 28c1 |0808: goto 07c9 // -003f │ │ -0115ae: 390f 1b00 |0809: if-nez v15, 0824 // +001b │ │ -0115b2: 2220 a300 |080b: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0115b6: 7601 ad01 2000 |080d: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0115bc: 0800 2000 |0810: move-object/from16 v0, v32 │ │ -0115c0: 6e20 b301 a000 |0812: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0115c6: 0c20 |0815: move-result-object v32 │ │ -0115c8: 1a22 4100 |0816: const-string v34, "," // string@0041 │ │ -0115cc: 0800 2000 |0818: move-object/from16 v0, v32 │ │ -0115d0: 0801 2200 |081a: move-object/from16 v1, v34 │ │ -0115d4: 6e20 b301 1000 |081c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0115da: 0c20 |081f: move-result-object v32 │ │ -0115dc: 7401 b501 2000 |0820: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0115e2: 0c0a |0823: move-result-object v10 │ │ -0115e4: 120f |0824: const/4 v15, #int 0 // #0 │ │ -0115e6: 1310 0200 |0825: const/16 v16, #int 2 // #2 │ │ -0115ea: 2160 |0827: array-length v0, v6 │ │ -0115ec: 0220 0000 |0828: move/from16 v32, v0 │ │ -0115f0: 0200 1000 |082a: move/from16 v0, v16 │ │ -0115f4: 0201 2000 |082c: move/from16 v1, v32 │ │ -0115f8: 3510 3900 |082e: if-ge v0, v1, 0867 // +0039 │ │ -0115fc: 4620 0610 |0830: aget-object v32, v6, v16 │ │ -011600: 1a22 6100 |0832: const-string v34, "30000" // string@0061 │ │ -011604: 0800 2000 |0834: move-object/from16 v0, v32 │ │ -011608: 0801 2200 |0836: move-object/from16 v1, v34 │ │ -01160c: 6e20 9401 1000 |0838: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -011612: 0a20 |083b: move-result v32 │ │ -011614: 3820 2800 |083c: if-eqz v32, 0864 // +0028 │ │ -011618: 2220 a300 |083e: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -01161c: 7601 ad01 2000 |0840: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -011622: 0800 2000 |0843: move-object/from16 v0, v32 │ │ -011626: 6e20 b301 a000 |0845: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01162c: 0c20 |0848: move-result-object v32 │ │ -01162e: d822 10fe |0849: add-int/lit8 v34, v16, #int -2 // #fe │ │ -011632: 4622 1f22 |084b: aget-object v34, v31, v34 │ │ -011636: 0800 2000 |084d: move-object/from16 v0, v32 │ │ -01163a: 0801 2200 |084f: move-object/from16 v1, v34 │ │ -01163e: 6e20 b301 1000 |0851: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011644: 0c20 |0854: move-result-object v32 │ │ -011646: 1a22 4100 |0855: const-string v34, "," // string@0041 │ │ -01164a: 0800 2000 |0857: move-object/from16 v0, v32 │ │ -01164e: 0801 2200 |0859: move-object/from16 v1, v34 │ │ -011652: 6e20 b301 1000 |085b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011658: 0c20 |085e: move-result-object v32 │ │ -01165a: 7401 b501 2000 |085f: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -011660: 0c0a |0862: move-result-object v10 │ │ -011662: 121f |0863: const/4 v15, #int 1 // #1 │ │ -011664: d810 1001 |0864: add-int/lit8 v16, v16, #int 1 // #01 │ │ -011668: 28c1 |0866: goto 0827 // -003f │ │ -01166a: 390f 1b00 |0867: if-nez v15, 0882 // +001b │ │ -01166e: 2220 a300 |0869: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -011672: 7601 ad01 2000 |086b: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -011678: 0800 2000 |086e: move-object/from16 v0, v32 │ │ -01167c: 6e20 b301 a000 |0870: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011682: 0c20 |0873: move-result-object v32 │ │ -011684: 1a22 4100 |0874: const-string v34, "," // string@0041 │ │ -011688: 0800 2000 |0876: move-object/from16 v0, v32 │ │ -01168c: 0801 2200 |0878: move-object/from16 v1, v34 │ │ -011690: 6e20 b301 1000 |087a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011696: 0c20 |087d: move-result-object v32 │ │ -011698: 7401 b501 2000 |087e: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01169e: 0c0a |0881: move-result-object v10 │ │ -0116a0: 120f |0882: const/4 v15, #int 0 // #0 │ │ -0116a2: 1310 0200 |0883: const/16 v16, #int 2 // #2 │ │ -0116a6: 2160 |0885: array-length v0, v6 │ │ -0116a8: 0220 0000 |0886: move/from16 v32, v0 │ │ -0116ac: 0200 1000 |0888: move/from16 v0, v16 │ │ -0116b0: 0201 2000 |088a: move/from16 v1, v32 │ │ -0116b4: 3510 3900 |088c: if-ge v0, v1, 08c5 // +0039 │ │ -0116b8: 4620 0610 |088e: aget-object v32, v6, v16 │ │ -0116bc: 1a22 6300 |0890: const-string v34, "34000" // string@0063 │ │ -0116c0: 0800 2000 |0892: move-object/from16 v0, v32 │ │ -0116c4: 0801 2200 |0894: move-object/from16 v1, v34 │ │ -0116c8: 6e20 9401 1000 |0896: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -0116ce: 0a20 |0899: move-result v32 │ │ -0116d0: 3820 2800 |089a: if-eqz v32, 08c2 // +0028 │ │ -0116d4: 2220 a300 |089c: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0116d8: 7601 ad01 2000 |089e: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0116de: 0800 2000 |08a1: move-object/from16 v0, v32 │ │ -0116e2: 6e20 b301 a000 |08a3: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0116e8: 0c20 |08a6: move-result-object v32 │ │ -0116ea: d822 10fe |08a7: add-int/lit8 v34, v16, #int -2 // #fe │ │ -0116ee: 4622 1f22 |08a9: aget-object v34, v31, v34 │ │ -0116f2: 0800 2000 |08ab: move-object/from16 v0, v32 │ │ -0116f6: 0801 2200 |08ad: move-object/from16 v1, v34 │ │ -0116fa: 6e20 b301 1000 |08af: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011700: 0c20 |08b2: move-result-object v32 │ │ -011702: 1a22 4100 |08b3: const-string v34, "," // string@0041 │ │ -011706: 0800 2000 |08b5: move-object/from16 v0, v32 │ │ -01170a: 0801 2200 |08b7: move-object/from16 v1, v34 │ │ -01170e: 6e20 b301 1000 |08b9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011714: 0c20 |08bc: move-result-object v32 │ │ -011716: 7401 b501 2000 |08bd: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01171c: 0c0a |08c0: move-result-object v10 │ │ -01171e: 121f |08c1: const/4 v15, #int 1 // #1 │ │ -011720: d810 1001 |08c2: add-int/lit8 v16, v16, #int 1 // #01 │ │ -011724: 28c1 |08c4: goto 0885 // -003f │ │ -011726: 390f 1b00 |08c5: if-nez v15, 08e0 // +001b │ │ -01172a: 2220 a300 |08c7: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -01172e: 7601 ad01 2000 |08c9: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -011734: 0800 2000 |08cc: move-object/from16 v0, v32 │ │ -011738: 6e20 b301 a000 |08ce: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01173e: 0c20 |08d1: move-result-object v32 │ │ -011740: 1a22 4100 |08d2: const-string v34, "," // string@0041 │ │ -011744: 0800 2000 |08d4: move-object/from16 v0, v32 │ │ -011748: 0801 2200 |08d6: move-object/from16 v1, v34 │ │ -01174c: 6e20 b301 1000 |08d8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -011752: 0c20 |08db: move-result-object v32 │ │ -011754: 7401 b501 2000 |08dc: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01175a: 0c0a |08df: move-result-object v10 │ │ -01175c: 120f |08e0: const/4 v15, #int 0 // #0 │ │ -01175e: 1310 0200 |08e1: const/16 v16, #int 2 // #2 │ │ -011762: 2160 |08e3: array-length v0, v6 │ │ -011764: 0220 0000 |08e4: move/from16 v32, v0 │ │ -011768: 0200 1000 |08e6: move/from16 v0, v16 │ │ -01176c: 0201 2000 |08e8: move/from16 v1, v32 │ │ -011770: 3510 3900 |08ea: if-ge v0, v1, 0923 // +0039 │ │ -011774: 4620 0610 |08ec: aget-object v32, v6, v16 │ │ -011778: 1a22 6400 |08ee: const-string v34, "39000" // string@0064 │ │ -01177c: 0800 2000 |08f0: move-object/from16 v0, v32 │ │ -011780: 0801 2200 |08f2: move-object/from16 v1, v34 │ │ -011784: 6e20 9401 1000 |08f4: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01178a: 0a20 |08f7: move-result v32 │ │ -01178c: 3820 2800 |08f8: if-eqz v32, 0920 // +0028 │ │ -011790: 2220 a300 |08fa: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -011794: 7601 ad01 2000 |08fc: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01179a: 0800 2000 |08ff: move-object/from16 v0, v32 │ │ -01179e: 6e20 b301 a000 |0901: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0117a4: 0c20 |0904: move-result-object v32 │ │ -0117a6: d822 10fe |0905: add-int/lit8 v34, v16, #int -2 // #fe │ │ -0117aa: 4622 1f22 |0907: aget-object v34, v31, v34 │ │ -0117ae: 0800 2000 |0909: move-object/from16 v0, v32 │ │ -0117b2: 0801 2200 |090b: move-object/from16 v1, v34 │ │ -0117b6: 6e20 b301 1000 |090d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0117bc: 0c20 |0910: move-result-object v32 │ │ -0117be: 1a22 4100 |0911: const-string v34, "," // string@0041 │ │ -0117c2: 0800 2000 |0913: move-object/from16 v0, v32 │ │ -0117c6: 0801 2200 |0915: move-object/from16 v1, v34 │ │ -0117ca: 6e20 b301 1000 |0917: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0117d0: 0c20 |091a: move-result-object v32 │ │ -0117d2: 7401 b501 2000 |091b: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0117d8: 0c0a |091e: move-result-object v10 │ │ -0117da: 121f |091f: const/4 v15, #int 1 // #1 │ │ -0117dc: d810 1001 |0920: add-int/lit8 v16, v16, #int 1 // #01 │ │ -0117e0: 28c1 |0922: goto 08e3 // -003f │ │ -0117e2: 390f 1b00 |0923: if-nez v15, 093e // +001b │ │ -0117e6: 2220 a300 |0925: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ -0117ea: 7601 ad01 2000 |0927: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0117f0: 0800 2000 |092a: move-object/from16 v0, v32 │ │ -0117f4: 6e20 b301 a000 |092c: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0117fa: 0c20 |092f: move-result-object v32 │ │ -0117fc: 1a22 4100 |0930: const-string v34, "," // string@0041 │ │ -011800: 0800 2000 |0932: move-object/from16 v0, v32 │ │ -011804: 0801 2200 |0934: move-object/from16 v1, v34 │ │ -011808: 6e20 b301 1000 |0936: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01180e: 0c20 |0939: move-result-object v32 │ │ -011810: 7401 b501 2000 |093a: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -011816: 0c0a |093d: move-result-object v10 │ │ -011818: 1a20 220a |093e: const-string v32, "type" // string@0a22 │ │ -01181c: 7401 e000 1900 |0940: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getHeader:()Ljava/lang/String; // method@00e0 │ │ -011822: 0c22 |0943: move-result-object v34 │ │ -011824: 0800 1400 |0944: move-object/from16 v0, v20 │ │ -011828: 0801 2000 |0946: move-object/from16 v1, v32 │ │ -01182c: 0802 2200 |0948: move-object/from16 v2, v34 │ │ -011830: 6e30 1202 1002 |094a: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -011836: 1a20 f109 |094d: const-string v32, "time" // string@09f1 │ │ -01183a: 0800 1400 |094f: move-object/from16 v0, v20 │ │ -01183e: 0801 2000 |0951: move-object/from16 v1, v32 │ │ -011842: 0502 1a00 |0953: move-wide/from16 v2, v26 │ │ -011846: 6e40 1102 1032 |0955: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ -01184c: 1a20 1e07 |0958: const-string v32, "location" // string@071e │ │ -011850: 7401 e100 1900 |095a: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getLocation:()Ljava/lang/String; // method@00e1 │ │ -011856: 0c22 |095d: move-result-object v34 │ │ -011858: 0800 1400 |095e: move-object/from16 v0, v20 │ │ -01185c: 0801 2000 |0960: move-object/from16 v1, v32 │ │ -011860: 0802 2200 |0962: move-object/from16 v2, v34 │ │ -011864: 6e30 1202 1002 |0964: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -01186a: 1a20 2205 |0967: const-string v32, "data" // string@0522 │ │ -01186e: 0800 1400 |0969: move-object/from16 v0, v20 │ │ -011872: 0801 2000 |096b: move-object/from16 v1, v32 │ │ -011876: 6e30 1202 100a |096d: invoke-virtual {v0, v1, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -01187c: 1a20 190a |0970: const-string v32, "towerlon" // string@0a19 │ │ -011880: 0200 1200 |0972: move/from16 v0, v18 │ │ -011884: 8900 |0974: float-to-double v0, v0 │ │ -011886: 0522 0000 |0975: move-wide/from16 v34, v0 │ │ -01188a: 0800 1400 |0977: move-object/from16 v0, v20 │ │ -01188e: 0801 2000 |0979: move-object/from16 v1, v32 │ │ -011892: 0502 2200 |097b: move-wide/from16 v2, v34 │ │ -011896: 6e40 0f02 1032 |097d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -01189c: 1a20 180a |0980: const-string v32, "towerlat" // string@0a18 │ │ -0118a0: 0200 1100 |0982: move/from16 v0, v17 │ │ -0118a4: 8900 |0984: float-to-double v0, v0 │ │ -0118a6: 0522 0000 |0985: move-wide/from16 v34, v0 │ │ -0118aa: 0800 1400 |0987: move-object/from16 v0, v20 │ │ -0118ae: 0801 2000 |0989: move-object/from16 v1, v32 │ │ -0118b2: 0502 2200 |098b: move-wide/from16 v2, v34 │ │ -0118b6: 6e40 0f02 1032 |098d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -0118bc: 1a20 fb09 |0990: const-string v32, "tisid" // string@09fb │ │ -0118c0: 0800 1400 |0992: move-object/from16 v0, v20 │ │ -0118c4: 0801 2000 |0994: move-object/from16 v1, v32 │ │ -0118c8: 6e30 1002 1004 |0996: invoke-virtual {v0, v1, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ -0118ce: 7401 1402 1400 |0999: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ -0118d4: 0c20 |099c: move-result-object v32 │ │ -0118d6: 0800 1500 |099d: move-object/from16 v0, v21 │ │ -0118da: 0801 2000 |099f: move-object/from16 v1, v32 │ │ -0118de: 6e20 ee01 1000 |09a1: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -0118e4: 2900 d1fa |09a4: goto/16 0475 // -052f │ │ -0118e8: 0d0b |09a6: move-exception v11 │ │ -0118ea: 2900 cefa |09a7: goto/16 0475 // -0532 │ │ -0118ee: 0d0c |09a9: move-exception v12 │ │ -0118f0: 2900 cbfa |09aa: goto/16 0475 // -0535 │ │ -0118f4: 0800 1300 |09ac: move-object/from16 v0, v19 │ │ -0118f8: 2000 6400 |09ae: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage; // type@0064 │ │ -0118fc: 0220 0000 |09b0: move/from16 v32, v0 │ │ -011900: 3820 a500 |09b2: if-eqz v32, 0a57 // +00a5 │ │ -011904: 2214 c800 |09b4: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -011908: 7601 0802 1400 |09b6: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ -01190e: 0816 1300 |09b9: move-object/from16 v22, v19 │ │ -011912: 1f16 6400 |09bb: check-cast v22, Lcom/stratux/stratuvare/gdl90/OwnshipMessage; // type@0064 │ │ -011916: 1a20 220a |09bd: const-string v32, "type" // string@0a22 │ │ -01191a: 1a21 3d08 |09bf: const-string v33, "ownship" // string@083d │ │ -01191e: 0800 1400 |09c1: move-object/from16 v0, v20 │ │ -011922: 0801 2000 |09c3: move-object/from16 v1, v32 │ │ -011926: 0802 2100 |09c5: move-object/from16 v2, v33 │ │ -01192a: 6e30 1202 1002 |09c7: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -011930: 1a20 2507 |09ca: const-string v32, "longitude" // string@0725 │ │ -011934: 0800 1600 |09cc: move-object/from16 v0, v22 │ │ -011938: 5200 7d00 |09ce: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLon:F // field@007d │ │ -01193c: 0221 0000 |09d0: move/from16 v33, v0 │ │ -011940: 0200 2100 |09d2: move/from16 v0, v33 │ │ -011944: 8900 |09d4: float-to-double v0, v0 │ │ -011946: 0522 0000 |09d5: move-wide/from16 v34, v0 │ │ -01194a: 0800 1400 |09d7: move-object/from16 v0, v20 │ │ -01194e: 0801 2000 |09d9: move-object/from16 v1, v32 │ │ -011952: 0502 2200 |09db: move-wide/from16 v2, v34 │ │ -011956: 6e40 0f02 1032 |09dd: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -01195c: 1a20 0807 |09e0: const-string v32, "latitude" // string@0708 │ │ -011960: 0800 1600 |09e2: move-object/from16 v0, v22 │ │ -011964: 5200 7c00 |09e4: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLat:F // field@007c │ │ -011968: 0221 0000 |09e6: move/from16 v33, v0 │ │ -01196c: 0200 2100 |09e8: move/from16 v0, v33 │ │ -011970: 8900 |09ea: float-to-double v0, v0 │ │ -011972: 0522 0000 |09eb: move-wide/from16 v34, v0 │ │ -011976: 0800 1400 |09ed: move-object/from16 v0, v20 │ │ -01197a: 0801 2000 |09ef: move-object/from16 v1, v32 │ │ -01197e: 0502 2200 |09f1: move-wide/from16 v2, v34 │ │ -011982: 6e40 0f02 1032 |09f3: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -011988: 1a20 b909 |09f6: const-string v32, "speed" // string@09b9 │ │ -01198c: 0800 1600 |09f8: move-object/from16 v0, v22 │ │ -011990: 5200 7500 |09fa: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ -011994: 0221 0000 |09fc: move/from16 v33, v0 │ │ -011998: 0200 2100 |09fe: move/from16 v0, v33 │ │ -01199c: 8300 |0a00: int-to-double v0, v0 │ │ -01199e: 0522 0000 |0a01: move-wide/from16 v34, v0 │ │ -0119a2: 0800 1400 |0a03: move-object/from16 v0, v20 │ │ -0119a6: 0801 2000 |0a05: move-object/from16 v1, v32 │ │ -0119aa: 0502 2200 |0a07: move-wide/from16 v2, v34 │ │ -0119ae: 6e40 0f02 1032 |0a09: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -0119b4: 1a20 9204 |0a0c: const-string v32, "bearing" // string@0492 │ │ -0119b8: 0800 1600 |0a0e: move-object/from16 v0, v22 │ │ -0119bc: 5200 7400 |0a10: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mDirection:F // field@0074 │ │ -0119c0: 0221 0000 |0a12: move/from16 v33, v0 │ │ -0119c4: 0200 2100 |0a14: move/from16 v0, v33 │ │ -0119c8: 8900 |0a16: float-to-double v0, v0 │ │ -0119ca: 0522 0000 |0a17: move-wide/from16 v34, v0 │ │ -0119ce: 0800 1400 |0a19: move-object/from16 v0, v20 │ │ -0119d2: 0801 2000 |0a1b: move-object/from16 v1, v32 │ │ -0119d6: 0502 2200 |0a1d: move-wide/from16 v2, v34 │ │ -0119da: 6e40 0f02 1032 |0a1f: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -0119e0: 1a20 f109 |0a22: const-string v32, "time" // string@09f1 │ │ -0119e4: 7401 0501 1600 |0a24: invoke-virtual/range {v22}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.getTime:()J // method@0105 │ │ -0119ea: 0b22 |0a27: move-result-wide v34 │ │ -0119ec: 0800 1400 |0a28: move-object/from16 v0, v20 │ │ -0119f0: 0801 2000 |0a2a: move-object/from16 v1, v32 │ │ -0119f4: 0502 2200 |0a2c: move-wide/from16 v2, v34 │ │ -0119f8: 6e40 1102 1032 |0a2e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ -0119fe: 1a20 5b04 |0a31: const-string v32, "altitude" // string@045b │ │ -011a02: 0800 1600 |0a33: move-object/from16 v0, v22 │ │ -011a06: 5200 7300 |0a35: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ -011a0a: 0221 0000 |0a37: move/from16 v33, v0 │ │ -011a0e: 0200 2100 |0a39: move/from16 v0, v33 │ │ -011a12: 8300 |0a3b: int-to-double v0, v0 │ │ -011a14: 0522 0000 |0a3c: move-wide/from16 v34, v0 │ │ -011a18: 0800 1400 |0a3e: move-object/from16 v0, v20 │ │ -011a1c: 0801 2000 |0a40: move-object/from16 v1, v32 │ │ -011a20: 0502 2200 |0a42: move-wide/from16 v2, v34 │ │ -011a24: 6e40 0f02 1032 |0a44: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ -011a2a: 7401 1402 1400 |0a47: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ -011a30: 0c20 |0a4a: move-result-object v32 │ │ -011a32: 0800 1500 |0a4b: move-object/from16 v0, v21 │ │ -011a36: 0801 2000 |0a4d: move-object/from16 v1, v32 │ │ -011a3a: 6e20 ee01 1000 |0a4f: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -011a40: 2900 4af7 |0a52: goto/16 019c // -08b6 │ │ -011a44: 0d0c |0a54: move-exception v12 │ │ -011a46: 2900 47f7 |0a55: goto/16 019c // -08b9 │ │ -011a4a: 0800 1300 |0a57: move-object/from16 v0, v19 │ │ -011a4e: 2000 5500 |0a59: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; // type@0055 │ │ -011a52: 0220 0000 |0a5b: move/from16 v32, v0 │ │ -011a56: 3820 3ff7 |0a5d: if-eqz v32, 019c // -08c1 │ │ -011a5a: 2214 c800 |0a5f: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ -011a5e: 7601 0802 1400 |0a61: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ -011a64: 0816 1300 |0a64: move-object/from16 v22, v19 │ │ -011a68: 1f16 5500 |0a66: check-cast v22, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; // type@0055 │ │ -011a6c: 1a20 220a |0a68: const-string v32, "type" // string@0a22 │ │ -011a70: 1a21 9806 |0a6a: const-string v33, "heartbeat" // string@0698 │ │ -011a74: 0800 1400 |0a6c: move-object/from16 v0, v20 │ │ -011a78: 0801 2000 |0a6e: move-object/from16 v1, v32 │ │ -011a7c: 0802 2100 |0a70: move-object/from16 v2, v33 │ │ -011a80: 6e30 1202 1002 |0a72: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ -011a86: 1a20 f909 |0a75: const-string v32, "timestamp" // string@09f9 │ │ -011a8a: 0800 1600 |0a77: move-object/from16 v0, v22 │ │ -011a8e: 5300 4700 |0a79: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mTimeStamp:J // field@0047 │ │ -011a92: 0522 0000 |0a7b: move-wide/from16 v34, v0 │ │ -011a96: 0800 1400 |0a7d: move-object/from16 v0, v20 │ │ -011a9a: 0801 2000 |0a7f: move-object/from16 v1, v32 │ │ -011a9e: 0502 2200 |0a81: move-wide/from16 v2, v34 │ │ -011aa2: 6e40 1102 1032 |0a83: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ -011aa8: 1a20 7906 |0a86: const-string v32, "gpsvalid" // string@0679 │ │ -011aac: 0800 1600 |0a88: move-object/from16 v0, v22 │ │ -011ab0: 5400 4300 |0a8a: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mGpsPositionValid:Ljava/lang/Boolean; // field@0043 │ │ -011ab4: 0821 0000 |0a8c: move-object/from16 v33, v0 │ │ -011ab8: 7401 6201 2100 |0a8e: invoke-virtual/range {v33}, Ljava/lang/Boolean;.booleanValue:()Z // method@0162 │ │ -011abe: 0a21 |0a91: move-result v33 │ │ -011ac0: 0800 1400 |0a92: move-object/from16 v0, v20 │ │ -011ac4: 0801 2000 |0a94: move-object/from16 v1, v32 │ │ -011ac8: 0202 2100 |0a96: move/from16 v2, v33 │ │ -011acc: 6e30 1302 1002 |0a98: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0213 │ │ -011ad2: 1a20 2807 |0a9b: const-string v32, "lowbattery" // string@0728 │ │ -011ad6: 0800 1600 |0a9d: move-object/from16 v0, v22 │ │ -011ada: 5400 4100 |0a9f: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ -011ade: 0821 0000 |0aa1: move-object/from16 v33, v0 │ │ -011ae2: 7401 6201 2100 |0aa3: invoke-virtual/range {v33}, Ljava/lang/Boolean;.booleanValue:()Z // method@0162 │ │ -011ae8: 0a21 |0aa6: move-result v33 │ │ -011aea: 0800 1400 |0aa7: move-object/from16 v0, v20 │ │ -011aee: 0801 2000 |0aa9: move-object/from16 v1, v32 │ │ -011af2: 0202 2100 |0aab: move/from16 v2, v33 │ │ -011af6: 6e30 1302 1002 |0aad: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0213 │ │ -011afc: 1a20 0209 |0ab0: const-string v32, "running" // string@0902 │ │ -011b00: 0800 1600 |0ab2: move-object/from16 v0, v22 │ │ -011b04: 5400 4200 |0ab4: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mDeviceRunning:Ljava/lang/Boolean; // field@0042 │ │ -011b08: 0821 0000 |0ab6: move-object/from16 v33, v0 │ │ -011b0c: 7401 6201 2100 |0ab8: invoke-virtual/range {v33}, Ljava/lang/Boolean;.booleanValue:()Z // method@0162 │ │ -011b12: 0a21 |0abb: move-result v33 │ │ -011b14: 0800 1400 |0abc: move-object/from16 v0, v20 │ │ -011b18: 0801 2000 |0abe: move-object/from16 v1, v32 │ │ -011b1c: 0202 2100 |0ac0: move/from16 v2, v33 │ │ -011b20: 6e30 1302 1002 |0ac2: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0213 │ │ -011b26: 7401 1402 1400 |0ac5: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ -011b2c: 0c20 |0ac8: move-result-object v32 │ │ -011b2e: 0800 1500 |0ac9: move-object/from16 v0, v21 │ │ -011b32: 0801 2000 |0acb: move-object/from16 v1, v32 │ │ -011b36: 6e20 ee01 1000 |0acd: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -011b3c: 2900 ccf6 |0ad0: goto/16 019c // -0934 │ │ -011b40: 0d0c |0ad2: move-exception v12 │ │ -011b42: 2900 c9f6 |0ad3: goto/16 019c // -0937 │ │ -011b46: 1115 |0ad5: return-object v21 │ │ +0110ae: 0800 2000 |0583: move-object/from16 v0, v32 │ │ +0110b2: 6e20 a001 0a00 |0585: invoke-virtual {v10, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +0110b8: 0c1d |0588: move-result-object v29 │ │ +0110ba: 0800 1d00 |0589: move-object/from16 v0, v29 │ │ +0110be: 2100 |058b: array-length v0, v0 │ │ +0110c0: 0220 0000 |058c: move/from16 v32, v0 │ │ +0110c4: 1322 0200 |058e: const/16 v34, #int 2 // #2 │ │ +0110c8: 0200 2000 |0590: move/from16 v0, v32 │ │ +0110cc: 0201 2200 |0592: move/from16 v1, v34 │ │ +0110d0: 3410 e1fe |0594: if-lt v0, v1, 0475 // -011f │ │ +0110d4: 1320 0000 |0596: const/16 v32, #int 0 // #0 │ │ +0110d8: 1322 0000 |0598: const/16 v34, #int 0 // #0 │ │ +0110dc: 4622 1d22 |059a: aget-object v34, v29, v34 │ │ +0110e0: 1a23 0e04 |059c: const-string v35, "\s+" // string@040e │ │ +0110e4: 1a24 0700 |059e: const-string v36, " " // string@0007 │ │ +0110e8: 7403 9f01 2200 |05a0: invoke-virtual/range {v34, v35, v36}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ +0110ee: 0c22 |05a3: move-result-object v34 │ │ +0110f0: 4d22 1d20 |05a4: aput-object v34, v29, v32 │ │ +0110f4: 1320 0100 |05a6: const/16 v32, #int 1 // #1 │ │ +0110f8: 1322 0100 |05a8: const/16 v34, #int 1 // #1 │ │ +0110fc: 4622 1d22 |05aa: aget-object v34, v29, v34 │ │ +011100: 1a23 0e04 |05ac: const-string v35, "\s+" // string@040e │ │ +011104: 1a24 0700 |05ae: const-string v36, " " // string@0007 │ │ +011108: 7403 9f01 2200 |05b0: invoke-virtual/range {v34, v35, v36}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ +01110e: 0c22 |05b3: move-result-object v34 │ │ +011110: 4d22 1d20 |05b4: aput-object v34, v29, v32 │ │ +011114: 1320 0100 |05b6: const/16 v32, #int 1 // #1 │ │ +011118: 4620 1d20 |05b8: aget-object v32, v29, v32 │ │ +01111c: 1a22 0700 |05ba: const-string v34, " " // string@0007 │ │ +011120: 0800 2000 |05bc: move-object/from16 v0, v32 │ │ +011124: 0801 2200 |05be: move-object/from16 v1, v34 │ │ +011128: 6e20 a001 1000 |05c0: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01112e: 0c1f |05c3: move-result-object v31 │ │ +011130: 1320 0000 |05c4: const/16 v32, #int 0 // #0 │ │ +011134: 4620 1d20 |05c6: aget-object v32, v29, v32 │ │ +011138: 1a22 0700 |05c8: const-string v34, " " // string@0007 │ │ +01113c: 0800 2000 |05ca: move-object/from16 v0, v32 │ │ +011140: 0801 2200 |05cc: move-object/from16 v1, v34 │ │ +011144: 6e20 a001 1000 |05ce: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01114a: 0c06 |05d1: move-result-object v6 │ │ +01114c: 1a0a 0000 |05d2: const-string v10, "" // string@0000 │ │ +011150: 120f |05d4: const/4 v15, #int 0 // #0 │ │ +011152: 1310 0200 |05d5: const/16 v16, #int 2 // #2 │ │ +011156: 2160 |05d7: array-length v0, v6 │ │ +011158: 0220 0000 |05d8: move/from16 v32, v0 │ │ +01115c: 0200 1000 |05da: move/from16 v0, v16 │ │ +011160: 0201 2000 |05dc: move/from16 v1, v32 │ │ +011164: 3510 4700 |05de: if-ge v0, v1, 0625 // +0047 │ │ +011168: 4620 0610 |05e0: aget-object v32, v6, v16 │ │ +01116c: 1a22 6000 |05e2: const-string v34, "3000" // string@0060 │ │ +011170: 0800 2000 |05e4: move-object/from16 v0, v32 │ │ +011174: 0801 2200 |05e6: move-object/from16 v1, v34 │ │ +011178: 6e20 9401 1000 |05e8: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01117e: 0a20 |05eb: move-result v32 │ │ +011180: 3820 3600 |05ec: if-eqz v32, 0622 // +0036 │ │ +011184: 4620 0610 |05ee: aget-object v32, v6, v16 │ │ +011188: 1a22 6100 |05f0: const-string v34, "30000" // string@0061 │ │ +01118c: 0800 2000 |05f2: move-object/from16 v0, v32 │ │ +011190: 0801 2200 |05f4: move-object/from16 v1, v34 │ │ +011194: 6e20 9401 1000 |05f6: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01119a: 0a20 |05f9: move-result v32 │ │ +01119c: 3920 2800 |05fa: if-nez v32, 0622 // +0028 │ │ +0111a0: 2220 a300 |05fc: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0111a4: 7601 ad01 2000 |05fe: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0111aa: 0800 2000 |0601: move-object/from16 v0, v32 │ │ +0111ae: 6e20 b301 a000 |0603: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0111b4: 0c20 |0606: move-result-object v32 │ │ +0111b6: d822 10fe |0607: add-int/lit8 v34, v16, #int -2 // #fe │ │ +0111ba: 4622 1f22 |0609: aget-object v34, v31, v34 │ │ +0111be: 0800 2000 |060b: move-object/from16 v0, v32 │ │ +0111c2: 0801 2200 |060d: move-object/from16 v1, v34 │ │ +0111c6: 6e20 b301 1000 |060f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0111cc: 0c20 |0612: move-result-object v32 │ │ +0111ce: 1a22 4100 |0613: const-string v34, "," // string@0041 │ │ +0111d2: 0800 2000 |0615: move-object/from16 v0, v32 │ │ +0111d6: 0801 2200 |0617: move-object/from16 v1, v34 │ │ +0111da: 6e20 b301 1000 |0619: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0111e0: 0c20 |061c: move-result-object v32 │ │ +0111e2: 7401 b501 2000 |061d: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0111e8: 0c0a |0620: move-result-object v10 │ │ +0111ea: 121f |0621: const/4 v15, #int 1 // #1 │ │ +0111ec: d810 1001 |0622: add-int/lit8 v16, v16, #int 1 // #01 │ │ +0111f0: 28b3 |0624: goto 05d7 // -004d │ │ +0111f2: 390f 1b00 |0625: if-nez v15, 0640 // +001b │ │ +0111f6: 2220 a300 |0627: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0111fa: 7601 ad01 2000 |0629: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +011200: 0800 2000 |062c: move-object/from16 v0, v32 │ │ +011204: 6e20 b301 a000 |062e: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01120a: 0c20 |0631: move-result-object v32 │ │ +01120c: 1a22 4100 |0632: const-string v34, "," // string@0041 │ │ +011210: 0800 2000 |0634: move-object/from16 v0, v32 │ │ +011214: 0801 2200 |0636: move-object/from16 v1, v34 │ │ +011218: 6e20 b301 1000 |0638: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01121e: 0c20 |063b: move-result-object v32 │ │ +011220: 7401 b501 2000 |063c: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +011226: 0c0a |063f: move-result-object v10 │ │ +011228: 120f |0640: const/4 v15, #int 0 // #0 │ │ +01122a: 1310 0200 |0641: const/16 v16, #int 2 // #2 │ │ +01122e: 2160 |0643: array-length v0, v6 │ │ +011230: 0220 0000 |0644: move/from16 v32, v0 │ │ +011234: 0200 1000 |0646: move/from16 v0, v16 │ │ +011238: 0201 2000 |0648: move/from16 v1, v32 │ │ +01123c: 3510 3900 |064a: if-ge v0, v1, 0683 // +0039 │ │ +011240: 4620 0610 |064c: aget-object v32, v6, v16 │ │ +011244: 1a22 6700 |064e: const-string v34, "6000" // string@0067 │ │ +011248: 0800 2000 |0650: move-object/from16 v0, v32 │ │ +01124c: 0801 2200 |0652: move-object/from16 v1, v34 │ │ +011250: 6e20 9401 1000 |0654: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +011256: 0a20 |0657: move-result v32 │ │ +011258: 3820 2800 |0658: if-eqz v32, 0680 // +0028 │ │ +01125c: 2220 a300 |065a: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +011260: 7601 ad01 2000 |065c: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +011266: 0800 2000 |065f: move-object/from16 v0, v32 │ │ +01126a: 6e20 b301 a000 |0661: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011270: 0c20 |0664: move-result-object v32 │ │ +011272: d822 10fe |0665: add-int/lit8 v34, v16, #int -2 // #fe │ │ +011276: 4622 1f22 |0667: aget-object v34, v31, v34 │ │ +01127a: 0800 2000 |0669: move-object/from16 v0, v32 │ │ +01127e: 0801 2200 |066b: move-object/from16 v1, v34 │ │ +011282: 6e20 b301 1000 |066d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011288: 0c20 |0670: move-result-object v32 │ │ +01128a: 1a22 4100 |0671: const-string v34, "," // string@0041 │ │ +01128e: 0800 2000 |0673: move-object/from16 v0, v32 │ │ +011292: 0801 2200 |0675: move-object/from16 v1, v34 │ │ +011296: 6e20 b301 1000 |0677: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01129c: 0c20 |067a: move-result-object v32 │ │ +01129e: 7401 b501 2000 |067b: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0112a4: 0c0a |067e: move-result-object v10 │ │ +0112a6: 121f |067f: const/4 v15, #int 1 // #1 │ │ +0112a8: d810 1001 |0680: add-int/lit8 v16, v16, #int 1 // #01 │ │ +0112ac: 28c1 |0682: goto 0643 // -003f │ │ +0112ae: 390f 1b00 |0683: if-nez v15, 069e // +001b │ │ +0112b2: 2220 a300 |0685: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0112b6: 7601 ad01 2000 |0687: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0112bc: 0800 2000 |068a: move-object/from16 v0, v32 │ │ +0112c0: 6e20 b301 a000 |068c: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0112c6: 0c20 |068f: move-result-object v32 │ │ +0112c8: 1a22 4100 |0690: const-string v34, "," // string@0041 │ │ +0112cc: 0800 2000 |0692: move-object/from16 v0, v32 │ │ +0112d0: 0801 2200 |0694: move-object/from16 v1, v34 │ │ +0112d4: 6e20 b301 1000 |0696: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0112da: 0c20 |0699: move-result-object v32 │ │ +0112dc: 7401 b501 2000 |069a: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0112e2: 0c0a |069d: move-result-object v10 │ │ +0112e4: 120f |069e: const/4 v15, #int 0 // #0 │ │ +0112e6: 1310 0200 |069f: const/16 v16, #int 2 // #2 │ │ +0112ea: 2160 |06a1: array-length v0, v6 │ │ +0112ec: 0220 0000 |06a2: move/from16 v32, v0 │ │ +0112f0: 0200 1000 |06a4: move/from16 v0, v16 │ │ +0112f4: 0201 2000 |06a6: move/from16 v1, v32 │ │ +0112f8: 3510 4700 |06a8: if-ge v0, v1, 06ef // +0047 │ │ +0112fc: 4620 0610 |06aa: aget-object v32, v6, v16 │ │ +011300: 1a22 6900 |06ac: const-string v34, "9000" // string@0069 │ │ +011304: 0800 2000 |06ae: move-object/from16 v0, v32 │ │ +011308: 0801 2200 |06b0: move-object/from16 v1, v34 │ │ +01130c: 6e20 9401 1000 |06b2: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +011312: 0a20 |06b5: move-result v32 │ │ +011314: 3820 3600 |06b6: if-eqz v32, 06ec // +0036 │ │ +011318: 4620 0610 |06b8: aget-object v32, v6, v16 │ │ +01131c: 1a22 6400 |06ba: const-string v34, "39000" // string@0064 │ │ +011320: 0800 2000 |06bc: move-object/from16 v0, v32 │ │ +011324: 0801 2200 |06be: move-object/from16 v1, v34 │ │ +011328: 6e20 9401 1000 |06c0: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01132e: 0a20 |06c3: move-result v32 │ │ +011330: 3920 2800 |06c4: if-nez v32, 06ec // +0028 │ │ +011334: 2220 a300 |06c6: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +011338: 7601 ad01 2000 |06c8: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01133e: 0800 2000 |06cb: move-object/from16 v0, v32 │ │ +011342: 6e20 b301 a000 |06cd: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011348: 0c20 |06d0: move-result-object v32 │ │ +01134a: d822 10fe |06d1: add-int/lit8 v34, v16, #int -2 // #fe │ │ +01134e: 4622 1f22 |06d3: aget-object v34, v31, v34 │ │ +011352: 0800 2000 |06d5: move-object/from16 v0, v32 │ │ +011356: 0801 2200 |06d7: move-object/from16 v1, v34 │ │ +01135a: 6e20 b301 1000 |06d9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011360: 0c20 |06dc: move-result-object v32 │ │ +011362: 1a22 4100 |06dd: const-string v34, "," // string@0041 │ │ +011366: 0800 2000 |06df: move-object/from16 v0, v32 │ │ +01136a: 0801 2200 |06e1: move-object/from16 v1, v34 │ │ +01136e: 6e20 b301 1000 |06e3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011374: 0c20 |06e6: move-result-object v32 │ │ +011376: 7401 b501 2000 |06e7: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01137c: 0c0a |06ea: move-result-object v10 │ │ +01137e: 121f |06eb: const/4 v15, #int 1 // #1 │ │ +011380: d810 1001 |06ec: add-int/lit8 v16, v16, #int 1 // #01 │ │ +011384: 28b3 |06ee: goto 06a1 // -004d │ │ +011386: 390f 1b00 |06ef: if-nez v15, 070a // +001b │ │ +01138a: 2220 a300 |06f1: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +01138e: 7601 ad01 2000 |06f3: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +011394: 0800 2000 |06f6: move-object/from16 v0, v32 │ │ +011398: 6e20 b301 a000 |06f8: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01139e: 0c20 |06fb: move-result-object v32 │ │ +0113a0: 1a22 4100 |06fc: const-string v34, "," // string@0041 │ │ +0113a4: 0800 2000 |06fe: move-object/from16 v0, v32 │ │ +0113a8: 0801 2200 |0700: move-object/from16 v1, v34 │ │ +0113ac: 6e20 b301 1000 |0702: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0113b2: 0c20 |0705: move-result-object v32 │ │ +0113b4: 7401 b501 2000 |0706: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0113ba: 0c0a |0709: move-result-object v10 │ │ +0113bc: 120f |070a: const/4 v15, #int 0 // #0 │ │ +0113be: 1310 0200 |070b: const/16 v16, #int 2 // #2 │ │ +0113c2: 2160 |070d: array-length v0, v6 │ │ +0113c4: 0220 0000 |070e: move/from16 v32, v0 │ │ +0113c8: 0200 1000 |0710: move/from16 v0, v16 │ │ +0113cc: 0201 2000 |0712: move/from16 v1, v32 │ │ +0113d0: 3510 3900 |0714: if-ge v0, v1, 074d // +0039 │ │ +0113d4: 4620 0610 |0716: aget-object v32, v6, v16 │ │ +0113d8: 1a22 5700 |0718: const-string v34, "12000" // string@0057 │ │ +0113dc: 0800 2000 |071a: move-object/from16 v0, v32 │ │ +0113e0: 0801 2200 |071c: move-object/from16 v1, v34 │ │ +0113e4: 6e20 9401 1000 |071e: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +0113ea: 0a20 |0721: move-result v32 │ │ +0113ec: 3820 2800 |0722: if-eqz v32, 074a // +0028 │ │ +0113f0: 2220 a300 |0724: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0113f4: 7601 ad01 2000 |0726: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0113fa: 0800 2000 |0729: move-object/from16 v0, v32 │ │ +0113fe: 6e20 b301 a000 |072b: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011404: 0c20 |072e: move-result-object v32 │ │ +011406: d822 10fe |072f: add-int/lit8 v34, v16, #int -2 // #fe │ │ +01140a: 4622 1f22 |0731: aget-object v34, v31, v34 │ │ +01140e: 0800 2000 |0733: move-object/from16 v0, v32 │ │ +011412: 0801 2200 |0735: move-object/from16 v1, v34 │ │ +011416: 6e20 b301 1000 |0737: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01141c: 0c20 |073a: move-result-object v32 │ │ +01141e: 1a22 4100 |073b: const-string v34, "," // string@0041 │ │ +011422: 0800 2000 |073d: move-object/from16 v0, v32 │ │ +011426: 0801 2200 |073f: move-object/from16 v1, v34 │ │ +01142a: 6e20 b301 1000 |0741: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011430: 0c20 |0744: move-result-object v32 │ │ +011432: 7401 b501 2000 |0745: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +011438: 0c0a |0748: move-result-object v10 │ │ +01143a: 121f |0749: const/4 v15, #int 1 // #1 │ │ +01143c: d810 1001 |074a: add-int/lit8 v16, v16, #int 1 // #01 │ │ +011440: 28c1 |074c: goto 070d // -003f │ │ +011442: 390f 1b00 |074d: if-nez v15, 0768 // +001b │ │ +011446: 2220 a300 |074f: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +01144a: 7601 ad01 2000 |0751: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +011450: 0800 2000 |0754: move-object/from16 v0, v32 │ │ +011454: 6e20 b301 a000 |0756: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01145a: 0c20 |0759: move-result-object v32 │ │ +01145c: 1a22 4100 |075a: const-string v34, "," // string@0041 │ │ +011460: 0800 2000 |075c: move-object/from16 v0, v32 │ │ +011464: 0801 2200 |075e: move-object/from16 v1, v34 │ │ +011468: 6e20 b301 1000 |0760: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01146e: 0c20 |0763: move-result-object v32 │ │ +011470: 7401 b501 2000 |0764: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +011476: 0c0a |0767: move-result-object v10 │ │ +011478: 120f |0768: const/4 v15, #int 0 // #0 │ │ +01147a: 1310 0200 |0769: const/16 v16, #int 2 // #2 │ │ +01147e: 2160 |076b: array-length v0, v6 │ │ +011480: 0220 0000 |076c: move/from16 v32, v0 │ │ +011484: 0200 1000 |076e: move/from16 v0, v16 │ │ +011488: 0201 2000 |0770: move/from16 v1, v32 │ │ +01148c: 3510 3900 |0772: if-ge v0, v1, 07ab // +0039 │ │ +011490: 4620 0610 |0774: aget-object v32, v6, v16 │ │ +011494: 1a22 5900 |0776: const-string v34, "18000" // string@0059 │ │ +011498: 0800 2000 |0778: move-object/from16 v0, v32 │ │ +01149c: 0801 2200 |077a: move-object/from16 v1, v34 │ │ +0114a0: 6e20 9401 1000 |077c: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +0114a6: 0a20 |077f: move-result v32 │ │ +0114a8: 3820 2800 |0780: if-eqz v32, 07a8 // +0028 │ │ +0114ac: 2220 a300 |0782: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0114b0: 7601 ad01 2000 |0784: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0114b6: 0800 2000 |0787: move-object/from16 v0, v32 │ │ +0114ba: 6e20 b301 a000 |0789: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0114c0: 0c20 |078c: move-result-object v32 │ │ +0114c2: d822 10fe |078d: add-int/lit8 v34, v16, #int -2 // #fe │ │ +0114c6: 4622 1f22 |078f: aget-object v34, v31, v34 │ │ +0114ca: 0800 2000 |0791: move-object/from16 v0, v32 │ │ +0114ce: 0801 2200 |0793: move-object/from16 v1, v34 │ │ +0114d2: 6e20 b301 1000 |0795: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0114d8: 0c20 |0798: move-result-object v32 │ │ +0114da: 1a22 4100 |0799: const-string v34, "," // string@0041 │ │ +0114de: 0800 2000 |079b: move-object/from16 v0, v32 │ │ +0114e2: 0801 2200 |079d: move-object/from16 v1, v34 │ │ +0114e6: 6e20 b301 1000 |079f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0114ec: 0c20 |07a2: move-result-object v32 │ │ +0114ee: 7401 b501 2000 |07a3: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0114f4: 0c0a |07a6: move-result-object v10 │ │ +0114f6: 121f |07a7: const/4 v15, #int 1 // #1 │ │ +0114f8: d810 1001 |07a8: add-int/lit8 v16, v16, #int 1 // #01 │ │ +0114fc: 28c1 |07aa: goto 076b // -003f │ │ +0114fe: 390f 1b00 |07ab: if-nez v15, 07c6 // +001b │ │ +011502: 2220 a300 |07ad: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +011506: 7601 ad01 2000 |07af: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01150c: 0800 2000 |07b2: move-object/from16 v0, v32 │ │ +011510: 6e20 b301 a000 |07b4: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011516: 0c20 |07b7: move-result-object v32 │ │ +011518: 1a22 4100 |07b8: const-string v34, "," // string@0041 │ │ +01151c: 0800 2000 |07ba: move-object/from16 v0, v32 │ │ +011520: 0801 2200 |07bc: move-object/from16 v1, v34 │ │ +011524: 6e20 b301 1000 |07be: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01152a: 0c20 |07c1: move-result-object v32 │ │ +01152c: 7401 b501 2000 |07c2: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +011532: 0c0a |07c5: move-result-object v10 │ │ +011534: 120f |07c6: const/4 v15, #int 0 // #0 │ │ +011536: 1310 0200 |07c7: const/16 v16, #int 2 // #2 │ │ +01153a: 2160 |07c9: array-length v0, v6 │ │ +01153c: 0220 0000 |07ca: move/from16 v32, v0 │ │ +011540: 0200 1000 |07cc: move/from16 v0, v16 │ │ +011544: 0201 2000 |07ce: move/from16 v1, v32 │ │ +011548: 3510 3900 |07d0: if-ge v0, v1, 0809 // +0039 │ │ +01154c: 4620 0610 |07d2: aget-object v32, v6, v16 │ │ +011550: 1a22 5d00 |07d4: const-string v34, "24000" // string@005d │ │ +011554: 0800 2000 |07d6: move-object/from16 v0, v32 │ │ +011558: 0801 2200 |07d8: move-object/from16 v1, v34 │ │ +01155c: 6e20 9401 1000 |07da: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +011562: 0a20 |07dd: move-result v32 │ │ +011564: 3820 2800 |07de: if-eqz v32, 0806 // +0028 │ │ +011568: 2220 a300 |07e0: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +01156c: 7601 ad01 2000 |07e2: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +011572: 0800 2000 |07e5: move-object/from16 v0, v32 │ │ +011576: 6e20 b301 a000 |07e7: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01157c: 0c20 |07ea: move-result-object v32 │ │ +01157e: d822 10fe |07eb: add-int/lit8 v34, v16, #int -2 // #fe │ │ +011582: 4622 1f22 |07ed: aget-object v34, v31, v34 │ │ +011586: 0800 2000 |07ef: move-object/from16 v0, v32 │ │ +01158a: 0801 2200 |07f1: move-object/from16 v1, v34 │ │ +01158e: 6e20 b301 1000 |07f3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011594: 0c20 |07f6: move-result-object v32 │ │ +011596: 1a22 4100 |07f7: const-string v34, "," // string@0041 │ │ +01159a: 0800 2000 |07f9: move-object/from16 v0, v32 │ │ +01159e: 0801 2200 |07fb: move-object/from16 v1, v34 │ │ +0115a2: 6e20 b301 1000 |07fd: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0115a8: 0c20 |0800: move-result-object v32 │ │ +0115aa: 7401 b501 2000 |0801: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0115b0: 0c0a |0804: move-result-object v10 │ │ +0115b2: 121f |0805: const/4 v15, #int 1 // #1 │ │ +0115b4: d810 1001 |0806: add-int/lit8 v16, v16, #int 1 // #01 │ │ +0115b8: 28c1 |0808: goto 07c9 // -003f │ │ +0115ba: 390f 1b00 |0809: if-nez v15, 0824 // +001b │ │ +0115be: 2220 a300 |080b: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0115c2: 7601 ad01 2000 |080d: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0115c8: 0800 2000 |0810: move-object/from16 v0, v32 │ │ +0115cc: 6e20 b301 a000 |0812: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0115d2: 0c20 |0815: move-result-object v32 │ │ +0115d4: 1a22 4100 |0816: const-string v34, "," // string@0041 │ │ +0115d8: 0800 2000 |0818: move-object/from16 v0, v32 │ │ +0115dc: 0801 2200 |081a: move-object/from16 v1, v34 │ │ +0115e0: 6e20 b301 1000 |081c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0115e6: 0c20 |081f: move-result-object v32 │ │ +0115e8: 7401 b501 2000 |0820: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0115ee: 0c0a |0823: move-result-object v10 │ │ +0115f0: 120f |0824: const/4 v15, #int 0 // #0 │ │ +0115f2: 1310 0200 |0825: const/16 v16, #int 2 // #2 │ │ +0115f6: 2160 |0827: array-length v0, v6 │ │ +0115f8: 0220 0000 |0828: move/from16 v32, v0 │ │ +0115fc: 0200 1000 |082a: move/from16 v0, v16 │ │ +011600: 0201 2000 |082c: move/from16 v1, v32 │ │ +011604: 3510 3900 |082e: if-ge v0, v1, 0867 // +0039 │ │ +011608: 4620 0610 |0830: aget-object v32, v6, v16 │ │ +01160c: 1a22 6100 |0832: const-string v34, "30000" // string@0061 │ │ +011610: 0800 2000 |0834: move-object/from16 v0, v32 │ │ +011614: 0801 2200 |0836: move-object/from16 v1, v34 │ │ +011618: 6e20 9401 1000 |0838: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01161e: 0a20 |083b: move-result v32 │ │ +011620: 3820 2800 |083c: if-eqz v32, 0864 // +0028 │ │ +011624: 2220 a300 |083e: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +011628: 7601 ad01 2000 |0840: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01162e: 0800 2000 |0843: move-object/from16 v0, v32 │ │ +011632: 6e20 b301 a000 |0845: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011638: 0c20 |0848: move-result-object v32 │ │ +01163a: d822 10fe |0849: add-int/lit8 v34, v16, #int -2 // #fe │ │ +01163e: 4622 1f22 |084b: aget-object v34, v31, v34 │ │ +011642: 0800 2000 |084d: move-object/from16 v0, v32 │ │ +011646: 0801 2200 |084f: move-object/from16 v1, v34 │ │ +01164a: 6e20 b301 1000 |0851: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011650: 0c20 |0854: move-result-object v32 │ │ +011652: 1a22 4100 |0855: const-string v34, "," // string@0041 │ │ +011656: 0800 2000 |0857: move-object/from16 v0, v32 │ │ +01165a: 0801 2200 |0859: move-object/from16 v1, v34 │ │ +01165e: 6e20 b301 1000 |085b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011664: 0c20 |085e: move-result-object v32 │ │ +011666: 7401 b501 2000 |085f: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01166c: 0c0a |0862: move-result-object v10 │ │ +01166e: 121f |0863: const/4 v15, #int 1 // #1 │ │ +011670: d810 1001 |0864: add-int/lit8 v16, v16, #int 1 // #01 │ │ +011674: 28c1 |0866: goto 0827 // -003f │ │ +011676: 390f 1b00 |0867: if-nez v15, 0882 // +001b │ │ +01167a: 2220 a300 |0869: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +01167e: 7601 ad01 2000 |086b: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +011684: 0800 2000 |086e: move-object/from16 v0, v32 │ │ +011688: 6e20 b301 a000 |0870: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01168e: 0c20 |0873: move-result-object v32 │ │ +011690: 1a22 4100 |0874: const-string v34, "," // string@0041 │ │ +011694: 0800 2000 |0876: move-object/from16 v0, v32 │ │ +011698: 0801 2200 |0878: move-object/from16 v1, v34 │ │ +01169c: 6e20 b301 1000 |087a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0116a2: 0c20 |087d: move-result-object v32 │ │ +0116a4: 7401 b501 2000 |087e: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0116aa: 0c0a |0881: move-result-object v10 │ │ +0116ac: 120f |0882: const/4 v15, #int 0 // #0 │ │ +0116ae: 1310 0200 |0883: const/16 v16, #int 2 // #2 │ │ +0116b2: 2160 |0885: array-length v0, v6 │ │ +0116b4: 0220 0000 |0886: move/from16 v32, v0 │ │ +0116b8: 0200 1000 |0888: move/from16 v0, v16 │ │ +0116bc: 0201 2000 |088a: move/from16 v1, v32 │ │ +0116c0: 3510 3900 |088c: if-ge v0, v1, 08c5 // +0039 │ │ +0116c4: 4620 0610 |088e: aget-object v32, v6, v16 │ │ +0116c8: 1a22 6300 |0890: const-string v34, "34000" // string@0063 │ │ +0116cc: 0800 2000 |0892: move-object/from16 v0, v32 │ │ +0116d0: 0801 2200 |0894: move-object/from16 v1, v34 │ │ +0116d4: 6e20 9401 1000 |0896: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +0116da: 0a20 |0899: move-result v32 │ │ +0116dc: 3820 2800 |089a: if-eqz v32, 08c2 // +0028 │ │ +0116e0: 2220 a300 |089c: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0116e4: 7601 ad01 2000 |089e: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0116ea: 0800 2000 |08a1: move-object/from16 v0, v32 │ │ +0116ee: 6e20 b301 a000 |08a3: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0116f4: 0c20 |08a6: move-result-object v32 │ │ +0116f6: d822 10fe |08a7: add-int/lit8 v34, v16, #int -2 // #fe │ │ +0116fa: 4622 1f22 |08a9: aget-object v34, v31, v34 │ │ +0116fe: 0800 2000 |08ab: move-object/from16 v0, v32 │ │ +011702: 0801 2200 |08ad: move-object/from16 v1, v34 │ │ +011706: 6e20 b301 1000 |08af: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01170c: 0c20 |08b2: move-result-object v32 │ │ +01170e: 1a22 4100 |08b3: const-string v34, "," // string@0041 │ │ +011712: 0800 2000 |08b5: move-object/from16 v0, v32 │ │ +011716: 0801 2200 |08b7: move-object/from16 v1, v34 │ │ +01171a: 6e20 b301 1000 |08b9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011720: 0c20 |08bc: move-result-object v32 │ │ +011722: 7401 b501 2000 |08bd: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +011728: 0c0a |08c0: move-result-object v10 │ │ +01172a: 121f |08c1: const/4 v15, #int 1 // #1 │ │ +01172c: d810 1001 |08c2: add-int/lit8 v16, v16, #int 1 // #01 │ │ +011730: 28c1 |08c4: goto 0885 // -003f │ │ +011732: 390f 1b00 |08c5: if-nez v15, 08e0 // +001b │ │ +011736: 2220 a300 |08c7: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +01173a: 7601 ad01 2000 |08c9: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +011740: 0800 2000 |08cc: move-object/from16 v0, v32 │ │ +011744: 6e20 b301 a000 |08ce: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01174a: 0c20 |08d1: move-result-object v32 │ │ +01174c: 1a22 4100 |08d2: const-string v34, "," // string@0041 │ │ +011750: 0800 2000 |08d4: move-object/from16 v0, v32 │ │ +011754: 0801 2200 |08d6: move-object/from16 v1, v34 │ │ +011758: 6e20 b301 1000 |08d8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01175e: 0c20 |08db: move-result-object v32 │ │ +011760: 7401 b501 2000 |08dc: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +011766: 0c0a |08df: move-result-object v10 │ │ +011768: 120f |08e0: const/4 v15, #int 0 // #0 │ │ +01176a: 1310 0200 |08e1: const/16 v16, #int 2 // #2 │ │ +01176e: 2160 |08e3: array-length v0, v6 │ │ +011770: 0220 0000 |08e4: move/from16 v32, v0 │ │ +011774: 0200 1000 |08e6: move/from16 v0, v16 │ │ +011778: 0201 2000 |08e8: move/from16 v1, v32 │ │ +01177c: 3510 3900 |08ea: if-ge v0, v1, 0923 // +0039 │ │ +011780: 4620 0610 |08ec: aget-object v32, v6, v16 │ │ +011784: 1a22 6400 |08ee: const-string v34, "39000" // string@0064 │ │ +011788: 0800 2000 |08f0: move-object/from16 v0, v32 │ │ +01178c: 0801 2200 |08f2: move-object/from16 v1, v34 │ │ +011790: 6e20 9401 1000 |08f4: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +011796: 0a20 |08f7: move-result v32 │ │ +011798: 3820 2800 |08f8: if-eqz v32, 0920 // +0028 │ │ +01179c: 2220 a300 |08fa: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0117a0: 7601 ad01 2000 |08fc: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0117a6: 0800 2000 |08ff: move-object/from16 v0, v32 │ │ +0117aa: 6e20 b301 a000 |0901: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0117b0: 0c20 |0904: move-result-object v32 │ │ +0117b2: d822 10fe |0905: add-int/lit8 v34, v16, #int -2 // #fe │ │ +0117b6: 4622 1f22 |0907: aget-object v34, v31, v34 │ │ +0117ba: 0800 2000 |0909: move-object/from16 v0, v32 │ │ +0117be: 0801 2200 |090b: move-object/from16 v1, v34 │ │ +0117c2: 6e20 b301 1000 |090d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0117c8: 0c20 |0910: move-result-object v32 │ │ +0117ca: 1a22 4100 |0911: const-string v34, "," // string@0041 │ │ +0117ce: 0800 2000 |0913: move-object/from16 v0, v32 │ │ +0117d2: 0801 2200 |0915: move-object/from16 v1, v34 │ │ +0117d6: 6e20 b301 1000 |0917: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0117dc: 0c20 |091a: move-result-object v32 │ │ +0117de: 7401 b501 2000 |091b: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0117e4: 0c0a |091e: move-result-object v10 │ │ +0117e6: 121f |091f: const/4 v15, #int 1 // #1 │ │ +0117e8: d810 1001 |0920: add-int/lit8 v16, v16, #int 1 // #01 │ │ +0117ec: 28c1 |0922: goto 08e3 // -003f │ │ +0117ee: 390f 1b00 |0923: if-nez v15, 093e // +001b │ │ +0117f2: 2220 a300 |0925: new-instance v32, Ljava/lang/StringBuilder; // type@00a3 │ │ +0117f6: 7601 ad01 2000 |0927: invoke-direct/range {v32}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0117fc: 0800 2000 |092a: move-object/from16 v0, v32 │ │ +011800: 6e20 b301 a000 |092c: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +011806: 0c20 |092f: move-result-object v32 │ │ +011808: 1a22 4100 |0930: const-string v34, "," // string@0041 │ │ +01180c: 0800 2000 |0932: move-object/from16 v0, v32 │ │ +011810: 0801 2200 |0934: move-object/from16 v1, v34 │ │ +011814: 6e20 b301 1000 |0936: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01181a: 0c20 |0939: move-result-object v32 │ │ +01181c: 7401 b501 2000 |093a: invoke-virtual/range {v32}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +011822: 0c0a |093d: move-result-object v10 │ │ +011824: 1a20 220a |093e: const-string v32, "type" // string@0a22 │ │ +011828: 7401 e000 1900 |0940: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getHeader:()Ljava/lang/String; // method@00e0 │ │ +01182e: 0c22 |0943: move-result-object v34 │ │ +011830: 0800 1400 |0944: move-object/from16 v0, v20 │ │ +011834: 0801 2000 |0946: move-object/from16 v1, v32 │ │ +011838: 0802 2200 |0948: move-object/from16 v2, v34 │ │ +01183c: 6e30 1202 1002 |094a: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +011842: 1a20 f109 |094d: const-string v32, "time" // string@09f1 │ │ +011846: 0800 1400 |094f: move-object/from16 v0, v20 │ │ +01184a: 0801 2000 |0951: move-object/from16 v1, v32 │ │ +01184e: 0502 1a00 |0953: move-wide/from16 v2, v26 │ │ +011852: 6e40 1102 1032 |0955: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ +011858: 1a20 1e07 |0958: const-string v32, "location" // string@071e │ │ +01185c: 7401 e100 1900 |095a: invoke-virtual/range {v25}, Lcom/stratux/stratuvare/gdl90/Id413Product;.getLocation:()Ljava/lang/String; // method@00e1 │ │ +011862: 0c22 |095d: move-result-object v34 │ │ +011864: 0800 1400 |095e: move-object/from16 v0, v20 │ │ +011868: 0801 2000 |0960: move-object/from16 v1, v32 │ │ +01186c: 0802 2200 |0962: move-object/from16 v2, v34 │ │ +011870: 6e30 1202 1002 |0964: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +011876: 1a20 2205 |0967: const-string v32, "data" // string@0522 │ │ +01187a: 0800 1400 |0969: move-object/from16 v0, v20 │ │ +01187e: 0801 2000 |096b: move-object/from16 v1, v32 │ │ +011882: 6e30 1202 100a |096d: invoke-virtual {v0, v1, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +011888: 1a20 190a |0970: const-string v32, "towerlon" // string@0a19 │ │ +01188c: 0200 1200 |0972: move/from16 v0, v18 │ │ +011890: 8900 |0974: float-to-double v0, v0 │ │ +011892: 0522 0000 |0975: move-wide/from16 v34, v0 │ │ +011896: 0800 1400 |0977: move-object/from16 v0, v20 │ │ +01189a: 0801 2000 |0979: move-object/from16 v1, v32 │ │ +01189e: 0502 2200 |097b: move-wide/from16 v2, v34 │ │ +0118a2: 6e40 0f02 1032 |097d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +0118a8: 1a20 180a |0980: const-string v32, "towerlat" // string@0a18 │ │ +0118ac: 0200 1100 |0982: move/from16 v0, v17 │ │ +0118b0: 8900 |0984: float-to-double v0, v0 │ │ +0118b2: 0522 0000 |0985: move-wide/from16 v34, v0 │ │ +0118b6: 0800 1400 |0987: move-object/from16 v0, v20 │ │ +0118ba: 0801 2000 |0989: move-object/from16 v1, v32 │ │ +0118be: 0502 2200 |098b: move-wide/from16 v2, v34 │ │ +0118c2: 6e40 0f02 1032 |098d: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +0118c8: 1a20 fb09 |0990: const-string v32, "tisid" // string@09fb │ │ +0118cc: 0800 1400 |0992: move-object/from16 v0, v20 │ │ +0118d0: 0801 2000 |0994: move-object/from16 v1, v32 │ │ +0118d4: 6e30 1002 1004 |0996: invoke-virtual {v0, v1, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@0210 │ │ +0118da: 7401 1402 1400 |0999: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ +0118e0: 0c20 |099c: move-result-object v32 │ │ +0118e2: 0800 1500 |099d: move-object/from16 v0, v21 │ │ +0118e6: 0801 2000 |099f: move-object/from16 v1, v32 │ │ +0118ea: 6e20 ee01 1000 |09a1: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +0118f0: 2900 d1fa |09a4: goto/16 0475 // -052f │ │ +0118f4: 0d0b |09a6: move-exception v11 │ │ +0118f6: 2900 cefa |09a7: goto/16 0475 // -0532 │ │ +0118fa: 0d0c |09a9: move-exception v12 │ │ +0118fc: 2900 cbfa |09aa: goto/16 0475 // -0535 │ │ +011900: 0800 1300 |09ac: move-object/from16 v0, v19 │ │ +011904: 2000 6400 |09ae: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage; // type@0064 │ │ +011908: 0220 0000 |09b0: move/from16 v32, v0 │ │ +01190c: 3820 a500 |09b2: if-eqz v32, 0a57 // +00a5 │ │ +011910: 2214 c800 |09b4: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +011914: 7601 0802 1400 |09b6: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ +01191a: 0816 1300 |09b9: move-object/from16 v22, v19 │ │ +01191e: 1f16 6400 |09bb: check-cast v22, Lcom/stratux/stratuvare/gdl90/OwnshipMessage; // type@0064 │ │ +011922: 1a20 220a |09bd: const-string v32, "type" // string@0a22 │ │ +011926: 1a21 3d08 |09bf: const-string v33, "ownship" // string@083d │ │ +01192a: 0800 1400 |09c1: move-object/from16 v0, v20 │ │ +01192e: 0801 2000 |09c3: move-object/from16 v1, v32 │ │ +011932: 0802 2100 |09c5: move-object/from16 v2, v33 │ │ +011936: 6e30 1202 1002 |09c7: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +01193c: 1a20 2507 |09ca: const-string v32, "longitude" // string@0725 │ │ +011940: 0800 1600 |09cc: move-object/from16 v0, v22 │ │ +011944: 5200 7d00 |09ce: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLon:F // field@007d │ │ +011948: 0221 0000 |09d0: move/from16 v33, v0 │ │ +01194c: 0200 2100 |09d2: move/from16 v0, v33 │ │ +011950: 8900 |09d4: float-to-double v0, v0 │ │ +011952: 0522 0000 |09d5: move-wide/from16 v34, v0 │ │ +011956: 0800 1400 |09d7: move-object/from16 v0, v20 │ │ +01195a: 0801 2000 |09d9: move-object/from16 v1, v32 │ │ +01195e: 0502 2200 |09db: move-wide/from16 v2, v34 │ │ +011962: 6e40 0f02 1032 |09dd: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +011968: 1a20 0807 |09e0: const-string v32, "latitude" // string@0708 │ │ +01196c: 0800 1600 |09e2: move-object/from16 v0, v22 │ │ +011970: 5200 7c00 |09e4: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLat:F // field@007c │ │ +011974: 0221 0000 |09e6: move/from16 v33, v0 │ │ +011978: 0200 2100 |09e8: move/from16 v0, v33 │ │ +01197c: 8900 |09ea: float-to-double v0, v0 │ │ +01197e: 0522 0000 |09eb: move-wide/from16 v34, v0 │ │ +011982: 0800 1400 |09ed: move-object/from16 v0, v20 │ │ +011986: 0801 2000 |09ef: move-object/from16 v1, v32 │ │ +01198a: 0502 2200 |09f1: move-wide/from16 v2, v34 │ │ +01198e: 6e40 0f02 1032 |09f3: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +011994: 1a20 b909 |09f6: const-string v32, "speed" // string@09b9 │ │ +011998: 0800 1600 |09f8: move-object/from16 v0, v22 │ │ +01199c: 5200 7500 |09fa: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ +0119a0: 0221 0000 |09fc: move/from16 v33, v0 │ │ +0119a4: 0200 2100 |09fe: move/from16 v0, v33 │ │ +0119a8: 8300 |0a00: int-to-double v0, v0 │ │ +0119aa: 0522 0000 |0a01: move-wide/from16 v34, v0 │ │ +0119ae: 0800 1400 |0a03: move-object/from16 v0, v20 │ │ +0119b2: 0801 2000 |0a05: move-object/from16 v1, v32 │ │ +0119b6: 0502 2200 |0a07: move-wide/from16 v2, v34 │ │ +0119ba: 6e40 0f02 1032 |0a09: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +0119c0: 1a20 9204 |0a0c: const-string v32, "bearing" // string@0492 │ │ +0119c4: 0800 1600 |0a0e: move-object/from16 v0, v22 │ │ +0119c8: 5200 7400 |0a10: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mDirection:F // field@0074 │ │ +0119cc: 0221 0000 |0a12: move/from16 v33, v0 │ │ +0119d0: 0200 2100 |0a14: move/from16 v0, v33 │ │ +0119d4: 8900 |0a16: float-to-double v0, v0 │ │ +0119d6: 0522 0000 |0a17: move-wide/from16 v34, v0 │ │ +0119da: 0800 1400 |0a19: move-object/from16 v0, v20 │ │ +0119de: 0801 2000 |0a1b: move-object/from16 v1, v32 │ │ +0119e2: 0502 2200 |0a1d: move-wide/from16 v2, v34 │ │ +0119e6: 6e40 0f02 1032 |0a1f: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +0119ec: 1a20 f109 |0a22: const-string v32, "time" // string@09f1 │ │ +0119f0: 7401 0501 1600 |0a24: invoke-virtual/range {v22}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.getTime:()J // method@0105 │ │ +0119f6: 0b22 |0a27: move-result-wide v34 │ │ +0119f8: 0800 1400 |0a28: move-object/from16 v0, v20 │ │ +0119fc: 0801 2000 |0a2a: move-object/from16 v1, v32 │ │ +011a00: 0502 2200 |0a2c: move-wide/from16 v2, v34 │ │ +011a04: 6e40 1102 1032 |0a2e: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ +011a0a: 1a20 5b04 |0a31: const-string v32, "altitude" // string@045b │ │ +011a0e: 0800 1600 |0a33: move-object/from16 v0, v22 │ │ +011a12: 5200 7300 |0a35: iget v0, v0, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ +011a16: 0221 0000 |0a37: move/from16 v33, v0 │ │ +011a1a: 0200 2100 |0a39: move/from16 v0, v33 │ │ +011a1e: 8300 |0a3b: int-to-double v0, v0 │ │ +011a20: 0522 0000 |0a3c: move-wide/from16 v34, v0 │ │ +011a24: 0800 1400 |0a3e: move-object/from16 v0, v20 │ │ +011a28: 0801 2000 |0a40: move-object/from16 v1, v32 │ │ +011a2c: 0502 2200 |0a42: move-wide/from16 v2, v34 │ │ +011a30: 6e40 0f02 1032 |0a44: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;D)Lorg/json/JSONObject; // method@020f │ │ +011a36: 7401 1402 1400 |0a47: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ +011a3c: 0c20 |0a4a: move-result-object v32 │ │ +011a3e: 0800 1500 |0a4b: move-object/from16 v0, v21 │ │ +011a42: 0801 2000 |0a4d: move-object/from16 v1, v32 │ │ +011a46: 6e20 ee01 1000 |0a4f: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +011a4c: 2900 4af7 |0a52: goto/16 019c // -08b6 │ │ +011a50: 0d0c |0a54: move-exception v12 │ │ +011a52: 2900 47f7 |0a55: goto/16 019c // -08b9 │ │ +011a56: 0800 1300 |0a57: move-object/from16 v0, v19 │ │ +011a5a: 2000 5500 |0a59: instance-of v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; // type@0055 │ │ +011a5e: 0220 0000 |0a5b: move/from16 v32, v0 │ │ +011a62: 3820 3ff7 |0a5d: if-eqz v32, 019c // -08c1 │ │ +011a66: 2214 c800 |0a5f: new-instance v20, Lorg/json/JSONObject; // type@00c8 │ │ +011a6a: 7601 0802 1400 |0a61: invoke-direct/range {v20}, Lorg/json/JSONObject;.:()V // method@0208 │ │ +011a70: 0816 1300 |0a64: move-object/from16 v22, v19 │ │ +011a74: 1f16 5500 |0a66: check-cast v22, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; // type@0055 │ │ +011a78: 1a20 220a |0a68: const-string v32, "type" // string@0a22 │ │ +011a7c: 1a21 9806 |0a6a: const-string v33, "heartbeat" // string@0698 │ │ +011a80: 0800 1400 |0a6c: move-object/from16 v0, v20 │ │ +011a84: 0801 2000 |0a6e: move-object/from16 v1, v32 │ │ +011a88: 0802 2100 |0a70: move-object/from16 v2, v33 │ │ +011a8c: 6e30 1202 1002 |0a72: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@0212 │ │ +011a92: 1a20 f909 |0a75: const-string v32, "timestamp" // string@09f9 │ │ +011a96: 0800 1600 |0a77: move-object/from16 v0, v22 │ │ +011a9a: 5300 4700 |0a79: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mTimeStamp:J // field@0047 │ │ +011a9e: 0522 0000 |0a7b: move-wide/from16 v34, v0 │ │ +011aa2: 0800 1400 |0a7d: move-object/from16 v0, v20 │ │ +011aa6: 0801 2000 |0a7f: move-object/from16 v1, v32 │ │ +011aaa: 0502 2200 |0a81: move-wide/from16 v2, v34 │ │ +011aae: 6e40 1102 1032 |0a83: invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@0211 │ │ +011ab4: 1a20 7906 |0a86: const-string v32, "gpsvalid" // string@0679 │ │ +011ab8: 0800 1600 |0a88: move-object/from16 v0, v22 │ │ +011abc: 5400 4300 |0a8a: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mGpsPositionValid:Ljava/lang/Boolean; // field@0043 │ │ +011ac0: 0821 0000 |0a8c: move-object/from16 v33, v0 │ │ +011ac4: 7401 6201 2100 |0a8e: invoke-virtual/range {v33}, Ljava/lang/Boolean;.booleanValue:()Z // method@0162 │ │ +011aca: 0a21 |0a91: move-result v33 │ │ +011acc: 0800 1400 |0a92: move-object/from16 v0, v20 │ │ +011ad0: 0801 2000 |0a94: move-object/from16 v1, v32 │ │ +011ad4: 0202 2100 |0a96: move/from16 v2, v33 │ │ +011ad8: 6e30 1302 1002 |0a98: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0213 │ │ +011ade: 1a20 2807 |0a9b: const-string v32, "lowbattery" // string@0728 │ │ +011ae2: 0800 1600 |0a9d: move-object/from16 v0, v22 │ │ +011ae6: 5400 4100 |0a9f: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ +011aea: 0821 0000 |0aa1: move-object/from16 v33, v0 │ │ +011aee: 7401 6201 2100 |0aa3: invoke-virtual/range {v33}, Ljava/lang/Boolean;.booleanValue:()Z // method@0162 │ │ +011af4: 0a21 |0aa6: move-result v33 │ │ +011af6: 0800 1400 |0aa7: move-object/from16 v0, v20 │ │ +011afa: 0801 2000 |0aa9: move-object/from16 v1, v32 │ │ +011afe: 0202 2100 |0aab: move/from16 v2, v33 │ │ +011b02: 6e30 1302 1002 |0aad: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0213 │ │ +011b08: 1a20 0209 |0ab0: const-string v32, "running" // string@0902 │ │ +011b0c: 0800 1600 |0ab2: move-object/from16 v0, v22 │ │ +011b10: 5400 4200 |0ab4: iget-object v0, v0, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mDeviceRunning:Ljava/lang/Boolean; // field@0042 │ │ +011b14: 0821 0000 |0ab6: move-object/from16 v33, v0 │ │ +011b18: 7401 6201 2100 |0ab8: invoke-virtual/range {v33}, Ljava/lang/Boolean;.booleanValue:()Z // method@0162 │ │ +011b1e: 0a21 |0abb: move-result v33 │ │ +011b20: 0800 1400 |0abc: move-object/from16 v0, v20 │ │ +011b24: 0801 2000 |0abe: move-object/from16 v1, v32 │ │ +011b28: 0202 2100 |0ac0: move/from16 v2, v33 │ │ +011b2c: 6e30 1302 1002 |0ac2: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@0213 │ │ +011b32: 7401 1402 1400 |0ac5: invoke-virtual/range {v20}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@0214 │ │ +011b38: 0c20 |0ac8: move-result-object v32 │ │ +011b3a: 0800 1500 |0ac9: move-object/from16 v0, v21 │ │ +011b3e: 0801 2000 |0acb: move-object/from16 v1, v32 │ │ +011b42: 6e20 ee01 1000 |0acd: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +011b48: 2900 ccf6 |0ad0: goto/16 019c // -0934 │ │ +011b4c: 0d0c |0ad2: move-exception v12 │ │ +011b4e: 2900 c9f6 |0ad3: goto/16 019c // -0937 │ │ +011b52: 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 │ │ -011bd8: |[011bd8] player.efis.common.BufferProcessor.put:([BI)V │ │ -011be8: 5410 0a01 |0000: iget-object v0, v1, Lplayer/efis/common/BufferProcessor;.nbuffer:Lcom/stratux/stratuvare/nmea/DataBuffer; // field@010a │ │ -011bec: 6e30 1e01 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.put:([BI)V // method@011e │ │ -011bf2: 5410 0801 |0005: iget-object v0, v1, Lplayer/efis/common/BufferProcessor;.dbuffer:Lcom/stratux/stratuvare/gdl90/DataBuffer; // field@0108 │ │ -011bf6: 6e30 c800 2003 |0007: invoke-virtual {v0, v2, v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.put:([BI)V // method@00c8 │ │ -011bfc: 0e00 |000a: return-void │ │ +011be4: |[011be4] player.efis.common.BufferProcessor.put:([BI)V │ │ +011bf4: 5410 0a01 |0000: iget-object v0, v1, Lplayer/efis/common/BufferProcessor;.nbuffer:Lcom/stratux/stratuvare/nmea/DataBuffer; // field@010a │ │ +011bf8: 6e30 1e01 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/stratux/stratuvare/nmea/DataBuffer;.put:([BI)V // method@011e │ │ +011bfe: 5410 0801 |0005: iget-object v0, v1, Lplayer/efis/common/BufferProcessor;.dbuffer:Lcom/stratux/stratuvare/gdl90/DataBuffer; // field@0108 │ │ +011c02: 6e30 c800 2003 |0007: invoke-virtual {v0, v2, v3}, Lcom/stratux/stratuvare/gdl90/DataBuffer;.put:([BI)V // method@00c8 │ │ +011c08: 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 │ │ -011c00: |[011c00] player.efis.common.DemColor.:(FFF)V │ │ -011c10: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -011c16: 5901 0f01 |0003: iput v1, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -011c1a: 5902 0e01 |0005: iput v2, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -011c1e: 5903 0d01 |0007: iput v3, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -011c22: 0e00 |0009: return-void │ │ +011c0c: |[011c0c] player.efis.common.DemColor.:(FFF)V │ │ +011c1c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +011c22: 5901 0f01 |0003: iput v1, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +011c26: 5902 0e01 |0005: iput v2, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +011c2a: 5903 0d01 |0007: iput v3, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +011c2e: 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 │ │ -011c24: |[011c24] player.efis.common.DemGTOPO30.:()V │ │ -011c34: 1300 5802 |0000: const/16 v0, #int 600 // #258 │ │ -011c38: 2420 2401 0000 |0002: filled-new-array {v0, v0}, [I // type@0124 │ │ -011c3e: 0c00 |0005: move-result-object v0 │ │ -011c40: 6201 c200 |0006: sget-object v1, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@00c2 │ │ -011c44: 7120 b901 0100 |0008: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@01b9 │ │ -011c4a: 0c00 |000b: move-result-object v0 │ │ -011c4c: 1f00 3101 |000c: check-cast v0, [[S // type@0131 │ │ -011c50: 6900 1901 |000e: sput-object v0, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ -011c54: 1300 7017 |0010: const/16 v0, #int 6000 // #1770 │ │ -011c58: 2300 2901 |0012: new-array v0, v0, [Lplayer/efis/common/DemColor; // type@0129 │ │ -011c5c: 6900 1a01 |0014: sput-object v0, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ -011c60: 1500 20c1 |0016: const/high16 v0, #int -1054867456 // #c120 │ │ -011c64: 6700 1d01 |0018: sput v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -011c68: 1500 c842 |001a: const/high16 v0, #int 1120403456 // #42c8 │ │ -011c6c: 6700 1e01 |001c: sput v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -011c70: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -011c72: 6a00 1c01 |001f: sput-boolean v0, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -011c76: 1500 803f |0021: const/high16 v0, #int 1065353216 // #3f80 │ │ -011c7a: 6700 1f01 |0023: sput v0, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ -011c7e: 0e00 |0025: return-void │ │ +011c30: |[011c30] player.efis.common.DemGTOPO30.:()V │ │ +011c40: 1300 5802 |0000: const/16 v0, #int 600 // #258 │ │ +011c44: 2420 2401 0000 |0002: filled-new-array {v0, v0}, [I // type@0124 │ │ +011c4a: 0c00 |0005: move-result-object v0 │ │ +011c4c: 6201 c200 |0006: sget-object v1, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@00c2 │ │ +011c50: 7120 b901 0100 |0008: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@01b9 │ │ +011c56: 0c00 |000b: move-result-object v0 │ │ +011c58: 1f00 3101 |000c: check-cast v0, [[S // type@0131 │ │ +011c5c: 6900 1901 |000e: sput-object v0, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ +011c60: 1300 7017 |0010: const/16 v0, #int 6000 // #1770 │ │ +011c64: 2300 2901 |0012: new-array v0, v0, [Lplayer/efis/common/DemColor; // type@0129 │ │ +011c68: 6900 1a01 |0014: sput-object v0, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ +011c6c: 1500 20c1 |0016: const/high16 v0, #int -1054867456 // #c120 │ │ +011c70: 6700 1d01 |0018: sput v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +011c74: 1500 c842 |001a: const/high16 v0, #int 1120403456 // #42c8 │ │ +011c78: 6700 1e01 |001c: sput v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +011c7c: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +011c7e: 6a00 1c01 |001f: sput-boolean v0, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +011c82: 1500 803f |0021: const/high16 v0, #int 1065353216 // #3f80 │ │ +011c86: 6700 1f01 |0023: sput v0, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ +011c8a: 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 │ │ -011c80: |[011c80] player.efis.common.DemGTOPO30.:()V │ │ -011c90: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -011c96: 1a00 0508 |0003: const-string v0, "null.null" // string@0805 │ │ -011c9a: 5b10 2401 |0005: iput-object v0, v1, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ -011c9e: 1300 c012 |0007: const/16 v0, #int 4800 // #12c0 │ │ -011ca2: 5910 2201 |0009: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxcol:I // field@0122 │ │ -011ca6: 1300 7017 |000b: const/16 v0, #int 6000 // #1770 │ │ -011caa: 5910 2301 |000d: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxrow:I // field@0123 │ │ -011cae: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ -011cb2: 5910 1801 |0011: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_WIDTH:I // field@0118 │ │ -011cb6: 1300 3200 |0013: const/16 v0, #int 50 // #32 │ │ -011cba: 5910 1701 |0015: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_HEIGHT:I // field@0117 │ │ -011cbe: 0e00 |0017: return-void │ │ +011c8c: |[011c8c] player.efis.common.DemGTOPO30.:()V │ │ +011c9c: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +011ca2: 1a00 0508 |0003: const-string v0, "null.null" // string@0805 │ │ +011ca6: 5b10 2401 |0005: iput-object v0, v1, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ +011caa: 1300 c012 |0007: const/16 v0, #int 4800 // #12c0 │ │ +011cae: 5910 2201 |0009: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxcol:I // field@0122 │ │ +011cb2: 1300 7017 |000b: const/16 v0, #int 6000 // #1770 │ │ +011cb6: 5910 2301 |000d: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxrow:I // field@0123 │ │ +011cba: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ +011cbe: 5910 1801 |0011: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_WIDTH:I // field@0118 │ │ +011cc2: 1300 3200 |0013: const/16 v0, #int 50 // #32 │ │ +011cc6: 5910 1701 |0015: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_HEIGHT:I // field@0117 │ │ +011cca: 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 │ │ -011cc0: |[011cc0] player.efis.common.DemGTOPO30.:(Landroid/content/Context;)V │ │ -011cd0: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -011cd6: 1a00 0508 |0003: const-string v0, "null.null" // string@0805 │ │ -011cda: 5b10 2401 |0005: iput-object v0, v1, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ -011cde: 1300 c012 |0007: const/16 v0, #int 4800 // #12c0 │ │ -011ce2: 5910 2201 |0009: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxcol:I // field@0122 │ │ -011ce6: 1300 7017 |000b: const/16 v0, #int 6000 // #1770 │ │ -011cea: 5910 2301 |000d: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxrow:I // field@0123 │ │ -011cee: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ -011cf2: 5910 1801 |0011: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_WIDTH:I // field@0118 │ │ -011cf6: 1300 3200 |0013: const/16 v0, #int 50 // #32 │ │ -011cfa: 5910 1701 |0015: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_HEIGHT:I // field@0117 │ │ -011cfe: 5b12 1b01 |0017: iput-object v2, v1, Lplayer/efis/common/DemGTOPO30;.context:Landroid/content/Context; // field@011b │ │ -011d02: 1500 803f |0019: const/high16 v0, #int 1065353216 // #3f80 │ │ -011d06: 7110 4302 0000 |001b: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0243 │ │ -011d0c: 0e00 |001e: return-void │ │ +011ccc: |[011ccc] player.efis.common.DemGTOPO30.:(Landroid/content/Context;)V │ │ +011cdc: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +011ce2: 1a00 0508 |0003: const-string v0, "null.null" // string@0805 │ │ +011ce6: 5b10 2401 |0005: iput-object v0, v1, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ +011cea: 1300 c012 |0007: const/16 v0, #int 4800 // #12c0 │ │ +011cee: 5910 2201 |0009: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxcol:I // field@0122 │ │ +011cf2: 1300 7017 |000b: const/16 v0, #int 6000 // #1770 │ │ +011cf6: 5910 2301 |000d: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.maxrow:I // field@0123 │ │ +011cfa: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ +011cfe: 5910 1801 |0011: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_WIDTH:I // field@0118 │ │ +011d02: 1300 3200 |0013: const/16 v0, #int 50 // #32 │ │ +011d06: 5910 1701 |0015: iput v0, v1, Lplayer/efis/common/DemGTOPO30;.TILE_HEIGHT:I // field@0117 │ │ +011d0a: 5b12 1b01 |0017: iput-object v2, v1, Lplayer/efis/common/DemGTOPO30;.context:Landroid/content/Context; // field@011b │ │ +011d0e: 1500 803f |0019: const/high16 v0, #int 1065353216 // #3f80 │ │ +011d12: 7110 4302 0000 |001b: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0243 │ │ +011d18: 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 │ │ -011d10: |[011d10] player.efis.common.DemGTOPO30.calcColor:(S)Lplayer/efis/common/DemColor; │ │ -011d20: 120d |0000: const/4 v13, #int 0 // #0 │ │ -011d22: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -011d24: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -011d26: 150c 1644 |0003: const/high16 v12, #int 1142292480 // #4416 │ │ -011d2a: 1507 003f |0005: const/high16 v7, #int 1056964608 // #3f00 │ │ -011d2e: 150a 003f |0007: const/high16 v10, #int 1056964608 // #3f00 │ │ -011d32: 1409 a245 963e |0009: const v9, #float 0.2935 // #3e9645a2 │ │ -011d38: 1508 003f |000c: const/high16 v8, #int 1056964608 // #3f00 │ │ -011d3c: 140b cdcc 4c3e |000e: const v11, #float 0.2 // #3e4ccccd │ │ -011d42: 120d |0011: const/4 v13, #int 0 // #0 │ │ -011d44: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -011d46: 0200 1400 |0013: move/from16 v0, v20 │ │ -011d4a: 820e |0015: int-to-float v14, v0 │ │ -011d4c: 150f 1644 |0016: const/high16 v15, #int 1142292480 // #4416 │ │ -011d50: a905 0e0f |0018: div-float v5, v14, v15 │ │ -011d54: 150e 003f |001a: const/high16 v14, #int 1056964608 // #3f00 │ │ -011d58: 2d0e 050e |001c: cmpl-float v14, v5, v14 │ │ -011d5c: 3d0e a800 |001e: if-lez v14, 00c6 // +00a8 │ │ -011d60: 1505 003f |0020: const/high16 v5, #int 1056964608 // #3f00 │ │ -011d64: 0200 1400 |0022: move/from16 v0, v20 │ │ -011d68: 820e |0024: int-to-float v14, v0 │ │ -011d6a: 150f 1644 |0025: const/high16 v15, #int 1142292480 // #4416 │ │ -011d6e: c7fe |0027: sub-float/2addr v14, v15 │ │ -011d70: 150f 1644 |0028: const/high16 v15, #int 1142292480 // #4416 │ │ -011d74: a90d 0e0f |002a: div-float v13, v14, v15 │ │ -011d78: 150e 003f |002c: const/high16 v14, #int 1056964608 // #3f00 │ │ -011d7c: 2d0e 0d0e |002e: cmpl-float v14, v13, v14 │ │ -011d80: 3d0e 1600 |0030: if-lez v14, 0046 // +0016 │ │ -011d84: 150d 003f |0032: const/high16 v13, #int 1056964608 // #3f00 │ │ -011d88: 0200 1400 |0034: move/from16 v0, v20 │ │ -011d8c: 820e |0036: int-to-float v14, v0 │ │ -011d8e: 150f 9644 |0037: const/high16 v15, #int 1150681088 // #4496 │ │ -011d92: c7fe |0039: sub-float/2addr v14, v15 │ │ -011d94: 150f 1644 |003a: const/high16 v15, #int 1142292480 // #4416 │ │ -011d98: a902 0e0f |003c: div-float v2, v14, v15 │ │ -011d9c: 150e 003f |003e: const/high16 v14, #int 1056964608 // #3f00 │ │ -011da0: 2d0e 020e |0040: cmpl-float v14, v2, v14 │ │ -011da4: 3d0e 0400 |0042: if-lez v14, 0046 // +0004 │ │ -011da8: 1502 003f |0044: const/high16 v2, #int 1056964608 // #3f00 │ │ -011dac: 123e |0046: const/4 v14, #int 3 // #3 │ │ -011dae: 23e6 2301 |0047: new-array v6, v14, [F // type@0123 │ │ -011db2: 2606 a100 0000 |0049: fill-array-data v6, 000000ea // +000000a1 │ │ -011db8: 150e 7f43 |004c: const/high16 v14, #int 1132396544 // #437f │ │ -011dbc: c8de |004e: mul-float/2addr v14, v13 │ │ -011dbe: 87ee |004f: float-to-int v14, v14 │ │ -011dc0: 150f 7f43 |0050: const/high16 v15, #int 1132396544 // #437f │ │ -011dc4: c85f |0052: mul-float/2addr v15, v5 │ │ -011dc6: 87ff |0053: float-to-int v15, v15 │ │ -011dc8: 1510 7f43 |0054: const/high16 v16, #int 1132396544 // #437f │ │ -011dcc: a810 1002 |0056: mul-float v16, v16, v2 │ │ -011dd0: 0200 1000 |0058: move/from16 v0, v16 │ │ -011dd4: 8700 |005a: float-to-int v0, v0 │ │ -011dd6: 0210 0000 |005b: move/from16 v16, v0 │ │ -011dda: 7703 2e00 0e00 |005d: invoke-static/range {v14, v15, v16}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -011de0: 0a04 |0060: move-result v4 │ │ -011de2: 7120 2b00 6400 |0061: invoke-static {v4, v6}, Landroid/graphics/Color;.colorToHSV:(I[F)V // method@002b │ │ -011de8: 120e |0064: const/4 v14, #int 0 // #0 │ │ -011dea: 120f |0065: const/4 v15, #int 0 // #0 │ │ -011dec: 440f 060f |0066: aget v15, v6, v15 │ │ -011df0: 4b0f 060e |0068: aput v15, v6, v14 │ │ -011df4: 121e |006a: const/4 v14, #int 1 // #1 │ │ -011df6: 121f |006b: const/4 v15, #int 1 // #1 │ │ -011df8: 440f 060f |006c: aget v15, v6, v15 │ │ -011dfc: 4b0f 060e |006e: aput v15, v6, v14 │ │ -011e00: 122e |0070: const/4 v14, #int 2 // #2 │ │ -011e02: 122f |0071: const/4 v15, #int 2 // #2 │ │ -011e04: 440f 060f |0072: aget v15, v6, v15 │ │ -011e08: 4b0f 060e |0074: aput v15, v6, v14 │ │ -011e0c: 122e |0076: const/4 v14, #int 2 // #2 │ │ -011e0e: 440e 060e |0077: aget v14, v6, v14 │ │ -011e12: 89ee |0079: float-to-double v14, v14 │ │ -011e14: 1910 d03f |007a: const-wide/high16 v16, #long 4598175219545276416 // #3fd0 │ │ -011e18: 2f0e 0e10 |007c: cmpl-double v14, v14, v16 │ │ -011e1c: 3d0e 1b00 |007e: if-lez v14, 0099 // +001b │ │ -011e20: 120e |0080: const/4 v14, #int 0 // #0 │ │ -011e22: 120f |0081: const/4 v15, #int 0 // #0 │ │ -011e24: 440f 060f |0082: aget v15, v6, v15 │ │ -011e28: 1310 0200 |0084: const/16 v16, #int 2 // #2 │ │ -011e2c: 4410 0610 |0086: aget v16, v6, v16 │ │ -011e30: 1511 803e |0088: const/high16 v17, #int 1048576000 // #3e80 │ │ -011e34: a710 1011 |008a: sub-float v16, v16, v17 │ │ -011e38: 1511 7042 |008c: const/high16 v17, #int 1114636288 // #4270 │ │ -011e3c: a810 1011 |008e: mul-float v16, v16, v17 │ │ -011e40: a70f 0f10 |0090: sub-float v15, v15, v16 │ │ -011e44: 4b0f 060e |0092: aput v15, v6, v14 │ │ -011e48: 122e |0094: const/4 v14, #int 2 // #2 │ │ -011e4a: 150f 803e |0095: const/high16 v15, #int 1048576000 // #3e80 │ │ -011e4e: 4b0f 060e |0097: aput v15, v6, v14 │ │ -011e52: 7110 2900 0600 |0099: invoke-static {v6}, Landroid/graphics/Color;.HSVToColor:([F)I // method@0029 │ │ -011e58: 0a03 |009c: move-result v3 │ │ -011e5a: 220e d300 |009d: new-instance v14, Lplayer/efis/common/DemColor; // type@00d3 │ │ -011e5e: 7110 2d00 0300 |009f: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@002d │ │ -011e64: 0a0f |00a2: move-result v15 │ │ -011e66: 82ff |00a3: int-to-float v15, v15 │ │ -011e68: 1510 7f43 |00a4: const/high16 v16, #int 1132396544 // #437f │ │ -011e6c: a90f 0f10 |00a6: div-float v15, v15, v16 │ │ -011e70: 7110 2c00 0300 |00a8: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@002c │ │ -011e76: 0a10 |00ab: move-result v16 │ │ -011e78: 0200 1000 |00ac: move/from16 v0, v16 │ │ -011e7c: 8200 |00ae: int-to-float v0, v0 │ │ -011e7e: 0210 0000 |00af: move/from16 v16, v0 │ │ -011e82: 1511 7f43 |00b1: const/high16 v17, #int 1132396544 // #437f │ │ -011e86: a910 1011 |00b3: div-float v16, v16, v17 │ │ -011e8a: 7110 2a00 0300 |00b5: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@002a │ │ -011e90: 0a11 |00b8: move-result v17 │ │ -011e92: 0200 1100 |00b9: move/from16 v0, v17 │ │ -011e96: 8200 |00bb: int-to-float v0, v0 │ │ -011e98: 0211 0000 |00bc: move/from16 v17, v0 │ │ -011e9c: 1512 7f43 |00be: const/high16 v18, #int 1132396544 // #437f │ │ -011ea0: a911 1112 |00c0: div-float v17, v17, v18 │ │ -011ea4: 7604 3202 0e00 |00c2: invoke-direct/range {v14, v15, v16, v17}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0232 │ │ -011eaa: 110e |00c5: return-object v14 │ │ -011eac: 120e |00c6: const/4 v14, #int 0 // #0 │ │ -011eae: 2d0e 050e |00c7: cmpl-float v14, v5, v14 │ │ -011eb2: 390e 0900 |00c9: if-nez v14, 00d2 // +0009 │ │ -011eb6: 1205 |00cb: const/4 v5, #int 0 // #0 │ │ -011eb8: 120d |00cc: const/4 v13, #int 0 // #0 │ │ -011eba: 1402 b81e 853e |00cd: const v2, #float 0.26 // #3e851eb8 │ │ -011ec0: 2900 76ff |00d0: goto/16 0046 // -008a │ │ -011ec4: 140e cdcc 4c3e |00d2: const v14, #float 0.2 // #3e4ccccd │ │ -011eca: 2e0e 050e |00d5: cmpg-float v14, v5, v14 │ │ -011ece: 3b0e 6fff |00d7: if-gez v14, 0046 // -0091 │ │ -011ed2: 140e cdcc 4c3e |00d9: const v14, #float 0.2 // #3e4ccccd │ │ -011ed8: a70d 0e05 |00dc: sub-float v13, v14, v5 │ │ -011edc: 140e cdcc 4c3e |00de: const v14, #float 0.2 // #3e4ccccd │ │ -011ee2: a702 0e05 |00e1: sub-float v2, v14, v5 │ │ -011ee6: 140e cdcc cc3e |00e3: const v14, #float 0.4 // #3ecccccd │ │ -011eec: a705 0e05 |00e6: sub-float v5, v14, v5 │ │ -011ef0: 2900 5eff |00e8: goto/16 0046 // -00a2 │ │ -011ef4: 0003 0400 0300 0000 0000 0000 0000 ... |00ea: array-data (10 units) │ │ +011d1c: |[011d1c] player.efis.common.DemGTOPO30.calcColor:(S)Lplayer/efis/common/DemColor; │ │ +011d2c: 120d |0000: const/4 v13, #int 0 // #0 │ │ +011d2e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +011d30: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +011d32: 150c 1644 |0003: const/high16 v12, #int 1142292480 // #4416 │ │ +011d36: 1507 003f |0005: const/high16 v7, #int 1056964608 // #3f00 │ │ +011d3a: 150a 003f |0007: const/high16 v10, #int 1056964608 // #3f00 │ │ +011d3e: 1409 a245 963e |0009: const v9, #float 0.2935 // #3e9645a2 │ │ +011d44: 1508 003f |000c: const/high16 v8, #int 1056964608 // #3f00 │ │ +011d48: 140b cdcc 4c3e |000e: const v11, #float 0.2 // #3e4ccccd │ │ +011d4e: 120d |0011: const/4 v13, #int 0 // #0 │ │ +011d50: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +011d52: 0200 1400 |0013: move/from16 v0, v20 │ │ +011d56: 820e |0015: int-to-float v14, v0 │ │ +011d58: 150f 1644 |0016: const/high16 v15, #int 1142292480 // #4416 │ │ +011d5c: a905 0e0f |0018: div-float v5, v14, v15 │ │ +011d60: 150e 003f |001a: const/high16 v14, #int 1056964608 // #3f00 │ │ +011d64: 2d0e 050e |001c: cmpl-float v14, v5, v14 │ │ +011d68: 3d0e a800 |001e: if-lez v14, 00c6 // +00a8 │ │ +011d6c: 1505 003f |0020: const/high16 v5, #int 1056964608 // #3f00 │ │ +011d70: 0200 1400 |0022: move/from16 v0, v20 │ │ +011d74: 820e |0024: int-to-float v14, v0 │ │ +011d76: 150f 1644 |0025: const/high16 v15, #int 1142292480 // #4416 │ │ +011d7a: c7fe |0027: sub-float/2addr v14, v15 │ │ +011d7c: 150f 1644 |0028: const/high16 v15, #int 1142292480 // #4416 │ │ +011d80: a90d 0e0f |002a: div-float v13, v14, v15 │ │ +011d84: 150e 003f |002c: const/high16 v14, #int 1056964608 // #3f00 │ │ +011d88: 2d0e 0d0e |002e: cmpl-float v14, v13, v14 │ │ +011d8c: 3d0e 1600 |0030: if-lez v14, 0046 // +0016 │ │ +011d90: 150d 003f |0032: const/high16 v13, #int 1056964608 // #3f00 │ │ +011d94: 0200 1400 |0034: move/from16 v0, v20 │ │ +011d98: 820e |0036: int-to-float v14, v0 │ │ +011d9a: 150f 9644 |0037: const/high16 v15, #int 1150681088 // #4496 │ │ +011d9e: c7fe |0039: sub-float/2addr v14, v15 │ │ +011da0: 150f 1644 |003a: const/high16 v15, #int 1142292480 // #4416 │ │ +011da4: a902 0e0f |003c: div-float v2, v14, v15 │ │ +011da8: 150e 003f |003e: const/high16 v14, #int 1056964608 // #3f00 │ │ +011dac: 2d0e 020e |0040: cmpl-float v14, v2, v14 │ │ +011db0: 3d0e 0400 |0042: if-lez v14, 0046 // +0004 │ │ +011db4: 1502 003f |0044: const/high16 v2, #int 1056964608 // #3f00 │ │ +011db8: 123e |0046: const/4 v14, #int 3 // #3 │ │ +011dba: 23e6 2301 |0047: new-array v6, v14, [F // type@0123 │ │ +011dbe: 2606 a100 0000 |0049: fill-array-data v6, 000000ea // +000000a1 │ │ +011dc4: 150e 7f43 |004c: const/high16 v14, #int 1132396544 // #437f │ │ +011dc8: c8de |004e: mul-float/2addr v14, v13 │ │ +011dca: 87ee |004f: float-to-int v14, v14 │ │ +011dcc: 150f 7f43 |0050: const/high16 v15, #int 1132396544 // #437f │ │ +011dd0: c85f |0052: mul-float/2addr v15, v5 │ │ +011dd2: 87ff |0053: float-to-int v15, v15 │ │ +011dd4: 1510 7f43 |0054: const/high16 v16, #int 1132396544 // #437f │ │ +011dd8: a810 1002 |0056: mul-float v16, v16, v2 │ │ +011ddc: 0200 1000 |0058: move/from16 v0, v16 │ │ +011de0: 8700 |005a: float-to-int v0, v0 │ │ +011de2: 0210 0000 |005b: move/from16 v16, v0 │ │ +011de6: 7703 2e00 0e00 |005d: invoke-static/range {v14, v15, v16}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +011dec: 0a04 |0060: move-result v4 │ │ +011dee: 7120 2b00 6400 |0061: invoke-static {v4, v6}, Landroid/graphics/Color;.colorToHSV:(I[F)V // method@002b │ │ +011df4: 120e |0064: const/4 v14, #int 0 // #0 │ │ +011df6: 120f |0065: const/4 v15, #int 0 // #0 │ │ +011df8: 440f 060f |0066: aget v15, v6, v15 │ │ +011dfc: 4b0f 060e |0068: aput v15, v6, v14 │ │ +011e00: 121e |006a: const/4 v14, #int 1 // #1 │ │ +011e02: 121f |006b: const/4 v15, #int 1 // #1 │ │ +011e04: 440f 060f |006c: aget v15, v6, v15 │ │ +011e08: 4b0f 060e |006e: aput v15, v6, v14 │ │ +011e0c: 122e |0070: const/4 v14, #int 2 // #2 │ │ +011e0e: 122f |0071: const/4 v15, #int 2 // #2 │ │ +011e10: 440f 060f |0072: aget v15, v6, v15 │ │ +011e14: 4b0f 060e |0074: aput v15, v6, v14 │ │ +011e18: 122e |0076: const/4 v14, #int 2 // #2 │ │ +011e1a: 440e 060e |0077: aget v14, v6, v14 │ │ +011e1e: 89ee |0079: float-to-double v14, v14 │ │ +011e20: 1910 d03f |007a: const-wide/high16 v16, #long 4598175219545276416 // #3fd0 │ │ +011e24: 2f0e 0e10 |007c: cmpl-double v14, v14, v16 │ │ +011e28: 3d0e 1b00 |007e: if-lez v14, 0099 // +001b │ │ +011e2c: 120e |0080: const/4 v14, #int 0 // #0 │ │ +011e2e: 120f |0081: const/4 v15, #int 0 // #0 │ │ +011e30: 440f 060f |0082: aget v15, v6, v15 │ │ +011e34: 1310 0200 |0084: const/16 v16, #int 2 // #2 │ │ +011e38: 4410 0610 |0086: aget v16, v6, v16 │ │ +011e3c: 1511 803e |0088: const/high16 v17, #int 1048576000 // #3e80 │ │ +011e40: a710 1011 |008a: sub-float v16, v16, v17 │ │ +011e44: 1511 7042 |008c: const/high16 v17, #int 1114636288 // #4270 │ │ +011e48: a810 1011 |008e: mul-float v16, v16, v17 │ │ +011e4c: a70f 0f10 |0090: sub-float v15, v15, v16 │ │ +011e50: 4b0f 060e |0092: aput v15, v6, v14 │ │ +011e54: 122e |0094: const/4 v14, #int 2 // #2 │ │ +011e56: 150f 803e |0095: const/high16 v15, #int 1048576000 // #3e80 │ │ +011e5a: 4b0f 060e |0097: aput v15, v6, v14 │ │ +011e5e: 7110 2900 0600 |0099: invoke-static {v6}, Landroid/graphics/Color;.HSVToColor:([F)I // method@0029 │ │ +011e64: 0a03 |009c: move-result v3 │ │ +011e66: 220e d300 |009d: new-instance v14, Lplayer/efis/common/DemColor; // type@00d3 │ │ +011e6a: 7110 2d00 0300 |009f: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@002d │ │ +011e70: 0a0f |00a2: move-result v15 │ │ +011e72: 82ff |00a3: int-to-float v15, v15 │ │ +011e74: 1510 7f43 |00a4: const/high16 v16, #int 1132396544 // #437f │ │ +011e78: a90f 0f10 |00a6: div-float v15, v15, v16 │ │ +011e7c: 7110 2c00 0300 |00a8: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@002c │ │ +011e82: 0a10 |00ab: move-result v16 │ │ +011e84: 0200 1000 |00ac: move/from16 v0, v16 │ │ +011e88: 8200 |00ae: int-to-float v0, v0 │ │ +011e8a: 0210 0000 |00af: move/from16 v16, v0 │ │ +011e8e: 1511 7f43 |00b1: const/high16 v17, #int 1132396544 // #437f │ │ +011e92: a910 1011 |00b3: div-float v16, v16, v17 │ │ +011e96: 7110 2a00 0300 |00b5: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@002a │ │ +011e9c: 0a11 |00b8: move-result v17 │ │ +011e9e: 0200 1100 |00b9: move/from16 v0, v17 │ │ +011ea2: 8200 |00bb: int-to-float v0, v0 │ │ +011ea4: 0211 0000 |00bc: move/from16 v17, v0 │ │ +011ea8: 1512 7f43 |00be: const/high16 v18, #int 1132396544 // #437f │ │ +011eac: a911 1112 |00c0: div-float v17, v17, v18 │ │ +011eb0: 7604 3202 0e00 |00c2: invoke-direct/range {v14, v15, v16, v17}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0232 │ │ +011eb6: 110e |00c5: return-object v14 │ │ +011eb8: 120e |00c6: const/4 v14, #int 0 // #0 │ │ +011eba: 2d0e 050e |00c7: cmpl-float v14, v5, v14 │ │ +011ebe: 390e 0900 |00c9: if-nez v14, 00d2 // +0009 │ │ +011ec2: 1205 |00cb: const/4 v5, #int 0 // #0 │ │ +011ec4: 120d |00cc: const/4 v13, #int 0 // #0 │ │ +011ec6: 1402 b81e 853e |00cd: const v2, #float 0.26 // #3e851eb8 │ │ +011ecc: 2900 76ff |00d0: goto/16 0046 // -008a │ │ +011ed0: 140e cdcc 4c3e |00d2: const v14, #float 0.2 // #3e4ccccd │ │ +011ed6: 2e0e 050e |00d5: cmpg-float v14, v5, v14 │ │ +011eda: 3b0e 6fff |00d7: if-gez v14, 0046 // -0091 │ │ +011ede: 140e cdcc 4c3e |00d9: const v14, #float 0.2 // #3e4ccccd │ │ +011ee4: a70d 0e05 |00dc: sub-float v13, v14, v5 │ │ +011ee8: 140e cdcc 4c3e |00de: const v14, #float 0.2 // #3e4ccccd │ │ +011eee: a702 0e05 |00e1: sub-float v2, v14, v5 │ │ +011ef2: 140e cdcc cc3e |00e3: const v14, #float 0.4 // #3ecccccd │ │ +011ef8: a705 0e05 |00e6: sub-float v5, v14, v5 │ │ +011efc: 2900 5eff |00e8: goto/16 0046 // -00a2 │ │ +011f00: 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 │ │ -011f08: |[011f08] player.efis.common.DemGTOPO30.calcHSVColor:(S)Lplayer/efis/common/DemColor; │ │ -011f18: 1305 5802 |0000: const/16 v5, #int 600 // #258 │ │ -011f1c: 1300 8000 |0002: const/16 v0, #int 128 // #80 │ │ -011f20: 1237 |0004: const/4 v7, #int 3 // #3 │ │ -011f22: 2373 2301 |0005: new-array v3, v7, [F // type@0123 │ │ -011f26: 2603 b300 0000 |0007: fill-array-data v3, 000000ba // +000000b3 │ │ -011f2c: 1304 1900 |000a: const/16 v4, #int 25 // #19 │ │ -011f30: 9207 000c |000c: mul-int v7, v0, v12 │ │ -011f34: 9306 0705 |000e: div-int v6, v7, v5 │ │ -011f38: 1307 8001 |0010: const/16 v7, #int 384 // #180 │ │ -011f3c: 3776 7200 |0012: if-le v6, v7, 0084 // +0072 │ │ -011f40: b406 |0014: rem-int/2addr v6, v0 │ │ -011f42: 9107 0006 |0015: sub-int v7, v0, v6 │ │ -011f46: 7130 2e00 0700 |0017: invoke-static {v7, v0, v0}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -011f4c: 0a02 |001a: move-result v2 │ │ -011f4e: 7120 2b00 3200 |001b: invoke-static {v2, v3}, Landroid/graphics/Color;.colorToHSV:(I[F)V // method@002b │ │ -011f54: 1207 |001e: const/4 v7, #int 0 // #0 │ │ -011f56: 1208 |001f: const/4 v8, #int 0 // #0 │ │ -011f58: 4408 0308 |0020: aget v8, v3, v8 │ │ -011f5c: 4b08 0307 |0022: aput v8, v3, v7 │ │ -011f60: 1217 |0024: const/4 v7, #int 1 // #1 │ │ -011f62: 1218 |0025: const/4 v8, #int 1 // #1 │ │ -011f64: 4408 0308 |0026: aget v8, v3, v8 │ │ -011f68: 4b08 0307 |0028: aput v8, v3, v7 │ │ -011f6c: 1227 |002a: const/4 v7, #int 2 // #2 │ │ -011f6e: 1228 |002b: const/4 v8, #int 2 // #2 │ │ -011f70: 4408 0308 |002c: aget v8, v3, v8 │ │ -011f74: 4b08 0307 |002e: aput v8, v3, v7 │ │ -011f78: 1227 |0030: const/4 v7, #int 2 // #2 │ │ -011f7a: 4407 0307 |0031: aget v7, v3, v7 │ │ -011f7e: 8978 |0033: float-to-double v8, v7 │ │ -011f80: 190a d03f |0034: const-wide/high16 v10, #long 4598175219545276416 // #3fd0 │ │ -011f84: 2f07 080a |0036: cmpl-double v7, v8, v10 │ │ -011f88: 3d07 1800 |0038: if-lez v7, 0050 // +0018 │ │ -011f8c: 1207 |003a: const/4 v7, #int 0 // #0 │ │ -011f8e: 1208 |003b: const/4 v8, #int 0 // #0 │ │ -011f90: 4408 0308 |003c: aget v8, v3, v8 │ │ -011f94: 1229 |003e: const/4 v9, #int 2 // #2 │ │ -011f96: 4409 0309 |003f: aget v9, v3, v9 │ │ -011f9a: 150a 803e |0041: const/high16 v10, #int 1048576000 // #3e80 │ │ -011f9e: c7a9 |0043: sub-float/2addr v9, v10 │ │ -011fa0: 150a 7042 |0044: const/high16 v10, #int 1114636288 // #4270 │ │ -011fa4: c8a9 |0046: mul-float/2addr v9, v10 │ │ -011fa6: c798 |0047: sub-float/2addr v8, v9 │ │ -011fa8: 4b08 0307 |0048: aput v8, v3, v7 │ │ -011fac: 1227 |004a: const/4 v7, #int 2 // #2 │ │ -011fae: 1408 9a99 993e |004b: const v8, #float 0.3 // #3e99999a │ │ -011fb4: 4b08 0307 |004e: aput v8, v3, v7 │ │ -011fb8: 1217 |0050: const/4 v7, #int 1 // #1 │ │ -011fba: 1218 |0051: const/4 v8, #int 1 // #1 │ │ -011fbc: 4408 0308 |0052: aget v8, v3, v8 │ │ -011fc0: 6009 1f01 |0054: sget v9, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ -011fc4: c998 |0056: div-float/2addr v8, v9 │ │ -011fc6: 4b08 0307 |0057: aput v8, v3, v7 │ │ -011fca: 1227 |0059: const/4 v7, #int 2 // #2 │ │ -011fcc: 1228 |005a: const/4 v8, #int 2 // #2 │ │ -011fce: 4408 0308 |005b: aget v8, v3, v8 │ │ -011fd2: 6009 1f01 |005d: sget v9, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ -011fd6: c898 |005f: mul-float/2addr v8, v9 │ │ -011fd8: 4b08 0307 |0060: aput v8, v3, v7 │ │ -011fdc: 7110 2900 0300 |0062: invoke-static {v3}, Landroid/graphics/Color;.HSVToColor:([F)I // method@0029 │ │ -011fe2: 0a01 |0065: move-result v1 │ │ -011fe4: 2207 d300 |0066: new-instance v7, Lplayer/efis/common/DemColor; // type@00d3 │ │ -011fe8: 7110 2d00 0100 |0068: invoke-static {v1}, Landroid/graphics/Color;.red:(I)I // method@002d │ │ -011fee: 0a08 |006b: move-result v8 │ │ -011ff0: 8288 |006c: int-to-float v8, v8 │ │ -011ff2: 1509 7f43 |006d: const/high16 v9, #int 1132396544 // #437f │ │ -011ff6: c998 |006f: div-float/2addr v8, v9 │ │ -011ff8: 7110 2c00 0100 |0070: invoke-static {v1}, Landroid/graphics/Color;.green:(I)I // method@002c │ │ -011ffe: 0a09 |0073: move-result v9 │ │ -012000: 8299 |0074: int-to-float v9, v9 │ │ -012002: 150a 7f43 |0075: const/high16 v10, #int 1132396544 // #437f │ │ -012006: c9a9 |0077: div-float/2addr v9, v10 │ │ -012008: 7110 2a00 0100 |0078: invoke-static {v1}, Landroid/graphics/Color;.blue:(I)I // method@002a │ │ -01200e: 0a0a |007b: move-result v10 │ │ -012010: 82aa |007c: int-to-float v10, v10 │ │ -012012: 150b 7f43 |007d: const/high16 v11, #int 1132396544 // #437f │ │ -012016: c9ba |007f: div-float/2addr v10, v11 │ │ -012018: 7040 3202 87a9 |0080: invoke-direct {v7, v8, v9, v10}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0232 │ │ -01201e: 1107 |0083: return-object v7 │ │ -012020: 1307 0001 |0084: const/16 v7, #int 256 // #100 │ │ -012024: 3776 0800 |0086: if-le v6, v7, 008e // +0008 │ │ -012028: b406 |0088: rem-int/2addr v6, v0 │ │ -01202a: 7130 2e00 0006 |0089: invoke-static {v0, v0, v6}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -012030: 0a02 |008c: move-result v2 │ │ -012032: 288e |008d: goto 001b // -0072 │ │ -012034: 1307 8000 |008e: const/16 v7, #int 128 // #80 │ │ -012038: 3776 0900 |0090: if-le v6, v7, 0099 // +0009 │ │ -01203c: b406 |0092: rem-int/2addr v6, v0 │ │ -01203e: 1207 |0093: const/4 v7, #int 0 // #0 │ │ -012040: 7130 2e00 0607 |0094: invoke-static {v6, v0, v7}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -012046: 0a02 |0097: move-result v2 │ │ -012048: 2883 |0098: goto 001b // -007d │ │ -01204a: 3d06 1900 |0099: if-lez v6, 00b2 // +0019 │ │ -01204e: 3746 0a00 |009b: if-le v6, v4, 00a5 // +000a │ │ -012052: 1207 |009d: const/4 v7, #int 0 // #0 │ │ -012054: 1208 |009e: const/4 v8, #int 0 // #0 │ │ -012056: 7130 2e00 6708 |009f: invoke-static {v7, v6, v8}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -01205c: 0a02 |00a2: move-result v2 │ │ -01205e: 2900 78ff |00a3: goto/16 001b // -0088 │ │ -012062: 9107 0406 |00a5: sub-int v7, v4, v6 │ │ -012066: 9108 0406 |00a7: sub-int v8, v4, v6 │ │ -01206a: b048 |00a9: add-int/2addr v8, v4 │ │ -01206c: 9109 0406 |00aa: sub-int v9, v4, v6 │ │ -012070: 7130 2e00 8709 |00ac: invoke-static {v7, v8, v9}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -012076: 0a02 |00af: move-result v2 │ │ -012078: 2900 6bff |00b0: goto/16 001b // -0095 │ │ -01207c: 1207 |00b2: const/4 v7, #int 0 // #0 │ │ -01207e: 1208 |00b3: const/4 v8, #int 0 // #0 │ │ -012080: 7130 2e00 8700 |00b4: invoke-static {v7, v8, v0}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ -012086: 0a02 |00b7: move-result v2 │ │ -012088: 2900 63ff |00b8: goto/16 001b // -009d │ │ -01208c: 0003 0400 0300 0000 0000 0000 0000 ... |00ba: array-data (10 units) │ │ +011f14: |[011f14] player.efis.common.DemGTOPO30.calcHSVColor:(S)Lplayer/efis/common/DemColor; │ │ +011f24: 1305 5802 |0000: const/16 v5, #int 600 // #258 │ │ +011f28: 1300 8000 |0002: const/16 v0, #int 128 // #80 │ │ +011f2c: 1237 |0004: const/4 v7, #int 3 // #3 │ │ +011f2e: 2373 2301 |0005: new-array v3, v7, [F // type@0123 │ │ +011f32: 2603 b300 0000 |0007: fill-array-data v3, 000000ba // +000000b3 │ │ +011f38: 1304 1900 |000a: const/16 v4, #int 25 // #19 │ │ +011f3c: 9207 000c |000c: mul-int v7, v0, v12 │ │ +011f40: 9306 0705 |000e: div-int v6, v7, v5 │ │ +011f44: 1307 8001 |0010: const/16 v7, #int 384 // #180 │ │ +011f48: 3776 7200 |0012: if-le v6, v7, 0084 // +0072 │ │ +011f4c: b406 |0014: rem-int/2addr v6, v0 │ │ +011f4e: 9107 0006 |0015: sub-int v7, v0, v6 │ │ +011f52: 7130 2e00 0700 |0017: invoke-static {v7, v0, v0}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +011f58: 0a02 |001a: move-result v2 │ │ +011f5a: 7120 2b00 3200 |001b: invoke-static {v2, v3}, Landroid/graphics/Color;.colorToHSV:(I[F)V // method@002b │ │ +011f60: 1207 |001e: const/4 v7, #int 0 // #0 │ │ +011f62: 1208 |001f: const/4 v8, #int 0 // #0 │ │ +011f64: 4408 0308 |0020: aget v8, v3, v8 │ │ +011f68: 4b08 0307 |0022: aput v8, v3, v7 │ │ +011f6c: 1217 |0024: const/4 v7, #int 1 // #1 │ │ +011f6e: 1218 |0025: const/4 v8, #int 1 // #1 │ │ +011f70: 4408 0308 |0026: aget v8, v3, v8 │ │ +011f74: 4b08 0307 |0028: aput v8, v3, v7 │ │ +011f78: 1227 |002a: const/4 v7, #int 2 // #2 │ │ +011f7a: 1228 |002b: const/4 v8, #int 2 // #2 │ │ +011f7c: 4408 0308 |002c: aget v8, v3, v8 │ │ +011f80: 4b08 0307 |002e: aput v8, v3, v7 │ │ +011f84: 1227 |0030: const/4 v7, #int 2 // #2 │ │ +011f86: 4407 0307 |0031: aget v7, v3, v7 │ │ +011f8a: 8978 |0033: float-to-double v8, v7 │ │ +011f8c: 190a d03f |0034: const-wide/high16 v10, #long 4598175219545276416 // #3fd0 │ │ +011f90: 2f07 080a |0036: cmpl-double v7, v8, v10 │ │ +011f94: 3d07 1800 |0038: if-lez v7, 0050 // +0018 │ │ +011f98: 1207 |003a: const/4 v7, #int 0 // #0 │ │ +011f9a: 1208 |003b: const/4 v8, #int 0 // #0 │ │ +011f9c: 4408 0308 |003c: aget v8, v3, v8 │ │ +011fa0: 1229 |003e: const/4 v9, #int 2 // #2 │ │ +011fa2: 4409 0309 |003f: aget v9, v3, v9 │ │ +011fa6: 150a 803e |0041: const/high16 v10, #int 1048576000 // #3e80 │ │ +011faa: c7a9 |0043: sub-float/2addr v9, v10 │ │ +011fac: 150a 7042 |0044: const/high16 v10, #int 1114636288 // #4270 │ │ +011fb0: c8a9 |0046: mul-float/2addr v9, v10 │ │ +011fb2: c798 |0047: sub-float/2addr v8, v9 │ │ +011fb4: 4b08 0307 |0048: aput v8, v3, v7 │ │ +011fb8: 1227 |004a: const/4 v7, #int 2 // #2 │ │ +011fba: 1408 9a99 993e |004b: const v8, #float 0.3 // #3e99999a │ │ +011fc0: 4b08 0307 |004e: aput v8, v3, v7 │ │ +011fc4: 1217 |0050: const/4 v7, #int 1 // #1 │ │ +011fc6: 1218 |0051: const/4 v8, #int 1 // #1 │ │ +011fc8: 4408 0308 |0052: aget v8, v3, v8 │ │ +011fcc: 6009 1f01 |0054: sget v9, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ +011fd0: c998 |0056: div-float/2addr v8, v9 │ │ +011fd2: 4b08 0307 |0057: aput v8, v3, v7 │ │ +011fd6: 1227 |0059: const/4 v7, #int 2 // #2 │ │ +011fd8: 1228 |005a: const/4 v8, #int 2 // #2 │ │ +011fda: 4408 0308 |005b: aget v8, v3, v8 │ │ +011fde: 6009 1f01 |005d: sget v9, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ +011fe2: c898 |005f: mul-float/2addr v8, v9 │ │ +011fe4: 4b08 0307 |0060: aput v8, v3, v7 │ │ +011fe8: 7110 2900 0300 |0062: invoke-static {v3}, Landroid/graphics/Color;.HSVToColor:([F)I // method@0029 │ │ +011fee: 0a01 |0065: move-result v1 │ │ +011ff0: 2207 d300 |0066: new-instance v7, Lplayer/efis/common/DemColor; // type@00d3 │ │ +011ff4: 7110 2d00 0100 |0068: invoke-static {v1}, Landroid/graphics/Color;.red:(I)I // method@002d │ │ +011ffa: 0a08 |006b: move-result v8 │ │ +011ffc: 8288 |006c: int-to-float v8, v8 │ │ +011ffe: 1509 7f43 |006d: const/high16 v9, #int 1132396544 // #437f │ │ +012002: c998 |006f: div-float/2addr v8, v9 │ │ +012004: 7110 2c00 0100 |0070: invoke-static {v1}, Landroid/graphics/Color;.green:(I)I // method@002c │ │ +01200a: 0a09 |0073: move-result v9 │ │ +01200c: 8299 |0074: int-to-float v9, v9 │ │ +01200e: 150a 7f43 |0075: const/high16 v10, #int 1132396544 // #437f │ │ +012012: c9a9 |0077: div-float/2addr v9, v10 │ │ +012014: 7110 2a00 0100 |0078: invoke-static {v1}, Landroid/graphics/Color;.blue:(I)I // method@002a │ │ +01201a: 0a0a |007b: move-result v10 │ │ +01201c: 82aa |007c: int-to-float v10, v10 │ │ +01201e: 150b 7f43 |007d: const/high16 v11, #int 1132396544 // #437f │ │ +012022: c9ba |007f: div-float/2addr v10, v11 │ │ +012024: 7040 3202 87a9 |0080: invoke-direct {v7, v8, v9, v10}, Lplayer/efis/common/DemColor;.:(FFF)V // method@0232 │ │ +01202a: 1107 |0083: return-object v7 │ │ +01202c: 1307 0001 |0084: const/16 v7, #int 256 // #100 │ │ +012030: 3776 0800 |0086: if-le v6, v7, 008e // +0008 │ │ +012034: b406 |0088: rem-int/2addr v6, v0 │ │ +012036: 7130 2e00 0006 |0089: invoke-static {v0, v0, v6}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +01203c: 0a02 |008c: move-result v2 │ │ +01203e: 288e |008d: goto 001b // -0072 │ │ +012040: 1307 8000 |008e: const/16 v7, #int 128 // #80 │ │ +012044: 3776 0900 |0090: if-le v6, v7, 0099 // +0009 │ │ +012048: b406 |0092: rem-int/2addr v6, v0 │ │ +01204a: 1207 |0093: const/4 v7, #int 0 // #0 │ │ +01204c: 7130 2e00 0607 |0094: invoke-static {v6, v0, v7}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +012052: 0a02 |0097: move-result v2 │ │ +012054: 2883 |0098: goto 001b // -007d │ │ +012056: 3d06 1900 |0099: if-lez v6, 00b2 // +0019 │ │ +01205a: 3746 0a00 |009b: if-le v6, v4, 00a5 // +000a │ │ +01205e: 1207 |009d: const/4 v7, #int 0 // #0 │ │ +012060: 1208 |009e: const/4 v8, #int 0 // #0 │ │ +012062: 7130 2e00 6708 |009f: invoke-static {v7, v6, v8}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +012068: 0a02 |00a2: move-result v2 │ │ +01206a: 2900 78ff |00a3: goto/16 001b // -0088 │ │ +01206e: 9107 0406 |00a5: sub-int v7, v4, v6 │ │ +012072: 9108 0406 |00a7: sub-int v8, v4, v6 │ │ +012076: b048 |00a9: add-int/2addr v8, v4 │ │ +012078: 9109 0406 |00aa: sub-int v9, v4, v6 │ │ +01207c: 7130 2e00 8709 |00ac: invoke-static {v7, v8, v9}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +012082: 0a02 |00af: move-result v2 │ │ +012084: 2900 6bff |00b0: goto/16 001b // -0095 │ │ +012088: 1207 |00b2: const/4 v7, #int 0 // #0 │ │ +01208a: 1208 |00b3: const/4 v8, #int 0 // #0 │ │ +01208c: 7130 2e00 8700 |00b4: invoke-static {v7, v8, v0}, Landroid/graphics/Color;.rgb:(III)I // method@002e │ │ +012092: 0a02 |00b7: move-result v2 │ │ +012094: 2900 63ff |00b8: goto/16 001b // -009d │ │ +012098: 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 │ │ -0120a0: |[0120a0] player.efis.common.DemGTOPO30.calculateAgl:(FFF)F │ │ -0120b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0120b2: 6301 1c01 |0001: sget-boolean v1, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -0120b6: 3801 0d00 |0003: if-eqz v1, 0010 // +000d │ │ -0120ba: 7120 3b02 3200 |0005: invoke-static {v2, v3}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023b │ │ -0120c0: 0a01 |0008: move-result v1 │ │ -0120c2: 8211 |0009: int-to-float v1, v1 │ │ -0120c4: a701 0401 |000a: sub-float v1, v4, v1 │ │ -0120c8: 7120 8201 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0182 │ │ -0120ce: 0a00 |000f: move-result v0 │ │ -0120d0: 0f00 |0010: return v0 │ │ +0120ac: |[0120ac] player.efis.common.DemGTOPO30.calculateAgl:(FFF)F │ │ +0120bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0120be: 6301 1c01 |0001: sget-boolean v1, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +0120c2: 3801 0d00 |0003: if-eqz v1, 0010 // +000d │ │ +0120c6: 7120 3b02 3200 |0005: invoke-static {v2, v3}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023b │ │ +0120cc: 0a01 |0008: move-result v1 │ │ +0120ce: 8211 |0009: int-to-float v1, v1 │ │ +0120d0: a701 0401 |000a: sub-float v1, v4, v1 │ │ +0120d4: 7120 8201 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0182 │ │ +0120da: 0a00 |000f: move-result v0 │ │ +0120dc: 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 │ │ -0120d4: |[0120d4] player.efis.common.DemGTOPO30.fillBuffer:(S)V │ │ -0120e4: 1303 5802 |0000: const/16 v3, #int 600 // #258 │ │ -0120e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0120ea: 3531 1100 |0003: if-ge v1, v3, 0014 // +0011 │ │ -0120ee: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -0120f0: 3530 0b00 |0006: if-ge v0, v3, 0011 // +000b │ │ -0120f4: 6202 1901 |0008: sget-object v2, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ -0120f8: 4602 0200 |000a: aget-object v2, v2, v0 │ │ -0120fc: 5105 0201 |000c: aput-short v5, v2, v1 │ │ -012100: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -012104: 28f6 |0010: goto 0006 // -000a │ │ -012106: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01210a: 28f0 |0013: goto 0003 // -0010 │ │ -01210c: 0e00 |0014: return-void │ │ +0120e0: |[0120e0] player.efis.common.DemGTOPO30.fillBuffer:(S)V │ │ +0120f0: 1303 5802 |0000: const/16 v3, #int 600 // #258 │ │ +0120f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0120f6: 3531 1100 |0003: if-ge v1, v3, 0014 // +0011 │ │ +0120fa: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0120fc: 3530 0b00 |0006: if-ge v0, v3, 0011 // +000b │ │ +012100: 6202 1901 |0008: sget-object v2, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ +012104: 4602 0200 |000a: aget-object v2, v2, v0 │ │ +012108: 5105 0201 |000c: aput-short v5, v2, v1 │ │ +01210c: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +012110: 28f6 |0010: goto 0006 // -000a │ │ +012112: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +012116: 28f0 |0013: goto 0003 // -0010 │ │ +012118: 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 │ │ -012110: |[012110] player.efis.common.DemGTOPO30.getColor:(S)Lplayer/efis/common/DemColor; │ │ -012120: 1300 7017 |0000: const/16 v0, #int 6000 // #1770 │ │ -012124: 3502 0700 |0002: if-ge v2, v0, 0009 // +0007 │ │ -012128: 6200 1a01 |0004: sget-object v0, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ -01212c: 4600 0002 |0006: aget-object v0, v0, v2 │ │ -012130: 1100 |0008: return-object v0 │ │ -012132: 6200 1a01 |0009: sget-object v0, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ -012136: 1301 6f17 |000b: const/16 v1, #int 5999 // #176f │ │ -01213a: 4600 0001 |000d: aget-object v0, v0, v1 │ │ -01213e: 28f9 |000f: goto 0008 // -0007 │ │ +01211c: |[01211c] player.efis.common.DemGTOPO30.getColor:(S)Lplayer/efis/common/DemColor; │ │ +01212c: 1300 7017 |0000: const/16 v0, #int 6000 // #1770 │ │ +012130: 3502 0700 |0002: if-ge v2, v0, 0009 // +0007 │ │ +012134: 6200 1a01 |0004: sget-object v0, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ +012138: 4600 0002 |0006: aget-object v0, v0, v2 │ │ +01213c: 1100 |0008: return-object v0 │ │ +01213e: 6200 1a01 |0009: sget-object v0, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ +012142: 1301 6f17 |000b: const/16 v1, #int 5999 // #176f │ │ +012146: 4600 0001 |000d: aget-object v0, v0, v1 │ │ +01214a: 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 │ │ -012140: |[012140] player.efis.common.DemGTOPO30.getElev:(FF)S │ │ -012150: 1305 5802 |0000: const/16 v5, #int 600 // #258 │ │ -012154: 1504 f042 |0002: const/high16 v4, #int 1123024896 // #42f0 │ │ -012158: 6002 1d01 |0004: sget v2, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -01215c: c762 |0006: sub-float/2addr v2, v6 │ │ -01215e: c842 |0007: mul-float/2addr v2, v4 │ │ -012160: 8722 |0008: float-to-int v2, v2 │ │ -012162: 6003 2601 |0009: sget v3, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -012166: 9101 0203 |000b: sub-int v1, v2, v3 │ │ -01216a: 6002 1e01 |000d: sget v2, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -01216e: a702 0702 |000f: sub-float v2, v7, v2 │ │ -012172: c842 |0011: mul-float/2addr v2, v4 │ │ -012174: 8722 |0012: float-to-int v2, v2 │ │ -012176: 6003 2501 |0013: sget v3, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -01217a: 9100 0203 |0015: sub-int v0, v2, v3 │ │ -01217e: 3a00 0800 |0017: if-ltz v0, 001f // +0008 │ │ -012182: 3a01 0600 |0019: if-ltz v1, 001f // +0006 │ │ -012186: 3550 0400 |001b: if-ge v0, v5, 001f // +0004 │ │ -01218a: 3451 0400 |001d: if-lt v1, v5, 0021 // +0004 │ │ -01218e: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -012190: 0f02 |0020: return v2 │ │ -012192: 6202 1901 |0021: sget-object v2, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ -012196: 4602 0200 |0023: aget-object v2, v2, v0 │ │ -01219a: 4a02 0201 |0025: aget-short v2, v2, v1 │ │ -01219e: 28f9 |0027: goto 0020 // -0007 │ │ +01214c: |[01214c] player.efis.common.DemGTOPO30.getElev:(FF)S │ │ +01215c: 1305 5802 |0000: const/16 v5, #int 600 // #258 │ │ +012160: 1504 f042 |0002: const/high16 v4, #int 1123024896 // #42f0 │ │ +012164: 6002 1d01 |0004: sget v2, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +012168: c762 |0006: sub-float/2addr v2, v6 │ │ +01216a: c842 |0007: mul-float/2addr v2, v4 │ │ +01216c: 8722 |0008: float-to-int v2, v2 │ │ +01216e: 6003 2601 |0009: sget v3, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +012172: 9101 0203 |000b: sub-int v1, v2, v3 │ │ +012176: 6002 1e01 |000d: sget v2, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +01217a: a702 0702 |000f: sub-float v2, v7, v2 │ │ +01217e: c842 |0011: mul-float/2addr v2, v4 │ │ +012180: 8722 |0012: float-to-int v2, v2 │ │ +012182: 6003 2501 |0013: sget v3, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +012186: 9100 0203 |0015: sub-int v0, v2, v3 │ │ +01218a: 3a00 0800 |0017: if-ltz v0, 001f // +0008 │ │ +01218e: 3a01 0600 |0019: if-ltz v1, 001f // +0006 │ │ +012192: 3550 0400 |001b: if-ge v0, v5, 001f // +0004 │ │ +012196: 3451 0400 |001d: if-lt v1, v5, 0021 // +0004 │ │ +01219a: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +01219c: 0f02 |0020: return v2 │ │ +01219e: 6202 1901 |0021: sget-object v2, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ +0121a2: 4602 0200 |0023: aget-object v2, v2, v0 │ │ +0121a6: 4a02 0201 |0025: aget-short v2, v2, v1 │ │ +0121aa: 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 │ │ -0121a0: |[0121a0] player.efis.common.DemGTOPO30.getRegionDatabaseName:(FF)Ljava/lang/String; │ │ -0121b0: 1504 a041 |0000: const/high16 v4, #int 1101004800 // #41a0 │ │ -0121b4: 1503 a0c1 |0002: const/high16 v3, #int -1046478848 // #c1a0 │ │ -0121b8: 1502 20c1 |0004: const/high16 v2, #int -1054867456 // #c120 │ │ -0121bc: 1a00 0508 |0006: const-string v0, "null.null" // string@0805 │ │ -0121c0: 2e01 0502 |0008: cmpg-float v1, v5, v2 │ │ -0121c4: 3c01 0900 |000a: if-gtz v1, 0013 // +0009 │ │ -0121c8: 2d01 0603 |000c: cmpl-float v1, v6, v3 │ │ -0121cc: 3d01 0500 |000e: if-lez v1, 0013 // +0005 │ │ -0121d0: 1a00 920a |0010: const-string v0, "zar.aus" // string@0a92 │ │ -0121d4: 1100 |0012: return-object v0 │ │ -0121d6: 2d01 0504 |0013: cmpl-float v1, v5, v4 │ │ -0121da: 3d01 0900 |0015: if-lez v1, 001e // +0009 │ │ -0121de: 2d01 0603 |0017: cmpl-float v1, v6, v3 │ │ -0121e2: 3d01 0500 |0019: if-lez v1, 001e // +0005 │ │ -0121e6: 1a00 8505 |001b: const-string v0, "eur.rus" // string@0585 │ │ -0121ea: 28f5 |001d: goto 0012 // -000b │ │ -0121ec: 2d01 0502 |001e: cmpl-float v1, v5, v2 │ │ -0121f0: 3d01 0b00 |0020: if-lez v1, 002b // +000b │ │ -0121f4: 1501 70c2 |0022: const/high16 v1, #int -1032847360 // #c270 │ │ -0121f8: 2e01 0601 |0024: cmpg-float v1, v6, v1 │ │ -0121fc: 3c01 0500 |0026: if-gtz v1, 002b // +0005 │ │ -012200: 1a00 3f0a |0028: const-string v0, "usa.can" // string@0a3f │ │ -012204: 28e8 |002a: goto 0012 // -0018 │ │ -012206: 2e01 0502 |002b: cmpg-float v1, v5, v2 │ │ -01220a: 3c01 0900 |002d: if-gtz v1, 0036 // +0009 │ │ -01220e: 2e01 0603 |002f: cmpg-float v1, v6, v3 │ │ -012212: 3c01 0500 |0031: if-gtz v1, 0036 // +0005 │ │ -012216: 1a00 4408 |0033: const-string v0, "pan.arg" // string@0844 │ │ -01221a: 28dd |0035: goto 0012 // -0023 │ │ -01221c: 2e01 0504 |0036: cmpg-float v1, v5, v4 │ │ -012220: 3c01 daff |0038: if-gtz v1, 0012 // -0026 │ │ -012224: 2d01 0603 |003a: cmpl-float v1, v6, v3 │ │ -012228: 3d01 d6ff |003c: if-lez v1, 0012 // -002a │ │ -01222c: 2d01 0502 |003e: cmpl-float v1, v5, v2 │ │ -012230: 3d01 d2ff |0040: if-lez v1, 0012 // -002e │ │ -012234: 1a00 1009 |0042: const-string v0, "sah.jap" // string@0910 │ │ -012238: 28ce |0044: goto 0012 // -0032 │ │ +0121ac: |[0121ac] player.efis.common.DemGTOPO30.getRegionDatabaseName:(FF)Ljava/lang/String; │ │ +0121bc: 1504 a041 |0000: const/high16 v4, #int 1101004800 // #41a0 │ │ +0121c0: 1503 a0c1 |0002: const/high16 v3, #int -1046478848 // #c1a0 │ │ +0121c4: 1502 20c1 |0004: const/high16 v2, #int -1054867456 // #c120 │ │ +0121c8: 1a00 0508 |0006: const-string v0, "null.null" // string@0805 │ │ +0121cc: 2e01 0502 |0008: cmpg-float v1, v5, v2 │ │ +0121d0: 3c01 0900 |000a: if-gtz v1, 0013 // +0009 │ │ +0121d4: 2d01 0603 |000c: cmpl-float v1, v6, v3 │ │ +0121d8: 3d01 0500 |000e: if-lez v1, 0013 // +0005 │ │ +0121dc: 1a00 920a |0010: const-string v0, "zar.aus" // string@0a92 │ │ +0121e0: 1100 |0012: return-object v0 │ │ +0121e2: 2d01 0504 |0013: cmpl-float v1, v5, v4 │ │ +0121e6: 3d01 0900 |0015: if-lez v1, 001e // +0009 │ │ +0121ea: 2d01 0603 |0017: cmpl-float v1, v6, v3 │ │ +0121ee: 3d01 0500 |0019: if-lez v1, 001e // +0005 │ │ +0121f2: 1a00 8505 |001b: const-string v0, "eur.rus" // string@0585 │ │ +0121f6: 28f5 |001d: goto 0012 // -000b │ │ +0121f8: 2d01 0502 |001e: cmpl-float v1, v5, v2 │ │ +0121fc: 3d01 0b00 |0020: if-lez v1, 002b // +000b │ │ +012200: 1501 70c2 |0022: const/high16 v1, #int -1032847360 // #c270 │ │ +012204: 2e01 0601 |0024: cmpg-float v1, v6, v1 │ │ +012208: 3c01 0500 |0026: if-gtz v1, 002b // +0005 │ │ +01220c: 1a00 3f0a |0028: const-string v0, "usa.can" // string@0a3f │ │ +012210: 28e8 |002a: goto 0012 // -0018 │ │ +012212: 2e01 0502 |002b: cmpg-float v1, v5, v2 │ │ +012216: 3c01 0900 |002d: if-gtz v1, 0036 // +0009 │ │ +01221a: 2e01 0603 |002f: cmpg-float v1, v6, v3 │ │ +01221e: 3c01 0500 |0031: if-gtz v1, 0036 // +0005 │ │ +012222: 1a00 4408 |0033: const-string v0, "pan.arg" // string@0844 │ │ +012226: 28dd |0035: goto 0012 // -0023 │ │ +012228: 2e01 0504 |0036: cmpg-float v1, v5, v4 │ │ +01222c: 3c01 daff |0038: if-gtz v1, 0012 // -0026 │ │ +012230: 2d01 0603 |003a: cmpl-float v1, v6, v3 │ │ +012234: 3d01 d6ff |003c: if-lez v1, 0012 // -002a │ │ +012238: 2d01 0502 |003e: cmpl-float v1, v5, v2 │ │ +01223c: 3d01 d2ff |0040: if-lez v1, 0012 // -002e │ │ +012240: 1a00 1009 |0042: const-string v0, "sah.jap" // string@0910 │ │ +012244: 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 │ │ -01223c: |[01223c] player.efis.common.DemGTOPO30.isAppInstalledOrNot:(Ljava/lang/String;)Z │ │ -01224c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -01224e: 5432 1b01 |0001: iget-object v2, v3, Lplayer/efis/common/DemGTOPO30;.context:Landroid/content/Context; // field@011b │ │ -012252: 6e10 0800 0200 |0003: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0008 │ │ -012258: 0c00 |0006: move-result-object v0 │ │ -01225a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -01225c: 6e30 2000 4002 |0008: invoke-virtual {v0, v4, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0020 │ │ -012262: 0f01 |000b: return v1 │ │ -012264: 0d01 |000c: move-exception v1 │ │ -012266: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -012268: 28fd |000e: goto 000b // -0003 │ │ +012248: |[012248] player.efis.common.DemGTOPO30.isAppInstalledOrNot:(Ljava/lang/String;)Z │ │ +012258: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +01225a: 5432 1b01 |0001: iget-object v2, v3, Lplayer/efis/common/DemGTOPO30;.context:Landroid/content/Context; // field@011b │ │ +01225e: 6e10 0800 0200 |0003: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0008 │ │ +012264: 0c00 |0006: move-result-object v0 │ │ +012266: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +012268: 6e30 2000 4002 |0008: invoke-virtual {v0, v4, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0020 │ │ +01226e: 0f01 |000b: return v1 │ │ +012270: 0d01 |000c: move-exception v1 │ │ +012272: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +012274: 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 │ │ -012278: |[012278] player.efis.common.DemGTOPO30.isValidLocation:(FF)Z │ │ -012288: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01228a: 7110 7c01 0400 |0001: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -012290: 0a01 |0004: move-result v1 │ │ -012292: 1502 b442 |0005: const/high16 v2, #int 1119092736 // #42b4 │ │ -012296: 2d01 0102 |0007: cmpl-float v1, v1, v2 │ │ -01229a: 3d01 0300 |0009: if-lez v1, 000c // +0003 │ │ -01229e: 0f00 |000b: return v0 │ │ -0122a0: 7110 7c01 0500 |000c: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -0122a6: 0a01 |000f: move-result v1 │ │ -0122a8: 1502 3443 |0010: const/high16 v2, #int 1127481344 // #4334 │ │ -0122ac: 2d01 0102 |0012: cmpl-float v1, v1, v2 │ │ -0122b0: 3c01 f7ff |0014: if-gtz v1, 000b // -0009 │ │ -0122b4: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -0122b6: 28f4 |0017: goto 000b // -000c │ │ +012284: |[012284] player.efis.common.DemGTOPO30.isValidLocation:(FF)Z │ │ +012294: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +012296: 7110 7c01 0400 |0001: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01229c: 0a01 |0004: move-result v1 │ │ +01229e: 1502 b442 |0005: const/high16 v2, #int 1119092736 // #42b4 │ │ +0122a2: 2d01 0102 |0007: cmpl-float v1, v1, v2 │ │ +0122a6: 3d01 0300 |0009: if-lez v1, 000c // +0003 │ │ +0122aa: 0f00 |000b: return v0 │ │ +0122ac: 7110 7c01 0500 |000c: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +0122b2: 0a01 |000f: move-result v1 │ │ +0122b4: 1502 3443 |0010: const/high16 v2, #int 1127481344 // #4334 │ │ +0122b8: 2d01 0102 |0012: cmpl-float v1, v1, v2 │ │ +0122bc: 3c01 f7ff |0014: if-gtz v1, 000b // -0009 │ │ +0122c0: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +0122c2: 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 │ │ -0122b8: |[0122b8] player.efis.common.DemGTOPO30.setGamma:(F)V │ │ -0122c8: 6703 1f01 |0000: sput v3, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ -0122cc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0122ce: 6201 1a01 |0003: sget-object v1, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ -0122d2: 2111 |0005: array-length v1, v1 │ │ -0122d4: 3510 0e00 |0006: if-ge v0, v1, 0014 // +000e │ │ -0122d8: 6201 1a01 |0008: sget-object v1, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ -0122dc: 7110 3702 0000 |000a: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.calcHSVColor:(S)Lplayer/efis/common/DemColor; // method@0237 │ │ -0122e2: 0c02 |000d: move-result-object v2 │ │ -0122e4: 4d02 0100 |000e: aput-object v2, v1, v0 │ │ -0122e8: d801 0001 |0010: add-int/lit8 v1, v0, #int 1 // #01 │ │ -0122ec: 8f10 |0012: int-to-short v0, v1 │ │ -0122ee: 28f0 |0013: goto 0003 // -0010 │ │ -0122f0: 0e00 |0014: return-void │ │ +0122c4: |[0122c4] player.efis.common.DemGTOPO30.setGamma:(F)V │ │ +0122d4: 6703 1f01 |0000: sput v3, Lplayer/efis/common/DemGTOPO30;.gamma:F // field@011f │ │ +0122d8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0122da: 6201 1a01 |0003: sget-object v1, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ +0122de: 2111 |0005: array-length v1, v1 │ │ +0122e0: 3510 0e00 |0006: if-ge v0, v1, 0014 // +000e │ │ +0122e4: 6201 1a01 |0008: sget-object v1, Lplayer/efis/common/DemGTOPO30;.colorTbl:[Lplayer/efis/common/DemColor; // field@011a │ │ +0122e8: 7110 3702 0000 |000a: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.calcHSVColor:(S)Lplayer/efis/common/DemColor; // method@0237 │ │ +0122ee: 0c02 |000d: move-result-object v2 │ │ +0122f0: 4d02 0100 |000e: aput-object v2, v1, v0 │ │ +0122f4: d801 0001 |0010: add-int/lit8 v1, v0, #int 1 // #01 │ │ +0122f8: 8f10 |0012: int-to-short v0, v1 │ │ +0122fa: 28f0 |0013: goto 0003 // -0010 │ │ +0122fc: 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 │ │ -0122f4: |[0122f4] player.efis.common.DemGTOPO30.isOnTile:(FF)Z │ │ -012304: 6000 1d01 |0000: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -012308: 2e00 0300 |0002: cmpg-float v0, v3, v0 │ │ -01230c: 3c00 1c00 |0004: if-gtz v0, 0020 // +001c │ │ -012310: 6000 1d01 |0006: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -012314: 1501 4842 |0008: const/high16 v1, #int 1112014848 // #4248 │ │ -012318: c710 |000a: sub-float/2addr v0, v1 │ │ -01231a: 2d00 0300 |000b: cmpl-float v0, v3, v0 │ │ -01231e: 3d00 1300 |000d: if-lez v0, 0020 // +0013 │ │ -012322: 6000 1e01 |000f: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -012326: 2d00 0400 |0011: cmpl-float v0, v4, v0 │ │ -01232a: 3a00 0d00 |0013: if-ltz v0, 0020 // +000d │ │ -01232e: 6000 1e01 |0015: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -012332: 1501 2042 |0017: const/high16 v1, #int 1109393408 // #4220 │ │ -012336: c610 |0019: add-float/2addr v0, v1 │ │ -012338: 2e00 0400 |001a: cmpg-float v0, v4, v0 │ │ -01233c: 3b00 0400 |001c: if-gez v0, 0020 // +0004 │ │ -012340: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -012342: 0f00 |001f: return v0 │ │ -012344: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -012346: 28fe |0021: goto 001f // -0002 │ │ +012300: |[012300] player.efis.common.DemGTOPO30.isOnTile:(FF)Z │ │ +012310: 6000 1d01 |0000: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +012314: 2e00 0300 |0002: cmpg-float v0, v3, v0 │ │ +012318: 3c00 1c00 |0004: if-gtz v0, 0020 // +001c │ │ +01231c: 6000 1d01 |0006: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +012320: 1501 4842 |0008: const/high16 v1, #int 1112014848 // #4248 │ │ +012324: c710 |000a: sub-float/2addr v0, v1 │ │ +012326: 2d00 0300 |000b: cmpl-float v0, v3, v0 │ │ +01232a: 3d00 1300 |000d: if-lez v0, 0020 // +0013 │ │ +01232e: 6000 1e01 |000f: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +012332: 2d00 0400 |0011: cmpl-float v0, v4, v0 │ │ +012336: 3a00 0d00 |0013: if-ltz v0, 0020 // +000d │ │ +01233a: 6000 1e01 |0015: sget v0, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +01233e: 1501 2042 |0017: const/high16 v1, #int 1109393408 // #4220 │ │ +012342: c610 |0019: add-float/2addr v0, v1 │ │ +012344: 2e00 0400 |001a: cmpg-float v0, v4, v0 │ │ +012348: 3b00 0400 |001c: if-gez v0, 0020 // +0004 │ │ +01234c: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +01234e: 0f00 |001f: return v0 │ │ +012350: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +012352: 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 │ │ -012348: |[012348] player.efis.common.DemGTOPO30.loadDemBuffer:(FF)I │ │ -012358: 120e |0000: const/4 v14, #int 0 // #0 │ │ -01235a: 6a0e 1c01 |0001: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -01235e: 7702 3c02 1200 |0003: invoke-static/range {v18, v19}, Lplayer/efis/common/DemGTOPO30;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@023c │ │ -012364: 0c0e |0006: move-result-object v14 │ │ -012366: 0800 1100 |0007: move-object/from16 v0, v17 │ │ -01236a: 5b0e 2401 |0009: iput-object v14, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ -01236e: 7403 4202 1100 |000b: invoke-virtual/range {v17, v18, v19}, Lplayer/efis/common/DemGTOPO30;.setDEMRegionTile:(FF)Ljava/lang/String; // method@0242 │ │ -012374: 0c01 |000e: move-result-object v1 │ │ -012376: 7403 4102 1100 |000f: invoke-virtual/range {v17, v18, v19}, Lplayer/efis/common/DemGTOPO30;.setBufferCenter:(FF)V // method@0241 │ │ -01237c: 220e a300 |0012: new-instance v14, Ljava/lang/StringBuilder; // type@00a3 │ │ -012380: 7010 ad01 0e00 |0014: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -012386: 1a0f 6108 |0017: const-string v15, "player.efis.data." // string@0861 │ │ -01238a: 6e20 b301 fe00 |0019: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -012390: 0c0e |001c: move-result-object v14 │ │ -012392: 0800 1100 |001d: move-object/from16 v0, v17 │ │ -012396: 540f 2401 |001f: iget-object v15, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ -01239a: 6e20 b301 fe00 |0021: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0123a0: 0c0e |0024: move-result-object v14 │ │ -0123a2: 6e10 b501 0e00 |0025: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0123a8: 0c0e |0028: move-result-object v14 │ │ -0123aa: 0800 1100 |0029: move-object/from16 v0, v17 │ │ -0123ae: 7020 3d02 e000 |002b: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.isAppInstalledOrNot:(Ljava/lang/String;)Z // method@023d │ │ -0123b4: 0a0e |002e: move-result v14 │ │ -0123b6: 390e 0400 |002f: if-nez v14, 0033 // +0004 │ │ -0123ba: 12fe |0031: const/4 v14, #int -1 // #ff │ │ -0123bc: 0f0e |0032: return v14 │ │ -0123be: 7603 3f02 1100 |0033: invoke-direct/range {v17, v18, v19}, Lplayer/efis/common/DemGTOPO30;.isValidLocation:(FF)Z // method@023f │ │ -0123c4: 0a0e |0036: move-result v14 │ │ -0123c6: 380e f400 |0037: if-eqz v14, 012b // +00f4 │ │ -0123ca: 120e |0039: const/4 v14, #int 0 // #0 │ │ -0123cc: 0800 1100 |003a: move-object/from16 v0, v17 │ │ -0123d0: 7020 3902 e000 |003c: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.fillBuffer:(S)V // method@0239 │ │ -0123d6: 0800 1100 |003f: move-object/from16 v0, v17 │ │ -0123da: 540e 1b01 |0041: iget-object v14, v0, Lplayer/efis/common/DemGTOPO30;.context:Landroid/content/Context; // field@011b │ │ -0123de: 220f a300 |0043: new-instance v15, Ljava/lang/StringBuilder; // type@00a3 │ │ -0123e2: 7010 ad01 0f00 |0045: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0123e8: 1a10 6108 |0048: const-string v16, "player.efis.data." // string@0861 │ │ -0123ec: 7402 b301 0f00 |004a: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0123f2: 0c0f |004d: move-result-object v15 │ │ -0123f4: 0800 1100 |004e: move-object/from16 v0, v17 │ │ -0123f8: 5400 2401 |0050: iget-object v0, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ -0123fc: 0810 0000 |0052: move-object/from16 v16, v0 │ │ -012400: 7402 b301 0f00 |0054: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -012406: 0c0f |0057: move-result-object v15 │ │ -012408: 6e10 b501 0f00 |0058: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01240e: 0c0f |005b: move-result-object v15 │ │ -012410: 1310 0000 |005c: const/16 v16, #int 0 // #0 │ │ -012414: 7403 0500 0e00 |005e: invoke-virtual/range {v14, v15, v16}, Landroid/content/Context;.createPackageContext:(Ljava/lang/String;I)Landroid/content/Context; // method@0005 │ │ -01241a: 0c07 |0061: move-result-object v7 │ │ -01241c: 6e10 0700 0700 |0062: invoke-virtual {v7}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ -012422: 0c0e |0065: move-result-object v14 │ │ -012424: 220f a300 |0066: new-instance v15, Ljava/lang/StringBuilder; // type@00a3 │ │ -012428: 7010 ad01 0f00 |0068: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01242e: 1a10 db09 |006b: const-string v16, "terrain/" // string@09db │ │ -012432: 7402 b301 0f00 |006d: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -012438: 0c0f |0070: move-result-object v15 │ │ -01243a: 6e20 b301 1f00 |0071: invoke-virtual {v15, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -012440: 0c0f |0074: move-result-object v15 │ │ -012442: 1a10 4c00 |0075: const-string v16, ".DEM" // string@004c │ │ -012446: 7402 b301 0f00 |0077: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01244c: 0c0f |007a: move-result-object v15 │ │ -01244e: 6e10 b501 0f00 |007b: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -012454: 0c0f |007e: move-result-object v15 │ │ -012456: 6e20 2100 fe00 |007f: invoke-virtual {v14, v15}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0021 │ │ -01245c: 0c06 |0082: move-result-object v6 │ │ -01245e: 2204 8400 |0083: new-instance v4, Ljava/io/DataInputStream; // type@0084 │ │ -012462: 7020 5501 6400 |0085: invoke-direct {v4, v6}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0155 │ │ -012468: 1222 |0088: const/4 v2, #int 2 // #2 │ │ -01246a: 6009 2501 |0089: sget v9, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -01246e: 600e 2501 |008b: sget v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -012472: d0ea 5802 |008d: add-int/lit16 v10, v14, #int 600 // #0258 │ │ -012476: 600c 2601 |008f: sget v12, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -01247a: 600e 2601 |0091: sget v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -01247e: d0ed 5802 |0093: add-int/lit16 v13, v14, #int 600 // #0258 │ │ -012482: 600e 2501 |0095: sget v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -012486: 3b0e 0300 |0097: if-gez v14, 009a // +0003 │ │ -01248a: 1209 |0099: const/4 v9, #int 0 // #0 │ │ -01248c: 600e 2601 |009a: sget v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -012490: 3b0e 0300 |009c: if-gez v14, 009f // +0003 │ │ -012494: 120c |009e: const/4 v12, #int 0 // #0 │ │ -012496: 600e 2501 |009f: sget v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -01249a: d0ee 5802 |00a1: add-int/lit16 v14, v14, #int 600 // #0258 │ │ -01249e: 130f c012 |00a3: const/16 v15, #int 4800 // #12c0 │ │ -0124a2: 37fe 0400 |00a5: if-le v14, v15, 00a9 // +0004 │ │ -0124a6: 130a c012 |00a7: const/16 v10, #int 4800 // #12c0 │ │ -0124aa: 600e 2601 |00a9: sget v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -0124ae: d0ee 5802 |00ab: add-int/lit16 v14, v14, #int 600 // #0258 │ │ -0124b2: 130f 7017 |00ad: const/16 v15, #int 6000 // #1770 │ │ -0124b6: 37fe 0400 |00af: if-le v14, v15, 00b3 // +0004 │ │ -0124ba: 130d 7017 |00b1: const/16 v13, #int 6000 // #1770 │ │ -0124be: d2ce c012 |00b3: mul-int/lit16 v14, v12, #int 4800 // #12c0 │ │ -0124c2: da0e 0e02 |00b5: mul-int/lit8 v14, v14, #int 2 // #02 │ │ -0124c6: 6e20 5901 e400 |00b7: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0159 │ │ -0124cc: da0e 0902 |00ba: mul-int/lit8 v14, v9, #int 2 // #02 │ │ -0124d0: 6e20 5901 e400 |00bc: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0159 │ │ -0124d6: 01cb |00bf: move v11, v12 │ │ -0124d8: 35db 5400 |00c0: if-ge v11, v13, 0114 // +0054 │ │ -0124dc: 0198 |00c2: move v8, v9 │ │ -0124de: 35a8 4200 |00c3: if-ge v8, v10, 0105 // +0042 │ │ -0124e2: 6e10 5801 0400 |00c5: invoke-virtual {v4}, Ljava/io/DataInputStream;.readShort:()S // method@0158 │ │ -0124e8: 0a03 |00c8: move-result v3 │ │ -0124ea: 3d03 1300 |00c9: if-lez v3, 00dc // +0013 │ │ -0124ee: 620e 1901 |00cb: sget-object v14, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ -0124f2: 600f 2501 |00cd: sget v15, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -0124f6: 910f 080f |00cf: sub-int v15, v8, v15 │ │ -0124fa: 460e 0e0f |00d1: aget-object v14, v14, v15 │ │ -0124fe: 600f 2601 |00d3: sget v15, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -012502: 910f 0b0f |00d5: sub-int v15, v11, v15 │ │ -012506: 5103 0e0f |00d7: aput-short v3, v14, v15 │ │ -01250a: d808 0801 |00d9: add-int/lit8 v8, v8, #int 1 // #01 │ │ -01250e: 28e8 |00db: goto 00c3 // -0018 │ │ -012510: 620e 1901 |00dc: sget-object v14, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ -012514: 600f 2501 |00de: sget v15, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -012518: 910f 080f |00e0: sub-int v15, v8, v15 │ │ -01251c: 460e 0e0f |00e2: aget-object v14, v14, v15 │ │ -012520: 600f 2601 |00e4: sget v15, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -012524: 910f 0b0f |00e6: sub-int v15, v11, v15 │ │ -012528: 1310 0000 |00e8: const/16 v16, #int 0 // #0 │ │ -01252c: 5110 0e0f |00ea: aput-short v16, v14, v15 │ │ -012530: 28ed |00ec: goto 00d9 // -0013 │ │ -012532: 0d05 |00ed: move-exception v5 │ │ -012534: 120e |00ee: const/4 v14, #int 0 // #0 │ │ -012536: 6a0e 1c01 |00ef: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -01253a: 120e |00f1: const/4 v14, #int 0 // #0 │ │ -01253c: 0800 1100 |00f2: move-object/from16 v0, v17 │ │ -012540: 7020 3902 e000 |00f4: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.fillBuffer:(S)V // method@0239 │ │ -012546: 6e10 1e00 0500 |00f7: invoke-virtual {v5}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@001e │ │ -01254c: 7702 3c02 1200 |00fa: invoke-static/range {v18, v19}, Lplayer/efis/common/DemGTOPO30;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@023c │ │ -012552: 0c0e |00fd: move-result-object v14 │ │ -012554: 0800 1100 |00fe: move-object/from16 v0, v17 │ │ -012558: 5b0e 2401 |0100: iput-object v14, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ -01255c: 120e |0102: const/4 v14, #int 0 // #0 │ │ -01255e: 2900 2fff |0103: goto/16 0032 // -00d1 │ │ -012562: d1ae c012 |0105: rsub-int v14, v10, #int 4800 // #12c0 │ │ -012566: da0e 0e02 |0107: mul-int/lit8 v14, v14, #int 2 // #02 │ │ -01256a: 6e20 5901 e400 |0109: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0159 │ │ -012570: da0e 0902 |010c: mul-int/lit8 v14, v9, #int 2 // #02 │ │ -012574: 6e20 5901 e400 |010e: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0159 │ │ -01257a: d80b 0b01 |0111: add-int/lit8 v11, v11, #int 1 // #01 │ │ -01257e: 28ad |0113: goto 00c0 // -0053 │ │ -012580: 6e10 5601 0400 |0114: invoke-virtual {v4}, Ljava/io/DataInputStream;.close:()V // method@0156 │ │ -012586: 121e |0117: const/4 v14, #int 1 // #1 │ │ -012588: 6a0e 1c01 |0118: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -01258c: 28e8 |011a: goto 0102 // -0018 │ │ -01258e: 0d05 |011b: move-exception v5 │ │ -012590: 120e |011c: const/4 v14, #int 0 // #0 │ │ -012592: 6a0e 1c01 |011d: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -012596: 120e |011f: const/4 v14, #int 0 // #0 │ │ -012598: 0800 1100 |0120: move-object/from16 v0, v17 │ │ -01259c: 7020 3902 e000 |0122: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.fillBuffer:(S)V // method@0239 │ │ -0125a2: 6e10 5e01 0500 |0125: invoke-virtual {v5}, Ljava/io/IOException;.printStackTrace:()V // method@015e │ │ -0125a8: 12ee |0128: const/4 v14, #int -2 // #fe │ │ -0125aa: 2900 09ff |0129: goto/16 0032 // -00f7 │ │ -0125ae: 140e 003c 1cc6 |012b: const v14, #float -9999 // #c61c3c00 │ │ -0125b4: 670e 1d01 |012e: sput v14, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -0125b8: 140e 003c 1cc6 |0130: const v14, #float -9999 // #c61c3c00 │ │ -0125be: 670e 1e01 |0133: sput v14, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -0125c2: 130e f1d8 |0135: const/16 v14, #int -9999 // #d8f1 │ │ -0125c6: 670e 2501 |0137: sput v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -0125ca: 130e f1d8 |0139: const/16 v14, #int -9999 // #d8f1 │ │ -0125ce: 670e 2601 |013b: sput v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -0125d2: 28c5 |013d: goto 0102 // -003b │ │ +012354: |[012354] player.efis.common.DemGTOPO30.loadDemBuffer:(FF)I │ │ +012364: 120e |0000: const/4 v14, #int 0 // #0 │ │ +012366: 6a0e 1c01 |0001: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +01236a: 7702 3c02 1200 |0003: invoke-static/range {v18, v19}, Lplayer/efis/common/DemGTOPO30;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@023c │ │ +012370: 0c0e |0006: move-result-object v14 │ │ +012372: 0800 1100 |0007: move-object/from16 v0, v17 │ │ +012376: 5b0e 2401 |0009: iput-object v14, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ +01237a: 7403 4202 1100 |000b: invoke-virtual/range {v17, v18, v19}, Lplayer/efis/common/DemGTOPO30;.setDEMRegionTile:(FF)Ljava/lang/String; // method@0242 │ │ +012380: 0c01 |000e: move-result-object v1 │ │ +012382: 7403 4102 1100 |000f: invoke-virtual/range {v17, v18, v19}, Lplayer/efis/common/DemGTOPO30;.setBufferCenter:(FF)V // method@0241 │ │ +012388: 220e a300 |0012: new-instance v14, Ljava/lang/StringBuilder; // type@00a3 │ │ +01238c: 7010 ad01 0e00 |0014: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +012392: 1a0f 6108 |0017: const-string v15, "player.efis.data." // string@0861 │ │ +012396: 6e20 b301 fe00 |0019: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01239c: 0c0e |001c: move-result-object v14 │ │ +01239e: 0800 1100 |001d: move-object/from16 v0, v17 │ │ +0123a2: 540f 2401 |001f: iget-object v15, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ +0123a6: 6e20 b301 fe00 |0021: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0123ac: 0c0e |0024: move-result-object v14 │ │ +0123ae: 6e10 b501 0e00 |0025: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0123b4: 0c0e |0028: move-result-object v14 │ │ +0123b6: 0800 1100 |0029: move-object/from16 v0, v17 │ │ +0123ba: 7020 3d02 e000 |002b: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.isAppInstalledOrNot:(Ljava/lang/String;)Z // method@023d │ │ +0123c0: 0a0e |002e: move-result v14 │ │ +0123c2: 390e 0400 |002f: if-nez v14, 0033 // +0004 │ │ +0123c6: 12fe |0031: const/4 v14, #int -1 // #ff │ │ +0123c8: 0f0e |0032: return v14 │ │ +0123ca: 7603 3f02 1100 |0033: invoke-direct/range {v17, v18, v19}, Lplayer/efis/common/DemGTOPO30;.isValidLocation:(FF)Z // method@023f │ │ +0123d0: 0a0e |0036: move-result v14 │ │ +0123d2: 380e f400 |0037: if-eqz v14, 012b // +00f4 │ │ +0123d6: 120e |0039: const/4 v14, #int 0 // #0 │ │ +0123d8: 0800 1100 |003a: move-object/from16 v0, v17 │ │ +0123dc: 7020 3902 e000 |003c: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.fillBuffer:(S)V // method@0239 │ │ +0123e2: 0800 1100 |003f: move-object/from16 v0, v17 │ │ +0123e6: 540e 1b01 |0041: iget-object v14, v0, Lplayer/efis/common/DemGTOPO30;.context:Landroid/content/Context; // field@011b │ │ +0123ea: 220f a300 |0043: new-instance v15, Ljava/lang/StringBuilder; // type@00a3 │ │ +0123ee: 7010 ad01 0f00 |0045: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0123f4: 1a10 6108 |0048: const-string v16, "player.efis.data." // string@0861 │ │ +0123f8: 7402 b301 0f00 |004a: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0123fe: 0c0f |004d: move-result-object v15 │ │ +012400: 0800 1100 |004e: move-object/from16 v0, v17 │ │ +012404: 5400 2401 |0050: iget-object v0, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ +012408: 0810 0000 |0052: move-object/from16 v16, v0 │ │ +01240c: 7402 b301 0f00 |0054: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +012412: 0c0f |0057: move-result-object v15 │ │ +012414: 6e10 b501 0f00 |0058: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01241a: 0c0f |005b: move-result-object v15 │ │ +01241c: 1310 0000 |005c: const/16 v16, #int 0 // #0 │ │ +012420: 7403 0500 0e00 |005e: invoke-virtual/range {v14, v15, v16}, Landroid/content/Context;.createPackageContext:(Ljava/lang/String;I)Landroid/content/Context; // method@0005 │ │ +012426: 0c07 |0061: move-result-object v7 │ │ +012428: 6e10 0700 0700 |0062: invoke-virtual {v7}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ +01242e: 0c0e |0065: move-result-object v14 │ │ +012430: 220f a300 |0066: new-instance v15, Ljava/lang/StringBuilder; // type@00a3 │ │ +012434: 7010 ad01 0f00 |0068: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01243a: 1a10 db09 |006b: const-string v16, "terrain/" // string@09db │ │ +01243e: 7402 b301 0f00 |006d: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +012444: 0c0f |0070: move-result-object v15 │ │ +012446: 6e20 b301 1f00 |0071: invoke-virtual {v15, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01244c: 0c0f |0074: move-result-object v15 │ │ +01244e: 1a10 4c00 |0075: const-string v16, ".DEM" // string@004c │ │ +012452: 7402 b301 0f00 |0077: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +012458: 0c0f |007a: move-result-object v15 │ │ +01245a: 6e10 b501 0f00 |007b: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +012460: 0c0f |007e: move-result-object v15 │ │ +012462: 6e20 2100 fe00 |007f: invoke-virtual {v14, v15}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0021 │ │ +012468: 0c06 |0082: move-result-object v6 │ │ +01246a: 2204 8400 |0083: new-instance v4, Ljava/io/DataInputStream; // type@0084 │ │ +01246e: 7020 5501 6400 |0085: invoke-direct {v4, v6}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0155 │ │ +012474: 1222 |0088: const/4 v2, #int 2 // #2 │ │ +012476: 6009 2501 |0089: sget v9, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +01247a: 600e 2501 |008b: sget v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +01247e: d0ea 5802 |008d: add-int/lit16 v10, v14, #int 600 // #0258 │ │ +012482: 600c 2601 |008f: sget v12, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +012486: 600e 2601 |0091: sget v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +01248a: d0ed 5802 |0093: add-int/lit16 v13, v14, #int 600 // #0258 │ │ +01248e: 600e 2501 |0095: sget v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +012492: 3b0e 0300 |0097: if-gez v14, 009a // +0003 │ │ +012496: 1209 |0099: const/4 v9, #int 0 // #0 │ │ +012498: 600e 2601 |009a: sget v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +01249c: 3b0e 0300 |009c: if-gez v14, 009f // +0003 │ │ +0124a0: 120c |009e: const/4 v12, #int 0 // #0 │ │ +0124a2: 600e 2501 |009f: sget v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +0124a6: d0ee 5802 |00a1: add-int/lit16 v14, v14, #int 600 // #0258 │ │ +0124aa: 130f c012 |00a3: const/16 v15, #int 4800 // #12c0 │ │ +0124ae: 37fe 0400 |00a5: if-le v14, v15, 00a9 // +0004 │ │ +0124b2: 130a c012 |00a7: const/16 v10, #int 4800 // #12c0 │ │ +0124b6: 600e 2601 |00a9: sget v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +0124ba: d0ee 5802 |00ab: add-int/lit16 v14, v14, #int 600 // #0258 │ │ +0124be: 130f 7017 |00ad: const/16 v15, #int 6000 // #1770 │ │ +0124c2: 37fe 0400 |00af: if-le v14, v15, 00b3 // +0004 │ │ +0124c6: 130d 7017 |00b1: const/16 v13, #int 6000 // #1770 │ │ +0124ca: d2ce c012 |00b3: mul-int/lit16 v14, v12, #int 4800 // #12c0 │ │ +0124ce: da0e 0e02 |00b5: mul-int/lit8 v14, v14, #int 2 // #02 │ │ +0124d2: 6e20 5901 e400 |00b7: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0159 │ │ +0124d8: da0e 0902 |00ba: mul-int/lit8 v14, v9, #int 2 // #02 │ │ +0124dc: 6e20 5901 e400 |00bc: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0159 │ │ +0124e2: 01cb |00bf: move v11, v12 │ │ +0124e4: 35db 5400 |00c0: if-ge v11, v13, 0114 // +0054 │ │ +0124e8: 0198 |00c2: move v8, v9 │ │ +0124ea: 35a8 4200 |00c3: if-ge v8, v10, 0105 // +0042 │ │ +0124ee: 6e10 5801 0400 |00c5: invoke-virtual {v4}, Ljava/io/DataInputStream;.readShort:()S // method@0158 │ │ +0124f4: 0a03 |00c8: move-result v3 │ │ +0124f6: 3d03 1300 |00c9: if-lez v3, 00dc // +0013 │ │ +0124fa: 620e 1901 |00cb: sget-object v14, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ +0124fe: 600f 2501 |00cd: sget v15, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +012502: 910f 080f |00cf: sub-int v15, v8, v15 │ │ +012506: 460e 0e0f |00d1: aget-object v14, v14, v15 │ │ +01250a: 600f 2601 |00d3: sget v15, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +01250e: 910f 0b0f |00d5: sub-int v15, v11, v15 │ │ +012512: 5103 0e0f |00d7: aput-short v3, v14, v15 │ │ +012516: d808 0801 |00d9: add-int/lit8 v8, v8, #int 1 // #01 │ │ +01251a: 28e8 |00db: goto 00c3 // -0018 │ │ +01251c: 620e 1901 |00dc: sget-object v14, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ +012520: 600f 2501 |00de: sget v15, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +012524: 910f 080f |00e0: sub-int v15, v8, v15 │ │ +012528: 460e 0e0f |00e2: aget-object v14, v14, v15 │ │ +01252c: 600f 2601 |00e4: sget v15, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +012530: 910f 0b0f |00e6: sub-int v15, v11, v15 │ │ +012534: 1310 0000 |00e8: const/16 v16, #int 0 // #0 │ │ +012538: 5110 0e0f |00ea: aput-short v16, v14, v15 │ │ +01253c: 28ed |00ec: goto 00d9 // -0013 │ │ +01253e: 0d05 |00ed: move-exception v5 │ │ +012540: 120e |00ee: const/4 v14, #int 0 // #0 │ │ +012542: 6a0e 1c01 |00ef: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +012546: 120e |00f1: const/4 v14, #int 0 // #0 │ │ +012548: 0800 1100 |00f2: move-object/from16 v0, v17 │ │ +01254c: 7020 3902 e000 |00f4: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.fillBuffer:(S)V // method@0239 │ │ +012552: 6e10 1e00 0500 |00f7: invoke-virtual {v5}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@001e │ │ +012558: 7702 3c02 1200 |00fa: invoke-static/range {v18, v19}, Lplayer/efis/common/DemGTOPO30;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@023c │ │ +01255e: 0c0e |00fd: move-result-object v14 │ │ +012560: 0800 1100 |00fe: move-object/from16 v0, v17 │ │ +012564: 5b0e 2401 |0100: iput-object v14, v0, Lplayer/efis/common/DemGTOPO30;.region:Ljava/lang/String; // field@0124 │ │ +012568: 120e |0102: const/4 v14, #int 0 // #0 │ │ +01256a: 2900 2fff |0103: goto/16 0032 // -00d1 │ │ +01256e: d1ae c012 |0105: rsub-int v14, v10, #int 4800 // #12c0 │ │ +012572: da0e 0e02 |0107: mul-int/lit8 v14, v14, #int 2 // #02 │ │ +012576: 6e20 5901 e400 |0109: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0159 │ │ +01257c: da0e 0902 |010c: mul-int/lit8 v14, v9, #int 2 // #02 │ │ +012580: 6e20 5901 e400 |010e: invoke-virtual {v4, v14}, Ljava/io/DataInputStream;.skipBytes:(I)I // method@0159 │ │ +012586: d80b 0b01 |0111: add-int/lit8 v11, v11, #int 1 // #01 │ │ +01258a: 28ad |0113: goto 00c0 // -0053 │ │ +01258c: 6e10 5601 0400 |0114: invoke-virtual {v4}, Ljava/io/DataInputStream;.close:()V // method@0156 │ │ +012592: 121e |0117: const/4 v14, #int 1 // #1 │ │ +012594: 6a0e 1c01 |0118: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +012598: 28e8 |011a: goto 0102 // -0018 │ │ +01259a: 0d05 |011b: move-exception v5 │ │ +01259c: 120e |011c: const/4 v14, #int 0 // #0 │ │ +01259e: 6a0e 1c01 |011d: sput-boolean v14, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +0125a2: 120e |011f: const/4 v14, #int 0 // #0 │ │ +0125a4: 0800 1100 |0120: move-object/from16 v0, v17 │ │ +0125a8: 7020 3902 e000 |0122: invoke-direct {v0, v14}, Lplayer/efis/common/DemGTOPO30;.fillBuffer:(S)V // method@0239 │ │ +0125ae: 6e10 5e01 0500 |0125: invoke-virtual {v5}, Ljava/io/IOException;.printStackTrace:()V // method@015e │ │ +0125b4: 12ee |0128: const/4 v14, #int -2 // #fe │ │ +0125b6: 2900 09ff |0129: goto/16 0032 // -00f7 │ │ +0125ba: 140e 003c 1cc6 |012b: const v14, #float -9999 // #c61c3c00 │ │ +0125c0: 670e 1d01 |012e: sput v14, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +0125c4: 140e 003c 1cc6 |0130: const v14, #float -9999 // #c61c3c00 │ │ +0125ca: 670e 1e01 |0133: sput v14, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +0125ce: 130e f1d8 |0135: const/16 v14, #int -9999 // #d8f1 │ │ +0125d2: 670e 2501 |0137: sput v14, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +0125d6: 130e f1d8 |0139: const/16 v14, #int -9999 // #d8f1 │ │ +0125da: 670e 2601 |013b: sput v14, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +0125de: 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 │ │ -0125f0: |[0125f0] player.efis.common.DemGTOPO30.setBufferCenter:(FF)V │ │ -012600: 1503 7042 |0000: const/high16 v3, #int 1114636288 // #4270 │ │ -012604: 1502 0040 |0002: const/high16 v2, #int 1073741824 // #4000 │ │ -012608: 5945 2001 |0004: iput v5, v4, Lplayer/efis/common/DemGTOPO30;.lat0:F // field@0120 │ │ -01260c: 5946 2101 |0006: iput v6, v4, Lplayer/efis/common/DemGTOPO30;.lon0:F // field@0121 │ │ -012610: 5240 2101 |0008: iget v0, v4, Lplayer/efis/common/DemGTOPO30;.lon0:F // field@0121 │ │ -012614: 6001 1e01 |000a: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -012618: c710 |000c: sub-float/2addr v0, v1 │ │ -01261a: 7110 7c01 0000 |000d: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -012620: 0a00 |0010: move-result v0 │ │ -012622: c830 |0011: mul-float/2addr v0, v3 │ │ -012624: c820 |0012: mul-float/2addr v0, v2 │ │ -012626: 8700 |0013: float-to-int v0, v0 │ │ -012628: d000 d4fe |0014: add-int/lit16 v0, v0, #int -300 // #fed4 │ │ -01262c: 6700 2501 |0016: sput v0, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ -012630: 5240 2001 |0018: iget v0, v4, Lplayer/efis/common/DemGTOPO30;.lat0:F // field@0120 │ │ -012634: 6001 1d01 |001a: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -012638: c710 |001c: sub-float/2addr v0, v1 │ │ -01263a: 7110 7c01 0000 |001d: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -012640: 0a00 |0020: move-result v0 │ │ -012642: c830 |0021: mul-float/2addr v0, v3 │ │ -012644: c820 |0022: mul-float/2addr v0, v2 │ │ -012646: 8700 |0023: float-to-int v0, v0 │ │ -012648: d000 d4fe |0024: add-int/lit16 v0, v0, #int -300 // #fed4 │ │ -01264c: 6700 2601 |0026: sput v0, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ -012650: 0e00 |0028: return-void │ │ +0125fc: |[0125fc] player.efis.common.DemGTOPO30.setBufferCenter:(FF)V │ │ +01260c: 1503 7042 |0000: const/high16 v3, #int 1114636288 // #4270 │ │ +012610: 1502 0040 |0002: const/high16 v2, #int 1073741824 // #4000 │ │ +012614: 5945 2001 |0004: iput v5, v4, Lplayer/efis/common/DemGTOPO30;.lat0:F // field@0120 │ │ +012618: 5946 2101 |0006: iput v6, v4, Lplayer/efis/common/DemGTOPO30;.lon0:F // field@0121 │ │ +01261c: 5240 2101 |0008: iget v0, v4, Lplayer/efis/common/DemGTOPO30;.lon0:F // field@0121 │ │ +012620: 6001 1e01 |000a: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +012624: c710 |000c: sub-float/2addr v0, v1 │ │ +012626: 7110 7c01 0000 |000d: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01262c: 0a00 |0010: move-result v0 │ │ +01262e: c830 |0011: mul-float/2addr v0, v3 │ │ +012630: c820 |0012: mul-float/2addr v0, v2 │ │ +012632: 8700 |0013: float-to-int v0, v0 │ │ +012634: d000 d4fe |0014: add-int/lit16 v0, v0, #int -300 // #fed4 │ │ +012638: 6700 2501 |0016: sput v0, Lplayer/efis/common/DemGTOPO30;.x0:I // field@0125 │ │ +01263c: 5240 2001 |0018: iget v0, v4, Lplayer/efis/common/DemGTOPO30;.lat0:F // field@0120 │ │ +012640: 6001 1d01 |001a: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +012644: c710 |001c: sub-float/2addr v0, v1 │ │ +012646: 7110 7c01 0000 |001d: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01264c: 0a00 |0020: move-result v0 │ │ +01264e: c830 |0021: mul-float/2addr v0, v3 │ │ +012650: c820 |0022: mul-float/2addr v0, v2 │ │ +012652: 8700 |0023: float-to-int v0, v0 │ │ +012654: d000 d4fe |0024: add-int/lit16 v0, v0, #int -300 // #fed4 │ │ +012658: 6700 2601 |0026: sput v0, Lplayer/efis/common/DemGTOPO30;.y0:I // field@0126 │ │ +01265c: 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 │ │ -012654: |[012654] player.efis.common.DemGTOPO30.setDEMRegionTile:(FF)Ljava/lang/String; │ │ -012664: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -012666: 1501 b442 |0001: const/high16 v1, #int 1119092736 // #42b4 │ │ -01266a: c771 |0003: sub-float/2addr v1, v7 │ │ -01266c: 8711 |0004: float-to-int v1, v1 │ │ -01266e: db01 0132 |0005: div-int/lit8 v1, v1, #int 50 // #32 │ │ -012672: da01 0132 |0007: mul-int/lit8 v1, v1, #int 50 // #32 │ │ -012676: d901 015a |0009: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ -01267a: 8211 |000b: int-to-float v1, v1 │ │ -01267c: 6701 1d01 |000c: sput v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -012680: 1501 3443 |000e: const/high16 v1, #int 1127481344 // #4334 │ │ -012684: c681 |0010: add-float/2addr v1, v8 │ │ -012686: 8711 |0011: float-to-int v1, v1 │ │ -012688: db01 0128 |0012: div-int/lit8 v1, v1, #int 40 // #28 │ │ -01268c: da01 0128 |0014: mul-int/lit8 v1, v1, #int 40 // #28 │ │ -012690: d011 4cff |0016: add-int/lit16 v1, v1, #int -180 // #ff4c │ │ -012694: 8211 |0018: int-to-float v1, v1 │ │ -012696: 6701 1e01 |0019: sput v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -01269a: 1a02 3500 |001b: const-string v2, "%c%03d%c%02d" // string@0035 │ │ -01269e: 1241 |001d: const/4 v1, #int 4 // #4 │ │ -0126a0: 2313 2501 |001e: new-array v3, v1, [Ljava/lang/Object; // type@0125 │ │ -0126a4: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -0126a6: 6001 1e01 |0021: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -0126aa: 2e01 0105 |0023: cmpg-float v1, v1, v5 │ │ -0126ae: 3b01 3a00 |0025: if-gez v1, 005f // +003a │ │ -0126b2: 1301 5700 |0027: const/16 v1, #int 87 // #57 │ │ -0126b6: 7110 6401 0100 |0029: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0164 │ │ -0126bc: 0c01 |002c: move-result-object v1 │ │ -0126be: 4d01 0304 |002d: aput-object v1, v3, v4 │ │ -0126c2: 1211 |002f: const/4 v1, #int 1 // #1 │ │ -0126c4: 6004 1e01 |0030: sget v4, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ -0126c8: 7110 7c01 0400 |0032: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -0126ce: 0a04 |0035: move-result v4 │ │ -0126d0: 8744 |0036: float-to-int v4, v4 │ │ -0126d2: 7110 7701 0400 |0037: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -0126d8: 0c04 |003a: move-result-object v4 │ │ -0126da: 4d04 0301 |003b: aput-object v4, v3, v1 │ │ -0126de: 1224 |003d: const/4 v4, #int 2 // #2 │ │ -0126e0: 6001 1d01 |003e: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -0126e4: 2e01 0105 |0040: cmpg-float v1, v1, v5 │ │ -0126e8: 3b01 2000 |0042: if-gez v1, 0062 // +0020 │ │ -0126ec: 1301 5300 |0044: const/16 v1, #int 83 // #53 │ │ -0126f0: 7110 6401 0100 |0046: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0164 │ │ -0126f6: 0c01 |0049: move-result-object v1 │ │ -0126f8: 4d01 0304 |004a: aput-object v1, v3, v4 │ │ -0126fc: 1231 |004c: const/4 v1, #int 3 // #3 │ │ -0126fe: 6004 1d01 |004d: sget v4, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ -012702: 7110 7c01 0400 |004f: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -012708: 0a04 |0052: move-result v4 │ │ -01270a: 8744 |0053: float-to-int v4, v4 │ │ -01270c: 7110 7701 0400 |0054: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -012712: 0c04 |0057: move-result-object v4 │ │ -012714: 4d04 0301 |0058: aput-object v4, v3, v1 │ │ -012718: 7120 9701 3200 |005a: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -01271e: 0c00 |005d: move-result-object v0 │ │ -012720: 1100 |005e: return-object v0 │ │ -012722: 1301 4500 |005f: const/16 v1, #int 69 // #45 │ │ -012726: 28c8 |0061: goto 0029 // -0038 │ │ -012728: 1301 4e00 |0062: const/16 v1, #int 78 // #4e │ │ -01272c: 28e2 |0064: goto 0046 // -001e │ │ +012660: |[012660] player.efis.common.DemGTOPO30.setDEMRegionTile:(FF)Ljava/lang/String; │ │ +012670: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +012672: 1501 b442 |0001: const/high16 v1, #int 1119092736 // #42b4 │ │ +012676: c771 |0003: sub-float/2addr v1, v7 │ │ +012678: 8711 |0004: float-to-int v1, v1 │ │ +01267a: db01 0132 |0005: div-int/lit8 v1, v1, #int 50 // #32 │ │ +01267e: da01 0132 |0007: mul-int/lit8 v1, v1, #int 50 // #32 │ │ +012682: d901 015a |0009: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ +012686: 8211 |000b: int-to-float v1, v1 │ │ +012688: 6701 1d01 |000c: sput v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +01268c: 1501 3443 |000e: const/high16 v1, #int 1127481344 // #4334 │ │ +012690: c681 |0010: add-float/2addr v1, v8 │ │ +012692: 8711 |0011: float-to-int v1, v1 │ │ +012694: db01 0128 |0012: div-int/lit8 v1, v1, #int 40 // #28 │ │ +012698: da01 0128 |0014: mul-int/lit8 v1, v1, #int 40 // #28 │ │ +01269c: d011 4cff |0016: add-int/lit16 v1, v1, #int -180 // #ff4c │ │ +0126a0: 8211 |0018: int-to-float v1, v1 │ │ +0126a2: 6701 1e01 |0019: sput v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +0126a6: 1a02 3500 |001b: const-string v2, "%c%03d%c%02d" // string@0035 │ │ +0126aa: 1241 |001d: const/4 v1, #int 4 // #4 │ │ +0126ac: 2313 2501 |001e: new-array v3, v1, [Ljava/lang/Object; // type@0125 │ │ +0126b0: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +0126b2: 6001 1e01 |0021: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +0126b6: 2e01 0105 |0023: cmpg-float v1, v1, v5 │ │ +0126ba: 3b01 3a00 |0025: if-gez v1, 005f // +003a │ │ +0126be: 1301 5700 |0027: const/16 v1, #int 87 // #57 │ │ +0126c2: 7110 6401 0100 |0029: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0164 │ │ +0126c8: 0c01 |002c: move-result-object v1 │ │ +0126ca: 4d01 0304 |002d: aput-object v1, v3, v4 │ │ +0126ce: 1211 |002f: const/4 v1, #int 1 // #1 │ │ +0126d0: 6004 1e01 |0030: sget v4, Lplayer/efis/common/DemGTOPO30;.demTopLeftLon:F // field@011e │ │ +0126d4: 7110 7c01 0400 |0032: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +0126da: 0a04 |0035: move-result v4 │ │ +0126dc: 8744 |0036: float-to-int v4, v4 │ │ +0126de: 7110 7701 0400 |0037: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +0126e4: 0c04 |003a: move-result-object v4 │ │ +0126e6: 4d04 0301 |003b: aput-object v4, v3, v1 │ │ +0126ea: 1224 |003d: const/4 v4, #int 2 // #2 │ │ +0126ec: 6001 1d01 |003e: sget v1, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +0126f0: 2e01 0105 |0040: cmpg-float v1, v1, v5 │ │ +0126f4: 3b01 2000 |0042: if-gez v1, 0062 // +0020 │ │ +0126f8: 1301 5300 |0044: const/16 v1, #int 83 // #53 │ │ +0126fc: 7110 6401 0100 |0046: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0164 │ │ +012702: 0c01 |0049: move-result-object v1 │ │ +012704: 4d01 0304 |004a: aput-object v1, v3, v4 │ │ +012708: 1231 |004c: const/4 v1, #int 3 // #3 │ │ +01270a: 6004 1d01 |004d: sget v4, Lplayer/efis/common/DemGTOPO30;.demTopLeftLat:F // field@011d │ │ +01270e: 7110 7c01 0400 |004f: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +012714: 0a04 |0052: move-result v4 │ │ +012716: 8744 |0053: float-to-int v4, v4 │ │ +012718: 7110 7701 0400 |0054: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +01271e: 0c04 |0057: move-result-object v4 │ │ +012720: 4d04 0301 |0058: aput-object v4, v3, v1 │ │ +012724: 7120 9701 3200 |005a: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +01272a: 0c00 |005d: move-result-object v0 │ │ +01272c: 1100 |005e: return-object v0 │ │ +01272e: 1301 4500 |005f: const/16 v1, #int 69 // #45 │ │ +012732: 28c8 |0061: goto 0029 // -0038 │ │ +012734: 1301 4e00 |0062: const/16 v1, #int 78 // #4e │ │ +012738: 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 │ │ -012730: |[012730] player.efis.common.EFISMainActivity$UpdateDemTask.:(Lplayer/efis/common/EFISMainActivity;)V │ │ -012740: 5b01 2701 |0000: iput-object v1, v0, Lplayer/efis/common/EFISMainActivity$UpdateDemTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0127 │ │ -012744: 7010 0102 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0201 │ │ -01274a: 0e00 |0005: return-void │ │ +01273c: |[01273c] player.efis.common.EFISMainActivity$UpdateDemTask.:(Lplayer/efis/common/EFISMainActivity;)V │ │ +01274c: 5b01 2701 |0000: iput-object v1, v0, Lplayer/efis/common/EFISMainActivity$UpdateDemTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0127 │ │ +012750: 7010 0102 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0201 │ │ +012756: 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 │ │ -01274c: |[01274c] player.efis.common.EFISMainActivity$UpdateDemTask.run:()V │ │ -01275c: 5410 2701 |0000: iget-object v0, v1, Lplayer/efis/common/EFISMainActivity$UpdateDemTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0127 │ │ -012760: 6e10 6802 0000 |0002: invoke-virtual {v0}, Lplayer/efis/common/EFISMainActivity;.updateDEM:()V // method@0268 │ │ -012766: 0e00 |0005: return-void │ │ -012768: 0d00 |0006: move-exception v0 │ │ -01276a: 28fe |0007: goto 0005 // -0002 │ │ +012758: |[012758] player.efis.common.EFISMainActivity$UpdateDemTask.run:()V │ │ +012768: 5410 2701 |0000: iget-object v0, v1, Lplayer/efis/common/EFISMainActivity$UpdateDemTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0127 │ │ +01276c: 6e10 6802 0000 |0002: invoke-virtual {v0}, Lplayer/efis/common/EFISMainActivity;.updateDEM:()V // method@0268 │ │ +012772: 0e00 |0005: return-void │ │ +012774: 0d00 |0006: move-exception v0 │ │ +012776: 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 │ │ -01277c: |[01277c] player.efis.common.EFISMainActivity$UpdateEFISTask.:(Lplayer/efis/common/EFISMainActivity;)V │ │ -01278c: 5b01 2801 |0000: iput-object v1, v0, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0128 │ │ -012790: 7010 0102 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0201 │ │ -012796: 0e00 |0005: return-void │ │ +012788: |[012788] player.efis.common.EFISMainActivity$UpdateEFISTask.:(Lplayer/efis/common/EFISMainActivity;)V │ │ +012798: 5b01 2801 |0000: iput-object v1, v0, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0128 │ │ +01279c: 7010 0102 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0201 │ │ +0127a2: 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 │ │ -012798: |[012798] player.efis.common.EFISMainActivity$UpdateEFISTask.run:()V │ │ -0127a8: 5410 2801 |0000: iget-object v0, v1, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0128 │ │ -0127ac: 6e10 6902 0000 |0002: invoke-virtual {v0}, Lplayer/efis/common/EFISMainActivity;.updateEFIS:()V // method@0269 │ │ -0127b2: 0e00 |0005: return-void │ │ -0127b4: 0d00 |0006: move-exception v0 │ │ -0127b6: 28fe |0007: goto 0005 // -0002 │ │ +0127a4: |[0127a4] player.efis.common.EFISMainActivity$UpdateEFISTask.run:()V │ │ +0127b4: 5410 2801 |0000: iget-object v0, v1, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask;.this$0:Lplayer/efis/common/EFISMainActivity; // field@0128 │ │ +0127b8: 6e10 6902 0000 |0002: invoke-virtual {v0}, Lplayer/efis/common/EFISMainActivity;.updateEFIS:()V // method@0269 │ │ +0127be: 0e00 |0005: return-void │ │ +0127c0: 0d00 |0006: move-exception v0 │ │ +0127c2: 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 │ │ -0127c8: |[0127c8] player.efis.common.EFISMainActivity.:()V │ │ -0127d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0127da: 6700 6f01 |0001: sput v0, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0127de: 2200 3e00 |0003: new-instance v0, Landroid/text/format/Time; // type@003e │ │ -0127e2: 7010 a200 0000 |0005: invoke-direct {v0}, Landroid/text/format/Time;.:()V // method@00a2 │ │ -0127e8: 6900 7601 |0008: sput-object v0, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -0127ec: 0e00 |000a: return-void │ │ +0127d4: |[0127d4] player.efis.common.EFISMainActivity.:()V │ │ +0127e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0127e6: 6700 6f01 |0001: sput v0, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0127ea: 2200 3e00 |0003: new-instance v0, Landroid/text/format/Time; // type@003e │ │ +0127ee: 7010 a200 0000 |0005: invoke-direct {v0}, Landroid/text/format/Time;.:()V // method@00a2 │ │ +0127f4: 6900 7601 |0008: sput-object v0, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +0127f8: 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 │ │ -0127f0: |[0127f0] player.efis.common.EFISMainActivity.:()V │ │ -012800: 1306 2000 |0000: const/16 v6, #int 32 // #20 │ │ -012804: 1265 |0002: const/4 v5, #int 6 // #6 │ │ -012806: 1304 0800 |0003: const/16 v4, #int 8 // #8 │ │ -01280a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -01280c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -01280e: 7010 0000 0700 |0007: invoke-direct {v7}, Landroid/app/Activity;.:()V // method@0000 │ │ -012814: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -012816: 5b70 6101 |000b: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ -01281a: 5c72 4201 |000d: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bSimulatorActive:Z // field@0142 │ │ -01281e: 5c72 4301 |000f: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bStratuxActive:Z // field@0143 │ │ -012822: 5c72 4101 |0011: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bLockedMode:Z // field@0141 │ │ -012826: 5c72 3f01 |0013: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bHudMode:Z // field@013f │ │ -01282a: 5c72 4001 |0015: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bLandscapeMode:Z // field@0140 │ │ -01282e: 2200 0c01 |0017: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -012832: 1301 1000 |0019: const/16 v1, #int 16 // #10 │ │ -012836: 7020 7704 1000 |001b: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ -01283c: 5b70 4c01 |001e: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterRateOfTurnGyro:Lplayer/ulib/DigitalFilter; // field@014c │ │ -012840: 2200 0c01 |0020: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -012844: 7020 7704 6000 |0022: invoke-direct {v0, v6}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ -01284a: 5b70 4e01 |0025: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterSlip:Lplayer/ulib/DigitalFilter; // field@014e │ │ -01284e: 2200 0c01 |0027: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -012852: 7020 7704 4000 |0029: invoke-direct {v0, v4}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ -012858: 5b70 4d01 |002c: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterRoll:Lplayer/ulib/DigitalFilter; // field@014d │ │ -01285c: 2200 0c01 |002e: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -012860: 7020 7704 4000 |0030: invoke-direct {v0, v4}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ -012866: 5b70 4a01 |0033: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterPitch:Lplayer/ulib/DigitalFilter; // field@014a │ │ -01286a: 2200 0c01 |0035: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -01286e: 1241 |0037: const/4 v1, #int 4 // #4 │ │ -012870: 7020 7704 1000 |0038: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ -012876: 5b70 4b01 |003b: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterRateOfClimb:Lplayer/ulib/DigitalFilter; // field@014b │ │ -01287a: 2200 0c01 |003d: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -01287e: 1301 0001 |003f: const/16 v1, #int 256 // #100 │ │ -012882: 7020 7704 1000 |0041: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ -012888: 5b70 4f01 |0044: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterfpvX:Lplayer/ulib/DigitalFilter; // field@014f │ │ -01288c: 2200 0c01 |0046: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -012890: 1301 0001 |0048: const/16 v1, #int 256 // #100 │ │ -012894: 7020 7704 1000 |004a: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ -01289a: 5b70 5001 |004d: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterfpvY:Lplayer/ulib/DigitalFilter; // field@0150 │ │ -01289e: 2200 0c01 |004f: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -0128a2: 7020 7704 6000 |0051: invoke-direct {v0, v6}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ -0128a8: 5b70 4601 |0054: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterG:Lplayer/ulib/DigitalFilter; // field@0146 │ │ -0128ac: 2200 0c01 |0056: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -0128b0: 7020 7704 5000 |0058: invoke-direct {v0, v5}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ -0128b6: 5b70 4901 |005b: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterGpsSpeed:Lplayer/ulib/DigitalFilter; // field@0149 │ │ -0128ba: 2200 0c01 |005d: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -0128be: 7020 7704 5000 |005f: invoke-direct {v0, v5}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ -0128c4: 5b70 4701 |0062: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterGpsAltitude:Lplayer/ulib/DigitalFilter; // field@0147 │ │ -0128c8: 2200 0c01 |0064: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -0128cc: 7020 7704 4000 |0066: invoke-direct {v0, v4}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ -0128d2: 5b70 4801 |0069: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterGpsCourse:Lplayer/ulib/DigitalFilter; // field@0148 │ │ -0128d6: 5972 2f01 |006b: iput v2, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_OK:I // field@012f │ │ -0128da: 12f0 |006d: const/4 v0, #int -1 // #ff │ │ -0128dc: 5970 3101 |006e: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_TASK:I // field@0131 │ │ -0128e0: 12e0 |0070: const/4 v0, #int -2 // #fe │ │ -0128e2: 5970 2d01 |0071: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_DEVICE:I // field@012d │ │ -0128e6: 12d0 |0073: const/4 v0, #int -3 // #fd │ │ -0128e8: 5970 2e01 |0074: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_GPS:I // field@012e │ │ -0128ec: 12c0 |0076: const/4 v0, #int -4 // #fc │ │ -0128ee: 5970 3201 |0077: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_WIFI:I // field@0132 │ │ -0128f2: 12b0 |0079: const/4 v0, #int -5 // #fb │ │ -0128f4: 5970 3001 |007a: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_SERVICE:I // field@0130 │ │ -0128f8: 5973 3801 |007c: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_lat:F // field@0138 │ │ -0128fc: 5973 3901 |007e: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_lon:F // field@0139 │ │ -012900: 1400 8fc2 753f |0080: const v0, #float 0.96 // #3f75c28f │ │ -012906: 5970 3701 |0083: iput v0, v7, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -01290a: 1400 0080 3b45 |0085: const v0, #float 3000 // #453b8000 │ │ -012910: 5970 3601 |0088: iput v0, v7, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -012914: 5973 3501 |008a: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_agl:F // field@0135 │ │ -012918: 5973 3a01 |008c: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -01291c: 1600 0000 |008e: const-wide/16 v0, #int 0 // #0 │ │ -012920: 5a70 3c01 |0090: iput-wide v0, v7, Lplayer/efis/common/EFISMainActivity;._sim_ms:J // field@013c │ │ -012924: 2200 bf00 |0092: new-instance v0, Ljava/util/Random; // type@00bf │ │ -012928: 7010 fc01 0000 |0094: invoke-direct {v0}, Ljava/util/Random;.:()V // method@01fc │ │ -01292e: 5b70 7401 |0097: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.sim_rand:Ljava/util/Random; // field@0174 │ │ -012932: 5c72 7301 |0099: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.sim_primed:Z // field@0173 │ │ -012936: 5972 4501 |009b: iput v2, v7, Lplayer/efis/common/EFISMainActivity;.ctr:I // field@0145 │ │ -01293a: 2200 c100 |009d: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ -01293e: 7010 ff01 0000 |009f: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01ff │ │ -012944: 5b70 7a01 |00a2: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.timerEfis:Ljava/util/Timer; // field@017a │ │ -012948: 2200 c100 |00a4: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ -01294c: 7010 ff01 0000 |00a6: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01ff │ │ -012952: 5b70 7901 |00a9: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.timerDem:Ljava/util/Timer; // field@0179 │ │ -012956: 0e00 |00ab: return-void │ │ +0127fc: |[0127fc] player.efis.common.EFISMainActivity.:()V │ │ +01280c: 1306 2000 |0000: const/16 v6, #int 32 // #20 │ │ +012810: 1265 |0002: const/4 v5, #int 6 // #6 │ │ +012812: 1304 0800 |0003: const/16 v4, #int 8 // #8 │ │ +012816: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +012818: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +01281a: 7010 0000 0700 |0007: invoke-direct {v7}, Landroid/app/Activity;.:()V // method@0000 │ │ +012820: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +012822: 5b70 6101 |000b: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ +012826: 5c72 4201 |000d: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bSimulatorActive:Z // field@0142 │ │ +01282a: 5c72 4301 |000f: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bStratuxActive:Z // field@0143 │ │ +01282e: 5c72 4101 |0011: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bLockedMode:Z // field@0141 │ │ +012832: 5c72 3f01 |0013: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bHudMode:Z // field@013f │ │ +012836: 5c72 4001 |0015: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bLandscapeMode:Z // field@0140 │ │ +01283a: 2200 0c01 |0017: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +01283e: 1301 1000 |0019: const/16 v1, #int 16 // #10 │ │ +012842: 7020 7704 1000 |001b: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ +012848: 5b70 4c01 |001e: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterRateOfTurnGyro:Lplayer/ulib/DigitalFilter; // field@014c │ │ +01284c: 2200 0c01 |0020: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +012850: 7020 7704 6000 |0022: invoke-direct {v0, v6}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ +012856: 5b70 4e01 |0025: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterSlip:Lplayer/ulib/DigitalFilter; // field@014e │ │ +01285a: 2200 0c01 |0027: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +01285e: 7020 7704 4000 |0029: invoke-direct {v0, v4}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ +012864: 5b70 4d01 |002c: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterRoll:Lplayer/ulib/DigitalFilter; // field@014d │ │ +012868: 2200 0c01 |002e: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +01286c: 7020 7704 4000 |0030: invoke-direct {v0, v4}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ +012872: 5b70 4a01 |0033: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterPitch:Lplayer/ulib/DigitalFilter; // field@014a │ │ +012876: 2200 0c01 |0035: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +01287a: 1241 |0037: const/4 v1, #int 4 // #4 │ │ +01287c: 7020 7704 1000 |0038: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ +012882: 5b70 4b01 |003b: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterRateOfClimb:Lplayer/ulib/DigitalFilter; // field@014b │ │ +012886: 2200 0c01 |003d: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +01288a: 1301 0001 |003f: const/16 v1, #int 256 // #100 │ │ +01288e: 7020 7704 1000 |0041: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ +012894: 5b70 4f01 |0044: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterfpvX:Lplayer/ulib/DigitalFilter; // field@014f │ │ +012898: 2200 0c01 |0046: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +01289c: 1301 0001 |0048: const/16 v1, #int 256 // #100 │ │ +0128a0: 7020 7704 1000 |004a: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ +0128a6: 5b70 5001 |004d: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterfpvY:Lplayer/ulib/DigitalFilter; // field@0150 │ │ +0128aa: 2200 0c01 |004f: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +0128ae: 7020 7704 6000 |0051: invoke-direct {v0, v6}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ +0128b4: 5b70 4601 |0054: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterG:Lplayer/ulib/DigitalFilter; // field@0146 │ │ +0128b8: 2200 0c01 |0056: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +0128bc: 7020 7704 5000 |0058: invoke-direct {v0, v5}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ +0128c2: 5b70 4901 |005b: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterGpsSpeed:Lplayer/ulib/DigitalFilter; // field@0149 │ │ +0128c6: 2200 0c01 |005d: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +0128ca: 7020 7704 5000 |005f: invoke-direct {v0, v5}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ +0128d0: 5b70 4701 |0062: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterGpsAltitude:Lplayer/ulib/DigitalFilter; // field@0147 │ │ +0128d4: 2200 0c01 |0064: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +0128d8: 7020 7704 4000 |0066: invoke-direct {v0, v4}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ +0128de: 5b70 4801 |0069: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.filterGpsCourse:Lplayer/ulib/DigitalFilter; // field@0148 │ │ +0128e2: 5972 2f01 |006b: iput v2, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_OK:I // field@012f │ │ +0128e6: 12f0 |006d: const/4 v0, #int -1 // #ff │ │ +0128e8: 5970 3101 |006e: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_TASK:I // field@0131 │ │ +0128ec: 12e0 |0070: const/4 v0, #int -2 // #fe │ │ +0128ee: 5970 2d01 |0071: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_DEVICE:I // field@012d │ │ +0128f2: 12d0 |0073: const/4 v0, #int -3 // #fd │ │ +0128f4: 5970 2e01 |0074: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_GPS:I // field@012e │ │ +0128f8: 12c0 |0076: const/4 v0, #int -4 // #fc │ │ +0128fa: 5970 3201 |0077: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_WIFI:I // field@0132 │ │ +0128fe: 12b0 |0079: const/4 v0, #int -5 // #fb │ │ +012900: 5970 3001 |007a: iput v0, v7, Lplayer/efis/common/EFISMainActivity;.STRATUX_SERVICE:I // field@0130 │ │ +012904: 5973 3801 |007c: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_lat:F // field@0138 │ │ +012908: 5973 3901 |007e: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_lon:F // field@0139 │ │ +01290c: 1400 8fc2 753f |0080: const v0, #float 0.96 // #3f75c28f │ │ +012912: 5970 3701 |0083: iput v0, v7, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012916: 1400 0080 3b45 |0085: const v0, #float 3000 // #453b8000 │ │ +01291c: 5970 3601 |0088: iput v0, v7, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +012920: 5973 3501 |008a: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_agl:F // field@0135 │ │ +012924: 5973 3a01 |008c: iput v3, v7, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012928: 1600 0000 |008e: const-wide/16 v0, #int 0 // #0 │ │ +01292c: 5a70 3c01 |0090: iput-wide v0, v7, Lplayer/efis/common/EFISMainActivity;._sim_ms:J // field@013c │ │ +012930: 2200 bf00 |0092: new-instance v0, Ljava/util/Random; // type@00bf │ │ +012934: 7010 fc01 0000 |0094: invoke-direct {v0}, Ljava/util/Random;.:()V // method@01fc │ │ +01293a: 5b70 7401 |0097: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.sim_rand:Ljava/util/Random; // field@0174 │ │ +01293e: 5c72 7301 |0099: iput-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.sim_primed:Z // field@0173 │ │ +012942: 5972 4501 |009b: iput v2, v7, Lplayer/efis/common/EFISMainActivity;.ctr:I // field@0145 │ │ +012946: 2200 c100 |009d: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ +01294a: 7010 ff01 0000 |009f: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01ff │ │ +012950: 5b70 7a01 |00a2: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.timerEfis:Ljava/util/Timer; // field@017a │ │ +012954: 2200 c100 |00a4: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ +012958: 7010 ff01 0000 |00a6: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01ff │ │ +01295e: 5b70 7901 |00a9: iput-object v0, v7, Lplayer/efis/common/EFISMainActivity;.timerDem:Ljava/util/Timer; // field@0179 │ │ +012962: 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 │ │ -012958: |[012958] player.efis.common.EFISMainActivity.doSleep:(I)V │ │ -012968: 8120 |0000: int-to-long v0, v2 │ │ -01296a: 7120 b801 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@01b8 │ │ -012970: 0e00 |0004: return-void │ │ -012972: 0d00 |0005: move-exception v0 │ │ -012974: 28fe |0006: goto 0004 // -0002 │ │ +012964: |[012964] player.efis.common.EFISMainActivity.doSleep:(I)V │ │ +012974: 8120 |0000: int-to-long v0, v2 │ │ +012976: 7120 b801 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@01b8 │ │ +01297c: 0e00 |0004: return-void │ │ +01297e: 0d00 |0005: move-exception v0 │ │ +012980: 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 │ │ -012988: |[012988] player.efis.common.EFISMainActivity.getTurnDirection:(F)I │ │ -012998: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ -01299c: 1303 f6ff |0002: const/16 v3, #int -10 // #fff6 │ │ -0129a0: 7110 8a01 0600 |0004: invoke-static {v6}, Ljava/lang/Math;.signum:(F)F // method@018a │ │ -0129a6: 0a01 |0007: move-result v1 │ │ -0129a8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -0129aa: 2d01 0102 |0009: cmpl-float v1, v1, v2 │ │ -0129ae: 3d01 1200 |000b: if-lez v1, 001d // +0012 │ │ -0129b2: 6001 6f01 |000d: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0129b6: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0129ba: 6701 6f01 |0011: sput v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0129be: 1300 0a00 |0013: const/16 v0, #int 10 // #a │ │ -0129c2: 6001 6f01 |0015: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0129c6: 3741 0d00 |0017: if-le v1, v4, 0024 // +000d │ │ -0129ca: 6704 6f01 |0019: sput v4, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0129ce: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -0129d0: 0f01 |001c: return v1 │ │ -0129d2: 6001 6f01 |001d: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0129d6: d801 01ff |001f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0129da: 6701 6f01 |0021: sput v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0129de: 28f0 |0023: goto 0013 // -0010 │ │ -0129e0: 6001 6f01 |0024: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0129e4: 3531 0600 |0026: if-ge v1, v3, 002c // +0006 │ │ -0129e8: 6703 6f01 |0028: sput v3, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ -0129ec: 12f1 |002a: const/4 v1, #int -1 // #ff │ │ -0129ee: 28f1 |002b: goto 001c // -000f │ │ -0129f0: 1201 |002c: const/4 v1, #int 0 // #0 │ │ -0129f2: 28ef |002d: goto 001c // -0011 │ │ +012994: |[012994] player.efis.common.EFISMainActivity.getTurnDirection:(F)I │ │ +0129a4: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ +0129a8: 1303 f6ff |0002: const/16 v3, #int -10 // #fff6 │ │ +0129ac: 7110 8a01 0600 |0004: invoke-static {v6}, Ljava/lang/Math;.signum:(F)F // method@018a │ │ +0129b2: 0a01 |0007: move-result v1 │ │ +0129b4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +0129b6: 2d01 0102 |0009: cmpl-float v1, v1, v2 │ │ +0129ba: 3d01 1200 |000b: if-lez v1, 001d // +0012 │ │ +0129be: 6001 6f01 |000d: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0129c2: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0129c6: 6701 6f01 |0011: sput v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0129ca: 1300 0a00 |0013: const/16 v0, #int 10 // #a │ │ +0129ce: 6001 6f01 |0015: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0129d2: 3741 0d00 |0017: if-le v1, v4, 0024 // +000d │ │ +0129d6: 6704 6f01 |0019: sput v4, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0129da: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +0129dc: 0f01 |001c: return v1 │ │ +0129de: 6001 6f01 |001d: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0129e2: d801 01ff |001f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0129e6: 6701 6f01 |0021: sput v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0129ea: 28f0 |0023: goto 0013 // -0010 │ │ +0129ec: 6001 6f01 |0024: sget v1, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0129f0: 3531 0600 |0026: if-ge v1, v3, 002c // +0006 │ │ +0129f4: 6703 6f01 |0028: sput v3, Lplayer/efis/common/EFISMainActivity;.rs:I // field@016f │ │ +0129f8: 12f1 |002a: const/4 v1, #int -1 // #ff │ │ +0129fa: 28f1 |002b: goto 001c // -000f │ │ +0129fc: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +0129fe: 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 │ │ -0129f4: |[0129f4] player.efis.common.EFISMainActivity.restartEFISApp:()V │ │ -012a04: 6e10 6202 0300 |0000: invoke-virtual {v3}, Lplayer/efis/common/EFISMainActivity;.onStop:()V // method@0262 │ │ -012a0a: 6e10 5102 0300 |0003: invoke-virtual {v3}, Lplayer/efis/common/EFISMainActivity;.getBaseContext:()Landroid/content/Context; // method@0251 │ │ -012a10: 0c01 |0006: move-result-object v1 │ │ -012a12: 6e10 0800 0100 |0007: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0008 │ │ -012a18: 0c01 |000a: move-result-object v1 │ │ -012a1a: 6e10 5102 0300 |000b: invoke-virtual {v3}, Lplayer/efis/common/EFISMainActivity;.getBaseContext:()Landroid/content/Context; // method@0251 │ │ -012a20: 0c02 |000e: move-result-object v2 │ │ -012a22: 6e10 0900 0200 |000f: invoke-virtual {v2}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0009 │ │ -012a28: 0c02 |0012: move-result-object v2 │ │ -012a2a: 6e20 1f00 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;.getLaunchIntentForPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@001f │ │ -012a30: 0c00 |0016: move-result-object v0 │ │ -012a32: 1501 0004 |0017: const/high16 v1, #int 67108864 // #400 │ │ -012a36: 6e20 0e00 1000 |0019: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@000e │ │ -012a3c: 6e20 6702 0300 |001c: invoke-virtual {v3, v0}, Lplayer/efis/common/EFISMainActivity;.startActivity:(Landroid/content/Intent;)V // method@0267 │ │ -012a42: 0e00 |001f: return-void │ │ +012a00: |[012a00] player.efis.common.EFISMainActivity.restartEFISApp:()V │ │ +012a10: 6e10 6202 0300 |0000: invoke-virtual {v3}, Lplayer/efis/common/EFISMainActivity;.onStop:()V // method@0262 │ │ +012a16: 6e10 5102 0300 |0003: invoke-virtual {v3}, Lplayer/efis/common/EFISMainActivity;.getBaseContext:()Landroid/content/Context; // method@0251 │ │ +012a1c: 0c01 |0006: move-result-object v1 │ │ +012a1e: 6e10 0800 0100 |0007: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0008 │ │ +012a24: 0c01 |000a: move-result-object v1 │ │ +012a26: 6e10 5102 0300 |000b: invoke-virtual {v3}, Lplayer/efis/common/EFISMainActivity;.getBaseContext:()Landroid/content/Context; // method@0251 │ │ +012a2c: 0c02 |000e: move-result-object v2 │ │ +012a2e: 6e10 0900 0200 |000f: invoke-virtual {v2}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0009 │ │ +012a34: 0c02 |0012: move-result-object v2 │ │ +012a36: 6e20 1f00 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;.getLaunchIntentForPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@001f │ │ +012a3c: 0c00 |0016: move-result-object v0 │ │ +012a3e: 1501 0004 |0017: const/high16 v1, #int 67108864 // #400 │ │ +012a42: 6e20 0e00 1000 |0019: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@000e │ │ +012a48: 6e20 6702 0300 |001c: invoke-virtual {v3, v0}, Lplayer/efis/common/EFISMainActivity;.startActivity:(Landroid/content/Intent;)V // method@0267 │ │ +012a4e: 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 │ │ -012a44: |[012a44] player.efis.common.EFISMainActivity.Simulate:()V │ │ -012a54: 150b c8c2 |0000: const/high16 v11, #int -1027080192 // #c2c8 │ │ -012a58: 150a b4c2 |0002: const/high16 v10, #int -1028390912 // #c2b4 │ │ -012a5c: 1219 |0004: const/4 v9, #int 1 // #1 │ │ -012a5e: 1208 |0005: const/4 v8, #int 0 // #0 │ │ -012a60: 1806 182d 4454 fb21 1940 |0006: const-wide v6, #double 6.28319 // #401921fb54442d18 │ │ -012a6a: 5cc9 5d01 |000b: iput-boolean v9, v12, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ -012a6e: 5cc9 5c01 |000d: iput-boolean v9, v12, Lplayer/efis/common/EFISMainActivity;.hasGps:Z // field@015c │ │ -012a72: 6002 c900 |000f: sget v2, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -012a76: 8222 |0011: int-to-float v2, v2 │ │ -012a78: 7110 b604 0200 |0012: invoke-static {v2}, Lplayer/ulib/Unit$Knot;.toMeterPerSecond:(F)F // method@04b6 │ │ -012a7e: 0a01 |0015: move-result v1 │ │ -012a80: 52c2 6c01 |0016: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ -012a84: 7110 7c01 0200 |0018: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -012a8a: 0a02 |001b: move-result v2 │ │ -012a8c: 1503 2041 |001c: const/high16 v3, #int 1092616192 // #4120 │ │ -012a90: 2d02 0203 |001e: cmpl-float v2, v2, v3 │ │ -012a94: 3d02 7500 |0020: if-lez v2, 0095 // +0075 │ │ -012a98: 52c2 3a01 |0022: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -012a9c: 1403 0ad7 233c |0024: const v3, #float 0.01 // #3c23d70a │ │ -012aa2: 52c4 6c01 |0027: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ -012aa6: c843 |0029: mul-float/2addr v3, v4 │ │ -012aa8: c732 |002a: sub-float/2addr v2, v3 │ │ -012aaa: 59c2 3a01 |002b: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -012aae: 52c2 3a01 |002d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -012ab2: 2d02 0201 |002f: cmpl-float v2, v2, v1 │ │ -012ab6: 3d02 0400 |0031: if-lez v2, 0035 // +0004 │ │ -012aba: 59c1 3a01 |0033: iput v1, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -012abe: 52c2 3a01 |0035: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -012ac2: 7f13 |0037: neg-float v3, v1 │ │ -012ac4: 2e02 0203 |0038: cmpg-float v2, v2, v3 │ │ -012ac8: 3b02 0500 |003a: if-gez v2, 003f // +0005 │ │ -012acc: 7f12 |003c: neg-float v2, v1 │ │ -012ace: 59c2 3a01 |003d: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -012ad2: 52c2 3a01 |003f: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -012ad6: c612 |0041: add-float/2addr v2, v1 │ │ -012ad8: 59c2 5a01 |0042: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -012adc: 52c2 6c01 |0044: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ -012ae0: 52c3 5a01 |0046: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -012ae4: c832 |0048: mul-float/2addr v2, v3 │ │ -012ae6: 1503 4842 |0049: const/high16 v3, #int 1112014848 // #4248 │ │ -012aea: c932 |004b: div-float/2addr v2, v3 │ │ -012aec: 59c2 5801 |004c: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_rateOfClimb:F // field@0158 │ │ -012af0: 52c2 3601 |004e: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -012af4: 52c3 5801 |0050: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.gps_rateOfClimb:F // field@0158 │ │ -012af8: 1504 2041 |0052: const/high16 v4, #int 1092616192 // #4120 │ │ -012afc: c943 |0054: div-float/2addr v3, v4 │ │ -012afe: c632 |0055: add-float/2addr v2, v3 │ │ -012b00: 59c2 3601 |0056: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -012b04: 52c2 3601 |0058: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -012b08: 2e02 020b |005a: cmpg-float v2, v2, v11 │ │ -012b0c: 3b02 0400 |005c: if-gez v2, 0060 // +0004 │ │ -012b10: 59cb 3601 |005e: iput v11, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -012b14: 52c2 3601 |0060: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -012b18: 1403 0040 1c46 |0062: const v3, #float 10000 // #461c4000 │ │ -012b1e: 2d02 0203 |0065: cmpl-float v2, v2, v3 │ │ -012b22: 3d02 0700 |0067: if-lez v2, 006e // +0007 │ │ -012b26: 1402 0040 1c46 |0069: const v2, #float 10000 // #461c4000 │ │ -012b2c: 59c2 3601 |006c: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -012b30: 52c2 3601 |006e: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ -012b34: 59c2 5201 |0070: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ -012b38: 52c2 5a01 |0072: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -012b3c: 2d02 0208 |0074: cmpl-float v2, v2, v8 │ │ -012b40: 3802 3a00 |0076: if-eqz v2, 00b0 // +003a │ │ -012b44: 52c2 3701 |0078: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012b48: 52c3 6e01 |007a: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.rollValue:F // field@016e │ │ -012b4c: 52c4 5a01 |007c: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -012b50: c843 |007e: mul-float/2addr v3, v4 │ │ -012b52: 1404 0024 7449 |007f: const v4, #float 1e+06 // #49742400 │ │ -012b58: c943 |0082: div-float/2addr v3, v4 │ │ -012b5a: c632 |0083: add-float/2addr v2, v3 │ │ -012b5c: 59c2 3701 |0084: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012b60: 52c2 3701 |0086: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012b64: 8922 |0088: float-to-double v2, v2 │ │ -012b66: 2f02 0206 |0089: cmpl-double v2, v2, v6 │ │ -012b6a: 3d02 1700 |008b: if-lez v2, 00a2 // +0017 │ │ -012b6e: 52c2 3701 |008d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012b72: 8922 |008f: float-to-double v2, v2 │ │ -012b74: cf62 |0090: rem-double/2addr v2, v6 │ │ -012b76: 8c22 |0091: double-to-float v2, v2 │ │ -012b78: 59c2 3701 |0092: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012b7c: 28f2 |0094: goto 0086 // -000e │ │ -012b7e: 52c2 3a01 |0095: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -012b82: 8922 |0097: float-to-double v2, v2 │ │ -012b84: 1804 39ee 940e d6ff ef3f |0098: const-wide v4, #double 0.99998 // #3fefffd60e94ee39 │ │ -012b8e: cd42 |009d: mul-double/2addr v2, v4 │ │ -012b90: 8c22 |009e: double-to-float v2, v2 │ │ -012b92: 59c2 3a01 |009f: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ -012b96: 289e |00a1: goto 003f // -0062 │ │ -012b98: 52c2 3701 |00a2: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012b9c: 2e02 0208 |00a4: cmpg-float v2, v2, v8 │ │ -012ba0: 3b02 0a00 |00a6: if-gez v2, 00b0 // +000a │ │ -012ba4: 52c2 3701 |00a8: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012ba8: 8922 |00aa: float-to-double v2, v2 │ │ -012baa: cb62 |00ab: add-double/2addr v2, v6 │ │ -012bac: 8c22 |00ac: double-to-float v2, v2 │ │ -012bae: 59c2 3701 |00ad: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012bb2: 28f3 |00af: goto 00a2 // -000d │ │ -012bb4: 52c2 3701 |00b0: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ -012bb8: 59c2 5301 |00b2: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ -012bbc: 6202 7601 |00b4: sget-object v2, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -012bc0: 6e10 a300 0200 |00b6: invoke-virtual {v2}, Landroid/text/format/Time;.setToNow:()V // method@00a3 │ │ -012bc6: 6202 7601 |00b9: sget-object v2, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -012bca: 6e20 a400 9200 |00bb: invoke-virtual {v2, v9}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a4 │ │ -012bd0: 0b02 |00be: move-result-wide v2 │ │ -012bd2: 5ac2 7201 |00bf: iput-wide v2, v12, Lplayer/efis/common/EFISMainActivity;.sim_ms:J // field@0172 │ │ -012bd6: 53c2 7201 |00c1: iget-wide v2, v12, Lplayer/efis/common/EFISMainActivity;.sim_ms:J // field@0172 │ │ -012bda: 53c4 3c01 |00c3: iget-wide v4, v12, Lplayer/efis/common/EFISMainActivity;._sim_ms:J // field@013c │ │ -012bde: bc42 |00c5: sub-long/2addr v2, v4 │ │ -012be0: 8522 |00c6: long-to-float v2, v2 │ │ -012be2: 1503 7a44 |00c7: const/high16 v3, #int 1148846080 // #447a │ │ -012be6: c932 |00c9: div-float/2addr v2, v3 │ │ -012be8: 1503 7a44 |00ca: const/high16 v3, #int 1148846080 // #447a │ │ -012bec: c932 |00cc: div-float/2addr v2, v3 │ │ -012bee: 1403 cdcc ec3f |00cd: const v3, #float 1.85 // #3feccccd │ │ -012bf4: c932 |00d0: div-float/2addr v2, v3 │ │ -012bf6: 1503 7042 |00d1: const/high16 v3, #int 1114636288 // #4270 │ │ -012bfa: a900 0203 |00d3: div-float v0, v2, v3 │ │ -012bfe: 53c2 7201 |00d5: iget-wide v2, v12, Lplayer/efis/common/EFISMainActivity;.sim_ms:J // field@0172 │ │ -012c02: 5ac2 3c01 |00d7: iput-wide v2, v12, Lplayer/efis/common/EFISMainActivity;._sim_ms:J // field@013c │ │ -012c06: 2d02 0008 |00d9: cmpl-float v2, v0, v8 │ │ -012c0a: 3d02 6200 |00db: if-lez v2, 013d // +0062 │ │ -012c0e: 8902 |00dd: float-to-double v2, v0 │ │ -012c10: 1804 2d43 1ceb e236 ea3e |00de: const-wide v4, #double 1.25e-05 // #3eea36e2eb1c432d │ │ -012c1a: 3002 0204 |00e3: cmpg-double v2, v2, v4 │ │ -012c1e: 3b02 5800 |00e5: if-gez v2, 013d // +0058 │ │ -012c22: 52c2 3901 |00e7: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lon:F // field@0139 │ │ -012c26: 8922 |00e9: float-to-double v2, v2 │ │ -012c28: 52c4 5a01 |00ea: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -012c2c: c804 |00ec: mul-float/2addr v4, v0 │ │ -012c2e: 8944 |00ed: float-to-double v4, v4 │ │ -012c30: 52c6 5301 |00ee: iget v6, v12, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ -012c34: 8966 |00f0: float-to-double v6, v6 │ │ -012c36: 7120 8b01 7600 |00f1: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@018b │ │ -012c3c: 0b06 |00f4: move-result-wide v6 │ │ -012c3e: cd64 |00f5: mul-double/2addr v4, v6 │ │ -012c40: cb42 |00f6: add-double/2addr v2, v4 │ │ -012c42: 8c22 |00f7: double-to-float v2, v2 │ │ -012c44: 59c2 3901 |00f8: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lon:F // field@0139 │ │ -012c48: 59c2 5701 |00fa: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012c4c: 52c2 3801 |00fc: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lat:F // field@0138 │ │ -012c50: 8922 |00fe: float-to-double v2, v2 │ │ -012c52: 52c4 5a01 |00ff: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -012c56: c804 |0101: mul-float/2addr v4, v0 │ │ -012c58: 8944 |0102: float-to-double v4, v4 │ │ -012c5a: 52c6 5301 |0103: iget v6, v12, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ -012c5e: 8966 |0105: float-to-double v6, v6 │ │ -012c60: 7120 8001 7600 |0106: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ -012c66: 0b06 |0109: move-result-wide v6 │ │ -012c68: cd64 |010a: mul-double/2addr v4, v6 │ │ -012c6a: cb42 |010b: add-double/2addr v2, v4 │ │ -012c6c: 8c22 |010c: double-to-float v2, v2 │ │ -012c6e: 59c2 3801 |010d: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lat:F // field@0138 │ │ -012c72: 59c2 5601 |010f: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012c76: 52c2 5701 |0111: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012c7a: 1503 3443 |0113: const/high16 v3, #int 1127481344 // #4334 │ │ -012c7e: 2d02 0203 |0115: cmpl-float v2, v2, v3 │ │ -012c82: 3d02 0600 |0117: if-lez v2, 011d // +0006 │ │ -012c86: 1502 34c3 |0119: const/high16 v2, #int -1020002304 // #c334 │ │ -012c8a: 59c2 5701 |011b: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012c8e: 52c2 5701 |011d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012c92: 1503 34c3 |011f: const/high16 v3, #int -1020002304 // #c334 │ │ -012c96: 2e02 0203 |0121: cmpg-float v2, v2, v3 │ │ -012c9a: 3b02 0600 |0123: if-gez v2, 0129 // +0006 │ │ -012c9e: 1502 3443 |0125: const/high16 v2, #int 1127481344 // #4334 │ │ -012ca2: 59c2 5701 |0127: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012ca6: 52c2 5601 |0129: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012caa: 1503 b442 |012b: const/high16 v3, #int 1119092736 // #42b4 │ │ -012cae: 2d02 0203 |012d: cmpl-float v2, v2, v3 │ │ -012cb2: 3d02 0400 |012f: if-lez v2, 0133 // +0004 │ │ -012cb6: 59ca 5601 |0131: iput v10, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012cba: 52c2 5601 |0133: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012cbe: 2e02 020a |0135: cmpg-float v2, v2, v10 │ │ -012cc2: 3b02 0600 |0137: if-gez v2, 013d // +0006 │ │ -012cc6: 1502 b442 |0139: const/high16 v2, #int 1119092736 // #42b4 │ │ -012cca: 59c2 5601 |013b: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012cce: 52c2 5601 |013d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -012cd2: 52c3 5701 |013f: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -012cd6: 52c4 5201 |0141: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ -012cda: 7130 3802 3204 |0143: invoke-static {v2, v3, v4}, Lplayer/efis/common/DemGTOPO30;.calculateAgl:(FFF)F // method@0238 │ │ -012ce0: 0a02 |0146: move-result v2 │ │ -012ce2: 59c2 5101 |0147: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_agl:F // field@0151 │ │ -012ce6: 0e00 |0149: return-void │ │ +012a50: |[012a50] player.efis.common.EFISMainActivity.Simulate:()V │ │ +012a60: 150b c8c2 |0000: const/high16 v11, #int -1027080192 // #c2c8 │ │ +012a64: 150a b4c2 |0002: const/high16 v10, #int -1028390912 // #c2b4 │ │ +012a68: 1219 |0004: const/4 v9, #int 1 // #1 │ │ +012a6a: 1208 |0005: const/4 v8, #int 0 // #0 │ │ +012a6c: 1806 182d 4454 fb21 1940 |0006: const-wide v6, #double 6.28319 // #401921fb54442d18 │ │ +012a76: 5cc9 5d01 |000b: iput-boolean v9, v12, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ +012a7a: 5cc9 5c01 |000d: iput-boolean v9, v12, Lplayer/efis/common/EFISMainActivity;.hasGps:Z // field@015c │ │ +012a7e: 6002 c900 |000f: sget v2, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +012a82: 8222 |0011: int-to-float v2, v2 │ │ +012a84: 7110 b604 0200 |0012: invoke-static {v2}, Lplayer/ulib/Unit$Knot;.toMeterPerSecond:(F)F // method@04b6 │ │ +012a8a: 0a01 |0015: move-result v1 │ │ +012a8c: 52c2 6c01 |0016: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ +012a90: 7110 7c01 0200 |0018: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +012a96: 0a02 |001b: move-result v2 │ │ +012a98: 1503 2041 |001c: const/high16 v3, #int 1092616192 // #4120 │ │ +012a9c: 2d02 0203 |001e: cmpl-float v2, v2, v3 │ │ +012aa0: 3d02 7500 |0020: if-lez v2, 0095 // +0075 │ │ +012aa4: 52c2 3a01 |0022: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012aa8: 1403 0ad7 233c |0024: const v3, #float 0.01 // #3c23d70a │ │ +012aae: 52c4 6c01 |0027: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ +012ab2: c843 |0029: mul-float/2addr v3, v4 │ │ +012ab4: c732 |002a: sub-float/2addr v2, v3 │ │ +012ab6: 59c2 3a01 |002b: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012aba: 52c2 3a01 |002d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012abe: 2d02 0201 |002f: cmpl-float v2, v2, v1 │ │ +012ac2: 3d02 0400 |0031: if-lez v2, 0035 // +0004 │ │ +012ac6: 59c1 3a01 |0033: iput v1, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012aca: 52c2 3a01 |0035: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012ace: 7f13 |0037: neg-float v3, v1 │ │ +012ad0: 2e02 0203 |0038: cmpg-float v2, v2, v3 │ │ +012ad4: 3b02 0500 |003a: if-gez v2, 003f // +0005 │ │ +012ad8: 7f12 |003c: neg-float v2, v1 │ │ +012ada: 59c2 3a01 |003d: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012ade: 52c2 3a01 |003f: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012ae2: c612 |0041: add-float/2addr v2, v1 │ │ +012ae4: 59c2 5a01 |0042: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +012ae8: 52c2 6c01 |0044: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ +012aec: 52c3 5a01 |0046: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +012af0: c832 |0048: mul-float/2addr v2, v3 │ │ +012af2: 1503 4842 |0049: const/high16 v3, #int 1112014848 // #4248 │ │ +012af6: c932 |004b: div-float/2addr v2, v3 │ │ +012af8: 59c2 5801 |004c: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_rateOfClimb:F // field@0158 │ │ +012afc: 52c2 3601 |004e: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +012b00: 52c3 5801 |0050: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.gps_rateOfClimb:F // field@0158 │ │ +012b04: 1504 2041 |0052: const/high16 v4, #int 1092616192 // #4120 │ │ +012b08: c943 |0054: div-float/2addr v3, v4 │ │ +012b0a: c632 |0055: add-float/2addr v2, v3 │ │ +012b0c: 59c2 3601 |0056: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +012b10: 52c2 3601 |0058: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +012b14: 2e02 020b |005a: cmpg-float v2, v2, v11 │ │ +012b18: 3b02 0400 |005c: if-gez v2, 0060 // +0004 │ │ +012b1c: 59cb 3601 |005e: iput v11, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +012b20: 52c2 3601 |0060: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +012b24: 1403 0040 1c46 |0062: const v3, #float 10000 // #461c4000 │ │ +012b2a: 2d02 0203 |0065: cmpl-float v2, v2, v3 │ │ +012b2e: 3d02 0700 |0067: if-lez v2, 006e // +0007 │ │ +012b32: 1402 0040 1c46 |0069: const v2, #float 10000 // #461c4000 │ │ +012b38: 59c2 3601 |006c: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +012b3c: 52c2 3601 |006e: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_altitude:F // field@0136 │ │ +012b40: 59c2 5201 |0070: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ +012b44: 52c2 5a01 |0072: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +012b48: 2d02 0208 |0074: cmpl-float v2, v2, v8 │ │ +012b4c: 3802 3a00 |0076: if-eqz v2, 00b0 // +003a │ │ +012b50: 52c2 3701 |0078: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012b54: 52c3 6e01 |007a: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.rollValue:F // field@016e │ │ +012b58: 52c4 5a01 |007c: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +012b5c: c843 |007e: mul-float/2addr v3, v4 │ │ +012b5e: 1404 0024 7449 |007f: const v4, #float 1e+06 // #49742400 │ │ +012b64: c943 |0082: div-float/2addr v3, v4 │ │ +012b66: c632 |0083: add-float/2addr v2, v3 │ │ +012b68: 59c2 3701 |0084: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012b6c: 52c2 3701 |0086: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012b70: 8922 |0088: float-to-double v2, v2 │ │ +012b72: 2f02 0206 |0089: cmpl-double v2, v2, v6 │ │ +012b76: 3d02 1700 |008b: if-lez v2, 00a2 // +0017 │ │ +012b7a: 52c2 3701 |008d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012b7e: 8922 |008f: float-to-double v2, v2 │ │ +012b80: cf62 |0090: rem-double/2addr v2, v6 │ │ +012b82: 8c22 |0091: double-to-float v2, v2 │ │ +012b84: 59c2 3701 |0092: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012b88: 28f2 |0094: goto 0086 // -000e │ │ +012b8a: 52c2 3a01 |0095: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012b8e: 8922 |0097: float-to-double v2, v2 │ │ +012b90: 1804 39ee 940e d6ff ef3f |0098: const-wide v4, #double 0.99998 // #3fefffd60e94ee39 │ │ +012b9a: cd42 |009d: mul-double/2addr v2, v4 │ │ +012b9c: 8c22 |009e: double-to-float v2, v2 │ │ +012b9e: 59c2 3a01 |009f: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_speed:F // field@013a │ │ +012ba2: 289e |00a1: goto 003f // -0062 │ │ +012ba4: 52c2 3701 |00a2: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012ba8: 2e02 0208 |00a4: cmpg-float v2, v2, v8 │ │ +012bac: 3b02 0a00 |00a6: if-gez v2, 00b0 // +000a │ │ +012bb0: 52c2 3701 |00a8: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012bb4: 8922 |00aa: float-to-double v2, v2 │ │ +012bb6: cb62 |00ab: add-double/2addr v2, v6 │ │ +012bb8: 8c22 |00ac: double-to-float v2, v2 │ │ +012bba: 59c2 3701 |00ad: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012bbe: 28f3 |00af: goto 00a2 // -000d │ │ +012bc0: 52c2 3701 |00b0: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_course:F // field@0137 │ │ +012bc4: 59c2 5301 |00b2: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ +012bc8: 6202 7601 |00b4: sget-object v2, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +012bcc: 6e10 a300 0200 |00b6: invoke-virtual {v2}, Landroid/text/format/Time;.setToNow:()V // method@00a3 │ │ +012bd2: 6202 7601 |00b9: sget-object v2, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +012bd6: 6e20 a400 9200 |00bb: invoke-virtual {v2, v9}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a4 │ │ +012bdc: 0b02 |00be: move-result-wide v2 │ │ +012bde: 5ac2 7201 |00bf: iput-wide v2, v12, Lplayer/efis/common/EFISMainActivity;.sim_ms:J // field@0172 │ │ +012be2: 53c2 7201 |00c1: iget-wide v2, v12, Lplayer/efis/common/EFISMainActivity;.sim_ms:J // field@0172 │ │ +012be6: 53c4 3c01 |00c3: iget-wide v4, v12, Lplayer/efis/common/EFISMainActivity;._sim_ms:J // field@013c │ │ +012bea: bc42 |00c5: sub-long/2addr v2, v4 │ │ +012bec: 8522 |00c6: long-to-float v2, v2 │ │ +012bee: 1503 7a44 |00c7: const/high16 v3, #int 1148846080 // #447a │ │ +012bf2: c932 |00c9: div-float/2addr v2, v3 │ │ +012bf4: 1503 7a44 |00ca: const/high16 v3, #int 1148846080 // #447a │ │ +012bf8: c932 |00cc: div-float/2addr v2, v3 │ │ +012bfa: 1403 cdcc ec3f |00cd: const v3, #float 1.85 // #3feccccd │ │ +012c00: c932 |00d0: div-float/2addr v2, v3 │ │ +012c02: 1503 7042 |00d1: const/high16 v3, #int 1114636288 // #4270 │ │ +012c06: a900 0203 |00d3: div-float v0, v2, v3 │ │ +012c0a: 53c2 7201 |00d5: iget-wide v2, v12, Lplayer/efis/common/EFISMainActivity;.sim_ms:J // field@0172 │ │ +012c0e: 5ac2 3c01 |00d7: iput-wide v2, v12, Lplayer/efis/common/EFISMainActivity;._sim_ms:J // field@013c │ │ +012c12: 2d02 0008 |00d9: cmpl-float v2, v0, v8 │ │ +012c16: 3d02 6200 |00db: if-lez v2, 013d // +0062 │ │ +012c1a: 8902 |00dd: float-to-double v2, v0 │ │ +012c1c: 1804 2d43 1ceb e236 ea3e |00de: const-wide v4, #double 1.25e-05 // #3eea36e2eb1c432d │ │ +012c26: 3002 0204 |00e3: cmpg-double v2, v2, v4 │ │ +012c2a: 3b02 5800 |00e5: if-gez v2, 013d // +0058 │ │ +012c2e: 52c2 3901 |00e7: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lon:F // field@0139 │ │ +012c32: 8922 |00e9: float-to-double v2, v2 │ │ +012c34: 52c4 5a01 |00ea: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +012c38: c804 |00ec: mul-float/2addr v4, v0 │ │ +012c3a: 8944 |00ed: float-to-double v4, v4 │ │ +012c3c: 52c6 5301 |00ee: iget v6, v12, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ +012c40: 8966 |00f0: float-to-double v6, v6 │ │ +012c42: 7120 8b01 7600 |00f1: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@018b │ │ +012c48: 0b06 |00f4: move-result-wide v6 │ │ +012c4a: cd64 |00f5: mul-double/2addr v4, v6 │ │ +012c4c: cb42 |00f6: add-double/2addr v2, v4 │ │ +012c4e: 8c22 |00f7: double-to-float v2, v2 │ │ +012c50: 59c2 3901 |00f8: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lon:F // field@0139 │ │ +012c54: 59c2 5701 |00fa: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012c58: 52c2 3801 |00fc: iget v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lat:F // field@0138 │ │ +012c5c: 8922 |00fe: float-to-double v2, v2 │ │ +012c5e: 52c4 5a01 |00ff: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +012c62: c804 |0101: mul-float/2addr v4, v0 │ │ +012c64: 8944 |0102: float-to-double v4, v4 │ │ +012c66: 52c6 5301 |0103: iget v6, v12, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ +012c6a: 8966 |0105: float-to-double v6, v6 │ │ +012c6c: 7120 8001 7600 |0106: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ +012c72: 0b06 |0109: move-result-wide v6 │ │ +012c74: cd64 |010a: mul-double/2addr v4, v6 │ │ +012c76: cb42 |010b: add-double/2addr v2, v4 │ │ +012c78: 8c22 |010c: double-to-float v2, v2 │ │ +012c7a: 59c2 3801 |010d: iput v2, v12, Lplayer/efis/common/EFISMainActivity;._gps_lat:F // field@0138 │ │ +012c7e: 59c2 5601 |010f: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012c82: 52c2 5701 |0111: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012c86: 1503 3443 |0113: const/high16 v3, #int 1127481344 // #4334 │ │ +012c8a: 2d02 0203 |0115: cmpl-float v2, v2, v3 │ │ +012c8e: 3d02 0600 |0117: if-lez v2, 011d // +0006 │ │ +012c92: 1502 34c3 |0119: const/high16 v2, #int -1020002304 // #c334 │ │ +012c96: 59c2 5701 |011b: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012c9a: 52c2 5701 |011d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012c9e: 1503 34c3 |011f: const/high16 v3, #int -1020002304 // #c334 │ │ +012ca2: 2e02 0203 |0121: cmpg-float v2, v2, v3 │ │ +012ca6: 3b02 0600 |0123: if-gez v2, 0129 // +0006 │ │ +012caa: 1502 3443 |0125: const/high16 v2, #int 1127481344 // #4334 │ │ +012cae: 59c2 5701 |0127: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012cb2: 52c2 5601 |0129: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012cb6: 1503 b442 |012b: const/high16 v3, #int 1119092736 // #42b4 │ │ +012cba: 2d02 0203 |012d: cmpl-float v2, v2, v3 │ │ +012cbe: 3d02 0400 |012f: if-lez v2, 0133 // +0004 │ │ +012cc2: 59ca 5601 |0131: iput v10, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012cc6: 52c2 5601 |0133: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012cca: 2e02 020a |0135: cmpg-float v2, v2, v10 │ │ +012cce: 3b02 0600 |0137: if-gez v2, 013d // +0006 │ │ +012cd2: 1502 b442 |0139: const/high16 v2, #int 1119092736 // #42b4 │ │ +012cd6: 59c2 5601 |013b: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012cda: 52c2 5601 |013d: iget v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +012cde: 52c3 5701 |013f: iget v3, v12, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +012ce2: 52c4 5201 |0141: iget v4, v12, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ +012ce6: 7130 3802 3204 |0143: invoke-static {v2, v3, v4}, Lplayer/efis/common/DemGTOPO30;.calculateAgl:(FFF)F // method@0238 │ │ +012cec: 0a02 |0146: move-result v2 │ │ +012cee: 59c2 5101 |0147: iput v2, v12, Lplayer/efis/common/EFISMainActivity;.gps_agl:F // field@0151 │ │ +012cf2: 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 │ │ -012ce8: |[012ce8] player.efis.common.EFISMainActivity.calculateRateOfClimb:(F)F │ │ -012cf8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -012cfa: 6004 3301 |0001: sget v4, Lplayer/efis/common/EFISMainActivity;._altitude:F // field@0133 │ │ -012cfe: a700 0904 |0003: sub-float v0, v9, v4 │ │ -012d02: 6204 7601 |0005: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -012d06: 6e10 a300 0400 |0007: invoke-virtual {v4}, Landroid/text/format/Time;.setToNow:()V // method@00a3 │ │ -012d0c: 6204 7601 |000a: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -012d10: 1215 |000c: const/4 v5, #int 1 // #1 │ │ -012d12: 6e20 a400 5400 |000d: invoke-virtual {v4, v5}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a4 │ │ -012d18: 0b04 |0010: move-result-wide v4 │ │ -012d1a: 6804 7701 |0011: sput-wide v4, Lplayer/efis/common/EFISMainActivity;.time_a:J // field@0177 │ │ -012d1e: 6104 7701 |0013: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_a:J // field@0177 │ │ -012d22: 6106 3d01 |0015: sget-wide v6, Lplayer/efis/common/EFISMainActivity;._time_a:J // field@013d │ │ -012d26: 9c02 0406 |0017: sub-long v2, v4, v6 │ │ -012d2a: 1604 0000 |0019: const-wide/16 v4, #int 0 // #0 │ │ -012d2e: 3104 0204 |001b: cmp-long v4, v2, v4 │ │ -012d32: 3d04 1500 |001d: if-lez v4, 0032 // +0015 │ │ -012d36: 1504 7a44 |001f: const/high16 v4, #int 1148846080 // #447a │ │ -012d3a: 5485 4b01 |0021: iget-object v5, v8, Lplayer/efis/common/EFISMainActivity;.filterRateOfClimb:Lplayer/ulib/DigitalFilter; // field@014b │ │ -012d3e: 8526 |0023: long-to-float v6, v2 │ │ -012d40: a906 0006 |0024: div-float v6, v0, v6 │ │ -012d44: 6e20 7d04 6500 |0026: invoke-virtual {v5, v6}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ -012d4a: 0a05 |0029: move-result v5 │ │ -012d4c: a801 0405 |002a: mul-float v1, v4, v5 │ │ -012d50: 6104 7701 |002c: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_a:J // field@0177 │ │ -012d54: 6804 3d01 |002e: sput-wide v4, Lplayer/efis/common/EFISMainActivity;._time_a:J // field@013d │ │ -012d58: 6709 3301 |0030: sput v9, Lplayer/efis/common/EFISMainActivity;._altitude:F // field@0133 │ │ -012d5c: 0f01 |0032: return v1 │ │ +012cf4: |[012cf4] player.efis.common.EFISMainActivity.calculateRateOfClimb:(F)F │ │ +012d04: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +012d06: 6004 3301 |0001: sget v4, Lplayer/efis/common/EFISMainActivity;._altitude:F // field@0133 │ │ +012d0a: a700 0904 |0003: sub-float v0, v9, v4 │ │ +012d0e: 6204 7601 |0005: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +012d12: 6e10 a300 0400 |0007: invoke-virtual {v4}, Landroid/text/format/Time;.setToNow:()V // method@00a3 │ │ +012d18: 6204 7601 |000a: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +012d1c: 1215 |000c: const/4 v5, #int 1 // #1 │ │ +012d1e: 6e20 a400 5400 |000d: invoke-virtual {v4, v5}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a4 │ │ +012d24: 0b04 |0010: move-result-wide v4 │ │ +012d26: 6804 7701 |0011: sput-wide v4, Lplayer/efis/common/EFISMainActivity;.time_a:J // field@0177 │ │ +012d2a: 6104 7701 |0013: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_a:J // field@0177 │ │ +012d2e: 6106 3d01 |0015: sget-wide v6, Lplayer/efis/common/EFISMainActivity;._time_a:J // field@013d │ │ +012d32: 9c02 0406 |0017: sub-long v2, v4, v6 │ │ +012d36: 1604 0000 |0019: const-wide/16 v4, #int 0 // #0 │ │ +012d3a: 3104 0204 |001b: cmp-long v4, v2, v4 │ │ +012d3e: 3d04 1500 |001d: if-lez v4, 0032 // +0015 │ │ +012d42: 1504 7a44 |001f: const/high16 v4, #int 1148846080 // #447a │ │ +012d46: 5485 4b01 |0021: iget-object v5, v8, Lplayer/efis/common/EFISMainActivity;.filterRateOfClimb:Lplayer/ulib/DigitalFilter; // field@014b │ │ +012d4a: 8526 |0023: long-to-float v6, v2 │ │ +012d4c: a906 0006 |0024: div-float v6, v0, v6 │ │ +012d50: 6e20 7d04 6500 |0026: invoke-virtual {v5, v6}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ +012d56: 0a05 |0029: move-result v5 │ │ +012d58: a801 0405 |002a: mul-float v1, v4, v5 │ │ +012d5c: 6104 7701 |002c: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_a:J // field@0177 │ │ +012d60: 6804 3d01 |002e: sput-wide v4, Lplayer/efis/common/EFISMainActivity;._time_a:J // field@013d │ │ +012d64: 6709 3301 |0030: sput v9, Lplayer/efis/common/EFISMainActivity;._altitude:F // field@0133 │ │ +012d68: 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 │ │ -012d60: |[012d60] player.efis.common.EFISMainActivity.calculateRateOfTurn:(F)F │ │ -012d70: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -012d72: 6004 3401 |0001: sget v4, Lplayer/efis/common/EFISMainActivity;._course:F // field@0134 │ │ -012d76: a700 0904 |0003: sub-float v0, v9, v4 │ │ -012d7a: 7110 7c01 0000 |0005: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -012d80: 0a04 |0008: move-result v4 │ │ -012d82: 8944 |0009: float-to-double v4, v4 │ │ -012d84: 1806 182d 4454 fb21 e93f |000a: const-wide v6, #double 0.785398 // #3fe921fb54442d18 │ │ -012d8e: 2f04 0406 |000f: cmpl-double v4, v4, v6 │ │ -012d92: 3d04 0700 |0011: if-lez v4, 0018 // +0007 │ │ -012d96: 6709 3401 |0013: sput v9, Lplayer/efis/common/EFISMainActivity;._course:F // field@0134 │ │ -012d9a: 6004 3b01 |0015: sget v4, Lplayer/efis/common/EFISMainActivity;._rateOfTurn:F // field@013b │ │ -012d9e: 0f04 |0017: return v4 │ │ -012da0: 6204 7601 |0018: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -012da4: 6e10 a300 0400 |001a: invoke-virtual {v4}, Landroid/text/format/Time;.setToNow:()V // method@00a3 │ │ -012daa: 6204 7601 |001d: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ -012dae: 1215 |001f: const/4 v5, #int 1 // #1 │ │ -012db0: 6e20 a400 5400 |0020: invoke-virtual {v4, v5}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a4 │ │ -012db6: 0b04 |0023: move-result-wide v4 │ │ -012db8: 6804 7801 |0024: sput-wide v4, Lplayer/efis/common/EFISMainActivity;.time_c:J // field@0178 │ │ -012dbc: 6104 7801 |0026: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_c:J // field@0178 │ │ -012dc0: 6106 3e01 |0028: sget-wide v6, Lplayer/efis/common/EFISMainActivity;._time_c:J // field@013e │ │ -012dc4: 9c02 0406 |002a: sub-long v2, v4, v6 │ │ -012dc8: 1604 0000 |002c: const-wide/16 v4, #int 0 // #0 │ │ -012dcc: 3104 0204 |002e: cmp-long v4, v2, v4 │ │ -012dd0: 3d04 1200 |0030: if-lez v4, 0042 // +0012 │ │ -012dd4: 1504 7a44 |0032: const/high16 v4, #int 1148846080 // #447a │ │ -012dd8: c804 |0034: mul-float/2addr v4, v0 │ │ -012dda: 8525 |0035: long-to-float v5, v2 │ │ -012ddc: a901 0405 |0036: div-float v1, v4, v5 │ │ -012de0: 6104 7801 |0038: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_c:J // field@0178 │ │ -012de4: 6804 3e01 |003a: sput-wide v4, Lplayer/efis/common/EFISMainActivity;._time_c:J // field@013e │ │ -012de8: 6709 3401 |003c: sput v9, Lplayer/efis/common/EFISMainActivity;._course:F // field@0134 │ │ -012dec: 6701 3b01 |003e: sput v1, Lplayer/efis/common/EFISMainActivity;._rateOfTurn:F // field@013b │ │ -012df0: 0114 |0040: move v4, v1 │ │ -012df2: 28d6 |0041: goto 0017 // -002a │ │ -012df4: 6001 3b01 |0042: sget v1, Lplayer/efis/common/EFISMainActivity;._rateOfTurn:F // field@013b │ │ -012df8: 28f8 |0044: goto 003c // -0008 │ │ +012d6c: |[012d6c] player.efis.common.EFISMainActivity.calculateRateOfTurn:(F)F │ │ +012d7c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +012d7e: 6004 3401 |0001: sget v4, Lplayer/efis/common/EFISMainActivity;._course:F // field@0134 │ │ +012d82: a700 0904 |0003: sub-float v0, v9, v4 │ │ +012d86: 7110 7c01 0000 |0005: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +012d8c: 0a04 |0008: move-result v4 │ │ +012d8e: 8944 |0009: float-to-double v4, v4 │ │ +012d90: 1806 182d 4454 fb21 e93f |000a: const-wide v6, #double 0.785398 // #3fe921fb54442d18 │ │ +012d9a: 2f04 0406 |000f: cmpl-double v4, v4, v6 │ │ +012d9e: 3d04 0700 |0011: if-lez v4, 0018 // +0007 │ │ +012da2: 6709 3401 |0013: sput v9, Lplayer/efis/common/EFISMainActivity;._course:F // field@0134 │ │ +012da6: 6004 3b01 |0015: sget v4, Lplayer/efis/common/EFISMainActivity;._rateOfTurn:F // field@013b │ │ +012daa: 0f04 |0017: return v4 │ │ +012dac: 6204 7601 |0018: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +012db0: 6e10 a300 0400 |001a: invoke-virtual {v4}, Landroid/text/format/Time;.setToNow:()V // method@00a3 │ │ +012db6: 6204 7601 |001d: sget-object v4, Lplayer/efis/common/EFISMainActivity;.time:Landroid/text/format/Time; // field@0176 │ │ +012dba: 1215 |001f: const/4 v5, #int 1 // #1 │ │ +012dbc: 6e20 a400 5400 |0020: invoke-virtual {v4, v5}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a4 │ │ +012dc2: 0b04 |0023: move-result-wide v4 │ │ +012dc4: 6804 7801 |0024: sput-wide v4, Lplayer/efis/common/EFISMainActivity;.time_c:J // field@0178 │ │ +012dc8: 6104 7801 |0026: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_c:J // field@0178 │ │ +012dcc: 6106 3e01 |0028: sget-wide v6, Lplayer/efis/common/EFISMainActivity;._time_c:J // field@013e │ │ +012dd0: 9c02 0406 |002a: sub-long v2, v4, v6 │ │ +012dd4: 1604 0000 |002c: const-wide/16 v4, #int 0 // #0 │ │ +012dd8: 3104 0204 |002e: cmp-long v4, v2, v4 │ │ +012ddc: 3d04 1200 |0030: if-lez v4, 0042 // +0012 │ │ +012de0: 1504 7a44 |0032: const/high16 v4, #int 1148846080 // #447a │ │ +012de4: c804 |0034: mul-float/2addr v4, v0 │ │ +012de6: 8525 |0035: long-to-float v5, v2 │ │ +012de8: a901 0405 |0036: div-float v1, v4, v5 │ │ +012dec: 6104 7801 |0038: sget-wide v4, Lplayer/efis/common/EFISMainActivity;.time_c:J // field@0178 │ │ +012df0: 6804 3e01 |003a: sput-wide v4, Lplayer/efis/common/EFISMainActivity;._time_c:J // field@013e │ │ +012df4: 6709 3401 |003c: sput v9, Lplayer/efis/common/EFISMainActivity;._course:F // field@0134 │ │ +012df8: 6701 3b01 |003e: sput v1, Lplayer/efis/common/EFISMainActivity;._rateOfTurn:F // field@013b │ │ +012dfc: 0114 |0040: move v4, v1 │ │ +012dfe: 28d6 |0041: goto 0017 // -002a │ │ +012e00: 6001 3b01 |0042: sget v1, Lplayer/efis/common/EFISMainActivity;._rateOfTurn:F // field@013b │ │ +012e04: 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 │ │ -012dfc: |[012dfc] player.efis.common.EFISMainActivity.checkWiFiStatus:(Ljava/lang/String;)Z │ │ -012e0c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -012e0e: 5442 7b01 |0001: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012e12: 6e10 6000 0200 |0003: invoke-virtual {v2}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ -012e18: 0c00 |0006: move-result-object v0 │ │ -012e1a: 6e10 5b00 0000 |0007: invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;.getSupplicantState:()Landroid/net/wifi/SupplicantState; // method@005b │ │ -012e20: 0c02 |000a: move-result-object v2 │ │ -012e22: 6203 0b00 |000b: sget-object v3, Landroid/net/wifi/SupplicantState;.COMPLETED:Landroid/net/wifi/SupplicantState; // field@000b │ │ -012e26: 3332 0e00 |000d: if-ne v2, v3, 001b // +000e │ │ -012e2a: 6e10 5a00 0000 |000f: invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;.getSSID:()Ljava/lang/String; // method@005a │ │ -012e30: 0c02 |0012: move-result-object v2 │ │ -012e32: 6e20 9401 5200 |0013: invoke-virtual {v2, v5}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -012e38: 0a02 |0016: move-result v2 │ │ -012e3a: 3802 0400 |0017: if-eqz v2, 001b // +0004 │ │ -012e3e: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -012e40: 0f01 |001a: return v1 │ │ -012e42: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -012e44: 28fe |001c: goto 001a // -0002 │ │ -012e46: 0d02 |001d: move-exception v2 │ │ -012e48: 28fc |001e: goto 001a // -0004 │ │ +012e08: |[012e08] player.efis.common.EFISMainActivity.checkWiFiStatus:(Ljava/lang/String;)Z │ │ +012e18: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +012e1a: 5442 7b01 |0001: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012e1e: 6e10 6000 0200 |0003: invoke-virtual {v2}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ +012e24: 0c00 |0006: move-result-object v0 │ │ +012e26: 6e10 5b00 0000 |0007: invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;.getSupplicantState:()Landroid/net/wifi/SupplicantState; // method@005b │ │ +012e2c: 0c02 |000a: move-result-object v2 │ │ +012e2e: 6203 0b00 |000b: sget-object v3, Landroid/net/wifi/SupplicantState;.COMPLETED:Landroid/net/wifi/SupplicantState; // field@000b │ │ +012e32: 3332 0e00 |000d: if-ne v2, v3, 001b // +000e │ │ +012e36: 6e10 5a00 0000 |000f: invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;.getSSID:()Ljava/lang/String; // method@005a │ │ +012e3c: 0c02 |0012: move-result-object v2 │ │ +012e3e: 6e20 9401 5200 |0013: invoke-virtual {v2, v5}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +012e44: 0a02 |0016: move-result v2 │ │ +012e46: 3802 0400 |0017: if-eqz v2, 001b // +0004 │ │ +012e4a: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +012e4c: 0f01 |001a: return v1 │ │ +012e4e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +012e50: 28fe |001c: goto 001a // -0002 │ │ +012e52: 0d02 |001d: move-exception v2 │ │ +012e54: 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 │ │ -012e5c: |[012e5c] player.efis.common.EFISMainActivity.connectWiFi:(Ljava/lang/String;)Z │ │ -012e6c: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -012e6e: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -012e70: 1a03 5e03 |0002: const-string v3, "Stratux: Connecting ..." // string@035e │ │ -012e74: 7130 b400 3806 |0004: invoke-static {v8, v3, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ -012e7a: 0c03 |0007: move-result-object v3 │ │ -012e7c: 6e10 b500 0300 |0008: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ -012e82: 2201 2b00 |000b: new-instance v1, Landroid/net/wifi/WifiConfiguration; // type@002b │ │ -012e86: 7010 5700 0100 |000d: invoke-direct {v1}, Landroid/net/wifi/WifiConfiguration;.:()V // method@0057 │ │ -012e8c: 1a03 1e00 |0010: const-string v3, ""%s"" // string@001e │ │ -012e90: 2374 2501 |0012: new-array v4, v7, [Ljava/lang/Object; // type@0125 │ │ -012e94: 4d09 0406 |0014: aput-object v9, v4, v6 │ │ -012e98: 7120 9701 4300 |0016: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -012e9e: 0c03 |0019: move-result-object v3 │ │ -012ea0: 5b13 0c00 |001a: iput-object v3, v1, Landroid/net/wifi/WifiConfiguration;.SSID:Ljava/lang/String; // field@000c │ │ -012ea4: 5413 0d00 |001c: iget-object v3, v1, Landroid/net/wifi/WifiConfiguration;.allowedKeyManagement:Ljava/util/BitSet; // field@000d │ │ -012ea8: 6e20 e201 6300 |001e: invoke-virtual {v3, v6}, Ljava/util/BitSet;.set:(I)V // method@01e2 │ │ -012eae: 6e10 5002 0800 |0021: invoke-virtual {v8}, Lplayer/efis/common/EFISMainActivity;.getApplicationContext:()Landroid/content/Context; // method@0250 │ │ -012eb4: 0c03 |0024: move-result-object v3 │ │ -012eb6: 6e10 0600 0300 |0025: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0006 │ │ -012ebc: 0c03 |0028: move-result-object v3 │ │ -012ebe: 1a04 6a0a |0029: const-string v4, "wifi" // string@0a6a │ │ -012ec2: 6e20 0b00 4300 |002b: invoke-virtual {v3, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@000b │ │ -012ec8: 0c03 |002e: move-result-object v3 │ │ -012eca: 1f03 2d00 |002f: check-cast v3, Landroid/net/wifi/WifiManager; // type@002d │ │ -012ece: 5b83 7b01 |0031: iput-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012ed2: 5483 7b01 |0033: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012ed6: 6e10 6000 0300 |0035: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ -012edc: 0c02 |0038: move-result-object v2 │ │ -012ede: 6e10 5a00 0200 |0039: invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;.getSSID:()Ljava/lang/String; // method@005a │ │ -012ee4: 0c03 |003c: move-result-object v3 │ │ -012ee6: 1a04 1e00 |003d: const-string v4, ""%s"" // string@001e │ │ -012eea: 2375 2501 |003f: new-array v5, v7, [Ljava/lang/Object; // type@0125 │ │ -012eee: 4d09 0506 |0041: aput-object v9, v5, v6 │ │ -012ef2: 7120 9701 5400 |0043: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -012ef8: 0c04 |0046: move-result-object v4 │ │ -012efa: 6e20 9501 4300 |0047: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -012f00: 0a03 |004a: move-result v3 │ │ -012f02: 3803 0c00 |004b: if-eqz v3, 0057 // +000c │ │ -012f06: 5483 7b01 |004d: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012f0a: 6e20 5c00 1300 |004f: invoke-virtual {v3, v1}, Landroid/net/wifi/WifiManager;.addNetwork:(Landroid/net/wifi/WifiConfiguration;)I // method@005c │ │ -012f10: 6e20 4d02 9800 |0052: invoke-virtual {v8, v9}, Lplayer/efis/common/EFISMainActivity;.checkWiFiStatus:(Ljava/lang/String;)Z // method@024d │ │ -012f16: 0a03 |0055: move-result v3 │ │ -012f18: 0f03 |0056: return v3 │ │ -012f1a: 5483 7b01 |0057: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012f1e: 6e10 5900 0200 |0059: invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;.getNetworkId:()I // method@0059 │ │ -012f24: 0a04 |005c: move-result v4 │ │ -012f26: 6e20 5d00 4300 |005d: invoke-virtual {v3, v4}, Landroid/net/wifi/WifiManager;.disableNetwork:(I)Z // method@005d │ │ -012f2c: 5483 7b01 |0060: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012f30: 6e20 5c00 1300 |0062: invoke-virtual {v3, v1}, Landroid/net/wifi/WifiManager;.addNetwork:(Landroid/net/wifi/WifiConfiguration;)I // method@005c │ │ -012f36: 0a00 |0065: move-result v0 │ │ -012f38: 5483 7b01 |0066: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012f3c: 6e10 5e00 0300 |0068: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.disconnect:()Z // method@005e │ │ -012f42: 5483 7b01 |006b: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012f46: 6e30 5f00 0307 |006d: invoke-virtual {v3, v0, v7}, Landroid/net/wifi/WifiManager;.enableNetwork:(IZ)Z // method@005f │ │ -012f4c: 5483 7b01 |0070: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ -012f50: 6e10 6100 0300 |0072: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.reconnect:()Z // method@0061 │ │ -012f56: 28dd |0075: goto 0052 // -0023 │ │ +012e68: |[012e68] player.efis.common.EFISMainActivity.connectWiFi:(Ljava/lang/String;)Z │ │ +012e78: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +012e7a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +012e7c: 1a03 5e03 |0002: const-string v3, "Stratux: Connecting ..." // string@035e │ │ +012e80: 7130 b400 3806 |0004: invoke-static {v8, v3, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ +012e86: 0c03 |0007: move-result-object v3 │ │ +012e88: 6e10 b500 0300 |0008: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ +012e8e: 2201 2b00 |000b: new-instance v1, Landroid/net/wifi/WifiConfiguration; // type@002b │ │ +012e92: 7010 5700 0100 |000d: invoke-direct {v1}, Landroid/net/wifi/WifiConfiguration;.:()V // method@0057 │ │ +012e98: 1a03 1e00 |0010: const-string v3, ""%s"" // string@001e │ │ +012e9c: 2374 2501 |0012: new-array v4, v7, [Ljava/lang/Object; // type@0125 │ │ +012ea0: 4d09 0406 |0014: aput-object v9, v4, v6 │ │ +012ea4: 7120 9701 4300 |0016: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +012eaa: 0c03 |0019: move-result-object v3 │ │ +012eac: 5b13 0c00 |001a: iput-object v3, v1, Landroid/net/wifi/WifiConfiguration;.SSID:Ljava/lang/String; // field@000c │ │ +012eb0: 5413 0d00 |001c: iget-object v3, v1, Landroid/net/wifi/WifiConfiguration;.allowedKeyManagement:Ljava/util/BitSet; // field@000d │ │ +012eb4: 6e20 e201 6300 |001e: invoke-virtual {v3, v6}, Ljava/util/BitSet;.set:(I)V // method@01e2 │ │ +012eba: 6e10 5002 0800 |0021: invoke-virtual {v8}, Lplayer/efis/common/EFISMainActivity;.getApplicationContext:()Landroid/content/Context; // method@0250 │ │ +012ec0: 0c03 |0024: move-result-object v3 │ │ +012ec2: 6e10 0600 0300 |0025: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0006 │ │ +012ec8: 0c03 |0028: move-result-object v3 │ │ +012eca: 1a04 6a0a |0029: const-string v4, "wifi" // string@0a6a │ │ +012ece: 6e20 0b00 4300 |002b: invoke-virtual {v3, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@000b │ │ +012ed4: 0c03 |002e: move-result-object v3 │ │ +012ed6: 1f03 2d00 |002f: check-cast v3, Landroid/net/wifi/WifiManager; // type@002d │ │ +012eda: 5b83 7b01 |0031: iput-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012ede: 5483 7b01 |0033: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012ee2: 6e10 6000 0300 |0035: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ +012ee8: 0c02 |0038: move-result-object v2 │ │ +012eea: 6e10 5a00 0200 |0039: invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;.getSSID:()Ljava/lang/String; // method@005a │ │ +012ef0: 0c03 |003c: move-result-object v3 │ │ +012ef2: 1a04 1e00 |003d: const-string v4, ""%s"" // string@001e │ │ +012ef6: 2375 2501 |003f: new-array v5, v7, [Ljava/lang/Object; // type@0125 │ │ +012efa: 4d09 0506 |0041: aput-object v9, v5, v6 │ │ +012efe: 7120 9701 5400 |0043: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +012f04: 0c04 |0046: move-result-object v4 │ │ +012f06: 6e20 9501 4300 |0047: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +012f0c: 0a03 |004a: move-result v3 │ │ +012f0e: 3803 0c00 |004b: if-eqz v3, 0057 // +000c │ │ +012f12: 5483 7b01 |004d: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012f16: 6e20 5c00 1300 |004f: invoke-virtual {v3, v1}, Landroid/net/wifi/WifiManager;.addNetwork:(Landroid/net/wifi/WifiConfiguration;)I // method@005c │ │ +012f1c: 6e20 4d02 9800 |0052: invoke-virtual {v8, v9}, Lplayer/efis/common/EFISMainActivity;.checkWiFiStatus:(Ljava/lang/String;)Z // method@024d │ │ +012f22: 0a03 |0055: move-result v3 │ │ +012f24: 0f03 |0056: return v3 │ │ +012f26: 5483 7b01 |0057: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012f2a: 6e10 5900 0200 |0059: invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;.getNetworkId:()I // method@0059 │ │ +012f30: 0a04 |005c: move-result v4 │ │ +012f32: 6e20 5d00 4300 |005d: invoke-virtual {v3, v4}, Landroid/net/wifi/WifiManager;.disableNetwork:(I)Z // method@005d │ │ +012f38: 5483 7b01 |0060: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012f3c: 6e20 5c00 1300 |0062: invoke-virtual {v3, v1}, Landroid/net/wifi/WifiManager;.addNetwork:(Landroid/net/wifi/WifiConfiguration;)I // method@005c │ │ +012f42: 0a00 |0065: move-result v0 │ │ +012f44: 5483 7b01 |0066: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012f48: 6e10 5e00 0300 |0068: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.disconnect:()Z // method@005e │ │ +012f4e: 5483 7b01 |006b: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012f52: 6e30 5f00 0307 |006d: invoke-virtual {v3, v0, v7}, Landroid/net/wifi/WifiManager;.enableNetwork:(IZ)Z // method@005f │ │ +012f58: 5483 7b01 |0070: iget-object v3, v8, Lplayer/efis/common/EFISMainActivity;.wifiManager:Landroid/net/wifi/WifiManager; // field@017b │ │ +012f5c: 6e10 6100 0300 |0072: invoke-virtual {v3}, Landroid/net/wifi/WifiManager;.reconnect:()Z // method@0061 │ │ +012f62: 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 │ │ -012f58: |[012f58] player.efis.common.EFISMainActivity.getRemainingBattery:()F │ │ -012f68: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ -012f6a: 2202 0b00 |0001: new-instance v2, Landroid/content/IntentFilter; // type@000b │ │ -012f6e: 1a05 5f04 |0003: const-string v5, "android.intent.action.BATTERY_CHANGED" // string@045f │ │ -012f72: 7020 1100 5200 |0005: invoke-direct {v2, v5}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0011 │ │ -012f78: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -012f7a: 6e30 6302 5702 |0009: invoke-virtual {v7, v5, v2}, Lplayer/efis/common/EFISMainActivity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0263 │ │ -012f80: 0c01 |000c: move-result-object v1 │ │ -012f82: 1a05 1107 |000d: const-string v5, "level" // string@0711 │ │ -012f86: 6e30 0f00 5106 |000f: invoke-virtual {v1, v5, v6}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@000f │ │ -012f8c: 0a03 |0012: move-result v3 │ │ -012f8e: 1a05 1409 |0013: const-string v5, "scale" // string@0914 │ │ -012f92: 6e30 0f00 5106 |0015: invoke-virtual {v1, v5, v6}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@000f │ │ -012f98: 0a04 |0018: move-result v4 │ │ -012f9a: 8235 |0019: int-to-float v5, v3 │ │ -012f9c: 8246 |001a: int-to-float v6, v4 │ │ -012f9e: a900 0506 |001b: div-float v0, v5, v6 │ │ -012fa2: 0f00 |001d: return v0 │ │ +012f64: |[012f64] player.efis.common.EFISMainActivity.getRemainingBattery:()F │ │ +012f74: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ +012f76: 2202 0b00 |0001: new-instance v2, Landroid/content/IntentFilter; // type@000b │ │ +012f7a: 1a05 5f04 |0003: const-string v5, "android.intent.action.BATTERY_CHANGED" // string@045f │ │ +012f7e: 7020 1100 5200 |0005: invoke-direct {v2, v5}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0011 │ │ +012f84: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +012f86: 6e30 6302 5702 |0009: invoke-virtual {v7, v5, v2}, Lplayer/efis/common/EFISMainActivity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0263 │ │ +012f8c: 0c01 |000c: move-result-object v1 │ │ +012f8e: 1a05 1107 |000d: const-string v5, "level" // string@0711 │ │ +012f92: 6e30 0f00 5106 |000f: invoke-virtual {v1, v5, v6}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@000f │ │ +012f98: 0a03 |0012: move-result v3 │ │ +012f9a: 1a05 1409 |0013: const-string v5, "scale" // string@0914 │ │ +012f9e: 6e30 0f00 5106 |0015: invoke-virtual {v1, v5, v6}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@000f │ │ +012fa4: 0a04 |0018: move-result v4 │ │ +012fa6: 8235 |0019: int-to-float v5, v3 │ │ +012fa8: 8246 |001a: int-to-float v6, v4 │ │ +012faa: a900 0506 |001b: div-float v0, v5, v6 │ │ +012fae: 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 │ │ -012fa4: |[012fa4] player.efis.common.EFISMainActivity.handleStratux:()I │ │ -012fb4: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -012fb6: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -012fb8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -012fba: 5572 4201 |0003: iget-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bSimulatorActive:Z // field@0142 │ │ -012fbe: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ -012fc2: 0f00 |0007: return v0 │ │ -012fc4: 1a02 cd09 |0008: const-string v2, "stratux" // string@09cd │ │ -012fc8: 6e20 4d02 2700 |000a: invoke-virtual {v7, v2}, Lplayer/efis/common/EFISMainActivity;.checkWiFiStatus:(Ljava/lang/String;)Z // method@024d │ │ -012fce: 0a02 |000d: move-result v2 │ │ -012fd0: 3802 c400 |000e: if-eqz v2, 00d2 // +00c4 │ │ -012fd4: 5472 6301 |0010: iget-object v2, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012fd8: 3902 0400 |0012: if-nez v2, 0016 // +0004 │ │ -012fdc: 0110 |0014: move v0, v1 │ │ -012fde: 28f2 |0015: goto 0007 // -000e │ │ -012fe0: 5472 6301 |0016: iget-object v2, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012fe4: 6e10 2003 0200 |0018: invoke-virtual {v2}, Lplayer/efis/common/StratuxWiFiTask;.isRunning:()Z // method@0320 │ │ -012fea: 0a02 |001b: move-result v2 │ │ -012fec: 3902 0400 |001c: if-nez v2, 0020 // +0004 │ │ -012ff0: 0110 |001e: move v0, v1 │ │ -012ff2: 28e8 |001f: goto 0007 // -0018 │ │ -012ff4: 5471 6301 |0020: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -012ff8: 6e10 1e03 0100 |0022: invoke-virtual {v1}, Lplayer/efis/common/StratuxWiFiTask;.isDeviceRunning:()Z // method@031e │ │ -012ffe: 0a01 |0025: move-result v1 │ │ -013000: 3901 0400 |0026: if-nez v1, 002a // +0004 │ │ -013004: 12e0 |0028: const/4 v0, #int -2 // #fe │ │ -013006: 28de |0029: goto 0007 // -0022 │ │ -013008: 5471 6301 |002a: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -01300c: 5211 4602 |002c: iget v1, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellites:I // field@0246 │ │ -013010: 5971 5401 |002e: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ -013014: 5471 6301 |0030: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -013018: 5211 4702 |0032: iget v1, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellitesSeen:I // field@0247 │ │ -01301c: 5971 5501 |0034: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ -013020: 5471 6301 |0036: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -013024: 5312 3702 |0038: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSPitch:D // field@0237 │ │ -013028: 8c21 |003a: double-to-float v1, v2 │ │ -01302a: 5971 6c01 |003b: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ -01302e: 5471 6301 |003d: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -013032: 5312 3802 |003f: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSRoll:D // field@0238 │ │ -013036: 8c21 |0041: double-to-float v1, v2 │ │ -013038: 5971 6e01 |0042: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.rollValue:F // field@016e │ │ -01303c: 5471 6301 |0044: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -013040: 6e10 1f03 0100 |0046: invoke-virtual {v1}, Lplayer/efis/common/StratuxWiFiTask;.isGpsValid:()Z // method@031f │ │ -013046: 0a01 |0049: move-result v1 │ │ -013048: 3801 8500 |004a: if-eqz v1, 00cf // +0085 │ │ -01304c: 5471 6301 |004c: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -013050: 5312 4402 |004e: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSLatitude:D // field@0244 │ │ -013054: 8c21 |0050: double-to-float v1, v2 │ │ -013056: 5971 5601 |0051: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -01305a: 5471 6301 |0053: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -01305e: 5312 4502 |0055: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSLongitude:D // field@0245 │ │ -013062: 8c21 |0057: double-to-float v1, v2 │ │ -013064: 5971 5701 |0058: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -013068: 5471 6301 |005a: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -01306c: 5312 4202 |005c: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSAltitudeMSL:D // field@0242 │ │ -013070: 8c21 |005e: double-to-float v1, v2 │ │ -013072: 7110 b204 0100 |005f: invoke-static {v1}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04b2 │ │ -013078: 0a01 |0062: move-result v1 │ │ -01307a: 5971 5201 |0063: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ -01307e: 5271 5601 |0065: iget v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -013082: 5272 5701 |0067: iget v2, v7, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -013086: 5273 5201 |0069: iget v3, v7, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ -01308a: 7130 3802 2103 |006b: invoke-static {v1, v2, v3}, Lplayer/efis/common/DemGTOPO30;.calculateAgl:(FFF)F // method@0238 │ │ -013090: 0a01 |006e: move-result v1 │ │ -013092: 5971 5101 |006f: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_agl:F // field@0151 │ │ -013096: 5471 6301 |0071: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -01309a: 5312 4302 |0073: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSGroundSpeed:D // field@0243 │ │ -01309e: 8c21 |0075: double-to-float v1, v2 │ │ -0130a0: 7110 b604 0100 |0076: invoke-static {v1}, Lplayer/ulib/Unit$Knot;.toMeterPerSecond:(F)F // method@04b6 │ │ -0130a6: 0a01 |0079: move-result v1 │ │ -0130a8: 5971 5a01 |007a: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -0130ac: 5471 6301 |007c: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -0130b0: 5312 3902 |007e: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSSlipSkid:D // field@0239 │ │ -0130b4: 8022 |0080: neg-double v2, v2 │ │ -0130b6: 8c21 |0081: double-to-float v1, v2 │ │ -0130b8: 5971 7501 |0082: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.slipValue:F // field@0175 │ │ -0130bc: 5471 6301 |0084: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -0130c0: 5312 3202 |0086: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoad:D // field@0232 │ │ -0130c4: 8c21 |0088: double-to-float v1, v2 │ │ -0130c6: 5971 5e01 |0089: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.loadfactor:F // field@015e │ │ -0130ca: 5471 6301 |008b: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -0130ce: 5312 4a02 |008d: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSTurnRate:D // field@024a │ │ -0130d2: 7120 8e01 3200 |008f: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ -0130d8: 0b02 |0092: move-result-wide v2 │ │ -0130da: 8c21 |0093: double-to-float v1, v2 │ │ -0130dc: 5971 5901 |0094: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_rateOfTurn:F // field@0159 │ │ -0130e0: 5471 6301 |0096: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -0130e4: 5312 3b02 |0098: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSTurnRate:D // field@023b │ │ -0130e8: 1804 6666 6666 6699 a940 |009a: const-wide v4, #double 3276.7 // #40a9996666666666 │ │ -0130f2: 2f01 0204 |009f: cmpl-double v1, v2, v4 │ │ -0130f6: 3901 1e00 |00a1: if-nez v1, 00bf // +001e │ │ -0130fa: 1201 |00a3: const/4 v1, #int 0 // #0 │ │ -0130fc: 5971 5b01 |00a4: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gyro_rateOfTurn:F // field@015b │ │ -013100: 5c76 5c01 |00a6: iput-boolean v6, v7, Lplayer/efis/common/EFISMainActivity;.hasGps:Z // field@015c │ │ -013104: 5271 5a01 |00a8: iget v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ -013108: 1502 a040 |00aa: const/high16 v2, #int 1084227584 // #40a0 │ │ -01310c: 2d01 0102 |00ac: cmpl-float v1, v1, v2 │ │ -013110: 3d01 1d00 |00ae: if-lez v1, 00cb // +001d │ │ -013114: 5c76 5d01 |00b0: iput-boolean v6, v7, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ -013118: 5471 6301 |00b2: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -01311c: 5312 4902 |00b4: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSTrueCourse:D // field@0249 │ │ -013120: 7120 8e01 3200 |00b6: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ -013126: 0b02 |00b9: move-result-wide v2 │ │ -013128: 8c21 |00ba: double-to-float v1, v2 │ │ -01312a: 5971 5301 |00bb: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ -01312e: 2900 4aff |00bd: goto/16 0007 // -00b6 │ │ -013132: 5471 6301 |00bf: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -013136: 5312 3b02 |00c1: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSTurnRate:D // field@023b │ │ -01313a: 7120 8e01 3200 |00c3: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ -013140: 0b02 |00c6: move-result-wide v2 │ │ -013142: 8c21 |00c7: double-to-float v1, v2 │ │ -013144: 5971 5b01 |00c8: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gyro_rateOfTurn:F // field@015b │ │ -013148: 28dc |00ca: goto 00a6 // -0024 │ │ -01314a: 5c70 5d01 |00cb: iput-boolean v0, v7, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ -01314e: 2900 3aff |00cd: goto/16 0007 // -00c6 │ │ -013152: 12d0 |00cf: const/4 v0, #int -3 // #fd │ │ -013154: 2900 37ff |00d0: goto/16 0007 // -00c9 │ │ -013158: 5271 4501 |00d2: iget v1, v7, Lplayer/efis/common/EFISMainActivity;.ctr:I // field@0145 │ │ -01315c: dc01 0164 |00d4: rem-int/lit8 v1, v1, #int 100 // #64 │ │ -013160: 3901 0b00 |00d6: if-nez v1, 00e1 // +000b │ │ -013164: 5c70 5c01 |00d8: iput-boolean v0, v7, Lplayer/efis/common/EFISMainActivity;.hasGps:Z // field@015c │ │ -013168: 5c70 5d01 |00da: iput-boolean v0, v7, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ -01316c: 1a00 cd09 |00dc: const-string v0, "stratux" // string@09cd │ │ -013170: 6e20 4e02 0700 |00de: invoke-virtual {v7, v0}, Lplayer/efis/common/EFISMainActivity;.connectWiFi:(Ljava/lang/String;)Z // method@024e │ │ -013176: 12c0 |00e1: const/4 v0, #int -4 // #fc │ │ -013178: 2900 25ff |00e2: goto/16 0007 // -00db │ │ +012fb0: |[012fb0] player.efis.common.EFISMainActivity.handleStratux:()I │ │ +012fc0: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +012fc2: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +012fc4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +012fc6: 5572 4201 |0003: iget-boolean v2, v7, Lplayer/efis/common/EFISMainActivity;.bSimulatorActive:Z // field@0142 │ │ +012fca: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ +012fce: 0f00 |0007: return v0 │ │ +012fd0: 1a02 cd09 |0008: const-string v2, "stratux" // string@09cd │ │ +012fd4: 6e20 4d02 2700 |000a: invoke-virtual {v7, v2}, Lplayer/efis/common/EFISMainActivity;.checkWiFiStatus:(Ljava/lang/String;)Z // method@024d │ │ +012fda: 0a02 |000d: move-result v2 │ │ +012fdc: 3802 c400 |000e: if-eqz v2, 00d2 // +00c4 │ │ +012fe0: 5472 6301 |0010: iget-object v2, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012fe4: 3902 0400 |0012: if-nez v2, 0016 // +0004 │ │ +012fe8: 0110 |0014: move v0, v1 │ │ +012fea: 28f2 |0015: goto 0007 // -000e │ │ +012fec: 5472 6301 |0016: iget-object v2, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +012ff0: 6e10 2003 0200 |0018: invoke-virtual {v2}, Lplayer/efis/common/StratuxWiFiTask;.isRunning:()Z // method@0320 │ │ +012ff6: 0a02 |001b: move-result v2 │ │ +012ff8: 3902 0400 |001c: if-nez v2, 0020 // +0004 │ │ +012ffc: 0110 |001e: move v0, v1 │ │ +012ffe: 28e8 |001f: goto 0007 // -0018 │ │ +013000: 5471 6301 |0020: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +013004: 6e10 1e03 0100 |0022: invoke-virtual {v1}, Lplayer/efis/common/StratuxWiFiTask;.isDeviceRunning:()Z // method@031e │ │ +01300a: 0a01 |0025: move-result v1 │ │ +01300c: 3901 0400 |0026: if-nez v1, 002a // +0004 │ │ +013010: 12e0 |0028: const/4 v0, #int -2 // #fe │ │ +013012: 28de |0029: goto 0007 // -0022 │ │ +013014: 5471 6301 |002a: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +013018: 5211 4702 |002c: iget v1, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellites:I // field@0247 │ │ +01301c: 5971 5401 |002e: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ +013020: 5471 6301 |0030: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +013024: 5211 4802 |0032: iget v1, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellitesSeen:I // field@0248 │ │ +013028: 5971 5501 |0034: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ +01302c: 5471 6301 |0036: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +013030: 5312 3802 |0038: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSPitch:D // field@0238 │ │ +013034: 8c21 |003a: double-to-float v1, v2 │ │ +013036: 5971 6c01 |003b: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.pitchValue:F // field@016c │ │ +01303a: 5471 6301 |003d: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +01303e: 5312 3902 |003f: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSRoll:D // field@0239 │ │ +013042: 8c21 |0041: double-to-float v1, v2 │ │ +013044: 5971 6e01 |0042: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.rollValue:F // field@016e │ │ +013048: 5471 6301 |0044: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +01304c: 6e10 1f03 0100 |0046: invoke-virtual {v1}, Lplayer/efis/common/StratuxWiFiTask;.isGpsValid:()Z // method@031f │ │ +013052: 0a01 |0049: move-result v1 │ │ +013054: 3801 8500 |004a: if-eqz v1, 00cf // +0085 │ │ +013058: 5471 6301 |004c: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +01305c: 5312 4502 |004e: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSLatitude:D // field@0245 │ │ +013060: 8c21 |0050: double-to-float v1, v2 │ │ +013062: 5971 5601 |0051: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +013066: 5471 6301 |0053: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +01306a: 5312 4602 |0055: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSLongitude:D // field@0246 │ │ +01306e: 8c21 |0057: double-to-float v1, v2 │ │ +013070: 5971 5701 |0058: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +013074: 5471 6301 |005a: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +013078: 5312 4302 |005c: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSAltitudeMSL:D // field@0243 │ │ +01307c: 8c21 |005e: double-to-float v1, v2 │ │ +01307e: 7110 b204 0100 |005f: invoke-static {v1}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04b2 │ │ +013084: 0a01 |0062: move-result v1 │ │ +013086: 5971 5201 |0063: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ +01308a: 5271 5601 |0065: iget v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +01308e: 5272 5701 |0067: iget v2, v7, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +013092: 5273 5201 |0069: iget v3, v7, Lplayer/efis/common/EFISMainActivity;.gps_altitude:F // field@0152 │ │ +013096: 7130 3802 2103 |006b: invoke-static {v1, v2, v3}, Lplayer/efis/common/DemGTOPO30;.calculateAgl:(FFF)F // method@0238 │ │ +01309c: 0a01 |006e: move-result v1 │ │ +01309e: 5971 5101 |006f: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_agl:F // field@0151 │ │ +0130a2: 5471 6301 |0071: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +0130a6: 5312 4402 |0073: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSGroundSpeed:D // field@0244 │ │ +0130aa: 8c21 |0075: double-to-float v1, v2 │ │ +0130ac: 7110 b604 0100 |0076: invoke-static {v1}, Lplayer/ulib/Unit$Knot;.toMeterPerSecond:(F)F // method@04b6 │ │ +0130b2: 0a01 |0079: move-result v1 │ │ +0130b4: 5971 5a01 |007a: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +0130b8: 5471 6301 |007c: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +0130bc: 5312 3a02 |007e: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSSlipSkid:D // field@023a │ │ +0130c0: 8022 |0080: neg-double v2, v2 │ │ +0130c2: 8c21 |0081: double-to-float v1, v2 │ │ +0130c4: 5971 7501 |0082: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.slipValue:F // field@0175 │ │ +0130c8: 5471 6301 |0084: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +0130cc: 5312 3302 |0086: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoad:D // field@0233 │ │ +0130d0: 8c21 |0088: double-to-float v1, v2 │ │ +0130d2: 5971 5e01 |0089: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.loadfactor:F // field@015e │ │ +0130d6: 5471 6301 |008b: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +0130da: 5312 4b02 |008d: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSTurnRate:D // field@024b │ │ +0130de: 7120 8e01 3200 |008f: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ +0130e4: 0b02 |0092: move-result-wide v2 │ │ +0130e6: 8c21 |0093: double-to-float v1, v2 │ │ +0130e8: 5971 5901 |0094: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_rateOfTurn:F // field@0159 │ │ +0130ec: 5471 6301 |0096: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +0130f0: 5312 3c02 |0098: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSTurnRate:D // field@023c │ │ +0130f4: 1804 6666 6666 6699 a940 |009a: const-wide v4, #double 3276.7 // #40a9996666666666 │ │ +0130fe: 2f01 0204 |009f: cmpl-double v1, v2, v4 │ │ +013102: 3901 1e00 |00a1: if-nez v1, 00bf // +001e │ │ +013106: 1201 |00a3: const/4 v1, #int 0 // #0 │ │ +013108: 5971 5b01 |00a4: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gyro_rateOfTurn:F // field@015b │ │ +01310c: 5c76 5c01 |00a6: iput-boolean v6, v7, Lplayer/efis/common/EFISMainActivity;.hasGps:Z // field@015c │ │ +013110: 5271 5a01 |00a8: iget v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_speed:F // field@015a │ │ +013114: 1502 a040 |00aa: const/high16 v2, #int 1084227584 // #40a0 │ │ +013118: 2d01 0102 |00ac: cmpl-float v1, v1, v2 │ │ +01311c: 3d01 1d00 |00ae: if-lez v1, 00cb // +001d │ │ +013120: 5c76 5d01 |00b0: iput-boolean v6, v7, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ +013124: 5471 6301 |00b2: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +013128: 5312 4a02 |00b4: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSTrueCourse:D // field@024a │ │ +01312c: 7120 8e01 3200 |00b6: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ +013132: 0b02 |00b9: move-result-wide v2 │ │ +013134: 8c21 |00ba: double-to-float v1, v2 │ │ +013136: 5971 5301 |00bb: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gps_course:F // field@0153 │ │ +01313a: 2900 4aff |00bd: goto/16 0007 // -00b6 │ │ +01313e: 5471 6301 |00bf: iget-object v1, v7, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +013142: 5312 3c02 |00c1: iget-wide v2, v1, Lplayer/efis/common/StratuxWiFiTask;.AHRSTurnRate:D // field@023c │ │ +013146: 7120 8e01 3200 |00c3: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ +01314c: 0b02 |00c6: move-result-wide v2 │ │ +01314e: 8c21 |00c7: double-to-float v1, v2 │ │ +013150: 5971 5b01 |00c8: iput v1, v7, Lplayer/efis/common/EFISMainActivity;.gyro_rateOfTurn:F // field@015b │ │ +013154: 28dc |00ca: goto 00a6 // -0024 │ │ +013156: 5c70 5d01 |00cb: iput-boolean v0, v7, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ +01315a: 2900 3aff |00cd: goto/16 0007 // -00c6 │ │ +01315e: 12d0 |00cf: const/4 v0, #int -3 // #fd │ │ +013160: 2900 37ff |00d0: goto/16 0007 // -00c9 │ │ +013164: 5271 4501 |00d2: iget v1, v7, Lplayer/efis/common/EFISMainActivity;.ctr:I // field@0145 │ │ +013168: dc01 0164 |00d4: rem-int/lit8 v1, v1, #int 100 // #64 │ │ +01316c: 3901 0b00 |00d6: if-nez v1, 00e1 // +000b │ │ +013170: 5c70 5c01 |00d8: iput-boolean v0, v7, Lplayer/efis/common/EFISMainActivity;.hasGps:Z // field@015c │ │ +013174: 5c70 5d01 |00da: iput-boolean v0, v7, Lplayer/efis/common/EFISMainActivity;.hasSpeed:Z // field@015d │ │ +013178: 1a00 cd09 |00dc: const-string v0, "stratux" // string@09cd │ │ +01317c: 6e20 4e02 0700 |00de: invoke-virtual {v7, v0}, Lplayer/efis/common/EFISMainActivity;.connectWiFi:(Ljava/lang/String;)Z // method@024e │ │ +013182: 12c0 |00e1: const/4 v0, #int -4 // #fc │ │ +013184: 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 │ │ -01317c: |[01317c] player.efis.common.EFISMainActivity.isGPSAvailable:()Z │ │ -01318c: 5220 5401 |0000: iget v0, v2, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ -013190: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -013192: 3710 0400 |0003: if-le v0, v1, 0007 // +0004 │ │ -013196: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -013198: 0f00 |0006: return v0 │ │ -01319a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -01319c: 28fe |0008: goto 0006 // -0002 │ │ +013188: |[013188] player.efis.common.EFISMainActivity.isGPSAvailable:()Z │ │ +013198: 5220 5401 |0000: iget v0, v2, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ +01319c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +01319e: 3710 0400 |0003: if-le v0, v1, 0007 // +0004 │ │ +0131a2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +0131a4: 0f00 |0006: return v0 │ │ +0131a6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +0131a8: 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 │ │ -0131a0: |[0131a0] player.efis.common.EFISMainActivity.killProcess:(Ljava/lang/String;)V │ │ -0131b0: 1a01 4204 |0000: const-string v1, "activity" // string@0442 │ │ -0131b4: 6e20 5302 1200 |0002: invoke-virtual {v2, v1}, Lplayer/efis/common/EFISMainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0253 │ │ -0131ba: 0c00 |0005: move-result-object v0 │ │ -0131bc: 1f00 0700 |0006: check-cast v0, Landroid/app/ActivityManager; // type@0007 │ │ -0131c0: 6e20 0300 3000 |0008: invoke-virtual {v0, v3}, Landroid/app/ActivityManager;.killBackgroundProcesses:(Ljava/lang/String;)V // method@0003 │ │ -0131c6: 0e00 |000b: return-void │ │ +0131ac: |[0131ac] player.efis.common.EFISMainActivity.killProcess:(Ljava/lang/String;)V │ │ +0131bc: 1a01 4204 |0000: const-string v1, "activity" // string@0442 │ │ +0131c0: 6e20 5302 1200 |0002: invoke-virtual {v2, v1}, Lplayer/efis/common/EFISMainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0253 │ │ +0131c6: 0c00 |0005: move-result-object v0 │ │ +0131c8: 1f00 0700 |0006: check-cast v0, Landroid/app/ActivityManager; // type@0007 │ │ +0131cc: 6e20 0300 3000 |0008: invoke-virtual {v0, v3}, Landroid/app/ActivityManager;.killBackgroundProcesses:(Ljava/lang/String;)V // method@0003 │ │ +0131d2: 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 │ │ -0131c8: |[0131c8] player.efis.common.EFISMainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0131d8: 6f20 0100 a900 |0000: invoke-super {v9, v10}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ -0131de: 1308 1900 |0003: const/16 v8, #int 25 // #19 │ │ -0131e2: 2201 d600 |0005: new-instance v1, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask; // type@00d6 │ │ -0131e6: 7020 4602 9100 |0007: invoke-direct {v1, v9}, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask;.:(Lplayer/efis/common/EFISMainActivity;)V // method@0246 │ │ -0131ec: 5490 7a01 |000a: iget-object v0, v9, Lplayer/efis/common/EFISMainActivity;.timerEfis:Ljava/util/Timer; // field@017a │ │ -0131f0: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ -0131f4: 1604 2800 |000e: const-wide/16 v4, #int 40 // #28 │ │ -0131f8: 7406 0002 0000 |0010: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@0200 │ │ -0131fe: 2203 d500 |0013: new-instance v3, Lplayer/efis/common/EFISMainActivity$UpdateDemTask; // type@00d5 │ │ -013202: 7020 4402 9300 |0015: invoke-direct {v3, v9}, Lplayer/efis/common/EFISMainActivity$UpdateDemTask;.:(Lplayer/efis/common/EFISMainActivity;)V // method@0244 │ │ -013208: 5492 7901 |0018: iget-object v2, v9, Lplayer/efis/common/EFISMainActivity;.timerDem:Ljava/util/Timer; // field@0179 │ │ -01320c: 1604 1027 |001a: const-wide/16 v4, #int 10000 // #2710 │ │ -013210: 1606 204e |001c: const-wide/16 v6, #int 20000 // #4e20 │ │ -013214: 7406 0002 0200 |001e: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@0200 │ │ -01321a: 1a00 cd09 |0021: const-string v0, "stratux" // string@09cd │ │ -01321e: 6e20 4e02 0900 |0023: invoke-virtual {v9, v0}, Lplayer/efis/common/EFISMainActivity;.connectWiFi:(Ljava/lang/String;)Z // method@024e │ │ -013224: 2200 e300 |0026: new-instance v0, Lplayer/efis/common/StratuxWiFiTask; // type@00e3 │ │ -013228: 1a02 ff06 |0028: const-string v2, "kwik" // string@06ff │ │ -01322c: 7020 0c03 2000 |002a: invoke-direct {v0, v2}, Lplayer/efis/common/StratuxWiFiTask;.:(Ljava/lang/String;)V // method@030c │ │ -013232: 5b90 6301 |002d: iput-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -013236: 5490 6301 |002f: iget-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ -01323a: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -01323c: 2322 2601 |0032: new-array v2, v2, [Ljava/lang/String; // type@0126 │ │ -013240: 6e20 1703 2000 |0034: invoke-virtual {v0, v2}, Lplayer/efis/common/StratuxWiFiTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0317 │ │ -013246: 2200 db00 |0037: new-instance v0, Lplayer/efis/common/Gpx; // type@00db │ │ -01324a: 7020 dd02 9000 |0039: invoke-direct {v0, v9}, Lplayer/efis/common/Gpx;.:(Landroid/content/Context;)V // method@02dd │ │ -013250: 5b90 6201 |003c: iput-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mGpx:Lplayer/efis/common/Gpx; // field@0162 │ │ -013254: 5490 6201 |003e: iget-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mGpx:Lplayer/efis/common/Gpx; // field@0162 │ │ -013258: 5292 5601 |0040: iget v2, v9, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ -01325c: 5294 5701 |0042: iget v4, v9, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ -013260: 6e30 e002 2004 |0044: invoke-virtual {v0, v2, v4}, Lplayer/efis/common/Gpx;.loadDatabase:(FF)V // method@02e0 │ │ -013266: 2200 d400 |0047: new-instance v0, Lplayer/efis/common/DemGTOPO30; // type@00d4 │ │ -01326a: 7020 3502 9000 |0049: invoke-direct {v0, v9}, Lplayer/efis/common/DemGTOPO30;.:(Landroid/content/Context;)V // method@0235 │ │ -013270: 5b90 6001 |004c: iput-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0160 │ │ -013274: 0e00 |004e: return-void │ │ +0131d4: |[0131d4] player.efis.common.EFISMainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0131e4: 6f20 0100 a900 |0000: invoke-super {v9, v10}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ +0131ea: 1308 1900 |0003: const/16 v8, #int 25 // #19 │ │ +0131ee: 2201 d600 |0005: new-instance v1, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask; // type@00d6 │ │ +0131f2: 7020 4602 9100 |0007: invoke-direct {v1, v9}, Lplayer/efis/common/EFISMainActivity$UpdateEFISTask;.:(Lplayer/efis/common/EFISMainActivity;)V // method@0246 │ │ +0131f8: 5490 7a01 |000a: iget-object v0, v9, Lplayer/efis/common/EFISMainActivity;.timerEfis:Ljava/util/Timer; // field@017a │ │ +0131fc: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ +013200: 1604 2800 |000e: const-wide/16 v4, #int 40 // #28 │ │ +013204: 7406 0002 0000 |0010: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@0200 │ │ +01320a: 2203 d500 |0013: new-instance v3, Lplayer/efis/common/EFISMainActivity$UpdateDemTask; // type@00d5 │ │ +01320e: 7020 4402 9300 |0015: invoke-direct {v3, v9}, Lplayer/efis/common/EFISMainActivity$UpdateDemTask;.:(Lplayer/efis/common/EFISMainActivity;)V // method@0244 │ │ +013214: 5492 7901 |0018: iget-object v2, v9, Lplayer/efis/common/EFISMainActivity;.timerDem:Ljava/util/Timer; // field@0179 │ │ +013218: 1604 1027 |001a: const-wide/16 v4, #int 10000 // #2710 │ │ +01321c: 1606 204e |001c: const-wide/16 v6, #int 20000 // #4e20 │ │ +013220: 7406 0002 0200 |001e: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@0200 │ │ +013226: 1a00 cd09 |0021: const-string v0, "stratux" // string@09cd │ │ +01322a: 6e20 4e02 0900 |0023: invoke-virtual {v9, v0}, Lplayer/efis/common/EFISMainActivity;.connectWiFi:(Ljava/lang/String;)Z // method@024e │ │ +013230: 2200 e300 |0026: new-instance v0, Lplayer/efis/common/StratuxWiFiTask; // type@00e3 │ │ +013234: 1a02 ff06 |0028: const-string v2, "kwik" // string@06ff │ │ +013238: 7020 0c03 2000 |002a: invoke-direct {v0, v2}, Lplayer/efis/common/StratuxWiFiTask;.:(Ljava/lang/String;)V // method@030c │ │ +01323e: 5b90 6301 |002d: iput-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +013242: 5490 6301 |002f: iget-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0163 │ │ +013246: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +013248: 2322 2601 |0032: new-array v2, v2, [Ljava/lang/String; // type@0126 │ │ +01324c: 6e20 1703 2000 |0034: invoke-virtual {v0, v2}, Lplayer/efis/common/StratuxWiFiTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0317 │ │ +013252: 2200 db00 |0037: new-instance v0, Lplayer/efis/common/Gpx; // type@00db │ │ +013256: 7020 dd02 9000 |0039: invoke-direct {v0, v9}, Lplayer/efis/common/Gpx;.:(Landroid/content/Context;)V // method@02dd │ │ +01325c: 5b90 6201 |003c: iput-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mGpx:Lplayer/efis/common/Gpx; // field@0162 │ │ +013260: 5490 6201 |003e: iget-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mGpx:Lplayer/efis/common/Gpx; // field@0162 │ │ +013264: 5292 5601 |0040: iget v2, v9, Lplayer/efis/common/EFISMainActivity;.gps_lat:F // field@0156 │ │ +013268: 5294 5701 |0042: iget v4, v9, Lplayer/efis/common/EFISMainActivity;.gps_lon:F // field@0157 │ │ +01326c: 6e30 e002 2004 |0044: invoke-virtual {v0, v2, v4}, Lplayer/efis/common/Gpx;.loadDatabase:(FF)V // method@02e0 │ │ +013272: 2200 d400 |0047: new-instance v0, Lplayer/efis/common/DemGTOPO30; // type@00d4 │ │ +013276: 7020 3502 9000 |0049: invoke-direct {v0, v9}, Lplayer/efis/common/DemGTOPO30;.:(Landroid/content/Context;)V // method@0235 │ │ +01327c: 5b90 6001 |004c: iput-object v0, v9, Lplayer/efis/common/EFISMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0160 │ │ +013280: 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 │ │ -013278: |[013278] player.efis.common.EFISMainActivity.onDestroy:()V │ │ -013288: 6e10 6502 0400 |0000: invoke-virtual {v4}, Lplayer/efis/common/EFISMainActivity;.savePersistentSettings:()V // method@0265 │ │ -01328e: 6e10 5102 0400 |0003: invoke-virtual {v4}, Lplayer/efis/common/EFISMainActivity;.getBaseContext:()Landroid/content/Context; // method@0251 │ │ -013294: 0c02 |0006: move-result-object v2 │ │ -013296: 7110 9c00 0200 |0007: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@009c │ │ -01329c: 0c01 |000a: move-result-object v1 │ │ -01329e: 7210 1700 0100 |000b: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ -0132a4: 0c00 |000e: move-result-object v0 │ │ -0132a6: 1a02 a109 |000f: const-string v2, "simulatorActive" // string@09a1 │ │ -0132aa: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -0132ac: 7230 1300 2003 |0012: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0013 │ │ -0132b2: 7210 1200 0000 |0015: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ -0132b8: 6f10 0200 0400 |0018: invoke-super {v4}, Landroid/app/Activity;.onDestroy:()V // method@0002 │ │ -0132be: 0e00 |001b: return-void │ │ +013284: |[013284] player.efis.common.EFISMainActivity.onDestroy:()V │ │ +013294: 6e10 6502 0400 |0000: invoke-virtual {v4}, Lplayer/efis/common/EFISMainActivity;.savePersistentSettings:()V // method@0265 │ │ +01329a: 6e10 5102 0400 |0003: invoke-virtual {v4}, Lplayer/efis/common/EFISMainActivity;.getBaseContext:()Landroid/content/Context; // method@0251 │ │ +0132a0: 0c02 |0006: move-result-object v2 │ │ +0132a2: 7110 9c00 0200 |0007: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@009c │ │ +0132a8: 0c01 |000a: move-result-object v1 │ │ +0132aa: 7210 1700 0100 |000b: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ +0132b0: 0c00 |000e: move-result-object v0 │ │ +0132b2: 1a02 a109 |000f: const-string v2, "simulatorActive" // string@09a1 │ │ +0132b6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +0132b8: 7230 1300 2003 |0012: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0013 │ │ +0132be: 7210 1200 0000 |0015: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ +0132c4: 6f10 0200 0400 |0018: invoke-super {v4}, Landroid/app/Activity;.onDestroy:()V // method@0002 │ │ +0132ca: 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 │ │ -0132c0: |[0132c0] player.efis.common.EFISMainActivity.onGpsStatusChanged:(I)V │ │ -0132d0: 6e10 6602 0000 |0000: invoke-virtual {v0}, Lplayer/efis/common/EFISMainActivity;.setGpsStatus:()V // method@0266 │ │ -0132d6: 0e00 |0003: return-void │ │ +0132cc: |[0132cc] player.efis.common.EFISMainActivity.onGpsStatusChanged:(I)V │ │ +0132dc: 6e10 6602 0000 |0000: invoke-virtual {v0}, Lplayer/efis/common/EFISMainActivity;.setGpsStatus:()V // method@0266 │ │ +0132e2: 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 │ │ -0132d8: |[0132d8] player.efis.common.EFISMainActivity.onProviderDisabled:(Ljava/lang/String;)V │ │ -0132e8: 2200 a300 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ -0132ec: 7010 ad01 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0132f2: 1a01 f500 |0005: const-string v1, "Disabled provider " // string@00f5 │ │ -0132f6: 6e20 b301 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0132fc: 0c00 |000a: move-result-object v0 │ │ -0132fe: 6e20 b301 3000 |000b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -013304: 0c00 |000e: move-result-object v0 │ │ -013306: 6e10 b501 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01330c: 0c00 |0012: move-result-object v0 │ │ -01330e: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -013310: 7130 b400 0201 |0014: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ -013316: 0c00 |0017: move-result-object v0 │ │ -013318: 6e10 b500 0000 |0018: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ -01331e: 0e00 |001b: return-void │ │ +0132e4: |[0132e4] player.efis.common.EFISMainActivity.onProviderDisabled:(Ljava/lang/String;)V │ │ +0132f4: 2200 a300 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ +0132f8: 7010 ad01 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0132fe: 1a01 f500 |0005: const-string v1, "Disabled provider " // string@00f5 │ │ +013302: 6e20 b301 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +013308: 0c00 |000a: move-result-object v0 │ │ +01330a: 6e20 b301 3000 |000b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +013310: 0c00 |000e: move-result-object v0 │ │ +013312: 6e10 b501 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +013318: 0c00 |0012: move-result-object v0 │ │ +01331a: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +01331c: 7130 b400 0201 |0014: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ +013322: 0c00 |0017: move-result-object v0 │ │ +013324: 6e10 b500 0000 |0018: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ +01332a: 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 │ │ -013320: |[013320] player.efis.common.EFISMainActivity.onProviderEnabled:(Ljava/lang/String;)V │ │ -013330: 2200 a300 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ -013334: 7010 ad01 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01333a: 1a01 fc00 |0005: const-string v1, "Enabled new provider " // string@00fc │ │ -01333e: 6e20 b301 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -013344: 0c00 |000a: move-result-object v0 │ │ -013346: 6e20 b301 3000 |000b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01334c: 0c00 |000e: move-result-object v0 │ │ -01334e: 6e10 b501 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -013354: 0c00 |0012: move-result-object v0 │ │ -013356: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -013358: 7130 b400 0201 |0014: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ -01335e: 0c00 |0017: move-result-object v0 │ │ -013360: 6e10 b500 0000 |0018: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ -013366: 0e00 |001b: return-void │ │ +01332c: |[01332c] player.efis.common.EFISMainActivity.onProviderEnabled:(Ljava/lang/String;)V │ │ +01333c: 2200 a300 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ +013340: 7010 ad01 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +013346: 1a01 fc00 |0005: const-string v1, "Enabled new provider " // string@00fc │ │ +01334a: 6e20 b301 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +013350: 0c00 |000a: move-result-object v0 │ │ +013352: 6e20 b301 3000 |000b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +013358: 0c00 |000e: move-result-object v0 │ │ +01335a: 6e10 b501 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +013360: 0c00 |0012: move-result-object v0 │ │ +013362: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +013364: 7130 b400 0201 |0014: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ +01336a: 0c00 |0017: move-result-object v0 │ │ +01336c: 6e10 b500 0000 |0018: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ +013372: 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 │ │ -013368: |[013368] player.efis.common.EFISMainActivity.setGpsStatus:()V │ │ -013378: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01337a: 5942 5501 |0001: iput v2, v4, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ -01337e: 5942 5401 |0003: iput v2, v4, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ -013382: 5442 5f01 |0005: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.locationManager:Landroid/location/LocationManager; // field@015f │ │ -013386: 1a03 6d06 |0007: const-string v3, "gps" // string@066d │ │ -01338a: 6e20 4d00 3200 |0009: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.isProviderEnabled:(Ljava/lang/String;)Z // method@004d │ │ -013390: 0a02 |000c: move-result v2 │ │ -013392: 3802 3500 |000d: if-eqz v2, 0042 // +0035 │ │ -013396: 5442 5f01 |000f: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.locationManager:Landroid/location/LocationManager; // field@015f │ │ -01339a: 5443 6101 |0011: iget-object v3, v4, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ -01339e: 6e20 4b00 3200 |0013: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getGpsStatus:(Landroid/location/GpsStatus;)Landroid/location/GpsStatus; // method@004b │ │ -0133a4: 0c02 |0016: move-result-object v2 │ │ -0133a6: 5b42 6101 |0017: iput-object v2, v4, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ -0133aa: 5442 6101 |0019: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ -0133ae: 6e10 4100 0200 |001b: invoke-virtual {v2}, Landroid/location/GpsStatus;.getSatellites:()Ljava/lang/Iterable; // method@0041 │ │ -0133b4: 0c01 |001e: move-result-object v1 │ │ -0133b6: 7210 7a01 0100 |001f: invoke-interface {v1}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@017a │ │ -0133bc: 0c02 |0022: move-result-object v2 │ │ -0133be: 7210 ea01 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ -0133c4: 0a03 |0026: move-result v3 │ │ -0133c6: 3803 1b00 |0027: if-eqz v3, 0042 // +001b │ │ -0133ca: 7210 eb01 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ -0133d0: 0c00 |002c: move-result-object v0 │ │ -0133d2: 1f00 2200 |002d: check-cast v0, Landroid/location/GpsSatellite; // type@0022 │ │ -0133d6: 5243 5501 |002f: iget v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ -0133da: d803 0301 |0031: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0133de: 5943 5501 |0033: iput v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ -0133e2: 6e10 4000 0000 |0035: invoke-virtual {v0}, Landroid/location/GpsSatellite;.usedInFix:()Z // method@0040 │ │ -0133e8: 0a03 |0038: move-result v3 │ │ -0133ea: 3803 eaff |0039: if-eqz v3, 0023 // -0016 │ │ -0133ee: 5243 5401 |003b: iget v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ -0133f2: d803 0301 |003d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0133f6: 5943 5401 |003f: iput v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ -0133fa: 28e2 |0041: goto 0023 // -001e │ │ -0133fc: 0e00 |0042: return-void │ │ +013374: |[013374] player.efis.common.EFISMainActivity.setGpsStatus:()V │ │ +013384: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +013386: 5942 5501 |0001: iput v2, v4, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ +01338a: 5942 5401 |0003: iput v2, v4, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ +01338e: 5442 5f01 |0005: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.locationManager:Landroid/location/LocationManager; // field@015f │ │ +013392: 1a03 6d06 |0007: const-string v3, "gps" // string@066d │ │ +013396: 6e20 4d00 3200 |0009: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.isProviderEnabled:(Ljava/lang/String;)Z // method@004d │ │ +01339c: 0a02 |000c: move-result v2 │ │ +01339e: 3802 3500 |000d: if-eqz v2, 0042 // +0035 │ │ +0133a2: 5442 5f01 |000f: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.locationManager:Landroid/location/LocationManager; // field@015f │ │ +0133a6: 5443 6101 |0011: iget-object v3, v4, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ +0133aa: 6e20 4b00 3200 |0013: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getGpsStatus:(Landroid/location/GpsStatus;)Landroid/location/GpsStatus; // method@004b │ │ +0133b0: 0c02 |0016: move-result-object v2 │ │ +0133b2: 5b42 6101 |0017: iput-object v2, v4, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ +0133b6: 5442 6101 |0019: iget-object v2, v4, Lplayer/efis/common/EFISMainActivity;.mGpsStatus:Landroid/location/GpsStatus; // field@0161 │ │ +0133ba: 6e10 4100 0200 |001b: invoke-virtual {v2}, Landroid/location/GpsStatus;.getSatellites:()Ljava/lang/Iterable; // method@0041 │ │ +0133c0: 0c01 |001e: move-result-object v1 │ │ +0133c2: 7210 7a01 0100 |001f: invoke-interface {v1}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@017a │ │ +0133c8: 0c02 |0022: move-result-object v2 │ │ +0133ca: 7210 ea01 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ +0133d0: 0a03 |0026: move-result v3 │ │ +0133d2: 3803 1b00 |0027: if-eqz v3, 0042 // +001b │ │ +0133d6: 7210 eb01 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ +0133dc: 0c00 |002c: move-result-object v0 │ │ +0133de: 1f00 2200 |002d: check-cast v0, Landroid/location/GpsSatellite; // type@0022 │ │ +0133e2: 5243 5501 |002f: iget v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ +0133e6: d803 0301 |0031: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0133ea: 5943 5501 |0033: iput v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_insky:I // field@0155 │ │ +0133ee: 6e10 4000 0000 |0035: invoke-virtual {v0}, Landroid/location/GpsSatellite;.usedInFix:()Z // method@0040 │ │ +0133f4: 0a03 |0038: move-result v3 │ │ +0133f6: 3803 eaff |0039: if-eqz v3, 0023 // -0016 │ │ +0133fa: 5243 5401 |003b: iget v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ +0133fe: d803 0301 |003d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +013402: 5943 5401 |003f: iput v3, v4, Lplayer/efis/common/EFISMainActivity;.gps_infix:I // field@0154 │ │ +013406: 28e2 |0041: goto 0023 // -001e │ │ +013408: 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 │ │ -013400: |[013400] player.efis.common.EFISRenderer$1.:()V │ │ -013410: 7100 3103 0000 |0000: invoke-static {}, Lplayer/efis/common/prefs_t;.values:()[Lplayer/efis/common/prefs_t; // method@0331 │ │ -013416: 0c00 |0003: move-result-object v0 │ │ -013418: 2100 |0004: array-length v0, v0 │ │ -01341a: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ -01341e: 6900 7c01 |0007: sput-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -013422: 6200 7c01 |0009: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -013426: 6201 6102 |000b: sget-object v1, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0261 │ │ -01342a: 6e10 2f03 0100 |000d: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ -013430: 0a01 |0010: move-result v1 │ │ -013432: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -013434: 4b02 0001 |0012: aput v2, v0, v1 │ │ -013438: 6200 7c01 |0014: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -01343c: 6201 5e02 |0016: sget-object v1, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025e │ │ -013440: 6e10 2f03 0100 |0018: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ -013446: 0a01 |001b: move-result v1 │ │ -013448: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -01344a: 4b02 0001 |001d: aput v2, v0, v1 │ │ -01344e: 6200 7c01 |001f: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -013452: 6201 6802 |0021: sget-object v1, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0268 │ │ -013456: 6e10 2f03 0100 |0023: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ -01345c: 0a01 |0026: move-result v1 │ │ -01345e: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -013460: 4b02 0001 |0028: aput v2, v0, v1 │ │ -013464: 6200 7c01 |002a: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -013468: 6201 6602 |002c: sget-object v1, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0266 │ │ -01346c: 6e10 2f03 0100 |002e: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ -013472: 0a01 |0031: move-result v1 │ │ -013474: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -013476: 4b02 0001 |0033: aput v2, v0, v1 │ │ -01347a: 6200 7c01 |0035: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -01347e: 6201 6502 |0037: sget-object v1, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0265 │ │ -013482: 6e10 2f03 0100 |0039: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ -013488: 0a01 |003c: move-result v1 │ │ -01348a: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -01348c: 4b02 0001 |003e: aput v2, v0, v1 │ │ -013490: 6200 7c01 |0040: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -013494: 6201 6302 |0042: sget-object v1, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0263 │ │ -013498: 6e10 2f03 0100 |0044: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ -01349e: 0a01 |0047: move-result v1 │ │ -0134a0: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -0134a2: 4b02 0001 |0049: aput v2, v0, v1 │ │ -0134a6: 6200 7c01 |004b: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -0134aa: 6201 6702 |004d: sget-object v1, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0267 │ │ -0134ae: 6e10 2f03 0100 |004f: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ -0134b4: 0a01 |0052: move-result v1 │ │ -0134b6: 1272 |0053: const/4 v2, #int 7 // #7 │ │ -0134b8: 4b02 0001 |0054: aput v2, v0, v1 │ │ -0134bc: 6200 7c01 |0056: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -0134c0: 6201 6402 |0058: sget-object v1, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0264 │ │ -0134c4: 6e10 2f03 0100 |005a: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ -0134ca: 0a01 |005d: move-result v1 │ │ -0134cc: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ -0134d0: 4b02 0001 |0060: aput v2, v0, v1 │ │ -0134d4: 6200 7c01 |0062: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -0134d8: 6201 5f02 |0064: sget-object v1, Lplayer/efis/common/prefs_t;.AIRPORT:Lplayer/efis/common/prefs_t; // field@025f │ │ -0134dc: 6e10 2f03 0100 |0066: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ -0134e2: 0a01 |0069: move-result v1 │ │ -0134e4: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ -0134e8: 4b02 0001 |006c: aput v2, v0, v1 │ │ -0134ec: 6200 7c01 |006e: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -0134f0: 6201 6002 |0070: sget-object v1, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0260 │ │ -0134f4: 6e10 2f03 0100 |0072: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ -0134fa: 0a01 |0075: move-result v1 │ │ -0134fc: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ -013500: 4b02 0001 |0078: aput v2, v0, v1 │ │ -013504: 0e00 |007a: return-void │ │ -013506: 0d00 |007b: move-exception v0 │ │ -013508: 28fe |007c: goto 007a // -0002 │ │ -01350a: 0d00 |007d: move-exception v0 │ │ -01350c: 28f0 |007e: goto 006e // -0010 │ │ -01350e: 0d00 |007f: move-exception v0 │ │ -013510: 28e2 |0080: goto 0062 // -001e │ │ -013512: 0d00 |0081: move-exception v0 │ │ -013514: 28d4 |0082: goto 0056 // -002c │ │ -013516: 0d00 |0083: move-exception v0 │ │ -013518: 28c7 |0084: goto 004b // -0039 │ │ -01351a: 0d00 |0085: move-exception v0 │ │ -01351c: 28ba |0086: goto 0040 // -0046 │ │ -01351e: 0d00 |0087: move-exception v0 │ │ -013520: 28ad |0088: goto 0035 // -0053 │ │ -013522: 0d00 |0089: move-exception v0 │ │ -013524: 28a0 |008a: goto 002a // -0060 │ │ -013526: 0d00 |008b: move-exception v0 │ │ -013528: 2893 |008c: goto 001f // -006d │ │ -01352a: 0d00 |008d: move-exception v0 │ │ -01352c: 2886 |008e: goto 0014 // -007a │ │ +01340c: |[01340c] player.efis.common.EFISRenderer$1.:()V │ │ +01341c: 7100 3103 0000 |0000: invoke-static {}, Lplayer/efis/common/prefs_t;.values:()[Lplayer/efis/common/prefs_t; // method@0331 │ │ +013422: 0c00 |0003: move-result-object v0 │ │ +013424: 2100 |0004: array-length v0, v0 │ │ +013426: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ +01342a: 6900 7c01 |0007: sput-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +01342e: 6200 7c01 |0009: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +013432: 6201 6202 |000b: sget-object v1, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0262 │ │ +013436: 6e10 2f03 0100 |000d: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ +01343c: 0a01 |0010: move-result v1 │ │ +01343e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +013440: 4b02 0001 |0012: aput v2, v0, v1 │ │ +013444: 6200 7c01 |0014: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +013448: 6201 5f02 |0016: sget-object v1, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025f │ │ +01344c: 6e10 2f03 0100 |0018: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ +013452: 0a01 |001b: move-result v1 │ │ +013454: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +013456: 4b02 0001 |001d: aput v2, v0, v1 │ │ +01345a: 6200 7c01 |001f: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +01345e: 6201 6902 |0021: sget-object v1, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0269 │ │ +013462: 6e10 2f03 0100 |0023: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ +013468: 0a01 |0026: move-result v1 │ │ +01346a: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +01346c: 4b02 0001 |0028: aput v2, v0, v1 │ │ +013470: 6200 7c01 |002a: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +013474: 6201 6702 |002c: sget-object v1, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0267 │ │ +013478: 6e10 2f03 0100 |002e: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ +01347e: 0a01 |0031: move-result v1 │ │ +013480: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +013482: 4b02 0001 |0033: aput v2, v0, v1 │ │ +013486: 6200 7c01 |0035: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +01348a: 6201 6602 |0037: sget-object v1, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0266 │ │ +01348e: 6e10 2f03 0100 |0039: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ +013494: 0a01 |003c: move-result v1 │ │ +013496: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +013498: 4b02 0001 |003e: aput v2, v0, v1 │ │ +01349c: 6200 7c01 |0040: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +0134a0: 6201 6402 |0042: sget-object v1, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0264 │ │ +0134a4: 6e10 2f03 0100 |0044: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ +0134aa: 0a01 |0047: move-result v1 │ │ +0134ac: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +0134ae: 4b02 0001 |0049: aput v2, v0, v1 │ │ +0134b2: 6200 7c01 |004b: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +0134b6: 6201 6802 |004d: sget-object v1, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0268 │ │ +0134ba: 6e10 2f03 0100 |004f: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ +0134c0: 0a01 |0052: move-result v1 │ │ +0134c2: 1272 |0053: const/4 v2, #int 7 // #7 │ │ +0134c4: 4b02 0001 |0054: aput v2, v0, v1 │ │ +0134c8: 6200 7c01 |0056: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +0134cc: 6201 6502 |0058: sget-object v1, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0265 │ │ +0134d0: 6e10 2f03 0100 |005a: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ +0134d6: 0a01 |005d: move-result v1 │ │ +0134d8: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ +0134dc: 4b02 0001 |0060: aput v2, v0, v1 │ │ +0134e0: 6200 7c01 |0062: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +0134e4: 6201 6002 |0064: sget-object v1, Lplayer/efis/common/prefs_t;.AIRPORT:Lplayer/efis/common/prefs_t; // field@0260 │ │ +0134e8: 6e10 2f03 0100 |0066: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ +0134ee: 0a01 |0069: move-result v1 │ │ +0134f0: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ +0134f4: 4b02 0001 |006c: aput v2, v0, v1 │ │ +0134f8: 6200 7c01 |006e: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +0134fc: 6201 6102 |0070: sget-object v1, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0261 │ │ +013500: 6e10 2f03 0100 |0072: invoke-virtual {v1}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ +013506: 0a01 |0075: move-result v1 │ │ +013508: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ +01350c: 4b02 0001 |0078: aput v2, v0, v1 │ │ +013510: 0e00 |007a: return-void │ │ +013512: 0d00 |007b: move-exception v0 │ │ +013514: 28fe |007c: goto 007a // -0002 │ │ +013516: 0d00 |007d: move-exception v0 │ │ +013518: 28f0 |007e: goto 006e // -0010 │ │ +01351a: 0d00 |007f: move-exception v0 │ │ +01351c: 28e2 |0080: goto 0062 // -001e │ │ +01351e: 0d00 |0081: move-exception v0 │ │ +013520: 28d4 |0082: goto 0056 // -002c │ │ +013522: 0d00 |0083: move-exception v0 │ │ +013524: 28c7 |0084: goto 004b // -0039 │ │ +013526: 0d00 |0085: move-exception v0 │ │ +013528: 28ba |0086: goto 0040 // -0046 │ │ +01352a: 0d00 |0087: move-exception v0 │ │ +01352c: 28ad |0088: goto 0035 // -0053 │ │ +01352e: 0d00 |0089: move-exception v0 │ │ +013530: 28a0 |008a: goto 002a // -0060 │ │ +013532: 0d00 |008b: move-exception v0 │ │ +013534: 2893 |008c: goto 001f // -006d │ │ +013536: 0d00 |008d: move-exception v0 │ │ +013538: 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 : 249 (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 │ │ -0135b0: |[0135b0] player.efis.common.EFISRenderer$layout_t.:()V │ │ -0135c0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -0135c2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0135c4: 2200 d900 |0002: new-instance v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ -0135c8: 1a01 0b03 |0004: const-string v1, "PORTRAIT" // string@030b │ │ -0135cc: 7030 6c02 1002 |0006: invoke-direct {v0, v1, v2}, Lplayer/efis/common/EFISRenderer$layout_t;.:(Ljava/lang/String;I)V // method@026c │ │ -0135d2: 6900 7f01 |0009: sput-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ -0135d6: 2200 d900 |000b: new-instance v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ -0135da: 1a01 7101 |000d: const-string v1, "LANDSCAPE" // string@0171 │ │ -0135de: 7030 6c02 1003 |000f: invoke-direct {v0, v1, v3}, Lplayer/efis/common/EFISRenderer$layout_t;.:(Ljava/lang/String;I)V // method@026c │ │ -0135e4: 6900 7e01 |0012: sput-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -0135e8: 1220 |0014: const/4 v0, #int 2 // #2 │ │ -0135ea: 2300 2a01 |0015: new-array v0, v0, [Lplayer/efis/common/EFISRenderer$layout_t; // type@012a │ │ -0135ee: 6201 7f01 |0017: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ -0135f2: 4d01 0002 |0019: aput-object v1, v0, v2 │ │ -0135f6: 6201 7e01 |001b: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -0135fa: 4d01 0003 |001d: aput-object v1, v0, v3 │ │ -0135fe: 6900 7d01 |001f: sput-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.$VALUES:[Lplayer/efis/common/EFISRenderer$layout_t; // field@017d │ │ -013602: 0e00 |0021: return-void │ │ +0135bc: |[0135bc] player.efis.common.EFISRenderer$layout_t.:()V │ │ +0135cc: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +0135ce: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0135d0: 2200 d900 |0002: new-instance v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ +0135d4: 1a01 0b03 |0004: const-string v1, "PORTRAIT" // string@030b │ │ +0135d8: 7030 6c02 1002 |0006: invoke-direct {v0, v1, v2}, Lplayer/efis/common/EFISRenderer$layout_t;.:(Ljava/lang/String;I)V // method@026c │ │ +0135de: 6900 7f01 |0009: sput-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ +0135e2: 2200 d900 |000b: new-instance v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ +0135e6: 1a01 7101 |000d: const-string v1, "LANDSCAPE" // string@0171 │ │ +0135ea: 7030 6c02 1003 |000f: invoke-direct {v0, v1, v3}, Lplayer/efis/common/EFISRenderer$layout_t;.:(Ljava/lang/String;I)V // method@026c │ │ +0135f0: 6900 7e01 |0012: sput-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +0135f4: 1220 |0014: const/4 v0, #int 2 // #2 │ │ +0135f6: 2300 2a01 |0015: new-array v0, v0, [Lplayer/efis/common/EFISRenderer$layout_t; // type@012a │ │ +0135fa: 6201 7f01 |0017: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ +0135fe: 4d01 0002 |0019: aput-object v1, v0, v2 │ │ +013602: 6201 7e01 |001b: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +013606: 4d01 0003 |001d: aput-object v1, v0, v3 │ │ +01360a: 6900 7d01 |001f: sput-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.$VALUES:[Lplayer/efis/common/EFISRenderer$layout_t; // field@017d │ │ +01360e: 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 │ │ -013604: |[013604] player.efis.common.EFISRenderer$layout_t.:(Ljava/lang/String;I)V │ │ -013614: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ -01361a: 0e00 |0003: return-void │ │ +013610: |[013610] player.efis.common.EFISRenderer$layout_t.:(Ljava/lang/String;I)V │ │ +013620: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ +013626: 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 │ │ -01361c: |[01361c] player.efis.common.EFISRenderer$layout_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/EFISRenderer$layout_t; │ │ -01362c: 1c00 d900 |0000: const-class v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ -013630: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ -013636: 0c00 |0005: move-result-object v0 │ │ -013638: 1f00 d900 |0006: check-cast v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ -01363c: 1100 |0008: return-object v0 │ │ +013628: |[013628] player.efis.common.EFISRenderer$layout_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/EFISRenderer$layout_t; │ │ +013638: 1c00 d900 |0000: const-class v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ +01363c: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ +013642: 0c00 |0005: move-result-object v0 │ │ +013644: 1f00 d900 |0006: check-cast v0, Lplayer/efis/common/EFISRenderer$layout_t; // type@00d9 │ │ +013648: 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 │ │ -013640: |[013640] player.efis.common.EFISRenderer$layout_t.values:()[Lplayer/efis/common/EFISRenderer$layout_t; │ │ -013650: 6200 7d01 |0000: sget-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.$VALUES:[Lplayer/efis/common/EFISRenderer$layout_t; // field@017d │ │ -013654: 6e10 c704 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/EFISRenderer$layout_t;.clone:()Ljava/lang/Object; // method@04c7 │ │ -01365a: 0c00 |0005: move-result-object v0 │ │ -01365c: 1f00 2a01 |0006: check-cast v0, [Lplayer/efis/common/EFISRenderer$layout_t; // type@012a │ │ -013660: 1100 |0008: return-object v0 │ │ +01364c: |[01364c] player.efis.common.EFISRenderer$layout_t.values:()[Lplayer/efis/common/EFISRenderer$layout_t; │ │ +01365c: 6200 7d01 |0000: sget-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.$VALUES:[Lplayer/efis/common/EFISRenderer$layout_t; // field@017d │ │ +013660: 6e10 c704 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/EFISRenderer$layout_t;.clone:()Ljava/lang/Object; // method@04c7 │ │ +013666: 0c00 |0005: move-result-object v0 │ │ +013668: 1f00 2a01 |0006: check-cast v0, [Lplayer/efis/common/EFISRenderer$layout_t; // type@012a │ │ +01366c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 249 (EFISRenderer.java) │ │ │ │ Class #40 header: │ │ class_idx : 218 │ │ access_flags : 1025 (0x0401) │ │ superclass_idx : 158 │ │ source_file_idx : 249 │ │ 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 │ │ -013664: |[013664] player.efis.common.EFISRenderer.:(Landroid/content/Context;)V │ │ -013674: 1405 6f12 833a |0000: const v5, #float 0.001 // #3a83126f │ │ -01367a: 1404 9a99 193f |0003: const v4, #float 0.6 // #3f19999a │ │ -013680: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -013682: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -013684: 1301 1000 |0008: const/16 v1, #int 16 // #10 │ │ -013688: 7010 8f01 0600 |000a: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@018f │ │ -01368e: 2310 2301 |000d: new-array v0, v1, [F // type@0123 │ │ -013692: 5b60 d801 |000f: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -013696: 2310 2301 |0011: new-array v0, v1, [F // type@0123 │ │ -01369a: 5b60 dd01 |0013: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mProjectionMatrix:[F // field@01dd │ │ -01369e: 2310 2301 |0015: new-array v0, v1, [F // type@0123 │ │ -0136a2: 5b60 e601 |0017: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mViewMatrix:[F // field@01e6 │ │ -0136a6: 2310 2301 |0019: new-array v0, v1, [F // type@0123 │ │ -0136aa: 5b60 df01 |001b: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mRotationMatrix:[F // field@01df │ │ -0136ae: 2310 2301 |001d: new-array v0, v1, [F // type@0123 │ │ -0136b2: 5b60 d501 |001f: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mFdRotationMatrix:[F // field@01d5 │ │ -0136b6: 2310 2301 |0021: new-array v0, v1, [F // type@0123 │ │ -0136ba: 5b60 de01 |0023: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mRmiRotationMatrix:[F // field@01de │ │ -0136be: 1210 |0025: const/4 v0, #int 1 // #1 │ │ -0136c0: 5c60 b501 |0026: iput-boolean v0, v6, Lplayer/efis/common/EFISRenderer;.displayAirport:Z // field@01b5 │ │ -0136c4: 1400 cdcc cc3e |0028: const v0, #float 0.4 // #3ecccccd │ │ -0136ca: 5960 f801 |002b: iput v0, v6, Lplayer/efis/common/EFISRenderer;.portraitOffset:F // field@01f8 │ │ -0136ce: 5964 0a02 |002d: iput v4, v6, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -0136d2: 5964 0902 |002f: iput v4, v6, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0136d6: 5964 0802 |0031: iput v4, v6, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -0136da: 1400 77be 7f3f |0033: const v0, #float 0.999 // #3f7fbe77 │ │ -0136e0: 5960 c301 |0036: iput v0, v6, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0136e4: 1400 77be 7f3f |0038: const v0, #float 0.999 // #3f7fbe77 │ │ -0136ea: 5960 c201 |003b: iput v0, v6, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0136ee: 1400 77be 7f3f |003d: const v0, #float 0.999 // #3f7fbe77 │ │ -0136f4: 5960 c101 |0040: iput v0, v6, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0136f8: 5965 ae01 |0042: iput v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -0136fc: 5965 ad01 |0044: iput v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -013700: 5965 ac01 |0046: iput v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -013704: 1500 803f |0048: const/high16 v0, #int 1065353216 // #3f80 │ │ -013708: 5960 c601 |004a: iput v0, v6, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01370c: 1500 803f |004c: const/high16 v0, #int 1065353216 // #3f80 │ │ -013710: 5960 0b02 |004e: iput v0, v6, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013714: 6200 7e01 |0050: sget-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -013718: 5b60 9101 |0052: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@0191 │ │ -01371c: 5963 8901 |0054: iput v3, v6, Lplayer/efis/common/EFISRenderer;.FrameCounter:I // field@0189 │ │ -013720: 2310 2301 |0056: new-array v0, v1, [F // type@0123 │ │ -013724: 5b60 0002 |0058: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.scratch1:[F // field@0200 │ │ -013728: 2310 2301 |005a: new-array v0, v1, [F // type@0123 │ │ -01372c: 5b60 0102 |005c: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.scratch2:[F // field@0201 │ │ -013730: 2310 2301 |005e: new-array v0, v1, [F // type@0123 │ │ -013734: 5b60 a801 |0060: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.altMatrix:[F // field@01a8 │ │ -013738: 2310 2301 |0062: new-array v0, v1, [F // type@0123 │ │ -01373c: 5b60 c801 |0064: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.iasMatrix:[F // field@01c8 │ │ -013740: 2310 2301 |0066: new-array v0, v1, [F // type@0123 │ │ -013744: 5b60 c001 |0068: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.fdMatrix:[F // field@01c0 │ │ -013748: 2310 2301 |006a: new-array v0, v1, [F // type@0123 │ │ -01374c: 5b60 f901 |006c: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.rmiMatrix:[F // field@01f9 │ │ -013750: 1500 f041 |006e: const/high16 v0, #int 1106247680 // #41f0 │ │ -013754: 5960 9c01 |0070: iput v0, v6, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019c │ │ -013758: 1300 6300 |0072: const/16 v0, #int 99 // #63 │ │ -01375c: 5960 9a01 |0074: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MX_APT_SEEK_RNG:I // field@019a │ │ -013760: 1300 1400 |0076: const/16 v0, #int 20 // #14 │ │ -013764: 5960 9b01 |0078: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MX_NR_APT:I // field@019b │ │ -013768: 1300 1400 |007a: const/16 v0, #int 20 // #14 │ │ -01376c: 5960 8101 |007c: iput v0, v6, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -013770: 5963 8201 |007e: iput v3, v6, Lplayer/efis/common/EFISRenderer;.Aptscounter:I // field@0182 │ │ -013774: 1a00 ed02 |0080: const-string v0, "NONE" // string@02ed │ │ -013778: 5b60 cd01 |0082: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mActiveDevice:Ljava/lang/String; // field@01cd │ │ -01377c: 1a00 f703 |0084: const-string v0, "ZZZZ" // string@03f7 │ │ -013780: 5b60 d101 |0086: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d1 │ │ -013784: 1a00 f703 |0088: const-string v0, "ZZZZ" // string@03f7 │ │ -013788: 5b60 ea01 |008a: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -01378c: 1a00 f902 |008c: const-string v0, "Null Island" // string@02f9 │ │ -013790: 5b60 e701 |008e: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e7 │ │ -013794: 5962 e801 |0090: iput v2, v6, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -013798: 5962 e901 |0092: iput v2, v6, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01379c: 5962 cf01 |0094: iput v2, v6, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01cf │ │ -0137a0: 1a00 5400 |0096: const-string v0, "00000" // string@0054 │ │ -0137a4: 5b60 ce01 |0098: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01ce │ │ -0137a8: 5964 c901 |009a: iput v4, v6, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -0137ac: 1400 cdcc cc3d |009c: const v0, #float 0.1 // #3dcccccd │ │ -0137b2: 5960 0602 |009f: iput v0, v6, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -0137b6: 1500 803f |00a1: const/high16 v0, #int 1065353216 // #3f80 │ │ -0137ba: 5960 0702 |00a3: iput v0, v6, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0207 │ │ -0137be: 5c63 bf01 |00a5: iput-boolean v3, v6, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01bf │ │ -0137c2: 1500 a041 |00a7: const/high16 v0, #int 1101004800 // #41a0 │ │ -0137c6: 5960 d901 |00a9: iput v0, v6, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -0137ca: 1500 f042 |00ab: const/high16 v0, #int 1123024896 // #42f0 │ │ -0137ce: 5960 9301 |00ad: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MAX_ZOOM:F // field@0193 │ │ -0137d2: 1500 a040 |00af: const/high16 v0, #int 1084227584 // #40a0 │ │ -0137d6: 5960 9401 |00b1: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MIN_ZOOM:F // field@0194 │ │ -0137da: 5b67 b301 |00b3: iput-object v7, v6, Lplayer/efis/common/EFISRenderer;.context:Landroid/content/Context; // field@01b3 │ │ -0137de: 5962 fb01 |00b5: iput v2, v6, Lplayer/efis/common/EFISRenderer;.rollRotation:F // field@01fb │ │ -0137e2: 5962 f101 |00b7: iput v2, v6, Lplayer/efis/common/EFISRenderer;.pitchTranslation:F // field@01f1 │ │ -0137e6: 5962 8e01 |00b9: iput v2, v6, Lplayer/efis/common/EFISRenderer;.IASTranslation:F // field@018e │ │ -0137ea: 5962 8f01 |00bb: iput v2, v6, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -0137ee: 5962 9801 |00bd: iput v2, v6, Lplayer/efis/common/EFISRenderer;.MSLTranslation:F // field@0198 │ │ -0137f2: 5963 9901 |00bf: iput v3, v6, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -0137f6: 5963 a701 |00c1: iput v3, v6, Lplayer/efis/common/EFISRenderer;.VSIValue:I // field@01a7 │ │ -0137fa: 1300 c800 |00c3: const/16 v0, #int 200 // #c8 │ │ -0137fe: 5960 8d01 |00c5: iput v0, v6, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ -013802: 1300 18fc |00c7: const/16 v0, #int -1000 // #fc18 │ │ -013806: 5960 9701 |00c9: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MSLMinDisp:I // field@0197 │ │ -01380a: 1300 204e |00cb: const/16 v0, #int 20000 // #4e20 │ │ -01380e: 5960 9601 |00cd: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MSLMaxDisp:I // field@0196 │ │ -013812: 1500 fa44 |00cf: const/high16 v0, #int 1157234688 // #44fa │ │ -013816: 5960 a501 |00d1: iput v0, v6, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -01381a: 1210 |00d3: const/4 v0, #int 1 // #1 │ │ -01381c: 5c60 b801 |00d4: iput-boolean v0, v6, Lplayer/efis/common/EFISRenderer;.displayFPV:Z // field@01b8 │ │ -013820: 0e00 |00d6: return-void │ │ + insns size : 220 16-bit code units │ │ +013670: |[013670] player.efis.common.EFISRenderer.:(Landroid/content/Context;)V │ │ +013680: 1405 6f12 833a |0000: const v5, #float 0.001 // #3a83126f │ │ +013686: 1404 9a99 193f |0003: const v4, #float 0.6 // #3f19999a │ │ +01368c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +01368e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +013690: 1301 1000 |0008: const/16 v1, #int 16 // #10 │ │ +013694: 7010 8f01 0600 |000a: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@018f │ │ +01369a: 2310 2301 |000d: new-array v0, v1, [F // type@0123 │ │ +01369e: 5b60 d901 |000f: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +0136a2: 2310 2301 |0011: new-array v0, v1, [F // type@0123 │ │ +0136a6: 5b60 de01 |0013: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mProjectionMatrix:[F // field@01de │ │ +0136aa: 2310 2301 |0015: new-array v0, v1, [F // type@0123 │ │ +0136ae: 5b60 e701 |0017: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mViewMatrix:[F // field@01e7 │ │ +0136b2: 2310 2301 |0019: new-array v0, v1, [F // type@0123 │ │ +0136b6: 5b60 e001 |001b: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mRotationMatrix:[F // field@01e0 │ │ +0136ba: 2310 2301 |001d: new-array v0, v1, [F // type@0123 │ │ +0136be: 5b60 d601 |001f: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mFdRotationMatrix:[F // field@01d6 │ │ +0136c2: 2310 2301 |0021: new-array v0, v1, [F // type@0123 │ │ +0136c6: 5b60 df01 |0023: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mRmiRotationMatrix:[F // field@01df │ │ +0136ca: 1210 |0025: const/4 v0, #int 1 // #1 │ │ +0136cc: 5c60 b601 |0026: iput-boolean v0, v6, Lplayer/efis/common/EFISRenderer;.displayAirport:Z // field@01b6 │ │ +0136d0: 1400 cdcc cc3e |0028: const v0, #float 0.4 // #3ecccccd │ │ +0136d6: 5960 f901 |002b: iput v0, v6, Lplayer/efis/common/EFISRenderer;.portraitOffset:F // field@01f9 │ │ +0136da: 5964 0b02 |002d: iput v4, v6, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +0136de: 5964 0a02 |002f: iput v4, v6, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +0136e2: 5964 0902 |0031: iput v4, v6, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +0136e6: 1400 77be 7f3f |0033: const v0, #float 0.999 // #3f7fbe77 │ │ +0136ec: 5960 c401 |0036: iput v0, v6, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0136f0: 1400 77be 7f3f |0038: const v0, #float 0.999 // #3f7fbe77 │ │ +0136f6: 5960 c301 |003b: iput v0, v6, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0136fa: 1400 77be 7f3f |003d: const v0, #float 0.999 // #3f7fbe77 │ │ +013700: 5960 c201 |0040: iput v0, v6, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013704: 5965 af01 |0042: iput v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +013708: 5965 ae01 |0044: iput v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +01370c: 5965 ad01 |0046: iput v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +013710: 1500 803f |0048: const/high16 v0, #int 1065353216 // #3f80 │ │ +013714: 5960 c701 |004a: iput v0, v6, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +013718: 1500 803f |004c: const/high16 v0, #int 1065353216 // #3f80 │ │ +01371c: 5960 0c02 |004e: iput v0, v6, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013720: 6200 7e01 |0050: sget-object v0, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +013724: 5b60 9201 |0052: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@0192 │ │ +013728: 5963 8901 |0054: iput v3, v6, Lplayer/efis/common/EFISRenderer;.FrameCounter:I // field@0189 │ │ +01372c: 2310 2301 |0056: new-array v0, v1, [F // type@0123 │ │ +013730: 5b60 0102 |0058: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.scratch1:[F // field@0201 │ │ +013734: 2310 2301 |005a: new-array v0, v1, [F // type@0123 │ │ +013738: 5b60 0202 |005c: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.scratch2:[F // field@0202 │ │ +01373c: 2310 2301 |005e: new-array v0, v1, [F // type@0123 │ │ +013740: 5b60 a901 |0060: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.altMatrix:[F // field@01a9 │ │ +013744: 2310 2301 |0062: new-array v0, v1, [F // type@0123 │ │ +013748: 5b60 c901 |0064: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.iasMatrix:[F // field@01c9 │ │ +01374c: 2310 2301 |0066: new-array v0, v1, [F // type@0123 │ │ +013750: 5b60 c101 |0068: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.fdMatrix:[F // field@01c1 │ │ +013754: 2310 2301 |006a: new-array v0, v1, [F // type@0123 │ │ +013758: 5b60 fa01 |006c: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.rmiMatrix:[F // field@01fa │ │ +01375c: 1500 f041 |006e: const/high16 v0, #int 1106247680 // #41f0 │ │ +013760: 5960 9d01 |0070: iput v0, v6, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019d │ │ +013764: 1300 6300 |0072: const/16 v0, #int 99 // #63 │ │ +013768: 5960 9b01 |0074: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MX_APT_SEEK_RNG:I // field@019b │ │ +01376c: 1300 1400 |0076: const/16 v0, #int 20 // #14 │ │ +013770: 5960 9c01 |0078: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MX_NR_APT:I // field@019c │ │ +013774: 1300 1400 |007a: const/16 v0, #int 20 // #14 │ │ +013778: 5960 8101 |007c: iput v0, v6, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +01377c: 5963 8201 |007e: iput v3, v6, Lplayer/efis/common/EFISRenderer;.Aptscounter:I // field@0182 │ │ +013780: 1400 8988 883c |0080: const v0, #float 0.0166667 // #3c888889 │ │ +013786: 5960 9001 |0083: iput v0, v6, Lplayer/efis/common/EFISRenderer;.LEADER_TIME:F // field@0190 │ │ +01378a: 1a00 ed02 |0085: const-string v0, "NONE" // string@02ed │ │ +01378e: 5b60 ce01 |0087: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mActiveDevice:Ljava/lang/String; // field@01ce │ │ +013792: 1a00 f703 |0089: const-string v0, "ZZZZ" // string@03f7 │ │ +013796: 5b60 d201 |008b: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d2 │ │ +01379a: 1a00 f703 |008d: const-string v0, "ZZZZ" // string@03f7 │ │ +01379e: 5b60 eb01 |008f: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +0137a2: 1a00 f902 |0091: const-string v0, "Null Island" // string@02f9 │ │ +0137a6: 5b60 e801 |0093: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e8 │ │ +0137aa: 5962 e901 |0095: iput v2, v6, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +0137ae: 5962 ea01 |0097: iput v2, v6, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +0137b2: 5962 d001 |0099: iput v2, v6, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01d0 │ │ +0137b6: 1a00 5400 |009b: const-string v0, "00000" // string@0054 │ │ +0137ba: 5b60 cf01 |009d: iput-object v0, v6, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01cf │ │ +0137be: 5964 ca01 |009f: iput v4, v6, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +0137c2: 1400 cdcc cc3d |00a1: const v0, #float 0.1 // #3dcccccd │ │ +0137c8: 5960 0702 |00a4: iput v0, v6, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +0137cc: 1500 803f |00a6: const/high16 v0, #int 1065353216 // #3f80 │ │ +0137d0: 5960 0802 |00a8: iput v0, v6, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0208 │ │ +0137d4: 5c63 c001 |00aa: iput-boolean v3, v6, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01c0 │ │ +0137d8: 1500 a041 |00ac: const/high16 v0, #int 1101004800 // #41a0 │ │ +0137dc: 5960 da01 |00ae: iput v0, v6, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +0137e0: 1500 f042 |00b0: const/high16 v0, #int 1123024896 // #42f0 │ │ +0137e4: 5960 9401 |00b2: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MAX_ZOOM:F // field@0194 │ │ +0137e8: 1500 a040 |00b4: const/high16 v0, #int 1084227584 // #40a0 │ │ +0137ec: 5960 9501 |00b6: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MIN_ZOOM:F // field@0195 │ │ +0137f0: 5b67 b401 |00b8: iput-object v7, v6, Lplayer/efis/common/EFISRenderer;.context:Landroid/content/Context; // field@01b4 │ │ +0137f4: 5962 fc01 |00ba: iput v2, v6, Lplayer/efis/common/EFISRenderer;.rollRotation:F // field@01fc │ │ +0137f8: 5962 f201 |00bc: iput v2, v6, Lplayer/efis/common/EFISRenderer;.pitchTranslation:F // field@01f2 │ │ +0137fc: 5962 8e01 |00be: iput v2, v6, Lplayer/efis/common/EFISRenderer;.IASTranslation:F // field@018e │ │ +013800: 5962 8f01 |00c0: iput v2, v6, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +013804: 5962 9901 |00c2: iput v2, v6, Lplayer/efis/common/EFISRenderer;.MSLTranslation:F // field@0199 │ │ +013808: 5963 9a01 |00c4: iput v3, v6, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01380c: 5963 a801 |00c6: iput v3, v6, Lplayer/efis/common/EFISRenderer;.VSIValue:I // field@01a8 │ │ +013810: 1300 c800 |00c8: const/16 v0, #int 200 // #c8 │ │ +013814: 5960 8d01 |00ca: iput v0, v6, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ +013818: 1300 18fc |00cc: const/16 v0, #int -1000 // #fc18 │ │ +01381c: 5960 9801 |00ce: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MSLMinDisp:I // field@0198 │ │ +013820: 1300 204e |00d0: const/16 v0, #int 20000 // #4e20 │ │ +013824: 5960 9701 |00d2: iput v0, v6, Lplayer/efis/common/EFISRenderer;.MSLMaxDisp:I // field@0197 │ │ +013828: 1500 fa44 |00d4: const/high16 v0, #int 1157234688 // #44fa │ │ +01382c: 5960 a601 |00d6: iput v0, v6, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +013830: 1210 |00d8: const/4 v0, #int 1 // #1 │ │ +013832: 5c60 b901 |00d9: iput-boolean v0, v6, Lplayer/efis/common/EFISRenderer;.displayFPV:Z // field@01b9 │ │ +013836: 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 │ │ -013824: |[013824] player.efis.common.EFISRenderer.__getColor:(S)V │ │ -013834: 1506 803f |0000: const/high16 v6, #int 1065353216 // #3f80 │ │ -013838: 1502 1644 |0002: const/high16 v2, #int 1142292480 // #4416 │ │ -01383c: 1505 0040 |0004: const/high16 v5, #int 1073741824 // #4000 │ │ -013840: a803 0205 |0006: mul-float v3, v2, v5 │ │ -013844: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -013846: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -013848: 8285 |000a: int-to-float v5, v8 │ │ -01384a: a901 0502 |000b: div-float v1, v5, v2 │ │ -01384e: 2d05 0106 |000d: cmpl-float v5, v1, v6 │ │ -013852: 3d05 1800 |000f: if-lez v5, 0027 // +0018 │ │ -013856: 1501 803f |0011: const/high16 v1, #int 1065353216 // #3f80 │ │ -01385a: 8285 |0013: int-to-float v5, v8 │ │ -01385c: c725 |0014: sub-float/2addr v5, v2 │ │ -01385e: a904 0502 |0015: div-float v4, v5, v2 │ │ -013862: 2d05 0406 |0017: cmpl-float v5, v4, v6 │ │ -013866: 3d05 0e00 |0019: if-lez v5, 0027 // +000e │ │ -01386a: 1504 803f |001b: const/high16 v4, #int 1065353216 // #3f80 │ │ -01386e: 8285 |001d: int-to-float v5, v8 │ │ -013870: c735 |001e: sub-float/2addr v5, v3 │ │ -013872: a900 0502 |001f: div-float v0, v5, v2 │ │ -013876: 2d05 0006 |0021: cmpl-float v5, v0, v6 │ │ -01387a: 3d05 0400 |0023: if-lez v5, 0027 // +0004 │ │ -01387e: 1500 803f |0025: const/high16 v0, #int 1065353216 // #3f80 │ │ -013882: 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 │ │ +013838: |[013838] player.efis.common.EFISRenderer.__getColor:(S)V │ │ +013848: 1506 803f |0000: const/high16 v6, #int 1065353216 // #3f80 │ │ +01384c: 1502 1644 |0002: const/high16 v2, #int 1142292480 // #4416 │ │ +013850: 1505 0040 |0004: const/high16 v5, #int 1073741824 // #4000 │ │ +013854: a803 0205 |0006: mul-float v3, v2, v5 │ │ +013858: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +01385a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +01385c: 8285 |000a: int-to-float v5, v8 │ │ +01385e: a901 0502 |000b: div-float v1, v5, v2 │ │ +013862: 2d05 0106 |000d: cmpl-float v5, v1, v6 │ │ +013866: 3d05 1800 |000f: if-lez v5, 0027 // +0018 │ │ +01386a: 1501 803f |0011: const/high16 v1, #int 1065353216 // #3f80 │ │ +01386e: 8285 |0013: int-to-float v5, v8 │ │ +013870: c725 |0014: sub-float/2addr v5, v2 │ │ +013872: a904 0502 |0015: div-float v4, v5, v2 │ │ +013876: 2d05 0406 |0017: cmpl-float v5, v4, v6 │ │ +01387a: 3d05 0e00 |0019: if-lez v5, 0027 // +000e │ │ +01387e: 1504 803f |001b: const/high16 v4, #int 1065353216 // #3f80 │ │ +013882: 8285 |001d: int-to-float v5, v8 │ │ +013884: c735 |001e: sub-float/2addr v5, v3 │ │ +013886: a900 0502 |001f: div-float v0, v5, v2 │ │ +01388a: 2d05 0006 |0021: cmpl-float v5, v0, v6 │ │ +01388e: 3d05 0400 |0023: if-lez v5, 0027 // +0004 │ │ +013892: 1500 803f |0025: const/high16 v0, #int 1065353216 // #3f80 │ │ +013896: 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 │ │ -013884: |[013884] player.efis.common.EFISRenderer.checkGlError:(Ljava/lang/String;)V │ │ -013894: 7100 7500 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0075 │ │ -01389a: 0a00 |0003: move-result v0 │ │ -01389c: 3800 3b00 |0004: if-eqz v0, 003f // +003b │ │ -0138a0: 1a01 f800 |0006: const-string v1, "EFISRenderer" // string@00f8 │ │ -0138a4: 2202 a300 |0008: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -0138a8: 7010 ad01 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0138ae: 6e20 b301 4200 |000d: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0138b4: 0c02 |0010: move-result-object v2 │ │ -0138b6: 1a03 6b00 |0011: const-string v3, ": glError " // string@006b │ │ -0138ba: 6e20 b301 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0138c0: 0c02 |0016: move-result-object v2 │ │ -0138c2: 6e20 b001 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -0138c8: 0c02 |001a: move-result-object v2 │ │ -0138ca: 6e10 b501 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0138d0: 0c02 |001e: move-result-object v2 │ │ -0138d2: 7120 a500 2100 |001f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ -0138d8: 2201 9f00 |0022: new-instance v1, Ljava/lang/RuntimeException; // type@009f │ │ -0138dc: 2202 a300 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -0138e0: 7010 ad01 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0138e6: 6e20 b301 4200 |0029: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0138ec: 0c02 |002c: move-result-object v2 │ │ -0138ee: 1a03 6b00 |002d: const-string v3, ": glError " // string@006b │ │ -0138f2: 6e20 b301 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0138f8: 0c02 |0032: move-result-object v2 │ │ -0138fa: 6e20 b001 0200 |0033: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -013900: 0c02 |0036: move-result-object v2 │ │ -013902: 6e10 b501 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -013908: 0c02 |003a: move-result-object v2 │ │ -01390a: 7020 9101 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0191 │ │ -013910: 2701 |003e: throw v1 │ │ -013912: 0e00 |003f: return-void │ │ +013898: |[013898] player.efis.common.EFISRenderer.checkGlError:(Ljava/lang/String;)V │ │ +0138a8: 7100 7500 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0075 │ │ +0138ae: 0a00 |0003: move-result v0 │ │ +0138b0: 3800 3b00 |0004: if-eqz v0, 003f // +003b │ │ +0138b4: 1a01 f800 |0006: const-string v1, "EFISRenderer" // string@00f8 │ │ +0138b8: 2202 a300 |0008: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ +0138bc: 7010 ad01 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0138c2: 6e20 b301 4200 |000d: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0138c8: 0c02 |0010: move-result-object v2 │ │ +0138ca: 1a03 6b00 |0011: const-string v3, ": glError " // string@006b │ │ +0138ce: 6e20 b301 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0138d4: 0c02 |0016: move-result-object v2 │ │ +0138d6: 6e20 b001 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +0138dc: 0c02 |001a: move-result-object v2 │ │ +0138de: 6e10 b501 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0138e4: 0c02 |001e: move-result-object v2 │ │ +0138e6: 7120 a500 2100 |001f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00a5 │ │ +0138ec: 2201 9f00 |0022: new-instance v1, Ljava/lang/RuntimeException; // type@009f │ │ +0138f0: 2202 a300 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ +0138f4: 7010 ad01 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0138fa: 6e20 b301 4200 |0029: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +013900: 0c02 |002c: move-result-object v2 │ │ +013902: 1a03 6b00 |002d: const-string v3, ": glError " // string@006b │ │ +013906: 6e20 b301 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01390c: 0c02 |0032: move-result-object v2 │ │ +01390e: 6e20 b001 0200 |0033: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +013914: 0c02 |0036: move-result-object v2 │ │ +013916: 6e10 b501 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01391c: 0c02 |003a: move-result-object v2 │ │ +01391e: 7020 9101 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0191 │ │ +013924: 2701 |003e: throw v1 │ │ +013926: 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 │ │ -013914: |[013914] player.efis.common.EFISRenderer.dimScreen:([FF)V │ │ -013924: 5261 0c02 |0000: iget v1, v6, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -013928: 5462 e301 |0002: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01392c: 5263 ae01 |0004: iget v3, v6, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -013930: 5264 ad01 |0006: iget v4, v6, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -013934: 5265 ac01 |0008: iget v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -013938: 6e58 4904 3254 |000a: invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -01393e: 5462 e301 |000d: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -013942: 1503 0040 |000f: const/high16 v3, #int 1073741824 // #4000 │ │ -013946: 6e20 4b04 3200 |0011: invoke-virtual {v2, v3}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -01394c: 1302 0c00 |0014: const/16 v2, #int 12 // #c │ │ -013950: 2320 2301 |0016: new-array v0, v2, [F // type@0123 │ │ -013954: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -013956: 5263 f701 |0019: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01395a: 7b33 |001b: neg-int v3, v3 │ │ -01395c: d803 0305 |001c: add-int/lit8 v3, v3, #int 5 // #05 │ │ -013960: 8233 |001e: int-to-float v3, v3 │ │ -013962: 4b03 0002 |001f: aput v3, v0, v2 │ │ -013966: 1212 |0021: const/4 v2, #int 1 // #1 │ │ -013968: 5263 f301 |0022: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01396c: d803 03fb |0024: add-int/lit8 v3, v3, #int -5 // #fb │ │ -013970: 8233 |0026: int-to-float v3, v3 │ │ -013972: 4b03 0002 |0027: aput v3, v0, v2 │ │ -013976: 1222 |0029: const/4 v2, #int 2 // #2 │ │ -013978: 4b01 0002 |002a: aput v1, v0, v2 │ │ -01397c: 1232 |002c: const/4 v2, #int 3 // #3 │ │ -01397e: 5263 f701 |002d: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -013982: 7b33 |002f: neg-int v3, v3 │ │ -013984: d803 0305 |0030: add-int/lit8 v3, v3, #int 5 // #05 │ │ -013988: 8233 |0032: int-to-float v3, v3 │ │ -01398a: 4b03 0002 |0033: aput v3, v0, v2 │ │ -01398e: 1242 |0035: const/4 v2, #int 4 // #4 │ │ -013990: 5263 f301 |0036: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -013994: 7b33 |0038: neg-int v3, v3 │ │ -013996: d803 0305 |0039: add-int/lit8 v3, v3, #int 5 // #05 │ │ -01399a: 8233 |003b: int-to-float v3, v3 │ │ -01399c: 4b03 0002 |003c: aput v3, v0, v2 │ │ -0139a0: 1252 |003e: const/4 v2, #int 5 // #5 │ │ -0139a2: 4b01 0002 |003f: aput v1, v0, v2 │ │ -0139a6: 1262 |0041: const/4 v2, #int 6 // #6 │ │ -0139a8: 5263 f701 |0042: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0139ac: d803 03fb |0044: add-int/lit8 v3, v3, #int -5 // #fb │ │ -0139b0: 8233 |0046: int-to-float v3, v3 │ │ -0139b2: 4b03 0002 |0047: aput v3, v0, v2 │ │ -0139b6: 1272 |0049: const/4 v2, #int 7 // #7 │ │ -0139b8: 5263 f301 |004a: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -0139bc: 7b33 |004c: neg-int v3, v3 │ │ -0139be: d803 0305 |004d: add-int/lit8 v3, v3, #int 5 // #05 │ │ -0139c2: 8233 |004f: int-to-float v3, v3 │ │ -0139c4: 4b03 0002 |0050: aput v3, v0, v2 │ │ -0139c8: 1302 0800 |0052: const/16 v2, #int 8 // #8 │ │ -0139cc: 4b01 0002 |0054: aput v1, v0, v2 │ │ -0139d0: 1302 0900 |0056: const/16 v2, #int 9 // #9 │ │ -0139d4: 5263 f701 |0058: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0139d8: d803 03fb |005a: add-int/lit8 v3, v3, #int -5 // #fb │ │ -0139dc: 8233 |005c: int-to-float v3, v3 │ │ -0139de: 4b03 0002 |005d: aput v3, v0, v2 │ │ -0139e2: 1302 0a00 |005f: const/16 v2, #int 10 // #a │ │ -0139e6: 5263 f301 |0061: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -0139ea: d803 03fb |0063: add-int/lit8 v3, v3, #int -5 // #fb │ │ -0139ee: 8233 |0065: int-to-float v3, v3 │ │ -0139f0: 4b03 0002 |0066: aput v3, v0, v2 │ │ -0139f4: 1302 0b00 |0068: const/16 v2, #int 11 // #b │ │ -0139f8: 4b01 0002 |006a: aput v1, v0, v2 │ │ -0139fc: 5462 e301 |006c: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -013a00: 6e20 4a04 0200 |006e: invoke-virtual {v2, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -013a06: 5462 e301 |0071: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -013a0a: 6e20 4c04 7200 |0073: invoke-virtual {v2, v7}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -013a10: 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 │ │ +013928: |[013928] player.efis.common.EFISRenderer.dimScreen:([FF)V │ │ +013938: 5261 0d02 |0000: iget v1, v6, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01393c: 5462 e401 |0002: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +013940: 5263 af01 |0004: iget v3, v6, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +013944: 5264 ae01 |0006: iget v4, v6, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +013948: 5265 ad01 |0008: iget v5, v6, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +01394c: 6e58 4904 3254 |000a: invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +013952: 5462 e401 |000d: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +013956: 1503 0040 |000f: const/high16 v3, #int 1073741824 // #4000 │ │ +01395a: 6e20 4b04 3200 |0011: invoke-virtual {v2, v3}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +013960: 1302 0c00 |0014: const/16 v2, #int 12 // #c │ │ +013964: 2320 2301 |0016: new-array v0, v2, [F // type@0123 │ │ +013968: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01396a: 5263 f801 |0019: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01396e: 7b33 |001b: neg-int v3, v3 │ │ +013970: d803 0305 |001c: add-int/lit8 v3, v3, #int 5 // #05 │ │ +013974: 8233 |001e: int-to-float v3, v3 │ │ +013976: 4b03 0002 |001f: aput v3, v0, v2 │ │ +01397a: 1212 |0021: const/4 v2, #int 1 // #1 │ │ +01397c: 5263 f401 |0022: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +013980: d803 03fb |0024: add-int/lit8 v3, v3, #int -5 // #fb │ │ +013984: 8233 |0026: int-to-float v3, v3 │ │ +013986: 4b03 0002 |0027: aput v3, v0, v2 │ │ +01398a: 1222 |0029: const/4 v2, #int 2 // #2 │ │ +01398c: 4b01 0002 |002a: aput v1, v0, v2 │ │ +013990: 1232 |002c: const/4 v2, #int 3 // #3 │ │ +013992: 5263 f801 |002d: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +013996: 7b33 |002f: neg-int v3, v3 │ │ +013998: d803 0305 |0030: add-int/lit8 v3, v3, #int 5 // #05 │ │ +01399c: 8233 |0032: int-to-float v3, v3 │ │ +01399e: 4b03 0002 |0033: aput v3, v0, v2 │ │ +0139a2: 1242 |0035: const/4 v2, #int 4 // #4 │ │ +0139a4: 5263 f401 |0036: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +0139a8: 7b33 |0038: neg-int v3, v3 │ │ +0139aa: d803 0305 |0039: add-int/lit8 v3, v3, #int 5 // #05 │ │ +0139ae: 8233 |003b: int-to-float v3, v3 │ │ +0139b0: 4b03 0002 |003c: aput v3, v0, v2 │ │ +0139b4: 1252 |003e: const/4 v2, #int 5 // #5 │ │ +0139b6: 4b01 0002 |003f: aput v1, v0, v2 │ │ +0139ba: 1262 |0041: const/4 v2, #int 6 // #6 │ │ +0139bc: 5263 f801 |0042: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0139c0: d803 03fb |0044: add-int/lit8 v3, v3, #int -5 // #fb │ │ +0139c4: 8233 |0046: int-to-float v3, v3 │ │ +0139c6: 4b03 0002 |0047: aput v3, v0, v2 │ │ +0139ca: 1272 |0049: const/4 v2, #int 7 // #7 │ │ +0139cc: 5263 f401 |004a: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +0139d0: 7b33 |004c: neg-int v3, v3 │ │ +0139d2: d803 0305 |004d: add-int/lit8 v3, v3, #int 5 // #05 │ │ +0139d6: 8233 |004f: int-to-float v3, v3 │ │ +0139d8: 4b03 0002 |0050: aput v3, v0, v2 │ │ +0139dc: 1302 0800 |0052: const/16 v2, #int 8 // #8 │ │ +0139e0: 4b01 0002 |0054: aput v1, v0, v2 │ │ +0139e4: 1302 0900 |0056: const/16 v2, #int 9 // #9 │ │ +0139e8: 5263 f801 |0058: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0139ec: d803 03fb |005a: add-int/lit8 v3, v3, #int -5 // #fb │ │ +0139f0: 8233 |005c: int-to-float v3, v3 │ │ +0139f2: 4b03 0002 |005d: aput v3, v0, v2 │ │ +0139f6: 1302 0a00 |005f: const/16 v2, #int 10 // #a │ │ +0139fa: 5263 f401 |0061: iget v3, v6, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +0139fe: d803 03fb |0063: add-int/lit8 v3, v3, #int -5 // #fb │ │ +013a02: 8233 |0065: int-to-float v3, v3 │ │ +013a04: 4b03 0002 |0066: aput v3, v0, v2 │ │ +013a08: 1302 0b00 |0068: const/16 v2, #int 11 // #b │ │ +013a0c: 4b01 0002 |006a: aput v1, v0, v2 │ │ +013a10: 5462 e401 |006c: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +013a14: 6e20 4a04 0200 |006e: invoke-virtual {v2, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +013a1a: 5462 e401 |0071: iget-object v2, v6, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +013a1e: 6e20 4c04 7200 |0073: invoke-virtual {v2, v7}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +013a24: 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 │ │ -013a14: |[013a14] player.efis.common.EFISRenderer.renderAPTSymbol:([FFFLjava/lang/String;)V │ │ -013a24: 125a |0000: const/4 v10, #int 5 // #5 │ │ -013a26: 1509 0040 |0001: const/high16 v9, #int 1073741824 // #4000 │ │ -013a2a: 1504 803f |0003: const/high16 v4, #int 1065353216 // #3f80 │ │ -013a2e: 52b0 f401 |0005: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -013a32: db00 0046 |0007: div-int/lit8 v0, v0, #int 70 // #46 │ │ -013a36: 8206 |0009: int-to-float v6, v0 │ │ -013a38: 52b8 0c02 |000a: iget v8, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -013a3c: 54b0 db01 |000c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013a40: 1501 4040 |000e: const/high16 v1, #int 1077936128 // #4040 │ │ -013a44: 6e20 3904 1000 |0010: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -013a4a: 54b0 db01 |0013: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013a4e: 52b1 0b02 |0015: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013a52: 52b2 c301 |0017: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013a56: c821 |0019: mul-float/2addr v1, v2 │ │ -013a58: 52b2 0b02 |001a: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013a5c: 52b3 0902 |001c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -013a60: c832 |001e: mul-float/2addr v2, v3 │ │ -013a62: 52b3 0b02 |001f: iget v3, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013a66: 52b5 c101 |0021: iget v5, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013a6a: c853 |0023: mul-float/2addr v3, v5 │ │ -013a6c: 6e54 3704 1032 |0024: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ -013a72: 1300 0f00 |0027: const/16 v0, #int 15 // #f │ │ -013a76: 2307 2301 |0029: new-array v7, v0, [F // type@0123 │ │ -013a7a: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -013a7c: a601 0d06 |002c: add-float v1, v13, v6 │ │ -013a80: 4b01 0700 |002e: aput v1, v7, v0 │ │ -013a84: 1210 |0030: const/4 v0, #int 1 // #1 │ │ -013a86: 4b0e 0700 |0031: aput v14, v7, v0 │ │ -013a8a: 1220 |0033: const/4 v0, #int 2 // #2 │ │ -013a8c: 4b08 0700 |0034: aput v8, v7, v0 │ │ -013a90: 1230 |0036: const/4 v0, #int 3 // #3 │ │ -013a92: 4b0d 0700 |0037: aput v13, v7, v0 │ │ -013a96: 1240 |0039: const/4 v0, #int 4 // #4 │ │ -013a98: a601 0e06 |003a: add-float v1, v14, v6 │ │ -013a9c: 4b01 0700 |003c: aput v1, v7, v0 │ │ -013aa0: 4b08 070a |003e: aput v8, v7, v10 │ │ -013aa4: 1260 |0040: const/4 v0, #int 6 // #6 │ │ -013aa6: a701 0d06 |0041: sub-float v1, v13, v6 │ │ -013aaa: 4b01 0700 |0043: aput v1, v7, v0 │ │ -013aae: 1270 |0045: const/4 v0, #int 7 // #7 │ │ -013ab0: 4b0e 0700 |0046: aput v14, v7, v0 │ │ -013ab4: 1300 0800 |0048: const/16 v0, #int 8 // #8 │ │ -013ab8: 4b08 0700 |004a: aput v8, v7, v0 │ │ -013abc: 1300 0900 |004c: const/16 v0, #int 9 // #9 │ │ -013ac0: 4b0d 0700 |004e: aput v13, v7, v0 │ │ -013ac4: 1300 0a00 |0050: const/16 v0, #int 10 // #a │ │ -013ac8: a701 0e06 |0052: sub-float v1, v14, v6 │ │ -013acc: 4b01 0700 |0054: aput v1, v7, v0 │ │ -013ad0: 1300 0b00 |0056: const/16 v0, #int 11 // #b │ │ -013ad4: 4b08 0700 |0058: aput v8, v7, v0 │ │ -013ad8: 1300 0c00 |005a: const/16 v0, #int 12 // #c │ │ -013adc: a601 0d06 |005c: add-float v1, v13, v6 │ │ -013ae0: 4b01 0700 |005e: aput v1, v7, v0 │ │ -013ae4: 1300 0d00 |0060: const/16 v0, #int 13 // #d │ │ -013ae8: 4b0e 0700 |0062: aput v14, v7, v0 │ │ -013aec: 1300 0e00 |0064: const/16 v0, #int 14 // #e │ │ -013af0: 4b08 0700 |0066: aput v8, v7, v0 │ │ -013af4: 54b0 db01 |0068: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013af8: 590a 5d03 |006a: iput v10, v0, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -013afc: 54b0 db01 |006c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013b00: 6e20 3804 7000 |006e: invoke-virtual {v0, v7}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ -013b06: 54b0 db01 |0071: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013b0a: 6e20 3a04 c000 |0073: invoke-virtual {v0, v12}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ -013b10: 54b0 c701 |0076: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013b14: 52b1 0b02 |0078: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013b18: 52b2 c301 |007a: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013b1c: c821 |007c: mul-float/2addr v1, v2 │ │ -013b1e: 52b2 0b02 |007d: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013b22: 52b3 0902 |007f: iget v3, v11, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -013b26: c832 |0081: mul-float/2addr v2, v3 │ │ -013b28: 52b3 0b02 |0082: iget v3, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013b2c: 52b5 c101 |0084: iget v5, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013b30: c853 |0086: mul-float/2addr v3, v5 │ │ -013b32: 07c5 |0087: move-object v5, v12 │ │ -013b34: 7406 1004 0000 |0088: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -013b3a: 54b0 c701 |008b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013b3e: 6e20 2b04 9000 |008d: invoke-virtual {v0, v9}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -013b44: 54b0 c701 |0090: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013b48: 54b1 c701 |0092: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013b4c: 6e10 2004 0100 |0094: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -013b52: 0a01 |0097: move-result v1 │ │ -013b54: c991 |0098: div-float/2addr v1, v9 │ │ -013b56: c6e1 |0099: add-float/2addr v1, v14 │ │ -013b58: 6e40 1c04 f01d |009a: invoke-virtual {v0, v15, v13, v1}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@041c │ │ -013b5e: 54b0 c701 |009d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013b62: 6e10 1e04 0000 |009f: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -013b68: 0e00 |00a2: return-void │ │ +013a28: |[013a28] player.efis.common.EFISRenderer.renderAPTSymbol:([FFFLjava/lang/String;)V │ │ +013a38: 125a |0000: const/4 v10, #int 5 // #5 │ │ +013a3a: 1509 0040 |0001: const/high16 v9, #int 1073741824 // #4000 │ │ +013a3e: 1504 803f |0003: const/high16 v4, #int 1065353216 // #3f80 │ │ +013a42: 52b0 f501 |0005: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +013a46: db00 0046 |0007: div-int/lit8 v0, v0, #int 70 // #46 │ │ +013a4a: 8206 |0009: int-to-float v6, v0 │ │ +013a4c: 52b8 0d02 |000a: iget v8, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +013a50: 54b0 dc01 |000c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013a54: 1501 4040 |000e: const/high16 v1, #int 1077936128 // #4040 │ │ +013a58: 6e20 3904 1000 |0010: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +013a5e: 54b0 dc01 |0013: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013a62: 52b1 0c02 |0015: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013a66: 52b2 c401 |0017: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013a6a: c821 |0019: mul-float/2addr v1, v2 │ │ +013a6c: 52b2 0c02 |001a: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013a70: 52b3 0a02 |001c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +013a74: c832 |001e: mul-float/2addr v2, v3 │ │ +013a76: 52b3 0c02 |001f: iget v3, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013a7a: 52b5 c201 |0021: iget v5, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013a7e: c853 |0023: mul-float/2addr v3, v5 │ │ +013a80: 6e54 3704 1032 |0024: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ +013a86: 1300 0f00 |0027: const/16 v0, #int 15 // #f │ │ +013a8a: 2307 2301 |0029: new-array v7, v0, [F // type@0123 │ │ +013a8e: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +013a90: a601 0d06 |002c: add-float v1, v13, v6 │ │ +013a94: 4b01 0700 |002e: aput v1, v7, v0 │ │ +013a98: 1210 |0030: const/4 v0, #int 1 // #1 │ │ +013a9a: 4b0e 0700 |0031: aput v14, v7, v0 │ │ +013a9e: 1220 |0033: const/4 v0, #int 2 // #2 │ │ +013aa0: 4b08 0700 |0034: aput v8, v7, v0 │ │ +013aa4: 1230 |0036: const/4 v0, #int 3 // #3 │ │ +013aa6: 4b0d 0700 |0037: aput v13, v7, v0 │ │ +013aaa: 1240 |0039: const/4 v0, #int 4 // #4 │ │ +013aac: a601 0e06 |003a: add-float v1, v14, v6 │ │ +013ab0: 4b01 0700 |003c: aput v1, v7, v0 │ │ +013ab4: 4b08 070a |003e: aput v8, v7, v10 │ │ +013ab8: 1260 |0040: const/4 v0, #int 6 // #6 │ │ +013aba: a701 0d06 |0041: sub-float v1, v13, v6 │ │ +013abe: 4b01 0700 |0043: aput v1, v7, v0 │ │ +013ac2: 1270 |0045: const/4 v0, #int 7 // #7 │ │ +013ac4: 4b0e 0700 |0046: aput v14, v7, v0 │ │ +013ac8: 1300 0800 |0048: const/16 v0, #int 8 // #8 │ │ +013acc: 4b08 0700 |004a: aput v8, v7, v0 │ │ +013ad0: 1300 0900 |004c: const/16 v0, #int 9 // #9 │ │ +013ad4: 4b0d 0700 |004e: aput v13, v7, v0 │ │ +013ad8: 1300 0a00 |0050: const/16 v0, #int 10 // #a │ │ +013adc: a701 0e06 |0052: sub-float v1, v14, v6 │ │ +013ae0: 4b01 0700 |0054: aput v1, v7, v0 │ │ +013ae4: 1300 0b00 |0056: const/16 v0, #int 11 // #b │ │ +013ae8: 4b08 0700 |0058: aput v8, v7, v0 │ │ +013aec: 1300 0c00 |005a: const/16 v0, #int 12 // #c │ │ +013af0: a601 0d06 |005c: add-float v1, v13, v6 │ │ +013af4: 4b01 0700 |005e: aput v1, v7, v0 │ │ +013af8: 1300 0d00 |0060: const/16 v0, #int 13 // #d │ │ +013afc: 4b0e 0700 |0062: aput v14, v7, v0 │ │ +013b00: 1300 0e00 |0064: const/16 v0, #int 14 // #e │ │ +013b04: 4b08 0700 |0066: aput v8, v7, v0 │ │ +013b08: 54b0 dc01 |0068: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013b0c: 590a 5e03 |006a: iput v10, v0, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +013b10: 54b0 dc01 |006c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013b14: 6e20 3804 7000 |006e: invoke-virtual {v0, v7}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ +013b1a: 54b0 dc01 |0071: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013b1e: 6e20 3a04 c000 |0073: invoke-virtual {v0, v12}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ +013b24: 54b0 c801 |0076: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013b28: 52b1 0c02 |0078: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013b2c: 52b2 c401 |007a: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013b30: c821 |007c: mul-float/2addr v1, v2 │ │ +013b32: 52b2 0c02 |007d: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013b36: 52b3 0a02 |007f: iget v3, v11, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +013b3a: c832 |0081: mul-float/2addr v2, v3 │ │ +013b3c: 52b3 0c02 |0082: iget v3, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013b40: 52b5 c201 |0084: iget v5, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013b44: c853 |0086: mul-float/2addr v3, v5 │ │ +013b46: 07c5 |0087: move-object v5, v12 │ │ +013b48: 7406 1004 0000 |0088: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +013b4e: 54b0 c801 |008b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013b52: 6e20 2b04 9000 |008d: invoke-virtual {v0, v9}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +013b58: 54b0 c801 |0090: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013b5c: 54b1 c801 |0092: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013b60: 6e10 2004 0100 |0094: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +013b66: 0a01 |0097: move-result v1 │ │ +013b68: c991 |0098: div-float/2addr v1, v9 │ │ +013b6a: c6e1 |0099: add-float/2addr v1, v14 │ │ +013b6c: 6e40 1c04 f01d |009a: invoke-virtual {v0, v15, v13, v1}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@041c │ │ +013b72: 54b0 c801 |009d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013b76: 6e10 1e04 0000 |009f: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +013b7c: 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 │ │ -013b6c: |[013b6c] player.efis.common.EFISRenderer.renderAutoWptRlb:([F)V │ │ -013b7c: 1507 0040 |0000: const/high16 v7, #int 1073741824 // #4000 │ │ -013b80: 1a00 2b03 |0002: const-string v0, "RLB %03.0f" // string@032b │ │ -013b84: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -013b86: 2311 2501 |0005: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ -013b8a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -013b8c: 5283 d401 |0008: iget v3, v8, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d4 │ │ -013b90: 7110 7001 0300 |000a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -013b96: 0c03 |000d: move-result-object v3 │ │ -013b98: 4d03 0102 |000e: aput-object v3, v1, v2 │ │ -013b9c: 7120 9701 1000 |0010: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -013ba2: 0c06 |0013: move-result-object v6 │ │ -013ba4: 5480 c701 |0014: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013ba8: 5281 c301 |0016: iget v1, v8, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013bac: 5282 c201 |0018: iget v2, v8, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -013bb0: 5283 c101 |001a: iget v3, v8, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013bb4: 1504 803f |001c: const/high16 v4, #int 1065353216 // #3f80 │ │ -013bb8: 0795 |001e: move-object v5, v9 │ │ -013bba: 7406 1004 0000 |001f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -013bc0: 5480 c701 |0022: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013bc4: 6e20 2b04 7000 |0024: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -013bca: 5480 c701 |0027: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013bce: 1401 ec51 78bf |0029: const v1, #float -0.97 // #bf7851ec │ │ -013bd4: 5282 f701 |002c: iget v2, v8, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -013bd8: 8222 |002e: int-to-float v2, v2 │ │ -013bda: c821 |002f: mul-float/2addr v1, v2 │ │ -013bdc: 1402 3333 33bf |0030: const v2, #float -0.7 // #bf333333 │ │ -013be2: 5283 f501 |0033: iget v3, v8, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -013be6: 8233 |0035: int-to-float v3, v3 │ │ -013be8: c832 |0036: mul-float/2addr v2, v3 │ │ -013bea: 5483 c701 |0037: iget-object v3, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013bee: 6e10 2004 0300 |0039: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -013bf4: 0a03 |003c: move-result v3 │ │ -013bf6: c973 |003d: div-float/2addr v3, v7 │ │ -013bf8: c732 |003e: sub-float/2addr v2, v3 │ │ -013bfa: 6e40 1304 6021 |003f: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -013c00: 5480 c701 |0042: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013c04: 6e10 1e04 0000 |0044: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -013c0a: 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 │ │ +013b80: |[013b80] player.efis.common.EFISRenderer.renderAutoWptRlb:([F)V │ │ +013b90: 1507 0040 |0000: const/high16 v7, #int 1073741824 // #4000 │ │ +013b94: 1a00 2b03 |0002: const-string v0, "RLB %03.0f" // string@032b │ │ +013b98: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +013b9a: 2311 2501 |0005: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ +013b9e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +013ba0: 5283 d501 |0008: iget v3, v8, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d5 │ │ +013ba4: 7110 7001 0300 |000a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +013baa: 0c03 |000d: move-result-object v3 │ │ +013bac: 4d03 0102 |000e: aput-object v3, v1, v2 │ │ +013bb0: 7120 9701 1000 |0010: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +013bb6: 0c06 |0013: move-result-object v6 │ │ +013bb8: 5480 c801 |0014: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013bbc: 5281 c401 |0016: iget v1, v8, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013bc0: 5282 c301 |0018: iget v2, v8, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +013bc4: 5283 c201 |001a: iget v3, v8, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013bc8: 1504 803f |001c: const/high16 v4, #int 1065353216 // #3f80 │ │ +013bcc: 0795 |001e: move-object v5, v9 │ │ +013bce: 7406 1004 0000 |001f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +013bd4: 5480 c801 |0022: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013bd8: 6e20 2b04 7000 |0024: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +013bde: 5480 c801 |0027: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013be2: 1401 ec51 78bf |0029: const v1, #float -0.97 // #bf7851ec │ │ +013be8: 5282 f801 |002c: iget v2, v8, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +013bec: 8222 |002e: int-to-float v2, v2 │ │ +013bee: c821 |002f: mul-float/2addr v1, v2 │ │ +013bf0: 1402 3333 33bf |0030: const v2, #float -0.7 // #bf333333 │ │ +013bf6: 5283 f601 |0033: iget v3, v8, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +013bfa: 8233 |0035: int-to-float v3, v3 │ │ +013bfc: c832 |0036: mul-float/2addr v2, v3 │ │ +013bfe: 5483 c801 |0037: iget-object v3, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013c02: 6e10 2004 0300 |0039: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +013c08: 0a03 |003c: move-result v3 │ │ +013c0a: c973 |003d: div-float/2addr v3, v7 │ │ +013c0c: c732 |003e: sub-float/2addr v2, v3 │ │ +013c0e: 6e40 1304 6021 |003f: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +013c14: 5480 c801 |0042: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013c18: 6e10 1e04 0000 |0044: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +013c1e: 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 │ │ -013c0c: |[013c0c] player.efis.common.EFISRenderer.renderTargetSymbol:([FFFLjava/lang/String;FIIF)V │ │ -013c1c: 140f 8988 883c |0000: const v15, #float 0.0166667 // #3c888889 │ │ -013c22: 0800 1400 |0003: move-object/from16 v0, v20 │ │ -013c26: 5202 f401 |0005: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -013c2a: 8222 |0007: int-to-float v2, v2 │ │ -013c2c: 1503 7042 |0008: const/high16 v3, #int 1114636288 // #4270 │ │ -013c30: a910 0203 |000a: div-float v16, v2, v3 │ │ -013c34: 0800 1400 |000c: move-object/from16 v0, v20 │ │ -013c38: 520b 0c02 |000e: iget v11, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -013c3c: 2202 a300 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -013c40: 7010 ad01 0200 |0012: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -013c46: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -013c48: 0200 1c00 |0016: move/from16 v0, v28 │ │ -013c4c: 7120 9f04 3000 |0018: invoke-static {v0, v3}, Lplayer/ulib/UMath;.round:(FI)F // method@049f │ │ -013c52: 0a03 |001b: move-result v3 │ │ -013c54: 7110 6f01 0300 |001c: invoke-static {v3}, Ljava/lang/Float;.toString:(F)Ljava/lang/String; // method@016f │ │ -013c5a: 0c03 |001f: move-result-object v3 │ │ -013c5c: 6e20 b301 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -013c62: 0c02 |0023: move-result-object v2 │ │ -013c64: 1a03 1a00 |0024: const-string v3, " nm" // string@001a │ │ -013c68: 6e20 b301 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -013c6e: 0c02 |0029: move-result-object v2 │ │ -013c70: 6e10 b501 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -013c76: 0c12 |002d: move-result-object v18 │ │ -013c78: 2202 a300 |002e: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -013c7c: 7010 ad01 0200 |0030: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -013c82: 1503 c842 |0033: const/high16 v3, #int 1120403456 // #42c8 │ │ -013c86: a903 1903 |0035: div-float v3, v25, v3 │ │ -013c8a: 7110 8701 0300 |0037: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@0187 │ │ -013c90: 0a03 |003a: move-result v3 │ │ -013c92: 7110 7601 0300 |003b: invoke-static {v3}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -013c98: 0c03 |003e: move-result-object v3 │ │ -013c9a: 6e20 b301 3200 |003f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -013ca0: 0c02 |0042: move-result-object v2 │ │ -013ca2: 1a03 0800 |0043: const-string v3, " FL" // string@0008 │ │ -013ca6: 6e20 b301 3200 |0045: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -013cac: 0c02 |0048: move-result-object v2 │ │ -013cae: 6e10 b501 0200 |0049: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -013cb4: 0c11 |004c: move-result-object v17 │ │ -013cb6: 1502 a040 |004d: const/high16 v2, #int 1084227584 // #40a0 │ │ -013cba: 2e02 1c02 |004f: cmpg-float v2, v28, v2 │ │ -013cbe: 3b02 6102 |0051: if-gez v2, 02b2 // +0261 │ │ -013cc2: 0800 1400 |0053: move-object/from16 v0, v20 │ │ -013cc6: 5402 db01 |0055: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013cca: 1503 0040 |0057: const/high16 v3, #int 1073741824 // #4000 │ │ -013cce: a903 1003 |0059: div-float v3, v16, v3 │ │ -013cd2: 6e20 3904 3200 |005b: invoke-virtual {v2, v3}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -013cd8: 0800 1400 |005e: move-object/from16 v0, v20 │ │ -013cdc: 5402 db01 |0060: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013ce0: 0800 1400 |0062: move-object/from16 v0, v20 │ │ -013ce4: 5203 0b02 |0064: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013ce8: 0800 1400 |0066: move-object/from16 v0, v20 │ │ -013cec: 5204 c301 |0068: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013cf0: c843 |006a: mul-float/2addr v3, v4 │ │ -013cf2: 0800 1400 |006b: move-object/from16 v0, v20 │ │ -013cf6: 5204 0b02 |006d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013cfa: 0800 1400 |006f: move-object/from16 v0, v20 │ │ -013cfe: 5205 c201 |0071: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -013d02: c854 |0073: mul-float/2addr v4, v5 │ │ -013d04: 0800 1400 |0074: move-object/from16 v0, v20 │ │ -013d08: 5205 0b02 |0076: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013d0c: 0800 1400 |0078: move-object/from16 v0, v20 │ │ -013d10: 5208 c101 |007a: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013d14: c885 |007c: mul-float/2addr v5, v8 │ │ -013d16: 1508 803f |007d: const/high16 v8, #int 1065353216 // #3f80 │ │ -013d1a: 6e58 3704 3254 |007f: invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ -013d20: 1302 0f00 |0082: const/16 v2, #int 15 // #f │ │ -013d24: 2320 2301 |0084: new-array v0, v2, [F // type@0123 │ │ -013d28: 0813 0000 |0086: move-object/from16 v19, v0 │ │ -013d2c: 1202 |0088: const/4 v2, #int 0 // #0 │ │ -013d2e: a603 1610 |0089: add-float v3, v22, v16 │ │ -013d32: 4b03 1302 |008b: aput v3, v19, v2 │ │ -013d36: 1212 |008d: const/4 v2, #int 1 // #1 │ │ -013d38: a603 1710 |008e: add-float v3, v23, v16 │ │ -013d3c: 4b03 1302 |0090: aput v3, v19, v2 │ │ -013d40: 1222 |0092: const/4 v2, #int 2 // #2 │ │ -013d42: 4b0b 1302 |0093: aput v11, v19, v2 │ │ -013d46: 1232 |0095: const/4 v2, #int 3 // #3 │ │ -013d48: a703 1610 |0096: sub-float v3, v22, v16 │ │ -013d4c: 4b03 1302 |0098: aput v3, v19, v2 │ │ -013d50: 1242 |009a: const/4 v2, #int 4 // #4 │ │ -013d52: a603 1710 |009b: add-float v3, v23, v16 │ │ -013d56: 4b03 1302 |009d: aput v3, v19, v2 │ │ -013d5a: 1252 |009f: const/4 v2, #int 5 // #5 │ │ -013d5c: 4b0b 1302 |00a0: aput v11, v19, v2 │ │ -013d60: 1262 |00a2: const/4 v2, #int 6 // #6 │ │ -013d62: a703 1610 |00a3: sub-float v3, v22, v16 │ │ -013d66: 4b03 1302 |00a5: aput v3, v19, v2 │ │ -013d6a: 1272 |00a7: const/4 v2, #int 7 // #7 │ │ -013d6c: a703 1710 |00a8: sub-float v3, v23, v16 │ │ -013d70: 4b03 1302 |00aa: aput v3, v19, v2 │ │ -013d74: 1302 0800 |00ac: const/16 v2, #int 8 // #8 │ │ -013d78: 4b0b 1302 |00ae: aput v11, v19, v2 │ │ -013d7c: 1302 0900 |00b0: const/16 v2, #int 9 // #9 │ │ -013d80: a603 1610 |00b2: add-float v3, v22, v16 │ │ -013d84: 4b03 1302 |00b4: aput v3, v19, v2 │ │ -013d88: 1302 0a00 |00b6: const/16 v2, #int 10 // #a │ │ -013d8c: a703 1710 |00b8: sub-float v3, v23, v16 │ │ -013d90: 4b03 1302 |00ba: aput v3, v19, v2 │ │ -013d94: 1302 0b00 |00bc: const/16 v2, #int 11 // #b │ │ -013d98: 4b0b 1302 |00be: aput v11, v19, v2 │ │ -013d9c: 1302 0c00 |00c0: const/16 v2, #int 12 // #c │ │ -013da0: a603 1610 |00c2: add-float v3, v22, v16 │ │ -013da4: 4b03 1302 |00c4: aput v3, v19, v2 │ │ -013da8: 1302 0d00 |00c6: const/16 v2, #int 13 // #d │ │ -013dac: a603 1710 |00c8: add-float v3, v23, v16 │ │ -013db0: 4b03 1302 |00ca: aput v3, v19, v2 │ │ -013db4: 1302 0e00 |00cc: const/16 v2, #int 14 // #e │ │ -013db8: 4b0b 1302 |00ce: aput v11, v19, v2 │ │ -013dbc: 0800 1400 |00d0: move-object/from16 v0, v20 │ │ -013dc0: 5402 db01 |00d2: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013dc4: 1253 |00d4: const/4 v3, #int 5 // #5 │ │ -013dc6: 5923 5d03 |00d5: iput v3, v2, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -013dca: 0800 1400 |00d7: move-object/from16 v0, v20 │ │ -013dce: 5402 db01 |00d9: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013dd2: 0800 1300 |00db: move-object/from16 v0, v19 │ │ -013dd6: 6e20 3804 0200 |00dd: invoke-virtual {v2, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ -013ddc: 0800 1400 |00e0: move-object/from16 v0, v20 │ │ -013de0: 5402 db01 |00e2: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -013de4: 0800 1500 |00e4: move-object/from16 v0, v21 │ │ -013de8: 6e20 3a04 0200 |00e6: invoke-virtual {v2, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ -013dee: 1502 0040 |00e9: const/high16 v2, #int 1073741824 // #4000 │ │ -013df2: 2e02 1c02 |00eb: cmpg-float v2, v28, v2 │ │ -013df6: 3b02 5000 |00ed: if-gez v2, 013d // +0050 │ │ -013dfa: 0800 1400 |00ef: move-object/from16 v0, v20 │ │ -013dfe: 5202 9901 |00f1: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -013e02: 8222 |00f3: int-to-float v2, v2 │ │ -013e04: a702 1902 |00f4: sub-float v2, v25, v2 │ │ -013e08: 7110 7c01 0200 |00f6: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -013e0e: 0a02 |00f9: move-result v2 │ │ -013e10: 1503 fa43 |00fa: const/high16 v3, #int 1140457472 // #43fa │ │ -013e14: 2e02 0203 |00fc: cmpg-float v2, v2, v3 │ │ -013e18: 3b02 3f00 |00fe: if-gez v2, 013d // +003f │ │ -013e1c: 0800 1400 |0100: move-object/from16 v0, v20 │ │ -013e20: 5402 dc01 |0102: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -013e24: 0800 1400 |0104: move-object/from16 v0, v20 │ │ -013e28: 5203 0b02 |0106: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013e2c: 0800 1400 |0108: move-object/from16 v0, v20 │ │ -013e30: 5204 c301 |010a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013e34: c843 |010c: mul-float/2addr v3, v4 │ │ -013e36: 0800 1400 |010d: move-object/from16 v0, v20 │ │ -013e3a: 5204 0b02 |010f: iget v4, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013e3e: 0800 1400 |0111: move-object/from16 v0, v20 │ │ -013e42: 5205 c201 |0113: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -013e46: c854 |0115: mul-float/2addr v4, v5 │ │ -013e48: 0800 1400 |0116: move-object/from16 v0, v20 │ │ -013e4c: 5205 0b02 |0118: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013e50: 0800 1400 |011a: move-object/from16 v0, v20 │ │ -013e54: 5208 c101 |011c: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013e58: c885 |011e: mul-float/2addr v5, v8 │ │ -013e5a: 1508 803f |011f: const/high16 v8, #int 1065353216 // #3f80 │ │ -013e5e: 6e58 3e04 3254 |0121: invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Polygon;.SetColor:(FFFF)V // method@043e │ │ -013e64: 0800 1400 |0124: move-object/from16 v0, v20 │ │ -013e68: 5402 dc01 |0126: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -013e6c: 1253 |0128: const/4 v3, #int 5 // #5 │ │ -013e6e: 5923 6a03 |0129: iput v3, v2, Lplayer/gles20/Polygon;.VertexCount:I // field@036a │ │ -013e72: 0800 1400 |012b: move-object/from16 v0, v20 │ │ -013e76: 5402 dc01 |012d: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -013e7a: 0800 1300 |012f: move-object/from16 v0, v19 │ │ -013e7e: 6e20 3f04 0200 |0131: invoke-virtual {v2, v0}, Lplayer/gles20/Polygon;.SetVerts:([F)V // method@043f │ │ -013e84: 0800 1400 |0134: move-object/from16 v0, v20 │ │ -013e88: 5402 dc01 |0136: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -013e8c: 0800 1500 |0138: move-object/from16 v0, v21 │ │ -013e90: 6e20 4104 0200 |013a: invoke-virtual {v2, v0}, Lplayer/gles20/Polygon;.draw:([F)V // method@0441 │ │ -013e96: 0800 1400 |013d: move-object/from16 v0, v20 │ │ -013e9a: 5402 c701 |013f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013e9e: 0800 1400 |0141: move-object/from16 v0, v20 │ │ -013ea2: 5203 0b02 |0143: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013ea6: 0800 1400 |0145: move-object/from16 v0, v20 │ │ -013eaa: 5204 c301 |0147: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013eae: c843 |0149: mul-float/2addr v3, v4 │ │ -013eb0: 0800 1400 |014a: move-object/from16 v0, v20 │ │ -013eb4: 5204 0b02 |014c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013eb8: 0800 1400 |014e: move-object/from16 v0, v20 │ │ -013ebc: 5205 c201 |0150: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -013ec0: c854 |0152: mul-float/2addr v4, v5 │ │ -013ec2: 0800 1400 |0153: move-object/from16 v0, v20 │ │ -013ec6: 5205 0b02 |0155: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013eca: 0800 1400 |0157: move-object/from16 v0, v20 │ │ -013ece: 5208 c101 |0159: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013ed2: c885 |015b: mul-float/2addr v5, v8 │ │ -013ed4: 1506 803f |015c: const/high16 v6, #int 1065353216 // #3f80 │ │ -013ed8: 0807 1500 |015e: move-object/from16 v7, v21 │ │ -013edc: 7406 1004 0200 |0160: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -013ee2: 1502 a040 |0163: const/high16 v2, #int 1084227584 // #40a0 │ │ -013ee6: 2e02 1c02 |0165: cmpg-float v2, v28, v2 │ │ -013eea: 3b02 5801 |0167: if-gez v2, 02bf // +0158 │ │ -013eee: 0800 1400 |0169: move-object/from16 v0, v20 │ │ -013ef2: 5402 c701 |016b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013ef6: 1503 2040 |016d: const/high16 v3, #int 1075838976 // #4020 │ │ -013efa: 6e20 2b04 3200 |016f: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -013f00: 0800 1400 |0172: move-object/from16 v0, v20 │ │ -013f04: 5402 c701 |0174: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013f08: 0800 1400 |0176: move-object/from16 v0, v20 │ │ -013f0c: 5403 c701 |0178: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013f10: 6e10 2004 0300 |017a: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -013f16: 0a03 |017d: move-result v3 │ │ -013f18: a703 1703 |017e: sub-float v3, v23, v3 │ │ -013f1c: 0800 1800 |0180: move-object/from16 v0, v24 │ │ -013f20: 0201 1600 |0182: move/from16 v1, v22 │ │ -013f24: 6e40 1c04 0231 |0184: invoke-virtual {v2, v0, v1, v3}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@041c │ │ -013f2a: 0800 1400 |0187: move-object/from16 v0, v20 │ │ -013f2e: 5402 c701 |0189: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013f32: 1403 6666 e63f |018b: const v3, #float 1.8 // #3fe66666 │ │ -013f38: 0800 1400 |018e: move-object/from16 v0, v20 │ │ -013f3c: 5404 c701 |0190: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013f40: 6e10 2004 0400 |0192: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -013f46: 0a04 |0195: move-result v4 │ │ -013f48: c843 |0196: mul-float/2addr v3, v4 │ │ -013f4a: a703 1703 |0197: sub-float v3, v23, v3 │ │ -013f4e: 0800 1100 |0199: move-object/from16 v0, v17 │ │ -013f52: 0201 1600 |019b: move/from16 v1, v22 │ │ -013f56: 6e40 1c04 0231 |019d: invoke-virtual {v2, v0, v1, v3}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@041c │ │ -013f5c: 0800 1400 |01a0: move-object/from16 v0, v20 │ │ -013f60: 5402 c701 |01a2: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013f64: 1403 6666 2640 |01a4: const v3, #float 2.6 // #40266666 │ │ -013f6a: 0800 1400 |01a7: move-object/from16 v0, v20 │ │ -013f6e: 5404 c701 |01a9: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013f72: 6e10 2004 0400 |01ab: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -013f78: 0a04 |01ae: move-result v4 │ │ -013f7a: c843 |01af: mul-float/2addr v3, v4 │ │ -013f7c: a703 1703 |01b0: sub-float v3, v23, v3 │ │ -013f80: 0800 1200 |01b2: move-object/from16 v0, v18 │ │ -013f84: 0201 1600 |01b4: move/from16 v1, v22 │ │ -013f88: 6e40 1c04 0231 |01b6: invoke-virtual {v2, v0, v1, v3}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@041c │ │ -013f8e: 0800 1400 |01b9: move-object/from16 v0, v20 │ │ -013f92: 5402 c701 |01bb: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -013f96: 6e10 1e04 0200 |01bd: invoke-virtual {v2}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -013f9c: 1502 a040 |01c0: const/high16 v2, #int 1084227584 // #40a0 │ │ -013fa0: 2e02 1c02 |01c2: cmpg-float v2, v28, v2 │ │ -013fa4: 3b02 2701 |01c4: if-gez v2, 02eb // +0127 │ │ -013fa8: 0800 1400 |01c6: move-object/from16 v0, v20 │ │ -013fac: 5402 d701 |01c8: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -013fb0: 1503 0040 |01ca: const/high16 v3, #int 1073741824 // #4000 │ │ -013fb4: a903 1003 |01cc: div-float v3, v16, v3 │ │ -013fb8: 6e20 3204 3200 |01ce: invoke-virtual {v2, v3}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -013fbe: 0800 1400 |01d1: move-object/from16 v0, v20 │ │ -013fc2: 5402 d701 |01d3: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -013fc6: 0800 1400 |01d5: move-object/from16 v0, v20 │ │ -013fca: 5203 0b02 |01d7: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013fce: 0800 1400 |01d9: move-object/from16 v0, v20 │ │ -013fd2: 5204 c301 |01db: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -013fd6: c843 |01dd: mul-float/2addr v3, v4 │ │ -013fd8: 0800 1400 |01de: move-object/from16 v0, v20 │ │ -013fdc: 5204 0b02 |01e0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013fe0: 0800 1400 |01e2: move-object/from16 v0, v20 │ │ -013fe4: 5205 c201 |01e4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -013fe8: c854 |01e6: mul-float/2addr v4, v5 │ │ -013fea: 0800 1400 |01e7: move-object/from16 v0, v20 │ │ -013fee: 5205 0b02 |01e9: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -013ff2: 0800 1400 |01eb: move-object/from16 v0, v20 │ │ -013ff6: 5208 c101 |01ed: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -013ffa: c885 |01ef: mul-float/2addr v5, v8 │ │ -013ffc: 1508 803f |01f0: const/high16 v8, #int 1065353216 // #3f80 │ │ -014000: 6e58 3004 3254 |01f2: invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -014006: 0800 1400 |01f5: move-object/from16 v0, v20 │ │ -01400a: 5202 d901 |01f7: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01400e: 0200 1b00 |01f9: move/from16 v0, v27 │ │ -014012: 8203 |01fb: int-to-float v3, v0 │ │ -014014: 1404 8988 883c |01fc: const v4, #float 0.0166667 // #3c888889 │ │ -01401a: c843 |01ff: mul-float/2addr v3, v4 │ │ -01401c: 0200 1a00 |0200: move/from16 v0, v26 │ │ -014020: 8204 |0202: int-to-float v4, v0 │ │ -014022: 0800 1400 |0203: move-object/from16 v0, v20 │ │ -014026: 5205 8601 |0205: iget v5, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -01402a: c754 |0207: sub-float/2addr v4, v5 │ │ -01402c: 8744 |0208: float-to-int v4, v4 │ │ -01402e: d904 045a |0209: rsub-int/lit8 v4, v4, #int 90 // #5a │ │ -014032: 7110 af04 0400 |020b: invoke-static {v4}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -014038: 0a04 |020e: move-result v4 │ │ -01403a: c843 |020f: mul-float/2addr v3, v4 │ │ -01403c: c832 |0210: mul-float/2addr v2, v3 │ │ -01403e: a606 1602 |0211: add-float v6, v22, v2 │ │ -014042: 0800 1400 |0213: move-object/from16 v0, v20 │ │ -014046: 5202 d901 |0215: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01404a: 0200 1b00 |0217: move/from16 v0, v27 │ │ -01404e: 8203 |0219: int-to-float v3, v0 │ │ -014050: 1404 8988 883c |021a: const v4, #float 0.0166667 // #3c888889 │ │ -014056: c843 |021d: mul-float/2addr v3, v4 │ │ -014058: 0200 1a00 |021e: move/from16 v0, v26 │ │ -01405c: 8204 |0220: int-to-float v4, v0 │ │ -01405e: 0800 1400 |0221: move-object/from16 v0, v20 │ │ -014062: 5205 8601 |0223: iget v5, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -014066: c754 |0225: sub-float/2addr v4, v5 │ │ -014068: 8744 |0226: float-to-int v4, v4 │ │ -01406a: d904 045a |0227: rsub-int/lit8 v4, v4, #int 90 // #5a │ │ -01406e: 7110 b004 0400 |0229: invoke-static {v4}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -014074: 0a04 |022c: move-result v4 │ │ -014076: c843 |022d: mul-float/2addr v3, v4 │ │ -014078: c832 |022e: mul-float/2addr v2, v3 │ │ -01407a: a607 1702 |022f: add-float v7, v23, v2 │ │ -01407e: 0800 1400 |0231: move-object/from16 v0, v20 │ │ -014082: 5402 d701 |0233: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014086: 0203 1600 |0235: move/from16 v3, v22 │ │ -01408a: 0204 1700 |0237: move/from16 v4, v23 │ │ -01408e: 01b5 |0239: move v5, v11 │ │ -014090: 01b8 |023a: move v8, v11 │ │ -014092: 7407 3104 0200 |023b: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -014098: 0800 1400 |023e: move-object/from16 v0, v20 │ │ -01409c: 5402 d701 |0240: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0140a0: 0800 1500 |0242: move-object/from16 v0, v21 │ │ -0140a4: 6e20 3304 0200 |0244: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0140aa: 0800 1400 |0247: move-object/from16 v0, v20 │ │ -0140ae: 5202 d901 |0249: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -0140b2: 0800 1400 |024b: move-object/from16 v0, v20 │ │ -0140b6: 5203 8f01 |024d: iget v3, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -0140ba: 1404 8988 883c |024f: const v4, #float 0.0166667 // #3c888889 │ │ -0140c0: c843 |0252: mul-float/2addr v3, v4 │ │ -0140c2: a806 0203 |0253: mul-float v6, v2, v3 │ │ -0140c6: 0800 1400 |0255: move-object/from16 v0, v20 │ │ -0140ca: 5402 d701 |0257: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0140ce: 0800 1400 |0259: move-object/from16 v0, v20 │ │ -0140d2: 5203 c301 |025b: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0140d6: 0800 1400 |025d: move-object/from16 v0, v20 │ │ -0140da: 5204 c201 |025f: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0140de: 0800 1400 |0261: move-object/from16 v0, v20 │ │ -0140e2: 5205 c101 |0263: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0140e6: 1508 803f |0265: const/high16 v8, #int 1065353216 // #3f80 │ │ -0140ea: 6e58 3004 3254 |0267: invoke-virtual {v2, v3, v4, v5, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -0140f0: 0800 1400 |026a: move-object/from16 v0, v20 │ │ -0140f4: 5402 d701 |026c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0140f8: 1503 0040 |026e: const/high16 v3, #int 1073741824 // #4000 │ │ -0140fc: a903 1003 |0270: div-float v3, v16, v3 │ │ -014100: 6e20 3204 3200 |0272: invoke-virtual {v2, v3}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -014106: 0800 1400 |0275: move-object/from16 v0, v20 │ │ -01410a: 5408 d701 |0277: iget-object v8, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01410e: 1209 |0279: const/4 v9, #int 0 // #0 │ │ -014110: 120a |027a: const/4 v10, #int 0 // #0 │ │ -014112: 120c |027b: const/4 v12, #int 0 // #0 │ │ -014114: 016d |027c: move v13, v6 │ │ -014116: 01be |027d: move v14, v11 │ │ -014118: 7407 3104 0800 |027e: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01411e: 0800 1400 |0281: move-object/from16 v0, v20 │ │ -014122: 5402 d701 |0283: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014126: 0800 1500 |0285: move-object/from16 v0, v21 │ │ -01412a: 6e20 3304 0200 |0287: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -014130: 0800 1400 |028a: move-object/from16 v0, v20 │ │ -014134: 5408 d701 |028c: iget-object v8, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014138: 1402 cdcc ccbc |028e: const v2, #float -0.025 // #bccccccd │ │ -01413e: 0800 1400 |0291: move-object/from16 v0, v20 │ │ -014142: 5203 f501 |0293: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014146: 8233 |0295: int-to-float v3, v3 │ │ -014148: a809 0203 |0296: mul-float v9, v2, v3 │ │ -01414c: 1402 cdcc cc3c |0298: const v2, #float 0.025 // #3ccccccd │ │ -014152: 0800 1400 |029b: move-object/from16 v0, v20 │ │ -014156: 5203 f501 |029d: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01415a: 8233 |029f: int-to-float v3, v3 │ │ -01415c: a80c 0203 |02a0: mul-float v12, v2, v3 │ │ -014160: 016a |02a2: move v10, v6 │ │ -014162: 016d |02a3: move v13, v6 │ │ -014164: 01be |02a4: move v14, v11 │ │ -014166: 7407 3104 0800 |02a5: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01416c: 0800 1400 |02a8: move-object/from16 v0, v20 │ │ -014170: 5402 d701 |02aa: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014174: 0800 1500 |02ac: move-object/from16 v0, v21 │ │ -014178: 6e20 3304 0200 |02ae: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01417e: 0e00 |02b1: return-void │ │ -014180: 0800 1400 |02b2: move-object/from16 v0, v20 │ │ -014184: 5402 db01 |02b4: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -014188: 1503 8040 |02b6: const/high16 v3, #int 1082130432 // #4080 │ │ -01418c: a903 1003 |02b8: div-float v3, v16, v3 │ │ -014190: 6e20 3904 3200 |02ba: invoke-virtual {v2, v3}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -014196: 2900 a1fd |02bd: goto/16 005e // -025f │ │ -01419a: 1502 2041 |02bf: const/high16 v2, #int 1092616192 // #4120 │ │ -01419e: 2e02 1c02 |02c1: cmpg-float v2, v28, v2 │ │ -0141a2: 3b02 0d00 |02c3: if-gez v2, 02d0 // +000d │ │ -0141a6: 0800 1400 |02c5: move-object/from16 v0, v20 │ │ -0141aa: 5402 c701 |02c7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0141ae: 1503 0040 |02c9: const/high16 v3, #int 1073741824 // #4000 │ │ -0141b2: 6e20 2b04 3200 |02cb: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -0141b8: 2900 a4fe |02ce: goto/16 0172 // -015c │ │ -0141bc: 1502 7041 |02d0: const/high16 v2, #int 1097859072 // #4170 │ │ -0141c0: 2e02 1c02 |02d2: cmpg-float v2, v28, v2 │ │ -0141c4: 3b02 0d00 |02d4: if-gez v2, 02e1 // +000d │ │ -0141c8: 0800 1400 |02d6: move-object/from16 v0, v20 │ │ -0141cc: 5402 c701 |02d8: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0141d0: 1503 803f |02da: const/high16 v3, #int 1065353216 // #3f80 │ │ -0141d4: 6e20 2b04 3200 |02dc: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -0141da: 2900 93fe |02df: goto/16 0172 // -016d │ │ -0141de: 0800 1400 |02e1: move-object/from16 v0, v20 │ │ -0141e2: 5402 c701 |02e3: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0141e6: 1203 |02e5: const/4 v3, #int 0 // #0 │ │ -0141e8: 6e20 2b04 3200 |02e6: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -0141ee: 2900 89fe |02e9: goto/16 0172 // -0177 │ │ -0141f2: 0800 1400 |02eb: move-object/from16 v0, v20 │ │ -0141f6: 5402 d701 |02ed: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0141fa: 1503 8040 |02ef: const/high16 v3, #int 1082130432 // #4080 │ │ -0141fe: a903 1003 |02f1: div-float v3, v16, v3 │ │ -014202: 6e20 3204 3200 |02f3: invoke-virtual {v2, v3}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -014208: 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 │ │ +013c20: |[013c20] player.efis.common.EFISRenderer.renderTargetSymbol:([FFFLjava/lang/String;FIIF)V │ │ +013c30: 52d1 f501 |0000: iget v1, v13, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +013c34: 8211 |0002: int-to-float v1, v1 │ │ +013c36: 1502 7042 |0003: const/high16 v2, #int 1114636288 // #4270 │ │ +013c3a: a908 0102 |0005: div-float v8, v1, v2 │ │ +013c3e: 52dc 0d02 |0007: iget v12, v13, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +013c42: 2201 a300 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +013c46: 7010 ad01 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +013c4c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +013c4e: 0200 1500 |000f: move/from16 v0, v21 │ │ +013c52: 7120 9f04 2000 |0011: invoke-static {v0, v2}, Lplayer/ulib/UMath;.round:(FI)F // method@049f │ │ +013c58: 0a02 |0014: move-result v2 │ │ +013c5a: 7110 6f01 0200 |0015: invoke-static {v2}, Ljava/lang/Float;.toString:(F)Ljava/lang/String; // method@016f │ │ +013c60: 0c02 |0018: move-result-object v2 │ │ +013c62: 6e20 b301 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +013c68: 0c01 |001c: move-result-object v1 │ │ +013c6a: 1a02 1a00 |001d: const-string v2, " nm" // string@001a │ │ +013c6e: 6e20 b301 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +013c74: 0c01 |0022: move-result-object v1 │ │ +013c76: 6e10 b501 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +013c7c: 0c0a |0026: move-result-object v10 │ │ +013c7e: 2201 a300 |0027: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +013c82: 7010 ad01 0100 |0029: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +013c88: 1502 c842 |002c: const/high16 v2, #int 1120403456 // #42c8 │ │ +013c8c: a902 1202 |002e: div-float v2, v18, v2 │ │ +013c90: 7110 8701 0200 |0030: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@0187 │ │ +013c96: 0a02 |0033: move-result v2 │ │ +013c98: 7110 7601 0200 |0034: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +013c9e: 0c02 |0037: move-result-object v2 │ │ +013ca0: 6e20 b301 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +013ca6: 0c01 |003b: move-result-object v1 │ │ +013ca8: 1a02 0800 |003c: const-string v2, " FL" // string@0008 │ │ +013cac: 6e20 b301 2100 |003e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +013cb2: 0c01 |0041: move-result-object v1 │ │ +013cb4: 6e10 b501 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +013cba: 0c09 |0045: move-result-object v9 │ │ +013cbc: 1501 a040 |0046: const/high16 v1, #int 1084227584 // #40a0 │ │ +013cc0: 2e01 1501 |0048: cmpg-float v1, v21, v1 │ │ +013cc4: 3b01 7901 |004a: if-gez v1, 01c3 // +0179 │ │ +013cc8: 54d1 dc01 |004c: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013ccc: 1502 0040 |004e: const/high16 v2, #int 1073741824 // #4000 │ │ +013cd0: a902 0802 |0050: div-float v2, v8, v2 │ │ +013cd4: 6e20 3904 2100 |0052: invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +013cda: 54d1 dc01 |0055: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013cde: 52d2 0c02 |0057: iget v2, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013ce2: 52d3 c401 |0059: iget v3, v13, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013ce6: c832 |005b: mul-float/2addr v2, v3 │ │ +013ce8: 52d3 0c02 |005c: iget v3, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013cec: 52d4 c301 |005e: iget v4, v13, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +013cf0: c843 |0060: mul-float/2addr v3, v4 │ │ +013cf2: 52d4 0c02 |0061: iget v4, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013cf6: 52d7 c201 |0063: iget v7, v13, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013cfa: c874 |0065: mul-float/2addr v4, v7 │ │ +013cfc: 1507 803f |0066: const/high16 v7, #int 1065353216 // #3f80 │ │ +013d00: 6e57 3704 2143 |0068: invoke-virtual {v1, v2, v3, v4, v7}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ +013d06: 1301 0f00 |006b: const/16 v1, #int 15 // #f │ │ +013d0a: 231b 2301 |006d: new-array v11, v1, [F // type@0123 │ │ +013d0e: 1201 |006f: const/4 v1, #int 0 // #0 │ │ +013d10: a602 0f08 |0070: add-float v2, v15, v8 │ │ +013d14: 4b02 0b01 |0072: aput v2, v11, v1 │ │ +013d18: 1211 |0074: const/4 v1, #int 1 // #1 │ │ +013d1a: a602 1008 |0075: add-float v2, v16, v8 │ │ +013d1e: 4b02 0b01 |0077: aput v2, v11, v1 │ │ +013d22: 1221 |0079: const/4 v1, #int 2 // #2 │ │ +013d24: 4b0c 0b01 |007a: aput v12, v11, v1 │ │ +013d28: 1231 |007c: const/4 v1, #int 3 // #3 │ │ +013d2a: a702 0f08 |007d: sub-float v2, v15, v8 │ │ +013d2e: 4b02 0b01 |007f: aput v2, v11, v1 │ │ +013d32: 1241 |0081: const/4 v1, #int 4 // #4 │ │ +013d34: a602 1008 |0082: add-float v2, v16, v8 │ │ +013d38: 4b02 0b01 |0084: aput v2, v11, v1 │ │ +013d3c: 1251 |0086: const/4 v1, #int 5 // #5 │ │ +013d3e: 4b0c 0b01 |0087: aput v12, v11, v1 │ │ +013d42: 1261 |0089: const/4 v1, #int 6 // #6 │ │ +013d44: a702 0f08 |008a: sub-float v2, v15, v8 │ │ +013d48: 4b02 0b01 |008c: aput v2, v11, v1 │ │ +013d4c: 1271 |008e: const/4 v1, #int 7 // #7 │ │ +013d4e: a702 1008 |008f: sub-float v2, v16, v8 │ │ +013d52: 4b02 0b01 |0091: aput v2, v11, v1 │ │ +013d56: 1301 0800 |0093: const/16 v1, #int 8 // #8 │ │ +013d5a: 4b0c 0b01 |0095: aput v12, v11, v1 │ │ +013d5e: 1301 0900 |0097: const/16 v1, #int 9 // #9 │ │ +013d62: a602 0f08 |0099: add-float v2, v15, v8 │ │ +013d66: 4b02 0b01 |009b: aput v2, v11, v1 │ │ +013d6a: 1301 0a00 |009d: const/16 v1, #int 10 // #a │ │ +013d6e: a702 1008 |009f: sub-float v2, v16, v8 │ │ +013d72: 4b02 0b01 |00a1: aput v2, v11, v1 │ │ +013d76: 1301 0b00 |00a3: const/16 v1, #int 11 // #b │ │ +013d7a: 4b0c 0b01 |00a5: aput v12, v11, v1 │ │ +013d7e: 1301 0c00 |00a7: const/16 v1, #int 12 // #c │ │ +013d82: a602 0f08 |00a9: add-float v2, v15, v8 │ │ +013d86: 4b02 0b01 |00ab: aput v2, v11, v1 │ │ +013d8a: 1301 0d00 |00ad: const/16 v1, #int 13 // #d │ │ +013d8e: a602 1008 |00af: add-float v2, v16, v8 │ │ +013d92: 4b02 0b01 |00b1: aput v2, v11, v1 │ │ +013d96: 1301 0e00 |00b3: const/16 v1, #int 14 // #e │ │ +013d9a: 4b0c 0b01 |00b5: aput v12, v11, v1 │ │ +013d9e: 54d1 dc01 |00b7: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013da2: 1252 |00b9: const/4 v2, #int 5 // #5 │ │ +013da4: 5912 5e03 |00ba: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +013da8: 54d1 dc01 |00bc: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013dac: 6e20 3804 b100 |00be: invoke-virtual {v1, v11}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ +013db2: 54d1 dc01 |00c1: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013db6: 6e20 3a04 e100 |00c3: invoke-virtual {v1, v14}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ +013dbc: 1501 0040 |00c6: const/high16 v1, #int 1073741824 // #4000 │ │ +013dc0: 2e01 1501 |00c8: cmpg-float v1, v21, v1 │ │ +013dc4: 3b01 3600 |00ca: if-gez v1, 0100 // +0036 │ │ +013dc8: 52d1 9a01 |00cc: iget v1, v13, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +013dcc: 8211 |00ce: int-to-float v1, v1 │ │ +013dce: a701 1201 |00cf: sub-float v1, v18, v1 │ │ +013dd2: 7110 7c01 0100 |00d1: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +013dd8: 0a01 |00d4: move-result v1 │ │ +013dda: 1502 fa43 |00d5: const/high16 v2, #int 1140457472 // #43fa │ │ +013dde: 2e01 0102 |00d7: cmpg-float v1, v1, v2 │ │ +013de2: 3b01 2700 |00d9: if-gez v1, 0100 // +0027 │ │ +013de6: 54d1 dd01 |00db: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +013dea: 52d2 0c02 |00dd: iget v2, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013dee: 52d3 c401 |00df: iget v3, v13, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013df2: c832 |00e1: mul-float/2addr v2, v3 │ │ +013df4: 52d3 0c02 |00e2: iget v3, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013df8: 52d4 c301 |00e4: iget v4, v13, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +013dfc: c843 |00e6: mul-float/2addr v3, v4 │ │ +013dfe: 52d4 0c02 |00e7: iget v4, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013e02: 52d7 c201 |00e9: iget v7, v13, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013e06: c874 |00eb: mul-float/2addr v4, v7 │ │ +013e08: 1507 803f |00ec: const/high16 v7, #int 1065353216 // #3f80 │ │ +013e0c: 6e57 3e04 2143 |00ee: invoke-virtual {v1, v2, v3, v4, v7}, Lplayer/gles20/Polygon;.SetColor:(FFFF)V // method@043e │ │ +013e12: 54d1 dd01 |00f1: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +013e16: 1252 |00f3: const/4 v2, #int 5 // #5 │ │ +013e18: 5912 6b03 |00f4: iput v2, v1, Lplayer/gles20/Polygon;.VertexCount:I // field@036b │ │ +013e1c: 54d1 dd01 |00f6: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +013e20: 6e20 3f04 b100 |00f8: invoke-virtual {v1, v11}, Lplayer/gles20/Polygon;.SetVerts:([F)V // method@043f │ │ +013e26: 54d1 dd01 |00fb: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +013e2a: 6e20 4104 e100 |00fd: invoke-virtual {v1, v14}, Lplayer/gles20/Polygon;.draw:([F)V // method@0441 │ │ +013e30: 54d1 c801 |0100: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013e34: 52d2 0c02 |0102: iget v2, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013e38: 52d3 c401 |0104: iget v3, v13, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013e3c: c832 |0106: mul-float/2addr v2, v3 │ │ +013e3e: 52d3 0c02 |0107: iget v3, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013e42: 52d4 c301 |0109: iget v4, v13, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +013e46: c843 |010b: mul-float/2addr v3, v4 │ │ +013e48: 52d4 0c02 |010c: iget v4, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013e4c: 52d7 c201 |010e: iget v7, v13, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013e50: c874 |0110: mul-float/2addr v4, v7 │ │ +013e52: 1505 803f |0111: const/high16 v5, #int 1065353216 // #3f80 │ │ +013e56: 07e6 |0113: move-object v6, v14 │ │ +013e58: 7406 1004 0100 |0114: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +013e5e: 1501 a040 |0117: const/high16 v1, #int 1084227584 // #40a0 │ │ +013e62: 2e01 1501 |0119: cmpg-float v1, v21, v1 │ │ +013e66: 3b01 b300 |011b: if-gez v1, 01ce // +00b3 │ │ +013e6a: 54d1 c801 |011d: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013e6e: 1502 2040 |011f: const/high16 v2, #int 1075838976 // #4020 │ │ +013e72: 6e20 2b04 2100 |0121: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +013e78: 54d1 c801 |0124: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013e7c: 54d2 c801 |0126: iget-object v2, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013e80: 6e10 2004 0200 |0128: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +013e86: 0a02 |012b: move-result v2 │ │ +013e88: a702 1002 |012c: sub-float v2, v16, v2 │ │ +013e8c: 0800 1100 |012e: move-object/from16 v0, v17 │ │ +013e90: 6e40 1c04 012f |0130: invoke-virtual {v1, v0, v15, v2}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@041c │ │ +013e96: 54d1 c801 |0133: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013e9a: 1402 6666 e63f |0135: const v2, #float 1.8 // #3fe66666 │ │ +013ea0: 54d3 c801 |0138: iget-object v3, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013ea4: 6e10 2004 0300 |013a: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +013eaa: 0a03 |013d: move-result v3 │ │ +013eac: c832 |013e: mul-float/2addr v2, v3 │ │ +013eae: a702 1002 |013f: sub-float v2, v16, v2 │ │ +013eb2: 6e40 1c04 912f |0141: invoke-virtual {v1, v9, v15, v2}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@041c │ │ +013eb8: 54d1 c801 |0144: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013ebc: 1402 6666 2640 |0146: const v2, #float 2.6 // #40266666 │ │ +013ec2: 54d3 c801 |0149: iget-object v3, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013ec6: 6e10 2004 0300 |014b: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +013ecc: 0a03 |014e: move-result v3 │ │ +013ece: c832 |014f: mul-float/2addr v2, v3 │ │ +013ed0: a702 1002 |0150: sub-float v2, v16, v2 │ │ +013ed4: 6e40 1c04 a12f |0152: invoke-virtual {v1, v10, v15, v2}, Lplayer/gles20/GLText;.drawCY:(Ljava/lang/String;FF)V // method@041c │ │ +013eda: 54d1 c801 |0155: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013ede: 6e10 1e04 0100 |0157: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +013ee4: 1501 a040 |015a: const/high16 v1, #int 1084227584 // #40a0 │ │ +013ee8: 2e01 1501 |015c: cmpg-float v1, v21, v1 │ │ +013eec: 3b01 9600 |015e: if-gez v1, 01f4 // +0096 │ │ +013ef0: 54d1 d801 |0160: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +013ef4: 1502 0040 |0162: const/high16 v2, #int 1073741824 // #4000 │ │ +013ef8: a902 0802 |0164: div-float v2, v8, v2 │ │ +013efc: 6e20 3204 2100 |0166: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +013f02: 54d1 d801 |0169: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +013f06: 52d2 0c02 |016b: iget v2, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013f0a: 52d3 c401 |016d: iget v3, v13, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +013f0e: c832 |016f: mul-float/2addr v2, v3 │ │ +013f10: 52d3 0c02 |0170: iget v3, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013f14: 52d4 c301 |0172: iget v4, v13, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +013f18: c843 |0174: mul-float/2addr v3, v4 │ │ +013f1a: 52d4 0c02 |0175: iget v4, v13, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +013f1e: 52d7 c201 |0177: iget v7, v13, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +013f22: c874 |0179: mul-float/2addr v4, v7 │ │ +013f24: 1507 803f |017a: const/high16 v7, #int 1065353216 // #3f80 │ │ +013f28: 6e57 3004 2143 |017c: invoke-virtual {v1, v2, v3, v4, v7}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +013f2e: 52d1 da01 |017f: iget v1, v13, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +013f32: 0200 1400 |0181: move/from16 v0, v20 │ │ +013f36: 8202 |0183: int-to-float v2, v0 │ │ +013f38: 1403 8988 883c |0184: const v3, #float 0.0166667 // #3c888889 │ │ +013f3e: c832 |0187: mul-float/2addr v2, v3 │ │ +013f40: 0200 1300 |0188: move/from16 v0, v19 │ │ +013f44: 8203 |018a: int-to-float v3, v0 │ │ +013f46: 52d4 8601 |018b: iget v4, v13, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +013f4a: c743 |018d: sub-float/2addr v3, v4 │ │ +013f4c: 8733 |018e: float-to-int v3, v3 │ │ +013f4e: d903 035a |018f: rsub-int/lit8 v3, v3, #int 90 // #5a │ │ +013f52: 7110 af04 0300 |0191: invoke-static {v3}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +013f58: 0a03 |0194: move-result v3 │ │ +013f5a: c832 |0195: mul-float/2addr v2, v3 │ │ +013f5c: c821 |0196: mul-float/2addr v1, v2 │ │ +013f5e: a605 0f01 |0197: add-float v5, v15, v1 │ │ +013f62: 52d1 da01 |0199: iget v1, v13, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +013f66: 0200 1400 |019b: move/from16 v0, v20 │ │ +013f6a: 8202 |019d: int-to-float v2, v0 │ │ +013f6c: 1403 8988 883c |019e: const v3, #float 0.0166667 // #3c888889 │ │ +013f72: c832 |01a1: mul-float/2addr v2, v3 │ │ +013f74: 0200 1300 |01a2: move/from16 v0, v19 │ │ +013f78: 8203 |01a4: int-to-float v3, v0 │ │ +013f7a: 52d4 8601 |01a5: iget v4, v13, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +013f7e: c743 |01a7: sub-float/2addr v3, v4 │ │ +013f80: 8733 |01a8: float-to-int v3, v3 │ │ +013f82: d903 035a |01a9: rsub-int/lit8 v3, v3, #int 90 // #5a │ │ +013f86: 7110 b004 0300 |01ab: invoke-static {v3}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +013f8c: 0a03 |01ae: move-result v3 │ │ +013f8e: c832 |01af: mul-float/2addr v2, v3 │ │ +013f90: c821 |01b0: mul-float/2addr v1, v2 │ │ +013f92: a606 1001 |01b1: add-float v6, v16, v1 │ │ +013f96: 54d1 d801 |01b3: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +013f9a: 01f2 |01b5: move v2, v15 │ │ +013f9c: 0203 1000 |01b6: move/from16 v3, v16 │ │ +013fa0: 01c4 |01b8: move v4, v12 │ │ +013fa2: 01c7 |01b9: move v7, v12 │ │ +013fa4: 7407 3104 0100 |01ba: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +013faa: 54d1 d801 |01bd: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +013fae: 6e20 3304 e100 |01bf: invoke-virtual {v1, v14}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +013fb4: 0e00 |01c2: return-void │ │ +013fb6: 54d1 dc01 |01c3: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +013fba: 1502 8040 |01c5: const/high16 v2, #int 1082130432 // #4080 │ │ +013fbe: a902 0802 |01c7: div-float v2, v8, v2 │ │ +013fc2: 6e20 3904 2100 |01c9: invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +013fc8: 2900 89fe |01cc: goto/16 0055 // -0177 │ │ +013fcc: 1501 2041 |01ce: const/high16 v1, #int 1092616192 // #4120 │ │ +013fd0: 2e01 1501 |01d0: cmpg-float v1, v21, v1 │ │ +013fd4: 3b01 0b00 |01d2: if-gez v1, 01dd // +000b │ │ +013fd8: 54d1 c801 |01d4: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013fdc: 1502 0040 |01d6: const/high16 v2, #int 1073741824 // #4000 │ │ +013fe0: 6e20 2b04 2100 |01d8: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +013fe6: 2900 49ff |01db: goto/16 0124 // -00b7 │ │ +013fea: 1501 7041 |01dd: const/high16 v1, #int 1097859072 // #4170 │ │ +013fee: 2e01 1501 |01df: cmpg-float v1, v21, v1 │ │ +013ff2: 3b01 0b00 |01e1: if-gez v1, 01ec // +000b │ │ +013ff6: 54d1 c801 |01e3: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +013ffa: 1502 803f |01e5: const/high16 v2, #int 1065353216 // #3f80 │ │ +013ffe: 6e20 2b04 2100 |01e7: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +014004: 2900 3aff |01ea: goto/16 0124 // -00c6 │ │ +014008: 54d1 c801 |01ec: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01400c: 1202 |01ee: const/4 v2, #int 0 // #0 │ │ +01400e: 6e20 2b04 2100 |01ef: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +014014: 2900 32ff |01f2: goto/16 0124 // -00ce │ │ +014018: 54d1 d801 |01f4: iget-object v1, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01401c: 1502 8040 |01f6: const/high16 v2, #int 1082130432 // #4080 │ │ +014020: a902 0802 |01f8: div-float v2, v8, v2 │ │ +014024: 6e20 3204 2100 |01fa: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01402a: 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 │ │ -01420c: |[01420c] player.efis.common.EFISRenderer.setSelWptBrg:(F)V │ │ -01421c: 5901 e001 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -014220: 0e00 |0002: return-void │ │ +014030: |[014030] player.efis.common.EFISRenderer.setSelWptBrg:(F)V │ │ +014040: 5901 e101 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +014044: 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 │ │ -014224: |[014224] player.efis.common.EFISRenderer.setSelWptDme:(F)V │ │ -014234: 5901 e101 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -014238: 0e00 |0002: return-void │ │ +014048: |[014048] player.efis.common.EFISRenderer.setSelWptDme:(F)V │ │ +014058: 5901 e201 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +01405c: 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 │ │ -01423c: |[01423c] player.efis.common.EFISRenderer.setSelWptRelBrg:(F)V │ │ -01424c: 5901 e201 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mSelWptRlb:F // field@01e2 │ │ -014250: 0e00 |0002: return-void │ │ +014060: |[014060] player.efis.common.EFISRenderer.setSelWptRelBrg:(F)V │ │ +014070: 5901 e301 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mSelWptRlb:F // field@01e3 │ │ +014074: 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 │ │ -014254: |[014254] player.efis.common.EFISRenderer.getAngle:()F │ │ -014264: 5210 d001 |0000: iget v0, v1, Lplayer/efis/common/EFISRenderer;.mAngle:F // field@01d0 │ │ -014268: 0f00 |0002: return v0 │ │ +014078: |[014078] player.efis.common.EFISRenderer.getAngle:()F │ │ +014088: 5210 d101 |0000: iget v0, v1, Lplayer/efis/common/EFISRenderer;.mAngle:F // field@01d1 │ │ +01408c: 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 │ │ -01426c: |[01426c] player.efis.common.EFISRenderer.isAutoZoomActive:()Z │ │ -01427c: 5510 a901 |0000: iget-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.autoZoomActive:Z // field@01a9 │ │ -014280: 0f00 |0002: return v0 │ │ +014090: |[014090] player.efis.common.EFISRenderer.isAutoZoomActive:()Z │ │ +0140a0: 5510 aa01 |0000: iget-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.autoZoomActive:Z // field@01aa │ │ +0140a4: 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 │ │ -014284: |[014284] player.efis.common.EFISRenderer.renderACSymbol:([F)V │ │ -014294: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -014298: 5204 0c02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01429c: 1401 cdcc cc3d |0004: const v1, #float 0.1 // #3dcccccd │ │ -0142a2: 0800 1800 |0007: move-object/from16 v0, v24 │ │ -0142a6: 5202 f501 |0009: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0142aa: 8222 |000b: int-to-float v2, v2 │ │ -0142ac: a805 0102 |000c: mul-float v5, v1, v2 │ │ -0142b0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -0142b2: 0800 1800 |000f: move-object/from16 v0, v24 │ │ -0142b6: 5202 f501 |0011: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0142ba: 8222 |0013: int-to-float v2, v2 │ │ -0142bc: a803 0102 |0014: mul-float v3, v1, v2 │ │ -0142c0: 1401 cdcc cc3c |0016: const v1, #float 0.025 // #3ccccccd │ │ -0142c6: 0800 1800 |0019: move-object/from16 v0, v24 │ │ -0142ca: 5202 f501 |001b: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0142ce: 8222 |001d: int-to-float v2, v2 │ │ -0142d0: a80b 0102 |001e: mul-float v11, v1, v2 │ │ -0142d4: 1401 9a99 993d |0020: const v1, #float 0.075 // #3d99999a │ │ -0142da: 0800 1800 |0023: move-object/from16 v0, v24 │ │ -0142de: 5202 f501 |0025: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0142e2: 8222 |0027: int-to-float v2, v2 │ │ -0142e4: a80e 0102 |0028: mul-float v14, v1, v2 │ │ -0142e8: 1401 cdcc ccbd |002a: const v1, #float -0.1 // #bdcccccd │ │ -0142ee: 0800 1800 |002d: move-object/from16 v0, v24 │ │ -0142f2: 5202 f501 |002f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0142f6: 8222 |0031: int-to-float v2, v2 │ │ -0142f8: a811 0102 |0032: mul-float v17, v1, v2 │ │ -0142fc: 1317 0c00 |0034: const/16 v23, #int 12 // #c │ │ -014300: 0800 1800 |0036: move-object/from16 v0, v24 │ │ -014304: 5401 d701 |0038: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014308: 0800 1800 |003a: move-object/from16 v0, v24 │ │ -01430c: 5202 c301 |003c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -014310: 0800 1800 |003e: move-object/from16 v0, v24 │ │ -014314: 5206 c201 |0040: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -014318: 0800 1800 |0042: move-object/from16 v0, v24 │ │ -01431c: 5207 c101 |0044: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -014320: 1508 803f |0046: const/high16 v8, #int 1065353216 // #3f80 │ │ -014324: 6e58 3004 2176 |0048: invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01432a: 1316 0000 |004b: const/16 v22, #int 0 // #0 │ │ -01432e: 1221 |004d: const/4 v1, #int 2 // #2 │ │ -014330: 0200 1600 |004e: move/from16 v0, v22 │ │ -014334: 3510 c900 |0050: if-ge v0, v1, 0119 // +00c9 │ │ -014338: 0800 1800 |0052: move-object/from16 v0, v24 │ │ -01433c: 5401 d701 |0054: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014340: 0200 1700 |0056: move/from16 v0, v23 │ │ -014344: 8202 |0058: int-to-float v2, v0 │ │ -014346: 6e20 3204 2100 |0059: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01434c: 0800 1800 |005c: move-object/from16 v0, v24 │ │ -014350: 5401 d701 |005e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014354: 7f52 |0060: neg-float v2, v5 │ │ -014356: 0136 |0061: move v6, v3 │ │ -014358: 0147 |0062: move v7, v4 │ │ -01435a: 7407 3104 0100 |0063: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -014360: 0800 1800 |0066: move-object/from16 v0, v24 │ │ -014364: 5401 d701 |0068: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014368: 0800 1900 |006a: move-object/from16 v0, v25 │ │ -01436c: 6e20 3304 0100 |006c: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -014372: 0800 1800 |006f: move-object/from16 v0, v24 │ │ -014376: 5406 d701 |0071: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01437a: 7f57 |0073: neg-float v7, v5 │ │ -01437c: 1208 |0074: const/4 v8, #int 0 // #0 │ │ -01437e: 120a |0075: const/4 v10, #int 0 // #0 │ │ -014380: 0149 |0076: move v9, v4 │ │ -014382: 014c |0077: move v12, v4 │ │ -014384: 7407 3104 0600 |0078: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01438a: 0800 1800 |007b: move-object/from16 v0, v24 │ │ -01438e: 5401 d701 |007d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014392: 0800 1900 |007f: move-object/from16 v0, v25 │ │ -014396: 6e20 3304 0100 |0081: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01439c: 0800 1800 |0084: move-object/from16 v0, v24 │ │ -0143a0: 5406 d701 |0086: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0143a4: 1208 |0088: const/4 v8, #int 0 // #0 │ │ -0143a6: 120a |0089: const/4 v10, #int 0 // #0 │ │ -0143a8: 0157 |008a: move v7, v5 │ │ -0143aa: 0149 |008b: move v9, v4 │ │ -0143ac: 014c |008c: move v12, v4 │ │ -0143ae: 7407 3104 0600 |008d: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -0143b4: 0800 1800 |0090: move-object/from16 v0, v24 │ │ -0143b8: 5401 d701 |0092: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0143bc: 0800 1900 |0094: move-object/from16 v0, v25 │ │ -0143c0: 6e20 3304 0100 |0096: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0143c6: 0800 1800 |0099: move-object/from16 v0, v24 │ │ -0143ca: 540c d701 |009b: iget-object v12, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0143ce: 120d |009d: const/4 v13, #int 0 // #0 │ │ -0143d0: 1310 0000 |009e: const/16 v16, #int 0 // #0 │ │ -0143d4: 014f |00a0: move v15, v4 │ │ -0143d6: 0212 0400 |00a1: move/from16 v18, v4 │ │ -0143da: 7407 3104 0c00 |00a3: invoke-virtual/range {v12, v13, v14, v15, v16, v17, v18}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -0143e0: 0800 1800 |00a6: move-object/from16 v0, v24 │ │ -0143e4: 5401 d701 |00a8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0143e8: 0800 1900 |00aa: move-object/from16 v0, v25 │ │ -0143ec: 6e20 3304 0100 |00ac: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0143f2: 0800 1800 |00af: move-object/from16 v0, v24 │ │ -0143f6: 540f d701 |00b1: iget-object v15, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0143fa: 7f51 |00b3: neg-float v1, v5 │ │ -0143fc: 1502 0040 |00b4: const/high16 v2, #int 1073741824 // #4000 │ │ -014400: a910 0102 |00b6: div-float v16, v1, v2 │ │ -014404: 1501 0040 |00b8: const/high16 v1, #int 1073741824 // #4000 │ │ -014408: a913 0501 |00ba: div-float v19, v5, v1 │ │ -01440c: 0212 0400 |00bc: move/from16 v18, v4 │ │ -014410: 0214 1100 |00be: move/from16 v20, v17 │ │ -014414: 0215 0400 |00c0: move/from16 v21, v4 │ │ -014418: 7407 3104 0f00 |00c2: invoke-virtual/range {v15, v16, v17, v18, v19, v20, v21}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01441e: 0800 1800 |00c5: move-object/from16 v0, v24 │ │ -014422: 5401 d701 |00c7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014426: 0800 1900 |00c9: move-object/from16 v0, v25 │ │ -01442a: 6e20 3304 0100 |00cb: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -014430: 1401 ec51 b83d |00ce: const v1, #float 0.09 // #3db851ec │ │ -014436: 0800 1800 |00d1: move-object/from16 v0, v24 │ │ -01443a: 5202 f501 |00d3: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01443e: 8222 |00d5: int-to-float v2, v2 │ │ -014440: a805 0102 |00d6: mul-float v5, v1, v2 │ │ -014444: 1201 |00d8: const/4 v1, #int 0 // #0 │ │ -014446: 0800 1800 |00d9: move-object/from16 v0, v24 │ │ -01444a: 5202 f501 |00db: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01444e: 8222 |00dd: int-to-float v2, v2 │ │ -014450: a803 0102 |00de: mul-float v3, v1, v2 │ │ -014454: 1401 0ad7 a33c |00e0: const v1, #float 0.02 // #3ca3d70a │ │ -01445a: 0800 1800 |00e3: move-object/from16 v0, v24 │ │ -01445e: 5202 f501 |00e5: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014462: 8222 |00e7: int-to-float v2, v2 │ │ -014464: a80b 0102 |00e8: mul-float v11, v1, v2 │ │ -014468: 1401 b81e 853d |00ea: const v1, #float 0.065 // #3d851eb8 │ │ -01446e: 0800 1800 |00ed: move-object/from16 v0, v24 │ │ -014472: 5202 f501 |00ef: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014476: 8222 |00f1: int-to-float v2, v2 │ │ -014478: a80e 0102 |00f2: mul-float v14, v1, v2 │ │ -01447c: 1401 cdcc ccbd |00f4: const v1, #float -0.1 // #bdcccccd │ │ -014482: 0800 1800 |00f7: move-object/from16 v0, v24 │ │ -014486: 5202 f501 |00f9: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01448a: 8222 |00fb: int-to-float v2, v2 │ │ -01448c: a811 0102 |00fc: mul-float v17, v1, v2 │ │ -014490: 1317 0600 |00fe: const/16 v23, #int 6 // #6 │ │ -014494: 0800 1800 |0100: move-object/from16 v0, v24 │ │ -014498: 5401 d701 |0102: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01449c: 0800 1800 |0104: move-object/from16 v0, v24 │ │ -0144a0: 5202 ae01 |0106: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -0144a4: 0800 1800 |0108: move-object/from16 v0, v24 │ │ -0144a8: 5206 ad01 |010a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -0144ac: 0800 1800 |010c: move-object/from16 v0, v24 │ │ -0144b0: 5207 ac01 |010e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -0144b4: 1508 803f |0110: const/high16 v8, #int 1065353216 // #3f80 │ │ -0144b8: 6e58 3004 2176 |0112: invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -0144be: d816 1601 |0115: add-int/lit8 v22, v22, #int 1 // #01 │ │ -0144c2: 2900 36ff |0117: goto/16 004d // -00ca │ │ -0144c6: 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 │ │ +0140a8: |[0140a8] player.efis.common.EFISRenderer.renderACSymbol:([F)V │ │ +0140b8: 0800 1f00 |0000: move-object/from16 v0, v31 │ │ +0140bc: 5204 0d02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0140c0: 1401 cdcc cc3d |0004: const v1, #float 0.1 // #3dcccccd │ │ +0140c6: 0800 1f00 |0007: move-object/from16 v0, v31 │ │ +0140ca: 5202 f601 |0009: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0140ce: 8222 |000b: int-to-float v2, v2 │ │ +0140d0: a805 0102 |000c: mul-float v5, v1, v2 │ │ +0140d4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +0140d6: 0800 1f00 |000f: move-object/from16 v0, v31 │ │ +0140da: 5202 f601 |0011: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0140de: 8222 |0013: int-to-float v2, v2 │ │ +0140e0: a803 0102 |0014: mul-float v3, v1, v2 │ │ +0140e4: 1401 cdcc cc3c |0016: const v1, #float 0.025 // #3ccccccd │ │ +0140ea: 0800 1f00 |0019: move-object/from16 v0, v31 │ │ +0140ee: 5202 f601 |001b: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0140f2: 8222 |001d: int-to-float v2, v2 │ │ +0140f4: a80b 0102 |001e: mul-float v11, v1, v2 │ │ +0140f8: 1401 9a99 993d |0020: const v1, #float 0.075 // #3d99999a │ │ +0140fe: 0800 1f00 |0023: move-object/from16 v0, v31 │ │ +014102: 5202 f601 |0025: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014106: 8222 |0027: int-to-float v2, v2 │ │ +014108: a80e 0102 |0028: mul-float v14, v1, v2 │ │ +01410c: 1401 cdcc ccbd |002a: const v1, #float -0.1 // #bdcccccd │ │ +014112: 0800 1f00 |002d: move-object/from16 v0, v31 │ │ +014116: 5202 f601 |002f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01411a: 8222 |0031: int-to-float v2, v2 │ │ +01411c: a811 0102 |0032: mul-float v17, v1, v2 │ │ +014120: 131e 0c00 |0034: const/16 v30, #int 12 // #c │ │ +014124: 0800 1f00 |0036: move-object/from16 v0, v31 │ │ +014128: 5401 d801 |0038: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01412c: 0800 1f00 |003a: move-object/from16 v0, v31 │ │ +014130: 5202 c401 |003c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +014134: 0800 1f00 |003e: move-object/from16 v0, v31 │ │ +014138: 5206 c301 |0040: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01413c: 0800 1f00 |0042: move-object/from16 v0, v31 │ │ +014140: 5207 c201 |0044: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +014144: 1508 803f |0046: const/high16 v8, #int 1065353216 // #3f80 │ │ +014148: 6e58 3004 2176 |0048: invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01414e: 131c 0000 |004b: const/16 v28, #int 0 // #0 │ │ +014152: 1221 |004d: const/4 v1, #int 2 // #2 │ │ +014154: 0200 1c00 |004e: move/from16 v0, v28 │ │ +014158: 3510 c900 |0050: if-ge v0, v1, 0119 // +00c9 │ │ +01415c: 0800 1f00 |0052: move-object/from16 v0, v31 │ │ +014160: 5401 d801 |0054: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014164: 0200 1e00 |0056: move/from16 v0, v30 │ │ +014168: 8202 |0058: int-to-float v2, v0 │ │ +01416a: 6e20 3204 2100 |0059: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +014170: 0800 1f00 |005c: move-object/from16 v0, v31 │ │ +014174: 5401 d801 |005e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014178: 7f52 |0060: neg-float v2, v5 │ │ +01417a: 0136 |0061: move v6, v3 │ │ +01417c: 0147 |0062: move v7, v4 │ │ +01417e: 7407 3104 0100 |0063: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +014184: 0800 1f00 |0066: move-object/from16 v0, v31 │ │ +014188: 5401 d801 |0068: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01418c: 0800 2000 |006a: move-object/from16 v0, v32 │ │ +014190: 6e20 3304 0100 |006c: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +014196: 0800 1f00 |006f: move-object/from16 v0, v31 │ │ +01419a: 5406 d801 |0071: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01419e: 7f57 |0073: neg-float v7, v5 │ │ +0141a0: 1208 |0074: const/4 v8, #int 0 // #0 │ │ +0141a2: 120a |0075: const/4 v10, #int 0 // #0 │ │ +0141a4: 0149 |0076: move v9, v4 │ │ +0141a6: 014c |0077: move v12, v4 │ │ +0141a8: 7407 3104 0600 |0078: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0141ae: 0800 1f00 |007b: move-object/from16 v0, v31 │ │ +0141b2: 5401 d801 |007d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0141b6: 0800 2000 |007f: move-object/from16 v0, v32 │ │ +0141ba: 6e20 3304 0100 |0081: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0141c0: 0800 1f00 |0084: move-object/from16 v0, v31 │ │ +0141c4: 5406 d801 |0086: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0141c8: 1208 |0088: const/4 v8, #int 0 // #0 │ │ +0141ca: 120a |0089: const/4 v10, #int 0 // #0 │ │ +0141cc: 0157 |008a: move v7, v5 │ │ +0141ce: 0149 |008b: move v9, v4 │ │ +0141d0: 014c |008c: move v12, v4 │ │ +0141d2: 7407 3104 0600 |008d: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0141d8: 0800 1f00 |0090: move-object/from16 v0, v31 │ │ +0141dc: 5401 d801 |0092: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0141e0: 0800 2000 |0094: move-object/from16 v0, v32 │ │ +0141e4: 6e20 3304 0100 |0096: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0141ea: 0800 1f00 |0099: move-object/from16 v0, v31 │ │ +0141ee: 540c d801 |009b: iget-object v12, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0141f2: 120d |009d: const/4 v13, #int 0 // #0 │ │ +0141f4: 1310 0000 |009e: const/16 v16, #int 0 // #0 │ │ +0141f8: 014f |00a0: move v15, v4 │ │ +0141fa: 0212 0400 |00a1: move/from16 v18, v4 │ │ +0141fe: 7407 3104 0c00 |00a3: invoke-virtual/range {v12, v13, v14, v15, v16, v17, v18}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +014204: 0800 1f00 |00a6: move-object/from16 v0, v31 │ │ +014208: 5401 d801 |00a8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01420c: 0800 2000 |00aa: move-object/from16 v0, v32 │ │ +014210: 6e20 3304 0100 |00ac: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +014216: 0800 1f00 |00af: move-object/from16 v0, v31 │ │ +01421a: 540f d801 |00b1: iget-object v15, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01421e: 7f51 |00b3: neg-float v1, v5 │ │ +014220: 1502 0040 |00b4: const/high16 v2, #int 1073741824 // #4000 │ │ +014224: a910 0102 |00b6: div-float v16, v1, v2 │ │ +014228: 1501 0040 |00b8: const/high16 v1, #int 1073741824 // #4000 │ │ +01422c: a913 0501 |00ba: div-float v19, v5, v1 │ │ +014230: 0212 0400 |00bc: move/from16 v18, v4 │ │ +014234: 0214 1100 |00be: move/from16 v20, v17 │ │ +014238: 0215 0400 |00c0: move/from16 v21, v4 │ │ +01423c: 7407 3104 0f00 |00c2: invoke-virtual/range {v15, v16, v17, v18, v19, v20, v21}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +014242: 0800 1f00 |00c5: move-object/from16 v0, v31 │ │ +014246: 5401 d801 |00c7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01424a: 0800 2000 |00c9: move-object/from16 v0, v32 │ │ +01424e: 6e20 3304 0100 |00cb: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +014254: 1401 ec51 b83d |00ce: const v1, #float 0.09 // #3db851ec │ │ +01425a: 0800 1f00 |00d1: move-object/from16 v0, v31 │ │ +01425e: 5202 f601 |00d3: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014262: 8222 |00d5: int-to-float v2, v2 │ │ +014264: a805 0102 |00d6: mul-float v5, v1, v2 │ │ +014268: 1201 |00d8: const/4 v1, #int 0 // #0 │ │ +01426a: 0800 1f00 |00d9: move-object/from16 v0, v31 │ │ +01426e: 5202 f601 |00db: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014272: 8222 |00dd: int-to-float v2, v2 │ │ +014274: a803 0102 |00de: mul-float v3, v1, v2 │ │ +014278: 1401 0ad7 a33c |00e0: const v1, #float 0.02 // #3ca3d70a │ │ +01427e: 0800 1f00 |00e3: move-object/from16 v0, v31 │ │ +014282: 5202 f601 |00e5: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014286: 8222 |00e7: int-to-float v2, v2 │ │ +014288: a80b 0102 |00e8: mul-float v11, v1, v2 │ │ +01428c: 1401 b81e 853d |00ea: const v1, #float 0.065 // #3d851eb8 │ │ +014292: 0800 1f00 |00ed: move-object/from16 v0, v31 │ │ +014296: 5202 f601 |00ef: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01429a: 8222 |00f1: int-to-float v2, v2 │ │ +01429c: a80e 0102 |00f2: mul-float v14, v1, v2 │ │ +0142a0: 1401 cdcc ccbd |00f4: const v1, #float -0.1 // #bdcccccd │ │ +0142a6: 0800 1f00 |00f7: move-object/from16 v0, v31 │ │ +0142aa: 5202 f601 |00f9: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0142ae: 8222 |00fb: int-to-float v2, v2 │ │ +0142b0: a811 0102 |00fc: mul-float v17, v1, v2 │ │ +0142b4: 131e 0600 |00fe: const/16 v30, #int 6 // #6 │ │ +0142b8: 0800 1f00 |0100: move-object/from16 v0, v31 │ │ +0142bc: 5401 d801 |0102: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0142c0: 0800 1f00 |0104: move-object/from16 v0, v31 │ │ +0142c4: 5202 af01 |0106: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +0142c8: 0800 1f00 |0108: move-object/from16 v0, v31 │ │ +0142cc: 5206 ae01 |010a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +0142d0: 0800 1f00 |010c: move-object/from16 v0, v31 │ │ +0142d4: 5207 ad01 |010e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +0142d8: 1508 803f |0110: const/high16 v8, #int 1065353216 // #3f80 │ │ +0142dc: 6e58 3004 2176 |0112: invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +0142e2: d81c 1c01 |0115: add-int/lit8 v28, v28, #int 1 // #01 │ │ +0142e6: 2900 36ff |0117: goto/16 004d // -00ca │ │ +0142ea: 0800 1f00 |0119: move-object/from16 v0, v31 │ │ +0142ee: 5201 da01 |011b: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +0142f2: 0800 1f00 |011d: move-object/from16 v0, v31 │ │ +0142f6: 5202 8f01 |011f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +0142fa: 1406 8988 883c |0121: const v6, #float 0.0166667 // #3c888889 │ │ +014300: c862 |0124: mul-float/2addr v2, v6 │ │ +014302: a817 0102 |0125: mul-float v23, v1, v2 │ │ +014306: 0800 1f00 |0127: move-object/from16 v0, v31 │ │ +01430a: 5201 f501 |0129: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +01430e: 8211 |012b: int-to-float v1, v1 │ │ +014310: 1502 7042 |012c: const/high16 v2, #int 1114636288 // #4270 │ │ +014314: a91d 0102 |012e: div-float v29, v1, v2 │ │ +014318: 0800 1f00 |0130: move-object/from16 v0, v31 │ │ +01431c: 5401 d801 |0132: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014320: 0800 1f00 |0134: move-object/from16 v0, v31 │ │ +014324: 5202 c401 |0136: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +014328: 0800 1f00 |0138: move-object/from16 v0, v31 │ │ +01432c: 5206 c301 |013a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +014330: 0800 1f00 |013c: move-object/from16 v0, v31 │ │ +014334: 5207 c201 |013e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +014338: 1508 803f |0140: const/high16 v8, #int 1065353216 // #3f80 │ │ +01433c: 6e58 3004 2176 |0142: invoke-virtual {v1, v2, v6, v7, v8}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +014342: 0800 1f00 |0145: move-object/from16 v0, v31 │ │ +014346: 5401 d801 |0147: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01434a: 1502 0040 |0149: const/high16 v2, #int 1073741824 // #4000 │ │ +01434e: a902 1d02 |014b: div-float v2, v29, v2 │ │ +014352: 6e20 3204 2100 |014d: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +014358: 0800 1f00 |0150: move-object/from16 v0, v31 │ │ +01435c: 5400 d801 |0152: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014360: 0812 0000 |0154: move-object/from16 v18, v0 │ │ +014364: 1313 0000 |0156: const/16 v19, #int 0 // #0 │ │ +014368: 1314 0000 |0158: const/16 v20, #int 0 // #0 │ │ +01436c: 1316 0000 |015a: const/16 v22, #int 0 // #0 │ │ +014370: 0215 0400 |015c: move/from16 v21, v4 │ │ +014374: 0218 0400 |015e: move/from16 v24, v4 │ │ +014378: 7407 3104 1200 |0160: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01437e: 0800 1f00 |0163: move-object/from16 v0, v31 │ │ +014382: 5401 d801 |0165: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014386: 0800 2000 |0167: move-object/from16 v0, v32 │ │ +01438a: 6e20 3304 0100 |0169: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +014390: 0800 1f00 |016c: move-object/from16 v0, v31 │ │ +014394: 5400 d801 |016e: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014398: 0815 0000 |0170: move-object/from16 v21, v0 │ │ +01439c: 1401 cdcc ccbc |0172: const v1, #float -0.025 // #bccccccd │ │ +0143a2: 0800 1f00 |0175: move-object/from16 v0, v31 │ │ +0143a6: 5202 f601 |0177: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0143aa: 8222 |0179: int-to-float v2, v2 │ │ +0143ac: a816 0102 |017a: mul-float v22, v1, v2 │ │ +0143b0: 1401 cdcc cc3c |017c: const v1, #float 0.025 // #3ccccccd │ │ +0143b6: 0800 1f00 |017f: move-object/from16 v0, v31 │ │ +0143ba: 5202 f601 |0181: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0143be: 8222 |0183: int-to-float v2, v2 │ │ +0143c0: a819 0102 |0184: mul-float v25, v1, v2 │ │ +0143c4: 0218 0400 |0186: move/from16 v24, v4 │ │ +0143c8: 021a 1700 |0188: move/from16 v26, v23 │ │ +0143cc: 021b 0400 |018a: move/from16 v27, v4 │ │ +0143d0: 7407 3104 1500 |018c: invoke-virtual/range {v21, v22, v23, v24, v25, v26, v27}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0143d6: 0800 1f00 |018f: move-object/from16 v0, v31 │ │ +0143da: 5401 d801 |0191: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0143de: 0800 2000 |0193: move-object/from16 v0, v32 │ │ +0143e2: 6e20 3304 0100 |0195: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0143e8: 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 │ │ -0144c8: |[0144c8] player.efis.common.EFISRenderer.renderAHColors:([F)V │ │ -0144d8: 150d 00c0 |0000: const/high16 v13, #int -1073741824 // #c000 │ │ -0144dc: 140c cdcc 4c3e |0002: const v12, #float 0.2 // #3e4ccccd │ │ -0144e2: 122b |0005: const/4 v11, #int 2 // #2 │ │ -0144e4: 150a 803f |0006: const/high16 v10, #int 1065353216 // #3f80 │ │ -0144e8: 1209 |0008: const/4 v9, #int 0 // #0 │ │ -0144ea: 1504 b442 |0009: const/high16 v4, #int 1119092736 // #42b4 │ │ -0144ee: 52e5 f001 |000b: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -0144f2: c954 |000d: div-float/2addr v4, v5 │ │ -0144f4: 52e5 f201 |000e: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f2 │ │ -0144f8: 8255 |0010: int-to-float v5, v5 │ │ -0144fa: a801 0405 |0011: mul-float v1, v4, v5 │ │ -0144fe: 52e4 f701 |0013: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -014502: 8244 |0015: int-to-float v4, v4 │ │ -014504: 1405 6666 e63f |0016: const v5, #float 1.8 // #3fe66666 │ │ -01450a: a800 0405 |0019: mul-float v0, v4, v5 │ │ -01450e: 52e3 0c02 |001b: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -014512: 52e4 b001 |001d: iget v4, v14, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -014516: 33b4 9300 |001f: if-ne v4, v11, 00b2 // +0093 │ │ -01451a: 54e4 e301 |0021: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01451e: 6e5a 4904 949c |0023: invoke-virtual {v4, v9, v12, v9, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -014524: 54e4 e301 |0026: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014528: 6e20 4b04 a400 |0028: invoke-virtual {v4, v10}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -01452e: 1304 0c00 |002b: const/16 v4, #int 12 // #c │ │ -014532: 2342 2301 |002d: new-array v2, v4, [F // type@0123 │ │ -014536: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -014538: 7f05 |0030: neg-float v5, v0 │ │ -01453a: 4b05 0204 |0031: aput v5, v2, v4 │ │ -01453e: 1214 |0033: const/4 v4, #int 1 // #1 │ │ -014540: a805 0d01 |0034: mul-float v5, v13, v1 │ │ -014544: 4b05 0204 |0036: aput v5, v2, v4 │ │ -014548: 4b03 020b |0038: aput v3, v2, v11 │ │ -01454c: 1234 |003a: const/4 v4, #int 3 // #3 │ │ -01454e: 4b00 0204 |003b: aput v0, v2, v4 │ │ -014552: 1244 |003d: const/4 v4, #int 4 // #4 │ │ -014554: a805 0d01 |003e: mul-float v5, v13, v1 │ │ -014558: 4b05 0204 |0040: aput v5, v2, v4 │ │ -01455c: 1254 |0042: const/4 v4, #int 5 // #5 │ │ -01455e: 4b03 0204 |0043: aput v3, v2, v4 │ │ -014562: 1264 |0045: const/4 v4, #int 6 // #6 │ │ -014564: 4b00 0204 |0046: aput v0, v2, v4 │ │ -014568: 1274 |0048: const/4 v4, #int 7 // #7 │ │ -01456a: 4b09 0204 |0049: aput v9, v2, v4 │ │ -01456e: 1304 0800 |004b: const/16 v4, #int 8 // #8 │ │ -014572: 4b03 0204 |004d: aput v3, v2, v4 │ │ -014576: 1304 0900 |004f: const/16 v4, #int 9 // #9 │ │ -01457a: 7f05 |0051: neg-float v5, v0 │ │ -01457c: 4b05 0204 |0052: aput v5, v2, v4 │ │ -014580: 1304 0a00 |0054: const/16 v4, #int 10 // #a │ │ -014584: 4b09 0204 |0056: aput v9, v2, v4 │ │ -014588: 1304 0b00 |0058: const/16 v4, #int 11 // #b │ │ -01458c: 4b03 0204 |005a: aput v3, v2, v4 │ │ -014590: 54e4 e301 |005c: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014594: 6e20 4a04 2400 |005e: invoke-virtual {v4, v2}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -01459a: 54e4 e301 |0061: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01459e: 6e20 4c04 f400 |0063: invoke-virtual {v4, v15}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -0145a4: 52e4 b001 |0066: iget v4, v14, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -0145a8: 33b4 6000 |0068: if-ne v4, v11, 00c8 // +0060 │ │ -0145ac: 54e4 e301 |006a: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0145b0: 6e5a 4904 9499 |006c: invoke-virtual {v4, v9, v9, v9, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -0145b6: 54e4 e301 |006f: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0145ba: 6e20 4b04 a400 |0071: invoke-virtual {v4, v10}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -0145c0: 1304 0c00 |0074: const/16 v4, #int 12 // #c │ │ -0145c4: 2342 2301 |0076: new-array v2, v4, [F // type@0123 │ │ -0145c8: 1204 |0078: const/4 v4, #int 0 // #0 │ │ -0145ca: 7f05 |0079: neg-float v5, v0 │ │ -0145cc: 4b05 0204 |007a: aput v5, v2, v4 │ │ -0145d0: 1214 |007c: const/4 v4, #int 1 // #1 │ │ -0145d2: 4b09 0204 |007d: aput v9, v2, v4 │ │ -0145d6: 4b03 020b |007f: aput v3, v2, v11 │ │ -0145da: 1234 |0081: const/4 v4, #int 3 // #3 │ │ -0145dc: 4b00 0204 |0082: aput v0, v2, v4 │ │ -0145e0: 1244 |0084: const/4 v4, #int 4 // #4 │ │ -0145e2: 4b09 0204 |0085: aput v9, v2, v4 │ │ -0145e6: 1254 |0087: const/4 v4, #int 5 // #5 │ │ -0145e8: 4b03 0204 |0088: aput v3, v2, v4 │ │ -0145ec: 1264 |008a: const/4 v4, #int 6 // #6 │ │ -0145ee: 4b00 0204 |008b: aput v0, v2, v4 │ │ -0145f2: 1274 |008d: const/4 v4, #int 7 // #7 │ │ -0145f4: 1505 0040 |008e: const/high16 v5, #int 1073741824 // #4000 │ │ -0145f8: c815 |0090: mul-float/2addr v5, v1 │ │ -0145fa: 4b05 0204 |0091: aput v5, v2, v4 │ │ -0145fe: 1304 0800 |0093: const/16 v4, #int 8 // #8 │ │ -014602: 4b03 0204 |0095: aput v3, v2, v4 │ │ -014606: 1304 0900 |0097: const/16 v4, #int 9 // #9 │ │ -01460a: 7f05 |0099: neg-float v5, v0 │ │ -01460c: 4b05 0204 |009a: aput v5, v2, v4 │ │ -014610: 1304 0a00 |009c: const/16 v4, #int 10 // #a │ │ -014614: 1505 0040 |009e: const/high16 v5, #int 1073741824 // #4000 │ │ -014618: c815 |00a0: mul-float/2addr v5, v1 │ │ -01461a: 4b05 0204 |00a1: aput v5, v2, v4 │ │ -01461e: 1304 0b00 |00a3: const/16 v4, #int 11 // #b │ │ -014622: 4b03 0204 |00a5: aput v3, v2, v4 │ │ -014626: 54e4 e301 |00a7: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01462a: 6e20 4a04 2400 |00a9: invoke-virtual {v4, v2}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -014630: 54e4 e301 |00ac: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014634: 6e20 4c04 f400 |00ae: invoke-virtual {v4, v15}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -01463a: 0e00 |00b1: return-void │ │ -01463c: 54e4 e301 |00b2: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014640: 52e5 c601 |00b4: iget v5, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -014644: 1406 9a99 993e |00b6: const v6, #float 0.3 // #3e99999a │ │ -01464a: c865 |00b9: mul-float/2addr v5, v6 │ │ -01464c: 52e6 c601 |00ba: iget v6, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -014650: c8c6 |00bc: mul-float/2addr v6, v12 │ │ -014652: 52e7 c601 |00bd: iget v7, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -014656: 1408 cdcc cc3d |00bf: const v8, #float 0.1 // #3dcccccd │ │ -01465c: c887 |00c2: mul-float/2addr v7, v8 │ │ -01465e: 6e5a 4904 5476 |00c3: invoke-virtual {v4, v5, v6, v7, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -014664: 2900 60ff |00c6: goto/16 0026 // -00a0 │ │ -014668: 54e4 e301 |00c8: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01466c: 52e5 c601 |00ca: iget v5, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -014670: 1406 cdcc cc3d |00cc: const v6, #float 0.1 // #3dcccccd │ │ -014676: c865 |00cf: mul-float/2addr v5, v6 │ │ -014678: 52e6 c601 |00d0: iget v6, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01467c: c8c6 |00d2: mul-float/2addr v6, v12 │ │ -01467e: 52e7 c601 |00d3: iget v7, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -014682: 1408 9a99 993e |00d5: const v8, #float 0.3 // #3e99999a │ │ -014688: c887 |00d8: mul-float/2addr v7, v8 │ │ -01468a: 6e5a 4904 5476 |00d9: invoke-virtual {v4, v5, v6, v7, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -014690: 2893 |00dc: goto 006f // -006d │ │ +0143ec: |[0143ec] player.efis.common.EFISRenderer.renderAHColors:([F)V │ │ +0143fc: 150d 00c0 |0000: const/high16 v13, #int -1073741824 // #c000 │ │ +014400: 140c cdcc 4c3e |0002: const v12, #float 0.2 // #3e4ccccd │ │ +014406: 122b |0005: const/4 v11, #int 2 // #2 │ │ +014408: 150a 803f |0006: const/high16 v10, #int 1065353216 // #3f80 │ │ +01440c: 1209 |0008: const/4 v9, #int 0 // #0 │ │ +01440e: 1504 b442 |0009: const/high16 v4, #int 1119092736 // #42b4 │ │ +014412: 52e5 f101 |000b: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +014416: c954 |000d: div-float/2addr v4, v5 │ │ +014418: 52e5 f301 |000e: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f3 │ │ +01441c: 8255 |0010: int-to-float v5, v5 │ │ +01441e: a801 0405 |0011: mul-float v1, v4, v5 │ │ +014422: 52e4 f801 |0013: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +014426: 8244 |0015: int-to-float v4, v4 │ │ +014428: 1405 6666 e63f |0016: const v5, #float 1.8 // #3fe66666 │ │ +01442e: a800 0405 |0019: mul-float v0, v4, v5 │ │ +014432: 52e3 0d02 |001b: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +014436: 52e4 b101 |001d: iget v4, v14, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +01443a: 33b4 9300 |001f: if-ne v4, v11, 00b2 // +0093 │ │ +01443e: 54e4 e401 |0021: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014442: 6e5a 4904 949c |0023: invoke-virtual {v4, v9, v12, v9, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +014448: 54e4 e401 |0026: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01444c: 6e20 4b04 a400 |0028: invoke-virtual {v4, v10}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +014452: 1304 0c00 |002b: const/16 v4, #int 12 // #c │ │ +014456: 2342 2301 |002d: new-array v2, v4, [F // type@0123 │ │ +01445a: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +01445c: 7f05 |0030: neg-float v5, v0 │ │ +01445e: 4b05 0204 |0031: aput v5, v2, v4 │ │ +014462: 1214 |0033: const/4 v4, #int 1 // #1 │ │ +014464: a805 0d01 |0034: mul-float v5, v13, v1 │ │ +014468: 4b05 0204 |0036: aput v5, v2, v4 │ │ +01446c: 4b03 020b |0038: aput v3, v2, v11 │ │ +014470: 1234 |003a: const/4 v4, #int 3 // #3 │ │ +014472: 4b00 0204 |003b: aput v0, v2, v4 │ │ +014476: 1244 |003d: const/4 v4, #int 4 // #4 │ │ +014478: a805 0d01 |003e: mul-float v5, v13, v1 │ │ +01447c: 4b05 0204 |0040: aput v5, v2, v4 │ │ +014480: 1254 |0042: const/4 v4, #int 5 // #5 │ │ +014482: 4b03 0204 |0043: aput v3, v2, v4 │ │ +014486: 1264 |0045: const/4 v4, #int 6 // #6 │ │ +014488: 4b00 0204 |0046: aput v0, v2, v4 │ │ +01448c: 1274 |0048: const/4 v4, #int 7 // #7 │ │ +01448e: 4b09 0204 |0049: aput v9, v2, v4 │ │ +014492: 1304 0800 |004b: const/16 v4, #int 8 // #8 │ │ +014496: 4b03 0204 |004d: aput v3, v2, v4 │ │ +01449a: 1304 0900 |004f: const/16 v4, #int 9 // #9 │ │ +01449e: 7f05 |0051: neg-float v5, v0 │ │ +0144a0: 4b05 0204 |0052: aput v5, v2, v4 │ │ +0144a4: 1304 0a00 |0054: const/16 v4, #int 10 // #a │ │ +0144a8: 4b09 0204 |0056: aput v9, v2, v4 │ │ +0144ac: 1304 0b00 |0058: const/16 v4, #int 11 // #b │ │ +0144b0: 4b03 0204 |005a: aput v3, v2, v4 │ │ +0144b4: 54e4 e401 |005c: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0144b8: 6e20 4a04 2400 |005e: invoke-virtual {v4, v2}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +0144be: 54e4 e401 |0061: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0144c2: 6e20 4c04 f400 |0063: invoke-virtual {v4, v15}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +0144c8: 52e4 b101 |0066: iget v4, v14, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +0144cc: 33b4 6000 |0068: if-ne v4, v11, 00c8 // +0060 │ │ +0144d0: 54e4 e401 |006a: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0144d4: 6e5a 4904 9499 |006c: invoke-virtual {v4, v9, v9, v9, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +0144da: 54e4 e401 |006f: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0144de: 6e20 4b04 a400 |0071: invoke-virtual {v4, v10}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +0144e4: 1304 0c00 |0074: const/16 v4, #int 12 // #c │ │ +0144e8: 2342 2301 |0076: new-array v2, v4, [F // type@0123 │ │ +0144ec: 1204 |0078: const/4 v4, #int 0 // #0 │ │ +0144ee: 7f05 |0079: neg-float v5, v0 │ │ +0144f0: 4b05 0204 |007a: aput v5, v2, v4 │ │ +0144f4: 1214 |007c: const/4 v4, #int 1 // #1 │ │ +0144f6: 4b09 0204 |007d: aput v9, v2, v4 │ │ +0144fa: 4b03 020b |007f: aput v3, v2, v11 │ │ +0144fe: 1234 |0081: const/4 v4, #int 3 // #3 │ │ +014500: 4b00 0204 |0082: aput v0, v2, v4 │ │ +014504: 1244 |0084: const/4 v4, #int 4 // #4 │ │ +014506: 4b09 0204 |0085: aput v9, v2, v4 │ │ +01450a: 1254 |0087: const/4 v4, #int 5 // #5 │ │ +01450c: 4b03 0204 |0088: aput v3, v2, v4 │ │ +014510: 1264 |008a: const/4 v4, #int 6 // #6 │ │ +014512: 4b00 0204 |008b: aput v0, v2, v4 │ │ +014516: 1274 |008d: const/4 v4, #int 7 // #7 │ │ +014518: 1505 0040 |008e: const/high16 v5, #int 1073741824 // #4000 │ │ +01451c: c815 |0090: mul-float/2addr v5, v1 │ │ +01451e: 4b05 0204 |0091: aput v5, v2, v4 │ │ +014522: 1304 0800 |0093: const/16 v4, #int 8 // #8 │ │ +014526: 4b03 0204 |0095: aput v3, v2, v4 │ │ +01452a: 1304 0900 |0097: const/16 v4, #int 9 // #9 │ │ +01452e: 7f05 |0099: neg-float v5, v0 │ │ +014530: 4b05 0204 |009a: aput v5, v2, v4 │ │ +014534: 1304 0a00 |009c: const/16 v4, #int 10 // #a │ │ +014538: 1505 0040 |009e: const/high16 v5, #int 1073741824 // #4000 │ │ +01453c: c815 |00a0: mul-float/2addr v5, v1 │ │ +01453e: 4b05 0204 |00a1: aput v5, v2, v4 │ │ +014542: 1304 0b00 |00a3: const/16 v4, #int 11 // #b │ │ +014546: 4b03 0204 |00a5: aput v3, v2, v4 │ │ +01454a: 54e4 e401 |00a7: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01454e: 6e20 4a04 2400 |00a9: invoke-virtual {v4, v2}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +014554: 54e4 e401 |00ac: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014558: 6e20 4c04 f400 |00ae: invoke-virtual {v4, v15}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +01455e: 0e00 |00b1: return-void │ │ +014560: 54e4 e401 |00b2: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014564: 52e5 c701 |00b4: iget v5, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +014568: 1406 9a99 993e |00b6: const v6, #float 0.3 // #3e99999a │ │ +01456e: c865 |00b9: mul-float/2addr v5, v6 │ │ +014570: 52e6 c701 |00ba: iget v6, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +014574: c8c6 |00bc: mul-float/2addr v6, v12 │ │ +014576: 52e7 c701 |00bd: iget v7, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01457a: 1408 cdcc cc3d |00bf: const v8, #float 0.1 // #3dcccccd │ │ +014580: c887 |00c2: mul-float/2addr v7, v8 │ │ +014582: 6e5a 4904 5476 |00c3: invoke-virtual {v4, v5, v6, v7, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +014588: 2900 60ff |00c6: goto/16 0026 // -00a0 │ │ +01458c: 54e4 e401 |00c8: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014590: 52e5 c701 |00ca: iget v5, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +014594: 1406 cdcc cc3d |00cc: const v6, #float 0.1 // #3dcccccd │ │ +01459a: c865 |00cf: mul-float/2addr v5, v6 │ │ +01459c: 52e6 c701 |00d0: iget v6, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +0145a0: c8c6 |00d2: mul-float/2addr v6, v12 │ │ +0145a2: 52e7 c701 |00d3: iget v7, v14, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +0145a6: 1408 9a99 993e |00d5: const v8, #float 0.3 // #3e99999a │ │ +0145ac: c887 |00d8: mul-float/2addr v7, v8 │ │ +0145ae: 6e5a 4904 5476 |00d9: invoke-virtual {v4, v5, v6, v7, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +0145b4: 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 │ │ -014694: |[014694] player.efis.common.EFISRenderer.renderALTMarkers:([F)V │ │ -0146a4: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -0146a8: 5202 f301 |0002: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -0146ac: 8222 |0004: int-to-float v2, v2 │ │ -0146ae: 0800 1600 |0005: move-object/from16 v0, v22 │ │ -0146b2: 5207 9501 |0007: iget v7, v0, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0195 │ │ -0146b6: a912 0207 |0009: div-float v18, v2, v7 │ │ -0146ba: 0800 1600 |000b: move-object/from16 v0, v22 │ │ -0146be: 5205 0c02 |000d: iget v5, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0146c2: 1402 3333 333f |000f: const v2, #float 0.7 // #3f333333 │ │ -0146c8: 0800 1600 |0012: move-object/from16 v0, v22 │ │ -0146cc: 5207 f501 |0014: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0146d0: 8277 |0016: int-to-float v7, v7 │ │ -0146d2: a803 0207 |0017: mul-float v3, v2, v7 │ │ -0146d6: 1502 403f |0019: const/high16 v2, #int 1061158912 // #3f40 │ │ -0146da: 0800 1600 |001b: move-object/from16 v0, v22 │ │ -0146de: 5207 f501 |001d: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0146e2: 8277 |001f: int-to-float v7, v7 │ │ -0146e4: a811 0207 |0020: mul-float v17, v2, v7 │ │ -0146e8: 1402 cdcc 4c3f |0022: const v2, #float 0.8 // #3f4ccccd │ │ -0146ee: 0800 1600 |0025: move-object/from16 v0, v22 │ │ -0146f2: 5207 f501 |0027: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0146f6: 8277 |0029: int-to-float v7, v7 │ │ -0146f8: a806 0207 |002a: mul-float v6, v2, v7 │ │ -0146fc: 0800 1600 |002c: move-object/from16 v0, v22 │ │ -014700: 520e 9601 |002e: iget v14, v0, Lplayer/efis/common/EFISRenderer;.MSLMaxDisp:I // field@0196 │ │ -014704: 0800 1600 |0030: move-object/from16 v0, v22 │ │ -014708: 5202 9701 |0032: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLMinDisp:I // field@0197 │ │ -01470c: 342e 2b01 |0034: if-lt v14, v2, 015f // +012b │ │ -014710: 83e8 |0036: int-to-double v8, v14 │ │ -014712: 0800 1600 |0037: move-object/from16 v0, v22 │ │ -014716: 5202 9901 |0039: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -01471a: 832a |003b: int-to-double v10, v2 │ │ -01471c: 190c f03f |003c: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -014720: 0800 1600 |003e: move-object/from16 v0, v22 │ │ -014724: 5202 9501 |0040: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0195 │ │ -014728: 8920 |0042: float-to-double v0, v2 │ │ -01472a: 0514 0000 |0043: move-wide/from16 v20, v0 │ │ -01472e: ad0c 0c14 |0045: mul-double v12, v12, v20 │ │ -014732: cbca |0047: add-double/2addr v10, v12 │ │ -014734: 2f02 080a |0048: cmpl-double v2, v8, v10 │ │ -014738: 3d02 0500 |004a: if-lez v2, 004f // +0005 │ │ -01473c: d80e 0e9c |004c: add-int/lit8 v14, v14, #int -100 // #9c │ │ -014740: 28e2 |004e: goto 0030 // -001e │ │ -014742: 83e8 |004f: int-to-double v8, v14 │ │ -014744: 0800 1600 |0050: move-object/from16 v0, v22 │ │ -014748: 5202 9901 |0052: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -01474c: 832a |0054: int-to-double v10, v2 │ │ -01474e: 190c f83f |0055: const-wide/high16 v12, #long 4609434218613702656 // #3ff8 │ │ -014752: 0800 1600 |0057: move-object/from16 v0, v22 │ │ -014756: 5202 9501 |0059: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0195 │ │ -01475a: 8920 |005b: float-to-double v0, v2 │ │ -01475c: 0514 0000 |005c: move-wide/from16 v20, v0 │ │ -014760: ad0c 0c14 |005e: mul-double v12, v12, v20 │ │ -014764: ccca |0060: sub-double/2addr v10, v12 │ │ -014766: 3002 080a |0061: cmpg-double v2, v8, v10 │ │ -01476a: 3a02 e9ff |0063: if-ltz v2, 004c // -0017 │ │ -01476e: 82e2 |0065: int-to-float v2, v14 │ │ -014770: a804 0212 |0066: mul-float v4, v2, v18 │ │ -014774: 0800 1600 |0068: move-object/from16 v0, v22 │ │ -014778: 5402 d701 |006a: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01477c: 0800 1600 |006c: move-object/from16 v0, v22 │ │ -014780: 5207 0a02 |006e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -014784: 0800 1600 |0070: move-object/from16 v0, v22 │ │ -014788: 5208 0902 |0072: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01478c: 0800 1600 |0074: move-object/from16 v0, v22 │ │ -014790: 5209 0802 |0076: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -014794: 150a 803f |0078: const/high16 v10, #int 1065353216 // #3f80 │ │ -014798: 6e5a 3004 7298 |007a: invoke-virtual {v2, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01479e: 0800 1600 |007d: move-object/from16 v0, v22 │ │ -0147a2: 5402 d701 |007f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0147a6: 1507 4040 |0081: const/high16 v7, #int 1077936128 // #4040 │ │ -0147aa: 6e20 3204 7200 |0083: invoke-virtual {v2, v7}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -0147b0: 0800 1600 |0086: move-object/from16 v0, v22 │ │ -0147b4: 5402 d701 |0088: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0147b8: 0147 |008a: move v7, v4 │ │ -0147ba: 0158 |008b: move v8, v5 │ │ -0147bc: 7407 3104 0200 |008c: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -0147c2: 0800 1600 |008f: move-object/from16 v0, v22 │ │ -0147c6: 5402 d701 |0091: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0147ca: 0800 1700 |0093: move-object/from16 v0, v23 │ │ -0147ce: 6e20 3304 0200 |0095: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0147d4: 0800 1600 |0098: move-object/from16 v0, v22 │ │ -0147d8: 5407 c701 |009a: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0147dc: 0800 1600 |009c: move-object/from16 v0, v22 │ │ -0147e0: 5208 0a02 |009e: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -0147e4: 0800 1600 |00a0: move-object/from16 v0, v22 │ │ -0147e8: 5209 0902 |00a2: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0147ec: 0800 1600 |00a4: move-object/from16 v0, v22 │ │ -0147f0: 520a 0802 |00a6: iget v10, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -0147f4: 150b 803f |00a8: const/high16 v11, #int 1065353216 // #3f80 │ │ -0147f8: 080c 1700 |00aa: move-object/from16 v12, v23 │ │ -0147fc: 7406 1004 0700 |00ac: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -014802: d3e2 e803 |00af: div-int/lit16 v2, v14, #int 1000 // #03e8 │ │ -014806: 7110 7601 0200 |00b1: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -01480c: 0c13 |00b4: move-result-object v19 │ │ -01480e: 0800 1600 |00b5: move-object/from16 v0, v22 │ │ -014812: 5402 c701 |00b7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014816: 1507 4040 |00b9: const/high16 v7, #int 1077936128 // #4040 │ │ -01481a: 6e20 2b04 7200 |00bb: invoke-virtual {v2, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -014820: 1302 e803 |00be: const/16 v2, #int 1000 // #3e8 │ │ -014824: 342e 1800 |00c0: if-lt v14, v2, 00d8 // +0018 │ │ -014828: 0800 1600 |00c2: move-object/from16 v0, v22 │ │ -01482c: 5402 c701 |00c4: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014830: 0800 1600 |00c6: move-object/from16 v0, v22 │ │ -014834: 5407 c701 |00c8: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014838: 6e10 2004 0700 |00ca: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01483e: 0a07 |00cd: move-result v7 │ │ -014840: 1508 0040 |00ce: const/high16 v8, #int 1073741824 // #4000 │ │ -014844: c987 |00d0: div-float/2addr v7, v8 │ │ -014846: a707 0407 |00d1: sub-float v7, v4, v7 │ │ -01484a: 0800 1300 |00d3: move-object/from16 v0, v19 │ │ -01484e: 6e40 1304 0276 |00d5: invoke-virtual {v2, v0, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -014854: 1302 1027 |00d8: const/16 v2, #int 10000 // #2710 │ │ -014858: 352e 7700 |00da: if-ge v14, v2, 0151 // +0077 │ │ -01485c: 1402 9a99 193f |00dc: const v2, #float 0.6 // #3f19999a │ │ -014862: 0800 1600 |00df: move-object/from16 v0, v22 │ │ -014866: 5407 c701 |00e1: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01486a: 6e10 2204 0700 |00e3: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ -014870: 0a07 |00e6: move-result v7 │ │ -014872: a810 0207 |00e7: mul-float v16, v2, v7 │ │ -014876: 1a02 2d00 |00e9: const-string v2, "%03.0f" // string@002d │ │ -01487a: 1217 |00eb: const/4 v7, #int 1 // #1 │ │ -01487c: 2377 2501 |00ec: new-array v7, v7, [Ljava/lang/Object; // type@0125 │ │ -014880: 1208 |00ee: const/4 v8, #int 0 // #0 │ │ -014882: 82e9 |00ef: int-to-float v9, v14 │ │ -014884: 150a 7a44 |00f0: const/high16 v10, #int 1148846080 // #447a │ │ -014888: caa9 |00f2: rem-float/2addr v9, v10 │ │ -01488a: 7110 7001 0900 |00f3: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -014890: 0c09 |00f6: move-result-object v9 │ │ -014892: 4d09 0708 |00f7: aput-object v9, v7, v8 │ │ -014896: 7120 9701 7200 |00f9: invoke-static {v2, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -01489c: 0c13 |00fc: move-result-object v19 │ │ -01489e: 0800 1600 |00fd: move-object/from16 v0, v22 │ │ -0148a2: 5402 c701 |00ff: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0148a6: 1507 0040 |0101: const/high16 v7, #int 1073741824 // #4000 │ │ -0148aa: 6e20 2b04 7200 |0103: invoke-virtual {v2, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -0148b0: 0800 1600 |0106: move-object/from16 v0, v22 │ │ -0148b4: 5402 c701 |0108: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0148b8: a607 0610 |010a: add-float v7, v6, v16 │ │ -0148bc: 0800 1600 |010c: move-object/from16 v0, v22 │ │ -0148c0: 5408 c701 |010e: iget-object v8, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0148c4: 6e10 2004 0800 |0110: invoke-virtual {v8}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0148ca: 0a08 |0113: move-result v8 │ │ -0148cc: 1509 0040 |0114: const/high16 v9, #int 1073741824 // #4000 │ │ -0148d0: c998 |0116: div-float/2addr v8, v9 │ │ -0148d2: a708 0408 |0117: sub-float v8, v4, v8 │ │ -0148d6: 0800 1300 |0119: move-object/from16 v0, v19 │ │ -0148da: 6e40 1304 0287 |011b: invoke-virtual {v2, v0, v7, v8}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -0148e0: 0800 1600 |011e: move-object/from16 v0, v22 │ │ -0148e4: 5402 c701 |0120: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0148e8: 6e10 1e04 0200 |0122: invoke-virtual {v2}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -0148ee: d80f 0e14 |0125: add-int/lit8 v15, v14, #int 20 // #14 │ │ -0148f2: d802 0e5a |0127: add-int/lit8 v2, v14, #int 90 // #5a │ │ -0148f6: 352f 23ff |0129: if-ge v15, v2, 004c // -00dd │ │ -0148fa: 82f2 |012b: int-to-float v2, v15 │ │ -0148fc: a804 0212 |012c: mul-float v4, v2, v18 │ │ -014900: 0800 1600 |012e: move-object/from16 v0, v22 │ │ -014904: 5402 d701 |0130: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014908: 1507 0040 |0132: const/high16 v7, #int 1073741824 // #4000 │ │ -01490c: 6e20 3204 7200 |0134: invoke-virtual {v2, v7}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -014912: 0800 1600 |0137: move-object/from16 v0, v22 │ │ -014916: 5407 d701 |0139: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01491a: 0138 |013b: move v8, v3 │ │ -01491c: 0149 |013c: move v9, v4 │ │ -01491e: 015a |013d: move v10, v5 │ │ -014920: 020b 1100 |013e: move/from16 v11, v17 │ │ -014924: 014c |0140: move v12, v4 │ │ -014926: 015d |0141: move v13, v5 │ │ -014928: 7407 3104 0700 |0142: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01492e: 0800 1600 |0145: move-object/from16 v0, v22 │ │ -014932: 5402 d701 |0147: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014936: 0800 1700 |0149: move-object/from16 v0, v23 │ │ -01493a: 6e20 3304 0200 |014b: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -014940: d80f 0f14 |014e: add-int/lit8 v15, v15, #int 20 // #14 │ │ -014944: 28d7 |0150: goto 0127 // -0029 │ │ -014946: 1402 cdcc 8c3f |0151: const v2, #float 1.1 // #3f8ccccd │ │ -01494c: 0800 1600 |0154: move-object/from16 v0, v22 │ │ -014950: 5407 c701 |0156: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014954: 6e10 2204 0700 |0158: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ -01495a: 0a07 |015b: move-result v7 │ │ -01495c: a810 0207 |015c: mul-float v16, v2, v7 │ │ -014960: 288b |015e: goto 00e9 // -0075 │ │ -014962: 0800 1600 |015f: move-object/from16 v0, v22 │ │ -014966: 5407 d701 |0161: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01496a: 0800 1600 |0163: move-object/from16 v0, v22 │ │ -01496e: 5202 9701 |0165: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLMinDisp:I // field@0197 │ │ -014972: 8229 |0167: int-to-float v9, v2 │ │ -014974: 0800 1600 |0168: move-object/from16 v0, v22 │ │ -014978: 5202 9601 |016a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLMaxDisp:I // field@0196 │ │ -01497c: d802 0264 |016c: add-int/lit8 v2, v2, #int 100 // #64 │ │ -014980: 8222 |016e: int-to-float v2, v2 │ │ -014982: a80c 0212 |016f: mul-float v12, v2, v18 │ │ -014986: 0138 |0171: move v8, v3 │ │ -014988: 015a |0172: move v10, v5 │ │ -01498a: 013b |0173: move v11, v3 │ │ -01498c: 015d |0174: move v13, v5 │ │ -01498e: 7407 3104 0700 |0175: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -014994: 0800 1600 |0178: move-object/from16 v0, v22 │ │ -014998: 5402 d701 |017a: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01499c: 0800 1700 |017c: move-object/from16 v0, v23 │ │ -0149a0: 6e20 3304 0200 |017e: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0149a6: 0e00 |0181: return-void │ │ +0145b8: |[0145b8] player.efis.common.EFISRenderer.renderALTMarkers:([F)V │ │ +0145c8: 0800 1600 |0000: move-object/from16 v0, v22 │ │ +0145cc: 5202 f401 |0002: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +0145d0: 8222 |0004: int-to-float v2, v2 │ │ +0145d2: 0800 1600 |0005: move-object/from16 v0, v22 │ │ +0145d6: 5207 9601 |0007: iget v7, v0, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0196 │ │ +0145da: a912 0207 |0009: div-float v18, v2, v7 │ │ +0145de: 0800 1600 |000b: move-object/from16 v0, v22 │ │ +0145e2: 5205 0d02 |000d: iget v5, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0145e6: 1402 3333 333f |000f: const v2, #float 0.7 // #3f333333 │ │ +0145ec: 0800 1600 |0012: move-object/from16 v0, v22 │ │ +0145f0: 5207 f601 |0014: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0145f4: 8277 |0016: int-to-float v7, v7 │ │ +0145f6: a803 0207 |0017: mul-float v3, v2, v7 │ │ +0145fa: 1502 403f |0019: const/high16 v2, #int 1061158912 // #3f40 │ │ +0145fe: 0800 1600 |001b: move-object/from16 v0, v22 │ │ +014602: 5207 f601 |001d: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014606: 8277 |001f: int-to-float v7, v7 │ │ +014608: a811 0207 |0020: mul-float v17, v2, v7 │ │ +01460c: 1402 cdcc 4c3f |0022: const v2, #float 0.8 // #3f4ccccd │ │ +014612: 0800 1600 |0025: move-object/from16 v0, v22 │ │ +014616: 5207 f601 |0027: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01461a: 8277 |0029: int-to-float v7, v7 │ │ +01461c: a806 0207 |002a: mul-float v6, v2, v7 │ │ +014620: 0800 1600 |002c: move-object/from16 v0, v22 │ │ +014624: 520e 9701 |002e: iget v14, v0, Lplayer/efis/common/EFISRenderer;.MSLMaxDisp:I // field@0197 │ │ +014628: 0800 1600 |0030: move-object/from16 v0, v22 │ │ +01462c: 5202 9801 |0032: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLMinDisp:I // field@0198 │ │ +014630: 342e 2b01 |0034: if-lt v14, v2, 015f // +012b │ │ +014634: 83e8 |0036: int-to-double v8, v14 │ │ +014636: 0800 1600 |0037: move-object/from16 v0, v22 │ │ +01463a: 5202 9a01 |0039: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01463e: 832a |003b: int-to-double v10, v2 │ │ +014640: 190c f03f |003c: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ +014644: 0800 1600 |003e: move-object/from16 v0, v22 │ │ +014648: 5202 9601 |0040: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0196 │ │ +01464c: 8920 |0042: float-to-double v0, v2 │ │ +01464e: 0514 0000 |0043: move-wide/from16 v20, v0 │ │ +014652: ad0c 0c14 |0045: mul-double v12, v12, v20 │ │ +014656: cbca |0047: add-double/2addr v10, v12 │ │ +014658: 2f02 080a |0048: cmpl-double v2, v8, v10 │ │ +01465c: 3d02 0500 |004a: if-lez v2, 004f // +0005 │ │ +014660: d80e 0e9c |004c: add-int/lit8 v14, v14, #int -100 // #9c │ │ +014664: 28e2 |004e: goto 0030 // -001e │ │ +014666: 83e8 |004f: int-to-double v8, v14 │ │ +014668: 0800 1600 |0050: move-object/from16 v0, v22 │ │ +01466c: 5202 9a01 |0052: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +014670: 832a |0054: int-to-double v10, v2 │ │ +014672: 190c f83f |0055: const-wide/high16 v12, #long 4609434218613702656 // #3ff8 │ │ +014676: 0800 1600 |0057: move-object/from16 v0, v22 │ │ +01467a: 5202 9601 |0059: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0196 │ │ +01467e: 8920 |005b: float-to-double v0, v2 │ │ +014680: 0514 0000 |005c: move-wide/from16 v20, v0 │ │ +014684: ad0c 0c14 |005e: mul-double v12, v12, v20 │ │ +014688: ccca |0060: sub-double/2addr v10, v12 │ │ +01468a: 3002 080a |0061: cmpg-double v2, v8, v10 │ │ +01468e: 3a02 e9ff |0063: if-ltz v2, 004c // -0017 │ │ +014692: 82e2 |0065: int-to-float v2, v14 │ │ +014694: a804 0212 |0066: mul-float v4, v2, v18 │ │ +014698: 0800 1600 |0068: move-object/from16 v0, v22 │ │ +01469c: 5402 d801 |006a: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0146a0: 0800 1600 |006c: move-object/from16 v0, v22 │ │ +0146a4: 5207 0b02 |006e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +0146a8: 0800 1600 |0070: move-object/from16 v0, v22 │ │ +0146ac: 5208 0a02 |0072: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +0146b0: 0800 1600 |0074: move-object/from16 v0, v22 │ │ +0146b4: 5209 0902 |0076: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +0146b8: 150a 803f |0078: const/high16 v10, #int 1065353216 // #3f80 │ │ +0146bc: 6e5a 3004 7298 |007a: invoke-virtual {v2, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +0146c2: 0800 1600 |007d: move-object/from16 v0, v22 │ │ +0146c6: 5402 d801 |007f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0146ca: 1507 4040 |0081: const/high16 v7, #int 1077936128 // #4040 │ │ +0146ce: 6e20 3204 7200 |0083: invoke-virtual {v2, v7}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +0146d4: 0800 1600 |0086: move-object/from16 v0, v22 │ │ +0146d8: 5402 d801 |0088: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0146dc: 0147 |008a: move v7, v4 │ │ +0146de: 0158 |008b: move v8, v5 │ │ +0146e0: 7407 3104 0200 |008c: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0146e6: 0800 1600 |008f: move-object/from16 v0, v22 │ │ +0146ea: 5402 d801 |0091: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0146ee: 0800 1700 |0093: move-object/from16 v0, v23 │ │ +0146f2: 6e20 3304 0200 |0095: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0146f8: 0800 1600 |0098: move-object/from16 v0, v22 │ │ +0146fc: 5407 c801 |009a: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014700: 0800 1600 |009c: move-object/from16 v0, v22 │ │ +014704: 5208 0b02 |009e: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +014708: 0800 1600 |00a0: move-object/from16 v0, v22 │ │ +01470c: 5209 0a02 |00a2: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +014710: 0800 1600 |00a4: move-object/from16 v0, v22 │ │ +014714: 520a 0902 |00a6: iget v10, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +014718: 150b 803f |00a8: const/high16 v11, #int 1065353216 // #3f80 │ │ +01471c: 080c 1700 |00aa: move-object/from16 v12, v23 │ │ +014720: 7406 1004 0700 |00ac: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +014726: d3e2 e803 |00af: div-int/lit16 v2, v14, #int 1000 // #03e8 │ │ +01472a: 7110 7601 0200 |00b1: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +014730: 0c13 |00b4: move-result-object v19 │ │ +014732: 0800 1600 |00b5: move-object/from16 v0, v22 │ │ +014736: 5402 c801 |00b7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01473a: 1507 4040 |00b9: const/high16 v7, #int 1077936128 // #4040 │ │ +01473e: 6e20 2b04 7200 |00bb: invoke-virtual {v2, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +014744: 1302 e803 |00be: const/16 v2, #int 1000 // #3e8 │ │ +014748: 342e 1800 |00c0: if-lt v14, v2, 00d8 // +0018 │ │ +01474c: 0800 1600 |00c2: move-object/from16 v0, v22 │ │ +014750: 5402 c801 |00c4: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014754: 0800 1600 |00c6: move-object/from16 v0, v22 │ │ +014758: 5407 c801 |00c8: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01475c: 6e10 2004 0700 |00ca: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +014762: 0a07 |00cd: move-result v7 │ │ +014764: 1508 0040 |00ce: const/high16 v8, #int 1073741824 // #4000 │ │ +014768: c987 |00d0: div-float/2addr v7, v8 │ │ +01476a: a707 0407 |00d1: sub-float v7, v4, v7 │ │ +01476e: 0800 1300 |00d3: move-object/from16 v0, v19 │ │ +014772: 6e40 1304 0276 |00d5: invoke-virtual {v2, v0, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +014778: 1302 1027 |00d8: const/16 v2, #int 10000 // #2710 │ │ +01477c: 352e 7700 |00da: if-ge v14, v2, 0151 // +0077 │ │ +014780: 1402 9a99 193f |00dc: const v2, #float 0.6 // #3f19999a │ │ +014786: 0800 1600 |00df: move-object/from16 v0, v22 │ │ +01478a: 5407 c801 |00e1: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01478e: 6e10 2204 0700 |00e3: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ +014794: 0a07 |00e6: move-result v7 │ │ +014796: a810 0207 |00e7: mul-float v16, v2, v7 │ │ +01479a: 1a02 2d00 |00e9: const-string v2, "%03.0f" // string@002d │ │ +01479e: 1217 |00eb: const/4 v7, #int 1 // #1 │ │ +0147a0: 2377 2501 |00ec: new-array v7, v7, [Ljava/lang/Object; // type@0125 │ │ +0147a4: 1208 |00ee: const/4 v8, #int 0 // #0 │ │ +0147a6: 82e9 |00ef: int-to-float v9, v14 │ │ +0147a8: 150a 7a44 |00f0: const/high16 v10, #int 1148846080 // #447a │ │ +0147ac: caa9 |00f2: rem-float/2addr v9, v10 │ │ +0147ae: 7110 7001 0900 |00f3: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +0147b4: 0c09 |00f6: move-result-object v9 │ │ +0147b6: 4d09 0708 |00f7: aput-object v9, v7, v8 │ │ +0147ba: 7120 9701 7200 |00f9: invoke-static {v2, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0147c0: 0c13 |00fc: move-result-object v19 │ │ +0147c2: 0800 1600 |00fd: move-object/from16 v0, v22 │ │ +0147c6: 5402 c801 |00ff: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0147ca: 1507 0040 |0101: const/high16 v7, #int 1073741824 // #4000 │ │ +0147ce: 6e20 2b04 7200 |0103: invoke-virtual {v2, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +0147d4: 0800 1600 |0106: move-object/from16 v0, v22 │ │ +0147d8: 5402 c801 |0108: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0147dc: a607 0610 |010a: add-float v7, v6, v16 │ │ +0147e0: 0800 1600 |010c: move-object/from16 v0, v22 │ │ +0147e4: 5408 c801 |010e: iget-object v8, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0147e8: 6e10 2004 0800 |0110: invoke-virtual {v8}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0147ee: 0a08 |0113: move-result v8 │ │ +0147f0: 1509 0040 |0114: const/high16 v9, #int 1073741824 // #4000 │ │ +0147f4: c998 |0116: div-float/2addr v8, v9 │ │ +0147f6: a708 0408 |0117: sub-float v8, v4, v8 │ │ +0147fa: 0800 1300 |0119: move-object/from16 v0, v19 │ │ +0147fe: 6e40 1304 0287 |011b: invoke-virtual {v2, v0, v7, v8}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +014804: 0800 1600 |011e: move-object/from16 v0, v22 │ │ +014808: 5402 c801 |0120: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01480c: 6e10 1e04 0200 |0122: invoke-virtual {v2}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +014812: d80f 0e14 |0125: add-int/lit8 v15, v14, #int 20 // #14 │ │ +014816: d802 0e5a |0127: add-int/lit8 v2, v14, #int 90 // #5a │ │ +01481a: 352f 23ff |0129: if-ge v15, v2, 004c // -00dd │ │ +01481e: 82f2 |012b: int-to-float v2, v15 │ │ +014820: a804 0212 |012c: mul-float v4, v2, v18 │ │ +014824: 0800 1600 |012e: move-object/from16 v0, v22 │ │ +014828: 5402 d801 |0130: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01482c: 1507 0040 |0132: const/high16 v7, #int 1073741824 // #4000 │ │ +014830: 6e20 3204 7200 |0134: invoke-virtual {v2, v7}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +014836: 0800 1600 |0137: move-object/from16 v0, v22 │ │ +01483a: 5407 d801 |0139: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01483e: 0138 |013b: move v8, v3 │ │ +014840: 0149 |013c: move v9, v4 │ │ +014842: 015a |013d: move v10, v5 │ │ +014844: 020b 1100 |013e: move/from16 v11, v17 │ │ +014848: 014c |0140: move v12, v4 │ │ +01484a: 015d |0141: move v13, v5 │ │ +01484c: 7407 3104 0700 |0142: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +014852: 0800 1600 |0145: move-object/from16 v0, v22 │ │ +014856: 5402 d801 |0147: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01485a: 0800 1700 |0149: move-object/from16 v0, v23 │ │ +01485e: 6e20 3304 0200 |014b: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +014864: d80f 0f14 |014e: add-int/lit8 v15, v15, #int 20 // #14 │ │ +014868: 28d7 |0150: goto 0127 // -0029 │ │ +01486a: 1402 cdcc 8c3f |0151: const v2, #float 1.1 // #3f8ccccd │ │ +014870: 0800 1600 |0154: move-object/from16 v0, v22 │ │ +014874: 5407 c801 |0156: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014878: 6e10 2204 0700 |0158: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ +01487e: 0a07 |015b: move-result v7 │ │ +014880: a810 0207 |015c: mul-float v16, v2, v7 │ │ +014884: 288b |015e: goto 00e9 // -0075 │ │ +014886: 0800 1600 |015f: move-object/from16 v0, v22 │ │ +01488a: 5407 d801 |0161: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01488e: 0800 1600 |0163: move-object/from16 v0, v22 │ │ +014892: 5202 9801 |0165: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLMinDisp:I // field@0198 │ │ +014896: 8229 |0167: int-to-float v9, v2 │ │ +014898: 0800 1600 |0168: move-object/from16 v0, v22 │ │ +01489c: 5202 9701 |016a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.MSLMaxDisp:I // field@0197 │ │ +0148a0: d802 0264 |016c: add-int/lit8 v2, v2, #int 100 // #64 │ │ +0148a4: 8222 |016e: int-to-float v2, v2 │ │ +0148a6: a80c 0212 |016f: mul-float v12, v2, v18 │ │ +0148aa: 0138 |0171: move v8, v3 │ │ +0148ac: 015a |0172: move v10, v5 │ │ +0148ae: 013b |0173: move v11, v3 │ │ +0148b0: 015d |0174: move v13, v5 │ │ +0148b2: 7407 3104 0700 |0175: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0148b8: 0800 1600 |0178: move-object/from16 v0, v22 │ │ +0148bc: 5402 d801 |017a: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0148c0: 0800 1700 |017c: move-object/from16 v0, v23 │ │ +0148c4: 6e20 3304 0200 |017e: invoke-virtual {v2, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0148ca: 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 │ │ -0149a8: |[0149a8] player.efis.common.EFISRenderer.renderAPT:([F)V │ │ -0149b8: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -0149bc: 520d 0c02 |0002: iget v13, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0149c0: 1502 7a44 |0004: const/high16 v2, #int 1148846080 // #447a │ │ -0149c4: 0800 1300 |0006: move-object/from16 v0, v19 │ │ -0149c8: 540a ea01 |0008: iget-object v10, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -0149cc: 0800 1300 |000a: move-object/from16 v0, v19 │ │ -0149d0: 540a ea01 |000c: iget-object v10, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -0149d4: 0800 1300 |000e: move-object/from16 v0, v19 │ │ -0149d8: 520e 9001 |0010: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -0149dc: 0800 1300 |0012: move-object/from16 v0, v19 │ │ -0149e0: 520f 9201 |0014: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -0149e4: 0800 1300 |0016: move-object/from16 v0, v19 │ │ -0149e8: 5200 e801 |0018: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -0149ec: 0210 0000 |001a: move/from16 v16, v0 │ │ -0149f0: 0800 1300 |001c: move-object/from16 v0, v19 │ │ -0149f4: 5200 e901 |001e: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -0149f8: 0211 0000 |0020: move/from16 v17, v0 │ │ -0149fc: 7704 a304 0e00 |0022: invoke-static/range {v14, v15, v16, v17}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ -014a02: 0a06 |0025: move-result v6 │ │ -014a04: 0800 1300 |0026: move-object/from16 v0, v19 │ │ -014a08: 520e 9001 |0028: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -014a0c: 0800 1300 |002a: move-object/from16 v0, v19 │ │ -014a10: 520f 9201 |002c: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -014a14: 0800 1300 |002e: move-object/from16 v0, v19 │ │ -014a18: 5200 e801 |0030: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -014a1c: 0210 0000 |0032: move/from16 v16, v0 │ │ -014a20: 0800 1300 |0034: move-object/from16 v0, v19 │ │ -014a24: 5200 e901 |0036: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -014a28: 0211 0000 |0038: move/from16 v17, v0 │ │ -014a2c: 0800 1300 |003a: move-object/from16 v0, v19 │ │ -014a30: 5200 8601 |003c: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -014a34: 0212 0000 |003e: move/from16 v18, v0 │ │ -014a38: 7705 a604 0e00 |0040: invoke-static/range {v14, v15, v16, v17, v18}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@04a6 │ │ -014a3e: 0a04 |0043: move-result v4 │ │ -014a40: 0800 1300 |0044: move-object/from16 v0, v19 │ │ -014a44: 6e30 7502 4006 |0046: invoke-virtual {v0, v4, v6}, Lplayer/efis/common/EFISRenderer;.project:(FF)Lplayer/efis/common/Point; // method@0275 │ │ -014a4a: 0c0e |0049: move-result-object v14 │ │ -014a4c: 52eb 1e02 |004a: iget v11, v14, Lplayer/efis/common/Point;.x:F // field@021e │ │ -014a50: 0800 1300 |004c: move-object/from16 v0, v19 │ │ -014a54: 6e30 7502 4006 |004e: invoke-virtual {v0, v4, v6}, Lplayer/efis/common/EFISRenderer;.project:(FF)Lplayer/efis/common/Point; // method@0275 │ │ -014a5a: 0c0e |0051: move-result-object v14 │ │ -014a5c: 52ec 1f02 |0052: iget v12, v14, Lplayer/efis/common/Point;.y:F // field@021f │ │ -014a60: 0800 1300 |0054: move-object/from16 v0, v19 │ │ -014a64: 0801 1400 |0056: move-object/from16 v1, v20 │ │ -014a68: 705a 7b02 10cb |0058: invoke-direct {v0, v1, v11, v12, v10}, Lplayer/efis/common/EFISRenderer;.renderAPTSymbol:([FFFLjava/lang/String;)V // method@027b │ │ -014a6e: 120e |005b: const/4 v14, #int 0 // #0 │ │ -014a70: 0800 1300 |005c: move-object/from16 v0, v19 │ │ -014a74: 590e ee01 |005e: iput v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014a78: 620e 0e02 |0060: sget-object v14, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -014a7c: 6e10 e101 0e00 |0062: invoke-virtual {v14}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ -014a82: 0c08 |0065: move-result-object v8 │ │ -014a84: 7210 ea01 0800 |0066: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ -014a8a: 0a0e |0069: move-result v14 │ │ -014a8c: 380e b500 |006a: if-eqz v14, 011f // +00b5 │ │ -014a90: 7210 eb01 0800 |006c: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ -014a96: 0c05 |006f: move-result-object v5 │ │ -014a98: 1f05 d100 |0070: check-cast v5, Lplayer/efis/common/Apt; // type@00d1 │ │ -014a9c: 545a 0701 |0072: iget-object v10, v5, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -014aa0: 0800 1300 |0074: move-object/from16 v0, v19 │ │ -014aa4: 520e 9001 |0076: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -014aa8: 0800 1300 |0078: move-object/from16 v0, v19 │ │ -014aac: 520f 9201 |007a: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -014ab0: 5250 0501 |007c: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -014ab4: 0210 0000 |007e: move/from16 v16, v0 │ │ -014ab8: 5250 0601 |0080: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -014abc: 0211 0000 |0082: move/from16 v17, v0 │ │ -014ac0: 7704 a304 0e00 |0084: invoke-static/range {v14, v15, v16, v17}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ -014ac6: 0a06 |0087: move-result v6 │ │ -014ac8: 150e a040 |0088: const/high16 v14, #int 1084227584 // #40a0 │ │ -014acc: 2e0e 060e |008a: cmpg-float v14, v6, v14 │ │ -014ad0: 3b0e c200 |008c: if-gez v14, 014e // +00c2 │ │ -014ad4: 0800 1300 |008e: move-object/from16 v0, v19 │ │ -014ad8: 520e ee01 |0090: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014adc: d80e 0e01 |0092: add-int/lit8 v14, v14, #int 1 // #01 │ │ -014ae0: 0800 1300 |0094: move-object/from16 v0, v19 │ │ -014ae4: 590e ee01 |0096: iput v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014ae8: 0800 1300 |0098: move-object/from16 v0, v19 │ │ -014aec: 520e 9001 |009a: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -014af0: 0800 1300 |009c: move-object/from16 v0, v19 │ │ -014af4: 520f 9201 |009e: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -014af8: 5250 0501 |00a0: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -014afc: 0210 0000 |00a2: move/from16 v16, v0 │ │ -014b00: 5250 0601 |00a4: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -014b04: 0211 0000 |00a6: move/from16 v17, v0 │ │ -014b08: 0800 1300 |00a8: move-object/from16 v0, v19 │ │ -014b0c: 5200 8601 |00aa: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -014b10: 0212 0000 |00ac: move/from16 v18, v0 │ │ -014b14: 7705 a604 0e00 |00ae: invoke-static/range {v14, v15, v16, v17, v18}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@04a6 │ │ -014b1a: 0a04 |00b1: move-result v4 │ │ -014b1c: 525e 0401 |00b2: iget v14, v5, Lplayer/efis/common/Apt;.elev:F // field@0104 │ │ -014b20: 0800 1300 |00b4: move-object/from16 v0, v19 │ │ -014b24: 6e40 7602 40e6 |00b6: invoke-virtual {v0, v4, v6, v14}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0276 │ │ -014b2a: 0c0e |00b9: move-result-object v14 │ │ -014b2c: 52eb 1e02 |00ba: iget v11, v14, Lplayer/efis/common/Point;.x:F // field@021e │ │ -014b30: 525e 0401 |00bc: iget v14, v5, Lplayer/efis/common/Apt;.elev:F // field@0104 │ │ -014b34: 0800 1300 |00be: move-object/from16 v0, v19 │ │ -014b38: 6e40 7602 40e6 |00c0: invoke-virtual {v0, v4, v6, v14}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0276 │ │ -014b3e: 0c0e |00c3: move-result-object v14 │ │ -014b40: 52ec 1f02 |00c4: iget v12, v14, Lplayer/efis/common/Point;.y:F // field@021f │ │ -014b44: 0800 1300 |00c6: move-object/from16 v0, v19 │ │ -014b48: 0801 1400 |00c8: move-object/from16 v1, v20 │ │ -014b4c: 705a 7b02 10cb |00ca: invoke-direct {v0, v1, v11, v12, v10}, Lplayer/efis/common/EFISRenderer;.renderAPTSymbol:([FFFLjava/lang/String;)V // method@027b │ │ -014b52: 7110 7c01 0600 |00cd: invoke-static {v6}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -014b58: 0a0e |00d0: move-result v14 │ │ -014b5a: 7110 7c01 0200 |00d1: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -014b60: 0a0f |00d4: move-result v15 │ │ -014b62: 2e0e 0e0f |00d5: cmpg-float v14, v14, v15 │ │ -014b66: 3b0e 8fff |00d7: if-gez v14, 0066 // -0071 │ │ -014b6a: 0800 1300 |00d9: move-object/from16 v0, v19 │ │ -014b6e: 520e 9001 |00db: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -014b72: 0800 1300 |00dd: move-object/from16 v0, v19 │ │ -014b76: 520f 9201 |00df: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -014b7a: 5250 0501 |00e1: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -014b7e: 0210 0000 |00e3: move/from16 v16, v0 │ │ -014b82: 5250 0601 |00e5: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -014b86: 0211 0000 |00e7: move/from16 v17, v0 │ │ -014b8a: 7704 a204 0e00 |00e9: invoke-static/range {v14, v15, v16, v17}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@04a2 │ │ -014b90: 0a03 |00ec: move-result v3 │ │ -014b92: 0800 1300 |00ed: move-object/from16 v0, v19 │ │ -014b96: 520e 9001 |00ef: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -014b9a: 0800 1300 |00f1: move-object/from16 v0, v19 │ │ -014b9e: 520f 9201 |00f3: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -014ba2: 5250 0501 |00f5: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -014ba6: 0210 0000 |00f7: move/from16 v16, v0 │ │ -014baa: 5250 0601 |00f9: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -014bae: 0211 0000 |00fb: move/from16 v17, v0 │ │ -014bb2: 0800 1300 |00fd: move-object/from16 v0, v19 │ │ -014bb6: 5200 8601 |00ff: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -014bba: 0212 0000 |0101: move/from16 v18, v0 │ │ -014bbe: 7705 a604 0e00 |0103: invoke-static/range {v14, v15, v16, v17, v18}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@04a6 │ │ -014bc4: 0a09 |0106: move-result v9 │ │ -014bc6: 0800 1300 |0107: move-object/from16 v0, v19 │ │ -014bca: 6e20 b102 a000 |0109: invoke-virtual {v0, v10}, Lplayer/efis/common/EFISRenderer;.setAutoWptValue:(Ljava/lang/String;)V // method@02b1 │ │ -014bd0: 0800 1300 |010c: move-object/from16 v0, v19 │ │ -014bd4: 6e20 af02 6000 |010e: invoke-virtual {v0, v6}, Lplayer/efis/common/EFISRenderer;.setAutoWptDme:(F)V // method@02af │ │ -014bda: 0800 1300 |0111: move-object/from16 v0, v19 │ │ -014bde: 6e20 ae02 3000 |0113: invoke-virtual {v0, v3}, Lplayer/efis/common/EFISRenderer;.setAutoWptBrg:(F)V // method@02ae │ │ -014be4: 0800 1300 |0116: move-object/from16 v0, v19 │ │ -014be8: 6e20 b002 9000 |0118: invoke-virtual {v0, v9}, Lplayer/efis/common/EFISRenderer;.setAutoWptRelBrg:(F)V // method@02b0 │ │ -014bee: 0162 |011b: move v2, v6 │ │ -014bf0: 2900 4aff |011c: goto/16 0066 // -00b6 │ │ -014bf4: 0d07 |011e: move-exception v7 │ │ -014bf6: 0800 1300 |011f: move-object/from16 v0, v19 │ │ -014bfa: 520e ee01 |0121: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014bfe: 130f 1200 |0123: const/16 v15, #int 18 // #12 │ │ -014c02: 35fe 4600 |0125: if-ge v14, v15, 016b // +0046 │ │ -014c06: 0800 1300 |0127: move-object/from16 v0, v19 │ │ -014c0a: 520e 8201 |0129: iget v14, v0, Lplayer/efis/common/EFISRenderer;.Aptscounter:I // field@0182 │ │ -014c0e: d80f 0e01 |012b: add-int/lit8 v15, v14, #int 1 // #01 │ │ -014c12: 0800 1300 |012d: move-object/from16 v0, v19 │ │ -014c16: 590f 8201 |012f: iput v15, v0, Lplayer/efis/common/EFISRenderer;.Aptscounter:I // field@0182 │ │ -014c1a: dc0e 0e0a |0131: rem-int/lit8 v14, v14, #int 10 // #0a │ │ -014c1e: 390e 3800 |0133: if-nez v14, 016b // +0038 │ │ -014c22: 0800 1300 |0135: move-object/from16 v0, v19 │ │ -014c26: 520e 8101 |0137: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014c2a: d80e 0e01 |0139: add-int/lit8 v14, v14, #int 1 // #01 │ │ -014c2e: 0800 1300 |013b: move-object/from16 v0, v19 │ │ -014c32: 590e 8101 |013d: iput v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014c36: 0800 1300 |013f: move-object/from16 v0, v19 │ │ -014c3a: 520e 8101 |0141: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014c3e: 130f 6300 |0143: const/16 v15, #int 99 // #63 │ │ -014c42: 7120 8401 fe00 |0145: invoke-static {v14, v15}, Ljava/lang/Math;.min:(II)I // method@0184 │ │ -014c48: 0a0e |0148: move-result v14 │ │ -014c4a: 0800 1300 |0149: move-object/from16 v0, v19 │ │ -014c4e: 590e 8101 |014b: iput v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014c52: 0e00 |014d: return-void │ │ -014c54: 0800 1300 |014e: move-object/from16 v0, v19 │ │ -014c58: 520e ee01 |0150: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014c5c: 130f 1400 |0152: const/16 v15, #int 20 // #14 │ │ -014c60: 35fe 12ff |0154: if-ge v14, v15, 0066 // -00ee │ │ -014c64: 0800 1300 |0156: move-object/from16 v0, v19 │ │ -014c68: 520e 8101 |0158: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014c6c: 82ee |015a: int-to-float v14, v14 │ │ -014c6e: 2e0e 060e |015b: cmpg-float v14, v6, v14 │ │ -014c72: 3b0e 09ff |015d: if-gez v14, 0066 // -00f7 │ │ -014c76: 0800 1300 |015f: move-object/from16 v0, v19 │ │ -014c7a: 520e ee01 |0161: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014c7e: d80e 0e01 |0163: add-int/lit8 v14, v14, #int 1 // #01 │ │ -014c82: 0800 1300 |0165: move-object/from16 v0, v19 │ │ -014c86: 590e ee01 |0167: iput v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014c8a: 2900 2fff |0169: goto/16 0098 // -00d1 │ │ -014c8e: 0800 1300 |016b: move-object/from16 v0, v19 │ │ -014c92: 520e ee01 |016d: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -014c96: 130f 1400 |016f: const/16 v15, #int 20 // #14 │ │ -014c9a: 34fe ceff |0171: if-lt v14, v15, 013f // -0032 │ │ -014c9e: 0800 1300 |0173: move-object/from16 v0, v19 │ │ -014ca2: 520e 8101 |0175: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014ca6: d80e 0eff |0177: add-int/lit8 v14, v14, #int -1 // #ff │ │ -014caa: 0800 1300 |0179: move-object/from16 v0, v19 │ │ -014cae: 590e 8101 |017b: iput v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -014cb2: 28c2 |017d: goto 013f // -003e │ │ +0148cc: |[0148cc] player.efis.common.EFISRenderer.renderAPT:([F)V │ │ +0148dc: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +0148e0: 520d 0d02 |0002: iget v13, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0148e4: 1502 7a44 |0004: const/high16 v2, #int 1148846080 // #447a │ │ +0148e8: 0800 1300 |0006: move-object/from16 v0, v19 │ │ +0148ec: 540a eb01 |0008: iget-object v10, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +0148f0: 0800 1300 |000a: move-object/from16 v0, v19 │ │ +0148f4: 540a eb01 |000c: iget-object v10, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +0148f8: 0800 1300 |000e: move-object/from16 v0, v19 │ │ +0148fc: 520e 9101 |0010: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +014900: 0800 1300 |0012: move-object/from16 v0, v19 │ │ +014904: 520f 9301 |0014: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +014908: 0800 1300 |0016: move-object/from16 v0, v19 │ │ +01490c: 5200 e901 |0018: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +014910: 0210 0000 |001a: move/from16 v16, v0 │ │ +014914: 0800 1300 |001c: move-object/from16 v0, v19 │ │ +014918: 5200 ea01 |001e: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01491c: 0211 0000 |0020: move/from16 v17, v0 │ │ +014920: 7704 a304 0e00 |0022: invoke-static/range {v14, v15, v16, v17}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ +014926: 0a06 |0025: move-result v6 │ │ +014928: 0800 1300 |0026: move-object/from16 v0, v19 │ │ +01492c: 520e 9101 |0028: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +014930: 0800 1300 |002a: move-object/from16 v0, v19 │ │ +014934: 520f 9301 |002c: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +014938: 0800 1300 |002e: move-object/from16 v0, v19 │ │ +01493c: 5200 e901 |0030: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +014940: 0210 0000 |0032: move/from16 v16, v0 │ │ +014944: 0800 1300 |0034: move-object/from16 v0, v19 │ │ +014948: 5200 ea01 |0036: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01494c: 0211 0000 |0038: move/from16 v17, v0 │ │ +014950: 0800 1300 |003a: move-object/from16 v0, v19 │ │ +014954: 5200 8601 |003c: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +014958: 0212 0000 |003e: move/from16 v18, v0 │ │ +01495c: 7705 a604 0e00 |0040: invoke-static/range {v14, v15, v16, v17, v18}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@04a6 │ │ +014962: 0a04 |0043: move-result v4 │ │ +014964: 0800 1300 |0044: move-object/from16 v0, v19 │ │ +014968: 6e30 7502 4006 |0046: invoke-virtual {v0, v4, v6}, Lplayer/efis/common/EFISRenderer;.project:(FF)Lplayer/efis/common/Point; // method@0275 │ │ +01496e: 0c0e |0049: move-result-object v14 │ │ +014970: 52eb 1f02 |004a: iget v11, v14, Lplayer/efis/common/Point;.x:F // field@021f │ │ +014974: 0800 1300 |004c: move-object/from16 v0, v19 │ │ +014978: 6e30 7502 4006 |004e: invoke-virtual {v0, v4, v6}, Lplayer/efis/common/EFISRenderer;.project:(FF)Lplayer/efis/common/Point; // method@0275 │ │ +01497e: 0c0e |0051: move-result-object v14 │ │ +014980: 52ec 2002 |0052: iget v12, v14, Lplayer/efis/common/Point;.y:F // field@0220 │ │ +014984: 0800 1300 |0054: move-object/from16 v0, v19 │ │ +014988: 0801 1400 |0056: move-object/from16 v1, v20 │ │ +01498c: 705a 7b02 10cb |0058: invoke-direct {v0, v1, v11, v12, v10}, Lplayer/efis/common/EFISRenderer;.renderAPTSymbol:([FFFLjava/lang/String;)V // method@027b │ │ +014992: 120e |005b: const/4 v14, #int 0 // #0 │ │ +014994: 0800 1300 |005c: move-object/from16 v0, v19 │ │ +014998: 590e ef01 |005e: iput v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +01499c: 620e 0f02 |0060: sget-object v14, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +0149a0: 6e10 e101 0e00 |0062: invoke-virtual {v14}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ +0149a6: 0c08 |0065: move-result-object v8 │ │ +0149a8: 7210 ea01 0800 |0066: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ +0149ae: 0a0e |0069: move-result v14 │ │ +0149b0: 380e b500 |006a: if-eqz v14, 011f // +00b5 │ │ +0149b4: 7210 eb01 0800 |006c: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ +0149ba: 0c05 |006f: move-result-object v5 │ │ +0149bc: 1f05 d100 |0070: check-cast v5, Lplayer/efis/common/Apt; // type@00d1 │ │ +0149c0: 545a 0701 |0072: iget-object v10, v5, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +0149c4: 0800 1300 |0074: move-object/from16 v0, v19 │ │ +0149c8: 520e 9101 |0076: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +0149cc: 0800 1300 |0078: move-object/from16 v0, v19 │ │ +0149d0: 520f 9301 |007a: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +0149d4: 5250 0501 |007c: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +0149d8: 0210 0000 |007e: move/from16 v16, v0 │ │ +0149dc: 5250 0601 |0080: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +0149e0: 0211 0000 |0082: move/from16 v17, v0 │ │ +0149e4: 7704 a304 0e00 |0084: invoke-static/range {v14, v15, v16, v17}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ +0149ea: 0a06 |0087: move-result v6 │ │ +0149ec: 150e a040 |0088: const/high16 v14, #int 1084227584 // #40a0 │ │ +0149f0: 2e0e 060e |008a: cmpg-float v14, v6, v14 │ │ +0149f4: 3b0e c200 |008c: if-gez v14, 014e // +00c2 │ │ +0149f8: 0800 1300 |008e: move-object/from16 v0, v19 │ │ +0149fc: 520e ef01 |0090: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +014a00: d80e 0e01 |0092: add-int/lit8 v14, v14, #int 1 // #01 │ │ +014a04: 0800 1300 |0094: move-object/from16 v0, v19 │ │ +014a08: 590e ef01 |0096: iput v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +014a0c: 0800 1300 |0098: move-object/from16 v0, v19 │ │ +014a10: 520e 9101 |009a: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +014a14: 0800 1300 |009c: move-object/from16 v0, v19 │ │ +014a18: 520f 9301 |009e: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +014a1c: 5250 0501 |00a0: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +014a20: 0210 0000 |00a2: move/from16 v16, v0 │ │ +014a24: 5250 0601 |00a4: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +014a28: 0211 0000 |00a6: move/from16 v17, v0 │ │ +014a2c: 0800 1300 |00a8: move-object/from16 v0, v19 │ │ +014a30: 5200 8601 |00aa: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +014a34: 0212 0000 |00ac: move/from16 v18, v0 │ │ +014a38: 7705 a604 0e00 |00ae: invoke-static/range {v14, v15, v16, v17, v18}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@04a6 │ │ +014a3e: 0a04 |00b1: move-result v4 │ │ +014a40: 525e 0401 |00b2: iget v14, v5, Lplayer/efis/common/Apt;.elev:F // field@0104 │ │ +014a44: 0800 1300 |00b4: move-object/from16 v0, v19 │ │ +014a48: 6e40 7602 40e6 |00b6: invoke-virtual {v0, v4, v6, v14}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0276 │ │ +014a4e: 0c0e |00b9: move-result-object v14 │ │ +014a50: 52eb 1f02 |00ba: iget v11, v14, Lplayer/efis/common/Point;.x:F // field@021f │ │ +014a54: 525e 0401 |00bc: iget v14, v5, Lplayer/efis/common/Apt;.elev:F // field@0104 │ │ +014a58: 0800 1300 |00be: move-object/from16 v0, v19 │ │ +014a5c: 6e40 7602 40e6 |00c0: invoke-virtual {v0, v4, v6, v14}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0276 │ │ +014a62: 0c0e |00c3: move-result-object v14 │ │ +014a64: 52ec 2002 |00c4: iget v12, v14, Lplayer/efis/common/Point;.y:F // field@0220 │ │ +014a68: 0800 1300 |00c6: move-object/from16 v0, v19 │ │ +014a6c: 0801 1400 |00c8: move-object/from16 v1, v20 │ │ +014a70: 705a 7b02 10cb |00ca: invoke-direct {v0, v1, v11, v12, v10}, Lplayer/efis/common/EFISRenderer;.renderAPTSymbol:([FFFLjava/lang/String;)V // method@027b │ │ +014a76: 7110 7c01 0600 |00cd: invoke-static {v6}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +014a7c: 0a0e |00d0: move-result v14 │ │ +014a7e: 7110 7c01 0200 |00d1: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +014a84: 0a0f |00d4: move-result v15 │ │ +014a86: 2e0e 0e0f |00d5: cmpg-float v14, v14, v15 │ │ +014a8a: 3b0e 8fff |00d7: if-gez v14, 0066 // -0071 │ │ +014a8e: 0800 1300 |00d9: move-object/from16 v0, v19 │ │ +014a92: 520e 9101 |00db: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +014a96: 0800 1300 |00dd: move-object/from16 v0, v19 │ │ +014a9a: 520f 9301 |00df: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +014a9e: 5250 0501 |00e1: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +014aa2: 0210 0000 |00e3: move/from16 v16, v0 │ │ +014aa6: 5250 0601 |00e5: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +014aaa: 0211 0000 |00e7: move/from16 v17, v0 │ │ +014aae: 7704 a204 0e00 |00e9: invoke-static/range {v14, v15, v16, v17}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@04a2 │ │ +014ab4: 0a03 |00ec: move-result v3 │ │ +014ab6: 0800 1300 |00ed: move-object/from16 v0, v19 │ │ +014aba: 520e 9101 |00ef: iget v14, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +014abe: 0800 1300 |00f1: move-object/from16 v0, v19 │ │ +014ac2: 520f 9301 |00f3: iget v15, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +014ac6: 5250 0501 |00f5: iget v0, v5, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +014aca: 0210 0000 |00f7: move/from16 v16, v0 │ │ +014ace: 5250 0601 |00f9: iget v0, v5, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +014ad2: 0211 0000 |00fb: move/from16 v17, v0 │ │ +014ad6: 0800 1300 |00fd: move-object/from16 v0, v19 │ │ +014ada: 5200 8601 |00ff: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +014ade: 0212 0000 |0101: move/from16 v18, v0 │ │ +014ae2: 7705 a604 0e00 |0103: invoke-static/range {v14, v15, v16, v17, v18}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@04a6 │ │ +014ae8: 0a09 |0106: move-result v9 │ │ +014aea: 0800 1300 |0107: move-object/from16 v0, v19 │ │ +014aee: 6e20 b102 a000 |0109: invoke-virtual {v0, v10}, Lplayer/efis/common/EFISRenderer;.setAutoWptValue:(Ljava/lang/String;)V // method@02b1 │ │ +014af4: 0800 1300 |010c: move-object/from16 v0, v19 │ │ +014af8: 6e20 af02 6000 |010e: invoke-virtual {v0, v6}, Lplayer/efis/common/EFISRenderer;.setAutoWptDme:(F)V // method@02af │ │ +014afe: 0800 1300 |0111: move-object/from16 v0, v19 │ │ +014b02: 6e20 ae02 3000 |0113: invoke-virtual {v0, v3}, Lplayer/efis/common/EFISRenderer;.setAutoWptBrg:(F)V // method@02ae │ │ +014b08: 0800 1300 |0116: move-object/from16 v0, v19 │ │ +014b0c: 6e20 b002 9000 |0118: invoke-virtual {v0, v9}, Lplayer/efis/common/EFISRenderer;.setAutoWptRelBrg:(F)V // method@02b0 │ │ +014b12: 0162 |011b: move v2, v6 │ │ +014b14: 2900 4aff |011c: goto/16 0066 // -00b6 │ │ +014b18: 0d07 |011e: move-exception v7 │ │ +014b1a: 0800 1300 |011f: move-object/from16 v0, v19 │ │ +014b1e: 520e ef01 |0121: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +014b22: 130f 1200 |0123: const/16 v15, #int 18 // #12 │ │ +014b26: 35fe 4600 |0125: if-ge v14, v15, 016b // +0046 │ │ +014b2a: 0800 1300 |0127: move-object/from16 v0, v19 │ │ +014b2e: 520e 8201 |0129: iget v14, v0, Lplayer/efis/common/EFISRenderer;.Aptscounter:I // field@0182 │ │ +014b32: d80f 0e01 |012b: add-int/lit8 v15, v14, #int 1 // #01 │ │ +014b36: 0800 1300 |012d: move-object/from16 v0, v19 │ │ +014b3a: 590f 8201 |012f: iput v15, v0, Lplayer/efis/common/EFISRenderer;.Aptscounter:I // field@0182 │ │ +014b3e: dc0e 0e0a |0131: rem-int/lit8 v14, v14, #int 10 // #0a │ │ +014b42: 390e 3800 |0133: if-nez v14, 016b // +0038 │ │ +014b46: 0800 1300 |0135: move-object/from16 v0, v19 │ │ +014b4a: 520e 8101 |0137: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014b4e: d80e 0e01 |0139: add-int/lit8 v14, v14, #int 1 // #01 │ │ +014b52: 0800 1300 |013b: move-object/from16 v0, v19 │ │ +014b56: 590e 8101 |013d: iput v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014b5a: 0800 1300 |013f: move-object/from16 v0, v19 │ │ +014b5e: 520e 8101 |0141: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014b62: 130f 6300 |0143: const/16 v15, #int 99 // #63 │ │ +014b66: 7120 8401 fe00 |0145: invoke-static {v14, v15}, Ljava/lang/Math;.min:(II)I // method@0184 │ │ +014b6c: 0a0e |0148: move-result v14 │ │ +014b6e: 0800 1300 |0149: move-object/from16 v0, v19 │ │ +014b72: 590e 8101 |014b: iput v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014b76: 0e00 |014d: return-void │ │ +014b78: 0800 1300 |014e: move-object/from16 v0, v19 │ │ +014b7c: 520e ef01 |0150: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +014b80: 130f 1400 |0152: const/16 v15, #int 20 // #14 │ │ +014b84: 35fe 12ff |0154: if-ge v14, v15, 0066 // -00ee │ │ +014b88: 0800 1300 |0156: move-object/from16 v0, v19 │ │ +014b8c: 520e 8101 |0158: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014b90: 82ee |015a: int-to-float v14, v14 │ │ +014b92: 2e0e 060e |015b: cmpg-float v14, v6, v14 │ │ +014b96: 3b0e 09ff |015d: if-gez v14, 0066 // -00f7 │ │ +014b9a: 0800 1300 |015f: move-object/from16 v0, v19 │ │ +014b9e: 520e ef01 |0161: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +014ba2: d80e 0e01 |0163: add-int/lit8 v14, v14, #int 1 // #01 │ │ +014ba6: 0800 1300 |0165: move-object/from16 v0, v19 │ │ +014baa: 590e ef01 |0167: iput v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +014bae: 2900 2fff |0169: goto/16 0098 // -00d1 │ │ +014bb2: 0800 1300 |016b: move-object/from16 v0, v19 │ │ +014bb6: 520e ef01 |016d: iget v14, v0, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +014bba: 130f 1400 |016f: const/16 v15, #int 20 // #14 │ │ +014bbe: 34fe ceff |0171: if-lt v14, v15, 013f // -0032 │ │ +014bc2: 0800 1300 |0173: move-object/from16 v0, v19 │ │ +014bc6: 520e 8101 |0175: iget v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014bca: d80e 0eff |0177: add-int/lit8 v14, v14, #int -1 // #ff │ │ +014bce: 0800 1300 |0179: move-object/from16 v0, v19 │ │ +014bd2: 590e 8101 |017b: iput v14, v0, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +014bd6: 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 │ │ -014cc4: |[014cc4] player.efis.common.EFISRenderer.renderASIMarkers:([F)V │ │ -014cd4: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -014cd8: 5204 0c02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -014cdc: 0800 1400 |0004: move-object/from16 v0, v20 │ │ -014ce0: 5201 f301 |0006: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -014ce4: 8211 |0008: int-to-float v1, v1 │ │ -014ce6: 0800 1400 |0009: move-object/from16 v0, v20 │ │ -014cea: 5206 8c01 |000b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.IASInView:F // field@018c │ │ -014cee: a910 0106 |000d: div-float v16, v1, v6 │ │ -014cf2: 1401 3333 33bf |000f: const v1, #float -0.7 // #bf333333 │ │ -014cf8: 0800 1400 |0012: move-object/from16 v0, v20 │ │ -014cfc: 5206 f501 |0014: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014d00: 8266 |0016: int-to-float v6, v6 │ │ -014d02: a802 0106 |0017: mul-float v2, v1, v6 │ │ -014d06: 1401 cdcc 4cbf |0019: const v1, #float -0.8 // #bf4ccccd │ │ -014d0c: 0800 1400 |001c: move-object/from16 v0, v20 │ │ -014d10: 5206 f501 |001e: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014d14: 8266 |0020: int-to-float v6, v6 │ │ -014d16: a805 0106 |0021: mul-float v5, v1, v6 │ │ -014d1a: 1401 b81e 45bf |0023: const v1, #float -0.77 // #bf451eb8 │ │ -014d20: 0800 1400 |0026: move-object/from16 v0, v20 │ │ -014d24: 5206 f501 |0028: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014d28: 8266 |002a: int-to-float v6, v6 │ │ -014d2a: a80f 0106 |002b: mul-float v15, v1, v6 │ │ -014d2e: 0800 1400 |002d: move-object/from16 v0, v20 │ │ -014d32: 520d 8d01 |002f: iget v13, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ -014d36: 3a0d ab00 |0031: if-ltz v13, 00dc // +00ab │ │ -014d3a: 82d1 |0033: int-to-float v1, v13 │ │ -014d3c: a803 0110 |0034: mul-float v3, v1, v16 │ │ -014d40: 7110 7601 0d00 |0036: invoke-static {v13}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -014d46: 0c13 |0039: move-result-object v19 │ │ -014d48: 0800 1400 |003a: move-object/from16 v0, v20 │ │ -014d4c: 5401 d701 |003c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014d50: 0800 1400 |003e: move-object/from16 v0, v20 │ │ -014d54: 5206 0a02 |0040: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -014d58: 0800 1400 |0042: move-object/from16 v0, v20 │ │ -014d5c: 5207 0902 |0044: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -014d60: 0800 1400 |0046: move-object/from16 v0, v20 │ │ -014d64: 5208 0802 |0048: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -014d68: 1509 803f |004a: const/high16 v9, #int 1065353216 // #3f80 │ │ -014d6c: 6e59 3004 6187 |004c: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -014d72: 0800 1400 |004f: move-object/from16 v0, v20 │ │ -014d76: 5401 d701 |0051: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014d7a: 1506 0040 |0053: const/high16 v6, #int 1073741824 // #4000 │ │ -014d7e: 6e20 3204 6100 |0055: invoke-virtual {v1, v6}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -014d84: 0800 1400 |0058: move-object/from16 v0, v20 │ │ -014d88: 5401 d701 |005a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014d8c: 0136 |005c: move v6, v3 │ │ -014d8e: 0147 |005d: move v7, v4 │ │ -014d90: 7407 3104 0100 |005e: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -014d96: 0800 1400 |0061: move-object/from16 v0, v20 │ │ -014d9a: 5401 d701 |0063: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014d9e: 0800 1500 |0065: move-object/from16 v0, v21 │ │ -014da2: 6e20 3304 0100 |0067: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -014da8: 0800 1400 |006a: move-object/from16 v0, v20 │ │ -014dac: 5406 c701 |006c: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014db0: 0800 1400 |006e: move-object/from16 v0, v20 │ │ -014db4: 5207 0a02 |0070: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -014db8: 0800 1400 |0072: move-object/from16 v0, v20 │ │ -014dbc: 5208 0902 |0074: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -014dc0: 0800 1400 |0076: move-object/from16 v0, v20 │ │ -014dc4: 5209 0802 |0078: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -014dc8: 150a 803f |007a: const/high16 v10, #int 1065353216 // #3f80 │ │ -014dcc: 080b 1500 |007c: move-object/from16 v11, v21 │ │ -014dd0: 7406 1004 0600 |007e: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -014dd6: 0800 1400 |0081: move-object/from16 v0, v20 │ │ -014dda: 5401 c701 |0083: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014dde: 1506 2040 |0085: const/high16 v6, #int 1075838976 // #4020 │ │ -014de2: 6e20 2b04 6100 |0087: invoke-virtual {v1, v6}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -014de8: 0800 1400 |008a: move-object/from16 v0, v20 │ │ -014dec: 5401 c701 |008c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014df0: 1506 c03f |008e: const/high16 v6, #int 1069547520 // #3fc0 │ │ -014df4: 0800 1400 |0090: move-object/from16 v0, v20 │ │ -014df8: 5407 c701 |0092: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014dfc: 0800 1300 |0094: move-object/from16 v0, v19 │ │ -014e00: 6e20 2504 0700 |0096: invoke-virtual {v7, v0}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0425 │ │ -014e06: 0a07 |0099: move-result v7 │ │ -014e08: c876 |009a: mul-float/2addr v6, v7 │ │ -014e0a: a706 0506 |009b: sub-float v6, v5, v6 │ │ -014e0e: 0800 1400 |009d: move-object/from16 v0, v20 │ │ -014e12: 5407 c701 |009f: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014e16: 6e10 2004 0700 |00a1: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -014e1c: 0a07 |00a4: move-result v7 │ │ -014e1e: 1508 0040 |00a5: const/high16 v8, #int 1073741824 // #4000 │ │ -014e22: c987 |00a7: div-float/2addr v7, v8 │ │ -014e24: a707 0307 |00a8: sub-float v7, v3, v7 │ │ -014e28: 0800 1300 |00aa: move-object/from16 v0, v19 │ │ -014e2c: 6e40 1304 0176 |00ac: invoke-virtual {v1, v0, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -014e32: 0800 1400 |00af: move-object/from16 v0, v20 │ │ -014e36: 5401 c701 |00b1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014e3a: 6e10 1e04 0100 |00b3: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -014e40: d80e 0d02 |00b6: add-int/lit8 v14, v13, #int 2 // #02 │ │ -014e44: d801 0d09 |00b8: add-int/lit8 v1, v13, #int 9 // #09 │ │ -014e48: 351e 1e00 |00ba: if-ge v14, v1, 00d8 // +001e │ │ -014e4c: 82e1 |00bc: int-to-float v1, v14 │ │ -014e4e: a803 0110 |00bd: mul-float v3, v1, v16 │ │ -014e52: 0800 1400 |00bf: move-object/from16 v0, v20 │ │ -014e56: 5406 d701 |00c1: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014e5a: 0127 |00c3: move v7, v2 │ │ -014e5c: 0138 |00c4: move v8, v3 │ │ -014e5e: 0149 |00c5: move v9, v4 │ │ -014e60: 01fa |00c6: move v10, v15 │ │ -014e62: 013b |00c7: move v11, v3 │ │ -014e64: 014c |00c8: move v12, v4 │ │ -014e66: 7407 3104 0600 |00c9: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -014e6c: 0800 1400 |00cc: move-object/from16 v0, v20 │ │ -014e70: 5401 d701 |00ce: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014e74: 0800 1500 |00d0: move-object/from16 v0, v21 │ │ -014e78: 6e20 3304 0100 |00d2: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -014e7e: d80e 0e02 |00d5: add-int/lit8 v14, v14, #int 2 // #02 │ │ -014e82: 28e1 |00d7: goto 00b8 // -001f │ │ -014e84: d80d 0df6 |00d8: add-int/lit8 v13, v13, #int -10 // #f6 │ │ -014e88: 2900 57ff |00da: goto/16 0031 // -00a9 │ │ -014e8c: 0800 1400 |00dc: move-object/from16 v0, v20 │ │ -014e90: 5406 d701 |00de: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014e94: 1208 |00e0: const/4 v8, #int 0 // #0 │ │ -014e96: 0800 1400 |00e1: move-object/from16 v0, v20 │ │ -014e9a: 5201 8d01 |00e3: iget v1, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ -014e9e: d801 0164 |00e5: add-int/lit8 v1, v1, #int 100 // #64 │ │ -014ea2: 8211 |00e7: int-to-float v1, v1 │ │ -014ea4: a80b 0110 |00e8: mul-float v11, v1, v16 │ │ -014ea8: 0127 |00ea: move v7, v2 │ │ -014eaa: 0149 |00eb: move v9, v4 │ │ -014eac: 012a |00ec: move v10, v2 │ │ -014eae: 014c |00ed: move v12, v4 │ │ -014eb0: 7407 3104 0600 |00ee: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -014eb6: 0800 1400 |00f1: move-object/from16 v0, v20 │ │ -014eba: 5401 d701 |00f3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -014ebe: 0800 1500 |00f5: move-object/from16 v0, v21 │ │ -014ec2: 6e20 3304 0100 |00f7: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -014ec8: 0800 1400 |00fa: move-object/from16 v0, v20 │ │ -014ecc: 5501 b401 |00fc: iget-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayAHColors:Z // field@01b4 │ │ -014ed0: 3801 9102 |00fe: if-eqz v1, 038f // +0291 │ │ -014ed4: 0800 1400 |0100: move-object/from16 v0, v20 │ │ -014ed8: 5406 c701 |0102: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014edc: 0800 1400 |0104: move-object/from16 v0, v20 │ │ -014ee0: 5207 c301 |0106: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -014ee4: 0800 1400 |0108: move-object/from16 v0, v20 │ │ -014ee8: 5208 c201 |010a: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -014eec: 0800 1400 |010c: move-object/from16 v0, v20 │ │ -014ef0: 5209 c101 |010e: iget v9, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -014ef4: 150a 803f |0110: const/high16 v10, #int 1065353216 // #3f80 │ │ -014ef8: 080b 1500 |0112: move-object/from16 v11, v21 │ │ -014efc: 7406 1004 0600 |0114: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -014f02: 0800 1400 |0117: move-object/from16 v0, v20 │ │ -014f06: 5401 c701 |0119: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014f0a: 1506 0040 |011b: const/high16 v6, #int 1073741824 // #4000 │ │ -014f0e: 6e20 2b04 6100 |011d: invoke-virtual {v1, v6}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -014f14: 0800 1400 |0120: move-object/from16 v0, v20 │ │ -014f18: 5401 c701 |0122: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014f1c: 1a06 0e00 |0124: const-string v6, " Vx" // string@000e │ │ -014f20: 6007 cc00 |0126: sget v7, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -014f24: 8277 |0128: int-to-float v7, v7 │ │ -014f26: a807 0710 |0129: mul-float v7, v7, v16 │ │ -014f2a: 6e40 1304 6172 |012b: invoke-virtual {v1, v6, v2, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -014f30: 0800 1400 |012e: move-object/from16 v0, v20 │ │ -014f34: 5401 c701 |0130: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014f38: 1a06 0f00 |0132: const-string v6, " Vy" // string@000f │ │ -014f3c: 6007 cd00 |0134: sget v7, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -014f40: 8277 |0136: int-to-float v7, v7 │ │ -014f42: a807 0710 |0137: mul-float v7, v7, v16 │ │ -014f46: 6e40 1304 6172 |0139: invoke-virtual {v1, v6, v2, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -014f4c: 0800 1400 |013c: move-object/from16 v0, v20 │ │ -014f50: 5401 c701 |013e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014f54: 1a06 0d00 |0140: const-string v6, " Va" // string@000d │ │ -014f58: 6007 c600 |0142: sget v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ -014f5c: 8277 |0144: int-to-float v7, v7 │ │ -014f5e: a807 0710 |0145: mul-float v7, v7, v16 │ │ -014f62: 6e40 1304 6172 |0147: invoke-virtual {v1, v6, v2, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -014f68: 0800 1400 |014a: move-object/from16 v0, v20 │ │ -014f6c: 5401 c701 |014c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -014f70: 6e10 1e04 0100 |014e: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -014f76: 1501 40bf |0151: const/high16 v1, #int -1086324736 // #bf40 │ │ -014f7a: 0800 1400 |0153: move-object/from16 v0, v20 │ │ -014f7e: 5206 f501 |0155: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -014f82: 8266 |0157: int-to-float v6, v6 │ │ -014f84: a80f 0106 |0158: mul-float v15, v1, v6 │ │ -014f88: 0800 1400 |015a: move-object/from16 v0, v20 │ │ -014f8c: 5401 e301 |015c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014f90: 1206 |015e: const/4 v6, #int 0 // #0 │ │ -014f92: 1507 003f |015f: const/high16 v7, #int 1056964608 // #3f00 │ │ -014f96: 1208 |0161: const/4 v8, #int 0 // #0 │ │ -014f98: 1509 803f |0162: const/high16 v9, #int 1065353216 // #3f80 │ │ -014f9c: 6e59 4904 6187 |0164: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -014fa2: 0800 1400 |0167: move-object/from16 v0, v20 │ │ -014fa6: 5401 e301 |0169: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -014faa: 1506 803f |016b: const/high16 v6, #int 1065353216 // #3f80 │ │ -014fae: 6e20 4b04 6100 |016d: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -014fb4: 1301 0c00 |0170: const/16 v1, #int 12 // #c │ │ -014fb8: 2310 2301 |0172: new-array v0, v1, [F // type@0123 │ │ -014fbc: 0811 0000 |0174: move-object/from16 v17, v0 │ │ -014fc0: 1201 |0176: const/4 v1, #int 0 // #0 │ │ -014fc2: 4b02 1101 |0177: aput v2, v17, v1 │ │ -014fc6: 1211 |0179: const/4 v1, #int 1 // #1 │ │ -014fc8: 6006 cb00 |017a: sget v6, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -014fcc: 8266 |017c: int-to-float v6, v6 │ │ -014fce: a806 0610 |017d: mul-float v6, v6, v16 │ │ -014fd2: 4b06 1101 |017f: aput v6, v17, v1 │ │ -014fd6: 1221 |0181: const/4 v1, #int 2 // #2 │ │ -014fd8: 4b04 1101 |0182: aput v4, v17, v1 │ │ -014fdc: 1231 |0184: const/4 v1, #int 3 // #3 │ │ -014fde: 4b02 1101 |0185: aput v2, v17, v1 │ │ -014fe2: 1241 |0187: const/4 v1, #int 4 // #4 │ │ -014fe4: 6006 c900 |0188: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -014fe8: 8266 |018a: int-to-float v6, v6 │ │ -014fea: a806 0610 |018b: mul-float v6, v6, v16 │ │ -014fee: 4b06 1101 |018d: aput v6, v17, v1 │ │ -014ff2: 1251 |018f: const/4 v1, #int 5 // #5 │ │ -014ff4: 4b04 1101 |0190: aput v4, v17, v1 │ │ -014ff8: 1261 |0192: const/4 v1, #int 6 // #6 │ │ -014ffa: 4b0f 1101 |0193: aput v15, v17, v1 │ │ -014ffe: 1271 |0195: const/4 v1, #int 7 // #7 │ │ -015000: 6006 c900 |0196: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -015004: 8266 |0198: int-to-float v6, v6 │ │ -015006: a806 0610 |0199: mul-float v6, v6, v16 │ │ -01500a: 4b06 1101 |019b: aput v6, v17, v1 │ │ -01500e: 1301 0800 |019d: const/16 v1, #int 8 // #8 │ │ -015012: 4b04 1101 |019f: aput v4, v17, v1 │ │ -015016: 1301 0900 |01a1: const/16 v1, #int 9 // #9 │ │ -01501a: 4b0f 1101 |01a3: aput v15, v17, v1 │ │ -01501e: 1301 0a00 |01a5: const/16 v1, #int 10 // #a │ │ -015022: 6006 cb00 |01a7: sget v6, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ -015026: 8266 |01a9: int-to-float v6, v6 │ │ -015028: a806 0610 |01aa: mul-float v6, v6, v16 │ │ -01502c: 4b06 1101 |01ac: aput v6, v17, v1 │ │ -015030: 1301 0b00 |01ae: const/16 v1, #int 11 // #b │ │ -015034: 4b04 1101 |01b0: aput v4, v17, v1 │ │ -015038: 0800 1400 |01b2: move-object/from16 v0, v20 │ │ -01503c: 5401 e301 |01b4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015040: 0800 1100 |01b6: move-object/from16 v0, v17 │ │ -015044: 6e20 4a04 0100 |01b8: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -01504a: 0800 1400 |01bb: move-object/from16 v0, v20 │ │ -01504e: 5401 e301 |01bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015052: 0800 1500 |01bf: move-object/from16 v0, v21 │ │ -015056: 6e20 4c04 0100 |01c1: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -01505c: 0800 1400 |01c4: move-object/from16 v0, v20 │ │ -015060: 5401 e301 |01c6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015064: 0800 1400 |01c8: move-object/from16 v0, v20 │ │ -015068: 5206 0b02 |01ca: iget v6, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01506c: 0800 1400 |01cc: move-object/from16 v0, v20 │ │ -015070: 5207 0a02 |01ce: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -015074: c876 |01d0: mul-float/2addr v6, v7 │ │ -015076: 0800 1400 |01d1: move-object/from16 v0, v20 │ │ -01507a: 5207 0b02 |01d3: iget v7, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01507e: 0800 1400 |01d5: move-object/from16 v0, v20 │ │ -015082: 5208 0902 |01d7: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -015086: c887 |01d9: mul-float/2addr v7, v8 │ │ -015088: 0800 1400 |01da: move-object/from16 v0, v20 │ │ -01508c: 5208 0b02 |01dc: iget v8, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015090: 0800 1400 |01de: move-object/from16 v0, v20 │ │ -015094: 5209 0802 |01e0: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -015098: c898 |01e2: mul-float/2addr v8, v9 │ │ -01509a: 1509 803f |01e3: const/high16 v9, #int 1065353216 // #3f80 │ │ -01509e: 6e59 4904 6187 |01e5: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -0150a4: 0800 1400 |01e8: move-object/from16 v0, v20 │ │ -0150a8: 5401 e301 |01ea: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0150ac: 1506 803f |01ec: const/high16 v6, #int 1065353216 // #3f80 │ │ -0150b0: 6e20 4b04 6100 |01ee: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -0150b6: 1301 0c00 |01f1: const/16 v1, #int 12 // #c │ │ -0150ba: 2310 2301 |01f3: new-array v0, v1, [F // type@0123 │ │ -0150be: 0811 0000 |01f5: move-object/from16 v17, v0 │ │ -0150c2: 1201 |01f7: const/4 v1, #int 0 // #0 │ │ -0150c4: 4b02 1101 |01f8: aput v2, v17, v1 │ │ -0150c8: 1211 |01fa: const/4 v1, #int 1 // #1 │ │ -0150ca: 6006 ca00 |01fb: sget v6, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -0150ce: 8266 |01fd: int-to-float v6, v6 │ │ -0150d0: a806 0610 |01fe: mul-float v6, v6, v16 │ │ -0150d4: 4b06 1101 |0200: aput v6, v17, v1 │ │ -0150d8: 1221 |0202: const/4 v1, #int 2 // #2 │ │ -0150da: 4b04 1101 |0203: aput v4, v17, v1 │ │ -0150de: 1231 |0205: const/4 v1, #int 3 // #3 │ │ -0150e0: 4b02 1101 |0206: aput v2, v17, v1 │ │ -0150e4: 1241 |0208: const/4 v1, #int 4 // #4 │ │ -0150e6: 6006 c700 |0209: sget v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -0150ea: 8266 |020b: int-to-float v6, v6 │ │ -0150ec: a806 0610 |020c: mul-float v6, v6, v16 │ │ -0150f0: 4b06 1101 |020e: aput v6, v17, v1 │ │ -0150f4: 1251 |0210: const/4 v1, #int 5 // #5 │ │ -0150f6: 4b04 1101 |0211: aput v4, v17, v1 │ │ -0150fa: 1261 |0213: const/4 v1, #int 6 // #6 │ │ -0150fc: 4b0f 1101 |0214: aput v15, v17, v1 │ │ -015100: 1271 |0216: const/4 v1, #int 7 // #7 │ │ -015102: 6006 c700 |0217: sget v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ -015106: 8266 |0219: int-to-float v6, v6 │ │ -015108: a806 0610 |021a: mul-float v6, v6, v16 │ │ -01510c: 4b06 1101 |021c: aput v6, v17, v1 │ │ -015110: 1301 0800 |021e: const/16 v1, #int 8 // #8 │ │ -015114: 4b04 1101 |0220: aput v4, v17, v1 │ │ -015118: 1301 0900 |0222: const/16 v1, #int 9 // #9 │ │ -01511c: 4b0f 1101 |0224: aput v15, v17, v1 │ │ -015120: 1301 0a00 |0226: const/16 v1, #int 10 // #a │ │ -015124: 6006 ca00 |0228: sget v6, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -015128: 8266 |022a: int-to-float v6, v6 │ │ -01512a: a806 0610 |022b: mul-float v6, v6, v16 │ │ -01512e: 4b06 1101 |022d: aput v6, v17, v1 │ │ -015132: 1301 0b00 |022f: const/16 v1, #int 11 // #b │ │ -015136: 4b04 1101 |0231: aput v4, v17, v1 │ │ -01513a: 0800 1400 |0233: move-object/from16 v0, v20 │ │ -01513e: 5401 e301 |0235: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015142: 0800 1100 |0237: move-object/from16 v0, v17 │ │ -015146: 6e20 4a04 0100 |0239: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -01514c: 0800 1400 |023c: move-object/from16 v0, v20 │ │ -015150: 5401 e301 |023e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015154: 0800 1500 |0240: move-object/from16 v0, v21 │ │ -015158: 6e20 4c04 0100 |0242: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -01515e: 0800 1400 |0245: move-object/from16 v0, v20 │ │ -015162: 5401 e301 |0247: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015166: 0800 1400 |0249: move-object/from16 v0, v20 │ │ -01516a: 5206 0b02 |024b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01516e: 0800 1400 |024d: move-object/from16 v0, v20 │ │ -015172: 5207 c301 |024f: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015176: c876 |0251: mul-float/2addr v6, v7 │ │ -015178: 0800 1400 |0252: move-object/from16 v0, v20 │ │ -01517c: 5207 0b02 |0254: iget v7, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015180: 0800 1400 |0256: move-object/from16 v0, v20 │ │ -015184: 5208 c201 |0258: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -015188: c887 |025a: mul-float/2addr v7, v8 │ │ -01518a: 1208 |025b: const/4 v8, #int 0 // #0 │ │ -01518c: 1509 803f |025c: const/high16 v9, #int 1065353216 // #3f80 │ │ -015190: 6e59 4904 6187 |025e: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -015196: 0800 1400 |0261: move-object/from16 v0, v20 │ │ -01519a: 5401 e301 |0263: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01519e: 1506 803f |0265: const/high16 v6, #int 1065353216 // #3f80 │ │ -0151a2: 6e20 4b04 6100 |0267: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -0151a8: 1301 0c00 |026a: const/16 v1, #int 12 // #c │ │ -0151ac: 2310 2301 |026c: new-array v0, v1, [F // type@0123 │ │ -0151b0: 0811 0000 |026e: move-object/from16 v17, v0 │ │ -0151b4: 1201 |0270: const/4 v1, #int 0 // #0 │ │ -0151b6: 4b02 1101 |0271: aput v2, v17, v1 │ │ -0151ba: 1211 |0273: const/4 v1, #int 1 // #1 │ │ -0151bc: 6006 c900 |0274: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -0151c0: 8266 |0276: int-to-float v6, v6 │ │ -0151c2: a806 0610 |0277: mul-float v6, v6, v16 │ │ -0151c6: 4b06 1101 |0279: aput v6, v17, v1 │ │ -0151ca: 1221 |027b: const/4 v1, #int 2 // #2 │ │ -0151cc: 4b04 1101 |027c: aput v4, v17, v1 │ │ -0151d0: 1231 |027e: const/4 v1, #int 3 // #3 │ │ -0151d2: 4b02 1101 |027f: aput v2, v17, v1 │ │ -0151d6: 1241 |0281: const/4 v1, #int 4 // #4 │ │ -0151d8: 6006 c800 |0282: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -0151dc: 8266 |0284: int-to-float v6, v6 │ │ -0151de: a806 0610 |0285: mul-float v6, v6, v16 │ │ -0151e2: 4b06 1101 |0287: aput v6, v17, v1 │ │ -0151e6: 1251 |0289: const/4 v1, #int 5 // #5 │ │ -0151e8: 4b04 1101 |028a: aput v4, v17, v1 │ │ -0151ec: 1261 |028c: const/4 v1, #int 6 // #6 │ │ -0151ee: 4b0f 1101 |028d: aput v15, v17, v1 │ │ -0151f2: 1271 |028f: const/4 v1, #int 7 // #7 │ │ -0151f4: 6006 c800 |0290: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -0151f8: 8266 |0292: int-to-float v6, v6 │ │ -0151fa: a806 0610 |0293: mul-float v6, v6, v16 │ │ -0151fe: 4b06 1101 |0295: aput v6, v17, v1 │ │ -015202: 1301 0800 |0297: const/16 v1, #int 8 // #8 │ │ -015206: 4b04 1101 |0299: aput v4, v17, v1 │ │ -01520a: 1301 0900 |029b: const/16 v1, #int 9 // #9 │ │ -01520e: 4b0f 1101 |029d: aput v15, v17, v1 │ │ -015212: 1301 0a00 |029f: const/16 v1, #int 10 // #a │ │ -015216: 6006 c900 |02a1: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ -01521a: 8266 |02a3: int-to-float v6, v6 │ │ -01521c: a806 0610 |02a4: mul-float v6, v6, v16 │ │ -015220: 4b06 1101 |02a6: aput v6, v17, v1 │ │ -015224: 1301 0b00 |02a8: const/16 v1, #int 11 // #b │ │ -015228: 4b04 1101 |02aa: aput v4, v17, v1 │ │ -01522c: 0800 1400 |02ac: move-object/from16 v0, v20 │ │ -015230: 5401 e301 |02ae: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015234: 0800 1100 |02b0: move-object/from16 v0, v17 │ │ -015238: 6e20 4a04 0100 |02b2: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -01523e: 0800 1400 |02b5: move-object/from16 v0, v20 │ │ -015242: 5401 e301 |02b7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015246: 0800 1500 |02b9: move-object/from16 v0, v21 │ │ -01524a: 6e20 4c04 0100 |02bb: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -015250: 0800 1400 |02be: move-object/from16 v0, v20 │ │ -015254: 5401 e301 |02c0: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015258: 0800 1400 |02c2: move-object/from16 v0, v20 │ │ -01525c: 5206 0b02 |02c4: iget v6, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015260: 0800 1400 |02c6: move-object/from16 v0, v20 │ │ -015264: 5207 c301 |02c8: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015268: c876 |02ca: mul-float/2addr v6, v7 │ │ -01526a: 1207 |02cb: const/4 v7, #int 0 // #0 │ │ -01526c: 1208 |02cc: const/4 v8, #int 0 // #0 │ │ -01526e: 1509 803f |02cd: const/high16 v9, #int 1065353216 // #3f80 │ │ -015272: 6e59 4904 6187 |02cf: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -015278: 0800 1400 |02d2: move-object/from16 v0, v20 │ │ -01527c: 5401 e301 |02d4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015280: 1506 803f |02d6: const/high16 v6, #int 1065353216 // #3f80 │ │ -015284: 6e20 4b04 6100 |02d8: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -01528a: 1301 0c00 |02db: const/16 v1, #int 12 // #c │ │ -01528e: 2310 2301 |02dd: new-array v0, v1, [F // type@0123 │ │ -015292: 0811 0000 |02df: move-object/from16 v17, v0 │ │ -015296: 1201 |02e1: const/4 v1, #int 0 // #0 │ │ -015298: 4b02 1101 |02e2: aput v2, v17, v1 │ │ -01529c: 1211 |02e4: const/4 v1, #int 1 // #1 │ │ -01529e: 6006 c800 |02e5: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -0152a2: 8266 |02e7: int-to-float v6, v6 │ │ -0152a4: a806 0610 |02e8: mul-float v6, v6, v16 │ │ -0152a8: 4b06 1101 |02ea: aput v6, v17, v1 │ │ -0152ac: 1221 |02ec: const/4 v1, #int 2 // #2 │ │ -0152ae: 4b04 1101 |02ed: aput v4, v17, v1 │ │ -0152b2: 1231 |02ef: const/4 v1, #int 3 // #3 │ │ -0152b4: 4b02 1101 |02f0: aput v2, v17, v1 │ │ -0152b8: 1241 |02f2: const/4 v1, #int 4 // #4 │ │ -0152ba: 6006 c800 |02f3: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -0152be: d806 0601 |02f5: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0152c2: 8266 |02f7: int-to-float v6, v6 │ │ -0152c4: a806 0610 |02f8: mul-float v6, v6, v16 │ │ -0152c8: 4b06 1101 |02fa: aput v6, v17, v1 │ │ -0152cc: 1251 |02fc: const/4 v1, #int 5 // #5 │ │ -0152ce: 4b04 1101 |02fd: aput v4, v17, v1 │ │ -0152d2: 1261 |02ff: const/4 v1, #int 6 // #6 │ │ -0152d4: 4b05 1101 |0300: aput v5, v17, v1 │ │ -0152d8: 1271 |0302: const/4 v1, #int 7 // #7 │ │ -0152da: 6006 c800 |0303: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -0152de: d806 0601 |0305: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0152e2: 8266 |0307: int-to-float v6, v6 │ │ -0152e4: a806 0610 |0308: mul-float v6, v6, v16 │ │ -0152e8: 4b06 1101 |030a: aput v6, v17, v1 │ │ -0152ec: 1301 0800 |030c: const/16 v1, #int 8 // #8 │ │ -0152f0: 4b04 1101 |030e: aput v4, v17, v1 │ │ -0152f4: 1301 0900 |0310: const/16 v1, #int 9 // #9 │ │ -0152f8: 4b05 1101 |0312: aput v5, v17, v1 │ │ -0152fc: 1301 0a00 |0314: const/16 v1, #int 10 // #a │ │ -015300: 6006 c800 |0316: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -015304: 8266 |0318: int-to-float v6, v6 │ │ -015306: a806 0610 |0319: mul-float v6, v6, v16 │ │ -01530a: 4b06 1101 |031b: aput v6, v17, v1 │ │ -01530e: 1301 0b00 |031d: const/16 v1, #int 11 // #b │ │ -015312: 4b04 1101 |031f: aput v4, v17, v1 │ │ -015316: 0800 1400 |0321: move-object/from16 v0, v20 │ │ -01531a: 5401 e301 |0323: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01531e: 0800 1100 |0325: move-object/from16 v0, v17 │ │ -015322: 6e20 4a04 0100 |0327: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -015328: 0800 1400 |032a: move-object/from16 v0, v20 │ │ -01532c: 5401 e301 |032c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -015330: 0800 1500 |032e: move-object/from16 v0, v21 │ │ -015334: 6e20 4c04 0100 |0330: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -01533a: 1301 0c00 |0333: const/16 v1, #int 12 // #c │ │ -01533e: 2310 2301 |0335: new-array v0, v1, [F // type@0123 │ │ -015342: 0812 0000 |0337: move-object/from16 v18, v0 │ │ -015346: 1201 |0339: const/4 v1, #int 0 // #0 │ │ -015348: 4b02 1201 |033a: aput v2, v18, v1 │ │ -01534c: 1211 |033c: const/4 v1, #int 1 // #1 │ │ -01534e: 6006 c800 |033d: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -015352: 8266 |033f: int-to-float v6, v6 │ │ -015354: a806 0610 |0340: mul-float v6, v6, v16 │ │ -015358: 4b06 1201 |0342: aput v6, v18, v1 │ │ -01535c: 1221 |0344: const/4 v1, #int 2 // #2 │ │ -01535e: 4b04 1201 |0345: aput v4, v18, v1 │ │ -015362: 1231 |0347: const/4 v1, #int 3 // #3 │ │ -015364: 4b02 1201 |0348: aput v2, v18, v1 │ │ -015368: 1241 |034a: const/4 v1, #int 4 // #4 │ │ -01536a: 0800 1400 |034b: move-object/from16 v0, v20 │ │ -01536e: 5206 8d01 |034d: iget v6, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ -015372: d806 060a |034f: add-int/lit8 v6, v6, #int 10 // #0a │ │ -015376: 8266 |0351: int-to-float v6, v6 │ │ -015378: a806 0610 |0352: mul-float v6, v6, v16 │ │ -01537c: 4b06 1201 |0354: aput v6, v18, v1 │ │ -015380: 1251 |0356: const/4 v1, #int 5 // #5 │ │ -015382: 4b04 1201 |0357: aput v4, v18, v1 │ │ -015386: 1261 |0359: const/4 v1, #int 6 // #6 │ │ -015388: 4b0f 1201 |035a: aput v15, v18, v1 │ │ -01538c: 1271 |035c: const/4 v1, #int 7 // #7 │ │ -01538e: 0800 1400 |035d: move-object/from16 v0, v20 │ │ -015392: 5206 8d01 |035f: iget v6, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ -015396: d806 060a |0361: add-int/lit8 v6, v6, #int 10 // #0a │ │ -01539a: 8266 |0363: int-to-float v6, v6 │ │ -01539c: a806 0610 |0364: mul-float v6, v6, v16 │ │ -0153a0: 4b06 1201 |0366: aput v6, v18, v1 │ │ -0153a4: 1301 0800 |0368: const/16 v1, #int 8 // #8 │ │ -0153a8: 4b04 1201 |036a: aput v4, v18, v1 │ │ -0153ac: 1301 0900 |036c: const/16 v1, #int 9 // #9 │ │ -0153b0: 4b0f 1201 |036e: aput v15, v18, v1 │ │ -0153b4: 1301 0a00 |0370: const/16 v1, #int 10 // #a │ │ -0153b8: 6006 c800 |0372: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ -0153bc: 8266 |0374: int-to-float v6, v6 │ │ -0153be: a806 0610 |0375: mul-float v6, v6, v16 │ │ -0153c2: 4b06 1201 |0377: aput v6, v18, v1 │ │ -0153c6: 1301 0b00 |0379: const/16 v1, #int 11 // #b │ │ -0153ca: 4b04 1201 |037b: aput v4, v18, v1 │ │ -0153ce: 0800 1400 |037d: move-object/from16 v0, v20 │ │ -0153d2: 5401 e301 |037f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0153d6: 0800 1200 |0381: move-object/from16 v0, v18 │ │ -0153da: 6e20 4a04 0100 |0383: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -0153e0: 0800 1400 |0386: move-object/from16 v0, v20 │ │ -0153e4: 5401 e301 |0388: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0153e8: 0800 1500 |038a: move-object/from16 v0, v21 │ │ -0153ec: 6e20 4c04 0100 |038c: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -0153f2: 0e00 |038f: return-void │ │ +014be8: |[014be8] player.efis.common.EFISRenderer.renderASIMarkers:([F)V │ │ +014bf8: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +014bfc: 5204 0d02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +014c00: 0800 1400 |0004: move-object/from16 v0, v20 │ │ +014c04: 5201 f401 |0006: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +014c08: 8211 |0008: int-to-float v1, v1 │ │ +014c0a: 0800 1400 |0009: move-object/from16 v0, v20 │ │ +014c0e: 5206 8c01 |000b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.IASInView:F // field@018c │ │ +014c12: a910 0106 |000d: div-float v16, v1, v6 │ │ +014c16: 1401 3333 33bf |000f: const v1, #float -0.7 // #bf333333 │ │ +014c1c: 0800 1400 |0012: move-object/from16 v0, v20 │ │ +014c20: 5206 f601 |0014: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014c24: 8266 |0016: int-to-float v6, v6 │ │ +014c26: a802 0106 |0017: mul-float v2, v1, v6 │ │ +014c2a: 1401 cdcc 4cbf |0019: const v1, #float -0.8 // #bf4ccccd │ │ +014c30: 0800 1400 |001c: move-object/from16 v0, v20 │ │ +014c34: 5206 f601 |001e: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014c38: 8266 |0020: int-to-float v6, v6 │ │ +014c3a: a805 0106 |0021: mul-float v5, v1, v6 │ │ +014c3e: 1401 b81e 45bf |0023: const v1, #float -0.77 // #bf451eb8 │ │ +014c44: 0800 1400 |0026: move-object/from16 v0, v20 │ │ +014c48: 5206 f601 |0028: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014c4c: 8266 |002a: int-to-float v6, v6 │ │ +014c4e: a80f 0106 |002b: mul-float v15, v1, v6 │ │ +014c52: 0800 1400 |002d: move-object/from16 v0, v20 │ │ +014c56: 520d 8d01 |002f: iget v13, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ +014c5a: 3a0d ab00 |0031: if-ltz v13, 00dc // +00ab │ │ +014c5e: 82d1 |0033: int-to-float v1, v13 │ │ +014c60: a803 0110 |0034: mul-float v3, v1, v16 │ │ +014c64: 7110 7601 0d00 |0036: invoke-static {v13}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +014c6a: 0c13 |0039: move-result-object v19 │ │ +014c6c: 0800 1400 |003a: move-object/from16 v0, v20 │ │ +014c70: 5401 d801 |003c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014c74: 0800 1400 |003e: move-object/from16 v0, v20 │ │ +014c78: 5206 0b02 |0040: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +014c7c: 0800 1400 |0042: move-object/from16 v0, v20 │ │ +014c80: 5207 0a02 |0044: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +014c84: 0800 1400 |0046: move-object/from16 v0, v20 │ │ +014c88: 5208 0902 |0048: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +014c8c: 1509 803f |004a: const/high16 v9, #int 1065353216 // #3f80 │ │ +014c90: 6e59 3004 6187 |004c: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +014c96: 0800 1400 |004f: move-object/from16 v0, v20 │ │ +014c9a: 5401 d801 |0051: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014c9e: 1506 0040 |0053: const/high16 v6, #int 1073741824 // #4000 │ │ +014ca2: 6e20 3204 6100 |0055: invoke-virtual {v1, v6}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +014ca8: 0800 1400 |0058: move-object/from16 v0, v20 │ │ +014cac: 5401 d801 |005a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014cb0: 0136 |005c: move v6, v3 │ │ +014cb2: 0147 |005d: move v7, v4 │ │ +014cb4: 7407 3104 0100 |005e: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +014cba: 0800 1400 |0061: move-object/from16 v0, v20 │ │ +014cbe: 5401 d801 |0063: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014cc2: 0800 1500 |0065: move-object/from16 v0, v21 │ │ +014cc6: 6e20 3304 0100 |0067: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +014ccc: 0800 1400 |006a: move-object/from16 v0, v20 │ │ +014cd0: 5406 c801 |006c: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014cd4: 0800 1400 |006e: move-object/from16 v0, v20 │ │ +014cd8: 5207 0b02 |0070: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +014cdc: 0800 1400 |0072: move-object/from16 v0, v20 │ │ +014ce0: 5208 0a02 |0074: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +014ce4: 0800 1400 |0076: move-object/from16 v0, v20 │ │ +014ce8: 5209 0902 |0078: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +014cec: 150a 803f |007a: const/high16 v10, #int 1065353216 // #3f80 │ │ +014cf0: 080b 1500 |007c: move-object/from16 v11, v21 │ │ +014cf4: 7406 1004 0600 |007e: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +014cfa: 0800 1400 |0081: move-object/from16 v0, v20 │ │ +014cfe: 5401 c801 |0083: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014d02: 1506 2040 |0085: const/high16 v6, #int 1075838976 // #4020 │ │ +014d06: 6e20 2b04 6100 |0087: invoke-virtual {v1, v6}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +014d0c: 0800 1400 |008a: move-object/from16 v0, v20 │ │ +014d10: 5401 c801 |008c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014d14: 1506 c03f |008e: const/high16 v6, #int 1069547520 // #3fc0 │ │ +014d18: 0800 1400 |0090: move-object/from16 v0, v20 │ │ +014d1c: 5407 c801 |0092: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014d20: 0800 1300 |0094: move-object/from16 v0, v19 │ │ +014d24: 6e20 2504 0700 |0096: invoke-virtual {v7, v0}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0425 │ │ +014d2a: 0a07 |0099: move-result v7 │ │ +014d2c: c876 |009a: mul-float/2addr v6, v7 │ │ +014d2e: a706 0506 |009b: sub-float v6, v5, v6 │ │ +014d32: 0800 1400 |009d: move-object/from16 v0, v20 │ │ +014d36: 5407 c801 |009f: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014d3a: 6e10 2004 0700 |00a1: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +014d40: 0a07 |00a4: move-result v7 │ │ +014d42: 1508 0040 |00a5: const/high16 v8, #int 1073741824 // #4000 │ │ +014d46: c987 |00a7: div-float/2addr v7, v8 │ │ +014d48: a707 0307 |00a8: sub-float v7, v3, v7 │ │ +014d4c: 0800 1300 |00aa: move-object/from16 v0, v19 │ │ +014d50: 6e40 1304 0176 |00ac: invoke-virtual {v1, v0, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +014d56: 0800 1400 |00af: move-object/from16 v0, v20 │ │ +014d5a: 5401 c801 |00b1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014d5e: 6e10 1e04 0100 |00b3: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +014d64: d80e 0d02 |00b6: add-int/lit8 v14, v13, #int 2 // #02 │ │ +014d68: d801 0d09 |00b8: add-int/lit8 v1, v13, #int 9 // #09 │ │ +014d6c: 351e 1e00 |00ba: if-ge v14, v1, 00d8 // +001e │ │ +014d70: 82e1 |00bc: int-to-float v1, v14 │ │ +014d72: a803 0110 |00bd: mul-float v3, v1, v16 │ │ +014d76: 0800 1400 |00bf: move-object/from16 v0, v20 │ │ +014d7a: 5406 d801 |00c1: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014d7e: 0127 |00c3: move v7, v2 │ │ +014d80: 0138 |00c4: move v8, v3 │ │ +014d82: 0149 |00c5: move v9, v4 │ │ +014d84: 01fa |00c6: move v10, v15 │ │ +014d86: 013b |00c7: move v11, v3 │ │ +014d88: 014c |00c8: move v12, v4 │ │ +014d8a: 7407 3104 0600 |00c9: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +014d90: 0800 1400 |00cc: move-object/from16 v0, v20 │ │ +014d94: 5401 d801 |00ce: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014d98: 0800 1500 |00d0: move-object/from16 v0, v21 │ │ +014d9c: 6e20 3304 0100 |00d2: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +014da2: d80e 0e02 |00d5: add-int/lit8 v14, v14, #int 2 // #02 │ │ +014da6: 28e1 |00d7: goto 00b8 // -001f │ │ +014da8: d80d 0df6 |00d8: add-int/lit8 v13, v13, #int -10 // #f6 │ │ +014dac: 2900 57ff |00da: goto/16 0031 // -00a9 │ │ +014db0: 0800 1400 |00dc: move-object/from16 v0, v20 │ │ +014db4: 5406 d801 |00de: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014db8: 1208 |00e0: const/4 v8, #int 0 // #0 │ │ +014dba: 0800 1400 |00e1: move-object/from16 v0, v20 │ │ +014dbe: 5201 8d01 |00e3: iget v1, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ +014dc2: d801 0164 |00e5: add-int/lit8 v1, v1, #int 100 // #64 │ │ +014dc6: 8211 |00e7: int-to-float v1, v1 │ │ +014dc8: a80b 0110 |00e8: mul-float v11, v1, v16 │ │ +014dcc: 0127 |00ea: move v7, v2 │ │ +014dce: 0149 |00eb: move v9, v4 │ │ +014dd0: 012a |00ec: move v10, v2 │ │ +014dd2: 014c |00ed: move v12, v4 │ │ +014dd4: 7407 3104 0600 |00ee: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +014dda: 0800 1400 |00f1: move-object/from16 v0, v20 │ │ +014dde: 5401 d801 |00f3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +014de2: 0800 1500 |00f5: move-object/from16 v0, v21 │ │ +014de6: 6e20 3304 0100 |00f7: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +014dec: 0800 1400 |00fa: move-object/from16 v0, v20 │ │ +014df0: 5501 b501 |00fc: iget-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayAHColors:Z // field@01b5 │ │ +014df4: 3801 9102 |00fe: if-eqz v1, 038f // +0291 │ │ +014df8: 0800 1400 |0100: move-object/from16 v0, v20 │ │ +014dfc: 5406 c801 |0102: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014e00: 0800 1400 |0104: move-object/from16 v0, v20 │ │ +014e04: 5207 c401 |0106: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +014e08: 0800 1400 |0108: move-object/from16 v0, v20 │ │ +014e0c: 5208 c301 |010a: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +014e10: 0800 1400 |010c: move-object/from16 v0, v20 │ │ +014e14: 5209 c201 |010e: iget v9, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +014e18: 150a 803f |0110: const/high16 v10, #int 1065353216 // #3f80 │ │ +014e1c: 080b 1500 |0112: move-object/from16 v11, v21 │ │ +014e20: 7406 1004 0600 |0114: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +014e26: 0800 1400 |0117: move-object/from16 v0, v20 │ │ +014e2a: 5401 c801 |0119: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014e2e: 1506 0040 |011b: const/high16 v6, #int 1073741824 // #4000 │ │ +014e32: 6e20 2b04 6100 |011d: invoke-virtual {v1, v6}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +014e38: 0800 1400 |0120: move-object/from16 v0, v20 │ │ +014e3c: 5401 c801 |0122: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014e40: 1a06 0e00 |0124: const-string v6, " Vx" // string@000e │ │ +014e44: 6007 cc00 |0126: sget v7, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +014e48: 8277 |0128: int-to-float v7, v7 │ │ +014e4a: a807 0710 |0129: mul-float v7, v7, v16 │ │ +014e4e: 6e40 1304 6172 |012b: invoke-virtual {v1, v6, v2, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +014e54: 0800 1400 |012e: move-object/from16 v0, v20 │ │ +014e58: 5401 c801 |0130: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014e5c: 1a06 0f00 |0132: const-string v6, " Vy" // string@000f │ │ +014e60: 6007 cd00 |0134: sget v7, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +014e64: 8277 |0136: int-to-float v7, v7 │ │ +014e66: a807 0710 |0137: mul-float v7, v7, v16 │ │ +014e6a: 6e40 1304 6172 |0139: invoke-virtual {v1, v6, v2, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +014e70: 0800 1400 |013c: move-object/from16 v0, v20 │ │ +014e74: 5401 c801 |013e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014e78: 1a06 0d00 |0140: const-string v6, " Va" // string@000d │ │ +014e7c: 6007 c600 |0142: sget v7, Lplayer/efis/common/AircraftData;.Va:I // field@00c6 │ │ +014e80: 8277 |0144: int-to-float v7, v7 │ │ +014e82: a807 0710 |0145: mul-float v7, v7, v16 │ │ +014e86: 6e40 1304 6172 |0147: invoke-virtual {v1, v6, v2, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +014e8c: 0800 1400 |014a: move-object/from16 v0, v20 │ │ +014e90: 5401 c801 |014c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +014e94: 6e10 1e04 0100 |014e: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +014e9a: 1501 40bf |0151: const/high16 v1, #int -1086324736 // #bf40 │ │ +014e9e: 0800 1400 |0153: move-object/from16 v0, v20 │ │ +014ea2: 5206 f601 |0155: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +014ea6: 8266 |0157: int-to-float v6, v6 │ │ +014ea8: a80f 0106 |0158: mul-float v15, v1, v6 │ │ +014eac: 0800 1400 |015a: move-object/from16 v0, v20 │ │ +014eb0: 5401 e401 |015c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014eb4: 1206 |015e: const/4 v6, #int 0 // #0 │ │ +014eb6: 1507 003f |015f: const/high16 v7, #int 1056964608 // #3f00 │ │ +014eba: 1208 |0161: const/4 v8, #int 0 // #0 │ │ +014ebc: 1509 803f |0162: const/high16 v9, #int 1065353216 // #3f80 │ │ +014ec0: 6e59 4904 6187 |0164: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +014ec6: 0800 1400 |0167: move-object/from16 v0, v20 │ │ +014eca: 5401 e401 |0169: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014ece: 1506 803f |016b: const/high16 v6, #int 1065353216 // #3f80 │ │ +014ed2: 6e20 4b04 6100 |016d: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +014ed8: 1301 0c00 |0170: const/16 v1, #int 12 // #c │ │ +014edc: 2310 2301 |0172: new-array v0, v1, [F // type@0123 │ │ +014ee0: 0811 0000 |0174: move-object/from16 v17, v0 │ │ +014ee4: 1201 |0176: const/4 v1, #int 0 // #0 │ │ +014ee6: 4b02 1101 |0177: aput v2, v17, v1 │ │ +014eea: 1211 |0179: const/4 v1, #int 1 // #1 │ │ +014eec: 6006 cb00 |017a: sget v6, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +014ef0: 8266 |017c: int-to-float v6, v6 │ │ +014ef2: a806 0610 |017d: mul-float v6, v6, v16 │ │ +014ef6: 4b06 1101 |017f: aput v6, v17, v1 │ │ +014efa: 1221 |0181: const/4 v1, #int 2 // #2 │ │ +014efc: 4b04 1101 |0182: aput v4, v17, v1 │ │ +014f00: 1231 |0184: const/4 v1, #int 3 // #3 │ │ +014f02: 4b02 1101 |0185: aput v2, v17, v1 │ │ +014f06: 1241 |0187: const/4 v1, #int 4 // #4 │ │ +014f08: 6006 c900 |0188: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +014f0c: 8266 |018a: int-to-float v6, v6 │ │ +014f0e: a806 0610 |018b: mul-float v6, v6, v16 │ │ +014f12: 4b06 1101 |018d: aput v6, v17, v1 │ │ +014f16: 1251 |018f: const/4 v1, #int 5 // #5 │ │ +014f18: 4b04 1101 |0190: aput v4, v17, v1 │ │ +014f1c: 1261 |0192: const/4 v1, #int 6 // #6 │ │ +014f1e: 4b0f 1101 |0193: aput v15, v17, v1 │ │ +014f22: 1271 |0195: const/4 v1, #int 7 // #7 │ │ +014f24: 6006 c900 |0196: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +014f28: 8266 |0198: int-to-float v6, v6 │ │ +014f2a: a806 0610 |0199: mul-float v6, v6, v16 │ │ +014f2e: 4b06 1101 |019b: aput v6, v17, v1 │ │ +014f32: 1301 0800 |019d: const/16 v1, #int 8 // #8 │ │ +014f36: 4b04 1101 |019f: aput v4, v17, v1 │ │ +014f3a: 1301 0900 |01a1: const/16 v1, #int 9 // #9 │ │ +014f3e: 4b0f 1101 |01a3: aput v15, v17, v1 │ │ +014f42: 1301 0a00 |01a5: const/16 v1, #int 10 // #a │ │ +014f46: 6006 cb00 |01a7: sget v6, Lplayer/efis/common/AircraftData;.Vs1:I // field@00cb │ │ +014f4a: 8266 |01a9: int-to-float v6, v6 │ │ +014f4c: a806 0610 |01aa: mul-float v6, v6, v16 │ │ +014f50: 4b06 1101 |01ac: aput v6, v17, v1 │ │ +014f54: 1301 0b00 |01ae: const/16 v1, #int 11 // #b │ │ +014f58: 4b04 1101 |01b0: aput v4, v17, v1 │ │ +014f5c: 0800 1400 |01b2: move-object/from16 v0, v20 │ │ +014f60: 5401 e401 |01b4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014f64: 0800 1100 |01b6: move-object/from16 v0, v17 │ │ +014f68: 6e20 4a04 0100 |01b8: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +014f6e: 0800 1400 |01bb: move-object/from16 v0, v20 │ │ +014f72: 5401 e401 |01bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014f76: 0800 1500 |01bf: move-object/from16 v0, v21 │ │ +014f7a: 6e20 4c04 0100 |01c1: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +014f80: 0800 1400 |01c4: move-object/from16 v0, v20 │ │ +014f84: 5401 e401 |01c6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014f88: 0800 1400 |01c8: move-object/from16 v0, v20 │ │ +014f8c: 5206 0c02 |01ca: iget v6, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +014f90: 0800 1400 |01cc: move-object/from16 v0, v20 │ │ +014f94: 5207 0b02 |01ce: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +014f98: c876 |01d0: mul-float/2addr v6, v7 │ │ +014f9a: 0800 1400 |01d1: move-object/from16 v0, v20 │ │ +014f9e: 5207 0c02 |01d3: iget v7, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +014fa2: 0800 1400 |01d5: move-object/from16 v0, v20 │ │ +014fa6: 5208 0a02 |01d7: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +014faa: c887 |01d9: mul-float/2addr v7, v8 │ │ +014fac: 0800 1400 |01da: move-object/from16 v0, v20 │ │ +014fb0: 5208 0c02 |01dc: iget v8, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +014fb4: 0800 1400 |01de: move-object/from16 v0, v20 │ │ +014fb8: 5209 0902 |01e0: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +014fbc: c898 |01e2: mul-float/2addr v8, v9 │ │ +014fbe: 1509 803f |01e3: const/high16 v9, #int 1065353216 // #3f80 │ │ +014fc2: 6e59 4904 6187 |01e5: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +014fc8: 0800 1400 |01e8: move-object/from16 v0, v20 │ │ +014fcc: 5401 e401 |01ea: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +014fd0: 1506 803f |01ec: const/high16 v6, #int 1065353216 // #3f80 │ │ +014fd4: 6e20 4b04 6100 |01ee: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +014fda: 1301 0c00 |01f1: const/16 v1, #int 12 // #c │ │ +014fde: 2310 2301 |01f3: new-array v0, v1, [F // type@0123 │ │ +014fe2: 0811 0000 |01f5: move-object/from16 v17, v0 │ │ +014fe6: 1201 |01f7: const/4 v1, #int 0 // #0 │ │ +014fe8: 4b02 1101 |01f8: aput v2, v17, v1 │ │ +014fec: 1211 |01fa: const/4 v1, #int 1 // #1 │ │ +014fee: 6006 ca00 |01fb: sget v6, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +014ff2: 8266 |01fd: int-to-float v6, v6 │ │ +014ff4: a806 0610 |01fe: mul-float v6, v6, v16 │ │ +014ff8: 4b06 1101 |0200: aput v6, v17, v1 │ │ +014ffc: 1221 |0202: const/4 v1, #int 2 // #2 │ │ +014ffe: 4b04 1101 |0203: aput v4, v17, v1 │ │ +015002: 1231 |0205: const/4 v1, #int 3 // #3 │ │ +015004: 4b02 1101 |0206: aput v2, v17, v1 │ │ +015008: 1241 |0208: const/4 v1, #int 4 // #4 │ │ +01500a: 6006 c700 |0209: sget v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +01500e: 8266 |020b: int-to-float v6, v6 │ │ +015010: a806 0610 |020c: mul-float v6, v6, v16 │ │ +015014: 4b06 1101 |020e: aput v6, v17, v1 │ │ +015018: 1251 |0210: const/4 v1, #int 5 // #5 │ │ +01501a: 4b04 1101 |0211: aput v4, v17, v1 │ │ +01501e: 1261 |0213: const/4 v1, #int 6 // #6 │ │ +015020: 4b0f 1101 |0214: aput v15, v17, v1 │ │ +015024: 1271 |0216: const/4 v1, #int 7 // #7 │ │ +015026: 6006 c700 |0217: sget v6, Lplayer/efis/common/AircraftData;.Vfe:I // field@00c7 │ │ +01502a: 8266 |0219: int-to-float v6, v6 │ │ +01502c: a806 0610 |021a: mul-float v6, v6, v16 │ │ +015030: 4b06 1101 |021c: aput v6, v17, v1 │ │ +015034: 1301 0800 |021e: const/16 v1, #int 8 // #8 │ │ +015038: 4b04 1101 |0220: aput v4, v17, v1 │ │ +01503c: 1301 0900 |0222: const/16 v1, #int 9 // #9 │ │ +015040: 4b0f 1101 |0224: aput v15, v17, v1 │ │ +015044: 1301 0a00 |0226: const/16 v1, #int 10 // #a │ │ +015048: 6006 ca00 |0228: sget v6, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +01504c: 8266 |022a: int-to-float v6, v6 │ │ +01504e: a806 0610 |022b: mul-float v6, v6, v16 │ │ +015052: 4b06 1101 |022d: aput v6, v17, v1 │ │ +015056: 1301 0b00 |022f: const/16 v1, #int 11 // #b │ │ +01505a: 4b04 1101 |0231: aput v4, v17, v1 │ │ +01505e: 0800 1400 |0233: move-object/from16 v0, v20 │ │ +015062: 5401 e401 |0235: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +015066: 0800 1100 |0237: move-object/from16 v0, v17 │ │ +01506a: 6e20 4a04 0100 |0239: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +015070: 0800 1400 |023c: move-object/from16 v0, v20 │ │ +015074: 5401 e401 |023e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +015078: 0800 1500 |0240: move-object/from16 v0, v21 │ │ +01507c: 6e20 4c04 0100 |0242: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +015082: 0800 1400 |0245: move-object/from16 v0, v20 │ │ +015086: 5401 e401 |0247: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01508a: 0800 1400 |0249: move-object/from16 v0, v20 │ │ +01508e: 5206 0c02 |024b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015092: 0800 1400 |024d: move-object/from16 v0, v20 │ │ +015096: 5207 c401 |024f: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01509a: c876 |0251: mul-float/2addr v6, v7 │ │ +01509c: 0800 1400 |0252: move-object/from16 v0, v20 │ │ +0150a0: 5207 0c02 |0254: iget v7, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0150a4: 0800 1400 |0256: move-object/from16 v0, v20 │ │ +0150a8: 5208 c301 |0258: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0150ac: c887 |025a: mul-float/2addr v7, v8 │ │ +0150ae: 1208 |025b: const/4 v8, #int 0 // #0 │ │ +0150b0: 1509 803f |025c: const/high16 v9, #int 1065353216 // #3f80 │ │ +0150b4: 6e59 4904 6187 |025e: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +0150ba: 0800 1400 |0261: move-object/from16 v0, v20 │ │ +0150be: 5401 e401 |0263: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0150c2: 1506 803f |0265: const/high16 v6, #int 1065353216 // #3f80 │ │ +0150c6: 6e20 4b04 6100 |0267: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +0150cc: 1301 0c00 |026a: const/16 v1, #int 12 // #c │ │ +0150d0: 2310 2301 |026c: new-array v0, v1, [F // type@0123 │ │ +0150d4: 0811 0000 |026e: move-object/from16 v17, v0 │ │ +0150d8: 1201 |0270: const/4 v1, #int 0 // #0 │ │ +0150da: 4b02 1101 |0271: aput v2, v17, v1 │ │ +0150de: 1211 |0273: const/4 v1, #int 1 // #1 │ │ +0150e0: 6006 c900 |0274: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +0150e4: 8266 |0276: int-to-float v6, v6 │ │ +0150e6: a806 0610 |0277: mul-float v6, v6, v16 │ │ +0150ea: 4b06 1101 |0279: aput v6, v17, v1 │ │ +0150ee: 1221 |027b: const/4 v1, #int 2 // #2 │ │ +0150f0: 4b04 1101 |027c: aput v4, v17, v1 │ │ +0150f4: 1231 |027e: const/4 v1, #int 3 // #3 │ │ +0150f6: 4b02 1101 |027f: aput v2, v17, v1 │ │ +0150fa: 1241 |0281: const/4 v1, #int 4 // #4 │ │ +0150fc: 6006 c800 |0282: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +015100: 8266 |0284: int-to-float v6, v6 │ │ +015102: a806 0610 |0285: mul-float v6, v6, v16 │ │ +015106: 4b06 1101 |0287: aput v6, v17, v1 │ │ +01510a: 1251 |0289: const/4 v1, #int 5 // #5 │ │ +01510c: 4b04 1101 |028a: aput v4, v17, v1 │ │ +015110: 1261 |028c: const/4 v1, #int 6 // #6 │ │ +015112: 4b0f 1101 |028d: aput v15, v17, v1 │ │ +015116: 1271 |028f: const/4 v1, #int 7 // #7 │ │ +015118: 6006 c800 |0290: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +01511c: 8266 |0292: int-to-float v6, v6 │ │ +01511e: a806 0610 |0293: mul-float v6, v6, v16 │ │ +015122: 4b06 1101 |0295: aput v6, v17, v1 │ │ +015126: 1301 0800 |0297: const/16 v1, #int 8 // #8 │ │ +01512a: 4b04 1101 |0299: aput v4, v17, v1 │ │ +01512e: 1301 0900 |029b: const/16 v1, #int 9 // #9 │ │ +015132: 4b0f 1101 |029d: aput v15, v17, v1 │ │ +015136: 1301 0a00 |029f: const/16 v1, #int 10 // #a │ │ +01513a: 6006 c900 |02a1: sget v6, Lplayer/efis/common/AircraftData;.Vno:I // field@00c9 │ │ +01513e: 8266 |02a3: int-to-float v6, v6 │ │ +015140: a806 0610 |02a4: mul-float v6, v6, v16 │ │ +015144: 4b06 1101 |02a6: aput v6, v17, v1 │ │ +015148: 1301 0b00 |02a8: const/16 v1, #int 11 // #b │ │ +01514c: 4b04 1101 |02aa: aput v4, v17, v1 │ │ +015150: 0800 1400 |02ac: move-object/from16 v0, v20 │ │ +015154: 5401 e401 |02ae: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +015158: 0800 1100 |02b0: move-object/from16 v0, v17 │ │ +01515c: 6e20 4a04 0100 |02b2: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +015162: 0800 1400 |02b5: move-object/from16 v0, v20 │ │ +015166: 5401 e401 |02b7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01516a: 0800 1500 |02b9: move-object/from16 v0, v21 │ │ +01516e: 6e20 4c04 0100 |02bb: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +015174: 0800 1400 |02be: move-object/from16 v0, v20 │ │ +015178: 5401 e401 |02c0: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01517c: 0800 1400 |02c2: move-object/from16 v0, v20 │ │ +015180: 5206 0c02 |02c4: iget v6, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015184: 0800 1400 |02c6: move-object/from16 v0, v20 │ │ +015188: 5207 c401 |02c8: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01518c: c876 |02ca: mul-float/2addr v6, v7 │ │ +01518e: 1207 |02cb: const/4 v7, #int 0 // #0 │ │ +015190: 1208 |02cc: const/4 v8, #int 0 // #0 │ │ +015192: 1509 803f |02cd: const/high16 v9, #int 1065353216 // #3f80 │ │ +015196: 6e59 4904 6187 |02cf: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +01519c: 0800 1400 |02d2: move-object/from16 v0, v20 │ │ +0151a0: 5401 e401 |02d4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0151a4: 1506 803f |02d6: const/high16 v6, #int 1065353216 // #3f80 │ │ +0151a8: 6e20 4b04 6100 |02d8: invoke-virtual {v1, v6}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +0151ae: 1301 0c00 |02db: const/16 v1, #int 12 // #c │ │ +0151b2: 2310 2301 |02dd: new-array v0, v1, [F // type@0123 │ │ +0151b6: 0811 0000 |02df: move-object/from16 v17, v0 │ │ +0151ba: 1201 |02e1: const/4 v1, #int 0 // #0 │ │ +0151bc: 4b02 1101 |02e2: aput v2, v17, v1 │ │ +0151c0: 1211 |02e4: const/4 v1, #int 1 // #1 │ │ +0151c2: 6006 c800 |02e5: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +0151c6: 8266 |02e7: int-to-float v6, v6 │ │ +0151c8: a806 0610 |02e8: mul-float v6, v6, v16 │ │ +0151cc: 4b06 1101 |02ea: aput v6, v17, v1 │ │ +0151d0: 1221 |02ec: const/4 v1, #int 2 // #2 │ │ +0151d2: 4b04 1101 |02ed: aput v4, v17, v1 │ │ +0151d6: 1231 |02ef: const/4 v1, #int 3 // #3 │ │ +0151d8: 4b02 1101 |02f0: aput v2, v17, v1 │ │ +0151dc: 1241 |02f2: const/4 v1, #int 4 // #4 │ │ +0151de: 6006 c800 |02f3: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +0151e2: d806 0601 |02f5: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0151e6: 8266 |02f7: int-to-float v6, v6 │ │ +0151e8: a806 0610 |02f8: mul-float v6, v6, v16 │ │ +0151ec: 4b06 1101 |02fa: aput v6, v17, v1 │ │ +0151f0: 1251 |02fc: const/4 v1, #int 5 // #5 │ │ +0151f2: 4b04 1101 |02fd: aput v4, v17, v1 │ │ +0151f6: 1261 |02ff: const/4 v1, #int 6 // #6 │ │ +0151f8: 4b05 1101 |0300: aput v5, v17, v1 │ │ +0151fc: 1271 |0302: const/4 v1, #int 7 // #7 │ │ +0151fe: 6006 c800 |0303: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +015202: d806 0601 |0305: add-int/lit8 v6, v6, #int 1 // #01 │ │ +015206: 8266 |0307: int-to-float v6, v6 │ │ +015208: a806 0610 |0308: mul-float v6, v6, v16 │ │ +01520c: 4b06 1101 |030a: aput v6, v17, v1 │ │ +015210: 1301 0800 |030c: const/16 v1, #int 8 // #8 │ │ +015214: 4b04 1101 |030e: aput v4, v17, v1 │ │ +015218: 1301 0900 |0310: const/16 v1, #int 9 // #9 │ │ +01521c: 4b05 1101 |0312: aput v5, v17, v1 │ │ +015220: 1301 0a00 |0314: const/16 v1, #int 10 // #a │ │ +015224: 6006 c800 |0316: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +015228: 8266 |0318: int-to-float v6, v6 │ │ +01522a: a806 0610 |0319: mul-float v6, v6, v16 │ │ +01522e: 4b06 1101 |031b: aput v6, v17, v1 │ │ +015232: 1301 0b00 |031d: const/16 v1, #int 11 // #b │ │ +015236: 4b04 1101 |031f: aput v4, v17, v1 │ │ +01523a: 0800 1400 |0321: move-object/from16 v0, v20 │ │ +01523e: 5401 e401 |0323: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +015242: 0800 1100 |0325: move-object/from16 v0, v17 │ │ +015246: 6e20 4a04 0100 |0327: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +01524c: 0800 1400 |032a: move-object/from16 v0, v20 │ │ +015250: 5401 e401 |032c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +015254: 0800 1500 |032e: move-object/from16 v0, v21 │ │ +015258: 6e20 4c04 0100 |0330: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +01525e: 1301 0c00 |0333: const/16 v1, #int 12 // #c │ │ +015262: 2310 2301 |0335: new-array v0, v1, [F // type@0123 │ │ +015266: 0812 0000 |0337: move-object/from16 v18, v0 │ │ +01526a: 1201 |0339: const/4 v1, #int 0 // #0 │ │ +01526c: 4b02 1201 |033a: aput v2, v18, v1 │ │ +015270: 1211 |033c: const/4 v1, #int 1 // #1 │ │ +015272: 6006 c800 |033d: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +015276: 8266 |033f: int-to-float v6, v6 │ │ +015278: a806 0610 |0340: mul-float v6, v6, v16 │ │ +01527c: 4b06 1201 |0342: aput v6, v18, v1 │ │ +015280: 1221 |0344: const/4 v1, #int 2 // #2 │ │ +015282: 4b04 1201 |0345: aput v4, v18, v1 │ │ +015286: 1231 |0347: const/4 v1, #int 3 // #3 │ │ +015288: 4b02 1201 |0348: aput v2, v18, v1 │ │ +01528c: 1241 |034a: const/4 v1, #int 4 // #4 │ │ +01528e: 0800 1400 |034b: move-object/from16 v0, v20 │ │ +015292: 5206 8d01 |034d: iget v6, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ +015296: d806 060a |034f: add-int/lit8 v6, v6, #int 10 // #0a │ │ +01529a: 8266 |0351: int-to-float v6, v6 │ │ +01529c: a806 0610 |0352: mul-float v6, v6, v16 │ │ +0152a0: 4b06 1201 |0354: aput v6, v18, v1 │ │ +0152a4: 1251 |0356: const/4 v1, #int 5 // #5 │ │ +0152a6: 4b04 1201 |0357: aput v4, v18, v1 │ │ +0152aa: 1261 |0359: const/4 v1, #int 6 // #6 │ │ +0152ac: 4b0f 1201 |035a: aput v15, v18, v1 │ │ +0152b0: 1271 |035c: const/4 v1, #int 7 // #7 │ │ +0152b2: 0800 1400 |035d: move-object/from16 v0, v20 │ │ +0152b6: 5206 8d01 |035f: iget v6, v0, Lplayer/efis/common/EFISRenderer;.IASMaxDisp:I // field@018d │ │ +0152ba: d806 060a |0361: add-int/lit8 v6, v6, #int 10 // #0a │ │ +0152be: 8266 |0363: int-to-float v6, v6 │ │ +0152c0: a806 0610 |0364: mul-float v6, v6, v16 │ │ +0152c4: 4b06 1201 |0366: aput v6, v18, v1 │ │ +0152c8: 1301 0800 |0368: const/16 v1, #int 8 // #8 │ │ +0152cc: 4b04 1201 |036a: aput v4, v18, v1 │ │ +0152d0: 1301 0900 |036c: const/16 v1, #int 9 // #9 │ │ +0152d4: 4b0f 1201 |036e: aput v15, v18, v1 │ │ +0152d8: 1301 0a00 |0370: const/16 v1, #int 10 // #a │ │ +0152dc: 6006 c800 |0372: sget v6, Lplayer/efis/common/AircraftData;.Vne:I // field@00c8 │ │ +0152e0: 8266 |0374: int-to-float v6, v6 │ │ +0152e2: a806 0610 |0375: mul-float v6, v6, v16 │ │ +0152e6: 4b06 1201 |0377: aput v6, v18, v1 │ │ +0152ea: 1301 0b00 |0379: const/16 v1, #int 11 // #b │ │ +0152ee: 4b04 1201 |037b: aput v4, v18, v1 │ │ +0152f2: 0800 1400 |037d: move-object/from16 v0, v20 │ │ +0152f6: 5401 e401 |037f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0152fa: 0800 1200 |0381: move-object/from16 v0, v18 │ │ +0152fe: 6e20 4a04 0100 |0383: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +015304: 0800 1400 |0386: move-object/from16 v0, v20 │ │ +015308: 5401 e401 |0388: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01530c: 0800 1500 |038a: move-object/from16 v0, v21 │ │ +015310: 6e20 4c04 0100 |038c: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +015316: 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 │ │ -0153f4: |[0153f4] player.efis.common.EFISRenderer.renderAncillaryDetails:([F)V │ │ -015404: 121b |0000: const/4 v11, #int 1 // #1 │ │ -015406: 120a |0001: const/4 v10, #int 0 // #0 │ │ -015408: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -01540a: 1408 ec51 78bf |0003: const v8, #float -0.97 // #bf7851ec │ │ -015410: 1507 0040 |0006: const/high16 v7, #int 1073741824 // #4000 │ │ -015414: 54c0 c701 |0008: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015418: 52c1 c301 |000a: iget v1, v12, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01541c: 52c2 c201 |000c: iget v2, v12, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -015420: 52c3 c101 |000e: iget v3, v12, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -015424: 1504 803f |0010: const/high16 v4, #int 1065353216 // #3f80 │ │ -015428: 07d5 |0012: move-object v5, v13 │ │ -01542a: 7406 1004 0000 |0013: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -015430: 54c0 c701 |0016: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015434: 6e20 2b04 7000 |0018: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -01543a: 54c6 d601 |001b: iget-object v6, v12, Lplayer/efis/common/EFISRenderer;.mGpsStatus:Ljava/lang/String; // field@01d6 │ │ -01543e: 54c0 c701 |001d: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015442: 52c1 f701 |001f: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -015446: 8211 |0021: int-to-float v1, v1 │ │ -015448: c881 |0022: mul-float/2addr v1, v8 │ │ -01544a: 52c2 ca01 |0023: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01ca │ │ -01544e: 1403 9a99 993e |0025: const v3, #float 0.3 // #3e99999a │ │ -015454: c732 |0028: sub-float/2addr v2, v3 │ │ -015456: 52c3 f501 |0029: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01545a: 8233 |002b: int-to-float v3, v3 │ │ -01545c: c832 |002c: mul-float/2addr v2, v3 │ │ -01545e: 54c3 c701 |002d: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015462: 6e10 2004 0300 |002f: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -015468: 0a03 |0032: move-result v3 │ │ -01546a: c973 |0033: div-float/2addr v3, v7 │ │ -01546c: c732 |0034: sub-float/2addr v2, v3 │ │ -01546e: 6e40 1304 6021 |0035: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -015474: 1a00 3103 |0038: const-string v0, "RNG %d #AP %d" // string@0331 │ │ -015478: 1221 |003a: const/4 v1, #int 2 // #2 │ │ -01547a: 2311 2501 |003b: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ -01547e: 52c2 8101 |003d: iget v2, v12, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ -015482: 7110 7701 0200 |003f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -015488: 0c02 |0042: move-result-object v2 │ │ -01548a: 4d02 010a |0043: aput-object v2, v1, v10 │ │ -01548e: 52c2 ee01 |0045: iget v2, v12, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ee │ │ -015492: 7110 7701 0200 |0047: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -015498: 0c02 |004a: move-result-object v2 │ │ -01549a: 4d02 010b |004b: aput-object v2, v1, v11 │ │ -01549e: 7120 9701 1000 |004d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0154a4: 0c06 |0050: move-result-object v6 │ │ -0154a6: 54c0 c701 |0051: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0154aa: 52c1 f701 |0053: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0154ae: 8211 |0055: int-to-float v1, v1 │ │ -0154b0: c881 |0056: mul-float/2addr v1, v8 │ │ -0154b2: 52c2 ca01 |0057: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01ca │ │ -0154b6: 1403 cdcc cc3e |0059: const v3, #float 0.4 // #3ecccccd │ │ -0154bc: c732 |005c: sub-float/2addr v2, v3 │ │ -0154be: 52c3 f501 |005d: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0154c2: 8233 |005f: int-to-float v3, v3 │ │ -0154c4: c832 |0060: mul-float/2addr v2, v3 │ │ -0154c6: 54c3 c701 |0061: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0154ca: 6e10 2004 0300 |0063: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0154d0: 0a03 |0066: move-result v3 │ │ -0154d2: c973 |0067: div-float/2addr v3, v7 │ │ -0154d4: c732 |0068: sub-float/2addr v2, v3 │ │ -0154d6: 6e40 1304 6021 |0069: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -0154dc: 1a01 3400 |006c: const-string v1, "%c%03.2f %c%03.2f" // string@0034 │ │ -0154e0: 1240 |006e: const/4 v0, #int 4 // #4 │ │ -0154e2: 2302 2501 |006f: new-array v2, v0, [Ljava/lang/Object; // type@0125 │ │ -0154e6: 52c0 9001 |0071: iget v0, v12, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -0154ea: 2e00 0009 |0073: cmpg-float v0, v0, v9 │ │ -0154ee: 3b00 7300 |0075: if-gez v0, 00e8 // +0073 │ │ -0154f2: 1300 5300 |0077: const/16 v0, #int 83 // #53 │ │ -0154f6: 7110 6401 0000 |0079: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0164 │ │ -0154fc: 0c00 |007c: move-result-object v0 │ │ -0154fe: 4d00 020a |007d: aput-object v0, v2, v10 │ │ -015502: 52c0 9001 |007f: iget v0, v12, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -015506: 7110 7c01 0000 |0081: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01550c: 0a00 |0084: move-result v0 │ │ -01550e: 7110 7001 0000 |0085: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -015514: 0c00 |0088: move-result-object v0 │ │ -015516: 4d00 020b |0089: aput-object v0, v2, v11 │ │ -01551a: 1223 |008b: const/4 v3, #int 2 // #2 │ │ -01551c: 52c0 9201 |008c: iget v0, v12, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -015520: 2e00 0009 |008e: cmpg-float v0, v0, v9 │ │ -015524: 3b00 5b00 |0090: if-gez v0, 00eb // +005b │ │ -015528: 1300 5700 |0092: const/16 v0, #int 87 // #57 │ │ -01552c: 7110 6401 0000 |0094: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0164 │ │ -015532: 0c00 |0097: move-result-object v0 │ │ -015534: 4d00 0203 |0098: aput-object v0, v2, v3 │ │ -015538: 1230 |009a: const/4 v0, #int 3 // #3 │ │ -01553a: 52c3 9201 |009b: iget v3, v12, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01553e: 7110 7c01 0300 |009d: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -015544: 0a03 |00a0: move-result v3 │ │ -015546: 7110 7001 0300 |00a1: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -01554c: 0c03 |00a4: move-result-object v3 │ │ -01554e: 4d03 0200 |00a5: aput-object v3, v2, v0 │ │ -015552: 7120 9701 2100 |00a7: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -015558: 0c06 |00aa: move-result-object v6 │ │ -01555a: 54c0 c701 |00ab: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01555e: 52c1 f701 |00ad: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -015562: 8211 |00af: int-to-float v1, v1 │ │ -015564: c881 |00b0: mul-float/2addr v1, v8 │ │ -015566: 52c2 ca01 |00b1: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01ca │ │ -01556a: 1503 003f |00b3: const/high16 v3, #int 1056964608 // #3f00 │ │ -01556e: c732 |00b5: sub-float/2addr v2, v3 │ │ -015570: 52c3 f501 |00b6: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015574: 8233 |00b8: int-to-float v3, v3 │ │ -015576: c832 |00b9: mul-float/2addr v2, v3 │ │ -015578: 54c3 c701 |00ba: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01557c: 6e10 2004 0300 |00bc: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -015582: 0a03 |00bf: move-result v3 │ │ -015584: c973 |00c0: div-float/2addr v3, v7 │ │ -015586: c732 |00c1: sub-float/2addr v2, v3 │ │ -015588: 6e40 1304 6021 |00c2: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -01558e: 54c6 cd01 |00c5: iget-object v6, v12, Lplayer/efis/common/EFISRenderer;.mActiveDevice:Ljava/lang/String; // field@01cd │ │ -015592: 54c0 c701 |00c7: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015596: 52c1 f701 |00c9: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01559a: 8211 |00cb: int-to-float v1, v1 │ │ -01559c: c881 |00cc: mul-float/2addr v1, v8 │ │ -01559e: 52c2 ca01 |00cd: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01ca │ │ -0155a2: 1403 9a99 193f |00cf: const v3, #float 0.6 // #3f19999a │ │ -0155a8: c732 |00d2: sub-float/2addr v2, v3 │ │ -0155aa: 52c3 f501 |00d3: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0155ae: 8233 |00d5: int-to-float v3, v3 │ │ -0155b0: c832 |00d6: mul-float/2addr v2, v3 │ │ -0155b2: 54c3 c701 |00d7: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0155b6: 6e10 2004 0300 |00d9: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0155bc: 0a03 |00dc: move-result v3 │ │ -0155be: c973 |00dd: div-float/2addr v3, v7 │ │ -0155c0: c732 |00de: sub-float/2addr v2, v3 │ │ -0155c2: 6e40 1304 6021 |00df: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -0155c8: 54c0 c701 |00e2: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0155cc: 6e10 1e04 0000 |00e4: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -0155d2: 0e00 |00e7: return-void │ │ -0155d4: 1300 4e00 |00e8: const/16 v0, #int 78 // #4e │ │ -0155d8: 288f |00ea: goto 0079 // -0071 │ │ -0155da: 1300 4500 |00eb: const/16 v0, #int 69 // #45 │ │ -0155de: 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 │ │ +015318: |[015318] player.efis.common.EFISRenderer.renderAncillaryDetails:([F)V │ │ +015328: 121b |0000: const/4 v11, #int 1 // #1 │ │ +01532a: 120a |0001: const/4 v10, #int 0 // #0 │ │ +01532c: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +01532e: 1408 ec51 78bf |0003: const v8, #float -0.97 // #bf7851ec │ │ +015334: 1507 0040 |0006: const/high16 v7, #int 1073741824 // #4000 │ │ +015338: 54c0 c801 |0008: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01533c: 52c1 c401 |000a: iget v1, v12, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015340: 52c2 c301 |000c: iget v2, v12, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015344: 52c3 c201 |000e: iget v3, v12, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015348: 1504 803f |0010: const/high16 v4, #int 1065353216 // #3f80 │ │ +01534c: 07d5 |0012: move-object v5, v13 │ │ +01534e: 7406 1004 0000 |0013: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +015354: 54c0 c801 |0016: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015358: 6e20 2b04 7000 |0018: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +01535e: 54c6 d701 |001b: iget-object v6, v12, Lplayer/efis/common/EFISRenderer;.mGpsStatus:Ljava/lang/String; // field@01d7 │ │ +015362: 54c0 c801 |001d: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015366: 52c1 f801 |001f: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01536a: 8211 |0021: int-to-float v1, v1 │ │ +01536c: c881 |0022: mul-float/2addr v1, v8 │ │ +01536e: 52c2 cb01 |0023: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01cb │ │ +015372: 1403 9a99 993e |0025: const v3, #float 0.3 // #3e99999a │ │ +015378: c732 |0028: sub-float/2addr v2, v3 │ │ +01537a: 52c3 f601 |0029: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01537e: 8233 |002b: int-to-float v3, v3 │ │ +015380: c832 |002c: mul-float/2addr v2, v3 │ │ +015382: 54c3 c801 |002d: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015386: 6e10 2004 0300 |002f: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01538c: 0a03 |0032: move-result v3 │ │ +01538e: c973 |0033: div-float/2addr v3, v7 │ │ +015390: c732 |0034: sub-float/2addr v2, v3 │ │ +015392: 6e40 1304 6021 |0035: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +015398: 1a00 3103 |0038: const-string v0, "RNG %d #AP %d" // string@0331 │ │ +01539c: 1221 |003a: const/4 v1, #int 2 // #2 │ │ +01539e: 2311 2501 |003b: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ +0153a2: 52c2 8101 |003d: iget v2, v12, Lplayer/efis/common/EFISRenderer;.AptSeekRange:I // field@0181 │ │ +0153a6: 7110 7701 0200 |003f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +0153ac: 0c02 |0042: move-result-object v2 │ │ +0153ae: 4d02 010a |0043: aput-object v2, v1, v10 │ │ +0153b2: 52c2 ef01 |0045: iget v2, v12, Lplayer/efis/common/EFISRenderer;.nrAptsFound:I // field@01ef │ │ +0153b6: 7110 7701 0200 |0047: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +0153bc: 0c02 |004a: move-result-object v2 │ │ +0153be: 4d02 010b |004b: aput-object v2, v1, v11 │ │ +0153c2: 7120 9701 1000 |004d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0153c8: 0c06 |0050: move-result-object v6 │ │ +0153ca: 54c0 c801 |0051: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0153ce: 52c1 f801 |0053: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0153d2: 8211 |0055: int-to-float v1, v1 │ │ +0153d4: c881 |0056: mul-float/2addr v1, v8 │ │ +0153d6: 52c2 cb01 |0057: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01cb │ │ +0153da: 1403 cdcc cc3e |0059: const v3, #float 0.4 // #3ecccccd │ │ +0153e0: c732 |005c: sub-float/2addr v2, v3 │ │ +0153e2: 52c3 f601 |005d: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0153e6: 8233 |005f: int-to-float v3, v3 │ │ +0153e8: c832 |0060: mul-float/2addr v2, v3 │ │ +0153ea: 54c3 c801 |0061: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0153ee: 6e10 2004 0300 |0063: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0153f4: 0a03 |0066: move-result v3 │ │ +0153f6: c973 |0067: div-float/2addr v3, v7 │ │ +0153f8: c732 |0068: sub-float/2addr v2, v3 │ │ +0153fa: 6e40 1304 6021 |0069: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +015400: 1a01 3400 |006c: const-string v1, "%c%03.2f %c%03.2f" // string@0034 │ │ +015404: 1240 |006e: const/4 v0, #int 4 // #4 │ │ +015406: 2302 2501 |006f: new-array v2, v0, [Ljava/lang/Object; // type@0125 │ │ +01540a: 52c0 9101 |0071: iget v0, v12, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01540e: 2e00 0009 |0073: cmpg-float v0, v0, v9 │ │ +015412: 3b00 7300 |0075: if-gez v0, 00e8 // +0073 │ │ +015416: 1300 5300 |0077: const/16 v0, #int 83 // #53 │ │ +01541a: 7110 6401 0000 |0079: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0164 │ │ +015420: 0c00 |007c: move-result-object v0 │ │ +015422: 4d00 020a |007d: aput-object v0, v2, v10 │ │ +015426: 52c0 9101 |007f: iget v0, v12, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01542a: 7110 7c01 0000 |0081: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +015430: 0a00 |0084: move-result v0 │ │ +015432: 7110 7001 0000 |0085: invoke-static {v0}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +015438: 0c00 |0088: move-result-object v0 │ │ +01543a: 4d00 020b |0089: aput-object v0, v2, v11 │ │ +01543e: 1223 |008b: const/4 v3, #int 2 // #2 │ │ +015440: 52c0 9301 |008c: iget v0, v12, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +015444: 2e00 0009 |008e: cmpg-float v0, v0, v9 │ │ +015448: 3b00 5b00 |0090: if-gez v0, 00eb // +005b │ │ +01544c: 1300 5700 |0092: const/16 v0, #int 87 // #57 │ │ +015450: 7110 6401 0000 |0094: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0164 │ │ +015456: 0c00 |0097: move-result-object v0 │ │ +015458: 4d00 0203 |0098: aput-object v0, v2, v3 │ │ +01545c: 1230 |009a: const/4 v0, #int 3 // #3 │ │ +01545e: 52c3 9301 |009b: iget v3, v12, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +015462: 7110 7c01 0300 |009d: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +015468: 0a03 |00a0: move-result v3 │ │ +01546a: 7110 7001 0300 |00a1: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +015470: 0c03 |00a4: move-result-object v3 │ │ +015472: 4d03 0200 |00a5: aput-object v3, v2, v0 │ │ +015476: 7120 9701 2100 |00a7: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +01547c: 0c06 |00aa: move-result-object v6 │ │ +01547e: 54c0 c801 |00ab: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015482: 52c1 f801 |00ad: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +015486: 8211 |00af: int-to-float v1, v1 │ │ +015488: c881 |00b0: mul-float/2addr v1, v8 │ │ +01548a: 52c2 cb01 |00b1: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01cb │ │ +01548e: 1503 003f |00b3: const/high16 v3, #int 1056964608 // #3f00 │ │ +015492: c732 |00b5: sub-float/2addr v2, v3 │ │ +015494: 52c3 f601 |00b6: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +015498: 8233 |00b8: int-to-float v3, v3 │ │ +01549a: c832 |00b9: mul-float/2addr v2, v3 │ │ +01549c: 54c3 c801 |00ba: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0154a0: 6e10 2004 0300 |00bc: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0154a6: 0a03 |00bf: move-result v3 │ │ +0154a8: c973 |00c0: div-float/2addr v3, v7 │ │ +0154aa: c732 |00c1: sub-float/2addr v2, v3 │ │ +0154ac: 6e40 1304 6021 |00c2: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +0154b2: 54c6 ce01 |00c5: iget-object v6, v12, Lplayer/efis/common/EFISRenderer;.mActiveDevice:Ljava/lang/String; // field@01ce │ │ +0154b6: 54c0 c801 |00c7: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0154ba: 52c1 f801 |00c9: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0154be: 8211 |00cb: int-to-float v1, v1 │ │ +0154c0: c881 |00cc: mul-float/2addr v1, v8 │ │ +0154c2: 52c2 cb01 |00cd: iget v2, v12, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01cb │ │ +0154c6: 1403 9a99 193f |00cf: const v3, #float 0.6 // #3f19999a │ │ +0154cc: c732 |00d2: sub-float/2addr v2, v3 │ │ +0154ce: 52c3 f601 |00d3: iget v3, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0154d2: 8233 |00d5: int-to-float v3, v3 │ │ +0154d4: c832 |00d6: mul-float/2addr v2, v3 │ │ +0154d6: 54c3 c801 |00d7: iget-object v3, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0154da: 6e10 2004 0300 |00d9: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0154e0: 0a03 |00dc: move-result v3 │ │ +0154e2: c973 |00dd: div-float/2addr v3, v7 │ │ +0154e4: c732 |00de: sub-float/2addr v2, v3 │ │ +0154e6: 6e40 1304 6021 |00df: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +0154ec: 54c0 c801 |00e2: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0154f0: 6e10 1e04 0000 |00e4: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +0154f6: 0e00 |00e7: return-void │ │ +0154f8: 1300 4e00 |00e8: const/16 v0, #int 78 // #4e │ │ +0154fc: 288f |00ea: goto 0079 // -0071 │ │ +0154fe: 1300 4500 |00eb: const/16 v0, #int 69 // #45 │ │ +015502: 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 │ │ -0155e0: |[0155e0] player.efis.common.EFISRenderer.renderAutoWptDetails:([F)V │ │ -0155f0: 121a |0000: const/4 v10, #int 1 // #1 │ │ -0155f2: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -0155f4: 1408 ec51 78bf |0002: const v8, #float -0.97 // #bf7851ec │ │ -0155fa: 1507 0040 |0005: const/high16 v7, #int 1073741824 // #4000 │ │ -0155fe: 54b0 c701 |0007: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015602: 52b1 0b02 |0009: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015606: 52b2 c301 |000b: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01560a: c821 |000d: mul-float/2addr v1, v2 │ │ -01560c: 52b2 0b02 |000e: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015610: 52b3 c201 |0010: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -015614: c832 |0012: mul-float/2addr v2, v3 │ │ -015616: 52b3 0b02 |0013: iget v3, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01561a: 52b4 ac01 |0015: iget v4, v11, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -01561e: c843 |0017: mul-float/2addr v3, v4 │ │ -015620: 1504 803f |0018: const/high16 v4, #int 1065353216 // #3f80 │ │ -015624: 07c5 |001a: move-object v5, v12 │ │ -015626: 7406 1004 0000 |001b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -01562c: 54b0 c701 |001e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015630: 6e20 2b04 7000 |0020: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -015636: 1a00 3800 |0023: const-string v0, "%s" // string@0038 │ │ -01563a: 23a1 2501 |0025: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ -01563e: 54b2 d101 |0027: iget-object v2, v11, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d1 │ │ -015642: 4d02 0109 |0029: aput-object v2, v1, v9 │ │ -015646: 7120 9701 1000 |002b: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -01564c: 0c06 |002e: move-result-object v6 │ │ -01564e: 54b0 c701 |002f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015652: 52b1 f701 |0031: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -015656: 8211 |0033: int-to-float v1, v1 │ │ -015658: c881 |0034: mul-float/2addr v1, v8 │ │ -01565a: 52b2 cb01 |0035: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineAutoWptDetails:F // field@01cb │ │ -01565e: 1203 |0037: const/4 v3, #int 0 // #0 │ │ -015660: c732 |0038: sub-float/2addr v2, v3 │ │ -015662: 52b3 f501 |0039: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015666: 8233 |003b: int-to-float v3, v3 │ │ -015668: c832 |003c: mul-float/2addr v2, v3 │ │ -01566a: 54b3 c701 |003d: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01566e: 6e10 2004 0300 |003f: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -015674: 0a03 |0042: move-result v3 │ │ -015676: c973 |0043: div-float/2addr v3, v7 │ │ -015678: c732 |0044: sub-float/2addr v2, v3 │ │ -01567a: 6e40 1304 6021 |0045: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -015680: 1a00 9f00 |0048: const-string v0, "BRG %03.0f" // string@009f │ │ -015684: 23a1 2501 |004a: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ -015688: 52b2 d201 |004c: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -01568c: 7110 7001 0200 |004e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -015692: 0c02 |0051: move-result-object v2 │ │ -015694: 4d02 0109 |0052: aput-object v2, v1, v9 │ │ -015698: 7120 9701 1000 |0054: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -01569e: 0c06 |0057: move-result-object v6 │ │ -0156a0: 54b0 c701 |0058: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0156a4: 52b1 f701 |005a: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0156a8: 8211 |005c: int-to-float v1, v1 │ │ -0156aa: c881 |005d: mul-float/2addr v1, v8 │ │ -0156ac: 52b2 cb01 |005e: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineAutoWptDetails:F // field@01cb │ │ -0156b0: 1403 cdcc cc3d |0060: const v3, #float 0.1 // #3dcccccd │ │ -0156b6: c732 |0063: sub-float/2addr v2, v3 │ │ -0156b8: 52b3 f501 |0064: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0156bc: 8233 |0066: int-to-float v3, v3 │ │ -0156be: c832 |0067: mul-float/2addr v2, v3 │ │ -0156c0: 54b3 c701 |0068: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0156c4: 6e10 2004 0300 |006a: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0156ca: 0a03 |006d: move-result v3 │ │ -0156cc: c973 |006e: div-float/2addr v3, v7 │ │ -0156ce: c732 |006f: sub-float/2addr v2, v3 │ │ -0156d0: 6e40 1304 6021 |0070: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -0156d6: 1a00 ea00 |0073: const-string v0, "DME %03.1f" // string@00ea │ │ -0156da: 23a1 2501 |0075: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ -0156de: 52b2 d301 |0077: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d3 │ │ -0156e2: 7110 7001 0200 |0079: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -0156e8: 0c02 |007c: move-result-object v2 │ │ -0156ea: 4d02 0109 |007d: aput-object v2, v1, v9 │ │ -0156ee: 7120 9701 1000 |007f: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0156f4: 0c06 |0082: move-result-object v6 │ │ -0156f6: 54b0 c701 |0083: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0156fa: 52b1 f701 |0085: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0156fe: 8211 |0087: int-to-float v1, v1 │ │ -015700: c881 |0088: mul-float/2addr v1, v8 │ │ -015702: 52b2 cb01 |0089: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineAutoWptDetails:F // field@01cb │ │ -015706: 1403 cdcc 4c3e |008b: const v3, #float 0.2 // #3e4ccccd │ │ -01570c: c732 |008e: sub-float/2addr v2, v3 │ │ -01570e: 52b3 f501 |008f: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015712: 8233 |0091: int-to-float v3, v3 │ │ -015714: c832 |0092: mul-float/2addr v2, v3 │ │ -015716: 54b3 c701 |0093: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01571a: 6e10 2004 0300 |0095: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -015720: 0a03 |0098: move-result v3 │ │ -015722: c973 |0099: div-float/2addr v3, v7 │ │ -015724: c732 |009a: sub-float/2addr v2, v3 │ │ -015726: 6e40 1304 6021 |009b: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -01572c: 54b0 c701 |009e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015730: 6e10 1e04 0000 |00a0: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -015736: 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 │ │ +015504: |[015504] player.efis.common.EFISRenderer.renderAutoWptDetails:([F)V │ │ +015514: 121a |0000: const/4 v10, #int 1 // #1 │ │ +015516: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +015518: 1408 ec51 78bf |0002: const v8, #float -0.97 // #bf7851ec │ │ +01551e: 1507 0040 |0005: const/high16 v7, #int 1073741824 // #4000 │ │ +015522: 54b0 c801 |0007: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015526: 52b1 0c02 |0009: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01552a: 52b2 c401 |000b: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01552e: c821 |000d: mul-float/2addr v1, v2 │ │ +015530: 52b2 0c02 |000e: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015534: 52b3 c301 |0010: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015538: c832 |0012: mul-float/2addr v2, v3 │ │ +01553a: 52b3 0c02 |0013: iget v3, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01553e: 52b4 ad01 |0015: iget v4, v11, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +015542: c843 |0017: mul-float/2addr v3, v4 │ │ +015544: 1504 803f |0018: const/high16 v4, #int 1065353216 // #3f80 │ │ +015548: 07c5 |001a: move-object v5, v12 │ │ +01554a: 7406 1004 0000 |001b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +015550: 54b0 c801 |001e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015554: 6e20 2b04 7000 |0020: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +01555a: 1a00 3800 |0023: const-string v0, "%s" // string@0038 │ │ +01555e: 23a1 2501 |0025: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ +015562: 54b2 d201 |0027: iget-object v2, v11, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d2 │ │ +015566: 4d02 0109 |0029: aput-object v2, v1, v9 │ │ +01556a: 7120 9701 1000 |002b: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +015570: 0c06 |002e: move-result-object v6 │ │ +015572: 54b0 c801 |002f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015576: 52b1 f801 |0031: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01557a: 8211 |0033: int-to-float v1, v1 │ │ +01557c: c881 |0034: mul-float/2addr v1, v8 │ │ +01557e: 52b2 cc01 |0035: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineAutoWptDetails:F // field@01cc │ │ +015582: 1203 |0037: const/4 v3, #int 0 // #0 │ │ +015584: c732 |0038: sub-float/2addr v2, v3 │ │ +015586: 52b3 f601 |0039: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01558a: 8233 |003b: int-to-float v3, v3 │ │ +01558c: c832 |003c: mul-float/2addr v2, v3 │ │ +01558e: 54b3 c801 |003d: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015592: 6e10 2004 0300 |003f: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +015598: 0a03 |0042: move-result v3 │ │ +01559a: c973 |0043: div-float/2addr v3, v7 │ │ +01559c: c732 |0044: sub-float/2addr v2, v3 │ │ +01559e: 6e40 1304 6021 |0045: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +0155a4: 1a00 9f00 |0048: const-string v0, "BRG %03.0f" // string@009f │ │ +0155a8: 23a1 2501 |004a: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ +0155ac: 52b2 d301 |004c: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +0155b0: 7110 7001 0200 |004e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +0155b6: 0c02 |0051: move-result-object v2 │ │ +0155b8: 4d02 0109 |0052: aput-object v2, v1, v9 │ │ +0155bc: 7120 9701 1000 |0054: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0155c2: 0c06 |0057: move-result-object v6 │ │ +0155c4: 54b0 c801 |0058: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0155c8: 52b1 f801 |005a: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0155cc: 8211 |005c: int-to-float v1, v1 │ │ +0155ce: c881 |005d: mul-float/2addr v1, v8 │ │ +0155d0: 52b2 cc01 |005e: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineAutoWptDetails:F // field@01cc │ │ +0155d4: 1403 cdcc cc3d |0060: const v3, #float 0.1 // #3dcccccd │ │ +0155da: c732 |0063: sub-float/2addr v2, v3 │ │ +0155dc: 52b3 f601 |0064: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0155e0: 8233 |0066: int-to-float v3, v3 │ │ +0155e2: c832 |0067: mul-float/2addr v2, v3 │ │ +0155e4: 54b3 c801 |0068: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0155e8: 6e10 2004 0300 |006a: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0155ee: 0a03 |006d: move-result v3 │ │ +0155f0: c973 |006e: div-float/2addr v3, v7 │ │ +0155f2: c732 |006f: sub-float/2addr v2, v3 │ │ +0155f4: 6e40 1304 6021 |0070: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +0155fa: 1a00 ea00 |0073: const-string v0, "DME %03.1f" // string@00ea │ │ +0155fe: 23a1 2501 |0075: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ +015602: 52b2 d401 |0077: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d4 │ │ +015606: 7110 7001 0200 |0079: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +01560c: 0c02 |007c: move-result-object v2 │ │ +01560e: 4d02 0109 |007d: aput-object v2, v1, v9 │ │ +015612: 7120 9701 1000 |007f: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +015618: 0c06 |0082: move-result-object v6 │ │ +01561a: 54b0 c801 |0083: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01561e: 52b1 f801 |0085: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +015622: 8211 |0087: int-to-float v1, v1 │ │ +015624: c881 |0088: mul-float/2addr v1, v8 │ │ +015626: 52b2 cc01 |0089: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineAutoWptDetails:F // field@01cc │ │ +01562a: 1403 cdcc 4c3e |008b: const v3, #float 0.2 // #3e4ccccd │ │ +015630: c732 |008e: sub-float/2addr v2, v3 │ │ +015632: 52b3 f601 |008f: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +015636: 8233 |0091: int-to-float v3, v3 │ │ +015638: c832 |0092: mul-float/2addr v2, v3 │ │ +01563a: 54b3 c801 |0093: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01563e: 6e10 2004 0300 |0095: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +015644: 0a03 |0098: move-result v3 │ │ +015646: c973 |0099: div-float/2addr v3, v7 │ │ +015648: c732 |009a: sub-float/2addr v2, v3 │ │ +01564a: 6e40 1304 6021 |009b: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +015650: 54b0 c801 |009e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015654: 6e10 1e04 0000 |00a0: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +01565a: 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 │ │ -015738: |[015738] player.efis.common.EFISRenderer.renderBannerMsg:([F)V │ │ -015748: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ -01574c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -01574e: 5476 fe01 |0003: iget-object v6, v7, Lplayer/efis/common/EFISRenderer;.sBannerMsg:Ljava/lang/String; // field@01fe │ │ -015752: 5470 c701 |0005: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015756: 0123 |0007: move v3, v2 │ │ -015758: 0114 |0008: move v4, v1 │ │ -01575a: 0785 |0009: move-object v5, v8 │ │ -01575c: 7406 1004 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -015762: 5470 c701 |000d: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015766: 1501 a040 |000f: const/high16 v1, #int 1084227584 // #40a0 │ │ -01576a: 6e20 2b04 1000 |0011: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -015770: 5470 c701 |0014: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015774: 5271 f501 |0016: iget v1, v7, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015778: db01 0102 |0018: div-int/lit8 v1, v1, #int 2 // #02 │ │ -01577c: 8211 |001a: int-to-float v1, v1 │ │ -01577e: 6e40 1b04 6012 |001b: invoke-virtual {v0, v6, v2, v1}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@041b │ │ -015784: 5470 c701 |001e: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015788: 6e10 1e04 0000 |0020: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -01578e: 0e00 |0023: return-void │ │ +01565c: |[01565c] player.efis.common.EFISRenderer.renderBannerMsg:([F)V │ │ +01566c: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ +015670: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +015672: 5476 ff01 |0003: iget-object v6, v7, Lplayer/efis/common/EFISRenderer;.sBannerMsg:Ljava/lang/String; // field@01ff │ │ +015676: 5470 c801 |0005: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01567a: 0123 |0007: move v3, v2 │ │ +01567c: 0114 |0008: move v4, v1 │ │ +01567e: 0785 |0009: move-object v5, v8 │ │ +015680: 7406 1004 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +015686: 5470 c801 |000d: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01568a: 1501 a040 |000f: const/high16 v1, #int 1084227584 // #40a0 │ │ +01568e: 6e20 2b04 1000 |0011: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +015694: 5470 c801 |0014: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015698: 5271 f601 |0016: iget v1, v7, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01569c: db01 0102 |0018: div-int/lit8 v1, v1, #int 2 // #02 │ │ +0156a0: 8211 |001a: int-to-float v1, v1 │ │ +0156a2: 6e40 1b04 6012 |001b: invoke-virtual {v0, v6, v2, v1}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@041b │ │ +0156a8: 5470 c801 |001e: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0156ac: 6e10 1e04 0000 |0020: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +0156b2: 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 │ │ -015790: |[015790] player.efis.common.EFISRenderer.renderBatteryPct:([F)V │ │ -0157a0: 1508 0040 |0000: const/high16 v8, #int 1073741824 // #4000 │ │ -0157a4: 1504 803f |0002: const/high16 v4, #int 1065353216 // #3f80 │ │ -0157a8: 2200 a300 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ -0157ac: 7010 ad01 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0157b2: 1a01 9d00 |0009: const-string v1, "BAT %3.0f" // string@009d │ │ -0157b6: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -0157b8: 2322 2501 |000c: new-array v2, v2, [Ljava/lang/Object; // type@0125 │ │ -0157bc: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -0157be: 5295 8301 |000f: iget v5, v9, Lplayer/efis/common/EFISRenderer;.BatteryPct:F // field@0183 │ │ -0157c2: 1507 c842 |0011: const/high16 v7, #int 1120403456 // #42c8 │ │ -0157c6: c875 |0013: mul-float/2addr v5, v7 │ │ -0157c8: 7110 7001 0500 |0014: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -0157ce: 0c05 |0017: move-result-object v5 │ │ -0157d0: 4d05 0203 |0018: aput-object v5, v2, v3 │ │ -0157d4: 7120 9701 2100 |001a: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0157da: 0c01 |001d: move-result-object v1 │ │ -0157dc: 6e20 b301 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0157e2: 0c00 |0021: move-result-object v0 │ │ -0157e4: 1a01 2a00 |0022: const-string v1, "%" // string@002a │ │ -0157e8: 6e20 b301 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0157ee: 0c00 |0027: move-result-object v0 │ │ -0157f0: 6e10 b501 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0157f6: 0c06 |002b: move-result-object v6 │ │ -0157f8: 5290 8301 |002c: iget v0, v9, Lplayer/efis/common/EFISRenderer;.BatteryPct:F // field@0183 │ │ -0157fc: 8900 |002e: float-to-double v0, v0 │ │ -0157fe: 1802 9a99 9999 9999 b93f |002f: const-wide v2, #double 0.1 // #3fb999999999999a │ │ -015808: 2f00 0002 |0034: cmpl-double v0, v0, v2 │ │ -01580c: 3d00 3700 |0036: if-lez v0, 006d // +0037 │ │ -015810: 5490 c701 |0038: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015814: 5291 c301 |003a: iget v1, v9, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015818: 5292 c201 |003c: iget v2, v9, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01581c: 5293 c101 |003e: iget v3, v9, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -015820: 07a5 |0040: move-object v5, v10 │ │ -015822: 7406 1004 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -015828: 5490 c701 |0044: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01582c: 6e20 2b04 8000 |0046: invoke-virtual {v0, v8}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -015832: 5490 c701 |0049: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015836: 1401 ec51 78bf |004b: const v1, #float -0.97 // #bf7851ec │ │ -01583c: 5292 f701 |004e: iget v2, v9, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -015840: 8222 |0050: int-to-float v2, v2 │ │ -015842: c821 |0051: mul-float/2addr v1, v2 │ │ -015844: 5292 ca01 |0052: iget v2, v9, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01ca │ │ -015848: 1403 cdcc 4c3e |0054: const v3, #float 0.2 // #3e4ccccd │ │ -01584e: c732 |0057: sub-float/2addr v2, v3 │ │ -015850: 5293 f501 |0058: iget v3, v9, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015854: 8233 |005a: int-to-float v3, v3 │ │ -015856: c832 |005b: mul-float/2addr v2, v3 │ │ -015858: 5493 c701 |005c: iget-object v3, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01585c: 6e10 2004 0300 |005e: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -015862: 0a03 |0061: move-result v3 │ │ -015864: c983 |0062: div-float/2addr v3, v8 │ │ -015866: c732 |0063: sub-float/2addr v2, v3 │ │ -015868: 6e40 1304 6021 |0064: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -01586e: 5490 c701 |0067: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015872: 6e10 1e04 0000 |0069: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -015878: 0e00 |006c: return-void │ │ -01587a: 5490 c701 |006d: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01587e: 1201 |006f: const/4 v1, #int 0 // #0 │ │ -015880: 5292 c201 |0070: iget v2, v9, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -015884: 5293 c101 |0072: iget v3, v9, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -015888: 07a5 |0074: move-object v5, v10 │ │ -01588a: 7406 1004 0000 |0075: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -015890: 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 │ │ +0156b4: |[0156b4] player.efis.common.EFISRenderer.renderBatteryPct:([F)V │ │ +0156c4: 1508 0040 |0000: const/high16 v8, #int 1073741824 // #4000 │ │ +0156c8: 1504 803f |0002: const/high16 v4, #int 1065353216 // #3f80 │ │ +0156cc: 2200 a300 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ +0156d0: 7010 ad01 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0156d6: 1a01 9d00 |0009: const-string v1, "BAT %3.0f" // string@009d │ │ +0156da: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +0156dc: 2322 2501 |000c: new-array v2, v2, [Ljava/lang/Object; // type@0125 │ │ +0156e0: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +0156e2: 5295 8301 |000f: iget v5, v9, Lplayer/efis/common/EFISRenderer;.BatteryPct:F // field@0183 │ │ +0156e6: 1507 c842 |0011: const/high16 v7, #int 1120403456 // #42c8 │ │ +0156ea: c875 |0013: mul-float/2addr v5, v7 │ │ +0156ec: 7110 7001 0500 |0014: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +0156f2: 0c05 |0017: move-result-object v5 │ │ +0156f4: 4d05 0203 |0018: aput-object v5, v2, v3 │ │ +0156f8: 7120 9701 2100 |001a: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0156fe: 0c01 |001d: move-result-object v1 │ │ +015700: 6e20 b301 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +015706: 0c00 |0021: move-result-object v0 │ │ +015708: 1a01 2a00 |0022: const-string v1, "%" // string@002a │ │ +01570c: 6e20 b301 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +015712: 0c00 |0027: move-result-object v0 │ │ +015714: 6e10 b501 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01571a: 0c06 |002b: move-result-object v6 │ │ +01571c: 5290 8301 |002c: iget v0, v9, Lplayer/efis/common/EFISRenderer;.BatteryPct:F // field@0183 │ │ +015720: 8900 |002e: float-to-double v0, v0 │ │ +015722: 1802 9a99 9999 9999 b93f |002f: const-wide v2, #double 0.1 // #3fb999999999999a │ │ +01572c: 2f00 0002 |0034: cmpl-double v0, v0, v2 │ │ +015730: 3d00 3700 |0036: if-lez v0, 006d // +0037 │ │ +015734: 5490 c801 |0038: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015738: 5291 c401 |003a: iget v1, v9, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01573c: 5292 c301 |003c: iget v2, v9, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015740: 5293 c201 |003e: iget v3, v9, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015744: 07a5 |0040: move-object v5, v10 │ │ +015746: 7406 1004 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +01574c: 5490 c801 |0044: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015750: 6e20 2b04 8000 |0046: invoke-virtual {v0, v8}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +015756: 5490 c801 |0049: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01575a: 1401 ec51 78bf |004b: const v1, #float -0.97 // #bf7851ec │ │ +015760: 5292 f801 |004e: iget v2, v9, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +015764: 8222 |0050: int-to-float v2, v2 │ │ +015766: c821 |0051: mul-float/2addr v1, v2 │ │ +015768: 5292 cb01 |0052: iget v2, v9, Lplayer/efis/common/EFISRenderer;.lineAncillaryDetails:F // field@01cb │ │ +01576c: 1403 cdcc 4c3e |0054: const v3, #float 0.2 // #3e4ccccd │ │ +015772: c732 |0057: sub-float/2addr v2, v3 │ │ +015774: 5293 f601 |0058: iget v3, v9, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +015778: 8233 |005a: int-to-float v3, v3 │ │ +01577a: c832 |005b: mul-float/2addr v2, v3 │ │ +01577c: 5493 c801 |005c: iget-object v3, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015780: 6e10 2004 0300 |005e: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +015786: 0a03 |0061: move-result v3 │ │ +015788: c983 |0062: div-float/2addr v3, v8 │ │ +01578a: c732 |0063: sub-float/2addr v2, v3 │ │ +01578c: 6e40 1304 6021 |0064: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +015792: 5490 c801 |0067: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015796: 6e10 1e04 0000 |0069: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +01579c: 0e00 |006c: return-void │ │ +01579e: 5490 c801 |006d: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0157a2: 1201 |006f: const/4 v1, #int 0 // #0 │ │ +0157a4: 5292 c301 |0070: iget v2, v9, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0157a8: 5293 c201 |0072: iget v3, v9, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0157ac: 07a5 |0074: move-object v5, v10 │ │ +0157ae: 7406 1004 0000 |0075: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +0157b4: 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 │ │ -015894: |[015894] player.efis.common.EFISRenderer.renderBearing:([F)V │ │ -0158a4: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -0158a8: 5201 fc01 |0002: iget v1, v0, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fc │ │ -0158ac: 0800 1000 |0004: move-object/from16 v0, v16 │ │ -0158b0: 5202 f501 |0006: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0158b4: 8222 |0008: int-to-float v2, v2 │ │ -0158b6: a80e 0102 |0009: mul-float v14, v1, v2 │ │ -0158ba: 0800 1000 |000b: move-object/from16 v0, v16 │ │ -0158be: 5204 0c02 |000d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0158c2: 0800 1000 |000f: move-object/from16 v0, v16 │ │ -0158c6: 5401 d701 |0011: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0158ca: 1502 a040 |0013: const/high16 v2, #int 1084227584 // #40a0 │ │ -0158ce: 6e20 3204 2100 |0015: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -0158d4: 0800 1000 |0018: move-object/from16 v0, v16 │ │ -0158d8: 5401 d701 |001a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0158dc: 0800 1000 |001c: move-object/from16 v0, v16 │ │ -0158e0: 5202 0b02 |001e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0158e4: 0800 1000 |0020: move-object/from16 v0, v16 │ │ -0158e8: 5203 c301 |0022: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0158ec: c832 |0024: mul-float/2addr v2, v3 │ │ -0158ee: 0800 1000 |0025: move-object/from16 v0, v16 │ │ -0158f2: 5203 0b02 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -0158f6: 0800 1000 |0029: move-object/from16 v0, v16 │ │ -0158fa: 5205 c201 |002b: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0158fe: c853 |002d: mul-float/2addr v3, v5 │ │ -015900: 0800 1000 |002e: move-object/from16 v0, v16 │ │ -015904: 5205 0b02 |0030: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015908: 0800 1000 |0032: move-object/from16 v0, v16 │ │ -01590c: 5206 ac01 |0034: iget v6, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -015910: c865 |0036: mul-float/2addr v5, v6 │ │ -015912: 1506 803f |0037: const/high16 v6, #int 1065353216 // #3f80 │ │ -015916: 6e56 3004 2153 |0039: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01591c: 1401 6666 663f |003c: const v1, #float 0.9 // #3f666666 │ │ -015922: 0800 1000 |003f: move-object/from16 v0, v16 │ │ -015926: 5202 d201 |0041: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -01592a: 8722 |0043: float-to-int v2, v2 │ │ -01592c: d902 025a |0044: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015930: 7110 b004 0200 |0046: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -015936: 0a02 |0049: move-result v2 │ │ -015938: a80f 0102 |004a: mul-float v15, v1, v2 │ │ -01593c: 1401 6666 663f |004c: const v1, #float 0.9 // #3f666666 │ │ -015942: 0800 1000 |004f: move-object/from16 v0, v16 │ │ -015946: 5202 d201 |0051: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -01594a: 8722 |0053: float-to-int v2, v2 │ │ -01594c: d902 025a |0054: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015950: 7110 af04 0200 |0056: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -015956: 0a02 |0059: move-result v2 │ │ -015958: a80c 0102 |005a: mul-float v12, v1, v2 │ │ -01595c: 1501 003f |005c: const/high16 v1, #int 1056964608 // #3f00 │ │ -015960: 0800 1000 |005e: move-object/from16 v0, v16 │ │ -015964: 5202 d201 |0060: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015968: 8722 |0062: float-to-int v2, v2 │ │ -01596a: d902 025a |0063: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -01596e: 7110 b004 0200 |0065: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -015974: 0a02 |0068: move-result v2 │ │ -015976: a80b 0102 |0069: mul-float v11, v1, v2 │ │ -01597a: 1501 003f |006b: const/high16 v1, #int 1056964608 // #3f00 │ │ -01597e: 0800 1000 |006d: move-object/from16 v0, v16 │ │ -015982: 5202 d201 |006f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015986: 8722 |0071: float-to-int v2, v2 │ │ -015988: d902 025a |0072: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -01598c: 7110 af04 0200 |0074: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -015992: 0a02 |0077: move-result v2 │ │ -015994: a80a 0102 |0078: mul-float v10, v1, v2 │ │ -015998: 0800 1000 |007a: move-object/from16 v0, v16 │ │ -01599c: 5401 d701 |007c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0159a0: 7fe2 |007e: neg-float v2, v14 │ │ -0159a2: c8a2 |007f: mul-float/2addr v2, v10 │ │ -0159a4: 7fe3 |0080: neg-float v3, v14 │ │ -0159a6: c8b3 |0081: mul-float/2addr v3, v11 │ │ -0159a8: 7fe5 |0082: neg-float v5, v14 │ │ -0159aa: c8c5 |0083: mul-float/2addr v5, v12 │ │ -0159ac: 7fe6 |0084: neg-float v6, v14 │ │ -0159ae: c8f6 |0085: mul-float/2addr v6, v15 │ │ -0159b0: 0147 |0086: move v7, v4 │ │ -0159b2: 7407 3104 0100 |0087: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -0159b8: 0800 1000 |008a: move-object/from16 v0, v16 │ │ -0159bc: 5401 d701 |008c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0159c0: 0800 1100 |008e: move-object/from16 v0, v17 │ │ -0159c4: 6e20 3304 0100 |0090: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0159ca: 1401 cdcc 4c3f |0093: const v1, #float 0.8 // #3f4ccccd │ │ -0159d0: 0800 1000 |0096: move-object/from16 v0, v16 │ │ -0159d4: 5202 d201 |0098: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -0159d8: 8722 |009a: float-to-int v2, v2 │ │ -0159da: d902 025a |009b: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -0159de: d802 0206 |009d: add-int/lit8 v2, v2, #int 6 // #06 │ │ -0159e2: 7110 b004 0200 |009f: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -0159e8: 0a02 |00a2: move-result v2 │ │ -0159ea: a80b 0102 |00a3: mul-float v11, v1, v2 │ │ -0159ee: 1401 cdcc 4c3f |00a5: const v1, #float 0.8 // #3f4ccccd │ │ -0159f4: 0800 1000 |00a8: move-object/from16 v0, v16 │ │ -0159f8: 5202 d201 |00aa: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -0159fc: 8722 |00ac: float-to-int v2, v2 │ │ -0159fe: d902 025a |00ad: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015a02: d802 0206 |00af: add-int/lit8 v2, v2, #int 6 // #06 │ │ -015a06: 7110 af04 0200 |00b1: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -015a0c: 0a02 |00b4: move-result v2 │ │ -015a0e: a80a 0102 |00b5: mul-float v10, v1, v2 │ │ -015a12: 0800 1000 |00b7: move-object/from16 v0, v16 │ │ -015a16: 5401 d701 |00b9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015a1a: a802 0e0a |00bb: mul-float v2, v14, v10 │ │ -015a1e: a803 0e0b |00bd: mul-float v3, v14, v11 │ │ -015a22: a805 0e0c |00bf: mul-float v5, v14, v12 │ │ -015a26: a806 0e0f |00c1: mul-float v6, v14, v15 │ │ -015a2a: 0147 |00c3: move v7, v4 │ │ -015a2c: 7407 3104 0100 |00c4: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -015a32: 0800 1000 |00c7: move-object/from16 v0, v16 │ │ -015a36: 5401 d701 |00c9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015a3a: 0800 1100 |00cb: move-object/from16 v0, v17 │ │ -015a3e: 6e20 3304 0100 |00cd: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -015a44: 140d cdcc cc3e |00d0: const v13, #float 0.4 // #3ecccccd │ │ -015a4a: 0800 1000 |00d3: move-object/from16 v0, v16 │ │ -015a4e: 5201 d201 |00d5: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015a52: 8711 |00d7: float-to-int v1, v1 │ │ -015a54: d901 015a |00d8: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ -015a58: d801 010c |00da: add-int/lit8 v1, v1, #int 12 // #0c │ │ -015a5c: 7110 b004 0100 |00dc: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -015a62: 0a01 |00df: move-result v1 │ │ -015a64: a809 0d01 |00e0: mul-float v9, v13, v1 │ │ -015a68: 0800 1000 |00e2: move-object/from16 v0, v16 │ │ -015a6c: 5201 d201 |00e4: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015a70: 8711 |00e6: float-to-int v1, v1 │ │ -015a72: d901 015a |00e7: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ -015a76: d801 010c |00e9: add-int/lit8 v1, v1, #int 12 // #0c │ │ -015a7a: 7110 af04 0100 |00eb: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -015a80: 0a01 |00ee: move-result v1 │ │ -015a82: a808 0d01 |00ef: mul-float v8, v13, v1 │ │ -015a86: 0800 1000 |00f1: move-object/from16 v0, v16 │ │ -015a8a: 5401 d701 |00f3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015a8e: a802 0e0a |00f5: mul-float v2, v14, v10 │ │ -015a92: a803 0e0b |00f7: mul-float v3, v14, v11 │ │ -015a96: a805 0e08 |00f9: mul-float v5, v14, v8 │ │ -015a9a: a806 0e09 |00fb: mul-float v6, v14, v9 │ │ -015a9e: 0147 |00fd: move v7, v4 │ │ -015aa0: 7407 3104 0100 |00fe: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -015aa6: 0800 1000 |0101: move-object/from16 v0, v16 │ │ -015aaa: 5401 d701 |0103: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015aae: 0800 1100 |0105: move-object/from16 v0, v17 │ │ -015ab2: 6e20 3304 0100 |0107: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -015ab8: 1401 cdcc 4c3f |010a: const v1, #float 0.8 // #3f4ccccd │ │ -015abe: 0800 1000 |010d: move-object/from16 v0, v16 │ │ -015ac2: 5202 d201 |010f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015ac6: 8722 |0111: float-to-int v2, v2 │ │ -015ac8: d902 025a |0112: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015acc: d802 02fb |0114: add-int/lit8 v2, v2, #int -5 // #fb │ │ -015ad0: 7110 b004 0200 |0116: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -015ad6: 0a02 |0119: move-result v2 │ │ -015ad8: a80b 0102 |011a: mul-float v11, v1, v2 │ │ -015adc: 1401 cdcc 4c3f |011c: const v1, #float 0.8 // #3f4ccccd │ │ -015ae2: 0800 1000 |011f: move-object/from16 v0, v16 │ │ -015ae6: 5202 d201 |0121: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015aea: 8722 |0123: float-to-int v2, v2 │ │ -015aec: d902 025a |0124: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015af0: d802 02fb |0126: add-int/lit8 v2, v2, #int -5 // #fb │ │ -015af4: 7110 af04 0200 |0128: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -015afa: 0a02 |012b: move-result v2 │ │ -015afc: a80a 0102 |012c: mul-float v10, v1, v2 │ │ -015b00: 0800 1000 |012e: move-object/from16 v0, v16 │ │ -015b04: 5401 d701 |0130: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015b08: a802 0e0a |0132: mul-float v2, v14, v10 │ │ -015b0c: a803 0e0b |0134: mul-float v3, v14, v11 │ │ -015b10: a805 0e0c |0136: mul-float v5, v14, v12 │ │ -015b14: a806 0e0f |0138: mul-float v6, v14, v15 │ │ -015b18: 0147 |013a: move v7, v4 │ │ -015b1a: 7407 3104 0100 |013b: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -015b20: 0800 1000 |013e: move-object/from16 v0, v16 │ │ -015b24: 5401 d701 |0140: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015b28: 0800 1100 |0142: move-object/from16 v0, v17 │ │ -015b2c: 6e20 3304 0100 |0144: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -015b32: 0800 1000 |0147: move-object/from16 v0, v16 │ │ -015b36: 5201 d201 |0149: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015b3a: 8711 |014b: float-to-int v1, v1 │ │ -015b3c: d901 015a |014c: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ -015b40: d801 01f4 |014e: add-int/lit8 v1, v1, #int -12 // #f4 │ │ -015b44: 7110 b004 0100 |0150: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -015b4a: 0a01 |0153: move-result v1 │ │ -015b4c: a809 0d01 |0154: mul-float v9, v13, v1 │ │ -015b50: 0800 1000 |0156: move-object/from16 v0, v16 │ │ -015b54: 5201 d201 |0158: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -015b58: 8711 |015a: float-to-int v1, v1 │ │ -015b5a: d901 015a |015b: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ -015b5e: d801 01f4 |015d: add-int/lit8 v1, v1, #int -12 // #f4 │ │ -015b62: 7110 af04 0100 |015f: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -015b68: 0a01 |0162: move-result v1 │ │ -015b6a: a808 0d01 |0163: mul-float v8, v13, v1 │ │ -015b6e: 0800 1000 |0165: move-object/from16 v0, v16 │ │ -015b72: 5401 d701 |0167: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015b76: a802 0e0a |0169: mul-float v2, v14, v10 │ │ -015b7a: a803 0e0b |016b: mul-float v3, v14, v11 │ │ -015b7e: a805 0e08 |016d: mul-float v5, v14, v8 │ │ -015b82: a806 0e09 |016f: mul-float v6, v14, v9 │ │ -015b86: 0147 |0171: move v7, v4 │ │ -015b88: 7407 3104 0100 |0172: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -015b8e: 0800 1000 |0175: move-object/from16 v0, v16 │ │ -015b92: 5401 d701 |0177: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015b96: 0800 1100 |0179: move-object/from16 v0, v17 │ │ -015b9a: 6e20 3304 0100 |017b: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -015ba0: 0800 1000 |017e: move-object/from16 v0, v16 │ │ -015ba4: 5401 d701 |0180: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015ba8: 1502 0041 |0182: const/high16 v2, #int 1090519040 // #4100 │ │ -015bac: 6e20 3204 2100 |0184: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -015bb2: 0800 1000 |0187: move-object/from16 v0, v16 │ │ -015bb6: 5401 d701 |0189: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015bba: 0800 1000 |018b: move-object/from16 v0, v16 │ │ -015bbe: 5202 0b02 |018d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015bc2: 0800 1000 |018f: move-object/from16 v0, v16 │ │ -015bc6: 5203 c301 |0191: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015bca: c832 |0193: mul-float/2addr v2, v3 │ │ -015bcc: 0800 1000 |0194: move-object/from16 v0, v16 │ │ -015bd0: 5203 0b02 |0196: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015bd4: 1505 003f |0198: const/high16 v5, #int 1056964608 // #3f00 │ │ -015bd8: c853 |019a: mul-float/2addr v3, v5 │ │ -015bda: 0800 1000 |019b: move-object/from16 v0, v16 │ │ -015bde: 5205 0b02 |019d: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015be2: 0800 1000 |019f: move-object/from16 v0, v16 │ │ -015be6: 5206 c101 |01a1: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -015bea: c865 |01a3: mul-float/2addr v5, v6 │ │ -015bec: 1506 803f |01a4: const/high16 v6, #int 1065353216 // #3f80 │ │ -015bf0: 6e56 3004 2153 |01a6: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -015bf6: 1401 6666 663f |01a9: const v1, #float 0.9 // #3f666666 │ │ -015bfc: 0800 1000 |01ac: move-object/from16 v0, v16 │ │ -015c00: 5202 e001 |01ae: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015c04: 8722 |01b0: float-to-int v2, v2 │ │ -015c06: d902 025a |01b1: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015c0a: 7110 b004 0200 |01b3: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -015c10: 0a02 |01b6: move-result v2 │ │ -015c12: a80f 0102 |01b7: mul-float v15, v1, v2 │ │ -015c16: 1401 6666 663f |01b9: const v1, #float 0.9 // #3f666666 │ │ -015c1c: 0800 1000 |01bc: move-object/from16 v0, v16 │ │ -015c20: 5202 e001 |01be: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015c24: 8722 |01c0: float-to-int v2, v2 │ │ -015c26: d902 025a |01c1: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015c2a: 7110 af04 0200 |01c3: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -015c30: 0a02 |01c6: move-result v2 │ │ -015c32: a80c 0102 |01c7: mul-float v12, v1, v2 │ │ -015c36: 1501 003f |01c9: const/high16 v1, #int 1056964608 // #3f00 │ │ -015c3a: 0800 1000 |01cb: move-object/from16 v0, v16 │ │ -015c3e: 5202 e001 |01cd: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015c42: 8722 |01cf: float-to-int v2, v2 │ │ -015c44: d902 025a |01d0: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015c48: 7110 b004 0200 |01d2: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -015c4e: 0a02 |01d5: move-result v2 │ │ -015c50: a80b 0102 |01d6: mul-float v11, v1, v2 │ │ -015c54: 1501 003f |01d8: const/high16 v1, #int 1056964608 // #3f00 │ │ -015c58: 0800 1000 |01da: move-object/from16 v0, v16 │ │ -015c5c: 5202 e001 |01dc: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015c60: 8722 |01de: float-to-int v2, v2 │ │ -015c62: d902 025a |01df: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015c66: 7110 af04 0200 |01e1: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -015c6c: 0a02 |01e4: move-result v2 │ │ -015c6e: a80a 0102 |01e5: mul-float v10, v1, v2 │ │ -015c72: 0800 1000 |01e7: move-object/from16 v0, v16 │ │ -015c76: 5401 d701 |01e9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015c7a: 7fe2 |01eb: neg-float v2, v14 │ │ -015c7c: c8a2 |01ec: mul-float/2addr v2, v10 │ │ -015c7e: 7fe3 |01ed: neg-float v3, v14 │ │ -015c80: c8b3 |01ee: mul-float/2addr v3, v11 │ │ -015c82: 7fe5 |01ef: neg-float v5, v14 │ │ -015c84: c8c5 |01f0: mul-float/2addr v5, v12 │ │ -015c86: 7fe6 |01f1: neg-float v6, v14 │ │ -015c88: c8f6 |01f2: mul-float/2addr v6, v15 │ │ -015c8a: 0147 |01f3: move v7, v4 │ │ -015c8c: 7407 3104 0100 |01f4: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -015c92: 0800 1000 |01f7: move-object/from16 v0, v16 │ │ -015c96: 5401 d701 |01f9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015c9a: 0800 1100 |01fb: move-object/from16 v0, v17 │ │ -015c9e: 6e20 3304 0100 |01fd: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -015ca4: 0800 1000 |0200: move-object/from16 v0, v16 │ │ -015ca8: 5401 d701 |0202: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015cac: a802 0e0a |0204: mul-float v2, v14, v10 │ │ -015cb0: a803 0e0b |0206: mul-float v3, v14, v11 │ │ -015cb4: a805 0e0c |0208: mul-float v5, v14, v12 │ │ -015cb8: a806 0e0f |020a: mul-float v6, v14, v15 │ │ -015cbc: 0147 |020c: move v7, v4 │ │ -015cbe: 7407 3104 0100 |020d: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -015cc4: 0800 1000 |0210: move-object/from16 v0, v16 │ │ -015cc8: 5401 d701 |0212: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015ccc: 0800 1100 |0214: move-object/from16 v0, v17 │ │ -015cd0: 6e20 3304 0100 |0216: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -015cd6: 0800 1000 |0219: move-object/from16 v0, v16 │ │ -015cda: 5401 d701 |021b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015cde: 1502 c040 |021d: const/high16 v2, #int 1086324736 // #40c0 │ │ -015ce2: 6e20 3204 2100 |021f: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -015ce8: 1401 cdcc 4c3f |0222: const v1, #float 0.8 // #3f4ccccd │ │ -015cee: 0800 1000 |0225: move-object/from16 v0, v16 │ │ -015cf2: 5202 e001 |0227: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015cf6: 8722 |0229: float-to-int v2, v2 │ │ -015cf8: d902 025a |022a: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015cfc: d802 0209 |022c: add-int/lit8 v2, v2, #int 9 // #09 │ │ -015d00: 7110 b004 0200 |022e: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -015d06: 0a02 |0231: move-result v2 │ │ -015d08: a80b 0102 |0232: mul-float v11, v1, v2 │ │ -015d0c: 1401 cdcc 4c3f |0234: const v1, #float 0.8 // #3f4ccccd │ │ -015d12: 0800 1000 |0237: move-object/from16 v0, v16 │ │ -015d16: 5202 e001 |0239: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015d1a: 8722 |023b: float-to-int v2, v2 │ │ -015d1c: d902 025a |023c: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015d20: d802 0209 |023e: add-int/lit8 v2, v2, #int 9 // #09 │ │ -015d24: 7110 af04 0200 |0240: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -015d2a: 0a02 |0243: move-result v2 │ │ -015d2c: a80a 0102 |0244: mul-float v10, v1, v2 │ │ -015d30: 0800 1000 |0246: move-object/from16 v0, v16 │ │ -015d34: 5401 d701 |0248: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015d38: a802 0e0a |024a: mul-float v2, v14, v10 │ │ -015d3c: a803 0e0b |024c: mul-float v3, v14, v11 │ │ -015d40: a805 0e0c |024e: mul-float v5, v14, v12 │ │ -015d44: a806 0e0f |0250: mul-float v6, v14, v15 │ │ -015d48: 0147 |0252: move v7, v4 │ │ -015d4a: 7407 3104 0100 |0253: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -015d50: 0800 1000 |0256: move-object/from16 v0, v16 │ │ -015d54: 5401 d701 |0258: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015d58: 0800 1100 |025a: move-object/from16 v0, v17 │ │ -015d5c: 6e20 3304 0100 |025c: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -015d62: 1401 cdcc 4c3f |025f: const v1, #float 0.8 // #3f4ccccd │ │ -015d68: 0800 1000 |0262: move-object/from16 v0, v16 │ │ -015d6c: 5202 e001 |0264: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015d70: 8722 |0266: float-to-int v2, v2 │ │ -015d72: d902 025a |0267: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015d76: d802 02f8 |0269: add-int/lit8 v2, v2, #int -8 // #f8 │ │ -015d7a: 7110 b004 0200 |026b: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -015d80: 0a02 |026e: move-result v2 │ │ -015d82: a80b 0102 |026f: mul-float v11, v1, v2 │ │ -015d86: 1401 cdcc 4c3f |0271: const v1, #float 0.8 // #3f4ccccd │ │ -015d8c: 0800 1000 |0274: move-object/from16 v0, v16 │ │ -015d90: 5202 e001 |0276: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -015d94: 8722 |0278: float-to-int v2, v2 │ │ -015d96: d902 025a |0279: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ -015d9a: d802 02f8 |027b: add-int/lit8 v2, v2, #int -8 // #f8 │ │ -015d9e: 7110 af04 0200 |027d: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -015da4: 0a02 |0280: move-result v2 │ │ -015da6: a80a 0102 |0281: mul-float v10, v1, v2 │ │ -015daa: 0800 1000 |0283: move-object/from16 v0, v16 │ │ -015dae: 5401 d701 |0285: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015db2: a802 0e0a |0287: mul-float v2, v14, v10 │ │ -015db6: a803 0e0b |0289: mul-float v3, v14, v11 │ │ -015dba: a805 0e0c |028b: mul-float v5, v14, v12 │ │ -015dbe: a806 0e0f |028d: mul-float v6, v14, v15 │ │ -015dc2: 0147 |028f: move v7, v4 │ │ -015dc4: 7407 3104 0100 |0290: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -015dca: 0800 1000 |0293: move-object/from16 v0, v16 │ │ -015dce: 5401 d701 |0295: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015dd2: 0800 1100 |0297: move-object/from16 v0, v17 │ │ -015dd6: 6e20 3304 0100 |0299: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -015ddc: 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 │ │ +0157b8: |[0157b8] player.efis.common.EFISRenderer.renderBearing:([F)V │ │ +0157c8: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +0157cc: 5201 fd01 |0002: iget v1, v0, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fd │ │ +0157d0: 0800 1000 |0004: move-object/from16 v0, v16 │ │ +0157d4: 5202 f601 |0006: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0157d8: 8222 |0008: int-to-float v2, v2 │ │ +0157da: a80e 0102 |0009: mul-float v14, v1, v2 │ │ +0157de: 0800 1000 |000b: move-object/from16 v0, v16 │ │ +0157e2: 5204 0d02 |000d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0157e6: 0800 1000 |000f: move-object/from16 v0, v16 │ │ +0157ea: 5401 d801 |0011: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0157ee: 1502 a040 |0013: const/high16 v2, #int 1084227584 // #40a0 │ │ +0157f2: 6e20 3204 2100 |0015: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +0157f8: 0800 1000 |0018: move-object/from16 v0, v16 │ │ +0157fc: 5401 d801 |001a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015800: 0800 1000 |001c: move-object/from16 v0, v16 │ │ +015804: 5202 0c02 |001e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015808: 0800 1000 |0020: move-object/from16 v0, v16 │ │ +01580c: 5203 c401 |0022: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015810: c832 |0024: mul-float/2addr v2, v3 │ │ +015812: 0800 1000 |0025: move-object/from16 v0, v16 │ │ +015816: 5203 0c02 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01581a: 0800 1000 |0029: move-object/from16 v0, v16 │ │ +01581e: 5205 c301 |002b: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015822: c853 |002d: mul-float/2addr v3, v5 │ │ +015824: 0800 1000 |002e: move-object/from16 v0, v16 │ │ +015828: 5205 0c02 |0030: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01582c: 0800 1000 |0032: move-object/from16 v0, v16 │ │ +015830: 5206 ad01 |0034: iget v6, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +015834: c865 |0036: mul-float/2addr v5, v6 │ │ +015836: 1506 803f |0037: const/high16 v6, #int 1065353216 // #3f80 │ │ +01583a: 6e56 3004 2153 |0039: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +015840: 1401 6666 663f |003c: const v1, #float 0.9 // #3f666666 │ │ +015846: 0800 1000 |003f: move-object/from16 v0, v16 │ │ +01584a: 5202 d301 |0041: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +01584e: 8722 |0043: float-to-int v2, v2 │ │ +015850: d902 025a |0044: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015854: 7110 b004 0200 |0046: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +01585a: 0a02 |0049: move-result v2 │ │ +01585c: a80f 0102 |004a: mul-float v15, v1, v2 │ │ +015860: 1401 6666 663f |004c: const v1, #float 0.9 // #3f666666 │ │ +015866: 0800 1000 |004f: move-object/from16 v0, v16 │ │ +01586a: 5202 d301 |0051: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +01586e: 8722 |0053: float-to-int v2, v2 │ │ +015870: d902 025a |0054: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015874: 7110 af04 0200 |0056: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +01587a: 0a02 |0059: move-result v2 │ │ +01587c: a80c 0102 |005a: mul-float v12, v1, v2 │ │ +015880: 1501 003f |005c: const/high16 v1, #int 1056964608 // #3f00 │ │ +015884: 0800 1000 |005e: move-object/from16 v0, v16 │ │ +015888: 5202 d301 |0060: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +01588c: 8722 |0062: float-to-int v2, v2 │ │ +01588e: d902 025a |0063: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015892: 7110 b004 0200 |0065: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +015898: 0a02 |0068: move-result v2 │ │ +01589a: a80b 0102 |0069: mul-float v11, v1, v2 │ │ +01589e: 1501 003f |006b: const/high16 v1, #int 1056964608 // #3f00 │ │ +0158a2: 0800 1000 |006d: move-object/from16 v0, v16 │ │ +0158a6: 5202 d301 |006f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +0158aa: 8722 |0071: float-to-int v2, v2 │ │ +0158ac: d902 025a |0072: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +0158b0: 7110 af04 0200 |0074: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +0158b6: 0a02 |0077: move-result v2 │ │ +0158b8: a80a 0102 |0078: mul-float v10, v1, v2 │ │ +0158bc: 0800 1000 |007a: move-object/from16 v0, v16 │ │ +0158c0: 5401 d801 |007c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0158c4: 7fe2 |007e: neg-float v2, v14 │ │ +0158c6: c8a2 |007f: mul-float/2addr v2, v10 │ │ +0158c8: 7fe3 |0080: neg-float v3, v14 │ │ +0158ca: c8b3 |0081: mul-float/2addr v3, v11 │ │ +0158cc: 7fe5 |0082: neg-float v5, v14 │ │ +0158ce: c8c5 |0083: mul-float/2addr v5, v12 │ │ +0158d0: 7fe6 |0084: neg-float v6, v14 │ │ +0158d2: c8f6 |0085: mul-float/2addr v6, v15 │ │ +0158d4: 0147 |0086: move v7, v4 │ │ +0158d6: 7407 3104 0100 |0087: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0158dc: 0800 1000 |008a: move-object/from16 v0, v16 │ │ +0158e0: 5401 d801 |008c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0158e4: 0800 1100 |008e: move-object/from16 v0, v17 │ │ +0158e8: 6e20 3304 0100 |0090: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0158ee: 1401 cdcc 4c3f |0093: const v1, #float 0.8 // #3f4ccccd │ │ +0158f4: 0800 1000 |0096: move-object/from16 v0, v16 │ │ +0158f8: 5202 d301 |0098: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +0158fc: 8722 |009a: float-to-int v2, v2 │ │ +0158fe: d902 025a |009b: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015902: d802 0206 |009d: add-int/lit8 v2, v2, #int 6 // #06 │ │ +015906: 7110 b004 0200 |009f: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +01590c: 0a02 |00a2: move-result v2 │ │ +01590e: a80b 0102 |00a3: mul-float v11, v1, v2 │ │ +015912: 1401 cdcc 4c3f |00a5: const v1, #float 0.8 // #3f4ccccd │ │ +015918: 0800 1000 |00a8: move-object/from16 v0, v16 │ │ +01591c: 5202 d301 |00aa: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +015920: 8722 |00ac: float-to-int v2, v2 │ │ +015922: d902 025a |00ad: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015926: d802 0206 |00af: add-int/lit8 v2, v2, #int 6 // #06 │ │ +01592a: 7110 af04 0200 |00b1: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +015930: 0a02 |00b4: move-result v2 │ │ +015932: a80a 0102 |00b5: mul-float v10, v1, v2 │ │ +015936: 0800 1000 |00b7: move-object/from16 v0, v16 │ │ +01593a: 5401 d801 |00b9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01593e: a802 0e0a |00bb: mul-float v2, v14, v10 │ │ +015942: a803 0e0b |00bd: mul-float v3, v14, v11 │ │ +015946: a805 0e0c |00bf: mul-float v5, v14, v12 │ │ +01594a: a806 0e0f |00c1: mul-float v6, v14, v15 │ │ +01594e: 0147 |00c3: move v7, v4 │ │ +015950: 7407 3104 0100 |00c4: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +015956: 0800 1000 |00c7: move-object/from16 v0, v16 │ │ +01595a: 5401 d801 |00c9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01595e: 0800 1100 |00cb: move-object/from16 v0, v17 │ │ +015962: 6e20 3304 0100 |00cd: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +015968: 140d cdcc cc3e |00d0: const v13, #float 0.4 // #3ecccccd │ │ +01596e: 0800 1000 |00d3: move-object/from16 v0, v16 │ │ +015972: 5201 d301 |00d5: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +015976: 8711 |00d7: float-to-int v1, v1 │ │ +015978: d901 015a |00d8: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ +01597c: d801 010c |00da: add-int/lit8 v1, v1, #int 12 // #0c │ │ +015980: 7110 b004 0100 |00dc: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +015986: 0a01 |00df: move-result v1 │ │ +015988: a809 0d01 |00e0: mul-float v9, v13, v1 │ │ +01598c: 0800 1000 |00e2: move-object/from16 v0, v16 │ │ +015990: 5201 d301 |00e4: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +015994: 8711 |00e6: float-to-int v1, v1 │ │ +015996: d901 015a |00e7: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ +01599a: d801 010c |00e9: add-int/lit8 v1, v1, #int 12 // #0c │ │ +01599e: 7110 af04 0100 |00eb: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +0159a4: 0a01 |00ee: move-result v1 │ │ +0159a6: a808 0d01 |00ef: mul-float v8, v13, v1 │ │ +0159aa: 0800 1000 |00f1: move-object/from16 v0, v16 │ │ +0159ae: 5401 d801 |00f3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0159b2: a802 0e0a |00f5: mul-float v2, v14, v10 │ │ +0159b6: a803 0e0b |00f7: mul-float v3, v14, v11 │ │ +0159ba: a805 0e08 |00f9: mul-float v5, v14, v8 │ │ +0159be: a806 0e09 |00fb: mul-float v6, v14, v9 │ │ +0159c2: 0147 |00fd: move v7, v4 │ │ +0159c4: 7407 3104 0100 |00fe: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0159ca: 0800 1000 |0101: move-object/from16 v0, v16 │ │ +0159ce: 5401 d801 |0103: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0159d2: 0800 1100 |0105: move-object/from16 v0, v17 │ │ +0159d6: 6e20 3304 0100 |0107: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0159dc: 1401 cdcc 4c3f |010a: const v1, #float 0.8 // #3f4ccccd │ │ +0159e2: 0800 1000 |010d: move-object/from16 v0, v16 │ │ +0159e6: 5202 d301 |010f: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +0159ea: 8722 |0111: float-to-int v2, v2 │ │ +0159ec: d902 025a |0112: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +0159f0: d802 02fb |0114: add-int/lit8 v2, v2, #int -5 // #fb │ │ +0159f4: 7110 b004 0200 |0116: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +0159fa: 0a02 |0119: move-result v2 │ │ +0159fc: a80b 0102 |011a: mul-float v11, v1, v2 │ │ +015a00: 1401 cdcc 4c3f |011c: const v1, #float 0.8 // #3f4ccccd │ │ +015a06: 0800 1000 |011f: move-object/from16 v0, v16 │ │ +015a0a: 5202 d301 |0121: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +015a0e: 8722 |0123: float-to-int v2, v2 │ │ +015a10: d902 025a |0124: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015a14: d802 02fb |0126: add-int/lit8 v2, v2, #int -5 // #fb │ │ +015a18: 7110 af04 0200 |0128: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +015a1e: 0a02 |012b: move-result v2 │ │ +015a20: a80a 0102 |012c: mul-float v10, v1, v2 │ │ +015a24: 0800 1000 |012e: move-object/from16 v0, v16 │ │ +015a28: 5401 d801 |0130: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015a2c: a802 0e0a |0132: mul-float v2, v14, v10 │ │ +015a30: a803 0e0b |0134: mul-float v3, v14, v11 │ │ +015a34: a805 0e0c |0136: mul-float v5, v14, v12 │ │ +015a38: a806 0e0f |0138: mul-float v6, v14, v15 │ │ +015a3c: 0147 |013a: move v7, v4 │ │ +015a3e: 7407 3104 0100 |013b: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +015a44: 0800 1000 |013e: move-object/from16 v0, v16 │ │ +015a48: 5401 d801 |0140: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015a4c: 0800 1100 |0142: move-object/from16 v0, v17 │ │ +015a50: 6e20 3304 0100 |0144: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +015a56: 0800 1000 |0147: move-object/from16 v0, v16 │ │ +015a5a: 5201 d301 |0149: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +015a5e: 8711 |014b: float-to-int v1, v1 │ │ +015a60: d901 015a |014c: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ +015a64: d801 01f4 |014e: add-int/lit8 v1, v1, #int -12 // #f4 │ │ +015a68: 7110 b004 0100 |0150: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +015a6e: 0a01 |0153: move-result v1 │ │ +015a70: a809 0d01 |0154: mul-float v9, v13, v1 │ │ +015a74: 0800 1000 |0156: move-object/from16 v0, v16 │ │ +015a78: 5201 d301 |0158: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +015a7c: 8711 |015a: float-to-int v1, v1 │ │ +015a7e: d901 015a |015b: rsub-int/lit8 v1, v1, #int 90 // #5a │ │ +015a82: d801 01f4 |015d: add-int/lit8 v1, v1, #int -12 // #f4 │ │ +015a86: 7110 af04 0100 |015f: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +015a8c: 0a01 |0162: move-result v1 │ │ +015a8e: a808 0d01 |0163: mul-float v8, v13, v1 │ │ +015a92: 0800 1000 |0165: move-object/from16 v0, v16 │ │ +015a96: 5401 d801 |0167: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015a9a: a802 0e0a |0169: mul-float v2, v14, v10 │ │ +015a9e: a803 0e0b |016b: mul-float v3, v14, v11 │ │ +015aa2: a805 0e08 |016d: mul-float v5, v14, v8 │ │ +015aa6: a806 0e09 |016f: mul-float v6, v14, v9 │ │ +015aaa: 0147 |0171: move v7, v4 │ │ +015aac: 7407 3104 0100 |0172: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +015ab2: 0800 1000 |0175: move-object/from16 v0, v16 │ │ +015ab6: 5401 d801 |0177: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015aba: 0800 1100 |0179: move-object/from16 v0, v17 │ │ +015abe: 6e20 3304 0100 |017b: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +015ac4: 0800 1000 |017e: move-object/from16 v0, v16 │ │ +015ac8: 5401 d801 |0180: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015acc: 1502 0041 |0182: const/high16 v2, #int 1090519040 // #4100 │ │ +015ad0: 6e20 3204 2100 |0184: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +015ad6: 0800 1000 |0187: move-object/from16 v0, v16 │ │ +015ada: 5401 d801 |0189: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015ade: 0800 1000 |018b: move-object/from16 v0, v16 │ │ +015ae2: 5202 0c02 |018d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015ae6: 0800 1000 |018f: move-object/from16 v0, v16 │ │ +015aea: 5203 c401 |0191: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015aee: c832 |0193: mul-float/2addr v2, v3 │ │ +015af0: 0800 1000 |0194: move-object/from16 v0, v16 │ │ +015af4: 5203 0c02 |0196: iget v3, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015af8: 1505 003f |0198: const/high16 v5, #int 1056964608 // #3f00 │ │ +015afc: c853 |019a: mul-float/2addr v3, v5 │ │ +015afe: 0800 1000 |019b: move-object/from16 v0, v16 │ │ +015b02: 5205 0c02 |019d: iget v5, v0, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015b06: 0800 1000 |019f: move-object/from16 v0, v16 │ │ +015b0a: 5206 c201 |01a1: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015b0e: c865 |01a3: mul-float/2addr v5, v6 │ │ +015b10: 1506 803f |01a4: const/high16 v6, #int 1065353216 // #3f80 │ │ +015b14: 6e56 3004 2153 |01a6: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +015b1a: 1401 6666 663f |01a9: const v1, #float 0.9 // #3f666666 │ │ +015b20: 0800 1000 |01ac: move-object/from16 v0, v16 │ │ +015b24: 5202 e101 |01ae: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015b28: 8722 |01b0: float-to-int v2, v2 │ │ +015b2a: d902 025a |01b1: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015b2e: 7110 b004 0200 |01b3: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +015b34: 0a02 |01b6: move-result v2 │ │ +015b36: a80f 0102 |01b7: mul-float v15, v1, v2 │ │ +015b3a: 1401 6666 663f |01b9: const v1, #float 0.9 // #3f666666 │ │ +015b40: 0800 1000 |01bc: move-object/from16 v0, v16 │ │ +015b44: 5202 e101 |01be: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015b48: 8722 |01c0: float-to-int v2, v2 │ │ +015b4a: d902 025a |01c1: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015b4e: 7110 af04 0200 |01c3: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +015b54: 0a02 |01c6: move-result v2 │ │ +015b56: a80c 0102 |01c7: mul-float v12, v1, v2 │ │ +015b5a: 1501 003f |01c9: const/high16 v1, #int 1056964608 // #3f00 │ │ +015b5e: 0800 1000 |01cb: move-object/from16 v0, v16 │ │ +015b62: 5202 e101 |01cd: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015b66: 8722 |01cf: float-to-int v2, v2 │ │ +015b68: d902 025a |01d0: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015b6c: 7110 b004 0200 |01d2: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +015b72: 0a02 |01d5: move-result v2 │ │ +015b74: a80b 0102 |01d6: mul-float v11, v1, v2 │ │ +015b78: 1501 003f |01d8: const/high16 v1, #int 1056964608 // #3f00 │ │ +015b7c: 0800 1000 |01da: move-object/from16 v0, v16 │ │ +015b80: 5202 e101 |01dc: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015b84: 8722 |01de: float-to-int v2, v2 │ │ +015b86: d902 025a |01df: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015b8a: 7110 af04 0200 |01e1: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +015b90: 0a02 |01e4: move-result v2 │ │ +015b92: a80a 0102 |01e5: mul-float v10, v1, v2 │ │ +015b96: 0800 1000 |01e7: move-object/from16 v0, v16 │ │ +015b9a: 5401 d801 |01e9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015b9e: 7fe2 |01eb: neg-float v2, v14 │ │ +015ba0: c8a2 |01ec: mul-float/2addr v2, v10 │ │ +015ba2: 7fe3 |01ed: neg-float v3, v14 │ │ +015ba4: c8b3 |01ee: mul-float/2addr v3, v11 │ │ +015ba6: 7fe5 |01ef: neg-float v5, v14 │ │ +015ba8: c8c5 |01f0: mul-float/2addr v5, v12 │ │ +015baa: 7fe6 |01f1: neg-float v6, v14 │ │ +015bac: c8f6 |01f2: mul-float/2addr v6, v15 │ │ +015bae: 0147 |01f3: move v7, v4 │ │ +015bb0: 7407 3104 0100 |01f4: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +015bb6: 0800 1000 |01f7: move-object/from16 v0, v16 │ │ +015bba: 5401 d801 |01f9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015bbe: 0800 1100 |01fb: move-object/from16 v0, v17 │ │ +015bc2: 6e20 3304 0100 |01fd: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +015bc8: 0800 1000 |0200: move-object/from16 v0, v16 │ │ +015bcc: 5401 d801 |0202: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015bd0: a802 0e0a |0204: mul-float v2, v14, v10 │ │ +015bd4: a803 0e0b |0206: mul-float v3, v14, v11 │ │ +015bd8: a805 0e0c |0208: mul-float v5, v14, v12 │ │ +015bdc: a806 0e0f |020a: mul-float v6, v14, v15 │ │ +015be0: 0147 |020c: move v7, v4 │ │ +015be2: 7407 3104 0100 |020d: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +015be8: 0800 1000 |0210: move-object/from16 v0, v16 │ │ +015bec: 5401 d801 |0212: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015bf0: 0800 1100 |0214: move-object/from16 v0, v17 │ │ +015bf4: 6e20 3304 0100 |0216: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +015bfa: 0800 1000 |0219: move-object/from16 v0, v16 │ │ +015bfe: 5401 d801 |021b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015c02: 1502 c040 |021d: const/high16 v2, #int 1086324736 // #40c0 │ │ +015c06: 6e20 3204 2100 |021f: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +015c0c: 1401 cdcc 4c3f |0222: const v1, #float 0.8 // #3f4ccccd │ │ +015c12: 0800 1000 |0225: move-object/from16 v0, v16 │ │ +015c16: 5202 e101 |0227: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015c1a: 8722 |0229: float-to-int v2, v2 │ │ +015c1c: d902 025a |022a: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015c20: d802 0209 |022c: add-int/lit8 v2, v2, #int 9 // #09 │ │ +015c24: 7110 b004 0200 |022e: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +015c2a: 0a02 |0231: move-result v2 │ │ +015c2c: a80b 0102 |0232: mul-float v11, v1, v2 │ │ +015c30: 1401 cdcc 4c3f |0234: const v1, #float 0.8 // #3f4ccccd │ │ +015c36: 0800 1000 |0237: move-object/from16 v0, v16 │ │ +015c3a: 5202 e101 |0239: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015c3e: 8722 |023b: float-to-int v2, v2 │ │ +015c40: d902 025a |023c: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015c44: d802 0209 |023e: add-int/lit8 v2, v2, #int 9 // #09 │ │ +015c48: 7110 af04 0200 |0240: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +015c4e: 0a02 |0243: move-result v2 │ │ +015c50: a80a 0102 |0244: mul-float v10, v1, v2 │ │ +015c54: 0800 1000 |0246: move-object/from16 v0, v16 │ │ +015c58: 5401 d801 |0248: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015c5c: a802 0e0a |024a: mul-float v2, v14, v10 │ │ +015c60: a803 0e0b |024c: mul-float v3, v14, v11 │ │ +015c64: a805 0e0c |024e: mul-float v5, v14, v12 │ │ +015c68: a806 0e0f |0250: mul-float v6, v14, v15 │ │ +015c6c: 0147 |0252: move v7, v4 │ │ +015c6e: 7407 3104 0100 |0253: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +015c74: 0800 1000 |0256: move-object/from16 v0, v16 │ │ +015c78: 5401 d801 |0258: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015c7c: 0800 1100 |025a: move-object/from16 v0, v17 │ │ +015c80: 6e20 3304 0100 |025c: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +015c86: 1401 cdcc 4c3f |025f: const v1, #float 0.8 // #3f4ccccd │ │ +015c8c: 0800 1000 |0262: move-object/from16 v0, v16 │ │ +015c90: 5202 e101 |0264: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015c94: 8722 |0266: float-to-int v2, v2 │ │ +015c96: d902 025a |0267: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015c9a: d802 02f8 |0269: add-int/lit8 v2, v2, #int -8 // #f8 │ │ +015c9e: 7110 b004 0200 |026b: invoke-static {v2}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +015ca4: 0a02 |026e: move-result v2 │ │ +015ca6: a80b 0102 |026f: mul-float v11, v1, v2 │ │ +015caa: 1401 cdcc 4c3f |0271: const v1, #float 0.8 // #3f4ccccd │ │ +015cb0: 0800 1000 |0274: move-object/from16 v0, v16 │ │ +015cb4: 5202 e101 |0276: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +015cb8: 8722 |0278: float-to-int v2, v2 │ │ +015cba: d902 025a |0279: rsub-int/lit8 v2, v2, #int 90 // #5a │ │ +015cbe: d802 02f8 |027b: add-int/lit8 v2, v2, #int -8 // #f8 │ │ +015cc2: 7110 af04 0200 |027d: invoke-static {v2}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +015cc8: 0a02 |0280: move-result v2 │ │ +015cca: a80a 0102 |0281: mul-float v10, v1, v2 │ │ +015cce: 0800 1000 |0283: move-object/from16 v0, v16 │ │ +015cd2: 5401 d801 |0285: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015cd6: a802 0e0a |0287: mul-float v2, v14, v10 │ │ +015cda: a803 0e0b |0289: mul-float v3, v14, v11 │ │ +015cde: a805 0e0c |028b: mul-float v5, v14, v12 │ │ +015ce2: a806 0e0f |028d: mul-float v6, v14, v15 │ │ +015ce6: 0147 |028f: move v7, v4 │ │ +015ce8: 7407 3104 0100 |0290: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +015cee: 0800 1000 |0293: move-object/from16 v0, v16 │ │ +015cf2: 5401 d801 |0295: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015cf6: 0800 1100 |0297: move-object/from16 v0, v17 │ │ +015cfa: 6e20 3304 0100 |0299: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +015d00: 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 │ │ -015de0: |[015de0] player.efis.common.EFISRenderer.renderBearingTxt:([F)V │ │ -015df0: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80 │ │ -015df4: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -015df6: 5290 fc01 |0003: iget v0, v9, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fc │ │ -015dfa: 5291 f501 |0005: iget v1, v9, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015dfe: 8211 |0007: int-to-float v1, v1 │ │ -015e00: a806 0001 |0008: mul-float v6, v0, v1 │ │ -015e04: 1407 cdcc cc3f |000a: const v7, #float 1.6 // #3fcccccd │ │ -015e0a: 5490 c701 |000d: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015e0e: 5291 c301 |000f: iget v1, v9, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015e12: 5292 0b02 |0011: iget v2, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015e16: c821 |0013: mul-float/2addr v1, v2 │ │ -015e18: 5292 0b02 |0014: iget v2, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015e1c: 5293 0902 |0016: iget v3, v9, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -015e20: c832 |0018: mul-float/2addr v2, v3 │ │ -015e22: 5293 0b02 |0019: iget v3, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015e26: 5295 c101 |001b: iget v5, v9, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -015e2a: c853 |001d: mul-float/2addr v3, v5 │ │ -015e2c: 07a5 |001e: move-object v5, v10 │ │ -015e2e: 7406 1004 0000 |001f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -015e34: 5490 c701 |0022: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015e38: 6e20 2b04 7000 |0024: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -015e3e: 5490 c701 |0027: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015e42: 5491 ea01 |0029: iget-object v1, v9, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -015e46: 1402 8fc2 f53d |002b: const v2, #float 0.12 // #3df5c28f │ │ -015e4c: c862 |002e: mul-float/2addr v2, v6 │ │ -015e4e: 6e58 1804 1028 |002f: invoke-virtual {v0, v1, v8, v2, v8}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0418 │ │ -015e54: 5490 c701 |0032: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015e58: 6e10 1e04 0000 |0034: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -015e5e: 5490 c701 |0037: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015e62: 5291 c301 |0039: iget v1, v9, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -015e66: 5292 0b02 |003b: iget v2, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015e6a: c821 |003d: mul-float/2addr v1, v2 │ │ -015e6c: 5292 c201 |003e: iget v2, v9, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -015e70: 5293 0b02 |0040: iget v3, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -015e74: c832 |0042: mul-float/2addr v2, v3 │ │ -015e76: 5293 ac01 |0043: iget v3, v9, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -015e7a: 07a5 |0045: move-object v5, v10 │ │ -015e7c: 7406 1004 0000 |0046: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -015e82: 5490 c701 |0049: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015e86: 6e20 2b04 7000 |004b: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -015e8c: 5490 c701 |004e: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015e90: 5491 d101 |0050: iget-object v1, v9, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d1 │ │ -015e94: 1402 8fc2 f5bd |0052: const v2, #float -0.12 // #bdf5c28f │ │ -015e9a: c862 |0055: mul-float/2addr v2, v6 │ │ -015e9c: 6e58 1804 1028 |0056: invoke-virtual {v0, v1, v8, v2, v8}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0418 │ │ -015ea2: 5490 c701 |0059: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015ea6: 6e10 1e04 0000 |005b: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -015eac: 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 │ │ +015d04: |[015d04] player.efis.common.EFISRenderer.renderBearingTxt:([F)V │ │ +015d14: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80 │ │ +015d18: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +015d1a: 5290 fd01 |0003: iget v0, v9, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fd │ │ +015d1e: 5291 f601 |0005: iget v1, v9, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +015d22: 8211 |0007: int-to-float v1, v1 │ │ +015d24: a806 0001 |0008: mul-float v6, v0, v1 │ │ +015d28: 1407 cdcc cc3f |000a: const v7, #float 1.6 // #3fcccccd │ │ +015d2e: 5490 c801 |000d: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015d32: 5291 c401 |000f: iget v1, v9, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015d36: 5292 0c02 |0011: iget v2, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015d3a: c821 |0013: mul-float/2addr v1, v2 │ │ +015d3c: 5292 0c02 |0014: iget v2, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015d40: 5293 0a02 |0016: iget v3, v9, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +015d44: c832 |0018: mul-float/2addr v2, v3 │ │ +015d46: 5293 0c02 |0019: iget v3, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015d4a: 5295 c201 |001b: iget v5, v9, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015d4e: c853 |001d: mul-float/2addr v3, v5 │ │ +015d50: 07a5 |001e: move-object v5, v10 │ │ +015d52: 7406 1004 0000 |001f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +015d58: 5490 c801 |0022: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015d5c: 6e20 2b04 7000 |0024: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +015d62: 5490 c801 |0027: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015d66: 5491 eb01 |0029: iget-object v1, v9, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +015d6a: 1402 8fc2 f53d |002b: const v2, #float 0.12 // #3df5c28f │ │ +015d70: c862 |002e: mul-float/2addr v2, v6 │ │ +015d72: 6e58 1804 1028 |002f: invoke-virtual {v0, v1, v8, v2, v8}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0418 │ │ +015d78: 5490 c801 |0032: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015d7c: 6e10 1e04 0000 |0034: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +015d82: 5490 c801 |0037: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015d86: 5291 c401 |0039: iget v1, v9, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015d8a: 5292 0c02 |003b: iget v2, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015d8e: c821 |003d: mul-float/2addr v1, v2 │ │ +015d90: 5292 c301 |003e: iget v2, v9, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015d94: 5293 0c02 |0040: iget v3, v9, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +015d98: c832 |0042: mul-float/2addr v2, v3 │ │ +015d9a: 5293 ad01 |0043: iget v3, v9, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +015d9e: 07a5 |0045: move-object v5, v10 │ │ +015da0: 7406 1004 0000 |0046: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +015da6: 5490 c801 |0049: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015daa: 6e20 2b04 7000 |004b: invoke-virtual {v0, v7}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +015db0: 5490 c801 |004e: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015db4: 5491 d201 |0050: iget-object v1, v9, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d2 │ │ +015db8: 1402 8fc2 f5bd |0052: const v2, #float -0.12 // #bdf5c28f │ │ +015dbe: c862 |0055: mul-float/2addr v2, v6 │ │ +015dc0: 6e58 1804 1028 |0056: invoke-virtual {v0, v1, v8, v2, v8}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0418 │ │ +015dc6: 5490 c801 |0059: iget-object v0, v9, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015dca: 6e10 1e04 0000 |005b: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +015dd0: 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 │ │ -015eb0: |[015eb0] player.efis.common.EFISRenderer.renderCompassRose:([F)V │ │ -015ec0: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -015ec4: 5201 fc01 |0002: iget v1, v0, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fc │ │ -015ec8: 0800 1100 |0004: move-object/from16 v0, v17 │ │ -015ecc: 5202 f501 |0006: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -015ed0: 8222 |0008: int-to-float v2, v2 │ │ -015ed2: a80e 0102 |0009: mul-float v14, v1, v2 │ │ -015ed6: 0800 1100 |000b: move-object/from16 v0, v17 │ │ -015eda: 5204 0c02 |000d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -015ede: 0800 1100 |000f: move-object/from16 v0, v17 │ │ -015ee2: 5401 d701 |0011: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015ee6: 1502 0040 |0013: const/high16 v2, #int 1073741824 // #4000 │ │ -015eea: 6e20 3204 2100 |0015: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -015ef0: 0800 1100 |0018: move-object/from16 v0, v17 │ │ -015ef4: 5401 d701 |001a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015ef8: 0800 1100 |001c: move-object/from16 v0, v17 │ │ -015efc: 5202 0a02 |001e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -015f00: 0800 1100 |0020: move-object/from16 v0, v17 │ │ -015f04: 5203 0902 |0022: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -015f08: 0800 1100 |0024: move-object/from16 v0, v17 │ │ -015f0c: 5205 0802 |0026: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -015f10: 1506 803f |0028: const/high16 v6, #int 1065353216 // #3f80 │ │ -015f14: 6e56 3004 2153 |002a: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -015f1a: 120c |002d: const/4 v12, #int 0 // #0 │ │ -015f1c: 1301 4a01 |002e: const/16 v1, #int 330 // #14a │ │ -015f20: 361c ad01 |0030: if-gt v12, v1, 01dd // +01ad │ │ -015f24: d1c1 c201 |0032: rsub-int v1, v12, #int 450 // #01c2 │ │ -015f28: d411 6801 |0034: rem-int/lit16 v1, v1, #int 360 // #0168 │ │ -015f2c: 7110 b004 0100 |0036: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -015f32: 0a0f |0039: move-result v15 │ │ -015f34: d1c1 c201 |003a: rsub-int v1, v12, #int 450 // #01c2 │ │ -015f38: d411 6801 |003c: rem-int/lit16 v1, v1, #int 360 // #0168 │ │ -015f3c: 7110 af04 0100 |003e: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -015f42: 0a0b |0041: move-result v11 │ │ -015f44: 0800 1100 |0042: move-object/from16 v0, v17 │ │ -015f48: 5401 d701 |0044: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015f4c: 1402 6666 663f |0046: const v2, #float 0.9 // #3f666666 │ │ -015f52: c8e2 |0049: mul-float/2addr v2, v14 │ │ -015f54: c8b2 |004a: mul-float/2addr v2, v11 │ │ -015f56: 1403 6666 663f |004b: const v3, #float 0.9 // #3f666666 │ │ -015f5c: c8e3 |004e: mul-float/2addr v3, v14 │ │ -015f5e: c8f3 |004f: mul-float/2addr v3, v15 │ │ -015f60: 1505 803f |0050: const/high16 v5, #int 1065353216 // #3f80 │ │ -015f64: c8e5 |0052: mul-float/2addr v5, v14 │ │ -015f66: c8b5 |0053: mul-float/2addr v5, v11 │ │ -015f68: 1506 803f |0054: const/high16 v6, #int 1065353216 // #3f80 │ │ -015f6c: c8e6 |0056: mul-float/2addr v6, v14 │ │ -015f6e: c8f6 |0057: mul-float/2addr v6, v15 │ │ -015f70: 0147 |0058: move v7, v4 │ │ -015f72: 7407 3104 0100 |0059: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -015f78: 0800 1100 |005c: move-object/from16 v0, v17 │ │ -015f7c: 5401 d701 |005e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -015f80: 0800 1200 |0060: move-object/from16 v0, v18 │ │ -015f84: 6e20 3304 0100 |0062: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -015f8a: 0800 1100 |0065: move-object/from16 v0, v17 │ │ -015f8e: 5405 c701 |0067: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015f92: 0800 1100 |0069: move-object/from16 v0, v17 │ │ -015f96: 5206 0a02 |006b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -015f9a: 0800 1100 |006d: move-object/from16 v0, v17 │ │ -015f9e: 5207 0902 |006f: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -015fa2: 0800 1100 |0071: move-object/from16 v0, v17 │ │ -015fa6: 5208 0802 |0073: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -015faa: 1509 803f |0075: const/high16 v9, #int 1065353216 // #3f80 │ │ -015fae: 080a 1200 |0077: move-object/from16 v10, v18 │ │ -015fb2: 7406 1004 0500 |0079: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -015fb8: 0800 1100 |007c: move-object/from16 v0, v17 │ │ -015fbc: 5401 c701 |007e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015fc0: 1502 0040 |0080: const/high16 v2, #int 1073741824 // #4000 │ │ -015fc4: 0800 1100 |0082: move-object/from16 v0, v17 │ │ -015fc8: 5203 fd01 |0084: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fd │ │ -015fcc: c832 |0086: mul-float/2addr v2, v3 │ │ -015fce: 6e20 2b04 2100 |0087: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -015fd4: 2c0c 5401 0000 |008a: sparse-switch v12, 000001de // +00000154 │ │ -015fda: 1a10 0000 |008d: const-string v16, "" // string@0000 │ │ -015fde: 0800 1100 |008f: move-object/from16 v0, v17 │ │ -015fe2: 5401 c701 |0091: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -015fe6: 1502 403f |0093: const/high16 v2, #int 1061158912 // #3f40 │ │ -015fea: c8e2 |0095: mul-float/2addr v2, v14 │ │ -015fec: c8b2 |0096: mul-float/2addr v2, v11 │ │ -015fee: 1503 403f |0097: const/high16 v3, #int 1061158912 // #3f40 │ │ -015ff2: c8e3 |0099: mul-float/2addr v3, v14 │ │ -015ff4: c8f3 |009a: mul-float/2addr v3, v15 │ │ -015ff6: 7bc5 |009b: neg-int v5, v12 │ │ -015ff8: 8255 |009c: int-to-float v5, v5 │ │ -015ffa: 0800 1000 |009d: move-object/from16 v0, v16 │ │ -015ffe: 6e55 1804 0132 |009f: invoke-virtual {v1, v0, v2, v3, v5}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0418 │ │ -016004: 0800 1100 |00a2: move-object/from16 v0, v17 │ │ -016008: 5401 c701 |00a4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01600c: 6e10 1e04 0100 |00a6: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -016012: 130d 0a00 |00a9: const/16 v13, #int 10 // #a │ │ -016016: 1301 1400 |00ab: const/16 v1, #int 20 // #14 │ │ -01601a: 361d f500 |00ad: if-gt v13, v1, 01a2 // +00f5 │ │ -01601e: 9001 0c0d |00af: add-int v1, v12, v13 │ │ -016022: 7110 b004 0100 |00b1: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -016028: 0a0f |00b4: move-result v15 │ │ -01602a: 9001 0c0d |00b5: add-int v1, v12, v13 │ │ -01602e: 7110 af04 0100 |00b7: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -016034: 0a0b |00ba: move-result v11 │ │ -016036: 0800 1100 |00bb: move-object/from16 v0, v17 │ │ -01603a: 5401 d701 |00bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01603e: 1402 7b14 6e3f |00bf: const v2, #float 0.93 // #3f6e147b │ │ -016044: c8e2 |00c2: mul-float/2addr v2, v14 │ │ -016046: c8b2 |00c3: mul-float/2addr v2, v11 │ │ -016048: 1403 7b14 6e3f |00c4: const v3, #float 0.93 // #3f6e147b │ │ -01604e: c8e3 |00c7: mul-float/2addr v3, v14 │ │ -016050: c8f3 |00c8: mul-float/2addr v3, v15 │ │ -016052: 1505 803f |00c9: const/high16 v5, #int 1065353216 // #3f80 │ │ -016056: c8e5 |00cb: mul-float/2addr v5, v14 │ │ -016058: c8b5 |00cc: mul-float/2addr v5, v11 │ │ -01605a: 1506 803f |00cd: const/high16 v6, #int 1065353216 // #3f80 │ │ -01605e: c8e6 |00cf: mul-float/2addr v6, v14 │ │ -016060: c8f6 |00d0: mul-float/2addr v6, v15 │ │ -016062: 0147 |00d1: move v7, v4 │ │ -016064: 7407 3104 0100 |00d2: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01606a: 0800 1100 |00d5: move-object/from16 v0, v17 │ │ -01606e: 5401 d701 |00d7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016072: 0800 1200 |00d9: move-object/from16 v0, v18 │ │ -016076: 6e20 3304 0100 |00db: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01607c: d80d 0d0a |00de: add-int/lit8 v13, v13, #int 10 // #0a │ │ -016080: 28cb |00e0: goto 00ab // -0035 │ │ -016082: 1a10 e802 |00e1: const-string v16, "N" // string@02e8 │ │ -016086: 0800 1100 |00e3: move-object/from16 v0, v17 │ │ -01608a: 5405 c701 |00e5: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01608e: 0800 1100 |00e7: move-object/from16 v0, v17 │ │ -016092: 5206 c301 |00e9: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016096: 0800 1100 |00eb: move-object/from16 v0, v17 │ │ -01609a: 5207 c201 |00ed: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01609e: 0800 1100 |00ef: move-object/from16 v0, v17 │ │ -0160a2: 5208 c101 |00f1: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0160a6: 1509 803f |00f3: const/high16 v9, #int 1065353216 // #3f80 │ │ -0160aa: 080a 1200 |00f5: move-object/from16 v10, v18 │ │ -0160ae: 7406 1004 0500 |00f7: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -0160b4: 0800 1100 |00fa: move-object/from16 v0, v17 │ │ -0160b8: 5401 c701 |00fc: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0160bc: 1502 4040 |00fe: const/high16 v2, #int 1077936128 // #4040 │ │ -0160c0: 0800 1100 |0100: move-object/from16 v0, v17 │ │ -0160c4: 5203 fd01 |0102: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fd │ │ -0160c8: c832 |0104: mul-float/2addr v2, v3 │ │ -0160ca: 6e20 2b04 2100 |0105: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -0160d0: 2887 |0108: goto 008f // -0079 │ │ -0160d2: 1a10 5e00 |0109: const-string v16, "3" // string@005e │ │ -0160d6: 2884 |010b: goto 008f // -007c │ │ -0160d8: 1a10 6600 |010c: const-string v16, "6" // string@0066 │ │ -0160dc: 2881 |010e: goto 008f // -007f │ │ -0160de: 1a10 f600 |010f: const-string v16, "E" // string@00f6 │ │ -0160e2: 0800 1100 |0111: move-object/from16 v0, v17 │ │ -0160e6: 5405 c701 |0113: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0160ea: 0800 1100 |0115: move-object/from16 v0, v17 │ │ -0160ee: 5206 c301 |0117: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0160f2: 0800 1100 |0119: move-object/from16 v0, v17 │ │ -0160f6: 5207 c201 |011b: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0160fa: 0800 1100 |011d: move-object/from16 v0, v17 │ │ -0160fe: 5208 c101 |011f: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -016102: 1509 803f |0121: const/high16 v9, #int 1065353216 // #3f80 │ │ -016106: 080a 1200 |0123: move-object/from16 v10, v18 │ │ -01610a: 7406 1004 0500 |0125: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -016110: 0800 1100 |0128: move-object/from16 v0, v17 │ │ -016114: 5401 c701 |012a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016118: 1502 2040 |012c: const/high16 v2, #int 1075838976 // #4020 │ │ -01611c: 0800 1100 |012e: move-object/from16 v0, v17 │ │ -016120: 5203 fd01 |0130: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fd │ │ -016124: c832 |0132: mul-float/2addr v2, v3 │ │ -016126: 6e20 2b04 2100 |0133: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -01612c: 2900 59ff |0136: goto/16 008f // -00a7 │ │ -016130: 1a10 5600 |0138: const-string v16, "12" // string@0056 │ │ -016134: 2900 55ff |013a: goto/16 008f // -00ab │ │ -016138: 1a10 5800 |013c: const-string v16, "15" // string@0058 │ │ -01613c: 2900 51ff |013e: goto/16 008f // -00af │ │ -016140: 1a10 3c03 |0140: const-string v16, "S" // string@033c │ │ -016144: 0800 1100 |0142: move-object/from16 v0, v17 │ │ -016148: 5405 c701 |0144: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01614c: 0800 1100 |0146: move-object/from16 v0, v17 │ │ -016150: 5206 c301 |0148: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016154: 0800 1100 |014a: move-object/from16 v0, v17 │ │ -016158: 5207 c201 |014c: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01615c: 0800 1100 |014e: move-object/from16 v0, v17 │ │ -016160: 5208 c101 |0150: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -016164: 1509 803f |0152: const/high16 v9, #int 1065353216 // #3f80 │ │ -016168: 080a 1200 |0154: move-object/from16 v10, v18 │ │ -01616c: 7406 1004 0500 |0156: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -016172: 0800 1100 |0159: move-object/from16 v0, v17 │ │ -016176: 5401 c701 |015b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01617a: 1502 2040 |015d: const/high16 v2, #int 1075838976 // #4020 │ │ -01617e: 0800 1100 |015f: move-object/from16 v0, v17 │ │ -016182: 5203 fd01 |0161: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fd │ │ -016186: c832 |0163: mul-float/2addr v2, v3 │ │ -016188: 6e20 2b04 2100 |0164: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -01618e: 2900 28ff |0167: goto/16 008f // -00d8 │ │ -016192: 1a10 5a00 |0169: const-string v16, "21" // string@005a │ │ -016196: 2900 24ff |016b: goto/16 008f // -00dc │ │ -01619a: 1a10 5c00 |016d: const-string v16, "24" // string@005c │ │ -01619e: 2900 20ff |016f: goto/16 008f // -00e0 │ │ -0161a2: 1a10 e103 |0171: const-string v16, "W" // string@03e1 │ │ -0161a6: 0800 1100 |0173: move-object/from16 v0, v17 │ │ -0161aa: 5405 c701 |0175: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0161ae: 0800 1100 |0177: move-object/from16 v0, v17 │ │ -0161b2: 5206 c301 |0179: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0161b6: 0800 1100 |017b: move-object/from16 v0, v17 │ │ -0161ba: 5207 c201 |017d: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0161be: 0800 1100 |017f: move-object/from16 v0, v17 │ │ -0161c2: 5208 c101 |0181: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0161c6: 1509 803f |0183: const/high16 v9, #int 1065353216 // #3f80 │ │ -0161ca: 080a 1200 |0185: move-object/from16 v10, v18 │ │ -0161ce: 7406 1004 0500 |0187: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -0161d4: 0800 1100 |018a: move-object/from16 v0, v17 │ │ -0161d8: 5401 c701 |018c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0161dc: 1502 2040 |018e: const/high16 v2, #int 1075838976 // #4020 │ │ -0161e0: 0800 1100 |0190: move-object/from16 v0, v17 │ │ -0161e4: 5203 fd01 |0192: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fd │ │ -0161e8: c832 |0194: mul-float/2addr v2, v3 │ │ -0161ea: 6e20 2b04 2100 |0195: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -0161f0: 2900 f7fe |0198: goto/16 008f // -0109 │ │ -0161f4: 1a10 5f00 |019a: const-string v16, "30" // string@005f │ │ -0161f8: 2900 f3fe |019c: goto/16 008f // -010d │ │ -0161fc: 1a10 6200 |019e: const-string v16, "33" // string@0062 │ │ -016200: 2900 effe |01a0: goto/16 008f // -0111 │ │ -016204: 125d |01a2: const/4 v13, #int 5 // #5 │ │ -016206: 1301 1900 |01a3: const/16 v1, #int 25 // #19 │ │ -01620a: 361d 3400 |01a5: if-gt v13, v1, 01d9 // +0034 │ │ -01620e: 9001 0c0d |01a7: add-int v1, v12, v13 │ │ -016212: 7110 b004 0100 |01a9: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -016218: 0a0f |01ac: move-result v15 │ │ -01621a: 9001 0c0d |01ad: add-int v1, v12, v13 │ │ -01621e: 7110 af04 0100 |01af: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -016224: 0a0b |01b2: move-result v11 │ │ -016226: 0800 1100 |01b3: move-object/from16 v0, v17 │ │ -01622a: 5401 d701 |01b5: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01622e: 1402 8fc2 753f |01b7: const v2, #float 0.96 // #3f75c28f │ │ -016234: c8e2 |01ba: mul-float/2addr v2, v14 │ │ -016236: c8b2 |01bb: mul-float/2addr v2, v11 │ │ -016238: 1403 8fc2 753f |01bc: const v3, #float 0.96 // #3f75c28f │ │ -01623e: c8e3 |01bf: mul-float/2addr v3, v14 │ │ -016240: c8f3 |01c0: mul-float/2addr v3, v15 │ │ -016242: 1505 803f |01c1: const/high16 v5, #int 1065353216 // #3f80 │ │ -016246: c8e5 |01c3: mul-float/2addr v5, v14 │ │ -016248: c8b5 |01c4: mul-float/2addr v5, v11 │ │ -01624a: 1506 803f |01c5: const/high16 v6, #int 1065353216 // #3f80 │ │ -01624e: c8e6 |01c7: mul-float/2addr v6, v14 │ │ -016250: c8f6 |01c8: mul-float/2addr v6, v15 │ │ -016252: 0147 |01c9: move v7, v4 │ │ -016254: 7407 3104 0100 |01ca: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01625a: 0800 1100 |01cd: move-object/from16 v0, v17 │ │ -01625e: 5401 d701 |01cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016262: 0800 1200 |01d1: move-object/from16 v0, v18 │ │ -016266: 6e20 3304 0100 |01d3: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01626c: d80d 0d0a |01d6: add-int/lit8 v13, v13, #int 10 // #0a │ │ -016270: 28cb |01d8: goto 01a3 // -0035 │ │ -016272: d80c 0c1e |01d9: add-int/lit8 v12, v12, #int 30 // #1e │ │ -016276: 2900 53fe |01db: goto/16 002e // -01ad │ │ -01627a: 0e00 |01dd: return-void │ │ -01627c: 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 │ │ +015dd4: |[015dd4] player.efis.common.EFISRenderer.renderCompassRose:([F)V │ │ +015de4: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +015de8: 5201 fd01 |0002: iget v1, v0, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fd │ │ +015dec: 0800 1100 |0004: move-object/from16 v0, v17 │ │ +015df0: 5202 f601 |0006: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +015df4: 8222 |0008: int-to-float v2, v2 │ │ +015df6: a80e 0102 |0009: mul-float v14, v1, v2 │ │ +015dfa: 0800 1100 |000b: move-object/from16 v0, v17 │ │ +015dfe: 5204 0d02 |000d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +015e02: 0800 1100 |000f: move-object/from16 v0, v17 │ │ +015e06: 5401 d801 |0011: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015e0a: 1502 0040 |0013: const/high16 v2, #int 1073741824 // #4000 │ │ +015e0e: 6e20 3204 2100 |0015: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +015e14: 0800 1100 |0018: move-object/from16 v0, v17 │ │ +015e18: 5401 d801 |001a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015e1c: 0800 1100 |001c: move-object/from16 v0, v17 │ │ +015e20: 5202 0b02 |001e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +015e24: 0800 1100 |0020: move-object/from16 v0, v17 │ │ +015e28: 5203 0a02 |0022: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +015e2c: 0800 1100 |0024: move-object/from16 v0, v17 │ │ +015e30: 5205 0902 |0026: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +015e34: 1506 803f |0028: const/high16 v6, #int 1065353216 // #3f80 │ │ +015e38: 6e56 3004 2153 |002a: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +015e3e: 120c |002d: const/4 v12, #int 0 // #0 │ │ +015e40: 1301 4a01 |002e: const/16 v1, #int 330 // #14a │ │ +015e44: 361c ad01 |0030: if-gt v12, v1, 01dd // +01ad │ │ +015e48: d1c1 c201 |0032: rsub-int v1, v12, #int 450 // #01c2 │ │ +015e4c: d411 6801 |0034: rem-int/lit16 v1, v1, #int 360 // #0168 │ │ +015e50: 7110 b004 0100 |0036: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +015e56: 0a0f |0039: move-result v15 │ │ +015e58: d1c1 c201 |003a: rsub-int v1, v12, #int 450 // #01c2 │ │ +015e5c: d411 6801 |003c: rem-int/lit16 v1, v1, #int 360 // #0168 │ │ +015e60: 7110 af04 0100 |003e: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +015e66: 0a0b |0041: move-result v11 │ │ +015e68: 0800 1100 |0042: move-object/from16 v0, v17 │ │ +015e6c: 5401 d801 |0044: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015e70: 1402 6666 663f |0046: const v2, #float 0.9 // #3f666666 │ │ +015e76: c8e2 |0049: mul-float/2addr v2, v14 │ │ +015e78: c8b2 |004a: mul-float/2addr v2, v11 │ │ +015e7a: 1403 6666 663f |004b: const v3, #float 0.9 // #3f666666 │ │ +015e80: c8e3 |004e: mul-float/2addr v3, v14 │ │ +015e82: c8f3 |004f: mul-float/2addr v3, v15 │ │ +015e84: 1505 803f |0050: const/high16 v5, #int 1065353216 // #3f80 │ │ +015e88: c8e5 |0052: mul-float/2addr v5, v14 │ │ +015e8a: c8b5 |0053: mul-float/2addr v5, v11 │ │ +015e8c: 1506 803f |0054: const/high16 v6, #int 1065353216 // #3f80 │ │ +015e90: c8e6 |0056: mul-float/2addr v6, v14 │ │ +015e92: c8f6 |0057: mul-float/2addr v6, v15 │ │ +015e94: 0147 |0058: move v7, v4 │ │ +015e96: 7407 3104 0100 |0059: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +015e9c: 0800 1100 |005c: move-object/from16 v0, v17 │ │ +015ea0: 5401 d801 |005e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015ea4: 0800 1200 |0060: move-object/from16 v0, v18 │ │ +015ea8: 6e20 3304 0100 |0062: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +015eae: 0800 1100 |0065: move-object/from16 v0, v17 │ │ +015eb2: 5405 c801 |0067: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015eb6: 0800 1100 |0069: move-object/from16 v0, v17 │ │ +015eba: 5206 0b02 |006b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +015ebe: 0800 1100 |006d: move-object/from16 v0, v17 │ │ +015ec2: 5207 0a02 |006f: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +015ec6: 0800 1100 |0071: move-object/from16 v0, v17 │ │ +015eca: 5208 0902 |0073: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +015ece: 1509 803f |0075: const/high16 v9, #int 1065353216 // #3f80 │ │ +015ed2: 080a 1200 |0077: move-object/from16 v10, v18 │ │ +015ed6: 7406 1004 0500 |0079: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +015edc: 0800 1100 |007c: move-object/from16 v0, v17 │ │ +015ee0: 5401 c801 |007e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015ee4: 1502 0040 |0080: const/high16 v2, #int 1073741824 // #4000 │ │ +015ee8: 0800 1100 |0082: move-object/from16 v0, v17 │ │ +015eec: 5203 fe01 |0084: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fe │ │ +015ef0: c832 |0086: mul-float/2addr v2, v3 │ │ +015ef2: 6e20 2b04 2100 |0087: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +015ef8: 2c0c 5401 0000 |008a: sparse-switch v12, 000001de // +00000154 │ │ +015efe: 1a10 0000 |008d: const-string v16, "" // string@0000 │ │ +015f02: 0800 1100 |008f: move-object/from16 v0, v17 │ │ +015f06: 5401 c801 |0091: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015f0a: 1502 403f |0093: const/high16 v2, #int 1061158912 // #3f40 │ │ +015f0e: c8e2 |0095: mul-float/2addr v2, v14 │ │ +015f10: c8b2 |0096: mul-float/2addr v2, v11 │ │ +015f12: 1503 403f |0097: const/high16 v3, #int 1061158912 // #3f40 │ │ +015f16: c8e3 |0099: mul-float/2addr v3, v14 │ │ +015f18: c8f3 |009a: mul-float/2addr v3, v15 │ │ +015f1a: 7bc5 |009b: neg-int v5, v12 │ │ +015f1c: 8255 |009c: int-to-float v5, v5 │ │ +015f1e: 0800 1000 |009d: move-object/from16 v0, v16 │ │ +015f22: 6e55 1804 0132 |009f: invoke-virtual {v1, v0, v2, v3, v5}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0418 │ │ +015f28: 0800 1100 |00a2: move-object/from16 v0, v17 │ │ +015f2c: 5401 c801 |00a4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015f30: 6e10 1e04 0100 |00a6: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +015f36: 130d 0a00 |00a9: const/16 v13, #int 10 // #a │ │ +015f3a: 1301 1400 |00ab: const/16 v1, #int 20 // #14 │ │ +015f3e: 361d f500 |00ad: if-gt v13, v1, 01a2 // +00f5 │ │ +015f42: 9001 0c0d |00af: add-int v1, v12, v13 │ │ +015f46: 7110 b004 0100 |00b1: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +015f4c: 0a0f |00b4: move-result v15 │ │ +015f4e: 9001 0c0d |00b5: add-int v1, v12, v13 │ │ +015f52: 7110 af04 0100 |00b7: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +015f58: 0a0b |00ba: move-result v11 │ │ +015f5a: 0800 1100 |00bb: move-object/from16 v0, v17 │ │ +015f5e: 5401 d801 |00bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015f62: 1402 7b14 6e3f |00bf: const v2, #float 0.93 // #3f6e147b │ │ +015f68: c8e2 |00c2: mul-float/2addr v2, v14 │ │ +015f6a: c8b2 |00c3: mul-float/2addr v2, v11 │ │ +015f6c: 1403 7b14 6e3f |00c4: const v3, #float 0.93 // #3f6e147b │ │ +015f72: c8e3 |00c7: mul-float/2addr v3, v14 │ │ +015f74: c8f3 |00c8: mul-float/2addr v3, v15 │ │ +015f76: 1505 803f |00c9: const/high16 v5, #int 1065353216 // #3f80 │ │ +015f7a: c8e5 |00cb: mul-float/2addr v5, v14 │ │ +015f7c: c8b5 |00cc: mul-float/2addr v5, v11 │ │ +015f7e: 1506 803f |00cd: const/high16 v6, #int 1065353216 // #3f80 │ │ +015f82: c8e6 |00cf: mul-float/2addr v6, v14 │ │ +015f84: c8f6 |00d0: mul-float/2addr v6, v15 │ │ +015f86: 0147 |00d1: move v7, v4 │ │ +015f88: 7407 3104 0100 |00d2: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +015f8e: 0800 1100 |00d5: move-object/from16 v0, v17 │ │ +015f92: 5401 d801 |00d7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +015f96: 0800 1200 |00d9: move-object/from16 v0, v18 │ │ +015f9a: 6e20 3304 0100 |00db: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +015fa0: d80d 0d0a |00de: add-int/lit8 v13, v13, #int 10 // #0a │ │ +015fa4: 28cb |00e0: goto 00ab // -0035 │ │ +015fa6: 1a10 e802 |00e1: const-string v16, "N" // string@02e8 │ │ +015faa: 0800 1100 |00e3: move-object/from16 v0, v17 │ │ +015fae: 5405 c801 |00e5: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015fb2: 0800 1100 |00e7: move-object/from16 v0, v17 │ │ +015fb6: 5206 c401 |00e9: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +015fba: 0800 1100 |00eb: move-object/from16 v0, v17 │ │ +015fbe: 5207 c301 |00ed: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +015fc2: 0800 1100 |00ef: move-object/from16 v0, v17 │ │ +015fc6: 5208 c201 |00f1: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +015fca: 1509 803f |00f3: const/high16 v9, #int 1065353216 // #3f80 │ │ +015fce: 080a 1200 |00f5: move-object/from16 v10, v18 │ │ +015fd2: 7406 1004 0500 |00f7: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +015fd8: 0800 1100 |00fa: move-object/from16 v0, v17 │ │ +015fdc: 5401 c801 |00fc: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +015fe0: 1502 4040 |00fe: const/high16 v2, #int 1077936128 // #4040 │ │ +015fe4: 0800 1100 |0100: move-object/from16 v0, v17 │ │ +015fe8: 5203 fe01 |0102: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fe │ │ +015fec: c832 |0104: mul-float/2addr v2, v3 │ │ +015fee: 6e20 2b04 2100 |0105: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +015ff4: 2887 |0108: goto 008f // -0079 │ │ +015ff6: 1a10 5e00 |0109: const-string v16, "3" // string@005e │ │ +015ffa: 2884 |010b: goto 008f // -007c │ │ +015ffc: 1a10 6600 |010c: const-string v16, "6" // string@0066 │ │ +016000: 2881 |010e: goto 008f // -007f │ │ +016002: 1a10 f600 |010f: const-string v16, "E" // string@00f6 │ │ +016006: 0800 1100 |0111: move-object/from16 v0, v17 │ │ +01600a: 5405 c801 |0113: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01600e: 0800 1100 |0115: move-object/from16 v0, v17 │ │ +016012: 5206 c401 |0117: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +016016: 0800 1100 |0119: move-object/from16 v0, v17 │ │ +01601a: 5207 c301 |011b: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01601e: 0800 1100 |011d: move-object/from16 v0, v17 │ │ +016022: 5208 c201 |011f: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +016026: 1509 803f |0121: const/high16 v9, #int 1065353216 // #3f80 │ │ +01602a: 080a 1200 |0123: move-object/from16 v10, v18 │ │ +01602e: 7406 1004 0500 |0125: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +016034: 0800 1100 |0128: move-object/from16 v0, v17 │ │ +016038: 5401 c801 |012a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01603c: 1502 2040 |012c: const/high16 v2, #int 1075838976 // #4020 │ │ +016040: 0800 1100 |012e: move-object/from16 v0, v17 │ │ +016044: 5203 fe01 |0130: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fe │ │ +016048: c832 |0132: mul-float/2addr v2, v3 │ │ +01604a: 6e20 2b04 2100 |0133: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +016050: 2900 59ff |0136: goto/16 008f // -00a7 │ │ +016054: 1a10 5600 |0138: const-string v16, "12" // string@0056 │ │ +016058: 2900 55ff |013a: goto/16 008f // -00ab │ │ +01605c: 1a10 5800 |013c: const-string v16, "15" // string@0058 │ │ +016060: 2900 51ff |013e: goto/16 008f // -00af │ │ +016064: 1a10 3c03 |0140: const-string v16, "S" // string@033c │ │ +016068: 0800 1100 |0142: move-object/from16 v0, v17 │ │ +01606c: 5405 c801 |0144: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016070: 0800 1100 |0146: move-object/from16 v0, v17 │ │ +016074: 5206 c401 |0148: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +016078: 0800 1100 |014a: move-object/from16 v0, v17 │ │ +01607c: 5207 c301 |014c: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +016080: 0800 1100 |014e: move-object/from16 v0, v17 │ │ +016084: 5208 c201 |0150: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +016088: 1509 803f |0152: const/high16 v9, #int 1065353216 // #3f80 │ │ +01608c: 080a 1200 |0154: move-object/from16 v10, v18 │ │ +016090: 7406 1004 0500 |0156: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +016096: 0800 1100 |0159: move-object/from16 v0, v17 │ │ +01609a: 5401 c801 |015b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01609e: 1502 2040 |015d: const/high16 v2, #int 1075838976 // #4020 │ │ +0160a2: 0800 1100 |015f: move-object/from16 v0, v17 │ │ +0160a6: 5203 fe01 |0161: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fe │ │ +0160aa: c832 |0163: mul-float/2addr v2, v3 │ │ +0160ac: 6e20 2b04 2100 |0164: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +0160b2: 2900 28ff |0167: goto/16 008f // -00d8 │ │ +0160b6: 1a10 5a00 |0169: const-string v16, "21" // string@005a │ │ +0160ba: 2900 24ff |016b: goto/16 008f // -00dc │ │ +0160be: 1a10 5c00 |016d: const-string v16, "24" // string@005c │ │ +0160c2: 2900 20ff |016f: goto/16 008f // -00e0 │ │ +0160c6: 1a10 e103 |0171: const-string v16, "W" // string@03e1 │ │ +0160ca: 0800 1100 |0173: move-object/from16 v0, v17 │ │ +0160ce: 5405 c801 |0175: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0160d2: 0800 1100 |0177: move-object/from16 v0, v17 │ │ +0160d6: 5206 c401 |0179: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0160da: 0800 1100 |017b: move-object/from16 v0, v17 │ │ +0160de: 5207 c301 |017d: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0160e2: 0800 1100 |017f: move-object/from16 v0, v17 │ │ +0160e6: 5208 c201 |0181: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0160ea: 1509 803f |0183: const/high16 v9, #int 1065353216 // #3f80 │ │ +0160ee: 080a 1200 |0185: move-object/from16 v10, v18 │ │ +0160f2: 7406 1004 0500 |0187: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +0160f8: 0800 1100 |018a: move-object/from16 v0, v17 │ │ +0160fc: 5401 c801 |018c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016100: 1502 2040 |018e: const/high16 v2, #int 1075838976 // #4020 │ │ +016104: 0800 1100 |0190: move-object/from16 v0, v17 │ │ +016108: 5203 fe01 |0192: iget v3, v0, Lplayer/efis/common/EFISRenderer;.roseTextScale:F // field@01fe │ │ +01610c: c832 |0194: mul-float/2addr v2, v3 │ │ +01610e: 6e20 2b04 2100 |0195: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +016114: 2900 f7fe |0198: goto/16 008f // -0109 │ │ +016118: 1a10 5f00 |019a: const-string v16, "30" // string@005f │ │ +01611c: 2900 f3fe |019c: goto/16 008f // -010d │ │ +016120: 1a10 6200 |019e: const-string v16, "33" // string@0062 │ │ +016124: 2900 effe |01a0: goto/16 008f // -0111 │ │ +016128: 125d |01a2: const/4 v13, #int 5 // #5 │ │ +01612a: 1301 1900 |01a3: const/16 v1, #int 25 // #19 │ │ +01612e: 361d 3400 |01a5: if-gt v13, v1, 01d9 // +0034 │ │ +016132: 9001 0c0d |01a7: add-int v1, v12, v13 │ │ +016136: 7110 b004 0100 |01a9: invoke-static {v1}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +01613c: 0a0f |01ac: move-result v15 │ │ +01613e: 9001 0c0d |01ad: add-int v1, v12, v13 │ │ +016142: 7110 af04 0100 |01af: invoke-static {v1}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +016148: 0a0b |01b2: move-result v11 │ │ +01614a: 0800 1100 |01b3: move-object/from16 v0, v17 │ │ +01614e: 5401 d801 |01b5: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016152: 1402 8fc2 753f |01b7: const v2, #float 0.96 // #3f75c28f │ │ +016158: c8e2 |01ba: mul-float/2addr v2, v14 │ │ +01615a: c8b2 |01bb: mul-float/2addr v2, v11 │ │ +01615c: 1403 8fc2 753f |01bc: const v3, #float 0.96 // #3f75c28f │ │ +016162: c8e3 |01bf: mul-float/2addr v3, v14 │ │ +016164: c8f3 |01c0: mul-float/2addr v3, v15 │ │ +016166: 1505 803f |01c1: const/high16 v5, #int 1065353216 // #3f80 │ │ +01616a: c8e5 |01c3: mul-float/2addr v5, v14 │ │ +01616c: c8b5 |01c4: mul-float/2addr v5, v11 │ │ +01616e: 1506 803f |01c5: const/high16 v6, #int 1065353216 // #3f80 │ │ +016172: c8e6 |01c7: mul-float/2addr v6, v14 │ │ +016174: c8f6 |01c8: mul-float/2addr v6, v15 │ │ +016176: 0147 |01c9: move v7, v4 │ │ +016178: 7407 3104 0100 |01ca: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01617e: 0800 1100 |01cd: move-object/from16 v0, v17 │ │ +016182: 5401 d801 |01cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016186: 0800 1200 |01d1: move-object/from16 v0, v18 │ │ +01618a: 6e20 3304 0100 |01d3: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +016190: d80d 0d0a |01d6: add-int/lit8 v13, v13, #int 10 // #0a │ │ +016194: 28cb |01d8: goto 01a3 // -0035 │ │ +016196: d80c 0c1e |01d9: add-int/lit8 v12, v12, #int 30 // #1e │ │ +01619a: 2900 53fe |01db: goto/16 002e // -01ad │ │ +01619e: 0e00 |01dd: return-void │ │ +0161a0: 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 │ │ -0162e0: |[0162e0] player.efis.common.EFISRenderer.renderDEMBuffer:([F)V │ │ -0162f0: 150c 803f |0000: const/high16 v12, #int 1065353216 // #3f80 │ │ -0162f4: 52d3 0c02 |0002: iget v3, v13, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0162f8: 1308 5802 |0004: const/16 v8, #int 600 // #258 │ │ -0162fc: 1309 5802 |0006: const/16 v9, #int 600 // #258 │ │ -016300: 120b |0008: const/4 v11, #int 0 // #0 │ │ -016302: 359b 4600 |0009: if-ge v11, v9, 004f // +0046 │ │ -016306: 120a |000b: const/4 v10, #int 0 // #0 │ │ -016308: 358a 4000 |000c: if-ge v10, v8, 004c // +0040 │ │ -01630c: 6200 1901 |000e: sget-object v0, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ -016310: 4600 000a |0010: aget-object v0, v0, v10 │ │ -016314: 4a00 000b |0012: aget-short v0, v0, v11 │ │ -016318: 7110 3a02 0000 |0014: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.getColor:(S)Lplayer/efis/common/DemColor; // method@023a │ │ -01631e: 0c07 |0017: move-result-object v7 │ │ -016320: 54d0 d701 |0018: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016324: 5271 0f01 |001a: iget v1, v7, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -016328: 5272 0e01 |001c: iget v2, v7, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -01632c: 5274 0d01 |001e: iget v4, v7, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -016330: 6e5c 3004 1042 |0020: invoke-virtual {v0, v1, v2, v4, v12}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -016336: 54d0 d701 |0023: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01633a: 6e20 3204 c000 |0025: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -016340: 54d0 d701 |0028: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016344: d0a1 d4fe |002a: add-int/lit16 v1, v10, #int -300 // #fed4 │ │ -016348: 8211 |002c: int-to-float v1, v1 │ │ -01634a: 7bb2 |002d: neg-int v2, v11 │ │ -01634c: 52d4 f301 |002e: iget v4, v13, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -016350: db04 040a |0030: div-int/lit8 v4, v4, #int 10 // #0a │ │ -016354: b042 |0032: add-int/2addr v2, v4 │ │ -016356: 8222 |0033: int-to-float v2, v2 │ │ -016358: d0a4 d4fe |0034: add-int/lit16 v4, v10, #int -300 // #fed4 │ │ -01635c: d804 0401 |0036: add-int/lit8 v4, v4, #int 1 // #01 │ │ -016360: 8244 |0038: int-to-float v4, v4 │ │ -016362: 7bb5 |0039: neg-int v5, v11 │ │ -016364: 52d6 f301 |003a: iget v6, v13, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -016368: db06 060a |003c: div-int/lit8 v6, v6, #int 10 // #0a │ │ -01636c: b065 |003e: add-int/2addr v5, v6 │ │ -01636e: 8255 |003f: int-to-float v5, v5 │ │ -016370: 0136 |0040: move v6, v3 │ │ -016372: 7407 3104 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -016378: 54d0 d701 |0044: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01637c: 6e20 3304 e000 |0046: invoke-virtual {v0, v14}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -016382: d80a 0a01 |0049: add-int/lit8 v10, v10, #int 1 // #01 │ │ -016386: 28c1 |004b: goto 000c // -003f │ │ -016388: d80b 0b01 |004c: add-int/lit8 v11, v11, #int 1 // #01 │ │ -01638c: 28bb |004e: goto 0009 // -0045 │ │ -01638e: 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 │ │ +016204: |[016204] player.efis.common.EFISRenderer.renderDEMBuffer:([F)V │ │ +016214: 150c 803f |0000: const/high16 v12, #int 1065353216 // #3f80 │ │ +016218: 52d3 0d02 |0002: iget v3, v13, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01621c: 1308 5802 |0004: const/16 v8, #int 600 // #258 │ │ +016220: 1309 5802 |0006: const/16 v9, #int 600 // #258 │ │ +016224: 120b |0008: const/4 v11, #int 0 // #0 │ │ +016226: 359b 4600 |0009: if-ge v11, v9, 004f // +0046 │ │ +01622a: 120a |000b: const/4 v10, #int 0 // #0 │ │ +01622c: 358a 4000 |000c: if-ge v10, v8, 004c // +0040 │ │ +016230: 6200 1901 |000e: sget-object v0, Lplayer/efis/common/DemGTOPO30;.buff:[[S // field@0119 │ │ +016234: 4600 000a |0010: aget-object v0, v0, v10 │ │ +016238: 4a00 000b |0012: aget-short v0, v0, v11 │ │ +01623c: 7110 3a02 0000 |0014: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.getColor:(S)Lplayer/efis/common/DemColor; // method@023a │ │ +016242: 0c07 |0017: move-result-object v7 │ │ +016244: 54d0 d801 |0018: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016248: 5271 0f01 |001a: iget v1, v7, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +01624c: 5272 0e01 |001c: iget v2, v7, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +016250: 5274 0d01 |001e: iget v4, v7, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +016254: 6e5c 3004 1042 |0020: invoke-virtual {v0, v1, v2, v4, v12}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01625a: 54d0 d801 |0023: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01625e: 6e20 3204 c000 |0025: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +016264: 54d0 d801 |0028: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016268: d0a1 d4fe |002a: add-int/lit16 v1, v10, #int -300 // #fed4 │ │ +01626c: 8211 |002c: int-to-float v1, v1 │ │ +01626e: 7bb2 |002d: neg-int v2, v11 │ │ +016270: 52d4 f401 |002e: iget v4, v13, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +016274: db04 040a |0030: div-int/lit8 v4, v4, #int 10 // #0a │ │ +016278: b042 |0032: add-int/2addr v2, v4 │ │ +01627a: 8222 |0033: int-to-float v2, v2 │ │ +01627c: d0a4 d4fe |0034: add-int/lit16 v4, v10, #int -300 // #fed4 │ │ +016280: d804 0401 |0036: add-int/lit8 v4, v4, #int 1 // #01 │ │ +016284: 8244 |0038: int-to-float v4, v4 │ │ +016286: 7bb5 |0039: neg-int v5, v11 │ │ +016288: 52d6 f401 |003a: iget v6, v13, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01628c: db06 060a |003c: div-int/lit8 v6, v6, #int 10 // #0a │ │ +016290: b065 |003e: add-int/2addr v5, v6 │ │ +016292: 8255 |003f: int-to-float v5, v5 │ │ +016294: 0136 |0040: move v6, v3 │ │ +016296: 7407 3104 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01629c: 54d0 d801 |0044: iget-object v0, v13, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0162a0: 6e20 3304 e000 |0046: invoke-virtual {v0, v14}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0162a6: d80a 0a01 |0049: add-int/lit8 v10, v10, #int 1 // #01 │ │ +0162aa: 28c1 |004b: goto 000c // -003f │ │ +0162ac: d80b 0b01 |004c: add-int/lit8 v11, v11, #int 1 // #01 │ │ +0162b0: 28bb |004e: goto 0009 // -0045 │ │ +0162b2: 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 │ │ -016390: |[016390] player.efis.common.EFISRenderer.renderDEMSky:([F)V │ │ -0163a0: 122c |0000: const/4 v12, #int 2 // #2 │ │ -0163a2: 150b 0040 |0001: const/high16 v11, #int 1073741824 // #4000 │ │ -0163a6: 150a 803f |0003: const/high16 v10, #int 1065353216 // #3f80 │ │ -0163aa: 1207 |0005: const/4 v7, #int 0 // #0 │ │ -0163ac: 1505 b442 |0006: const/high16 v5, #int 1119092736 // #42b4 │ │ -0163b0: 52d6 f001 |0008: iget v6, v13, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -0163b4: c965 |000a: div-float/2addr v5, v6 │ │ -0163b6: 52d6 f201 |000b: iget v6, v13, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f2 │ │ -0163ba: 8266 |000d: int-to-float v6, v6 │ │ -0163bc: a802 0506 |000e: mul-float v2, v5, v6 │ │ -0163c0: 52d5 f701 |0010: iget v5, v13, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0163c4: 8255 |0012: int-to-float v5, v5 │ │ -0163c6: 1406 6666 e63f |0013: const v6, #float 1.8 // #3fe66666 │ │ -0163cc: a801 0506 |0016: mul-float v1, v5, v6 │ │ -0163d0: 52d4 0c02 |0018: iget v4, v13, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0163d4: 52d5 8001 |001a: iget v5, v13, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -0163d8: 3d05 5300 |001c: if-lez v5, 006f // +0053 │ │ -0163dc: 1400 cdcc cc3d |001e: const v0, #float 0.1 // #3dcccccd │ │ -0163e2: 52d5 b001 |0021: iget v5, v13, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -0163e6: 33c5 4e00 |0023: if-ne v5, v12, 0071 // +004e │ │ -0163ea: 54d5 e301 |0025: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0163ee: 6e5a 4904 7577 |0027: invoke-virtual {v5, v7, v7, v7, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -0163f4: 54d5 e301 |002a: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0163f8: 6e20 4b04 a500 |002c: invoke-virtual {v5, v10}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -0163fe: 1305 0c00 |002f: const/16 v5, #int 12 // #c │ │ -016402: 2353 2301 |0031: new-array v3, v5, [F // type@0123 │ │ -016406: 1205 |0033: const/4 v5, #int 0 // #0 │ │ -016408: 7f16 |0034: neg-float v6, v1 │ │ -01640a: 4b06 0305 |0035: aput v6, v3, v5 │ │ -01640e: 1215 |0037: const/4 v5, #int 1 // #1 │ │ -016410: 7f06 |0038: neg-float v6, v0 │ │ -016412: c826 |0039: mul-float/2addr v6, v2 │ │ -016414: 4b06 0305 |003a: aput v6, v3, v5 │ │ -016418: 4b04 030c |003c: aput v4, v3, v12 │ │ -01641c: 1235 |003e: const/4 v5, #int 3 // #3 │ │ -01641e: 4b01 0305 |003f: aput v1, v3, v5 │ │ -016422: 1245 |0041: const/4 v5, #int 4 // #4 │ │ -016424: 7f06 |0042: neg-float v6, v0 │ │ -016426: c826 |0043: mul-float/2addr v6, v2 │ │ -016428: 4b06 0305 |0044: aput v6, v3, v5 │ │ -01642c: 1255 |0046: const/4 v5, #int 5 // #5 │ │ -01642e: 4b04 0305 |0047: aput v4, v3, v5 │ │ -016432: 1265 |0049: const/4 v5, #int 6 // #6 │ │ -016434: 4b01 0305 |004a: aput v1, v3, v5 │ │ -016438: 1275 |004c: const/4 v5, #int 7 // #7 │ │ -01643a: a806 0b02 |004d: mul-float v6, v11, v2 │ │ -01643e: 4b06 0305 |004f: aput v6, v3, v5 │ │ -016442: 1305 0800 |0051: const/16 v5, #int 8 // #8 │ │ -016446: 4b04 0305 |0053: aput v4, v3, v5 │ │ -01644a: 1305 0900 |0055: const/16 v5, #int 9 // #9 │ │ -01644e: 7f16 |0057: neg-float v6, v1 │ │ -016450: 4b06 0305 |0058: aput v6, v3, v5 │ │ -016454: 1305 0a00 |005a: const/16 v5, #int 10 // #a │ │ -016458: a806 0b02 |005c: mul-float v6, v11, v2 │ │ -01645c: 4b06 0305 |005e: aput v6, v3, v5 │ │ -016460: 1305 0b00 |0060: const/16 v5, #int 11 // #b │ │ -016464: 4b04 0305 |0062: aput v4, v3, v5 │ │ -016468: 54d5 e301 |0064: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -01646c: 6e20 4a04 3500 |0066: invoke-virtual {v5, v3}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -016472: 54d5 e301 |0069: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016476: 6e20 4c04 e500 |006b: invoke-virtual {v5, v14}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -01647c: 0e00 |006e: return-void │ │ -01647e: 1200 |006f: const/4 v0, #int 0 // #0 │ │ -016480: 28b1 |0070: goto 0021 // -004f │ │ -016482: 54d5 e301 |0071: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016486: 52d6 c601 |0073: iget v6, v13, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01648a: 1407 cdcc cc3d |0075: const v7, #float 0.1 // #3dcccccd │ │ -016490: c876 |0078: mul-float/2addr v6, v7 │ │ -016492: 52d7 c601 |0079: iget v7, v13, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -016496: 1408 cdcc 4c3e |007b: const v8, #float 0.2 // #3e4ccccd │ │ -01649c: c887 |007e: mul-float/2addr v7, v8 │ │ -01649e: 52d8 c601 |007f: iget v8, v13, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -0164a2: 1409 9a99 993e |0081: const v9, #float 0.3 // #3e99999a │ │ -0164a8: c898 |0084: mul-float/2addr v8, v9 │ │ -0164aa: 6e5a 4904 6587 |0085: invoke-virtual {v5, v6, v7, v8, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -0164b0: 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 │ │ +0162b4: |[0162b4] player.efis.common.EFISRenderer.renderDEMSky:([F)V │ │ +0162c4: 122c |0000: const/4 v12, #int 2 // #2 │ │ +0162c6: 150b 0040 |0001: const/high16 v11, #int 1073741824 // #4000 │ │ +0162ca: 150a 803f |0003: const/high16 v10, #int 1065353216 // #3f80 │ │ +0162ce: 1207 |0005: const/4 v7, #int 0 // #0 │ │ +0162d0: 1505 b442 |0006: const/high16 v5, #int 1119092736 // #42b4 │ │ +0162d4: 52d6 f101 |0008: iget v6, v13, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +0162d8: c965 |000a: div-float/2addr v5, v6 │ │ +0162da: 52d6 f301 |000b: iget v6, v13, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f3 │ │ +0162de: 8266 |000d: int-to-float v6, v6 │ │ +0162e0: a802 0506 |000e: mul-float v2, v5, v6 │ │ +0162e4: 52d5 f801 |0010: iget v5, v13, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0162e8: 8255 |0012: int-to-float v5, v5 │ │ +0162ea: 1406 6666 e63f |0013: const v6, #float 1.8 // #3fe66666 │ │ +0162f0: a801 0506 |0016: mul-float v1, v5, v6 │ │ +0162f4: 52d4 0d02 |0018: iget v4, v13, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0162f8: 52d5 8001 |001a: iget v5, v13, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +0162fc: 3d05 5300 |001c: if-lez v5, 006f // +0053 │ │ +016300: 1400 cdcc cc3d |001e: const v0, #float 0.1 // #3dcccccd │ │ +016306: 52d5 b101 |0021: iget v5, v13, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +01630a: 33c5 4e00 |0023: if-ne v5, v12, 0071 // +004e │ │ +01630e: 54d5 e401 |0025: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016312: 6e5a 4904 7577 |0027: invoke-virtual {v5, v7, v7, v7, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +016318: 54d5 e401 |002a: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01631c: 6e20 4b04 a500 |002c: invoke-virtual {v5, v10}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +016322: 1305 0c00 |002f: const/16 v5, #int 12 // #c │ │ +016326: 2353 2301 |0031: new-array v3, v5, [F // type@0123 │ │ +01632a: 1205 |0033: const/4 v5, #int 0 // #0 │ │ +01632c: 7f16 |0034: neg-float v6, v1 │ │ +01632e: 4b06 0305 |0035: aput v6, v3, v5 │ │ +016332: 1215 |0037: const/4 v5, #int 1 // #1 │ │ +016334: 7f06 |0038: neg-float v6, v0 │ │ +016336: c826 |0039: mul-float/2addr v6, v2 │ │ +016338: 4b06 0305 |003a: aput v6, v3, v5 │ │ +01633c: 4b04 030c |003c: aput v4, v3, v12 │ │ +016340: 1235 |003e: const/4 v5, #int 3 // #3 │ │ +016342: 4b01 0305 |003f: aput v1, v3, v5 │ │ +016346: 1245 |0041: const/4 v5, #int 4 // #4 │ │ +016348: 7f06 |0042: neg-float v6, v0 │ │ +01634a: c826 |0043: mul-float/2addr v6, v2 │ │ +01634c: 4b06 0305 |0044: aput v6, v3, v5 │ │ +016350: 1255 |0046: const/4 v5, #int 5 // #5 │ │ +016352: 4b04 0305 |0047: aput v4, v3, v5 │ │ +016356: 1265 |0049: const/4 v5, #int 6 // #6 │ │ +016358: 4b01 0305 |004a: aput v1, v3, v5 │ │ +01635c: 1275 |004c: const/4 v5, #int 7 // #7 │ │ +01635e: a806 0b02 |004d: mul-float v6, v11, v2 │ │ +016362: 4b06 0305 |004f: aput v6, v3, v5 │ │ +016366: 1305 0800 |0051: const/16 v5, #int 8 // #8 │ │ +01636a: 4b04 0305 |0053: aput v4, v3, v5 │ │ +01636e: 1305 0900 |0055: const/16 v5, #int 9 // #9 │ │ +016372: 7f16 |0057: neg-float v6, v1 │ │ +016374: 4b06 0305 |0058: aput v6, v3, v5 │ │ +016378: 1305 0a00 |005a: const/16 v5, #int 10 // #a │ │ +01637c: a806 0b02 |005c: mul-float v6, v11, v2 │ │ +016380: 4b06 0305 |005e: aput v6, v3, v5 │ │ +016384: 1305 0b00 |0060: const/16 v5, #int 11 // #b │ │ +016388: 4b04 0305 |0062: aput v4, v3, v5 │ │ +01638c: 54d5 e401 |0064: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016390: 6e20 4a04 3500 |0066: invoke-virtual {v5, v3}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +016396: 54d5 e401 |0069: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01639a: 6e20 4c04 e500 |006b: invoke-virtual {v5, v14}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +0163a0: 0e00 |006e: return-void │ │ +0163a2: 1200 |006f: const/4 v0, #int 0 // #0 │ │ +0163a4: 28b1 |0070: goto 0021 // -004f │ │ +0163a6: 54d5 e401 |0071: iget-object v5, v13, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0163aa: 52d6 c701 |0073: iget v6, v13, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +0163ae: 1407 cdcc cc3d |0075: const v7, #float 0.1 // #3dcccccd │ │ +0163b4: c876 |0078: mul-float/2addr v6, v7 │ │ +0163b6: 52d7 c701 |0079: iget v7, v13, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +0163ba: 1408 cdcc 4c3e |007b: const v8, #float 0.2 // #3e4ccccd │ │ +0163c0: c887 |007e: mul-float/2addr v7, v8 │ │ +0163c2: 52d8 c701 |007f: iget v8, v13, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +0163c6: 1409 9a99 993e |0081: const v9, #float 0.3 // #3e99999a │ │ +0163cc: c898 |0084: mul-float/2addr v8, v9 │ │ +0163ce: 6e5a 4904 6587 |0085: invoke-virtual {v5, v6, v7, v8, v10}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +0163d4: 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 │ │ -0164b4: |[0164b4] player.efis.common.EFISRenderer.renderDctTrack:([F)V │ │ -0164c4: 1509 803f |0000: const/high16 v9, #int 1065353216 // #3f80 │ │ -0164c8: 1407 6666 e63e |0002: const v7, #float 0.45 // #3ee66666 │ │ -0164ce: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0164d0: 52a3 0c02 |0006: iget v3, v10, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0164d4: 54a0 d701 |0008: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0164d8: 1502 a041 |000a: const/high16 v2, #int 1101004800 // #41a0 │ │ -0164dc: 6e20 3204 2000 |000c: invoke-virtual {v0, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -0164e2: 54a0 d701 |000f: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0164e6: 1402 cdcc cc3d |0011: const v2, #float 0.1 // #3dcccccd │ │ -0164ec: 1506 003e |0014: const/high16 v6, #int 1040187392 // #3e00 │ │ -0164f0: 6e56 3004 7027 |0016: invoke-virtual {v0, v7, v7, v2, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -0164f6: 52a0 d901 |0019: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -0164fa: 52a2 e101 |001b: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -0164fe: 52a6 e201 |001d: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mSelWptRlb:F // field@01e2 │ │ -016502: 8766 |001f: float-to-int v6, v6 │ │ -016504: d906 065a |0020: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ -016508: 7110 af04 0600 |0022: invoke-static {v6}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -01650e: 0a06 |0025: move-result v6 │ │ -016510: c862 |0026: mul-float/2addr v2, v6 │ │ -016512: a804 0002 |0027: mul-float v4, v0, v2 │ │ -016516: 52a0 d901 |0029: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01651a: 52a2 e101 |002b: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -01651e: 52a6 e201 |002d: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mSelWptRlb:F // field@01e2 │ │ -016522: 8766 |002f: float-to-int v6, v6 │ │ -016524: d906 065a |0030: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ -016528: 7110 b004 0600 |0032: invoke-static {v6}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -01652e: 0a06 |0035: move-result v6 │ │ -016530: c862 |0036: mul-float/2addr v2, v6 │ │ -016532: a805 0002 |0037: mul-float v5, v0, v2 │ │ -016536: 54a0 d701 |0039: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01653a: 0112 |003b: move v2, v1 │ │ -01653c: 0136 |003c: move v6, v3 │ │ -01653e: 7407 3104 0000 |003d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -016544: 54a0 d701 |0040: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016548: 6e20 3304 b000 |0042: invoke-virtual {v0, v11}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01654e: 54a0 d701 |0045: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016552: 1502 8040 |0047: const/high16 v2, #int 1082130432 // #4080 │ │ -016556: 6e20 3204 2000 |0049: invoke-virtual {v0, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01655c: 54a0 d701 |004c: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016560: 6e59 3004 1011 |004e: invoke-virtual {v0, v1, v1, v1, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -016566: 54a0 d701 |0051: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01656a: 6e20 3304 b000 |0053: invoke-virtual {v0, v11}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -016570: 54a0 d701 |0056: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016574: 1502 0040 |0058: const/high16 v2, #int 1073741824 // #4000 │ │ -016578: 6e20 3204 2000 |005a: invoke-virtual {v0, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01657e: 54a0 d701 |005d: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016582: 52a2 0b02 |005f: iget v2, v10, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -016586: 52a6 c301 |0061: iget v6, v10, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01658a: c862 |0063: mul-float/2addr v2, v6 │ │ -01658c: 52a6 0b02 |0064: iget v6, v10, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -016590: 52a7 c201 |0066: iget v7, v10, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -016594: c876 |0068: mul-float/2addr v6, v7 │ │ -016596: 52a7 0b02 |0069: iget v7, v10, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01659a: 52a8 ac01 |006b: iget v8, v10, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -01659e: c887 |006d: mul-float/2addr v7, v8 │ │ -0165a0: 6e59 3004 2076 |006e: invoke-virtual {v0, v2, v6, v7, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -0165a6: 52a0 d901 |0071: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -0165aa: 52a2 d301 |0073: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d3 │ │ -0165ae: 52a6 d401 |0075: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d4 │ │ -0165b2: 8766 |0077: float-to-int v6, v6 │ │ -0165b4: d906 065a |0078: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ -0165b8: 7110 af04 0600 |007a: invoke-static {v6}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -0165be: 0a06 |007d: move-result v6 │ │ -0165c0: c862 |007e: mul-float/2addr v2, v6 │ │ -0165c2: a804 0002 |007f: mul-float v4, v0, v2 │ │ -0165c6: 52a0 d901 |0081: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -0165ca: 52a2 d301 |0083: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d3 │ │ -0165ce: 52a6 d401 |0085: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d4 │ │ -0165d2: 8766 |0087: float-to-int v6, v6 │ │ -0165d4: d906 065a |0088: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ -0165d8: 7110 b004 0600 |008a: invoke-static {v6}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -0165de: 0a06 |008d: move-result v6 │ │ -0165e0: c862 |008e: mul-float/2addr v2, v6 │ │ -0165e2: a805 0002 |008f: mul-float v5, v0, v2 │ │ -0165e6: 54a0 d701 |0091: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0165ea: 0112 |0093: move v2, v1 │ │ -0165ec: 0136 |0094: move v6, v3 │ │ -0165ee: 7407 3104 0000 |0095: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -0165f4: 54a0 d701 |0098: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0165f8: 6e20 3304 b000 |009a: invoke-virtual {v0, v11}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0165fe: 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 │ │ +0163d8: |[0163d8] player.efis.common.EFISRenderer.renderDctTrack:([F)V │ │ +0163e8: 1509 803f |0000: const/high16 v9, #int 1065353216 // #3f80 │ │ +0163ec: 1407 6666 e63e |0002: const v7, #float 0.45 // #3ee66666 │ │ +0163f2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0163f4: 52a3 0d02 |0006: iget v3, v10, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0163f8: 54a0 d801 |0008: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0163fc: 1502 a041 |000a: const/high16 v2, #int 1101004800 // #41a0 │ │ +016400: 6e20 3204 2000 |000c: invoke-virtual {v0, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +016406: 54a0 d801 |000f: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01640a: 1402 cdcc cc3d |0011: const v2, #float 0.1 // #3dcccccd │ │ +016410: 1506 003e |0014: const/high16 v6, #int 1040187392 // #3e00 │ │ +016414: 6e56 3004 7027 |0016: invoke-virtual {v0, v7, v7, v2, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01641a: 52a0 da01 |0019: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01641e: 52a2 e201 |001b: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +016422: 52a6 e301 |001d: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mSelWptRlb:F // field@01e3 │ │ +016426: 8766 |001f: float-to-int v6, v6 │ │ +016428: d906 065a |0020: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ +01642c: 7110 af04 0600 |0022: invoke-static {v6}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +016432: 0a06 |0025: move-result v6 │ │ +016434: c862 |0026: mul-float/2addr v2, v6 │ │ +016436: a804 0002 |0027: mul-float v4, v0, v2 │ │ +01643a: 52a0 da01 |0029: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01643e: 52a2 e201 |002b: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +016442: 52a6 e301 |002d: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mSelWptRlb:F // field@01e3 │ │ +016446: 8766 |002f: float-to-int v6, v6 │ │ +016448: d906 065a |0030: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ +01644c: 7110 b004 0600 |0032: invoke-static {v6}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +016452: 0a06 |0035: move-result v6 │ │ +016454: c862 |0036: mul-float/2addr v2, v6 │ │ +016456: a805 0002 |0037: mul-float v5, v0, v2 │ │ +01645a: 54a0 d801 |0039: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01645e: 0112 |003b: move v2, v1 │ │ +016460: 0136 |003c: move v6, v3 │ │ +016462: 7407 3104 0000 |003d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +016468: 54a0 d801 |0040: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01646c: 6e20 3304 b000 |0042: invoke-virtual {v0, v11}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +016472: 54a0 d801 |0045: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016476: 1502 8040 |0047: const/high16 v2, #int 1082130432 // #4080 │ │ +01647a: 6e20 3204 2000 |0049: invoke-virtual {v0, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +016480: 54a0 d801 |004c: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016484: 6e59 3004 1011 |004e: invoke-virtual {v0, v1, v1, v1, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01648a: 54a0 d801 |0051: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01648e: 6e20 3304 b000 |0053: invoke-virtual {v0, v11}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +016494: 54a0 d801 |0056: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016498: 1502 0040 |0058: const/high16 v2, #int 1073741824 // #4000 │ │ +01649c: 6e20 3204 2000 |005a: invoke-virtual {v0, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +0164a2: 54a0 d801 |005d: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0164a6: 52a2 0c02 |005f: iget v2, v10, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0164aa: 52a6 c401 |0061: iget v6, v10, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0164ae: c862 |0063: mul-float/2addr v2, v6 │ │ +0164b0: 52a6 0c02 |0064: iget v6, v10, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0164b4: 52a7 c301 |0066: iget v7, v10, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0164b8: c876 |0068: mul-float/2addr v6, v7 │ │ +0164ba: 52a7 0c02 |0069: iget v7, v10, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +0164be: 52a8 ad01 |006b: iget v8, v10, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +0164c2: c887 |006d: mul-float/2addr v7, v8 │ │ +0164c4: 6e59 3004 2076 |006e: invoke-virtual {v0, v2, v6, v7, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +0164ca: 52a0 da01 |0071: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +0164ce: 52a2 d401 |0073: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d4 │ │ +0164d2: 52a6 d501 |0075: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d5 │ │ +0164d6: 8766 |0077: float-to-int v6, v6 │ │ +0164d8: d906 065a |0078: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ +0164dc: 7110 af04 0600 |007a: invoke-static {v6}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +0164e2: 0a06 |007d: move-result v6 │ │ +0164e4: c862 |007e: mul-float/2addr v2, v6 │ │ +0164e6: a804 0002 |007f: mul-float v4, v0, v2 │ │ +0164ea: 52a0 da01 |0081: iget v0, v10, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +0164ee: 52a2 d401 |0083: iget v2, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d4 │ │ +0164f2: 52a6 d501 |0085: iget v6, v10, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d5 │ │ +0164f6: 8766 |0087: float-to-int v6, v6 │ │ +0164f8: d906 065a |0088: rsub-int/lit8 v6, v6, #int 90 // #5a │ │ +0164fc: 7110 b004 0600 |008a: invoke-static {v6}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +016502: 0a06 |008d: move-result v6 │ │ +016504: c862 |008e: mul-float/2addr v2, v6 │ │ +016506: a805 0002 |008f: mul-float v5, v0, v2 │ │ +01650a: 54a0 d801 |0091: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01650e: 0112 |0093: move v2, v1 │ │ +016510: 0136 |0094: move v6, v3 │ │ +016512: 7407 3104 0000 |0095: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +016518: 54a0 d801 |0098: iget-object v0, v10, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01651c: 6e20 3304 b000 |009a: invoke-virtual {v0, v11}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +016522: 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 │ │ -016600: |[016600] player.efis.common.EFISRenderer.renderFPV:([F)V │ │ -016610: 52c0 f501 |0000: iget v0, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -016614: 8200 |0002: int-to-float v0, v0 │ │ -016616: 52c1 9c01 |0003: iget v1, v12, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019c │ │ -01661a: a907 0001 |0005: div-float v7, v0, v1 │ │ -01661e: 52c3 0c02 |0007: iget v3, v12, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -016622: 52c0 f401 |0009: iget v0, v12, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -016626: da00 000a |000b: mul-int/lit8 v0, v0, #int 10 // #0a │ │ -01662a: d300 e002 |000d: div-int/lit16 v0, v0, #int 736 // #02e0 │ │ -01662e: 8208 |000f: int-to-float v8, v0 │ │ -016630: 52c0 c401 |0010: iget v0, v12, Lplayer/efis/common/EFISRenderer;.fpvX:F // field@01c4 │ │ -016634: a80a 0007 |0012: mul-float v10, v0, v7 │ │ -016638: 52c0 c501 |0014: iget v0, v12, Lplayer/efis/common/EFISRenderer;.fpvY:F // field@01c5 │ │ -01663c: a80b 0007 |0016: mul-float v11, v0, v7 │ │ -016640: 54c0 db01 |0018: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016644: 1501 4040 |001a: const/high16 v1, #int 1077936128 // #4040 │ │ -016648: 6e20 3904 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -01664e: 54c0 db01 |001f: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016652: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -016654: 52c2 c201 |0022: iget v2, v12, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -016658: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -01665a: 1505 803f |0025: const/high16 v5, #int 1065353216 // #3f80 │ │ -01665e: 6e55 3704 1042 |0027: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ -016664: 1300 1b00 |002a: const/16 v0, #int 27 // #1b │ │ -016668: 2309 2301 |002c: new-array v9, v0, [F // type@0123 │ │ -01666c: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -01666e: 1501 0040 |002f: const/high16 v1, #int 1073741824 // #4000 │ │ -016672: c881 |0031: mul-float/2addr v1, v8 │ │ -016674: c6a1 |0032: add-float/2addr v1, v10 │ │ -016676: 4b01 0900 |0033: aput v1, v9, v0 │ │ -01667a: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -01667c: 1401 cdcc 4c3f |0036: const v1, #float 0.8 // #3f4ccccd │ │ -016682: c881 |0039: mul-float/2addr v1, v8 │ │ -016684: c6b1 |003a: add-float/2addr v1, v11 │ │ -016686: 4b01 0900 |003b: aput v1, v9, v0 │ │ -01668a: 1220 |003d: const/4 v0, #int 2 // #2 │ │ -01668c: 4b03 0900 |003e: aput v3, v9, v0 │ │ -016690: 1230 |0040: const/4 v0, #int 3 // #3 │ │ -016692: 1401 cdcc 4c3f |0041: const v1, #float 0.8 // #3f4ccccd │ │ -016698: c881 |0044: mul-float/2addr v1, v8 │ │ -01669a: c6a1 |0045: add-float/2addr v1, v10 │ │ -01669c: 4b01 0900 |0046: aput v1, v9, v0 │ │ -0166a0: 1240 |0048: const/4 v0, #int 4 // #4 │ │ -0166a2: 1501 0040 |0049: const/high16 v1, #int 1073741824 // #4000 │ │ -0166a6: c881 |004b: mul-float/2addr v1, v8 │ │ -0166a8: c6b1 |004c: add-float/2addr v1, v11 │ │ -0166aa: 4b01 0900 |004d: aput v1, v9, v0 │ │ -0166ae: 1250 |004f: const/4 v0, #int 5 // #5 │ │ -0166b0: 4b03 0900 |0050: aput v3, v9, v0 │ │ -0166b4: 1260 |0052: const/4 v0, #int 6 // #6 │ │ -0166b6: 1401 cdcc 4c3f |0053: const v1, #float 0.8 // #3f4ccccd │ │ -0166bc: c881 |0056: mul-float/2addr v1, v8 │ │ -0166be: a701 0a01 |0057: sub-float v1, v10, v1 │ │ -0166c2: 4b01 0900 |0059: aput v1, v9, v0 │ │ -0166c6: 1270 |005b: const/4 v0, #int 7 // #7 │ │ -0166c8: 1501 0040 |005c: const/high16 v1, #int 1073741824 // #4000 │ │ -0166cc: c881 |005e: mul-float/2addr v1, v8 │ │ -0166ce: c6b1 |005f: add-float/2addr v1, v11 │ │ -0166d0: 4b01 0900 |0060: aput v1, v9, v0 │ │ -0166d4: 1300 0800 |0062: const/16 v0, #int 8 // #8 │ │ -0166d8: 4b03 0900 |0064: aput v3, v9, v0 │ │ -0166dc: 1300 0900 |0066: const/16 v0, #int 9 // #9 │ │ -0166e0: 1501 0040 |0068: const/high16 v1, #int 1073741824 // #4000 │ │ -0166e4: c881 |006a: mul-float/2addr v1, v8 │ │ -0166e6: a701 0a01 |006b: sub-float v1, v10, v1 │ │ -0166ea: 4b01 0900 |006d: aput v1, v9, v0 │ │ -0166ee: 1300 0a00 |006f: const/16 v0, #int 10 // #a │ │ -0166f2: 1401 cdcc 4c3f |0071: const v1, #float 0.8 // #3f4ccccd │ │ -0166f8: c881 |0074: mul-float/2addr v1, v8 │ │ -0166fa: c6b1 |0075: add-float/2addr v1, v11 │ │ -0166fc: 4b01 0900 |0076: aput v1, v9, v0 │ │ -016700: 1300 0b00 |0078: const/16 v0, #int 11 // #b │ │ -016704: 4b03 0900 |007a: aput v3, v9, v0 │ │ -016708: 1300 0c00 |007c: const/16 v0, #int 12 // #c │ │ -01670c: 1501 0040 |007e: const/high16 v1, #int 1073741824 // #4000 │ │ -016710: c881 |0080: mul-float/2addr v1, v8 │ │ -016712: a701 0a01 |0081: sub-float v1, v10, v1 │ │ -016716: 4b01 0900 |0083: aput v1, v9, v0 │ │ -01671a: 1300 0d00 |0085: const/16 v0, #int 13 // #d │ │ -01671e: 1401 cdcc 4c3f |0087: const v1, #float 0.8 // #3f4ccccd │ │ -016724: c881 |008a: mul-float/2addr v1, v8 │ │ -016726: a701 0b01 |008b: sub-float v1, v11, v1 │ │ -01672a: 4b01 0900 |008d: aput v1, v9, v0 │ │ -01672e: 1300 0e00 |008f: const/16 v0, #int 14 // #e │ │ -016732: 4b03 0900 |0091: aput v3, v9, v0 │ │ -016736: 1300 0f00 |0093: const/16 v0, #int 15 // #f │ │ -01673a: 1401 cdcc 4c3f |0095: const v1, #float 0.8 // #3f4ccccd │ │ -016740: c881 |0098: mul-float/2addr v1, v8 │ │ -016742: a701 0a01 |0099: sub-float v1, v10, v1 │ │ -016746: 4b01 0900 |009b: aput v1, v9, v0 │ │ -01674a: 1300 1000 |009d: const/16 v0, #int 16 // #10 │ │ -01674e: 1501 0040 |009f: const/high16 v1, #int 1073741824 // #4000 │ │ -016752: c881 |00a1: mul-float/2addr v1, v8 │ │ -016754: a701 0b01 |00a2: sub-float v1, v11, v1 │ │ -016758: 4b01 0900 |00a4: aput v1, v9, v0 │ │ -01675c: 1300 1100 |00a6: const/16 v0, #int 17 // #11 │ │ -016760: 4b03 0900 |00a8: aput v3, v9, v0 │ │ -016764: 1300 1200 |00aa: const/16 v0, #int 18 // #12 │ │ -016768: 1401 cdcc 4c3f |00ac: const v1, #float 0.8 // #3f4ccccd │ │ -01676e: c881 |00af: mul-float/2addr v1, v8 │ │ -016770: c6a1 |00b0: add-float/2addr v1, v10 │ │ -016772: 4b01 0900 |00b1: aput v1, v9, v0 │ │ -016776: 1300 1300 |00b3: const/16 v0, #int 19 // #13 │ │ -01677a: 1501 0040 |00b5: const/high16 v1, #int 1073741824 // #4000 │ │ -01677e: c881 |00b7: mul-float/2addr v1, v8 │ │ -016780: a701 0b01 |00b8: sub-float v1, v11, v1 │ │ -016784: 4b01 0900 |00ba: aput v1, v9, v0 │ │ -016788: 1300 1400 |00bc: const/16 v0, #int 20 // #14 │ │ -01678c: 4b03 0900 |00be: aput v3, v9, v0 │ │ -016790: 1300 1500 |00c0: const/16 v0, #int 21 // #15 │ │ -016794: 1501 0040 |00c2: const/high16 v1, #int 1073741824 // #4000 │ │ -016798: c881 |00c4: mul-float/2addr v1, v8 │ │ -01679a: c6a1 |00c5: add-float/2addr v1, v10 │ │ -01679c: 4b01 0900 |00c6: aput v1, v9, v0 │ │ -0167a0: 1300 1600 |00c8: const/16 v0, #int 22 // #16 │ │ -0167a4: 1401 cdcc 4c3f |00ca: const v1, #float 0.8 // #3f4ccccd │ │ -0167aa: c881 |00cd: mul-float/2addr v1, v8 │ │ -0167ac: a701 0b01 |00ce: sub-float v1, v11, v1 │ │ -0167b0: 4b01 0900 |00d0: aput v1, v9, v0 │ │ -0167b4: 1300 1700 |00d2: const/16 v0, #int 23 // #17 │ │ -0167b8: 4b03 0900 |00d4: aput v3, v9, v0 │ │ -0167bc: 1300 1800 |00d6: const/16 v0, #int 24 // #18 │ │ -0167c0: 1501 0040 |00d8: const/high16 v1, #int 1073741824 // #4000 │ │ -0167c4: c881 |00da: mul-float/2addr v1, v8 │ │ -0167c6: c6a1 |00db: add-float/2addr v1, v10 │ │ -0167c8: 4b01 0900 |00dc: aput v1, v9, v0 │ │ -0167cc: 1300 1900 |00de: const/16 v0, #int 25 // #19 │ │ -0167d0: 1401 cdcc 4c3f |00e0: const v1, #float 0.8 // #3f4ccccd │ │ -0167d6: c881 |00e3: mul-float/2addr v1, v8 │ │ -0167d8: c6b1 |00e4: add-float/2addr v1, v11 │ │ -0167da: 4b01 0900 |00e5: aput v1, v9, v0 │ │ -0167de: 1300 1a00 |00e7: const/16 v0, #int 26 // #1a │ │ -0167e2: 4b03 0900 |00e9: aput v3, v9, v0 │ │ -0167e6: 54c0 db01 |00eb: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0167ea: 1301 0900 |00ed: const/16 v1, #int 9 // #9 │ │ -0167ee: 5901 5d03 |00ef: iput v1, v0, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -0167f2: 54c0 db01 |00f1: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0167f6: 6e20 3804 9000 |00f3: invoke-virtual {v0, v9}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ -0167fc: 54c0 db01 |00f6: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016800: 6e20 3a04 d000 |00f8: invoke-virtual {v0, v13}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ -016806: 54c0 d701 |00fb: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01680a: 1501 4040 |00fd: const/high16 v1, #int 1077936128 // #4040 │ │ -01680e: 6e20 3204 1000 |00ff: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -016814: 54c0 d701 |0102: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016818: 1201 |0104: const/4 v1, #int 0 // #0 │ │ -01681a: 52c2 c201 |0105: iget v2, v12, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01681e: 1204 |0107: const/4 v4, #int 0 // #0 │ │ -016820: 1505 803f |0108: const/high16 v5, #int 1065353216 // #3f80 │ │ -016824: 6e55 3004 1042 |010a: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01682a: 54c0 d701 |010d: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01682e: 1501 0040 |010f: const/high16 v1, #int 1073741824 // #4000 │ │ -016832: c881 |0111: mul-float/2addr v1, v8 │ │ -016834: c6a1 |0112: add-float/2addr v1, v10 │ │ -016836: 1202 |0113: const/4 v2, #int 0 // #0 │ │ -016838: c882 |0114: mul-float/2addr v2, v8 │ │ -01683a: c6b2 |0115: add-float/2addr v2, v11 │ │ -01683c: 1504 8040 |0116: const/high16 v4, #int 1082130432 // #4080 │ │ -016840: c884 |0118: mul-float/2addr v4, v8 │ │ -016842: c6a4 |0119: add-float/2addr v4, v10 │ │ -016844: 1205 |011a: const/4 v5, #int 0 // #0 │ │ -016846: c885 |011b: mul-float/2addr v5, v8 │ │ -016848: c6b5 |011c: add-float/2addr v5, v11 │ │ -01684a: 0136 |011d: move v6, v3 │ │ -01684c: 7407 3104 0000 |011e: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -016852: 54c0 d701 |0121: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016856: 6e20 3304 d000 |0123: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01685c: 54c0 d701 |0126: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016860: 1501 0040 |0128: const/high16 v1, #int 1073741824 // #4000 │ │ -016864: c881 |012a: mul-float/2addr v1, v8 │ │ -016866: a701 0a01 |012b: sub-float v1, v10, v1 │ │ -01686a: 1202 |012d: const/4 v2, #int 0 // #0 │ │ -01686c: c882 |012e: mul-float/2addr v2, v8 │ │ -01686e: c6b2 |012f: add-float/2addr v2, v11 │ │ -016870: 1504 8040 |0130: const/high16 v4, #int 1082130432 // #4080 │ │ -016874: c884 |0132: mul-float/2addr v4, v8 │ │ -016876: a704 0a04 |0133: sub-float v4, v10, v4 │ │ -01687a: 1205 |0135: const/4 v5, #int 0 // #0 │ │ -01687c: c885 |0136: mul-float/2addr v5, v8 │ │ -01687e: c6b5 |0137: add-float/2addr v5, v11 │ │ -016880: 0136 |0138: move v6, v3 │ │ -016882: 7407 3104 0000 |0139: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -016888: 54c0 d701 |013c: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01688c: 6e20 3304 d000 |013e: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -016892: 54c0 d701 |0141: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -016896: 1201 |0143: const/4 v1, #int 0 // #0 │ │ -016898: c881 |0144: mul-float/2addr v1, v8 │ │ -01689a: c6a1 |0145: add-float/2addr v1, v10 │ │ -01689c: 1502 0040 |0146: const/high16 v2, #int 1073741824 // #4000 │ │ -0168a0: c882 |0148: mul-float/2addr v2, v8 │ │ -0168a2: c6b2 |0149: add-float/2addr v2, v11 │ │ -0168a4: 1204 |014a: const/4 v4, #int 0 // #0 │ │ -0168a6: c884 |014b: mul-float/2addr v4, v8 │ │ -0168a8: c6a4 |014c: add-float/2addr v4, v10 │ │ -0168aa: 1505 8040 |014d: const/high16 v5, #int 1082130432 // #4080 │ │ -0168ae: c885 |014f: mul-float/2addr v5, v8 │ │ -0168b0: c6b5 |0150: add-float/2addr v5, v11 │ │ -0168b2: 0136 |0151: move v6, v3 │ │ -0168b4: 7407 3104 0000 |0152: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -0168ba: 54c0 d701 |0155: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0168be: 6e20 3304 d000 |0157: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0168c4: 0e00 |015a: return-void │ │ +016524: |[016524] player.efis.common.EFISRenderer.renderFPV:([F)V │ │ +016534: 52c0 f601 |0000: iget v0, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +016538: 8200 |0002: int-to-float v0, v0 │ │ +01653a: 52c1 9d01 |0003: iget v1, v12, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019d │ │ +01653e: a907 0001 |0005: div-float v7, v0, v1 │ │ +016542: 52c3 0d02 |0007: iget v3, v12, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +016546: 52c0 f501 |0009: iget v0, v12, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +01654a: da00 000a |000b: mul-int/lit8 v0, v0, #int 10 // #0a │ │ +01654e: d300 e002 |000d: div-int/lit16 v0, v0, #int 736 // #02e0 │ │ +016552: 8208 |000f: int-to-float v8, v0 │ │ +016554: 52c0 c501 |0010: iget v0, v12, Lplayer/efis/common/EFISRenderer;.fpvX:F // field@01c5 │ │ +016558: a80a 0007 |0012: mul-float v10, v0, v7 │ │ +01655c: 52c0 c601 |0014: iget v0, v12, Lplayer/efis/common/EFISRenderer;.fpvY:F // field@01c6 │ │ +016560: a80b 0007 |0016: mul-float v11, v0, v7 │ │ +016564: 54c0 dc01 |0018: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016568: 1501 4040 |001a: const/high16 v1, #int 1077936128 // #4040 │ │ +01656c: 6e20 3904 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +016572: 54c0 dc01 |001f: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016576: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +016578: 52c2 c301 |0022: iget v2, v12, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01657c: 1204 |0024: const/4 v4, #int 0 // #0 │ │ +01657e: 1505 803f |0025: const/high16 v5, #int 1065353216 // #3f80 │ │ +016582: 6e55 3704 1042 |0027: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ +016588: 1300 1b00 |002a: const/16 v0, #int 27 // #1b │ │ +01658c: 2309 2301 |002c: new-array v9, v0, [F // type@0123 │ │ +016590: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +016592: 1501 0040 |002f: const/high16 v1, #int 1073741824 // #4000 │ │ +016596: c881 |0031: mul-float/2addr v1, v8 │ │ +016598: c6a1 |0032: add-float/2addr v1, v10 │ │ +01659a: 4b01 0900 |0033: aput v1, v9, v0 │ │ +01659e: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +0165a0: 1401 cdcc 4c3f |0036: const v1, #float 0.8 // #3f4ccccd │ │ +0165a6: c881 |0039: mul-float/2addr v1, v8 │ │ +0165a8: c6b1 |003a: add-float/2addr v1, v11 │ │ +0165aa: 4b01 0900 |003b: aput v1, v9, v0 │ │ +0165ae: 1220 |003d: const/4 v0, #int 2 // #2 │ │ +0165b0: 4b03 0900 |003e: aput v3, v9, v0 │ │ +0165b4: 1230 |0040: const/4 v0, #int 3 // #3 │ │ +0165b6: 1401 cdcc 4c3f |0041: const v1, #float 0.8 // #3f4ccccd │ │ +0165bc: c881 |0044: mul-float/2addr v1, v8 │ │ +0165be: c6a1 |0045: add-float/2addr v1, v10 │ │ +0165c0: 4b01 0900 |0046: aput v1, v9, v0 │ │ +0165c4: 1240 |0048: const/4 v0, #int 4 // #4 │ │ +0165c6: 1501 0040 |0049: const/high16 v1, #int 1073741824 // #4000 │ │ +0165ca: c881 |004b: mul-float/2addr v1, v8 │ │ +0165cc: c6b1 |004c: add-float/2addr v1, v11 │ │ +0165ce: 4b01 0900 |004d: aput v1, v9, v0 │ │ +0165d2: 1250 |004f: const/4 v0, #int 5 // #5 │ │ +0165d4: 4b03 0900 |0050: aput v3, v9, v0 │ │ +0165d8: 1260 |0052: const/4 v0, #int 6 // #6 │ │ +0165da: 1401 cdcc 4c3f |0053: const v1, #float 0.8 // #3f4ccccd │ │ +0165e0: c881 |0056: mul-float/2addr v1, v8 │ │ +0165e2: a701 0a01 |0057: sub-float v1, v10, v1 │ │ +0165e6: 4b01 0900 |0059: aput v1, v9, v0 │ │ +0165ea: 1270 |005b: const/4 v0, #int 7 // #7 │ │ +0165ec: 1501 0040 |005c: const/high16 v1, #int 1073741824 // #4000 │ │ +0165f0: c881 |005e: mul-float/2addr v1, v8 │ │ +0165f2: c6b1 |005f: add-float/2addr v1, v11 │ │ +0165f4: 4b01 0900 |0060: aput v1, v9, v0 │ │ +0165f8: 1300 0800 |0062: const/16 v0, #int 8 // #8 │ │ +0165fc: 4b03 0900 |0064: aput v3, v9, v0 │ │ +016600: 1300 0900 |0066: const/16 v0, #int 9 // #9 │ │ +016604: 1501 0040 |0068: const/high16 v1, #int 1073741824 // #4000 │ │ +016608: c881 |006a: mul-float/2addr v1, v8 │ │ +01660a: a701 0a01 |006b: sub-float v1, v10, v1 │ │ +01660e: 4b01 0900 |006d: aput v1, v9, v0 │ │ +016612: 1300 0a00 |006f: const/16 v0, #int 10 // #a │ │ +016616: 1401 cdcc 4c3f |0071: const v1, #float 0.8 // #3f4ccccd │ │ +01661c: c881 |0074: mul-float/2addr v1, v8 │ │ +01661e: c6b1 |0075: add-float/2addr v1, v11 │ │ +016620: 4b01 0900 |0076: aput v1, v9, v0 │ │ +016624: 1300 0b00 |0078: const/16 v0, #int 11 // #b │ │ +016628: 4b03 0900 |007a: aput v3, v9, v0 │ │ +01662c: 1300 0c00 |007c: const/16 v0, #int 12 // #c │ │ +016630: 1501 0040 |007e: const/high16 v1, #int 1073741824 // #4000 │ │ +016634: c881 |0080: mul-float/2addr v1, v8 │ │ +016636: a701 0a01 |0081: sub-float v1, v10, v1 │ │ +01663a: 4b01 0900 |0083: aput v1, v9, v0 │ │ +01663e: 1300 0d00 |0085: const/16 v0, #int 13 // #d │ │ +016642: 1401 cdcc 4c3f |0087: const v1, #float 0.8 // #3f4ccccd │ │ +016648: c881 |008a: mul-float/2addr v1, v8 │ │ +01664a: a701 0b01 |008b: sub-float v1, v11, v1 │ │ +01664e: 4b01 0900 |008d: aput v1, v9, v0 │ │ +016652: 1300 0e00 |008f: const/16 v0, #int 14 // #e │ │ +016656: 4b03 0900 |0091: aput v3, v9, v0 │ │ +01665a: 1300 0f00 |0093: const/16 v0, #int 15 // #f │ │ +01665e: 1401 cdcc 4c3f |0095: const v1, #float 0.8 // #3f4ccccd │ │ +016664: c881 |0098: mul-float/2addr v1, v8 │ │ +016666: a701 0a01 |0099: sub-float v1, v10, v1 │ │ +01666a: 4b01 0900 |009b: aput v1, v9, v0 │ │ +01666e: 1300 1000 |009d: const/16 v0, #int 16 // #10 │ │ +016672: 1501 0040 |009f: const/high16 v1, #int 1073741824 // #4000 │ │ +016676: c881 |00a1: mul-float/2addr v1, v8 │ │ +016678: a701 0b01 |00a2: sub-float v1, v11, v1 │ │ +01667c: 4b01 0900 |00a4: aput v1, v9, v0 │ │ +016680: 1300 1100 |00a6: const/16 v0, #int 17 // #11 │ │ +016684: 4b03 0900 |00a8: aput v3, v9, v0 │ │ +016688: 1300 1200 |00aa: const/16 v0, #int 18 // #12 │ │ +01668c: 1401 cdcc 4c3f |00ac: const v1, #float 0.8 // #3f4ccccd │ │ +016692: c881 |00af: mul-float/2addr v1, v8 │ │ +016694: c6a1 |00b0: add-float/2addr v1, v10 │ │ +016696: 4b01 0900 |00b1: aput v1, v9, v0 │ │ +01669a: 1300 1300 |00b3: const/16 v0, #int 19 // #13 │ │ +01669e: 1501 0040 |00b5: const/high16 v1, #int 1073741824 // #4000 │ │ +0166a2: c881 |00b7: mul-float/2addr v1, v8 │ │ +0166a4: a701 0b01 |00b8: sub-float v1, v11, v1 │ │ +0166a8: 4b01 0900 |00ba: aput v1, v9, v0 │ │ +0166ac: 1300 1400 |00bc: const/16 v0, #int 20 // #14 │ │ +0166b0: 4b03 0900 |00be: aput v3, v9, v0 │ │ +0166b4: 1300 1500 |00c0: const/16 v0, #int 21 // #15 │ │ +0166b8: 1501 0040 |00c2: const/high16 v1, #int 1073741824 // #4000 │ │ +0166bc: c881 |00c4: mul-float/2addr v1, v8 │ │ +0166be: c6a1 |00c5: add-float/2addr v1, v10 │ │ +0166c0: 4b01 0900 |00c6: aput v1, v9, v0 │ │ +0166c4: 1300 1600 |00c8: const/16 v0, #int 22 // #16 │ │ +0166c8: 1401 cdcc 4c3f |00ca: const v1, #float 0.8 // #3f4ccccd │ │ +0166ce: c881 |00cd: mul-float/2addr v1, v8 │ │ +0166d0: a701 0b01 |00ce: sub-float v1, v11, v1 │ │ +0166d4: 4b01 0900 |00d0: aput v1, v9, v0 │ │ +0166d8: 1300 1700 |00d2: const/16 v0, #int 23 // #17 │ │ +0166dc: 4b03 0900 |00d4: aput v3, v9, v0 │ │ +0166e0: 1300 1800 |00d6: const/16 v0, #int 24 // #18 │ │ +0166e4: 1501 0040 |00d8: const/high16 v1, #int 1073741824 // #4000 │ │ +0166e8: c881 |00da: mul-float/2addr v1, v8 │ │ +0166ea: c6a1 |00db: add-float/2addr v1, v10 │ │ +0166ec: 4b01 0900 |00dc: aput v1, v9, v0 │ │ +0166f0: 1300 1900 |00de: const/16 v0, #int 25 // #19 │ │ +0166f4: 1401 cdcc 4c3f |00e0: const v1, #float 0.8 // #3f4ccccd │ │ +0166fa: c881 |00e3: mul-float/2addr v1, v8 │ │ +0166fc: c6b1 |00e4: add-float/2addr v1, v11 │ │ +0166fe: 4b01 0900 |00e5: aput v1, v9, v0 │ │ +016702: 1300 1a00 |00e7: const/16 v0, #int 26 // #1a │ │ +016706: 4b03 0900 |00e9: aput v3, v9, v0 │ │ +01670a: 54c0 dc01 |00eb: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01670e: 1301 0900 |00ed: const/16 v1, #int 9 // #9 │ │ +016712: 5901 5e03 |00ef: iput v1, v0, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +016716: 54c0 dc01 |00f1: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01671a: 6e20 3804 9000 |00f3: invoke-virtual {v0, v9}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ +016720: 54c0 dc01 |00f6: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016724: 6e20 3a04 d000 |00f8: invoke-virtual {v0, v13}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ +01672a: 54c0 d801 |00fb: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01672e: 1501 4040 |00fd: const/high16 v1, #int 1077936128 // #4040 │ │ +016732: 6e20 3204 1000 |00ff: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +016738: 54c0 d801 |0102: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01673c: 1201 |0104: const/4 v1, #int 0 // #0 │ │ +01673e: 52c2 c301 |0105: iget v2, v12, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +016742: 1204 |0107: const/4 v4, #int 0 // #0 │ │ +016744: 1505 803f |0108: const/high16 v5, #int 1065353216 // #3f80 │ │ +016748: 6e55 3004 1042 |010a: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01674e: 54c0 d801 |010d: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016752: 1501 0040 |010f: const/high16 v1, #int 1073741824 // #4000 │ │ +016756: c881 |0111: mul-float/2addr v1, v8 │ │ +016758: c6a1 |0112: add-float/2addr v1, v10 │ │ +01675a: 1202 |0113: const/4 v2, #int 0 // #0 │ │ +01675c: c882 |0114: mul-float/2addr v2, v8 │ │ +01675e: c6b2 |0115: add-float/2addr v2, v11 │ │ +016760: 1504 8040 |0116: const/high16 v4, #int 1082130432 // #4080 │ │ +016764: c884 |0118: mul-float/2addr v4, v8 │ │ +016766: c6a4 |0119: add-float/2addr v4, v10 │ │ +016768: 1205 |011a: const/4 v5, #int 0 // #0 │ │ +01676a: c885 |011b: mul-float/2addr v5, v8 │ │ +01676c: c6b5 |011c: add-float/2addr v5, v11 │ │ +01676e: 0136 |011d: move v6, v3 │ │ +016770: 7407 3104 0000 |011e: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +016776: 54c0 d801 |0121: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01677a: 6e20 3304 d000 |0123: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +016780: 54c0 d801 |0126: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +016784: 1501 0040 |0128: const/high16 v1, #int 1073741824 // #4000 │ │ +016788: c881 |012a: mul-float/2addr v1, v8 │ │ +01678a: a701 0a01 |012b: sub-float v1, v10, v1 │ │ +01678e: 1202 |012d: const/4 v2, #int 0 // #0 │ │ +016790: c882 |012e: mul-float/2addr v2, v8 │ │ +016792: c6b2 |012f: add-float/2addr v2, v11 │ │ +016794: 1504 8040 |0130: const/high16 v4, #int 1082130432 // #4080 │ │ +016798: c884 |0132: mul-float/2addr v4, v8 │ │ +01679a: a704 0a04 |0133: sub-float v4, v10, v4 │ │ +01679e: 1205 |0135: const/4 v5, #int 0 // #0 │ │ +0167a0: c885 |0136: mul-float/2addr v5, v8 │ │ +0167a2: c6b5 |0137: add-float/2addr v5, v11 │ │ +0167a4: 0136 |0138: move v6, v3 │ │ +0167a6: 7407 3104 0000 |0139: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0167ac: 54c0 d801 |013c: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0167b0: 6e20 3304 d000 |013e: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0167b6: 54c0 d801 |0141: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0167ba: 1201 |0143: const/4 v1, #int 0 // #0 │ │ +0167bc: c881 |0144: mul-float/2addr v1, v8 │ │ +0167be: c6a1 |0145: add-float/2addr v1, v10 │ │ +0167c0: 1502 0040 |0146: const/high16 v2, #int 1073741824 // #4000 │ │ +0167c4: c882 |0148: mul-float/2addr v2, v8 │ │ +0167c6: c6b2 |0149: add-float/2addr v2, v11 │ │ +0167c8: 1204 |014a: const/4 v4, #int 0 // #0 │ │ +0167ca: c884 |014b: mul-float/2addr v4, v8 │ │ +0167cc: c6a4 |014c: add-float/2addr v4, v10 │ │ +0167ce: 1505 8040 |014d: const/high16 v5, #int 1082130432 // #4080 │ │ +0167d2: c885 |014f: mul-float/2addr v5, v8 │ │ +0167d4: c6b5 |0150: add-float/2addr v5, v11 │ │ +0167d6: 0136 |0151: move v6, v3 │ │ +0167d8: 7407 3104 0000 |0152: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0167de: 54c0 d801 |0155: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0167e2: 6e20 3304 d000 |0157: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0167e8: 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 │ │ -0168c8: |[0168c8] player.efis.common.EFISRenderer.renderFixedALTMarkers:([F)V │ │ -0168d8: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -0168dc: 5200 0c02 |0002: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0168e0: 0213 0000 |0004: move/from16 v19, v0 │ │ -0168e4: 120f |0006: const/4 v15, #int 0 // #0 │ │ -0168e6: 1401 3333 b33e |0007: const v1, #float 0.35 // #3eb33333 │ │ -0168ec: 0800 1400 |000a: move-object/from16 v0, v20 │ │ -0168f0: 5202 f501 |000c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0168f4: 8222 |000e: int-to-float v2, v2 │ │ -0168f6: c821 |000f: mul-float/2addr v1, v2 │ │ -0168f8: a70c 0f01 |0010: sub-float v12, v15, v1 │ │ -0168fc: 1401 cdcc 4c3d |0012: const v1, #float 0.05 // #3d4ccccd │ │ -016902: 0800 1400 |0015: move-object/from16 v0, v20 │ │ -016906: 5202 f501 |0017: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01690a: 8222 |0019: int-to-float v2, v2 │ │ -01690c: c821 |001a: mul-float/2addr v1, v2 │ │ -01690e: a70b 0c01 |001b: sub-float v11, v12, v1 │ │ -016912: 0800 1400 |001d: move-object/from16 v0, v20 │ │ -016916: 5401 c701 |001f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01691a: 0800 1400 |0021: move-object/from16 v0, v20 │ │ -01691e: 5202 c301 |0023: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016922: 0800 1400 |0025: move-object/from16 v0, v20 │ │ -016926: 5203 c201 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01692a: 0800 1400 |0029: move-object/from16 v0, v20 │ │ -01692e: 5204 c101 |002b: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -016932: 1505 803f |002d: const/high16 v5, #int 1065353216 // #3f80 │ │ -016936: 0806 1500 |002f: move-object/from16 v6, v21 │ │ -01693a: 7406 1004 0100 |0031: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -016940: 0800 1400 |0034: move-object/from16 v0, v20 │ │ -016944: 5401 c701 |0036: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016948: 1502 2040 |0038: const/high16 v2, #int 1075838976 // #4020 │ │ -01694c: 6e20 2b04 2100 |003a: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -016952: 0800 1400 |003d: move-object/from16 v0, v20 │ │ -016956: 5401 c701 |003f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01695a: 6e10 1e04 0100 |0041: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -016960: 0800 1400 |0044: move-object/from16 v0, v20 │ │ -016964: 5401 e301 |0046: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016968: 0800 1400 |0048: move-object/from16 v0, v20 │ │ -01696c: 5202 ae01 |004a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -016970: 0800 1400 |004c: move-object/from16 v0, v20 │ │ -016974: 5203 ad01 |004e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -016978: 0800 1400 |0050: move-object/from16 v0, v20 │ │ -01697c: 5204 ac01 |0052: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -016980: 1505 803f |0054: const/high16 v5, #int 1065353216 // #3f80 │ │ -016984: 6e55 4904 2143 |0056: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -01698a: 0800 1400 |0059: move-object/from16 v0, v20 │ │ -01698e: 5401 e301 |005b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016992: 1502 0040 |005d: const/high16 v2, #int 1073741824 // #4000 │ │ -016996: 6e20 4b04 2100 |005f: invoke-virtual {v1, v2}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -01699c: 1301 0c00 |0062: const/16 v1, #int 12 // #c │ │ -0169a0: 2310 2301 |0064: new-array v0, v1, [F // type@0123 │ │ -0169a4: 0810 0000 |0066: move-object/from16 v16, v0 │ │ -0169a8: 1201 |0068: const/4 v1, #int 0 // #0 │ │ -0169aa: 4b0f 1001 |0069: aput v15, v16, v1 │ │ -0169ae: 1211 |006b: const/4 v1, #int 1 // #1 │ │ -0169b0: 0800 1400 |006c: move-object/from16 v0, v20 │ │ -0169b4: 5402 c701 |006e: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0169b8: 6e10 2004 0200 |0070: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0169be: 0a02 |0073: move-result v2 │ │ -0169c0: 7f22 |0074: neg-float v2, v2 │ │ -0169c2: 4b02 1001 |0075: aput v2, v16, v1 │ │ -0169c6: 1221 |0077: const/4 v1, #int 2 // #2 │ │ -0169c8: 4b13 1001 |0078: aput v19, v16, v1 │ │ -0169cc: 1231 |007a: const/4 v1, #int 3 // #3 │ │ -0169ce: 4b0f 1001 |007b: aput v15, v16, v1 │ │ -0169d2: 1241 |007d: const/4 v1, #int 4 // #4 │ │ -0169d4: 0800 1400 |007e: move-object/from16 v0, v20 │ │ -0169d8: 5402 c701 |0080: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0169dc: 6e10 2004 0200 |0082: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0169e2: 0a02 |0085: move-result v2 │ │ -0169e4: 4b02 1001 |0086: aput v2, v16, v1 │ │ -0169e8: 1251 |0088: const/4 v1, #int 5 // #5 │ │ -0169ea: 4b13 1001 |0089: aput v19, v16, v1 │ │ -0169ee: 1261 |008b: const/4 v1, #int 6 // #6 │ │ -0169f0: 4b0c 1001 |008c: aput v12, v16, v1 │ │ -0169f4: 1271 |008e: const/4 v1, #int 7 // #7 │ │ -0169f6: 0800 1400 |008f: move-object/from16 v0, v20 │ │ -0169fa: 5402 c701 |0091: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0169fe: 6e10 2004 0200 |0093: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016a04: 0a02 |0096: move-result v2 │ │ -016a06: 4b02 1001 |0097: aput v2, v16, v1 │ │ -016a0a: 1301 0800 |0099: const/16 v1, #int 8 // #8 │ │ -016a0e: 4b13 1001 |009b: aput v19, v16, v1 │ │ -016a12: 1301 0900 |009d: const/16 v1, #int 9 // #9 │ │ -016a16: 4b0c 1001 |009f: aput v12, v16, v1 │ │ -016a1a: 1301 0a00 |00a1: const/16 v1, #int 10 // #a │ │ -016a1e: 0800 1400 |00a3: move-object/from16 v0, v20 │ │ -016a22: 5402 c701 |00a5: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016a26: 6e10 2004 0200 |00a7: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016a2c: 0a02 |00aa: move-result v2 │ │ -016a2e: 7f22 |00ab: neg-float v2, v2 │ │ -016a30: 4b02 1001 |00ac: aput v2, v16, v1 │ │ -016a34: 1301 0b00 |00ae: const/16 v1, #int 11 // #b │ │ -016a38: 4b13 1001 |00b0: aput v19, v16, v1 │ │ -016a3c: 0800 1400 |00b2: move-object/from16 v0, v20 │ │ -016a40: 5401 e301 |00b4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016a44: 0800 1000 |00b6: move-object/from16 v0, v16 │ │ -016a48: 6e20 4a04 0100 |00b8: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -016a4e: 0800 1400 |00bb: move-object/from16 v0, v20 │ │ -016a52: 5401 e301 |00bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016a56: 0800 1500 |00bf: move-object/from16 v0, v21 │ │ -016a5a: 6e20 4c04 0100 |00c1: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -016a60: 0800 1400 |00c4: move-object/from16 v0, v20 │ │ -016a64: 5201 9901 |00c6: iget v1, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -016a68: 8211 |00c8: int-to-float v1, v1 │ │ -016a6a: 1502 2041 |00c9: const/high16 v2, #int 1092616192 // #4120 │ │ -016a6e: c921 |00cb: div-float/2addr v1, v2 │ │ -016a70: 7110 8701 0100 |00cc: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0187 │ │ -016a76: 0a01 |00cf: move-result v1 │ │ -016a78: da0e 010a |00d0: mul-int/lit8 v14, v1, #int 10 // #0a │ │ -016a7c: 0800 1400 |00d2: move-object/from16 v0, v20 │ │ -016a80: 5401 c701 |00d4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016a84: 0800 1400 |00d6: move-object/from16 v0, v20 │ │ -016a88: 5202 c301 |00d8: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016a8c: 0800 1400 |00da: move-object/from16 v0, v20 │ │ -016a90: 5203 c201 |00dc: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -016a94: 0800 1400 |00de: move-object/from16 v0, v20 │ │ -016a98: 5204 c101 |00e0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -016a9c: 1505 803f |00e2: const/high16 v5, #int 1065353216 // #3f80 │ │ -016aa0: 0806 1500 |00e4: move-object/from16 v6, v21 │ │ -016aa4: 7406 1004 0100 |00e6: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -016aaa: d3e1 e803 |00e9: div-int/lit16 v1, v14, #int 1000 // #03e8 │ │ -016aae: 7110 7601 0100 |00eb: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -016ab4: 0c11 |00ee: move-result-object v17 │ │ -016ab6: 0800 1400 |00ef: move-object/from16 v0, v20 │ │ -016aba: 5401 c701 |00f1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016abe: 1502 6040 |00f3: const/high16 v2, #int 1080033280 // #4060 │ │ -016ac2: 6e20 2b04 2100 |00f5: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -016ac8: 1301 e803 |00f8: const/16 v1, #int 1000 // #3e8 │ │ -016acc: 341e 2100 |00fa: if-lt v14, v1, 011b // +0021 │ │ -016ad0: 0800 1400 |00fc: move-object/from16 v0, v20 │ │ -016ad4: 5401 c701 |00fe: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016ad8: 1402 8fc2 f53c |0100: const v2, #float 0.03 // #3cf5c28f │ │ -016ade: 0800 1400 |0103: move-object/from16 v0, v20 │ │ -016ae2: 5203 f501 |0105: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -016ae6: 8233 |0107: int-to-float v3, v3 │ │ -016ae8: c832 |0108: mul-float/2addr v2, v3 │ │ -016aea: c6c2 |0109: add-float/2addr v2, v12 │ │ -016aec: 0800 1400 |010a: move-object/from16 v0, v20 │ │ -016af0: 5403 c701 |010c: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016af4: 6e10 2004 0300 |010e: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016afa: 0a03 |0111: move-result v3 │ │ -016afc: 7f33 |0112: neg-float v3, v3 │ │ -016afe: 1504 0040 |0113: const/high16 v4, #int 1073741824 // #4000 │ │ -016b02: c943 |0115: div-float/2addr v3, v4 │ │ -016b04: 0800 1100 |0116: move-object/from16 v0, v17 │ │ -016b08: 6e40 1304 0132 |0118: invoke-virtual {v1, v0, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -016b0e: 1301 1027 |011b: const/16 v1, #int 10000 // #2710 │ │ -016b12: 351e 7701 |011d: if-ge v14, v1, 0294 // +0177 │ │ -016b16: 1401 9a99 193f |011f: const v1, #float 0.6 // #3f19999a │ │ -016b1c: 0800 1400 |0122: move-object/from16 v0, v20 │ │ -016b20: 5402 c701 |0124: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016b24: 6e10 2204 0200 |0126: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ -016b2a: 0a02 |0129: move-result v2 │ │ -016b2c: a80d 0102 |012a: mul-float v13, v1, v2 │ │ -016b30: 1a01 2d00 |012c: const-string v1, "%03.0f" // string@002d │ │ -016b34: 1212 |012e: const/4 v2, #int 1 // #1 │ │ -016b36: 2322 2501 |012f: new-array v2, v2, [Ljava/lang/Object; // type@0125 │ │ -016b3a: 1203 |0131: const/4 v3, #int 0 // #0 │ │ -016b3c: 82e4 |0132: int-to-float v4, v14 │ │ -016b3e: 1505 7a44 |0133: const/high16 v5, #int 1148846080 // #447a │ │ -016b42: ca54 |0135: rem-float/2addr v4, v5 │ │ -016b44: 7110 7001 0400 |0136: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -016b4a: 0c04 |0139: move-result-object v4 │ │ -016b4c: 4d04 0203 |013a: aput-object v4, v2, v3 │ │ -016b50: 7120 9701 2100 |013c: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -016b56: 0c11 |013f: move-result-object v17 │ │ -016b58: 0800 1400 |0140: move-object/from16 v0, v20 │ │ -016b5c: 5401 c701 |0142: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016b60: 1502 2040 |0144: const/high16 v2, #int 1075838976 // #4020 │ │ -016b64: 6e20 2b04 2100 |0146: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -016b6a: 0800 1400 |0149: move-object/from16 v0, v20 │ │ -016b6e: 5401 c701 |014b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016b72: 1402 8fc2 f53c |014d: const v2, #float 0.03 // #3cf5c28f │ │ -016b78: 0800 1400 |0150: move-object/from16 v0, v20 │ │ -016b7c: 5203 f501 |0152: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -016b80: 8233 |0154: int-to-float v3, v3 │ │ -016b82: c832 |0155: mul-float/2addr v2, v3 │ │ -016b84: c6c2 |0156: add-float/2addr v2, v12 │ │ -016b86: c6d2 |0157: add-float/2addr v2, v13 │ │ -016b88: 0800 1400 |0158: move-object/from16 v0, v20 │ │ -016b8c: 5403 c701 |015a: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016b90: 6e10 2004 0300 |015c: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016b96: 0a03 |015f: move-result v3 │ │ -016b98: 7f33 |0160: neg-float v3, v3 │ │ -016b9a: 1504 0040 |0161: const/high16 v4, #int 1073741824 // #4000 │ │ -016b9e: c943 |0163: div-float/2addr v3, v4 │ │ -016ba0: 0800 1100 |0164: move-object/from16 v0, v17 │ │ -016ba4: 6e40 1304 0132 |0166: invoke-virtual {v1, v0, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -016baa: 0800 1400 |0169: move-object/from16 v0, v20 │ │ -016bae: 5401 c701 |016b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016bb2: 6e10 1e04 0100 |016d: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -016bb8: 0800 1400 |0170: move-object/from16 v0, v20 │ │ -016bbc: 5401 e501 |0172: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -016bc0: 0800 1400 |0174: move-object/from16 v0, v20 │ │ -016bc4: 5202 ae01 |0176: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -016bc8: 0800 1400 |0178: move-object/from16 v0, v20 │ │ -016bcc: 5203 ad01 |017a: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -016bd0: 0800 1400 |017c: move-object/from16 v0, v20 │ │ -016bd4: 5204 ac01 |017e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -016bd8: 1505 803f |0180: const/high16 v5, #int 1065353216 // #3f80 │ │ -016bdc: 6e55 5804 2143 |0182: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -016be2: 0800 1400 |0185: move-object/from16 v0, v20 │ │ -016be6: 5401 e501 |0187: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -016bea: 0800 1400 |0189: move-object/from16 v0, v20 │ │ -016bee: 5402 c701 |018b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016bf2: 6e10 2004 0200 |018d: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016bf8: 0a02 |0190: move-result v2 │ │ -016bfa: 1503 0040 |0191: const/high16 v3, #int 1073741824 // #4000 │ │ -016bfe: a903 0203 |0193: div-float v3, v2, v3 │ │ -016c02: 1206 |0195: const/4 v6, #int 0 // #0 │ │ -016c04: 0800 1400 |0196: move-object/from16 v0, v20 │ │ -016c08: 5402 c701 |0198: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016c0c: 6e10 2004 0200 |019a: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016c12: 0a02 |019d: move-result v2 │ │ -016c14: 7f22 |019e: neg-float v2, v2 │ │ -016c16: 1504 0040 |019f: const/high16 v4, #int 1073741824 // #4000 │ │ -016c1a: a909 0204 |01a1: div-float v9, v2, v4 │ │ -016c1e: 01c2 |01a3: move v2, v12 │ │ -016c20: 0204 1300 |01a4: move/from16 v4, v19 │ │ -016c24: 01b5 |01a6: move v5, v11 │ │ -016c26: 0207 1300 |01a7: move/from16 v7, v19 │ │ -016c2a: 01c8 |01a9: move v8, v12 │ │ -016c2c: 020a 1300 |01aa: move/from16 v10, v19 │ │ -016c30: 740a 5904 0100 |01ac: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -016c36: 0800 1400 |01af: move-object/from16 v0, v20 │ │ -016c3a: 5401 e501 |01b1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -016c3e: 0800 1400 |01b3: move-object/from16 v0, v20 │ │ -016c42: 5402 d801 |01b5: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -016c46: 6e20 5b04 2100 |01b7: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -016c4c: 0800 1400 |01ba: move-object/from16 v0, v20 │ │ -016c50: 5401 db01 |01bc: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016c54: 0800 1400 |01be: move-object/from16 v0, v20 │ │ -016c58: 5202 c301 |01c0: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016c5c: 0800 1400 |01c2: move-object/from16 v0, v20 │ │ -016c60: 5203 c201 |01c4: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -016c64: 0800 1400 |01c6: move-object/from16 v0, v20 │ │ -016c68: 5204 c101 |01c8: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -016c6c: 1505 803f |01ca: const/high16 v5, #int 1065353216 // #3f80 │ │ -016c70: 6e55 3704 2143 |01cc: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ -016c76: 0800 1400 |01cf: move-object/from16 v0, v20 │ │ -016c7a: 5401 db01 |01d1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016c7e: 1502 0040 |01d3: const/high16 v2, #int 1073741824 // #4000 │ │ -016c82: 6e20 3904 2100 |01d5: invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -016c88: 1301 1800 |01d8: const/16 v1, #int 24 // #18 │ │ -016c8c: 2310 2301 |01da: new-array v0, v1, [F // type@0123 │ │ -016c90: 0812 0000 |01dc: move-object/from16 v18, v0 │ │ -016c94: 1201 |01de: const/4 v1, #int 0 // #0 │ │ -016c96: 4b0f 1201 |01df: aput v15, v18, v1 │ │ -016c9a: 1211 |01e1: const/4 v1, #int 1 // #1 │ │ -016c9c: 0800 1400 |01e2: move-object/from16 v0, v20 │ │ -016ca0: 5402 c701 |01e4: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016ca4: 6e10 2004 0200 |01e6: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016caa: 0a02 |01e9: move-result v2 │ │ -016cac: 7f22 |01ea: neg-float v2, v2 │ │ -016cae: 4b02 1201 |01eb: aput v2, v18, v1 │ │ -016cb2: 1221 |01ed: const/4 v1, #int 2 // #2 │ │ -016cb4: 4b13 1201 |01ee: aput v19, v18, v1 │ │ -016cb8: 1231 |01f0: const/4 v1, #int 3 // #3 │ │ -016cba: 4b0f 1201 |01f1: aput v15, v18, v1 │ │ -016cbe: 1241 |01f3: const/4 v1, #int 4 // #4 │ │ -016cc0: 0800 1400 |01f4: move-object/from16 v0, v20 │ │ -016cc4: 5402 c701 |01f6: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016cc8: 6e10 2004 0200 |01f8: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016cce: 0a02 |01fb: move-result v2 │ │ -016cd0: 4b02 1201 |01fc: aput v2, v18, v1 │ │ -016cd4: 1251 |01fe: const/4 v1, #int 5 // #5 │ │ -016cd6: 4b13 1201 |01ff: aput v19, v18, v1 │ │ -016cda: 1261 |0201: const/4 v1, #int 6 // #6 │ │ -016cdc: 4b0c 1201 |0202: aput v12, v18, v1 │ │ -016ce0: 1271 |0204: const/4 v1, #int 7 // #7 │ │ -016ce2: 0800 1400 |0205: move-object/from16 v0, v20 │ │ -016ce6: 5402 c701 |0207: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016cea: 6e10 2004 0200 |0209: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016cf0: 0a02 |020c: move-result v2 │ │ -016cf2: 4b02 1201 |020d: aput v2, v18, v1 │ │ -016cf6: 1301 0800 |020f: const/16 v1, #int 8 // #8 │ │ -016cfa: 4b13 1201 |0211: aput v19, v18, v1 │ │ -016cfe: 1301 0900 |0213: const/16 v1, #int 9 // #9 │ │ -016d02: 4b0c 1201 |0215: aput v12, v18, v1 │ │ -016d06: 1301 0a00 |0217: const/16 v1, #int 10 // #a │ │ -016d0a: 0800 1400 |0219: move-object/from16 v0, v20 │ │ -016d0e: 5402 c701 |021b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016d12: 6e10 2004 0200 |021d: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016d18: 0a02 |0220: move-result v2 │ │ -016d1a: 1503 0040 |0221: const/high16 v3, #int 1073741824 // #4000 │ │ -016d1e: c932 |0223: div-float/2addr v2, v3 │ │ -016d20: 4b02 1201 |0224: aput v2, v18, v1 │ │ -016d24: 1301 0b00 |0226: const/16 v1, #int 11 // #b │ │ -016d28: 4b13 1201 |0228: aput v19, v18, v1 │ │ -016d2c: 1301 0c00 |022a: const/16 v1, #int 12 // #c │ │ -016d30: 4b0b 1201 |022c: aput v11, v18, v1 │ │ -016d34: 1301 0d00 |022e: const/16 v1, #int 13 // #d │ │ -016d38: 1202 |0230: const/4 v2, #int 0 // #0 │ │ -016d3a: 4b02 1201 |0231: aput v2, v18, v1 │ │ -016d3e: 1301 0e00 |0233: const/16 v1, #int 14 // #e │ │ -016d42: 4b13 1201 |0235: aput v19, v18, v1 │ │ -016d46: 1301 0f00 |0237: const/16 v1, #int 15 // #f │ │ -016d4a: 4b0c 1201 |0239: aput v12, v18, v1 │ │ -016d4e: 1301 1000 |023b: const/16 v1, #int 16 // #10 │ │ -016d52: 0800 1400 |023d: move-object/from16 v0, v20 │ │ -016d56: 5402 c701 |023f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016d5a: 6e10 2004 0200 |0241: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016d60: 0a02 |0244: move-result v2 │ │ -016d62: 7f22 |0245: neg-float v2, v2 │ │ -016d64: 1503 0040 |0246: const/high16 v3, #int 1073741824 // #4000 │ │ -016d68: c932 |0248: div-float/2addr v2, v3 │ │ -016d6a: 4b02 1201 |0249: aput v2, v18, v1 │ │ -016d6e: 1301 1100 |024b: const/16 v1, #int 17 // #11 │ │ -016d72: 4b13 1201 |024d: aput v19, v18, v1 │ │ -016d76: 1301 1200 |024f: const/16 v1, #int 18 // #12 │ │ -016d7a: 4b0c 1201 |0251: aput v12, v18, v1 │ │ -016d7e: 1301 1300 |0253: const/16 v1, #int 19 // #13 │ │ -016d82: 0800 1400 |0255: move-object/from16 v0, v20 │ │ -016d86: 5402 c701 |0257: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016d8a: 6e10 2004 0200 |0259: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016d90: 0a02 |025c: move-result v2 │ │ -016d92: 7f22 |025d: neg-float v2, v2 │ │ -016d94: 4b02 1201 |025e: aput v2, v18, v1 │ │ -016d98: 1301 1400 |0260: const/16 v1, #int 20 // #14 │ │ -016d9c: 4b13 1201 |0262: aput v19, v18, v1 │ │ -016da0: 1301 1500 |0264: const/16 v1, #int 21 // #15 │ │ -016da4: 4b0f 1201 |0266: aput v15, v18, v1 │ │ -016da8: 1301 1600 |0268: const/16 v1, #int 22 // #16 │ │ -016dac: 0800 1400 |026a: move-object/from16 v0, v20 │ │ -016db0: 5402 c701 |026c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016db4: 6e10 2004 0200 |026e: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016dba: 0a02 |0271: move-result v2 │ │ -016dbc: 7f22 |0272: neg-float v2, v2 │ │ -016dbe: 4b02 1201 |0273: aput v2, v18, v1 │ │ -016dc2: 1301 1700 |0275: const/16 v1, #int 23 // #17 │ │ -016dc6: 4b13 1201 |0277: aput v19, v18, v1 │ │ -016dca: 0800 1400 |0279: move-object/from16 v0, v20 │ │ -016dce: 5401 db01 |027b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016dd2: 1302 0800 |027d: const/16 v2, #int 8 // #8 │ │ -016dd6: 5912 5d03 |027f: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -016dda: 0800 1400 |0281: move-object/from16 v0, v20 │ │ -016dde: 5401 db01 |0283: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016de2: 0800 1200 |0285: move-object/from16 v0, v18 │ │ -016de6: 6e20 3804 0100 |0287: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ -016dec: 0800 1400 |028a: move-object/from16 v0, v20 │ │ -016df0: 5401 db01 |028c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -016df4: 0800 1500 |028e: move-object/from16 v0, v21 │ │ -016df8: 6e20 3a04 0100 |0290: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ -016dfe: 0e00 |0293: return-void │ │ -016e00: 1401 cdcc 8c3f |0294: const v1, #float 1.1 // #3f8ccccd │ │ -016e06: 0800 1400 |0297: move-object/from16 v0, v20 │ │ -016e0a: 5402 c701 |0299: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016e0e: 6e10 2204 0200 |029b: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ -016e14: 0a02 |029e: move-result v2 │ │ -016e16: a80d 0102 |029f: mul-float v13, v1, v2 │ │ -016e1a: 2900 8bfe |02a1: goto/16 012c // -0175 │ │ +0167ec: |[0167ec] player.efis.common.EFISRenderer.renderFixedALTMarkers:([F)V │ │ +0167fc: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +016800: 5200 0d02 |0002: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +016804: 0213 0000 |0004: move/from16 v19, v0 │ │ +016808: 120f |0006: const/4 v15, #int 0 // #0 │ │ +01680a: 1401 3333 b33e |0007: const v1, #float 0.35 // #3eb33333 │ │ +016810: 0800 1400 |000a: move-object/from16 v0, v20 │ │ +016814: 5202 f601 |000c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +016818: 8222 |000e: int-to-float v2, v2 │ │ +01681a: c821 |000f: mul-float/2addr v1, v2 │ │ +01681c: a70c 0f01 |0010: sub-float v12, v15, v1 │ │ +016820: 1401 cdcc 4c3d |0012: const v1, #float 0.05 // #3d4ccccd │ │ +016826: 0800 1400 |0015: move-object/from16 v0, v20 │ │ +01682a: 5202 f601 |0017: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01682e: 8222 |0019: int-to-float v2, v2 │ │ +016830: c821 |001a: mul-float/2addr v1, v2 │ │ +016832: a70b 0c01 |001b: sub-float v11, v12, v1 │ │ +016836: 0800 1400 |001d: move-object/from16 v0, v20 │ │ +01683a: 5401 c801 |001f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01683e: 0800 1400 |0021: move-object/from16 v0, v20 │ │ +016842: 5202 c401 |0023: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +016846: 0800 1400 |0025: move-object/from16 v0, v20 │ │ +01684a: 5203 c301 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01684e: 0800 1400 |0029: move-object/from16 v0, v20 │ │ +016852: 5204 c201 |002b: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +016856: 1505 803f |002d: const/high16 v5, #int 1065353216 // #3f80 │ │ +01685a: 0806 1500 |002f: move-object/from16 v6, v21 │ │ +01685e: 7406 1004 0100 |0031: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +016864: 0800 1400 |0034: move-object/from16 v0, v20 │ │ +016868: 5401 c801 |0036: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01686c: 1502 2040 |0038: const/high16 v2, #int 1075838976 // #4020 │ │ +016870: 6e20 2b04 2100 |003a: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +016876: 0800 1400 |003d: move-object/from16 v0, v20 │ │ +01687a: 5401 c801 |003f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01687e: 6e10 1e04 0100 |0041: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +016884: 0800 1400 |0044: move-object/from16 v0, v20 │ │ +016888: 5401 e401 |0046: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01688c: 0800 1400 |0048: move-object/from16 v0, v20 │ │ +016890: 5202 af01 |004a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +016894: 0800 1400 |004c: move-object/from16 v0, v20 │ │ +016898: 5203 ae01 |004e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +01689c: 0800 1400 |0050: move-object/from16 v0, v20 │ │ +0168a0: 5204 ad01 |0052: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +0168a4: 1505 803f |0054: const/high16 v5, #int 1065353216 // #3f80 │ │ +0168a8: 6e55 4904 2143 |0056: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +0168ae: 0800 1400 |0059: move-object/from16 v0, v20 │ │ +0168b2: 5401 e401 |005b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +0168b6: 1502 0040 |005d: const/high16 v2, #int 1073741824 // #4000 │ │ +0168ba: 6e20 4b04 2100 |005f: invoke-virtual {v1, v2}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +0168c0: 1301 0c00 |0062: const/16 v1, #int 12 // #c │ │ +0168c4: 2310 2301 |0064: new-array v0, v1, [F // type@0123 │ │ +0168c8: 0810 0000 |0066: move-object/from16 v16, v0 │ │ +0168cc: 1201 |0068: const/4 v1, #int 0 // #0 │ │ +0168ce: 4b0f 1001 |0069: aput v15, v16, v1 │ │ +0168d2: 1211 |006b: const/4 v1, #int 1 // #1 │ │ +0168d4: 0800 1400 |006c: move-object/from16 v0, v20 │ │ +0168d8: 5402 c801 |006e: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0168dc: 6e10 2004 0200 |0070: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0168e2: 0a02 |0073: move-result v2 │ │ +0168e4: 7f22 |0074: neg-float v2, v2 │ │ +0168e6: 4b02 1001 |0075: aput v2, v16, v1 │ │ +0168ea: 1221 |0077: const/4 v1, #int 2 // #2 │ │ +0168ec: 4b13 1001 |0078: aput v19, v16, v1 │ │ +0168f0: 1231 |007a: const/4 v1, #int 3 // #3 │ │ +0168f2: 4b0f 1001 |007b: aput v15, v16, v1 │ │ +0168f6: 1241 |007d: const/4 v1, #int 4 // #4 │ │ +0168f8: 0800 1400 |007e: move-object/from16 v0, v20 │ │ +0168fc: 5402 c801 |0080: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016900: 6e10 2004 0200 |0082: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016906: 0a02 |0085: move-result v2 │ │ +016908: 4b02 1001 |0086: aput v2, v16, v1 │ │ +01690c: 1251 |0088: const/4 v1, #int 5 // #5 │ │ +01690e: 4b13 1001 |0089: aput v19, v16, v1 │ │ +016912: 1261 |008b: const/4 v1, #int 6 // #6 │ │ +016914: 4b0c 1001 |008c: aput v12, v16, v1 │ │ +016918: 1271 |008e: const/4 v1, #int 7 // #7 │ │ +01691a: 0800 1400 |008f: move-object/from16 v0, v20 │ │ +01691e: 5402 c801 |0091: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016922: 6e10 2004 0200 |0093: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016928: 0a02 |0096: move-result v2 │ │ +01692a: 4b02 1001 |0097: aput v2, v16, v1 │ │ +01692e: 1301 0800 |0099: const/16 v1, #int 8 // #8 │ │ +016932: 4b13 1001 |009b: aput v19, v16, v1 │ │ +016936: 1301 0900 |009d: const/16 v1, #int 9 // #9 │ │ +01693a: 4b0c 1001 |009f: aput v12, v16, v1 │ │ +01693e: 1301 0a00 |00a1: const/16 v1, #int 10 // #a │ │ +016942: 0800 1400 |00a3: move-object/from16 v0, v20 │ │ +016946: 5402 c801 |00a5: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01694a: 6e10 2004 0200 |00a7: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016950: 0a02 |00aa: move-result v2 │ │ +016952: 7f22 |00ab: neg-float v2, v2 │ │ +016954: 4b02 1001 |00ac: aput v2, v16, v1 │ │ +016958: 1301 0b00 |00ae: const/16 v1, #int 11 // #b │ │ +01695c: 4b13 1001 |00b0: aput v19, v16, v1 │ │ +016960: 0800 1400 |00b2: move-object/from16 v0, v20 │ │ +016964: 5401 e401 |00b4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016968: 0800 1000 |00b6: move-object/from16 v0, v16 │ │ +01696c: 6e20 4a04 0100 |00b8: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +016972: 0800 1400 |00bb: move-object/from16 v0, v20 │ │ +016976: 5401 e401 |00bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01697a: 0800 1500 |00bf: move-object/from16 v0, v21 │ │ +01697e: 6e20 4c04 0100 |00c1: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +016984: 0800 1400 |00c4: move-object/from16 v0, v20 │ │ +016988: 5201 9a01 |00c6: iget v1, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01698c: 8211 |00c8: int-to-float v1, v1 │ │ +01698e: 1502 2041 |00c9: const/high16 v2, #int 1092616192 // #4120 │ │ +016992: c921 |00cb: div-float/2addr v1, v2 │ │ +016994: 7110 8701 0100 |00cc: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0187 │ │ +01699a: 0a01 |00cf: move-result v1 │ │ +01699c: da0e 010a |00d0: mul-int/lit8 v14, v1, #int 10 // #0a │ │ +0169a0: 0800 1400 |00d2: move-object/from16 v0, v20 │ │ +0169a4: 5401 c801 |00d4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0169a8: 0800 1400 |00d6: move-object/from16 v0, v20 │ │ +0169ac: 5202 c401 |00d8: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0169b0: 0800 1400 |00da: move-object/from16 v0, v20 │ │ +0169b4: 5203 c301 |00dc: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0169b8: 0800 1400 |00de: move-object/from16 v0, v20 │ │ +0169bc: 5204 c201 |00e0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0169c0: 1505 803f |00e2: const/high16 v5, #int 1065353216 // #3f80 │ │ +0169c4: 0806 1500 |00e4: move-object/from16 v6, v21 │ │ +0169c8: 7406 1004 0100 |00e6: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +0169ce: d3e1 e803 |00e9: div-int/lit16 v1, v14, #int 1000 // #03e8 │ │ +0169d2: 7110 7601 0100 |00eb: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +0169d8: 0c11 |00ee: move-result-object v17 │ │ +0169da: 0800 1400 |00ef: move-object/from16 v0, v20 │ │ +0169de: 5401 c801 |00f1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0169e2: 1502 6040 |00f3: const/high16 v2, #int 1080033280 // #4060 │ │ +0169e6: 6e20 2b04 2100 |00f5: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +0169ec: 1301 e803 |00f8: const/16 v1, #int 1000 // #3e8 │ │ +0169f0: 341e 2100 |00fa: if-lt v14, v1, 011b // +0021 │ │ +0169f4: 0800 1400 |00fc: move-object/from16 v0, v20 │ │ +0169f8: 5401 c801 |00fe: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0169fc: 1402 8fc2 f53c |0100: const v2, #float 0.03 // #3cf5c28f │ │ +016a02: 0800 1400 |0103: move-object/from16 v0, v20 │ │ +016a06: 5203 f601 |0105: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +016a0a: 8233 |0107: int-to-float v3, v3 │ │ +016a0c: c832 |0108: mul-float/2addr v2, v3 │ │ +016a0e: c6c2 |0109: add-float/2addr v2, v12 │ │ +016a10: 0800 1400 |010a: move-object/from16 v0, v20 │ │ +016a14: 5403 c801 |010c: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016a18: 6e10 2004 0300 |010e: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016a1e: 0a03 |0111: move-result v3 │ │ +016a20: 7f33 |0112: neg-float v3, v3 │ │ +016a22: 1504 0040 |0113: const/high16 v4, #int 1073741824 // #4000 │ │ +016a26: c943 |0115: div-float/2addr v3, v4 │ │ +016a28: 0800 1100 |0116: move-object/from16 v0, v17 │ │ +016a2c: 6e40 1304 0132 |0118: invoke-virtual {v1, v0, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +016a32: 1301 1027 |011b: const/16 v1, #int 10000 // #2710 │ │ +016a36: 351e 7701 |011d: if-ge v14, v1, 0294 // +0177 │ │ +016a3a: 1401 9a99 193f |011f: const v1, #float 0.6 // #3f19999a │ │ +016a40: 0800 1400 |0122: move-object/from16 v0, v20 │ │ +016a44: 5402 c801 |0124: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016a48: 6e10 2204 0200 |0126: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ +016a4e: 0a02 |0129: move-result v2 │ │ +016a50: a80d 0102 |012a: mul-float v13, v1, v2 │ │ +016a54: 1a01 2d00 |012c: const-string v1, "%03.0f" // string@002d │ │ +016a58: 1212 |012e: const/4 v2, #int 1 // #1 │ │ +016a5a: 2322 2501 |012f: new-array v2, v2, [Ljava/lang/Object; // type@0125 │ │ +016a5e: 1203 |0131: const/4 v3, #int 0 // #0 │ │ +016a60: 82e4 |0132: int-to-float v4, v14 │ │ +016a62: 1505 7a44 |0133: const/high16 v5, #int 1148846080 // #447a │ │ +016a66: ca54 |0135: rem-float/2addr v4, v5 │ │ +016a68: 7110 7001 0400 |0136: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +016a6e: 0c04 |0139: move-result-object v4 │ │ +016a70: 4d04 0203 |013a: aput-object v4, v2, v3 │ │ +016a74: 7120 9701 2100 |013c: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +016a7a: 0c11 |013f: move-result-object v17 │ │ +016a7c: 0800 1400 |0140: move-object/from16 v0, v20 │ │ +016a80: 5401 c801 |0142: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016a84: 1502 2040 |0144: const/high16 v2, #int 1075838976 // #4020 │ │ +016a88: 6e20 2b04 2100 |0146: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +016a8e: 0800 1400 |0149: move-object/from16 v0, v20 │ │ +016a92: 5401 c801 |014b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016a96: 1402 8fc2 f53c |014d: const v2, #float 0.03 // #3cf5c28f │ │ +016a9c: 0800 1400 |0150: move-object/from16 v0, v20 │ │ +016aa0: 5203 f601 |0152: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +016aa4: 8233 |0154: int-to-float v3, v3 │ │ +016aa6: c832 |0155: mul-float/2addr v2, v3 │ │ +016aa8: c6c2 |0156: add-float/2addr v2, v12 │ │ +016aaa: c6d2 |0157: add-float/2addr v2, v13 │ │ +016aac: 0800 1400 |0158: move-object/from16 v0, v20 │ │ +016ab0: 5403 c801 |015a: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016ab4: 6e10 2004 0300 |015c: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016aba: 0a03 |015f: move-result v3 │ │ +016abc: 7f33 |0160: neg-float v3, v3 │ │ +016abe: 1504 0040 |0161: const/high16 v4, #int 1073741824 // #4000 │ │ +016ac2: c943 |0163: div-float/2addr v3, v4 │ │ +016ac4: 0800 1100 |0164: move-object/from16 v0, v17 │ │ +016ac8: 6e40 1304 0132 |0166: invoke-virtual {v1, v0, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +016ace: 0800 1400 |0169: move-object/from16 v0, v20 │ │ +016ad2: 5401 c801 |016b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016ad6: 6e10 1e04 0100 |016d: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +016adc: 0800 1400 |0170: move-object/from16 v0, v20 │ │ +016ae0: 5401 e601 |0172: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +016ae4: 0800 1400 |0174: move-object/from16 v0, v20 │ │ +016ae8: 5202 af01 |0176: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +016aec: 0800 1400 |0178: move-object/from16 v0, v20 │ │ +016af0: 5203 ae01 |017a: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +016af4: 0800 1400 |017c: move-object/from16 v0, v20 │ │ +016af8: 5204 ad01 |017e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +016afc: 1505 803f |0180: const/high16 v5, #int 1065353216 // #3f80 │ │ +016b00: 6e55 5804 2143 |0182: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +016b06: 0800 1400 |0185: move-object/from16 v0, v20 │ │ +016b0a: 5401 e601 |0187: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +016b0e: 0800 1400 |0189: move-object/from16 v0, v20 │ │ +016b12: 5402 c801 |018b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016b16: 6e10 2004 0200 |018d: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016b1c: 0a02 |0190: move-result v2 │ │ +016b1e: 1503 0040 |0191: const/high16 v3, #int 1073741824 // #4000 │ │ +016b22: a903 0203 |0193: div-float v3, v2, v3 │ │ +016b26: 1206 |0195: const/4 v6, #int 0 // #0 │ │ +016b28: 0800 1400 |0196: move-object/from16 v0, v20 │ │ +016b2c: 5402 c801 |0198: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016b30: 6e10 2004 0200 |019a: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016b36: 0a02 |019d: move-result v2 │ │ +016b38: 7f22 |019e: neg-float v2, v2 │ │ +016b3a: 1504 0040 |019f: const/high16 v4, #int 1073741824 // #4000 │ │ +016b3e: a909 0204 |01a1: div-float v9, v2, v4 │ │ +016b42: 01c2 |01a3: move v2, v12 │ │ +016b44: 0204 1300 |01a4: move/from16 v4, v19 │ │ +016b48: 01b5 |01a6: move v5, v11 │ │ +016b4a: 0207 1300 |01a7: move/from16 v7, v19 │ │ +016b4e: 01c8 |01a9: move v8, v12 │ │ +016b50: 020a 1300 |01aa: move/from16 v10, v19 │ │ +016b54: 740a 5904 0100 |01ac: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +016b5a: 0800 1400 |01af: move-object/from16 v0, v20 │ │ +016b5e: 5401 e601 |01b1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +016b62: 0800 1400 |01b3: move-object/from16 v0, v20 │ │ +016b66: 5402 d901 |01b5: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +016b6a: 6e20 5b04 2100 |01b7: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +016b70: 0800 1400 |01ba: move-object/from16 v0, v20 │ │ +016b74: 5401 dc01 |01bc: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016b78: 0800 1400 |01be: move-object/from16 v0, v20 │ │ +016b7c: 5202 c401 |01c0: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +016b80: 0800 1400 |01c2: move-object/from16 v0, v20 │ │ +016b84: 5203 c301 |01c4: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +016b88: 0800 1400 |01c6: move-object/from16 v0, v20 │ │ +016b8c: 5204 c201 |01c8: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +016b90: 1505 803f |01ca: const/high16 v5, #int 1065353216 // #3f80 │ │ +016b94: 6e55 3704 2143 |01cc: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ +016b9a: 0800 1400 |01cf: move-object/from16 v0, v20 │ │ +016b9e: 5401 dc01 |01d1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016ba2: 1502 0040 |01d3: const/high16 v2, #int 1073741824 // #4000 │ │ +016ba6: 6e20 3904 2100 |01d5: invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +016bac: 1301 1800 |01d8: const/16 v1, #int 24 // #18 │ │ +016bb0: 2310 2301 |01da: new-array v0, v1, [F // type@0123 │ │ +016bb4: 0812 0000 |01dc: move-object/from16 v18, v0 │ │ +016bb8: 1201 |01de: const/4 v1, #int 0 // #0 │ │ +016bba: 4b0f 1201 |01df: aput v15, v18, v1 │ │ +016bbe: 1211 |01e1: const/4 v1, #int 1 // #1 │ │ +016bc0: 0800 1400 |01e2: move-object/from16 v0, v20 │ │ +016bc4: 5402 c801 |01e4: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016bc8: 6e10 2004 0200 |01e6: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016bce: 0a02 |01e9: move-result v2 │ │ +016bd0: 7f22 |01ea: neg-float v2, v2 │ │ +016bd2: 4b02 1201 |01eb: aput v2, v18, v1 │ │ +016bd6: 1221 |01ed: const/4 v1, #int 2 // #2 │ │ +016bd8: 4b13 1201 |01ee: aput v19, v18, v1 │ │ +016bdc: 1231 |01f0: const/4 v1, #int 3 // #3 │ │ +016bde: 4b0f 1201 |01f1: aput v15, v18, v1 │ │ +016be2: 1241 |01f3: const/4 v1, #int 4 // #4 │ │ +016be4: 0800 1400 |01f4: move-object/from16 v0, v20 │ │ +016be8: 5402 c801 |01f6: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016bec: 6e10 2004 0200 |01f8: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016bf2: 0a02 |01fb: move-result v2 │ │ +016bf4: 4b02 1201 |01fc: aput v2, v18, v1 │ │ +016bf8: 1251 |01fe: const/4 v1, #int 5 // #5 │ │ +016bfa: 4b13 1201 |01ff: aput v19, v18, v1 │ │ +016bfe: 1261 |0201: const/4 v1, #int 6 // #6 │ │ +016c00: 4b0c 1201 |0202: aput v12, v18, v1 │ │ +016c04: 1271 |0204: const/4 v1, #int 7 // #7 │ │ +016c06: 0800 1400 |0205: move-object/from16 v0, v20 │ │ +016c0a: 5402 c801 |0207: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016c0e: 6e10 2004 0200 |0209: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016c14: 0a02 |020c: move-result v2 │ │ +016c16: 4b02 1201 |020d: aput v2, v18, v1 │ │ +016c1a: 1301 0800 |020f: const/16 v1, #int 8 // #8 │ │ +016c1e: 4b13 1201 |0211: aput v19, v18, v1 │ │ +016c22: 1301 0900 |0213: const/16 v1, #int 9 // #9 │ │ +016c26: 4b0c 1201 |0215: aput v12, v18, v1 │ │ +016c2a: 1301 0a00 |0217: const/16 v1, #int 10 // #a │ │ +016c2e: 0800 1400 |0219: move-object/from16 v0, v20 │ │ +016c32: 5402 c801 |021b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016c36: 6e10 2004 0200 |021d: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016c3c: 0a02 |0220: move-result v2 │ │ +016c3e: 1503 0040 |0221: const/high16 v3, #int 1073741824 // #4000 │ │ +016c42: c932 |0223: div-float/2addr v2, v3 │ │ +016c44: 4b02 1201 |0224: aput v2, v18, v1 │ │ +016c48: 1301 0b00 |0226: const/16 v1, #int 11 // #b │ │ +016c4c: 4b13 1201 |0228: aput v19, v18, v1 │ │ +016c50: 1301 0c00 |022a: const/16 v1, #int 12 // #c │ │ +016c54: 4b0b 1201 |022c: aput v11, v18, v1 │ │ +016c58: 1301 0d00 |022e: const/16 v1, #int 13 // #d │ │ +016c5c: 1202 |0230: const/4 v2, #int 0 // #0 │ │ +016c5e: 4b02 1201 |0231: aput v2, v18, v1 │ │ +016c62: 1301 0e00 |0233: const/16 v1, #int 14 // #e │ │ +016c66: 4b13 1201 |0235: aput v19, v18, v1 │ │ +016c6a: 1301 0f00 |0237: const/16 v1, #int 15 // #f │ │ +016c6e: 4b0c 1201 |0239: aput v12, v18, v1 │ │ +016c72: 1301 1000 |023b: const/16 v1, #int 16 // #10 │ │ +016c76: 0800 1400 |023d: move-object/from16 v0, v20 │ │ +016c7a: 5402 c801 |023f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016c7e: 6e10 2004 0200 |0241: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016c84: 0a02 |0244: move-result v2 │ │ +016c86: 7f22 |0245: neg-float v2, v2 │ │ +016c88: 1503 0040 |0246: const/high16 v3, #int 1073741824 // #4000 │ │ +016c8c: c932 |0248: div-float/2addr v2, v3 │ │ +016c8e: 4b02 1201 |0249: aput v2, v18, v1 │ │ +016c92: 1301 1100 |024b: const/16 v1, #int 17 // #11 │ │ +016c96: 4b13 1201 |024d: aput v19, v18, v1 │ │ +016c9a: 1301 1200 |024f: const/16 v1, #int 18 // #12 │ │ +016c9e: 4b0c 1201 |0251: aput v12, v18, v1 │ │ +016ca2: 1301 1300 |0253: const/16 v1, #int 19 // #13 │ │ +016ca6: 0800 1400 |0255: move-object/from16 v0, v20 │ │ +016caa: 5402 c801 |0257: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016cae: 6e10 2004 0200 |0259: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016cb4: 0a02 |025c: move-result v2 │ │ +016cb6: 7f22 |025d: neg-float v2, v2 │ │ +016cb8: 4b02 1201 |025e: aput v2, v18, v1 │ │ +016cbc: 1301 1400 |0260: const/16 v1, #int 20 // #14 │ │ +016cc0: 4b13 1201 |0262: aput v19, v18, v1 │ │ +016cc4: 1301 1500 |0264: const/16 v1, #int 21 // #15 │ │ +016cc8: 4b0f 1201 |0266: aput v15, v18, v1 │ │ +016ccc: 1301 1600 |0268: const/16 v1, #int 22 // #16 │ │ +016cd0: 0800 1400 |026a: move-object/from16 v0, v20 │ │ +016cd4: 5402 c801 |026c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016cd8: 6e10 2004 0200 |026e: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016cde: 0a02 |0271: move-result v2 │ │ +016ce0: 7f22 |0272: neg-float v2, v2 │ │ +016ce2: 4b02 1201 |0273: aput v2, v18, v1 │ │ +016ce6: 1301 1700 |0275: const/16 v1, #int 23 // #17 │ │ +016cea: 4b13 1201 |0277: aput v19, v18, v1 │ │ +016cee: 0800 1400 |0279: move-object/from16 v0, v20 │ │ +016cf2: 5401 dc01 |027b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016cf6: 1302 0800 |027d: const/16 v2, #int 8 // #8 │ │ +016cfa: 5912 5e03 |027f: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +016cfe: 0800 1400 |0281: move-object/from16 v0, v20 │ │ +016d02: 5401 dc01 |0283: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016d06: 0800 1200 |0285: move-object/from16 v0, v18 │ │ +016d0a: 6e20 3804 0100 |0287: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ +016d10: 0800 1400 |028a: move-object/from16 v0, v20 │ │ +016d14: 5401 dc01 |028c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016d18: 0800 1500 |028e: move-object/from16 v0, v21 │ │ +016d1c: 6e20 3a04 0100 |0290: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ +016d22: 0e00 |0293: return-void │ │ +016d24: 1401 cdcc 8c3f |0294: const v1, #float 1.1 // #3f8ccccd │ │ +016d2a: 0800 1400 |0297: move-object/from16 v0, v20 │ │ +016d2e: 5402 c801 |0299: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016d32: 6e10 2204 0200 |029b: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ +016d38: 0a02 |029e: move-result v2 │ │ +016d3a: a80d 0102 |029f: mul-float v13, v1, v2 │ │ +016d3e: 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 │ │ -016e20: |[016e20] player.efis.common.EFISRenderer.renderFixedASIMarkers:([F)V │ │ -016e30: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -016e34: 5200 0c02 |0002: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -016e38: 0211 0000 |0004: move/from16 v17, v0 │ │ -016e3c: 120c |0006: const/4 v12, #int 0 // #0 │ │ -016e3e: 1401 9a99 993e |0007: const v1, #float 0.3 // #3e99999a │ │ -016e44: 0800 1200 |000a: move-object/from16 v0, v18 │ │ -016e48: 5202 f501 |000c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -016e4c: 8222 |000e: int-to-float v2, v2 │ │ -016e4e: c821 |000f: mul-float/2addr v1, v2 │ │ -016e50: a60d 0c01 |0010: add-float v13, v12, v1 │ │ -016e54: 1401 cdcc 4c3d |0012: const v1, #float 0.05 // #3d4ccccd │ │ -016e5a: 0800 1200 |0015: move-object/from16 v0, v18 │ │ -016e5e: 5202 f501 |0017: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -016e62: 8222 |0019: int-to-float v2, v2 │ │ -016e64: c821 |001a: mul-float/2addr v1, v2 │ │ -016e66: a60b 0d01 |001b: add-float v11, v13, v1 │ │ -016e6a: 0800 1200 |001d: move-object/from16 v0, v18 │ │ -016e6e: 5401 c701 |001f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016e72: 0800 1200 |0021: move-object/from16 v0, v18 │ │ -016e76: 5202 c301 |0023: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -016e7a: 0800 1200 |0025: move-object/from16 v0, v18 │ │ -016e7e: 5203 c201 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -016e82: 0800 1200 |0029: move-object/from16 v0, v18 │ │ -016e86: 5204 c101 |002b: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -016e8a: 1505 803f |002d: const/high16 v5, #int 1065353216 // #3f80 │ │ -016e8e: 0806 1300 |002f: move-object/from16 v6, v19 │ │ -016e92: 7406 1004 0100 |0031: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -016e98: 0800 1200 |0034: move-object/from16 v0, v18 │ │ -016e9c: 5401 c701 |0036: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016ea0: 1502 2040 |0038: const/high16 v2, #int 1075838976 // #4020 │ │ -016ea4: 6e20 2b04 2100 |003a: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -016eaa: 0800 1200 |003d: move-object/from16 v0, v18 │ │ -016eae: 5401 c701 |003f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016eb2: 6e10 1e04 0100 |0041: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -016eb8: 0800 1200 |0044: move-object/from16 v0, v18 │ │ -016ebc: 5401 e301 |0046: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016ec0: 0800 1200 |0048: move-object/from16 v0, v18 │ │ -016ec4: 5202 ae01 |004a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -016ec8: 0800 1200 |004c: move-object/from16 v0, v18 │ │ -016ecc: 5203 ad01 |004e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -016ed0: 0800 1200 |0050: move-object/from16 v0, v18 │ │ -016ed4: 5204 ac01 |0052: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -016ed8: 1505 803f |0054: const/high16 v5, #int 1065353216 // #3f80 │ │ -016edc: 6e55 4904 2143 |0056: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -016ee2: 0800 1200 |0059: move-object/from16 v0, v18 │ │ -016ee6: 5401 e301 |005b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016eea: 1502 0040 |005d: const/high16 v2, #int 1073741824 // #4000 │ │ -016eee: 6e20 4b04 2100 |005f: invoke-virtual {v1, v2}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -016ef4: 1301 0c00 |0062: const/16 v1, #int 12 // #c │ │ -016ef8: 231e 2301 |0064: new-array v14, v1, [F // type@0123 │ │ -016efc: 1201 |0066: const/4 v1, #int 0 // #0 │ │ -016efe: 4b0c 0e01 |0067: aput v12, v14, v1 │ │ -016f02: 1211 |0069: const/4 v1, #int 1 // #1 │ │ -016f04: 0800 1200 |006a: move-object/from16 v0, v18 │ │ -016f08: 5402 c701 |006c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016f0c: 6e10 2004 0200 |006e: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016f12: 0a02 |0071: move-result v2 │ │ -016f14: 7f22 |0072: neg-float v2, v2 │ │ -016f16: 4b02 0e01 |0073: aput v2, v14, v1 │ │ -016f1a: 1221 |0075: const/4 v1, #int 2 // #2 │ │ -016f1c: 4b11 0e01 |0076: aput v17, v14, v1 │ │ -016f20: 1231 |0078: const/4 v1, #int 3 // #3 │ │ -016f22: 4b0c 0e01 |0079: aput v12, v14, v1 │ │ -016f26: 1241 |007b: const/4 v1, #int 4 // #4 │ │ -016f28: 0800 1200 |007c: move-object/from16 v0, v18 │ │ -016f2c: 5402 c701 |007e: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016f30: 6e10 2004 0200 |0080: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016f36: 0a02 |0083: move-result v2 │ │ -016f38: 4b02 0e01 |0084: aput v2, v14, v1 │ │ -016f3c: 1251 |0086: const/4 v1, #int 5 // #5 │ │ -016f3e: 4b11 0e01 |0087: aput v17, v14, v1 │ │ -016f42: 1261 |0089: const/4 v1, #int 6 // #6 │ │ -016f44: 4b0d 0e01 |008a: aput v13, v14, v1 │ │ -016f48: 1271 |008c: const/4 v1, #int 7 // #7 │ │ -016f4a: 0800 1200 |008d: move-object/from16 v0, v18 │ │ -016f4e: 5402 c701 |008f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016f52: 6e10 2004 0200 |0091: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016f58: 0a02 |0094: move-result v2 │ │ -016f5a: 4b02 0e01 |0095: aput v2, v14, v1 │ │ -016f5e: 1301 0800 |0097: const/16 v1, #int 8 // #8 │ │ -016f62: 4b11 0e01 |0099: aput v17, v14, v1 │ │ -016f66: 1301 0900 |009b: const/16 v1, #int 9 // #9 │ │ -016f6a: 4b0d 0e01 |009d: aput v13, v14, v1 │ │ -016f6e: 1301 0a00 |009f: const/16 v1, #int 10 // #a │ │ -016f72: 0800 1200 |00a1: move-object/from16 v0, v18 │ │ -016f76: 5402 c701 |00a3: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016f7a: 6e10 2004 0200 |00a5: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016f80: 0a02 |00a8: move-result v2 │ │ -016f82: 7f22 |00a9: neg-float v2, v2 │ │ -016f84: 4b02 0e01 |00aa: aput v2, v14, v1 │ │ -016f88: 1301 0b00 |00ac: const/16 v1, #int 11 // #b │ │ -016f8c: 4b11 0e01 |00ae: aput v17, v14, v1 │ │ -016f90: 0800 1200 |00b0: move-object/from16 v0, v18 │ │ -016f94: 5401 e301 |00b2: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016f98: 6e20 4a04 e100 |00b4: invoke-virtual {v1, v14}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -016f9e: 0800 1200 |00b7: move-object/from16 v0, v18 │ │ -016fa2: 5401 e301 |00b9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -016fa6: 0800 1300 |00bb: move-object/from16 v0, v19 │ │ -016faa: 6e20 4c04 0100 |00bd: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -016fb0: 0800 1200 |00c0: move-object/from16 v0, v18 │ │ -016fb4: 5401 e501 |00c2: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -016fb8: 0800 1200 |00c4: move-object/from16 v0, v18 │ │ -016fbc: 5202 ae01 |00c6: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -016fc0: 0800 1200 |00c8: move-object/from16 v0, v18 │ │ -016fc4: 5203 ad01 |00ca: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -016fc8: 0800 1200 |00cc: move-object/from16 v0, v18 │ │ -016fcc: 5204 ac01 |00ce: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -016fd0: 1505 803f |00d0: const/high16 v5, #int 1065353216 // #3f80 │ │ -016fd4: 6e55 5804 2143 |00d2: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -016fda: 0800 1200 |00d5: move-object/from16 v0, v18 │ │ -016fde: 5401 e501 |00d7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -016fe2: 0800 1200 |00d9: move-object/from16 v0, v18 │ │ -016fe6: 5402 c701 |00db: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -016fea: 6e10 2004 0200 |00dd: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -016ff0: 0a02 |00e0: move-result v2 │ │ -016ff2: 1503 0040 |00e1: const/high16 v3, #int 1073741824 // #4000 │ │ -016ff6: a903 0203 |00e3: div-float v3, v2, v3 │ │ -016ffa: 1206 |00e5: const/4 v6, #int 0 // #0 │ │ -016ffc: 0800 1200 |00e6: move-object/from16 v0, v18 │ │ -017000: 5402 c701 |00e8: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017004: 6e10 2004 0200 |00ea: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01700a: 0a02 |00ed: move-result v2 │ │ -01700c: 7f22 |00ee: neg-float v2, v2 │ │ -01700e: 1504 0040 |00ef: const/high16 v4, #int 1073741824 // #4000 │ │ -017012: a909 0204 |00f1: div-float v9, v2, v4 │ │ -017016: 01d2 |00f3: move v2, v13 │ │ -017018: 0204 1100 |00f4: move/from16 v4, v17 │ │ -01701c: 01b5 |00f6: move v5, v11 │ │ -01701e: 0207 1100 |00f7: move/from16 v7, v17 │ │ -017022: 01d8 |00f9: move v8, v13 │ │ -017024: 020a 1100 |00fa: move/from16 v10, v17 │ │ -017028: 740a 5904 0100 |00fc: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -01702e: 0800 1200 |00ff: move-object/from16 v0, v18 │ │ -017032: 5401 e501 |0101: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017036: 0800 1200 |0103: move-object/from16 v0, v18 │ │ -01703a: 5402 d801 |0105: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -01703e: 6e20 5b04 2100 |0107: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -017044: 0800 1200 |010a: move-object/from16 v0, v18 │ │ -017048: 5401 db01 |010c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01704c: 0800 1200 |010e: move-object/from16 v0, v18 │ │ -017050: 5202 c301 |0110: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -017054: 0800 1200 |0112: move-object/from16 v0, v18 │ │ -017058: 5203 c201 |0114: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01705c: 0800 1200 |0116: move-object/from16 v0, v18 │ │ -017060: 5204 c101 |0118: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -017064: 1505 803f |011a: const/high16 v5, #int 1065353216 // #3f80 │ │ -017068: 6e55 3704 2143 |011c: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ -01706e: 0800 1200 |011f: move-object/from16 v0, v18 │ │ -017072: 5401 db01 |0121: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -017076: 1502 0040 |0123: const/high16 v2, #int 1073741824 // #4000 │ │ -01707a: 6e20 3904 2100 |0125: invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -017080: 1301 1800 |0128: const/16 v1, #int 24 // #18 │ │ -017084: 2310 2301 |012a: new-array v0, v1, [F // type@0123 │ │ -017088: 0810 0000 |012c: move-object/from16 v16, v0 │ │ -01708c: 1201 |012e: const/4 v1, #int 0 // #0 │ │ -01708e: 4b0c 1001 |012f: aput v12, v16, v1 │ │ -017092: 1211 |0131: const/4 v1, #int 1 // #1 │ │ -017094: 0800 1200 |0132: move-object/from16 v0, v18 │ │ -017098: 5402 c701 |0134: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01709c: 6e10 2004 0200 |0136: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0170a2: 0a02 |0139: move-result v2 │ │ -0170a4: 7f22 |013a: neg-float v2, v2 │ │ -0170a6: 4b02 1001 |013b: aput v2, v16, v1 │ │ -0170aa: 1221 |013d: const/4 v1, #int 2 // #2 │ │ -0170ac: 4b11 1001 |013e: aput v17, v16, v1 │ │ -0170b0: 1231 |0140: const/4 v1, #int 3 // #3 │ │ -0170b2: 4b0c 1001 |0141: aput v12, v16, v1 │ │ -0170b6: 1241 |0143: const/4 v1, #int 4 // #4 │ │ -0170b8: 0800 1200 |0144: move-object/from16 v0, v18 │ │ -0170bc: 5402 c701 |0146: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0170c0: 6e10 2004 0200 |0148: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0170c6: 0a02 |014b: move-result v2 │ │ -0170c8: 4b02 1001 |014c: aput v2, v16, v1 │ │ -0170cc: 1251 |014e: const/4 v1, #int 5 // #5 │ │ -0170ce: 4b11 1001 |014f: aput v17, v16, v1 │ │ -0170d2: 1261 |0151: const/4 v1, #int 6 // #6 │ │ -0170d4: 4b0d 1001 |0152: aput v13, v16, v1 │ │ -0170d8: 1271 |0154: const/4 v1, #int 7 // #7 │ │ -0170da: 0800 1200 |0155: move-object/from16 v0, v18 │ │ -0170de: 5402 c701 |0157: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0170e2: 6e10 2004 0200 |0159: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0170e8: 0a02 |015c: move-result v2 │ │ -0170ea: 4b02 1001 |015d: aput v2, v16, v1 │ │ -0170ee: 1301 0800 |015f: const/16 v1, #int 8 // #8 │ │ -0170f2: 4b11 1001 |0161: aput v17, v16, v1 │ │ -0170f6: 1301 0900 |0163: const/16 v1, #int 9 // #9 │ │ -0170fa: 4b0d 1001 |0165: aput v13, v16, v1 │ │ -0170fe: 1301 0a00 |0167: const/16 v1, #int 10 // #a │ │ -017102: 0800 1200 |0169: move-object/from16 v0, v18 │ │ -017106: 5402 c701 |016b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01710a: 6e10 2004 0200 |016d: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -017110: 0a02 |0170: move-result v2 │ │ -017112: 1503 0040 |0171: const/high16 v3, #int 1073741824 // #4000 │ │ -017116: c932 |0173: div-float/2addr v2, v3 │ │ -017118: 4b02 1001 |0174: aput v2, v16, v1 │ │ -01711c: 1301 0b00 |0176: const/16 v1, #int 11 // #b │ │ -017120: 4b11 1001 |0178: aput v17, v16, v1 │ │ -017124: 1301 0c00 |017a: const/16 v1, #int 12 // #c │ │ -017128: 4b0b 1001 |017c: aput v11, v16, v1 │ │ -01712c: 1301 0d00 |017e: const/16 v1, #int 13 // #d │ │ -017130: 1202 |0180: const/4 v2, #int 0 // #0 │ │ -017132: 4b02 1001 |0181: aput v2, v16, v1 │ │ -017136: 1301 0e00 |0183: const/16 v1, #int 14 // #e │ │ -01713a: 4b11 1001 |0185: aput v17, v16, v1 │ │ -01713e: 1301 0f00 |0187: const/16 v1, #int 15 // #f │ │ -017142: 4b0d 1001 |0189: aput v13, v16, v1 │ │ -017146: 1301 1000 |018b: const/16 v1, #int 16 // #10 │ │ -01714a: 0800 1200 |018d: move-object/from16 v0, v18 │ │ -01714e: 5402 c701 |018f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017152: 6e10 2004 0200 |0191: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -017158: 0a02 |0194: move-result v2 │ │ -01715a: 7f22 |0195: neg-float v2, v2 │ │ -01715c: 1503 0040 |0196: const/high16 v3, #int 1073741824 // #4000 │ │ -017160: c932 |0198: div-float/2addr v2, v3 │ │ -017162: 4b02 1001 |0199: aput v2, v16, v1 │ │ -017166: 1301 1100 |019b: const/16 v1, #int 17 // #11 │ │ -01716a: 4b11 1001 |019d: aput v17, v16, v1 │ │ -01716e: 1301 1200 |019f: const/16 v1, #int 18 // #12 │ │ -017172: 4b0d 1001 |01a1: aput v13, v16, v1 │ │ -017176: 1301 1300 |01a3: const/16 v1, #int 19 // #13 │ │ -01717a: 0800 1200 |01a5: move-object/from16 v0, v18 │ │ -01717e: 5402 c701 |01a7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017182: 6e10 2004 0200 |01a9: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -017188: 0a02 |01ac: move-result v2 │ │ -01718a: 7f22 |01ad: neg-float v2, v2 │ │ -01718c: 4b02 1001 |01ae: aput v2, v16, v1 │ │ -017190: 1301 1400 |01b0: const/16 v1, #int 20 // #14 │ │ -017194: 4b11 1001 |01b2: aput v17, v16, v1 │ │ -017198: 1301 1500 |01b4: const/16 v1, #int 21 // #15 │ │ -01719c: 4b0c 1001 |01b6: aput v12, v16, v1 │ │ -0171a0: 1301 1600 |01b8: const/16 v1, #int 22 // #16 │ │ -0171a4: 0800 1200 |01ba: move-object/from16 v0, v18 │ │ -0171a8: 5402 c701 |01bc: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0171ac: 6e10 2004 0200 |01be: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0171b2: 0a02 |01c1: move-result v2 │ │ -0171b4: 7f22 |01c2: neg-float v2, v2 │ │ -0171b6: 4b02 1001 |01c3: aput v2, v16, v1 │ │ -0171ba: 1301 1700 |01c5: const/16 v1, #int 23 // #17 │ │ -0171be: 4b11 1001 |01c7: aput v17, v16, v1 │ │ -0171c2: 0800 1200 |01c9: move-object/from16 v0, v18 │ │ -0171c6: 5401 db01 |01cb: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0171ca: 1302 0800 |01cd: const/16 v2, #int 8 // #8 │ │ -0171ce: 5912 5d03 |01cf: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -0171d2: 0800 1200 |01d1: move-object/from16 v0, v18 │ │ -0171d6: 5401 db01 |01d3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0171da: 0800 1000 |01d5: move-object/from16 v0, v16 │ │ -0171de: 6e20 3804 0100 |01d7: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ -0171e4: 0800 1200 |01da: move-object/from16 v0, v18 │ │ -0171e8: 5401 db01 |01dc: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0171ec: 0800 1300 |01de: move-object/from16 v0, v19 │ │ -0171f0: 6e20 3a04 0100 |01e0: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ -0171f6: 0800 1200 |01e3: move-object/from16 v0, v18 │ │ -0171fa: 5201 8f01 |01e5: iget v1, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -0171fe: 7110 8701 0100 |01e7: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0187 │ │ -017204: 0a01 |01ea: move-result v1 │ │ -017206: 7110 7601 0100 |01eb: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -01720c: 0c0f |01ee: move-result-object v15 │ │ -01720e: 0800 1200 |01ef: move-object/from16 v0, v18 │ │ -017212: 5401 c701 |01f1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017216: 0800 1200 |01f3: move-object/from16 v0, v18 │ │ -01721a: 5202 c301 |01f5: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01721e: 0800 1200 |01f7: move-object/from16 v0, v18 │ │ -017222: 5203 c201 |01f9: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -017226: 0800 1200 |01fb: move-object/from16 v0, v18 │ │ -01722a: 5204 c101 |01fd: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01722e: 1505 803f |01ff: const/high16 v5, #int 1065353216 // #3f80 │ │ -017232: 0806 1300 |0201: move-object/from16 v6, v19 │ │ -017236: 7406 1004 0100 |0203: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -01723c: 0800 1200 |0206: move-object/from16 v0, v18 │ │ -017240: 5401 c701 |0208: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017244: 1502 6040 |020a: const/high16 v2, #int 1080033280 // #4060 │ │ -017248: 6e20 2b04 2100 |020c: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -01724e: 0800 1200 |020f: move-object/from16 v0, v18 │ │ -017252: 5401 c701 |0211: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017256: 1502 803e |0213: const/high16 v2, #int 1048576000 // #3e80 │ │ -01725a: 0800 1200 |0215: move-object/from16 v0, v18 │ │ -01725e: 5203 f501 |0217: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -017262: 8233 |0219: int-to-float v3, v3 │ │ -017264: c832 |021a: mul-float/2addr v2, v3 │ │ -017266: c6c2 |021b: add-float/2addr v2, v12 │ │ -017268: 0800 1200 |021c: move-object/from16 v0, v18 │ │ -01726c: 5403 c701 |021e: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017270: 6e10 2004 0300 |0220: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -017276: 0a03 |0223: move-result v3 │ │ -017278: 1504 0040 |0224: const/high16 v4, #int 1073741824 // #4000 │ │ -01727c: c943 |0226: div-float/2addr v3, v4 │ │ -01727e: 6e40 1704 f132 |0227: invoke-virtual {v1, v15, v2, v3}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0417 │ │ -017284: 0800 1200 |022a: move-object/from16 v0, v18 │ │ -017288: 5401 c701 |022c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01728c: 6e10 1e04 0100 |022e: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -017292: 0e00 |0231: return-void │ │ +016d44: |[016d44] player.efis.common.EFISRenderer.renderFixedASIMarkers:([F)V │ │ +016d54: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +016d58: 5200 0d02 |0002: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +016d5c: 0211 0000 |0004: move/from16 v17, v0 │ │ +016d60: 120c |0006: const/4 v12, #int 0 // #0 │ │ +016d62: 1401 9a99 993e |0007: const v1, #float 0.3 // #3e99999a │ │ +016d68: 0800 1200 |000a: move-object/from16 v0, v18 │ │ +016d6c: 5202 f601 |000c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +016d70: 8222 |000e: int-to-float v2, v2 │ │ +016d72: c821 |000f: mul-float/2addr v1, v2 │ │ +016d74: a60d 0c01 |0010: add-float v13, v12, v1 │ │ +016d78: 1401 cdcc 4c3d |0012: const v1, #float 0.05 // #3d4ccccd │ │ +016d7e: 0800 1200 |0015: move-object/from16 v0, v18 │ │ +016d82: 5202 f601 |0017: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +016d86: 8222 |0019: int-to-float v2, v2 │ │ +016d88: c821 |001a: mul-float/2addr v1, v2 │ │ +016d8a: a60b 0d01 |001b: add-float v11, v13, v1 │ │ +016d8e: 0800 1200 |001d: move-object/from16 v0, v18 │ │ +016d92: 5401 c801 |001f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016d96: 0800 1200 |0021: move-object/from16 v0, v18 │ │ +016d9a: 5202 c401 |0023: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +016d9e: 0800 1200 |0025: move-object/from16 v0, v18 │ │ +016da2: 5203 c301 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +016da6: 0800 1200 |0029: move-object/from16 v0, v18 │ │ +016daa: 5204 c201 |002b: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +016dae: 1505 803f |002d: const/high16 v5, #int 1065353216 // #3f80 │ │ +016db2: 0806 1300 |002f: move-object/from16 v6, v19 │ │ +016db6: 7406 1004 0100 |0031: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +016dbc: 0800 1200 |0034: move-object/from16 v0, v18 │ │ +016dc0: 5401 c801 |0036: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016dc4: 1502 2040 |0038: const/high16 v2, #int 1075838976 // #4020 │ │ +016dc8: 6e20 2b04 2100 |003a: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +016dce: 0800 1200 |003d: move-object/from16 v0, v18 │ │ +016dd2: 5401 c801 |003f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016dd6: 6e10 1e04 0100 |0041: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +016ddc: 0800 1200 |0044: move-object/from16 v0, v18 │ │ +016de0: 5401 e401 |0046: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016de4: 0800 1200 |0048: move-object/from16 v0, v18 │ │ +016de8: 5202 af01 |004a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +016dec: 0800 1200 |004c: move-object/from16 v0, v18 │ │ +016df0: 5203 ae01 |004e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +016df4: 0800 1200 |0050: move-object/from16 v0, v18 │ │ +016df8: 5204 ad01 |0052: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +016dfc: 1505 803f |0054: const/high16 v5, #int 1065353216 // #3f80 │ │ +016e00: 6e55 4904 2143 |0056: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +016e06: 0800 1200 |0059: move-object/from16 v0, v18 │ │ +016e0a: 5401 e401 |005b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016e0e: 1502 0040 |005d: const/high16 v2, #int 1073741824 // #4000 │ │ +016e12: 6e20 4b04 2100 |005f: invoke-virtual {v1, v2}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +016e18: 1301 0c00 |0062: const/16 v1, #int 12 // #c │ │ +016e1c: 231e 2301 |0064: new-array v14, v1, [F // type@0123 │ │ +016e20: 1201 |0066: const/4 v1, #int 0 // #0 │ │ +016e22: 4b0c 0e01 |0067: aput v12, v14, v1 │ │ +016e26: 1211 |0069: const/4 v1, #int 1 // #1 │ │ +016e28: 0800 1200 |006a: move-object/from16 v0, v18 │ │ +016e2c: 5402 c801 |006c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016e30: 6e10 2004 0200 |006e: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016e36: 0a02 |0071: move-result v2 │ │ +016e38: 7f22 |0072: neg-float v2, v2 │ │ +016e3a: 4b02 0e01 |0073: aput v2, v14, v1 │ │ +016e3e: 1221 |0075: const/4 v1, #int 2 // #2 │ │ +016e40: 4b11 0e01 |0076: aput v17, v14, v1 │ │ +016e44: 1231 |0078: const/4 v1, #int 3 // #3 │ │ +016e46: 4b0c 0e01 |0079: aput v12, v14, v1 │ │ +016e4a: 1241 |007b: const/4 v1, #int 4 // #4 │ │ +016e4c: 0800 1200 |007c: move-object/from16 v0, v18 │ │ +016e50: 5402 c801 |007e: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016e54: 6e10 2004 0200 |0080: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016e5a: 0a02 |0083: move-result v2 │ │ +016e5c: 4b02 0e01 |0084: aput v2, v14, v1 │ │ +016e60: 1251 |0086: const/4 v1, #int 5 // #5 │ │ +016e62: 4b11 0e01 |0087: aput v17, v14, v1 │ │ +016e66: 1261 |0089: const/4 v1, #int 6 // #6 │ │ +016e68: 4b0d 0e01 |008a: aput v13, v14, v1 │ │ +016e6c: 1271 |008c: const/4 v1, #int 7 // #7 │ │ +016e6e: 0800 1200 |008d: move-object/from16 v0, v18 │ │ +016e72: 5402 c801 |008f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016e76: 6e10 2004 0200 |0091: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016e7c: 0a02 |0094: move-result v2 │ │ +016e7e: 4b02 0e01 |0095: aput v2, v14, v1 │ │ +016e82: 1301 0800 |0097: const/16 v1, #int 8 // #8 │ │ +016e86: 4b11 0e01 |0099: aput v17, v14, v1 │ │ +016e8a: 1301 0900 |009b: const/16 v1, #int 9 // #9 │ │ +016e8e: 4b0d 0e01 |009d: aput v13, v14, v1 │ │ +016e92: 1301 0a00 |009f: const/16 v1, #int 10 // #a │ │ +016e96: 0800 1200 |00a1: move-object/from16 v0, v18 │ │ +016e9a: 5402 c801 |00a3: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016e9e: 6e10 2004 0200 |00a5: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016ea4: 0a02 |00a8: move-result v2 │ │ +016ea6: 7f22 |00a9: neg-float v2, v2 │ │ +016ea8: 4b02 0e01 |00aa: aput v2, v14, v1 │ │ +016eac: 1301 0b00 |00ac: const/16 v1, #int 11 // #b │ │ +016eb0: 4b11 0e01 |00ae: aput v17, v14, v1 │ │ +016eb4: 0800 1200 |00b0: move-object/from16 v0, v18 │ │ +016eb8: 5401 e401 |00b2: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016ebc: 6e20 4a04 e100 |00b4: invoke-virtual {v1, v14}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +016ec2: 0800 1200 |00b7: move-object/from16 v0, v18 │ │ +016ec6: 5401 e401 |00b9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +016eca: 0800 1300 |00bb: move-object/from16 v0, v19 │ │ +016ece: 6e20 4c04 0100 |00bd: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +016ed4: 0800 1200 |00c0: move-object/from16 v0, v18 │ │ +016ed8: 5401 e601 |00c2: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +016edc: 0800 1200 |00c4: move-object/from16 v0, v18 │ │ +016ee0: 5202 af01 |00c6: iget v2, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +016ee4: 0800 1200 |00c8: move-object/from16 v0, v18 │ │ +016ee8: 5203 ae01 |00ca: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +016eec: 0800 1200 |00cc: move-object/from16 v0, v18 │ │ +016ef0: 5204 ad01 |00ce: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +016ef4: 1505 803f |00d0: const/high16 v5, #int 1065353216 // #3f80 │ │ +016ef8: 6e55 5804 2143 |00d2: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +016efe: 0800 1200 |00d5: move-object/from16 v0, v18 │ │ +016f02: 5401 e601 |00d7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +016f06: 0800 1200 |00d9: move-object/from16 v0, v18 │ │ +016f0a: 5402 c801 |00db: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016f0e: 6e10 2004 0200 |00dd: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016f14: 0a02 |00e0: move-result v2 │ │ +016f16: 1503 0040 |00e1: const/high16 v3, #int 1073741824 // #4000 │ │ +016f1a: a903 0203 |00e3: div-float v3, v2, v3 │ │ +016f1e: 1206 |00e5: const/4 v6, #int 0 // #0 │ │ +016f20: 0800 1200 |00e6: move-object/from16 v0, v18 │ │ +016f24: 5402 c801 |00e8: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016f28: 6e10 2004 0200 |00ea: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016f2e: 0a02 |00ed: move-result v2 │ │ +016f30: 7f22 |00ee: neg-float v2, v2 │ │ +016f32: 1504 0040 |00ef: const/high16 v4, #int 1073741824 // #4000 │ │ +016f36: a909 0204 |00f1: div-float v9, v2, v4 │ │ +016f3a: 01d2 |00f3: move v2, v13 │ │ +016f3c: 0204 1100 |00f4: move/from16 v4, v17 │ │ +016f40: 01b5 |00f6: move v5, v11 │ │ +016f42: 0207 1100 |00f7: move/from16 v7, v17 │ │ +016f46: 01d8 |00f9: move v8, v13 │ │ +016f48: 020a 1100 |00fa: move/from16 v10, v17 │ │ +016f4c: 740a 5904 0100 |00fc: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +016f52: 0800 1200 |00ff: move-object/from16 v0, v18 │ │ +016f56: 5401 e601 |0101: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +016f5a: 0800 1200 |0103: move-object/from16 v0, v18 │ │ +016f5e: 5402 d901 |0105: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +016f62: 6e20 5b04 2100 |0107: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +016f68: 0800 1200 |010a: move-object/from16 v0, v18 │ │ +016f6c: 5401 dc01 |010c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016f70: 0800 1200 |010e: move-object/from16 v0, v18 │ │ +016f74: 5202 c401 |0110: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +016f78: 0800 1200 |0112: move-object/from16 v0, v18 │ │ +016f7c: 5203 c301 |0114: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +016f80: 0800 1200 |0116: move-object/from16 v0, v18 │ │ +016f84: 5204 c201 |0118: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +016f88: 1505 803f |011a: const/high16 v5, #int 1065353216 // #3f80 │ │ +016f8c: 6e55 3704 2143 |011c: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ +016f92: 0800 1200 |011f: move-object/from16 v0, v18 │ │ +016f96: 5401 dc01 |0121: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +016f9a: 1502 0040 |0123: const/high16 v2, #int 1073741824 // #4000 │ │ +016f9e: 6e20 3904 2100 |0125: invoke-virtual {v1, v2}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +016fa4: 1301 1800 |0128: const/16 v1, #int 24 // #18 │ │ +016fa8: 2310 2301 |012a: new-array v0, v1, [F // type@0123 │ │ +016fac: 0810 0000 |012c: move-object/from16 v16, v0 │ │ +016fb0: 1201 |012e: const/4 v1, #int 0 // #0 │ │ +016fb2: 4b0c 1001 |012f: aput v12, v16, v1 │ │ +016fb6: 1211 |0131: const/4 v1, #int 1 // #1 │ │ +016fb8: 0800 1200 |0132: move-object/from16 v0, v18 │ │ +016fbc: 5402 c801 |0134: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016fc0: 6e10 2004 0200 |0136: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016fc6: 0a02 |0139: move-result v2 │ │ +016fc8: 7f22 |013a: neg-float v2, v2 │ │ +016fca: 4b02 1001 |013b: aput v2, v16, v1 │ │ +016fce: 1221 |013d: const/4 v1, #int 2 // #2 │ │ +016fd0: 4b11 1001 |013e: aput v17, v16, v1 │ │ +016fd4: 1231 |0140: const/4 v1, #int 3 // #3 │ │ +016fd6: 4b0c 1001 |0141: aput v12, v16, v1 │ │ +016fda: 1241 |0143: const/4 v1, #int 4 // #4 │ │ +016fdc: 0800 1200 |0144: move-object/from16 v0, v18 │ │ +016fe0: 5402 c801 |0146: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +016fe4: 6e10 2004 0200 |0148: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +016fea: 0a02 |014b: move-result v2 │ │ +016fec: 4b02 1001 |014c: aput v2, v16, v1 │ │ +016ff0: 1251 |014e: const/4 v1, #int 5 // #5 │ │ +016ff2: 4b11 1001 |014f: aput v17, v16, v1 │ │ +016ff6: 1261 |0151: const/4 v1, #int 6 // #6 │ │ +016ff8: 4b0d 1001 |0152: aput v13, v16, v1 │ │ +016ffc: 1271 |0154: const/4 v1, #int 7 // #7 │ │ +016ffe: 0800 1200 |0155: move-object/from16 v0, v18 │ │ +017002: 5402 c801 |0157: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017006: 6e10 2004 0200 |0159: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01700c: 0a02 |015c: move-result v2 │ │ +01700e: 4b02 1001 |015d: aput v2, v16, v1 │ │ +017012: 1301 0800 |015f: const/16 v1, #int 8 // #8 │ │ +017016: 4b11 1001 |0161: aput v17, v16, v1 │ │ +01701a: 1301 0900 |0163: const/16 v1, #int 9 // #9 │ │ +01701e: 4b0d 1001 |0165: aput v13, v16, v1 │ │ +017022: 1301 0a00 |0167: const/16 v1, #int 10 // #a │ │ +017026: 0800 1200 |0169: move-object/from16 v0, v18 │ │ +01702a: 5402 c801 |016b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01702e: 6e10 2004 0200 |016d: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +017034: 0a02 |0170: move-result v2 │ │ +017036: 1503 0040 |0171: const/high16 v3, #int 1073741824 // #4000 │ │ +01703a: c932 |0173: div-float/2addr v2, v3 │ │ +01703c: 4b02 1001 |0174: aput v2, v16, v1 │ │ +017040: 1301 0b00 |0176: const/16 v1, #int 11 // #b │ │ +017044: 4b11 1001 |0178: aput v17, v16, v1 │ │ +017048: 1301 0c00 |017a: const/16 v1, #int 12 // #c │ │ +01704c: 4b0b 1001 |017c: aput v11, v16, v1 │ │ +017050: 1301 0d00 |017e: const/16 v1, #int 13 // #d │ │ +017054: 1202 |0180: const/4 v2, #int 0 // #0 │ │ +017056: 4b02 1001 |0181: aput v2, v16, v1 │ │ +01705a: 1301 0e00 |0183: const/16 v1, #int 14 // #e │ │ +01705e: 4b11 1001 |0185: aput v17, v16, v1 │ │ +017062: 1301 0f00 |0187: const/16 v1, #int 15 // #f │ │ +017066: 4b0d 1001 |0189: aput v13, v16, v1 │ │ +01706a: 1301 1000 |018b: const/16 v1, #int 16 // #10 │ │ +01706e: 0800 1200 |018d: move-object/from16 v0, v18 │ │ +017072: 5402 c801 |018f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017076: 6e10 2004 0200 |0191: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01707c: 0a02 |0194: move-result v2 │ │ +01707e: 7f22 |0195: neg-float v2, v2 │ │ +017080: 1503 0040 |0196: const/high16 v3, #int 1073741824 // #4000 │ │ +017084: c932 |0198: div-float/2addr v2, v3 │ │ +017086: 4b02 1001 |0199: aput v2, v16, v1 │ │ +01708a: 1301 1100 |019b: const/16 v1, #int 17 // #11 │ │ +01708e: 4b11 1001 |019d: aput v17, v16, v1 │ │ +017092: 1301 1200 |019f: const/16 v1, #int 18 // #12 │ │ +017096: 4b0d 1001 |01a1: aput v13, v16, v1 │ │ +01709a: 1301 1300 |01a3: const/16 v1, #int 19 // #13 │ │ +01709e: 0800 1200 |01a5: move-object/from16 v0, v18 │ │ +0170a2: 5402 c801 |01a7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0170a6: 6e10 2004 0200 |01a9: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0170ac: 0a02 |01ac: move-result v2 │ │ +0170ae: 7f22 |01ad: neg-float v2, v2 │ │ +0170b0: 4b02 1001 |01ae: aput v2, v16, v1 │ │ +0170b4: 1301 1400 |01b0: const/16 v1, #int 20 // #14 │ │ +0170b8: 4b11 1001 |01b2: aput v17, v16, v1 │ │ +0170bc: 1301 1500 |01b4: const/16 v1, #int 21 // #15 │ │ +0170c0: 4b0c 1001 |01b6: aput v12, v16, v1 │ │ +0170c4: 1301 1600 |01b8: const/16 v1, #int 22 // #16 │ │ +0170c8: 0800 1200 |01ba: move-object/from16 v0, v18 │ │ +0170cc: 5402 c801 |01bc: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0170d0: 6e10 2004 0200 |01be: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0170d6: 0a02 |01c1: move-result v2 │ │ +0170d8: 7f22 |01c2: neg-float v2, v2 │ │ +0170da: 4b02 1001 |01c3: aput v2, v16, v1 │ │ +0170de: 1301 1700 |01c5: const/16 v1, #int 23 // #17 │ │ +0170e2: 4b11 1001 |01c7: aput v17, v16, v1 │ │ +0170e6: 0800 1200 |01c9: move-object/from16 v0, v18 │ │ +0170ea: 5401 dc01 |01cb: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0170ee: 1302 0800 |01cd: const/16 v2, #int 8 // #8 │ │ +0170f2: 5912 5e03 |01cf: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +0170f6: 0800 1200 |01d1: move-object/from16 v0, v18 │ │ +0170fa: 5401 dc01 |01d3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0170fe: 0800 1000 |01d5: move-object/from16 v0, v16 │ │ +017102: 6e20 3804 0100 |01d7: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ +017108: 0800 1200 |01da: move-object/from16 v0, v18 │ │ +01710c: 5401 dc01 |01dc: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +017110: 0800 1300 |01de: move-object/from16 v0, v19 │ │ +017114: 6e20 3a04 0100 |01e0: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ +01711a: 0800 1200 |01e3: move-object/from16 v0, v18 │ │ +01711e: 5201 8f01 |01e5: iget v1, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +017122: 7110 8701 0100 |01e7: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0187 │ │ +017128: 0a01 |01ea: move-result v1 │ │ +01712a: 7110 7601 0100 |01eb: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +017130: 0c0f |01ee: move-result-object v15 │ │ +017132: 0800 1200 |01ef: move-object/from16 v0, v18 │ │ +017136: 5401 c801 |01f1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01713a: 0800 1200 |01f3: move-object/from16 v0, v18 │ │ +01713e: 5202 c401 |01f5: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +017142: 0800 1200 |01f7: move-object/from16 v0, v18 │ │ +017146: 5203 c301 |01f9: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01714a: 0800 1200 |01fb: move-object/from16 v0, v18 │ │ +01714e: 5204 c201 |01fd: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +017152: 1505 803f |01ff: const/high16 v5, #int 1065353216 // #3f80 │ │ +017156: 0806 1300 |0201: move-object/from16 v6, v19 │ │ +01715a: 7406 1004 0100 |0203: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +017160: 0800 1200 |0206: move-object/from16 v0, v18 │ │ +017164: 5401 c801 |0208: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017168: 1502 6040 |020a: const/high16 v2, #int 1080033280 // #4060 │ │ +01716c: 6e20 2b04 2100 |020c: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +017172: 0800 1200 |020f: move-object/from16 v0, v18 │ │ +017176: 5401 c801 |0211: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01717a: 1502 803e |0213: const/high16 v2, #int 1048576000 // #3e80 │ │ +01717e: 0800 1200 |0215: move-object/from16 v0, v18 │ │ +017182: 5203 f601 |0217: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +017186: 8233 |0219: int-to-float v3, v3 │ │ +017188: c832 |021a: mul-float/2addr v2, v3 │ │ +01718a: c6c2 |021b: add-float/2addr v2, v12 │ │ +01718c: 0800 1200 |021c: move-object/from16 v0, v18 │ │ +017190: 5403 c801 |021e: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017194: 6e10 2004 0300 |0220: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01719a: 0a03 |0223: move-result v3 │ │ +01719c: 1504 0040 |0224: const/high16 v4, #int 1073741824 // #4000 │ │ +0171a0: c943 |0226: div-float/2addr v3, v4 │ │ +0171a2: 6e40 1704 f132 |0227: invoke-virtual {v1, v15, v2, v3}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0417 │ │ +0171a8: 0800 1200 |022a: move-object/from16 v0, v18 │ │ +0171ac: 5401 c801 |022c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0171b0: 6e10 1e04 0100 |022e: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +0171b6: 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 │ │ -017294: |[017294] player.efis.common.EFISRenderer.renderFixedCompassMarkers:([F)V │ │ -0172a4: 52e0 fc01 |0000: iget v0, v14, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fc │ │ -0172a8: 52e1 f501 |0002: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0172ac: 8211 |0004: int-to-float v1, v1 │ │ -0172ae: a80c 0001 |0005: mul-float v12, v0, v1 │ │ -0172b2: 52e3 0c02 |0007: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0172b6: 54e0 d701 |0009: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0172ba: 1501 0040 |000b: const/high16 v1, #int 1073741824 // #4000 │ │ -0172be: 6e20 3204 1000 |000d: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -0172c4: 54e0 d701 |0010: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0172c8: 52e1 c301 |0012: iget v1, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0172cc: 52e2 c201 |0014: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0172d0: 52e4 c101 |0016: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0172d4: 1505 803f |0018: const/high16 v5, #int 1065353216 // #3f80 │ │ -0172d8: 6e55 3004 1042 |001a: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -0172de: 120b |001d: const/4 v11, #int 0 // #0 │ │ -0172e0: 1300 3b01 |001e: const/16 v0, #int 315 // #13b │ │ -0172e4: 360b 4700 |0020: if-gt v11, v0, 0067 // +0047 │ │ -0172e8: dc00 0b5a |0022: rem-int/lit8 v0, v11, #int 90 // #5a │ │ -0172ec: 3900 3b00 |0024: if-nez v0, 005f // +003b │ │ -0172f0: 54e0 d701 |0026: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0172f4: 1501 8040 |0028: const/high16 v1, #int 1082130432 // #4080 │ │ -0172f8: 6e20 3204 1000 |002a: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -0172fe: d1b0 c201 |002d: rsub-int v0, v11, #int 450 // #01c2 │ │ -017302: d400 6801 |002f: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ -017306: 7110 b004 0000 |0031: invoke-static {v0}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -01730c: 0a0d |0034: move-result v13 │ │ -01730e: d1b0 c201 |0035: rsub-int v0, v11, #int 450 // #01c2 │ │ -017312: d400 6801 |0037: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ -017316: 7110 af04 0000 |0039: invoke-static {v0}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -01731c: 0a0a |003c: move-result v10 │ │ -01731e: 54e0 d701 |003d: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017322: 1401 d7a3 803f |003f: const v1, #float 1.005 // #3f80a3d7 │ │ -017328: c8c1 |0042: mul-float/2addr v1, v12 │ │ -01732a: c8a1 |0043: mul-float/2addr v1, v10 │ │ -01732c: 1402 d7a3 803f |0044: const v2, #float 1.005 // #3f80a3d7 │ │ -017332: c8c2 |0047: mul-float/2addr v2, v12 │ │ -017334: c8d2 |0048: mul-float/2addr v2, v13 │ │ -017336: 1404 295c 8f3f |0049: const v4, #float 1.12 // #3f8f5c29 │ │ -01733c: c8c4 |004c: mul-float/2addr v4, v12 │ │ -01733e: c8a4 |004d: mul-float/2addr v4, v10 │ │ -017340: 1405 295c 8f3f |004e: const v5, #float 1.12 // #3f8f5c29 │ │ -017346: c8c5 |0051: mul-float/2addr v5, v12 │ │ -017348: c8d5 |0052: mul-float/2addr v5, v13 │ │ -01734a: 0136 |0053: move v6, v3 │ │ -01734c: 7407 3104 0000 |0054: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -017352: 54e0 d701 |0057: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017356: 6e20 3304 f000 |0059: invoke-virtual {v0, v15}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01735c: d80b 0b2d |005c: add-int/lit8 v11, v11, #int 45 // #2d │ │ -017360: 28c0 |005e: goto 001e // -0040 │ │ -017362: 54e0 d701 |005f: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017366: 1501 0040 |0061: const/high16 v1, #int 1073741824 // #4000 │ │ -01736a: 6e20 3204 1000 |0063: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -017370: 28c7 |0066: goto 002d // -0039 │ │ -017372: 54e0 e501 |0067: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017376: 52e1 c301 |0069: iget v1, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01737a: 52e2 c201 |006b: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01737e: 52e4 c101 |006d: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -017382: 1505 803f |006f: const/high16 v5, #int 1065353216 // #3f80 │ │ -017386: 6e55 5804 1042 |0071: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -01738c: 54e0 e501 |0074: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017390: 1401 295c 0f3d |0076: const v1, #float 0.035 // #3d0f5c29 │ │ -017396: 52e2 f501 |0079: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01739a: 8222 |007b: int-to-float v2, v2 │ │ -01739c: c821 |007c: mul-float/2addr v1, v2 │ │ -01739e: 1402 295c 8f3f |007d: const v2, #float 1.12 // #3f8f5c29 │ │ -0173a4: c8c2 |0080: mul-float/2addr v2, v12 │ │ -0173a6: 1404 295c 0fbd |0081: const v4, #float -0.035 // #bd0f5c29 │ │ -0173ac: 52e5 f501 |0084: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0173b0: 8255 |0086: int-to-float v5, v5 │ │ -0173b2: c854 |0087: mul-float/2addr v4, v5 │ │ -0173b4: 1405 295c 8f3f |0088: const v5, #float 1.12 // #3f8f5c29 │ │ -0173ba: c8c5 |008b: mul-float/2addr v5, v12 │ │ -0173bc: 1207 |008c: const/4 v7, #int 0 // #0 │ │ -0173be: 1506 803f |008d: const/high16 v6, #int 1065353216 // #3f80 │ │ -0173c2: a808 060c |008f: mul-float v8, v6, v12 │ │ -0173c6: 0136 |0091: move v6, v3 │ │ -0173c8: 0139 |0092: move v9, v3 │ │ -0173ca: 740a 5904 0000 |0093: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -0173d0: 54e0 e501 |0096: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0173d4: 6e20 5b04 f000 |0098: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -0173da: 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 │ │ +0171b8: |[0171b8] player.efis.common.EFISRenderer.renderFixedCompassMarkers:([F)V │ │ +0171c8: 52e0 fd01 |0000: iget v0, v14, Lplayer/efis/common/EFISRenderer;.roseScale:F // field@01fd │ │ +0171cc: 52e1 f601 |0002: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0171d0: 8211 |0004: int-to-float v1, v1 │ │ +0171d2: a80c 0001 |0005: mul-float v12, v0, v1 │ │ +0171d6: 52e3 0d02 |0007: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0171da: 54e0 d801 |0009: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0171de: 1501 0040 |000b: const/high16 v1, #int 1073741824 // #4000 │ │ +0171e2: 6e20 3204 1000 |000d: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +0171e8: 54e0 d801 |0010: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0171ec: 52e1 c401 |0012: iget v1, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0171f0: 52e2 c301 |0014: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0171f4: 52e4 c201 |0016: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0171f8: 1505 803f |0018: const/high16 v5, #int 1065353216 // #3f80 │ │ +0171fc: 6e55 3004 1042 |001a: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +017202: 120b |001d: const/4 v11, #int 0 // #0 │ │ +017204: 1300 3b01 |001e: const/16 v0, #int 315 // #13b │ │ +017208: 360b 4700 |0020: if-gt v11, v0, 0067 // +0047 │ │ +01720c: dc00 0b5a |0022: rem-int/lit8 v0, v11, #int 90 // #5a │ │ +017210: 3900 3b00 |0024: if-nez v0, 005f // +003b │ │ +017214: 54e0 d801 |0026: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017218: 1501 8040 |0028: const/high16 v1, #int 1082130432 // #4080 │ │ +01721c: 6e20 3204 1000 |002a: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +017222: d1b0 c201 |002d: rsub-int v0, v11, #int 450 // #01c2 │ │ +017226: d400 6801 |002f: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ +01722a: 7110 b004 0000 |0031: invoke-static {v0}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +017230: 0a0d |0034: move-result v13 │ │ +017232: d1b0 c201 |0035: rsub-int v0, v11, #int 450 // #01c2 │ │ +017236: d400 6801 |0037: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ +01723a: 7110 af04 0000 |0039: invoke-static {v0}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +017240: 0a0a |003c: move-result v10 │ │ +017242: 54e0 d801 |003d: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017246: 1401 d7a3 803f |003f: const v1, #float 1.005 // #3f80a3d7 │ │ +01724c: c8c1 |0042: mul-float/2addr v1, v12 │ │ +01724e: c8a1 |0043: mul-float/2addr v1, v10 │ │ +017250: 1402 d7a3 803f |0044: const v2, #float 1.005 // #3f80a3d7 │ │ +017256: c8c2 |0047: mul-float/2addr v2, v12 │ │ +017258: c8d2 |0048: mul-float/2addr v2, v13 │ │ +01725a: 1404 295c 8f3f |0049: const v4, #float 1.12 // #3f8f5c29 │ │ +017260: c8c4 |004c: mul-float/2addr v4, v12 │ │ +017262: c8a4 |004d: mul-float/2addr v4, v10 │ │ +017264: 1405 295c 8f3f |004e: const v5, #float 1.12 // #3f8f5c29 │ │ +01726a: c8c5 |0051: mul-float/2addr v5, v12 │ │ +01726c: c8d5 |0052: mul-float/2addr v5, v13 │ │ +01726e: 0136 |0053: move v6, v3 │ │ +017270: 7407 3104 0000 |0054: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +017276: 54e0 d801 |0057: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01727a: 6e20 3304 f000 |0059: invoke-virtual {v0, v15}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +017280: d80b 0b2d |005c: add-int/lit8 v11, v11, #int 45 // #2d │ │ +017284: 28c0 |005e: goto 001e // -0040 │ │ +017286: 54e0 d801 |005f: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01728a: 1501 0040 |0061: const/high16 v1, #int 1073741824 // #4000 │ │ +01728e: 6e20 3204 1000 |0063: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +017294: 28c7 |0066: goto 002d // -0039 │ │ +017296: 54e0 e601 |0067: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01729a: 52e1 c401 |0069: iget v1, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01729e: 52e2 c301 |006b: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0172a2: 52e4 c201 |006d: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0172a6: 1505 803f |006f: const/high16 v5, #int 1065353216 // #3f80 │ │ +0172aa: 6e55 5804 1042 |0071: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +0172b0: 54e0 e601 |0074: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0172b4: 1401 295c 0f3d |0076: const v1, #float 0.035 // #3d0f5c29 │ │ +0172ba: 52e2 f601 |0079: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0172be: 8222 |007b: int-to-float v2, v2 │ │ +0172c0: c821 |007c: mul-float/2addr v1, v2 │ │ +0172c2: 1402 295c 8f3f |007d: const v2, #float 1.12 // #3f8f5c29 │ │ +0172c8: c8c2 |0080: mul-float/2addr v2, v12 │ │ +0172ca: 1404 295c 0fbd |0081: const v4, #float -0.035 // #bd0f5c29 │ │ +0172d0: 52e5 f601 |0084: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0172d4: 8255 |0086: int-to-float v5, v5 │ │ +0172d6: c854 |0087: mul-float/2addr v4, v5 │ │ +0172d8: 1405 295c 8f3f |0088: const v5, #float 1.12 // #3f8f5c29 │ │ +0172de: c8c5 |008b: mul-float/2addr v5, v12 │ │ +0172e0: 1207 |008c: const/4 v7, #int 0 // #0 │ │ +0172e2: 1506 803f |008d: const/high16 v6, #int 1065353216 // #3f80 │ │ +0172e6: a808 060c |008f: mul-float v8, v6, v12 │ │ +0172ea: 0136 |0091: move v6, v3 │ │ +0172ec: 0139 |0092: move v9, v3 │ │ +0172ee: 740a 5904 0000 |0093: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +0172f4: 54e0 e601 |0096: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0172f8: 6e20 5b04 f000 |0098: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +0172fe: 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 │ │ -0173dc: |[0173dc] player.efis.common.EFISRenderer.renderFixedDIMarkers:([F)V │ │ -0173ec: 52ba 0c02 |0000: iget v10, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0173f0: 1400 9a99 19be |0002: const v0, #float -0.15 // #be19999a │ │ -0173f6: 52b1 f501 |0005: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0173fa: 8211 |0007: int-to-float v1, v1 │ │ -0173fc: a806 0001 |0008: mul-float v6, v0, v1 │ │ -017400: 1400 9a99 193e |000a: const v0, #float 0.15 // #3e19999a │ │ -017406: 52b1 f501 |000d: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01740a: 8211 |000f: int-to-float v1, v1 │ │ -01740c: a807 0001 |0010: mul-float v7, v0, v1 │ │ -017410: 54b0 c701 |0012: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017414: 52b1 c301 |0014: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -017418: 52b2 c201 |0016: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01741c: 52b3 c101 |0018: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -017420: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ -017424: 07c5 |001c: move-object v5, v12 │ │ -017426: 7406 1004 0000 |001d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -01742c: 54b0 c701 |0020: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017430: 1501 2040 |0022: const/high16 v1, #int 1075838976 // #4020 │ │ -017434: 6e20 2b04 1000 |0024: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -01743a: 54b0 c701 |0027: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01743e: 6e10 1e04 0000 |0029: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -017444: 54b0 e301 |002c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -017448: 52b1 ae01 |002e: iget v1, v11, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -01744c: 52b2 ad01 |0030: iget v2, v11, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -017450: 52b3 ac01 |0032: iget v3, v11, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -017454: 1504 803f |0034: const/high16 v4, #int 1065353216 // #3f80 │ │ -017458: 6e54 4904 1032 |0036: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -01745e: 54b0 e301 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -017462: 1501 0040 |003b: const/high16 v1, #int 1073741824 // #4000 │ │ -017466: 6e20 4b04 1000 |003d: invoke-virtual {v0, v1}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -01746c: 1300 0c00 |0040: const/16 v0, #int 12 // #c │ │ -017470: 2308 2301 |0042: new-array v8, v0, [F // type@0123 │ │ -017474: 1200 |0044: const/4 v0, #int 0 // #0 │ │ -017476: 4b07 0800 |0045: aput v7, v8, v0 │ │ -01747a: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -01747c: 54b1 c701 |0048: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017480: 6e10 2004 0100 |004a: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -017486: 0a01 |004d: move-result v1 │ │ -017488: 7f11 |004e: neg-float v1, v1 │ │ -01748a: 4b01 0800 |004f: aput v1, v8, v0 │ │ -01748e: 1220 |0051: const/4 v0, #int 2 // #2 │ │ -017490: 4b0a 0800 |0052: aput v10, v8, v0 │ │ -017494: 1230 |0054: const/4 v0, #int 3 // #3 │ │ -017496: 4b07 0800 |0055: aput v7, v8, v0 │ │ -01749a: 1240 |0057: const/4 v0, #int 4 // #4 │ │ -01749c: 54b1 c701 |0058: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0174a0: 6e10 2004 0100 |005a: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0174a6: 0a01 |005d: move-result v1 │ │ -0174a8: 4b01 0800 |005e: aput v1, v8, v0 │ │ -0174ac: 1250 |0060: const/4 v0, #int 5 // #5 │ │ -0174ae: 4b0a 0800 |0061: aput v10, v8, v0 │ │ -0174b2: 1260 |0063: const/4 v0, #int 6 // #6 │ │ -0174b4: 4b06 0800 |0064: aput v6, v8, v0 │ │ -0174b8: 1270 |0066: const/4 v0, #int 7 // #7 │ │ -0174ba: 54b1 c701 |0067: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0174be: 6e10 2004 0100 |0069: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0174c4: 0a01 |006c: move-result v1 │ │ -0174c6: 4b01 0800 |006d: aput v1, v8, v0 │ │ -0174ca: 1300 0800 |006f: const/16 v0, #int 8 // #8 │ │ -0174ce: 4b0a 0800 |0071: aput v10, v8, v0 │ │ -0174d2: 1300 0900 |0073: const/16 v0, #int 9 // #9 │ │ -0174d6: 4b06 0800 |0075: aput v6, v8, v0 │ │ -0174da: 1300 0a00 |0077: const/16 v0, #int 10 // #a │ │ -0174de: 54b1 c701 |0079: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0174e2: 6e10 2004 0100 |007b: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0174e8: 0a01 |007e: move-result v1 │ │ -0174ea: 7f11 |007f: neg-float v1, v1 │ │ -0174ec: 4b01 0800 |0080: aput v1, v8, v0 │ │ -0174f0: 1300 0b00 |0082: const/16 v0, #int 11 // #b │ │ -0174f4: 4b0a 0800 |0084: aput v10, v8, v0 │ │ -0174f8: 54b0 e301 |0086: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -0174fc: 6e20 4a04 8000 |0088: invoke-virtual {v0, v8}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -017502: 54b0 e301 |008b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -017506: 6e20 4c04 c000 |008d: invoke-virtual {v0, v12}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -01750c: 54b0 db01 |0090: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -017510: 52b1 c301 |0092: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -017514: 52b2 c201 |0094: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -017518: 52b3 c101 |0096: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01751c: 1504 803f |0098: const/high16 v4, #int 1065353216 // #3f80 │ │ -017520: 6e54 3704 1032 |009a: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ -017526: 54b0 db01 |009d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01752a: 1501 0040 |009f: const/high16 v1, #int 1073741824 // #4000 │ │ -01752e: 6e20 3904 1000 |00a1: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -017534: 1300 1800 |00a4: const/16 v0, #int 24 // #18 │ │ -017538: 2309 2301 |00a6: new-array v9, v0, [F // type@0123 │ │ -01753c: 1200 |00a8: const/4 v0, #int 0 // #0 │ │ -01753e: 4b07 0900 |00a9: aput v7, v9, v0 │ │ -017542: 1210 |00ab: const/4 v0, #int 1 // #1 │ │ -017544: 54b1 c701 |00ac: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017548: 6e10 2004 0100 |00ae: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01754e: 0a01 |00b1: move-result v1 │ │ -017550: 4b01 0900 |00b2: aput v1, v9, v0 │ │ -017554: 1220 |00b4: const/4 v0, #int 2 // #2 │ │ -017556: 4b0a 0900 |00b5: aput v10, v9, v0 │ │ -01755a: 1230 |00b7: const/4 v0, #int 3 // #3 │ │ -01755c: 4b06 0900 |00b8: aput v6, v9, v0 │ │ -017560: 1240 |00ba: const/4 v0, #int 4 // #4 │ │ -017562: 54b1 c701 |00bb: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017566: 6e10 2004 0100 |00bd: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01756c: 0a01 |00c0: move-result v1 │ │ -01756e: 4b01 0900 |00c1: aput v1, v9, v0 │ │ -017572: 1250 |00c3: const/4 v0, #int 5 // #5 │ │ -017574: 4b0a 0900 |00c4: aput v10, v9, v0 │ │ -017578: 1260 |00c6: const/4 v0, #int 6 // #6 │ │ -01757a: 4b06 0900 |00c7: aput v6, v9, v0 │ │ -01757e: 1270 |00c9: const/4 v0, #int 7 // #7 │ │ -017580: 54b1 c701 |00ca: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017584: 6e10 2004 0100 |00cc: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01758a: 0a01 |00cf: move-result v1 │ │ -01758c: 7f11 |00d0: neg-float v1, v1 │ │ -01758e: 4b01 0900 |00d1: aput v1, v9, v0 │ │ -017592: 1300 0800 |00d3: const/16 v0, #int 8 // #8 │ │ -017596: 4b0a 0900 |00d5: aput v10, v9, v0 │ │ -01759a: 1300 0900 |00d7: const/16 v0, #int 9 // #9 │ │ -01759e: 4b07 0900 |00d9: aput v7, v9, v0 │ │ -0175a2: 1300 0a00 |00db: const/16 v0, #int 10 // #a │ │ -0175a6: 54b1 c701 |00dd: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0175aa: 6e10 2004 0100 |00df: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0175b0: 0a01 |00e2: move-result v1 │ │ -0175b2: 7f11 |00e3: neg-float v1, v1 │ │ -0175b4: 4b01 0900 |00e4: aput v1, v9, v0 │ │ -0175b8: 1300 0b00 |00e6: const/16 v0, #int 11 // #b │ │ -0175bc: 4b0a 0900 |00e8: aput v10, v9, v0 │ │ -0175c0: 1300 0c00 |00ea: const/16 v0, #int 12 // #c │ │ -0175c4: 4b07 0900 |00ec: aput v7, v9, v0 │ │ -0175c8: 1300 0d00 |00ee: const/16 v0, #int 13 // #d │ │ -0175cc: 54b1 c701 |00f0: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0175d0: 6e10 2004 0100 |00f2: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0175d6: 0a01 |00f5: move-result v1 │ │ -0175d8: 4b01 0900 |00f6: aput v1, v9, v0 │ │ -0175dc: 1300 0e00 |00f8: const/16 v0, #int 14 // #e │ │ -0175e0: 4b0a 0900 |00fa: aput v10, v9, v0 │ │ -0175e4: 1300 0f00 |00fc: const/16 v0, #int 15 // #f │ │ -0175e8: 4b06 0900 |00fe: aput v6, v9, v0 │ │ -0175ec: 1300 1000 |0100: const/16 v0, #int 16 // #10 │ │ -0175f0: 54b1 c701 |0102: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0175f4: 6e10 2004 0100 |0104: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0175fa: 0a01 |0107: move-result v1 │ │ -0175fc: 4b01 0900 |0108: aput v1, v9, v0 │ │ -017600: 1300 1100 |010a: const/16 v0, #int 17 // #11 │ │ -017604: 4b0a 0900 |010c: aput v10, v9, v0 │ │ -017608: 1300 1200 |010e: const/16 v0, #int 18 // #12 │ │ -01760c: 4b06 0900 |0110: aput v6, v9, v0 │ │ -017610: 1300 1300 |0112: const/16 v0, #int 19 // #13 │ │ -017614: 54b1 c701 |0114: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017618: 6e10 2004 0100 |0116: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01761e: 0a01 |0119: move-result v1 │ │ -017620: 7f11 |011a: neg-float v1, v1 │ │ -017622: 4b01 0900 |011b: aput v1, v9, v0 │ │ -017626: 1300 1400 |011d: const/16 v0, #int 20 // #14 │ │ -01762a: 4b0a 0900 |011f: aput v10, v9, v0 │ │ -01762e: 1300 1500 |0121: const/16 v0, #int 21 // #15 │ │ -017632: 4b07 0900 |0123: aput v7, v9, v0 │ │ -017636: 1300 1600 |0125: const/16 v0, #int 22 // #16 │ │ -01763a: 54b1 c701 |0127: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01763e: 6e10 2004 0100 |0129: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -017644: 0a01 |012c: move-result v1 │ │ -017646: 7f11 |012d: neg-float v1, v1 │ │ -017648: 4b01 0900 |012e: aput v1, v9, v0 │ │ -01764c: 1300 1700 |0130: const/16 v0, #int 23 // #17 │ │ -017650: 4b0a 0900 |0132: aput v10, v9, v0 │ │ -017654: 54b0 db01 |0134: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -017658: 1301 0800 |0136: const/16 v1, #int 8 // #8 │ │ -01765c: 5901 5d03 |0138: iput v1, v0, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -017660: 54b0 db01 |013a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -017664: 6e20 3804 9000 |013c: invoke-virtual {v0, v9}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ -01766a: 54b0 db01 |013f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01766e: 6e20 3a04 c000 |0141: invoke-virtual {v0, v12}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ -017674: 0e00 |0144: return-void │ │ +017300: |[017300] player.efis.common.EFISRenderer.renderFixedDIMarkers:([F)V │ │ +017310: 52ba 0d02 |0000: iget v10, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +017314: 1400 9a99 19be |0002: const v0, #float -0.15 // #be19999a │ │ +01731a: 52b1 f601 |0005: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01731e: 8211 |0007: int-to-float v1, v1 │ │ +017320: a806 0001 |0008: mul-float v6, v0, v1 │ │ +017324: 1400 9a99 193e |000a: const v0, #float 0.15 // #3e19999a │ │ +01732a: 52b1 f601 |000d: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01732e: 8211 |000f: int-to-float v1, v1 │ │ +017330: a807 0001 |0010: mul-float v7, v0, v1 │ │ +017334: 54b0 c801 |0012: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017338: 52b1 c401 |0014: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01733c: 52b2 c301 |0016: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +017340: 52b3 c201 |0018: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +017344: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ +017348: 07c5 |001c: move-object v5, v12 │ │ +01734a: 7406 1004 0000 |001d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +017350: 54b0 c801 |0020: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017354: 1501 2040 |0022: const/high16 v1, #int 1075838976 // #4020 │ │ +017358: 6e20 2b04 1000 |0024: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +01735e: 54b0 c801 |0027: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017362: 6e10 1e04 0000 |0029: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +017368: 54b0 e401 |002c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01736c: 52b1 af01 |002e: iget v1, v11, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +017370: 52b2 ae01 |0030: iget v2, v11, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +017374: 52b3 ad01 |0032: iget v3, v11, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +017378: 1504 803f |0034: const/high16 v4, #int 1065353216 // #3f80 │ │ +01737c: 6e54 4904 1032 |0036: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +017382: 54b0 e401 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +017386: 1501 0040 |003b: const/high16 v1, #int 1073741824 // #4000 │ │ +01738a: 6e20 4b04 1000 |003d: invoke-virtual {v0, v1}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +017390: 1300 0c00 |0040: const/16 v0, #int 12 // #c │ │ +017394: 2308 2301 |0042: new-array v8, v0, [F // type@0123 │ │ +017398: 1200 |0044: const/4 v0, #int 0 // #0 │ │ +01739a: 4b07 0800 |0045: aput v7, v8, v0 │ │ +01739e: 1210 |0047: const/4 v0, #int 1 // #1 │ │ +0173a0: 54b1 c801 |0048: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0173a4: 6e10 2004 0100 |004a: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0173aa: 0a01 |004d: move-result v1 │ │ +0173ac: 7f11 |004e: neg-float v1, v1 │ │ +0173ae: 4b01 0800 |004f: aput v1, v8, v0 │ │ +0173b2: 1220 |0051: const/4 v0, #int 2 // #2 │ │ +0173b4: 4b0a 0800 |0052: aput v10, v8, v0 │ │ +0173b8: 1230 |0054: const/4 v0, #int 3 // #3 │ │ +0173ba: 4b07 0800 |0055: aput v7, v8, v0 │ │ +0173be: 1240 |0057: const/4 v0, #int 4 // #4 │ │ +0173c0: 54b1 c801 |0058: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0173c4: 6e10 2004 0100 |005a: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0173ca: 0a01 |005d: move-result v1 │ │ +0173cc: 4b01 0800 |005e: aput v1, v8, v0 │ │ +0173d0: 1250 |0060: const/4 v0, #int 5 // #5 │ │ +0173d2: 4b0a 0800 |0061: aput v10, v8, v0 │ │ +0173d6: 1260 |0063: const/4 v0, #int 6 // #6 │ │ +0173d8: 4b06 0800 |0064: aput v6, v8, v0 │ │ +0173dc: 1270 |0066: const/4 v0, #int 7 // #7 │ │ +0173de: 54b1 c801 |0067: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0173e2: 6e10 2004 0100 |0069: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0173e8: 0a01 |006c: move-result v1 │ │ +0173ea: 4b01 0800 |006d: aput v1, v8, v0 │ │ +0173ee: 1300 0800 |006f: const/16 v0, #int 8 // #8 │ │ +0173f2: 4b0a 0800 |0071: aput v10, v8, v0 │ │ +0173f6: 1300 0900 |0073: const/16 v0, #int 9 // #9 │ │ +0173fa: 4b06 0800 |0075: aput v6, v8, v0 │ │ +0173fe: 1300 0a00 |0077: const/16 v0, #int 10 // #a │ │ +017402: 54b1 c801 |0079: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017406: 6e10 2004 0100 |007b: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01740c: 0a01 |007e: move-result v1 │ │ +01740e: 7f11 |007f: neg-float v1, v1 │ │ +017410: 4b01 0800 |0080: aput v1, v8, v0 │ │ +017414: 1300 0b00 |0082: const/16 v0, #int 11 // #b │ │ +017418: 4b0a 0800 |0084: aput v10, v8, v0 │ │ +01741c: 54b0 e401 |0086: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +017420: 6e20 4a04 8000 |0088: invoke-virtual {v0, v8}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +017426: 54b0 e401 |008b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +01742a: 6e20 4c04 c000 |008d: invoke-virtual {v0, v12}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +017430: 54b0 dc01 |0090: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +017434: 52b1 c401 |0092: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +017438: 52b2 c301 |0094: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01743c: 52b3 c201 |0096: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +017440: 1504 803f |0098: const/high16 v4, #int 1065353216 // #3f80 │ │ +017444: 6e54 3704 1032 |009a: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ +01744a: 54b0 dc01 |009d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01744e: 1501 0040 |009f: const/high16 v1, #int 1073741824 // #4000 │ │ +017452: 6e20 3904 1000 |00a1: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +017458: 1300 1800 |00a4: const/16 v0, #int 24 // #18 │ │ +01745c: 2309 2301 |00a6: new-array v9, v0, [F // type@0123 │ │ +017460: 1200 |00a8: const/4 v0, #int 0 // #0 │ │ +017462: 4b07 0900 |00a9: aput v7, v9, v0 │ │ +017466: 1210 |00ab: const/4 v0, #int 1 // #1 │ │ +017468: 54b1 c801 |00ac: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01746c: 6e10 2004 0100 |00ae: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +017472: 0a01 |00b1: move-result v1 │ │ +017474: 4b01 0900 |00b2: aput v1, v9, v0 │ │ +017478: 1220 |00b4: const/4 v0, #int 2 // #2 │ │ +01747a: 4b0a 0900 |00b5: aput v10, v9, v0 │ │ +01747e: 1230 |00b7: const/4 v0, #int 3 // #3 │ │ +017480: 4b06 0900 |00b8: aput v6, v9, v0 │ │ +017484: 1240 |00ba: const/4 v0, #int 4 // #4 │ │ +017486: 54b1 c801 |00bb: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01748a: 6e10 2004 0100 |00bd: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +017490: 0a01 |00c0: move-result v1 │ │ +017492: 4b01 0900 |00c1: aput v1, v9, v0 │ │ +017496: 1250 |00c3: const/4 v0, #int 5 // #5 │ │ +017498: 4b0a 0900 |00c4: aput v10, v9, v0 │ │ +01749c: 1260 |00c6: const/4 v0, #int 6 // #6 │ │ +01749e: 4b06 0900 |00c7: aput v6, v9, v0 │ │ +0174a2: 1270 |00c9: const/4 v0, #int 7 // #7 │ │ +0174a4: 54b1 c801 |00ca: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0174a8: 6e10 2004 0100 |00cc: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0174ae: 0a01 |00cf: move-result v1 │ │ +0174b0: 7f11 |00d0: neg-float v1, v1 │ │ +0174b2: 4b01 0900 |00d1: aput v1, v9, v0 │ │ +0174b6: 1300 0800 |00d3: const/16 v0, #int 8 // #8 │ │ +0174ba: 4b0a 0900 |00d5: aput v10, v9, v0 │ │ +0174be: 1300 0900 |00d7: const/16 v0, #int 9 // #9 │ │ +0174c2: 4b07 0900 |00d9: aput v7, v9, v0 │ │ +0174c6: 1300 0a00 |00db: const/16 v0, #int 10 // #a │ │ +0174ca: 54b1 c801 |00dd: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0174ce: 6e10 2004 0100 |00df: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0174d4: 0a01 |00e2: move-result v1 │ │ +0174d6: 7f11 |00e3: neg-float v1, v1 │ │ +0174d8: 4b01 0900 |00e4: aput v1, v9, v0 │ │ +0174dc: 1300 0b00 |00e6: const/16 v0, #int 11 // #b │ │ +0174e0: 4b0a 0900 |00e8: aput v10, v9, v0 │ │ +0174e4: 1300 0c00 |00ea: const/16 v0, #int 12 // #c │ │ +0174e8: 4b07 0900 |00ec: aput v7, v9, v0 │ │ +0174ec: 1300 0d00 |00ee: const/16 v0, #int 13 // #d │ │ +0174f0: 54b1 c801 |00f0: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0174f4: 6e10 2004 0100 |00f2: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0174fa: 0a01 |00f5: move-result v1 │ │ +0174fc: 4b01 0900 |00f6: aput v1, v9, v0 │ │ +017500: 1300 0e00 |00f8: const/16 v0, #int 14 // #e │ │ +017504: 4b0a 0900 |00fa: aput v10, v9, v0 │ │ +017508: 1300 0f00 |00fc: const/16 v0, #int 15 // #f │ │ +01750c: 4b06 0900 |00fe: aput v6, v9, v0 │ │ +017510: 1300 1000 |0100: const/16 v0, #int 16 // #10 │ │ +017514: 54b1 c801 |0102: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017518: 6e10 2004 0100 |0104: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01751e: 0a01 |0107: move-result v1 │ │ +017520: 4b01 0900 |0108: aput v1, v9, v0 │ │ +017524: 1300 1100 |010a: const/16 v0, #int 17 // #11 │ │ +017528: 4b0a 0900 |010c: aput v10, v9, v0 │ │ +01752c: 1300 1200 |010e: const/16 v0, #int 18 // #12 │ │ +017530: 4b06 0900 |0110: aput v6, v9, v0 │ │ +017534: 1300 1300 |0112: const/16 v0, #int 19 // #13 │ │ +017538: 54b1 c801 |0114: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01753c: 6e10 2004 0100 |0116: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +017542: 0a01 |0119: move-result v1 │ │ +017544: 7f11 |011a: neg-float v1, v1 │ │ +017546: 4b01 0900 |011b: aput v1, v9, v0 │ │ +01754a: 1300 1400 |011d: const/16 v0, #int 20 // #14 │ │ +01754e: 4b0a 0900 |011f: aput v10, v9, v0 │ │ +017552: 1300 1500 |0121: const/16 v0, #int 21 // #15 │ │ +017556: 4b07 0900 |0123: aput v7, v9, v0 │ │ +01755a: 1300 1600 |0125: const/16 v0, #int 22 // #16 │ │ +01755e: 54b1 c801 |0127: iget-object v1, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017562: 6e10 2004 0100 |0129: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +017568: 0a01 |012c: move-result v1 │ │ +01756a: 7f11 |012d: neg-float v1, v1 │ │ +01756c: 4b01 0900 |012e: aput v1, v9, v0 │ │ +017570: 1300 1700 |0130: const/16 v0, #int 23 // #17 │ │ +017574: 4b0a 0900 |0132: aput v10, v9, v0 │ │ +017578: 54b0 dc01 |0134: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01757c: 1301 0800 |0136: const/16 v1, #int 8 // #8 │ │ +017580: 5901 5e03 |0138: iput v1, v0, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +017584: 54b0 dc01 |013a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +017588: 6e20 3804 9000 |013c: invoke-virtual {v0, v9}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ +01758e: 54b0 dc01 |013f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +017592: 6e20 3a04 c000 |0141: invoke-virtual {v0, v12}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ +017598: 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 │ │ -017678: |[017678] player.efis.common.EFISRenderer.renderFixedHorizonMarkers:()V │ │ -017688: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -01768c: 5204 0c02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -017690: 0800 1200 |0004: move-object/from16 v0, v18 │ │ -017694: 5201 f501 |0006: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -017698: 8211 |0008: int-to-float v1, v1 │ │ -01769a: 0800 1200 |0009: move-object/from16 v0, v18 │ │ -01769e: 5202 9c01 |000b: iget v2, v0, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019c │ │ -0176a2: a910 0102 |000d: div-float v16, v1, v2 │ │ -0176a6: 123b |000f: const/4 v11, #int 3 // #3 │ │ -0176a8: 0800 1200 |0010: move-object/from16 v0, v18 │ │ -0176ac: 5401 d701 |0012: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0176b0: 1262 |0014: const/4 v2, #int 6 // #6 │ │ -0176b2: 8222 |0015: int-to-float v2, v2 │ │ -0176b4: 6e20 3204 2100 |0016: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -0176ba: 0800 1200 |0019: move-object/from16 v0, v18 │ │ -0176be: 5201 b001 |001b: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -0176c2: 1222 |001d: const/4 v2, #int 2 // #2 │ │ -0176c4: 3321 4602 |001e: if-ne v1, v2, 0264 // +0246 │ │ -0176c8: 0800 1200 |0020: move-object/from16 v0, v18 │ │ -0176cc: 5401 d701 |0022: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0176d0: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -0176d2: 0800 1200 |0025: move-object/from16 v0, v18 │ │ -0176d6: 5203 c201 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0176da: 1205 |0029: const/4 v5, #int 0 // #0 │ │ -0176dc: 1506 803f |002a: const/high16 v6, #int 1065353216 // #3f80 │ │ -0176e0: 6e56 3004 2153 |002c: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -0176e6: 0800 1200 |002f: move-object/from16 v0, v18 │ │ -0176ea: 5401 d701 |0031: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0176ee: 1502 3041 |0033: const/high16 v2, #int 1093664768 // #4130 │ │ -0176f2: a802 0210 |0035: mul-float v2, v2, v16 │ │ -0176f6: 82b3 |0037: int-to-float v3, v11 │ │ -0176f8: 1505 7041 |0038: const/high16 v5, #int 1097859072 // #4170 │ │ -0176fc: a805 0510 |003a: mul-float v5, v5, v16 │ │ -017700: 82b6 |003c: int-to-float v6, v11 │ │ -017702: 0147 |003d: move v7, v4 │ │ -017704: 7407 3104 0100 |003e: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01770a: 0800 1200 |0041: move-object/from16 v0, v18 │ │ -01770e: 5401 d701 |0043: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017712: 0800 1200 |0045: move-object/from16 v0, v18 │ │ -017716: 5402 d801 |0047: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -01771a: 6e20 3304 2100 |0049: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -017720: 0800 1200 |004c: move-object/from16 v0, v18 │ │ -017724: 5401 d701 |004e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017728: 1502 30c1 |0050: const/high16 v2, #int -1053818880 // #c130 │ │ -01772c: a802 0210 |0052: mul-float v2, v2, v16 │ │ -017730: 82b3 |0054: int-to-float v3, v11 │ │ -017732: 1505 70c1 |0055: const/high16 v5, #int -1049624576 // #c170 │ │ -017736: a805 0510 |0057: mul-float v5, v5, v16 │ │ -01773a: 82b6 |0059: int-to-float v6, v11 │ │ -01773c: 0147 |005a: move v7, v4 │ │ -01773e: 7407 3104 0100 |005b: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -017744: 0800 1200 |005e: move-object/from16 v0, v18 │ │ -017748: 5401 d701 |0060: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01774c: 0800 1200 |0062: move-object/from16 v0, v18 │ │ -017750: 5402 d801 |0064: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017754: 6e20 3304 2100 |0066: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01775a: 0800 1200 |0069: move-object/from16 v0, v18 │ │ -01775e: 5201 b001 |006b: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -017762: 1222 |006d: const/4 v2, #int 2 // #2 │ │ -017764: 3321 0602 |006e: if-ne v1, v2, 0274 // +0206 │ │ -017768: 0800 1200 |0070: move-object/from16 v0, v18 │ │ -01776c: 5401 d701 |0072: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017770: 1202 |0074: const/4 v2, #int 0 // #0 │ │ -017772: 0800 1200 |0075: move-object/from16 v0, v18 │ │ -017776: 5203 0902 |0077: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01777a: 1205 |0079: const/4 v5, #int 0 // #0 │ │ -01777c: 1506 803f |007a: const/high16 v6, #int 1065353216 // #3f80 │ │ -017780: 6e56 3004 2153 |007c: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -017786: 0800 1200 |007f: move-object/from16 v0, v18 │ │ -01778a: 5401 d701 |0081: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01778e: 1502 3041 |0083: const/high16 v2, #int 1093664768 // #4130 │ │ -017792: a802 0210 |0085: mul-float v2, v2, v16 │ │ -017796: 7bb3 |0087: neg-int v3, v11 │ │ -017798: 8233 |0088: int-to-float v3, v3 │ │ -01779a: 1505 7041 |0089: const/high16 v5, #int 1097859072 // #4170 │ │ -01779e: a805 0510 |008b: mul-float v5, v5, v16 │ │ -0177a2: 7bb6 |008d: neg-int v6, v11 │ │ -0177a4: 8266 |008e: int-to-float v6, v6 │ │ -0177a6: 0147 |008f: move v7, v4 │ │ -0177a8: 7407 3104 0100 |0090: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -0177ae: 0800 1200 |0093: move-object/from16 v0, v18 │ │ -0177b2: 5401 d701 |0095: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0177b6: 0800 1200 |0097: move-object/from16 v0, v18 │ │ -0177ba: 5402 d801 |0099: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -0177be: 6e20 3304 2100 |009b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0177c4: 0800 1200 |009e: move-object/from16 v0, v18 │ │ -0177c8: 5401 d701 |00a0: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0177cc: 1502 30c1 |00a2: const/high16 v2, #int -1053818880 // #c130 │ │ -0177d0: a802 0210 |00a4: mul-float v2, v2, v16 │ │ -0177d4: 7bb3 |00a6: neg-int v3, v11 │ │ -0177d6: 8233 |00a7: int-to-float v3, v3 │ │ -0177d8: 1505 70c1 |00a8: const/high16 v5, #int -1049624576 // #c170 │ │ -0177dc: a805 0510 |00aa: mul-float v5, v5, v16 │ │ -0177e0: 7bb6 |00ac: neg-int v6, v11 │ │ -0177e2: 8266 |00ad: int-to-float v6, v6 │ │ -0177e4: 0147 |00ae: move v7, v4 │ │ -0177e6: 7407 3104 0100 |00af: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -0177ec: 0800 1200 |00b2: move-object/from16 v0, v18 │ │ -0177f0: 5401 d701 |00b4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0177f4: 0800 1200 |00b6: move-object/from16 v0, v18 │ │ -0177f8: 5402 d801 |00b8: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -0177fc: 6e20 3304 2100 |00ba: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -017802: 0800 1200 |00bd: move-object/from16 v0, v18 │ │ -017806: 5401 e501 |00bf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01780a: 1502 803f |00c1: const/high16 v2, #int 1065353216 // #3f80 │ │ -01780e: 6e20 5a04 2100 |00c3: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.SetWidth:(F)V // method@045a │ │ -017814: 0800 1200 |00c6: move-object/from16 v0, v18 │ │ -017818: 5201 b001 |00c8: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -01781c: 1222 |00ca: const/4 v2, #int 2 // #2 │ │ -01781e: 3321 bd01 |00cb: if-ne v1, v2, 0288 // +01bd │ │ -017822: 0800 1200 |00cd: move-object/from16 v0, v18 │ │ -017826: 5401 e501 |00cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01782a: 1202 |00d1: const/4 v2, #int 0 // #0 │ │ -01782c: 0800 1200 |00d2: move-object/from16 v0, v18 │ │ -017830: 5203 c201 |00d4: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -017834: 1205 |00d6: const/4 v5, #int 0 // #0 │ │ -017836: 1506 803f |00d7: const/high16 v6, #int 1065353216 // #3f80 │ │ -01783a: 6e56 5804 2153 |00d9: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -017840: 0800 1200 |00dc: move-object/from16 v0, v18 │ │ -017844: 5401 e501 |00de: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017848: 1202 |00e0: const/4 v2, #int 0 // #0 │ │ -01784a: a802 0210 |00e1: mul-float v2, v2, v16 │ │ -01784e: 1203 |00e3: const/4 v3, #int 0 // #0 │ │ -017850: a803 0310 |00e4: mul-float v3, v3, v16 │ │ -017854: 1505 c040 |00e6: const/high16 v5, #int 1086324736 // #40c0 │ │ -017858: a805 0510 |00e8: mul-float v5, v5, v16 │ │ -01785c: 1506 40c0 |00ea: const/high16 v6, #int -1069547520 // #c040 │ │ -017860: a806 0610 |00ec: mul-float v6, v6, v16 │ │ -017864: 1507 2041 |00ee: const/high16 v7, #int 1092616192 // #4120 │ │ -017868: a808 0710 |00f0: mul-float v8, v7, v16 │ │ -01786c: 1507 40c0 |00f2: const/high16 v7, #int -1069547520 // #c040 │ │ -017870: a809 0710 |00f4: mul-float v9, v7, v16 │ │ -017874: 0147 |00f6: move v7, v4 │ │ -017876: 014a |00f7: move v10, v4 │ │ -017878: 740a 5904 0100 |00f8: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -01787e: 0800 1200 |00fb: move-object/from16 v0, v18 │ │ -017882: 5401 e501 |00fd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017886: 0800 1200 |00ff: move-object/from16 v0, v18 │ │ -01788a: 5402 d801 |0101: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -01788e: 6e20 5b04 2100 |0103: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -017894: 0800 1200 |0106: move-object/from16 v0, v18 │ │ -017898: 5401 e501 |0108: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01789c: 1202 |010a: const/4 v2, #int 0 // #0 │ │ -01789e: a802 0210 |010b: mul-float v2, v2, v16 │ │ -0178a2: 1203 |010d: const/4 v3, #int 0 // #0 │ │ -0178a4: a803 0310 |010e: mul-float v3, v3, v16 │ │ -0178a8: 1505 20c1 |0110: const/high16 v5, #int -1054867456 // #c120 │ │ -0178ac: a805 0510 |0112: mul-float v5, v5, v16 │ │ -0178b0: 1506 40c0 |0114: const/high16 v6, #int -1069547520 // #c040 │ │ -0178b4: a806 0610 |0116: mul-float v6, v6, v16 │ │ -0178b8: 1507 c0c0 |0118: const/high16 v7, #int -1061158912 // #c0c0 │ │ -0178bc: a808 0710 |011a: mul-float v8, v7, v16 │ │ -0178c0: 1507 40c0 |011c: const/high16 v7, #int -1069547520 // #c040 │ │ -0178c4: a809 0710 |011e: mul-float v9, v7, v16 │ │ -0178c8: 0147 |0120: move v7, v4 │ │ -0178ca: 014a |0121: move v10, v4 │ │ -0178cc: 740a 5904 0100 |0122: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -0178d2: 0800 1200 |0125: move-object/from16 v0, v18 │ │ -0178d6: 5401 e501 |0127: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0178da: 0800 1200 |0129: move-object/from16 v0, v18 │ │ -0178de: 5402 d801 |012b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -0178e2: 6e20 5b04 2100 |012d: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -0178e8: 0800 1200 |0130: move-object/from16 v0, v18 │ │ -0178ec: 5201 b001 |0132: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -0178f0: 1222 |0134: const/4 v2, #int 2 // #2 │ │ -0178f2: 3321 6301 |0135: if-ne v1, v2, 0298 // +0163 │ │ -0178f6: 0800 1200 |0137: move-object/from16 v0, v18 │ │ -0178fa: 5401 e501 |0139: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0178fe: 1202 |013b: const/4 v2, #int 0 // #0 │ │ -017900: 0800 1200 |013c: move-object/from16 v0, v18 │ │ -017904: 5203 0902 |013e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -017908: 1205 |0140: const/4 v5, #int 0 // #0 │ │ -01790a: 1506 803f |0141: const/high16 v6, #int 1065353216 // #3f80 │ │ -01790e: 6e56 5804 2153 |0143: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -017914: 0800 1200 |0146: move-object/from16 v0, v18 │ │ -017918: 5401 e501 |0148: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01791c: 1202 |014a: const/4 v2, #int 0 // #0 │ │ -01791e: a802 0210 |014b: mul-float v2, v2, v16 │ │ -017922: 1203 |014d: const/4 v3, #int 0 // #0 │ │ -017924: a803 0310 |014e: mul-float v3, v3, v16 │ │ -017928: 1505 8040 |0150: const/high16 v5, #int 1082130432 // #4080 │ │ -01792c: a805 0510 |0152: mul-float v5, v5, v16 │ │ -017930: 1506 40c0 |0154: const/high16 v6, #int -1069547520 // #c040 │ │ -017934: a806 0610 |0156: mul-float v6, v6, v16 │ │ -017938: 1507 c040 |0158: const/high16 v7, #int 1086324736 // #40c0 │ │ -01793c: a808 0710 |015a: mul-float v8, v7, v16 │ │ -017940: 1507 40c0 |015c: const/high16 v7, #int -1069547520 // #c040 │ │ -017944: a809 0710 |015e: mul-float v9, v7, v16 │ │ -017948: 0147 |0160: move v7, v4 │ │ -01794a: 014a |0161: move v10, v4 │ │ -01794c: 740a 5904 0100 |0162: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -017952: 0800 1200 |0165: move-object/from16 v0, v18 │ │ -017956: 5401 e501 |0167: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01795a: 0800 1200 |0169: move-object/from16 v0, v18 │ │ -01795e: 5402 d801 |016b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017962: 6e20 5b04 2100 |016d: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -017968: 0800 1200 |0170: move-object/from16 v0, v18 │ │ -01796c: 5401 e501 |0172: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017970: 1202 |0174: const/4 v2, #int 0 // #0 │ │ -017972: a802 0210 |0175: mul-float v2, v2, v16 │ │ -017976: 1203 |0177: const/4 v3, #int 0 // #0 │ │ -017978: a803 0310 |0178: mul-float v3, v3, v16 │ │ -01797c: 1505 c0c0 |017a: const/high16 v5, #int -1061158912 // #c0c0 │ │ -017980: a805 0510 |017c: mul-float v5, v5, v16 │ │ -017984: 1506 40c0 |017e: const/high16 v6, #int -1069547520 // #c040 │ │ -017988: a806 0610 |0180: mul-float v6, v6, v16 │ │ -01798c: 1507 80c0 |0182: const/high16 v7, #int -1065353216 // #c080 │ │ -017990: a808 0710 |0184: mul-float v8, v7, v16 │ │ -017994: 1507 40c0 |0186: const/high16 v7, #int -1069547520 // #c040 │ │ -017998: a809 0710 |0188: mul-float v9, v7, v16 │ │ -01799c: 0147 |018a: move v7, v4 │ │ -01799e: 014a |018b: move v10, v4 │ │ -0179a0: 740a 5904 0100 |018c: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -0179a6: 0800 1200 |018f: move-object/from16 v0, v18 │ │ -0179aa: 5401 e501 |0191: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0179ae: 0800 1200 |0193: move-object/from16 v0, v18 │ │ -0179b2: 5402 d801 |0195: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -0179b6: 6e20 5b04 2100 |0197: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -0179bc: 0800 1200 |019a: move-object/from16 v0, v18 │ │ -0179c0: 5401 e501 |019c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0179c4: 0800 1200 |019e: move-object/from16 v0, v18 │ │ -0179c8: 5202 c301 |01a0: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0179cc: 0800 1200 |01a2: move-object/from16 v0, v18 │ │ -0179d0: 5203 c201 |01a4: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0179d4: 1205 |01a6: const/4 v5, #int 0 // #0 │ │ -0179d6: 1506 803f |01a7: const/high16 v6, #int 1065353216 // #3f80 │ │ -0179da: 6e56 5804 2153 |01a9: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -0179e0: 0800 1200 |01ac: move-object/from16 v0, v18 │ │ -0179e4: 5401 e501 |01ae: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0179e8: 1402 295c 0f3d |01b0: const v2, #float 0.035 // #3d0f5c29 │ │ -0179ee: 0800 1200 |01b3: move-object/from16 v0, v18 │ │ -0179f2: 5203 f501 |01b5: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0179f6: 8233 |01b7: int-to-float v3, v3 │ │ -0179f8: c832 |01b8: mul-float/2addr v2, v3 │ │ -0179fa: 1503 8441 |01b9: const/high16 v3, #int 1099169792 // #4184 │ │ -0179fe: a803 0310 |01bb: mul-float v3, v3, v16 │ │ -017a02: 1405 295c 0fbd |01bd: const v5, #float -0.035 // #bd0f5c29 │ │ -017a08: 0800 1200 |01c0: move-object/from16 v0, v18 │ │ -017a0c: 5206 f501 |01c2: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -017a10: 8266 |01c4: int-to-float v6, v6 │ │ -017a12: c865 |01c5: mul-float/2addr v5, v6 │ │ -017a14: 1506 8441 |01c6: const/high16 v6, #int 1099169792 // #4184 │ │ -017a18: a806 0610 |01c8: mul-float v6, v6, v16 │ │ -017a1c: 1208 |01ca: const/4 v8, #int 0 // #0 │ │ -017a1e: 1507 7041 |01cb: const/high16 v7, #int 1097859072 // #4170 │ │ -017a22: a809 0710 |01cd: mul-float v9, v7, v16 │ │ -017a26: 0147 |01cf: move v7, v4 │ │ -017a28: 014a |01d0: move v10, v4 │ │ -017a2a: 740a 5904 0100 |01d1: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -017a30: 0800 1200 |01d4: move-object/from16 v0, v18 │ │ -017a34: 5401 e501 |01d6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017a38: 0800 1200 |01d8: move-object/from16 v0, v18 │ │ -017a3c: 5402 d801 |01da: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017a40: 6e20 5b04 2100 |01dc: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -017a46: 0800 1200 |01df: move-object/from16 v0, v18 │ │ -017a4a: 5401 d701 |01e1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017a4e: 0800 1200 |01e3: move-object/from16 v0, v18 │ │ -017a52: 5202 0a02 |01e5: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -017a56: 0800 1200 |01e7: move-object/from16 v0, v18 │ │ -017a5a: 5203 0902 |01e9: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -017a5e: 0800 1200 |01eb: move-object/from16 v0, v18 │ │ -017a62: 5205 0802 |01ed: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -017a66: 1506 803f |01ef: const/high16 v6, #int 1065353216 // #3f80 │ │ -017a6a: 6e56 3004 2153 |01f1: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -017a70: 0800 1200 |01f4: move-object/from16 v0, v18 │ │ -017a74: 5401 d701 |01f6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017a78: 1502 0040 |01f8: const/high16 v2, #int 1073741824 // #4000 │ │ -017a7c: 6e20 3204 2100 |01fa: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -017a82: 130f 0a00 |01fd: const/16 v15, #int 10 // #a │ │ -017a86: 1301 1e00 |01ff: const/16 v1, #int 30 // #1e │ │ -017a8a: 361f a900 |0201: if-gt v15, v1, 02aa // +00a9 │ │ -017a8e: 7110 b004 0f00 |0203: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -017a94: 0a11 |0206: move-result v17 │ │ -017a96: 7110 af04 0f00 |0207: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -017a9c: 0a0e |020a: move-result v14 │ │ -017a9e: 0800 1200 |020b: move-object/from16 v0, v18 │ │ -017aa2: 5401 d701 |020d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017aa6: 1502 7041 |020f: const/high16 v2, #int 1097859072 // #4170 │ │ -017aaa: a802 0210 |0211: mul-float v2, v2, v16 │ │ -017aae: a802 0211 |0213: mul-float v2, v2, v17 │ │ -017ab2: 1503 7041 |0215: const/high16 v3, #int 1097859072 // #4170 │ │ -017ab6: a803 0310 |0217: mul-float v3, v3, v16 │ │ -017aba: c8e3 |0219: mul-float/2addr v3, v14 │ │ -017abc: 1505 8041 |021a: const/high16 v5, #int 1098907648 // #4180 │ │ -017ac0: a805 0510 |021c: mul-float v5, v5, v16 │ │ -017ac4: a805 0511 |021e: mul-float v5, v5, v17 │ │ -017ac8: 1506 8041 |0220: const/high16 v6, #int 1098907648 // #4180 │ │ -017acc: a806 0610 |0222: mul-float v6, v6, v16 │ │ -017ad0: c8e6 |0224: mul-float/2addr v6, v14 │ │ -017ad2: 0147 |0225: move v7, v4 │ │ -017ad4: 7407 3104 0100 |0226: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -017ada: 0800 1200 |0229: move-object/from16 v0, v18 │ │ -017ade: 5401 d701 |022b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017ae2: 0800 1200 |022d: move-object/from16 v0, v18 │ │ -017ae6: 5402 d801 |022f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017aea: 6e20 3304 2100 |0231: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -017af0: 0800 1200 |0234: move-object/from16 v0, v18 │ │ -017af4: 5401 d701 |0236: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017af8: 1502 7041 |0238: const/high16 v2, #int 1097859072 // #4170 │ │ -017afc: a802 0210 |023a: mul-float v2, v2, v16 │ │ -017b00: 0200 1100 |023c: move/from16 v0, v17 │ │ -017b04: 7f03 |023e: neg-float v3, v0 │ │ -017b06: c832 |023f: mul-float/2addr v2, v3 │ │ -017b08: 1503 7041 |0240: const/high16 v3, #int 1097859072 // #4170 │ │ -017b0c: a803 0310 |0242: mul-float v3, v3, v16 │ │ -017b10: c8e3 |0244: mul-float/2addr v3, v14 │ │ -017b12: 1505 8041 |0245: const/high16 v5, #int 1098907648 // #4180 │ │ -017b16: a805 0510 |0247: mul-float v5, v5, v16 │ │ -017b1a: 0200 1100 |0249: move/from16 v0, v17 │ │ -017b1e: 7f06 |024b: neg-float v6, v0 │ │ -017b20: c865 |024c: mul-float/2addr v5, v6 │ │ -017b22: 1506 8041 |024d: const/high16 v6, #int 1098907648 // #4180 │ │ -017b26: a806 0610 |024f: mul-float v6, v6, v16 │ │ -017b2a: c8e6 |0251: mul-float/2addr v6, v14 │ │ -017b2c: 0147 |0252: move v7, v4 │ │ -017b2e: 7407 3104 0100 |0253: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -017b34: 0800 1200 |0256: move-object/from16 v0, v18 │ │ -017b38: 5401 d701 |0258: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017b3c: 0800 1200 |025a: move-object/from16 v0, v18 │ │ -017b40: 5402 d801 |025c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017b44: 6e20 3304 2100 |025e: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -017b4a: d80f 0f0a |0261: add-int/lit8 v15, v15, #int 10 // #0a │ │ -017b4e: 289c |0263: goto 01ff // -0064 │ │ -017b50: 0800 1200 |0264: move-object/from16 v0, v18 │ │ -017b54: 5401 d701 |0266: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017b58: 1502 803f |0268: const/high16 v2, #int 1065353216 // #3f80 │ │ -017b5c: 1503 803f |026a: const/high16 v3, #int 1065353216 // #3f80 │ │ -017b60: 1205 |026c: const/4 v5, #int 0 // #0 │ │ -017b62: 1506 803f |026d: const/high16 v6, #int 1065353216 // #3f80 │ │ -017b66: 6e56 3004 2153 |026f: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -017b6c: 2900 bdfd |0272: goto/16 002f // -0243 │ │ -017b70: 0800 1200 |0274: move-object/from16 v0, v18 │ │ -017b74: 5401 d701 |0276: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017b78: 0800 1200 |0278: move-object/from16 v0, v18 │ │ -017b7c: 5202 0a02 |027a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -017b80: 0800 1200 |027c: move-object/from16 v0, v18 │ │ -017b84: 5203 0902 |027e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -017b88: 1205 |0280: const/4 v5, #int 0 // #0 │ │ -017b8a: 1506 803f |0281: const/high16 v6, #int 1065353216 // #3f80 │ │ -017b8e: 6e56 3004 2153 |0283: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -017b94: 2900 f9fd |0286: goto/16 007f // -0207 │ │ -017b98: 0800 1200 |0288: move-object/from16 v0, v18 │ │ -017b9c: 5401 e501 |028a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017ba0: 1502 803f |028c: const/high16 v2, #int 1065353216 // #3f80 │ │ -017ba4: 1503 803f |028e: const/high16 v3, #int 1065353216 // #3f80 │ │ -017ba8: 1205 |0290: const/4 v5, #int 0 // #0 │ │ -017baa: 1506 803f |0291: const/high16 v6, #int 1065353216 // #3f80 │ │ -017bae: 6e56 5804 2153 |0293: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -017bb4: 2900 46fe |0296: goto/16 00dc // -01ba │ │ -017bb8: 0800 1200 |0298: move-object/from16 v0, v18 │ │ -017bbc: 5401 e501 |029a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -017bc0: 1402 9a99 193f |029c: const v2, #float 0.6 // #3f19999a │ │ -017bc6: 1403 9a99 193f |029f: const v3, #float 0.6 // #3f19999a │ │ -017bcc: 1205 |02a2: const/4 v5, #int 0 // #0 │ │ -017bce: 1506 803f |02a3: const/high16 v6, #int 1065353216 // #3f80 │ │ -017bd2: 6e56 5804 2153 |02a5: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -017bd8: 2900 9efe |02a8: goto/16 0146 // -0162 │ │ -017bdc: 130f 2d00 |02aa: const/16 v15, #int 45 // #2d │ │ -017be0: 1301 3c00 |02ac: const/16 v1, #int 60 // #3c │ │ -017be4: 361f 6300 |02ae: if-gt v15, v1, 0311 // +0063 │ │ -017be8: 7110 b004 0f00 |02b0: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -017bee: 0a11 |02b3: move-result v17 │ │ -017bf0: 7110 af04 0f00 |02b4: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -017bf6: 0a0e |02b7: move-result v14 │ │ -017bf8: 0800 1200 |02b8: move-object/from16 v0, v18 │ │ -017bfc: 5401 d701 |02ba: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017c00: 1502 7041 |02bc: const/high16 v2, #int 1097859072 // #4170 │ │ -017c04: a802 0210 |02be: mul-float v2, v2, v16 │ │ -017c08: a802 0211 |02c0: mul-float v2, v2, v17 │ │ -017c0c: 1503 7041 |02c2: const/high16 v3, #int 1097859072 // #4170 │ │ -017c10: a803 0310 |02c4: mul-float v3, v3, v16 │ │ -017c14: c8e3 |02c6: mul-float/2addr v3, v14 │ │ -017c16: 1505 8041 |02c7: const/high16 v5, #int 1098907648 // #4180 │ │ -017c1a: a805 0510 |02c9: mul-float v5, v5, v16 │ │ -017c1e: a805 0511 |02cb: mul-float v5, v5, v17 │ │ -017c22: 1506 8041 |02cd: const/high16 v6, #int 1098907648 // #4180 │ │ -017c26: a806 0610 |02cf: mul-float v6, v6, v16 │ │ -017c2a: c8e6 |02d1: mul-float/2addr v6, v14 │ │ -017c2c: 0147 |02d2: move v7, v4 │ │ -017c2e: 7407 3104 0100 |02d3: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -017c34: 0800 1200 |02d6: move-object/from16 v0, v18 │ │ -017c38: 5401 d701 |02d8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017c3c: 0800 1200 |02da: move-object/from16 v0, v18 │ │ -017c40: 5402 d801 |02dc: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017c44: 6e20 3304 2100 |02de: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -017c4a: 0800 1200 |02e1: move-object/from16 v0, v18 │ │ -017c4e: 5401 d701 |02e3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017c52: 1502 7041 |02e5: const/high16 v2, #int 1097859072 // #4170 │ │ -017c56: a802 0210 |02e7: mul-float v2, v2, v16 │ │ -017c5a: 0200 1100 |02e9: move/from16 v0, v17 │ │ -017c5e: 7f03 |02eb: neg-float v3, v0 │ │ -017c60: c832 |02ec: mul-float/2addr v2, v3 │ │ -017c62: 1503 7041 |02ed: const/high16 v3, #int 1097859072 // #4170 │ │ -017c66: a803 0310 |02ef: mul-float v3, v3, v16 │ │ -017c6a: c8e3 |02f1: mul-float/2addr v3, v14 │ │ -017c6c: 1505 8041 |02f2: const/high16 v5, #int 1098907648 // #4180 │ │ -017c70: a805 0510 |02f4: mul-float v5, v5, v16 │ │ -017c74: 0200 1100 |02f6: move/from16 v0, v17 │ │ -017c78: 7f06 |02f8: neg-float v6, v0 │ │ -017c7a: c865 |02f9: mul-float/2addr v5, v6 │ │ -017c7c: 1506 8041 |02fa: const/high16 v6, #int 1098907648 // #4180 │ │ -017c80: a806 0610 |02fc: mul-float v6, v6, v16 │ │ -017c84: c8e6 |02fe: mul-float/2addr v6, v14 │ │ -017c86: 0147 |02ff: move v7, v4 │ │ -017c88: 7407 3104 0100 |0300: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -017c8e: 0800 1200 |0303: move-object/from16 v0, v18 │ │ -017c92: 5401 d701 |0305: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017c96: 0800 1200 |0307: move-object/from16 v0, v18 │ │ -017c9a: 5402 d801 |0309: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017c9e: 6e20 3304 2100 |030b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -017ca4: d80f 0f0f |030e: add-int/lit8 v15, v15, #int 15 // #0f │ │ -017ca8: 289c |0310: goto 02ac // -0064 │ │ -017caa: 130f 1e00 |0311: const/16 v15, #int 30 // #1e │ │ -017cae: 1301 3c00 |0313: const/16 v1, #int 60 // #3c │ │ -017cb2: 361f 6300 |0315: if-gt v15, v1, 0378 // +0063 │ │ -017cb6: 7110 b004 0f00 |0317: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -017cbc: 0a11 |031a: move-result v17 │ │ -017cbe: 7110 af04 0f00 |031b: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -017cc4: 0a0e |031e: move-result v14 │ │ -017cc6: 0800 1200 |031f: move-object/from16 v0, v18 │ │ -017cca: 5401 d701 |0321: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017cce: 1502 7041 |0323: const/high16 v2, #int 1097859072 // #4170 │ │ -017cd2: a802 0210 |0325: mul-float v2, v2, v16 │ │ -017cd6: a802 0211 |0327: mul-float v2, v2, v17 │ │ -017cda: 1503 7041 |0329: const/high16 v3, #int 1097859072 // #4170 │ │ -017cde: a803 0310 |032b: mul-float v3, v3, v16 │ │ -017ce2: c8e3 |032d: mul-float/2addr v3, v14 │ │ -017ce4: 1505 8841 |032e: const/high16 v5, #int 1099431936 // #4188 │ │ -017ce8: a805 0510 |0330: mul-float v5, v5, v16 │ │ -017cec: a805 0511 |0332: mul-float v5, v5, v17 │ │ -017cf0: 1506 8841 |0334: const/high16 v6, #int 1099431936 // #4188 │ │ -017cf4: a806 0610 |0336: mul-float v6, v6, v16 │ │ -017cf8: c8e6 |0338: mul-float/2addr v6, v14 │ │ -017cfa: 0147 |0339: move v7, v4 │ │ -017cfc: 7407 3104 0100 |033a: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -017d02: 0800 1200 |033d: move-object/from16 v0, v18 │ │ -017d06: 5401 d701 |033f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017d0a: 0800 1200 |0341: move-object/from16 v0, v18 │ │ -017d0e: 5402 d801 |0343: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017d12: 6e20 3304 2100 |0345: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -017d18: 0800 1200 |0348: move-object/from16 v0, v18 │ │ -017d1c: 5401 d701 |034a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017d20: 1502 7041 |034c: const/high16 v2, #int 1097859072 // #4170 │ │ -017d24: a802 0210 |034e: mul-float v2, v2, v16 │ │ -017d28: 0200 1100 |0350: move/from16 v0, v17 │ │ -017d2c: 7f03 |0352: neg-float v3, v0 │ │ -017d2e: c832 |0353: mul-float/2addr v2, v3 │ │ -017d30: 1503 7041 |0354: const/high16 v3, #int 1097859072 // #4170 │ │ -017d34: a803 0310 |0356: mul-float v3, v3, v16 │ │ -017d38: c8e3 |0358: mul-float/2addr v3, v14 │ │ -017d3a: 1505 8841 |0359: const/high16 v5, #int 1099431936 // #4188 │ │ -017d3e: a805 0510 |035b: mul-float v5, v5, v16 │ │ -017d42: 0200 1100 |035d: move/from16 v0, v17 │ │ -017d46: 7f06 |035f: neg-float v6, v0 │ │ -017d48: c865 |0360: mul-float/2addr v5, v6 │ │ -017d4a: 1506 8841 |0361: const/high16 v6, #int 1099431936 // #4188 │ │ -017d4e: a806 0610 |0363: mul-float v6, v6, v16 │ │ -017d52: c8e6 |0365: mul-float/2addr v6, v14 │ │ -017d54: 0147 |0366: move v7, v4 │ │ -017d56: 7407 3104 0100 |0367: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -017d5c: 0800 1200 |036a: move-object/from16 v0, v18 │ │ -017d60: 5401 d701 |036c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017d64: 0800 1200 |036e: move-object/from16 v0, v18 │ │ -017d68: 5402 d801 |0370: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017d6c: 6e20 3304 2100 |0372: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -017d72: d80f 0f1e |0375: add-int/lit8 v15, v15, #int 30 // #1e │ │ -017d76: 289c |0377: goto 0313 // -0064 │ │ -017d78: 120d |0378: const/4 v13, #int 0 // #0 │ │ -017d7a: 150c 803f |0379: const/high16 v12, #int 1065353216 // #3f80 │ │ -017d7e: 130f 0a00 |037b: const/16 v15, #int 10 // #a │ │ -017d82: 1301 3c00 |037d: const/16 v1, #int 60 // #3c │ │ -017d86: 361f 6300 |037f: if-gt v15, v1, 03e2 // +0063 │ │ -017d8a: 7110 b004 0f00 |0381: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -017d90: 0a11 |0384: move-result v17 │ │ -017d92: 7110 af04 0f00 |0385: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -017d98: 0a0e |0388: move-result v14 │ │ -017d9a: 0800 1200 |0389: move-object/from16 v0, v18 │ │ -017d9e: 5401 d701 |038b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017da2: 1502 7041 |038d: const/high16 v2, #int 1097859072 // #4170 │ │ -017da6: a802 0210 |038f: mul-float v2, v2, v16 │ │ -017daa: c8d2 |0391: mul-float/2addr v2, v13 │ │ -017dac: 1503 7041 |0392: const/high16 v3, #int 1097859072 // #4170 │ │ -017db0: a803 0310 |0394: mul-float v3, v3, v16 │ │ -017db4: c8c3 |0396: mul-float/2addr v3, v12 │ │ -017db6: 1505 7041 |0397: const/high16 v5, #int 1097859072 // #4170 │ │ -017dba: a805 0510 |0399: mul-float v5, v5, v16 │ │ -017dbe: a805 0511 |039b: mul-float v5, v5, v17 │ │ -017dc2: 1506 7041 |039d: const/high16 v6, #int 1097859072 // #4170 │ │ -017dc6: a806 0610 |039f: mul-float v6, v6, v16 │ │ -017dca: c8e6 |03a1: mul-float/2addr v6, v14 │ │ -017dcc: 0147 |03a2: move v7, v4 │ │ -017dce: 7407 3104 0100 |03a3: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -017dd4: 0800 1200 |03a6: move-object/from16 v0, v18 │ │ -017dd8: 5401 d701 |03a8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017ddc: 0800 1200 |03aa: move-object/from16 v0, v18 │ │ -017de0: 5402 d801 |03ac: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017de4: 6e20 3304 2100 |03ae: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -017dea: 0800 1200 |03b1: move-object/from16 v0, v18 │ │ -017dee: 5401 d701 |03b3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017df2: 1502 7041 |03b5: const/high16 v2, #int 1097859072 // #4170 │ │ -017df6: a802 0210 |03b7: mul-float v2, v2, v16 │ │ -017dfa: 7fd3 |03b9: neg-float v3, v13 │ │ -017dfc: c832 |03ba: mul-float/2addr v2, v3 │ │ -017dfe: 1503 7041 |03bb: const/high16 v3, #int 1097859072 // #4170 │ │ -017e02: a803 0310 |03bd: mul-float v3, v3, v16 │ │ -017e06: c8c3 |03bf: mul-float/2addr v3, v12 │ │ -017e08: 1505 7041 |03c0: const/high16 v5, #int 1097859072 // #4170 │ │ -017e0c: a805 0510 |03c2: mul-float v5, v5, v16 │ │ -017e10: 0200 1100 |03c4: move/from16 v0, v17 │ │ -017e14: 7f06 |03c6: neg-float v6, v0 │ │ -017e16: c865 |03c7: mul-float/2addr v5, v6 │ │ -017e18: 1506 7041 |03c8: const/high16 v6, #int 1097859072 // #4170 │ │ -017e1c: a806 0610 |03ca: mul-float v6, v6, v16 │ │ -017e20: c8e6 |03cc: mul-float/2addr v6, v14 │ │ -017e22: 0147 |03cd: move v7, v4 │ │ -017e24: 7407 3104 0100 |03ce: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -017e2a: 0800 1200 |03d1: move-object/from16 v0, v18 │ │ -017e2e: 5401 d701 |03d3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -017e32: 0800 1200 |03d5: move-object/from16 v0, v18 │ │ -017e36: 5402 d801 |03d7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d8 │ │ -017e3a: 6e20 3304 2100 |03d9: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -017e40: 020d 1100 |03dc: move/from16 v13, v17 │ │ -017e44: 01ec |03de: move v12, v14 │ │ -017e46: d80f 0f05 |03df: add-int/lit8 v15, v15, #int 5 // #05 │ │ -017e4a: 289c |03e1: goto 037d // -0064 │ │ -017e4c: 0e00 |03e2: return-void │ │ +01759c: |[01759c] player.efis.common.EFISRenderer.renderFixedHorizonMarkers:()V │ │ +0175ac: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +0175b0: 5204 0d02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0175b4: 0800 1200 |0004: move-object/from16 v0, v18 │ │ +0175b8: 5201 f601 |0006: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0175bc: 8211 |0008: int-to-float v1, v1 │ │ +0175be: 0800 1200 |0009: move-object/from16 v0, v18 │ │ +0175c2: 5202 9d01 |000b: iget v2, v0, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019d │ │ +0175c6: a910 0102 |000d: div-float v16, v1, v2 │ │ +0175ca: 123b |000f: const/4 v11, #int 3 // #3 │ │ +0175cc: 0800 1200 |0010: move-object/from16 v0, v18 │ │ +0175d0: 5401 d801 |0012: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0175d4: 1262 |0014: const/4 v2, #int 6 // #6 │ │ +0175d6: 8222 |0015: int-to-float v2, v2 │ │ +0175d8: 6e20 3204 2100 |0016: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +0175de: 0800 1200 |0019: move-object/from16 v0, v18 │ │ +0175e2: 5201 b101 |001b: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +0175e6: 1222 |001d: const/4 v2, #int 2 // #2 │ │ +0175e8: 3321 4602 |001e: if-ne v1, v2, 0264 // +0246 │ │ +0175ec: 0800 1200 |0020: move-object/from16 v0, v18 │ │ +0175f0: 5401 d801 |0022: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0175f4: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +0175f6: 0800 1200 |0025: move-object/from16 v0, v18 │ │ +0175fa: 5203 c301 |0027: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0175fe: 1205 |0029: const/4 v5, #int 0 // #0 │ │ +017600: 1506 803f |002a: const/high16 v6, #int 1065353216 // #3f80 │ │ +017604: 6e56 3004 2153 |002c: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01760a: 0800 1200 |002f: move-object/from16 v0, v18 │ │ +01760e: 5401 d801 |0031: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017612: 1502 3041 |0033: const/high16 v2, #int 1093664768 // #4130 │ │ +017616: a802 0210 |0035: mul-float v2, v2, v16 │ │ +01761a: 82b3 |0037: int-to-float v3, v11 │ │ +01761c: 1505 7041 |0038: const/high16 v5, #int 1097859072 // #4170 │ │ +017620: a805 0510 |003a: mul-float v5, v5, v16 │ │ +017624: 82b6 |003c: int-to-float v6, v11 │ │ +017626: 0147 |003d: move v7, v4 │ │ +017628: 7407 3104 0100 |003e: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01762e: 0800 1200 |0041: move-object/from16 v0, v18 │ │ +017632: 5401 d801 |0043: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017636: 0800 1200 |0045: move-object/from16 v0, v18 │ │ +01763a: 5402 d901 |0047: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +01763e: 6e20 3304 2100 |0049: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +017644: 0800 1200 |004c: move-object/from16 v0, v18 │ │ +017648: 5401 d801 |004e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01764c: 1502 30c1 |0050: const/high16 v2, #int -1053818880 // #c130 │ │ +017650: a802 0210 |0052: mul-float v2, v2, v16 │ │ +017654: 82b3 |0054: int-to-float v3, v11 │ │ +017656: 1505 70c1 |0055: const/high16 v5, #int -1049624576 // #c170 │ │ +01765a: a805 0510 |0057: mul-float v5, v5, v16 │ │ +01765e: 82b6 |0059: int-to-float v6, v11 │ │ +017660: 0147 |005a: move v7, v4 │ │ +017662: 7407 3104 0100 |005b: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +017668: 0800 1200 |005e: move-object/from16 v0, v18 │ │ +01766c: 5401 d801 |0060: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017670: 0800 1200 |0062: move-object/from16 v0, v18 │ │ +017674: 5402 d901 |0064: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017678: 6e20 3304 2100 |0066: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01767e: 0800 1200 |0069: move-object/from16 v0, v18 │ │ +017682: 5201 b101 |006b: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +017686: 1222 |006d: const/4 v2, #int 2 // #2 │ │ +017688: 3321 0602 |006e: if-ne v1, v2, 0274 // +0206 │ │ +01768c: 0800 1200 |0070: move-object/from16 v0, v18 │ │ +017690: 5401 d801 |0072: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017694: 1202 |0074: const/4 v2, #int 0 // #0 │ │ +017696: 0800 1200 |0075: move-object/from16 v0, v18 │ │ +01769a: 5203 0a02 |0077: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01769e: 1205 |0079: const/4 v5, #int 0 // #0 │ │ +0176a0: 1506 803f |007a: const/high16 v6, #int 1065353216 // #3f80 │ │ +0176a4: 6e56 3004 2153 |007c: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +0176aa: 0800 1200 |007f: move-object/from16 v0, v18 │ │ +0176ae: 5401 d801 |0081: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0176b2: 1502 3041 |0083: const/high16 v2, #int 1093664768 // #4130 │ │ +0176b6: a802 0210 |0085: mul-float v2, v2, v16 │ │ +0176ba: 7bb3 |0087: neg-int v3, v11 │ │ +0176bc: 8233 |0088: int-to-float v3, v3 │ │ +0176be: 1505 7041 |0089: const/high16 v5, #int 1097859072 // #4170 │ │ +0176c2: a805 0510 |008b: mul-float v5, v5, v16 │ │ +0176c6: 7bb6 |008d: neg-int v6, v11 │ │ +0176c8: 8266 |008e: int-to-float v6, v6 │ │ +0176ca: 0147 |008f: move v7, v4 │ │ +0176cc: 7407 3104 0100 |0090: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0176d2: 0800 1200 |0093: move-object/from16 v0, v18 │ │ +0176d6: 5401 d801 |0095: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0176da: 0800 1200 |0097: move-object/from16 v0, v18 │ │ +0176de: 5402 d901 |0099: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +0176e2: 6e20 3304 2100 |009b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0176e8: 0800 1200 |009e: move-object/from16 v0, v18 │ │ +0176ec: 5401 d801 |00a0: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0176f0: 1502 30c1 |00a2: const/high16 v2, #int -1053818880 // #c130 │ │ +0176f4: a802 0210 |00a4: mul-float v2, v2, v16 │ │ +0176f8: 7bb3 |00a6: neg-int v3, v11 │ │ +0176fa: 8233 |00a7: int-to-float v3, v3 │ │ +0176fc: 1505 70c1 |00a8: const/high16 v5, #int -1049624576 // #c170 │ │ +017700: a805 0510 |00aa: mul-float v5, v5, v16 │ │ +017704: 7bb6 |00ac: neg-int v6, v11 │ │ +017706: 8266 |00ad: int-to-float v6, v6 │ │ +017708: 0147 |00ae: move v7, v4 │ │ +01770a: 7407 3104 0100 |00af: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +017710: 0800 1200 |00b2: move-object/from16 v0, v18 │ │ +017714: 5401 d801 |00b4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017718: 0800 1200 |00b6: move-object/from16 v0, v18 │ │ +01771c: 5402 d901 |00b8: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017720: 6e20 3304 2100 |00ba: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +017726: 0800 1200 |00bd: move-object/from16 v0, v18 │ │ +01772a: 5401 e601 |00bf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01772e: 1502 803f |00c1: const/high16 v2, #int 1065353216 // #3f80 │ │ +017732: 6e20 5a04 2100 |00c3: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.SetWidth:(F)V // method@045a │ │ +017738: 0800 1200 |00c6: move-object/from16 v0, v18 │ │ +01773c: 5201 b101 |00c8: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +017740: 1222 |00ca: const/4 v2, #int 2 // #2 │ │ +017742: 3321 bd01 |00cb: if-ne v1, v2, 0288 // +01bd │ │ +017746: 0800 1200 |00cd: move-object/from16 v0, v18 │ │ +01774a: 5401 e601 |00cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01774e: 1202 |00d1: const/4 v2, #int 0 // #0 │ │ +017750: 0800 1200 |00d2: move-object/from16 v0, v18 │ │ +017754: 5203 c301 |00d4: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +017758: 1205 |00d6: const/4 v5, #int 0 // #0 │ │ +01775a: 1506 803f |00d7: const/high16 v6, #int 1065353216 // #3f80 │ │ +01775e: 6e56 5804 2153 |00d9: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +017764: 0800 1200 |00dc: move-object/from16 v0, v18 │ │ +017768: 5401 e601 |00de: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01776c: 1202 |00e0: const/4 v2, #int 0 // #0 │ │ +01776e: a802 0210 |00e1: mul-float v2, v2, v16 │ │ +017772: 1203 |00e3: const/4 v3, #int 0 // #0 │ │ +017774: a803 0310 |00e4: mul-float v3, v3, v16 │ │ +017778: 1505 c040 |00e6: const/high16 v5, #int 1086324736 // #40c0 │ │ +01777c: a805 0510 |00e8: mul-float v5, v5, v16 │ │ +017780: 1506 40c0 |00ea: const/high16 v6, #int -1069547520 // #c040 │ │ +017784: a806 0610 |00ec: mul-float v6, v6, v16 │ │ +017788: 1507 2041 |00ee: const/high16 v7, #int 1092616192 // #4120 │ │ +01778c: a808 0710 |00f0: mul-float v8, v7, v16 │ │ +017790: 1507 40c0 |00f2: const/high16 v7, #int -1069547520 // #c040 │ │ +017794: a809 0710 |00f4: mul-float v9, v7, v16 │ │ +017798: 0147 |00f6: move v7, v4 │ │ +01779a: 014a |00f7: move v10, v4 │ │ +01779c: 740a 5904 0100 |00f8: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +0177a2: 0800 1200 |00fb: move-object/from16 v0, v18 │ │ +0177a6: 5401 e601 |00fd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0177aa: 0800 1200 |00ff: move-object/from16 v0, v18 │ │ +0177ae: 5402 d901 |0101: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +0177b2: 6e20 5b04 2100 |0103: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +0177b8: 0800 1200 |0106: move-object/from16 v0, v18 │ │ +0177bc: 5401 e601 |0108: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0177c0: 1202 |010a: const/4 v2, #int 0 // #0 │ │ +0177c2: a802 0210 |010b: mul-float v2, v2, v16 │ │ +0177c6: 1203 |010d: const/4 v3, #int 0 // #0 │ │ +0177c8: a803 0310 |010e: mul-float v3, v3, v16 │ │ +0177cc: 1505 20c1 |0110: const/high16 v5, #int -1054867456 // #c120 │ │ +0177d0: a805 0510 |0112: mul-float v5, v5, v16 │ │ +0177d4: 1506 40c0 |0114: const/high16 v6, #int -1069547520 // #c040 │ │ +0177d8: a806 0610 |0116: mul-float v6, v6, v16 │ │ +0177dc: 1507 c0c0 |0118: const/high16 v7, #int -1061158912 // #c0c0 │ │ +0177e0: a808 0710 |011a: mul-float v8, v7, v16 │ │ +0177e4: 1507 40c0 |011c: const/high16 v7, #int -1069547520 // #c040 │ │ +0177e8: a809 0710 |011e: mul-float v9, v7, v16 │ │ +0177ec: 0147 |0120: move v7, v4 │ │ +0177ee: 014a |0121: move v10, v4 │ │ +0177f0: 740a 5904 0100 |0122: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +0177f6: 0800 1200 |0125: move-object/from16 v0, v18 │ │ +0177fa: 5401 e601 |0127: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0177fe: 0800 1200 |0129: move-object/from16 v0, v18 │ │ +017802: 5402 d901 |012b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017806: 6e20 5b04 2100 |012d: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +01780c: 0800 1200 |0130: move-object/from16 v0, v18 │ │ +017810: 5201 b101 |0132: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +017814: 1222 |0134: const/4 v2, #int 2 // #2 │ │ +017816: 3321 6301 |0135: if-ne v1, v2, 0298 // +0163 │ │ +01781a: 0800 1200 |0137: move-object/from16 v0, v18 │ │ +01781e: 5401 e601 |0139: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +017822: 1202 |013b: const/4 v2, #int 0 // #0 │ │ +017824: 0800 1200 |013c: move-object/from16 v0, v18 │ │ +017828: 5203 0a02 |013e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01782c: 1205 |0140: const/4 v5, #int 0 // #0 │ │ +01782e: 1506 803f |0141: const/high16 v6, #int 1065353216 // #3f80 │ │ +017832: 6e56 5804 2153 |0143: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +017838: 0800 1200 |0146: move-object/from16 v0, v18 │ │ +01783c: 5401 e601 |0148: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +017840: 1202 |014a: const/4 v2, #int 0 // #0 │ │ +017842: a802 0210 |014b: mul-float v2, v2, v16 │ │ +017846: 1203 |014d: const/4 v3, #int 0 // #0 │ │ +017848: a803 0310 |014e: mul-float v3, v3, v16 │ │ +01784c: 1505 8040 |0150: const/high16 v5, #int 1082130432 // #4080 │ │ +017850: a805 0510 |0152: mul-float v5, v5, v16 │ │ +017854: 1506 40c0 |0154: const/high16 v6, #int -1069547520 // #c040 │ │ +017858: a806 0610 |0156: mul-float v6, v6, v16 │ │ +01785c: 1507 c040 |0158: const/high16 v7, #int 1086324736 // #40c0 │ │ +017860: a808 0710 |015a: mul-float v8, v7, v16 │ │ +017864: 1507 40c0 |015c: const/high16 v7, #int -1069547520 // #c040 │ │ +017868: a809 0710 |015e: mul-float v9, v7, v16 │ │ +01786c: 0147 |0160: move v7, v4 │ │ +01786e: 014a |0161: move v10, v4 │ │ +017870: 740a 5904 0100 |0162: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +017876: 0800 1200 |0165: move-object/from16 v0, v18 │ │ +01787a: 5401 e601 |0167: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01787e: 0800 1200 |0169: move-object/from16 v0, v18 │ │ +017882: 5402 d901 |016b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017886: 6e20 5b04 2100 |016d: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +01788c: 0800 1200 |0170: move-object/from16 v0, v18 │ │ +017890: 5401 e601 |0172: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +017894: 1202 |0174: const/4 v2, #int 0 // #0 │ │ +017896: a802 0210 |0175: mul-float v2, v2, v16 │ │ +01789a: 1203 |0177: const/4 v3, #int 0 // #0 │ │ +01789c: a803 0310 |0178: mul-float v3, v3, v16 │ │ +0178a0: 1505 c0c0 |017a: const/high16 v5, #int -1061158912 // #c0c0 │ │ +0178a4: a805 0510 |017c: mul-float v5, v5, v16 │ │ +0178a8: 1506 40c0 |017e: const/high16 v6, #int -1069547520 // #c040 │ │ +0178ac: a806 0610 |0180: mul-float v6, v6, v16 │ │ +0178b0: 1507 80c0 |0182: const/high16 v7, #int -1065353216 // #c080 │ │ +0178b4: a808 0710 |0184: mul-float v8, v7, v16 │ │ +0178b8: 1507 40c0 |0186: const/high16 v7, #int -1069547520 // #c040 │ │ +0178bc: a809 0710 |0188: mul-float v9, v7, v16 │ │ +0178c0: 0147 |018a: move v7, v4 │ │ +0178c2: 014a |018b: move v10, v4 │ │ +0178c4: 740a 5904 0100 |018c: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +0178ca: 0800 1200 |018f: move-object/from16 v0, v18 │ │ +0178ce: 5401 e601 |0191: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0178d2: 0800 1200 |0193: move-object/from16 v0, v18 │ │ +0178d6: 5402 d901 |0195: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +0178da: 6e20 5b04 2100 |0197: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +0178e0: 0800 1200 |019a: move-object/from16 v0, v18 │ │ +0178e4: 5401 e601 |019c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0178e8: 0800 1200 |019e: move-object/from16 v0, v18 │ │ +0178ec: 5202 c401 |01a0: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0178f0: 0800 1200 |01a2: move-object/from16 v0, v18 │ │ +0178f4: 5203 c301 |01a4: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0178f8: 1205 |01a6: const/4 v5, #int 0 // #0 │ │ +0178fa: 1506 803f |01a7: const/high16 v6, #int 1065353216 // #3f80 │ │ +0178fe: 6e56 5804 2153 |01a9: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +017904: 0800 1200 |01ac: move-object/from16 v0, v18 │ │ +017908: 5401 e601 |01ae: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01790c: 1402 295c 0f3d |01b0: const v2, #float 0.035 // #3d0f5c29 │ │ +017912: 0800 1200 |01b3: move-object/from16 v0, v18 │ │ +017916: 5203 f601 |01b5: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01791a: 8233 |01b7: int-to-float v3, v3 │ │ +01791c: c832 |01b8: mul-float/2addr v2, v3 │ │ +01791e: 1503 8441 |01b9: const/high16 v3, #int 1099169792 // #4184 │ │ +017922: a803 0310 |01bb: mul-float v3, v3, v16 │ │ +017926: 1405 295c 0fbd |01bd: const v5, #float -0.035 // #bd0f5c29 │ │ +01792c: 0800 1200 |01c0: move-object/from16 v0, v18 │ │ +017930: 5206 f601 |01c2: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +017934: 8266 |01c4: int-to-float v6, v6 │ │ +017936: c865 |01c5: mul-float/2addr v5, v6 │ │ +017938: 1506 8441 |01c6: const/high16 v6, #int 1099169792 // #4184 │ │ +01793c: a806 0610 |01c8: mul-float v6, v6, v16 │ │ +017940: 1208 |01ca: const/4 v8, #int 0 // #0 │ │ +017942: 1507 7041 |01cb: const/high16 v7, #int 1097859072 // #4170 │ │ +017946: a809 0710 |01cd: mul-float v9, v7, v16 │ │ +01794a: 0147 |01cf: move v7, v4 │ │ +01794c: 014a |01d0: move v10, v4 │ │ +01794e: 740a 5904 0100 |01d1: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +017954: 0800 1200 |01d4: move-object/from16 v0, v18 │ │ +017958: 5401 e601 |01d6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01795c: 0800 1200 |01d8: move-object/from16 v0, v18 │ │ +017960: 5402 d901 |01da: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017964: 6e20 5b04 2100 |01dc: invoke-virtual {v1, v2}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +01796a: 0800 1200 |01df: move-object/from16 v0, v18 │ │ +01796e: 5401 d801 |01e1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017972: 0800 1200 |01e3: move-object/from16 v0, v18 │ │ +017976: 5202 0b02 |01e5: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01797a: 0800 1200 |01e7: move-object/from16 v0, v18 │ │ +01797e: 5203 0a02 |01e9: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +017982: 0800 1200 |01eb: move-object/from16 v0, v18 │ │ +017986: 5205 0902 |01ed: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01798a: 1506 803f |01ef: const/high16 v6, #int 1065353216 // #3f80 │ │ +01798e: 6e56 3004 2153 |01f1: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +017994: 0800 1200 |01f4: move-object/from16 v0, v18 │ │ +017998: 5401 d801 |01f6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01799c: 1502 0040 |01f8: const/high16 v2, #int 1073741824 // #4000 │ │ +0179a0: 6e20 3204 2100 |01fa: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +0179a6: 130f 0a00 |01fd: const/16 v15, #int 10 // #a │ │ +0179aa: 1301 1e00 |01ff: const/16 v1, #int 30 // #1e │ │ +0179ae: 361f a900 |0201: if-gt v15, v1, 02aa // +00a9 │ │ +0179b2: 7110 b004 0f00 |0203: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +0179b8: 0a11 |0206: move-result v17 │ │ +0179ba: 7110 af04 0f00 |0207: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +0179c0: 0a0e |020a: move-result v14 │ │ +0179c2: 0800 1200 |020b: move-object/from16 v0, v18 │ │ +0179c6: 5401 d801 |020d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0179ca: 1502 7041 |020f: const/high16 v2, #int 1097859072 // #4170 │ │ +0179ce: a802 0210 |0211: mul-float v2, v2, v16 │ │ +0179d2: a802 0211 |0213: mul-float v2, v2, v17 │ │ +0179d6: 1503 7041 |0215: const/high16 v3, #int 1097859072 // #4170 │ │ +0179da: a803 0310 |0217: mul-float v3, v3, v16 │ │ +0179de: c8e3 |0219: mul-float/2addr v3, v14 │ │ +0179e0: 1505 8041 |021a: const/high16 v5, #int 1098907648 // #4180 │ │ +0179e4: a805 0510 |021c: mul-float v5, v5, v16 │ │ +0179e8: a805 0511 |021e: mul-float v5, v5, v17 │ │ +0179ec: 1506 8041 |0220: const/high16 v6, #int 1098907648 // #4180 │ │ +0179f0: a806 0610 |0222: mul-float v6, v6, v16 │ │ +0179f4: c8e6 |0224: mul-float/2addr v6, v14 │ │ +0179f6: 0147 |0225: move v7, v4 │ │ +0179f8: 7407 3104 0100 |0226: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0179fe: 0800 1200 |0229: move-object/from16 v0, v18 │ │ +017a02: 5401 d801 |022b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017a06: 0800 1200 |022d: move-object/from16 v0, v18 │ │ +017a0a: 5402 d901 |022f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017a0e: 6e20 3304 2100 |0231: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +017a14: 0800 1200 |0234: move-object/from16 v0, v18 │ │ +017a18: 5401 d801 |0236: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017a1c: 1502 7041 |0238: const/high16 v2, #int 1097859072 // #4170 │ │ +017a20: a802 0210 |023a: mul-float v2, v2, v16 │ │ +017a24: 0200 1100 |023c: move/from16 v0, v17 │ │ +017a28: 7f03 |023e: neg-float v3, v0 │ │ +017a2a: c832 |023f: mul-float/2addr v2, v3 │ │ +017a2c: 1503 7041 |0240: const/high16 v3, #int 1097859072 // #4170 │ │ +017a30: a803 0310 |0242: mul-float v3, v3, v16 │ │ +017a34: c8e3 |0244: mul-float/2addr v3, v14 │ │ +017a36: 1505 8041 |0245: const/high16 v5, #int 1098907648 // #4180 │ │ +017a3a: a805 0510 |0247: mul-float v5, v5, v16 │ │ +017a3e: 0200 1100 |0249: move/from16 v0, v17 │ │ +017a42: 7f06 |024b: neg-float v6, v0 │ │ +017a44: c865 |024c: mul-float/2addr v5, v6 │ │ +017a46: 1506 8041 |024d: const/high16 v6, #int 1098907648 // #4180 │ │ +017a4a: a806 0610 |024f: mul-float v6, v6, v16 │ │ +017a4e: c8e6 |0251: mul-float/2addr v6, v14 │ │ +017a50: 0147 |0252: move v7, v4 │ │ +017a52: 7407 3104 0100 |0253: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +017a58: 0800 1200 |0256: move-object/from16 v0, v18 │ │ +017a5c: 5401 d801 |0258: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017a60: 0800 1200 |025a: move-object/from16 v0, v18 │ │ +017a64: 5402 d901 |025c: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017a68: 6e20 3304 2100 |025e: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +017a6e: d80f 0f0a |0261: add-int/lit8 v15, v15, #int 10 // #0a │ │ +017a72: 289c |0263: goto 01ff // -0064 │ │ +017a74: 0800 1200 |0264: move-object/from16 v0, v18 │ │ +017a78: 5401 d801 |0266: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017a7c: 1502 803f |0268: const/high16 v2, #int 1065353216 // #3f80 │ │ +017a80: 1503 803f |026a: const/high16 v3, #int 1065353216 // #3f80 │ │ +017a84: 1205 |026c: const/4 v5, #int 0 // #0 │ │ +017a86: 1506 803f |026d: const/high16 v6, #int 1065353216 // #3f80 │ │ +017a8a: 6e56 3004 2153 |026f: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +017a90: 2900 bdfd |0272: goto/16 002f // -0243 │ │ +017a94: 0800 1200 |0274: move-object/from16 v0, v18 │ │ +017a98: 5401 d801 |0276: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017a9c: 0800 1200 |0278: move-object/from16 v0, v18 │ │ +017aa0: 5202 0b02 |027a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +017aa4: 0800 1200 |027c: move-object/from16 v0, v18 │ │ +017aa8: 5203 0a02 |027e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +017aac: 1205 |0280: const/4 v5, #int 0 // #0 │ │ +017aae: 1506 803f |0281: const/high16 v6, #int 1065353216 // #3f80 │ │ +017ab2: 6e56 3004 2153 |0283: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +017ab8: 2900 f9fd |0286: goto/16 007f // -0207 │ │ +017abc: 0800 1200 |0288: move-object/from16 v0, v18 │ │ +017ac0: 5401 e601 |028a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +017ac4: 1502 803f |028c: const/high16 v2, #int 1065353216 // #3f80 │ │ +017ac8: 1503 803f |028e: const/high16 v3, #int 1065353216 // #3f80 │ │ +017acc: 1205 |0290: const/4 v5, #int 0 // #0 │ │ +017ace: 1506 803f |0291: const/high16 v6, #int 1065353216 // #3f80 │ │ +017ad2: 6e56 5804 2153 |0293: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +017ad8: 2900 46fe |0296: goto/16 00dc // -01ba │ │ +017adc: 0800 1200 |0298: move-object/from16 v0, v18 │ │ +017ae0: 5401 e601 |029a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +017ae4: 1402 9a99 193f |029c: const v2, #float 0.6 // #3f19999a │ │ +017aea: 1403 9a99 193f |029f: const v3, #float 0.6 // #3f19999a │ │ +017af0: 1205 |02a2: const/4 v5, #int 0 // #0 │ │ +017af2: 1506 803f |02a3: const/high16 v6, #int 1065353216 // #3f80 │ │ +017af6: 6e56 5804 2153 |02a5: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +017afc: 2900 9efe |02a8: goto/16 0146 // -0162 │ │ +017b00: 130f 2d00 |02aa: const/16 v15, #int 45 // #2d │ │ +017b04: 1301 3c00 |02ac: const/16 v1, #int 60 // #3c │ │ +017b08: 361f 6300 |02ae: if-gt v15, v1, 0311 // +0063 │ │ +017b0c: 7110 b004 0f00 |02b0: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +017b12: 0a11 |02b3: move-result v17 │ │ +017b14: 7110 af04 0f00 |02b4: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +017b1a: 0a0e |02b7: move-result v14 │ │ +017b1c: 0800 1200 |02b8: move-object/from16 v0, v18 │ │ +017b20: 5401 d801 |02ba: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017b24: 1502 7041 |02bc: const/high16 v2, #int 1097859072 // #4170 │ │ +017b28: a802 0210 |02be: mul-float v2, v2, v16 │ │ +017b2c: a802 0211 |02c0: mul-float v2, v2, v17 │ │ +017b30: 1503 7041 |02c2: const/high16 v3, #int 1097859072 // #4170 │ │ +017b34: a803 0310 |02c4: mul-float v3, v3, v16 │ │ +017b38: c8e3 |02c6: mul-float/2addr v3, v14 │ │ +017b3a: 1505 8041 |02c7: const/high16 v5, #int 1098907648 // #4180 │ │ +017b3e: a805 0510 |02c9: mul-float v5, v5, v16 │ │ +017b42: a805 0511 |02cb: mul-float v5, v5, v17 │ │ +017b46: 1506 8041 |02cd: const/high16 v6, #int 1098907648 // #4180 │ │ +017b4a: a806 0610 |02cf: mul-float v6, v6, v16 │ │ +017b4e: c8e6 |02d1: mul-float/2addr v6, v14 │ │ +017b50: 0147 |02d2: move v7, v4 │ │ +017b52: 7407 3104 0100 |02d3: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +017b58: 0800 1200 |02d6: move-object/from16 v0, v18 │ │ +017b5c: 5401 d801 |02d8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017b60: 0800 1200 |02da: move-object/from16 v0, v18 │ │ +017b64: 5402 d901 |02dc: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017b68: 6e20 3304 2100 |02de: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +017b6e: 0800 1200 |02e1: move-object/from16 v0, v18 │ │ +017b72: 5401 d801 |02e3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017b76: 1502 7041 |02e5: const/high16 v2, #int 1097859072 // #4170 │ │ +017b7a: a802 0210 |02e7: mul-float v2, v2, v16 │ │ +017b7e: 0200 1100 |02e9: move/from16 v0, v17 │ │ +017b82: 7f03 |02eb: neg-float v3, v0 │ │ +017b84: c832 |02ec: mul-float/2addr v2, v3 │ │ +017b86: 1503 7041 |02ed: const/high16 v3, #int 1097859072 // #4170 │ │ +017b8a: a803 0310 |02ef: mul-float v3, v3, v16 │ │ +017b8e: c8e3 |02f1: mul-float/2addr v3, v14 │ │ +017b90: 1505 8041 |02f2: const/high16 v5, #int 1098907648 // #4180 │ │ +017b94: a805 0510 |02f4: mul-float v5, v5, v16 │ │ +017b98: 0200 1100 |02f6: move/from16 v0, v17 │ │ +017b9c: 7f06 |02f8: neg-float v6, v0 │ │ +017b9e: c865 |02f9: mul-float/2addr v5, v6 │ │ +017ba0: 1506 8041 |02fa: const/high16 v6, #int 1098907648 // #4180 │ │ +017ba4: a806 0610 |02fc: mul-float v6, v6, v16 │ │ +017ba8: c8e6 |02fe: mul-float/2addr v6, v14 │ │ +017baa: 0147 |02ff: move v7, v4 │ │ +017bac: 7407 3104 0100 |0300: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +017bb2: 0800 1200 |0303: move-object/from16 v0, v18 │ │ +017bb6: 5401 d801 |0305: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017bba: 0800 1200 |0307: move-object/from16 v0, v18 │ │ +017bbe: 5402 d901 |0309: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017bc2: 6e20 3304 2100 |030b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +017bc8: d80f 0f0f |030e: add-int/lit8 v15, v15, #int 15 // #0f │ │ +017bcc: 289c |0310: goto 02ac // -0064 │ │ +017bce: 130f 1e00 |0311: const/16 v15, #int 30 // #1e │ │ +017bd2: 1301 3c00 |0313: const/16 v1, #int 60 // #3c │ │ +017bd6: 361f 6300 |0315: if-gt v15, v1, 0378 // +0063 │ │ +017bda: 7110 b004 0f00 |0317: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +017be0: 0a11 |031a: move-result v17 │ │ +017be2: 7110 af04 0f00 |031b: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +017be8: 0a0e |031e: move-result v14 │ │ +017bea: 0800 1200 |031f: move-object/from16 v0, v18 │ │ +017bee: 5401 d801 |0321: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017bf2: 1502 7041 |0323: const/high16 v2, #int 1097859072 // #4170 │ │ +017bf6: a802 0210 |0325: mul-float v2, v2, v16 │ │ +017bfa: a802 0211 |0327: mul-float v2, v2, v17 │ │ +017bfe: 1503 7041 |0329: const/high16 v3, #int 1097859072 // #4170 │ │ +017c02: a803 0310 |032b: mul-float v3, v3, v16 │ │ +017c06: c8e3 |032d: mul-float/2addr v3, v14 │ │ +017c08: 1505 8841 |032e: const/high16 v5, #int 1099431936 // #4188 │ │ +017c0c: a805 0510 |0330: mul-float v5, v5, v16 │ │ +017c10: a805 0511 |0332: mul-float v5, v5, v17 │ │ +017c14: 1506 8841 |0334: const/high16 v6, #int 1099431936 // #4188 │ │ +017c18: a806 0610 |0336: mul-float v6, v6, v16 │ │ +017c1c: c8e6 |0338: mul-float/2addr v6, v14 │ │ +017c1e: 0147 |0339: move v7, v4 │ │ +017c20: 7407 3104 0100 |033a: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +017c26: 0800 1200 |033d: move-object/from16 v0, v18 │ │ +017c2a: 5401 d801 |033f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017c2e: 0800 1200 |0341: move-object/from16 v0, v18 │ │ +017c32: 5402 d901 |0343: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017c36: 6e20 3304 2100 |0345: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +017c3c: 0800 1200 |0348: move-object/from16 v0, v18 │ │ +017c40: 5401 d801 |034a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017c44: 1502 7041 |034c: const/high16 v2, #int 1097859072 // #4170 │ │ +017c48: a802 0210 |034e: mul-float v2, v2, v16 │ │ +017c4c: 0200 1100 |0350: move/from16 v0, v17 │ │ +017c50: 7f03 |0352: neg-float v3, v0 │ │ +017c52: c832 |0353: mul-float/2addr v2, v3 │ │ +017c54: 1503 7041 |0354: const/high16 v3, #int 1097859072 // #4170 │ │ +017c58: a803 0310 |0356: mul-float v3, v3, v16 │ │ +017c5c: c8e3 |0358: mul-float/2addr v3, v14 │ │ +017c5e: 1505 8841 |0359: const/high16 v5, #int 1099431936 // #4188 │ │ +017c62: a805 0510 |035b: mul-float v5, v5, v16 │ │ +017c66: 0200 1100 |035d: move/from16 v0, v17 │ │ +017c6a: 7f06 |035f: neg-float v6, v0 │ │ +017c6c: c865 |0360: mul-float/2addr v5, v6 │ │ +017c6e: 1506 8841 |0361: const/high16 v6, #int 1099431936 // #4188 │ │ +017c72: a806 0610 |0363: mul-float v6, v6, v16 │ │ +017c76: c8e6 |0365: mul-float/2addr v6, v14 │ │ +017c78: 0147 |0366: move v7, v4 │ │ +017c7a: 7407 3104 0100 |0367: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +017c80: 0800 1200 |036a: move-object/from16 v0, v18 │ │ +017c84: 5401 d801 |036c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017c88: 0800 1200 |036e: move-object/from16 v0, v18 │ │ +017c8c: 5402 d901 |0370: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017c90: 6e20 3304 2100 |0372: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +017c96: d80f 0f1e |0375: add-int/lit8 v15, v15, #int 30 // #1e │ │ +017c9a: 289c |0377: goto 0313 // -0064 │ │ +017c9c: 120d |0378: const/4 v13, #int 0 // #0 │ │ +017c9e: 150c 803f |0379: const/high16 v12, #int 1065353216 // #3f80 │ │ +017ca2: 130f 0a00 |037b: const/16 v15, #int 10 // #a │ │ +017ca6: 1301 3c00 |037d: const/16 v1, #int 60 // #3c │ │ +017caa: 361f 6300 |037f: if-gt v15, v1, 03e2 // +0063 │ │ +017cae: 7110 b004 0f00 |0381: invoke-static {v15}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +017cb4: 0a11 |0384: move-result v17 │ │ +017cb6: 7110 af04 0f00 |0385: invoke-static {v15}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +017cbc: 0a0e |0388: move-result v14 │ │ +017cbe: 0800 1200 |0389: move-object/from16 v0, v18 │ │ +017cc2: 5401 d801 |038b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017cc6: 1502 7041 |038d: const/high16 v2, #int 1097859072 // #4170 │ │ +017cca: a802 0210 |038f: mul-float v2, v2, v16 │ │ +017cce: c8d2 |0391: mul-float/2addr v2, v13 │ │ +017cd0: 1503 7041 |0392: const/high16 v3, #int 1097859072 // #4170 │ │ +017cd4: a803 0310 |0394: mul-float v3, v3, v16 │ │ +017cd8: c8c3 |0396: mul-float/2addr v3, v12 │ │ +017cda: 1505 7041 |0397: const/high16 v5, #int 1097859072 // #4170 │ │ +017cde: a805 0510 |0399: mul-float v5, v5, v16 │ │ +017ce2: a805 0511 |039b: mul-float v5, v5, v17 │ │ +017ce6: 1506 7041 |039d: const/high16 v6, #int 1097859072 // #4170 │ │ +017cea: a806 0610 |039f: mul-float v6, v6, v16 │ │ +017cee: c8e6 |03a1: mul-float/2addr v6, v14 │ │ +017cf0: 0147 |03a2: move v7, v4 │ │ +017cf2: 7407 3104 0100 |03a3: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +017cf8: 0800 1200 |03a6: move-object/from16 v0, v18 │ │ +017cfc: 5401 d801 |03a8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017d00: 0800 1200 |03aa: move-object/from16 v0, v18 │ │ +017d04: 5402 d901 |03ac: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017d08: 6e20 3304 2100 |03ae: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +017d0e: 0800 1200 |03b1: move-object/from16 v0, v18 │ │ +017d12: 5401 d801 |03b3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017d16: 1502 7041 |03b5: const/high16 v2, #int 1097859072 // #4170 │ │ +017d1a: a802 0210 |03b7: mul-float v2, v2, v16 │ │ +017d1e: 7fd3 |03b9: neg-float v3, v13 │ │ +017d20: c832 |03ba: mul-float/2addr v2, v3 │ │ +017d22: 1503 7041 |03bb: const/high16 v3, #int 1097859072 // #4170 │ │ +017d26: a803 0310 |03bd: mul-float v3, v3, v16 │ │ +017d2a: c8c3 |03bf: mul-float/2addr v3, v12 │ │ +017d2c: 1505 7041 |03c0: const/high16 v5, #int 1097859072 // #4170 │ │ +017d30: a805 0510 |03c2: mul-float v5, v5, v16 │ │ +017d34: 0200 1100 |03c4: move/from16 v0, v17 │ │ +017d38: 7f06 |03c6: neg-float v6, v0 │ │ +017d3a: c865 |03c7: mul-float/2addr v5, v6 │ │ +017d3c: 1506 7041 |03c8: const/high16 v6, #int 1097859072 // #4170 │ │ +017d40: a806 0610 |03ca: mul-float v6, v6, v16 │ │ +017d44: c8e6 |03cc: mul-float/2addr v6, v14 │ │ +017d46: 0147 |03cd: move v7, v4 │ │ +017d48: 7407 3104 0100 |03ce: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +017d4e: 0800 1200 |03d1: move-object/from16 v0, v18 │ │ +017d52: 5401 d801 |03d3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017d56: 0800 1200 |03d5: move-object/from16 v0, v18 │ │ +017d5a: 5402 d901 |03d7: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mMVPMatrix:[F // field@01d9 │ │ +017d5e: 6e20 3304 2100 |03d9: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +017d64: 020d 1100 |03dc: move/from16 v13, v17 │ │ +017d68: 01ec |03de: move v12, v14 │ │ +017d6a: d80f 0f05 |03df: add-int/lit8 v15, v15, #int 5 // #05 │ │ +017d6e: 289c |03e1: goto 037d // -0064 │ │ +017d70: 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 │ │ -017e50: |[017e50] player.efis.common.EFISRenderer.renderFixedRADALTMarkers:([F)V │ │ -017e60: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -017e64: 5200 0c02 |0002: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -017e68: 0215 0000 |0004: move/from16 v21, v0 │ │ -017e6c: 1313 0000 |0006: const/16 v19, #int 0 // #0 │ │ -017e70: 120e |0008: const/4 v14, #int 0 // #0 │ │ -017e72: 1401 3333 b33e |0009: const v1, #float 0.35 // #3eb33333 │ │ -017e78: 0800 1600 |000c: move-object/from16 v0, v22 │ │ -017e7c: 5203 f501 |000e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -017e80: 8233 |0010: int-to-float v3, v3 │ │ -017e82: c831 |0011: mul-float/2addr v1, v3 │ │ -017e84: a70c 0e01 |0012: sub-float v12, v14, v1 │ │ -017e88: 0800 1600 |0014: move-object/from16 v0, v22 │ │ -017e8c: 5401 c701 |0016: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017e90: 0800 1600 |0018: move-object/from16 v0, v22 │ │ -017e94: 5202 c301 |001a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -017e98: 0800 1600 |001c: move-object/from16 v0, v22 │ │ -017e9c: 5203 c201 |001e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -017ea0: 0800 1600 |0020: move-object/from16 v0, v22 │ │ -017ea4: 5204 c101 |0022: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -017ea8: 1505 803f |0024: const/high16 v5, #int 1065353216 // #3f80 │ │ -017eac: 0806 1700 |0026: move-object/from16 v6, v23 │ │ -017eb0: 7406 1004 0100 |0028: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -017eb6: 0800 1600 |002b: move-object/from16 v0, v22 │ │ -017eba: 5401 c701 |002d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017ebe: 1503 2040 |002f: const/high16 v3, #int 1075838976 // #4020 │ │ -017ec2: 6e20 2b04 3100 |0031: invoke-virtual {v1, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -017ec8: 0800 1600 |0034: move-object/from16 v0, v22 │ │ -017ecc: 5401 c701 |0036: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017ed0: 6e10 1e04 0100 |0038: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -017ed6: 0800 1600 |003b: move-object/from16 v0, v22 │ │ -017eda: 5401 e301 |003d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -017ede: 0800 1600 |003f: move-object/from16 v0, v22 │ │ -017ee2: 5203 ae01 |0041: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -017ee6: 0800 1600 |0043: move-object/from16 v0, v22 │ │ -017eea: 5204 ad01 |0045: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -017eee: 0800 1600 |0047: move-object/from16 v0, v22 │ │ -017ef2: 5205 ac01 |0049: iget v5, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -017ef6: 1506 803f |004b: const/high16 v6, #int 1065353216 // #3f80 │ │ -017efa: 6e56 4904 3154 |004d: invoke-virtual {v1, v3, v4, v5, v6}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ -017f00: 0800 1600 |0050: move-object/from16 v0, v22 │ │ -017f04: 5401 e301 |0052: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -017f08: 1503 0040 |0054: const/high16 v3, #int 1073741824 // #4000 │ │ -017f0c: 6e20 4b04 3100 |0056: invoke-virtual {v1, v3}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -017f12: 1301 0c00 |0059: const/16 v1, #int 12 // #c │ │ -017f16: 2310 2301 |005b: new-array v0, v1, [F // type@0123 │ │ -017f1a: 0810 0000 |005d: move-object/from16 v16, v0 │ │ -017f1e: 1201 |005f: const/4 v1, #int 0 // #0 │ │ -017f20: 4b0e 1001 |0060: aput v14, v16, v1 │ │ -017f24: 1211 |0062: const/4 v1, #int 1 // #1 │ │ -017f26: 0800 1600 |0063: move-object/from16 v0, v22 │ │ -017f2a: 5403 c701 |0065: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017f2e: 6e10 2004 0300 |0067: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -017f34: 0a03 |006a: move-result v3 │ │ -017f36: a703 1303 |006b: sub-float v3, v19, v3 │ │ -017f3a: 4b03 1001 |006d: aput v3, v16, v1 │ │ -017f3e: 1221 |006f: const/4 v1, #int 2 // #2 │ │ -017f40: 4b15 1001 |0070: aput v21, v16, v1 │ │ -017f44: 1231 |0072: const/4 v1, #int 3 // #3 │ │ -017f46: 4b0e 1001 |0073: aput v14, v16, v1 │ │ -017f4a: 1241 |0075: const/4 v1, #int 4 // #4 │ │ -017f4c: 0800 1600 |0076: move-object/from16 v0, v22 │ │ -017f50: 5403 c701 |0078: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017f54: 6e10 2004 0300 |007a: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -017f5a: 0a03 |007d: move-result v3 │ │ -017f5c: a603 0313 |007e: add-float v3, v3, v19 │ │ -017f60: 4b03 1001 |0080: aput v3, v16, v1 │ │ -017f64: 1251 |0082: const/4 v1, #int 5 // #5 │ │ -017f66: 4b15 1001 |0083: aput v21, v16, v1 │ │ -017f6a: 1261 |0085: const/4 v1, #int 6 // #6 │ │ -017f6c: 4b0c 1001 |0086: aput v12, v16, v1 │ │ -017f70: 1271 |0088: const/4 v1, #int 7 // #7 │ │ -017f72: 0800 1600 |0089: move-object/from16 v0, v22 │ │ -017f76: 5403 c701 |008b: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017f7a: 6e10 2004 0300 |008d: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -017f80: 0a03 |0090: move-result v3 │ │ -017f82: a603 0313 |0091: add-float v3, v3, v19 │ │ -017f86: 4b03 1001 |0093: aput v3, v16, v1 │ │ -017f8a: 1301 0800 |0095: const/16 v1, #int 8 // #8 │ │ -017f8e: 4b15 1001 |0097: aput v21, v16, v1 │ │ -017f92: 1301 0900 |0099: const/16 v1, #int 9 // #9 │ │ -017f96: 4b0c 1001 |009b: aput v12, v16, v1 │ │ -017f9a: 1301 0a00 |009d: const/16 v1, #int 10 // #a │ │ -017f9e: 0800 1600 |009f: move-object/from16 v0, v22 │ │ -017fa2: 5403 c701 |00a1: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -017fa6: 6e10 2004 0300 |00a3: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -017fac: 0a03 |00a6: move-result v3 │ │ -017fae: a703 1303 |00a7: sub-float v3, v19, v3 │ │ -017fb2: 4b03 1001 |00a9: aput v3, v16, v1 │ │ -017fb6: 1301 0b00 |00ab: const/16 v1, #int 11 // #b │ │ -017fba: 4b15 1001 |00ad: aput v21, v16, v1 │ │ -017fbe: 0800 1600 |00af: move-object/from16 v0, v22 │ │ -017fc2: 5401 e301 |00b1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -017fc6: 0800 1000 |00b3: move-object/from16 v0, v16 │ │ -017fca: 6e20 4a04 0100 |00b5: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ -017fd0: 0800 1600 |00b8: move-object/from16 v0, v22 │ │ -017fd4: 5401 e301 |00ba: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e3 │ │ -017fd8: 0800 1700 |00bc: move-object/from16 v0, v23 │ │ -017fdc: 6e20 4c04 0100 |00be: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ -017fe2: 150a 7a44 |00c1: const/high16 v10, #int 1148846080 // #447a │ │ -017fe6: 0800 1600 |00c3: move-object/from16 v0, v22 │ │ -017fea: 5201 8001 |00c5: iget v1, v0, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -017fee: 8211 |00c7: int-to-float v1, v1 │ │ -017ff0: 1503 7a44 |00c8: const/high16 v3, #int 1148846080 // #447a │ │ -017ff4: 2e01 0103 |00ca: cmpg-float v1, v1, v3 │ │ -017ff8: 3b01 c200 |00cc: if-gez v1, 018e // +00c2 │ │ -017ffc: 1401 8fc2 753d |00ce: const v1, #float 0.06 // #3d75c28f │ │ -018002: 0800 1600 |00d1: move-object/from16 v0, v22 │ │ -018006: 5203 f501 |00d3: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01800a: 8233 |00d5: int-to-float v3, v3 │ │ -01800c: a80f 0103 |00d6: mul-float v15, v1, v3 │ │ -018010: 1401 0ad7 233d |00d8: const v1, #float 0.04 // #3d23d70a │ │ -018016: 0800 1600 |00db: move-object/from16 v0, v22 │ │ -01801a: 5203 f501 |00dd: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01801e: 8233 |00df: int-to-float v3, v3 │ │ -018020: a811 0103 |00e0: mul-float v17, v1, v3 │ │ -018024: 0800 1600 |00e2: move-object/from16 v0, v22 │ │ -018028: 5401 d701 |00e4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01802c: 0800 1600 |00e6: move-object/from16 v0, v22 │ │ -018030: 5203 0a02 |00e8: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -018034: 0800 1600 |00ea: move-object/from16 v0, v22 │ │ -018038: 5204 0902 |00ec: iget v4, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01803c: 1205 |00ee: const/4 v5, #int 0 // #0 │ │ -01803e: 1506 003f |00ef: const/high16 v6, #int 1056964608 // #3f00 │ │ -018042: 6e56 3004 3154 |00f1: invoke-virtual {v1, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -018048: 0800 1600 |00f4: move-object/from16 v0, v22 │ │ -01804c: 5401 d701 |00f6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018050: 1503 0041 |00f8: const/high16 v3, #int 1090519040 // #4100 │ │ -018054: 6e20 3204 3100 |00fa: invoke-virtual {v1, v3}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01805a: 01c2 |00fd: move v2, v12 │ │ -01805c: 0800 1600 |00fe: move-object/from16 v0, v22 │ │ -018060: 5201 8001 |0100: iget v1, v0, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -018064: 8211 |0102: int-to-float v1, v1 │ │ -018066: 1503 7a44 |0103: const/high16 v3, #int 1148846080 // #447a │ │ -01806a: c931 |0105: div-float/2addr v1, v3 │ │ -01806c: a703 0e0c |0106: sub-float v3, v14, v12 │ │ -018070: c831 |0108: mul-float/2addr v1, v3 │ │ -018072: a701 0e01 |0109: sub-float v1, v14, v1 │ │ -018076: a701 0111 |010b: sub-float v1, v1, v17 │ │ -01807a: 2e01 0201 |010d: cmpg-float v1, v2, v1 │ │ -01807e: 3b01 2f00 |010f: if-gez v1, 013e // +002f │ │ -018082: 0800 1600 |0111: move-object/from16 v0, v22 │ │ -018086: 5401 d701 |0113: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01808a: 0800 1600 |0115: move-object/from16 v0, v22 │ │ -01808e: 5403 c701 |0117: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018092: 6e10 2004 0300 |0119: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -018098: 0a03 |011c: move-result v3 │ │ -01809a: a603 0313 |011d: add-float v3, v3, v19 │ │ -01809e: a605 0f02 |011f: add-float v5, v15, v2 │ │ -0180a2: 0800 1600 |0121: move-object/from16 v0, v22 │ │ -0180a6: 5404 c701 |0123: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0180aa: 6e10 2004 0400 |0125: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0180b0: 0a04 |0128: move-result v4 │ │ -0180b2: a706 1304 |0129: sub-float v6, v19, v4 │ │ -0180b6: 0204 1500 |012b: move/from16 v4, v21 │ │ -0180ba: 0207 1500 |012d: move/from16 v7, v21 │ │ -0180be: 7407 3104 0100 |012f: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -0180c4: 0800 1600 |0132: move-object/from16 v0, v22 │ │ -0180c8: 5401 d701 |0134: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0180cc: 0800 1700 |0136: move-object/from16 v0, v23 │ │ -0180d0: 6e20 3304 0100 |0138: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0180d6: a602 0211 |013b: add-float v2, v2, v17 │ │ -0180da: 28c1 |013d: goto 00fe // -003f │ │ -0180dc: 0800 1600 |013e: move-object/from16 v0, v22 │ │ -0180e0: 5403 d701 |0140: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0180e4: 1501 0040 |0142: const/high16 v1, #int 1073741824 // #4000 │ │ -0180e8: a901 1101 |0144: div-float v1, v17, v1 │ │ -0180ec: a607 0c01 |0146: add-float v7, v12, v1 │ │ -0180f0: 0800 1600 |0148: move-object/from16 v0, v22 │ │ -0180f4: 5401 c701 |014a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0180f8: 6e10 2004 0100 |014c: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0180fe: 0a01 |014f: move-result v1 │ │ -018100: a708 1301 |0150: sub-float v8, v19, v1 │ │ -018104: 01c4 |0152: move v4, v12 │ │ -018106: 0205 1300 |0153: move/from16 v5, v19 │ │ -01810a: 0206 1500 |0155: move/from16 v6, v21 │ │ -01810e: 0209 1500 |0157: move/from16 v9, v21 │ │ -018112: 7407 3104 0300 |0159: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -018118: 0800 1600 |015c: move-object/from16 v0, v22 │ │ -01811c: 5401 d701 |015e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018120: 0800 1700 |0160: move-object/from16 v0, v23 │ │ -018124: 6e20 3304 0100 |0162: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01812a: 0800 1600 |0165: move-object/from16 v0, v22 │ │ -01812e: 5401 d701 |0167: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018132: 0800 1600 |0169: move-object/from16 v0, v22 │ │ -018136: 5403 c701 |016b: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01813a: 6e10 2004 0300 |016d: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -018140: 0a03 |0170: move-result v3 │ │ -018142: a603 0313 |0171: add-float v3, v3, v19 │ │ -018146: 1504 0040 |0173: const/high16 v4, #int 1073741824 // #4000 │ │ -01814a: a904 0f04 |0175: div-float v4, v15, v4 │ │ -01814e: c624 |0177: add-float/2addr v4, v2 │ │ -018150: 1505 0040 |0178: const/high16 v5, #int 1073741824 // #4000 │ │ -018154: a705 0405 |017a: sub-float v5, v4, v5 │ │ -018158: 0204 1500 |017c: move/from16 v4, v21 │ │ -01815c: 0206 1300 |017e: move/from16 v6, v19 │ │ -018160: 0207 1500 |0180: move/from16 v7, v21 │ │ -018164: 7407 3104 0100 |0182: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01816a: 0800 1600 |0185: move-object/from16 v0, v22 │ │ -01816e: 5401 d701 |0187: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018172: 0800 1700 |0189: move-object/from16 v0, v23 │ │ -018176: 6e20 3304 0100 |018b: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01817c: 0800 1600 |018e: move-object/from16 v0, v22 │ │ -018180: 5201 8001 |0190: iget v1, v0, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -018184: 8211 |0192: int-to-float v1, v1 │ │ -018186: 1503 2041 |0193: const/high16 v3, #int 1092616192 // #4120 │ │ -01818a: c931 |0195: div-float/2addr v1, v3 │ │ -01818c: 7110 8701 0100 |0196: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0187 │ │ -018192: 0a01 |0199: move-result v1 │ │ -018194: da0b 010a |019a: mul-int/lit8 v11, v1, #int 10 // #0a │ │ -018198: 0800 1600 |019c: move-object/from16 v0, v22 │ │ -01819c: 5403 c701 |019e: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0181a0: 0800 1600 |01a0: move-object/from16 v0, v22 │ │ -0181a4: 5204 c301 |01a2: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0181a8: 0800 1600 |01a4: move-object/from16 v0, v22 │ │ -0181ac: 5205 c201 |01a6: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0181b0: 0800 1600 |01a8: move-object/from16 v0, v22 │ │ -0181b4: 5206 c101 |01aa: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0181b8: 1507 803f |01ac: const/high16 v7, #int 1065353216 // #3f80 │ │ -0181bc: 0808 1700 |01ae: move-object/from16 v8, v23 │ │ -0181c0: 7406 1004 0300 |01b0: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -0181c6: d3b1 e803 |01b3: div-int/lit16 v1, v11, #int 1000 // #03e8 │ │ -0181ca: 7110 7601 0100 |01b5: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -0181d0: 0c12 |01b8: move-result-object v18 │ │ -0181d2: 0800 1600 |01b9: move-object/from16 v0, v22 │ │ -0181d6: 5401 c701 |01bb: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0181da: 1503 6040 |01bd: const/high16 v3, #int 1080033280 // #4060 │ │ -0181de: 6e20 2b04 3100 |01bf: invoke-virtual {v1, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -0181e4: 1301 e803 |01c2: const/16 v1, #int 1000 // #3e8 │ │ -0181e8: 341b 2200 |01c4: if-lt v11, v1, 01e6 // +0022 │ │ -0181ec: 0800 1600 |01c6: move-object/from16 v0, v22 │ │ -0181f0: 5401 c701 |01c8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0181f4: 1403 8fc2 f53c |01ca: const v3, #float 0.03 // #3cf5c28f │ │ -0181fa: 0800 1600 |01cd: move-object/from16 v0, v22 │ │ -0181fe: 5204 f501 |01cf: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018202: 8244 |01d1: int-to-float v4, v4 │ │ -018204: c843 |01d2: mul-float/2addr v3, v4 │ │ -018206: c6c3 |01d3: add-float/2addr v3, v12 │ │ -018208: 0800 1600 |01d4: move-object/from16 v0, v22 │ │ -01820c: 5404 c701 |01d6: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018210: 6e10 2004 0400 |01d8: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -018216: 0a04 |01db: move-result v4 │ │ -018218: 1505 0040 |01dc: const/high16 v5, #int 1073741824 // #4000 │ │ -01821c: c954 |01de: div-float/2addr v4, v5 │ │ -01821e: a704 1304 |01df: sub-float v4, v19, v4 │ │ -018222: 0800 1200 |01e1: move-object/from16 v0, v18 │ │ -018226: 6e40 1304 0143 |01e3: invoke-virtual {v1, v0, v3, v4}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -01822c: 1301 1027 |01e6: const/16 v1, #int 10000 // #2710 │ │ -018230: 351b f800 |01e8: if-ge v11, v1, 02e0 // +00f8 │ │ -018234: 1401 9a99 193f |01ea: const v1, #float 0.6 // #3f19999a │ │ -01823a: 0800 1600 |01ed: move-object/from16 v0, v22 │ │ -01823e: 5403 c701 |01ef: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018242: 6e10 2204 0300 |01f1: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ -018248: 0a03 |01f4: move-result v3 │ │ -01824a: a80d 0103 |01f5: mul-float v13, v1, v3 │ │ -01824e: 1a01 2d00 |01f7: const-string v1, "%03.0f" // string@002d │ │ -018252: 1213 |01f9: const/4 v3, #int 1 // #1 │ │ -018254: 2333 2501 |01fa: new-array v3, v3, [Ljava/lang/Object; // type@0125 │ │ -018258: 1204 |01fc: const/4 v4, #int 0 // #0 │ │ -01825a: 82b5 |01fd: int-to-float v5, v11 │ │ -01825c: 1506 7a44 |01fe: const/high16 v6, #int 1148846080 // #447a │ │ -018260: ca65 |0200: rem-float/2addr v5, v6 │ │ -018262: 7110 7001 0500 |0201: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -018268: 0c05 |0204: move-result-object v5 │ │ -01826a: 4d05 0304 |0205: aput-object v5, v3, v4 │ │ -01826e: 7120 9701 3100 |0207: invoke-static {v1, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -018274: 0c12 |020a: move-result-object v18 │ │ -018276: 0800 1600 |020b: move-object/from16 v0, v22 │ │ -01827a: 5401 c701 |020d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01827e: 1503 2040 |020f: const/high16 v3, #int 1075838976 // #4020 │ │ -018282: 6e20 2b04 3100 |0211: invoke-virtual {v1, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -018288: 0800 1600 |0214: move-object/from16 v0, v22 │ │ -01828c: 5401 c701 |0216: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018290: 1403 8fc2 f53c |0218: const v3, #float 0.03 // #3cf5c28f │ │ -018296: 0800 1600 |021b: move-object/from16 v0, v22 │ │ -01829a: 5204 f501 |021d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01829e: 8244 |021f: int-to-float v4, v4 │ │ -0182a0: c843 |0220: mul-float/2addr v3, v4 │ │ -0182a2: c6c3 |0221: add-float/2addr v3, v12 │ │ -0182a4: c6d3 |0222: add-float/2addr v3, v13 │ │ -0182a6: 0800 1600 |0223: move-object/from16 v0, v22 │ │ -0182aa: 5404 c701 |0225: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0182ae: 6e10 2004 0400 |0227: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0182b4: 0a04 |022a: move-result v4 │ │ -0182b6: 1505 0040 |022b: const/high16 v5, #int 1073741824 // #4000 │ │ -0182ba: c954 |022d: div-float/2addr v4, v5 │ │ -0182bc: a704 1304 |022e: sub-float v4, v19, v4 │ │ -0182c0: 0800 1200 |0230: move-object/from16 v0, v18 │ │ -0182c4: 6e40 1304 0143 |0232: invoke-virtual {v1, v0, v3, v4}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -0182ca: 0800 1600 |0235: move-object/from16 v0, v22 │ │ -0182ce: 5401 c701 |0237: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0182d2: 6e10 1e04 0100 |0239: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -0182d8: 0800 1600 |023c: move-object/from16 v0, v22 │ │ -0182dc: 5401 db01 |023e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0182e0: 0800 1600 |0240: move-object/from16 v0, v22 │ │ -0182e4: 5203 c301 |0242: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0182e8: 0800 1600 |0244: move-object/from16 v0, v22 │ │ -0182ec: 5204 c201 |0246: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0182f0: 0800 1600 |0248: move-object/from16 v0, v22 │ │ -0182f4: 5205 c101 |024a: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0182f8: 1506 803f |024c: const/high16 v6, #int 1065353216 // #3f80 │ │ -0182fc: 6e56 3704 3154 |024e: invoke-virtual {v1, v3, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ -018302: 0800 1600 |0251: move-object/from16 v0, v22 │ │ -018306: 5401 db01 |0253: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01830a: 1503 0040 |0255: const/high16 v3, #int 1073741824 // #4000 │ │ -01830e: 6e20 3904 3100 |0257: invoke-virtual {v1, v3}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -018314: 1301 0f00 |025a: const/16 v1, #int 15 // #f │ │ -018318: 2310 2301 |025c: new-array v0, v1, [F // type@0123 │ │ -01831c: 0814 0000 |025e: move-object/from16 v20, v0 │ │ -018320: 1201 |0260: const/4 v1, #int 0 // #0 │ │ -018322: 4b0e 1401 |0261: aput v14, v20, v1 │ │ -018326: 1211 |0263: const/4 v1, #int 1 // #1 │ │ -018328: 0800 1600 |0264: move-object/from16 v0, v22 │ │ -01832c: 5403 c701 |0266: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018330: 6e10 2004 0300 |0268: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -018336: 0a03 |026b: move-result v3 │ │ -018338: a703 1303 |026c: sub-float v3, v19, v3 │ │ -01833c: 4b03 1401 |026e: aput v3, v20, v1 │ │ -018340: 1221 |0270: const/4 v1, #int 2 // #2 │ │ -018342: 4b15 1401 |0271: aput v21, v20, v1 │ │ -018346: 1231 |0273: const/4 v1, #int 3 // #3 │ │ -018348: 4b0e 1401 |0274: aput v14, v20, v1 │ │ -01834c: 1241 |0276: const/4 v1, #int 4 // #4 │ │ -01834e: 0800 1600 |0277: move-object/from16 v0, v22 │ │ -018352: 5403 c701 |0279: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018356: 6e10 2004 0300 |027b: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01835c: 0a03 |027e: move-result v3 │ │ -01835e: a603 0313 |027f: add-float v3, v3, v19 │ │ -018362: 4b03 1401 |0281: aput v3, v20, v1 │ │ -018366: 1251 |0283: const/4 v1, #int 5 // #5 │ │ -018368: 4b15 1401 |0284: aput v21, v20, v1 │ │ -01836c: 1261 |0286: const/4 v1, #int 6 // #6 │ │ -01836e: 4b0c 1401 |0287: aput v12, v20, v1 │ │ -018372: 1271 |0289: const/4 v1, #int 7 // #7 │ │ -018374: 0800 1600 |028a: move-object/from16 v0, v22 │ │ -018378: 5403 c701 |028c: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01837c: 6e10 2004 0300 |028e: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -018382: 0a03 |0291: move-result v3 │ │ -018384: a603 0313 |0292: add-float v3, v3, v19 │ │ -018388: 4b03 1401 |0294: aput v3, v20, v1 │ │ -01838c: 1301 0800 |0296: const/16 v1, #int 8 // #8 │ │ -018390: 4b15 1401 |0298: aput v21, v20, v1 │ │ -018394: 1301 0900 |029a: const/16 v1, #int 9 // #9 │ │ -018398: 4b0c 1401 |029c: aput v12, v20, v1 │ │ -01839c: 1301 0a00 |029e: const/16 v1, #int 10 // #a │ │ -0183a0: 0800 1600 |02a0: move-object/from16 v0, v22 │ │ -0183a4: 5403 c701 |02a2: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0183a8: 6e10 2004 0300 |02a4: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0183ae: 0a03 |02a7: move-result v3 │ │ -0183b0: a703 1303 |02a8: sub-float v3, v19, v3 │ │ -0183b4: 4b03 1401 |02aa: aput v3, v20, v1 │ │ -0183b8: 1301 0b00 |02ac: const/16 v1, #int 11 // #b │ │ -0183bc: 4b15 1401 |02ae: aput v21, v20, v1 │ │ -0183c0: 1301 0c00 |02b0: const/16 v1, #int 12 // #c │ │ -0183c4: 4b0e 1401 |02b2: aput v14, v20, v1 │ │ -0183c8: 1301 0d00 |02b4: const/16 v1, #int 13 // #d │ │ -0183cc: 0800 1600 |02b6: move-object/from16 v0, v22 │ │ -0183d0: 5403 c701 |02b8: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0183d4: 6e10 2004 0300 |02ba: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0183da: 0a03 |02bd: move-result v3 │ │ -0183dc: a703 1303 |02be: sub-float v3, v19, v3 │ │ -0183e0: 4b03 1401 |02c0: aput v3, v20, v1 │ │ -0183e4: 1301 0e00 |02c2: const/16 v1, #int 14 // #e │ │ -0183e8: 4b15 1401 |02c4: aput v21, v20, v1 │ │ -0183ec: 0800 1600 |02c6: move-object/from16 v0, v22 │ │ -0183f0: 5401 db01 |02c8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0183f4: 1253 |02ca: const/4 v3, #int 5 // #5 │ │ -0183f6: 5913 5d03 |02cb: iput v3, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -0183fa: 0800 1600 |02cd: move-object/from16 v0, v22 │ │ -0183fe: 5401 db01 |02cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -018402: 0800 1400 |02d1: move-object/from16 v0, v20 │ │ -018406: 6e20 3804 0100 |02d3: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ -01840c: 0800 1600 |02d6: move-object/from16 v0, v22 │ │ -018410: 5401 db01 |02d8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -018414: 0800 1700 |02da: move-object/from16 v0, v23 │ │ -018418: 6e20 3a04 0100 |02dc: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ -01841e: 0e00 |02df: return-void │ │ -018420: 1401 cdcc 8c3f |02e0: const v1, #float 1.1 // #3f8ccccd │ │ -018426: 0800 1600 |02e3: move-object/from16 v0, v22 │ │ -01842a: 5403 c701 |02e5: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01842e: 6e10 2204 0300 |02e7: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ -018434: 0a03 |02ea: move-result v3 │ │ -018436: a80d 0103 |02eb: mul-float v13, v1, v3 │ │ -01843a: 2900 0aff |02ed: goto/16 01f7 // -00f6 │ │ +017d74: |[017d74] player.efis.common.EFISRenderer.renderFixedRADALTMarkers:([F)V │ │ +017d84: 0800 1600 |0000: move-object/from16 v0, v22 │ │ +017d88: 5200 0d02 |0002: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +017d8c: 0215 0000 |0004: move/from16 v21, v0 │ │ +017d90: 1313 0000 |0006: const/16 v19, #int 0 // #0 │ │ +017d94: 120e |0008: const/4 v14, #int 0 // #0 │ │ +017d96: 1401 3333 b33e |0009: const v1, #float 0.35 // #3eb33333 │ │ +017d9c: 0800 1600 |000c: move-object/from16 v0, v22 │ │ +017da0: 5203 f601 |000e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +017da4: 8233 |0010: int-to-float v3, v3 │ │ +017da6: c831 |0011: mul-float/2addr v1, v3 │ │ +017da8: a70c 0e01 |0012: sub-float v12, v14, v1 │ │ +017dac: 0800 1600 |0014: move-object/from16 v0, v22 │ │ +017db0: 5401 c801 |0016: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017db4: 0800 1600 |0018: move-object/from16 v0, v22 │ │ +017db8: 5202 c401 |001a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +017dbc: 0800 1600 |001c: move-object/from16 v0, v22 │ │ +017dc0: 5203 c301 |001e: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +017dc4: 0800 1600 |0020: move-object/from16 v0, v22 │ │ +017dc8: 5204 c201 |0022: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +017dcc: 1505 803f |0024: const/high16 v5, #int 1065353216 // #3f80 │ │ +017dd0: 0806 1700 |0026: move-object/from16 v6, v23 │ │ +017dd4: 7406 1004 0100 |0028: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +017dda: 0800 1600 |002b: move-object/from16 v0, v22 │ │ +017dde: 5401 c801 |002d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017de2: 1503 2040 |002f: const/high16 v3, #int 1075838976 // #4020 │ │ +017de6: 6e20 2b04 3100 |0031: invoke-virtual {v1, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +017dec: 0800 1600 |0034: move-object/from16 v0, v22 │ │ +017df0: 5401 c801 |0036: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017df4: 6e10 1e04 0100 |0038: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +017dfa: 0800 1600 |003b: move-object/from16 v0, v22 │ │ +017dfe: 5401 e401 |003d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +017e02: 0800 1600 |003f: move-object/from16 v0, v22 │ │ +017e06: 5203 af01 |0041: iget v3, v0, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +017e0a: 0800 1600 |0043: move-object/from16 v0, v22 │ │ +017e0e: 5204 ae01 |0045: iget v4, v0, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +017e12: 0800 1600 |0047: move-object/from16 v0, v22 │ │ +017e16: 5205 ad01 |0049: iget v5, v0, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +017e1a: 1506 803f |004b: const/high16 v6, #int 1065353216 // #3f80 │ │ +017e1e: 6e56 4904 3154 |004d: invoke-virtual {v1, v3, v4, v5, v6}, Lplayer/gles20/Square;.SetColor:(FFFF)V // method@0449 │ │ +017e24: 0800 1600 |0050: move-object/from16 v0, v22 │ │ +017e28: 5401 e401 |0052: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +017e2c: 1503 0040 |0054: const/high16 v3, #int 1073741824 // #4000 │ │ +017e30: 6e20 4b04 3100 |0056: invoke-virtual {v1, v3}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +017e36: 1301 0c00 |0059: const/16 v1, #int 12 // #c │ │ +017e3a: 2310 2301 |005b: new-array v0, v1, [F // type@0123 │ │ +017e3e: 0810 0000 |005d: move-object/from16 v16, v0 │ │ +017e42: 1201 |005f: const/4 v1, #int 0 // #0 │ │ +017e44: 4b0e 1001 |0060: aput v14, v16, v1 │ │ +017e48: 1211 |0062: const/4 v1, #int 1 // #1 │ │ +017e4a: 0800 1600 |0063: move-object/from16 v0, v22 │ │ +017e4e: 5403 c801 |0065: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017e52: 6e10 2004 0300 |0067: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +017e58: 0a03 |006a: move-result v3 │ │ +017e5a: a703 1303 |006b: sub-float v3, v19, v3 │ │ +017e5e: 4b03 1001 |006d: aput v3, v16, v1 │ │ +017e62: 1221 |006f: const/4 v1, #int 2 // #2 │ │ +017e64: 4b15 1001 |0070: aput v21, v16, v1 │ │ +017e68: 1231 |0072: const/4 v1, #int 3 // #3 │ │ +017e6a: 4b0e 1001 |0073: aput v14, v16, v1 │ │ +017e6e: 1241 |0075: const/4 v1, #int 4 // #4 │ │ +017e70: 0800 1600 |0076: move-object/from16 v0, v22 │ │ +017e74: 5403 c801 |0078: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017e78: 6e10 2004 0300 |007a: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +017e7e: 0a03 |007d: move-result v3 │ │ +017e80: a603 0313 |007e: add-float v3, v3, v19 │ │ +017e84: 4b03 1001 |0080: aput v3, v16, v1 │ │ +017e88: 1251 |0082: const/4 v1, #int 5 // #5 │ │ +017e8a: 4b15 1001 |0083: aput v21, v16, v1 │ │ +017e8e: 1261 |0085: const/4 v1, #int 6 // #6 │ │ +017e90: 4b0c 1001 |0086: aput v12, v16, v1 │ │ +017e94: 1271 |0088: const/4 v1, #int 7 // #7 │ │ +017e96: 0800 1600 |0089: move-object/from16 v0, v22 │ │ +017e9a: 5403 c801 |008b: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017e9e: 6e10 2004 0300 |008d: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +017ea4: 0a03 |0090: move-result v3 │ │ +017ea6: a603 0313 |0091: add-float v3, v3, v19 │ │ +017eaa: 4b03 1001 |0093: aput v3, v16, v1 │ │ +017eae: 1301 0800 |0095: const/16 v1, #int 8 // #8 │ │ +017eb2: 4b15 1001 |0097: aput v21, v16, v1 │ │ +017eb6: 1301 0900 |0099: const/16 v1, #int 9 // #9 │ │ +017eba: 4b0c 1001 |009b: aput v12, v16, v1 │ │ +017ebe: 1301 0a00 |009d: const/16 v1, #int 10 // #a │ │ +017ec2: 0800 1600 |009f: move-object/from16 v0, v22 │ │ +017ec6: 5403 c801 |00a1: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017eca: 6e10 2004 0300 |00a3: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +017ed0: 0a03 |00a6: move-result v3 │ │ +017ed2: a703 1303 |00a7: sub-float v3, v19, v3 │ │ +017ed6: 4b03 1001 |00a9: aput v3, v16, v1 │ │ +017eda: 1301 0b00 |00ab: const/16 v1, #int 11 // #b │ │ +017ede: 4b15 1001 |00ad: aput v21, v16, v1 │ │ +017ee2: 0800 1600 |00af: move-object/from16 v0, v22 │ │ +017ee6: 5401 e401 |00b1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +017eea: 0800 1000 |00b3: move-object/from16 v0, v16 │ │ +017eee: 6e20 4a04 0100 |00b5: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.SetVerts:([F)V // method@044a │ │ +017ef4: 0800 1600 |00b8: move-object/from16 v0, v22 │ │ +017ef8: 5401 e401 |00ba: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mSquare:Lplayer/gles20/Square; // field@01e4 │ │ +017efc: 0800 1700 |00bc: move-object/from16 v0, v23 │ │ +017f00: 6e20 4c04 0100 |00be: invoke-virtual {v1, v0}, Lplayer/gles20/Square;.draw:([F)V // method@044c │ │ +017f06: 150a 7a44 |00c1: const/high16 v10, #int 1148846080 // #447a │ │ +017f0a: 0800 1600 |00c3: move-object/from16 v0, v22 │ │ +017f0e: 5201 8001 |00c5: iget v1, v0, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +017f12: 8211 |00c7: int-to-float v1, v1 │ │ +017f14: 1503 7a44 |00c8: const/high16 v3, #int 1148846080 // #447a │ │ +017f18: 2e01 0103 |00ca: cmpg-float v1, v1, v3 │ │ +017f1c: 3b01 c200 |00cc: if-gez v1, 018e // +00c2 │ │ +017f20: 1401 8fc2 753d |00ce: const v1, #float 0.06 // #3d75c28f │ │ +017f26: 0800 1600 |00d1: move-object/from16 v0, v22 │ │ +017f2a: 5203 f601 |00d3: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +017f2e: 8233 |00d5: int-to-float v3, v3 │ │ +017f30: a80f 0103 |00d6: mul-float v15, v1, v3 │ │ +017f34: 1401 0ad7 233d |00d8: const v1, #float 0.04 // #3d23d70a │ │ +017f3a: 0800 1600 |00db: move-object/from16 v0, v22 │ │ +017f3e: 5203 f601 |00dd: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +017f42: 8233 |00df: int-to-float v3, v3 │ │ +017f44: a811 0103 |00e0: mul-float v17, v1, v3 │ │ +017f48: 0800 1600 |00e2: move-object/from16 v0, v22 │ │ +017f4c: 5401 d801 |00e4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017f50: 0800 1600 |00e6: move-object/from16 v0, v22 │ │ +017f54: 5203 0b02 |00e8: iget v3, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +017f58: 0800 1600 |00ea: move-object/from16 v0, v22 │ │ +017f5c: 5204 0a02 |00ec: iget v4, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +017f60: 1205 |00ee: const/4 v5, #int 0 // #0 │ │ +017f62: 1506 003f |00ef: const/high16 v6, #int 1056964608 // #3f00 │ │ +017f66: 6e56 3004 3154 |00f1: invoke-virtual {v1, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +017f6c: 0800 1600 |00f4: move-object/from16 v0, v22 │ │ +017f70: 5401 d801 |00f6: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017f74: 1503 0041 |00f8: const/high16 v3, #int 1090519040 // #4100 │ │ +017f78: 6e20 3204 3100 |00fa: invoke-virtual {v1, v3}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +017f7e: 01c2 |00fd: move v2, v12 │ │ +017f80: 0800 1600 |00fe: move-object/from16 v0, v22 │ │ +017f84: 5201 8001 |0100: iget v1, v0, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +017f88: 8211 |0102: int-to-float v1, v1 │ │ +017f8a: 1503 7a44 |0103: const/high16 v3, #int 1148846080 // #447a │ │ +017f8e: c931 |0105: div-float/2addr v1, v3 │ │ +017f90: a703 0e0c |0106: sub-float v3, v14, v12 │ │ +017f94: c831 |0108: mul-float/2addr v1, v3 │ │ +017f96: a701 0e01 |0109: sub-float v1, v14, v1 │ │ +017f9a: a701 0111 |010b: sub-float v1, v1, v17 │ │ +017f9e: 2e01 0201 |010d: cmpg-float v1, v2, v1 │ │ +017fa2: 3b01 2f00 |010f: if-gez v1, 013e // +002f │ │ +017fa6: 0800 1600 |0111: move-object/from16 v0, v22 │ │ +017faa: 5401 d801 |0113: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017fae: 0800 1600 |0115: move-object/from16 v0, v22 │ │ +017fb2: 5403 c801 |0117: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017fb6: 6e10 2004 0300 |0119: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +017fbc: 0a03 |011c: move-result v3 │ │ +017fbe: a603 0313 |011d: add-float v3, v3, v19 │ │ +017fc2: a605 0f02 |011f: add-float v5, v15, v2 │ │ +017fc6: 0800 1600 |0121: move-object/from16 v0, v22 │ │ +017fca: 5404 c801 |0123: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +017fce: 6e10 2004 0400 |0125: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +017fd4: 0a04 |0128: move-result v4 │ │ +017fd6: a706 1304 |0129: sub-float v6, v19, v4 │ │ +017fda: 0204 1500 |012b: move/from16 v4, v21 │ │ +017fde: 0207 1500 |012d: move/from16 v7, v21 │ │ +017fe2: 7407 3104 0100 |012f: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +017fe8: 0800 1600 |0132: move-object/from16 v0, v22 │ │ +017fec: 5401 d801 |0134: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +017ff0: 0800 1700 |0136: move-object/from16 v0, v23 │ │ +017ff4: 6e20 3304 0100 |0138: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +017ffa: a602 0211 |013b: add-float v2, v2, v17 │ │ +017ffe: 28c1 |013d: goto 00fe // -003f │ │ +018000: 0800 1600 |013e: move-object/from16 v0, v22 │ │ +018004: 5403 d801 |0140: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018008: 1501 0040 |0142: const/high16 v1, #int 1073741824 // #4000 │ │ +01800c: a901 1101 |0144: div-float v1, v17, v1 │ │ +018010: a607 0c01 |0146: add-float v7, v12, v1 │ │ +018014: 0800 1600 |0148: move-object/from16 v0, v22 │ │ +018018: 5401 c801 |014a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01801c: 6e10 2004 0100 |014c: invoke-virtual {v1}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +018022: 0a01 |014f: move-result v1 │ │ +018024: a708 1301 |0150: sub-float v8, v19, v1 │ │ +018028: 01c4 |0152: move v4, v12 │ │ +01802a: 0205 1300 |0153: move/from16 v5, v19 │ │ +01802e: 0206 1500 |0155: move/from16 v6, v21 │ │ +018032: 0209 1500 |0157: move/from16 v9, v21 │ │ +018036: 7407 3104 0300 |0159: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01803c: 0800 1600 |015c: move-object/from16 v0, v22 │ │ +018040: 5401 d801 |015e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018044: 0800 1700 |0160: move-object/from16 v0, v23 │ │ +018048: 6e20 3304 0100 |0162: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01804e: 0800 1600 |0165: move-object/from16 v0, v22 │ │ +018052: 5401 d801 |0167: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018056: 0800 1600 |0169: move-object/from16 v0, v22 │ │ +01805a: 5403 c801 |016b: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01805e: 6e10 2004 0300 |016d: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +018064: 0a03 |0170: move-result v3 │ │ +018066: a603 0313 |0171: add-float v3, v3, v19 │ │ +01806a: 1504 0040 |0173: const/high16 v4, #int 1073741824 // #4000 │ │ +01806e: a904 0f04 |0175: div-float v4, v15, v4 │ │ +018072: c624 |0177: add-float/2addr v4, v2 │ │ +018074: 1505 0040 |0178: const/high16 v5, #int 1073741824 // #4000 │ │ +018078: a705 0405 |017a: sub-float v5, v4, v5 │ │ +01807c: 0204 1500 |017c: move/from16 v4, v21 │ │ +018080: 0206 1300 |017e: move/from16 v6, v19 │ │ +018084: 0207 1500 |0180: move/from16 v7, v21 │ │ +018088: 7407 3104 0100 |0182: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01808e: 0800 1600 |0185: move-object/from16 v0, v22 │ │ +018092: 5401 d801 |0187: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018096: 0800 1700 |0189: move-object/from16 v0, v23 │ │ +01809a: 6e20 3304 0100 |018b: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0180a0: 0800 1600 |018e: move-object/from16 v0, v22 │ │ +0180a4: 5201 8001 |0190: iget v1, v0, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +0180a8: 8211 |0192: int-to-float v1, v1 │ │ +0180aa: 1503 2041 |0193: const/high16 v3, #int 1092616192 // #4120 │ │ +0180ae: c931 |0195: div-float/2addr v1, v3 │ │ +0180b0: 7110 8701 0100 |0196: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0187 │ │ +0180b6: 0a01 |0199: move-result v1 │ │ +0180b8: da0b 010a |019a: mul-int/lit8 v11, v1, #int 10 // #0a │ │ +0180bc: 0800 1600 |019c: move-object/from16 v0, v22 │ │ +0180c0: 5403 c801 |019e: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0180c4: 0800 1600 |01a0: move-object/from16 v0, v22 │ │ +0180c8: 5204 c401 |01a2: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0180cc: 0800 1600 |01a4: move-object/from16 v0, v22 │ │ +0180d0: 5205 c301 |01a6: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0180d4: 0800 1600 |01a8: move-object/from16 v0, v22 │ │ +0180d8: 5206 c201 |01aa: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0180dc: 1507 803f |01ac: const/high16 v7, #int 1065353216 // #3f80 │ │ +0180e0: 0808 1700 |01ae: move-object/from16 v8, v23 │ │ +0180e4: 7406 1004 0300 |01b0: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +0180ea: d3b1 e803 |01b3: div-int/lit16 v1, v11, #int 1000 // #03e8 │ │ +0180ee: 7110 7601 0100 |01b5: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +0180f4: 0c12 |01b8: move-result-object v18 │ │ +0180f6: 0800 1600 |01b9: move-object/from16 v0, v22 │ │ +0180fa: 5401 c801 |01bb: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0180fe: 1503 6040 |01bd: const/high16 v3, #int 1080033280 // #4060 │ │ +018102: 6e20 2b04 3100 |01bf: invoke-virtual {v1, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +018108: 1301 e803 |01c2: const/16 v1, #int 1000 // #3e8 │ │ +01810c: 341b 2200 |01c4: if-lt v11, v1, 01e6 // +0022 │ │ +018110: 0800 1600 |01c6: move-object/from16 v0, v22 │ │ +018114: 5401 c801 |01c8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018118: 1403 8fc2 f53c |01ca: const v3, #float 0.03 // #3cf5c28f │ │ +01811e: 0800 1600 |01cd: move-object/from16 v0, v22 │ │ +018122: 5204 f601 |01cf: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018126: 8244 |01d1: int-to-float v4, v4 │ │ +018128: c843 |01d2: mul-float/2addr v3, v4 │ │ +01812a: c6c3 |01d3: add-float/2addr v3, v12 │ │ +01812c: 0800 1600 |01d4: move-object/from16 v0, v22 │ │ +018130: 5404 c801 |01d6: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018134: 6e10 2004 0400 |01d8: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01813a: 0a04 |01db: move-result v4 │ │ +01813c: 1505 0040 |01dc: const/high16 v5, #int 1073741824 // #4000 │ │ +018140: c954 |01de: div-float/2addr v4, v5 │ │ +018142: a704 1304 |01df: sub-float v4, v19, v4 │ │ +018146: 0800 1200 |01e1: move-object/from16 v0, v18 │ │ +01814a: 6e40 1304 0143 |01e3: invoke-virtual {v1, v0, v3, v4}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +018150: 1301 1027 |01e6: const/16 v1, #int 10000 // #2710 │ │ +018154: 351b f800 |01e8: if-ge v11, v1, 02e0 // +00f8 │ │ +018158: 1401 9a99 193f |01ea: const v1, #float 0.6 // #3f19999a │ │ +01815e: 0800 1600 |01ed: move-object/from16 v0, v22 │ │ +018162: 5403 c801 |01ef: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018166: 6e10 2204 0300 |01f1: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ +01816c: 0a03 |01f4: move-result v3 │ │ +01816e: a80d 0103 |01f5: mul-float v13, v1, v3 │ │ +018172: 1a01 2d00 |01f7: const-string v1, "%03.0f" // string@002d │ │ +018176: 1213 |01f9: const/4 v3, #int 1 // #1 │ │ +018178: 2333 2501 |01fa: new-array v3, v3, [Ljava/lang/Object; // type@0125 │ │ +01817c: 1204 |01fc: const/4 v4, #int 0 // #0 │ │ +01817e: 82b5 |01fd: int-to-float v5, v11 │ │ +018180: 1506 7a44 |01fe: const/high16 v6, #int 1148846080 // #447a │ │ +018184: ca65 |0200: rem-float/2addr v5, v6 │ │ +018186: 7110 7001 0500 |0201: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +01818c: 0c05 |0204: move-result-object v5 │ │ +01818e: 4d05 0304 |0205: aput-object v5, v3, v4 │ │ +018192: 7120 9701 3100 |0207: invoke-static {v1, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +018198: 0c12 |020a: move-result-object v18 │ │ +01819a: 0800 1600 |020b: move-object/from16 v0, v22 │ │ +01819e: 5401 c801 |020d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0181a2: 1503 2040 |020f: const/high16 v3, #int 1075838976 // #4020 │ │ +0181a6: 6e20 2b04 3100 |0211: invoke-virtual {v1, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +0181ac: 0800 1600 |0214: move-object/from16 v0, v22 │ │ +0181b0: 5401 c801 |0216: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0181b4: 1403 8fc2 f53c |0218: const v3, #float 0.03 // #3cf5c28f │ │ +0181ba: 0800 1600 |021b: move-object/from16 v0, v22 │ │ +0181be: 5204 f601 |021d: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0181c2: 8244 |021f: int-to-float v4, v4 │ │ +0181c4: c843 |0220: mul-float/2addr v3, v4 │ │ +0181c6: c6c3 |0221: add-float/2addr v3, v12 │ │ +0181c8: c6d3 |0222: add-float/2addr v3, v13 │ │ +0181ca: 0800 1600 |0223: move-object/from16 v0, v22 │ │ +0181ce: 5404 c801 |0225: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0181d2: 6e10 2004 0400 |0227: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0181d8: 0a04 |022a: move-result v4 │ │ +0181da: 1505 0040 |022b: const/high16 v5, #int 1073741824 // #4000 │ │ +0181de: c954 |022d: div-float/2addr v4, v5 │ │ +0181e0: a704 1304 |022e: sub-float v4, v19, v4 │ │ +0181e4: 0800 1200 |0230: move-object/from16 v0, v18 │ │ +0181e8: 6e40 1304 0143 |0232: invoke-virtual {v1, v0, v3, v4}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +0181ee: 0800 1600 |0235: move-object/from16 v0, v22 │ │ +0181f2: 5401 c801 |0237: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0181f6: 6e10 1e04 0100 |0239: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +0181fc: 0800 1600 |023c: move-object/from16 v0, v22 │ │ +018200: 5401 dc01 |023e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018204: 0800 1600 |0240: move-object/from16 v0, v22 │ │ +018208: 5203 c401 |0242: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01820c: 0800 1600 |0244: move-object/from16 v0, v22 │ │ +018210: 5204 c301 |0246: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +018214: 0800 1600 |0248: move-object/from16 v0, v22 │ │ +018218: 5205 c201 |024a: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01821c: 1506 803f |024c: const/high16 v6, #int 1065353216 // #3f80 │ │ +018220: 6e56 3704 3154 |024e: invoke-virtual {v1, v3, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ +018226: 0800 1600 |0251: move-object/from16 v0, v22 │ │ +01822a: 5401 dc01 |0253: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01822e: 1503 0040 |0255: const/high16 v3, #int 1073741824 // #4000 │ │ +018232: 6e20 3904 3100 |0257: invoke-virtual {v1, v3}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +018238: 1301 0f00 |025a: const/16 v1, #int 15 // #f │ │ +01823c: 2310 2301 |025c: new-array v0, v1, [F // type@0123 │ │ +018240: 0814 0000 |025e: move-object/from16 v20, v0 │ │ +018244: 1201 |0260: const/4 v1, #int 0 // #0 │ │ +018246: 4b0e 1401 |0261: aput v14, v20, v1 │ │ +01824a: 1211 |0263: const/4 v1, #int 1 // #1 │ │ +01824c: 0800 1600 |0264: move-object/from16 v0, v22 │ │ +018250: 5403 c801 |0266: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018254: 6e10 2004 0300 |0268: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01825a: 0a03 |026b: move-result v3 │ │ +01825c: a703 1303 |026c: sub-float v3, v19, v3 │ │ +018260: 4b03 1401 |026e: aput v3, v20, v1 │ │ +018264: 1221 |0270: const/4 v1, #int 2 // #2 │ │ +018266: 4b15 1401 |0271: aput v21, v20, v1 │ │ +01826a: 1231 |0273: const/4 v1, #int 3 // #3 │ │ +01826c: 4b0e 1401 |0274: aput v14, v20, v1 │ │ +018270: 1241 |0276: const/4 v1, #int 4 // #4 │ │ +018272: 0800 1600 |0277: move-object/from16 v0, v22 │ │ +018276: 5403 c801 |0279: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01827a: 6e10 2004 0300 |027b: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +018280: 0a03 |027e: move-result v3 │ │ +018282: a603 0313 |027f: add-float v3, v3, v19 │ │ +018286: 4b03 1401 |0281: aput v3, v20, v1 │ │ +01828a: 1251 |0283: const/4 v1, #int 5 // #5 │ │ +01828c: 4b15 1401 |0284: aput v21, v20, v1 │ │ +018290: 1261 |0286: const/4 v1, #int 6 // #6 │ │ +018292: 4b0c 1401 |0287: aput v12, v20, v1 │ │ +018296: 1271 |0289: const/4 v1, #int 7 // #7 │ │ +018298: 0800 1600 |028a: move-object/from16 v0, v22 │ │ +01829c: 5403 c801 |028c: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0182a0: 6e10 2004 0300 |028e: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0182a6: 0a03 |0291: move-result v3 │ │ +0182a8: a603 0313 |0292: add-float v3, v3, v19 │ │ +0182ac: 4b03 1401 |0294: aput v3, v20, v1 │ │ +0182b0: 1301 0800 |0296: const/16 v1, #int 8 // #8 │ │ +0182b4: 4b15 1401 |0298: aput v21, v20, v1 │ │ +0182b8: 1301 0900 |029a: const/16 v1, #int 9 // #9 │ │ +0182bc: 4b0c 1401 |029c: aput v12, v20, v1 │ │ +0182c0: 1301 0a00 |029e: const/16 v1, #int 10 // #a │ │ +0182c4: 0800 1600 |02a0: move-object/from16 v0, v22 │ │ +0182c8: 5403 c801 |02a2: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0182cc: 6e10 2004 0300 |02a4: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0182d2: 0a03 |02a7: move-result v3 │ │ +0182d4: a703 1303 |02a8: sub-float v3, v19, v3 │ │ +0182d8: 4b03 1401 |02aa: aput v3, v20, v1 │ │ +0182dc: 1301 0b00 |02ac: const/16 v1, #int 11 // #b │ │ +0182e0: 4b15 1401 |02ae: aput v21, v20, v1 │ │ +0182e4: 1301 0c00 |02b0: const/16 v1, #int 12 // #c │ │ +0182e8: 4b0e 1401 |02b2: aput v14, v20, v1 │ │ +0182ec: 1301 0d00 |02b4: const/16 v1, #int 13 // #d │ │ +0182f0: 0800 1600 |02b6: move-object/from16 v0, v22 │ │ +0182f4: 5403 c801 |02b8: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0182f8: 6e10 2004 0300 |02ba: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0182fe: 0a03 |02bd: move-result v3 │ │ +018300: a703 1303 |02be: sub-float v3, v19, v3 │ │ +018304: 4b03 1401 |02c0: aput v3, v20, v1 │ │ +018308: 1301 0e00 |02c2: const/16 v1, #int 14 // #e │ │ +01830c: 4b15 1401 |02c4: aput v21, v20, v1 │ │ +018310: 0800 1600 |02c6: move-object/from16 v0, v22 │ │ +018314: 5401 dc01 |02c8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018318: 1253 |02ca: const/4 v3, #int 5 // #5 │ │ +01831a: 5913 5e03 |02cb: iput v3, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +01831e: 0800 1600 |02cd: move-object/from16 v0, v22 │ │ +018322: 5401 dc01 |02cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018326: 0800 1400 |02d1: move-object/from16 v0, v20 │ │ +01832a: 6e20 3804 0100 |02d3: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ +018330: 0800 1600 |02d6: move-object/from16 v0, v22 │ │ +018334: 5401 dc01 |02d8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018338: 0800 1700 |02da: move-object/from16 v0, v23 │ │ +01833c: 6e20 3a04 0100 |02dc: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ +018342: 0e00 |02df: return-void │ │ +018344: 1401 cdcc 8c3f |02e0: const v1, #float 1.1 // #3f8ccccd │ │ +01834a: 0800 1600 |02e3: move-object/from16 v0, v22 │ │ +01834e: 5403 c801 |02e5: iget-object v3, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018352: 6e10 2204 0300 |02e7: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ +018358: 0a03 |02ea: move-result v3 │ │ +01835a: a80d 0103 |02eb: mul-float v13, v1, v3 │ │ +01835e: 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 │ │ -018440: |[018440] player.efis.common.EFISRenderer.renderFixedVSIMarkers:([F)V │ │ -018450: 1501 403f |0000: const/high16 v1, #int 1061158912 // #3f40 │ │ -018454: 0800 1200 |0002: move-object/from16 v0, v18 │ │ -018458: 5206 f501 |0004: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01845c: 8266 |0006: int-to-float v6, v6 │ │ -01845e: c861 |0007: mul-float/2addr v1, v6 │ │ -018460: 0800 1200 |0008: move-object/from16 v0, v18 │ │ -018464: 5206 a501 |000a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -018468: a910 0106 |000c: div-float v16, v1, v6 │ │ -01846c: 0800 1200 |000e: move-object/from16 v0, v18 │ │ -018470: 5204 0c02 |0010: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -018474: 1401 9a99 993f |0012: const v1, #float 1.2 // #3f99999a │ │ -01847a: 0800 1200 |0015: move-object/from16 v0, v18 │ │ -01847e: 5206 f501 |0017: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018482: 8266 |0019: int-to-float v6, v6 │ │ -018484: a802 0106 |001a: mul-float v2, v1, v6 │ │ -018488: 1401 a470 9d3f |001c: const v1, #float 1.23 // #3f9d70a4 │ │ -01848e: 0800 1200 |001f: move-object/from16 v0, v18 │ │ -018492: 5206 f501 |0021: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018496: 8266 |0023: int-to-float v6, v6 │ │ -018498: a80f 0106 |0024: mul-float v15, v1, v6 │ │ -01849c: 1401 ae47 a13f |0026: const v1, #float 1.26 // #3fa147ae │ │ -0184a2: 0800 1200 |0029: move-object/from16 v0, v18 │ │ -0184a6: 5206 f501 |002b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0184aa: 8266 |002d: int-to-float v6, v6 │ │ -0184ac: a805 0106 |002e: mul-float v5, v1, v6 │ │ -0184b0: 120d |0030: const/4 v13, #int 0 // #0 │ │ -0184b2: 82d1 |0031: int-to-float v1, v13 │ │ -0184b4: 0800 1200 |0032: move-object/from16 v0, v18 │ │ -0184b8: 5206 a501 |0034: iget v6, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -0184bc: 2e01 0106 |0036: cmpg-float v1, v1, v6 │ │ -0184c0: 3c01 b500 |0038: if-gtz v1, 00ed // +00b5 │ │ -0184c4: 82d1 |003a: int-to-float v1, v13 │ │ -0184c6: a803 0110 |003b: mul-float v3, v1, v16 │ │ -0184ca: 82d1 |003d: int-to-float v1, v13 │ │ -0184cc: 1506 7a44 |003e: const/high16 v6, #int 1148846080 // #447a │ │ -0184d0: c961 |0040: div-float/2addr v1, v6 │ │ -0184d2: 7110 6f01 0100 |0041: invoke-static {v1}, Ljava/lang/Float;.toString:(F)Ljava/lang/String; // method@016f │ │ -0184d8: 0c11 |0044: move-result-object v17 │ │ -0184da: 0800 1200 |0045: move-object/from16 v0, v18 │ │ -0184de: 5401 d701 |0047: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0184e2: 0800 1200 |0049: move-object/from16 v0, v18 │ │ -0184e6: 5206 0a02 |004b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -0184ea: 0800 1200 |004d: move-object/from16 v0, v18 │ │ -0184ee: 5207 0902 |004f: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0184f2: 0800 1200 |0051: move-object/from16 v0, v18 │ │ -0184f6: 5208 0802 |0053: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -0184fa: 1509 803f |0055: const/high16 v9, #int 1065353216 // #3f80 │ │ -0184fe: 6e59 3004 6187 |0057: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -018504: 0800 1200 |005a: move-object/from16 v0, v18 │ │ -018508: 5401 d701 |005c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01850c: 1506 0040 |005e: const/high16 v6, #int 1073741824 // #4000 │ │ -018510: 6e20 3204 6100 |0060: invoke-virtual {v1, v6}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -018516: 0800 1200 |0063: move-object/from16 v0, v18 │ │ -01851a: 5401 d701 |0065: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01851e: 0136 |0067: move v6, v3 │ │ -018520: 0147 |0068: move v7, v4 │ │ -018522: 7407 3104 0100 |0069: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -018528: 0800 1200 |006c: move-object/from16 v0, v18 │ │ -01852c: 5401 d701 |006e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018530: 0800 1300 |0070: move-object/from16 v0, v19 │ │ -018534: 6e20 3304 0100 |0072: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01853a: 0800 1200 |0075: move-object/from16 v0, v18 │ │ -01853e: 5406 c701 |0077: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018542: 0800 1200 |0079: move-object/from16 v0, v18 │ │ -018546: 5207 0a02 |007b: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01854a: 0800 1200 |007d: move-object/from16 v0, v18 │ │ -01854e: 5208 0902 |007f: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -018552: 0800 1200 |0081: move-object/from16 v0, v18 │ │ -018556: 5209 0802 |0083: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01855a: 150a 803f |0085: const/high16 v10, #int 1065353216 // #3f80 │ │ -01855e: 080b 1300 |0087: move-object/from16 v11, v19 │ │ -018562: 7406 1004 0600 |0089: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -018568: 0800 1200 |008c: move-object/from16 v0, v18 │ │ -01856c: 5401 c701 |008e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018570: 1506 c03f |0090: const/high16 v6, #int 1069547520 // #3fc0 │ │ -018574: 6e20 2b04 6100 |0092: invoke-virtual {v1, v6}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -01857a: 0800 1200 |0095: move-object/from16 v0, v18 │ │ -01857e: 5401 c701 |0097: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018582: 0800 1200 |0099: move-object/from16 v0, v18 │ │ -018586: 5406 c701 |009b: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01858a: 6e10 2204 0600 |009d: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ -018590: 0a06 |00a0: move-result v6 │ │ -018592: 1507 0040 |00a1: const/high16 v7, #int 1073741824 // #4000 │ │ -018596: c976 |00a3: div-float/2addr v6, v7 │ │ -018598: c656 |00a4: add-float/2addr v6, v5 │ │ -01859a: 0800 1200 |00a5: move-object/from16 v0, v18 │ │ -01859e: 5407 c701 |00a7: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0185a2: 6e10 2004 0700 |00a9: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0185a8: 0a07 |00ac: move-result v7 │ │ -0185aa: 1508 0040 |00ad: const/high16 v8, #int 1073741824 // #4000 │ │ -0185ae: c987 |00af: div-float/2addr v7, v8 │ │ -0185b0: a707 0307 |00b0: sub-float v7, v3, v7 │ │ -0185b4: 0800 1100 |00b2: move-object/from16 v0, v17 │ │ -0185b8: 6e40 1304 0176 |00b4: invoke-virtual {v1, v0, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -0185be: 0800 1200 |00b7: move-object/from16 v0, v18 │ │ -0185c2: 5401 c701 |00b9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0185c6: 6e10 1e04 0100 |00bb: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -0185cc: 82d1 |00be: int-to-float v1, v13 │ │ -0185ce: 0800 1200 |00bf: move-object/from16 v0, v18 │ │ -0185d2: 5206 a501 |00c1: iget v6, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -0185d6: 2e01 0106 |00c3: cmpg-float v1, v1, v6 │ │ -0185da: 3b01 2400 |00c5: if-gez v1, 00e9 // +0024 │ │ -0185de: d80e 0d64 |00c7: add-int/lit8 v14, v13, #int 100 // #64 │ │ -0185e2: d0d1 f401 |00c9: add-int/lit16 v1, v13, #int 500 // #01f4 │ │ -0185e6: 351e 1e00 |00cb: if-ge v14, v1, 00e9 // +001e │ │ -0185ea: 82e1 |00cd: int-to-float v1, v14 │ │ -0185ec: a803 0110 |00ce: mul-float v3, v1, v16 │ │ -0185f0: 0800 1200 |00d0: move-object/from16 v0, v18 │ │ -0185f4: 5406 d701 |00d2: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0185f8: 0127 |00d4: move v7, v2 │ │ -0185fa: 0138 |00d5: move v8, v3 │ │ -0185fc: 0149 |00d6: move v9, v4 │ │ -0185fe: 01fa |00d7: move v10, v15 │ │ -018600: 013b |00d8: move v11, v3 │ │ -018602: 014c |00d9: move v12, v4 │ │ -018604: 7407 3104 0600 |00da: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01860a: 0800 1200 |00dd: move-object/from16 v0, v18 │ │ -01860e: 5401 d701 |00df: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018612: 0800 1300 |00e1: move-object/from16 v0, v19 │ │ -018616: 6e20 3304 0100 |00e3: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01861c: d80e 0e64 |00e6: add-int/lit8 v14, v14, #int 100 // #64 │ │ -018620: 28e1 |00e8: goto 00c9 // -001f │ │ -018622: d0dd f401 |00e9: add-int/lit16 v13, v13, #int 500 // #01f4 │ │ -018626: 2900 46ff |00eb: goto/16 0031 // -00ba │ │ -01862a: 0800 1200 |00ed: move-object/from16 v0, v18 │ │ -01862e: 5401 d701 |00ef: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018632: 0800 1200 |00f1: move-object/from16 v0, v18 │ │ -018636: 5206 0a02 |00f3: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01863a: 0800 1200 |00f5: move-object/from16 v0, v18 │ │ -01863e: 5207 0902 |00f7: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -018642: 0800 1200 |00f9: move-object/from16 v0, v18 │ │ -018646: 5208 0802 |00fb: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01864a: 1509 803f |00fd: const/high16 v9, #int 1065353216 // #3f80 │ │ -01864e: 6e59 3004 6187 |00ff: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -018654: 0800 1200 |0102: move-object/from16 v0, v18 │ │ -018658: 5401 d701 |0104: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01865c: 1506 0040 |0106: const/high16 v6, #int 1073741824 // #4000 │ │ -018660: 6e20 3204 6100 |0108: invoke-virtual {v1, v6}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -018666: 0800 1200 |010b: move-object/from16 v0, v18 │ │ -01866a: 5406 d701 |010d: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01866e: 0800 1200 |010f: move-object/from16 v0, v18 │ │ -018672: 5201 a501 |0111: iget v1, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -018676: 7f18 |0113: neg-float v8, v1 │ │ -018678: 0800 1200 |0114: move-object/from16 v0, v18 │ │ -01867c: 5201 a501 |0116: iget v1, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -018680: 1507 c842 |0118: const/high16 v7, #int 1120403456 // #42c8 │ │ -018684: c671 |011a: add-float/2addr v1, v7 │ │ -018686: a80b 0110 |011b: mul-float v11, v1, v16 │ │ -01868a: 0127 |011d: move v7, v2 │ │ -01868c: 0149 |011e: move v9, v4 │ │ -01868e: 012a |011f: move v10, v2 │ │ -018690: 014c |0120: move v12, v4 │ │ -018692: 7407 3104 0600 |0121: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -018698: 0800 1200 |0124: move-object/from16 v0, v18 │ │ -01869c: 5401 d701 |0126: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0186a0: 0800 1300 |0128: move-object/from16 v0, v19 │ │ -0186a4: 6e20 3304 0100 |012a: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0186aa: 0e00 |012d: return-void │ │ +018364: |[018364] player.efis.common.EFISRenderer.renderFixedVSIMarkers:([F)V │ │ +018374: 1501 403f |0000: const/high16 v1, #int 1061158912 // #3f40 │ │ +018378: 0800 1200 |0002: move-object/from16 v0, v18 │ │ +01837c: 5206 f601 |0004: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018380: 8266 |0006: int-to-float v6, v6 │ │ +018382: c861 |0007: mul-float/2addr v1, v6 │ │ +018384: 0800 1200 |0008: move-object/from16 v0, v18 │ │ +018388: 5206 a601 |000a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +01838c: a910 0106 |000c: div-float v16, v1, v6 │ │ +018390: 0800 1200 |000e: move-object/from16 v0, v18 │ │ +018394: 5204 0d02 |0010: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +018398: 1401 9a99 993f |0012: const v1, #float 1.2 // #3f99999a │ │ +01839e: 0800 1200 |0015: move-object/from16 v0, v18 │ │ +0183a2: 5206 f601 |0017: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0183a6: 8266 |0019: int-to-float v6, v6 │ │ +0183a8: a802 0106 |001a: mul-float v2, v1, v6 │ │ +0183ac: 1401 a470 9d3f |001c: const v1, #float 1.23 // #3f9d70a4 │ │ +0183b2: 0800 1200 |001f: move-object/from16 v0, v18 │ │ +0183b6: 5206 f601 |0021: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0183ba: 8266 |0023: int-to-float v6, v6 │ │ +0183bc: a80f 0106 |0024: mul-float v15, v1, v6 │ │ +0183c0: 1401 ae47 a13f |0026: const v1, #float 1.26 // #3fa147ae │ │ +0183c6: 0800 1200 |0029: move-object/from16 v0, v18 │ │ +0183ca: 5206 f601 |002b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0183ce: 8266 |002d: int-to-float v6, v6 │ │ +0183d0: a805 0106 |002e: mul-float v5, v1, v6 │ │ +0183d4: 120d |0030: const/4 v13, #int 0 // #0 │ │ +0183d6: 82d1 |0031: int-to-float v1, v13 │ │ +0183d8: 0800 1200 |0032: move-object/from16 v0, v18 │ │ +0183dc: 5206 a601 |0034: iget v6, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +0183e0: 2e01 0106 |0036: cmpg-float v1, v1, v6 │ │ +0183e4: 3c01 b500 |0038: if-gtz v1, 00ed // +00b5 │ │ +0183e8: 82d1 |003a: int-to-float v1, v13 │ │ +0183ea: a803 0110 |003b: mul-float v3, v1, v16 │ │ +0183ee: 82d1 |003d: int-to-float v1, v13 │ │ +0183f0: 1506 7a44 |003e: const/high16 v6, #int 1148846080 // #447a │ │ +0183f4: c961 |0040: div-float/2addr v1, v6 │ │ +0183f6: 7110 6f01 0100 |0041: invoke-static {v1}, Ljava/lang/Float;.toString:(F)Ljava/lang/String; // method@016f │ │ +0183fc: 0c11 |0044: move-result-object v17 │ │ +0183fe: 0800 1200 |0045: move-object/from16 v0, v18 │ │ +018402: 5401 d801 |0047: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018406: 0800 1200 |0049: move-object/from16 v0, v18 │ │ +01840a: 5206 0b02 |004b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01840e: 0800 1200 |004d: move-object/from16 v0, v18 │ │ +018412: 5207 0a02 |004f: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +018416: 0800 1200 |0051: move-object/from16 v0, v18 │ │ +01841a: 5208 0902 |0053: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01841e: 1509 803f |0055: const/high16 v9, #int 1065353216 // #3f80 │ │ +018422: 6e59 3004 6187 |0057: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +018428: 0800 1200 |005a: move-object/from16 v0, v18 │ │ +01842c: 5401 d801 |005c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018430: 1506 0040 |005e: const/high16 v6, #int 1073741824 // #4000 │ │ +018434: 6e20 3204 6100 |0060: invoke-virtual {v1, v6}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01843a: 0800 1200 |0063: move-object/from16 v0, v18 │ │ +01843e: 5401 d801 |0065: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018442: 0136 |0067: move v6, v3 │ │ +018444: 0147 |0068: move v7, v4 │ │ +018446: 7407 3104 0100 |0069: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01844c: 0800 1200 |006c: move-object/from16 v0, v18 │ │ +018450: 5401 d801 |006e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018454: 0800 1300 |0070: move-object/from16 v0, v19 │ │ +018458: 6e20 3304 0100 |0072: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01845e: 0800 1200 |0075: move-object/from16 v0, v18 │ │ +018462: 5406 c801 |0077: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018466: 0800 1200 |0079: move-object/from16 v0, v18 │ │ +01846a: 5207 0b02 |007b: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01846e: 0800 1200 |007d: move-object/from16 v0, v18 │ │ +018472: 5208 0a02 |007f: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +018476: 0800 1200 |0081: move-object/from16 v0, v18 │ │ +01847a: 5209 0902 |0083: iget v9, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01847e: 150a 803f |0085: const/high16 v10, #int 1065353216 // #3f80 │ │ +018482: 080b 1300 |0087: move-object/from16 v11, v19 │ │ +018486: 7406 1004 0600 |0089: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +01848c: 0800 1200 |008c: move-object/from16 v0, v18 │ │ +018490: 5401 c801 |008e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018494: 1506 c03f |0090: const/high16 v6, #int 1069547520 // #3fc0 │ │ +018498: 6e20 2b04 6100 |0092: invoke-virtual {v1, v6}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +01849e: 0800 1200 |0095: move-object/from16 v0, v18 │ │ +0184a2: 5401 c801 |0097: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0184a6: 0800 1200 |0099: move-object/from16 v0, v18 │ │ +0184aa: 5406 c801 |009b: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0184ae: 6e10 2204 0600 |009d: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharWidthMax:()F // method@0422 │ │ +0184b4: 0a06 |00a0: move-result v6 │ │ +0184b6: 1507 0040 |00a1: const/high16 v7, #int 1073741824 // #4000 │ │ +0184ba: c976 |00a3: div-float/2addr v6, v7 │ │ +0184bc: c656 |00a4: add-float/2addr v6, v5 │ │ +0184be: 0800 1200 |00a5: move-object/from16 v0, v18 │ │ +0184c2: 5407 c801 |00a7: iget-object v7, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0184c6: 6e10 2004 0700 |00a9: invoke-virtual {v7}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0184cc: 0a07 |00ac: move-result v7 │ │ +0184ce: 1508 0040 |00ad: const/high16 v8, #int 1073741824 // #4000 │ │ +0184d2: c987 |00af: div-float/2addr v7, v8 │ │ +0184d4: a707 0307 |00b0: sub-float v7, v3, v7 │ │ +0184d8: 0800 1100 |00b2: move-object/from16 v0, v17 │ │ +0184dc: 6e40 1304 0176 |00b4: invoke-virtual {v1, v0, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +0184e2: 0800 1200 |00b7: move-object/from16 v0, v18 │ │ +0184e6: 5401 c801 |00b9: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0184ea: 6e10 1e04 0100 |00bb: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +0184f0: 82d1 |00be: int-to-float v1, v13 │ │ +0184f2: 0800 1200 |00bf: move-object/from16 v0, v18 │ │ +0184f6: 5206 a601 |00c1: iget v6, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +0184fa: 2e01 0106 |00c3: cmpg-float v1, v1, v6 │ │ +0184fe: 3b01 2400 |00c5: if-gez v1, 00e9 // +0024 │ │ +018502: d80e 0d64 |00c7: add-int/lit8 v14, v13, #int 100 // #64 │ │ +018506: d0d1 f401 |00c9: add-int/lit16 v1, v13, #int 500 // #01f4 │ │ +01850a: 351e 1e00 |00cb: if-ge v14, v1, 00e9 // +001e │ │ +01850e: 82e1 |00cd: int-to-float v1, v14 │ │ +018510: a803 0110 |00ce: mul-float v3, v1, v16 │ │ +018514: 0800 1200 |00d0: move-object/from16 v0, v18 │ │ +018518: 5406 d801 |00d2: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01851c: 0127 |00d4: move v7, v2 │ │ +01851e: 0138 |00d5: move v8, v3 │ │ +018520: 0149 |00d6: move v9, v4 │ │ +018522: 01fa |00d7: move v10, v15 │ │ +018524: 013b |00d8: move v11, v3 │ │ +018526: 014c |00d9: move v12, v4 │ │ +018528: 7407 3104 0600 |00da: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01852e: 0800 1200 |00dd: move-object/from16 v0, v18 │ │ +018532: 5401 d801 |00df: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018536: 0800 1300 |00e1: move-object/from16 v0, v19 │ │ +01853a: 6e20 3304 0100 |00e3: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +018540: d80e 0e64 |00e6: add-int/lit8 v14, v14, #int 100 // #64 │ │ +018544: 28e1 |00e8: goto 00c9 // -001f │ │ +018546: d0dd f401 |00e9: add-int/lit16 v13, v13, #int 500 // #01f4 │ │ +01854a: 2900 46ff |00eb: goto/16 0031 // -00ba │ │ +01854e: 0800 1200 |00ed: move-object/from16 v0, v18 │ │ +018552: 5401 d801 |00ef: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018556: 0800 1200 |00f1: move-object/from16 v0, v18 │ │ +01855a: 5206 0b02 |00f3: iget v6, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01855e: 0800 1200 |00f5: move-object/from16 v0, v18 │ │ +018562: 5207 0a02 |00f7: iget v7, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +018566: 0800 1200 |00f9: move-object/from16 v0, v18 │ │ +01856a: 5208 0902 |00fb: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01856e: 1509 803f |00fd: const/high16 v9, #int 1065353216 // #3f80 │ │ +018572: 6e59 3004 6187 |00ff: invoke-virtual {v1, v6, v7, v8, v9}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +018578: 0800 1200 |0102: move-object/from16 v0, v18 │ │ +01857c: 5401 d801 |0104: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018580: 1506 0040 |0106: const/high16 v6, #int 1073741824 // #4000 │ │ +018584: 6e20 3204 6100 |0108: invoke-virtual {v1, v6}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01858a: 0800 1200 |010b: move-object/from16 v0, v18 │ │ +01858e: 5406 d801 |010d: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018592: 0800 1200 |010f: move-object/from16 v0, v18 │ │ +018596: 5201 a601 |0111: iget v1, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +01859a: 7f18 |0113: neg-float v8, v1 │ │ +01859c: 0800 1200 |0114: move-object/from16 v0, v18 │ │ +0185a0: 5201 a601 |0116: iget v1, v0, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +0185a4: 1507 c842 |0118: const/high16 v7, #int 1120403456 // #42c8 │ │ +0185a8: c671 |011a: add-float/2addr v1, v7 │ │ +0185aa: a80b 0110 |011b: mul-float v11, v1, v16 │ │ +0185ae: 0127 |011d: move v7, v2 │ │ +0185b0: 0149 |011e: move v9, v4 │ │ +0185b2: 012a |011f: move v10, v2 │ │ +0185b4: 014c |0120: move v12, v4 │ │ +0185b6: 7407 3104 0600 |0121: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0185bc: 0800 1200 |0124: move-object/from16 v0, v18 │ │ +0185c0: 5401 d801 |0126: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0185c4: 0800 1300 |0128: move-object/from16 v0, v19 │ │ +0185c8: 6e20 3304 0100 |012a: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +0185ce: 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 │ │ -0186ac: |[0186ac] player.efis.common.EFISRenderer.renderFlightDirector:([F)V │ │ -0186bc: 52b3 0c02 |0000: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0186c0: 52b0 f501 |0002: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0186c4: 8200 |0004: int-to-float v0, v0 │ │ -0186c6: 52b1 9c01 |0005: iget v1, v11, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019c │ │ -0186ca: a90a 0001 |0007: div-float v10, v0, v1 │ │ -0186ce: 54b0 e501 |0009: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0186d2: 1501 803f |000b: const/high16 v1, #int 1065353216 // #3f80 │ │ -0186d6: 6e20 5a04 1000 |000d: invoke-virtual {v0, v1}, Lplayer/gles20/Triangle;.SetWidth:(F)V // method@045a │ │ -0186dc: 52b0 b001 |0010: iget v0, v11, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -0186e0: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -0186e2: 3310 9a00 |0013: if-ne v0, v1, 00ad // +009a │ │ -0186e6: 54b0 e501 |0015: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0186ea: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -0186ec: 52b2 c201 |0018: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0186f0: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -0186f2: 1505 803f |001b: const/high16 v5, #int 1065353216 // #3f80 │ │ -0186f6: 6e55 5804 1042 |001d: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -0186fc: 54b0 e501 |0020: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018700: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -018702: c8a1 |0023: mul-float/2addr v1, v10 │ │ -018704: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -018706: c8a2 |0025: mul-float/2addr v2, v10 │ │ -018708: 1504 2041 |0026: const/high16 v4, #int 1092616192 // #4120 │ │ -01870c: c8a4 |0028: mul-float/2addr v4, v10 │ │ -01870e: 1505 40c0 |0029: const/high16 v5, #int -1069547520 // #c040 │ │ -018712: c8a5 |002b: mul-float/2addr v5, v10 │ │ -018714: 1506 4041 |002c: const/high16 v6, #int 1094713344 // #4140 │ │ -018718: a807 060a |002e: mul-float v7, v6, v10 │ │ -01871c: 1506 00c0 |0030: const/high16 v6, #int -1073741824 // #c000 │ │ -018720: a808 060a |0032: mul-float v8, v6, v10 │ │ -018724: 0136 |0034: move v6, v3 │ │ -018726: 0139 |0035: move v9, v3 │ │ -018728: 740a 5904 0000 |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -01872e: 54b0 e501 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018732: 6e20 5b04 c000 |003b: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -018738: 54b0 e501 |003e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01873c: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -01873e: c8a1 |0041: mul-float/2addr v1, v10 │ │ -018740: 1202 |0042: const/4 v2, #int 0 // #0 │ │ -018742: c8a2 |0043: mul-float/2addr v2, v10 │ │ -018744: 1504 40c1 |0044: const/high16 v4, #int -1052770304 // #c140 │ │ -018748: c8a4 |0046: mul-float/2addr v4, v10 │ │ -01874a: 1505 00c0 |0047: const/high16 v5, #int -1073741824 // #c000 │ │ -01874e: c8a5 |0049: mul-float/2addr v5, v10 │ │ -018750: 1506 20c1 |004a: const/high16 v6, #int -1054867456 // #c120 │ │ -018754: a807 060a |004c: mul-float v7, v6, v10 │ │ -018758: 1506 40c0 |004e: const/high16 v6, #int -1069547520 // #c040 │ │ -01875c: a808 060a |0050: mul-float v8, v6, v10 │ │ -018760: 0136 |0052: move v6, v3 │ │ -018762: 0139 |0053: move v9, v3 │ │ -018764: 740a 5904 0000 |0054: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -01876a: 54b0 e501 |0057: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01876e: 6e20 5b04 c000 |0059: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -018774: 52b0 b001 |005c: iget v0, v11, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -018778: 1221 |005e: const/4 v1, #int 2 // #2 │ │ -01877a: 3310 6600 |005f: if-ne v0, v1, 00c5 // +0066 │ │ -01877e: 54b0 e501 |0061: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018782: 1201 |0063: const/4 v1, #int 0 // #0 │ │ -018784: 52b2 0902 |0064: iget v2, v11, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -018788: 1204 |0066: const/4 v4, #int 0 // #0 │ │ -01878a: 1505 803f |0067: const/high16 v5, #int 1065353216 // #3f80 │ │ -01878e: 6e55 5804 1042 |0069: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -018794: 54b0 e501 |006c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -018798: 1501 2041 |006e: const/high16 v1, #int 1092616192 // #4120 │ │ -01879c: c8a1 |0070: mul-float/2addr v1, v10 │ │ -01879e: 1502 40c0 |0071: const/high16 v2, #int -1069547520 // #c040 │ │ -0187a2: c8a2 |0073: mul-float/2addr v2, v10 │ │ -0187a4: 1504 4041 |0074: const/high16 v4, #int 1094713344 // #4140 │ │ -0187a8: c8a4 |0076: mul-float/2addr v4, v10 │ │ -0187aa: 1505 00c0 |0077: const/high16 v5, #int -1073741824 // #c000 │ │ -0187ae: c8a5 |0079: mul-float/2addr v5, v10 │ │ -0187b0: 1506 4041 |007a: const/high16 v6, #int 1094713344 // #4140 │ │ -0187b4: a807 060a |007c: mul-float v7, v6, v10 │ │ -0187b8: 1506 40c0 |007e: const/high16 v6, #int -1069547520 // #c040 │ │ -0187bc: a808 060a |0080: mul-float v8, v6, v10 │ │ -0187c0: 0136 |0082: move v6, v3 │ │ -0187c2: 0139 |0083: move v9, v3 │ │ -0187c4: 740a 5904 0000 |0084: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -0187ca: 54b0 e501 |0087: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0187ce: 6e20 5b04 c000 |0089: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -0187d4: 54b0 e501 |008c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0187d8: 1501 40c1 |008e: const/high16 v1, #int -1052770304 // #c140 │ │ -0187dc: c8a1 |0090: mul-float/2addr v1, v10 │ │ -0187de: 1502 00c0 |0091: const/high16 v2, #int -1073741824 // #c000 │ │ -0187e2: c8a2 |0093: mul-float/2addr v2, v10 │ │ -0187e4: 1504 20c1 |0094: const/high16 v4, #int -1054867456 // #c120 │ │ -0187e8: c8a4 |0096: mul-float/2addr v4, v10 │ │ -0187ea: 1505 40c0 |0097: const/high16 v5, #int -1069547520 // #c040 │ │ -0187ee: c8a5 |0099: mul-float/2addr v5, v10 │ │ -0187f0: 1506 40c1 |009a: const/high16 v6, #int -1052770304 // #c140 │ │ -0187f4: a807 060a |009c: mul-float v7, v6, v10 │ │ -0187f8: 1506 40c0 |009e: const/high16 v6, #int -1069547520 // #c040 │ │ -0187fc: a808 060a |00a0: mul-float v8, v6, v10 │ │ -018800: 0136 |00a2: move v6, v3 │ │ -018802: 0139 |00a3: move v9, v3 │ │ -018804: 740a 5904 0000 |00a4: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -01880a: 54b0 e501 |00a7: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01880e: 6e20 5b04 c000 |00a9: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -018814: 0e00 |00ac: return-void │ │ -018816: 54b0 e501 |00ad: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01881a: 52b1 0b02 |00af: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01881e: 1502 803f |00b1: const/high16 v2, #int 1065353216 // #3f80 │ │ -018822: c821 |00b3: mul-float/2addr v1, v2 │ │ -018824: 52b2 0b02 |00b4: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -018828: 1504 003f |00b6: const/high16 v4, #int 1056964608 // #3f00 │ │ -01882c: c842 |00b8: mul-float/2addr v2, v4 │ │ -01882e: 52b4 0b02 |00b9: iget v4, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -018832: 1505 803f |00bb: const/high16 v5, #int 1065353216 // #3f80 │ │ -018836: c854 |00bd: mul-float/2addr v4, v5 │ │ -018838: 1505 803f |00be: const/high16 v5, #int 1065353216 // #3f80 │ │ -01883c: 6e55 5804 1042 |00c0: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -018842: 2900 5dff |00c3: goto/16 0020 // -00a3 │ │ -018846: 54b0 e501 |00c5: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01884a: 52b1 0b02 |00c7: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01884e: 1402 9a99 193f |00c9: const v2, #float 0.6 // #3f19999a │ │ -018854: c821 |00cc: mul-float/2addr v1, v2 │ │ -018856: 52b2 0b02 |00cd: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01885a: 1404 9a99 993e |00cf: const v4, #float 0.3 // #3e99999a │ │ -018860: c842 |00d2: mul-float/2addr v2, v4 │ │ -018862: 52b4 0b02 |00d3: iget v4, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -018866: 1405 9a99 193f |00d5: const v5, #float 0.6 // #3f19999a │ │ -01886c: c854 |00d8: mul-float/2addr v4, v5 │ │ -01886e: 1505 803f |00d9: const/high16 v5, #int 1065353216 // #3f80 │ │ -018872: 6e55 5804 1042 |00db: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -018878: 288e |00de: goto 006c // -0072 │ │ +0185d0: |[0185d0] player.efis.common.EFISRenderer.renderFlightDirector:([F)V │ │ +0185e0: 52b3 0d02 |0000: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0185e4: 52b0 f601 |0002: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +0185e8: 8200 |0004: int-to-float v0, v0 │ │ +0185ea: 52b1 9d01 |0005: iget v1, v11, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019d │ │ +0185ee: a90a 0001 |0007: div-float v10, v0, v1 │ │ +0185f2: 54b0 e601 |0009: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0185f6: 1501 803f |000b: const/high16 v1, #int 1065353216 // #3f80 │ │ +0185fa: 6e20 5a04 1000 |000d: invoke-virtual {v0, v1}, Lplayer/gles20/Triangle;.SetWidth:(F)V // method@045a │ │ +018600: 52b0 b101 |0010: iget v0, v11, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +018604: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +018606: 3310 9a00 |0013: if-ne v0, v1, 00ad // +009a │ │ +01860a: 54b0 e601 |0015: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01860e: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +018610: 52b2 c301 |0018: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +018614: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +018616: 1505 803f |001b: const/high16 v5, #int 1065353216 // #3f80 │ │ +01861a: 6e55 5804 1042 |001d: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +018620: 54b0 e601 |0020: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018624: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +018626: c8a1 |0023: mul-float/2addr v1, v10 │ │ +018628: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +01862a: c8a2 |0025: mul-float/2addr v2, v10 │ │ +01862c: 1504 2041 |0026: const/high16 v4, #int 1092616192 // #4120 │ │ +018630: c8a4 |0028: mul-float/2addr v4, v10 │ │ +018632: 1505 40c0 |0029: const/high16 v5, #int -1069547520 // #c040 │ │ +018636: c8a5 |002b: mul-float/2addr v5, v10 │ │ +018638: 1506 4041 |002c: const/high16 v6, #int 1094713344 // #4140 │ │ +01863c: a807 060a |002e: mul-float v7, v6, v10 │ │ +018640: 1506 00c0 |0030: const/high16 v6, #int -1073741824 // #c000 │ │ +018644: a808 060a |0032: mul-float v8, v6, v10 │ │ +018648: 0136 |0034: move v6, v3 │ │ +01864a: 0139 |0035: move v9, v3 │ │ +01864c: 740a 5904 0000 |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +018652: 54b0 e601 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018656: 6e20 5b04 c000 |003b: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +01865c: 54b0 e601 |003e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018660: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +018662: c8a1 |0041: mul-float/2addr v1, v10 │ │ +018664: 1202 |0042: const/4 v2, #int 0 // #0 │ │ +018666: c8a2 |0043: mul-float/2addr v2, v10 │ │ +018668: 1504 40c1 |0044: const/high16 v4, #int -1052770304 // #c140 │ │ +01866c: c8a4 |0046: mul-float/2addr v4, v10 │ │ +01866e: 1505 00c0 |0047: const/high16 v5, #int -1073741824 // #c000 │ │ +018672: c8a5 |0049: mul-float/2addr v5, v10 │ │ +018674: 1506 20c1 |004a: const/high16 v6, #int -1054867456 // #c120 │ │ +018678: a807 060a |004c: mul-float v7, v6, v10 │ │ +01867c: 1506 40c0 |004e: const/high16 v6, #int -1069547520 // #c040 │ │ +018680: a808 060a |0050: mul-float v8, v6, v10 │ │ +018684: 0136 |0052: move v6, v3 │ │ +018686: 0139 |0053: move v9, v3 │ │ +018688: 740a 5904 0000 |0054: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +01868e: 54b0 e601 |0057: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018692: 6e20 5b04 c000 |0059: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +018698: 52b0 b101 |005c: iget v0, v11, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +01869c: 1221 |005e: const/4 v1, #int 2 // #2 │ │ +01869e: 3310 6600 |005f: if-ne v0, v1, 00c5 // +0066 │ │ +0186a2: 54b0 e601 |0061: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0186a6: 1201 |0063: const/4 v1, #int 0 // #0 │ │ +0186a8: 52b2 0a02 |0064: iget v2, v11, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +0186ac: 1204 |0066: const/4 v4, #int 0 // #0 │ │ +0186ae: 1505 803f |0067: const/high16 v5, #int 1065353216 // #3f80 │ │ +0186b2: 6e55 5804 1042 |0069: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +0186b8: 54b0 e601 |006c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0186bc: 1501 2041 |006e: const/high16 v1, #int 1092616192 // #4120 │ │ +0186c0: c8a1 |0070: mul-float/2addr v1, v10 │ │ +0186c2: 1502 40c0 |0071: const/high16 v2, #int -1069547520 // #c040 │ │ +0186c6: c8a2 |0073: mul-float/2addr v2, v10 │ │ +0186c8: 1504 4041 |0074: const/high16 v4, #int 1094713344 // #4140 │ │ +0186cc: c8a4 |0076: mul-float/2addr v4, v10 │ │ +0186ce: 1505 00c0 |0077: const/high16 v5, #int -1073741824 // #c000 │ │ +0186d2: c8a5 |0079: mul-float/2addr v5, v10 │ │ +0186d4: 1506 4041 |007a: const/high16 v6, #int 1094713344 // #4140 │ │ +0186d8: a807 060a |007c: mul-float v7, v6, v10 │ │ +0186dc: 1506 40c0 |007e: const/high16 v6, #int -1069547520 // #c040 │ │ +0186e0: a808 060a |0080: mul-float v8, v6, v10 │ │ +0186e4: 0136 |0082: move v6, v3 │ │ +0186e6: 0139 |0083: move v9, v3 │ │ +0186e8: 740a 5904 0000 |0084: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +0186ee: 54b0 e601 |0087: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0186f2: 6e20 5b04 c000 |0089: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +0186f8: 54b0 e601 |008c: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +0186fc: 1501 40c1 |008e: const/high16 v1, #int -1052770304 // #c140 │ │ +018700: c8a1 |0090: mul-float/2addr v1, v10 │ │ +018702: 1502 00c0 |0091: const/high16 v2, #int -1073741824 // #c000 │ │ +018706: c8a2 |0093: mul-float/2addr v2, v10 │ │ +018708: 1504 20c1 |0094: const/high16 v4, #int -1054867456 // #c120 │ │ +01870c: c8a4 |0096: mul-float/2addr v4, v10 │ │ +01870e: 1505 40c0 |0097: const/high16 v5, #int -1069547520 // #c040 │ │ +018712: c8a5 |0099: mul-float/2addr v5, v10 │ │ +018714: 1506 40c1 |009a: const/high16 v6, #int -1052770304 // #c140 │ │ +018718: a807 060a |009c: mul-float v7, v6, v10 │ │ +01871c: 1506 40c0 |009e: const/high16 v6, #int -1069547520 // #c040 │ │ +018720: a808 060a |00a0: mul-float v8, v6, v10 │ │ +018724: 0136 |00a2: move v6, v3 │ │ +018726: 0139 |00a3: move v9, v3 │ │ +018728: 740a 5904 0000 |00a4: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +01872e: 54b0 e601 |00a7: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018732: 6e20 5b04 c000 |00a9: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +018738: 0e00 |00ac: return-void │ │ +01873a: 54b0 e601 |00ad: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01873e: 52b1 0c02 |00af: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +018742: 1502 803f |00b1: const/high16 v2, #int 1065353216 // #3f80 │ │ +018746: c821 |00b3: mul-float/2addr v1, v2 │ │ +018748: 52b2 0c02 |00b4: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01874c: 1504 003f |00b6: const/high16 v4, #int 1056964608 // #3f00 │ │ +018750: c842 |00b8: mul-float/2addr v2, v4 │ │ +018752: 52b4 0c02 |00b9: iget v4, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +018756: 1505 803f |00bb: const/high16 v5, #int 1065353216 // #3f80 │ │ +01875a: c854 |00bd: mul-float/2addr v4, v5 │ │ +01875c: 1505 803f |00be: const/high16 v5, #int 1065353216 // #3f80 │ │ +018760: 6e55 5804 1042 |00c0: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +018766: 2900 5dff |00c3: goto/16 0020 // -00a3 │ │ +01876a: 54b0 e601 |00c5: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01876e: 52b1 0c02 |00c7: iget v1, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +018772: 1402 9a99 193f |00c9: const v2, #float 0.6 // #3f19999a │ │ +018778: c821 |00cc: mul-float/2addr v1, v2 │ │ +01877a: 52b2 0c02 |00cd: iget v2, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01877e: 1404 9a99 993e |00cf: const v4, #float 0.3 // #3e99999a │ │ +018784: c842 |00d2: mul-float/2addr v2, v4 │ │ +018786: 52b4 0c02 |00d3: iget v4, v11, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01878a: 1405 9a99 193f |00d5: const v5, #float 0.6 // #3f19999a │ │ +018790: c854 |00d8: mul-float/2addr v4, v5 │ │ +018792: 1505 803f |00d9: const/high16 v5, #int 1065353216 // #3f80 │ │ +018796: 6e55 5804 1042 |00db: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +01879c: 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 │ │ -01887c: |[01887c] player.efis.common.EFISRenderer.renderGForceValue:([F)V │ │ -01888c: 1a00 2401 |0000: const-string v0, "G %03.1f" // string@0124 │ │ -018890: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -018892: 2311 2501 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ -018896: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -018898: 5273 8a01 |0006: iget v3, v7, Lplayer/efis/common/EFISRenderer;.GForceValue:F // field@018a │ │ -01889c: 7110 7001 0300 |0008: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -0188a2: 0c03 |000b: move-result-object v3 │ │ -0188a4: 4d03 0102 |000c: aput-object v3, v1, v2 │ │ -0188a8: 7120 9701 1000 |000e: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0188ae: 0c06 |0011: move-result-object v6 │ │ -0188b0: 5470 c701 |0012: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0188b4: 5271 c301 |0014: iget v1, v7, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0188b8: 5272 c201 |0016: iget v2, v7, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0188bc: 5273 c101 |0018: iget v3, v7, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0188c0: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ -0188c4: 0785 |001c: move-object v5, v8 │ │ -0188c6: 7406 1004 0000 |001d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -0188cc: 5470 c701 |0020: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0188d0: 1501 4040 |0022: const/high16 v1, #int 1077936128 // #4040 │ │ -0188d4: 6e20 2b04 1000 |0024: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -0188da: 5470 c701 |0027: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0188de: 1401 ec51 78bf |0029: const v1, #float -0.97 // #bf7851ec │ │ -0188e4: 5272 f701 |002c: iget v2, v7, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0188e8: 8222 |002e: int-to-float v2, v2 │ │ -0188ea: c821 |002f: mul-float/2addr v1, v2 │ │ -0188ec: 1402 d7a3 70bf |0030: const v2, #float -0.94 // #bf70a3d7 │ │ -0188f2: 5273 f301 |0033: iget v3, v7, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -0188f6: 8233 |0035: int-to-float v3, v3 │ │ -0188f8: c832 |0036: mul-float/2addr v2, v3 │ │ -0188fa: 5473 c701 |0037: iget-object v3, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0188fe: 6e10 2004 0300 |0039: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -018904: 0a03 |003c: move-result v3 │ │ -018906: 1504 0040 |003d: const/high16 v4, #int 1073741824 // #4000 │ │ -01890a: c943 |003f: div-float/2addr v3, v4 │ │ -01890c: c732 |0040: sub-float/2addr v2, v3 │ │ -01890e: 6e40 1304 6021 |0041: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -018914: 5470 c701 |0044: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018918: 6e10 1e04 0000 |0046: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -01891e: 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 │ │ +0187a0: |[0187a0] player.efis.common.EFISRenderer.renderGForceValue:([F)V │ │ +0187b0: 1a00 2401 |0000: const-string v0, "G %03.1f" // string@0124 │ │ +0187b4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +0187b6: 2311 2501 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ +0187ba: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +0187bc: 5273 8a01 |0006: iget v3, v7, Lplayer/efis/common/EFISRenderer;.GForceValue:F // field@018a │ │ +0187c0: 7110 7001 0300 |0008: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +0187c6: 0c03 |000b: move-result-object v3 │ │ +0187c8: 4d03 0102 |000c: aput-object v3, v1, v2 │ │ +0187cc: 7120 9701 1000 |000e: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0187d2: 0c06 |0011: move-result-object v6 │ │ +0187d4: 5470 c801 |0012: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0187d8: 5271 c401 |0014: iget v1, v7, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +0187dc: 5272 c301 |0016: iget v2, v7, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +0187e0: 5273 c201 |0018: iget v3, v7, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0187e4: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ +0187e8: 0785 |001c: move-object v5, v8 │ │ +0187ea: 7406 1004 0000 |001d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +0187f0: 5470 c801 |0020: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0187f4: 1501 4040 |0022: const/high16 v1, #int 1077936128 // #4040 │ │ +0187f8: 6e20 2b04 1000 |0024: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +0187fe: 5470 c801 |0027: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018802: 1401 ec51 78bf |0029: const v1, #float -0.97 // #bf7851ec │ │ +018808: 5272 f801 |002c: iget v2, v7, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01880c: 8222 |002e: int-to-float v2, v2 │ │ +01880e: c821 |002f: mul-float/2addr v1, v2 │ │ +018810: 1402 d7a3 70bf |0030: const v2, #float -0.94 // #bf70a3d7 │ │ +018816: 5273 f401 |0033: iget v3, v7, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01881a: 8233 |0035: int-to-float v3, v3 │ │ +01881c: c832 |0036: mul-float/2addr v2, v3 │ │ +01881e: 5473 c801 |0037: iget-object v3, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018822: 6e10 2004 0300 |0039: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +018828: 0a03 |003c: move-result v3 │ │ +01882a: 1504 0040 |003d: const/high16 v4, #int 1073741824 // #4000 │ │ +01882e: c943 |003f: div-float/2addr v3, v4 │ │ +018830: c732 |0040: sub-float/2addr v2, v3 │ │ +018832: 6e40 1304 6021 |0041: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +018838: 5470 c801 |0044: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01883c: 6e10 1e04 0000 |0046: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +018842: 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 │ │ -018920: |[018920] player.efis.common.EFISRenderer.renderHDGValue:([F)V │ │ -018930: 5280 8601 |0000: iget v0, v8, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -018934: 7110 8701 0000 |0002: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0187 │ │ -01893a: 0a06 |0005: move-result v6 │ │ -01893c: 7110 7601 0600 |0006: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -018942: 0c07 |0009: move-result-object v7 │ │ -018944: 5480 c701 |000a: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018948: 5281 c301 |000c: iget v1, v8, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01894c: 5282 c201 |000e: iget v2, v8, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -018950: 5283 c101 |0010: iget v3, v8, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -018954: 1504 803f |0012: const/high16 v4, #int 1065353216 // #3f80 │ │ -018958: 0795 |0014: move-object v5, v9 │ │ -01895a: 7406 1004 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -018960: 5480 c701 |0018: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018964: 1501 6040 |001a: const/high16 v1, #int 1080033280 // #4060 │ │ -018968: 6e20 2b04 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -01896e: 5480 c701 |001f: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018972: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -018974: 5482 c701 |0022: iget-object v2, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018978: 6e10 2004 0200 |0024: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01897e: 0a02 |0027: move-result v2 │ │ -018980: 7f22 |0028: neg-float v2, v2 │ │ -018982: 1503 0040 |0029: const/high16 v3, #int 1073741824 // #4000 │ │ -018986: c932 |002b: div-float/2addr v2, v3 │ │ -018988: 6e40 1b04 7021 |002c: invoke-virtual {v0, v7, v1, v2}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@041b │ │ -01898e: 5480 c701 |002f: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018992: 6e10 1e04 0000 |0031: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -018998: 0e00 |0034: return-void │ │ +018844: |[018844] player.efis.common.EFISRenderer.renderHDGValue:([F)V │ │ +018854: 5280 8601 |0000: iget v0, v8, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +018858: 7110 8701 0000 |0002: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@0187 │ │ +01885e: 0a06 |0005: move-result v6 │ │ +018860: 7110 7601 0600 |0006: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +018866: 0c07 |0009: move-result-object v7 │ │ +018868: 5480 c801 |000a: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01886c: 5281 c401 |000c: iget v1, v8, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +018870: 5282 c301 |000e: iget v2, v8, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +018874: 5283 c201 |0010: iget v3, v8, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +018878: 1504 803f |0012: const/high16 v4, #int 1065353216 // #3f80 │ │ +01887c: 0795 |0014: move-object v5, v9 │ │ +01887e: 7406 1004 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +018884: 5480 c801 |0018: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018888: 1501 6040 |001a: const/high16 v1, #int 1080033280 // #4060 │ │ +01888c: 6e20 2b04 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +018892: 5480 c801 |001f: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018896: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +018898: 5482 c801 |0022: iget-object v2, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01889c: 6e10 2004 0200 |0024: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0188a2: 0a02 |0027: move-result v2 │ │ +0188a4: 7f22 |0028: neg-float v2, v2 │ │ +0188a6: 1503 0040 |0029: const/high16 v3, #int 1073741824 // #4000 │ │ +0188aa: c932 |002b: div-float/2addr v2, v3 │ │ +0188ac: 6e40 1b04 7021 |002c: invoke-virtual {v0, v7, v1, v2}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@041b │ │ +0188b2: 5480 c801 |002f: iget-object v0, v8, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0188b6: 6e10 1e04 0000 |0031: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +0188bc: 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 │ │ -01899c: |[01899c] player.efis.common.EFISRenderer.renderHITS:([F)V │ │ -0189ac: 1504 2041 |0000: const/high16 v4, #int 1092616192 // #4120 │ │ -0189b0: 0800 1900 |0002: move-object/from16 v0, v25 │ │ -0189b4: 5200 f401 |0004: iget v0, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -0189b8: 0214 0000 |0006: move/from16 v20, v0 │ │ -0189bc: 0200 1400 |0008: move/from16 v0, v20 │ │ -0189c0: 8200 |000a: int-to-float v0, v0 │ │ -0189c2: 0214 0000 |000b: move/from16 v20, v0 │ │ -0189c6: 0800 1900 |000d: move-object/from16 v0, v25 │ │ -0189ca: 5200 f001 |000f: iget v0, v0, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -0189ce: 0215 0000 |0011: move/from16 v21, v0 │ │ -0189d2: a90b 1415 |0013: div-float v11, v20, v21 │ │ -0189d6: 0800 1900 |0015: move-object/from16 v0, v25 │ │ -0189da: 5200 0c02 |0017: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -0189de: 0213 0000 |0019: move/from16 v19, v0 │ │ -0189e2: 0800 1900 |001b: move-object/from16 v0, v25 │ │ -0189e6: 520a da01 |001d: iget v10, v0, Lplayer/efis/common/EFISRenderer;.mObsValue:F // field@01da │ │ -0189ea: 1209 |001f: const/4 v9, #int 0 // #0 │ │ -0189ec: 0800 1900 |0020: move-object/from16 v0, v25 │ │ -0189f0: 5200 e101 |0022: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -0189f4: 0214 0000 |0024: move/from16 v20, v0 │ │ -0189f8: 2e14 0914 |0026: cmpg-float v20, v9, v20 │ │ -0189fc: 3b14 f701 |0028: if-gez v20, 021f // +01f7 │ │ -018a00: 0800 1900 |002a: move-object/from16 v0, v25 │ │ -018a04: 5200 e801 |002c: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -018a08: 0214 0000 |002e: move/from16 v20, v0 │ │ -018a0c: 1515 7042 |0030: const/high16 v21, #int 1114636288 // #4270 │ │ -018a10: a915 0915 |0032: div-float v21, v9, v21 │ │ -018a14: 1516 3443 |0034: const/high16 v22, #int 1127481344 // #4334 │ │ -018a18: a716 0a16 |0036: sub-float v22, v10, v22 │ │ -018a1c: 0200 1600 |0038: move/from16 v0, v22 │ │ -018a20: 8900 |003a: float-to-double v0, v0 │ │ -018a22: 0516 0000 |003b: move-wide/from16 v22, v0 │ │ -018a26: 7702 8e01 1600 |003d: invoke-static/range {v22, v23}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ -018a2c: 0b16 |0040: move-result-wide v22 │ │ -018a2e: 7702 8001 1600 |0041: invoke-static/range {v22, v23}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ -018a34: 0b16 |0044: move-result-wide v22 │ │ -018a36: 0500 1600 |0045: move-wide/from16 v0, v22 │ │ -018a3a: 8c00 |0047: double-to-float v0, v0 │ │ -018a3c: 0216 0000 |0048: move/from16 v22, v0 │ │ -018a40: a815 1516 |004a: mul-float v21, v21, v22 │ │ -018a44: a606 1415 |004c: add-float v6, v20, v21 │ │ -018a48: 0800 1900 |004e: move-object/from16 v0, v25 │ │ -018a4c: 5200 e901 |0050: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -018a50: 0214 0000 |0052: move/from16 v20, v0 │ │ -018a54: 1515 7042 |0054: const/high16 v21, #int 1114636288 // #4270 │ │ -018a58: a915 0915 |0056: div-float v21, v9, v21 │ │ -018a5c: 1516 3443 |0058: const/high16 v22, #int 1127481344 // #4334 │ │ -018a60: a716 0a16 |005a: sub-float v22, v10, v22 │ │ -018a64: 0200 1600 |005c: move/from16 v0, v22 │ │ -018a68: 8900 |005e: float-to-double v0, v0 │ │ -018a6a: 0516 0000 |005f: move-wide/from16 v22, v0 │ │ -018a6e: 7702 8e01 1600 |0061: invoke-static/range {v22, v23}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ -018a74: 0b16 |0064: move-result-wide v22 │ │ -018a76: 7702 8b01 1600 |0065: invoke-static/range {v22, v23}, Ljava/lang/Math;.sin:(D)D // method@018b │ │ -018a7c: 0b16 |0068: move-result-wide v22 │ │ -018a7e: 0500 1600 |0069: move-wide/from16 v0, v22 │ │ -018a82: 8c00 |006b: double-to-float v0, v0 │ │ -018a84: 0216 0000 |006c: move/from16 v22, v0 │ │ -018a88: a815 1516 |006e: mul-float v21, v21, v22 │ │ -018a8c: a607 1415 |0070: add-float v7, v20, v21 │ │ -018a90: 0800 1900 |0072: move-object/from16 v0, v25 │ │ -018a94: 5200 9001 |0074: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -018a98: 0214 0000 |0076: move/from16 v20, v0 │ │ -018a9c: 0800 1900 |0078: move-object/from16 v0, v25 │ │ -018aa0: 5200 9201 |007a: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -018aa4: 0215 0000 |007c: move/from16 v21, v0 │ │ -018aa8: 0200 1400 |007e: move/from16 v0, v20 │ │ -018aac: 0201 1500 |0080: move/from16 v1, v21 │ │ -018ab0: 7140 a304 1076 |0082: invoke-static {v0, v1, v6, v7}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ -018ab6: 0a05 |0085: move-result v5 │ │ -018ab8: 0800 1900 |0086: move-object/from16 v0, v25 │ │ -018abc: 5200 9001 |0088: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -018ac0: 0214 0000 |008a: move/from16 v20, v0 │ │ -018ac4: 0800 1900 |008c: move-object/from16 v0, v25 │ │ -018ac8: 5200 9201 |008e: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -018acc: 0215 0000 |0090: move/from16 v21, v0 │ │ -018ad0: 0800 1900 |0092: move-object/from16 v0, v25 │ │ -018ad4: 5200 8601 |0094: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -018ad8: 0216 0000 |0096: move/from16 v22, v0 │ │ -018adc: 0200 1400 |0098: move/from16 v0, v20 │ │ -018ae0: 0201 1500 |009a: move/from16 v1, v21 │ │ -018ae4: 0202 1600 |009c: move/from16 v2, v22 │ │ -018ae8: 7152 a604 1076 |009e: invoke-static {v0, v1, v6, v7, v2}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@04a6 │ │ -018aee: 0a08 |00a1: move-result v8 │ │ -018af0: 1414 cdcc cc3d |00a2: const v20, #float 0.1 // #3dcccccd │ │ -018af6: 0800 1900 |00a5: move-object/from16 v0, v25 │ │ -018afa: 5200 f501 |00a7: iget v0, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -018afe: 0215 0000 |00a9: move/from16 v21, v0 │ │ -018b02: 0200 1500 |00ab: move/from16 v0, v21 │ │ -018b06: 8200 |00ad: int-to-float v0, v0 │ │ -018b08: 0215 0000 |00ae: move/from16 v21, v0 │ │ -018b0c: a814 1415 |00b0: mul-float v20, v20, v21 │ │ -018b10: a90c 1405 |00b2: div-float v12, v20, v5 │ │ -018b14: 8980 |00b4: float-to-double v0, v8 │ │ -018b16: 0514 0000 |00b5: move-wide/from16 v20, v0 │ │ -018b1a: 7702 8e01 1400 |00b7: invoke-static/range {v20, v21}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ -018b20: 0b14 |00ba: move-result-wide v20 │ │ -018b22: 7702 8001 1400 |00bb: invoke-static/range {v20, v21}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ -018b28: 0b14 |00be: move-result-wide v20 │ │ -018b2a: 0500 1400 |00bf: move-wide/from16 v0, v20 │ │ -018b2e: 8c0f |00c1: double-to-float v15, v0 │ │ -018b30: a811 080b |00c2: mul-float v17, v8, v11 │ │ -018b34: 0800 1900 |00c4: move-object/from16 v0, v25 │ │ -018b38: 5200 9901 |00c6: iget v0, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -018b3c: 0214 0000 |00c8: move/from16 v20, v0 │ │ -018b40: 0200 1400 |00ca: move/from16 v0, v20 │ │ -018b44: 8200 |00cc: int-to-float v0, v0 │ │ -018b46: 0214 0000 |00cd: move/from16 v20, v0 │ │ -018b4a: 0800 1900 |00cf: move-object/from16 v0, v25 │ │ -018b4e: 5200 cf01 |00d1: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01cf │ │ -018b52: 0215 0000 |00d3: move/from16 v21, v0 │ │ -018b56: a714 1415 |00d5: sub-float v20, v20, v21 │ │ -018b5a: 0200 1400 |00d7: move/from16 v0, v20 │ │ -018b5e: 8900 |00d9: float-to-double v0, v0 │ │ -018b60: 0514 0000 |00da: move-wide/from16 v20, v0 │ │ -018b64: 7110 c104 0500 |00dc: invoke-static {v5}, Lplayer/ulib/Unit$NauticalMile;.toFeet:(F)F // method@04c1 │ │ -018b6a: 0a16 |00df: move-result v22 │ │ -018b6c: 0200 1600 |00e0: move/from16 v0, v22 │ │ -018b70: 8900 |00e2: float-to-double v0, v0 │ │ -018b72: 0516 0000 |00e3: move-wide/from16 v22, v0 │ │ -018b76: 7704 ae04 1400 |00e5: invoke-static/range {v20, v21, v22, v23}, Lplayer/ulib/UTrig;.fastArcTan2:(DD)D // method@04ae │ │ -018b7c: 0b14 |00e8: move-result-wide v20 │ │ -018b7e: 7702 8d01 1400 |00e9: invoke-static/range {v20, v21}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -018b84: 0b14 |00ec: move-result-wide v20 │ │ -018b86: 0500 1400 |00ed: move-wide/from16 v0, v20 │ │ -018b8a: 8000 |00ef: neg-double v0, v0 │ │ -018b8c: 0514 0000 |00f0: move-wide/from16 v20, v0 │ │ -018b90: 89b0 |00f2: float-to-double v0, v11 │ │ -018b92: 0516 0000 |00f3: move-wide/from16 v22, v0 │ │ -018b96: ad14 1416 |00f5: mul-double v20, v20, v22 │ │ -018b9a: 1916 2440 |00f7: const-wide/high16 v22, #long 4621819117588971520 // #4024 │ │ -018b9e: ad14 1416 |00f9: mul-double v20, v20, v22 │ │ -018ba2: 0500 1400 |00fb: move-wide/from16 v0, v20 │ │ -018ba6: 8c00 |00fd: double-to-float v0, v0 │ │ -018ba8: 0212 0000 |00fe: move/from16 v18, v0 │ │ -018bac: 7701 7c01 1200 |0100: invoke-static/range {v18}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -018bb2: 0a14 |0103: move-result v20 │ │ -018bb4: 1515 a040 |0104: const/high16 v21, #int 1084227584 // #40a0 │ │ -018bb8: 2e14 1415 |0106: cmpg-float v20, v20, v21 │ │ -018bbc: 3b14 1600 |0108: if-gez v20, 011e // +0016 │ │ -018bc0: 0800 1900 |010a: move-object/from16 v0, v25 │ │ -018bc4: 5200 e101 |010c: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -018bc8: 0214 0000 |010e: move/from16 v20, v0 │ │ -018bcc: 1515 c040 |0110: const/high16 v21, #int 1086324736 // #40c0 │ │ -018bd0: a714 1415 |0112: sub-float v20, v20, v21 │ │ -018bd4: 2e14 0914 |0114: cmpg-float v20, v9, v20 │ │ -018bd8: 3b14 0800 |0116: if-gez v20, 011e // +0008 │ │ -018bdc: 1514 803f |0118: const/high16 v20, #int 1065353216 // #3f80 │ │ -018be0: a609 0914 |011a: add-float v9, v9, v20 │ │ -018be4: 2900 04ff |011c: goto/16 0020 // -00fc │ │ -018be8: 0800 1900 |011e: move-object/from16 v0, v25 │ │ -018bec: 5400 db01 |0120: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -018bf0: 0814 0000 |0122: move-object/from16 v20, v0 │ │ -018bf4: 1515 4040 |0124: const/high16 v21, #int 1077936128 // #4040 │ │ -018bf8: 7402 3904 1400 |0126: invoke-virtual/range {v20, v21}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -018bfe: 0800 1900 |0129: move-object/from16 v0, v25 │ │ -018c02: 5400 db01 |012b: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -018c06: 0814 0000 |012d: move-object/from16 v20, v0 │ │ -018c0a: 1315 0000 |012f: const/16 v21, #int 0 // #0 │ │ -018c0e: 0800 1900 |0131: move-object/from16 v0, v25 │ │ -018c12: 5200 0902 |0133: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -018c16: 0216 0000 |0135: move/from16 v22, v0 │ │ -018c1a: 0800 1900 |0137: move-object/from16 v0, v25 │ │ -018c1e: 5200 0802 |0139: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -018c22: 0217 0000 |013b: move/from16 v23, v0 │ │ -018c26: 1518 803f |013d: const/high16 v24, #int 1065353216 // #3f80 │ │ -018c2a: 7405 3704 1400 |013f: invoke-virtual/range {v20, v21, v22, v23, v24}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ -018c30: 1514 4040 |0142: const/high16 v20, #int 1077936128 // #4040 │ │ -018c34: a814 140c |0144: mul-float v20, v20, v12 │ │ -018c38: a80d 140f |0146: mul-float v13, v20, v15 │ │ -018c3c: 1514 0040 |0148: const/high16 v20, #int 1073741824 // #4000 │ │ -018c40: a80e 140c |014a: mul-float v14, v20, v12 │ │ -018c44: 1314 0f00 |014c: const/16 v20, #int 15 // #f │ │ -018c48: 0200 1400 |014e: move/from16 v0, v20 │ │ -018c4c: 2300 2301 |0150: new-array v0, v0, [F // type@0123 │ │ -018c50: 0810 0000 |0152: move-object/from16 v16, v0 │ │ -018c54: 1314 0000 |0154: const/16 v20, #int 0 // #0 │ │ -018c58: a715 110d |0156: sub-float v21, v17, v13 │ │ -018c5c: 4b15 1014 |0158: aput v21, v16, v20 │ │ -018c60: 1314 0100 |015a: const/16 v20, #int 1 // #1 │ │ -018c64: a715 120e |015c: sub-float v21, v18, v14 │ │ -018c68: 4b15 1014 |015e: aput v21, v16, v20 │ │ -018c6c: 1314 0200 |0160: const/16 v20, #int 2 // #2 │ │ -018c70: 4b13 1014 |0162: aput v19, v16, v20 │ │ -018c74: 1314 0300 |0164: const/16 v20, #int 3 // #3 │ │ -018c78: a615 110d |0166: add-float v21, v17, v13 │ │ -018c7c: 4b15 1014 |0168: aput v21, v16, v20 │ │ -018c80: 1314 0400 |016a: const/16 v20, #int 4 // #4 │ │ -018c84: a715 120e |016c: sub-float v21, v18, v14 │ │ -018c88: 4b15 1014 |016e: aput v21, v16, v20 │ │ -018c8c: 1314 0500 |0170: const/16 v20, #int 5 // #5 │ │ -018c90: 4b13 1014 |0172: aput v19, v16, v20 │ │ -018c94: 1314 0600 |0174: const/16 v20, #int 6 // #6 │ │ -018c98: a615 110d |0176: add-float v21, v17, v13 │ │ -018c9c: 4b15 1014 |0178: aput v21, v16, v20 │ │ -018ca0: 1314 0700 |017a: const/16 v20, #int 7 // #7 │ │ -018ca4: a615 120e |017c: add-float v21, v18, v14 │ │ -018ca8: 4b15 1014 |017e: aput v21, v16, v20 │ │ -018cac: 1314 0800 |0180: const/16 v20, #int 8 // #8 │ │ -018cb0: 4b13 1014 |0182: aput v19, v16, v20 │ │ -018cb4: 1314 0900 |0184: const/16 v20, #int 9 // #9 │ │ -018cb8: a715 110d |0186: sub-float v21, v17, v13 │ │ -018cbc: 4b15 1014 |0188: aput v21, v16, v20 │ │ -018cc0: 1314 0a00 |018a: const/16 v20, #int 10 // #a │ │ -018cc4: a615 120e |018c: add-float v21, v18, v14 │ │ -018cc8: 4b15 1014 |018e: aput v21, v16, v20 │ │ -018ccc: 1314 0b00 |0190: const/16 v20, #int 11 // #b │ │ -018cd0: 4b13 1014 |0192: aput v19, v16, v20 │ │ -018cd4: 1314 0c00 |0194: const/16 v20, #int 12 // #c │ │ -018cd8: a715 110d |0196: sub-float v21, v17, v13 │ │ -018cdc: 4b15 1014 |0198: aput v21, v16, v20 │ │ -018ce0: 1314 0d00 |019a: const/16 v20, #int 13 // #d │ │ -018ce4: a715 120e |019c: sub-float v21, v18, v14 │ │ -018ce8: 4b15 1014 |019e: aput v21, v16, v20 │ │ -018cec: 1314 0e00 |01a0: const/16 v20, #int 14 // #e │ │ -018cf0: 4b13 1014 |01a2: aput v19, v16, v20 │ │ -018cf4: 0800 1900 |01a4: move-object/from16 v0, v25 │ │ -018cf8: 5400 db01 |01a6: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -018cfc: 0814 0000 |01a8: move-object/from16 v20, v0 │ │ -018d00: 1315 0500 |01aa: const/16 v21, #int 5 // #5 │ │ -018d04: 0200 1500 |01ac: move/from16 v0, v21 │ │ -018d08: 0801 1400 |01ae: move-object/from16 v1, v20 │ │ -018d0c: 5910 5d03 |01b0: iput v0, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -018d10: 0800 1900 |01b2: move-object/from16 v0, v25 │ │ -018d14: 5400 db01 |01b4: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -018d18: 0814 0000 |01b6: move-object/from16 v20, v0 │ │ -018d1c: 0800 1400 |01b8: move-object/from16 v0, v20 │ │ -018d20: 0801 1000 |01ba: move-object/from16 v1, v16 │ │ -018d24: 6e20 3804 1000 |01bc: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ -018d2a: 0800 1900 |01bf: move-object/from16 v0, v25 │ │ -018d2e: 5400 db01 |01c1: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -018d32: 0814 0000 |01c3: move-object/from16 v20, v0 │ │ -018d36: 0800 1400 |01c5: move-object/from16 v0, v20 │ │ -018d3a: 0801 1a00 |01c7: move-object/from16 v1, v26 │ │ -018d3e: 6e20 3a04 1000 |01c9: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ -018d44: 0800 1900 |01cc: move-object/from16 v0, v25 │ │ -018d48: 5400 dc01 |01ce: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -018d4c: 0814 0000 |01d0: move-object/from16 v20, v0 │ │ -018d50: 0800 1900 |01d2: move-object/from16 v0, v25 │ │ -018d54: 5200 0a02 |01d4: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -018d58: 0215 0000 |01d6: move/from16 v21, v0 │ │ -018d5c: 1516 2041 |01d8: const/high16 v22, #int 1092616192 // #4120 │ │ -018d60: a915 1516 |01da: div-float v21, v21, v22 │ │ -018d64: 0800 1900 |01dc: move-object/from16 v0, v25 │ │ -018d68: 5200 0902 |01de: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -018d6c: 0216 0000 |01e0: move/from16 v22, v0 │ │ -018d70: 1517 2041 |01e2: const/high16 v23, #int 1092616192 // #4120 │ │ -018d74: a916 1617 |01e4: div-float v22, v22, v23 │ │ -018d78: 0800 1900 |01e6: move-object/from16 v0, v25 │ │ -018d7c: 5200 0802 |01e8: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -018d80: 0217 0000 |01ea: move/from16 v23, v0 │ │ -018d84: 1518 2041 |01ec: const/high16 v24, #int 1092616192 // #4120 │ │ -018d88: a917 1718 |01ee: div-float v23, v23, v24 │ │ -018d8c: 1318 0000 |01f0: const/16 v24, #int 0 // #0 │ │ -018d90: 7405 3e04 1400 |01f2: invoke-virtual/range {v20, v21, v22, v23, v24}, Lplayer/gles20/Polygon;.SetColor:(FFFF)V // method@043e │ │ -018d96: 0800 1900 |01f5: move-object/from16 v0, v25 │ │ -018d9a: 5400 dc01 |01f7: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -018d9e: 0814 0000 |01f9: move-object/from16 v20, v0 │ │ -018da2: 1315 0500 |01fb: const/16 v21, #int 5 // #5 │ │ -018da6: 0200 1500 |01fd: move/from16 v0, v21 │ │ -018daa: 0801 1400 |01ff: move-object/from16 v1, v20 │ │ -018dae: 5910 6a03 |0201: iput v0, v1, Lplayer/gles20/Polygon;.VertexCount:I // field@036a │ │ -018db2: 0800 1900 |0203: move-object/from16 v0, v25 │ │ -018db6: 5400 dc01 |0205: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -018dba: 0814 0000 |0207: move-object/from16 v20, v0 │ │ -018dbe: 0800 1400 |0209: move-object/from16 v0, v20 │ │ -018dc2: 0801 1000 |020b: move-object/from16 v1, v16 │ │ -018dc6: 6e20 3f04 1000 |020d: invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;.SetVerts:([F)V // method@043f │ │ -018dcc: 0800 1900 |0210: move-object/from16 v0, v25 │ │ -018dd0: 5400 dc01 |0212: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -018dd4: 0814 0000 |0214: move-object/from16 v20, v0 │ │ -018dd8: 0800 1400 |0216: move-object/from16 v0, v20 │ │ -018ddc: 0801 1a00 |0218: move-object/from16 v1, v26 │ │ -018de0: 6e20 4104 1000 |021a: invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;.draw:([F)V // method@0441 │ │ -018de6: 2900 fbfe |021d: goto/16 0118 // -0105 │ │ -018dea: 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 │ │ +0188c0: |[0188c0] player.efis.common.EFISRenderer.renderHITS:([F)V │ │ +0188d0: 1504 2041 |0000: const/high16 v4, #int 1092616192 // #4120 │ │ +0188d4: 0800 1900 |0002: move-object/from16 v0, v25 │ │ +0188d8: 5200 f501 |0004: iget v0, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +0188dc: 0214 0000 |0006: move/from16 v20, v0 │ │ +0188e0: 0200 1400 |0008: move/from16 v0, v20 │ │ +0188e4: 8200 |000a: int-to-float v0, v0 │ │ +0188e6: 0214 0000 |000b: move/from16 v20, v0 │ │ +0188ea: 0800 1900 |000d: move-object/from16 v0, v25 │ │ +0188ee: 5200 f101 |000f: iget v0, v0, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +0188f2: 0215 0000 |0011: move/from16 v21, v0 │ │ +0188f6: a90b 1415 |0013: div-float v11, v20, v21 │ │ +0188fa: 0800 1900 |0015: move-object/from16 v0, v25 │ │ +0188fe: 5200 0d02 |0017: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +018902: 0213 0000 |0019: move/from16 v19, v0 │ │ +018906: 0800 1900 |001b: move-object/from16 v0, v25 │ │ +01890a: 520a db01 |001d: iget v10, v0, Lplayer/efis/common/EFISRenderer;.mObsValue:F // field@01db │ │ +01890e: 1209 |001f: const/4 v9, #int 0 // #0 │ │ +018910: 0800 1900 |0020: move-object/from16 v0, v25 │ │ +018914: 5200 e201 |0022: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +018918: 0214 0000 |0024: move/from16 v20, v0 │ │ +01891c: 2e14 0914 |0026: cmpg-float v20, v9, v20 │ │ +018920: 3b14 f701 |0028: if-gez v20, 021f // +01f7 │ │ +018924: 0800 1900 |002a: move-object/from16 v0, v25 │ │ +018928: 5200 e901 |002c: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01892c: 0214 0000 |002e: move/from16 v20, v0 │ │ +018930: 1515 7042 |0030: const/high16 v21, #int 1114636288 // #4270 │ │ +018934: a915 0915 |0032: div-float v21, v9, v21 │ │ +018938: 1516 3443 |0034: const/high16 v22, #int 1127481344 // #4334 │ │ +01893c: a716 0a16 |0036: sub-float v22, v10, v22 │ │ +018940: 0200 1600 |0038: move/from16 v0, v22 │ │ +018944: 8900 |003a: float-to-double v0, v0 │ │ +018946: 0516 0000 |003b: move-wide/from16 v22, v0 │ │ +01894a: 7702 8e01 1600 |003d: invoke-static/range {v22, v23}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ +018950: 0b16 |0040: move-result-wide v22 │ │ +018952: 7702 8001 1600 |0041: invoke-static/range {v22, v23}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ +018958: 0b16 |0044: move-result-wide v22 │ │ +01895a: 0500 1600 |0045: move-wide/from16 v0, v22 │ │ +01895e: 8c00 |0047: double-to-float v0, v0 │ │ +018960: 0216 0000 |0048: move/from16 v22, v0 │ │ +018964: a815 1516 |004a: mul-float v21, v21, v22 │ │ +018968: a606 1415 |004c: add-float v6, v20, v21 │ │ +01896c: 0800 1900 |004e: move-object/from16 v0, v25 │ │ +018970: 5200 ea01 |0050: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +018974: 0214 0000 |0052: move/from16 v20, v0 │ │ +018978: 1515 7042 |0054: const/high16 v21, #int 1114636288 // #4270 │ │ +01897c: a915 0915 |0056: div-float v21, v9, v21 │ │ +018980: 1516 3443 |0058: const/high16 v22, #int 1127481344 // #4334 │ │ +018984: a716 0a16 |005a: sub-float v22, v10, v22 │ │ +018988: 0200 1600 |005c: move/from16 v0, v22 │ │ +01898c: 8900 |005e: float-to-double v0, v0 │ │ +01898e: 0516 0000 |005f: move-wide/from16 v22, v0 │ │ +018992: 7702 8e01 1600 |0061: invoke-static/range {v22, v23}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ +018998: 0b16 |0064: move-result-wide v22 │ │ +01899a: 7702 8b01 1600 |0065: invoke-static/range {v22, v23}, Ljava/lang/Math;.sin:(D)D // method@018b │ │ +0189a0: 0b16 |0068: move-result-wide v22 │ │ +0189a2: 0500 1600 |0069: move-wide/from16 v0, v22 │ │ +0189a6: 8c00 |006b: double-to-float v0, v0 │ │ +0189a8: 0216 0000 |006c: move/from16 v22, v0 │ │ +0189ac: a815 1516 |006e: mul-float v21, v21, v22 │ │ +0189b0: a607 1415 |0070: add-float v7, v20, v21 │ │ +0189b4: 0800 1900 |0072: move-object/from16 v0, v25 │ │ +0189b8: 5200 9101 |0074: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +0189bc: 0214 0000 |0076: move/from16 v20, v0 │ │ +0189c0: 0800 1900 |0078: move-object/from16 v0, v25 │ │ +0189c4: 5200 9301 |007a: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +0189c8: 0215 0000 |007c: move/from16 v21, v0 │ │ +0189cc: 0200 1400 |007e: move/from16 v0, v20 │ │ +0189d0: 0201 1500 |0080: move/from16 v1, v21 │ │ +0189d4: 7140 a304 1076 |0082: invoke-static {v0, v1, v6, v7}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ +0189da: 0a05 |0085: move-result v5 │ │ +0189dc: 0800 1900 |0086: move-object/from16 v0, v25 │ │ +0189e0: 5200 9101 |0088: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +0189e4: 0214 0000 |008a: move/from16 v20, v0 │ │ +0189e8: 0800 1900 |008c: move-object/from16 v0, v25 │ │ +0189ec: 5200 9301 |008e: iget v0, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +0189f0: 0215 0000 |0090: move/from16 v21, v0 │ │ +0189f4: 0800 1900 |0092: move-object/from16 v0, v25 │ │ +0189f8: 5200 8601 |0094: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +0189fc: 0216 0000 |0096: move/from16 v22, v0 │ │ +018a00: 0200 1400 |0098: move/from16 v0, v20 │ │ +018a04: 0201 1500 |009a: move/from16 v1, v21 │ │ +018a08: 0202 1600 |009c: move/from16 v2, v22 │ │ +018a0c: 7152 a604 1076 |009e: invoke-static {v0, v1, v6, v7, v2}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@04a6 │ │ +018a12: 0a08 |00a1: move-result v8 │ │ +018a14: 1414 cdcc cc3d |00a2: const v20, #float 0.1 // #3dcccccd │ │ +018a1a: 0800 1900 |00a5: move-object/from16 v0, v25 │ │ +018a1e: 5200 f601 |00a7: iget v0, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018a22: 0215 0000 |00a9: move/from16 v21, v0 │ │ +018a26: 0200 1500 |00ab: move/from16 v0, v21 │ │ +018a2a: 8200 |00ad: int-to-float v0, v0 │ │ +018a2c: 0215 0000 |00ae: move/from16 v21, v0 │ │ +018a30: a814 1415 |00b0: mul-float v20, v20, v21 │ │ +018a34: a90c 1405 |00b2: div-float v12, v20, v5 │ │ +018a38: 8980 |00b4: float-to-double v0, v8 │ │ +018a3a: 0514 0000 |00b5: move-wide/from16 v20, v0 │ │ +018a3e: 7702 8e01 1400 |00b7: invoke-static/range {v20, v21}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ +018a44: 0b14 |00ba: move-result-wide v20 │ │ +018a46: 7702 8001 1400 |00bb: invoke-static/range {v20, v21}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ +018a4c: 0b14 |00be: move-result-wide v20 │ │ +018a4e: 0500 1400 |00bf: move-wide/from16 v0, v20 │ │ +018a52: 8c0f |00c1: double-to-float v15, v0 │ │ +018a54: a811 080b |00c2: mul-float v17, v8, v11 │ │ +018a58: 0800 1900 |00c4: move-object/from16 v0, v25 │ │ +018a5c: 5200 9a01 |00c6: iget v0, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +018a60: 0214 0000 |00c8: move/from16 v20, v0 │ │ +018a64: 0200 1400 |00ca: move/from16 v0, v20 │ │ +018a68: 8200 |00cc: int-to-float v0, v0 │ │ +018a6a: 0214 0000 |00cd: move/from16 v20, v0 │ │ +018a6e: 0800 1900 |00cf: move-object/from16 v0, v25 │ │ +018a72: 5200 d001 |00d1: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01d0 │ │ +018a76: 0215 0000 |00d3: move/from16 v21, v0 │ │ +018a7a: a714 1415 |00d5: sub-float v20, v20, v21 │ │ +018a7e: 0200 1400 |00d7: move/from16 v0, v20 │ │ +018a82: 8900 |00d9: float-to-double v0, v0 │ │ +018a84: 0514 0000 |00da: move-wide/from16 v20, v0 │ │ +018a88: 7110 c104 0500 |00dc: invoke-static {v5}, Lplayer/ulib/Unit$NauticalMile;.toFeet:(F)F // method@04c1 │ │ +018a8e: 0a16 |00df: move-result v22 │ │ +018a90: 0200 1600 |00e0: move/from16 v0, v22 │ │ +018a94: 8900 |00e2: float-to-double v0, v0 │ │ +018a96: 0516 0000 |00e3: move-wide/from16 v22, v0 │ │ +018a9a: 7704 ae04 1400 |00e5: invoke-static/range {v20, v21, v22, v23}, Lplayer/ulib/UTrig;.fastArcTan2:(DD)D // method@04ae │ │ +018aa0: 0b14 |00e8: move-result-wide v20 │ │ +018aa2: 7702 8d01 1400 |00e9: invoke-static/range {v20, v21}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +018aa8: 0b14 |00ec: move-result-wide v20 │ │ +018aaa: 0500 1400 |00ed: move-wide/from16 v0, v20 │ │ +018aae: 8000 |00ef: neg-double v0, v0 │ │ +018ab0: 0514 0000 |00f0: move-wide/from16 v20, v0 │ │ +018ab4: 89b0 |00f2: float-to-double v0, v11 │ │ +018ab6: 0516 0000 |00f3: move-wide/from16 v22, v0 │ │ +018aba: ad14 1416 |00f5: mul-double v20, v20, v22 │ │ +018abe: 1916 2440 |00f7: const-wide/high16 v22, #long 4621819117588971520 // #4024 │ │ +018ac2: ad14 1416 |00f9: mul-double v20, v20, v22 │ │ +018ac6: 0500 1400 |00fb: move-wide/from16 v0, v20 │ │ +018aca: 8c00 |00fd: double-to-float v0, v0 │ │ +018acc: 0212 0000 |00fe: move/from16 v18, v0 │ │ +018ad0: 7701 7c01 1200 |0100: invoke-static/range {v18}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +018ad6: 0a14 |0103: move-result v20 │ │ +018ad8: 1515 a040 |0104: const/high16 v21, #int 1084227584 // #40a0 │ │ +018adc: 2e14 1415 |0106: cmpg-float v20, v20, v21 │ │ +018ae0: 3b14 1600 |0108: if-gez v20, 011e // +0016 │ │ +018ae4: 0800 1900 |010a: move-object/from16 v0, v25 │ │ +018ae8: 5200 e201 |010c: iget v0, v0, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +018aec: 0214 0000 |010e: move/from16 v20, v0 │ │ +018af0: 1515 c040 |0110: const/high16 v21, #int 1086324736 // #40c0 │ │ +018af4: a714 1415 |0112: sub-float v20, v20, v21 │ │ +018af8: 2e14 0914 |0114: cmpg-float v20, v9, v20 │ │ +018afc: 3b14 0800 |0116: if-gez v20, 011e // +0008 │ │ +018b00: 1514 803f |0118: const/high16 v20, #int 1065353216 // #3f80 │ │ +018b04: a609 0914 |011a: add-float v9, v9, v20 │ │ +018b08: 2900 04ff |011c: goto/16 0020 // -00fc │ │ +018b0c: 0800 1900 |011e: move-object/from16 v0, v25 │ │ +018b10: 5400 dc01 |0120: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018b14: 0814 0000 |0122: move-object/from16 v20, v0 │ │ +018b18: 1515 4040 |0124: const/high16 v21, #int 1077936128 // #4040 │ │ +018b1c: 7402 3904 1400 |0126: invoke-virtual/range {v20, v21}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +018b22: 0800 1900 |0129: move-object/from16 v0, v25 │ │ +018b26: 5400 dc01 |012b: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018b2a: 0814 0000 |012d: move-object/from16 v20, v0 │ │ +018b2e: 1315 0000 |012f: const/16 v21, #int 0 // #0 │ │ +018b32: 0800 1900 |0131: move-object/from16 v0, v25 │ │ +018b36: 5200 0a02 |0133: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +018b3a: 0216 0000 |0135: move/from16 v22, v0 │ │ +018b3e: 0800 1900 |0137: move-object/from16 v0, v25 │ │ +018b42: 5200 0902 |0139: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +018b46: 0217 0000 |013b: move/from16 v23, v0 │ │ +018b4a: 1518 803f |013d: const/high16 v24, #int 1065353216 // #3f80 │ │ +018b4e: 7405 3704 1400 |013f: invoke-virtual/range {v20, v21, v22, v23, v24}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ +018b54: 1514 4040 |0142: const/high16 v20, #int 1077936128 // #4040 │ │ +018b58: a814 140c |0144: mul-float v20, v20, v12 │ │ +018b5c: a80d 140f |0146: mul-float v13, v20, v15 │ │ +018b60: 1514 0040 |0148: const/high16 v20, #int 1073741824 // #4000 │ │ +018b64: a80e 140c |014a: mul-float v14, v20, v12 │ │ +018b68: 1314 0f00 |014c: const/16 v20, #int 15 // #f │ │ +018b6c: 0200 1400 |014e: move/from16 v0, v20 │ │ +018b70: 2300 2301 |0150: new-array v0, v0, [F // type@0123 │ │ +018b74: 0810 0000 |0152: move-object/from16 v16, v0 │ │ +018b78: 1314 0000 |0154: const/16 v20, #int 0 // #0 │ │ +018b7c: a715 110d |0156: sub-float v21, v17, v13 │ │ +018b80: 4b15 1014 |0158: aput v21, v16, v20 │ │ +018b84: 1314 0100 |015a: const/16 v20, #int 1 // #1 │ │ +018b88: a715 120e |015c: sub-float v21, v18, v14 │ │ +018b8c: 4b15 1014 |015e: aput v21, v16, v20 │ │ +018b90: 1314 0200 |0160: const/16 v20, #int 2 // #2 │ │ +018b94: 4b13 1014 |0162: aput v19, v16, v20 │ │ +018b98: 1314 0300 |0164: const/16 v20, #int 3 // #3 │ │ +018b9c: a615 110d |0166: add-float v21, v17, v13 │ │ +018ba0: 4b15 1014 |0168: aput v21, v16, v20 │ │ +018ba4: 1314 0400 |016a: const/16 v20, #int 4 // #4 │ │ +018ba8: a715 120e |016c: sub-float v21, v18, v14 │ │ +018bac: 4b15 1014 |016e: aput v21, v16, v20 │ │ +018bb0: 1314 0500 |0170: const/16 v20, #int 5 // #5 │ │ +018bb4: 4b13 1014 |0172: aput v19, v16, v20 │ │ +018bb8: 1314 0600 |0174: const/16 v20, #int 6 // #6 │ │ +018bbc: a615 110d |0176: add-float v21, v17, v13 │ │ +018bc0: 4b15 1014 |0178: aput v21, v16, v20 │ │ +018bc4: 1314 0700 |017a: const/16 v20, #int 7 // #7 │ │ +018bc8: a615 120e |017c: add-float v21, v18, v14 │ │ +018bcc: 4b15 1014 |017e: aput v21, v16, v20 │ │ +018bd0: 1314 0800 |0180: const/16 v20, #int 8 // #8 │ │ +018bd4: 4b13 1014 |0182: aput v19, v16, v20 │ │ +018bd8: 1314 0900 |0184: const/16 v20, #int 9 // #9 │ │ +018bdc: a715 110d |0186: sub-float v21, v17, v13 │ │ +018be0: 4b15 1014 |0188: aput v21, v16, v20 │ │ +018be4: 1314 0a00 |018a: const/16 v20, #int 10 // #a │ │ +018be8: a615 120e |018c: add-float v21, v18, v14 │ │ +018bec: 4b15 1014 |018e: aput v21, v16, v20 │ │ +018bf0: 1314 0b00 |0190: const/16 v20, #int 11 // #b │ │ +018bf4: 4b13 1014 |0192: aput v19, v16, v20 │ │ +018bf8: 1314 0c00 |0194: const/16 v20, #int 12 // #c │ │ +018bfc: a715 110d |0196: sub-float v21, v17, v13 │ │ +018c00: 4b15 1014 |0198: aput v21, v16, v20 │ │ +018c04: 1314 0d00 |019a: const/16 v20, #int 13 // #d │ │ +018c08: a715 120e |019c: sub-float v21, v18, v14 │ │ +018c0c: 4b15 1014 |019e: aput v21, v16, v20 │ │ +018c10: 1314 0e00 |01a0: const/16 v20, #int 14 // #e │ │ +018c14: 4b13 1014 |01a2: aput v19, v16, v20 │ │ +018c18: 0800 1900 |01a4: move-object/from16 v0, v25 │ │ +018c1c: 5400 dc01 |01a6: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018c20: 0814 0000 |01a8: move-object/from16 v20, v0 │ │ +018c24: 1315 0500 |01aa: const/16 v21, #int 5 // #5 │ │ +018c28: 0200 1500 |01ac: move/from16 v0, v21 │ │ +018c2c: 0801 1400 |01ae: move-object/from16 v1, v20 │ │ +018c30: 5910 5e03 |01b0: iput v0, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +018c34: 0800 1900 |01b2: move-object/from16 v0, v25 │ │ +018c38: 5400 dc01 |01b4: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018c3c: 0814 0000 |01b6: move-object/from16 v20, v0 │ │ +018c40: 0800 1400 |01b8: move-object/from16 v0, v20 │ │ +018c44: 0801 1000 |01ba: move-object/from16 v1, v16 │ │ +018c48: 6e20 3804 1000 |01bc: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ +018c4e: 0800 1900 |01bf: move-object/from16 v0, v25 │ │ +018c52: 5400 dc01 |01c1: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +018c56: 0814 0000 |01c3: move-object/from16 v20, v0 │ │ +018c5a: 0800 1400 |01c5: move-object/from16 v0, v20 │ │ +018c5e: 0801 1a00 |01c7: move-object/from16 v1, v26 │ │ +018c62: 6e20 3a04 1000 |01c9: invoke-virtual {v0, v1}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ +018c68: 0800 1900 |01cc: move-object/from16 v0, v25 │ │ +018c6c: 5400 dd01 |01ce: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +018c70: 0814 0000 |01d0: move-object/from16 v20, v0 │ │ +018c74: 0800 1900 |01d2: move-object/from16 v0, v25 │ │ +018c78: 5200 0b02 |01d4: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +018c7c: 0215 0000 |01d6: move/from16 v21, v0 │ │ +018c80: 1516 2041 |01d8: const/high16 v22, #int 1092616192 // #4120 │ │ +018c84: a915 1516 |01da: div-float v21, v21, v22 │ │ +018c88: 0800 1900 |01dc: move-object/from16 v0, v25 │ │ +018c8c: 5200 0a02 |01de: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +018c90: 0216 0000 |01e0: move/from16 v22, v0 │ │ +018c94: 1517 2041 |01e2: const/high16 v23, #int 1092616192 // #4120 │ │ +018c98: a916 1617 |01e4: div-float v22, v22, v23 │ │ +018c9c: 0800 1900 |01e6: move-object/from16 v0, v25 │ │ +018ca0: 5200 0902 |01e8: iget v0, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +018ca4: 0217 0000 |01ea: move/from16 v23, v0 │ │ +018ca8: 1518 2041 |01ec: const/high16 v24, #int 1092616192 // #4120 │ │ +018cac: a917 1718 |01ee: div-float v23, v23, v24 │ │ +018cb0: 1318 0000 |01f0: const/16 v24, #int 0 // #0 │ │ +018cb4: 7405 3e04 1400 |01f2: invoke-virtual/range {v20, v21, v22, v23, v24}, Lplayer/gles20/Polygon;.SetColor:(FFFF)V // method@043e │ │ +018cba: 0800 1900 |01f5: move-object/from16 v0, v25 │ │ +018cbe: 5400 dd01 |01f7: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +018cc2: 0814 0000 |01f9: move-object/from16 v20, v0 │ │ +018cc6: 1315 0500 |01fb: const/16 v21, #int 5 // #5 │ │ +018cca: 0200 1500 |01fd: move/from16 v0, v21 │ │ +018cce: 0801 1400 |01ff: move-object/from16 v1, v20 │ │ +018cd2: 5910 6b03 |0201: iput v0, v1, Lplayer/gles20/Polygon;.VertexCount:I // field@036b │ │ +018cd6: 0800 1900 |0203: move-object/from16 v0, v25 │ │ +018cda: 5400 dd01 |0205: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +018cde: 0814 0000 |0207: move-object/from16 v20, v0 │ │ +018ce2: 0800 1400 |0209: move-object/from16 v0, v20 │ │ +018ce6: 0801 1000 |020b: move-object/from16 v1, v16 │ │ +018cea: 6e20 3f04 1000 |020d: invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;.SetVerts:([F)V // method@043f │ │ +018cf0: 0800 1900 |0210: move-object/from16 v0, v25 │ │ +018cf4: 5400 dd01 |0212: iget-object v0, v0, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +018cf8: 0814 0000 |0214: move-object/from16 v20, v0 │ │ +018cfc: 0800 1400 |0216: move-object/from16 v0, v20 │ │ +018d00: 0801 1a00 |0218: move-object/from16 v1, v26 │ │ +018d04: 6e20 4104 1000 |021a: invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;.draw:([F)V // method@0441 │ │ +018d0a: 2900 fbfe |021d: goto/16 0118 // -0105 │ │ +018d0e: 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 │ │ -018dec: |[018dec] player.efis.common.EFISRenderer.renderMapScale:([F)V │ │ -018dfc: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -018e00: 5204 0c02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -018e04: 140e ec51 78bf |0004: const v14, #float -0.97 // #bf7851ec │ │ -018e0a: 1401 8fc2 f53c |0007: const v1, #float 0.03 // #3cf5c28f │ │ -018e10: a60f 0e01 |000a: add-float v15, v14, v1 │ │ -018e14: 150b a041 |000c: const/high16 v11, #int 1101004800 // #41a0 │ │ -018e18: 0800 1000 |000e: move-object/from16 v0, v16 │ │ -018e1c: 5201 d901 |0010: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -018e20: a80d 010b |0012: mul-float v13, v1, v11 │ │ -018e24: 0800 1000 |0014: move-object/from16 v0, v16 │ │ -018e28: 5201 f401 |0016: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -018e2c: db01 0103 |0018: div-int/lit8 v1, v1, #int 3 // #03 │ │ -018e30: 8211 |001a: int-to-float v1, v1 │ │ -018e32: 2d01 0d01 |001b: cmpl-float v1, v13, v1 │ │ -018e36: 3d01 1800 |001d: if-lez v1, 0035 // +0018 │ │ -018e3a: 1501 8040 |001f: const/high16 v1, #int 1082130432 // #4080 │ │ -018e3e: 2d01 0b01 |0021: cmpl-float v1, v11, v1 │ │ -018e42: 3d01 0c00 |0023: if-lez v1, 002f // +000c │ │ -018e46: 1501 8040 |0025: const/high16 v1, #int 1082130432 // #4080 │ │ -018e4a: c71b |0027: sub-float/2addr v11, v1 │ │ -018e4c: 0800 1000 |0028: move-object/from16 v0, v16 │ │ -018e50: 5201 d901 |002a: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -018e54: a80d 010b |002c: mul-float v13, v1, v11 │ │ -018e58: 28e6 |002e: goto 0014 // -001a │ │ -018e5a: 150b 803f |002f: const/high16 v11, #int 1065353216 // #3f80 │ │ -018e5e: 0800 1000 |0031: move-object/from16 v0, v16 │ │ -018e62: 520d d901 |0033: iget v13, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -018e66: 0800 1000 |0035: move-object/from16 v0, v16 │ │ -018e6a: 5401 d701 |0037: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018e6e: 1502 803f |0039: const/high16 v2, #int 1065353216 // #3f80 │ │ -018e72: 6e20 3204 2100 |003b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -018e78: 0800 1000 |003e: move-object/from16 v0, v16 │ │ -018e7c: 5401 d701 |0040: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018e80: 0800 1000 |0042: move-object/from16 v0, v16 │ │ -018e84: 5202 c301 |0044: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -018e88: 0800 1000 |0046: move-object/from16 v0, v16 │ │ -018e8c: 5203 c201 |0048: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -018e90: 0800 1000 |004a: move-object/from16 v0, v16 │ │ -018e94: 5205 c101 |004c: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -018e98: 1506 803f |004e: const/high16 v6, #int 1065353216 // #3f80 │ │ -018e9c: 6e56 3004 2153 |0050: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -018ea2: 0800 1000 |0053: move-object/from16 v0, v16 │ │ -018ea6: 5401 d701 |0055: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018eaa: 0800 1000 |0057: move-object/from16 v0, v16 │ │ -018eae: 5202 f701 |0059: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018eb2: 8222 |005b: int-to-float v2, v2 │ │ -018eb4: c8e2 |005c: mul-float/2addr v2, v14 │ │ -018eb6: 1203 |005d: const/4 v3, #int 0 // #0 │ │ -018eb8: c632 |005e: add-float/2addr v2, v3 │ │ -018eba: 0800 1000 |005f: move-object/from16 v0, v16 │ │ -018ebe: 5203 f301 |0061: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018ec2: 8233 |0063: int-to-float v3, v3 │ │ -018ec4: c8e3 |0064: mul-float/2addr v3, v14 │ │ -018ec6: 0800 1000 |0065: move-object/from16 v0, v16 │ │ -018eca: 5205 f701 |0067: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018ece: 8255 |0069: int-to-float v5, v5 │ │ -018ed0: c8e5 |006a: mul-float/2addr v5, v14 │ │ -018ed2: c6d5 |006b: add-float/2addr v5, v13 │ │ -018ed4: 0800 1000 |006c: move-object/from16 v0, v16 │ │ -018ed8: 5206 f301 |006e: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018edc: 8266 |0070: int-to-float v6, v6 │ │ -018ede: c8e6 |0071: mul-float/2addr v6, v14 │ │ -018ee0: 0147 |0072: move v7, v4 │ │ -018ee2: 7407 3104 0100 |0073: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -018ee8: 0800 1000 |0076: move-object/from16 v0, v16 │ │ -018eec: 5401 d701 |0078: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018ef0: 0800 1100 |007a: move-object/from16 v0, v17 │ │ -018ef4: 6e20 3304 0100 |007c: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -018efa: 0800 1000 |007f: move-object/from16 v0, v16 │ │ -018efe: 5401 d701 |0081: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018f02: 0800 1000 |0083: move-object/from16 v0, v16 │ │ -018f06: 5202 f701 |0085: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018f0a: 8222 |0087: int-to-float v2, v2 │ │ -018f0c: c8e2 |0088: mul-float/2addr v2, v14 │ │ -018f0e: 1203 |0089: const/4 v3, #int 0 // #0 │ │ -018f10: c632 |008a: add-float/2addr v2, v3 │ │ -018f12: 0800 1000 |008b: move-object/from16 v0, v16 │ │ -018f16: 5203 f301 |008d: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018f1a: 8233 |008f: int-to-float v3, v3 │ │ -018f1c: c8e3 |0090: mul-float/2addr v3, v14 │ │ -018f1e: 0800 1000 |0091: move-object/from16 v0, v16 │ │ -018f22: 5205 f701 |0093: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018f26: 8255 |0095: int-to-float v5, v5 │ │ -018f28: c8e5 |0096: mul-float/2addr v5, v14 │ │ -018f2a: 1206 |0097: const/4 v6, #int 0 // #0 │ │ -018f2c: c665 |0098: add-float/2addr v5, v6 │ │ -018f2e: 0800 1000 |0099: move-object/from16 v0, v16 │ │ -018f32: 5206 f301 |009b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018f36: 8266 |009d: int-to-float v6, v6 │ │ -018f38: c8f6 |009e: mul-float/2addr v6, v15 │ │ -018f3a: 0147 |009f: move v7, v4 │ │ -018f3c: 7407 3104 0100 |00a0: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -018f42: 0800 1000 |00a3: move-object/from16 v0, v16 │ │ -018f46: 5401 d701 |00a5: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018f4a: 0800 1100 |00a7: move-object/from16 v0, v17 │ │ -018f4e: 6e20 3304 0100 |00a9: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -018f54: 0800 1000 |00ac: move-object/from16 v0, v16 │ │ -018f58: 5401 d701 |00ae: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018f5c: 0800 1000 |00b0: move-object/from16 v0, v16 │ │ -018f60: 5202 f701 |00b2: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018f64: 8222 |00b4: int-to-float v2, v2 │ │ -018f66: c8e2 |00b5: mul-float/2addr v2, v14 │ │ -018f68: c6d2 |00b6: add-float/2addr v2, v13 │ │ -018f6a: 0800 1000 |00b7: move-object/from16 v0, v16 │ │ -018f6e: 5203 f301 |00b9: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018f72: 8233 |00bb: int-to-float v3, v3 │ │ -018f74: c8e3 |00bc: mul-float/2addr v3, v14 │ │ -018f76: 0800 1000 |00bd: move-object/from16 v0, v16 │ │ -018f7a: 5205 f701 |00bf: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -018f7e: 8255 |00c1: int-to-float v5, v5 │ │ -018f80: c8e5 |00c2: mul-float/2addr v5, v14 │ │ -018f82: c6d5 |00c3: add-float/2addr v5, v13 │ │ -018f84: 0800 1000 |00c4: move-object/from16 v0, v16 │ │ -018f88: 5206 f301 |00c6: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -018f8c: 8266 |00c8: int-to-float v6, v6 │ │ -018f8e: c8f6 |00c9: mul-float/2addr v6, v15 │ │ -018f90: 0147 |00ca: move v7, v4 │ │ -018f92: 7407 3104 0100 |00cb: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -018f98: 0800 1000 |00ce: move-object/from16 v0, v16 │ │ -018f9c: 5401 d701 |00d0: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -018fa0: 0800 1100 |00d2: move-object/from16 v0, v17 │ │ -018fa4: 6e20 3304 0100 |00d4: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -018faa: 1a01 3200 |00d7: const-string v1, "%3.0f nm" // string@0032 │ │ -018fae: 1212 |00d9: const/4 v2, #int 1 // #1 │ │ -018fb0: 2322 2501 |00da: new-array v2, v2, [Ljava/lang/Object; // type@0125 │ │ -018fb4: 1203 |00dc: const/4 v3, #int 0 // #0 │ │ -018fb6: 7110 7001 0b00 |00dd: invoke-static {v11}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -018fbc: 0c05 |00e0: move-result-object v5 │ │ -018fbe: 4d05 0203 |00e1: aput-object v5, v2, v3 │ │ -018fc2: 7120 9701 2100 |00e3: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -018fc8: 0c0c |00e6: move-result-object v12 │ │ -018fca: 0800 1000 |00e7: move-object/from16 v0, v16 │ │ -018fce: 5405 c701 |00e9: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -018fd2: 0800 1000 |00eb: move-object/from16 v0, v16 │ │ -018fd6: 5206 c301 |00ed: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -018fda: 0800 1000 |00ef: move-object/from16 v0, v16 │ │ -018fde: 5207 c201 |00f1: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -018fe2: 0800 1000 |00f3: move-object/from16 v0, v16 │ │ -018fe6: 5208 c101 |00f5: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -018fea: 1509 803f |00f7: const/high16 v9, #int 1065353216 // #3f80 │ │ -018fee: 080a 1100 |00f9: move-object/from16 v10, v17 │ │ -018ff2: 7406 1004 0500 |00fb: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -018ff8: 0800 1000 |00fe: move-object/from16 v0, v16 │ │ -018ffc: 5401 c701 |0100: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019000: 1502 c03f |0102: const/high16 v2, #int 1069547520 // #3fc0 │ │ -019004: 6e20 2b04 2100 |0104: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -01900a: 0800 1000 |0107: move-object/from16 v0, v16 │ │ -01900e: 5401 c701 |0109: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019012: 0800 1000 |010b: move-object/from16 v0, v16 │ │ -019016: 5202 f701 |010d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01901a: 8222 |010f: int-to-float v2, v2 │ │ -01901c: c8f2 |0110: mul-float/2addr v2, v15 │ │ -01901e: 0800 1000 |0111: move-object/from16 v0, v16 │ │ -019022: 5203 f301 |0113: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -019026: 8233 |0115: int-to-float v3, v3 │ │ -019028: c8e3 |0116: mul-float/2addr v3, v14 │ │ -01902a: 6e40 1304 c132 |0117: invoke-virtual {v1, v12, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -019030: 0800 1000 |011a: move-object/from16 v0, v16 │ │ -019034: 5401 c701 |011c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019038: 6e10 1e04 0100 |011e: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -01903e: 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 │ │ +018d10: |[018d10] player.efis.common.EFISRenderer.renderMapScale:([F)V │ │ +018d20: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +018d24: 5204 0d02 |0002: iget v4, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +018d28: 140e ec51 78bf |0004: const v14, #float -0.97 // #bf7851ec │ │ +018d2e: 1401 8fc2 f53c |0007: const v1, #float 0.03 // #3cf5c28f │ │ +018d34: a60f 0e01 |000a: add-float v15, v14, v1 │ │ +018d38: 150b a041 |000c: const/high16 v11, #int 1101004800 // #41a0 │ │ +018d3c: 0800 1000 |000e: move-object/from16 v0, v16 │ │ +018d40: 5201 da01 |0010: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +018d44: a80d 010b |0012: mul-float v13, v1, v11 │ │ +018d48: 0800 1000 |0014: move-object/from16 v0, v16 │ │ +018d4c: 5201 f501 |0016: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +018d50: db01 0103 |0018: div-int/lit8 v1, v1, #int 3 // #03 │ │ +018d54: 8211 |001a: int-to-float v1, v1 │ │ +018d56: 2d01 0d01 |001b: cmpl-float v1, v13, v1 │ │ +018d5a: 3d01 1800 |001d: if-lez v1, 0035 // +0018 │ │ +018d5e: 1501 8040 |001f: const/high16 v1, #int 1082130432 // #4080 │ │ +018d62: 2d01 0b01 |0021: cmpl-float v1, v11, v1 │ │ +018d66: 3d01 0c00 |0023: if-lez v1, 002f // +000c │ │ +018d6a: 1501 8040 |0025: const/high16 v1, #int 1082130432 // #4080 │ │ +018d6e: c71b |0027: sub-float/2addr v11, v1 │ │ +018d70: 0800 1000 |0028: move-object/from16 v0, v16 │ │ +018d74: 5201 da01 |002a: iget v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +018d78: a80d 010b |002c: mul-float v13, v1, v11 │ │ +018d7c: 28e6 |002e: goto 0014 // -001a │ │ +018d7e: 150b 803f |002f: const/high16 v11, #int 1065353216 // #3f80 │ │ +018d82: 0800 1000 |0031: move-object/from16 v0, v16 │ │ +018d86: 520d da01 |0033: iget v13, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +018d8a: 0800 1000 |0035: move-object/from16 v0, v16 │ │ +018d8e: 5401 d801 |0037: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018d92: 1502 803f |0039: const/high16 v2, #int 1065353216 // #3f80 │ │ +018d96: 6e20 3204 2100 |003b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +018d9c: 0800 1000 |003e: move-object/from16 v0, v16 │ │ +018da0: 5401 d801 |0040: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018da4: 0800 1000 |0042: move-object/from16 v0, v16 │ │ +018da8: 5202 c401 |0044: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +018dac: 0800 1000 |0046: move-object/from16 v0, v16 │ │ +018db0: 5203 c301 |0048: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +018db4: 0800 1000 |004a: move-object/from16 v0, v16 │ │ +018db8: 5205 c201 |004c: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +018dbc: 1506 803f |004e: const/high16 v6, #int 1065353216 // #3f80 │ │ +018dc0: 6e56 3004 2153 |0050: invoke-virtual {v1, v2, v3, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +018dc6: 0800 1000 |0053: move-object/from16 v0, v16 │ │ +018dca: 5401 d801 |0055: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018dce: 0800 1000 |0057: move-object/from16 v0, v16 │ │ +018dd2: 5202 f801 |0059: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018dd6: 8222 |005b: int-to-float v2, v2 │ │ +018dd8: c8e2 |005c: mul-float/2addr v2, v14 │ │ +018dda: 1203 |005d: const/4 v3, #int 0 // #0 │ │ +018ddc: c632 |005e: add-float/2addr v2, v3 │ │ +018dde: 0800 1000 |005f: move-object/from16 v0, v16 │ │ +018de2: 5203 f401 |0061: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018de6: 8233 |0063: int-to-float v3, v3 │ │ +018de8: c8e3 |0064: mul-float/2addr v3, v14 │ │ +018dea: 0800 1000 |0065: move-object/from16 v0, v16 │ │ +018dee: 5205 f801 |0067: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018df2: 8255 |0069: int-to-float v5, v5 │ │ +018df4: c8e5 |006a: mul-float/2addr v5, v14 │ │ +018df6: c6d5 |006b: add-float/2addr v5, v13 │ │ +018df8: 0800 1000 |006c: move-object/from16 v0, v16 │ │ +018dfc: 5206 f401 |006e: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018e00: 8266 |0070: int-to-float v6, v6 │ │ +018e02: c8e6 |0071: mul-float/2addr v6, v14 │ │ +018e04: 0147 |0072: move v7, v4 │ │ +018e06: 7407 3104 0100 |0073: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +018e0c: 0800 1000 |0076: move-object/from16 v0, v16 │ │ +018e10: 5401 d801 |0078: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018e14: 0800 1100 |007a: move-object/from16 v0, v17 │ │ +018e18: 6e20 3304 0100 |007c: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +018e1e: 0800 1000 |007f: move-object/from16 v0, v16 │ │ +018e22: 5401 d801 |0081: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018e26: 0800 1000 |0083: move-object/from16 v0, v16 │ │ +018e2a: 5202 f801 |0085: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018e2e: 8222 |0087: int-to-float v2, v2 │ │ +018e30: c8e2 |0088: mul-float/2addr v2, v14 │ │ +018e32: 1203 |0089: const/4 v3, #int 0 // #0 │ │ +018e34: c632 |008a: add-float/2addr v2, v3 │ │ +018e36: 0800 1000 |008b: move-object/from16 v0, v16 │ │ +018e3a: 5203 f401 |008d: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018e3e: 8233 |008f: int-to-float v3, v3 │ │ +018e40: c8e3 |0090: mul-float/2addr v3, v14 │ │ +018e42: 0800 1000 |0091: move-object/from16 v0, v16 │ │ +018e46: 5205 f801 |0093: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018e4a: 8255 |0095: int-to-float v5, v5 │ │ +018e4c: c8e5 |0096: mul-float/2addr v5, v14 │ │ +018e4e: 1206 |0097: const/4 v6, #int 0 // #0 │ │ +018e50: c665 |0098: add-float/2addr v5, v6 │ │ +018e52: 0800 1000 |0099: move-object/from16 v0, v16 │ │ +018e56: 5206 f401 |009b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018e5a: 8266 |009d: int-to-float v6, v6 │ │ +018e5c: c8f6 |009e: mul-float/2addr v6, v15 │ │ +018e5e: 0147 |009f: move v7, v4 │ │ +018e60: 7407 3104 0100 |00a0: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +018e66: 0800 1000 |00a3: move-object/from16 v0, v16 │ │ +018e6a: 5401 d801 |00a5: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018e6e: 0800 1100 |00a7: move-object/from16 v0, v17 │ │ +018e72: 6e20 3304 0100 |00a9: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +018e78: 0800 1000 |00ac: move-object/from16 v0, v16 │ │ +018e7c: 5401 d801 |00ae: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018e80: 0800 1000 |00b0: move-object/from16 v0, v16 │ │ +018e84: 5202 f801 |00b2: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018e88: 8222 |00b4: int-to-float v2, v2 │ │ +018e8a: c8e2 |00b5: mul-float/2addr v2, v14 │ │ +018e8c: c6d2 |00b6: add-float/2addr v2, v13 │ │ +018e8e: 0800 1000 |00b7: move-object/from16 v0, v16 │ │ +018e92: 5203 f401 |00b9: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018e96: 8233 |00bb: int-to-float v3, v3 │ │ +018e98: c8e3 |00bc: mul-float/2addr v3, v14 │ │ +018e9a: 0800 1000 |00bd: move-object/from16 v0, v16 │ │ +018e9e: 5205 f801 |00bf: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018ea2: 8255 |00c1: int-to-float v5, v5 │ │ +018ea4: c8e5 |00c2: mul-float/2addr v5, v14 │ │ +018ea6: c6d5 |00c3: add-float/2addr v5, v13 │ │ +018ea8: 0800 1000 |00c4: move-object/from16 v0, v16 │ │ +018eac: 5206 f401 |00c6: iget v6, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018eb0: 8266 |00c8: int-to-float v6, v6 │ │ +018eb2: c8f6 |00c9: mul-float/2addr v6, v15 │ │ +018eb4: 0147 |00ca: move v7, v4 │ │ +018eb6: 7407 3104 0100 |00cb: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +018ebc: 0800 1000 |00ce: move-object/from16 v0, v16 │ │ +018ec0: 5401 d801 |00d0: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +018ec4: 0800 1100 |00d2: move-object/from16 v0, v17 │ │ +018ec8: 6e20 3304 0100 |00d4: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +018ece: 1a01 3200 |00d7: const-string v1, "%3.0f nm" // string@0032 │ │ +018ed2: 1212 |00d9: const/4 v2, #int 1 // #1 │ │ +018ed4: 2322 2501 |00da: new-array v2, v2, [Ljava/lang/Object; // type@0125 │ │ +018ed8: 1203 |00dc: const/4 v3, #int 0 // #0 │ │ +018eda: 7110 7001 0b00 |00dd: invoke-static {v11}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +018ee0: 0c05 |00e0: move-result-object v5 │ │ +018ee2: 4d05 0203 |00e1: aput-object v5, v2, v3 │ │ +018ee6: 7120 9701 2100 |00e3: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +018eec: 0c0c |00e6: move-result-object v12 │ │ +018eee: 0800 1000 |00e7: move-object/from16 v0, v16 │ │ +018ef2: 5405 c801 |00e9: iget-object v5, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018ef6: 0800 1000 |00eb: move-object/from16 v0, v16 │ │ +018efa: 5206 c401 |00ed: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +018efe: 0800 1000 |00ef: move-object/from16 v0, v16 │ │ +018f02: 5207 c301 |00f1: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +018f06: 0800 1000 |00f3: move-object/from16 v0, v16 │ │ +018f0a: 5208 c201 |00f5: iget v8, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +018f0e: 1509 803f |00f7: const/high16 v9, #int 1065353216 // #3f80 │ │ +018f12: 080a 1100 |00f9: move-object/from16 v10, v17 │ │ +018f16: 7406 1004 0500 |00fb: invoke-virtual/range {v5, v6, v7, v8, v9, v10}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +018f1c: 0800 1000 |00fe: move-object/from16 v0, v16 │ │ +018f20: 5401 c801 |0100: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018f24: 1502 c03f |0102: const/high16 v2, #int 1069547520 // #3fc0 │ │ +018f28: 6e20 2b04 2100 |0104: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +018f2e: 0800 1000 |0107: move-object/from16 v0, v16 │ │ +018f32: 5401 c801 |0109: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018f36: 0800 1000 |010b: move-object/from16 v0, v16 │ │ +018f3a: 5202 f801 |010d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +018f3e: 8222 |010f: int-to-float v2, v2 │ │ +018f40: c8f2 |0110: mul-float/2addr v2, v15 │ │ +018f42: 0800 1000 |0111: move-object/from16 v0, v16 │ │ +018f46: 5203 f401 |0113: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +018f4a: 8233 |0115: int-to-float v3, v3 │ │ +018f4c: c8e3 |0116: mul-float/2addr v3, v14 │ │ +018f4e: 6e40 1304 c132 |0117: invoke-virtual {v1, v12, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +018f54: 0800 1000 |011a: move-object/from16 v0, v16 │ │ +018f58: 5401 c801 |011c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +018f5c: 6e10 1e04 0100 |011e: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +018f62: 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 │ │ -019040: |[019040] player.efis.common.EFISRenderer.renderNorthQue:([F)V │ │ -019050: 140d 0ad7 a33d |0000: const v13, #float 0.08 // #3da3d70a │ │ -019056: 140c 8fc2 f5bd |0003: const v12, #float -0.12 // #bdf5c28f │ │ -01905c: 140b 0ad7 a3bd |0006: const v11, #float -0.08 // #bda3d70a │ │ -019062: 150a 803f |0009: const/high16 v10, #int 1065353216 // #3f80 │ │ -019066: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -019068: 52e3 0c02 |000c: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01906c: 54e0 e501 |000e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019070: 6e20 5a04 a000 |0010: invoke-virtual {v0, v10}, Lplayer/gles20/Triangle;.SetWidth:(F)V // method@045a │ │ -019076: 54e0 e501 |0013: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01907a: 52e2 c301 |0015: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01907e: 52e4 c201 |0017: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019082: 52e5 c101 |0019: iget v5, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019086: 6e5a 5804 2054 |001b: invoke-virtual {v0, v2, v4, v5, v10}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -01908c: 54e0 e501 |001e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019090: 52e2 f501 |0020: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019094: 8222 |0022: int-to-float v2, v2 │ │ -019096: c8b2 |0023: mul-float/2addr v2, v11 │ │ -019098: 52e4 f501 |0024: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01909c: 8244 |0026: int-to-float v4, v4 │ │ -01909e: a805 0d04 |0027: mul-float v5, v13, v4 │ │ -0190a2: 1404 8fc2 f53c |0029: const v4, #float 0.03 // #3cf5c28f │ │ -0190a8: 52e6 f501 |002c: iget v6, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0190ac: 8266 |002e: int-to-float v6, v6 │ │ -0190ae: a807 0406 |002f: mul-float v7, v4, v6 │ │ -0190b2: 52e4 f501 |0031: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0190b6: 8244 |0033: int-to-float v4, v4 │ │ -0190b8: a808 0c04 |0034: mul-float v8, v12, v4 │ │ -0190bc: 0114 |0036: move v4, v1 │ │ -0190be: 0136 |0037: move v6, v3 │ │ -0190c0: 0139 |0038: move v9, v3 │ │ -0190c2: 740a 5904 0000 |0039: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -0190c8: 54e0 e501 |003c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0190cc: 6e20 5b04 f000 |003e: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -0190d2: 54e0 e501 |0041: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0190d6: 52e2 0a02 |0043: iget v2, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -0190da: 52e4 0902 |0045: iget v4, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0190de: 52e5 0802 |0047: iget v5, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -0190e2: 6e5a 5804 2054 |0049: invoke-virtual {v0, v2, v4, v5, v10}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -0190e8: 54e0 e501 |004c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -0190ec: 52e2 f501 |004e: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0190f0: 8222 |0050: int-to-float v2, v2 │ │ -0190f2: c8b2 |0051: mul-float/2addr v2, v11 │ │ -0190f4: 52e4 f501 |0052: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -0190f8: 8244 |0054: int-to-float v4, v4 │ │ -0190fa: a805 0d04 |0055: mul-float v5, v13, v4 │ │ -0190fe: 1404 8fc2 f5bc |0057: const v4, #float -0.03 // #bcf5c28f │ │ -019104: 52e6 f501 |005a: iget v6, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019108: 8266 |005c: int-to-float v6, v6 │ │ -01910a: a807 0406 |005d: mul-float v7, v4, v6 │ │ -01910e: 52e4 f501 |005f: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019112: 8244 |0061: int-to-float v4, v4 │ │ -019114: a808 0c04 |0062: mul-float v8, v12, v4 │ │ -019118: 0114 |0064: move v4, v1 │ │ -01911a: 0136 |0065: move v6, v3 │ │ -01911c: 0139 |0066: move v9, v3 │ │ -01911e: 740a 5904 0000 |0067: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -019124: 54e0 e501 |006a: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019128: 6e20 5b04 f000 |006c: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -01912e: 54e4 c701 |006f: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019132: 52e5 0a02 |0071: iget v5, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -019136: 52e6 0902 |0073: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01913a: 52e7 0802 |0075: iget v7, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01913e: 01a8 |0077: move v8, v10 │ │ -019140: 07f9 |0078: move-object v9, v15 │ │ -019142: 7406 1004 0400 |0079: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -019148: 54e0 c701 |007c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01914c: 1502 c03f |007e: const/high16 v2, #int 1069547520 // #3fc0 │ │ -019150: 6e20 2b04 2000 |0080: invoke-virtual {v0, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -019156: 54e0 c701 |0083: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01915a: 1a02 e802 |0085: const-string v2, "N" // string@02e8 │ │ -01915e: 1404 ec51 b83d |0087: const v4, #float 0.09 // #3db851ec │ │ -019164: 52e5 f501 |008a: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019168: 8255 |008c: int-to-float v5, v5 │ │ -01916a: c854 |008d: mul-float/2addr v4, v5 │ │ -01916c: 6e40 1b04 2041 |008e: invoke-virtual {v0, v2, v1, v4}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@041b │ │ -019172: 54e0 c701 |0091: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019176: 6e10 1e04 0000 |0093: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -01917c: 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 │ │ +018f64: |[018f64] player.efis.common.EFISRenderer.renderNorthQue:([F)V │ │ +018f74: 140d 0ad7 a33d |0000: const v13, #float 0.08 // #3da3d70a │ │ +018f7a: 140c 8fc2 f5bd |0003: const v12, #float -0.12 // #bdf5c28f │ │ +018f80: 140b 0ad7 a3bd |0006: const v11, #float -0.08 // #bda3d70a │ │ +018f86: 150a 803f |0009: const/high16 v10, #int 1065353216 // #3f80 │ │ +018f8a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +018f8c: 52e3 0d02 |000c: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +018f90: 54e0 e601 |000e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018f94: 6e20 5a04 a000 |0010: invoke-virtual {v0, v10}, Lplayer/gles20/Triangle;.SetWidth:(F)V // method@045a │ │ +018f9a: 54e0 e601 |0013: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018f9e: 52e2 c401 |0015: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +018fa2: 52e4 c301 |0017: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +018fa6: 52e5 c201 |0019: iget v5, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +018faa: 6e5a 5804 2054 |001b: invoke-virtual {v0, v2, v4, v5, v10}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +018fb0: 54e0 e601 |001e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018fb4: 52e2 f601 |0020: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018fb8: 8222 |0022: int-to-float v2, v2 │ │ +018fba: c8b2 |0023: mul-float/2addr v2, v11 │ │ +018fbc: 52e4 f601 |0024: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018fc0: 8244 |0026: int-to-float v4, v4 │ │ +018fc2: a805 0d04 |0027: mul-float v5, v13, v4 │ │ +018fc6: 1404 8fc2 f53c |0029: const v4, #float 0.03 // #3cf5c28f │ │ +018fcc: 52e6 f601 |002c: iget v6, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018fd0: 8266 |002e: int-to-float v6, v6 │ │ +018fd2: a807 0406 |002f: mul-float v7, v4, v6 │ │ +018fd6: 52e4 f601 |0031: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +018fda: 8244 |0033: int-to-float v4, v4 │ │ +018fdc: a808 0c04 |0034: mul-float v8, v12, v4 │ │ +018fe0: 0114 |0036: move v4, v1 │ │ +018fe2: 0136 |0037: move v6, v3 │ │ +018fe4: 0139 |0038: move v9, v3 │ │ +018fe6: 740a 5904 0000 |0039: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +018fec: 54e0 e601 |003c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018ff0: 6e20 5b04 f000 |003e: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +018ff6: 54e0 e601 |0041: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +018ffa: 52e2 0b02 |0043: iget v2, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +018ffe: 52e4 0a02 |0045: iget v4, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +019002: 52e5 0902 |0047: iget v5, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +019006: 6e5a 5804 2054 |0049: invoke-virtual {v0, v2, v4, v5, v10}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +01900c: 54e0 e601 |004c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019010: 52e2 f601 |004e: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +019014: 8222 |0050: int-to-float v2, v2 │ │ +019016: c8b2 |0051: mul-float/2addr v2, v11 │ │ +019018: 52e4 f601 |0052: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01901c: 8244 |0054: int-to-float v4, v4 │ │ +01901e: a805 0d04 |0055: mul-float v5, v13, v4 │ │ +019022: 1404 8fc2 f5bc |0057: const v4, #float -0.03 // #bcf5c28f │ │ +019028: 52e6 f601 |005a: iget v6, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01902c: 8266 |005c: int-to-float v6, v6 │ │ +01902e: a807 0406 |005d: mul-float v7, v4, v6 │ │ +019032: 52e4 f601 |005f: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +019036: 8244 |0061: int-to-float v4, v4 │ │ +019038: a808 0c04 |0062: mul-float v8, v12, v4 │ │ +01903c: 0114 |0064: move v4, v1 │ │ +01903e: 0136 |0065: move v6, v3 │ │ +019040: 0139 |0066: move v9, v3 │ │ +019042: 740a 5904 0000 |0067: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +019048: 54e0 e601 |006a: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01904c: 6e20 5b04 f000 |006c: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +019052: 54e4 c801 |006f: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019056: 52e5 0b02 |0071: iget v5, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01905a: 52e6 0a02 |0073: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01905e: 52e7 0902 |0075: iget v7, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +019062: 01a8 |0077: move v8, v10 │ │ +019064: 07f9 |0078: move-object v9, v15 │ │ +019066: 7406 1004 0400 |0079: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +01906c: 54e0 c801 |007c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019070: 1502 c03f |007e: const/high16 v2, #int 1069547520 // #3fc0 │ │ +019074: 6e20 2b04 2000 |0080: invoke-virtual {v0, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +01907a: 54e0 c801 |0083: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01907e: 1a02 e802 |0085: const-string v2, "N" // string@02e8 │ │ +019082: 1404 ec51 b83d |0087: const v4, #float 0.09 // #3db851ec │ │ +019088: 52e5 f601 |008a: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01908c: 8255 |008c: int-to-float v5, v5 │ │ +01908e: c854 |008d: mul-float/2addr v4, v5 │ │ +019090: 6e40 1b04 2041 |008e: invoke-virtual {v0, v2, v1, v4}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@041b │ │ +019096: 54e0 c801 |0091: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01909a: 6e10 1e04 0000 |0093: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +0190a0: 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 │ │ -019180: |[019180] player.efis.common.EFISRenderer.renderPitchMarkers:([F)V │ │ -019190: 1512 8040 |0000: const/high16 v18, #int 1082130432 // #4080 │ │ -019194: 0800 1400 |0002: move-object/from16 v0, v20 │ │ -019198: 5200 0c02 |0004: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01919c: 0213 0000 |0006: move/from16 v19, v0 │ │ -0191a0: 0800 1400 |0008: move-object/from16 v0, v20 │ │ -0191a4: 5401 9101 |000a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@0191 │ │ -0191a8: 6202 7e01 |000c: sget-object v2, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -0191ac: 3321 8501 |000e: if-ne v1, v2, 0193 // +0185 │ │ -0191b0: 0800 1400 |0010: move-object/from16 v0, v20 │ │ -0191b4: 5201 f401 |0012: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -0191b8: 8211 |0014: int-to-float v1, v1 │ │ -0191ba: 0800 1400 |0015: move-object/from16 v0, v20 │ │ -0191be: 5202 f001 |0017: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -0191c2: a90f 0102 |0019: div-float v15, v1, v2 │ │ -0191c6: 1401 cdcc cc3d |001b: const v1, #float 0.1 // #3dcccccd │ │ -0191cc: 0800 1400 |001e: move-object/from16 v0, v20 │ │ -0191d0: 5202 f701 |0020: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0191d4: 8222 |0022: int-to-float v2, v2 │ │ -0191d6: a80d 0102 |0023: mul-float v13, v1, v2 │ │ -0191da: 1401 b81e 053e |0025: const v1, #float 0.13 // #3e051eb8 │ │ -0191e0: 0800 1400 |0028: move-object/from16 v0, v20 │ │ -0191e4: 5202 f701 |002a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0191e8: 8222 |002c: int-to-float v2, v2 │ │ -0191ea: a80e 0102 |002d: mul-float v14, v1, v2 │ │ -0191ee: 130b 5a00 |002f: const/16 v11, #int 90 // #5a │ │ -0191f2: 3d0b 7501 |0031: if-lez v11, 01a6 // +0175 │ │ -0191f6: 82b1 |0033: int-to-float v1, v11 │ │ -0191f8: a80c 010f |0034: mul-float v12, v1, v15 │ │ -0191fc: 7110 7601 0b00 |0036: invoke-static {v11}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -019202: 0c10 |0039: move-result-object v16 │ │ -019204: 0800 1400 |003a: move-object/from16 v0, v20 │ │ -019208: 5401 db01 |003c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01920c: 0800 1400 |003e: move-object/from16 v0, v20 │ │ -019210: 5202 c301 |0040: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019214: 0800 1400 |0042: move-object/from16 v0, v20 │ │ -019218: 5204 c201 |0044: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01921c: 0800 1400 |0046: move-object/from16 v0, v20 │ │ -019220: 5205 c101 |0048: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019224: 1506 803f |004a: const/high16 v6, #int 1065353216 // #3f80 │ │ -019228: 6e56 3704 2154 |004c: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ -01922e: 0800 1400 |004f: move-object/from16 v0, v20 │ │ -019232: 5401 db01 |0051: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019236: 0200 1200 |0053: move/from16 v0, v18 │ │ -01923a: 6e20 3904 0100 |0055: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -019240: 1301 0900 |0058: const/16 v1, #int 9 // #9 │ │ -019244: 2310 2301 |005a: new-array v0, v1, [F // type@0123 │ │ -019248: 0811 0000 |005c: move-object/from16 v17, v0 │ │ -01924c: 1201 |005e: const/4 v1, #int 0 // #0 │ │ -01924e: 7fd2 |005f: neg-float v2, v13 │ │ -019250: 4b02 1101 |0060: aput v2, v17, v1 │ │ -019254: 1211 |0062: const/4 v1, #int 1 // #1 │ │ -019256: 4b0c 1101 |0063: aput v12, v17, v1 │ │ -01925a: 1221 |0065: const/4 v1, #int 2 // #2 │ │ -01925c: 4b13 1101 |0066: aput v19, v17, v1 │ │ -019260: 1231 |0068: const/4 v1, #int 3 // #3 │ │ -019262: 7fe2 |0069: neg-float v2, v14 │ │ -019264: 4b02 1101 |006a: aput v2, v17, v1 │ │ -019268: 1241 |006c: const/4 v1, #int 4 // #4 │ │ -01926a: 4b0c 1101 |006d: aput v12, v17, v1 │ │ -01926e: 1251 |006f: const/4 v1, #int 5 // #5 │ │ -019270: 4b13 1101 |0070: aput v19, v17, v1 │ │ -019274: 1261 |0072: const/4 v1, #int 6 // #6 │ │ -019276: 7fe2 |0073: neg-float v2, v14 │ │ -019278: 4b02 1101 |0074: aput v2, v17, v1 │ │ -01927c: 1271 |0076: const/4 v1, #int 7 // #7 │ │ -01927e: 1402 8fc2 f53c |0077: const v2, #float 0.03 // #3cf5c28f │ │ -019284: 0800 1400 |007a: move-object/from16 v0, v20 │ │ -019288: 5204 f701 |007c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01928c: 8244 |007e: int-to-float v4, v4 │ │ -01928e: c842 |007f: mul-float/2addr v2, v4 │ │ -019290: a702 0c02 |0080: sub-float v2, v12, v2 │ │ -019294: 4b02 1101 |0082: aput v2, v17, v1 │ │ -019298: 1301 0800 |0084: const/16 v1, #int 8 // #8 │ │ -01929c: 4b13 1101 |0086: aput v19, v17, v1 │ │ -0192a0: 0800 1400 |0088: move-object/from16 v0, v20 │ │ -0192a4: 5401 db01 |008a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0192a8: 1232 |008c: const/4 v2, #int 3 // #3 │ │ -0192aa: 5912 5d03 |008d: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -0192ae: 0800 1400 |008f: move-object/from16 v0, v20 │ │ -0192b2: 5401 db01 |0091: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0192b6: 0800 1100 |0093: move-object/from16 v0, v17 │ │ -0192ba: 6e20 3804 0100 |0095: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ -0192c0: 0800 1400 |0098: move-object/from16 v0, v20 │ │ -0192c4: 5401 db01 |009a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0192c8: 0800 1500 |009c: move-object/from16 v0, v21 │ │ -0192cc: 6e20 3a04 0100 |009e: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ -0192d2: 0800 1400 |00a1: move-object/from16 v0, v20 │ │ -0192d6: 5401 c701 |00a3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0192da: 0800 1400 |00a5: move-object/from16 v0, v20 │ │ -0192de: 5202 c301 |00a7: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0192e2: 0800 1400 |00a9: move-object/from16 v0, v20 │ │ -0192e6: 5203 c201 |00ab: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0192ea: 0800 1400 |00ad: move-object/from16 v0, v20 │ │ -0192ee: 5204 c101 |00af: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0192f2: 1505 803f |00b1: const/high16 v5, #int 1065353216 // #3f80 │ │ -0192f6: 0806 1500 |00b3: move-object/from16 v6, v21 │ │ -0192fa: 7406 1004 0100 |00b5: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -019300: 0800 1400 |00b8: move-object/from16 v0, v20 │ │ -019304: 5401 c701 |00ba: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019308: 1502 0040 |00bc: const/high16 v2, #int 1073741824 // #4000 │ │ -01930c: 6e20 2b04 2100 |00be: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -019312: 0800 1400 |00c1: move-object/from16 v0, v20 │ │ -019316: 5401 c701 |00c3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01931a: 1402 cdcc 4cbe |00c5: const v2, #float -0.2 // #be4ccccd │ │ -019320: 0800 1400 |00c8: move-object/from16 v0, v20 │ │ -019324: 5204 f701 |00ca: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019328: 8244 |00cc: int-to-float v4, v4 │ │ -01932a: c842 |00cd: mul-float/2addr v2, v4 │ │ -01932c: 0800 1400 |00ce: move-object/from16 v0, v20 │ │ -019330: 5404 c701 |00d0: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019334: 6e10 2004 0400 |00d2: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01933a: 0a04 |00d5: move-result v4 │ │ -01933c: 1505 0040 |00d6: const/high16 v5, #int 1073741824 // #4000 │ │ -019340: c954 |00d8: div-float/2addr v4, v5 │ │ -019342: c6c4 |00d9: add-float/2addr v4, v12 │ │ -019344: 0800 1000 |00da: move-object/from16 v0, v16 │ │ -019348: 6e40 1704 0142 |00dc: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0417 │ │ -01934e: 0800 1400 |00df: move-object/from16 v0, v20 │ │ -019352: 5401 c701 |00e1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019356: 6e10 1e04 0100 |00e3: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -01935c: 0800 1400 |00e6: move-object/from16 v0, v20 │ │ -019360: 5401 db01 |00e8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019364: 0800 1400 |00ea: move-object/from16 v0, v20 │ │ -019368: 5202 c301 |00ec: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01936c: 0800 1400 |00ee: move-object/from16 v0, v20 │ │ -019370: 5204 c201 |00f0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019374: 0800 1400 |00f2: move-object/from16 v0, v20 │ │ -019378: 5205 c101 |00f4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01937c: 1506 803f |00f6: const/high16 v6, #int 1065353216 // #3f80 │ │ -019380: 6e56 3704 2154 |00f8: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ -019386: 0800 1400 |00fb: move-object/from16 v0, v20 │ │ -01938a: 5401 db01 |00fd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01938e: 0200 1200 |00ff: move/from16 v0, v18 │ │ -019392: 6e20 3904 0100 |0101: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -019398: 1301 0900 |0104: const/16 v1, #int 9 // #9 │ │ -01939c: 2310 2301 |0106: new-array v0, v1, [F // type@0123 │ │ -0193a0: 0811 0000 |0108: move-object/from16 v17, v0 │ │ -0193a4: 1201 |010a: const/4 v1, #int 0 // #0 │ │ -0193a6: 1402 cdcc cc3d |010b: const v2, #float 0.1 // #3dcccccd │ │ -0193ac: 0800 1400 |010e: move-object/from16 v0, v20 │ │ -0193b0: 5204 f701 |0110: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0193b4: 8244 |0112: int-to-float v4, v4 │ │ -0193b6: c842 |0113: mul-float/2addr v2, v4 │ │ -0193b8: 4b02 1101 |0114: aput v2, v17, v1 │ │ -0193bc: 1211 |0116: const/4 v1, #int 1 // #1 │ │ -0193be: 4b0c 1101 |0117: aput v12, v17, v1 │ │ -0193c2: 1221 |0119: const/4 v1, #int 2 // #2 │ │ -0193c4: 4b13 1101 |011a: aput v19, v17, v1 │ │ -0193c8: 1231 |011c: const/4 v1, #int 3 // #3 │ │ -0193ca: 4b0e 1101 |011d: aput v14, v17, v1 │ │ -0193ce: 1241 |011f: const/4 v1, #int 4 // #4 │ │ -0193d0: 4b0c 1101 |0120: aput v12, v17, v1 │ │ -0193d4: 1251 |0122: const/4 v1, #int 5 // #5 │ │ -0193d6: 4b13 1101 |0123: aput v19, v17, v1 │ │ -0193da: 1261 |0125: const/4 v1, #int 6 // #6 │ │ -0193dc: 4b0e 1101 |0126: aput v14, v17, v1 │ │ -0193e0: 1271 |0128: const/4 v1, #int 7 // #7 │ │ -0193e2: 1402 8fc2 f53c |0129: const v2, #float 0.03 // #3cf5c28f │ │ -0193e8: 0800 1400 |012c: move-object/from16 v0, v20 │ │ -0193ec: 5204 f701 |012e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0193f0: 8244 |0130: int-to-float v4, v4 │ │ -0193f2: c842 |0131: mul-float/2addr v2, v4 │ │ -0193f4: a702 0c02 |0132: sub-float v2, v12, v2 │ │ -0193f8: 4b02 1101 |0134: aput v2, v17, v1 │ │ -0193fc: 1301 0800 |0136: const/16 v1, #int 8 // #8 │ │ -019400: 4b13 1101 |0138: aput v19, v17, v1 │ │ -019404: 0800 1400 |013a: move-object/from16 v0, v20 │ │ -019408: 5401 db01 |013c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01940c: 1232 |013e: const/4 v2, #int 3 // #3 │ │ -01940e: 5912 5d03 |013f: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -019412: 0800 1400 |0141: move-object/from16 v0, v20 │ │ -019416: 5401 db01 |0143: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01941a: 0800 1100 |0145: move-object/from16 v0, v17 │ │ -01941e: 6e20 3804 0100 |0147: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ -019424: 0800 1400 |014a: move-object/from16 v0, v20 │ │ -019428: 5401 db01 |014c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01942c: 0800 1500 |014e: move-object/from16 v0, v21 │ │ -019430: 6e20 3a04 0100 |0150: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ -019436: 0800 1400 |0153: move-object/from16 v0, v20 │ │ -01943a: 5401 c701 |0155: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01943e: 0800 1400 |0157: move-object/from16 v0, v20 │ │ -019442: 5202 c301 |0159: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019446: 0800 1400 |015b: move-object/from16 v0, v20 │ │ -01944a: 5203 c201 |015d: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01944e: 0800 1400 |015f: move-object/from16 v0, v20 │ │ -019452: 5204 c101 |0161: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019456: 1505 803f |0163: const/high16 v5, #int 1065353216 // #3f80 │ │ -01945a: 0806 1500 |0165: move-object/from16 v6, v21 │ │ -01945e: 7406 1004 0100 |0167: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -019464: 0800 1400 |016a: move-object/from16 v0, v20 │ │ -019468: 5401 c701 |016c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01946c: 1402 cdcc 4c3e |016e: const v2, #float 0.2 // #3e4ccccd │ │ -019472: 0800 1400 |0171: move-object/from16 v0, v20 │ │ -019476: 5204 f701 |0173: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01947a: 8244 |0175: int-to-float v4, v4 │ │ -01947c: c842 |0176: mul-float/2addr v2, v4 │ │ -01947e: 0800 1400 |0177: move-object/from16 v0, v20 │ │ -019482: 5404 c701 |0179: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019486: 6e10 2004 0400 |017b: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01948c: 0a04 |017e: move-result v4 │ │ -01948e: 1505 0040 |017f: const/high16 v5, #int 1073741824 // #4000 │ │ -019492: c954 |0181: div-float/2addr v4, v5 │ │ -019494: c6c4 |0182: add-float/2addr v4, v12 │ │ -019496: 0800 1000 |0183: move-object/from16 v0, v16 │ │ -01949a: 6e40 1704 0142 |0185: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0417 │ │ -0194a0: 0800 1400 |0188: move-object/from16 v0, v20 │ │ -0194a4: 5401 c701 |018a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0194a8: 6e10 1e04 0100 |018c: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -0194ae: d80b 0bf6 |018f: add-int/lit8 v11, v11, #int -10 // #f6 │ │ -0194b2: 2900 a0fe |0191: goto/16 0031 // -0160 │ │ -0194b6: 0800 1400 |0193: move-object/from16 v0, v20 │ │ -0194ba: 5201 f401 |0195: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -0194be: 8211 |0197: int-to-float v1, v1 │ │ -0194c0: 0800 1400 |0198: move-object/from16 v0, v20 │ │ -0194c4: 5202 f001 |019a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -0194c8: c921 |019c: div-float/2addr v1, v2 │ │ -0194ca: 1502 c842 |019d: const/high16 v2, #int 1120403456 // #42c8 │ │ -0194ce: c821 |019f: mul-float/2addr v1, v2 │ │ -0194d0: 1502 7042 |01a0: const/high16 v2, #int 1114636288 // #4270 │ │ -0194d4: a90f 0102 |01a2: div-float v15, v1, v2 │ │ -0194d8: 2900 77fe |01a4: goto/16 001b // -0189 │ │ -0194dc: 0800 1400 |01a6: move-object/from16 v0, v20 │ │ -0194e0: 5401 d701 |01a8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0194e4: 0800 1400 |01aa: move-object/from16 v0, v20 │ │ -0194e8: 5202 0a02 |01ac: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -0194ec: 0800 1400 |01ae: move-object/from16 v0, v20 │ │ -0194f0: 5204 0902 |01b0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0194f4: 0800 1400 |01b2: move-object/from16 v0, v20 │ │ -0194f8: 5205 0802 |01b4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -0194fc: 1506 803f |01b6: const/high16 v6, #int 1065353216 // #3f80 │ │ -019500: 6e56 3004 2154 |01b8: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -019506: 0800 1400 |01bb: move-object/from16 v0, v20 │ │ -01950a: 5401 d701 |01bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01950e: 0200 1200 |01bf: move/from16 v0, v18 │ │ -019512: 6e20 3204 0100 |01c1: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -019518: 130b 0900 |01c4: const/16 v11, #int 9 // #9 │ │ -01951c: 1261 |01c6: const/4 v1, #int 6 // #6 │ │ -01951e: 341b 2f00 |01c7: if-lt v11, v1, 01f6 // +002f │ │ -019522: 82b1 |01c9: int-to-float v1, v11 │ │ -019524: a803 010f |01ca: mul-float v3, v1, v15 │ │ -019528: 0800 1400 |01cc: move-object/from16 v0, v20 │ │ -01952c: 5401 d701 |01ce: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019530: 1402 8fc2 f5bc |01d0: const v2, #float -0.03 // #bcf5c28f │ │ -019536: 0800 1400 |01d3: move-object/from16 v0, v20 │ │ -01953a: 5204 f701 |01d5: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01953e: 8244 |01d7: int-to-float v4, v4 │ │ -019540: c842 |01d8: mul-float/2addr v2, v4 │ │ -019542: 1404 8fc2 f53c |01d9: const v4, #float 0.03 // #3cf5c28f │ │ -019548: 0800 1400 |01dc: move-object/from16 v0, v20 │ │ -01954c: 5205 f701 |01de: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019550: 8255 |01e0: int-to-float v5, v5 │ │ -019552: c845 |01e1: mul-float/2addr v5, v4 │ │ -019554: 0204 1300 |01e2: move/from16 v4, v19 │ │ -019558: 0136 |01e4: move v6, v3 │ │ -01955a: 0207 1300 |01e5: move/from16 v7, v19 │ │ -01955e: 7407 3104 0100 |01e7: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -019564: 0800 1400 |01ea: move-object/from16 v0, v20 │ │ -019568: 5401 d701 |01ec: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01956c: 0800 1500 |01ee: move-object/from16 v0, v21 │ │ -019570: 6e20 3304 0100 |01f0: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -019576: d80b 0bff |01f3: add-int/lit8 v11, v11, #int -1 // #ff │ │ -01957a: 28d1 |01f5: goto 01c6 // -002f │ │ -01957c: 0800 1400 |01f6: move-object/from16 v0, v20 │ │ -019580: 5404 d701 |01f8: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019584: 1401 cdcc ccbd |01fa: const v1, #float -0.1 // #bdcccccd │ │ -01958a: 0800 1400 |01fd: move-object/from16 v0, v20 │ │ -01958e: 5202 f701 |01ff: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019592: 8222 |0201: int-to-float v2, v2 │ │ -019594: a805 0102 |0202: mul-float v5, v1, v2 │ │ -019598: 1501 a040 |0204: const/high16 v1, #int 1084227584 // #40a0 │ │ -01959c: a806 010f |0206: mul-float v6, v1, v15 │ │ -0195a0: 1401 cdcc cc3d |0208: const v1, #float 0.1 // #3dcccccd │ │ -0195a6: 0800 1400 |020b: move-object/from16 v0, v20 │ │ -0195aa: 5202 f701 |020d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0195ae: 8222 |020f: int-to-float v2, v2 │ │ -0195b0: a808 0102 |0210: mul-float v8, v1, v2 │ │ -0195b4: 1501 a040 |0212: const/high16 v1, #int 1084227584 // #40a0 │ │ -0195b8: a809 010f |0214: mul-float v9, v1, v15 │ │ -0195bc: 0207 1300 |0216: move/from16 v7, v19 │ │ -0195c0: 020a 1300 |0218: move/from16 v10, v19 │ │ -0195c4: 7407 3104 0400 |021a: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -0195ca: 0800 1400 |021d: move-object/from16 v0, v20 │ │ -0195ce: 5401 d701 |021f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0195d2: 0800 1500 |0221: move-object/from16 v0, v21 │ │ -0195d6: 6e20 3304 0100 |0223: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0195dc: 124b |0226: const/4 v11, #int 4 // #4 │ │ -0195de: 1211 |0227: const/4 v1, #int 1 // #1 │ │ -0195e0: 341b 2f00 |0228: if-lt v11, v1, 0257 // +002f │ │ -0195e4: 82b1 |022a: int-to-float v1, v11 │ │ -0195e6: a803 010f |022b: mul-float v3, v1, v15 │ │ -0195ea: 0800 1400 |022d: move-object/from16 v0, v20 │ │ -0195ee: 5401 d701 |022f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0195f2: 1402 8fc2 f5bc |0231: const v2, #float -0.03 // #bcf5c28f │ │ -0195f8: 0800 1400 |0234: move-object/from16 v0, v20 │ │ -0195fc: 5204 f701 |0236: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019600: 8244 |0238: int-to-float v4, v4 │ │ -019602: c842 |0239: mul-float/2addr v2, v4 │ │ -019604: 1404 8fc2 f53c |023a: const v4, #float 0.03 // #3cf5c28f │ │ -01960a: 0800 1400 |023d: move-object/from16 v0, v20 │ │ -01960e: 5205 f701 |023f: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019612: 8255 |0241: int-to-float v5, v5 │ │ -019614: c845 |0242: mul-float/2addr v5, v4 │ │ -019616: 0204 1300 |0243: move/from16 v4, v19 │ │ -01961a: 0136 |0245: move v6, v3 │ │ -01961c: 0207 1300 |0246: move/from16 v7, v19 │ │ -019620: 7407 3104 0100 |0248: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -019626: 0800 1400 |024b: move-object/from16 v0, v20 │ │ -01962a: 5401 d701 |024d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01962e: 0800 1500 |024f: move-object/from16 v0, v21 │ │ -019632: 6e20 3304 0100 |0251: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -019638: d80b 0bff |0254: add-int/lit8 v11, v11, #int -1 // #ff │ │ -01963c: 28d1 |0256: goto 0227 // -002f │ │ -01963e: 0800 1400 |0257: move-object/from16 v0, v20 │ │ -019642: 5201 b001 |0259: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -019646: 1222 |025b: const/4 v2, #int 2 // #2 │ │ -019648: 3321 1700 |025c: if-ne v1, v2, 0273 // +0017 │ │ -01964c: 0800 1400 |025e: move-object/from16 v0, v20 │ │ -019650: 5401 d701 |0260: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019654: 0800 1400 |0262: move-object/from16 v0, v20 │ │ -019658: 5202 c301 |0264: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01965c: 0800 1400 |0266: move-object/from16 v0, v20 │ │ -019660: 5204 c201 |0268: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019664: 0800 1400 |026a: move-object/from16 v0, v20 │ │ -019668: 5205 c101 |026c: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01966c: 1506 803f |026e: const/high16 v6, #int 1065353216 // #3f80 │ │ -019670: 6e56 3004 2154 |0270: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -019676: 0800 1400 |0273: move-object/from16 v0, v20 │ │ -01967a: 5401 d701 |0275: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01967e: 1502 2040 |0277: const/high16 v2, #int 1075838976 // #4020 │ │ -019682: a802 0212 |0279: mul-float v2, v2, v18 │ │ -019686: 6e20 3204 2100 |027b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01968c: 0800 1400 |027e: move-object/from16 v0, v20 │ │ -019690: 5404 d701 |0280: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019694: 1401 3333 73bf |0282: const v1, #float -0.95 // #bf733333 │ │ -01969a: 0800 1400 |0285: move-object/from16 v0, v20 │ │ -01969e: 5202 f701 |0287: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0196a2: 8222 |0289: int-to-float v2, v2 │ │ -0196a4: a805 0102 |028a: mul-float v5, v1, v2 │ │ -0196a8: 1206 |028c: const/4 v6, #int 0 // #0 │ │ -0196aa: 1401 3333 733f |028d: const v1, #float 0.95 // #3f733333 │ │ -0196b0: 0800 1400 |0290: move-object/from16 v0, v20 │ │ -0196b4: 5202 f701 |0292: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0196b8: 8222 |0294: int-to-float v2, v2 │ │ -0196ba: a808 0102 |0295: mul-float v8, v1, v2 │ │ -0196be: 1209 |0297: const/4 v9, #int 0 // #0 │ │ -0196c0: 0207 1300 |0298: move/from16 v7, v19 │ │ -0196c4: 020a 1300 |029a: move/from16 v10, v19 │ │ -0196c8: 7407 3104 0400 |029c: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -0196ce: 0800 1400 |029f: move-object/from16 v0, v20 │ │ -0196d2: 5401 d701 |02a1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0196d6: 0800 1500 |02a3: move-object/from16 v0, v21 │ │ -0196da: 6e20 3304 0100 |02a5: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0196e0: 0800 1400 |02a8: move-object/from16 v0, v20 │ │ -0196e4: 5401 d701 |02aa: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0196e8: 0800 1400 |02ac: move-object/from16 v0, v20 │ │ -0196ec: 5202 0a02 |02ae: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -0196f0: 0800 1400 |02b0: move-object/from16 v0, v20 │ │ -0196f4: 5204 0902 |02b2: iget v4, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -0196f8: 0800 1400 |02b4: move-object/from16 v0, v20 │ │ -0196fc: 5205 0802 |02b6: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -019700: 1506 803f |02b8: const/high16 v6, #int 1065353216 // #3f80 │ │ -019704: 6e56 3004 2154 |02ba: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01970a: 0800 1400 |02bd: move-object/from16 v0, v20 │ │ -01970e: 5401 d701 |02bf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019712: 0200 1200 |02c1: move/from16 v0, v18 │ │ -019716: 6e20 3204 0100 |02c3: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01971c: 12fb |02c6: const/4 v11, #int -1 // #ff │ │ -01971e: 12c1 |02c7: const/4 v1, #int -4 // #fc │ │ -019720: 341b 2f00 |02c8: if-lt v11, v1, 02f7 // +002f │ │ -019724: 82b1 |02ca: int-to-float v1, v11 │ │ -019726: a803 010f |02cb: mul-float v3, v1, v15 │ │ -01972a: 0800 1400 |02cd: move-object/from16 v0, v20 │ │ -01972e: 5401 d701 |02cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019732: 1402 8fc2 f5bc |02d1: const v2, #float -0.03 // #bcf5c28f │ │ -019738: 0800 1400 |02d4: move-object/from16 v0, v20 │ │ -01973c: 5204 f701 |02d6: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019740: 8244 |02d8: int-to-float v4, v4 │ │ -019742: c842 |02d9: mul-float/2addr v2, v4 │ │ -019744: 1404 8fc2 f53c |02da: const v4, #float 0.03 // #3cf5c28f │ │ -01974a: 0800 1400 |02dd: move-object/from16 v0, v20 │ │ -01974e: 5205 f701 |02df: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019752: 8255 |02e1: int-to-float v5, v5 │ │ -019754: c845 |02e2: mul-float/2addr v5, v4 │ │ -019756: 0204 1300 |02e3: move/from16 v4, v19 │ │ -01975a: 0136 |02e5: move v6, v3 │ │ -01975c: 0207 1300 |02e6: move/from16 v7, v19 │ │ -019760: 7407 3104 0100 |02e8: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -019766: 0800 1400 |02eb: move-object/from16 v0, v20 │ │ -01976a: 5401 d701 |02ed: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01976e: 0800 1500 |02ef: move-object/from16 v0, v21 │ │ -019772: 6e20 3304 0100 |02f1: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -019778: d80b 0bff |02f4: add-int/lit8 v11, v11, #int -1 // #ff │ │ -01977c: 28d1 |02f6: goto 02c7 // -002f │ │ -01977e: 0800 1400 |02f7: move-object/from16 v0, v20 │ │ -019782: 5404 d701 |02f9: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019786: 1401 cdcc ccbd |02fb: const v1, #float -0.1 // #bdcccccd │ │ -01978c: 0800 1400 |02fe: move-object/from16 v0, v20 │ │ -019790: 5202 f701 |0300: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019794: 8222 |0302: int-to-float v2, v2 │ │ -019796: a805 0102 |0303: mul-float v5, v1, v2 │ │ -01979a: 1501 a0c0 |0305: const/high16 v1, #int -1063256064 // #c0a0 │ │ -01979e: a806 010f |0307: mul-float v6, v1, v15 │ │ -0197a2: 1401 cdcc cc3d |0309: const v1, #float 0.1 // #3dcccccd │ │ -0197a8: 0800 1400 |030c: move-object/from16 v0, v20 │ │ -0197ac: 5202 f701 |030e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0197b0: 8222 |0310: int-to-float v2, v2 │ │ -0197b2: a808 0102 |0311: mul-float v8, v1, v2 │ │ -0197b6: 1501 a0c0 |0313: const/high16 v1, #int -1063256064 // #c0a0 │ │ -0197ba: a809 010f |0315: mul-float v9, v1, v15 │ │ -0197be: 0207 1300 |0317: move/from16 v7, v19 │ │ -0197c2: 020a 1300 |0319: move/from16 v10, v19 │ │ -0197c6: 7407 3104 0400 |031b: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -0197cc: 0800 1400 |031e: move-object/from16 v0, v20 │ │ -0197d0: 5401 d701 |0320: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0197d4: 0800 1500 |0322: move-object/from16 v0, v21 │ │ -0197d8: 6e20 3304 0100 |0324: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -0197de: 12ab |0327: const/4 v11, #int -6 // #fa │ │ -0197e0: 1301 f7ff |0328: const/16 v1, #int -9 // #fff7 │ │ -0197e4: 341b 2f00 |032a: if-lt v11, v1, 0359 // +002f │ │ -0197e8: 82b1 |032c: int-to-float v1, v11 │ │ -0197ea: a803 010f |032d: mul-float v3, v1, v15 │ │ -0197ee: 0800 1400 |032f: move-object/from16 v0, v20 │ │ -0197f2: 5401 d701 |0331: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -0197f6: 1402 8fc2 f5bc |0333: const v2, #float -0.03 // #bcf5c28f │ │ -0197fc: 0800 1400 |0336: move-object/from16 v0, v20 │ │ -019800: 5204 f701 |0338: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019804: 8244 |033a: int-to-float v4, v4 │ │ -019806: c842 |033b: mul-float/2addr v2, v4 │ │ -019808: 1404 8fc2 f53c |033c: const v4, #float 0.03 // #3cf5c28f │ │ -01980e: 0800 1400 |033f: move-object/from16 v0, v20 │ │ -019812: 5205 f701 |0341: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019816: 8255 |0343: int-to-float v5, v5 │ │ -019818: c845 |0344: mul-float/2addr v5, v4 │ │ -01981a: 0204 1300 |0345: move/from16 v4, v19 │ │ -01981e: 0136 |0347: move v6, v3 │ │ -019820: 0207 1300 |0348: move/from16 v7, v19 │ │ -019824: 7407 3104 0100 |034a: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01982a: 0800 1400 |034d: move-object/from16 v0, v20 │ │ -01982e: 5401 d701 |034f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -019832: 0800 1500 |0351: move-object/from16 v0, v21 │ │ -019836: 6e20 3304 0100 |0353: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01983c: d80b 0bff |0356: add-int/lit8 v11, v11, #int -1 // #ff │ │ -019840: 28d0 |0358: goto 0328 // -0030 │ │ -019842: 130b f6ff |0359: const/16 v11, #int -10 // #fff6 │ │ -019846: 1301 a6ff |035b: const/16 v1, #int -90 // #ffa6 │ │ -01984a: 341b 8101 |035d: if-lt v11, v1, 04de // +0181 │ │ -01984e: 82b1 |035f: int-to-float v1, v11 │ │ -019850: a803 010f |0360: mul-float v3, v1, v15 │ │ -019854: 7110 7601 0b00 |0362: invoke-static {v11}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -01985a: 0c10 |0365: move-result-object v16 │ │ -01985c: 0800 1400 |0366: move-object/from16 v0, v20 │ │ -019860: 5401 db01 |0368: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019864: 0800 1400 |036a: move-object/from16 v0, v20 │ │ -019868: 5202 c301 |036c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01986c: 0800 1400 |036e: move-object/from16 v0, v20 │ │ -019870: 5204 c201 |0370: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019874: 0800 1400 |0372: move-object/from16 v0, v20 │ │ -019878: 5205 c101 |0374: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01987c: 1506 803f |0376: const/high16 v6, #int 1065353216 // #3f80 │ │ -019880: 6e56 3704 2154 |0378: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ -019886: 0800 1400 |037b: move-object/from16 v0, v20 │ │ -01988a: 5401 db01 |037d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01988e: 0200 1200 |037f: move/from16 v0, v18 │ │ -019892: 6e20 3904 0100 |0381: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -019898: 1301 0900 |0384: const/16 v1, #int 9 // #9 │ │ -01989c: 2310 2301 |0386: new-array v0, v1, [F // type@0123 │ │ -0198a0: 0811 0000 |0388: move-object/from16 v17, v0 │ │ -0198a4: 1201 |038a: const/4 v1, #int 0 // #0 │ │ -0198a6: 1402 cdcc ccbd |038b: const v2, #float -0.1 // #bdcccccd │ │ -0198ac: 0800 1400 |038e: move-object/from16 v0, v20 │ │ -0198b0: 5204 f701 |0390: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0198b4: 8244 |0392: int-to-float v4, v4 │ │ -0198b6: c842 |0393: mul-float/2addr v2, v4 │ │ -0198b8: 4b02 1101 |0394: aput v2, v17, v1 │ │ -0198bc: 1211 |0396: const/4 v1, #int 1 // #1 │ │ -0198be: 4b03 1101 |0397: aput v3, v17, v1 │ │ -0198c2: 1221 |0399: const/4 v1, #int 2 // #2 │ │ -0198c4: 4b13 1101 |039a: aput v19, v17, v1 │ │ -0198c8: 1231 |039c: const/4 v1, #int 3 // #3 │ │ -0198ca: 1402 b81e 05be |039d: const v2, #float -0.13 // #be051eb8 │ │ -0198d0: 0800 1400 |03a0: move-object/from16 v0, v20 │ │ -0198d4: 5204 f701 |03a2: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0198d8: 8244 |03a4: int-to-float v4, v4 │ │ -0198da: c842 |03a5: mul-float/2addr v2, v4 │ │ -0198dc: 4b02 1101 |03a6: aput v2, v17, v1 │ │ -0198e0: 1241 |03a8: const/4 v1, #int 4 // #4 │ │ -0198e2: 4b03 1101 |03a9: aput v3, v17, v1 │ │ -0198e6: 1251 |03ab: const/4 v1, #int 5 // #5 │ │ -0198e8: 4b13 1101 |03ac: aput v19, v17, v1 │ │ -0198ec: 1261 |03ae: const/4 v1, #int 6 // #6 │ │ -0198ee: 1402 b81e 05be |03af: const v2, #float -0.13 // #be051eb8 │ │ -0198f4: 0800 1400 |03b2: move-object/from16 v0, v20 │ │ -0198f8: 5204 f701 |03b4: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -0198fc: 8244 |03b6: int-to-float v4, v4 │ │ -0198fe: c842 |03b7: mul-float/2addr v2, v4 │ │ -019900: 4b02 1101 |03b8: aput v2, v17, v1 │ │ -019904: 1271 |03ba: const/4 v1, #int 7 // #7 │ │ -019906: 1402 8fc2 f53c |03bb: const v2, #float 0.03 // #3cf5c28f │ │ -01990c: 0800 1400 |03be: move-object/from16 v0, v20 │ │ -019910: 5204 f701 |03c0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019914: 8244 |03c2: int-to-float v4, v4 │ │ -019916: c842 |03c3: mul-float/2addr v2, v4 │ │ -019918: c632 |03c4: add-float/2addr v2, v3 │ │ -01991a: 4b02 1101 |03c5: aput v2, v17, v1 │ │ -01991e: 1301 0800 |03c7: const/16 v1, #int 8 // #8 │ │ -019922: 4b13 1101 |03c9: aput v19, v17, v1 │ │ -019926: 0800 1400 |03cb: move-object/from16 v0, v20 │ │ -01992a: 5401 db01 |03cd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01992e: 1232 |03cf: const/4 v2, #int 3 // #3 │ │ -019930: 5912 5d03 |03d0: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -019934: 0800 1400 |03d2: move-object/from16 v0, v20 │ │ -019938: 5401 db01 |03d4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01993c: 0800 1100 |03d6: move-object/from16 v0, v17 │ │ -019940: 6e20 3804 0100 |03d8: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ -019946: 0800 1400 |03db: move-object/from16 v0, v20 │ │ -01994a: 5401 db01 |03dd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -01994e: 0800 1500 |03df: move-object/from16 v0, v21 │ │ -019952: 6e20 3a04 0100 |03e1: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ -019958: 0800 1400 |03e4: move-object/from16 v0, v20 │ │ -01995c: 5404 c701 |03e6: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019960: 0800 1400 |03e8: move-object/from16 v0, v20 │ │ -019964: 5205 c301 |03ea: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019968: 0800 1400 |03ec: move-object/from16 v0, v20 │ │ -01996c: 5206 c201 |03ee: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019970: 0800 1400 |03f0: move-object/from16 v0, v20 │ │ -019974: 5207 c101 |03f2: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019978: 1508 803f |03f4: const/high16 v8, #int 1065353216 // #3f80 │ │ -01997c: 0809 1500 |03f6: move-object/from16 v9, v21 │ │ -019980: 7406 1004 0400 |03f8: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -019986: 0800 1400 |03fb: move-object/from16 v0, v20 │ │ -01998a: 5401 c701 |03fd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01998e: 1402 cdcc 4cbe |03ff: const v2, #float -0.2 // #be4ccccd │ │ -019994: 0800 1400 |0402: move-object/from16 v0, v20 │ │ -019998: 5204 f701 |0404: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01999c: 8244 |0406: int-to-float v4, v4 │ │ -01999e: c842 |0407: mul-float/2addr v2, v4 │ │ -0199a0: 0800 1400 |0408: move-object/from16 v0, v20 │ │ -0199a4: 5404 c701 |040a: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0199a8: 6e10 2004 0400 |040c: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -0199ae: 0a04 |040f: move-result v4 │ │ -0199b0: 1505 0040 |0410: const/high16 v5, #int 1073741824 // #4000 │ │ -0199b4: c954 |0412: div-float/2addr v4, v5 │ │ -0199b6: c634 |0413: add-float/2addr v4, v3 │ │ -0199b8: 0800 1000 |0414: move-object/from16 v0, v16 │ │ -0199bc: 6e40 1704 0142 |0416: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0417 │ │ -0199c2: 0800 1400 |0419: move-object/from16 v0, v20 │ │ -0199c6: 5401 c701 |041b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -0199ca: 6e10 1e04 0100 |041d: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -0199d0: 0800 1400 |0420: move-object/from16 v0, v20 │ │ -0199d4: 5401 db01 |0422: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -0199d8: 0800 1400 |0424: move-object/from16 v0, v20 │ │ -0199dc: 5202 c301 |0426: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -0199e0: 0800 1400 |0428: move-object/from16 v0, v20 │ │ -0199e4: 5204 c201 |042a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -0199e8: 0800 1400 |042c: move-object/from16 v0, v20 │ │ -0199ec: 5205 c101 |042e: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -0199f0: 1506 803f |0430: const/high16 v6, #int 1065353216 // #3f80 │ │ -0199f4: 6e56 3704 2154 |0432: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ -0199fa: 0800 1400 |0435: move-object/from16 v0, v20 │ │ -0199fe: 5401 db01 |0437: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019a02: 0200 1200 |0439: move/from16 v0, v18 │ │ -019a06: 6e20 3904 0100 |043b: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ -019a0c: 1301 0900 |043e: const/16 v1, #int 9 // #9 │ │ -019a10: 2310 2301 |0440: new-array v0, v1, [F // type@0123 │ │ -019a14: 0811 0000 |0442: move-object/from16 v17, v0 │ │ -019a18: 1201 |0444: const/4 v1, #int 0 // #0 │ │ -019a1a: 1402 cdcc cc3d |0445: const v2, #float 0.1 // #3dcccccd │ │ -019a20: 0800 1400 |0448: move-object/from16 v0, v20 │ │ -019a24: 5204 f701 |044a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019a28: 8244 |044c: int-to-float v4, v4 │ │ -019a2a: c842 |044d: mul-float/2addr v2, v4 │ │ -019a2c: 4b02 1101 |044e: aput v2, v17, v1 │ │ -019a30: 1211 |0450: const/4 v1, #int 1 // #1 │ │ -019a32: 4b03 1101 |0451: aput v3, v17, v1 │ │ -019a36: 1221 |0453: const/4 v1, #int 2 // #2 │ │ -019a38: 4b13 1101 |0454: aput v19, v17, v1 │ │ -019a3c: 1231 |0456: const/4 v1, #int 3 // #3 │ │ -019a3e: 1402 b81e 053e |0457: const v2, #float 0.13 // #3e051eb8 │ │ -019a44: 0800 1400 |045a: move-object/from16 v0, v20 │ │ -019a48: 5204 f701 |045c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019a4c: 8244 |045e: int-to-float v4, v4 │ │ -019a4e: c842 |045f: mul-float/2addr v2, v4 │ │ -019a50: 4b02 1101 |0460: aput v2, v17, v1 │ │ -019a54: 1241 |0462: const/4 v1, #int 4 // #4 │ │ -019a56: 4b03 1101 |0463: aput v3, v17, v1 │ │ -019a5a: 1251 |0465: const/4 v1, #int 5 // #5 │ │ -019a5c: 4b13 1101 |0466: aput v19, v17, v1 │ │ -019a60: 1261 |0468: const/4 v1, #int 6 // #6 │ │ -019a62: 1402 b81e 053e |0469: const v2, #float 0.13 // #3e051eb8 │ │ -019a68: 0800 1400 |046c: move-object/from16 v0, v20 │ │ -019a6c: 5204 f701 |046e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019a70: 8244 |0470: int-to-float v4, v4 │ │ -019a72: c842 |0471: mul-float/2addr v2, v4 │ │ -019a74: 4b02 1101 |0472: aput v2, v17, v1 │ │ -019a78: 1271 |0474: const/4 v1, #int 7 // #7 │ │ -019a7a: 1402 8fc2 f53c |0475: const v2, #float 0.03 // #3cf5c28f │ │ -019a80: 0800 1400 |0478: move-object/from16 v0, v20 │ │ -019a84: 5204 f701 |047a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019a88: 8244 |047c: int-to-float v4, v4 │ │ -019a8a: c842 |047d: mul-float/2addr v2, v4 │ │ -019a8c: c632 |047e: add-float/2addr v2, v3 │ │ -019a8e: 4b02 1101 |047f: aput v2, v17, v1 │ │ -019a92: 1301 0800 |0481: const/16 v1, #int 8 // #8 │ │ -019a96: 4b13 1101 |0483: aput v19, v17, v1 │ │ -019a9a: 0800 1400 |0485: move-object/from16 v0, v20 │ │ -019a9e: 5401 db01 |0487: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019aa2: 1232 |0489: const/4 v2, #int 3 // #3 │ │ -019aa4: 5912 5d03 |048a: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -019aa8: 0800 1400 |048c: move-object/from16 v0, v20 │ │ -019aac: 5401 db01 |048e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019ab0: 0800 1100 |0490: move-object/from16 v0, v17 │ │ -019ab4: 6e20 3804 0100 |0492: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ -019aba: 0800 1400 |0495: move-object/from16 v0, v20 │ │ -019abe: 5401 db01 |0497: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01db │ │ -019ac2: 0800 1500 |0499: move-object/from16 v0, v21 │ │ -019ac6: 6e20 3a04 0100 |049b: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ -019acc: 0800 1400 |049e: move-object/from16 v0, v20 │ │ -019ad0: 5404 c701 |04a0: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019ad4: 0800 1400 |04a2: move-object/from16 v0, v20 │ │ -019ad8: 5205 c301 |04a4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019adc: 0800 1400 |04a6: move-object/from16 v0, v20 │ │ -019ae0: 5206 c201 |04a8: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019ae4: 0800 1400 |04aa: move-object/from16 v0, v20 │ │ -019ae8: 5207 c101 |04ac: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019aec: 1508 803f |04ae: const/high16 v8, #int 1065353216 // #3f80 │ │ -019af0: 0809 1500 |04b0: move-object/from16 v9, v21 │ │ -019af4: 7406 1004 0400 |04b2: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -019afa: 0800 1400 |04b5: move-object/from16 v0, v20 │ │ -019afe: 5401 c701 |04b7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019b02: 1402 cdcc 4c3e |04b9: const v2, #float 0.2 // #3e4ccccd │ │ -019b08: 0800 1400 |04bc: move-object/from16 v0, v20 │ │ -019b0c: 5204 f701 |04be: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019b10: 8244 |04c0: int-to-float v4, v4 │ │ -019b12: c842 |04c1: mul-float/2addr v2, v4 │ │ -019b14: 0800 1400 |04c2: move-object/from16 v0, v20 │ │ -019b18: 5404 c701 |04c4: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019b1c: 6e10 2004 0400 |04c6: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -019b22: 0a04 |04c9: move-result v4 │ │ -019b24: 1505 0040 |04ca: const/high16 v5, #int 1073741824 // #4000 │ │ -019b28: c954 |04cc: div-float/2addr v4, v5 │ │ -019b2a: c634 |04cd: add-float/2addr v4, v3 │ │ -019b2c: 0800 1000 |04ce: move-object/from16 v0, v16 │ │ -019b30: 6e40 1704 0142 |04d0: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0417 │ │ -019b36: 0800 1400 |04d3: move-object/from16 v0, v20 │ │ -019b3a: 5401 c701 |04d5: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019b3e: 6e10 1e04 0100 |04d7: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -019b44: d80b 0bf6 |04da: add-int/lit8 v11, v11, #int -10 // #f6 │ │ -019b48: 2900 7ffe |04dc: goto/16 035b // -0181 │ │ -019b4c: 0e00 |04de: return-void │ │ +0190a4: |[0190a4] player.efis.common.EFISRenderer.renderPitchMarkers:([F)V │ │ +0190b4: 1512 8040 |0000: const/high16 v18, #int 1082130432 // #4080 │ │ +0190b8: 0800 1400 |0002: move-object/from16 v0, v20 │ │ +0190bc: 5200 0d02 |0004: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +0190c0: 0213 0000 |0006: move/from16 v19, v0 │ │ +0190c4: 0800 1400 |0008: move-object/from16 v0, v20 │ │ +0190c8: 5401 9201 |000a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@0192 │ │ +0190cc: 6202 7e01 |000c: sget-object v2, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +0190d0: 3321 8501 |000e: if-ne v1, v2, 0193 // +0185 │ │ +0190d4: 0800 1400 |0010: move-object/from16 v0, v20 │ │ +0190d8: 5201 f501 |0012: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +0190dc: 8211 |0014: int-to-float v1, v1 │ │ +0190de: 0800 1400 |0015: move-object/from16 v0, v20 │ │ +0190e2: 5202 f101 |0017: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +0190e6: a90f 0102 |0019: div-float v15, v1, v2 │ │ +0190ea: 1401 cdcc cc3d |001b: const v1, #float 0.1 // #3dcccccd │ │ +0190f0: 0800 1400 |001e: move-object/from16 v0, v20 │ │ +0190f4: 5202 f801 |0020: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0190f8: 8222 |0022: int-to-float v2, v2 │ │ +0190fa: a80d 0102 |0023: mul-float v13, v1, v2 │ │ +0190fe: 1401 b81e 053e |0025: const v1, #float 0.13 // #3e051eb8 │ │ +019104: 0800 1400 |0028: move-object/from16 v0, v20 │ │ +019108: 5202 f801 |002a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01910c: 8222 |002c: int-to-float v2, v2 │ │ +01910e: a80e 0102 |002d: mul-float v14, v1, v2 │ │ +019112: 130b 5a00 |002f: const/16 v11, #int 90 // #5a │ │ +019116: 3d0b 7501 |0031: if-lez v11, 01a6 // +0175 │ │ +01911a: 82b1 |0033: int-to-float v1, v11 │ │ +01911c: a80c 010f |0034: mul-float v12, v1, v15 │ │ +019120: 7110 7601 0b00 |0036: invoke-static {v11}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +019126: 0c10 |0039: move-result-object v16 │ │ +019128: 0800 1400 |003a: move-object/from16 v0, v20 │ │ +01912c: 5401 dc01 |003c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019130: 0800 1400 |003e: move-object/from16 v0, v20 │ │ +019134: 5202 c401 |0040: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019138: 0800 1400 |0042: move-object/from16 v0, v20 │ │ +01913c: 5204 c301 |0044: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019140: 0800 1400 |0046: move-object/from16 v0, v20 │ │ +019144: 5205 c201 |0048: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019148: 1506 803f |004a: const/high16 v6, #int 1065353216 // #3f80 │ │ +01914c: 6e56 3704 2154 |004c: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ +019152: 0800 1400 |004f: move-object/from16 v0, v20 │ │ +019156: 5401 dc01 |0051: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01915a: 0200 1200 |0053: move/from16 v0, v18 │ │ +01915e: 6e20 3904 0100 |0055: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +019164: 1301 0900 |0058: const/16 v1, #int 9 // #9 │ │ +019168: 2310 2301 |005a: new-array v0, v1, [F // type@0123 │ │ +01916c: 0811 0000 |005c: move-object/from16 v17, v0 │ │ +019170: 1201 |005e: const/4 v1, #int 0 // #0 │ │ +019172: 7fd2 |005f: neg-float v2, v13 │ │ +019174: 4b02 1101 |0060: aput v2, v17, v1 │ │ +019178: 1211 |0062: const/4 v1, #int 1 // #1 │ │ +01917a: 4b0c 1101 |0063: aput v12, v17, v1 │ │ +01917e: 1221 |0065: const/4 v1, #int 2 // #2 │ │ +019180: 4b13 1101 |0066: aput v19, v17, v1 │ │ +019184: 1231 |0068: const/4 v1, #int 3 // #3 │ │ +019186: 7fe2 |0069: neg-float v2, v14 │ │ +019188: 4b02 1101 |006a: aput v2, v17, v1 │ │ +01918c: 1241 |006c: const/4 v1, #int 4 // #4 │ │ +01918e: 4b0c 1101 |006d: aput v12, v17, v1 │ │ +019192: 1251 |006f: const/4 v1, #int 5 // #5 │ │ +019194: 4b13 1101 |0070: aput v19, v17, v1 │ │ +019198: 1261 |0072: const/4 v1, #int 6 // #6 │ │ +01919a: 7fe2 |0073: neg-float v2, v14 │ │ +01919c: 4b02 1101 |0074: aput v2, v17, v1 │ │ +0191a0: 1271 |0076: const/4 v1, #int 7 // #7 │ │ +0191a2: 1402 8fc2 f53c |0077: const v2, #float 0.03 // #3cf5c28f │ │ +0191a8: 0800 1400 |007a: move-object/from16 v0, v20 │ │ +0191ac: 5204 f801 |007c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0191b0: 8244 |007e: int-to-float v4, v4 │ │ +0191b2: c842 |007f: mul-float/2addr v2, v4 │ │ +0191b4: a702 0c02 |0080: sub-float v2, v12, v2 │ │ +0191b8: 4b02 1101 |0082: aput v2, v17, v1 │ │ +0191bc: 1301 0800 |0084: const/16 v1, #int 8 // #8 │ │ +0191c0: 4b13 1101 |0086: aput v19, v17, v1 │ │ +0191c4: 0800 1400 |0088: move-object/from16 v0, v20 │ │ +0191c8: 5401 dc01 |008a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0191cc: 1232 |008c: const/4 v2, #int 3 // #3 │ │ +0191ce: 5912 5e03 |008d: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +0191d2: 0800 1400 |008f: move-object/from16 v0, v20 │ │ +0191d6: 5401 dc01 |0091: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0191da: 0800 1100 |0093: move-object/from16 v0, v17 │ │ +0191de: 6e20 3804 0100 |0095: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ +0191e4: 0800 1400 |0098: move-object/from16 v0, v20 │ │ +0191e8: 5401 dc01 |009a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0191ec: 0800 1500 |009c: move-object/from16 v0, v21 │ │ +0191f0: 6e20 3a04 0100 |009e: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ +0191f6: 0800 1400 |00a1: move-object/from16 v0, v20 │ │ +0191fa: 5401 c801 |00a3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0191fe: 0800 1400 |00a5: move-object/from16 v0, v20 │ │ +019202: 5202 c401 |00a7: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019206: 0800 1400 |00a9: move-object/from16 v0, v20 │ │ +01920a: 5203 c301 |00ab: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01920e: 0800 1400 |00ad: move-object/from16 v0, v20 │ │ +019212: 5204 c201 |00af: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019216: 1505 803f |00b1: const/high16 v5, #int 1065353216 // #3f80 │ │ +01921a: 0806 1500 |00b3: move-object/from16 v6, v21 │ │ +01921e: 7406 1004 0100 |00b5: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +019224: 0800 1400 |00b8: move-object/from16 v0, v20 │ │ +019228: 5401 c801 |00ba: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01922c: 1502 0040 |00bc: const/high16 v2, #int 1073741824 // #4000 │ │ +019230: 6e20 2b04 2100 |00be: invoke-virtual {v1, v2}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +019236: 0800 1400 |00c1: move-object/from16 v0, v20 │ │ +01923a: 5401 c801 |00c3: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01923e: 1402 cdcc 4cbe |00c5: const v2, #float -0.2 // #be4ccccd │ │ +019244: 0800 1400 |00c8: move-object/from16 v0, v20 │ │ +019248: 5204 f801 |00ca: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01924c: 8244 |00cc: int-to-float v4, v4 │ │ +01924e: c842 |00cd: mul-float/2addr v2, v4 │ │ +019250: 0800 1400 |00ce: move-object/from16 v0, v20 │ │ +019254: 5404 c801 |00d0: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019258: 6e10 2004 0400 |00d2: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01925e: 0a04 |00d5: move-result v4 │ │ +019260: 1505 0040 |00d6: const/high16 v5, #int 1073741824 // #4000 │ │ +019264: c954 |00d8: div-float/2addr v4, v5 │ │ +019266: c6c4 |00d9: add-float/2addr v4, v12 │ │ +019268: 0800 1000 |00da: move-object/from16 v0, v16 │ │ +01926c: 6e40 1704 0142 |00dc: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0417 │ │ +019272: 0800 1400 |00df: move-object/from16 v0, v20 │ │ +019276: 5401 c801 |00e1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01927a: 6e10 1e04 0100 |00e3: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +019280: 0800 1400 |00e6: move-object/from16 v0, v20 │ │ +019284: 5401 dc01 |00e8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019288: 0800 1400 |00ea: move-object/from16 v0, v20 │ │ +01928c: 5202 c401 |00ec: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019290: 0800 1400 |00ee: move-object/from16 v0, v20 │ │ +019294: 5204 c301 |00f0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019298: 0800 1400 |00f2: move-object/from16 v0, v20 │ │ +01929c: 5205 c201 |00f4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0192a0: 1506 803f |00f6: const/high16 v6, #int 1065353216 // #3f80 │ │ +0192a4: 6e56 3704 2154 |00f8: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ +0192aa: 0800 1400 |00fb: move-object/from16 v0, v20 │ │ +0192ae: 5401 dc01 |00fd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0192b2: 0200 1200 |00ff: move/from16 v0, v18 │ │ +0192b6: 6e20 3904 0100 |0101: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +0192bc: 1301 0900 |0104: const/16 v1, #int 9 // #9 │ │ +0192c0: 2310 2301 |0106: new-array v0, v1, [F // type@0123 │ │ +0192c4: 0811 0000 |0108: move-object/from16 v17, v0 │ │ +0192c8: 1201 |010a: const/4 v1, #int 0 // #0 │ │ +0192ca: 1402 cdcc cc3d |010b: const v2, #float 0.1 // #3dcccccd │ │ +0192d0: 0800 1400 |010e: move-object/from16 v0, v20 │ │ +0192d4: 5204 f801 |0110: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0192d8: 8244 |0112: int-to-float v4, v4 │ │ +0192da: c842 |0113: mul-float/2addr v2, v4 │ │ +0192dc: 4b02 1101 |0114: aput v2, v17, v1 │ │ +0192e0: 1211 |0116: const/4 v1, #int 1 // #1 │ │ +0192e2: 4b0c 1101 |0117: aput v12, v17, v1 │ │ +0192e6: 1221 |0119: const/4 v1, #int 2 // #2 │ │ +0192e8: 4b13 1101 |011a: aput v19, v17, v1 │ │ +0192ec: 1231 |011c: const/4 v1, #int 3 // #3 │ │ +0192ee: 4b0e 1101 |011d: aput v14, v17, v1 │ │ +0192f2: 1241 |011f: const/4 v1, #int 4 // #4 │ │ +0192f4: 4b0c 1101 |0120: aput v12, v17, v1 │ │ +0192f8: 1251 |0122: const/4 v1, #int 5 // #5 │ │ +0192fa: 4b13 1101 |0123: aput v19, v17, v1 │ │ +0192fe: 1261 |0125: const/4 v1, #int 6 // #6 │ │ +019300: 4b0e 1101 |0126: aput v14, v17, v1 │ │ +019304: 1271 |0128: const/4 v1, #int 7 // #7 │ │ +019306: 1402 8fc2 f53c |0129: const v2, #float 0.03 // #3cf5c28f │ │ +01930c: 0800 1400 |012c: move-object/from16 v0, v20 │ │ +019310: 5204 f801 |012e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019314: 8244 |0130: int-to-float v4, v4 │ │ +019316: c842 |0131: mul-float/2addr v2, v4 │ │ +019318: a702 0c02 |0132: sub-float v2, v12, v2 │ │ +01931c: 4b02 1101 |0134: aput v2, v17, v1 │ │ +019320: 1301 0800 |0136: const/16 v1, #int 8 // #8 │ │ +019324: 4b13 1101 |0138: aput v19, v17, v1 │ │ +019328: 0800 1400 |013a: move-object/from16 v0, v20 │ │ +01932c: 5401 dc01 |013c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019330: 1232 |013e: const/4 v2, #int 3 // #3 │ │ +019332: 5912 5e03 |013f: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +019336: 0800 1400 |0141: move-object/from16 v0, v20 │ │ +01933a: 5401 dc01 |0143: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +01933e: 0800 1100 |0145: move-object/from16 v0, v17 │ │ +019342: 6e20 3804 0100 |0147: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ +019348: 0800 1400 |014a: move-object/from16 v0, v20 │ │ +01934c: 5401 dc01 |014c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019350: 0800 1500 |014e: move-object/from16 v0, v21 │ │ +019354: 6e20 3a04 0100 |0150: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ +01935a: 0800 1400 |0153: move-object/from16 v0, v20 │ │ +01935e: 5401 c801 |0155: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019362: 0800 1400 |0157: move-object/from16 v0, v20 │ │ +019366: 5202 c401 |0159: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01936a: 0800 1400 |015b: move-object/from16 v0, v20 │ │ +01936e: 5203 c301 |015d: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019372: 0800 1400 |015f: move-object/from16 v0, v20 │ │ +019376: 5204 c201 |0161: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01937a: 1505 803f |0163: const/high16 v5, #int 1065353216 // #3f80 │ │ +01937e: 0806 1500 |0165: move-object/from16 v6, v21 │ │ +019382: 7406 1004 0100 |0167: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +019388: 0800 1400 |016a: move-object/from16 v0, v20 │ │ +01938c: 5401 c801 |016c: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019390: 1402 cdcc 4c3e |016e: const v2, #float 0.2 // #3e4ccccd │ │ +019396: 0800 1400 |0171: move-object/from16 v0, v20 │ │ +01939a: 5204 f801 |0173: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01939e: 8244 |0175: int-to-float v4, v4 │ │ +0193a0: c842 |0176: mul-float/2addr v2, v4 │ │ +0193a2: 0800 1400 |0177: move-object/from16 v0, v20 │ │ +0193a6: 5404 c801 |0179: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0193aa: 6e10 2004 0400 |017b: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0193b0: 0a04 |017e: move-result v4 │ │ +0193b2: 1505 0040 |017f: const/high16 v5, #int 1073741824 // #4000 │ │ +0193b6: c954 |0181: div-float/2addr v4, v5 │ │ +0193b8: c6c4 |0182: add-float/2addr v4, v12 │ │ +0193ba: 0800 1000 |0183: move-object/from16 v0, v16 │ │ +0193be: 6e40 1704 0142 |0185: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0417 │ │ +0193c4: 0800 1400 |0188: move-object/from16 v0, v20 │ │ +0193c8: 5401 c801 |018a: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0193cc: 6e10 1e04 0100 |018c: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +0193d2: d80b 0bf6 |018f: add-int/lit8 v11, v11, #int -10 // #f6 │ │ +0193d6: 2900 a0fe |0191: goto/16 0031 // -0160 │ │ +0193da: 0800 1400 |0193: move-object/from16 v0, v20 │ │ +0193de: 5201 f501 |0195: iget v1, v0, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +0193e2: 8211 |0197: int-to-float v1, v1 │ │ +0193e4: 0800 1400 |0198: move-object/from16 v0, v20 │ │ +0193e8: 5202 f101 |019a: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +0193ec: c921 |019c: div-float/2addr v1, v2 │ │ +0193ee: 1502 c842 |019d: const/high16 v2, #int 1120403456 // #42c8 │ │ +0193f2: c821 |019f: mul-float/2addr v1, v2 │ │ +0193f4: 1502 7042 |01a0: const/high16 v2, #int 1114636288 // #4270 │ │ +0193f8: a90f 0102 |01a2: div-float v15, v1, v2 │ │ +0193fc: 2900 77fe |01a4: goto/16 001b // -0189 │ │ +019400: 0800 1400 |01a6: move-object/from16 v0, v20 │ │ +019404: 5401 d801 |01a8: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019408: 0800 1400 |01aa: move-object/from16 v0, v20 │ │ +01940c: 5202 0b02 |01ac: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +019410: 0800 1400 |01ae: move-object/from16 v0, v20 │ │ +019414: 5204 0a02 |01b0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +019418: 0800 1400 |01b2: move-object/from16 v0, v20 │ │ +01941c: 5205 0902 |01b4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +019420: 1506 803f |01b6: const/high16 v6, #int 1065353216 // #3f80 │ │ +019424: 6e56 3004 2154 |01b8: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01942a: 0800 1400 |01bb: move-object/from16 v0, v20 │ │ +01942e: 5401 d801 |01bd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019432: 0200 1200 |01bf: move/from16 v0, v18 │ │ +019436: 6e20 3204 0100 |01c1: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01943c: 130b 0900 |01c4: const/16 v11, #int 9 // #9 │ │ +019440: 1261 |01c6: const/4 v1, #int 6 // #6 │ │ +019442: 341b 2f00 |01c7: if-lt v11, v1, 01f6 // +002f │ │ +019446: 82b1 |01c9: int-to-float v1, v11 │ │ +019448: a803 010f |01ca: mul-float v3, v1, v15 │ │ +01944c: 0800 1400 |01cc: move-object/from16 v0, v20 │ │ +019450: 5401 d801 |01ce: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019454: 1402 8fc2 f5bc |01d0: const v2, #float -0.03 // #bcf5c28f │ │ +01945a: 0800 1400 |01d3: move-object/from16 v0, v20 │ │ +01945e: 5204 f801 |01d5: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019462: 8244 |01d7: int-to-float v4, v4 │ │ +019464: c842 |01d8: mul-float/2addr v2, v4 │ │ +019466: 1404 8fc2 f53c |01d9: const v4, #float 0.03 // #3cf5c28f │ │ +01946c: 0800 1400 |01dc: move-object/from16 v0, v20 │ │ +019470: 5205 f801 |01de: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019474: 8255 |01e0: int-to-float v5, v5 │ │ +019476: c845 |01e1: mul-float/2addr v5, v4 │ │ +019478: 0204 1300 |01e2: move/from16 v4, v19 │ │ +01947c: 0136 |01e4: move v6, v3 │ │ +01947e: 0207 1300 |01e5: move/from16 v7, v19 │ │ +019482: 7407 3104 0100 |01e7: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +019488: 0800 1400 |01ea: move-object/from16 v0, v20 │ │ +01948c: 5401 d801 |01ec: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019490: 0800 1500 |01ee: move-object/from16 v0, v21 │ │ +019494: 6e20 3304 0100 |01f0: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01949a: d80b 0bff |01f3: add-int/lit8 v11, v11, #int -1 // #ff │ │ +01949e: 28d1 |01f5: goto 01c6 // -002f │ │ +0194a0: 0800 1400 |01f6: move-object/from16 v0, v20 │ │ +0194a4: 5404 d801 |01f8: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0194a8: 1401 cdcc ccbd |01fa: const v1, #float -0.1 // #bdcccccd │ │ +0194ae: 0800 1400 |01fd: move-object/from16 v0, v20 │ │ +0194b2: 5202 f801 |01ff: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0194b6: 8222 |0201: int-to-float v2, v2 │ │ +0194b8: a805 0102 |0202: mul-float v5, v1, v2 │ │ +0194bc: 1501 a040 |0204: const/high16 v1, #int 1084227584 // #40a0 │ │ +0194c0: a806 010f |0206: mul-float v6, v1, v15 │ │ +0194c4: 1401 cdcc cc3d |0208: const v1, #float 0.1 // #3dcccccd │ │ +0194ca: 0800 1400 |020b: move-object/from16 v0, v20 │ │ +0194ce: 5202 f801 |020d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0194d2: 8222 |020f: int-to-float v2, v2 │ │ +0194d4: a808 0102 |0210: mul-float v8, v1, v2 │ │ +0194d8: 1501 a040 |0212: const/high16 v1, #int 1084227584 // #40a0 │ │ +0194dc: a809 010f |0214: mul-float v9, v1, v15 │ │ +0194e0: 0207 1300 |0216: move/from16 v7, v19 │ │ +0194e4: 020a 1300 |0218: move/from16 v10, v19 │ │ +0194e8: 7407 3104 0400 |021a: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0194ee: 0800 1400 |021d: move-object/from16 v0, v20 │ │ +0194f2: 5401 d801 |021f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0194f6: 0800 1500 |0221: move-object/from16 v0, v21 │ │ +0194fa: 6e20 3304 0100 |0223: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +019500: 124b |0226: const/4 v11, #int 4 // #4 │ │ +019502: 1211 |0227: const/4 v1, #int 1 // #1 │ │ +019504: 341b 2f00 |0228: if-lt v11, v1, 0257 // +002f │ │ +019508: 82b1 |022a: int-to-float v1, v11 │ │ +01950a: a803 010f |022b: mul-float v3, v1, v15 │ │ +01950e: 0800 1400 |022d: move-object/from16 v0, v20 │ │ +019512: 5401 d801 |022f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019516: 1402 8fc2 f5bc |0231: const v2, #float -0.03 // #bcf5c28f │ │ +01951c: 0800 1400 |0234: move-object/from16 v0, v20 │ │ +019520: 5204 f801 |0236: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019524: 8244 |0238: int-to-float v4, v4 │ │ +019526: c842 |0239: mul-float/2addr v2, v4 │ │ +019528: 1404 8fc2 f53c |023a: const v4, #float 0.03 // #3cf5c28f │ │ +01952e: 0800 1400 |023d: move-object/from16 v0, v20 │ │ +019532: 5205 f801 |023f: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019536: 8255 |0241: int-to-float v5, v5 │ │ +019538: c845 |0242: mul-float/2addr v5, v4 │ │ +01953a: 0204 1300 |0243: move/from16 v4, v19 │ │ +01953e: 0136 |0245: move v6, v3 │ │ +019540: 0207 1300 |0246: move/from16 v7, v19 │ │ +019544: 7407 3104 0100 |0248: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01954a: 0800 1400 |024b: move-object/from16 v0, v20 │ │ +01954e: 5401 d801 |024d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019552: 0800 1500 |024f: move-object/from16 v0, v21 │ │ +019556: 6e20 3304 0100 |0251: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01955c: d80b 0bff |0254: add-int/lit8 v11, v11, #int -1 // #ff │ │ +019560: 28d1 |0256: goto 0227 // -002f │ │ +019562: 0800 1400 |0257: move-object/from16 v0, v20 │ │ +019566: 5201 b101 |0259: iget v1, v0, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +01956a: 1222 |025b: const/4 v2, #int 2 // #2 │ │ +01956c: 3321 1700 |025c: if-ne v1, v2, 0273 // +0017 │ │ +019570: 0800 1400 |025e: move-object/from16 v0, v20 │ │ +019574: 5401 d801 |0260: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019578: 0800 1400 |0262: move-object/from16 v0, v20 │ │ +01957c: 5202 c401 |0264: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019580: 0800 1400 |0266: move-object/from16 v0, v20 │ │ +019584: 5204 c301 |0268: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019588: 0800 1400 |026a: move-object/from16 v0, v20 │ │ +01958c: 5205 c201 |026c: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019590: 1506 803f |026e: const/high16 v6, #int 1065353216 // #3f80 │ │ +019594: 6e56 3004 2154 |0270: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01959a: 0800 1400 |0273: move-object/from16 v0, v20 │ │ +01959e: 5401 d801 |0275: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0195a2: 1502 2040 |0277: const/high16 v2, #int 1075838976 // #4020 │ │ +0195a6: a802 0212 |0279: mul-float v2, v2, v18 │ │ +0195aa: 6e20 3204 2100 |027b: invoke-virtual {v1, v2}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +0195b0: 0800 1400 |027e: move-object/from16 v0, v20 │ │ +0195b4: 5404 d801 |0280: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0195b8: 1401 3333 73bf |0282: const v1, #float -0.95 // #bf733333 │ │ +0195be: 0800 1400 |0285: move-object/from16 v0, v20 │ │ +0195c2: 5202 f801 |0287: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0195c6: 8222 |0289: int-to-float v2, v2 │ │ +0195c8: a805 0102 |028a: mul-float v5, v1, v2 │ │ +0195cc: 1206 |028c: const/4 v6, #int 0 // #0 │ │ +0195ce: 1401 3333 733f |028d: const v1, #float 0.95 // #3f733333 │ │ +0195d4: 0800 1400 |0290: move-object/from16 v0, v20 │ │ +0195d8: 5202 f801 |0292: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0195dc: 8222 |0294: int-to-float v2, v2 │ │ +0195de: a808 0102 |0295: mul-float v8, v1, v2 │ │ +0195e2: 1209 |0297: const/4 v9, #int 0 // #0 │ │ +0195e4: 0207 1300 |0298: move/from16 v7, v19 │ │ +0195e8: 020a 1300 |029a: move/from16 v10, v19 │ │ +0195ec: 7407 3104 0400 |029c: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0195f2: 0800 1400 |029f: move-object/from16 v0, v20 │ │ +0195f6: 5401 d801 |02a1: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0195fa: 0800 1500 |02a3: move-object/from16 v0, v21 │ │ +0195fe: 6e20 3304 0100 |02a5: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +019604: 0800 1400 |02a8: move-object/from16 v0, v20 │ │ +019608: 5401 d801 |02aa: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01960c: 0800 1400 |02ac: move-object/from16 v0, v20 │ │ +019610: 5202 0b02 |02ae: iget v2, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +019614: 0800 1400 |02b0: move-object/from16 v0, v20 │ │ +019618: 5204 0a02 |02b2: iget v4, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01961c: 0800 1400 |02b4: move-object/from16 v0, v20 │ │ +019620: 5205 0902 |02b6: iget v5, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +019624: 1506 803f |02b8: const/high16 v6, #int 1065353216 // #3f80 │ │ +019628: 6e56 3004 2154 |02ba: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01962e: 0800 1400 |02bd: move-object/from16 v0, v20 │ │ +019632: 5401 d801 |02bf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019636: 0200 1200 |02c1: move/from16 v0, v18 │ │ +01963a: 6e20 3204 0100 |02c3: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +019640: 12fb |02c6: const/4 v11, #int -1 // #ff │ │ +019642: 12c1 |02c7: const/4 v1, #int -4 // #fc │ │ +019644: 341b 2f00 |02c8: if-lt v11, v1, 02f7 // +002f │ │ +019648: 82b1 |02ca: int-to-float v1, v11 │ │ +01964a: a803 010f |02cb: mul-float v3, v1, v15 │ │ +01964e: 0800 1400 |02cd: move-object/from16 v0, v20 │ │ +019652: 5401 d801 |02cf: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019656: 1402 8fc2 f5bc |02d1: const v2, #float -0.03 // #bcf5c28f │ │ +01965c: 0800 1400 |02d4: move-object/from16 v0, v20 │ │ +019660: 5204 f801 |02d6: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019664: 8244 |02d8: int-to-float v4, v4 │ │ +019666: c842 |02d9: mul-float/2addr v2, v4 │ │ +019668: 1404 8fc2 f53c |02da: const v4, #float 0.03 // #3cf5c28f │ │ +01966e: 0800 1400 |02dd: move-object/from16 v0, v20 │ │ +019672: 5205 f801 |02df: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019676: 8255 |02e1: int-to-float v5, v5 │ │ +019678: c845 |02e2: mul-float/2addr v5, v4 │ │ +01967a: 0204 1300 |02e3: move/from16 v4, v19 │ │ +01967e: 0136 |02e5: move v6, v3 │ │ +019680: 0207 1300 |02e6: move/from16 v7, v19 │ │ +019684: 7407 3104 0100 |02e8: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01968a: 0800 1400 |02eb: move-object/from16 v0, v20 │ │ +01968e: 5401 d801 |02ed: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019692: 0800 1500 |02ef: move-object/from16 v0, v21 │ │ +019696: 6e20 3304 0100 |02f1: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01969c: d80b 0bff |02f4: add-int/lit8 v11, v11, #int -1 // #ff │ │ +0196a0: 28d1 |02f6: goto 02c7 // -002f │ │ +0196a2: 0800 1400 |02f7: move-object/from16 v0, v20 │ │ +0196a6: 5404 d801 |02f9: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0196aa: 1401 cdcc ccbd |02fb: const v1, #float -0.1 // #bdcccccd │ │ +0196b0: 0800 1400 |02fe: move-object/from16 v0, v20 │ │ +0196b4: 5202 f801 |0300: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0196b8: 8222 |0302: int-to-float v2, v2 │ │ +0196ba: a805 0102 |0303: mul-float v5, v1, v2 │ │ +0196be: 1501 a0c0 |0305: const/high16 v1, #int -1063256064 // #c0a0 │ │ +0196c2: a806 010f |0307: mul-float v6, v1, v15 │ │ +0196c6: 1401 cdcc cc3d |0309: const v1, #float 0.1 // #3dcccccd │ │ +0196cc: 0800 1400 |030c: move-object/from16 v0, v20 │ │ +0196d0: 5202 f801 |030e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0196d4: 8222 |0310: int-to-float v2, v2 │ │ +0196d6: a808 0102 |0311: mul-float v8, v1, v2 │ │ +0196da: 1501 a0c0 |0313: const/high16 v1, #int -1063256064 // #c0a0 │ │ +0196de: a809 010f |0315: mul-float v9, v1, v15 │ │ +0196e2: 0207 1300 |0317: move/from16 v7, v19 │ │ +0196e6: 020a 1300 |0319: move/from16 v10, v19 │ │ +0196ea: 7407 3104 0400 |031b: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +0196f0: 0800 1400 |031e: move-object/from16 v0, v20 │ │ +0196f4: 5401 d801 |0320: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +0196f8: 0800 1500 |0322: move-object/from16 v0, v21 │ │ +0196fc: 6e20 3304 0100 |0324: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +019702: 12ab |0327: const/4 v11, #int -6 // #fa │ │ +019704: 1301 f7ff |0328: const/16 v1, #int -9 // #fff7 │ │ +019708: 341b 2f00 |032a: if-lt v11, v1, 0359 // +002f │ │ +01970c: 82b1 |032c: int-to-float v1, v11 │ │ +01970e: a803 010f |032d: mul-float v3, v1, v15 │ │ +019712: 0800 1400 |032f: move-object/from16 v0, v20 │ │ +019716: 5401 d801 |0331: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01971a: 1402 8fc2 f5bc |0333: const v2, #float -0.03 // #bcf5c28f │ │ +019720: 0800 1400 |0336: move-object/from16 v0, v20 │ │ +019724: 5204 f801 |0338: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019728: 8244 |033a: int-to-float v4, v4 │ │ +01972a: c842 |033b: mul-float/2addr v2, v4 │ │ +01972c: 1404 8fc2 f53c |033c: const v4, #float 0.03 // #3cf5c28f │ │ +019732: 0800 1400 |033f: move-object/from16 v0, v20 │ │ +019736: 5205 f801 |0341: iget v5, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01973a: 8255 |0343: int-to-float v5, v5 │ │ +01973c: c845 |0344: mul-float/2addr v5, v4 │ │ +01973e: 0204 1300 |0345: move/from16 v4, v19 │ │ +019742: 0136 |0347: move v6, v3 │ │ +019744: 0207 1300 |0348: move/from16 v7, v19 │ │ +019748: 7407 3104 0100 |034a: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01974e: 0800 1400 |034d: move-object/from16 v0, v20 │ │ +019752: 5401 d801 |034f: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +019756: 0800 1500 |0351: move-object/from16 v0, v21 │ │ +01975a: 6e20 3304 0100 |0353: invoke-virtual {v1, v0}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +019760: d80b 0bff |0356: add-int/lit8 v11, v11, #int -1 // #ff │ │ +019764: 28d0 |0358: goto 0328 // -0030 │ │ +019766: 130b f6ff |0359: const/16 v11, #int -10 // #fff6 │ │ +01976a: 1301 a6ff |035b: const/16 v1, #int -90 // #ffa6 │ │ +01976e: 341b 8101 |035d: if-lt v11, v1, 04de // +0181 │ │ +019772: 82b1 |035f: int-to-float v1, v11 │ │ +019774: a803 010f |0360: mul-float v3, v1, v15 │ │ +019778: 7110 7601 0b00 |0362: invoke-static {v11}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +01977e: 0c10 |0365: move-result-object v16 │ │ +019780: 0800 1400 |0366: move-object/from16 v0, v20 │ │ +019784: 5401 dc01 |0368: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019788: 0800 1400 |036a: move-object/from16 v0, v20 │ │ +01978c: 5202 c401 |036c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019790: 0800 1400 |036e: move-object/from16 v0, v20 │ │ +019794: 5204 c301 |0370: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019798: 0800 1400 |0372: move-object/from16 v0, v20 │ │ +01979c: 5205 c201 |0374: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +0197a0: 1506 803f |0376: const/high16 v6, #int 1065353216 // #3f80 │ │ +0197a4: 6e56 3704 2154 |0378: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ +0197aa: 0800 1400 |037b: move-object/from16 v0, v20 │ │ +0197ae: 5401 dc01 |037d: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0197b2: 0200 1200 |037f: move/from16 v0, v18 │ │ +0197b6: 6e20 3904 0100 |0381: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +0197bc: 1301 0900 |0384: const/16 v1, #int 9 // #9 │ │ +0197c0: 2310 2301 |0386: new-array v0, v1, [F // type@0123 │ │ +0197c4: 0811 0000 |0388: move-object/from16 v17, v0 │ │ +0197c8: 1201 |038a: const/4 v1, #int 0 // #0 │ │ +0197ca: 1402 cdcc ccbd |038b: const v2, #float -0.1 // #bdcccccd │ │ +0197d0: 0800 1400 |038e: move-object/from16 v0, v20 │ │ +0197d4: 5204 f801 |0390: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0197d8: 8244 |0392: int-to-float v4, v4 │ │ +0197da: c842 |0393: mul-float/2addr v2, v4 │ │ +0197dc: 4b02 1101 |0394: aput v2, v17, v1 │ │ +0197e0: 1211 |0396: const/4 v1, #int 1 // #1 │ │ +0197e2: 4b03 1101 |0397: aput v3, v17, v1 │ │ +0197e6: 1221 |0399: const/4 v1, #int 2 // #2 │ │ +0197e8: 4b13 1101 |039a: aput v19, v17, v1 │ │ +0197ec: 1231 |039c: const/4 v1, #int 3 // #3 │ │ +0197ee: 1402 b81e 05be |039d: const v2, #float -0.13 // #be051eb8 │ │ +0197f4: 0800 1400 |03a0: move-object/from16 v0, v20 │ │ +0197f8: 5204 f801 |03a2: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0197fc: 8244 |03a4: int-to-float v4, v4 │ │ +0197fe: c842 |03a5: mul-float/2addr v2, v4 │ │ +019800: 4b02 1101 |03a6: aput v2, v17, v1 │ │ +019804: 1241 |03a8: const/4 v1, #int 4 // #4 │ │ +019806: 4b03 1101 |03a9: aput v3, v17, v1 │ │ +01980a: 1251 |03ab: const/4 v1, #int 5 // #5 │ │ +01980c: 4b13 1101 |03ac: aput v19, v17, v1 │ │ +019810: 1261 |03ae: const/4 v1, #int 6 // #6 │ │ +019812: 1402 b81e 05be |03af: const v2, #float -0.13 // #be051eb8 │ │ +019818: 0800 1400 |03b2: move-object/from16 v0, v20 │ │ +01981c: 5204 f801 |03b4: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019820: 8244 |03b6: int-to-float v4, v4 │ │ +019822: c842 |03b7: mul-float/2addr v2, v4 │ │ +019824: 4b02 1101 |03b8: aput v2, v17, v1 │ │ +019828: 1271 |03ba: const/4 v1, #int 7 // #7 │ │ +01982a: 1402 8fc2 f53c |03bb: const v2, #float 0.03 // #3cf5c28f │ │ +019830: 0800 1400 |03be: move-object/from16 v0, v20 │ │ +019834: 5204 f801 |03c0: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019838: 8244 |03c2: int-to-float v4, v4 │ │ +01983a: c842 |03c3: mul-float/2addr v2, v4 │ │ +01983c: c632 |03c4: add-float/2addr v2, v3 │ │ +01983e: 4b02 1101 |03c5: aput v2, v17, v1 │ │ +019842: 1301 0800 |03c7: const/16 v1, #int 8 // #8 │ │ +019846: 4b13 1101 |03c9: aput v19, v17, v1 │ │ +01984a: 0800 1400 |03cb: move-object/from16 v0, v20 │ │ +01984e: 5401 dc01 |03cd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019852: 1232 |03cf: const/4 v2, #int 3 // #3 │ │ +019854: 5912 5e03 |03d0: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +019858: 0800 1400 |03d2: move-object/from16 v0, v20 │ │ +01985c: 5401 dc01 |03d4: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019860: 0800 1100 |03d6: move-object/from16 v0, v17 │ │ +019864: 6e20 3804 0100 |03d8: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ +01986a: 0800 1400 |03db: move-object/from16 v0, v20 │ │ +01986e: 5401 dc01 |03dd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019872: 0800 1500 |03df: move-object/from16 v0, v21 │ │ +019876: 6e20 3a04 0100 |03e1: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ +01987c: 0800 1400 |03e4: move-object/from16 v0, v20 │ │ +019880: 5404 c801 |03e6: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019884: 0800 1400 |03e8: move-object/from16 v0, v20 │ │ +019888: 5205 c401 |03ea: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01988c: 0800 1400 |03ec: move-object/from16 v0, v20 │ │ +019890: 5206 c301 |03ee: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019894: 0800 1400 |03f0: move-object/from16 v0, v20 │ │ +019898: 5207 c201 |03f2: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01989c: 1508 803f |03f4: const/high16 v8, #int 1065353216 // #3f80 │ │ +0198a0: 0809 1500 |03f6: move-object/from16 v9, v21 │ │ +0198a4: 7406 1004 0400 |03f8: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +0198aa: 0800 1400 |03fb: move-object/from16 v0, v20 │ │ +0198ae: 5401 c801 |03fd: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0198b2: 1402 cdcc 4cbe |03ff: const v2, #float -0.2 // #be4ccccd │ │ +0198b8: 0800 1400 |0402: move-object/from16 v0, v20 │ │ +0198bc: 5204 f801 |0404: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0198c0: 8244 |0406: int-to-float v4, v4 │ │ +0198c2: c842 |0407: mul-float/2addr v2, v4 │ │ +0198c4: 0800 1400 |0408: move-object/from16 v0, v20 │ │ +0198c8: 5404 c801 |040a: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0198cc: 6e10 2004 0400 |040c: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +0198d2: 0a04 |040f: move-result v4 │ │ +0198d4: 1505 0040 |0410: const/high16 v5, #int 1073741824 // #4000 │ │ +0198d8: c954 |0412: div-float/2addr v4, v5 │ │ +0198da: c634 |0413: add-float/2addr v4, v3 │ │ +0198dc: 0800 1000 |0414: move-object/from16 v0, v16 │ │ +0198e0: 6e40 1704 0142 |0416: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0417 │ │ +0198e6: 0800 1400 |0419: move-object/from16 v0, v20 │ │ +0198ea: 5401 c801 |041b: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0198ee: 6e10 1e04 0100 |041d: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +0198f4: 0800 1400 |0420: move-object/from16 v0, v20 │ │ +0198f8: 5401 dc01 |0422: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0198fc: 0800 1400 |0424: move-object/from16 v0, v20 │ │ +019900: 5202 c401 |0426: iget v2, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019904: 0800 1400 |0428: move-object/from16 v0, v20 │ │ +019908: 5204 c301 |042a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01990c: 0800 1400 |042c: move-object/from16 v0, v20 │ │ +019910: 5205 c201 |042e: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019914: 1506 803f |0430: const/high16 v6, #int 1065353216 // #3f80 │ │ +019918: 6e56 3704 2154 |0432: invoke-virtual {v1, v2, v4, v5, v6}, Lplayer/gles20/PolyLine;.SetColor:(FFFF)V // method@0437 │ │ +01991e: 0800 1400 |0435: move-object/from16 v0, v20 │ │ +019922: 5401 dc01 |0437: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +019926: 0200 1200 |0439: move/from16 v0, v18 │ │ +01992a: 6e20 3904 0100 |043b: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetWidth:(F)V // method@0439 │ │ +019930: 1301 0900 |043e: const/16 v1, #int 9 // #9 │ │ +019934: 2310 2301 |0440: new-array v0, v1, [F // type@0123 │ │ +019938: 0811 0000 |0442: move-object/from16 v17, v0 │ │ +01993c: 1201 |0444: const/4 v1, #int 0 // #0 │ │ +01993e: 1402 cdcc cc3d |0445: const v2, #float 0.1 // #3dcccccd │ │ +019944: 0800 1400 |0448: move-object/from16 v0, v20 │ │ +019948: 5204 f801 |044a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01994c: 8244 |044c: int-to-float v4, v4 │ │ +01994e: c842 |044d: mul-float/2addr v2, v4 │ │ +019950: 4b02 1101 |044e: aput v2, v17, v1 │ │ +019954: 1211 |0450: const/4 v1, #int 1 // #1 │ │ +019956: 4b03 1101 |0451: aput v3, v17, v1 │ │ +01995a: 1221 |0453: const/4 v1, #int 2 // #2 │ │ +01995c: 4b13 1101 |0454: aput v19, v17, v1 │ │ +019960: 1231 |0456: const/4 v1, #int 3 // #3 │ │ +019962: 1402 b81e 053e |0457: const v2, #float 0.13 // #3e051eb8 │ │ +019968: 0800 1400 |045a: move-object/from16 v0, v20 │ │ +01996c: 5204 f801 |045c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019970: 8244 |045e: int-to-float v4, v4 │ │ +019972: c842 |045f: mul-float/2addr v2, v4 │ │ +019974: 4b02 1101 |0460: aput v2, v17, v1 │ │ +019978: 1241 |0462: const/4 v1, #int 4 // #4 │ │ +01997a: 4b03 1101 |0463: aput v3, v17, v1 │ │ +01997e: 1251 |0465: const/4 v1, #int 5 // #5 │ │ +019980: 4b13 1101 |0466: aput v19, v17, v1 │ │ +019984: 1261 |0468: const/4 v1, #int 6 // #6 │ │ +019986: 1402 b81e 053e |0469: const v2, #float 0.13 // #3e051eb8 │ │ +01998c: 0800 1400 |046c: move-object/from16 v0, v20 │ │ +019990: 5204 f801 |046e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019994: 8244 |0470: int-to-float v4, v4 │ │ +019996: c842 |0471: mul-float/2addr v2, v4 │ │ +019998: 4b02 1101 |0472: aput v2, v17, v1 │ │ +01999c: 1271 |0474: const/4 v1, #int 7 // #7 │ │ +01999e: 1402 8fc2 f53c |0475: const v2, #float 0.03 // #3cf5c28f │ │ +0199a4: 0800 1400 |0478: move-object/from16 v0, v20 │ │ +0199a8: 5204 f801 |047a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +0199ac: 8244 |047c: int-to-float v4, v4 │ │ +0199ae: c842 |047d: mul-float/2addr v2, v4 │ │ +0199b0: c632 |047e: add-float/2addr v2, v3 │ │ +0199b2: 4b02 1101 |047f: aput v2, v17, v1 │ │ +0199b6: 1301 0800 |0481: const/16 v1, #int 8 // #8 │ │ +0199ba: 4b13 1101 |0483: aput v19, v17, v1 │ │ +0199be: 0800 1400 |0485: move-object/from16 v0, v20 │ │ +0199c2: 5401 dc01 |0487: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0199c6: 1232 |0489: const/4 v2, #int 3 // #3 │ │ +0199c8: 5912 5e03 |048a: iput v2, v1, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +0199cc: 0800 1400 |048c: move-object/from16 v0, v20 │ │ +0199d0: 5401 dc01 |048e: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0199d4: 0800 1100 |0490: move-object/from16 v0, v17 │ │ +0199d8: 6e20 3804 0100 |0492: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.SetVerts:([F)V // method@0438 │ │ +0199de: 0800 1400 |0495: move-object/from16 v0, v20 │ │ +0199e2: 5401 dc01 |0497: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@01dc │ │ +0199e6: 0800 1500 |0499: move-object/from16 v0, v21 │ │ +0199ea: 6e20 3a04 0100 |049b: invoke-virtual {v1, v0}, Lplayer/gles20/PolyLine;.draw:([F)V // method@043a │ │ +0199f0: 0800 1400 |049e: move-object/from16 v0, v20 │ │ +0199f4: 5404 c801 |04a0: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +0199f8: 0800 1400 |04a2: move-object/from16 v0, v20 │ │ +0199fc: 5205 c401 |04a4: iget v5, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019a00: 0800 1400 |04a6: move-object/from16 v0, v20 │ │ +019a04: 5206 c301 |04a8: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019a08: 0800 1400 |04aa: move-object/from16 v0, v20 │ │ +019a0c: 5207 c201 |04ac: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019a10: 1508 803f |04ae: const/high16 v8, #int 1065353216 // #3f80 │ │ +019a14: 0809 1500 |04b0: move-object/from16 v9, v21 │ │ +019a18: 7406 1004 0400 |04b2: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +019a1e: 0800 1400 |04b5: move-object/from16 v0, v20 │ │ +019a22: 5401 c801 |04b7: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019a26: 1402 cdcc 4c3e |04b9: const v2, #float 0.2 // #3e4ccccd │ │ +019a2c: 0800 1400 |04bc: move-object/from16 v0, v20 │ │ +019a30: 5204 f801 |04be: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019a34: 8244 |04c0: int-to-float v4, v4 │ │ +019a36: c842 |04c1: mul-float/2addr v2, v4 │ │ +019a38: 0800 1400 |04c2: move-object/from16 v0, v20 │ │ +019a3c: 5404 c801 |04c4: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019a40: 6e10 2004 0400 |04c6: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +019a46: 0a04 |04c9: move-result v4 │ │ +019a48: 1505 0040 |04ca: const/high16 v5, #int 1073741824 // #4000 │ │ +019a4c: c954 |04cc: div-float/2addr v4, v5 │ │ +019a4e: c634 |04cd: add-float/2addr v4, v3 │ │ +019a50: 0800 1000 |04ce: move-object/from16 v0, v16 │ │ +019a54: 6e40 1704 0142 |04d0: invoke-virtual {v1, v0, v2, v4}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FF)F // method@0417 │ │ +019a5a: 0800 1400 |04d3: move-object/from16 v0, v20 │ │ +019a5e: 5401 c801 |04d5: iget-object v1, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019a62: 6e10 1e04 0100 |04d7: invoke-virtual {v1}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +019a68: d80b 0bf6 |04da: add-int/lit8 v11, v11, #int -10 // #f6 │ │ +019a6c: 2900 7ffe |04dc: goto/16 035b // -0181 │ │ +019a70: 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 │ │ -019b50: |[019b50] player.efis.common.EFISRenderer.renderRollMarkers:([F)V │ │ -019b60: 1506 5841 |0000: const/high16 v6, #int 1096286208 // #4158 │ │ -019b64: 52b3 0c02 |0002: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -019b68: 52b0 f501 |0004: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019b6c: 8200 |0006: int-to-float v0, v0 │ │ -019b6e: 52b1 9c01 |0007: iget v1, v11, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019c │ │ -019b72: a90a 0001 |0009: div-float v10, v0, v1 │ │ -019b76: 54b0 e501 |000b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019b7a: 52b1 c301 |000d: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019b7e: 52b2 c201 |000f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019b82: 52b4 c101 |0011: iget v4, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019b86: 1505 803f |0013: const/high16 v5, #int 1065353216 // #3f80 │ │ -019b8a: 6e55 5804 1042 |0015: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -019b90: 54b0 e501 |0018: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019b94: 1401 295c 0f3d |001a: const v1, #float 0.035 // #3d0f5c29 │ │ -019b9a: 52b2 f501 |001d: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019b9e: 8222 |001f: int-to-float v2, v2 │ │ -019ba0: c821 |0020: mul-float/2addr v1, v2 │ │ -019ba2: a802 060a |0021: mul-float v2, v6, v10 │ │ -019ba6: 1404 295c 0fbd |0023: const v4, #float -0.035 // #bd0f5c29 │ │ -019bac: 52b5 f501 |0026: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019bb0: 8255 |0028: int-to-float v5, v5 │ │ -019bb2: c854 |0029: mul-float/2addr v4, v5 │ │ -019bb4: a805 060a |002a: mul-float v5, v6, v10 │ │ -019bb8: 1207 |002c: const/4 v7, #int 0 // #0 │ │ -019bba: 1506 7041 |002d: const/high16 v6, #int 1097859072 // #4170 │ │ -019bbe: a808 060a |002f: mul-float v8, v6, v10 │ │ -019bc2: 0136 |0031: move v6, v3 │ │ -019bc4: 0139 |0032: move v9, v3 │ │ -019bc6: 740a 5904 0000 |0033: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -019bcc: 54b0 e501 |0036: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019bd0: 6e20 5b04 c000 |0038: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -019bd6: 0e00 |003b: return-void │ │ +019a74: |[019a74] player.efis.common.EFISRenderer.renderRollMarkers:([F)V │ │ +019a84: 1506 5841 |0000: const/high16 v6, #int 1096286208 // #4158 │ │ +019a88: 52b3 0d02 |0002: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +019a8c: 52b0 f601 |0004: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +019a90: 8200 |0006: int-to-float v0, v0 │ │ +019a92: 52b1 9d01 |0007: iget v1, v11, Lplayer/efis/common/EFISRenderer;.PPD_DIV:F // field@019d │ │ +019a96: a90a 0001 |0009: div-float v10, v0, v1 │ │ +019a9a: 54b0 e601 |000b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019a9e: 52b1 c401 |000d: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019aa2: 52b2 c301 |000f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019aa6: 52b4 c201 |0011: iget v4, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019aaa: 1505 803f |0013: const/high16 v5, #int 1065353216 // #3f80 │ │ +019aae: 6e55 5804 1042 |0015: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +019ab4: 54b0 e601 |0018: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019ab8: 1401 295c 0f3d |001a: const v1, #float 0.035 // #3d0f5c29 │ │ +019abe: 52b2 f601 |001d: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +019ac2: 8222 |001f: int-to-float v2, v2 │ │ +019ac4: c821 |0020: mul-float/2addr v1, v2 │ │ +019ac6: a802 060a |0021: mul-float v2, v6, v10 │ │ +019aca: 1404 295c 0fbd |0023: const v4, #float -0.035 // #bd0f5c29 │ │ +019ad0: 52b5 f601 |0026: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +019ad4: 8255 |0028: int-to-float v5, v5 │ │ +019ad6: c854 |0029: mul-float/2addr v4, v5 │ │ +019ad8: a805 060a |002a: mul-float v5, v6, v10 │ │ +019adc: 1207 |002c: const/4 v7, #int 0 // #0 │ │ +019ade: 1506 7041 |002d: const/high16 v6, #int 1097859072 // #4170 │ │ +019ae2: a808 060a |002f: mul-float v8, v6, v10 │ │ +019ae6: 0136 |0031: move v6, v3 │ │ +019ae8: 0139 |0032: move v9, v3 │ │ +019aea: 740a 5904 0000 |0033: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +019af0: 54b0 e601 |0036: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019af4: 6e20 5b04 c000 |0038: invoke-virtual {v0, v12}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +019afa: 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 │ │ -019bd8: |[019bd8] player.efis.common.EFISRenderer.renderSelAltValue:([F)V │ │ -019be8: 52e3 0c02 |0000: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -019bec: 52e0 0602 |0002: iget v0, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -019bf0: 1401 cdcc 4c3e |0004: const v1, #float 0.2 // #3e4ccccd │ │ -019bf6: a80c 0001 |0007: mul-float v12, v0, v1 │ │ -019bfa: 54e0 e501 |0009: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019bfe: 52e1 c301 |000b: iget v1, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019c02: 52e2 c201 |000d: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019c06: 52e4 c101 |000f: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019c0a: 1505 803f |0011: const/high16 v5, #int 1065353216 // #3f80 │ │ -019c0e: 6e55 5804 1042 |0013: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -019c14: 120a |0016: const/4 v10, #int 0 // #0 │ │ -019c16: 1230 |0017: const/4 v0, #int 3 // #3 │ │ -019c18: 350a b900 |0018: if-ge v10, v0, 00d1 // +00b9 │ │ -019c1c: 52e0 c901 |001a: iget v0, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -019c20: 82a1 |001c: int-to-float v1, v10 │ │ -019c22: 52e2 0602 |001d: iget v2, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -019c26: c821 |001f: mul-float/2addr v1, v2 │ │ -019c28: a60d 0001 |0020: add-float v13, v0, v1 │ │ -019c2c: 54e0 e501 |0022: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019c30: a701 0d0c |0024: sub-float v1, v13, v12 │ │ -019c34: 52e2 f701 |0026: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019c38: 8222 |0028: int-to-float v2, v2 │ │ -019c3a: c821 |0029: mul-float/2addr v1, v2 │ │ -019c3c: 52e2 0202 |002a: iget v2, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0202 │ │ -019c40: a604 0d0c |002c: add-float v4, v13, v12 │ │ -019c44: 52e5 f701 |002e: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019c48: 8255 |0030: int-to-float v5, v5 │ │ -019c4a: c854 |0031: mul-float/2addr v4, v5 │ │ -019c4c: 52e5 0202 |0032: iget v5, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0202 │ │ -019c50: 1206 |0034: const/4 v6, #int 0 // #0 │ │ -019c52: c6d6 |0035: add-float/2addr v6, v13 │ │ -019c54: 52e7 f701 |0036: iget v7, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019c58: 8277 |0038: int-to-float v7, v7 │ │ -019c5a: c867 |0039: mul-float/2addr v7, v6 │ │ -019c5c: 52e6 0202 |003a: iget v6, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0202 │ │ -019c60: 1508 0040 |003c: const/high16 v8, #int 1073741824 // #4000 │ │ -019c64: c8c8 |003e: mul-float/2addr v8, v12 │ │ -019c66: 52e9 f501 |003f: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019c6a: 8299 |0041: int-to-float v9, v9 │ │ -019c6c: c898 |0042: mul-float/2addr v8, v9 │ │ -019c6e: c668 |0043: add-float/2addr v8, v6 │ │ -019c70: 0136 |0044: move v6, v3 │ │ -019c72: 0139 |0045: move v9, v3 │ │ -019c74: 740a 5904 0000 |0046: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -019c7a: 54e0 e501 |0049: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019c7e: 6e20 5b04 f000 |004b: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -019c84: 54e0 e501 |004e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019c88: a701 0d0c |0050: sub-float v1, v13, v12 │ │ -019c8c: 52e2 f701 |0052: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019c90: 8222 |0054: int-to-float v2, v2 │ │ -019c92: c821 |0055: mul-float/2addr v1, v2 │ │ -019c94: 52e2 0302 |0056: iget v2, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0203 │ │ -019c98: a604 0d0c |0058: add-float v4, v13, v12 │ │ -019c9c: 52e5 f701 |005a: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019ca0: 8255 |005c: int-to-float v5, v5 │ │ -019ca2: c854 |005d: mul-float/2addr v4, v5 │ │ -019ca4: 52e5 0302 |005e: iget v5, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0203 │ │ -019ca8: 1206 |0060: const/4 v6, #int 0 // #0 │ │ -019caa: c6d6 |0061: add-float/2addr v6, v13 │ │ -019cac: 52e7 f701 |0062: iget v7, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019cb0: 8277 |0064: int-to-float v7, v7 │ │ -019cb2: c867 |0065: mul-float/2addr v7, v6 │ │ -019cb4: 52e6 0302 |0066: iget v6, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0203 │ │ -019cb8: 1508 0040 |0068: const/high16 v8, #int 1073741824 // #4000 │ │ -019cbc: c8c8 |006a: mul-float/2addr v8, v12 │ │ -019cbe: 52e9 f501 |006b: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -019cc2: 8299 |006d: int-to-float v9, v9 │ │ -019cc4: c898 |006e: mul-float/2addr v8, v9 │ │ -019cc6: a708 0608 |006f: sub-float v8, v6, v8 │ │ -019cca: 0136 |0071: move v6, v3 │ │ -019ccc: 0139 |0072: move v9, v3 │ │ -019cce: 740a 5904 0000 |0073: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -019cd4: 54e0 e501 |0076: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019cd8: 6e20 5b04 f000 |0078: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -019cde: 54e0 ce01 |007b: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01ce │ │ -019ce2: 3800 5000 |007d: if-eqz v0, 00cd // +0050 │ │ -019ce6: 54e4 c701 |007f: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019cea: 52e5 c301 |0081: iget v5, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019cee: 52e6 0902 |0083: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -019cf2: 52e7 c101 |0085: iget v7, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019cf6: 1508 803f |0087: const/high16 v8, #int 1065353216 // #3f80 │ │ -019cfa: 07f9 |0089: move-object v9, v15 │ │ -019cfc: 7406 1004 0400 |008a: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -019d02: 54e0 c701 |008d: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019d06: 1501 4040 |008f: const/high16 v1, #int 1077936128 // #4040 │ │ -019d0a: 52e2 0702 |0091: iget v2, v14, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0207 │ │ -019d0e: c821 |0093: mul-float/2addr v1, v2 │ │ -019d10: 6e20 2b04 1000 |0094: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -019d16: 1a00 3300 |0097: const-string v0, "%c" // string@0033 │ │ -019d1a: 1211 |0099: const/4 v1, #int 1 // #1 │ │ -019d1c: 2311 2501 |009a: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ -019d20: 1202 |009c: const/4 v2, #int 0 // #0 │ │ -019d22: 54e4 ce01 |009d: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01ce │ │ -019d26: 6e20 9301 a400 |009f: invoke-virtual {v4, v10}, Ljava/lang/String;.charAt:(I)C // method@0193 │ │ -019d2c: 0a04 |00a2: move-result v4 │ │ -019d2e: 7110 6401 0400 |00a3: invoke-static {v4}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0164 │ │ -019d34: 0c04 |00a6: move-result-object v4 │ │ -019d36: 4d04 0102 |00a7: aput-object v4, v1, v2 │ │ -019d3a: 7120 9701 1000 |00a9: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -019d40: 0c0b |00ac: move-result-object v11 │ │ -019d42: 54e0 c701 |00ad: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019d46: 52e1 f701 |00af: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019d4a: 8211 |00b1: int-to-float v1, v1 │ │ -019d4c: c8d1 |00b2: mul-float/2addr v1, v13 │ │ -019d4e: 52e2 0302 |00b3: iget v2, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0203 │ │ -019d52: 52e4 0202 |00b5: iget v4, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0202 │ │ -019d56: c642 |00b7: add-float/2addr v2, v4 │ │ -019d58: 1504 0040 |00b8: const/high16 v4, #int 1073741824 // #4000 │ │ -019d5c: c942 |00ba: div-float/2addr v2, v4 │ │ -019d5e: 54e4 c701 |00bb: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019d62: 6e10 2004 0400 |00bd: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -019d68: 0a04 |00c0: move-result v4 │ │ -019d6a: 1505 0040 |00c1: const/high16 v5, #int 1073741824 // #4000 │ │ -019d6e: c954 |00c3: div-float/2addr v4, v5 │ │ -019d70: c742 |00c4: sub-float/2addr v2, v4 │ │ -019d72: 6e40 1b04 b021 |00c5: invoke-virtual {v0, v11, v1, v2}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@041b │ │ -019d78: 54e0 c701 |00c8: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019d7c: 6e10 1e04 0000 |00ca: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -019d82: d80a 0a01 |00cd: add-int/lit8 v10, v10, #int 1 // #01 │ │ -019d86: 2900 48ff |00cf: goto/16 0017 // -00b8 │ │ -019d8a: 52e0 c901 |00d1: iget v0, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -019d8e: 1401 b81e 853e |00d3: const v1, #float 0.26 // #3e851eb8 │ │ -019d94: a60d 0001 |00d6: add-float v13, v0, v1 │ │ -019d98: 54e4 c701 |00d8: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019d9c: 52e5 c301 |00da: iget v5, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019da0: 52e6 0902 |00dc: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -019da4: 52e7 c101 |00de: iget v7, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019da8: 1508 803f |00e0: const/high16 v8, #int 1065353216 // #3f80 │ │ -019dac: 07f9 |00e2: move-object v9, v15 │ │ -019dae: 7406 1004 0400 |00e3: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -019db4: 54e0 c701 |00e6: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019db8: 1401 cdcc 0c40 |00e8: const v1, #float 2.2 // #400ccccd │ │ -019dbe: 6e20 2b04 1000 |00eb: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -019dc4: 1a0b 0401 |00ee: const-string v11, "F L" // string@0104 │ │ -019dc8: 54e0 c701 |00f0: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019dcc: 52e1 f701 |00f2: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019dd0: 8211 |00f4: int-to-float v1, v1 │ │ -019dd2: c8d1 |00f5: mul-float/2addr v1, v13 │ │ -019dd4: 1402 e17a 54bf |00f6: const v2, #float -0.83 // #bf547ae1 │ │ -019dda: 52e4 f301 |00f9: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -019dde: 8244 |00fb: int-to-float v4, v4 │ │ -019de0: c842 |00fc: mul-float/2addr v2, v4 │ │ -019de2: 54e4 c701 |00fd: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019de6: 6e10 2004 0400 |00ff: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -019dec: 0a04 |0102: move-result v4 │ │ -019dee: 1505 0040 |0103: const/high16 v5, #int 1073741824 // #4000 │ │ -019df2: c954 |0105: div-float/2addr v4, v5 │ │ -019df4: c742 |0106: sub-float/2addr v2, v4 │ │ -019df6: 6e40 1304 b021 |0107: invoke-virtual {v0, v11, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -019dfc: 54e0 c701 |010a: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019e00: 6e10 1e04 0000 |010c: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -019e06: 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 │ │ +019afc: |[019afc] player.efis.common.EFISRenderer.renderSelAltValue:([F)V │ │ +019b0c: 52e3 0d02 |0000: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +019b10: 52e0 0702 |0002: iget v0, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +019b14: 1401 cdcc 4c3e |0004: const v1, #float 0.2 // #3e4ccccd │ │ +019b1a: a80c 0001 |0007: mul-float v12, v0, v1 │ │ +019b1e: 54e0 e601 |0009: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019b22: 52e1 c401 |000b: iget v1, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019b26: 52e2 c301 |000d: iget v2, v14, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019b2a: 52e4 c201 |000f: iget v4, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019b2e: 1505 803f |0011: const/high16 v5, #int 1065353216 // #3f80 │ │ +019b32: 6e55 5804 1042 |0013: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +019b38: 120a |0016: const/4 v10, #int 0 // #0 │ │ +019b3a: 1230 |0017: const/4 v0, #int 3 // #3 │ │ +019b3c: 350a b900 |0018: if-ge v10, v0, 00d1 // +00b9 │ │ +019b40: 52e0 ca01 |001a: iget v0, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +019b44: 82a1 |001c: int-to-float v1, v10 │ │ +019b46: 52e2 0702 |001d: iget v2, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +019b4a: c821 |001f: mul-float/2addr v1, v2 │ │ +019b4c: a60d 0001 |0020: add-float v13, v0, v1 │ │ +019b50: 54e0 e601 |0022: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019b54: a701 0d0c |0024: sub-float v1, v13, v12 │ │ +019b58: 52e2 f801 |0026: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019b5c: 8222 |0028: int-to-float v2, v2 │ │ +019b5e: c821 |0029: mul-float/2addr v1, v2 │ │ +019b60: 52e2 0302 |002a: iget v2, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0203 │ │ +019b64: a604 0d0c |002c: add-float v4, v13, v12 │ │ +019b68: 52e5 f801 |002e: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019b6c: 8255 |0030: int-to-float v5, v5 │ │ +019b6e: c854 |0031: mul-float/2addr v4, v5 │ │ +019b70: 52e5 0302 |0032: iget v5, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0203 │ │ +019b74: 1206 |0034: const/4 v6, #int 0 // #0 │ │ +019b76: c6d6 |0035: add-float/2addr v6, v13 │ │ +019b78: 52e7 f801 |0036: iget v7, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019b7c: 8277 |0038: int-to-float v7, v7 │ │ +019b7e: c867 |0039: mul-float/2addr v7, v6 │ │ +019b80: 52e6 0302 |003a: iget v6, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0203 │ │ +019b84: 1508 0040 |003c: const/high16 v8, #int 1073741824 // #4000 │ │ +019b88: c8c8 |003e: mul-float/2addr v8, v12 │ │ +019b8a: 52e9 f601 |003f: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +019b8e: 8299 |0041: int-to-float v9, v9 │ │ +019b90: c898 |0042: mul-float/2addr v8, v9 │ │ +019b92: c668 |0043: add-float/2addr v8, v6 │ │ +019b94: 0136 |0044: move v6, v3 │ │ +019b96: 0139 |0045: move v9, v3 │ │ +019b98: 740a 5904 0000 |0046: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +019b9e: 54e0 e601 |0049: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019ba2: 6e20 5b04 f000 |004b: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +019ba8: 54e0 e601 |004e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019bac: a701 0d0c |0050: sub-float v1, v13, v12 │ │ +019bb0: 52e2 f801 |0052: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019bb4: 8222 |0054: int-to-float v2, v2 │ │ +019bb6: c821 |0055: mul-float/2addr v1, v2 │ │ +019bb8: 52e2 0402 |0056: iget v2, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0204 │ │ +019bbc: a604 0d0c |0058: add-float v4, v13, v12 │ │ +019bc0: 52e5 f801 |005a: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019bc4: 8255 |005c: int-to-float v5, v5 │ │ +019bc6: c854 |005d: mul-float/2addr v4, v5 │ │ +019bc8: 52e5 0402 |005e: iget v5, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0204 │ │ +019bcc: 1206 |0060: const/4 v6, #int 0 // #0 │ │ +019bce: c6d6 |0061: add-float/2addr v6, v13 │ │ +019bd0: 52e7 f801 |0062: iget v7, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019bd4: 8277 |0064: int-to-float v7, v7 │ │ +019bd6: c867 |0065: mul-float/2addr v7, v6 │ │ +019bd8: 52e6 0402 |0066: iget v6, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0204 │ │ +019bdc: 1508 0040 |0068: const/high16 v8, #int 1073741824 // #4000 │ │ +019be0: c8c8 |006a: mul-float/2addr v8, v12 │ │ +019be2: 52e9 f601 |006b: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +019be6: 8299 |006d: int-to-float v9, v9 │ │ +019be8: c898 |006e: mul-float/2addr v8, v9 │ │ +019bea: a708 0608 |006f: sub-float v8, v6, v8 │ │ +019bee: 0136 |0071: move v6, v3 │ │ +019bf0: 0139 |0072: move v9, v3 │ │ +019bf2: 740a 5904 0000 |0073: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +019bf8: 54e0 e601 |0076: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019bfc: 6e20 5b04 f000 |0078: invoke-virtual {v0, v15}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +019c02: 54e0 cf01 |007b: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01cf │ │ +019c06: 3800 5000 |007d: if-eqz v0, 00cd // +0050 │ │ +019c0a: 54e4 c801 |007f: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019c0e: 52e5 c401 |0081: iget v5, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019c12: 52e6 0a02 |0083: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +019c16: 52e7 c201 |0085: iget v7, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019c1a: 1508 803f |0087: const/high16 v8, #int 1065353216 // #3f80 │ │ +019c1e: 07f9 |0089: move-object v9, v15 │ │ +019c20: 7406 1004 0400 |008a: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +019c26: 54e0 c801 |008d: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019c2a: 1501 4040 |008f: const/high16 v1, #int 1077936128 // #4040 │ │ +019c2e: 52e2 0802 |0091: iget v2, v14, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0208 │ │ +019c32: c821 |0093: mul-float/2addr v1, v2 │ │ +019c34: 6e20 2b04 1000 |0094: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +019c3a: 1a00 3300 |0097: const-string v0, "%c" // string@0033 │ │ +019c3e: 1211 |0099: const/4 v1, #int 1 // #1 │ │ +019c40: 2311 2501 |009a: new-array v1, v1, [Ljava/lang/Object; // type@0125 │ │ +019c44: 1202 |009c: const/4 v2, #int 0 // #0 │ │ +019c46: 54e4 cf01 |009d: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01cf │ │ +019c4a: 6e20 9301 a400 |009f: invoke-virtual {v4, v10}, Ljava/lang/String;.charAt:(I)C // method@0193 │ │ +019c50: 0a04 |00a2: move-result v4 │ │ +019c52: 7110 6401 0400 |00a3: invoke-static {v4}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0164 │ │ +019c58: 0c04 |00a6: move-result-object v4 │ │ +019c5a: 4d04 0102 |00a7: aput-object v4, v1, v2 │ │ +019c5e: 7120 9701 1000 |00a9: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +019c64: 0c0b |00ac: move-result-object v11 │ │ +019c66: 54e0 c801 |00ad: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019c6a: 52e1 f801 |00af: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019c6e: 8211 |00b1: int-to-float v1, v1 │ │ +019c70: c8d1 |00b2: mul-float/2addr v1, v13 │ │ +019c72: 52e2 0402 |00b3: iget v2, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0204 │ │ +019c76: 52e4 0302 |00b5: iget v4, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0203 │ │ +019c7a: c642 |00b7: add-float/2addr v2, v4 │ │ +019c7c: 1504 0040 |00b8: const/high16 v4, #int 1073741824 // #4000 │ │ +019c80: c942 |00ba: div-float/2addr v2, v4 │ │ +019c82: 54e4 c801 |00bb: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019c86: 6e10 2004 0400 |00bd: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +019c8c: 0a04 |00c0: move-result v4 │ │ +019c8e: 1505 0040 |00c1: const/high16 v5, #int 1073741824 // #4000 │ │ +019c92: c954 |00c3: div-float/2addr v4, v5 │ │ +019c94: c742 |00c4: sub-float/2addr v2, v4 │ │ +019c96: 6e40 1b04 b021 |00c5: invoke-virtual {v0, v11, v1, v2}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@041b │ │ +019c9c: 54e0 c801 |00c8: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019ca0: 6e10 1e04 0000 |00ca: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +019ca6: d80a 0a01 |00cd: add-int/lit8 v10, v10, #int 1 // #01 │ │ +019caa: 2900 48ff |00cf: goto/16 0017 // -00b8 │ │ +019cae: 52e0 ca01 |00d1: iget v0, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +019cb2: 1401 b81e 853e |00d3: const v1, #float 0.26 // #3e851eb8 │ │ +019cb8: a60d 0001 |00d6: add-float v13, v0, v1 │ │ +019cbc: 54e4 c801 |00d8: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019cc0: 52e5 c401 |00da: iget v5, v14, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019cc4: 52e6 0a02 |00dc: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +019cc8: 52e7 c201 |00de: iget v7, v14, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019ccc: 1508 803f |00e0: const/high16 v8, #int 1065353216 // #3f80 │ │ +019cd0: 07f9 |00e2: move-object v9, v15 │ │ +019cd2: 7406 1004 0400 |00e3: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +019cd8: 54e0 c801 |00e6: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019cdc: 1401 cdcc 0c40 |00e8: const v1, #float 2.2 // #400ccccd │ │ +019ce2: 6e20 2b04 1000 |00eb: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +019ce8: 1a0b 0401 |00ee: const-string v11, "F L" // string@0104 │ │ +019cec: 54e0 c801 |00f0: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019cf0: 52e1 f801 |00f2: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019cf4: 8211 |00f4: int-to-float v1, v1 │ │ +019cf6: c8d1 |00f5: mul-float/2addr v1, v13 │ │ +019cf8: 1402 e17a 54bf |00f6: const v2, #float -0.83 // #bf547ae1 │ │ +019cfe: 52e4 f401 |00f9: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +019d02: 8244 |00fb: int-to-float v4, v4 │ │ +019d04: c842 |00fc: mul-float/2addr v2, v4 │ │ +019d06: 54e4 c801 |00fd: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019d0a: 6e10 2004 0400 |00ff: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +019d10: 0a04 |0102: move-result v4 │ │ +019d12: 1505 0040 |0103: const/high16 v5, #int 1073741824 // #4000 │ │ +019d16: c954 |0105: div-float/2addr v4, v5 │ │ +019d18: c742 |0106: sub-float/2addr v2, v4 │ │ +019d1a: 6e40 1304 b021 |0107: invoke-virtual {v0, v11, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +019d20: 54e0 c801 |010a: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019d24: 6e10 1e04 0000 |010c: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +019d2a: 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 │ │ -019e08: |[019e08] player.efis.common.EFISRenderer.renderSelWptDetails:([F)V │ │ -019e18: 121a |0000: const/4 v10, #int 1 // #1 │ │ -019e1a: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -019e1c: 1508 2040 |0002: const/high16 v8, #int 1075838976 // #4020 │ │ -019e20: 52b7 0c02 |0004: iget v7, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -019e24: 55b0 bf01 |0006: iget-boolean v0, v11, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01bf │ │ -019e28: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -019e2c: 1500 403f |000a: const/high16 v0, #int 1061158912 // #3f40 │ │ -019e30: 7030 7202 cb00 |000c: invoke-direct {v11, v12, v0}, Lplayer/efis/common/EFISRenderer;.dimScreen:([FF)V // method@0272 │ │ -019e36: 54b0 c701 |000f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019e3a: 52b1 c301 |0011: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019e3e: 52b2 c201 |0013: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019e42: 52b3 c101 |0015: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019e46: 1504 803f |0017: const/high16 v4, #int 1065353216 // #3f80 │ │ -019e4a: 07c5 |0019: move-object v5, v12 │ │ -019e4c: 7406 1004 0000 |001a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -019e52: 54b0 c701 |001d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019e56: 1401 6666 0640 |001f: const v1, #float 2.1 // #40066666 │ │ -019e5c: 52b2 0702 |0022: iget v2, v11, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0207 │ │ -019e60: c821 |0024: mul-float/2addr v1, v2 │ │ -019e62: 6e20 2b04 1000 |0025: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -019e68: 54b6 e701 |0028: iget-object v6, v11, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e7 │ │ -019e6c: 54b0 c701 |002a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019e70: 52b1 c901 |002c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -019e74: 52b2 f701 |002e: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019e78: 8222 |0030: int-to-float v2, v2 │ │ -019e7a: c821 |0031: mul-float/2addr v1, v2 │ │ -019e7c: 52b2 cc01 |0032: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cc │ │ -019e80: 52b3 f301 |0034: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -019e84: 8233 |0036: int-to-float v3, v3 │ │ -019e86: c832 |0037: mul-float/2addr v2, v3 │ │ -019e88: 1503 003f |0038: const/high16 v3, #int 1056964608 // #3f00 │ │ -019e8c: 54b4 c701 |003a: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019e90: 6e10 2004 0400 |003c: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -019e96: 0a04 |003f: move-result v4 │ │ -019e98: c843 |0040: mul-float/2addr v3, v4 │ │ -019e9a: c732 |0041: sub-float/2addr v2, v3 │ │ -019e9c: 6e40 1304 6021 |0042: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -019ea2: 1a00 9f00 |0045: const-string v0, "BRG %03.0f" // string@009f │ │ -019ea6: 23a1 2501 |0047: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ -019eaa: 52b2 e001 |0049: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e0 │ │ -019eae: 7110 7001 0200 |004b: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -019eb4: 0c02 |004e: move-result-object v2 │ │ -019eb6: 4d02 0109 |004f: aput-object v2, v1, v9 │ │ -019eba: 7120 9701 1000 |0051: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -019ec0: 0c06 |0054: move-result-object v6 │ │ -019ec2: 54b0 c701 |0055: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019ec6: 52b1 0702 |0057: iget v1, v11, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0207 │ │ -019eca: c881 |0059: mul-float/2addr v1, v8 │ │ -019ecc: 6e20 2b04 1000 |005a: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -019ed2: 54b0 c701 |005d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019ed6: 52b1 c901 |005f: iget v1, v11, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -019eda: 52b2 f701 |0061: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019ede: 8222 |0063: int-to-float v2, v2 │ │ -019ee0: c821 |0064: mul-float/2addr v1, v2 │ │ -019ee2: 52b2 cc01 |0065: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cc │ │ -019ee6: 52b3 f301 |0067: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -019eea: 8233 |0069: int-to-float v3, v3 │ │ -019eec: c832 |006a: mul-float/2addr v2, v3 │ │ -019eee: 1503 c03f |006b: const/high16 v3, #int 1069547520 // #3fc0 │ │ -019ef2: 54b4 c701 |006d: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019ef6: 6e10 2004 0400 |006f: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -019efc: 0a04 |0072: move-result v4 │ │ -019efe: c843 |0073: mul-float/2addr v3, v4 │ │ -019f00: c732 |0074: sub-float/2addr v2, v3 │ │ -019f02: 6e40 1304 6021 |0075: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -019f08: 1a00 ea00 |0078: const-string v0, "DME %03.1f" // string@00ea │ │ -019f0c: 23a1 2501 |007a: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ -019f10: 52b2 e101 |007c: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -019f14: 7110 7001 0200 |007e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -019f1a: 0c02 |0081: move-result-object v2 │ │ -019f1c: 4d02 0109 |0082: aput-object v2, v1, v9 │ │ -019f20: 7120 9701 1000 |0084: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -019f26: 0c06 |0087: move-result-object v6 │ │ -019f28: 54b0 c701 |0088: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019f2c: 52b1 0702 |008a: iget v1, v11, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0207 │ │ -019f30: c881 |008c: mul-float/2addr v1, v8 │ │ -019f32: 6e20 2b04 1000 |008d: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -019f38: 54b0 c701 |0090: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019f3c: 52b1 c901 |0092: iget v1, v11, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -019f40: 52b2 f701 |0094: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -019f44: 8222 |0096: int-to-float v2, v2 │ │ -019f46: c821 |0097: mul-float/2addr v1, v2 │ │ -019f48: 52b2 cc01 |0098: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cc │ │ -019f4c: 52b3 f301 |009a: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -019f50: 8233 |009c: int-to-float v3, v3 │ │ -019f52: c832 |009d: mul-float/2addr v2, v3 │ │ -019f54: 54b3 c701 |009e: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019f58: 6e10 2004 0300 |00a0: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -019f5e: 0a03 |00a3: move-result v3 │ │ -019f60: c883 |00a4: mul-float/2addr v3, v8 │ │ -019f62: c732 |00a5: sub-float/2addr v2, v3 │ │ -019f64: 6e40 1304 6021 |00a6: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -019f6a: 54b0 c701 |00a9: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -019f6e: 6e10 1e04 0000 |00ab: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -019f74: 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 │ │ +019d2c: |[019d2c] player.efis.common.EFISRenderer.renderSelWptDetails:([F)V │ │ +019d3c: 121a |0000: const/4 v10, #int 1 // #1 │ │ +019d3e: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +019d40: 1508 2040 |0002: const/high16 v8, #int 1075838976 // #4020 │ │ +019d44: 52b7 0d02 |0004: iget v7, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +019d48: 55b0 c001 |0006: iget-boolean v0, v11, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01c0 │ │ +019d4c: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +019d50: 1500 403f |000a: const/high16 v0, #int 1061158912 // #3f40 │ │ +019d54: 7030 7202 cb00 |000c: invoke-direct {v11, v12, v0}, Lplayer/efis/common/EFISRenderer;.dimScreen:([FF)V // method@0272 │ │ +019d5a: 54b0 c801 |000f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019d5e: 52b1 c401 |0011: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019d62: 52b2 c301 |0013: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019d66: 52b3 c201 |0015: iget v3, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019d6a: 1504 803f |0017: const/high16 v4, #int 1065353216 // #3f80 │ │ +019d6e: 07c5 |0019: move-object v5, v12 │ │ +019d70: 7406 1004 0000 |001a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +019d76: 54b0 c801 |001d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019d7a: 1401 6666 0640 |001f: const v1, #float 2.1 // #40066666 │ │ +019d80: 52b2 0802 |0022: iget v2, v11, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0208 │ │ +019d84: c821 |0024: mul-float/2addr v1, v2 │ │ +019d86: 6e20 2b04 1000 |0025: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +019d8c: 54b6 e801 |0028: iget-object v6, v11, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e8 │ │ +019d90: 54b0 c801 |002a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019d94: 52b1 ca01 |002c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +019d98: 52b2 f801 |002e: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019d9c: 8222 |0030: int-to-float v2, v2 │ │ +019d9e: c821 |0031: mul-float/2addr v1, v2 │ │ +019da0: 52b2 cd01 |0032: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cd │ │ +019da4: 52b3 f401 |0034: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +019da8: 8233 |0036: int-to-float v3, v3 │ │ +019daa: c832 |0037: mul-float/2addr v2, v3 │ │ +019dac: 1503 003f |0038: const/high16 v3, #int 1056964608 // #3f00 │ │ +019db0: 54b4 c801 |003a: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019db4: 6e10 2004 0400 |003c: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +019dba: 0a04 |003f: move-result v4 │ │ +019dbc: c843 |0040: mul-float/2addr v3, v4 │ │ +019dbe: c732 |0041: sub-float/2addr v2, v3 │ │ +019dc0: 6e40 1304 6021 |0042: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +019dc6: 1a00 9f00 |0045: const-string v0, "BRG %03.0f" // string@009f │ │ +019dca: 23a1 2501 |0047: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ +019dce: 52b2 e101 |0049: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mSelWptBrg:F // field@01e1 │ │ +019dd2: 7110 7001 0200 |004b: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +019dd8: 0c02 |004e: move-result-object v2 │ │ +019dda: 4d02 0109 |004f: aput-object v2, v1, v9 │ │ +019dde: 7120 9701 1000 |0051: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +019de4: 0c06 |0054: move-result-object v6 │ │ +019de6: 54b0 c801 |0055: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019dea: 52b1 0802 |0057: iget v1, v11, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0208 │ │ +019dee: c881 |0059: mul-float/2addr v1, v8 │ │ +019df0: 6e20 2b04 1000 |005a: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +019df6: 54b0 c801 |005d: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019dfa: 52b1 ca01 |005f: iget v1, v11, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +019dfe: 52b2 f801 |0061: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019e02: 8222 |0063: int-to-float v2, v2 │ │ +019e04: c821 |0064: mul-float/2addr v1, v2 │ │ +019e06: 52b2 cd01 |0065: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cd │ │ +019e0a: 52b3 f401 |0067: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +019e0e: 8233 |0069: int-to-float v3, v3 │ │ +019e10: c832 |006a: mul-float/2addr v2, v3 │ │ +019e12: 1503 c03f |006b: const/high16 v3, #int 1069547520 // #3fc0 │ │ +019e16: 54b4 c801 |006d: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019e1a: 6e10 2004 0400 |006f: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +019e20: 0a04 |0072: move-result v4 │ │ +019e22: c843 |0073: mul-float/2addr v3, v4 │ │ +019e24: c732 |0074: sub-float/2addr v2, v3 │ │ +019e26: 6e40 1304 6021 |0075: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +019e2c: 1a00 ea00 |0078: const-string v0, "DME %03.1f" // string@00ea │ │ +019e30: 23a1 2501 |007a: new-array v1, v10, [Ljava/lang/Object; // type@0125 │ │ +019e34: 52b2 e201 |007c: iget v2, v11, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +019e38: 7110 7001 0200 |007e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +019e3e: 0c02 |0081: move-result-object v2 │ │ +019e40: 4d02 0109 |0082: aput-object v2, v1, v9 │ │ +019e44: 7120 9701 1000 |0084: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +019e4a: 0c06 |0087: move-result-object v6 │ │ +019e4c: 54b0 c801 |0088: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019e50: 52b1 0802 |008a: iget v1, v11, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0208 │ │ +019e54: c881 |008c: mul-float/2addr v1, v8 │ │ +019e56: 6e20 2b04 1000 |008d: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +019e5c: 54b0 c801 |0090: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019e60: 52b1 ca01 |0092: iget v1, v11, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +019e64: 52b2 f801 |0094: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019e68: 8222 |0096: int-to-float v2, v2 │ │ +019e6a: c821 |0097: mul-float/2addr v1, v2 │ │ +019e6c: 52b2 cd01 |0098: iget v2, v11, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cd │ │ +019e70: 52b3 f401 |009a: iget v3, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +019e74: 8233 |009c: int-to-float v3, v3 │ │ +019e76: c832 |009d: mul-float/2addr v2, v3 │ │ +019e78: 54b3 c801 |009e: iget-object v3, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019e7c: 6e10 2004 0300 |00a0: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +019e82: 0a03 |00a3: move-result v3 │ │ +019e84: c883 |00a4: mul-float/2addr v3, v8 │ │ +019e86: c732 |00a5: sub-float/2addr v2, v3 │ │ +019e88: 6e40 1304 6021 |00a6: invoke-virtual {v0, v6, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +019e8e: 54b0 c801 |00a9: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +019e92: 6e10 1e04 0000 |00ab: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +019e98: 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 │ │ -019f78: |[019f78] player.efis.common.EFISRenderer.renderSelWptValue:([F)V │ │ -019f88: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -019f8c: 5205 0c02 |0002: iget v5, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -019f90: 0800 1500 |0004: move-object/from16 v0, v21 │ │ -019f94: 5202 0602 |0006: iget v2, v0, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -019f98: 1403 cdcc 4c3e |0008: const v3, #float 0.2 // #3e4ccccd │ │ -019f9e: a813 0203 |000b: mul-float v19, v2, v3 │ │ -019fa2: 0800 1500 |000d: move-object/from16 v0, v21 │ │ -019fa6: 5402 e501 |000f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019faa: 0800 1500 |0011: move-object/from16 v0, v21 │ │ -019fae: 5203 c301 |0013: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -019fb2: 0800 1500 |0015: move-object/from16 v0, v21 │ │ -019fb6: 5204 c201 |0017: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -019fba: 0800 1500 |0019: move-object/from16 v0, v21 │ │ -019fbe: 5206 c101 |001b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -019fc2: 1507 803f |001d: const/high16 v7, #int 1065353216 // #3f80 │ │ -019fc6: 6e57 5804 3264 |001f: invoke-virtual {v2, v3, v4, v6, v7}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -019fcc: 1310 0000 |0022: const/16 v16, #int 0 // #0 │ │ -019fd0: 1242 |0024: const/4 v2, #int 4 // #4 │ │ -019fd2: 0200 1000 |0025: move/from16 v0, v16 │ │ -019fd6: 3520 0d01 |0027: if-ge v0, v2, 0134 // +010d │ │ -019fda: 0800 1500 |0029: move-object/from16 v0, v21 │ │ -019fde: 5202 c901 |002b: iget v2, v0, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -019fe2: 0200 1000 |002d: move/from16 v0, v16 │ │ -019fe6: 8203 |002f: int-to-float v3, v0 │ │ -019fe8: 0800 1500 |0030: move-object/from16 v0, v21 │ │ -019fec: 5204 0602 |0032: iget v4, v0, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -019ff0: c843 |0034: mul-float/2addr v3, v4 │ │ -019ff2: a614 0203 |0035: add-float v20, v2, v3 │ │ -019ff6: 0800 1500 |0037: move-object/from16 v0, v21 │ │ -019ffa: 5402 e501 |0039: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -019ffe: a703 1413 |003b: sub-float v3, v20, v19 │ │ -01a002: 0800 1500 |003d: move-object/from16 v0, v21 │ │ -01a006: 5204 f701 |003f: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01a00a: 8244 |0041: int-to-float v4, v4 │ │ -01a00c: c843 |0042: mul-float/2addr v3, v4 │ │ -01a00e: 0800 1500 |0043: move-object/from16 v0, v21 │ │ -01a012: 5204 0402 |0045: iget v4, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0204 │ │ -01a016: a606 1413 |0047: add-float v6, v20, v19 │ │ -01a01a: 0800 1500 |0049: move-object/from16 v0, v21 │ │ -01a01e: 5207 f701 |004b: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01a022: 8277 |004d: int-to-float v7, v7 │ │ -01a024: c876 |004e: mul-float/2addr v6, v7 │ │ -01a026: 0800 1500 |004f: move-object/from16 v0, v21 │ │ -01a02a: 5207 0402 |0051: iget v7, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0204 │ │ -01a02e: 1208 |0053: const/4 v8, #int 0 // #0 │ │ -01a030: a608 0814 |0054: add-float v8, v8, v20 │ │ -01a034: 0800 1500 |0056: move-object/from16 v0, v21 │ │ -01a038: 5209 f701 |0058: iget v9, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01a03c: 8299 |005a: int-to-float v9, v9 │ │ -01a03e: c889 |005b: mul-float/2addr v9, v8 │ │ -01a040: 0800 1500 |005c: move-object/from16 v0, v21 │ │ -01a044: 5208 0402 |005e: iget v8, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0204 │ │ -01a048: 150a 0040 |0060: const/high16 v10, #int 1073741824 // #4000 │ │ -01a04c: a80a 0a13 |0062: mul-float v10, v10, v19 │ │ -01a050: 0800 1500 |0064: move-object/from16 v0, v21 │ │ -01a054: 520b f501 |0066: iget v11, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a058: 82bb |0068: int-to-float v11, v11 │ │ -01a05a: c8ba |0069: mul-float/2addr v10, v11 │ │ -01a05c: c68a |006a: add-float/2addr v10, v8 │ │ -01a05e: 0158 |006b: move v8, v5 │ │ -01a060: 015b |006c: move v11, v5 │ │ -01a062: 740a 5904 0200 |006d: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -01a068: 0800 1500 |0070: move-object/from16 v0, v21 │ │ -01a06c: 5402 e501 |0072: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01a070: 0800 1600 |0074: move-object/from16 v0, v22 │ │ -01a074: 6e20 5b04 0200 |0076: invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -01a07a: 0800 1500 |0079: move-object/from16 v0, v21 │ │ -01a07e: 5402 e501 |007b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01a082: a703 1413 |007d: sub-float v3, v20, v19 │ │ -01a086: 0800 1500 |007f: move-object/from16 v0, v21 │ │ -01a08a: 5204 f701 |0081: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01a08e: 8244 |0083: int-to-float v4, v4 │ │ -01a090: c843 |0084: mul-float/2addr v3, v4 │ │ -01a092: 0800 1500 |0085: move-object/from16 v0, v21 │ │ -01a096: 5204 0502 |0087: iget v4, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0205 │ │ -01a09a: a606 1413 |0089: add-float v6, v20, v19 │ │ -01a09e: 0800 1500 |008b: move-object/from16 v0, v21 │ │ -01a0a2: 5207 f701 |008d: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01a0a6: 8277 |008f: int-to-float v7, v7 │ │ -01a0a8: c876 |0090: mul-float/2addr v6, v7 │ │ -01a0aa: 0800 1500 |0091: move-object/from16 v0, v21 │ │ -01a0ae: 5207 0502 |0093: iget v7, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0205 │ │ -01a0b2: 1208 |0095: const/4 v8, #int 0 // #0 │ │ -01a0b4: a608 0814 |0096: add-float v8, v8, v20 │ │ -01a0b8: 0800 1500 |0098: move-object/from16 v0, v21 │ │ -01a0bc: 5209 f701 |009a: iget v9, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01a0c0: 8299 |009c: int-to-float v9, v9 │ │ -01a0c2: c889 |009d: mul-float/2addr v9, v8 │ │ -01a0c4: 0800 1500 |009e: move-object/from16 v0, v21 │ │ -01a0c8: 5208 0502 |00a0: iget v8, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0205 │ │ -01a0cc: 150a 0040 |00a2: const/high16 v10, #int 1073741824 // #4000 │ │ -01a0d0: a80a 0a13 |00a4: mul-float v10, v10, v19 │ │ -01a0d4: 0800 1500 |00a6: move-object/from16 v0, v21 │ │ -01a0d8: 520b f501 |00a8: iget v11, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a0dc: 82bb |00aa: int-to-float v11, v11 │ │ -01a0de: c8ba |00ab: mul-float/2addr v10, v11 │ │ -01a0e0: a70a 080a |00ac: sub-float v10, v8, v10 │ │ -01a0e4: 0158 |00ae: move v8, v5 │ │ -01a0e6: 015b |00af: move v11, v5 │ │ -01a0e8: 740a 5904 0200 |00b0: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -01a0ee: 0800 1500 |00b3: move-object/from16 v0, v21 │ │ -01a0f2: 5402 e501 |00b5: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e5 │ │ -01a0f6: 0800 1600 |00b7: move-object/from16 v0, v22 │ │ -01a0fa: 6e20 5b04 0200 |00b9: invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -01a100: 0800 1500 |00bc: move-object/from16 v0, v21 │ │ -01a104: 5402 ea01 |00be: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -01a108: 3802 7000 |00c0: if-eqz v2, 0130 // +0070 │ │ -01a10c: 0800 1500 |00c2: move-object/from16 v0, v21 │ │ -01a110: 5406 c701 |00c4: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a114: 0800 1500 |00c6: move-object/from16 v0, v21 │ │ -01a118: 5207 c301 |00c8: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01a11c: 0800 1500 |00ca: move-object/from16 v0, v21 │ │ -01a120: 5208 0902 |00cc: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01a124: 0800 1500 |00ce: move-object/from16 v0, v21 │ │ -01a128: 5209 c101 |00d0: iget v9, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01a12c: 150a 803f |00d2: const/high16 v10, #int 1065353216 // #3f80 │ │ -01a130: 080b 1600 |00d4: move-object/from16 v11, v22 │ │ -01a134: 7406 1004 0600 |00d6: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -01a13a: 0800 1500 |00d9: move-object/from16 v0, v21 │ │ -01a13e: 5402 c701 |00db: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a142: 1503 4040 |00dd: const/high16 v3, #int 1077936128 // #4040 │ │ -01a146: 0800 1500 |00df: move-object/from16 v0, v21 │ │ -01a14a: 5204 0702 |00e1: iget v4, v0, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0207 │ │ -01a14e: c843 |00e3: mul-float/2addr v3, v4 │ │ -01a150: 6e20 2b04 3200 |00e4: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -01a156: 1a02 3300 |00e7: const-string v2, "%c" // string@0033 │ │ -01a15a: 1213 |00e9: const/4 v3, #int 1 // #1 │ │ -01a15c: 2333 2501 |00ea: new-array v3, v3, [Ljava/lang/Object; // type@0125 │ │ -01a160: 1204 |00ec: const/4 v4, #int 0 // #0 │ │ -01a162: 0800 1500 |00ed: move-object/from16 v0, v21 │ │ -01a166: 5406 ea01 |00ef: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -01a16a: 0200 1000 |00f1: move/from16 v0, v16 │ │ -01a16e: 6e20 9301 0600 |00f3: invoke-virtual {v6, v0}, Ljava/lang/String;.charAt:(I)C // method@0193 │ │ -01a174: 0a06 |00f6: move-result v6 │ │ -01a176: 7110 6401 0600 |00f7: invoke-static {v6}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0164 │ │ -01a17c: 0c06 |00fa: move-result-object v6 │ │ -01a17e: 4d06 0304 |00fb: aput-object v6, v3, v4 │ │ -01a182: 7120 9701 3200 |00fd: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -01a188: 0c12 |0100: move-result-object v18 │ │ -01a18a: 0800 1500 |0101: move-object/from16 v0, v21 │ │ -01a18e: 5402 c701 |0103: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a192: 0800 1500 |0105: move-object/from16 v0, v21 │ │ -01a196: 5203 f701 |0107: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f7 │ │ -01a19a: 8233 |0109: int-to-float v3, v3 │ │ -01a19c: a803 0314 |010a: mul-float v3, v3, v20 │ │ -01a1a0: 0800 1500 |010c: move-object/from16 v0, v21 │ │ -01a1a4: 5204 0502 |010e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0205 │ │ -01a1a8: 0800 1500 |0110: move-object/from16 v0, v21 │ │ -01a1ac: 5206 0402 |0112: iget v6, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0204 │ │ -01a1b0: c664 |0114: add-float/2addr v4, v6 │ │ -01a1b2: 1506 0040 |0115: const/high16 v6, #int 1073741824 // #4000 │ │ -01a1b6: c964 |0117: div-float/2addr v4, v6 │ │ -01a1b8: 0800 1500 |0118: move-object/from16 v0, v21 │ │ -01a1bc: 5406 c701 |011a: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a1c0: 6e10 2004 0600 |011c: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01a1c6: 0a06 |011f: move-result v6 │ │ -01a1c8: 1507 0040 |0120: const/high16 v7, #int 1073741824 // #4000 │ │ -01a1cc: c976 |0122: div-float/2addr v6, v7 │ │ -01a1ce: c764 |0123: sub-float/2addr v4, v6 │ │ -01a1d0: 0800 1200 |0124: move-object/from16 v0, v18 │ │ -01a1d4: 6e40 1b04 0243 |0126: invoke-virtual {v2, v0, v3, v4}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@041b │ │ -01a1da: 0800 1500 |0129: move-object/from16 v0, v21 │ │ -01a1de: 5402 c701 |012b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a1e2: 6e10 1e04 0200 |012d: invoke-virtual {v2}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -01a1e8: d810 1001 |0130: add-int/lit8 v16, v16, #int 1 // #01 │ │ -01a1ec: 2900 f2fe |0132: goto/16 0024 // -010e │ │ -01a1f0: 1502 be45 |0134: const/high16 v2, #int 1170079744 // #45be │ │ -01a1f4: 0800 1500 |0136: move-object/from16 v0, v21 │ │ -01a1f8: 5203 9001 |0138: iget v3, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01a1fc: 0800 1500 |013a: move-object/from16 v0, v21 │ │ -01a200: 5204 9201 |013c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01a204: 0800 1500 |013e: move-object/from16 v0, v21 │ │ -01a208: 5206 e801 |0140: iget v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01a20c: 0800 1500 |0142: move-object/from16 v0, v21 │ │ -01a210: 5207 e901 |0144: iget v7, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01a214: 7140 a304 4376 |0146: invoke-static {v3, v4, v6, v7}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ -01a21a: 0a03 |0149: move-result v3 │ │ -01a21c: a80f 0203 |014a: mul-float v15, v2, v3 │ │ -01a220: 0800 1500 |014c: move-object/from16 v0, v21 │ │ -01a224: 5202 9001 |014e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01a228: 0800 1500 |0150: move-object/from16 v0, v21 │ │ -01a22c: 5203 9201 |0152: iget v3, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01a230: 0800 1500 |0154: move-object/from16 v0, v21 │ │ -01a234: 5204 e801 |0156: iget v4, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01a238: 0800 1500 |0158: move-object/from16 v0, v21 │ │ -01a23c: 5206 e901 |015a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01a240: 0800 1500 |015c: move-object/from16 v0, v21 │ │ -01a244: 5207 8601 |015e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -01a248: 7157 a604 3264 |0160: invoke-static {v2, v3, v4, v6, v7}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@04a6 │ │ -01a24e: 0a11 |0163: move-result v17 │ │ -01a250: 150c 7041 |0164: const/high16 v12, #int 1097859072 // #4170 │ │ -01a254: 0800 1500 |0166: move-object/from16 v0, v21 │ │ -01a258: 5202 cf01 |0168: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01cf │ │ -01a25c: 0800 1500 |016a: move-object/from16 v0, v21 │ │ -01a260: 5203 9901 |016c: iget v3, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -01a264: 8233 |016e: int-to-float v3, v3 │ │ -01a266: a70e 0203 |016f: sub-float v14, v2, v3 │ │ -01a26a: 1202 |0171: const/4 v2, #int 0 // #0 │ │ -01a26c: 2d02 0e02 |0172: cmpl-float v2, v14, v2 │ │ -01a270: 3d02 9700 |0174: if-lez v2, 020b // +0097 │ │ -01a274: 0800 1500 |0176: move-object/from16 v0, v21 │ │ -01a278: 5202 8f01 |0178: iget v2, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -01a27c: 6003 cd00 |017a: sget v3, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ -01a280: 8233 |017c: int-to-float v3, v3 │ │ -01a282: c732 |017d: sub-float/2addr v2, v3 │ │ -01a284: 1503 a040 |017e: const/high16 v3, #int 1084227584 // #40a0 │ │ -01a288: c932 |0180: div-float/2addr v2, v3 │ │ -01a28a: 1503 7a44 |0181: const/high16 v3, #int 1148846080 // #447a │ │ -01a28e: a903 0e03 |0183: div-float v3, v14, v3 │ │ -01a292: c832 |0185: mul-float/2addr v2, v3 │ │ -01a294: 0800 1500 |0186: move-object/from16 v0, v21 │ │ -01a298: 5902 b101 |0188: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a29c: 0800 1500 |018a: move-object/from16 v0, v21 │ │ -01a2a0: 5202 b101 |018c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a2a4: 1503 7041 |018e: const/high16 v3, #int 1097859072 // #4170 │ │ -01a2a8: 2d02 0203 |0190: cmpl-float v2, v2, v3 │ │ -01a2ac: 3d02 0800 |0192: if-lez v2, 019a // +0008 │ │ -01a2b0: 1502 7041 |0194: const/high16 v2, #int 1097859072 // #4170 │ │ -01a2b4: 0800 1500 |0196: move-object/from16 v0, v21 │ │ -01a2b8: 5902 b101 |0198: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a2bc: 0800 1500 |019a: move-object/from16 v0, v21 │ │ -01a2c0: 5202 b101 |019c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a2c4: 1503 70c1 |019e: const/high16 v3, #int -1049624576 // #c170 │ │ -01a2c8: 2e02 0203 |01a0: cmpg-float v2, v2, v3 │ │ -01a2cc: 3b02 0800 |01a2: if-gez v2, 01aa // +0008 │ │ -01a2d0: 1502 70c1 |01a4: const/high16 v2, #int -1049624576 // #c170 │ │ -01a2d4: 0800 1500 |01a6: move-object/from16 v0, v21 │ │ -01a2d8: 5902 b101 |01a8: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a2dc: 0200 1100 |01aa: move/from16 v0, v17 │ │ -01a2e0: 0801 1500 |01ac: move-object/from16 v1, v21 │ │ -01a2e4: 5910 b201 |01ae: iput v0, v1, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b2 │ │ -01a2e8: 0800 1500 |01b0: move-object/from16 v0, v21 │ │ -01a2ec: 5202 b201 |01b2: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b2 │ │ -01a2f0: 1503 f041 |01b4: const/high16 v3, #int 1106247680 // #41f0 │ │ -01a2f4: 2d02 0203 |01b6: cmpl-float v2, v2, v3 │ │ -01a2f8: 3d02 0800 |01b8: if-lez v2, 01c0 // +0008 │ │ -01a2fc: 1502 f041 |01ba: const/high16 v2, #int 1106247680 // #41f0 │ │ -01a300: 0800 1500 |01bc: move-object/from16 v0, v21 │ │ -01a304: 5902 b201 |01be: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b2 │ │ -01a308: 0800 1500 |01c0: move-object/from16 v0, v21 │ │ -01a30c: 5202 b201 |01c2: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b2 │ │ -01a310: 1503 f0c1 |01c4: const/high16 v3, #int -1041235968 // #c1f0 │ │ -01a314: 2e02 0203 |01c6: cmpg-float v2, v2, v3 │ │ -01a318: 3b02 0800 |01c8: if-gez v2, 01d0 // +0008 │ │ -01a31c: 1502 f0c1 |01ca: const/high16 v2, #int -1041235968 // #c1f0 │ │ -01a320: 0800 1500 |01cc: move-object/from16 v0, v21 │ │ -01a324: 5902 b201 |01ce: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b2 │ │ -01a328: 0800 1500 |01d0: move-object/from16 v0, v21 │ │ -01a32c: 5502 b901 |01d2: iget-boolean v2, v0, Lplayer/efis/common/EFISRenderer;.displayFlightDirector:Z // field@01b9 │ │ -01a330: 0800 1500 |01d4: move-object/from16 v0, v21 │ │ -01a334: 5203 b101 |01d6: iget v3, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a338: 0800 1500 |01d8: move-object/from16 v0, v21 │ │ -01a33c: 5204 b201 |01da: iget v4, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b2 │ │ -01a340: 0800 1500 |01dc: move-object/from16 v0, v21 │ │ -01a344: 6e40 bb02 2043 |01de: invoke-virtual {v0, v2, v3, v4}, Lplayer/efis/common/EFISRenderer;.setFlightDirector:(ZFF)V // method@02bb │ │ -01a34a: 0800 1500 |01e1: move-object/from16 v0, v21 │ │ -01a34e: 5202 9001 |01e3: iget v2, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01a352: 0800 1500 |01e5: move-object/from16 v0, v21 │ │ -01a356: 5203 9201 |01e7: iget v3, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01a35a: 0800 1500 |01e9: move-object/from16 v0, v21 │ │ -01a35e: 5204 e801 |01eb: iget v4, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01a362: 0800 1500 |01ed: move-object/from16 v0, v21 │ │ -01a366: 5206 e901 |01ef: iget v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01a36a: 7140 a204 3264 |01f1: invoke-static {v2, v3, v4, v6}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@04a2 │ │ -01a370: 0a0d |01f4: move-result v13 │ │ -01a372: 0800 1500 |01f5: move-object/from16 v0, v21 │ │ -01a376: 7020 c402 d000 |01f7: invoke-direct {v0, v13}, Lplayer/efis/common/EFISRenderer;.setSelWptBrg:(F)V // method@02c4 │ │ -01a37c: 1502 be45 |01fa: const/high16 v2, #int 1170079744 // #45be │ │ -01a380: a902 0f02 |01fc: div-float v2, v15, v2 │ │ -01a384: 0800 1500 |01fe: move-object/from16 v0, v21 │ │ -01a388: 7020 c502 2000 |0200: invoke-direct {v0, v2}, Lplayer/efis/common/EFISRenderer;.setSelWptDme:(F)V // method@02c5 │ │ -01a38e: 0800 1500 |0203: move-object/from16 v0, v21 │ │ -01a392: 0201 1100 |0205: move/from16 v1, v17 │ │ -01a396: 7020 c602 1000 |0207: invoke-direct {v0, v1}, Lplayer/efis/common/EFISRenderer;.setSelWptRelBrg:(F)V // method@02c6 │ │ -01a39c: 0e00 |020a: return-void │ │ -01a39e: 0800 1500 |020b: move-object/from16 v0, v21 │ │ -01a3a2: 5202 8f01 |020d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -01a3a6: 1503 a040 |020f: const/high16 v3, #int 1084227584 // #40a0 │ │ -01a3aa: c932 |0211: div-float/2addr v2, v3 │ │ -01a3ac: 1503 7a44 |0212: const/high16 v3, #int 1148846080 // #447a │ │ -01a3b0: a903 0e03 |0214: div-float v3, v14, v3 │ │ -01a3b4: c832 |0216: mul-float/2addr v2, v3 │ │ -01a3b6: 0800 1500 |0217: move-object/from16 v0, v21 │ │ -01a3ba: 5902 b101 |0219: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b1 │ │ -01a3be: 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 │ │ +019e9c: |[019e9c] player.efis.common.EFISRenderer.renderSelWptValue:([F)V │ │ +019eac: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +019eb0: 5205 0d02 |0002: iget v5, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +019eb4: 0800 1500 |0004: move-object/from16 v0, v21 │ │ +019eb8: 5202 0702 |0006: iget v2, v0, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +019ebc: 1403 cdcc 4c3e |0008: const v3, #float 0.2 // #3e4ccccd │ │ +019ec2: a813 0203 |000b: mul-float v19, v2, v3 │ │ +019ec6: 0800 1500 |000d: move-object/from16 v0, v21 │ │ +019eca: 5402 e601 |000f: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019ece: 0800 1500 |0011: move-object/from16 v0, v21 │ │ +019ed2: 5203 c401 |0013: iget v3, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +019ed6: 0800 1500 |0015: move-object/from16 v0, v21 │ │ +019eda: 5204 c301 |0017: iget v4, v0, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +019ede: 0800 1500 |0019: move-object/from16 v0, v21 │ │ +019ee2: 5206 c201 |001b: iget v6, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +019ee6: 1507 803f |001d: const/high16 v7, #int 1065353216 // #3f80 │ │ +019eea: 6e57 5804 3264 |001f: invoke-virtual {v2, v3, v4, v6, v7}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +019ef0: 1310 0000 |0022: const/16 v16, #int 0 // #0 │ │ +019ef4: 1242 |0024: const/4 v2, #int 4 // #4 │ │ +019ef6: 0200 1000 |0025: move/from16 v0, v16 │ │ +019efa: 3520 0d01 |0027: if-ge v0, v2, 0134 // +010d │ │ +019efe: 0800 1500 |0029: move-object/from16 v0, v21 │ │ +019f02: 5202 ca01 |002b: iget v2, v0, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +019f06: 0200 1000 |002d: move/from16 v0, v16 │ │ +019f0a: 8203 |002f: int-to-float v3, v0 │ │ +019f0c: 0800 1500 |0030: move-object/from16 v0, v21 │ │ +019f10: 5204 0702 |0032: iget v4, v0, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +019f14: c843 |0034: mul-float/2addr v3, v4 │ │ +019f16: a614 0203 |0035: add-float v20, v2, v3 │ │ +019f1a: 0800 1500 |0037: move-object/from16 v0, v21 │ │ +019f1e: 5402 e601 |0039: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019f22: a703 1413 |003b: sub-float v3, v20, v19 │ │ +019f26: 0800 1500 |003d: move-object/from16 v0, v21 │ │ +019f2a: 5204 f801 |003f: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019f2e: 8244 |0041: int-to-float v4, v4 │ │ +019f30: c843 |0042: mul-float/2addr v3, v4 │ │ +019f32: 0800 1500 |0043: move-object/from16 v0, v21 │ │ +019f36: 5204 0502 |0045: iget v4, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0205 │ │ +019f3a: a606 1413 |0047: add-float v6, v20, v19 │ │ +019f3e: 0800 1500 |0049: move-object/from16 v0, v21 │ │ +019f42: 5207 f801 |004b: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019f46: 8277 |004d: int-to-float v7, v7 │ │ +019f48: c876 |004e: mul-float/2addr v6, v7 │ │ +019f4a: 0800 1500 |004f: move-object/from16 v0, v21 │ │ +019f4e: 5207 0502 |0051: iget v7, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0205 │ │ +019f52: 1208 |0053: const/4 v8, #int 0 // #0 │ │ +019f54: a608 0814 |0054: add-float v8, v8, v20 │ │ +019f58: 0800 1500 |0056: move-object/from16 v0, v21 │ │ +019f5c: 5209 f801 |0058: iget v9, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019f60: 8299 |005a: int-to-float v9, v9 │ │ +019f62: c889 |005b: mul-float/2addr v9, v8 │ │ +019f64: 0800 1500 |005c: move-object/from16 v0, v21 │ │ +019f68: 5208 0502 |005e: iget v8, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0205 │ │ +019f6c: 150a 0040 |0060: const/high16 v10, #int 1073741824 // #4000 │ │ +019f70: a80a 0a13 |0062: mul-float v10, v10, v19 │ │ +019f74: 0800 1500 |0064: move-object/from16 v0, v21 │ │ +019f78: 520b f601 |0066: iget v11, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +019f7c: 82bb |0068: int-to-float v11, v11 │ │ +019f7e: c8ba |0069: mul-float/2addr v10, v11 │ │ +019f80: c68a |006a: add-float/2addr v10, v8 │ │ +019f82: 0158 |006b: move v8, v5 │ │ +019f84: 015b |006c: move v11, v5 │ │ +019f86: 740a 5904 0200 |006d: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +019f8c: 0800 1500 |0070: move-object/from16 v0, v21 │ │ +019f90: 5402 e601 |0072: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019f94: 0800 1600 |0074: move-object/from16 v0, v22 │ │ +019f98: 6e20 5b04 0200 |0076: invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +019f9e: 0800 1500 |0079: move-object/from16 v0, v21 │ │ +019fa2: 5402 e601 |007b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +019fa6: a703 1413 |007d: sub-float v3, v20, v19 │ │ +019faa: 0800 1500 |007f: move-object/from16 v0, v21 │ │ +019fae: 5204 f801 |0081: iget v4, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019fb2: 8244 |0083: int-to-float v4, v4 │ │ +019fb4: c843 |0084: mul-float/2addr v3, v4 │ │ +019fb6: 0800 1500 |0085: move-object/from16 v0, v21 │ │ +019fba: 5204 0602 |0087: iget v4, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0206 │ │ +019fbe: a606 1413 |0089: add-float v6, v20, v19 │ │ +019fc2: 0800 1500 |008b: move-object/from16 v0, v21 │ │ +019fc6: 5207 f801 |008d: iget v7, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019fca: 8277 |008f: int-to-float v7, v7 │ │ +019fcc: c876 |0090: mul-float/2addr v6, v7 │ │ +019fce: 0800 1500 |0091: move-object/from16 v0, v21 │ │ +019fd2: 5207 0602 |0093: iget v7, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0206 │ │ +019fd6: 1208 |0095: const/4 v8, #int 0 // #0 │ │ +019fd8: a608 0814 |0096: add-float v8, v8, v20 │ │ +019fdc: 0800 1500 |0098: move-object/from16 v0, v21 │ │ +019fe0: 5209 f801 |009a: iget v9, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +019fe4: 8299 |009c: int-to-float v9, v9 │ │ +019fe6: c889 |009d: mul-float/2addr v9, v8 │ │ +019fe8: 0800 1500 |009e: move-object/from16 v0, v21 │ │ +019fec: 5208 0602 |00a0: iget v8, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0206 │ │ +019ff0: 150a 0040 |00a2: const/high16 v10, #int 1073741824 // #4000 │ │ +019ff4: a80a 0a13 |00a4: mul-float v10, v10, v19 │ │ +019ff8: 0800 1500 |00a6: move-object/from16 v0, v21 │ │ +019ffc: 520b f601 |00a8: iget v11, v0, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a000: 82bb |00aa: int-to-float v11, v11 │ │ +01a002: c8ba |00ab: mul-float/2addr v10, v11 │ │ +01a004: a70a 080a |00ac: sub-float v10, v8, v10 │ │ +01a008: 0158 |00ae: move v8, v5 │ │ +01a00a: 015b |00af: move v11, v5 │ │ +01a00c: 740a 5904 0200 |00b0: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +01a012: 0800 1500 |00b3: move-object/from16 v0, v21 │ │ +01a016: 5402 e601 |00b5: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@01e6 │ │ +01a01a: 0800 1600 |00b7: move-object/from16 v0, v22 │ │ +01a01e: 6e20 5b04 0200 |00b9: invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +01a024: 0800 1500 |00bc: move-object/from16 v0, v21 │ │ +01a028: 5402 eb01 |00be: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +01a02c: 3802 7000 |00c0: if-eqz v2, 0130 // +0070 │ │ +01a030: 0800 1500 |00c2: move-object/from16 v0, v21 │ │ +01a034: 5406 c801 |00c4: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a038: 0800 1500 |00c6: move-object/from16 v0, v21 │ │ +01a03c: 5207 c401 |00c8: iget v7, v0, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01a040: 0800 1500 |00ca: move-object/from16 v0, v21 │ │ +01a044: 5208 0a02 |00cc: iget v8, v0, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01a048: 0800 1500 |00ce: move-object/from16 v0, v21 │ │ +01a04c: 5209 c201 |00d0: iget v9, v0, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01a050: 150a 803f |00d2: const/high16 v10, #int 1065353216 // #3f80 │ │ +01a054: 080b 1600 |00d4: move-object/from16 v11, v22 │ │ +01a058: 7406 1004 0600 |00d6: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +01a05e: 0800 1500 |00d9: move-object/from16 v0, v21 │ │ +01a062: 5402 c801 |00db: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a066: 1503 4040 |00dd: const/high16 v3, #int 1077936128 // #4040 │ │ +01a06a: 0800 1500 |00df: move-object/from16 v0, v21 │ │ +01a06e: 5204 0802 |00e1: iget v4, v0, Lplayer/efis/common/EFISRenderer;.spinnerTextScale:F // field@0208 │ │ +01a072: c843 |00e3: mul-float/2addr v3, v4 │ │ +01a074: 6e20 2b04 3200 |00e4: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +01a07a: 1a02 3300 |00e7: const-string v2, "%c" // string@0033 │ │ +01a07e: 1213 |00e9: const/4 v3, #int 1 // #1 │ │ +01a080: 2333 2501 |00ea: new-array v3, v3, [Ljava/lang/Object; // type@0125 │ │ +01a084: 1204 |00ec: const/4 v4, #int 0 // #0 │ │ +01a086: 0800 1500 |00ed: move-object/from16 v0, v21 │ │ +01a08a: 5406 eb01 |00ef: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +01a08e: 0200 1000 |00f1: move/from16 v0, v16 │ │ +01a092: 6e20 9301 0600 |00f3: invoke-virtual {v6, v0}, Ljava/lang/String;.charAt:(I)C // method@0193 │ │ +01a098: 0a06 |00f6: move-result v6 │ │ +01a09a: 7110 6401 0600 |00f7: invoke-static {v6}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@0164 │ │ +01a0a0: 0c06 |00fa: move-result-object v6 │ │ +01a0a2: 4d06 0304 |00fb: aput-object v6, v3, v4 │ │ +01a0a6: 7120 9701 3200 |00fd: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +01a0ac: 0c12 |0100: move-result-object v18 │ │ +01a0ae: 0800 1500 |0101: move-object/from16 v0, v21 │ │ +01a0b2: 5402 c801 |0103: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a0b6: 0800 1500 |0105: move-object/from16 v0, v21 │ │ +01a0ba: 5203 f801 |0107: iget v3, v0, Lplayer/efis/common/EFISRenderer;.pixW2:I // field@01f8 │ │ +01a0be: 8233 |0109: int-to-float v3, v3 │ │ +01a0c0: a803 0314 |010a: mul-float v3, v3, v20 │ │ +01a0c4: 0800 1500 |010c: move-object/from16 v0, v21 │ │ +01a0c8: 5204 0602 |010e: iget v4, v0, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0206 │ │ +01a0cc: 0800 1500 |0110: move-object/from16 v0, v21 │ │ +01a0d0: 5206 0502 |0112: iget v6, v0, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0205 │ │ +01a0d4: c664 |0114: add-float/2addr v4, v6 │ │ +01a0d6: 1506 0040 |0115: const/high16 v6, #int 1073741824 // #4000 │ │ +01a0da: c964 |0117: div-float/2addr v4, v6 │ │ +01a0dc: 0800 1500 |0118: move-object/from16 v0, v21 │ │ +01a0e0: 5406 c801 |011a: iget-object v6, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a0e4: 6e10 2004 0600 |011c: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01a0ea: 0a06 |011f: move-result v6 │ │ +01a0ec: 1507 0040 |0120: const/high16 v7, #int 1073741824 // #4000 │ │ +01a0f0: c976 |0122: div-float/2addr v6, v7 │ │ +01a0f2: c764 |0123: sub-float/2addr v4, v6 │ │ +01a0f4: 0800 1200 |0124: move-object/from16 v0, v18 │ │ +01a0f8: 6e40 1b04 0243 |0126: invoke-virtual {v2, v0, v3, v4}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@041b │ │ +01a0fe: 0800 1500 |0129: move-object/from16 v0, v21 │ │ +01a102: 5402 c801 |012b: iget-object v2, v0, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a106: 6e10 1e04 0200 |012d: invoke-virtual {v2}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +01a10c: d810 1001 |0130: add-int/lit8 v16, v16, #int 1 // #01 │ │ +01a110: 2900 f2fe |0132: goto/16 0024 // -010e │ │ +01a114: 1502 be45 |0134: const/high16 v2, #int 1170079744 // #45be │ │ +01a118: 0800 1500 |0136: move-object/from16 v0, v21 │ │ +01a11c: 5203 9101 |0138: iget v3, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01a120: 0800 1500 |013a: move-object/from16 v0, v21 │ │ +01a124: 5204 9301 |013c: iget v4, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01a128: 0800 1500 |013e: move-object/from16 v0, v21 │ │ +01a12c: 5206 e901 |0140: iget v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01a130: 0800 1500 |0142: move-object/from16 v0, v21 │ │ +01a134: 5207 ea01 |0144: iget v7, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01a138: 7140 a304 4376 |0146: invoke-static {v3, v4, v6, v7}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ +01a13e: 0a03 |0149: move-result v3 │ │ +01a140: a80f 0203 |014a: mul-float v15, v2, v3 │ │ +01a144: 0800 1500 |014c: move-object/from16 v0, v21 │ │ +01a148: 5202 9101 |014e: iget v2, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01a14c: 0800 1500 |0150: move-object/from16 v0, v21 │ │ +01a150: 5203 9301 |0152: iget v3, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01a154: 0800 1500 |0154: move-object/from16 v0, v21 │ │ +01a158: 5204 e901 |0156: iget v4, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01a15c: 0800 1500 |0158: move-object/from16 v0, v21 │ │ +01a160: 5206 ea01 |015a: iget v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01a164: 0800 1500 |015c: move-object/from16 v0, v21 │ │ +01a168: 5207 8601 |015e: iget v7, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +01a16c: 7157 a604 3264 |0160: invoke-static {v2, v3, v4, v6, v7}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@04a6 │ │ +01a172: 0a11 |0163: move-result v17 │ │ +01a174: 150c 7041 |0164: const/high16 v12, #int 1097859072 // #4170 │ │ +01a178: 0800 1500 |0166: move-object/from16 v0, v21 │ │ +01a17c: 5202 d001 |0168: iget v2, v0, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01d0 │ │ +01a180: 0800 1500 |016a: move-object/from16 v0, v21 │ │ +01a184: 5203 9a01 |016c: iget v3, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01a188: 8233 |016e: int-to-float v3, v3 │ │ +01a18a: a70e 0203 |016f: sub-float v14, v2, v3 │ │ +01a18e: 1202 |0171: const/4 v2, #int 0 // #0 │ │ +01a190: 2d02 0e02 |0172: cmpl-float v2, v14, v2 │ │ +01a194: 3d02 9700 |0174: if-lez v2, 020b // +0097 │ │ +01a198: 0800 1500 |0176: move-object/from16 v0, v21 │ │ +01a19c: 5202 8f01 |0178: iget v2, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +01a1a0: 6003 cd00 |017a: sget v3, Lplayer/efis/common/AircraftData;.Vy:I // field@00cd │ │ +01a1a4: 8233 |017c: int-to-float v3, v3 │ │ +01a1a6: c732 |017d: sub-float/2addr v2, v3 │ │ +01a1a8: 1503 a040 |017e: const/high16 v3, #int 1084227584 // #40a0 │ │ +01a1ac: c932 |0180: div-float/2addr v2, v3 │ │ +01a1ae: 1503 7a44 |0181: const/high16 v3, #int 1148846080 // #447a │ │ +01a1b2: a903 0e03 |0183: div-float v3, v14, v3 │ │ +01a1b6: c832 |0185: mul-float/2addr v2, v3 │ │ +01a1b8: 0800 1500 |0186: move-object/from16 v0, v21 │ │ +01a1bc: 5902 b201 |0188: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a1c0: 0800 1500 |018a: move-object/from16 v0, v21 │ │ +01a1c4: 5202 b201 |018c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a1c8: 1503 7041 |018e: const/high16 v3, #int 1097859072 // #4170 │ │ +01a1cc: 2d02 0203 |0190: cmpl-float v2, v2, v3 │ │ +01a1d0: 3d02 0800 |0192: if-lez v2, 019a // +0008 │ │ +01a1d4: 1502 7041 |0194: const/high16 v2, #int 1097859072 // #4170 │ │ +01a1d8: 0800 1500 |0196: move-object/from16 v0, v21 │ │ +01a1dc: 5902 b201 |0198: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a1e0: 0800 1500 |019a: move-object/from16 v0, v21 │ │ +01a1e4: 5202 b201 |019c: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a1e8: 1503 70c1 |019e: const/high16 v3, #int -1049624576 // #c170 │ │ +01a1ec: 2e02 0203 |01a0: cmpg-float v2, v2, v3 │ │ +01a1f0: 3b02 0800 |01a2: if-gez v2, 01aa // +0008 │ │ +01a1f4: 1502 70c1 |01a4: const/high16 v2, #int -1049624576 // #c170 │ │ +01a1f8: 0800 1500 |01a6: move-object/from16 v0, v21 │ │ +01a1fc: 5902 b201 |01a8: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a200: 0200 1100 |01aa: move/from16 v0, v17 │ │ +01a204: 0801 1500 |01ac: move-object/from16 v1, v21 │ │ +01a208: 5910 b301 |01ae: iput v0, v1, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b3 │ │ +01a20c: 0800 1500 |01b0: move-object/from16 v0, v21 │ │ +01a210: 5202 b301 |01b2: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b3 │ │ +01a214: 1503 f041 |01b4: const/high16 v3, #int 1106247680 // #41f0 │ │ +01a218: 2d02 0203 |01b6: cmpl-float v2, v2, v3 │ │ +01a21c: 3d02 0800 |01b8: if-lez v2, 01c0 // +0008 │ │ +01a220: 1502 f041 |01ba: const/high16 v2, #int 1106247680 // #41f0 │ │ +01a224: 0800 1500 |01bc: move-object/from16 v0, v21 │ │ +01a228: 5902 b301 |01be: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b3 │ │ +01a22c: 0800 1500 |01c0: move-object/from16 v0, v21 │ │ +01a230: 5202 b301 |01c2: iget v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b3 │ │ +01a234: 1503 f0c1 |01c4: const/high16 v3, #int -1041235968 // #c1f0 │ │ +01a238: 2e02 0203 |01c6: cmpg-float v2, v2, v3 │ │ +01a23c: 3b02 0800 |01c8: if-gez v2, 01d0 // +0008 │ │ +01a240: 1502 f0c1 |01ca: const/high16 v2, #int -1041235968 // #c1f0 │ │ +01a244: 0800 1500 |01cc: move-object/from16 v0, v21 │ │ +01a248: 5902 b301 |01ce: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b3 │ │ +01a24c: 0800 1500 |01d0: move-object/from16 v0, v21 │ │ +01a250: 5502 ba01 |01d2: iget-boolean v2, v0, Lplayer/efis/common/EFISRenderer;.displayFlightDirector:Z // field@01ba │ │ +01a254: 0800 1500 |01d4: move-object/from16 v0, v21 │ │ +01a258: 5203 b201 |01d6: iget v3, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a25c: 0800 1500 |01d8: move-object/from16 v0, v21 │ │ +01a260: 5204 b301 |01da: iget v4, v0, Lplayer/efis/common/EFISRenderer;.commandRoll:F // field@01b3 │ │ +01a264: 0800 1500 |01dc: move-object/from16 v0, v21 │ │ +01a268: 6e40 bb02 2043 |01de: invoke-virtual {v0, v2, v3, v4}, Lplayer/efis/common/EFISRenderer;.setFlightDirector:(ZFF)V // method@02bb │ │ +01a26e: 0800 1500 |01e1: move-object/from16 v0, v21 │ │ +01a272: 5202 9101 |01e3: iget v2, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01a276: 0800 1500 |01e5: move-object/from16 v0, v21 │ │ +01a27a: 5203 9301 |01e7: iget v3, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01a27e: 0800 1500 |01e9: move-object/from16 v0, v21 │ │ +01a282: 5204 e901 |01eb: iget v4, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01a286: 0800 1500 |01ed: move-object/from16 v0, v21 │ │ +01a28a: 5206 ea01 |01ef: iget v6, v0, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01a28e: 7140 a204 3264 |01f1: invoke-static {v2, v3, v4, v6}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@04a2 │ │ +01a294: 0a0d |01f4: move-result v13 │ │ +01a296: 0800 1500 |01f5: move-object/from16 v0, v21 │ │ +01a29a: 7020 c402 d000 |01f7: invoke-direct {v0, v13}, Lplayer/efis/common/EFISRenderer;.setSelWptBrg:(F)V // method@02c4 │ │ +01a2a0: 1502 be45 |01fa: const/high16 v2, #int 1170079744 // #45be │ │ +01a2a4: a902 0f02 |01fc: div-float v2, v15, v2 │ │ +01a2a8: 0800 1500 |01fe: move-object/from16 v0, v21 │ │ +01a2ac: 7020 c502 2000 |0200: invoke-direct {v0, v2}, Lplayer/efis/common/EFISRenderer;.setSelWptDme:(F)V // method@02c5 │ │ +01a2b2: 0800 1500 |0203: move-object/from16 v0, v21 │ │ +01a2b6: 0201 1100 |0205: move/from16 v1, v17 │ │ +01a2ba: 7020 c602 1000 |0207: invoke-direct {v0, v1}, Lplayer/efis/common/EFISRenderer;.setSelWptRelBrg:(F)V // method@02c6 │ │ +01a2c0: 0e00 |020a: return-void │ │ +01a2c2: 0800 1500 |020b: move-object/from16 v0, v21 │ │ +01a2c6: 5202 8f01 |020d: iget v2, v0, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +01a2ca: 1503 a040 |020f: const/high16 v3, #int 1084227584 // #40a0 │ │ +01a2ce: c932 |0211: div-float/2addr v2, v3 │ │ +01a2d0: 1503 7a44 |0212: const/high16 v3, #int 1148846080 // #447a │ │ +01a2d4: a903 0e03 |0214: div-float v3, v14, v3 │ │ +01a2d8: c832 |0216: mul-float/2addr v2, v3 │ │ +01a2da: 0800 1500 |0217: move-object/from16 v0, v21 │ │ +01a2de: 5902 b201 |0219: iput v2, v0, Lplayer/efis/common/EFISRenderer;.commandPitch:F // field@01b2 │ │ +01a2e2: 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 │ │ -01a3c4: |[01a3c4] player.efis.common.EFISRenderer.renderSimulatorActive:([F)V │ │ -01a3d4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01a3d6: 5476 ff01 |0001: iget-object v6, v7, Lplayer/efis/common/EFISRenderer;.sDemoMsg:Ljava/lang/String; // field@01ff │ │ -01a3da: 5470 c701 |0003: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a3de: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ -01a3e2: 1504 003f |0007: const/high16 v4, #int 1056964608 // #3f00 │ │ -01a3e6: 0123 |0009: move v3, v2 │ │ -01a3e8: 0785 |000a: move-object v5, v8 │ │ -01a3ea: 7406 1004 0000 |000b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -01a3f0: 5470 c701 |000e: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a3f4: 1501 1041 |0010: const/high16 v1, #int 1091567616 // #4110 │ │ -01a3f8: 6e20 2b04 1000 |0012: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -01a3fe: 5470 c701 |0015: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a402: 6e40 1b04 6022 |0017: invoke-virtual {v0, v6, v2, v2}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@041b │ │ -01a408: 5470 c701 |001a: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a40c: 6e10 1e04 0000 |001c: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -01a412: 0e00 |001f: return-void │ │ +01a2e8: |[01a2e8] player.efis.common.EFISRenderer.renderSimulatorActive:([F)V │ │ +01a2f8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01a2fa: 5476 0002 |0001: iget-object v6, v7, Lplayer/efis/common/EFISRenderer;.sDemoMsg:Ljava/lang/String; // field@0200 │ │ +01a2fe: 5470 c801 |0003: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a302: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ +01a306: 1504 003f |0007: const/high16 v4, #int 1056964608 // #3f00 │ │ +01a30a: 0123 |0009: move v3, v2 │ │ +01a30c: 0785 |000a: move-object v5, v8 │ │ +01a30e: 7406 1004 0000 |000b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +01a314: 5470 c801 |000e: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a318: 1501 1041 |0010: const/high16 v1, #int 1091567616 // #4110 │ │ +01a31c: 6e20 2b04 1000 |0012: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +01a322: 5470 c801 |0015: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a326: 6e40 1b04 6022 |0017: invoke-virtual {v0, v6, v2, v2}, Lplayer/gles20/GLText;.drawCX:(Ljava/lang/String;FF)F // method@041b │ │ +01a32c: 5470 c801 |001a: iget-object v0, v7, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a330: 6e10 1e04 0000 |001c: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +01a336: 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 │ │ -01a414: |[01a414] player.efis.common.EFISRenderer.renderSlipBall:([F)V │ │ -01a424: 52b3 0c02 |0000: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01a428: 52b0 f401 |0002: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -01a42c: da00 000a |0004: mul-int/lit8 v0, v0, #int 10 // #0a │ │ -01a430: d300 e002 |0006: div-int/lit16 v0, v0, #int 736 // #02e0 │ │ -01a434: 8207 |0008: int-to-float v7, v0 │ │ -01a436: 52b0 a301 |0009: iget v0, v11, Lplayer/efis/common/EFISRenderer;.SlipValue:F // field@01a3 │ │ -01a43a: 1501 c842 |000b: const/high16 v1, #int 1120403456 // #42c8 │ │ -01a43e: c910 |000d: div-float/2addr v0, v1 │ │ -01a440: 52b1 f401 |000e: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f4 │ │ -01a444: 8211 |0010: int-to-float v1, v1 │ │ -01a446: a809 0001 |0011: mul-float v9, v0, v1 │ │ -01a44a: 1400 6666 66bf |0013: const v0, #float -0.9 // #bf666666 │ │ -01a450: 52b1 f301 |0016: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a454: 8211 |0018: int-to-float v1, v1 │ │ -01a456: a80a 0001 |0019: mul-float v10, v0, v1 │ │ -01a45a: 54b0 d701 |001b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a45e: 52b1 c301 |001d: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01a462: 52b2 c201 |001f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01a466: 52b4 c101 |0021: iget v4, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01a46a: 1505 803f |0023: const/high16 v5, #int 1065353216 // #3f80 │ │ -01a46e: 6e55 3004 1042 |0025: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01a474: 54b0 d701 |0028: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a478: 1501 8040 |002a: const/high16 v1, #int 1082130432 // #4080 │ │ -01a47c: 6e20 3204 1000 |002c: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01a482: 54b0 d701 |002f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a486: 1401 295c 8fbd |0031: const v1, #float -0.07 // #bd8f5c29 │ │ -01a48c: 52b2 f501 |0034: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a490: 8222 |0036: int-to-float v2, v2 │ │ -01a492: c821 |0037: mul-float/2addr v1, v2 │ │ -01a494: 1402 cdcc cc3e |0038: const v2, #float 0.4 // #3ecccccd │ │ -01a49a: 54b4 c701 |003b: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a49e: 6e10 2004 0400 |003d: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01a4a4: 0a04 |0040: move-result v4 │ │ -01a4a6: c842 |0041: mul-float/2addr v2, v4 │ │ -01a4a8: a702 0a02 |0042: sub-float v2, v10, v2 │ │ -01a4ac: 1404 295c 8fbd |0044: const v4, #float -0.07 // #bd8f5c29 │ │ -01a4b2: 52b5 f501 |0047: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a4b6: 8255 |0049: int-to-float v5, v5 │ │ -01a4b8: c854 |004a: mul-float/2addr v4, v5 │ │ -01a4ba: 1405 cdcc cc3e |004b: const v5, #float 0.4 // #3ecccccd │ │ -01a4c0: 54b6 c701 |004e: iget-object v6, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a4c4: 6e10 2004 0600 |0050: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01a4ca: 0a06 |0053: move-result v6 │ │ -01a4cc: c865 |0054: mul-float/2addr v5, v6 │ │ -01a4ce: c6a5 |0055: add-float/2addr v5, v10 │ │ -01a4d0: 0136 |0056: move v6, v3 │ │ -01a4d2: 7407 3104 0000 |0057: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01a4d8: 54b0 d701 |005a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a4dc: 6e20 3304 c000 |005c: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01a4e2: 54b0 d701 |005f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a4e6: 1401 295c 8f3d |0061: const v1, #float 0.07 // #3d8f5c29 │ │ -01a4ec: 52b2 f501 |0064: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a4f0: 8222 |0066: int-to-float v2, v2 │ │ -01a4f2: c821 |0067: mul-float/2addr v1, v2 │ │ -01a4f4: 1402 cdcc cc3e |0068: const v2, #float 0.4 // #3ecccccd │ │ -01a4fa: 54b4 c701 |006b: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a4fe: 6e10 2004 0400 |006d: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01a504: 0a04 |0070: move-result v4 │ │ -01a506: c842 |0071: mul-float/2addr v2, v4 │ │ -01a508: a702 0a02 |0072: sub-float v2, v10, v2 │ │ -01a50c: 1404 295c 8f3d |0074: const v4, #float 0.07 // #3d8f5c29 │ │ -01a512: 52b5 f501 |0077: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a516: 8255 |0079: int-to-float v5, v5 │ │ -01a518: c854 |007a: mul-float/2addr v4, v5 │ │ -01a51a: 1405 cdcc cc3e |007b: const v5, #float 0.4 // #3ecccccd │ │ -01a520: 54b6 c701 |007e: iget-object v6, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01a524: 6e10 2004 0600 |0080: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01a52a: 0a06 |0083: move-result v6 │ │ -01a52c: c865 |0084: mul-float/2addr v5, v6 │ │ -01a52e: c6a5 |0085: add-float/2addr v5, v10 │ │ -01a530: 0136 |0086: move v6, v3 │ │ -01a532: 7407 3104 0000 |0087: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01a538: 54b0 d701 |008a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a53c: 6e20 3304 c000 |008c: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01a542: 54b0 dc01 |008f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -01a546: 1501 803f |0091: const/high16 v1, #int 1065353216 // #3f80 │ │ -01a54a: 6e20 4004 1000 |0093: invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;.SetWidth:(F)V // method@0440 │ │ -01a550: 54b0 dc01 |0096: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -01a554: 52b1 c301 |0098: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01a558: 52b2 c201 |009a: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01a55c: 52b4 c101 |009c: iget v4, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01a560: 1505 803f |009e: const/high16 v5, #int 1065353216 // #3f80 │ │ -01a564: 6e55 3e04 1042 |00a0: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Polygon;.SetColor:(FFFF)V // method@043e │ │ -01a56a: 1300 1800 |00a3: const/16 v0, #int 24 // #18 │ │ -01a56e: 2308 2301 |00a5: new-array v8, v0, [F // type@0123 │ │ -01a572: 1200 |00a7: const/4 v0, #int 0 // #0 │ │ -01a574: 1501 0040 |00a8: const/high16 v1, #int 1073741824 // #4000 │ │ -01a578: c871 |00aa: mul-float/2addr v1, v7 │ │ -01a57a: c691 |00ab: add-float/2addr v1, v9 │ │ -01a57c: 4b01 0800 |00ac: aput v1, v8, v0 │ │ -01a580: 1210 |00ae: const/4 v0, #int 1 // #1 │ │ -01a582: 1401 cdcc 4c3f |00af: const v1, #float 0.8 // #3f4ccccd │ │ -01a588: c871 |00b2: mul-float/2addr v1, v7 │ │ -01a58a: c6a1 |00b3: add-float/2addr v1, v10 │ │ -01a58c: 4b01 0800 |00b4: aput v1, v8, v0 │ │ -01a590: 1220 |00b6: const/4 v0, #int 2 // #2 │ │ -01a592: 4b03 0800 |00b7: aput v3, v8, v0 │ │ -01a596: 1230 |00b9: const/4 v0, #int 3 // #3 │ │ -01a598: 1401 cdcc 4c3f |00ba: const v1, #float 0.8 // #3f4ccccd │ │ -01a59e: c871 |00bd: mul-float/2addr v1, v7 │ │ -01a5a0: c691 |00be: add-float/2addr v1, v9 │ │ -01a5a2: 4b01 0800 |00bf: aput v1, v8, v0 │ │ -01a5a6: 1240 |00c1: const/4 v0, #int 4 // #4 │ │ -01a5a8: 1501 0040 |00c2: const/high16 v1, #int 1073741824 // #4000 │ │ -01a5ac: c871 |00c4: mul-float/2addr v1, v7 │ │ -01a5ae: c6a1 |00c5: add-float/2addr v1, v10 │ │ -01a5b0: 4b01 0800 |00c6: aput v1, v8, v0 │ │ -01a5b4: 1250 |00c8: const/4 v0, #int 5 // #5 │ │ -01a5b6: 4b03 0800 |00c9: aput v3, v8, v0 │ │ -01a5ba: 1260 |00cb: const/4 v0, #int 6 // #6 │ │ -01a5bc: 1401 cdcc 4c3f |00cc: const v1, #float 0.8 // #3f4ccccd │ │ -01a5c2: c871 |00cf: mul-float/2addr v1, v7 │ │ -01a5c4: a701 0901 |00d0: sub-float v1, v9, v1 │ │ -01a5c8: 4b01 0800 |00d2: aput v1, v8, v0 │ │ -01a5cc: 1270 |00d4: const/4 v0, #int 7 // #7 │ │ -01a5ce: 1501 0040 |00d5: const/high16 v1, #int 1073741824 // #4000 │ │ -01a5d2: c871 |00d7: mul-float/2addr v1, v7 │ │ -01a5d4: c6a1 |00d8: add-float/2addr v1, v10 │ │ -01a5d6: 4b01 0800 |00d9: aput v1, v8, v0 │ │ -01a5da: 1300 0800 |00db: const/16 v0, #int 8 // #8 │ │ -01a5de: 4b03 0800 |00dd: aput v3, v8, v0 │ │ -01a5e2: 1300 0900 |00df: const/16 v0, #int 9 // #9 │ │ -01a5e6: 1501 0040 |00e1: const/high16 v1, #int 1073741824 // #4000 │ │ -01a5ea: c871 |00e3: mul-float/2addr v1, v7 │ │ -01a5ec: a701 0901 |00e4: sub-float v1, v9, v1 │ │ -01a5f0: 4b01 0800 |00e6: aput v1, v8, v0 │ │ -01a5f4: 1300 0a00 |00e8: const/16 v0, #int 10 // #a │ │ -01a5f8: 1401 cdcc 4c3f |00ea: const v1, #float 0.8 // #3f4ccccd │ │ -01a5fe: c871 |00ed: mul-float/2addr v1, v7 │ │ -01a600: c6a1 |00ee: add-float/2addr v1, v10 │ │ -01a602: 4b01 0800 |00ef: aput v1, v8, v0 │ │ -01a606: 1300 0b00 |00f1: const/16 v0, #int 11 // #b │ │ -01a60a: 4b03 0800 |00f3: aput v3, v8, v0 │ │ -01a60e: 1300 0c00 |00f5: const/16 v0, #int 12 // #c │ │ -01a612: 1501 0040 |00f7: const/high16 v1, #int 1073741824 // #4000 │ │ -01a616: c871 |00f9: mul-float/2addr v1, v7 │ │ -01a618: a701 0901 |00fa: sub-float v1, v9, v1 │ │ -01a61c: 4b01 0800 |00fc: aput v1, v8, v0 │ │ -01a620: 1300 0d00 |00fe: const/16 v0, #int 13 // #d │ │ -01a624: 1401 cdcc 4c3f |0100: const v1, #float 0.8 // #3f4ccccd │ │ -01a62a: c871 |0103: mul-float/2addr v1, v7 │ │ -01a62c: a701 0a01 |0104: sub-float v1, v10, v1 │ │ -01a630: 4b01 0800 |0106: aput v1, v8, v0 │ │ -01a634: 1300 0e00 |0108: const/16 v0, #int 14 // #e │ │ -01a638: 4b03 0800 |010a: aput v3, v8, v0 │ │ -01a63c: 1300 0f00 |010c: const/16 v0, #int 15 // #f │ │ -01a640: 1401 cdcc 4c3f |010e: const v1, #float 0.8 // #3f4ccccd │ │ -01a646: c871 |0111: mul-float/2addr v1, v7 │ │ -01a648: a701 0901 |0112: sub-float v1, v9, v1 │ │ -01a64c: 4b01 0800 |0114: aput v1, v8, v0 │ │ -01a650: 1300 1000 |0116: const/16 v0, #int 16 // #10 │ │ -01a654: 1501 0040 |0118: const/high16 v1, #int 1073741824 // #4000 │ │ -01a658: c871 |011a: mul-float/2addr v1, v7 │ │ -01a65a: a701 0a01 |011b: sub-float v1, v10, v1 │ │ -01a65e: 4b01 0800 |011d: aput v1, v8, v0 │ │ -01a662: 1300 1100 |011f: const/16 v0, #int 17 // #11 │ │ -01a666: 4b03 0800 |0121: aput v3, v8, v0 │ │ -01a66a: 1300 1200 |0123: const/16 v0, #int 18 // #12 │ │ -01a66e: 1401 cdcc 4c3f |0125: const v1, #float 0.8 // #3f4ccccd │ │ -01a674: c871 |0128: mul-float/2addr v1, v7 │ │ -01a676: c691 |0129: add-float/2addr v1, v9 │ │ -01a678: 4b01 0800 |012a: aput v1, v8, v0 │ │ -01a67c: 1300 1300 |012c: const/16 v0, #int 19 // #13 │ │ -01a680: 1501 0040 |012e: const/high16 v1, #int 1073741824 // #4000 │ │ -01a684: c871 |0130: mul-float/2addr v1, v7 │ │ -01a686: a701 0a01 |0131: sub-float v1, v10, v1 │ │ -01a68a: 4b01 0800 |0133: aput v1, v8, v0 │ │ -01a68e: 1300 1400 |0135: const/16 v0, #int 20 // #14 │ │ -01a692: 4b03 0800 |0137: aput v3, v8, v0 │ │ -01a696: 1300 1500 |0139: const/16 v0, #int 21 // #15 │ │ -01a69a: 1501 0040 |013b: const/high16 v1, #int 1073741824 // #4000 │ │ -01a69e: c871 |013d: mul-float/2addr v1, v7 │ │ -01a6a0: c691 |013e: add-float/2addr v1, v9 │ │ -01a6a2: 4b01 0800 |013f: aput v1, v8, v0 │ │ -01a6a6: 1300 1600 |0141: const/16 v0, #int 22 // #16 │ │ -01a6aa: 1401 cdcc 4c3f |0143: const v1, #float 0.8 // #3f4ccccd │ │ -01a6b0: c871 |0146: mul-float/2addr v1, v7 │ │ -01a6b2: a701 0a01 |0147: sub-float v1, v10, v1 │ │ -01a6b6: 4b01 0800 |0149: aput v1, v8, v0 │ │ -01a6ba: 1300 1700 |014b: const/16 v0, #int 23 // #17 │ │ -01a6be: 4b03 0800 |014d: aput v3, v8, v0 │ │ -01a6c2: 54b0 dc01 |014f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -01a6c6: 1301 0800 |0151: const/16 v1, #int 8 // #8 │ │ -01a6ca: 5901 6a03 |0153: iput v1, v0, Lplayer/gles20/Polygon;.VertexCount:I // field@036a │ │ -01a6ce: 54b0 dc01 |0155: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -01a6d2: 6e20 3f04 8000 |0157: invoke-virtual {v0, v8}, Lplayer/gles20/Polygon;.SetVerts:([F)V // method@043f │ │ -01a6d8: 54b0 dc01 |015a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dc │ │ -01a6dc: 6e20 4104 c000 |015c: invoke-virtual {v0, v12}, Lplayer/gles20/Polygon;.draw:([F)V // method@0441 │ │ -01a6e2: 0e00 |015f: return-void │ │ +01a338: |[01a338] player.efis.common.EFISRenderer.renderSlipBall:([F)V │ │ +01a348: 52b3 0d02 |0000: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01a34c: 52b0 f501 |0002: iget v0, v11, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +01a350: da00 000a |0004: mul-int/lit8 v0, v0, #int 10 // #0a │ │ +01a354: d300 e002 |0006: div-int/lit16 v0, v0, #int 736 // #02e0 │ │ +01a358: 8207 |0008: int-to-float v7, v0 │ │ +01a35a: 52b0 a401 |0009: iget v0, v11, Lplayer/efis/common/EFISRenderer;.SlipValue:F // field@01a4 │ │ +01a35e: 1501 c842 |000b: const/high16 v1, #int 1120403456 // #42c8 │ │ +01a362: c910 |000d: div-float/2addr v0, v1 │ │ +01a364: 52b1 f501 |000e: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM:I // field@01f5 │ │ +01a368: 8211 |0010: int-to-float v1, v1 │ │ +01a36a: a809 0001 |0011: mul-float v9, v0, v1 │ │ +01a36e: 1400 6666 66bf |0013: const v0, #float -0.9 // #bf666666 │ │ +01a374: 52b1 f401 |0016: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a378: 8211 |0018: int-to-float v1, v1 │ │ +01a37a: a80a 0001 |0019: mul-float v10, v0, v1 │ │ +01a37e: 54b0 d801 |001b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a382: 52b1 c401 |001d: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01a386: 52b2 c301 |001f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01a38a: 52b4 c201 |0021: iget v4, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01a38e: 1505 803f |0023: const/high16 v5, #int 1065353216 // #3f80 │ │ +01a392: 6e55 3004 1042 |0025: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01a398: 54b0 d801 |0028: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a39c: 1501 8040 |002a: const/high16 v1, #int 1082130432 // #4080 │ │ +01a3a0: 6e20 3204 1000 |002c: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01a3a6: 54b0 d801 |002f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a3aa: 1401 295c 8fbd |0031: const v1, #float -0.07 // #bd8f5c29 │ │ +01a3b0: 52b2 f601 |0034: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a3b4: 8222 |0036: int-to-float v2, v2 │ │ +01a3b6: c821 |0037: mul-float/2addr v1, v2 │ │ +01a3b8: 1402 cdcc cc3e |0038: const v2, #float 0.4 // #3ecccccd │ │ +01a3be: 54b4 c801 |003b: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a3c2: 6e10 2004 0400 |003d: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01a3c8: 0a04 |0040: move-result v4 │ │ +01a3ca: c842 |0041: mul-float/2addr v2, v4 │ │ +01a3cc: a702 0a02 |0042: sub-float v2, v10, v2 │ │ +01a3d0: 1404 295c 8fbd |0044: const v4, #float -0.07 // #bd8f5c29 │ │ +01a3d6: 52b5 f601 |0047: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a3da: 8255 |0049: int-to-float v5, v5 │ │ +01a3dc: c854 |004a: mul-float/2addr v4, v5 │ │ +01a3de: 1405 cdcc cc3e |004b: const v5, #float 0.4 // #3ecccccd │ │ +01a3e4: 54b6 c801 |004e: iget-object v6, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a3e8: 6e10 2004 0600 |0050: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01a3ee: 0a06 |0053: move-result v6 │ │ +01a3f0: c865 |0054: mul-float/2addr v5, v6 │ │ +01a3f2: c6a5 |0055: add-float/2addr v5, v10 │ │ +01a3f4: 0136 |0056: move v6, v3 │ │ +01a3f6: 7407 3104 0000 |0057: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01a3fc: 54b0 d801 |005a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a400: 6e20 3304 c000 |005c: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01a406: 54b0 d801 |005f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a40a: 1401 295c 8f3d |0061: const v1, #float 0.07 // #3d8f5c29 │ │ +01a410: 52b2 f601 |0064: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a414: 8222 |0066: int-to-float v2, v2 │ │ +01a416: c821 |0067: mul-float/2addr v1, v2 │ │ +01a418: 1402 cdcc cc3e |0068: const v2, #float 0.4 // #3ecccccd │ │ +01a41e: 54b4 c801 |006b: iget-object v4, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a422: 6e10 2004 0400 |006d: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01a428: 0a04 |0070: move-result v4 │ │ +01a42a: c842 |0071: mul-float/2addr v2, v4 │ │ +01a42c: a702 0a02 |0072: sub-float v2, v10, v2 │ │ +01a430: 1404 295c 8f3d |0074: const v4, #float 0.07 // #3d8f5c29 │ │ +01a436: 52b5 f601 |0077: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a43a: 8255 |0079: int-to-float v5, v5 │ │ +01a43c: c854 |007a: mul-float/2addr v4, v5 │ │ +01a43e: 1405 cdcc cc3e |007b: const v5, #float 0.4 // #3ecccccd │ │ +01a444: 54b6 c801 |007e: iget-object v6, v11, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01a448: 6e10 2004 0600 |0080: invoke-virtual {v6}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01a44e: 0a06 |0083: move-result v6 │ │ +01a450: c865 |0084: mul-float/2addr v5, v6 │ │ +01a452: c6a5 |0085: add-float/2addr v5, v10 │ │ +01a454: 0136 |0086: move v6, v3 │ │ +01a456: 7407 3104 0000 |0087: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01a45c: 54b0 d801 |008a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a460: 6e20 3304 c000 |008c: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01a466: 54b0 dd01 |008f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +01a46a: 1501 803f |0091: const/high16 v1, #int 1065353216 // #3f80 │ │ +01a46e: 6e20 4004 1000 |0093: invoke-virtual {v0, v1}, Lplayer/gles20/Polygon;.SetWidth:(F)V // method@0440 │ │ +01a474: 54b0 dd01 |0096: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +01a478: 52b1 c401 |0098: iget v1, v11, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01a47c: 52b2 c301 |009a: iget v2, v11, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01a480: 52b4 c201 |009c: iget v4, v11, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01a484: 1505 803f |009e: const/high16 v5, #int 1065353216 // #3f80 │ │ +01a488: 6e55 3e04 1042 |00a0: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Polygon;.SetColor:(FFFF)V // method@043e │ │ +01a48e: 1300 1800 |00a3: const/16 v0, #int 24 // #18 │ │ +01a492: 2308 2301 |00a5: new-array v8, v0, [F // type@0123 │ │ +01a496: 1200 |00a7: const/4 v0, #int 0 // #0 │ │ +01a498: 1501 0040 |00a8: const/high16 v1, #int 1073741824 // #4000 │ │ +01a49c: c871 |00aa: mul-float/2addr v1, v7 │ │ +01a49e: c691 |00ab: add-float/2addr v1, v9 │ │ +01a4a0: 4b01 0800 |00ac: aput v1, v8, v0 │ │ +01a4a4: 1210 |00ae: const/4 v0, #int 1 // #1 │ │ +01a4a6: 1401 cdcc 4c3f |00af: const v1, #float 0.8 // #3f4ccccd │ │ +01a4ac: c871 |00b2: mul-float/2addr v1, v7 │ │ +01a4ae: c6a1 |00b3: add-float/2addr v1, v10 │ │ +01a4b0: 4b01 0800 |00b4: aput v1, v8, v0 │ │ +01a4b4: 1220 |00b6: const/4 v0, #int 2 // #2 │ │ +01a4b6: 4b03 0800 |00b7: aput v3, v8, v0 │ │ +01a4ba: 1230 |00b9: const/4 v0, #int 3 // #3 │ │ +01a4bc: 1401 cdcc 4c3f |00ba: const v1, #float 0.8 // #3f4ccccd │ │ +01a4c2: c871 |00bd: mul-float/2addr v1, v7 │ │ +01a4c4: c691 |00be: add-float/2addr v1, v9 │ │ +01a4c6: 4b01 0800 |00bf: aput v1, v8, v0 │ │ +01a4ca: 1240 |00c1: const/4 v0, #int 4 // #4 │ │ +01a4cc: 1501 0040 |00c2: const/high16 v1, #int 1073741824 // #4000 │ │ +01a4d0: c871 |00c4: mul-float/2addr v1, v7 │ │ +01a4d2: c6a1 |00c5: add-float/2addr v1, v10 │ │ +01a4d4: 4b01 0800 |00c6: aput v1, v8, v0 │ │ +01a4d8: 1250 |00c8: const/4 v0, #int 5 // #5 │ │ +01a4da: 4b03 0800 |00c9: aput v3, v8, v0 │ │ +01a4de: 1260 |00cb: const/4 v0, #int 6 // #6 │ │ +01a4e0: 1401 cdcc 4c3f |00cc: const v1, #float 0.8 // #3f4ccccd │ │ +01a4e6: c871 |00cf: mul-float/2addr v1, v7 │ │ +01a4e8: a701 0901 |00d0: sub-float v1, v9, v1 │ │ +01a4ec: 4b01 0800 |00d2: aput v1, v8, v0 │ │ +01a4f0: 1270 |00d4: const/4 v0, #int 7 // #7 │ │ +01a4f2: 1501 0040 |00d5: const/high16 v1, #int 1073741824 // #4000 │ │ +01a4f6: c871 |00d7: mul-float/2addr v1, v7 │ │ +01a4f8: c6a1 |00d8: add-float/2addr v1, v10 │ │ +01a4fa: 4b01 0800 |00d9: aput v1, v8, v0 │ │ +01a4fe: 1300 0800 |00db: const/16 v0, #int 8 // #8 │ │ +01a502: 4b03 0800 |00dd: aput v3, v8, v0 │ │ +01a506: 1300 0900 |00df: const/16 v0, #int 9 // #9 │ │ +01a50a: 1501 0040 |00e1: const/high16 v1, #int 1073741824 // #4000 │ │ +01a50e: c871 |00e3: mul-float/2addr v1, v7 │ │ +01a510: a701 0901 |00e4: sub-float v1, v9, v1 │ │ +01a514: 4b01 0800 |00e6: aput v1, v8, v0 │ │ +01a518: 1300 0a00 |00e8: const/16 v0, #int 10 // #a │ │ +01a51c: 1401 cdcc 4c3f |00ea: const v1, #float 0.8 // #3f4ccccd │ │ +01a522: c871 |00ed: mul-float/2addr v1, v7 │ │ +01a524: c6a1 |00ee: add-float/2addr v1, v10 │ │ +01a526: 4b01 0800 |00ef: aput v1, v8, v0 │ │ +01a52a: 1300 0b00 |00f1: const/16 v0, #int 11 // #b │ │ +01a52e: 4b03 0800 |00f3: aput v3, v8, v0 │ │ +01a532: 1300 0c00 |00f5: const/16 v0, #int 12 // #c │ │ +01a536: 1501 0040 |00f7: const/high16 v1, #int 1073741824 // #4000 │ │ +01a53a: c871 |00f9: mul-float/2addr v1, v7 │ │ +01a53c: a701 0901 |00fa: sub-float v1, v9, v1 │ │ +01a540: 4b01 0800 |00fc: aput v1, v8, v0 │ │ +01a544: 1300 0d00 |00fe: const/16 v0, #int 13 // #d │ │ +01a548: 1401 cdcc 4c3f |0100: const v1, #float 0.8 // #3f4ccccd │ │ +01a54e: c871 |0103: mul-float/2addr v1, v7 │ │ +01a550: a701 0a01 |0104: sub-float v1, v10, v1 │ │ +01a554: 4b01 0800 |0106: aput v1, v8, v0 │ │ +01a558: 1300 0e00 |0108: const/16 v0, #int 14 // #e │ │ +01a55c: 4b03 0800 |010a: aput v3, v8, v0 │ │ +01a560: 1300 0f00 |010c: const/16 v0, #int 15 // #f │ │ +01a564: 1401 cdcc 4c3f |010e: const v1, #float 0.8 // #3f4ccccd │ │ +01a56a: c871 |0111: mul-float/2addr v1, v7 │ │ +01a56c: a701 0901 |0112: sub-float v1, v9, v1 │ │ +01a570: 4b01 0800 |0114: aput v1, v8, v0 │ │ +01a574: 1300 1000 |0116: const/16 v0, #int 16 // #10 │ │ +01a578: 1501 0040 |0118: const/high16 v1, #int 1073741824 // #4000 │ │ +01a57c: c871 |011a: mul-float/2addr v1, v7 │ │ +01a57e: a701 0a01 |011b: sub-float v1, v10, v1 │ │ +01a582: 4b01 0800 |011d: aput v1, v8, v0 │ │ +01a586: 1300 1100 |011f: const/16 v0, #int 17 // #11 │ │ +01a58a: 4b03 0800 |0121: aput v3, v8, v0 │ │ +01a58e: 1300 1200 |0123: const/16 v0, #int 18 // #12 │ │ +01a592: 1401 cdcc 4c3f |0125: const v1, #float 0.8 // #3f4ccccd │ │ +01a598: c871 |0128: mul-float/2addr v1, v7 │ │ +01a59a: c691 |0129: add-float/2addr v1, v9 │ │ +01a59c: 4b01 0800 |012a: aput v1, v8, v0 │ │ +01a5a0: 1300 1300 |012c: const/16 v0, #int 19 // #13 │ │ +01a5a4: 1501 0040 |012e: const/high16 v1, #int 1073741824 // #4000 │ │ +01a5a8: c871 |0130: mul-float/2addr v1, v7 │ │ +01a5aa: a701 0a01 |0131: sub-float v1, v10, v1 │ │ +01a5ae: 4b01 0800 |0133: aput v1, v8, v0 │ │ +01a5b2: 1300 1400 |0135: const/16 v0, #int 20 // #14 │ │ +01a5b6: 4b03 0800 |0137: aput v3, v8, v0 │ │ +01a5ba: 1300 1500 |0139: const/16 v0, #int 21 // #15 │ │ +01a5be: 1501 0040 |013b: const/high16 v1, #int 1073741824 // #4000 │ │ +01a5c2: c871 |013d: mul-float/2addr v1, v7 │ │ +01a5c4: c691 |013e: add-float/2addr v1, v9 │ │ +01a5c6: 4b01 0800 |013f: aput v1, v8, v0 │ │ +01a5ca: 1300 1600 |0141: const/16 v0, #int 22 // #16 │ │ +01a5ce: 1401 cdcc 4c3f |0143: const v1, #float 0.8 // #3f4ccccd │ │ +01a5d4: c871 |0146: mul-float/2addr v1, v7 │ │ +01a5d6: a701 0a01 |0147: sub-float v1, v10, v1 │ │ +01a5da: 4b01 0800 |0149: aput v1, v8, v0 │ │ +01a5de: 1300 1700 |014b: const/16 v0, #int 23 // #17 │ │ +01a5e2: 4b03 0800 |014d: aput v3, v8, v0 │ │ +01a5e6: 54b0 dd01 |014f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +01a5ea: 1301 0800 |0151: const/16 v1, #int 8 // #8 │ │ +01a5ee: 5901 6b03 |0153: iput v1, v0, Lplayer/gles20/Polygon;.VertexCount:I // field@036b │ │ +01a5f2: 54b0 dd01 |0155: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +01a5f6: 6e20 3f04 8000 |0157: invoke-virtual {v0, v8}, Lplayer/gles20/Polygon;.SetVerts:([F)V // method@043f │ │ +01a5fc: 54b0 dd01 |015a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@01dd │ │ +01a600: 6e20 4104 c000 |015c: invoke-virtual {v0, v12}, Lplayer/gles20/Polygon;.draw:([F)V // method@0441 │ │ +01a606: 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 │ │ -01a6e4: |[01a6e4] player.efis.common.EFISRenderer.renderTargets:([F)V │ │ -01a6f4: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ -01a6f8: 5404 e401 |0002: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e4 │ │ -01a6fc: 3904 0300 |0004: if-nez v4, 0007 // +0003 │ │ -01a700: 0e00 |0006: return-void │ │ -01a702: 0800 1b00 |0007: move-object/from16 v0, v27 │ │ -01a706: 5200 0c02 |0009: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01a70a: 0218 0000 |000b: move/from16 v24, v0 │ │ -01a70e: 0800 1b00 |000d: move-object/from16 v0, v27 │ │ -01a712: 5404 e401 |000f: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e4 │ │ -01a716: 6e10 1d03 0400 |0011: invoke-virtual {v4}, Lplayer/efis/common/StratuxWiFiTask;.getTargetList:()Ljava/util/LinkedList; // method@031d │ │ -01a71c: 0c15 |0014: move-result-object v21 │ │ -01a71e: 3815 f1ff |0015: if-eqz v21, 0006 // -000f │ │ -01a722: 7401 f201 1500 |0017: invoke-virtual/range {v21}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f2 │ │ -01a728: 0c19 |001a: move-result-object v25 │ │ -01a72a: 7801 ea01 1900 |001b: invoke-interface/range {v25}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ -01a730: 0a04 |001e: move-result v4 │ │ -01a732: 3804 e7ff |001f: if-eqz v4, 0006 // -0019 │ │ -01a736: 7801 eb01 1900 |0021: invoke-interface/range {v25}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ -01a73c: 0c16 |0024: move-result-object v22 │ │ -01a73e: 1f16 a100 |0025: check-cast v22, Ljava/lang/String; // type@00a1 │ │ -01a742: 2212 c800 |0027: new-instance v18, Lorg/json/JSONObject; // type@00c8 │ │ -01a746: 0800 1200 |0029: move-object/from16 v0, v18 │ │ -01a74a: 0801 1600 |002b: move-object/from16 v1, v22 │ │ -01a74e: 7020 0902 1000 |002d: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0209 │ │ -01a754: 1a04 220a |0030: const-string v4, "type" // string@0a22 │ │ -01a758: 0800 1200 |0032: move-object/from16 v0, v18 │ │ -01a75c: 6e20 0e02 4000 |0034: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020e │ │ -01a762: 0c04 |0037: move-result-object v4 │ │ -01a764: 1a05 1b0a |0038: const-string v5, "traffic" // string@0a1b │ │ -01a768: 6e20 9401 5400 |003a: invoke-virtual {v4, v5}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01a76e: 0a04 |003d: move-result v4 │ │ -01a770: 3804 ddff |003e: if-eqz v4, 001b // -0023 │ │ -01a774: 1a04 c504 |0040: const-string v4, "callsign" // string@04c5 │ │ -01a778: 0800 1200 |0042: move-object/from16 v0, v18 │ │ -01a77c: 6e20 0e02 4000 |0044: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020e │ │ -01a782: 0c10 |0047: move-result-object v16 │ │ -01a784: 1a04 2507 |0048: const-string v4, "longitude" // string@0725 │ │ -01a788: 0800 1200 |004a: move-object/from16 v0, v18 │ │ -01a78c: 6e20 0b02 4000 |004c: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01a792: 0b04 |004f: move-result-wide v4 │ │ -01a794: 8c40 |0050: double-to-float v0, v4 │ │ -01a796: 0214 0000 |0051: move/from16 v20, v0 │ │ -01a79a: 1a04 0807 |0053: const-string v4, "latitude" // string@0708 │ │ -01a79e: 0800 1200 |0055: move-object/from16 v0, v18 │ │ -01a7a2: 6e20 0b02 4000 |0057: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01a7a8: 0b04 |005a: move-result-wide v4 │ │ -01a7aa: 8c40 |005b: double-to-float v0, v4 │ │ -01a7ac: 0213 0000 |005c: move/from16 v19, v0 │ │ -01a7b0: 1a04 b909 |005e: const-string v4, "speed" // string@09b9 │ │ -01a7b4: 0800 1200 |0060: move-object/from16 v0, v18 │ │ -01a7b8: 6e20 0b02 4000 |0062: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01a7be: 0b04 |0065: move-result-wide v4 │ │ -01a7c0: 8c40 |0066: double-to-float v0, v4 │ │ -01a7c2: 0217 0000 |0067: move/from16 v23, v0 │ │ -01a7c6: 1a04 9204 |0069: const-string v4, "bearing" // string@0492 │ │ -01a7ca: 0800 1200 |006b: move-object/from16 v0, v18 │ │ -01a7ce: 6e20 0b02 4000 |006d: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01a7d4: 0b04 |0070: move-result-wide v4 │ │ -01a7d6: 8c4e |0071: double-to-float v14, v4 │ │ -01a7d8: 1a04 5b04 |0072: const-string v4, "altitude" // string@045b │ │ -01a7dc: 0800 1200 |0074: move-object/from16 v0, v18 │ │ -01a7e0: 6e20 0b02 4000 |0076: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01a7e6: 0b04 |0079: move-result-wide v4 │ │ -01a7e8: 8c49 |007a: double-to-float v9, v4 │ │ -01a7ea: 1a04 c504 |007b: const-string v4, "callsign" // string@04c5 │ │ -01a7ee: 0800 1200 |007d: move-object/from16 v0, v18 │ │ -01a7f2: 6e20 0e02 4000 |007f: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020e │ │ -01a7f8: 0c0f |0082: move-result-object v15 │ │ -01a7fa: 07f8 |0083: move-object v8, v15 │ │ -01a7fc: 87ea |0084: float-to-int v10, v14 │ │ -01a7fe: 0200 1700 |0085: move/from16 v0, v23 │ │ -01a802: 870b |0087: float-to-int v11, v0 │ │ -01a804: 0800 1b00 |0088: move-object/from16 v0, v27 │ │ -01a808: 5204 9001 |008a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01a80c: 0800 1b00 |008c: move-object/from16 v0, v27 │ │ -01a810: 5205 9201 |008e: iget v5, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01a814: 0200 1300 |0090: move/from16 v0, v19 │ │ -01a818: 0201 1400 |0092: move/from16 v1, v20 │ │ -01a81c: 7140 a304 5410 |0094: invoke-static {v4, v5, v0, v1}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ -01a822: 0a0c |0097: move-result v12 │ │ -01a824: 0800 1b00 |0098: move-object/from16 v0, v27 │ │ -01a828: 5204 9001 |009a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01a82c: 0800 1b00 |009c: move-object/from16 v0, v27 │ │ -01a830: 5205 9201 |009e: iget v5, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01a834: 0800 1b00 |00a0: move-object/from16 v0, v27 │ │ -01a838: 5200 8601 |00a2: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -01a83c: 021a 0000 |00a4: move/from16 v26, v0 │ │ -01a840: 0200 1300 |00a6: move/from16 v0, v19 │ │ -01a844: 0201 1400 |00a8: move/from16 v1, v20 │ │ -01a848: 0202 1a00 |00aa: move/from16 v2, v26 │ │ -01a84c: 7152 a604 5410 |00ac: invoke-static {v4, v5, v0, v1, v2}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@04a6 │ │ -01a852: 0a0d |00af: move-result v13 │ │ -01a854: 1504 803f |00b0: const/high16 v4, #int 1065353216 // #3f80 │ │ -01a858: 2e04 0c04 |00b2: cmpg-float v4, v12, v4 │ │ -01a85c: 3b04 1a00 |00b4: if-gez v4, 00ce // +001a │ │ -01a860: 0800 1b00 |00b6: move-object/from16 v0, v27 │ │ -01a864: 5204 9901 |00b8: iget v4, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -01a868: 8244 |00ba: int-to-float v4, v4 │ │ -01a86a: a704 0904 |00bb: sub-float v4, v9, v4 │ │ -01a86e: 7110 7c01 0400 |00bd: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01a874: 0a04 |00c0: move-result v4 │ │ -01a876: 1505 fa43 |00c1: const/high16 v5, #int 1140457472 // #43fa │ │ -01a87a: 2e04 0405 |00c3: cmpg-float v4, v4, v5 │ │ -01a87e: 3b04 0900 |00c5: if-gez v4, 00ce // +0009 │ │ -01a882: 0800 1b00 |00c7: move-object/from16 v0, v27 │ │ -01a886: 5404 e401 |00c9: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e4 │ │ -01a88a: 1215 |00cb: const/4 v5, #int 1 // #1 │ │ -01a88c: 5c45 5602 |00cc: iput-boolean v5, v4, Lplayer/efis/common/StratuxWiFiTask;.proximityAlert:Z // field@0256 │ │ -01a890: 7110 b204 0900 |00ce: invoke-static {v9}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04b2 │ │ -01a896: 0a04 |00d1: move-result v4 │ │ -01a898: 0800 1b00 |00d2: move-object/from16 v0, v27 │ │ -01a89c: 6e40 7602 d04c |00d4: invoke-virtual {v0, v13, v12, v4}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0276 │ │ -01a8a2: 0c04 |00d7: move-result-object v4 │ │ -01a8a4: 5246 1e02 |00d8: iget v6, v4, Lplayer/efis/common/Point;.x:F // field@021e │ │ -01a8a8: 7110 b204 0900 |00da: invoke-static {v9}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04b2 │ │ -01a8ae: 0a04 |00dd: move-result v4 │ │ -01a8b0: 0800 1b00 |00de: move-object/from16 v0, v27 │ │ -01a8b4: 6e40 7602 d04c |00e0: invoke-virtual {v0, v13, v12, v4}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0276 │ │ -01a8ba: 0c04 |00e3: move-result-object v4 │ │ -01a8bc: 5247 1f02 |00e4: iget v7, v4, Lplayer/efis/common/Point;.y:F // field@021f │ │ -01a8c0: 0804 1b00 |00e6: move-object/from16 v4, v27 │ │ -01a8c4: 0805 1c00 |00e8: move-object/from16 v5, v28 │ │ -01a8c8: 7609 9d02 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@029d │ │ -01a8ce: 2900 2eff |00ed: goto/16 001b // -00d2 │ │ -01a8d2: 0d11 |00ef: move-exception v17 │ │ -01a8d4: 7401 0702 1100 |00f0: invoke-virtual/range {v17}, Lorg/json/JSONException;.printStackTrace:()V // method@0207 │ │ -01a8da: 2900 28ff |00f3: goto/16 001b // -00d8 │ │ +01a608: |[01a608] player.efis.common.EFISRenderer.renderTargets:([F)V │ │ +01a618: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ +01a61c: 5404 e501 |0002: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e5 │ │ +01a620: 3904 0300 |0004: if-nez v4, 0007 // +0003 │ │ +01a624: 0e00 |0006: return-void │ │ +01a626: 0800 1b00 |0007: move-object/from16 v0, v27 │ │ +01a62a: 5200 0d02 |0009: iget v0, v0, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01a62e: 0218 0000 |000b: move/from16 v24, v0 │ │ +01a632: 0800 1b00 |000d: move-object/from16 v0, v27 │ │ +01a636: 5404 e501 |000f: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e5 │ │ +01a63a: 6e10 1d03 0400 |0011: invoke-virtual {v4}, Lplayer/efis/common/StratuxWiFiTask;.getTargetList:()Ljava/util/LinkedList; // method@031d │ │ +01a640: 0c15 |0014: move-result-object v21 │ │ +01a642: 3815 f1ff |0015: if-eqz v21, 0006 // -000f │ │ +01a646: 7401 f201 1500 |0017: invoke-virtual/range {v21}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f2 │ │ +01a64c: 0c19 |001a: move-result-object v25 │ │ +01a64e: 7801 ea01 1900 |001b: invoke-interface/range {v25}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ +01a654: 0a04 |001e: move-result v4 │ │ +01a656: 3804 e7ff |001f: if-eqz v4, 0006 // -0019 │ │ +01a65a: 7801 eb01 1900 |0021: invoke-interface/range {v25}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ +01a660: 0c16 |0024: move-result-object v22 │ │ +01a662: 1f16 a100 |0025: check-cast v22, Ljava/lang/String; // type@00a1 │ │ +01a666: 2212 c800 |0027: new-instance v18, Lorg/json/JSONObject; // type@00c8 │ │ +01a66a: 0800 1200 |0029: move-object/from16 v0, v18 │ │ +01a66e: 0801 1600 |002b: move-object/from16 v1, v22 │ │ +01a672: 7020 0902 1000 |002d: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0209 │ │ +01a678: 1a04 220a |0030: const-string v4, "type" // string@0a22 │ │ +01a67c: 0800 1200 |0032: move-object/from16 v0, v18 │ │ +01a680: 6e20 0e02 4000 |0034: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020e │ │ +01a686: 0c04 |0037: move-result-object v4 │ │ +01a688: 1a05 1b0a |0038: const-string v5, "traffic" // string@0a1b │ │ +01a68c: 6e20 9401 5400 |003a: invoke-virtual {v4, v5}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01a692: 0a04 |003d: move-result v4 │ │ +01a694: 3804 ddff |003e: if-eqz v4, 001b // -0023 │ │ +01a698: 1a04 c504 |0040: const-string v4, "callsign" // string@04c5 │ │ +01a69c: 0800 1200 |0042: move-object/from16 v0, v18 │ │ +01a6a0: 6e20 0e02 4000 |0044: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020e │ │ +01a6a6: 0c10 |0047: move-result-object v16 │ │ +01a6a8: 1a04 2507 |0048: const-string v4, "longitude" // string@0725 │ │ +01a6ac: 0800 1200 |004a: move-object/from16 v0, v18 │ │ +01a6b0: 6e20 0b02 4000 |004c: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01a6b6: 0b04 |004f: move-result-wide v4 │ │ +01a6b8: 8c40 |0050: double-to-float v0, v4 │ │ +01a6ba: 0214 0000 |0051: move/from16 v20, v0 │ │ +01a6be: 1a04 0807 |0053: const-string v4, "latitude" // string@0708 │ │ +01a6c2: 0800 1200 |0055: move-object/from16 v0, v18 │ │ +01a6c6: 6e20 0b02 4000 |0057: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01a6cc: 0b04 |005a: move-result-wide v4 │ │ +01a6ce: 8c40 |005b: double-to-float v0, v4 │ │ +01a6d0: 0213 0000 |005c: move/from16 v19, v0 │ │ +01a6d4: 1a04 b909 |005e: const-string v4, "speed" // string@09b9 │ │ +01a6d8: 0800 1200 |0060: move-object/from16 v0, v18 │ │ +01a6dc: 6e20 0b02 4000 |0062: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01a6e2: 0b04 |0065: move-result-wide v4 │ │ +01a6e4: 8c40 |0066: double-to-float v0, v4 │ │ +01a6e6: 0217 0000 |0067: move/from16 v23, v0 │ │ +01a6ea: 1a04 9204 |0069: const-string v4, "bearing" // string@0492 │ │ +01a6ee: 0800 1200 |006b: move-object/from16 v0, v18 │ │ +01a6f2: 6e20 0b02 4000 |006d: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01a6f8: 0b04 |0070: move-result-wide v4 │ │ +01a6fa: 8c4e |0071: double-to-float v14, v4 │ │ +01a6fc: 1a04 5b04 |0072: const-string v4, "altitude" // string@045b │ │ +01a700: 0800 1200 |0074: move-object/from16 v0, v18 │ │ +01a704: 6e20 0b02 4000 |0076: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01a70a: 0b04 |0079: move-result-wide v4 │ │ +01a70c: 8c49 |007a: double-to-float v9, v4 │ │ +01a70e: 1a04 c504 |007b: const-string v4, "callsign" // string@04c5 │ │ +01a712: 0800 1200 |007d: move-object/from16 v0, v18 │ │ +01a716: 6e20 0e02 4000 |007f: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020e │ │ +01a71c: 0c0f |0082: move-result-object v15 │ │ +01a71e: 07f8 |0083: move-object v8, v15 │ │ +01a720: 87ea |0084: float-to-int v10, v14 │ │ +01a722: 0200 1700 |0085: move/from16 v0, v23 │ │ +01a726: 870b |0087: float-to-int v11, v0 │ │ +01a728: 0800 1b00 |0088: move-object/from16 v0, v27 │ │ +01a72c: 5204 9101 |008a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01a730: 0800 1b00 |008c: move-object/from16 v0, v27 │ │ +01a734: 5205 9301 |008e: iget v5, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01a738: 0200 1300 |0090: move/from16 v0, v19 │ │ +01a73c: 0201 1400 |0092: move/from16 v1, v20 │ │ +01a740: 7140 a304 5410 |0094: invoke-static {v4, v5, v0, v1}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ +01a746: 0a0c |0097: move-result v12 │ │ +01a748: 0800 1b00 |0098: move-object/from16 v0, v27 │ │ +01a74c: 5204 9101 |009a: iget v4, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01a750: 0800 1b00 |009c: move-object/from16 v0, v27 │ │ +01a754: 5205 9301 |009e: iget v5, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01a758: 0800 1b00 |00a0: move-object/from16 v0, v27 │ │ +01a75c: 5200 8601 |00a2: iget v0, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +01a760: 021a 0000 |00a4: move/from16 v26, v0 │ │ +01a764: 0200 1300 |00a6: move/from16 v0, v19 │ │ +01a768: 0201 1400 |00a8: move/from16 v1, v20 │ │ +01a76c: 0202 1a00 |00aa: move/from16 v2, v26 │ │ +01a770: 7152 a604 5410 |00ac: invoke-static {v4, v5, v0, v1, v2}, Lplayer/ulib/UNavigation;.calcRelBrg:(FFFFF)F // method@04a6 │ │ +01a776: 0a0d |00af: move-result v13 │ │ +01a778: 1504 803f |00b0: const/high16 v4, #int 1065353216 // #3f80 │ │ +01a77c: 2e04 0c04 |00b2: cmpg-float v4, v12, v4 │ │ +01a780: 3b04 1a00 |00b4: if-gez v4, 00ce // +001a │ │ +01a784: 0800 1b00 |00b6: move-object/from16 v0, v27 │ │ +01a788: 5204 9a01 |00b8: iget v4, v0, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01a78c: 8244 |00ba: int-to-float v4, v4 │ │ +01a78e: a704 0904 |00bb: sub-float v4, v9, v4 │ │ +01a792: 7110 7c01 0400 |00bd: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01a798: 0a04 |00c0: move-result v4 │ │ +01a79a: 1505 fa43 |00c1: const/high16 v5, #int 1140457472 // #43fa │ │ +01a79e: 2e04 0405 |00c3: cmpg-float v4, v4, v5 │ │ +01a7a2: 3b04 0900 |00c5: if-gez v4, 00ce // +0009 │ │ +01a7a6: 0800 1b00 |00c7: move-object/from16 v0, v27 │ │ +01a7aa: 5404 e501 |00c9: iget-object v4, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e5 │ │ +01a7ae: 1215 |00cb: const/4 v5, #int 1 // #1 │ │ +01a7b0: 5c45 5702 |00cc: iput-boolean v5, v4, Lplayer/efis/common/StratuxWiFiTask;.proximityAlert:Z // field@0257 │ │ +01a7b4: 7110 b204 0900 |00ce: invoke-static {v9}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04b2 │ │ +01a7ba: 0a04 |00d1: move-result v4 │ │ +01a7bc: 0800 1b00 |00d2: move-object/from16 v0, v27 │ │ +01a7c0: 6e40 7602 d04c |00d4: invoke-virtual {v0, v13, v12, v4}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0276 │ │ +01a7c6: 0c04 |00d7: move-result-object v4 │ │ +01a7c8: 5246 1f02 |00d8: iget v6, v4, Lplayer/efis/common/Point;.x:F // field@021f │ │ +01a7cc: 7110 b204 0900 |00da: invoke-static {v9}, Lplayer/ulib/Unit$Feet;.toMeter:(F)F // method@04b2 │ │ +01a7d2: 0a04 |00dd: move-result v4 │ │ +01a7d4: 0800 1b00 |00de: move-object/from16 v0, v27 │ │ +01a7d8: 6e40 7602 d04c |00e0: invoke-virtual {v0, v13, v12, v4}, Lplayer/efis/common/EFISRenderer;.project:(FFF)Lplayer/efis/common/Point; // method@0276 │ │ +01a7de: 0c04 |00e3: move-result-object v4 │ │ +01a7e0: 5247 2002 |00e4: iget v7, v4, Lplayer/efis/common/Point;.y:F // field@0220 │ │ +01a7e4: 0804 1b00 |00e6: move-object/from16 v4, v27 │ │ +01a7e8: 0805 1c00 |00e8: move-object/from16 v5, v28 │ │ +01a7ec: 7609 9d02 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@029d │ │ +01a7f2: 2900 2eff |00ed: goto/16 001b // -00d2 │ │ +01a7f6: 0d11 |00ef: move-exception v17 │ │ +01a7f8: 7401 0702 1100 |00f0: invoke-virtual/range {v17}, Lorg/json/JSONException;.printStackTrace:()V // method@0207 │ │ +01a7fe: 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 │ │ -01a8f0: |[01a8f0] player.efis.common.EFISRenderer.renderTurnMarkers:([F)V │ │ -01a900: 140b 62a1 563e |0000: const v11, #float 0.2096 // #3e56a162 │ │ -01a906: 1406 62a1 56be |0003: const v6, #float -0.2096 // #be56a162 │ │ -01a90c: 120a |0006: const/4 v10, #int 0 // #0 │ │ -01a90e: 1509 2041 |0007: const/high16 v9, #int 1092616192 // #4120 │ │ -01a912: 1408 cdcc 4cbf |0009: const v8, #float -0.8 // #bf4ccccd │ │ -01a918: 1407 62a1 563d |000c: const v7, #float 0.0524 // #3d56a162 │ │ -01a91e: 52c3 0c02 |000f: iget v3, v12, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01a922: 54c0 d701 |0011: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a926: 52c1 0a02 |0013: iget v1, v12, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01a92a: 52c2 0902 |0015: iget v2, v12, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01a92e: 52c4 0802 |0017: iget v4, v12, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01a932: 1505 803f |0019: const/high16 v5, #int 1065353216 // #3f80 │ │ -01a936: 6e55 3004 1042 |001b: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01a93c: 54c0 d701 |001e: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a940: 1501 8040 |0020: const/high16 v1, #int 1082130432 // #4080 │ │ -01a944: 6e20 3204 1000 |0022: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01a94a: 54c0 d701 |0025: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a94e: 52c1 f501 |0027: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a952: 8211 |0029: int-to-float v1, v1 │ │ -01a954: c861 |002a: mul-float/2addr v1, v6 │ │ -01a956: 52c2 f301 |002b: iget v2, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a95a: 8222 |002d: int-to-float v2, v2 │ │ -01a95c: c882 |002e: mul-float/2addr v2, v8 │ │ -01a95e: c792 |002f: sub-float/2addr v2, v9 │ │ -01a960: 52c4 f501 |0030: iget v4, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a964: 8244 |0032: int-to-float v4, v4 │ │ -01a966: c864 |0033: mul-float/2addr v4, v6 │ │ -01a968: 52c5 f301 |0034: iget v5, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a96c: 8255 |0036: int-to-float v5, v5 │ │ -01a96e: c885 |0037: mul-float/2addr v5, v8 │ │ -01a970: c695 |0038: add-float/2addr v5, v9 │ │ -01a972: 0136 |0039: move v6, v3 │ │ -01a974: 7407 3104 0000 |003a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01a97a: 54c0 d701 |003d: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a97e: 6e20 3304 d000 |003f: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01a984: 54c0 d701 |0042: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a988: 52c1 f501 |0044: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a98c: 8211 |0046: int-to-float v1, v1 │ │ -01a98e: c8b1 |0047: mul-float/2addr v1, v11 │ │ -01a990: 52c2 f301 |0048: iget v2, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a994: 8222 |004a: int-to-float v2, v2 │ │ -01a996: c882 |004b: mul-float/2addr v2, v8 │ │ -01a998: c792 |004c: sub-float/2addr v2, v9 │ │ -01a99a: 52c4 f501 |004d: iget v4, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a99e: 8244 |004f: int-to-float v4, v4 │ │ -01a9a0: c8b4 |0050: mul-float/2addr v4, v11 │ │ -01a9a2: 52c5 f301 |0051: iget v5, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a9a6: 8255 |0053: int-to-float v5, v5 │ │ -01a9a8: c885 |0054: mul-float/2addr v5, v8 │ │ -01a9aa: c695 |0055: add-float/2addr v5, v9 │ │ -01a9ac: 0136 |0056: move v6, v3 │ │ -01a9ae: 7407 3104 0000 |0057: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01a9b4: 54c0 d701 |005a: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a9b8: 6e20 3304 d000 |005c: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01a9be: 54c0 d701 |005f: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a9c2: 1401 cdcc 4c3f |0061: const v1, #float 0.8 // #3f4ccccd │ │ -01a9c8: 1502 803f |0064: const/high16 v2, #int 1065353216 // #3f80 │ │ -01a9cc: 6e52 3004 a0a1 |0066: invoke-virtual {v0, v10, v1, v10, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01a9d2: 54c0 d701 |0069: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a9d6: 1501 7041 |006b: const/high16 v1, #int 1097859072 // #4170 │ │ -01a9da: 6e20 3204 1000 |006d: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01a9e0: 54c0 d701 |0070: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01a9e4: 52c1 f301 |0072: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01a9e8: 8211 |0074: int-to-float v1, v1 │ │ -01a9ea: a802 0801 |0075: mul-float v2, v8, v1 │ │ -01a9ee: 52c1 9d01 |0077: iget v1, v12, Lplayer/efis/common/EFISRenderer;.ROTValue:F // field@019d │ │ -01a9f2: 1504 8040 |0079: const/high16 v4, #int 1082130432 // #4080 │ │ -01a9f6: c841 |007b: mul-float/2addr v1, v4 │ │ -01a9f8: 52c4 f501 |007c: iget v4, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01a9fc: 8244 |007e: int-to-float v4, v4 │ │ -01a9fe: c814 |007f: mul-float/2addr v4, v1 │ │ -01aa00: 52c1 f301 |0080: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aa04: 8211 |0082: int-to-float v1, v1 │ │ -01aa06: a805 0801 |0083: mul-float v5, v8, v1 │ │ -01aa0a: 01a1 |0085: move v1, v10 │ │ -01aa0c: 0136 |0086: move v6, v3 │ │ -01aa0e: 7407 3104 0000 |0087: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01aa14: 54c0 d701 |008a: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aa18: 6e20 3304 d000 |008c: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01aa1e: 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 │ │ +01a814: |[01a814] player.efis.common.EFISRenderer.renderTurnMarkers:([F)V │ │ +01a824: 140b 62a1 563e |0000: const v11, #float 0.2096 // #3e56a162 │ │ +01a82a: 1406 62a1 56be |0003: const v6, #float -0.2096 // #be56a162 │ │ +01a830: 120a |0006: const/4 v10, #int 0 // #0 │ │ +01a832: 1509 2041 |0007: const/high16 v9, #int 1092616192 // #4120 │ │ +01a836: 1408 cdcc 4cbf |0009: const v8, #float -0.8 // #bf4ccccd │ │ +01a83c: 1407 62a1 563d |000c: const v7, #float 0.0524 // #3d56a162 │ │ +01a842: 52c3 0d02 |000f: iget v3, v12, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01a846: 54c0 d801 |0011: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a84a: 52c1 0b02 |0013: iget v1, v12, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01a84e: 52c2 0a02 |0015: iget v2, v12, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01a852: 52c4 0902 |0017: iget v4, v12, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01a856: 1505 803f |0019: const/high16 v5, #int 1065353216 // #3f80 │ │ +01a85a: 6e55 3004 1042 |001b: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01a860: 54c0 d801 |001e: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a864: 1501 8040 |0020: const/high16 v1, #int 1082130432 // #4080 │ │ +01a868: 6e20 3204 1000 |0022: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01a86e: 54c0 d801 |0025: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a872: 52c1 f601 |0027: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a876: 8211 |0029: int-to-float v1, v1 │ │ +01a878: c861 |002a: mul-float/2addr v1, v6 │ │ +01a87a: 52c2 f401 |002b: iget v2, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a87e: 8222 |002d: int-to-float v2, v2 │ │ +01a880: c882 |002e: mul-float/2addr v2, v8 │ │ +01a882: c792 |002f: sub-float/2addr v2, v9 │ │ +01a884: 52c4 f601 |0030: iget v4, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a888: 8244 |0032: int-to-float v4, v4 │ │ +01a88a: c864 |0033: mul-float/2addr v4, v6 │ │ +01a88c: 52c5 f401 |0034: iget v5, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a890: 8255 |0036: int-to-float v5, v5 │ │ +01a892: c885 |0037: mul-float/2addr v5, v8 │ │ +01a894: c695 |0038: add-float/2addr v5, v9 │ │ +01a896: 0136 |0039: move v6, v3 │ │ +01a898: 7407 3104 0000 |003a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01a89e: 54c0 d801 |003d: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a8a2: 6e20 3304 d000 |003f: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01a8a8: 54c0 d801 |0042: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a8ac: 52c1 f601 |0044: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a8b0: 8211 |0046: int-to-float v1, v1 │ │ +01a8b2: c8b1 |0047: mul-float/2addr v1, v11 │ │ +01a8b4: 52c2 f401 |0048: iget v2, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a8b8: 8222 |004a: int-to-float v2, v2 │ │ +01a8ba: c882 |004b: mul-float/2addr v2, v8 │ │ +01a8bc: c792 |004c: sub-float/2addr v2, v9 │ │ +01a8be: 52c4 f601 |004d: iget v4, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a8c2: 8244 |004f: int-to-float v4, v4 │ │ +01a8c4: c8b4 |0050: mul-float/2addr v4, v11 │ │ +01a8c6: 52c5 f401 |0051: iget v5, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a8ca: 8255 |0053: int-to-float v5, v5 │ │ +01a8cc: c885 |0054: mul-float/2addr v5, v8 │ │ +01a8ce: c695 |0055: add-float/2addr v5, v9 │ │ +01a8d0: 0136 |0056: move v6, v3 │ │ +01a8d2: 7407 3104 0000 |0057: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01a8d8: 54c0 d801 |005a: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a8dc: 6e20 3304 d000 |005c: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01a8e2: 54c0 d801 |005f: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a8e6: 1401 cdcc 4c3f |0061: const v1, #float 0.8 // #3f4ccccd │ │ +01a8ec: 1502 803f |0064: const/high16 v2, #int 1065353216 // #3f80 │ │ +01a8f0: 6e52 3004 a0a1 |0066: invoke-virtual {v0, v10, v1, v10, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01a8f6: 54c0 d801 |0069: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a8fa: 1501 7041 |006b: const/high16 v1, #int 1097859072 // #4170 │ │ +01a8fe: 6e20 3204 1000 |006d: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01a904: 54c0 d801 |0070: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a908: 52c1 f401 |0072: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a90c: 8211 |0074: int-to-float v1, v1 │ │ +01a90e: a802 0801 |0075: mul-float v2, v8, v1 │ │ +01a912: 52c1 9e01 |0077: iget v1, v12, Lplayer/efis/common/EFISRenderer;.ROTValue:F // field@019e │ │ +01a916: 1504 8040 |0079: const/high16 v4, #int 1082130432 // #4080 │ │ +01a91a: c841 |007b: mul-float/2addr v1, v4 │ │ +01a91c: 52c4 f601 |007c: iget v4, v12, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a920: 8244 |007e: int-to-float v4, v4 │ │ +01a922: c814 |007f: mul-float/2addr v4, v1 │ │ +01a924: 52c1 f401 |0080: iget v1, v12, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a928: 8211 |0082: int-to-float v1, v1 │ │ +01a92a: a805 0801 |0083: mul-float v5, v8, v1 │ │ +01a92e: 01a1 |0085: move v1, v10 │ │ +01a930: 0136 |0086: move v6, v3 │ │ +01a932: 7407 3104 0000 |0087: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01a938: 54c0 d801 |008a: iget-object v0, v12, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a93c: 6e20 3304 d000 |008c: invoke-virtual {v0, v13}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01a942: 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 │ │ -01aa20: |[01aa20] player.efis.common.EFISRenderer.renderUnserviceableAh:([F)V │ │ -01aa30: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ -01aa36: 1409 3333 333f |0003: const v9, #float 0.7 // #3f333333 │ │ -01aa3c: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -01aa3e: 1408 3333 33bf |0007: const v8, #float -0.7 // #bf333333 │ │ -01aa44: 1507 0080 |000a: const/high16 v7, #int -2147483648 // #8000 │ │ -01aa48: 52b3 0c02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01aa4c: 54b0 d701 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aa50: 1501 803f |0010: const/high16 v1, #int 1065353216 // #3f80 │ │ -01aa54: 1502 803f |0012: const/high16 v2, #int 1065353216 // #3f80 │ │ -01aa58: 6e52 3004 1044 |0014: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01aa5e: 54b0 d701 |0017: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aa62: 1501 a041 |0019: const/high16 v1, #int 1101004800 // #41a0 │ │ -01aa66: 6e20 3204 1000 |001b: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01aa6c: 54b0 d701 |001e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aa70: 52b1 f501 |0020: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aa74: 8211 |0022: int-to-float v1, v1 │ │ -01aa76: c881 |0023: mul-float/2addr v1, v8 │ │ -01aa78: 52b2 f301 |0024: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aa7c: 8222 |0026: int-to-float v2, v2 │ │ -01aa7e: c8a2 |0027: mul-float/2addr v2, v10 │ │ -01aa80: 52b4 f501 |0028: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aa84: 8244 |002a: int-to-float v4, v4 │ │ -01aa86: c894 |002b: mul-float/2addr v4, v9 │ │ -01aa88: 52b5 f301 |002c: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aa8c: 8255 |002e: int-to-float v5, v5 │ │ -01aa8e: c875 |002f: mul-float/2addr v5, v7 │ │ -01aa90: 0136 |0030: move v6, v3 │ │ -01aa92: 7407 3104 0000 |0031: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01aa98: 54b0 d701 |0034: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aa9c: 6e20 3304 c000 |0036: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01aaa2: 54b0 d701 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aaa6: 52b1 f501 |003b: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aaaa: 8211 |003d: int-to-float v1, v1 │ │ -01aaac: c891 |003e: mul-float/2addr v1, v9 │ │ -01aaae: 52b2 f301 |003f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aab2: 8222 |0041: int-to-float v2, v2 │ │ -01aab4: c8a2 |0042: mul-float/2addr v2, v10 │ │ -01aab6: 52b4 f501 |0043: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aaba: 8244 |0045: int-to-float v4, v4 │ │ -01aabc: c884 |0046: mul-float/2addr v4, v8 │ │ -01aabe: 52b5 f301 |0047: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aac2: 8255 |0049: int-to-float v5, v5 │ │ -01aac4: c875 |004a: mul-float/2addr v5, v7 │ │ -01aac6: 0136 |004b: move v6, v3 │ │ -01aac8: 7407 3104 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01aace: 54b0 d701 |004f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aad2: 6e20 3304 c000 |0051: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01aad8: 0e00 |0054: return-void │ │ +01a944: |[01a944] player.efis.common.EFISRenderer.renderUnserviceableAh:([F)V │ │ +01a954: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ +01a95a: 1409 3333 333f |0003: const v9, #float 0.7 // #3f333333 │ │ +01a960: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +01a962: 1408 3333 33bf |0007: const v8, #float -0.7 // #bf333333 │ │ +01a968: 1507 0080 |000a: const/high16 v7, #int -2147483648 // #8000 │ │ +01a96c: 52b3 0d02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01a970: 54b0 d801 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a974: 1501 803f |0010: const/high16 v1, #int 1065353216 // #3f80 │ │ +01a978: 1502 803f |0012: const/high16 v2, #int 1065353216 // #3f80 │ │ +01a97c: 6e52 3004 1044 |0014: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01a982: 54b0 d801 |0017: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a986: 1501 a041 |0019: const/high16 v1, #int 1101004800 // #41a0 │ │ +01a98a: 6e20 3204 1000 |001b: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01a990: 54b0 d801 |001e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a994: 52b1 f601 |0020: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a998: 8211 |0022: int-to-float v1, v1 │ │ +01a99a: c881 |0023: mul-float/2addr v1, v8 │ │ +01a99c: 52b2 f401 |0024: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a9a0: 8222 |0026: int-to-float v2, v2 │ │ +01a9a2: c8a2 |0027: mul-float/2addr v2, v10 │ │ +01a9a4: 52b4 f601 |0028: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a9a8: 8244 |002a: int-to-float v4, v4 │ │ +01a9aa: c894 |002b: mul-float/2addr v4, v9 │ │ +01a9ac: 52b5 f401 |002c: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a9b0: 8255 |002e: int-to-float v5, v5 │ │ +01a9b2: c875 |002f: mul-float/2addr v5, v7 │ │ +01a9b4: 0136 |0030: move v6, v3 │ │ +01a9b6: 7407 3104 0000 |0031: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01a9bc: 54b0 d801 |0034: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a9c0: 6e20 3304 c000 |0036: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01a9c6: 54b0 d801 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a9ca: 52b1 f601 |003b: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a9ce: 8211 |003d: int-to-float v1, v1 │ │ +01a9d0: c891 |003e: mul-float/2addr v1, v9 │ │ +01a9d2: 52b2 f401 |003f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a9d6: 8222 |0041: int-to-float v2, v2 │ │ +01a9d8: c8a2 |0042: mul-float/2addr v2, v10 │ │ +01a9da: 52b4 f601 |0043: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01a9de: 8244 |0045: int-to-float v4, v4 │ │ +01a9e0: c884 |0046: mul-float/2addr v4, v8 │ │ +01a9e2: 52b5 f401 |0047: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01a9e6: 8255 |0049: int-to-float v5, v5 │ │ +01a9e8: c875 |004a: mul-float/2addr v5, v7 │ │ +01a9ea: 0136 |004b: move v6, v3 │ │ +01a9ec: 7407 3104 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01a9f2: 54b0 d801 |004f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01a9f6: 6e20 3304 c000 |0051: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01a9fc: 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 │ │ -01aadc: |[01aadc] player.efis.common.EFISRenderer.renderUnserviceableAlt:([F)V │ │ -01aaec: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ -01aaf2: 1409 3333 333f |0003: const v9, #float 0.7 // #3f333333 │ │ -01aaf8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01aafa: 1408 cdcc 4cbf |0007: const v8, #float -0.8 // #bf4ccccd │ │ -01ab00: 1507 803f |000a: const/high16 v7, #int 1065353216 // #3f80 │ │ -01ab04: 52b3 0c02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01ab08: 54b0 d701 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ab0c: 6e57 3004 7011 |0010: invoke-virtual {v0, v7, v1, v1, v7}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01ab12: 54b0 d701 |0013: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ab16: 1501 0041 |0015: const/high16 v1, #int 1090519040 // #4100 │ │ -01ab1a: 6e20 3204 1000 |0017: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01ab20: 54b0 d701 |001a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ab24: 52b1 f501 |001c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ab28: 8211 |001e: int-to-float v1, v1 │ │ -01ab2a: c891 |001f: mul-float/2addr v1, v9 │ │ -01ab2c: 52b2 f301 |0020: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ab30: 8222 |0022: int-to-float v2, v2 │ │ -01ab32: c8a2 |0023: mul-float/2addr v2, v10 │ │ -01ab34: 52b4 f501 |0024: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ab38: 8244 |0026: int-to-float v4, v4 │ │ -01ab3a: c874 |0027: mul-float/2addr v4, v7 │ │ -01ab3c: 52b5 f301 |0028: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ab40: 8255 |002a: int-to-float v5, v5 │ │ -01ab42: c885 |002b: mul-float/2addr v5, v8 │ │ -01ab44: 0136 |002c: move v6, v3 │ │ -01ab46: 7407 3104 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01ab4c: 54b0 d701 |0030: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ab50: 6e20 3304 c000 |0032: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01ab56: 54b0 d701 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ab5a: 52b1 f501 |0037: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ab5e: 8211 |0039: int-to-float v1, v1 │ │ -01ab60: c871 |003a: mul-float/2addr v1, v7 │ │ -01ab62: 52b2 f301 |003b: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ab66: 8222 |003d: int-to-float v2, v2 │ │ -01ab68: c8a2 |003e: mul-float/2addr v2, v10 │ │ -01ab6a: 52b4 f501 |003f: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ab6e: 8244 |0041: int-to-float v4, v4 │ │ -01ab70: c894 |0042: mul-float/2addr v4, v9 │ │ -01ab72: 52b5 f301 |0043: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ab76: 8255 |0045: int-to-float v5, v5 │ │ -01ab78: c885 |0046: mul-float/2addr v5, v8 │ │ -01ab7a: 0136 |0047: move v6, v3 │ │ -01ab7c: 7407 3104 0000 |0048: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01ab82: 54b0 d701 |004b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ab86: 6e20 3304 c000 |004d: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01ab8c: 0e00 |0050: return-void │ │ +01aa00: |[01aa00] player.efis.common.EFISRenderer.renderUnserviceableAlt:([F)V │ │ +01aa10: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ +01aa16: 1409 3333 333f |0003: const v9, #float 0.7 // #3f333333 │ │ +01aa1c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01aa1e: 1408 cdcc 4cbf |0007: const v8, #float -0.8 // #bf4ccccd │ │ +01aa24: 1507 803f |000a: const/high16 v7, #int 1065353216 // #3f80 │ │ +01aa28: 52b3 0d02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01aa2c: 54b0 d801 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aa30: 6e57 3004 7011 |0010: invoke-virtual {v0, v7, v1, v1, v7}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01aa36: 54b0 d801 |0013: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aa3a: 1501 0041 |0015: const/high16 v1, #int 1090519040 // #4100 │ │ +01aa3e: 6e20 3204 1000 |0017: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01aa44: 54b0 d801 |001a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aa48: 52b1 f601 |001c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01aa4c: 8211 |001e: int-to-float v1, v1 │ │ +01aa4e: c891 |001f: mul-float/2addr v1, v9 │ │ +01aa50: 52b2 f401 |0020: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01aa54: 8222 |0022: int-to-float v2, v2 │ │ +01aa56: c8a2 |0023: mul-float/2addr v2, v10 │ │ +01aa58: 52b4 f601 |0024: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01aa5c: 8244 |0026: int-to-float v4, v4 │ │ +01aa5e: c874 |0027: mul-float/2addr v4, v7 │ │ +01aa60: 52b5 f401 |0028: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01aa64: 8255 |002a: int-to-float v5, v5 │ │ +01aa66: c885 |002b: mul-float/2addr v5, v8 │ │ +01aa68: 0136 |002c: move v6, v3 │ │ +01aa6a: 7407 3104 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01aa70: 54b0 d801 |0030: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aa74: 6e20 3304 c000 |0032: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01aa7a: 54b0 d801 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aa7e: 52b1 f601 |0037: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01aa82: 8211 |0039: int-to-float v1, v1 │ │ +01aa84: c871 |003a: mul-float/2addr v1, v7 │ │ +01aa86: 52b2 f401 |003b: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01aa8a: 8222 |003d: int-to-float v2, v2 │ │ +01aa8c: c8a2 |003e: mul-float/2addr v2, v10 │ │ +01aa8e: 52b4 f601 |003f: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01aa92: 8244 |0041: int-to-float v4, v4 │ │ +01aa94: c894 |0042: mul-float/2addr v4, v9 │ │ +01aa96: 52b5 f401 |0043: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01aa9a: 8255 |0045: int-to-float v5, v5 │ │ +01aa9c: c885 |0046: mul-float/2addr v5, v8 │ │ +01aa9e: 0136 |0047: move v6, v3 │ │ +01aaa0: 7407 3104 0000 |0048: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01aaa6: 54b0 d801 |004b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aaaa: 6e20 3304 c000 |004d: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01aab0: 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 │ │ -01ab90: |[01ab90] player.efis.common.EFISRenderer.renderUnserviceableAsi:([F)V │ │ -01aba0: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ -01aba6: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -01aba8: 1509 80bf |0004: const/high16 v9, #int -1082130432 // #bf80 │ │ -01abac: 1408 cdcc 4cbf |0006: const v8, #float -0.8 // #bf4ccccd │ │ -01abb2: 1407 3333 33bf |0009: const v7, #float -0.7 // #bf333333 │ │ -01abb8: 52b3 0c02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01abbc: 54b0 d701 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01abc0: 1501 803f |0010: const/high16 v1, #int 1065353216 // #3f80 │ │ -01abc4: 1502 803f |0012: const/high16 v2, #int 1065353216 // #3f80 │ │ -01abc8: 6e52 3004 1044 |0014: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01abce: 54b0 d701 |0017: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01abd2: 1501 0041 |0019: const/high16 v1, #int 1090519040 // #4100 │ │ -01abd6: 6e20 3204 1000 |001b: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01abdc: 54b0 d701 |001e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01abe0: 52b1 f501 |0020: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01abe4: 8211 |0022: int-to-float v1, v1 │ │ -01abe6: c871 |0023: mul-float/2addr v1, v7 │ │ -01abe8: 52b2 f301 |0024: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01abec: 8222 |0026: int-to-float v2, v2 │ │ -01abee: c8a2 |0027: mul-float/2addr v2, v10 │ │ -01abf0: 52b4 f501 |0028: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01abf4: 8244 |002a: int-to-float v4, v4 │ │ -01abf6: c894 |002b: mul-float/2addr v4, v9 │ │ -01abf8: 52b5 f301 |002c: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01abfc: 8255 |002e: int-to-float v5, v5 │ │ -01abfe: c885 |002f: mul-float/2addr v5, v8 │ │ -01ac00: 0136 |0030: move v6, v3 │ │ -01ac02: 7407 3104 0000 |0031: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01ac08: 54b0 d701 |0034: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ac0c: 6e20 3304 c000 |0036: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01ac12: 54b0 d701 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ac16: 52b1 f501 |003b: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ac1a: 8211 |003d: int-to-float v1, v1 │ │ -01ac1c: c891 |003e: mul-float/2addr v1, v9 │ │ -01ac1e: 52b2 f301 |003f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ac22: 8222 |0041: int-to-float v2, v2 │ │ -01ac24: c8a2 |0042: mul-float/2addr v2, v10 │ │ -01ac26: 52b4 f501 |0043: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ac2a: 8244 |0045: int-to-float v4, v4 │ │ -01ac2c: c874 |0046: mul-float/2addr v4, v7 │ │ -01ac2e: 52b5 f301 |0047: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ac32: 8255 |0049: int-to-float v5, v5 │ │ -01ac34: c885 |004a: mul-float/2addr v5, v8 │ │ -01ac36: 0136 |004b: move v6, v3 │ │ -01ac38: 7407 3104 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01ac3e: 54b0 d701 |004f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ac42: 6e20 3304 c000 |0051: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01ac48: 0e00 |0054: return-void │ │ +01aab4: |[01aab4] player.efis.common.EFISRenderer.renderUnserviceableAsi:([F)V │ │ +01aac4: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ +01aaca: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +01aacc: 1509 80bf |0004: const/high16 v9, #int -1082130432 // #bf80 │ │ +01aad0: 1408 cdcc 4cbf |0006: const v8, #float -0.8 // #bf4ccccd │ │ +01aad6: 1407 3333 33bf |0009: const v7, #float -0.7 // #bf333333 │ │ +01aadc: 52b3 0d02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01aae0: 54b0 d801 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aae4: 1501 803f |0010: const/high16 v1, #int 1065353216 // #3f80 │ │ +01aae8: 1502 803f |0012: const/high16 v2, #int 1065353216 // #3f80 │ │ +01aaec: 6e52 3004 1044 |0014: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01aaf2: 54b0 d801 |0017: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aaf6: 1501 0041 |0019: const/high16 v1, #int 1090519040 // #4100 │ │ +01aafa: 6e20 3204 1000 |001b: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01ab00: 54b0 d801 |001e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ab04: 52b1 f601 |0020: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ab08: 8211 |0022: int-to-float v1, v1 │ │ +01ab0a: c871 |0023: mul-float/2addr v1, v7 │ │ +01ab0c: 52b2 f401 |0024: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ab10: 8222 |0026: int-to-float v2, v2 │ │ +01ab12: c8a2 |0027: mul-float/2addr v2, v10 │ │ +01ab14: 52b4 f601 |0028: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ab18: 8244 |002a: int-to-float v4, v4 │ │ +01ab1a: c894 |002b: mul-float/2addr v4, v9 │ │ +01ab1c: 52b5 f401 |002c: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ab20: 8255 |002e: int-to-float v5, v5 │ │ +01ab22: c885 |002f: mul-float/2addr v5, v8 │ │ +01ab24: 0136 |0030: move v6, v3 │ │ +01ab26: 7407 3104 0000 |0031: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01ab2c: 54b0 d801 |0034: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ab30: 6e20 3304 c000 |0036: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01ab36: 54b0 d801 |0039: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ab3a: 52b1 f601 |003b: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ab3e: 8211 |003d: int-to-float v1, v1 │ │ +01ab40: c891 |003e: mul-float/2addr v1, v9 │ │ +01ab42: 52b2 f401 |003f: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ab46: 8222 |0041: int-to-float v2, v2 │ │ +01ab48: c8a2 |0042: mul-float/2addr v2, v10 │ │ +01ab4a: 52b4 f601 |0043: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ab4e: 8244 |0045: int-to-float v4, v4 │ │ +01ab50: c874 |0046: mul-float/2addr v4, v7 │ │ +01ab52: 52b5 f401 |0047: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ab56: 8255 |0049: int-to-float v5, v5 │ │ +01ab58: c885 |004a: mul-float/2addr v5, v8 │ │ +01ab5a: 0136 |004b: move v6, v3 │ │ +01ab5c: 7407 3104 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01ab62: 54b0 d801 |004f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ab66: 6e20 3304 c000 |0051: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01ab6c: 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 │ │ -01ac4c: |[01ac4c] player.efis.common.EFISRenderer.renderUnserviceableCompassRose:([F)V │ │ -01ac5c: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ -01ac60: 140a 3333 333f |0002: const v10, #float 0.7 // #3f333333 │ │ -01ac66: 1409 cdcc 4cbf |0005: const v9, #float -0.8 // #bf4ccccd │ │ -01ac6c: 1408 3333 33bf |0008: const v8, #float -0.7 // #bf333333 │ │ -01ac72: 1207 |000b: const/4 v7, #int 0 // #0 │ │ -01ac74: 52b3 0c02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01ac78: 54b0 d701 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ac7c: 6e51 3004 1077 |0010: invoke-virtual {v0, v1, v7, v7, v1}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01ac82: 54b0 d701 |0013: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ac86: 1501 a041 |0015: const/high16 v1, #int 1101004800 // #41a0 │ │ -01ac8a: 6e20 3204 1000 |0017: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01ac90: 54b0 d701 |001a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ac94: 52b1 f501 |001c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ac98: 8211 |001e: int-to-float v1, v1 │ │ -01ac9a: c881 |001f: mul-float/2addr v1, v8 │ │ -01ac9c: 52b2 f301 |0020: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01aca0: 8222 |0022: int-to-float v2, v2 │ │ -01aca2: c872 |0023: mul-float/2addr v2, v7 │ │ -01aca4: 52b4 f501 |0024: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aca8: 8244 |0026: int-to-float v4, v4 │ │ -01acaa: c8a4 |0027: mul-float/2addr v4, v10 │ │ -01acac: 52b5 f301 |0028: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01acb0: 8255 |002a: int-to-float v5, v5 │ │ -01acb2: c895 |002b: mul-float/2addr v5, v9 │ │ -01acb4: 0136 |002c: move v6, v3 │ │ -01acb6: 7407 3104 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01acbc: 54b0 d701 |0030: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01acc0: 6e20 3304 c000 |0032: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01acc6: 54b0 d701 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01acca: 52b1 f501 |0037: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01acce: 8211 |0039: int-to-float v1, v1 │ │ -01acd0: c8a1 |003a: mul-float/2addr v1, v10 │ │ -01acd2: 52b2 f301 |003b: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01acd6: 8222 |003d: int-to-float v2, v2 │ │ -01acd8: c872 |003e: mul-float/2addr v2, v7 │ │ -01acda: 52b4 f501 |003f: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01acde: 8244 |0041: int-to-float v4, v4 │ │ -01ace0: c884 |0042: mul-float/2addr v4, v8 │ │ -01ace2: 52b5 f301 |0043: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ace6: 8255 |0045: int-to-float v5, v5 │ │ -01ace8: c895 |0046: mul-float/2addr v5, v9 │ │ -01acea: 0136 |0047: move v6, v3 │ │ -01acec: 7407 3104 0000 |0048: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01acf2: 54b0 d701 |004b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01acf6: 6e20 3304 c000 |004d: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01acfc: 0e00 |0050: return-void │ │ +01ab70: |[01ab70] player.efis.common.EFISRenderer.renderUnserviceableCompassRose:([F)V │ │ +01ab80: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ +01ab84: 140a 3333 333f |0002: const v10, #float 0.7 // #3f333333 │ │ +01ab8a: 1409 cdcc 4cbf |0005: const v9, #float -0.8 // #bf4ccccd │ │ +01ab90: 1408 3333 33bf |0008: const v8, #float -0.7 // #bf333333 │ │ +01ab96: 1207 |000b: const/4 v7, #int 0 // #0 │ │ +01ab98: 52b3 0d02 |000c: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01ab9c: 54b0 d801 |000e: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aba0: 6e51 3004 1077 |0010: invoke-virtual {v0, v1, v7, v7, v1}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01aba6: 54b0 d801 |0013: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01abaa: 1501 a041 |0015: const/high16 v1, #int 1101004800 // #41a0 │ │ +01abae: 6e20 3204 1000 |0017: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01abb4: 54b0 d801 |001a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01abb8: 52b1 f601 |001c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01abbc: 8211 |001e: int-to-float v1, v1 │ │ +01abbe: c881 |001f: mul-float/2addr v1, v8 │ │ +01abc0: 52b2 f401 |0020: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01abc4: 8222 |0022: int-to-float v2, v2 │ │ +01abc6: c872 |0023: mul-float/2addr v2, v7 │ │ +01abc8: 52b4 f601 |0024: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01abcc: 8244 |0026: int-to-float v4, v4 │ │ +01abce: c8a4 |0027: mul-float/2addr v4, v10 │ │ +01abd0: 52b5 f401 |0028: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01abd4: 8255 |002a: int-to-float v5, v5 │ │ +01abd6: c895 |002b: mul-float/2addr v5, v9 │ │ +01abd8: 0136 |002c: move v6, v3 │ │ +01abda: 7407 3104 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01abe0: 54b0 d801 |0030: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01abe4: 6e20 3304 c000 |0032: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01abea: 54b0 d801 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01abee: 52b1 f601 |0037: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01abf2: 8211 |0039: int-to-float v1, v1 │ │ +01abf4: c8a1 |003a: mul-float/2addr v1, v10 │ │ +01abf6: 52b2 f401 |003b: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01abfa: 8222 |003d: int-to-float v2, v2 │ │ +01abfc: c872 |003e: mul-float/2addr v2, v7 │ │ +01abfe: 52b4 f601 |003f: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ac02: 8244 |0041: int-to-float v4, v4 │ │ +01ac04: c884 |0042: mul-float/2addr v4, v8 │ │ +01ac06: 52b5 f401 |0043: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ac0a: 8255 |0045: int-to-float v5, v5 │ │ +01ac0c: c895 |0046: mul-float/2addr v5, v9 │ │ +01ac0e: 0136 |0047: move v6, v3 │ │ +01ac10: 7407 3104 0000 |0048: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01ac16: 54b0 d801 |004b: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ac1a: 6e20 3304 c000 |004d: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01ac20: 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 │ │ -01ad00: |[01ad00] player.efis.common.EFISRenderer.renderUnserviceableDi:([F)V │ │ -01ad10: 140a 3333 733f |0000: const v10, #float 0.95 // #3f733333 │ │ -01ad16: 1409 9a99 593f |0003: const v9, #float 0.85 // #3f59999a │ │ -01ad1c: 1408 3333 333f |0006: const v8, #float 0.7 // #3f333333 │ │ -01ad22: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -01ad24: 1407 3333 33bf |000a: const v7, #float -0.7 // #bf333333 │ │ -01ad2a: 52b3 0c02 |000d: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01ad2e: 54b0 d701 |000f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ad32: 1501 803f |0011: const/high16 v1, #int 1065353216 // #3f80 │ │ -01ad36: 1502 803f |0013: const/high16 v2, #int 1065353216 // #3f80 │ │ -01ad3a: 6e52 3004 1044 |0015: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01ad40: 54b0 d701 |0018: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ad44: 1501 0041 |001a: const/high16 v1, #int 1090519040 // #4100 │ │ -01ad48: 6e20 3204 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01ad4e: 54b0 d701 |001f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ad52: 52b1 f501 |0021: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ad56: 8211 |0023: int-to-float v1, v1 │ │ -01ad58: c871 |0024: mul-float/2addr v1, v7 │ │ -01ad5a: 52b2 f301 |0025: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ad5e: 8222 |0027: int-to-float v2, v2 │ │ -01ad60: c8a2 |0028: mul-float/2addr v2, v10 │ │ -01ad62: 52b4 f501 |0029: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ad66: 8244 |002b: int-to-float v4, v4 │ │ -01ad68: c884 |002c: mul-float/2addr v4, v8 │ │ -01ad6a: 52b5 f301 |002d: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ad6e: 8255 |002f: int-to-float v5, v5 │ │ -01ad70: c895 |0030: mul-float/2addr v5, v9 │ │ -01ad72: 0136 |0031: move v6, v3 │ │ -01ad74: 7407 3104 0000 |0032: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01ad7a: 54b0 d701 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ad7e: 6e20 3304 c000 |0037: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01ad84: 54b0 d701 |003a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ad88: 52b1 f501 |003c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ad8c: 8211 |003e: int-to-float v1, v1 │ │ -01ad8e: c881 |003f: mul-float/2addr v1, v8 │ │ -01ad90: 52b2 f301 |0040: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ad94: 8222 |0042: int-to-float v2, v2 │ │ -01ad96: c8a2 |0043: mul-float/2addr v2, v10 │ │ -01ad98: 52b4 f501 |0044: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ad9c: 8244 |0046: int-to-float v4, v4 │ │ -01ad9e: c874 |0047: mul-float/2addr v4, v7 │ │ -01ada0: 52b5 f301 |0048: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ada4: 8255 |004a: int-to-float v5, v5 │ │ -01ada6: c895 |004b: mul-float/2addr v5, v9 │ │ -01ada8: 0136 |004c: move v6, v3 │ │ -01adaa: 7407 3104 0000 |004d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01adb0: 54b0 d701 |0050: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01adb4: 6e20 3304 c000 |0052: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01adba: 0e00 |0055: return-void │ │ +01ac24: |[01ac24] player.efis.common.EFISRenderer.renderUnserviceableDi:([F)V │ │ +01ac34: 140a 3333 733f |0000: const v10, #float 0.95 // #3f733333 │ │ +01ac3a: 1409 9a99 593f |0003: const v9, #float 0.85 // #3f59999a │ │ +01ac40: 1408 3333 333f |0006: const v8, #float 0.7 // #3f333333 │ │ +01ac46: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +01ac48: 1407 3333 33bf |000a: const v7, #float -0.7 // #bf333333 │ │ +01ac4e: 52b3 0d02 |000d: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01ac52: 54b0 d801 |000f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ac56: 1501 803f |0011: const/high16 v1, #int 1065353216 // #3f80 │ │ +01ac5a: 1502 803f |0013: const/high16 v2, #int 1065353216 // #3f80 │ │ +01ac5e: 6e52 3004 1044 |0015: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01ac64: 54b0 d801 |0018: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ac68: 1501 0041 |001a: const/high16 v1, #int 1090519040 // #4100 │ │ +01ac6c: 6e20 3204 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01ac72: 54b0 d801 |001f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ac76: 52b1 f601 |0021: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ac7a: 8211 |0023: int-to-float v1, v1 │ │ +01ac7c: c871 |0024: mul-float/2addr v1, v7 │ │ +01ac7e: 52b2 f401 |0025: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ac82: 8222 |0027: int-to-float v2, v2 │ │ +01ac84: c8a2 |0028: mul-float/2addr v2, v10 │ │ +01ac86: 52b4 f601 |0029: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ac8a: 8244 |002b: int-to-float v4, v4 │ │ +01ac8c: c884 |002c: mul-float/2addr v4, v8 │ │ +01ac8e: 52b5 f401 |002d: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ac92: 8255 |002f: int-to-float v5, v5 │ │ +01ac94: c895 |0030: mul-float/2addr v5, v9 │ │ +01ac96: 0136 |0031: move v6, v3 │ │ +01ac98: 7407 3104 0000 |0032: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01ac9e: 54b0 d801 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aca2: 6e20 3304 c000 |0037: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01aca8: 54b0 d801 |003a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01acac: 52b1 f601 |003c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01acb0: 8211 |003e: int-to-float v1, v1 │ │ +01acb2: c881 |003f: mul-float/2addr v1, v8 │ │ +01acb4: 52b2 f401 |0040: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01acb8: 8222 |0042: int-to-float v2, v2 │ │ +01acba: c8a2 |0043: mul-float/2addr v2, v10 │ │ +01acbc: 52b4 f601 |0044: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01acc0: 8244 |0046: int-to-float v4, v4 │ │ +01acc2: c874 |0047: mul-float/2addr v4, v7 │ │ +01acc4: 52b5 f401 |0048: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01acc8: 8255 |004a: int-to-float v5, v5 │ │ +01acca: c895 |004b: mul-float/2addr v5, v9 │ │ +01accc: 0136 |004c: move v6, v3 │ │ +01acce: 7407 3104 0000 |004d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01acd4: 54b0 d801 |0050: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01acd8: 6e20 3304 c000 |0052: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01acde: 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 │ │ -01adbc: |[01adbc] player.efis.common.EFISRenderer.renderUnserviceablePage:([F)V │ │ -01adcc: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ -01add2: 1409 3333 333f |0003: const v9, #float 0.7 // #3f333333 │ │ -01add8: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -01adda: 1408 cdcc 4cbf |0007: const v8, #float -0.8 // #bf4ccccd │ │ -01ade0: 1407 3333 33bf |000a: const v7, #float -0.7 // #bf333333 │ │ -01ade6: 52b3 0c02 |000d: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01adea: 54b0 d701 |000f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01adee: 1501 803f |0011: const/high16 v1, #int 1065353216 // #3f80 │ │ -01adf2: 1502 803f |0013: const/high16 v2, #int 1065353216 // #3f80 │ │ -01adf6: 6e52 3004 1044 |0015: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01adfc: 54b0 d701 |0018: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ae00: 1501 a041 |001a: const/high16 v1, #int 1101004800 // #41a0 │ │ -01ae04: 6e20 3204 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01ae0a: 54b0 d701 |001f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ae0e: 52b1 f501 |0021: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ae12: 8211 |0023: int-to-float v1, v1 │ │ -01ae14: c871 |0024: mul-float/2addr v1, v7 │ │ -01ae16: 52b2 f301 |0025: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ae1a: 8222 |0027: int-to-float v2, v2 │ │ -01ae1c: c8a2 |0028: mul-float/2addr v2, v10 │ │ -01ae1e: 52b4 f501 |0029: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ae22: 8244 |002b: int-to-float v4, v4 │ │ -01ae24: c894 |002c: mul-float/2addr v4, v9 │ │ -01ae26: 52b5 f301 |002d: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ae2a: 8255 |002f: int-to-float v5, v5 │ │ -01ae2c: c885 |0030: mul-float/2addr v5, v8 │ │ -01ae2e: 0136 |0031: move v6, v3 │ │ -01ae30: 7407 3104 0000 |0032: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01ae36: 54b0 d701 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ae3a: 6e20 3304 c000 |0037: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01ae40: 54b0 d701 |003a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ae44: 52b1 f501 |003c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ae48: 8211 |003e: int-to-float v1, v1 │ │ -01ae4a: c891 |003f: mul-float/2addr v1, v9 │ │ -01ae4c: 52b2 f301 |0040: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ae50: 8222 |0042: int-to-float v2, v2 │ │ -01ae52: c8a2 |0043: mul-float/2addr v2, v10 │ │ -01ae54: 52b4 f501 |0044: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ae58: 8244 |0046: int-to-float v4, v4 │ │ -01ae5a: c874 |0047: mul-float/2addr v4, v7 │ │ -01ae5c: 52b5 f301 |0048: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01ae60: 8255 |004a: int-to-float v5, v5 │ │ -01ae62: c885 |004b: mul-float/2addr v5, v8 │ │ -01ae64: 0136 |004c: move v6, v3 │ │ -01ae66: 7407 3104 0000 |004d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01ae6c: 54b0 d701 |0050: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01ae70: 6e20 3304 c000 |0052: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01ae76: 0e00 |0055: return-void │ │ +01ace0: |[01ace0] player.efis.common.EFISRenderer.renderUnserviceablePage:([F)V │ │ +01acf0: 140a cdcc 4c3f |0000: const v10, #float 0.8 // #3f4ccccd │ │ +01acf6: 1409 3333 333f |0003: const v9, #float 0.7 // #3f333333 │ │ +01acfc: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +01acfe: 1408 cdcc 4cbf |0007: const v8, #float -0.8 // #bf4ccccd │ │ +01ad04: 1407 3333 33bf |000a: const v7, #float -0.7 // #bf333333 │ │ +01ad0a: 52b3 0d02 |000d: iget v3, v11, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01ad0e: 54b0 d801 |000f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ad12: 1501 803f |0011: const/high16 v1, #int 1065353216 // #3f80 │ │ +01ad16: 1502 803f |0013: const/high16 v2, #int 1065353216 // #3f80 │ │ +01ad1a: 6e52 3004 1044 |0015: invoke-virtual {v0, v1, v4, v4, v2}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01ad20: 54b0 d801 |0018: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ad24: 1501 a041 |001a: const/high16 v1, #int 1101004800 // #41a0 │ │ +01ad28: 6e20 3204 1000 |001c: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01ad2e: 54b0 d801 |001f: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ad32: 52b1 f601 |0021: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ad36: 8211 |0023: int-to-float v1, v1 │ │ +01ad38: c871 |0024: mul-float/2addr v1, v7 │ │ +01ad3a: 52b2 f401 |0025: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ad3e: 8222 |0027: int-to-float v2, v2 │ │ +01ad40: c8a2 |0028: mul-float/2addr v2, v10 │ │ +01ad42: 52b4 f601 |0029: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ad46: 8244 |002b: int-to-float v4, v4 │ │ +01ad48: c894 |002c: mul-float/2addr v4, v9 │ │ +01ad4a: 52b5 f401 |002d: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ad4e: 8255 |002f: int-to-float v5, v5 │ │ +01ad50: c885 |0030: mul-float/2addr v5, v8 │ │ +01ad52: 0136 |0031: move v6, v3 │ │ +01ad54: 7407 3104 0000 |0032: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01ad5a: 54b0 d801 |0035: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ad5e: 6e20 3304 c000 |0037: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01ad64: 54b0 d801 |003a: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ad68: 52b1 f601 |003c: iget v1, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ad6c: 8211 |003e: int-to-float v1, v1 │ │ +01ad6e: c891 |003f: mul-float/2addr v1, v9 │ │ +01ad70: 52b2 f401 |0040: iget v2, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ad74: 8222 |0042: int-to-float v2, v2 │ │ +01ad76: c8a2 |0043: mul-float/2addr v2, v10 │ │ +01ad78: 52b4 f601 |0044: iget v4, v11, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ad7c: 8244 |0046: int-to-float v4, v4 │ │ +01ad7e: c874 |0047: mul-float/2addr v4, v7 │ │ +01ad80: 52b5 f401 |0048: iget v5, v11, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01ad84: 8255 |004a: int-to-float v5, v5 │ │ +01ad86: c885 |004b: mul-float/2addr v5, v8 │ │ +01ad88: 0136 |004c: move v6, v3 │ │ +01ad8a: 7407 3104 0000 |004d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01ad90: 54b0 d801 |0050: iget-object v0, v11, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ad94: 6e20 3304 c000 |0052: invoke-virtual {v0, v12}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01ad9a: 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 │ │ -01ae78: |[01ae78] player.efis.common.EFISRenderer.renderVSIMarkers:([F)V │ │ -01ae88: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -01ae8c: 52e1 f501 |0002: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01ae90: 8211 |0004: int-to-float v1, v1 │ │ -01ae92: c810 |0005: mul-float/2addr v0, v1 │ │ -01ae94: 52e1 a501 |0006: iget v1, v14, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a5 │ │ -01ae98: a90c 0001 |0008: div-float v12, v0, v1 │ │ -01ae9c: 52e3 0c02 |000a: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020c │ │ -01aea0: 1400 0ad7 233f |000c: const v0, #float 0.64 // #3f23d70a │ │ -01aea6: 52e1 f501 |000f: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aeaa: 8211 |0011: int-to-float v1, v1 │ │ -01aeac: a80b 0001 |0012: mul-float v11, v0, v1 │ │ -01aeb0: 12ea |0014: const/4 v10, #int -2 // #fe │ │ -01aeb2: 1220 |0015: const/4 v0, #int 2 // #2 │ │ -01aeb4: 360a 7c00 |0016: if-gt v10, v0, 0092 // +007c │ │ -01aeb8: 54e0 d701 |0018: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aebc: 52e1 0a02 |001a: iget v1, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01aec0: 52e2 0902 |001c: iget v2, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01aec4: 52e4 0802 |001e: iget v4, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01aec8: 1505 803f |0020: const/high16 v5, #int 1065353216 // #3f80 │ │ -01aecc: 6e55 3004 1042 |0022: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01aed2: 54e0 d701 |0025: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aed6: 1501 8040 |0027: const/high16 v1, #int 1082130432 // #4080 │ │ -01aeda: 6e20 3204 1000 |0029: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01aee0: 54e0 d701 |002c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01aee4: 1401 0ad7 233f |002e: const v1, #float 0.64 // #3f23d70a │ │ -01aeea: 52e2 f501 |0031: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aeee: 8222 |0033: int-to-float v2, v2 │ │ -01aef0: c821 |0034: mul-float/2addr v1, v2 │ │ -01aef2: d2a2 e803 |0035: mul-int/lit16 v2, v10, #int 1000 // #03e8 │ │ -01aef6: 8222 |0037: int-to-float v2, v2 │ │ -01aef8: c8c2 |0038: mul-float/2addr v2, v12 │ │ -01aefa: 1404 3333 333f |0039: const v4, #float 0.7 // #3f333333 │ │ -01af00: 52e5 f501 |003c: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01af04: 8255 |003e: int-to-float v5, v5 │ │ -01af06: c854 |003f: mul-float/2addr v4, v5 │ │ -01af08: d2a5 e803 |0040: mul-int/lit16 v5, v10, #int 1000 // #03e8 │ │ -01af0c: 8255 |0042: int-to-float v5, v5 │ │ -01af0e: c8c5 |0043: mul-float/2addr v5, v12 │ │ -01af10: 0136 |0044: move v6, v3 │ │ -01af12: 7407 3104 0000 |0045: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01af18: 54e0 d701 |0048: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01af1c: 6e20 3304 f000 |004a: invoke-virtual {v0, v15}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01af22: 380a 4200 |004d: if-eqz v10, 008f // +0042 │ │ -01af26: 7110 7d01 0a00 |004f: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@017d │ │ -01af2c: 0a00 |0052: move-result v0 │ │ -01af2e: 7110 7601 0000 |0053: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -01af34: 0c0d |0056: move-result-object v13 │ │ -01af36: 54e4 c701 |0057: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01af3a: 52e5 0a02 |0059: iget v5, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01af3e: 52e6 0902 |005b: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01af42: 52e7 0802 |005d: iget v7, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01af46: 1508 803f |005f: const/high16 v8, #int 1065353216 // #3f80 │ │ -01af4a: 07f9 |0061: move-object v9, v15 │ │ -01af4c: 7406 1004 0400 |0062: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -01af52: 54e0 c701 |0065: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01af56: 1501 4040 |0067: const/high16 v1, #int 1077936128 // #4040 │ │ -01af5a: 6e20 2b04 1000 |0069: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ -01af60: 54e0 c701 |006c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01af64: 1501 c03f |006e: const/high16 v1, #int 1069547520 // #3fc0 │ │ -01af68: 54e2 c701 |0070: iget-object v2, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01af6c: 6e20 2504 d200 |0072: invoke-virtual {v2, v13}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0425 │ │ -01af72: 0a02 |0075: move-result v2 │ │ -01af74: c821 |0076: mul-float/2addr v1, v2 │ │ -01af76: a701 0b01 |0077: sub-float v1, v11, v1 │ │ -01af7a: d2a2 e803 |0079: mul-int/lit16 v2, v10, #int 1000 // #03e8 │ │ -01af7e: 8222 |007b: int-to-float v2, v2 │ │ -01af80: c8c2 |007c: mul-float/2addr v2, v12 │ │ -01af82: 54e4 c701 |007d: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01af86: 6e10 2004 0400 |007f: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01af8c: 0a04 |0082: move-result v4 │ │ -01af8e: 1505 0040 |0083: const/high16 v5, #int 1073741824 // #4000 │ │ -01af92: c954 |0085: div-float/2addr v4, v5 │ │ -01af94: c742 |0086: sub-float/2addr v2, v4 │ │ -01af96: 6e40 1304 d021 |0087: invoke-virtual {v0, v13, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -01af9c: 54e0 c701 |008a: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c7 │ │ -01afa0: 6e10 1e04 0000 |008c: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -01afa6: d80a 0a01 |008f: add-int/lit8 v10, v10, #int 1 // #01 │ │ -01afaa: 2884 |0091: goto 0015 // -007c │ │ -01afac: 54e0 d701 |0092: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01afb0: 1201 |0094: const/4 v1, #int 0 // #0 │ │ -01afb2: 1402 cdcc 4c3f |0095: const v2, #float 0.8 // #3f4ccccd │ │ -01afb8: 1204 |0098: const/4 v4, #int 0 // #0 │ │ -01afba: 1505 803f |0099: const/high16 v5, #int 1065353216 // #3f80 │ │ -01afbe: 6e55 3004 1042 |009b: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ -01afc4: 54e0 d701 |009e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01afc8: 1501 8041 |00a0: const/high16 v1, #int 1098907648 // #4180 │ │ -01afcc: 6e20 3204 1000 |00a2: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ -01afd2: 54e0 d701 |00a5: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01afd6: 1401 1f85 2b3f |00a7: const v1, #float 0.67 // #3f2b851f │ │ -01afdc: 52e2 f501 |00aa: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01afe0: 8222 |00ac: int-to-float v2, v2 │ │ -01afe2: c821 |00ad: mul-float/2addr v1, v2 │ │ -01afe4: 1202 |00ae: const/4 v2, #int 0 // #0 │ │ -01afe6: 52e4 f301 |00af: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01afea: 8244 |00b1: int-to-float v4, v4 │ │ -01afec: c842 |00b2: mul-float/2addr v2, v4 │ │ -01afee: 1404 1f85 2b3f |00b3: const v4, #float 0.67 // #3f2b851f │ │ -01aff4: 52e5 f501 |00b6: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01aff8: 8255 |00b8: int-to-float v5, v5 │ │ -01affa: c854 |00b9: mul-float/2addr v4, v5 │ │ -01affc: 52e5 a701 |00ba: iget v5, v14, Lplayer/efis/common/EFISRenderer;.VSIValue:I // field@01a7 │ │ -01b000: 8255 |00bc: int-to-float v5, v5 │ │ -01b002: c8c5 |00bd: mul-float/2addr v5, v12 │ │ -01b004: 0136 |00be: move v6, v3 │ │ -01b006: 7407 3104 0000 |00bf: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ -01b00c: 54e0 d701 |00c2: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d7 │ │ -01b010: 6e20 3304 f000 |00c4: invoke-virtual {v0, v15}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ -01b016: 0e00 |00c7: return-void │ │ +01ad9c: |[01ad9c] player.efis.common.EFISRenderer.renderVSIMarkers:([F)V │ │ +01adac: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +01adb0: 52e1 f601 |0002: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01adb4: 8211 |0004: int-to-float v1, v1 │ │ +01adb6: c810 |0005: mul-float/2addr v0, v1 │ │ +01adb8: 52e1 a601 |0006: iget v1, v14, Lplayer/efis/common/EFISRenderer;.VSIInView:F // field@01a6 │ │ +01adbc: a90c 0001 |0008: div-float v12, v0, v1 │ │ +01adc0: 52e3 0d02 |000a: iget v3, v14, Lplayer/efis/common/EFISRenderer;.zfloat:F // field@020d │ │ +01adc4: 1400 0ad7 233f |000c: const v0, #float 0.64 // #3f23d70a │ │ +01adca: 52e1 f601 |000f: iget v1, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01adce: 8211 |0011: int-to-float v1, v1 │ │ +01add0: a80b 0001 |0012: mul-float v11, v0, v1 │ │ +01add4: 12ea |0014: const/4 v10, #int -2 // #fe │ │ +01add6: 1220 |0015: const/4 v0, #int 2 // #2 │ │ +01add8: 360a 7c00 |0016: if-gt v10, v0, 0092 // +007c │ │ +01addc: 54e0 d801 |0018: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ade0: 52e1 0b02 |001a: iget v1, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01ade4: 52e2 0a02 |001c: iget v2, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01ade8: 52e4 0902 |001e: iget v4, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01adec: 1505 803f |0020: const/high16 v5, #int 1065353216 // #3f80 │ │ +01adf0: 6e55 3004 1042 |0022: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01adf6: 54e0 d801 |0025: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01adfa: 1501 8040 |0027: const/high16 v1, #int 1082130432 // #4080 │ │ +01adfe: 6e20 3204 1000 |0029: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01ae04: 54e0 d801 |002c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ae08: 1401 0ad7 233f |002e: const v1, #float 0.64 // #3f23d70a │ │ +01ae0e: 52e2 f601 |0031: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ae12: 8222 |0033: int-to-float v2, v2 │ │ +01ae14: c821 |0034: mul-float/2addr v1, v2 │ │ +01ae16: d2a2 e803 |0035: mul-int/lit16 v2, v10, #int 1000 // #03e8 │ │ +01ae1a: 8222 |0037: int-to-float v2, v2 │ │ +01ae1c: c8c2 |0038: mul-float/2addr v2, v12 │ │ +01ae1e: 1404 3333 333f |0039: const v4, #float 0.7 // #3f333333 │ │ +01ae24: 52e5 f601 |003c: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01ae28: 8255 |003e: int-to-float v5, v5 │ │ +01ae2a: c854 |003f: mul-float/2addr v4, v5 │ │ +01ae2c: d2a5 e803 |0040: mul-int/lit16 v5, v10, #int 1000 // #03e8 │ │ +01ae30: 8255 |0042: int-to-float v5, v5 │ │ +01ae32: c8c5 |0043: mul-float/2addr v5, v12 │ │ +01ae34: 0136 |0044: move v6, v3 │ │ +01ae36: 7407 3104 0000 |0045: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01ae3c: 54e0 d801 |0048: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01ae40: 6e20 3304 f000 |004a: invoke-virtual {v0, v15}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01ae46: 380a 4200 |004d: if-eqz v10, 008f // +0042 │ │ +01ae4a: 7110 7d01 0a00 |004f: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@017d │ │ +01ae50: 0a00 |0052: move-result v0 │ │ +01ae52: 7110 7601 0000 |0053: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +01ae58: 0c0d |0056: move-result-object v13 │ │ +01ae5a: 54e4 c801 |0057: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01ae5e: 52e5 0b02 |0059: iget v5, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01ae62: 52e6 0a02 |005b: iget v6, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01ae66: 52e7 0902 |005d: iget v7, v14, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01ae6a: 1508 803f |005f: const/high16 v8, #int 1065353216 // #3f80 │ │ +01ae6e: 07f9 |0061: move-object v9, v15 │ │ +01ae70: 7406 1004 0400 |0062: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +01ae76: 54e0 c801 |0065: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01ae7a: 1501 4040 |0067: const/high16 v1, #int 1077936128 // #4040 │ │ +01ae7e: 6e20 2b04 1000 |0069: invoke-virtual {v0, v1}, Lplayer/gles20/GLText;.setScale:(F)V // method@042b │ │ +01ae84: 54e0 c801 |006c: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01ae88: 1501 c03f |006e: const/high16 v1, #int 1069547520 // #3fc0 │ │ +01ae8c: 54e2 c801 |0070: iget-object v2, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01ae90: 6e20 2504 d200 |0072: invoke-virtual {v2, v13}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0425 │ │ +01ae96: 0a02 |0075: move-result v2 │ │ +01ae98: c821 |0076: mul-float/2addr v1, v2 │ │ +01ae9a: a701 0b01 |0077: sub-float v1, v11, v1 │ │ +01ae9e: d2a2 e803 |0079: mul-int/lit16 v2, v10, #int 1000 // #03e8 │ │ +01aea2: 8222 |007b: int-to-float v2, v2 │ │ +01aea4: c8c2 |007c: mul-float/2addr v2, v12 │ │ +01aea6: 54e4 c801 |007d: iget-object v4, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01aeaa: 6e10 2004 0400 |007f: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01aeb0: 0a04 |0082: move-result v4 │ │ +01aeb2: 1505 0040 |0083: const/high16 v5, #int 1073741824 // #4000 │ │ +01aeb6: c954 |0085: div-float/2addr v4, v5 │ │ +01aeb8: c742 |0086: sub-float/2addr v2, v4 │ │ +01aeba: 6e40 1304 d021 |0087: invoke-virtual {v0, v13, v1, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +01aec0: 54e0 c801 |008a: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.glText:Lplayer/gles20/GLText; // field@01c8 │ │ +01aec4: 6e10 1e04 0000 |008c: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +01aeca: d80a 0a01 |008f: add-int/lit8 v10, v10, #int 1 // #01 │ │ +01aece: 2884 |0091: goto 0015 // -007c │ │ +01aed0: 54e0 d801 |0092: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aed4: 1201 |0094: const/4 v1, #int 0 // #0 │ │ +01aed6: 1402 cdcc 4c3f |0095: const v2, #float 0.8 // #3f4ccccd │ │ +01aedc: 1204 |0098: const/4 v4, #int 0 // #0 │ │ +01aede: 1505 803f |0099: const/high16 v5, #int 1065353216 // #3f80 │ │ +01aee2: 6e55 3004 1042 |009b: invoke-virtual {v0, v1, v2, v4, v5}, Lplayer/gles20/Line;.SetColor:(FFFF)V // method@0430 │ │ +01aee8: 54e0 d801 |009e: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aeec: 1501 8041 |00a0: const/high16 v1, #int 1098907648 // #4180 │ │ +01aef0: 6e20 3204 1000 |00a2: invoke-virtual {v0, v1}, Lplayer/gles20/Line;.SetWidth:(F)V // method@0432 │ │ +01aef6: 54e0 d801 |00a5: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01aefa: 1401 1f85 2b3f |00a7: const v1, #float 0.67 // #3f2b851f │ │ +01af00: 52e2 f601 |00aa: iget v2, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01af04: 8222 |00ac: int-to-float v2, v2 │ │ +01af06: c821 |00ad: mul-float/2addr v1, v2 │ │ +01af08: 1202 |00ae: const/4 v2, #int 0 // #0 │ │ +01af0a: 52e4 f401 |00af: iget v4, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01af0e: 8244 |00b1: int-to-float v4, v4 │ │ +01af10: c842 |00b2: mul-float/2addr v2, v4 │ │ +01af12: 1404 1f85 2b3f |00b3: const v4, #float 0.67 // #3f2b851f │ │ +01af18: 52e5 f601 |00b6: iget v5, v14, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01af1c: 8255 |00b8: int-to-float v5, v5 │ │ +01af1e: c854 |00b9: mul-float/2addr v4, v5 │ │ +01af20: 52e5 a801 |00ba: iget v5, v14, Lplayer/efis/common/EFISRenderer;.VSIValue:I // field@01a8 │ │ +01af24: 8255 |00bc: int-to-float v5, v5 │ │ +01af26: c8c5 |00bd: mul-float/2addr v5, v12 │ │ +01af28: 0136 |00be: move v6, v3 │ │ +01af2a: 7407 3104 0000 |00bf: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/Line;.SetVerts:(FFFFFF)V // method@0431 │ │ +01af30: 54e0 d801 |00c2: iget-object v0, v14, Lplayer/efis/common/EFISRenderer;.mLine:Lplayer/gles20/Line; // field@01d8 │ │ +01af34: 6e20 3304 f000 |00c4: invoke-virtual {v0, v15}, Lplayer/gles20/Line;.draw:([F)V // method@0433 │ │ +01af3a: 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 │ │ -01b018: |[01b018] player.efis.common.EFISRenderer.setAGL:(I)V │ │ -01b028: 5923 8001 |0000: iput v3, v2, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -01b02c: 5220 8001 |0002: iget v0, v2, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -01b030: 3c00 2400 |0004: if-gtz v0, 0028 // +0024 │ │ -01b034: 5220 8f01 |0006: iget v0, v2, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -01b038: 6001 cc00 |0008: sget v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -01b03c: 8211 |000a: int-to-float v1, v1 │ │ -01b03e: 2e00 0001 |000b: cmpg-float v0, v0, v1 │ │ -01b042: 3b00 1b00 |000d: if-gez v0, 0028 // +001b │ │ -01b046: 6300 1c01 |000f: sget-boolean v0, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -01b04a: 3800 1700 |0011: if-eqz v0, 0028 // +0017 │ │ -01b04e: 5220 9001 |0013: iget v0, v2, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01b052: 5221 9201 |0015: iget v1, v2, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01b056: 7120 3b02 1000 |0017: invoke-static {v0, v1}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023b │ │ -01b05c: 0a00 |001a: move-result v0 │ │ -01b05e: 8200 |001b: int-to-float v0, v0 │ │ -01b060: 7110 b804 0000 |001c: invoke-static {v0}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04b8 │ │ -01b066: 0a00 |001f: move-result v0 │ │ -01b068: 8700 |0020: float-to-int v0, v0 │ │ -01b06a: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01b06e: 5920 9901 |0023: iput v0, v2, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -01b072: 1210 |0025: const/4 v0, #int 1 // #1 │ │ -01b074: 5920 8001 |0026: iput v0, v2, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ -01b078: 0e00 |0028: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=2279 │ │ - 0x0002 line=2280 │ │ - 0x0013 line=2282 │ │ - 0x0025 line=2283 │ │ - 0x0028 line=2285 │ │ +01af3c: |[01af3c] player.efis.common.EFISRenderer.setAGL:(I)V │ │ +01af4c: 5923 8001 |0000: iput v3, v2, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +01af50: 5220 8001 |0002: iget v0, v2, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +01af54: 3c00 2400 |0004: if-gtz v0, 0028 // +0024 │ │ +01af58: 5220 8f01 |0006: iget v0, v2, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +01af5c: 6001 cc00 |0008: sget v1, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +01af60: 8211 |000a: int-to-float v1, v1 │ │ +01af62: 2e00 0001 |000b: cmpg-float v0, v0, v1 │ │ +01af66: 3b00 1b00 |000d: if-gez v0, 0028 // +001b │ │ +01af6a: 6300 1c01 |000f: sget-boolean v0, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +01af6e: 3800 1700 |0011: if-eqz v0, 0028 // +0017 │ │ +01af72: 5220 9101 |0013: iget v0, v2, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01af76: 5221 9301 |0015: iget v1, v2, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01af7a: 7120 3b02 1000 |0017: invoke-static {v0, v1}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023b │ │ +01af80: 0a00 |001a: move-result v0 │ │ +01af82: 8200 |001b: int-to-float v0, v0 │ │ +01af84: 7110 b804 0000 |001c: invoke-static {v0}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04b8 │ │ +01af8a: 0a00 |001f: move-result v0 │ │ +01af8c: 8700 |0020: float-to-int v0, v0 │ │ +01af8e: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01af92: 5920 9a01 |0023: iput v0, v2, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01af96: 1210 |0025: const/4 v0, #int 1 // #1 │ │ +01af98: 5920 8001 |0026: iput v0, v2, Lplayer/efis/common/EFISRenderer;.AGLValue:I // field@0180 │ │ +01af9c: 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 │ │ -01b07c: |[01b07c] player.efis.common.EFISRenderer.setALT:(I)V │ │ -01b08c: 5923 9901 |0000: iput v3, v2, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -01b090: 5220 9901 |0002: iget v0, v2, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@0199 │ │ -01b094: 8200 |0004: int-to-float v0, v0 │ │ -01b096: 5221 9501 |0005: iget v1, v2, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0195 │ │ -01b09a: c910 |0007: div-float/2addr v0, v1 │ │ -01b09c: 5221 f301 |0008: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01b0a0: 8211 |000a: int-to-float v1, v1 │ │ -01b0a2: c810 |000b: mul-float/2addr v0, v1 │ │ -01b0a4: 5920 9801 |000c: iput v0, v2, Lplayer/efis/common/EFISRenderer;.MSLTranslation:F // field@0198 │ │ -01b0a8: 0e00 |000e: return-void │ │ +01afa0: |[01afa0] player.efis.common.EFISRenderer.setALT:(I)V │ │ +01afb0: 5923 9a01 |0000: iput v3, v2, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01afb4: 5220 9a01 |0002: iget v0, v2, Lplayer/efis/common/EFISRenderer;.MSLValue:I // field@019a │ │ +01afb8: 8200 |0004: int-to-float v0, v0 │ │ +01afba: 5221 9601 |0005: iget v1, v2, Lplayer/efis/common/EFISRenderer;.MSLInView:F // field@0196 │ │ +01afbe: c910 |0007: div-float/2addr v0, v1 │ │ +01afc0: 5221 f401 |0008: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01afc4: 8211 |000a: int-to-float v1, v1 │ │ +01afc6: c810 |000b: mul-float/2addr v0, v1 │ │ +01afc8: 5920 9901 |000c: iput v0, v2, Lplayer/efis/common/EFISRenderer;.MSLTranslation:F // field@0199 │ │ +01afcc: 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 │ │ -01b0ac: |[01b0ac] player.efis.common.EFISRenderer.setASI:(F)V │ │ -01b0bc: 5923 8f01 |0000: iput v3, v2, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -01b0c0: 5220 8f01 |0002: iget v0, v2, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ -01b0c4: 5221 8c01 |0004: iget v1, v2, Lplayer/efis/common/EFISRenderer;.IASInView:F // field@018c │ │ -01b0c8: c910 |0006: div-float/2addr v0, v1 │ │ -01b0ca: 5221 f301 |0007: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01b0ce: 8211 |0009: int-to-float v1, v1 │ │ -01b0d0: c810 |000a: mul-float/2addr v0, v1 │ │ -01b0d2: 5920 8e01 |000b: iput v0, v2, Lplayer/efis/common/EFISRenderer;.IASTranslation:F // field@018e │ │ -01b0d6: 0e00 |000d: return-void │ │ +01afd0: |[01afd0] player.efis.common.EFISRenderer.setASI:(F)V │ │ +01afe0: 5923 8f01 |0000: iput v3, v2, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +01afe4: 5220 8f01 |0002: iget v0, v2, Lplayer/efis/common/EFISRenderer;.IASValue:F // field@018f │ │ +01afe8: 5221 8c01 |0004: iget v1, v2, Lplayer/efis/common/EFISRenderer;.IASInView:F // field@018c │ │ +01afec: c910 |0006: div-float/2addr v0, v1 │ │ +01afee: 5221 f401 |0007: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01aff2: 8211 |0009: int-to-float v1, v1 │ │ +01aff4: c810 |000a: mul-float/2addr v0, v1 │ │ +01aff6: 5920 8e01 |000b: iput v0, v2, Lplayer/efis/common/EFISRenderer;.IASTranslation:F // field@018e │ │ +01affa: 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 │ │ -01b0d8: |[01b0d8] player.efis.common.EFISRenderer.setActionDown:(FF)V │ │ -01b0e8: 52e9 f601 |0000: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixW:I // field@01f6 │ │ -01b0ec: 8299 |0002: int-to-float v9, v9 │ │ -01b0ee: a909 0f09 |0003: div-float v9, v15, v9 │ │ -01b0f2: 150a 003f |0005: const/high16 v10, #int 1056964608 // #3f00 │ │ -01b0f6: c7a9 |0007: sub-float/2addr v9, v10 │ │ -01b0f8: 150a 0040 |0008: const/high16 v10, #int 1073741824 // #4000 │ │ -01b0fc: c8a9 |000a: mul-float/2addr v9, v10 │ │ -01b0fe: 59e9 eb01 |000b: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mX:F // field@01eb │ │ -01b102: 52e9 f201 |000d: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f2 │ │ -01b106: 8299 |000f: int-to-float v9, v9 │ │ -01b108: a909 1009 |0010: div-float v9, v16, v9 │ │ -01b10c: 150a 003f |0012: const/high16 v10, #int 1056964608 // #3f00 │ │ -01b110: c7a9 |0014: sub-float/2addr v9, v10 │ │ -01b112: 7f99 |0015: neg-float v9, v9 │ │ -01b114: 150a 0040 |0016: const/high16 v10, #int 1073741824 // #4000 │ │ -01b118: c8a9 |0018: mul-float/2addr v9, v10 │ │ -01b11a: 59e9 ec01 |0019: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ec │ │ -01b11e: 12f6 |001b: const/4 v6, #int -1 // #ff │ │ -01b120: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -01b122: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -01b124: 54e9 ea01 |001e: iget-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -01b128: 6e10 a501 0900 |0020: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@01a5 │ │ -01b12e: 0c07 |0023: move-result-object v7 │ │ -01b130: 54e9 ce01 |0024: iget-object v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01ce │ │ -01b134: 6e10 a501 0900 |0026: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@01a5 │ │ -01b13a: 0c00 |0029: move-result-object v0 │ │ -01b13c: 52e9 ec01 |002a: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ec │ │ -01b140: 52ea cc01 |002c: iget v10, v14, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cc │ │ -01b144: c7a9 |002e: sub-float/2addr v9, v10 │ │ -01b146: 140a cdcc cc3d |002f: const v10, #float 0.1 // #3dcccccd │ │ -01b14c: c6a9 |0032: add-float/2addr v9, v10 │ │ -01b14e: 7110 7c01 0900 |0033: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01b154: 0a09 |0036: move-result v9 │ │ -01b156: 899a |0037: float-to-double v10, v9 │ │ -01b158: 180c e17a 14ae 47e1 ba3f |0038: const-wide v12, #double 0.105 // #3fbae147ae147ae1 │ │ -01b162: 3009 0a0c |003d: cmpg-double v9, v10, v12 │ │ -01b166: 3b09 1400 |003f: if-gez v9, 0053 // +0014 │ │ -01b16a: 52e9 eb01 |0041: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mX:F // field@01eb │ │ -01b16e: 52ea c901 |0043: iget v10, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -01b172: 2d09 090a |0045: cmpl-float v9, v9, v10 │ │ -01b176: 3d09 0c00 |0047: if-lez v9, 0053 // +000c │ │ -01b17a: 55e9 bf01 |0049: iget-boolean v9, v14, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01bf │ │ -01b17e: 3909 ce00 |004b: if-nez v9, 0119 // +00ce │ │ -01b182: 1219 |004d: const/4 v9, #int 1 // #1 │ │ -01b184: 5ce9 bf01 |004e: iput-boolean v9, v14, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01bf │ │ -01b188: 6e10 ce02 0e00 |0050: invoke-virtual {v14}, Lplayer/efis/common/EFISRenderer;.setSpinnerParams:()V // method@02ce │ │ -01b18e: 52e9 ec01 |0053: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ec │ │ -01b192: 52ea 0402 |0055: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0204 │ │ -01b196: 52eb f301 |0057: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01b19a: 82bb |0059: int-to-float v11, v11 │ │ -01b19c: c9ba |005a: div-float/2addr v10, v11 │ │ -01b19e: c7a9 |005b: sub-float/2addr v9, v10 │ │ -01b1a0: 7110 7c01 0900 |005c: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01b1a6: 0a09 |005f: move-result v9 │ │ -01b1a8: 899a |0060: float-to-double v10, v9 │ │ -01b1aa: 180c 9a99 9999 9999 b93f |0061: const-wide v12, #double 0.1 // #3fb999999999999a │ │ -01b1b4: 3009 0a0c |0066: cmpg-double v9, v10, v12 │ │ -01b1b8: 3b09 b400 |0068: if-gez v9, 011c // +00b4 │ │ -01b1bc: 12f4 |006a: const/4 v4, #int -1 // #ff │ │ -01b1be: 1202 |006b: const/4 v2, #int 0 // #0 │ │ -01b1c0: 1249 |006c: const/4 v9, #int 4 // #4 │ │ -01b1c2: 3592 1b00 |006d: if-ge v2, v9, 0088 // +001b │ │ -01b1c6: 52e9 c901 |006f: iget v9, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01c9 │ │ -01b1ca: 822a |0071: int-to-float v10, v2 │ │ -01b1cc: 52eb 0602 |0072: iget v11, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -01b1d0: c8ba |0074: mul-float/2addr v10, v11 │ │ -01b1d2: a608 090a |0075: add-float v8, v9, v10 │ │ -01b1d6: 52e9 eb01 |0077: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mX:F // field@01eb │ │ -01b1da: c789 |0079: sub-float/2addr v9, v8 │ │ -01b1dc: 7110 7c01 0900 |007a: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01b1e2: 0a09 |007d: move-result v9 │ │ -01b1e4: 52ea 0602 |007e: iget v10, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0206 │ │ -01b1e8: 150b 0040 |0080: const/high16 v11, #int 1073741824 // #4000 │ │ -01b1ec: c9ba |0082: div-float/2addr v10, v11 │ │ -01b1ee: 2e09 090a |0083: cmpg-float v9, v9, v10 │ │ -01b1f2: 3b09 e500 |0085: if-gez v9, 016a // +00e5 │ │ -01b1f6: 0126 |0087: move v6, v2 │ │ -01b1f8: 12f9 |0088: const/4 v9, #int -1 // #ff │ │ -01b1fa: 3796 8f00 |0089: if-le v6, v9, 0118 // +008f │ │ -01b1fe: 3803 3500 |008b: if-eqz v3, 00c0 // +0035 │ │ -01b202: 4909 0006 |008d: aget-char v9, v0, v6 │ │ -01b206: b039 |008f: add-int/2addr v9, v3 │ │ -01b208: 8e99 |0090: int-to-char v9, v9 │ │ -01b20a: 5009 0006 |0091: aput-char v9, v0, v6 │ │ -01b20e: 4909 0006 |0093: aget-char v9, v0, v6 │ │ -01b212: 130a 3000 |0095: const/16 v10, #int 48 // #30 │ │ -01b216: 35a9 0600 |0097: if-ge v9, v10, 009d // +0006 │ │ -01b21a: 1309 3900 |0099: const/16 v9, #int 57 // #39 │ │ -01b21e: 5009 0006 |009b: aput-char v9, v0, v6 │ │ -01b222: 4909 0006 |009d: aget-char v9, v0, v6 │ │ -01b226: 130a 3900 |009f: const/16 v10, #int 57 // #39 │ │ -01b22a: 37a9 0600 |00a1: if-le v9, v10, 00a7 // +0006 │ │ -01b22e: 1309 3000 |00a3: const/16 v9, #int 48 // #30 │ │ -01b232: 5009 0006 |00a5: aput-char v9, v0, v6 │ │ -01b236: 1209 |00a7: const/4 v9, #int 0 // #0 │ │ -01b238: 4909 0009 |00a8: aget-char v9, v0, v9 │ │ -01b23c: 130a 3200 |00aa: const/16 v10, #int 50 // #32 │ │ -01b240: 37a9 0600 |00ac: if-le v9, v10, 00b2 // +0006 │ │ -01b244: 1309 3000 |00ae: const/16 v9, #int 48 // #30 │ │ -01b248: 5009 0006 |00b0: aput-char v9, v0, v6 │ │ -01b24c: 7110 a901 0000 |00b2: invoke-static {v0}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a9 │ │ -01b252: 0c09 |00b5: move-result-object v9 │ │ -01b254: 5be9 ce01 |00b6: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01ce │ │ -01b258: 54e9 ce01 |00b8: iget-object v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01ce │ │ -01b25c: 7110 6e01 0900 |00ba: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@016e │ │ -01b262: 0a09 |00bd: move-result v9 │ │ -01b264: 59e9 cf01 |00be: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01cf │ │ -01b268: 3804 5800 |00c0: if-eqz v4, 0118 // +0058 │ │ -01b26c: 4909 0706 |00c2: aget-char v9, v7, v6 │ │ -01b270: b049 |00c4: add-int/2addr v9, v4 │ │ -01b272: 8e99 |00c5: int-to-char v9, v9 │ │ -01b274: 5009 0706 |00c6: aput-char v9, v7, v6 │ │ -01b278: 4909 0706 |00c8: aget-char v9, v7, v6 │ │ -01b27c: 130a 4100 |00ca: const/16 v10, #int 65 // #41 │ │ -01b280: 35a9 0600 |00cc: if-ge v9, v10, 00d2 // +0006 │ │ -01b284: 1309 5a00 |00ce: const/16 v9, #int 90 // #5a │ │ -01b288: 5009 0706 |00d0: aput-char v9, v7, v6 │ │ -01b28c: 4909 0706 |00d2: aget-char v9, v7, v6 │ │ -01b290: 130a 5a00 |00d4: const/16 v10, #int 90 // #5a │ │ -01b294: 37a9 0600 |00d6: if-le v9, v10, 00dc // +0006 │ │ -01b298: 1309 4100 |00d8: const/16 v9, #int 65 // #41 │ │ -01b29c: 5009 0706 |00da: aput-char v9, v7, v6 │ │ -01b2a0: 6209 0e02 |00dc: sget-object v9, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01b2a4: 6e10 e101 0900 |00de: invoke-virtual {v9}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ -01b2aa: 0c05 |00e1: move-result-object v5 │ │ -01b2ac: 7210 ea01 0500 |00e2: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ -01b2b2: 0a09 |00e5: move-result v9 │ │ -01b2b4: 3809 2400 |00e6: if-eqz v9, 010a // +0024 │ │ -01b2b8: 7210 eb01 0500 |00e8: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ -01b2be: 0c01 |00eb: move-result-object v1 │ │ -01b2c0: 1f01 d100 |00ec: check-cast v1, Lplayer/efis/common/Apt; // type@00d1 │ │ -01b2c4: 5419 0701 |00ee: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01b2c8: 7110 a901 0700 |00f0: invoke-static {v7}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a9 │ │ -01b2ce: 0c0a |00f3: move-result-object v10 │ │ -01b2d0: 6e20 9501 a900 |00f4: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -01b2d6: 0a09 |00f7: move-result v9 │ │ -01b2d8: 3809 7600 |00f8: if-eqz v9, 016e // +0076 │ │ -01b2dc: 5419 0701 |00fa: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01b2e0: 5be9 ea01 |00fc: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -01b2e4: 5419 0301 |00fe: iget-object v9, v1, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ -01b2e8: 5be9 e701 |0100: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e7 │ │ -01b2ec: 5219 0501 |0102: iget v9, v1, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -01b2f0: 59e9 e801 |0104: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01b2f4: 5219 0601 |0106: iget v9, v1, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -01b2f8: 59e9 e901 |0108: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01b2fc: 52e9 9001 |010a: iget v9, v14, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01b300: 52ea 9201 |010c: iget v10, v14, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01b304: 52eb e801 |010e: iget v11, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01b308: 52ec e901 |0110: iget v12, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01b30c: 7140 a204 a9cb |0112: invoke-static {v9, v10, v11, v12}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@04a2 │ │ -01b312: 0a09 |0115: move-result v9 │ │ -01b314: 59e9 da01 |0116: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mObsValue:F // field@01da │ │ -01b318: 0e00 |0118: return-void │ │ -01b31a: 1209 |0119: const/4 v9, #int 0 // #0 │ │ -01b31c: 2900 34ff |011a: goto/16 004e // -00cc │ │ -01b320: 52e9 ec01 |011c: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ec │ │ -01b324: 52ea 0502 |011e: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0205 │ │ -01b328: 52eb f301 |0120: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01b32c: 82bb |0122: int-to-float v11, v11 │ │ -01b32e: c9ba |0123: div-float/2addr v10, v11 │ │ -01b330: c7a9 |0124: sub-float/2addr v9, v10 │ │ -01b332: 7110 7c01 0900 |0125: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01b338: 0a09 |0128: move-result v9 │ │ -01b33a: 899a |0129: float-to-double v10, v9 │ │ -01b33c: 180c 9a99 9999 9999 b93f |012a: const-wide v12, #double 0.1 // #3fb999999999999a │ │ -01b346: 3009 0a0c |012f: cmpg-double v9, v10, v12 │ │ -01b34a: 3b09 0500 |0131: if-gez v9, 0136 // +0005 │ │ -01b34e: 1214 |0133: const/4 v4, #int 1 // #1 │ │ -01b350: 2900 37ff |0134: goto/16 006b // -00c9 │ │ -01b354: 52e9 ec01 |0136: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ec │ │ -01b358: 52ea 0202 |0138: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0202 │ │ -01b35c: 52eb f301 |013a: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01b360: 82bb |013c: int-to-float v11, v11 │ │ -01b362: c9ba |013d: div-float/2addr v10, v11 │ │ -01b364: c7a9 |013e: sub-float/2addr v9, v10 │ │ -01b366: 7110 7c01 0900 |013f: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01b36c: 0a09 |0142: move-result v9 │ │ -01b36e: 899a |0143: float-to-double v10, v9 │ │ -01b370: 180c 9a99 9999 9999 b93f |0144: const-wide v12, #double 0.1 // #3fb999999999999a │ │ -01b37a: 3009 0a0c |0149: cmpg-double v9, v10, v12 │ │ -01b37e: 3b09 0500 |014b: if-gez v9, 0150 // +0005 │ │ -01b382: 12f3 |014d: const/4 v3, #int -1 // #ff │ │ -01b384: 2900 1dff |014e: goto/16 006b // -00e3 │ │ -01b388: 52e9 ec01 |0150: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ec │ │ -01b38c: 52ea 0302 |0152: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0203 │ │ -01b390: 52eb f301 |0154: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f3 │ │ -01b394: 82bb |0156: int-to-float v11, v11 │ │ -01b396: c9ba |0157: div-float/2addr v10, v11 │ │ -01b398: c7a9 |0158: sub-float/2addr v9, v10 │ │ -01b39a: 7110 7c01 0900 |0159: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01b3a0: 0a09 |015c: move-result v9 │ │ -01b3a2: 899a |015d: float-to-double v10, v9 │ │ -01b3a4: 180c 9a99 9999 9999 b93f |015e: const-wide v12, #double 0.1 // #3fb999999999999a │ │ -01b3ae: 3009 0a0c |0163: cmpg-double v9, v10, v12 │ │ -01b3b2: 3b09 06ff |0165: if-gez v9, 006b // -00fa │ │ -01b3b6: 1213 |0167: const/4 v3, #int 1 // #1 │ │ -01b3b8: 2900 03ff |0168: goto/16 006b // -00fd │ │ -01b3bc: d802 0201 |016a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01b3c0: 2900 00ff |016c: goto/16 006c // -0100 │ │ -01b3c4: 1239 |016e: const/4 v9, #int 3 // #3 │ │ -01b3c6: 3596 3600 |016f: if-ge v6, v9, 01a5 // +0036 │ │ -01b3ca: 5419 0701 |0171: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01b3ce: 7110 a901 0700 |0173: invoke-static {v7}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a9 │ │ -01b3d4: 0c0a |0176: move-result-object v10 │ │ -01b3d6: 120b |0177: const/4 v11, #int 0 // #0 │ │ -01b3d8: d80c 0601 |0178: add-int/lit8 v12, v6, #int 1 // #01 │ │ -01b3dc: 6e30 a401 ba0c |017a: invoke-virtual {v10, v11, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01a4 │ │ -01b3e2: 0c0a |017d: move-result-object v10 │ │ -01b3e4: 6e20 a201 a900 |017e: invoke-virtual {v9, v10}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ -01b3ea: 0a09 |0181: move-result v9 │ │ -01b3ec: 3809 2300 |0182: if-eqz v9, 01a5 // +0023 │ │ -01b3f0: 0162 |0184: move v2, v6 │ │ -01b3f2: 1249 |0185: const/4 v9, #int 4 // #4 │ │ -01b3f4: 3592 0d00 |0186: if-ge v2, v9, 0193 // +000d │ │ -01b3f8: 5419 0701 |0188: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01b3fc: 6e20 9301 2900 |018a: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@0193 │ │ -01b402: 0a09 |018d: move-result v9 │ │ -01b404: 5009 0702 |018e: aput-char v9, v7, v2 │ │ -01b408: d802 0201 |0190: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01b40c: 28f3 |0192: goto 0185 // -000d │ │ -01b40e: 5419 0701 |0193: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01b412: 5be9 ea01 |0195: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -01b416: 5419 0301 |0197: iget-object v9, v1, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ -01b41a: 5be9 e701 |0199: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e7 │ │ -01b41e: 5219 0501 |019b: iget v9, v1, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -01b422: 59e9 e801 |019d: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01b426: 5219 0601 |019f: iget v9, v1, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -01b42a: 59e9 e901 |01a1: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01b42e: 2900 67ff |01a3: goto/16 010a // -0099 │ │ -01b432: 7110 a901 0700 |01a5: invoke-static {v7}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a9 │ │ -01b438: 0c09 |01a8: move-result-object v9 │ │ -01b43a: 5be9 ea01 |01a9: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01ea │ │ -01b43e: 1a09 0700 |01ab: const-string v9, " " // string@0007 │ │ -01b442: 5be9 e701 |01ad: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e7 │ │ -01b446: 1209 |01af: const/4 v9, #int 0 // #0 │ │ -01b448: 59e9 e801 |01b0: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e8 │ │ -01b44c: 1209 |01b2: const/4 v9, #int 0 // #0 │ │ -01b44e: 59e9 e901 |01b3: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01e9 │ │ -01b452: 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 │ │ +01affc: |[01affc] player.efis.common.EFISRenderer.setActionDown:(FF)V │ │ +01b00c: 52e9 f701 |0000: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixW:I // field@01f7 │ │ +01b010: 8299 |0002: int-to-float v9, v9 │ │ +01b012: a909 0f09 |0003: div-float v9, v15, v9 │ │ +01b016: 150a 003f |0005: const/high16 v10, #int 1056964608 // #3f00 │ │ +01b01a: c7a9 |0007: sub-float/2addr v9, v10 │ │ +01b01c: 150a 0040 |0008: const/high16 v10, #int 1073741824 // #4000 │ │ +01b020: c8a9 |000a: mul-float/2addr v9, v10 │ │ +01b022: 59e9 ec01 |000b: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mX:F // field@01ec │ │ +01b026: 52e9 f301 |000d: iget v9, v14, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f3 │ │ +01b02a: 8299 |000f: int-to-float v9, v9 │ │ +01b02c: a909 1009 |0010: div-float v9, v16, v9 │ │ +01b030: 150a 003f |0012: const/high16 v10, #int 1056964608 // #3f00 │ │ +01b034: c7a9 |0014: sub-float/2addr v9, v10 │ │ +01b036: 7f99 |0015: neg-float v9, v9 │ │ +01b038: 150a 0040 |0016: const/high16 v10, #int 1073741824 // #4000 │ │ +01b03c: c8a9 |0018: mul-float/2addr v9, v10 │ │ +01b03e: 59e9 ed01 |0019: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ed │ │ +01b042: 12f6 |001b: const/4 v6, #int -1 // #ff │ │ +01b044: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +01b046: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +01b048: 54e9 eb01 |001e: iget-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +01b04c: 6e10 a501 0900 |0020: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@01a5 │ │ +01b052: 0c07 |0023: move-result-object v7 │ │ +01b054: 54e9 cf01 |0024: iget-object v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01cf │ │ +01b058: 6e10 a501 0900 |0026: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@01a5 │ │ +01b05e: 0c00 |0029: move-result-object v0 │ │ +01b060: 52e9 ed01 |002a: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ed │ │ +01b064: 52ea cd01 |002c: iget v10, v14, Lplayer/efis/common/EFISRenderer;.lineC:F // field@01cd │ │ +01b068: c7a9 |002e: sub-float/2addr v9, v10 │ │ +01b06a: 140a cdcc cc3d |002f: const v10, #float 0.1 // #3dcccccd │ │ +01b070: c6a9 |0032: add-float/2addr v9, v10 │ │ +01b072: 7110 7c01 0900 |0033: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01b078: 0a09 |0036: move-result v9 │ │ +01b07a: 899a |0037: float-to-double v10, v9 │ │ +01b07c: 180c e17a 14ae 47e1 ba3f |0038: const-wide v12, #double 0.105 // #3fbae147ae147ae1 │ │ +01b086: 3009 0a0c |003d: cmpg-double v9, v10, v12 │ │ +01b08a: 3b09 1400 |003f: if-gez v9, 0053 // +0014 │ │ +01b08e: 52e9 ec01 |0041: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mX:F // field@01ec │ │ +01b092: 52ea ca01 |0043: iget v10, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +01b096: 2d09 090a |0045: cmpl-float v9, v9, v10 │ │ +01b09a: 3d09 0c00 |0047: if-lez v9, 0053 // +000c │ │ +01b09e: 55e9 c001 |0049: iget-boolean v9, v14, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01c0 │ │ +01b0a2: 3909 ce00 |004b: if-nez v9, 0119 // +00ce │ │ +01b0a6: 1219 |004d: const/4 v9, #int 1 // #1 │ │ +01b0a8: 5ce9 c001 |004e: iput-boolean v9, v14, Lplayer/efis/common/EFISRenderer;.fatFingerActive:Z // field@01c0 │ │ +01b0ac: 6e10 ce02 0e00 |0050: invoke-virtual {v14}, Lplayer/efis/common/EFISRenderer;.setSpinnerParams:()V // method@02ce │ │ +01b0b2: 52e9 ed01 |0053: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ed │ │ +01b0b6: 52ea 0502 |0055: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selWptDec:F // field@0205 │ │ +01b0ba: 52eb f401 |0057: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01b0be: 82bb |0059: int-to-float v11, v11 │ │ +01b0c0: c9ba |005a: div-float/2addr v10, v11 │ │ +01b0c2: c7a9 |005b: sub-float/2addr v9, v10 │ │ +01b0c4: 7110 7c01 0900 |005c: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01b0ca: 0a09 |005f: move-result v9 │ │ +01b0cc: 899a |0060: float-to-double v10, v9 │ │ +01b0ce: 180c 9a99 9999 9999 b93f |0061: const-wide v12, #double 0.1 // #3fb999999999999a │ │ +01b0d8: 3009 0a0c |0066: cmpg-double v9, v10, v12 │ │ +01b0dc: 3b09 b400 |0068: if-gez v9, 011c // +00b4 │ │ +01b0e0: 12f4 |006a: const/4 v4, #int -1 // #ff │ │ +01b0e2: 1202 |006b: const/4 v2, #int 0 // #0 │ │ +01b0e4: 1249 |006c: const/4 v9, #int 4 // #4 │ │ +01b0e6: 3592 1b00 |006d: if-ge v2, v9, 0088 // +001b │ │ +01b0ea: 52e9 ca01 |006f: iget v9, v14, Lplayer/efis/common/EFISRenderer;.leftC:F // field@01ca │ │ +01b0ee: 822a |0071: int-to-float v10, v2 │ │ +01b0f0: 52eb 0702 |0072: iget v11, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +01b0f4: c8ba |0074: mul-float/2addr v10, v11 │ │ +01b0f6: a608 090a |0075: add-float v8, v9, v10 │ │ +01b0fa: 52e9 ec01 |0077: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mX:F // field@01ec │ │ +01b0fe: c789 |0079: sub-float/2addr v9, v8 │ │ +01b100: 7110 7c01 0900 |007a: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01b106: 0a09 |007d: move-result v9 │ │ +01b108: 52ea 0702 |007e: iget v10, v14, Lplayer/efis/common/EFISRenderer;.spinnerStep:F // field@0207 │ │ +01b10c: 150b 0040 |0080: const/high16 v11, #int 1073741824 // #4000 │ │ +01b110: c9ba |0082: div-float/2addr v10, v11 │ │ +01b112: 2e09 090a |0083: cmpg-float v9, v9, v10 │ │ +01b116: 3b09 e500 |0085: if-gez v9, 016a // +00e5 │ │ +01b11a: 0126 |0087: move v6, v2 │ │ +01b11c: 12f9 |0088: const/4 v9, #int -1 // #ff │ │ +01b11e: 3796 8f00 |0089: if-le v6, v9, 0118 // +008f │ │ +01b122: 3803 3500 |008b: if-eqz v3, 00c0 // +0035 │ │ +01b126: 4909 0006 |008d: aget-char v9, v0, v6 │ │ +01b12a: b039 |008f: add-int/2addr v9, v3 │ │ +01b12c: 8e99 |0090: int-to-char v9, v9 │ │ +01b12e: 5009 0006 |0091: aput-char v9, v0, v6 │ │ +01b132: 4909 0006 |0093: aget-char v9, v0, v6 │ │ +01b136: 130a 3000 |0095: const/16 v10, #int 48 // #30 │ │ +01b13a: 35a9 0600 |0097: if-ge v9, v10, 009d // +0006 │ │ +01b13e: 1309 3900 |0099: const/16 v9, #int 57 // #39 │ │ +01b142: 5009 0006 |009b: aput-char v9, v0, v6 │ │ +01b146: 4909 0006 |009d: aget-char v9, v0, v6 │ │ +01b14a: 130a 3900 |009f: const/16 v10, #int 57 // #39 │ │ +01b14e: 37a9 0600 |00a1: if-le v9, v10, 00a7 // +0006 │ │ +01b152: 1309 3000 |00a3: const/16 v9, #int 48 // #30 │ │ +01b156: 5009 0006 |00a5: aput-char v9, v0, v6 │ │ +01b15a: 1209 |00a7: const/4 v9, #int 0 // #0 │ │ +01b15c: 4909 0009 |00a8: aget-char v9, v0, v9 │ │ +01b160: 130a 3200 |00aa: const/16 v10, #int 50 // #32 │ │ +01b164: 37a9 0600 |00ac: if-le v9, v10, 00b2 // +0006 │ │ +01b168: 1309 3000 |00ae: const/16 v9, #int 48 // #30 │ │ +01b16c: 5009 0006 |00b0: aput-char v9, v0, v6 │ │ +01b170: 7110 a901 0000 |00b2: invoke-static {v0}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a9 │ │ +01b176: 0c09 |00b5: move-result-object v9 │ │ +01b178: 5be9 cf01 |00b6: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01cf │ │ +01b17c: 54e9 cf01 |00b8: iget-object v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelName:Ljava/lang/String; // field@01cf │ │ +01b180: 7110 6e01 0900 |00ba: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@016e │ │ +01b186: 0a09 |00bd: move-result v9 │ │ +01b188: 59e9 d001 |00be: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mAltSelValue:F // field@01d0 │ │ +01b18c: 3804 5800 |00c0: if-eqz v4, 0118 // +0058 │ │ +01b190: 4909 0706 |00c2: aget-char v9, v7, v6 │ │ +01b194: b049 |00c4: add-int/2addr v9, v4 │ │ +01b196: 8e99 |00c5: int-to-char v9, v9 │ │ +01b198: 5009 0706 |00c6: aput-char v9, v7, v6 │ │ +01b19c: 4909 0706 |00c8: aget-char v9, v7, v6 │ │ +01b1a0: 130a 4100 |00ca: const/16 v10, #int 65 // #41 │ │ +01b1a4: 35a9 0600 |00cc: if-ge v9, v10, 00d2 // +0006 │ │ +01b1a8: 1309 5a00 |00ce: const/16 v9, #int 90 // #5a │ │ +01b1ac: 5009 0706 |00d0: aput-char v9, v7, v6 │ │ +01b1b0: 4909 0706 |00d2: aget-char v9, v7, v6 │ │ +01b1b4: 130a 5a00 |00d4: const/16 v10, #int 90 // #5a │ │ +01b1b8: 37a9 0600 |00d6: if-le v9, v10, 00dc // +0006 │ │ +01b1bc: 1309 4100 |00d8: const/16 v9, #int 65 // #41 │ │ +01b1c0: 5009 0706 |00da: aput-char v9, v7, v6 │ │ +01b1c4: 6209 0f02 |00dc: sget-object v9, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01b1c8: 6e10 e101 0900 |00de: invoke-virtual {v9}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ +01b1ce: 0c05 |00e1: move-result-object v5 │ │ +01b1d0: 7210 ea01 0500 |00e2: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ +01b1d6: 0a09 |00e5: move-result v9 │ │ +01b1d8: 3809 2400 |00e6: if-eqz v9, 010a // +0024 │ │ +01b1dc: 7210 eb01 0500 |00e8: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ +01b1e2: 0c01 |00eb: move-result-object v1 │ │ +01b1e4: 1f01 d100 |00ec: check-cast v1, Lplayer/efis/common/Apt; // type@00d1 │ │ +01b1e8: 5419 0701 |00ee: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01b1ec: 7110 a901 0700 |00f0: invoke-static {v7}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a9 │ │ +01b1f2: 0c0a |00f3: move-result-object v10 │ │ +01b1f4: 6e20 9501 a900 |00f4: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +01b1fa: 0a09 |00f7: move-result v9 │ │ +01b1fc: 3809 7600 |00f8: if-eqz v9, 016e // +0076 │ │ +01b200: 5419 0701 |00fa: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01b204: 5be9 eb01 |00fc: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +01b208: 5419 0301 |00fe: iget-object v9, v1, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ +01b20c: 5be9 e801 |0100: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e8 │ │ +01b210: 5219 0501 |0102: iget v9, v1, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +01b214: 59e9 e901 |0104: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01b218: 5219 0601 |0106: iget v9, v1, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +01b21c: 59e9 ea01 |0108: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01b220: 52e9 9101 |010a: iget v9, v14, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01b224: 52ea 9301 |010c: iget v10, v14, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01b228: 52eb e901 |010e: iget v11, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01b22c: 52ec ea01 |0110: iget v12, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01b230: 7140 a204 a9cb |0112: invoke-static {v9, v10, v11, v12}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@04a2 │ │ +01b236: 0a09 |0115: move-result v9 │ │ +01b238: 59e9 db01 |0116: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mObsValue:F // field@01db │ │ +01b23c: 0e00 |0118: return-void │ │ +01b23e: 1209 |0119: const/4 v9, #int 0 // #0 │ │ +01b240: 2900 34ff |011a: goto/16 004e // -00cc │ │ +01b244: 52e9 ed01 |011c: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ed │ │ +01b248: 52ea 0602 |011e: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selWptInc:F // field@0206 │ │ +01b24c: 52eb f401 |0120: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01b250: 82bb |0122: int-to-float v11, v11 │ │ +01b252: c9ba |0123: div-float/2addr v10, v11 │ │ +01b254: c7a9 |0124: sub-float/2addr v9, v10 │ │ +01b256: 7110 7c01 0900 |0125: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01b25c: 0a09 |0128: move-result v9 │ │ +01b25e: 899a |0129: float-to-double v10, v9 │ │ +01b260: 180c 9a99 9999 9999 b93f |012a: const-wide v12, #double 0.1 // #3fb999999999999a │ │ +01b26a: 3009 0a0c |012f: cmpg-double v9, v10, v12 │ │ +01b26e: 3b09 0500 |0131: if-gez v9, 0136 // +0005 │ │ +01b272: 1214 |0133: const/4 v4, #int 1 // #1 │ │ +01b274: 2900 37ff |0134: goto/16 006b // -00c9 │ │ +01b278: 52e9 ed01 |0136: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ed │ │ +01b27c: 52ea 0302 |0138: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selAltDec:F // field@0203 │ │ +01b280: 52eb f401 |013a: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01b284: 82bb |013c: int-to-float v11, v11 │ │ +01b286: c9ba |013d: div-float/2addr v10, v11 │ │ +01b288: c7a9 |013e: sub-float/2addr v9, v10 │ │ +01b28a: 7110 7c01 0900 |013f: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01b290: 0a09 |0142: move-result v9 │ │ +01b292: 899a |0143: float-to-double v10, v9 │ │ +01b294: 180c 9a99 9999 9999 b93f |0144: const-wide v12, #double 0.1 // #3fb999999999999a │ │ +01b29e: 3009 0a0c |0149: cmpg-double v9, v10, v12 │ │ +01b2a2: 3b09 0500 |014b: if-gez v9, 0150 // +0005 │ │ +01b2a6: 12f3 |014d: const/4 v3, #int -1 // #ff │ │ +01b2a8: 2900 1dff |014e: goto/16 006b // -00e3 │ │ +01b2ac: 52e9 ed01 |0150: iget v9, v14, Lplayer/efis/common/EFISRenderer;.mY:F // field@01ed │ │ +01b2b0: 52ea 0402 |0152: iget v10, v14, Lplayer/efis/common/EFISRenderer;.selAltInc:F // field@0204 │ │ +01b2b4: 52eb f401 |0154: iget v11, v14, Lplayer/efis/common/EFISRenderer;.pixH2:I // field@01f4 │ │ +01b2b8: 82bb |0156: int-to-float v11, v11 │ │ +01b2ba: c9ba |0157: div-float/2addr v10, v11 │ │ +01b2bc: c7a9 |0158: sub-float/2addr v9, v10 │ │ +01b2be: 7110 7c01 0900 |0159: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01b2c4: 0a09 |015c: move-result v9 │ │ +01b2c6: 899a |015d: float-to-double v10, v9 │ │ +01b2c8: 180c 9a99 9999 9999 b93f |015e: const-wide v12, #double 0.1 // #3fb999999999999a │ │ +01b2d2: 3009 0a0c |0163: cmpg-double v9, v10, v12 │ │ +01b2d6: 3b09 06ff |0165: if-gez v9, 006b // -00fa │ │ +01b2da: 1213 |0167: const/4 v3, #int 1 // #1 │ │ +01b2dc: 2900 03ff |0168: goto/16 006b // -00fd │ │ +01b2e0: d802 0201 |016a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01b2e4: 2900 00ff |016c: goto/16 006c // -0100 │ │ +01b2e8: 1239 |016e: const/4 v9, #int 3 // #3 │ │ +01b2ea: 3596 3600 |016f: if-ge v6, v9, 01a5 // +0036 │ │ +01b2ee: 5419 0701 |0171: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01b2f2: 7110 a901 0700 |0173: invoke-static {v7}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a9 │ │ +01b2f8: 0c0a |0176: move-result-object v10 │ │ +01b2fa: 120b |0177: const/4 v11, #int 0 // #0 │ │ +01b2fc: d80c 0601 |0178: add-int/lit8 v12, v6, #int 1 // #01 │ │ +01b300: 6e30 a401 ba0c |017a: invoke-virtual {v10, v11, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01a4 │ │ +01b306: 0c0a |017d: move-result-object v10 │ │ +01b308: 6e20 a201 a900 |017e: invoke-virtual {v9, v10}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ +01b30e: 0a09 |0181: move-result v9 │ │ +01b310: 3809 2300 |0182: if-eqz v9, 01a5 // +0023 │ │ +01b314: 0162 |0184: move v2, v6 │ │ +01b316: 1249 |0185: const/4 v9, #int 4 // #4 │ │ +01b318: 3592 0d00 |0186: if-ge v2, v9, 0193 // +000d │ │ +01b31c: 5419 0701 |0188: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01b320: 6e20 9301 2900 |018a: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@0193 │ │ +01b326: 0a09 |018d: move-result v9 │ │ +01b328: 5009 0702 |018e: aput-char v9, v7, v2 │ │ +01b32c: d802 0201 |0190: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01b330: 28f3 |0192: goto 0185 // -000d │ │ +01b332: 5419 0701 |0193: iget-object v9, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01b336: 5be9 eb01 |0195: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +01b33a: 5419 0301 |0197: iget-object v9, v1, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ +01b33e: 5be9 e801 |0199: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e8 │ │ +01b342: 5219 0501 |019b: iget v9, v1, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +01b346: 59e9 e901 |019d: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01b34a: 5219 0601 |019f: iget v9, v1, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +01b34e: 59e9 ea01 |01a1: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01b352: 2900 67ff |01a3: goto/16 010a // -0099 │ │ +01b356: 7110 a901 0700 |01a5: invoke-static {v7}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@01a9 │ │ +01b35c: 0c09 |01a8: move-result-object v9 │ │ +01b35e: 5be9 eb01 |01a9: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelName:Ljava/lang/String; // field@01eb │ │ +01b362: 1a09 0700 |01ab: const-string v9, " " // string@0007 │ │ +01b366: 5be9 e801 |01ad: iput-object v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelComment:Ljava/lang/String; // field@01e8 │ │ +01b36a: 1209 |01af: const/4 v9, #int 0 // #0 │ │ +01b36c: 59e9 e901 |01b0: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLat:F // field@01e9 │ │ +01b370: 1209 |01b2: const/4 v9, #int 0 // #0 │ │ +01b372: 59e9 ea01 |01b3: iput v9, v14, Lplayer/efis/common/EFISRenderer;.mWptSelLon:F // field@01ea │ │ +01b376: 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 │ │ -01b458: |[01b458] player.efis.common.EFISRenderer.setActiveDevice:(Ljava/lang/String;)V │ │ -01b468: 5b01 cd01 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mActiveDevice:Ljava/lang/String; // field@01cd │ │ -01b46c: 0e00 |0002: return-void │ │ +01b37c: |[01b37c] player.efis.common.EFISRenderer.setActiveDevice:(Ljava/lang/String;)V │ │ +01b38c: 5b01 ce01 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mActiveDevice:Ljava/lang/String; // field@01ce │ │ +01b390: 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 │ │ -01b470: |[01b470] player.efis.common.EFISRenderer.setAngle:(F)V │ │ -01b480: 5901 d001 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAngle:F // field@01d0 │ │ -01b484: 0e00 |0002: return-void │ │ +01b394: |[01b394] player.efis.common.EFISRenderer.setAngle:(F)V │ │ +01b3a4: 5901 d101 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAngle:F // field@01d1 │ │ +01b3a8: 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 │ │ -01b488: |[01b488] player.efis.common.EFISRenderer.setAutoWptBrg:(F)V │ │ -01b498: 5901 d201 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d2 │ │ -01b49c: 0e00 |0002: return-void │ │ +01b3ac: |[01b3ac] player.efis.common.EFISRenderer.setAutoWptBrg:(F)V │ │ +01b3bc: 5901 d301 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptBrg:F // field@01d3 │ │ +01b3c0: 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 │ │ -01b4a0: |[01b4a0] player.efis.common.EFISRenderer.setAutoWptDme:(F)V │ │ -01b4b0: 5901 d301 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d3 │ │ -01b4b4: 0e00 |0002: return-void │ │ +01b3c4: |[01b3c4] player.efis.common.EFISRenderer.setAutoWptDme:(F)V │ │ +01b3d4: 5901 d401 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptDme:F // field@01d4 │ │ +01b3d8: 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 │ │ -01b4b8: |[01b4b8] player.efis.common.EFISRenderer.setAutoWptRelBrg:(F)V │ │ -01b4c8: 5901 d401 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d4 │ │ -01b4cc: 0e00 |0002: return-void │ │ +01b3dc: |[01b3dc] player.efis.common.EFISRenderer.setAutoWptRelBrg:(F)V │ │ +01b3ec: 5901 d501 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWptRlb:F // field@01d5 │ │ +01b3f0: 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 │ │ -01b4d0: |[01b4d0] player.efis.common.EFISRenderer.setAutoWptValue:(Ljava/lang/String;)V │ │ -01b4e0: 5b01 d101 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d1 │ │ -01b4e4: 0e00 |0002: return-void │ │ +01b3f4: |[01b3f4] player.efis.common.EFISRenderer.setAutoWptValue:(Ljava/lang/String;)V │ │ +01b404: 5b01 d201 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mAutoWpt:Ljava/lang/String; // field@01d2 │ │ +01b408: 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 │ │ -01b4e8: |[01b4e8] player.efis.common.EFISRenderer.setAutoZoom:()V │ │ -01b4f8: 5231 e101 |0000: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -01b4fc: 5232 d901 |0002: iget v2, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b500: a800 0102 |0004: mul-float v0, v1, v2 │ │ -01b504: 5231 f501 |0006: iget v1, v3, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01b508: 8211 |0008: int-to-float v1, v1 │ │ -01b50a: 2d01 0001 |0009: cmpl-float v1, v0, v1 │ │ -01b50e: 3d01 1400 |000b: if-lez v1, 001f // +0014 │ │ -01b512: 5231 d901 |000d: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b516: 1502 a040 |000f: const/high16 v2, #int 1084227584 // #40a0 │ │ -01b51a: 2d01 0102 |0011: cmpl-float v1, v1, v2 │ │ -01b51e: 3d01 0c00 |0013: if-lez v1, 001f // +000c │ │ -01b522: 6e10 db02 0300 |0015: invoke-virtual {v3}, Lplayer/efis/common/EFISRenderer;.zoomOut:()V // method@02db │ │ -01b528: 5231 e101 |0018: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -01b52c: 5232 d901 |001a: iget v2, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b530: a800 0102 |001c: mul-float v0, v1, v2 │ │ -01b534: 28e8 |001e: goto 0006 // -0018 │ │ -01b536: 5231 f501 |001f: iget v1, v3, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01b53a: 8211 |0021: int-to-float v1, v1 │ │ -01b53c: 2e01 0001 |0022: cmpg-float v1, v0, v1 │ │ -01b540: 3b01 1400 |0024: if-gez v1, 0038 // +0014 │ │ -01b544: 5231 d901 |0026: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b548: 1502 f042 |0028: const/high16 v2, #int 1123024896 // #42f0 │ │ -01b54c: 2e01 0102 |002a: cmpg-float v1, v1, v2 │ │ -01b550: 3b01 0c00 |002c: if-gez v1, 0038 // +000c │ │ -01b554: 6e10 da02 0300 |002e: invoke-virtual {v3}, Lplayer/efis/common/EFISRenderer;.zoomIn:()V // method@02da │ │ -01b55a: 5231 e101 |0031: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e1 │ │ -01b55e: 5232 d901 |0033: iget v2, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b562: a800 0102 |0035: mul-float v0, v1, v2 │ │ -01b566: 28e8 |0037: goto 001f // -0018 │ │ -01b568: 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 │ │ +01b40c: |[01b40c] player.efis.common.EFISRenderer.setAutoZoom:()V │ │ +01b41c: 5231 e201 |0000: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +01b420: 5232 da01 |0002: iget v2, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b424: a800 0102 |0004: mul-float v0, v1, v2 │ │ +01b428: 5231 f601 |0006: iget v1, v3, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01b42c: 8211 |0008: int-to-float v1, v1 │ │ +01b42e: 2d01 0001 |0009: cmpl-float v1, v0, v1 │ │ +01b432: 3d01 1400 |000b: if-lez v1, 001f // +0014 │ │ +01b436: 5231 da01 |000d: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b43a: 1502 a040 |000f: const/high16 v2, #int 1084227584 // #40a0 │ │ +01b43e: 2d01 0102 |0011: cmpl-float v1, v1, v2 │ │ +01b442: 3d01 0c00 |0013: if-lez v1, 001f // +000c │ │ +01b446: 6e10 db02 0300 |0015: invoke-virtual {v3}, Lplayer/efis/common/EFISRenderer;.zoomOut:()V // method@02db │ │ +01b44c: 5231 e201 |0018: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +01b450: 5232 da01 |001a: iget v2, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b454: a800 0102 |001c: mul-float v0, v1, v2 │ │ +01b458: 28e8 |001e: goto 0006 // -0018 │ │ +01b45a: 5231 f601 |001f: iget v1, v3, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01b45e: 8211 |0021: int-to-float v1, v1 │ │ +01b460: 2e01 0001 |0022: cmpg-float v1, v0, v1 │ │ +01b464: 3b01 1400 |0024: if-gez v1, 0038 // +0014 │ │ +01b468: 5231 da01 |0026: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b46c: 1502 f042 |0028: const/high16 v2, #int 1123024896 // #42f0 │ │ +01b470: 2e01 0102 |002a: cmpg-float v1, v1, v2 │ │ +01b474: 3b01 0c00 |002c: if-gez v1, 0038 // +000c │ │ +01b478: 6e10 da02 0300 |002e: invoke-virtual {v3}, Lplayer/efis/common/EFISRenderer;.zoomIn:()V // method@02da │ │ +01b47e: 5231 e201 |0031: iget v1, v3, Lplayer/efis/common/EFISRenderer;.mSelWptDme:F // field@01e2 │ │ +01b482: 5232 da01 |0033: iget v2, v3, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b486: a800 0102 |0035: mul-float v0, v1, v2 │ │ +01b48a: 28e8 |0037: goto 001f // -0018 │ │ +01b48c: 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 │ │ -01b56c: |[01b56c] player.efis.common.EFISRenderer.setAutoZoomActive:(Z)V │ │ -01b57c: 5c01 a901 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.autoZoomActive:Z // field@01a9 │ │ -01b580: 0e00 |0002: return-void │ │ +01b490: |[01b490] player.efis.common.EFISRenderer.setAutoZoomActive:(Z)V │ │ +01b4a0: 5c01 aa01 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.autoZoomActive:Z // field@01aa │ │ +01b4a4: 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 │ │ -01b584: |[01b584] player.efis.common.EFISRenderer.setBannerMsg:(ZLjava/lang/String;)V │ │ -01b594: 5c01 aa01 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.bBannerActive:Z // field@01aa │ │ -01b598: 5b02 fe01 |0002: iput-object v2, v0, Lplayer/efis/common/EFISRenderer;.sBannerMsg:Ljava/lang/String; // field@01fe │ │ -01b59c: 0e00 |0004: return-void │ │ +01b4a8: |[01b4a8] player.efis.common.EFISRenderer.setBannerMsg:(ZLjava/lang/String;)V │ │ +01b4b8: 5c01 ab01 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.bBannerActive:Z // field@01ab │ │ +01b4bc: 5b02 ff01 |0002: iput-object v2, v0, Lplayer/efis/common/EFISRenderer;.sBannerMsg:Ljava/lang/String; // field@01ff │ │ +01b4c0: 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 │ │ -01b5a0: |[01b5a0] player.efis.common.EFISRenderer.setBaro:(F)V │ │ -01b5b0: 5901 af01 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.baroPressure:F // field@01af │ │ -01b5b4: 0e00 |0002: return-void │ │ +01b4c4: |[01b4c4] player.efis.common.EFISRenderer.setBaro:(F)V │ │ +01b4d4: 5901 b001 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.baroPressure:F // field@01b0 │ │ +01b4d8: 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 │ │ -01b5b8: |[01b5b8] player.efis.common.EFISRenderer.setBatteryPct:(F)V │ │ -01b5c8: 5901 8301 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.BatteryPct:F // field@0183 │ │ -01b5cc: 0e00 |0002: return-void │ │ +01b4dc: |[01b4dc] player.efis.common.EFISRenderer.setBatteryPct:(F)V │ │ +01b4ec: 5901 8301 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.BatteryPct:F // field@0183 │ │ +01b4f0: 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 │ │ -01b5d0: |[01b5d0] player.efis.common.EFISRenderer.setDisplayAirport:(Z)V │ │ -01b5e0: 5c01 b501 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayAirport:Z // field@01b5 │ │ -01b5e4: 0e00 |0002: return-void │ │ +01b4f4: |[01b4f4] player.efis.common.EFISRenderer.setDisplayAirport:(Z)V │ │ +01b504: 5c01 b601 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayAirport:Z // field@01b6 │ │ +01b508: 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 │ │ -01b5e8: |[01b5e8] player.efis.common.EFISRenderer.setDisplayAirspace:(Z)V │ │ -01b5f8: 5c01 b601 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayAirspace:Z // field@01b6 │ │ -01b5fc: 0e00 |0002: return-void │ │ +01b50c: |[01b50c] player.efis.common.EFISRenderer.setDisplayAirspace:(Z)V │ │ +01b51c: 5c01 b701 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayAirspace:Z // field@01b7 │ │ +01b520: 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 │ │ -01b600: |[01b600] player.efis.common.EFISRenderer.setDisplayFPV:(Z)V │ │ -01b610: 5c01 b801 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayFPV:Z // field@01b8 │ │ -01b614: 0e00 |0002: return-void │ │ +01b524: |[01b524] player.efis.common.EFISRenderer.setDisplayFPV:(Z)V │ │ +01b534: 5c01 b901 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.displayFPV:Z // field@01b9 │ │ +01b538: 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 │ │ -01b618: |[01b618] player.efis.common.EFISRenderer.setFPV:(FF)V │ │ -01b628: 5901 c401 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.fpvX:F // field@01c4 │ │ -01b62c: 5902 c501 |0002: iput v2, v0, Lplayer/efis/common/EFISRenderer;.fpvY:F // field@01c5 │ │ -01b630: 0e00 |0004: return-void │ │ +01b53c: |[01b53c] player.efis.common.EFISRenderer.setFPV:(FF)V │ │ +01b54c: 5901 c501 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.fpvX:F // field@01c5 │ │ +01b550: 5902 c601 |0002: iput v2, v0, Lplayer/efis/common/EFISRenderer;.fpvY:F // field@01c6 │ │ +01b554: 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 │ │ -01b634: |[01b634] player.efis.common.EFISRenderer.setFlightDirector:(ZFF)V │ │ -01b644: 5c23 b901 |0000: iput-boolean v3, v2, Lplayer/efis/common/EFISRenderer;.displayFlightDirector:Z // field@01b9 │ │ -01b648: 7f40 |0002: neg-float v0, v4 │ │ -01b64a: 5221 f001 |0003: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -01b64e: c910 |0005: div-float/2addr v0, v1 │ │ -01b650: 5221 f501 |0006: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f5 │ │ -01b654: 8211 |0008: int-to-float v1, v1 │ │ -01b656: c810 |0009: mul-float/2addr v0, v1 │ │ -01b658: 5920 8801 |000a: iput v0, v2, Lplayer/efis/common/EFISRenderer;.FDTranslation:F // field@0188 │ │ -01b65c: 7f50 |000c: neg-float v0, v5 │ │ -01b65e: 5920 8701 |000d: iput v0, v2, Lplayer/efis/common/EFISRenderer;.FDRotation:F // field@0187 │ │ -01b662: 0e00 |000f: return-void │ │ +01b558: |[01b558] player.efis.common.EFISRenderer.setFlightDirector:(ZFF)V │ │ +01b568: 5c23 ba01 |0000: iput-boolean v3, v2, Lplayer/efis/common/EFISRenderer;.displayFlightDirector:Z // field@01ba │ │ +01b56c: 7f40 |0002: neg-float v0, v4 │ │ +01b56e: 5221 f101 |0003: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +01b572: c910 |0005: div-float/2addr v0, v1 │ │ +01b574: 5221 f601 |0006: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixM2:I // field@01f6 │ │ +01b578: 8211 |0008: int-to-float v1, v1 │ │ +01b57a: c810 |0009: mul-float/2addr v0, v1 │ │ +01b57c: 5920 8801 |000a: iput v0, v2, Lplayer/efis/common/EFISRenderer;.FDTranslation:F // field@0188 │ │ +01b580: 7f50 |000c: neg-float v0, v5 │ │ +01b582: 5920 8701 |000d: iput v0, v2, Lplayer/efis/common/EFISRenderer;.FDRotation:F // field@0187 │ │ +01b586: 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 │ │ -01b664: |[01b664] player.efis.common.EFISRenderer.setGForce:(F)V │ │ -01b674: 5901 8a01 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.GForceValue:F // field@018a │ │ -01b678: 0e00 |0002: return-void │ │ +01b588: |[01b588] player.efis.common.EFISRenderer.setGForce:(F)V │ │ +01b598: 5901 8a01 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.GForceValue:F // field@018a │ │ +01b59c: 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 │ │ -01b67c: |[01b67c] player.efis.common.EFISRenderer.setGpsStatus:(Ljava/lang/String;)V │ │ -01b68c: 5b01 d601 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mGpsStatus:Ljava/lang/String; // field@01d6 │ │ -01b690: 0e00 |0002: return-void │ │ +01b5a0: |[01b5a0] player.efis.common.EFISRenderer.setGpsStatus:(Ljava/lang/String;)V │ │ +01b5b0: 5b01 d701 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mGpsStatus:Ljava/lang/String; // field@01d7 │ │ +01b5b4: 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 │ │ -01b694: |[01b694] player.efis.common.EFISRenderer.setHeading:(F)V │ │ -01b6a4: 5901 8601 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ -01b6a8: 0e00 |0002: return-void │ │ +01b5b8: |[01b5b8] player.efis.common.EFISRenderer.setHeading:(F)V │ │ +01b5c8: 5901 8601 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.DIValue:F // field@0186 │ │ +01b5cc: 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 │ │ -01b6ac: |[01b6ac] player.efis.common.EFISRenderer.setLatLon:(FF)V │ │ -01b6bc: 5901 9001 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0190 │ │ -01b6c0: 5902 9201 |0002: iput v2, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0192 │ │ -01b6c4: 0e00 |0004: return-void │ │ +01b5d0: |[01b5d0] player.efis.common.EFISRenderer.setLatLon:(FF)V │ │ +01b5e0: 5901 9101 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.LatValue:F // field@0191 │ │ +01b5e4: 5902 9301 |0002: iput v2, v0, Lplayer/efis/common/EFISRenderer;.LonValue:F // field@0193 │ │ +01b5e8: 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 │ │ -01b6c8: |[01b6c8] player.efis.common.EFISRenderer.setMapZoom:(F)V │ │ -01b6d8: 5901 d901 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01b6dc: 0e00 |0002: return-void │ │ +01b5ec: |[01b5ec] player.efis.common.EFISRenderer.setMapZoom:(F)V │ │ +01b5fc: 5901 da01 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b600: 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 │ │ -01b6e0: |[01b6e0] player.efis.common.EFISRenderer.setPitch:(F)V │ │ -01b6f0: 7f30 |0000: neg-float v0, v3 │ │ -01b6f2: 5920 ef01 |0001: iput v0, v2, Lplayer/efis/common/EFISRenderer;.pitch:F // field@01ef │ │ -01b6f6: 5220 ef01 |0003: iget v0, v2, Lplayer/efis/common/EFISRenderer;.pitch:F // field@01ef │ │ -01b6fa: 5221 f001 |0005: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f0 │ │ -01b6fe: c910 |0007: div-float/2addr v0, v1 │ │ -01b700: 5221 f201 |0008: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f2 │ │ -01b704: 8211 |000a: int-to-float v1, v1 │ │ -01b706: c810 |000b: mul-float/2addr v0, v1 │ │ -01b708: 5920 f101 |000c: iput v0, v2, Lplayer/efis/common/EFISRenderer;.pitchTranslation:F // field@01f1 │ │ -01b70c: 0e00 |000e: return-void │ │ +01b604: |[01b604] player.efis.common.EFISRenderer.setPitch:(F)V │ │ +01b614: 7f30 |0000: neg-float v0, v3 │ │ +01b616: 5920 f001 |0001: iput v0, v2, Lplayer/efis/common/EFISRenderer;.pitch:F // field@01f0 │ │ +01b61a: 5220 f001 |0003: iget v0, v2, Lplayer/efis/common/EFISRenderer;.pitch:F // field@01f0 │ │ +01b61e: 5221 f101 |0005: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pitchInView:F // field@01f1 │ │ +01b622: c910 |0007: div-float/2addr v0, v1 │ │ +01b624: 5221 f301 |0008: iget v1, v2, Lplayer/efis/common/EFISRenderer;.pixH:I // field@01f3 │ │ +01b628: 8211 |000a: int-to-float v1, v1 │ │ +01b62a: c810 |000b: mul-float/2addr v0, v1 │ │ +01b62c: 5920 f201 |000c: iput v0, v2, Lplayer/efis/common/EFISRenderer;.pitchTranslation:F // field@01f2 │ │ +01b630: 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 │ │ -01b710: |[01b710] player.efis.common.EFISRenderer.setPrefs:(Lplayer/efis/common/prefs_t;Z)V │ │ -01b720: 6200 7c01 |0000: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ -01b724: 6e10 2f03 0300 |0002: invoke-virtual {v3}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ -01b72a: 0a01 |0005: move-result v1 │ │ -01b72c: 4400 0001 |0006: aget v0, v0, v1 │ │ -01b730: 2b00 2200 0000 |0008: packed-switch v0, 0000002a // +00000022 │ │ -01b736: 0e00 |000b: return-void │ │ -01b738: 5c24 b701 |000c: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayDEM:Z // field@01b7 │ │ -01b73c: 28fd |000e: goto 000b // -0003 │ │ -01b73e: 5c24 b401 |000f: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayAHColors:Z // field@01b4 │ │ -01b742: 28fa |0011: goto 000b // -0006 │ │ -01b744: 5c24 be01 |0012: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayTape:Z // field@01be │ │ -01b748: 28f7 |0014: goto 000b // -0009 │ │ -01b74a: 5c24 bc01 |0015: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayMirror:Z // field@01bc │ │ -01b74e: 28f4 |0017: goto 000b // -000c │ │ -01b750: 5c24 bb01 |0018: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayInfoPage:Z // field@01bb │ │ -01b754: 28f1 |001a: goto 000b // -000f │ │ -01b756: 5c24 b901 |001b: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayFlightDirector:Z // field@01b9 │ │ -01b75a: 28ee |001d: goto 000b // -0012 │ │ -01b75c: 5c24 bd01 |001e: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayRMI:Z // field@01bd │ │ -01b760: 28eb |0020: goto 000b // -0015 │ │ -01b762: 5c24 ba01 |0021: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayHITS:Z // field@01ba │ │ -01b766: 28e8 |0023: goto 000b // -0018 │ │ -01b768: 5c24 b501 |0024: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayAirport:Z // field@01b5 │ │ -01b76c: 28e5 |0026: goto 000b // -001b │ │ -01b76e: 5c24 b601 |0027: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayAirspace:Z // field@01b6 │ │ -01b772: 28e2 |0029: goto 000b // -001e │ │ -01b774: 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 │ │ +01b634: |[01b634] player.efis.common.EFISRenderer.setPrefs:(Lplayer/efis/common/prefs_t;Z)V │ │ +01b644: 6200 7c01 |0000: sget-object v0, Lplayer/efis/common/EFISRenderer$1;.$SwitchMap$player$efis$common$prefs_t:[I // field@017c │ │ +01b648: 6e10 2f03 0300 |0002: invoke-virtual {v3}, Lplayer/efis/common/prefs_t;.ordinal:()I // method@032f │ │ +01b64e: 0a01 |0005: move-result v1 │ │ +01b650: 4400 0001 |0006: aget v0, v0, v1 │ │ +01b654: 2b00 2200 0000 |0008: packed-switch v0, 0000002a // +00000022 │ │ +01b65a: 0e00 |000b: return-void │ │ +01b65c: 5c24 b801 |000c: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayDEM:Z // field@01b8 │ │ +01b660: 28fd |000e: goto 000b // -0003 │ │ +01b662: 5c24 b501 |000f: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayAHColors:Z // field@01b5 │ │ +01b666: 28fa |0011: goto 000b // -0006 │ │ +01b668: 5c24 bf01 |0012: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayTape:Z // field@01bf │ │ +01b66c: 28f7 |0014: goto 000b // -0009 │ │ +01b66e: 5c24 bd01 |0015: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayMirror:Z // field@01bd │ │ +01b672: 28f4 |0017: goto 000b // -000c │ │ +01b674: 5c24 bc01 |0018: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayInfoPage:Z // field@01bc │ │ +01b678: 28f1 |001a: goto 000b // -000f │ │ +01b67a: 5c24 ba01 |001b: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayFlightDirector:Z // field@01ba │ │ +01b67e: 28ee |001d: goto 000b // -0012 │ │ +01b680: 5c24 be01 |001e: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayRMI:Z // field@01be │ │ +01b684: 28eb |0020: goto 000b // -0015 │ │ +01b686: 5c24 bb01 |0021: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayHITS:Z // field@01bb │ │ +01b68a: 28e8 |0023: goto 000b // -0018 │ │ +01b68c: 5c24 b601 |0024: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayAirport:Z // field@01b6 │ │ +01b690: 28e5 |0026: goto 000b // -001b │ │ +01b692: 5c24 b701 |0027: iput-boolean v4, v2, Lplayer/efis/common/EFISRenderer;.displayAirspace:Z // field@01b7 │ │ +01b696: 28e2 |0029: goto 000b // -001e │ │ +01b698: 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 │ │ -01b7a4: |[01b7a4] player.efis.common.EFISRenderer.setRoll:(F)V │ │ -01b7b4: 5912 fa01 |0000: iput v2, v1, Lplayer/efis/common/EFISRenderer;.roll:F // field@01fa │ │ -01b7b8: 5210 fa01 |0002: iget v0, v1, Lplayer/efis/common/EFISRenderer;.roll:F // field@01fa │ │ -01b7bc: 5910 fb01 |0004: iput v0, v1, Lplayer/efis/common/EFISRenderer;.rollRotation:F // field@01fb │ │ -01b7c0: 0e00 |0006: return-void │ │ +01b6c8: |[01b6c8] player.efis.common.EFISRenderer.setRoll:(F)V │ │ +01b6d8: 5912 fb01 |0000: iput v2, v1, Lplayer/efis/common/EFISRenderer;.roll:F // field@01fb │ │ +01b6dc: 5210 fb01 |0002: iget v0, v1, Lplayer/efis/common/EFISRenderer;.roll:F // field@01fb │ │ +01b6e0: 5910 fc01 |0004: iput v0, v1, Lplayer/efis/common/EFISRenderer;.rollRotation:F // field@01fc │ │ +01b6e4: 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 │ │ -01b7c4: |[01b7c4] player.efis.common.EFISRenderer.setServiceableAlt:()V │ │ -01b7d4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b7d6: 5c10 9e01 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAlt:Z // field@019e │ │ -01b7da: 0e00 |0003: return-void │ │ +01b6e8: |[01b6e8] player.efis.common.EFISRenderer.setServiceableAlt:()V │ │ +01b6f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01b6fa: 5c10 9f01 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAlt:Z // field@019f │ │ +01b6fe: 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 │ │ -01b7dc: |[01b7dc] player.efis.common.EFISRenderer.setServiceableAsi:()V │ │ -01b7ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b7ee: 5c10 9f01 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAsi:Z // field@019f │ │ -01b7f2: 0e00 |0003: return-void │ │ +01b700: |[01b700] player.efis.common.EFISRenderer.setServiceableAsi:()V │ │ +01b710: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01b712: 5c10 a001 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAsi:Z // field@01a0 │ │ +01b716: 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 │ │ -01b7f4: |[01b7f4] player.efis.common.EFISRenderer.setServiceableDevice:()V │ │ -01b804: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b806: 5c10 a001 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDevice:Z // field@01a0 │ │ -01b80a: 0e00 |0003: return-void │ │ +01b718: |[01b718] player.efis.common.EFISRenderer.setServiceableDevice:()V │ │ +01b728: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01b72a: 5c10 a101 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDevice:Z // field@01a1 │ │ +01b72e: 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 │ │ -01b80c: |[01b80c] player.efis.common.EFISRenderer.setServiceableDi:()V │ │ -01b81c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b81e: 5c10 a101 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDi:Z // field@01a1 │ │ -01b822: 0e00 |0003: return-void │ │ +01b730: |[01b730] player.efis.common.EFISRenderer.setServiceableDi:()V │ │ +01b740: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01b742: 5c10 a201 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDi:Z // field@01a2 │ │ +01b746: 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 │ │ -01b824: |[01b824] player.efis.common.EFISRenderer.setServiceableRose:()V │ │ -01b834: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b836: 5c10 a201 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableRose:Z // field@01a2 │ │ -01b83a: 0e00 |0003: return-void │ │ +01b748: |[01b748] player.efis.common.EFISRenderer.setServiceableRose:()V │ │ +01b758: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01b75a: 5c10 a301 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableRose:Z // field@01a3 │ │ +01b75e: 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 │ │ -01b83c: |[01b83c] player.efis.common.EFISRenderer.setSimulatorActive:(ZLjava/lang/String;)V │ │ -01b84c: 5c01 ab01 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.bSimulatorActive:Z // field@01ab │ │ -01b850: 5b02 ff01 |0002: iput-object v2, v0, Lplayer/efis/common/EFISRenderer;.sDemoMsg:Ljava/lang/String; // field@01ff │ │ -01b854: 0e00 |0004: return-void │ │ +01b760: |[01b760] player.efis.common.EFISRenderer.setSimulatorActive:(ZLjava/lang/String;)V │ │ +01b770: 5c01 ac01 |0000: iput-boolean v1, v0, Lplayer/efis/common/EFISRenderer;.bSimulatorActive:Z // field@01ac │ │ +01b774: 5b02 0002 |0002: iput-object v2, v0, Lplayer/efis/common/EFISRenderer;.sDemoMsg:Ljava/lang/String; // field@0200 │ │ +01b778: 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 │ │ -01b858: |[01b858] player.efis.common.EFISRenderer.setSlip:(F)V │ │ -01b868: 5901 a301 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.SlipValue:F // field@01a3 │ │ -01b86c: 0e00 |0002: return-void │ │ +01b77c: |[01b77c] player.efis.common.EFISRenderer.setSlip:(F)V │ │ +01b78c: 5901 a401 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.SlipValue:F // field@01a4 │ │ +01b790: 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 │ │ -01b870: |[01b870] player.efis.common.EFISRenderer.setSpinnerParams:()V │ │ -01b880: 0e00 |0000: return-void │ │ +01b794: |[01b794] player.efis.common.EFISRenderer.setSpinnerParams:()V │ │ +01b7a4: 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 │ │ -01b884: |[01b884] player.efis.common.EFISRenderer.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V │ │ -01b894: 5b01 e401 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e4 │ │ -01b898: 0e00 |0002: return-void │ │ +01b7a8: |[01b7a8] player.efis.common.EFISRenderer.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V │ │ +01b7b8: 5b01 e501 |0000: iput-object v1, v0, Lplayer/efis/common/EFISRenderer;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@01e5 │ │ +01b7bc: 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 │ │ -01b89c: |[01b89c] player.efis.common.EFISRenderer.setThemeDark:()V │ │ -01b8ac: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80 │ │ -01b8b0: 1403 a470 7d3f |0002: const v3, #float 0.99 // #3f7d70a4 │ │ -01b8b6: 1402 9a99 193f |0005: const v2, #float 0.6 // #3f19999a │ │ -01b8bc: 1401 0ad7 233c |0008: const v1, #float 0.01 // #3c23d70a │ │ -01b8c2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -01b8c4: 5950 b001 |000c: iput v0, v5, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -01b8c8: 5952 0a02 |000e: iput v2, v5, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01b8cc: 5952 0902 |0010: iput v2, v5, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01b8d0: 5952 0802 |0012: iput v2, v5, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01b8d4: 5953 c301 |0014: iput v3, v5, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01b8d8: 5953 c201 |0016: iput v3, v5, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01b8dc: 5953 c101 |0018: iput v3, v5, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01b8e0: 5951 ae01 |001a: iput v1, v5, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -01b8e4: 5951 ad01 |001c: iput v1, v5, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -01b8e8: 5951 ac01 |001e: iput v1, v5, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -01b8ec: 5954 c601 |0020: iput v4, v5, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01b8f0: 5954 0b02 |0022: iput v4, v5, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01b8f4: 5250 c601 |0024: iget v0, v5, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01b8f8: 7110 4302 0000 |0026: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0243 │ │ -01b8fe: 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 │ │ +01b7c0: |[01b7c0] player.efis.common.EFISRenderer.setThemeDark:()V │ │ +01b7d0: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80 │ │ +01b7d4: 1403 a470 7d3f |0002: const v3, #float 0.99 // #3f7d70a4 │ │ +01b7da: 1402 9a99 193f |0005: const v2, #float 0.6 // #3f19999a │ │ +01b7e0: 1401 0ad7 233c |0008: const v1, #float 0.01 // #3c23d70a │ │ +01b7e6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +01b7e8: 5950 b101 |000c: iput v0, v5, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +01b7ec: 5952 0b02 |000e: iput v2, v5, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01b7f0: 5952 0a02 |0010: iput v2, v5, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01b7f4: 5952 0902 |0012: iput v2, v5, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01b7f8: 5953 c401 |0014: iput v3, v5, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01b7fc: 5953 c301 |0016: iput v3, v5, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01b800: 5953 c201 |0018: iput v3, v5, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01b804: 5951 af01 |001a: iput v1, v5, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +01b808: 5951 ae01 |001c: iput v1, v5, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +01b80c: 5951 ad01 |001e: iput v1, v5, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +01b810: 5954 c701 |0020: iput v4, v5, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01b814: 5954 0c02 |0022: iput v4, v5, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01b818: 5250 c701 |0024: iget v0, v5, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01b81c: 7110 4302 0000 |0026: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0243 │ │ +01b822: 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 │ │ -01b900: |[01b900] player.efis.common.EFISRenderer.setThemeGreen:()V │ │ -01b910: 1402 0ad7 233c |0000: const v2, #float 0.01 // #3c23d70a │ │ -01b916: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -01b918: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -01b91a: 5930 b001 |0005: iput v0, v3, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -01b91e: 5931 0a02 |0007: iput v1, v3, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01b922: 1400 9a99 193f |0009: const v0, #float 0.6 // #3f19999a │ │ -01b928: 5930 0902 |000c: iput v0, v3, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01b92c: 5931 0802 |000e: iput v1, v3, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01b930: 5931 c301 |0010: iput v1, v3, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01b934: 1400 a470 7d3f |0012: const v0, #float 0.99 // #3f7d70a4 │ │ -01b93a: 5930 c201 |0015: iput v0, v3, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01b93e: 5931 c101 |0017: iput v1, v3, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01b942: 5932 ae01 |0019: iput v2, v3, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -01b946: 5932 ad01 |001b: iput v2, v3, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -01b94a: 5932 ac01 |001d: iput v2, v3, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -01b94e: 1500 803f |001f: const/high16 v0, #int 1065353216 // #3f80 │ │ -01b952: 5930 c601 |0021: iput v0, v3, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01b956: 1500 0040 |0023: const/high16 v0, #int 1073741824 // #4000 │ │ -01b95a: 5930 0b02 |0025: iput v0, v3, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01b95e: 5230 c601 |0027: iget v0, v3, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01b962: 7110 4302 0000 |0029: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0243 │ │ -01b968: 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 │ │ +01b824: |[01b824] player.efis.common.EFISRenderer.setThemeGreen:()V │ │ +01b834: 1402 0ad7 233c |0000: const v2, #float 0.01 // #3c23d70a │ │ +01b83a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +01b83c: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +01b83e: 5930 b101 |0005: iput v0, v3, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +01b842: 5931 0b02 |0007: iput v1, v3, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01b846: 1400 9a99 193f |0009: const v0, #float 0.6 // #3f19999a │ │ +01b84c: 5930 0a02 |000c: iput v0, v3, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01b850: 5931 0902 |000e: iput v1, v3, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01b854: 5931 c401 |0010: iput v1, v3, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01b858: 1400 a470 7d3f |0012: const v0, #float 0.99 // #3f7d70a4 │ │ +01b85e: 5930 c301 |0015: iput v0, v3, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01b862: 5931 c201 |0017: iput v1, v3, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01b866: 5932 af01 |0019: iput v2, v3, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +01b86a: 5932 ae01 |001b: iput v2, v3, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +01b86e: 5932 ad01 |001d: iput v2, v3, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +01b872: 1500 803f |001f: const/high16 v0, #int 1065353216 // #3f80 │ │ +01b876: 5930 c701 |0021: iput v0, v3, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01b87a: 1500 0040 |0023: const/high16 v0, #int 1073741824 // #4000 │ │ +01b87e: 5930 0c02 |0025: iput v0, v3, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01b882: 5230 c701 |0027: iget v0, v3, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01b886: 7110 4302 0000 |0029: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0243 │ │ +01b88c: 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 │ │ -01b96c: |[01b96c] player.efis.common.EFISRenderer.setThemeLight:()V │ │ -01b97c: 1403 a470 7d3f |0000: const v3, #float 0.99 // #3f7d70a4 │ │ -01b982: 1402 cdcc cc3e |0003: const v2, #float 0.4 // #3ecccccd │ │ -01b988: 1401 0ad7 233c |0006: const v1, #float 0.01 // #3c23d70a │ │ -01b98e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -01b990: 5940 b001 |000a: iput v0, v4, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b0 │ │ -01b994: 5942 0a02 |000c: iput v2, v4, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020a │ │ -01b998: 5942 0902 |000e: iput v2, v4, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@0209 │ │ -01b99c: 5942 0802 |0010: iput v2, v4, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0208 │ │ -01b9a0: 5941 c301 |0012: iput v1, v4, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c3 │ │ -01b9a4: 5941 c201 |0014: iput v1, v4, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c2 │ │ -01b9a8: 5941 c101 |0016: iput v1, v4, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c1 │ │ -01b9ac: 5943 ae01 |0018: iput v3, v4, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01ae │ │ -01b9b0: 5943 ad01 |001a: iput v3, v4, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ad │ │ -01b9b4: 5943 ac01 |001c: iput v3, v4, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ac │ │ -01b9b8: 1500 8040 |001e: const/high16 v0, #int 1082130432 // #4080 │ │ -01b9bc: 5940 c601 |0020: iput v0, v4, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01b9c0: 1400 9a99 193f |0022: const v0, #float 0.6 // #3f19999a │ │ -01b9c6: 5940 0b02 |0025: iput v0, v4, Lplayer/efis/common/EFISRenderer;.theta:F // field@020b │ │ -01b9ca: 5240 c601 |0027: iget v0, v4, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c6 │ │ -01b9ce: 7110 4302 0000 |0029: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0243 │ │ -01b9d4: 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 │ │ +01b890: |[01b890] player.efis.common.EFISRenderer.setThemeLight:()V │ │ +01b8a0: 1403 a470 7d3f |0000: const v3, #float 0.99 // #3f7d70a4 │ │ +01b8a6: 1402 cdcc cc3e |0003: const v2, #float 0.4 // #3ecccccd │ │ +01b8ac: 1401 0ad7 233c |0006: const v1, #float 0.01 // #3c23d70a │ │ +01b8b2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +01b8b4: 5940 b101 |000a: iput v0, v4, Lplayer/efis/common/EFISRenderer;.colorTheme:I // field@01b1 │ │ +01b8b8: 5942 0b02 |000c: iput v2, v4, Lplayer/efis/common/EFISRenderer;.tapeShadeR:F // field@020b │ │ +01b8bc: 5942 0a02 |000e: iput v2, v4, Lplayer/efis/common/EFISRenderer;.tapeShadeG:F // field@020a │ │ +01b8c0: 5942 0902 |0010: iput v2, v4, Lplayer/efis/common/EFISRenderer;.tapeShadeB:F // field@0209 │ │ +01b8c4: 5941 c401 |0012: iput v1, v4, Lplayer/efis/common/EFISRenderer;.foreShadeR:F // field@01c4 │ │ +01b8c8: 5941 c301 |0014: iput v1, v4, Lplayer/efis/common/EFISRenderer;.foreShadeG:F // field@01c3 │ │ +01b8cc: 5941 c201 |0016: iput v1, v4, Lplayer/efis/common/EFISRenderer;.foreShadeB:F // field@01c2 │ │ +01b8d0: 5943 af01 |0018: iput v3, v4, Lplayer/efis/common/EFISRenderer;.backShadeR:F // field@01af │ │ +01b8d4: 5943 ae01 |001a: iput v3, v4, Lplayer/efis/common/EFISRenderer;.backShadeG:F // field@01ae │ │ +01b8d8: 5943 ad01 |001c: iput v3, v4, Lplayer/efis/common/EFISRenderer;.backShadeB:F // field@01ad │ │ +01b8dc: 1500 8040 |001e: const/high16 v0, #int 1082130432 // #4080 │ │ +01b8e0: 5940 c701 |0020: iput v0, v4, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01b8e4: 1400 9a99 193f |0022: const v0, #float 0.6 // #3f19999a │ │ +01b8ea: 5940 0c02 |0025: iput v0, v4, Lplayer/efis/common/EFISRenderer;.theta:F // field@020c │ │ +01b8ee: 5240 c701 |0027: iget v0, v4, Lplayer/efis/common/EFISRenderer;.gamma:F // field@01c7 │ │ +01b8f2: 7110 4302 0000 |0029: invoke-static {v0}, Lplayer/efis/common/DemGTOPO30;.setGamma:(F)V // method@0243 │ │ +01b8f8: 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 │ │ -01b9d8: |[01b9d8] player.efis.common.EFISRenderer.setTurn:(F)V │ │ -01b9e8: 5901 9d01 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.ROTValue:F // field@019d │ │ -01b9ec: 0e00 |0002: return-void │ │ +01b8fc: |[01b8fc] player.efis.common.EFISRenderer.setTurn:(F)V │ │ +01b90c: 5901 9e01 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.ROTValue:F // field@019e │ │ +01b910: 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 │ │ -01b9f0: |[01b9f0] player.efis.common.EFISRenderer.setUnServiceableAlt:()V │ │ -01ba00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01ba02: 5c10 9e01 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAlt:Z // field@019e │ │ -01ba06: 0e00 |0003: return-void │ │ +01b914: |[01b914] player.efis.common.EFISRenderer.setUnServiceableAlt:()V │ │ +01b924: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b926: 5c10 9f01 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAlt:Z // field@019f │ │ +01b92a: 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 │ │ -01ba08: |[01ba08] player.efis.common.EFISRenderer.setUnServiceableAsi:()V │ │ -01ba18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01ba1a: 5c10 9f01 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAsi:Z // field@019f │ │ -01ba1e: 0e00 |0003: return-void │ │ +01b92c: |[01b92c] player.efis.common.EFISRenderer.setUnServiceableAsi:()V │ │ +01b93c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b93e: 5c10 a001 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableAsi:Z // field@01a0 │ │ +01b942: 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 │ │ -01ba20: |[01ba20] player.efis.common.EFISRenderer.setUnServiceableDevice:()V │ │ -01ba30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01ba32: 5c10 a001 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDevice:Z // field@01a0 │ │ -01ba36: 0e00 |0003: return-void │ │ +01b944: |[01b944] player.efis.common.EFISRenderer.setUnServiceableDevice:()V │ │ +01b954: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b956: 5c10 a101 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDevice:Z // field@01a1 │ │ +01b95a: 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 │ │ -01ba38: |[01ba38] player.efis.common.EFISRenderer.setUnServiceableDi:()V │ │ -01ba48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01ba4a: 5c10 a101 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDi:Z // field@01a1 │ │ -01ba4e: 0e00 |0003: return-void │ │ +01b95c: |[01b95c] player.efis.common.EFISRenderer.setUnServiceableDi:()V │ │ +01b96c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b96e: 5c10 a201 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableDi:Z // field@01a2 │ │ +01b972: 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 │ │ -01ba50: |[01ba50] player.efis.common.EFISRenderer.setUnServiceableRose:()V │ │ -01ba60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01ba62: 5c10 a201 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableRose:Z // field@01a2 │ │ -01ba66: 0e00 |0003: return-void │ │ +01b974: |[01b974] player.efis.common.EFISRenderer.setUnServiceableRose:()V │ │ +01b984: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b986: 5c10 a301 |0001: iput-boolean v0, v1, Lplayer/efis/common/EFISRenderer;.ServiceableRose:Z // field@01a3 │ │ +01b98a: 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 │ │ -01ba68: |[01ba68] player.efis.common.EFISRenderer.setVSI:(I)V │ │ -01ba78: 5901 a701 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.VSIValue:I // field@01a7 │ │ -01ba7c: 0e00 |0002: return-void │ │ +01b98c: |[01b98c] player.efis.common.EFISRenderer.setVSI:(I)V │ │ +01b99c: 5901 a801 |0000: iput v1, v0, Lplayer/efis/common/EFISRenderer;.VSIValue:I // field@01a8 │ │ +01b9a0: 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 │ │ -01ba80: |[01ba80] player.efis.common.EFISRenderer.zoomIn:()V │ │ -01ba90: 1504 f042 |0000: const/high16 v4, #int 1123024896 // #42f0 │ │ -01ba94: 5250 d901 |0002: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01ba98: 8900 |0004: float-to-double v0, v0 │ │ -01ba9a: 1902 f83f |0005: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -01ba9e: cd20 |0007: mul-double/2addr v0, v2 │ │ -01baa0: 8c00 |0008: double-to-float v0, v0 │ │ -01baa2: 5950 d901 |0009: iput v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01baa6: 5250 d901 |000b: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01baaa: 2d00 0004 |000d: cmpl-float v0, v0, v4 │ │ -01baae: 3d00 0400 |000f: if-lez v0, 0013 // +0004 │ │ -01bab2: 5954 d901 |0011: iput v4, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01bab6: 0e00 |0013: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=3335 │ │ - 0x000b line=3336 │ │ - 0x0013 line=3337 │ │ +01b9a4: |[01b9a4] player.efis.common.EFISRenderer.zoomIn:()V │ │ +01b9b4: 1504 f042 |0000: const/high16 v4, #int 1123024896 // #42f0 │ │ +01b9b8: 5250 da01 |0002: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b9bc: 8900 |0004: float-to-double v0, v0 │ │ +01b9be: 1902 f83f |0005: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +01b9c2: cd20 |0007: mul-double/2addr v0, v2 │ │ +01b9c4: 8c00 |0008: double-to-float v0, v0 │ │ +01b9c6: 5950 da01 |0009: iput v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b9ca: 5250 da01 |000b: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b9ce: 2d00 0004 |000d: cmpl-float v0, v0, v4 │ │ +01b9d2: 3d00 0400 |000f: if-lez v0, 0013 // +0004 │ │ +01b9d6: 5954 da01 |0011: iput v4, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b9da: 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 │ │ -01bab8: |[01bab8] player.efis.common.EFISRenderer.zoomOut:()V │ │ -01bac8: 1504 a040 |0000: const/high16 v4, #int 1084227584 // #40a0 │ │ -01bacc: 5250 d901 |0002: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01bad0: 8900 |0004: float-to-double v0, v0 │ │ -01bad2: 1902 f83f |0005: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -01bad6: ce20 |0007: div-double/2addr v0, v2 │ │ -01bad8: 8c00 |0008: double-to-float v0, v0 │ │ -01bada: 5950 d901 |0009: iput v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01bade: 5250 d901 |000b: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01bae2: 2e00 0004 |000d: cmpg-float v0, v0, v4 │ │ -01bae6: 3b00 0400 |000f: if-gez v0, 0013 // +0004 │ │ -01baea: 5954 d901 |0011: iput v4, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01d9 │ │ -01baee: 0e00 |0013: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=3341 │ │ - 0x000b line=3342 │ │ - 0x0013 line=3343 │ │ +01b9dc: |[01b9dc] player.efis.common.EFISRenderer.zoomOut:()V │ │ +01b9ec: 1504 a040 |0000: const/high16 v4, #int 1084227584 // #40a0 │ │ +01b9f0: 5250 da01 |0002: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01b9f4: 8900 |0004: float-to-double v0, v0 │ │ +01b9f6: 1902 f83f |0005: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +01b9fa: ce20 |0007: div-double/2addr v0, v2 │ │ +01b9fc: 8c00 |0008: double-to-float v0, v0 │ │ +01b9fe: 5950 da01 |0009: iput v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01ba02: 5250 da01 |000b: iget v0, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01ba06: 2e00 0004 |000d: cmpg-float v0, v0, v4 │ │ +01ba0a: 3b00 0400 |000f: if-gez v0, 0013 // +0004 │ │ +01ba0e: 5954 da01 |0011: iput v4, v5, Lplayer/efis/common/EFISRenderer;.mMapZoom:F // field@01da │ │ +01ba12: 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 : 249 (EFISRenderer.java) │ │ │ │ Class #41 header: │ │ class_idx : 219 │ │ @@ -23424,15 +23369,15 @@ │ │ source_file_idx : 319 │ │ 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 #734 'getAptSelect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(FFII)" "Ljava/util/ArrayList" "<" "Lplayer/efis/common/Apt;" ">;" } │ │ Annotations on method #738 'parseXML' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lorg/xmlpull/v1/XmlPullParserException; Ljava/io/IOException; } │ │ Annotations on method #739 '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 │ │ -01baf0: |[01baf0] player.efis.common.Gpx.:()V │ │ -01bb00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01bb02: 6900 0e02 |0001: sput-object v0, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01bb06: 0e00 |0003: return-void │ │ +01ba14: |[01ba14] player.efis.common.Gpx.:()V │ │ +01ba24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01ba26: 6900 0f02 |0001: sput-object v0, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01ba2a: 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 │ │ -01bb08: |[01bb08] player.efis.common.Gpx.:(Landroid/content/Context;)V │ │ -01bb18: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -01bb1e: 5b12 0f02 |0003: iput-object v2, v1, Lplayer/efis/common/Gpx;.context:Landroid/content/Context; // field@020f │ │ -01bb22: 2200 b500 |0005: new-instance v0, Ljava/util/ArrayList; // type@00b5 │ │ -01bb26: 7010 de01 0000 |0007: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01de │ │ -01bb2c: 6900 0e02 |000a: sput-object v0, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01bb30: 0e00 |000c: return-void │ │ +01ba2c: |[01ba2c] player.efis.common.Gpx.:(Landroid/content/Context;)V │ │ +01ba3c: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +01ba42: 5b12 1002 |0003: iput-object v2, v1, Lplayer/efis/common/Gpx;.context:Landroid/content/Context; // field@0210 │ │ +01ba46: 2200 b500 |0005: new-instance v0, Ljava/util/ArrayList; // type@00b5 │ │ +01ba4a: 7010 de01 0000 |0007: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01de │ │ +01ba50: 6900 0f02 |000a: sput-object v0, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01ba54: 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 │ │ -01bb34: |[01bb34] player.efis.common.Gpx.getAptSelect:(FFII)Ljava/util/ArrayList; │ │ -01bb44: 220a b500 |0000: new-instance v10, Ljava/util/ArrayList; // type@00b5 │ │ -01bb48: 7010 de01 0a00 |0002: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@01de │ │ -01bb4e: 620b 0e02 |0005: sget-object v11, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01bb52: 6e10 e101 0b00 |0007: invoke-virtual {v11}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ -01bb58: 0c03 |000a: move-result-object v3 │ │ -01bb5a: 7210 ea01 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ -01bb60: 0a0b |000e: move-result v11 │ │ -01bb62: 380b 2600 |000f: if-eqz v11, 0035 // +0026 │ │ -01bb66: 7210 eb01 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ -01bb6c: 0c02 |0014: move-result-object v2 │ │ -01bb6e: 1f02 d100 |0015: check-cast v2, Lplayer/efis/common/Apt; // type@00d1 │ │ -01bb72: 522b 0501 |0017: iget v11, v2, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -01bb76: a70b 100b |0019: sub-float v11, v16, v11 │ │ -01bb7a: 89b6 |001b: float-to-double v6, v11 │ │ -01bb7c: 522b 0601 |001c: iget v11, v2, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -01bb80: a70b 110b |001e: sub-float v11, v17, v11 │ │ -01bb84: 89b8 |0020: float-to-double v8, v11 │ │ -01bb86: ad0c 0808 |0021: mul-double v12, v8, v8 │ │ -01bb8a: ad0e 0606 |0023: mul-double v14, v6, v6 │ │ -01bb8e: cbec |0025: add-double/2addr v12, v14 │ │ -01bb90: 7120 8c01 dc00 |0026: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ -01bb96: 0b04 |0029: move-result-wide v4 │ │ -01bb98: 0200 1200 |002a: move/from16 v0, v18 │ │ -01bb9c: 830c |002c: int-to-double v12, v0 │ │ -01bb9e: 300b 040c |002d: cmpg-double v11, v4, v12 │ │ -01bba2: 3b0b dcff |002f: if-gez v11, 000b // -0024 │ │ -01bba6: 6e20 df01 2a00 |0031: invoke-virtual {v10, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ -01bbac: 28d7 |0034: goto 000b // -0029 │ │ -01bbae: 110a |0035: return-object v10 │ │ +01ba58: |[01ba58] player.efis.common.Gpx.getAptSelect:(FFII)Ljava/util/ArrayList; │ │ +01ba68: 220a b500 |0000: new-instance v10, Ljava/util/ArrayList; // type@00b5 │ │ +01ba6c: 7010 de01 0a00 |0002: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@01de │ │ +01ba72: 620b 0f02 |0005: sget-object v11, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01ba76: 6e10 e101 0b00 |0007: invoke-virtual {v11}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ +01ba7c: 0c03 |000a: move-result-object v3 │ │ +01ba7e: 7210 ea01 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ +01ba84: 0a0b |000e: move-result v11 │ │ +01ba86: 380b 2600 |000f: if-eqz v11, 0035 // +0026 │ │ +01ba8a: 7210 eb01 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ +01ba90: 0c02 |0014: move-result-object v2 │ │ +01ba92: 1f02 d100 |0015: check-cast v2, Lplayer/efis/common/Apt; // type@00d1 │ │ +01ba96: 522b 0501 |0017: iget v11, v2, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +01ba9a: a70b 100b |0019: sub-float v11, v16, v11 │ │ +01ba9e: 89b6 |001b: float-to-double v6, v11 │ │ +01baa0: 522b 0601 |001c: iget v11, v2, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +01baa4: a70b 110b |001e: sub-float v11, v17, v11 │ │ +01baa8: 89b8 |0020: float-to-double v8, v11 │ │ +01baaa: ad0c 0808 |0021: mul-double v12, v8, v8 │ │ +01baae: ad0e 0606 |0023: mul-double v14, v6, v6 │ │ +01bab2: cbec |0025: add-double/2addr v12, v14 │ │ +01bab4: 7120 8c01 dc00 |0026: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ +01baba: 0b04 |0029: move-result-wide v4 │ │ +01babc: 0200 1200 |002a: move/from16 v0, v18 │ │ +01bac0: 830c |002c: int-to-double v12, v0 │ │ +01bac2: 300b 040c |002d: cmpg-double v11, v4, v12 │ │ +01bac6: 3b0b dcff |002f: if-gez v11, 000b // -0024 │ │ +01baca: 6e20 df01 2a00 |0031: invoke-virtual {v10, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ +01bad0: 28d7 |0034: goto 000b // -0029 │ │ +01bad2: 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 │ │ -01bbb0: |[01bbb0] player.efis.common.Gpx.parseXML:(Lorg/xmlpull/v1/XmlPullParser;)V │ │ -01bbc0: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -01bbc2: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -01bbc4: 7210 1702 0a00 |0002: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getEventType:()I // method@0217 │ │ -01bbca: 0a01 |0005: move-result v1 │ │ -01bbcc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01bbce: 3271 ac00 |0007: if-eq v1, v7, 00b3 // +00ac │ │ -01bbd2: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -01bbd4: 2b01 aa00 0000 |000a: packed-switch v1, 000000b4 // +000000aa │ │ -01bbda: 7210 1902 0a00 |000d: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.next:()I // method@0219 │ │ -01bbe0: 0a01 |0010: move-result v1 │ │ -01bbe2: 28f6 |0011: goto 0007 // -000a │ │ -01bbe4: 6205 0e02 |0012: sget-object v5, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01bbe8: 6e10 e001 0500 |0014: invoke-virtual {v5}, Ljava/util/ArrayList;.clear:()V // method@01e0 │ │ -01bbee: 28f6 |0017: goto 000d // -000a │ │ -01bbf0: 7210 1802 0a00 |0018: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getName:()Ljava/lang/String; // method@0218 │ │ -01bbf6: 0c04 |001b: move-result-object v4 │ │ -01bbf8: 1a05 700a |001c: const-string v5, "wpt" // string@0a70 │ │ -01bbfc: 6e20 9501 5400 |001e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -01bc02: 0a05 |0021: move-result v5 │ │ -01bc04: 3805 3300 |0022: if-eqz v5, 0055 // +0033 │ │ -01bc08: 2200 d100 |0024: new-instance v0, Lplayer/efis/common/Apt; // type@00d1 │ │ -01bc0c: 7010 2e02 0000 |0026: invoke-direct {v0}, Lplayer/efis/common/Apt;.:()V // method@022e │ │ -01bc12: 7210 1502 0a00 |0029: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeCount:()I // method@0215 │ │ -01bc18: 0a05 |002c: move-result v5 │ │ -01bc1a: 1226 |002d: const/4 v6, #int 2 // #2 │ │ -01bc1c: 3365 dfff |002e: if-ne v5, v6, 000d // -0021 │ │ -01bc20: 7220 1602 8a00 |0030: invoke-interface {v10, v8}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0216 │ │ -01bc26: 0c02 |0033: move-result-object v2 │ │ -01bc28: 7220 1602 7a00 |0034: invoke-interface {v10, v7}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0216 │ │ -01bc2e: 0c03 |0037: move-result-object v3 │ │ -01bc30: 7220 1602 8a00 |0038: invoke-interface {v10, v8}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0216 │ │ -01bc36: 0c05 |003b: move-result-object v5 │ │ -01bc38: 7110 7101 0500 |003c: invoke-static {v5}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ -01bc3e: 0c05 |003f: move-result-object v5 │ │ -01bc40: 6e10 6d01 0500 |0040: invoke-virtual {v5}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ -01bc46: 0a05 |0043: move-result v5 │ │ -01bc48: 5905 0501 |0044: iput v5, v0, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ -01bc4c: 7220 1602 7a00 |0046: invoke-interface {v10, v7}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0216 │ │ -01bc52: 0c05 |0049: move-result-object v5 │ │ -01bc54: 7110 7101 0500 |004a: invoke-static {v5}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ -01bc5a: 0c05 |004d: move-result-object v5 │ │ -01bc5c: 6e10 6d01 0500 |004e: invoke-virtual {v5}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ -01bc62: 0a05 |0051: move-result v5 │ │ -01bc64: 5905 0601 |0052: iput v5, v0, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ -01bc68: 28b9 |0054: goto 000d // -0047 │ │ -01bc6a: 3800 b8ff |0055: if-eqz v0, 000d // -0048 │ │ -01bc6e: 1a05 7505 |0057: const-string v5, "ele" // string@0575 │ │ -01bc72: 6e20 9501 5400 |0059: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -01bc78: 0a05 |005c: move-result v5 │ │ -01bc7a: 3805 1000 |005d: if-eqz v5, 006d // +0010 │ │ -01bc7e: 7210 1a02 0a00 |005f: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@021a │ │ -01bc84: 0c05 |0062: move-result-object v5 │ │ -01bc86: 7110 7101 0500 |0063: invoke-static {v5}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ -01bc8c: 0c05 |0066: move-result-object v5 │ │ -01bc8e: 6e10 6d01 0500 |0067: invoke-virtual {v5}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ -01bc94: 0a05 |006a: move-result v5 │ │ -01bc96: 5905 0401 |006b: iput v5, v0, Lplayer/efis/common/Apt;.elev:F // field@0104 │ │ -01bc9a: 1a05 ef07 |006d: const-string v5, "name" // string@07ef │ │ -01bc9e: 6e20 9501 5400 |006f: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -01bca4: 0a05 |0072: move-result v5 │ │ -01bca6: 3805 0900 |0073: if-eqz v5, 007c // +0009 │ │ -01bcaa: 7210 1a02 0a00 |0075: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@021a │ │ -01bcb0: 0c05 |0078: move-result-object v5 │ │ -01bcb2: 5b05 0701 |0079: iput-object v5, v0, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01bcb6: 2892 |007b: goto 000d // -006e │ │ -01bcb8: 1a05 e504 |007c: const-string v5, "cmt" // string@04e5 │ │ -01bcbc: 6e20 9501 5400 |007e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -01bcc2: 0a05 |0081: move-result v5 │ │ -01bcc4: 3805 8bff |0082: if-eqz v5, 000d // -0075 │ │ -01bcc8: 7210 1a02 0a00 |0084: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@021a │ │ -01bcce: 0c05 |0087: move-result-object v5 │ │ -01bcd0: 5b05 0301 |0088: iput-object v5, v0, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ -01bcd4: 2883 |008a: goto 000d // -007d │ │ -01bcd6: 7210 1802 0a00 |008b: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getName:()Ljava/lang/String; // method@0218 │ │ -01bcdc: 0c04 |008e: move-result-object v4 │ │ -01bcde: 1a05 700a |008f: const-string v5, "wpt" // string@0a70 │ │ -01bce2: 6e20 9601 5400 |0091: invoke-virtual {v4, v5}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0196 │ │ -01bce8: 0a05 |0094: move-result v5 │ │ -01bcea: 3805 78ff |0095: if-eqz v5, 000d // -0088 │ │ -01bcee: 3800 76ff |0097: if-eqz v0, 000d // -008a │ │ -01bcf2: 5405 0701 |0099: iget-object v5, v0, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01bcf6: 6e10 9d01 0500 |009b: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@019d │ │ -01bcfc: 0a05 |009e: move-result v5 │ │ -01bcfe: 1246 |009f: const/4 v6, #int 4 // #4 │ │ -01bd00: 3365 6dff |00a0: if-ne v5, v6, 000d // -0093 │ │ -01bd04: 5405 0701 |00a2: iget-object v5, v0, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01bd08: 1a06 f803 |00a4: const-string v6, "[A-Z]+" // string@03f8 │ │ -01bd0c: 6e20 9e01 6500 |00a6: invoke-virtual {v5, v6}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@019e │ │ -01bd12: 0a05 |00a9: move-result v5 │ │ -01bd14: 3805 63ff |00aa: if-eqz v5, 000d // -009d │ │ -01bd18: 6205 0e02 |00ac: sget-object v5, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01bd1c: 6e20 df01 0500 |00ae: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ -01bd22: 2900 5cff |00b1: goto/16 000d // -00a4 │ │ -01bd26: 0e00 |00b3: return-void │ │ -01bd28: 0001 0400 0000 0000 0800 0000 0300 ... |00b4: packed-switch-data (12 units) │ │ +01bad4: |[01bad4] player.efis.common.Gpx.parseXML:(Lorg/xmlpull/v1/XmlPullParser;)V │ │ +01bae4: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +01bae6: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +01bae8: 7210 1702 0a00 |0002: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getEventType:()I // method@0217 │ │ +01baee: 0a01 |0005: move-result v1 │ │ +01baf0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01baf2: 3271 ac00 |0007: if-eq v1, v7, 00b3 // +00ac │ │ +01baf6: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +01baf8: 2b01 aa00 0000 |000a: packed-switch v1, 000000b4 // +000000aa │ │ +01bafe: 7210 1902 0a00 |000d: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.next:()I // method@0219 │ │ +01bb04: 0a01 |0010: move-result v1 │ │ +01bb06: 28f6 |0011: goto 0007 // -000a │ │ +01bb08: 6205 0f02 |0012: sget-object v5, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01bb0c: 6e10 e001 0500 |0014: invoke-virtual {v5}, Ljava/util/ArrayList;.clear:()V // method@01e0 │ │ +01bb12: 28f6 |0017: goto 000d // -000a │ │ +01bb14: 7210 1802 0a00 |0018: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getName:()Ljava/lang/String; // method@0218 │ │ +01bb1a: 0c04 |001b: move-result-object v4 │ │ +01bb1c: 1a05 700a |001c: const-string v5, "wpt" // string@0a70 │ │ +01bb20: 6e20 9501 5400 |001e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +01bb26: 0a05 |0021: move-result v5 │ │ +01bb28: 3805 3300 |0022: if-eqz v5, 0055 // +0033 │ │ +01bb2c: 2200 d100 |0024: new-instance v0, Lplayer/efis/common/Apt; // type@00d1 │ │ +01bb30: 7010 2e02 0000 |0026: invoke-direct {v0}, Lplayer/efis/common/Apt;.:()V // method@022e │ │ +01bb36: 7210 1502 0a00 |0029: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeCount:()I // method@0215 │ │ +01bb3c: 0a05 |002c: move-result v5 │ │ +01bb3e: 1226 |002d: const/4 v6, #int 2 // #2 │ │ +01bb40: 3365 dfff |002e: if-ne v5, v6, 000d // -0021 │ │ +01bb44: 7220 1602 8a00 |0030: invoke-interface {v10, v8}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0216 │ │ +01bb4a: 0c02 |0033: move-result-object v2 │ │ +01bb4c: 7220 1602 7a00 |0034: invoke-interface {v10, v7}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0216 │ │ +01bb52: 0c03 |0037: move-result-object v3 │ │ +01bb54: 7220 1602 8a00 |0038: invoke-interface {v10, v8}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0216 │ │ +01bb5a: 0c05 |003b: move-result-object v5 │ │ +01bb5c: 7110 7101 0500 |003c: invoke-static {v5}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ +01bb62: 0c05 |003f: move-result-object v5 │ │ +01bb64: 6e10 6d01 0500 |0040: invoke-virtual {v5}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ +01bb6a: 0a05 |0043: move-result v5 │ │ +01bb6c: 5905 0501 |0044: iput v5, v0, Lplayer/efis/common/Apt;.lat:F // field@0105 │ │ +01bb70: 7220 1602 7a00 |0046: invoke-interface {v10, v7}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(I)Ljava/lang/String; // method@0216 │ │ +01bb76: 0c05 |0049: move-result-object v5 │ │ +01bb78: 7110 7101 0500 |004a: invoke-static {v5}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ +01bb7e: 0c05 |004d: move-result-object v5 │ │ +01bb80: 6e10 6d01 0500 |004e: invoke-virtual {v5}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ +01bb86: 0a05 |0051: move-result v5 │ │ +01bb88: 5905 0601 |0052: iput v5, v0, Lplayer/efis/common/Apt;.lon:F // field@0106 │ │ +01bb8c: 28b9 |0054: goto 000d // -0047 │ │ +01bb8e: 3800 b8ff |0055: if-eqz v0, 000d // -0048 │ │ +01bb92: 1a05 7505 |0057: const-string v5, "ele" // string@0575 │ │ +01bb96: 6e20 9501 5400 |0059: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +01bb9c: 0a05 |005c: move-result v5 │ │ +01bb9e: 3805 1000 |005d: if-eqz v5, 006d // +0010 │ │ +01bba2: 7210 1a02 0a00 |005f: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@021a │ │ +01bba8: 0c05 |0062: move-result-object v5 │ │ +01bbaa: 7110 7101 0500 |0063: invoke-static {v5}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ +01bbb0: 0c05 |0066: move-result-object v5 │ │ +01bbb2: 6e10 6d01 0500 |0067: invoke-virtual {v5}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ +01bbb8: 0a05 |006a: move-result v5 │ │ +01bbba: 5905 0401 |006b: iput v5, v0, Lplayer/efis/common/Apt;.elev:F // field@0104 │ │ +01bbbe: 1a05 ef07 |006d: const-string v5, "name" // string@07ef │ │ +01bbc2: 6e20 9501 5400 |006f: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +01bbc8: 0a05 |0072: move-result v5 │ │ +01bbca: 3805 0900 |0073: if-eqz v5, 007c // +0009 │ │ +01bbce: 7210 1a02 0a00 |0075: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@021a │ │ +01bbd4: 0c05 |0078: move-result-object v5 │ │ +01bbd6: 5b05 0701 |0079: iput-object v5, v0, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01bbda: 2892 |007b: goto 000d // -006e │ │ +01bbdc: 1a05 e504 |007c: const-string v5, "cmt" // string@04e5 │ │ +01bbe0: 6e20 9501 5400 |007e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +01bbe6: 0a05 |0081: move-result v5 │ │ +01bbe8: 3805 8bff |0082: if-eqz v5, 000d // -0075 │ │ +01bbec: 7210 1a02 0a00 |0084: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@021a │ │ +01bbf2: 0c05 |0087: move-result-object v5 │ │ +01bbf4: 5b05 0301 |0088: iput-object v5, v0, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ +01bbf8: 2883 |008a: goto 000d // -007d │ │ +01bbfa: 7210 1802 0a00 |008b: invoke-interface {v10}, Lorg/xmlpull/v1/XmlPullParser;.getName:()Ljava/lang/String; // method@0218 │ │ +01bc00: 0c04 |008e: move-result-object v4 │ │ +01bc02: 1a05 700a |008f: const-string v5, "wpt" // string@0a70 │ │ +01bc06: 6e20 9601 5400 |0091: invoke-virtual {v4, v5}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@0196 │ │ +01bc0c: 0a05 |0094: move-result v5 │ │ +01bc0e: 3805 78ff |0095: if-eqz v5, 000d // -0088 │ │ +01bc12: 3800 76ff |0097: if-eqz v0, 000d // -008a │ │ +01bc16: 5405 0701 |0099: iget-object v5, v0, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01bc1a: 6e10 9d01 0500 |009b: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@019d │ │ +01bc20: 0a05 |009e: move-result v5 │ │ +01bc22: 1246 |009f: const/4 v6, #int 4 // #4 │ │ +01bc24: 3365 6dff |00a0: if-ne v5, v6, 000d // -0093 │ │ +01bc28: 5405 0701 |00a2: iget-object v5, v0, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01bc2c: 1a06 f803 |00a4: const-string v6, "[A-Z]+" // string@03f8 │ │ +01bc30: 6e20 9e01 6500 |00a6: invoke-virtual {v5, v6}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@019e │ │ +01bc36: 0a05 |00a9: move-result v5 │ │ +01bc38: 3805 63ff |00aa: if-eqz v5, 000d // -009d │ │ +01bc3c: 6205 0f02 |00ac: sget-object v5, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01bc40: 6e20 df01 0500 |00ae: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ +01bc46: 2900 5cff |00b1: goto/16 000d // -00a4 │ │ +01bc4a: 0e00 |00b3: return-void │ │ +01bc4c: 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 │ │ -01bd40: |[01bd40] player.efis.common.Gpx.printProducts:(Ljava/util/ArrayList;)V │ │ -01bd50: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -01bd54: 6e10 e101 0600 |0002: invoke-virtual {v6}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ -01bd5a: 0c02 |0005: move-result-object v2 │ │ -01bd5c: 7210 ea01 0200 |0006: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ -01bd62: 0a03 |0009: move-result v3 │ │ -01bd64: 3803 4c00 |000a: if-eqz v3, 0056 // +004c │ │ -01bd68: 7210 eb01 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ -01bd6e: 0c01 |000f: move-result-object v1 │ │ -01bd70: 1f01 d100 |0010: check-cast v1, Lplayer/efis/common/Apt; // type@00d1 │ │ -01bd74: 2203 a300 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -01bd78: 7010 ad01 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01bd7e: 6e20 b301 0300 |0017: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01bd84: 0c03 |001a: move-result-object v3 │ │ -01bd86: 1a04 0400 |001b: const-string v4, " │ │ +01bc64: |[01bc64] player.efis.common.Gpx.printProducts:(Ljava/util/ArrayList;)V │ │ +01bc74: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +01bc78: 6e10 e101 0600 |0002: invoke-virtual {v6}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ +01bc7e: 0c02 |0005: move-result-object v2 │ │ +01bc80: 7210 ea01 0200 |0006: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ +01bc86: 0a03 |0009: move-result v3 │ │ +01bc88: 3803 4c00 |000a: if-eqz v3, 0056 // +004c │ │ +01bc8c: 7210 eb01 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ +01bc92: 0c01 |000f: move-result-object v1 │ │ +01bc94: 1f01 d100 |0010: check-cast v1, Lplayer/efis/common/Apt; // type@00d1 │ │ +01bc98: 2203 a300 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +01bc9c: 7010 ad01 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01bca2: 6e20 b301 0300 |0017: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01bca8: 0c03 |001a: move-result-object v3 │ │ +01bcaa: 1a04 0400 |001b: const-string v4, " │ │ Name :" // string@0004 │ │ -01bd8a: 6e20 b301 4300 |001d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01bd90: 0c03 |0020: move-result-object v3 │ │ -01bd92: 5414 0701 |0021: iget-object v4, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ -01bd96: 6e20 b301 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01bd9c: 0c03 |0026: move-result-object v3 │ │ -01bd9e: 1a04 0200 |0027: const-string v4, " │ │ +01bcae: 6e20 b301 4300 |001d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01bcb4: 0c03 |0020: move-result-object v3 │ │ +01bcb6: 5414 0701 |0021: iget-object v4, v1, Lplayer/efis/common/Apt;.name:Ljava/lang/String; // field@0107 │ │ +01bcba: 6e20 b301 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01bcc0: 0c03 |0026: move-result-object v3 │ │ +01bcc2: 1a04 0200 |0027: const-string v4, " │ │ " // string@0002 │ │ -01bda2: 6e20 b301 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01bda8: 0c03 |002c: move-result-object v3 │ │ -01bdaa: 6e10 b501 0300 |002d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01bdb0: 0c00 |0030: move-result-object v0 │ │ -01bdb2: 2203 a300 |0031: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -01bdb6: 7010 ad01 0300 |0033: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01bdbc: 6e20 b301 0300 |0036: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01bdc2: 0c03 |0039: move-result-object v3 │ │ -01bdc4: 1a04 cd00 |003a: const-string v4, "Cmt :" // string@00cd │ │ -01bdc8: 6e20 b301 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01bdce: 0c03 |003f: move-result-object v3 │ │ -01bdd0: 5414 0301 |0040: iget-object v4, v1, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ -01bdd4: 6e20 b301 4300 |0042: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01bdda: 0c03 |0045: move-result-object v3 │ │ -01bddc: 1a04 0200 |0046: const-string v4, " │ │ +01bcc6: 6e20 b301 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01bccc: 0c03 |002c: move-result-object v3 │ │ +01bcce: 6e10 b501 0300 |002d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01bcd4: 0c00 |0030: move-result-object v0 │ │ +01bcd6: 2203 a300 |0031: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +01bcda: 7010 ad01 0300 |0033: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01bce0: 6e20 b301 0300 |0036: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01bce6: 0c03 |0039: move-result-object v3 │ │ +01bce8: 1a04 cd00 |003a: const-string v4, "Cmt :" // string@00cd │ │ +01bcec: 6e20 b301 4300 |003c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01bcf2: 0c03 |003f: move-result-object v3 │ │ +01bcf4: 5414 0301 |0040: iget-object v4, v1, Lplayer/efis/common/Apt;.cmt:Ljava/lang/String; // field@0103 │ │ +01bcf8: 6e20 b301 4300 |0042: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01bcfe: 0c03 |0045: move-result-object v3 │ │ +01bd00: 1a04 0200 |0046: const-string v4, " │ │ " // string@0002 │ │ -01bde0: 6e20 b301 4300 |0048: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01bde6: 0c03 |004b: move-result-object v3 │ │ -01bde8: 6e10 b501 0300 |004c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01bdee: 0c00 |004f: move-result-object v0 │ │ -01bdf0: 6203 c300 |0050: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ -01bdf4: 6e20 6001 0300 |0052: invoke-virtual {v3, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0160 │ │ -01bdfa: 28b1 |0055: goto 0006 // -004f │ │ -01bdfc: 0e00 |0056: return-void │ │ +01bd04: 6e20 b301 4300 |0048: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01bd0a: 0c03 |004b: move-result-object v3 │ │ +01bd0c: 6e10 b501 0300 |004c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01bd12: 0c00 |004f: move-result-object v0 │ │ +01bd14: 6203 c300 |0050: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ +01bd18: 6e20 6001 0300 |0052: invoke-virtual {v3, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0160 │ │ +01bd1e: 28b1 |0055: goto 0006 // -004f │ │ +01bd20: 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 │ │ -01be00: |[01be00] player.efis.common.Gpx.getRegionDatabaseName:(FF)Ljava/lang/String; │ │ -01be10: 1503 a0c1 |0000: const/high16 v3, #int -1046478848 // #c1a0 │ │ -01be14: 1502 20c1 |0002: const/high16 v2, #int -1054867456 // #c120 │ │ -01be18: 1a00 0408 |0004: const-string v0, "null" // string@0804 │ │ -01be1c: 2e01 0502 |0006: cmpg-float v1, v5, v2 │ │ -01be20: 3b01 0900 |0008: if-gez v1, 0011 // +0009 │ │ -01be24: 2d01 0603 |000a: cmpl-float v1, v6, v3 │ │ -01be28: 3d01 0500 |000c: if-lez v1, 0011 // +0005 │ │ -01be2c: 1a00 7d06 |000e: const-string v0, "gpx.south.east" // string@067d │ │ -01be30: 1100 |0010: return-object v0 │ │ -01be32: 1501 a041 |0011: const/high16 v1, #int 1101004800 // #41a0 │ │ -01be36: 2d01 0501 |0013: cmpl-float v1, v5, v1 │ │ -01be3a: 3d01 0900 |0015: if-lez v1, 001e // +0009 │ │ -01be3e: 2d01 0603 |0017: cmpl-float v1, v6, v3 │ │ -01be42: 3a01 0500 |0019: if-ltz v1, 001e // +0005 │ │ -01be46: 1a00 7a06 |001b: const-string v0, "gpx.north.east" // string@067a │ │ -01be4a: 28f3 |001d: goto 0010 // -000d │ │ -01be4c: 2d01 0502 |001e: cmpl-float v1, v5, v2 │ │ -01be50: 3d01 0b00 |0020: if-lez v1, 002b // +000b │ │ -01be54: 1501 70c2 |0022: const/high16 v1, #int -1032847360 // #c270 │ │ -01be58: 2e01 0601 |0024: cmpg-float v1, v6, v1 │ │ -01be5c: 3b01 0500 |0026: if-gez v1, 002b // +0005 │ │ -01be60: 1a00 7b06 |0028: const-string v0, "gpx.north.west" // string@067b │ │ -01be64: 28e6 |002a: goto 0010 // -001a │ │ -01be66: 2e01 0502 |002b: cmpg-float v1, v5, v2 │ │ -01be6a: 3b01 0900 |002d: if-gez v1, 0036 // +0009 │ │ -01be6e: 2e01 0603 |002f: cmpg-float v1, v6, v3 │ │ -01be72: 3b01 0500 |0031: if-gez v1, 0036 // +0005 │ │ -01be76: 1a00 7e06 |0033: const-string v0, "gpx.south.west" // string@067e │ │ -01be7a: 28db |0035: goto 0010 // -0025 │ │ -01be7c: 1a00 7c06 |0036: const-string v0, "gpx.null.null" // string@067c │ │ -01be80: 28d8 |0038: goto 0010 // -0028 │ │ +01bd24: |[01bd24] player.efis.common.Gpx.getRegionDatabaseName:(FF)Ljava/lang/String; │ │ +01bd34: 1503 a0c1 |0000: const/high16 v3, #int -1046478848 // #c1a0 │ │ +01bd38: 1502 20c1 |0002: const/high16 v2, #int -1054867456 // #c120 │ │ +01bd3c: 1a00 0408 |0004: const-string v0, "null" // string@0804 │ │ +01bd40: 2e01 0502 |0006: cmpg-float v1, v5, v2 │ │ +01bd44: 3b01 0900 |0008: if-gez v1, 0011 // +0009 │ │ +01bd48: 2d01 0603 |000a: cmpl-float v1, v6, v3 │ │ +01bd4c: 3d01 0500 |000c: if-lez v1, 0011 // +0005 │ │ +01bd50: 1a00 7d06 |000e: const-string v0, "gpx.south.east" // string@067d │ │ +01bd54: 1100 |0010: return-object v0 │ │ +01bd56: 1501 a041 |0011: const/high16 v1, #int 1101004800 // #41a0 │ │ +01bd5a: 2d01 0501 |0013: cmpl-float v1, v5, v1 │ │ +01bd5e: 3d01 0900 |0015: if-lez v1, 001e // +0009 │ │ +01bd62: 2d01 0603 |0017: cmpl-float v1, v6, v3 │ │ +01bd66: 3a01 0500 |0019: if-ltz v1, 001e // +0005 │ │ +01bd6a: 1a00 7a06 |001b: const-string v0, "gpx.north.east" // string@067a │ │ +01bd6e: 28f3 |001d: goto 0010 // -000d │ │ +01bd70: 2d01 0502 |001e: cmpl-float v1, v5, v2 │ │ +01bd74: 3d01 0b00 |0020: if-lez v1, 002b // +000b │ │ +01bd78: 1501 70c2 |0022: const/high16 v1, #int -1032847360 // #c270 │ │ +01bd7c: 2e01 0601 |0024: cmpg-float v1, v6, v1 │ │ +01bd80: 3b01 0500 |0026: if-gez v1, 002b // +0005 │ │ +01bd84: 1a00 7b06 |0028: const-string v0, "gpx.north.west" // string@067b │ │ +01bd88: 28e6 |002a: goto 0010 // -001a │ │ +01bd8a: 2e01 0502 |002b: cmpg-float v1, v5, v2 │ │ +01bd8e: 3b01 0900 |002d: if-gez v1, 0036 // +0009 │ │ +01bd92: 2e01 0603 |002f: cmpg-float v1, v6, v3 │ │ +01bd96: 3b01 0500 |0031: if-gez v1, 0036 // +0005 │ │ +01bd9a: 1a00 7e06 |0033: const-string v0, "gpx.south.west" // string@067e │ │ +01bd9e: 28db |0035: goto 0010 // -0025 │ │ +01bda0: 1a00 7c06 |0036: const-string v0, "gpx.null.null" // string@067c │ │ +01bda4: 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 │ │ -01be84: |[01be84] player.efis.common.Gpx.loadDatabase:(FF)V │ │ -01be94: 6e30 df02 3204 |0000: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/Gpx;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@02df │ │ -01be9a: 0c00 |0003: move-result-object v0 │ │ -01be9c: 5b20 1002 |0004: iput-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0210 │ │ -01bea0: 5420 1002 |0006: iget-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0210 │ │ -01bea4: 5421 0d02 |0008: iget-object v1, v2, Lplayer/efis/common/Gpx;._region:Ljava/lang/String; // field@020d │ │ -01bea8: 6e20 9501 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -01beae: 0a00 |000d: move-result v0 │ │ -01beb0: 3900 0700 |000e: if-nez v0, 0015 // +0007 │ │ -01beb4: 5420 1002 |0010: iget-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0210 │ │ -01beb8: 6e20 e102 0200 |0012: invoke-virtual {v2, v0}, Lplayer/efis/common/Gpx;.loadDatabase:(Ljava/lang/String;)V // method@02e1 │ │ -01bebe: 5420 1002 |0015: iget-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0210 │ │ -01bec2: 5b20 0d02 |0017: iput-object v0, v2, Lplayer/efis/common/Gpx;._region:Ljava/lang/String; // field@020d │ │ -01bec6: 0e00 |0019: return-void │ │ +01bda8: |[01bda8] player.efis.common.Gpx.loadDatabase:(FF)V │ │ +01bdb8: 6e30 df02 3204 |0000: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/Gpx;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@02df │ │ +01bdbe: 0c00 |0003: move-result-object v0 │ │ +01bdc0: 5b20 1102 |0004: iput-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0211 │ │ +01bdc4: 5420 1102 |0006: iget-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0211 │ │ +01bdc8: 5421 0e02 |0008: iget-object v1, v2, Lplayer/efis/common/Gpx;._region:Ljava/lang/String; // field@020e │ │ +01bdcc: 6e20 9501 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +01bdd2: 0a00 |000d: move-result v0 │ │ +01bdd4: 3900 0700 |000e: if-nez v0, 0015 // +0007 │ │ +01bdd8: 5420 1102 |0010: iget-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0211 │ │ +01bddc: 6e20 e102 0200 |0012: invoke-virtual {v2, v0}, Lplayer/efis/common/Gpx;.loadDatabase:(Ljava/lang/String;)V // method@02e1 │ │ +01bde2: 5420 1102 |0015: iget-object v0, v2, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0211 │ │ +01bde6: 5b20 0e02 |0017: iput-object v0, v2, Lplayer/efis/common/Gpx;._region:Ljava/lang/String; // field@020e │ │ +01bdea: 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 │ │ -01bec8: |[01bec8] player.efis.common.Gpx.loadDatabase:(Ljava/lang/String;)V │ │ -01bed8: 5b78 1002 |0000: iput-object v8, v7, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0210 │ │ -01bedc: 6204 0e02 |0002: sget-object v4, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020e │ │ -01bee0: 6e10 e001 0400 |0004: invoke-virtual {v4}, Ljava/util/ArrayList;.clear:()V // method@01e0 │ │ -01bee6: 7100 1e02 0000 |0007: invoke-static {}, Lorg/xmlpull/v1/XmlPullParserFactory;.newInstance:()Lorg/xmlpull/v1/XmlPullParserFactory; // method@021e │ │ -01beec: 0c03 |000a: move-result-object v3 │ │ -01beee: 6e10 1f02 0300 |000b: invoke-virtual {v3}, Lorg/xmlpull/v1/XmlPullParserFactory;.newPullParser:()Lorg/xmlpull/v1/XmlPullParser; // method@021f │ │ -01bef4: 0c02 |000e: move-result-object v2 │ │ -01bef6: 5474 0f02 |000f: iget-object v4, v7, Lplayer/efis/common/Gpx;.context:Landroid/content/Context; // field@020f │ │ -01befa: 6e10 0700 0400 |0011: invoke-virtual {v4}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ -01bf00: 0c04 |0014: move-result-object v4 │ │ -01bf02: 2205 a300 |0015: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ -01bf06: 7010 ad01 0500 |0017: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01bf0c: 5476 1002 |001a: iget-object v6, v7, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0210 │ │ -01bf10: 6e20 b301 6500 |001c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01bf16: 0c05 |001f: move-result-object v5 │ │ -01bf18: 1a06 4f00 |0020: const-string v6, "/airport.gpx.xml" // string@004f │ │ -01bf1c: 6e20 b301 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01bf22: 0c05 |0025: move-result-object v5 │ │ -01bf24: 6e10 b501 0500 |0026: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01bf2a: 0c05 |0029: move-result-object v5 │ │ -01bf2c: 6e20 2100 5400 |002a: invoke-virtual {v4, v5}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0021 │ │ -01bf32: 0c01 |002d: move-result-object v1 │ │ -01bf34: 1a04 aa06 |002e: const-string v4, "http://xmlpull.org/v1/doc/features.html#process-namespaces" // string@06aa │ │ -01bf38: 1205 |0030: const/4 v5, #int 0 // #0 │ │ -01bf3a: 7230 1b02 4205 |0031: invoke-interface {v2, v4, v5}, Lorg/xmlpull/v1/XmlPullParser;.setFeature:(Ljava/lang/String;Z)V // method@021b │ │ -01bf40: 1204 |0034: const/4 v4, #int 0 // #0 │ │ -01bf42: 7230 1c02 1204 |0035: invoke-interface {v2, v1, v4}, Lorg/xmlpull/v1/XmlPullParser;.setInput:(Ljava/io/InputStream;Ljava/lang/String;)V // method@021c │ │ -01bf48: 7020 e202 2700 |0038: invoke-direct {v7, v2}, Lplayer/efis/common/Gpx;.parseXML:(Lorg/xmlpull/v1/XmlPullParser;)V // method@02e2 │ │ -01bf4e: 0e00 |003b: return-void │ │ -01bf50: 0d00 |003c: move-exception v0 │ │ -01bf52: 6e10 1d02 0000 |003d: invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserException;.printStackTrace:()V // method@021d │ │ -01bf58: 28fb |0040: goto 003b // -0005 │ │ -01bf5a: 0d00 |0041: move-exception v0 │ │ -01bf5c: 6e10 5e01 0000 |0042: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@015e │ │ -01bf62: 28f6 |0045: goto 003b // -000a │ │ +01bdec: |[01bdec] player.efis.common.Gpx.loadDatabase:(Ljava/lang/String;)V │ │ +01bdfc: 5b78 1102 |0000: iput-object v8, v7, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0211 │ │ +01be00: 6204 0f02 |0002: sget-object v4, Lplayer/efis/common/Gpx;.aptList:Ljava/util/ArrayList; // field@020f │ │ +01be04: 6e10 e001 0400 |0004: invoke-virtual {v4}, Ljava/util/ArrayList;.clear:()V // method@01e0 │ │ +01be0a: 7100 1e02 0000 |0007: invoke-static {}, Lorg/xmlpull/v1/XmlPullParserFactory;.newInstance:()Lorg/xmlpull/v1/XmlPullParserFactory; // method@021e │ │ +01be10: 0c03 |000a: move-result-object v3 │ │ +01be12: 6e10 1f02 0300 |000b: invoke-virtual {v3}, Lorg/xmlpull/v1/XmlPullParserFactory;.newPullParser:()Lorg/xmlpull/v1/XmlPullParser; // method@021f │ │ +01be18: 0c02 |000e: move-result-object v2 │ │ +01be1a: 5474 1002 |000f: iget-object v4, v7, Lplayer/efis/common/Gpx;.context:Landroid/content/Context; // field@0210 │ │ +01be1e: 6e10 0700 0400 |0011: invoke-virtual {v4}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ +01be24: 0c04 |0014: move-result-object v4 │ │ +01be26: 2205 a300 |0015: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ +01be2a: 7010 ad01 0500 |0017: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01be30: 5476 1102 |001a: iget-object v6, v7, Lplayer/efis/common/Gpx;.region:Ljava/lang/String; // field@0211 │ │ +01be34: 6e20 b301 6500 |001c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01be3a: 0c05 |001f: move-result-object v5 │ │ +01be3c: 1a06 4f00 |0020: const-string v6, "/airport.gpx.xml" // string@004f │ │ +01be40: 6e20 b301 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01be46: 0c05 |0025: move-result-object v5 │ │ +01be48: 6e10 b501 0500 |0026: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01be4e: 0c05 |0029: move-result-object v5 │ │ +01be50: 6e20 2100 5400 |002a: invoke-virtual {v4, v5}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0021 │ │ +01be56: 0c01 |002d: move-result-object v1 │ │ +01be58: 1a04 aa06 |002e: const-string v4, "http://xmlpull.org/v1/doc/features.html#process-namespaces" // string@06aa │ │ +01be5c: 1205 |0030: const/4 v5, #int 0 // #0 │ │ +01be5e: 7230 1b02 4205 |0031: invoke-interface {v2, v4, v5}, Lorg/xmlpull/v1/XmlPullParser;.setFeature:(Ljava/lang/String;Z)V // method@021b │ │ +01be64: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +01be66: 7230 1c02 1204 |0035: invoke-interface {v2, v1, v4}, Lorg/xmlpull/v1/XmlPullParser;.setInput:(Ljava/io/InputStream;Ljava/lang/String;)V // method@021c │ │ +01be6c: 7020 e202 2700 |0038: invoke-direct {v7, v2}, Lplayer/efis/common/Gpx;.parseXML:(Lorg/xmlpull/v1/XmlPullParser;)V // method@02e2 │ │ +01be72: 0e00 |003b: return-void │ │ +01be74: 0d00 |003c: move-exception v0 │ │ +01be76: 6e10 1d02 0000 |003d: invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserException;.printStackTrace:()V // method@021d │ │ +01be7c: 28fb |0040: goto 003b // -0005 │ │ +01be7e: 0d00 |0041: move-exception v0 │ │ +01be80: 6e10 5e01 0000 |0042: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@015e │ │ +01be86: 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 : 765 │ │ 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 #743 'getAptSelect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(FFII)" "Ljava/util/ArrayList" "<" "Lplayer/efis/common/OpenAirRec;" ">;" } │ │ Annotations on method #747 '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 │ │ -01bf74: |[01bf74] player.efis.common.OpenAir.:()V │ │ -01bf84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01bf86: 6900 1202 |0001: sput-object v0, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -01bf8a: 0e00 |0003: return-void │ │ +01be98: |[01be98] player.efis.common.OpenAir.:()V │ │ +01bea8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01beaa: 6900 1302 |0001: sput-object v0, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +01beae: 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 │ │ -01bf8c: |[01bf8c] player.efis.common.OpenAir.:(Landroid/content/Context;)V │ │ -01bf9c: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -01bfa2: 1a00 0408 |0003: const-string v0, "null" // string@0804 │ │ -01bfa6: 5b10 1402 |0005: iput-object v0, v1, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01bfaa: 5b12 1302 |0007: iput-object v2, v1, Lplayer/efis/common/OpenAir;.context:Landroid/content/Context; // field@0213 │ │ -01bfae: 2200 b500 |0009: new-instance v0, Ljava/util/ArrayList; // type@00b5 │ │ -01bfb2: 7010 de01 0000 |000b: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01de │ │ -01bfb8: 6900 1202 |000e: sput-object v0, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -01bfbc: 0e00 |0010: return-void │ │ +01beb0: |[01beb0] player.efis.common.OpenAir.:(Landroid/content/Context;)V │ │ +01bec0: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +01bec6: 1a00 0408 |0003: const-string v0, "null" // string@0804 │ │ +01beca: 5b10 1502 |0005: iput-object v0, v1, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01bece: 5b12 1402 |0007: iput-object v2, v1, Lplayer/efis/common/OpenAir;.context:Landroid/content/Context; // field@0214 │ │ +01bed2: 2200 b500 |0009: new-instance v0, Ljava/util/ArrayList; // type@00b5 │ │ +01bed6: 7010 de01 0000 |000b: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01de │ │ +01bedc: 6900 1302 |000e: sput-object v0, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +01bee0: 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 │ │ -01bfc0: |[01bfc0] player.efis.common.OpenAir.getAptSelect:(FFII)Ljava/util/ArrayList; │ │ -01bfd0: 220a b500 |0000: new-instance v10, Ljava/util/ArrayList; // type@00b5 │ │ -01bfd4: 7010 de01 0a00 |0002: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@01de │ │ -01bfda: 620b 1202 |0005: sget-object v11, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -01bfde: 6e10 e101 0b00 |0007: invoke-virtual {v11}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ -01bfe4: 0c03 |000a: move-result-object v3 │ │ -01bfe6: 7210 ea01 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ -01bfec: 0a0b |000e: move-result v11 │ │ -01bfee: 380b 2600 |000f: if-eqz v11, 0035 // +0026 │ │ -01bff2: 7210 eb01 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ -01bff8: 0c02 |0014: move-result-object v2 │ │ -01bffa: 1f02 de00 |0015: check-cast v2, Lplayer/efis/common/OpenAirRec; // type@00de │ │ -01bffe: 522b 1b02 |0017: iget v11, v2, Lplayer/efis/common/OpenAirRec;.clat:F // field@021b │ │ -01c002: a70b 100b |0019: sub-float v11, v16, v11 │ │ -01c006: 89b6 |001b: float-to-double v6, v11 │ │ -01c008: 522b 1c02 |001c: iget v11, v2, Lplayer/efis/common/OpenAirRec;.clon:F // field@021c │ │ -01c00c: a70b 110b |001e: sub-float v11, v17, v11 │ │ -01c010: 89b8 |0020: float-to-double v8, v11 │ │ -01c012: ad0c 0808 |0021: mul-double v12, v8, v8 │ │ -01c016: ad0e 0606 |0023: mul-double v14, v6, v6 │ │ -01c01a: cbec |0025: add-double/2addr v12, v14 │ │ -01c01c: 7120 8c01 dc00 |0026: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ -01c022: 0b04 |0029: move-result-wide v4 │ │ -01c024: 0200 1200 |002a: move/from16 v0, v18 │ │ -01c028: 830c |002c: int-to-double v12, v0 │ │ -01c02a: 300b 040c |002d: cmpg-double v11, v4, v12 │ │ -01c02e: 3b0b dcff |002f: if-gez v11, 000b // -0024 │ │ -01c032: 6e20 df01 2a00 |0031: invoke-virtual {v10, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ -01c038: 28d7 |0034: goto 000b // -0029 │ │ -01c03a: 110a |0035: return-object v10 │ │ +01bee4: |[01bee4] player.efis.common.OpenAir.getAptSelect:(FFII)Ljava/util/ArrayList; │ │ +01bef4: 220a b500 |0000: new-instance v10, Ljava/util/ArrayList; // type@00b5 │ │ +01bef8: 7010 de01 0a00 |0002: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@01de │ │ +01befe: 620b 1302 |0005: sget-object v11, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +01bf02: 6e10 e101 0b00 |0007: invoke-virtual {v11}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ +01bf08: 0c03 |000a: move-result-object v3 │ │ +01bf0a: 7210 ea01 0300 |000b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ +01bf10: 0a0b |000e: move-result v11 │ │ +01bf12: 380b 2600 |000f: if-eqz v11, 0035 // +0026 │ │ +01bf16: 7210 eb01 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ +01bf1c: 0c02 |0014: move-result-object v2 │ │ +01bf1e: 1f02 de00 |0015: check-cast v2, Lplayer/efis/common/OpenAirRec; // type@00de │ │ +01bf22: 522b 1c02 |0017: iget v11, v2, Lplayer/efis/common/OpenAirRec;.clat:F // field@021c │ │ +01bf26: a70b 100b |0019: sub-float v11, v16, v11 │ │ +01bf2a: 89b6 |001b: float-to-double v6, v11 │ │ +01bf2c: 522b 1d02 |001c: iget v11, v2, Lplayer/efis/common/OpenAirRec;.clon:F // field@021d │ │ +01bf30: a70b 110b |001e: sub-float v11, v17, v11 │ │ +01bf34: 89b8 |0020: float-to-double v8, v11 │ │ +01bf36: ad0c 0808 |0021: mul-double v12, v8, v8 │ │ +01bf3a: ad0e 0606 |0023: mul-double v14, v6, v6 │ │ +01bf3e: cbec |0025: add-double/2addr v12, v14 │ │ +01bf40: 7120 8c01 dc00 |0026: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ +01bf46: 0b04 |0029: move-result-wide v4 │ │ +01bf48: 0200 1200 |002a: move/from16 v0, v18 │ │ +01bf4c: 830c |002c: int-to-double v12, v0 │ │ +01bf4e: 300b 040c |002d: cmpg-double v11, v4, v12 │ │ +01bf52: 3b0b dcff |002f: if-gez v11, 000b // -0024 │ │ +01bf56: 6e20 df01 2a00 |0031: invoke-virtual {v10, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ +01bf5c: 28d7 |0034: goto 000b // -0029 │ │ +01bf5e: 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 │ │ -01c03c: |[01c03c] player.efis.common.OpenAir.printProducts:(Ljava/util/ArrayList;)V │ │ -01c04c: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -01c050: 6e10 e101 0500 |0002: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ -01c056: 0c02 |0005: move-result-object v2 │ │ -01c058: 7210 ea01 0200 |0006: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ -01c05e: 0a03 |0009: move-result v3 │ │ -01c060: 3803 0e00 |000a: if-eqz v3, 0018 // +000e │ │ -01c064: 7210 eb01 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ -01c06a: 0c01 |000f: move-result-object v1 │ │ -01c06c: 1f01 de00 |0010: check-cast v1, Lplayer/efis/common/OpenAirRec; // type@00de │ │ -01c070: 6203 c300 |0012: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ -01c074: 6e20 6001 0300 |0014: invoke-virtual {v3, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0160 │ │ -01c07a: 28ef |0017: goto 0006 // -0011 │ │ -01c07c: 0e00 |0018: return-void │ │ +01bf60: |[01bf60] player.efis.common.OpenAir.printProducts:(Ljava/util/ArrayList;)V │ │ +01bf70: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +01bf74: 6e10 e101 0500 |0002: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@01e1 │ │ +01bf7a: 0c02 |0005: move-result-object v2 │ │ +01bf7c: 7210 ea01 0200 |0006: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ +01bf82: 0a03 |0009: move-result v3 │ │ +01bf84: 3803 0e00 |000a: if-eqz v3, 0018 // +000e │ │ +01bf88: 7210 eb01 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ +01bf8e: 0c01 |000f: move-result-object v1 │ │ +01bf90: 1f01 de00 |0010: check-cast v1, Lplayer/efis/common/OpenAirRec; // type@00de │ │ +01bf94: 6203 c300 |0012: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ +01bf98: 6e20 6001 0300 |0014: invoke-virtual {v3, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0160 │ │ +01bf9e: 28ef |0017: goto 0006 // -0011 │ │ +01bfa0: 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 │ │ -01c080: |[01c080] player.efis.common.OpenAir.Parse:(Ljava/io/DataInputStream;)Z │ │ -01c090: 120b |0000: const/4 v11, #int 0 // #0 │ │ -01c092: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -01c094: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -01c096: 1305 0a00 |0003: const/16 v5, #int 10 // #a │ │ -01c09a: 1214 |0005: const/4 v4, #int 1 // #1 │ │ -01c09c: 1314 0000 |0006: const/16 v20, #int 0 // #0 │ │ -01c0a0: 0815 1400 |0008: move-object/from16 v21, v20 │ │ -01c0a4: 7401 5701 1e00 |000a: invoke-virtual/range {v30}, Ljava/io/DataInputStream;.readLine:()Ljava/lang/String; // method@0157 │ │ -01c0aa: 0c0f |000d: move-result-object v15 │ │ -01c0ac: 380f 3904 |000e: if-eqz v15, 0447 // +0439 │ │ -01c0b0: 6e10 a601 0f00 |0010: invoke-virtual {v15}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@01a6 │ │ -01c0b6: 0c0f |0013: move-result-object v15 │ │ -01c0b8: 6e10 a801 0f00 |0014: invoke-virtual {v15}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@01a8 │ │ -01c0be: 1a1a 3f00 |0017: const-string v26, "*" // string@003f │ │ -01c0c2: 0800 1a00 |0019: move-object/from16 v0, v26 │ │ -01c0c6: 6e20 9401 0f00 |001b: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c0cc: 0a1a |001e: move-result v26 │ │ -01c0ce: 381a 1400 |001f: if-eqz v26, 0033 // +0014 │ │ -01c0d2: 131a 0000 |0021: const/16 v26, #int 0 // #0 │ │ -01c0d6: 131b 2a00 |0023: const/16 v27, #int 42 // #2a │ │ -01c0da: 0200 1b00 |0025: move/from16 v0, v27 │ │ -01c0de: 6e20 9a01 0f00 |0027: invoke-virtual {v15, v0}, Ljava/lang/String;.indexOf:(I)I // method@019a │ │ -01c0e4: 0a1b |002a: move-result v27 │ │ -01c0e6: 0200 1a00 |002b: move/from16 v0, v26 │ │ -01c0ea: 0201 1b00 |002d: move/from16 v1, v27 │ │ -01c0ee: 6e30 a401 0f01 |002f: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01a4 │ │ -01c0f4: 0c0f |0032: move-result-object v15 │ │ -01c0f6: 6e10 9c01 0f00 |0033: invoke-virtual {v15}, Ljava/lang/String;.isEmpty:()Z // method@019c │ │ -01c0fc: 0a1a |0036: move-result v26 │ │ -01c0fe: 391a d3ff |0037: if-nez v26, 000a // -002d │ │ -01c102: 1a1a 3f00 |0039: const-string v26, "*" // string@003f │ │ -01c106: 0800 1a00 |003b: move-object/from16 v0, v26 │ │ -01c10a: 6e20 a201 0f00 |003d: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ -01c110: 0a1a |0040: move-result v26 │ │ -01c112: 391a c9ff |0041: if-nez v26, 000a // -0037 │ │ -01c116: 1a1a 7300 |0043: const-string v26, "AC" // string@0073 │ │ -01c11a: 0800 1a00 |0045: move-object/from16 v0, v26 │ │ -01c11e: 6e20 a201 0f00 |0047: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ -01c124: 0a1a |004a: move-result v26 │ │ -01c126: 381a 2300 |004b: if-eqz v26, 006e // +0023 │ │ -01c12a: 3815 0b00 |004d: if-eqz v21, 0058 // +000b │ │ -01c12e: 621a 1202 |004f: sget-object v26, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -01c132: 0800 1a00 |0051: move-object/from16 v0, v26 │ │ -01c136: 0801 1500 |0053: move-object/from16 v1, v21 │ │ -01c13a: 6e20 df01 1000 |0055: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ -01c140: 2214 de00 |0058: new-instance v20, Lplayer/efis/common/OpenAirRec; // type@00de │ │ -01c144: 7601 ed02 1400 |005a: invoke-direct/range {v20}, Lplayer/efis/common/OpenAirRec;.:()V // method@02ed │ │ -01c14a: 131a 0300 |005d: const/16 v26, #int 3 // #3 │ │ -01c14e: 0200 1a00 |005f: move/from16 v0, v26 │ │ -01c152: 6e20 a301 0f00 |0061: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a3 │ │ -01c158: 0c1a |0064: move-result-object v26 │ │ -01c15a: 0800 1a00 |0065: move-object/from16 v0, v26 │ │ -01c15e: 0801 1400 |0067: move-object/from16 v1, v20 │ │ -01c162: 5b10 1702 |0069: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0217 │ │ -01c166: 0815 1400 |006b: move-object/from16 v21, v20 │ │ -01c16a: 289d |006d: goto 000a // -0063 │ │ -01c16c: 1a1a 8a00 |006e: const-string v26, "AN" // string@008a │ │ -01c170: 0800 1a00 |0070: move-object/from16 v0, v26 │ │ -01c174: 6e20 a201 0f00 |0072: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ -01c17a: 0a1a |0075: move-result v26 │ │ -01c17c: 381a 1a00 |0076: if-eqz v26, 0090 // +001a │ │ -01c180: 131a 0300 |0078: const/16 v26, #int 3 // #3 │ │ -01c184: 0200 1a00 |007a: move/from16 v0, v26 │ │ -01c188: 6e20 a301 0f00 |007c: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a3 │ │ -01c18e: 0c1a |007f: move-result-object v26 │ │ -01c190: 0800 1a00 |0080: move-object/from16 v0, v26 │ │ -01c194: 0801 1500 |0082: move-object/from16 v1, v21 │ │ -01c198: 5b10 1a02 |0084: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.an:Ljava/lang/String; // field@021a │ │ -01c19c: 2884 |0086: goto 000a // -007c │ │ -01c19e: 0d09 |0087: move-exception v9 │ │ -01c1a0: 0814 1500 |0088: move-object/from16 v20, v21 │ │ -01c1a4: 6e10 5e01 0900 |008a: invoke-virtual {v9}, Ljava/io/IOException;.printStackTrace:()V // method@015e │ │ -01c1aa: 131a 0100 |008d: const/16 v26, #int 1 // #1 │ │ -01c1ae: 0f1a |008f: return v26 │ │ -01c1b0: 1a1a 8700 |0090: const-string v26, "AL" // string@0087 │ │ -01c1b4: 0800 1a00 |0092: move-object/from16 v0, v26 │ │ -01c1b8: 6e20 a201 0f00 |0094: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ -01c1be: 0a1a |0097: move-result v26 │ │ -01c1c0: 381a 4e00 |0098: if-eqz v26, 00e6 // +004e │ │ -01c1c4: 1a1a 1101 |009a: const-string v26, "FL" // string@0111 │ │ -01c1c8: 0800 1a00 |009c: move-object/from16 v0, v26 │ │ -01c1cc: 6e20 9401 0f00 |009e: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c1d2: 0a1a |00a1: move-result v26 │ │ -01c1d4: 381a 1e00 |00a2: if-eqz v26, 00c0 // +001e │ │ -01c1d8: 1a1a 0d04 |00a4: const-string v26, "[^0-9]" // string@040d │ │ -01c1dc: 1a1b 0000 |00a6: const-string v27, "" // string@0000 │ │ -01c1e0: 0800 1a00 |00a8: move-object/from16 v0, v26 │ │ -01c1e4: 0801 1b00 |00aa: move-object/from16 v1, v27 │ │ -01c1e8: 6e30 9f01 0f01 |00ac: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ -01c1ee: 0c16 |00af: move-result-object v22 │ │ -01c1f0: 7701 7801 1600 |00b0: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0178 │ │ -01c1f6: 0c1a |00b3: move-result-object v26 │ │ -01c1f8: 7401 7301 1a00 |00b4: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ -01c1fe: 0a1a |00b7: move-result v26 │ │ -01c200: da1a 1a64 |00b8: mul-int/lit8 v26, v26, #int 100 // #64 │ │ -01c204: 0200 1a00 |00ba: move/from16 v0, v26 │ │ -01c208: 0801 1500 |00bc: move-object/from16 v1, v21 │ │ -01c20c: 5910 1902 |00be: iput v0, v1, Lplayer/efis/common/OpenAirRec;.al:I // field@0219 │ │ -01c210: 1a1a 1c01 |00c0: const-string v26, "FT" // string@011c │ │ -01c214: 0800 1a00 |00c2: move-object/from16 v0, v26 │ │ -01c218: 6e20 9401 0f00 |00c4: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c21e: 0a1a |00c7: move-result v26 │ │ -01c220: 381a 42ff |00c8: if-eqz v26, 000a // -00be │ │ -01c224: 1a1a 0d04 |00ca: const-string v26, "[^0-9]" // string@040d │ │ -01c228: 1a1b 0000 |00cc: const-string v27, "" // string@0000 │ │ -01c22c: 0800 1a00 |00ce: move-object/from16 v0, v26 │ │ -01c230: 0801 1b00 |00d0: move-object/from16 v1, v27 │ │ -01c234: 6e30 9f01 0f01 |00d2: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ -01c23a: 0c16 |00d5: move-result-object v22 │ │ -01c23c: 7701 7801 1600 |00d6: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0178 │ │ -01c242: 0c1a |00d9: move-result-object v26 │ │ -01c244: 7401 7301 1a00 |00da: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ -01c24a: 0a1a |00dd: move-result v26 │ │ -01c24c: 0200 1a00 |00de: move/from16 v0, v26 │ │ -01c250: 0801 1500 |00e0: move-object/from16 v1, v21 │ │ -01c254: 5910 1902 |00e2: iput v0, v1, Lplayer/efis/common/OpenAirRec;.al:I // field@0219 │ │ -01c258: 2900 26ff |00e4: goto/16 000a // -00da │ │ -01c25c: 1a1a 7900 |00e6: const-string v26, "AH" // string@0079 │ │ -01c260: 0800 1a00 |00e8: move-object/from16 v0, v26 │ │ -01c264: 6e20 a201 0f00 |00ea: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ -01c26a: 0a1a |00ed: move-result v26 │ │ -01c26c: 381a 4e00 |00ee: if-eqz v26, 013c // +004e │ │ -01c270: 1a1a 1101 |00f0: const-string v26, "FL" // string@0111 │ │ -01c274: 0800 1a00 |00f2: move-object/from16 v0, v26 │ │ -01c278: 6e20 9401 0f00 |00f4: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c27e: 0a1a |00f7: move-result v26 │ │ -01c280: 381a 1e00 |00f8: if-eqz v26, 0116 // +001e │ │ -01c284: 1a1a 0d04 |00fa: const-string v26, "[^0-9]" // string@040d │ │ -01c288: 1a1b 0000 |00fc: const-string v27, "" // string@0000 │ │ -01c28c: 0800 1a00 |00fe: move-object/from16 v0, v26 │ │ -01c290: 0801 1b00 |0100: move-object/from16 v1, v27 │ │ -01c294: 6e30 9f01 0f01 |0102: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ -01c29a: 0c16 |0105: move-result-object v22 │ │ -01c29c: 7701 7801 1600 |0106: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0178 │ │ -01c2a2: 0c1a |0109: move-result-object v26 │ │ -01c2a4: 7401 7301 1a00 |010a: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ -01c2aa: 0a1a |010d: move-result v26 │ │ -01c2ac: da1a 1a64 |010e: mul-int/lit8 v26, v26, #int 100 // #64 │ │ -01c2b0: 0200 1a00 |0110: move/from16 v0, v26 │ │ -01c2b4: 0801 1500 |0112: move-object/from16 v1, v21 │ │ -01c2b8: 5910 1802 |0114: iput v0, v1, Lplayer/efis/common/OpenAirRec;.ah:I // field@0218 │ │ -01c2bc: 1a1a 1c01 |0116: const-string v26, "FT" // string@011c │ │ -01c2c0: 0800 1a00 |0118: move-object/from16 v0, v26 │ │ -01c2c4: 6e20 9401 0f00 |011a: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c2ca: 0a1a |011d: move-result v26 │ │ -01c2cc: 381a ecfe |011e: if-eqz v26, 000a // -0114 │ │ -01c2d0: 1a1a 0d04 |0120: const-string v26, "[^0-9]" // string@040d │ │ -01c2d4: 1a1b 0000 |0122: const-string v27, "" // string@0000 │ │ -01c2d8: 0800 1a00 |0124: move-object/from16 v0, v26 │ │ -01c2dc: 0801 1b00 |0126: move-object/from16 v1, v27 │ │ -01c2e0: 6e30 9f01 0f01 |0128: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ -01c2e6: 0c16 |012b: move-result-object v22 │ │ -01c2e8: 7701 7801 1600 |012c: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0178 │ │ -01c2ee: 0c1a |012f: move-result-object v26 │ │ -01c2f0: 7401 7301 1a00 |0130: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ -01c2f6: 0a1a |0133: move-result v26 │ │ -01c2f8: 0200 1a00 |0134: move/from16 v0, v26 │ │ -01c2fc: 0801 1500 |0136: move-object/from16 v1, v21 │ │ -01c300: 5910 1802 |0138: iput v0, v1, Lplayer/efis/common/OpenAirRec;.ah:I // field@0218 │ │ -01c304: 2900 d0fe |013a: goto/16 000a // -0130 │ │ -01c308: 1a1a ec00 |013c: const-string v26, "DP" // string@00ec │ │ -01c30c: 0800 1a00 |013e: move-object/from16 v0, v26 │ │ -01c310: 6e20 a201 0f00 |0140: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ -01c316: 0a1a |0143: move-result v26 │ │ -01c318: 381a 8000 |0144: if-eqz v26, 01c4 // +0080 │ │ -01c31c: 131a 0300 |0146: const/16 v26, #int 3 // #3 │ │ -01c320: 0200 1a00 |0148: move/from16 v0, v26 │ │ -01c324: 6e20 a301 0f00 |014a: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a3 │ │ -01c32a: 0c1a |014d: move-result-object v26 │ │ -01c32c: 1a1b 0700 |014e: const-string v27, " " // string@0007 │ │ -01c330: 1a1c 0000 |0150: const-string v28, "" // string@0000 │ │ -01c334: 7403 9f01 1a00 |0152: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ -01c33a: 0c16 |0155: move-result-object v22 │ │ -01c33c: 1a1a 0a04 |0156: const-string v26, "[NS]" // string@040a │ │ -01c340: 0800 1600 |0158: move-object/from16 v0, v22 │ │ -01c344: 0801 1a00 |015a: move-object/from16 v1, v26 │ │ -01c348: 6e20 a001 1000 |015c: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c34e: 0c1a |015f: move-result-object v26 │ │ -01c350: 131b 0000 |0160: const/16 v27, #int 0 // #0 │ │ -01c354: 4618 1a1b |0162: aget-object v24, v26, v27 │ │ -01c358: 1a1a 0a04 |0164: const-string v26, "[NS]" // string@040a │ │ -01c35c: 0800 1600 |0166: move-object/from16 v0, v22 │ │ -01c360: 0801 1a00 |0168: move-object/from16 v1, v26 │ │ -01c364: 6e20 a001 1000 |016a: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c36a: 0c1a |016d: move-result-object v26 │ │ -01c36c: 131b 0100 |016e: const/16 v27, #int 1 // #1 │ │ -01c370: 461a 1a1b |0170: aget-object v26, v26, v27 │ │ -01c374: 1a1b fc03 |0172: const-string v27, "[EW]" // string@03fc │ │ -01c378: 7402 a001 1a00 |0174: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c37e: 0c1a |0177: move-result-object v26 │ │ -01c380: 131b 0000 |0178: const/16 v27, #int 0 // #0 │ │ -01c384: 4619 1a1b |017a: aget-object v25, v26, v27 │ │ -01c388: 7701 a104 1800 |017c: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ -01c38e: 0a0c |017f: move-result v12 │ │ -01c390: 1a1a 3c03 |0180: const-string v26, "S" // string@033c │ │ -01c394: 0800 1600 |0182: move-object/from16 v0, v22 │ │ -01c398: 0801 1a00 |0184: move-object/from16 v1, v26 │ │ -01c39c: 6e20 9401 1000 |0186: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c3a2: 0a1a |0189: move-result v26 │ │ -01c3a4: 381a 0300 |018a: if-eqz v26, 018d // +0003 │ │ -01c3a8: 7fcc |018c: neg-float v12, v12 │ │ -01c3aa: 7701 a104 1900 |018d: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ -01c3b0: 0a10 |0190: move-result v16 │ │ -01c3b2: 1a1a e103 |0191: const-string v26, "W" // string@03e1 │ │ -01c3b6: 0800 1600 |0193: move-object/from16 v0, v22 │ │ -01c3ba: 0801 1a00 |0195: move-object/from16 v1, v26 │ │ -01c3be: 6e20 9401 1000 |0197: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c3c4: 0a1a |019a: move-result v26 │ │ -01c3c6: 381a 0700 |019b: if-eqz v26, 01a2 // +0007 │ │ -01c3ca: 0200 1000 |019d: move/from16 v0, v16 │ │ -01c3ce: 7f00 |019f: neg-float v0, v0 │ │ -01c3d0: 0210 0000 |01a0: move/from16 v16, v0 │ │ -01c3d4: 2213 dd00 |01a2: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -01c3d8: 0800 1300 |01a4: move-object/from16 v0, v19 │ │ -01c3dc: 0201 1000 |01a6: move/from16 v1, v16 │ │ -01c3e0: 7030 ec02 c001 |01a8: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02ec │ │ -01c3e6: 0800 1500 |01ab: move-object/from16 v0, v21 │ │ -01c3ea: 5400 1d02 |01ad: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01c3ee: 081a 0000 |01af: move-object/from16 v26, v0 │ │ -01c3f2: 0800 1a00 |01b1: move-object/from16 v0, v26 │ │ -01c3f6: 0801 1300 |01b3: move-object/from16 v1, v19 │ │ -01c3fa: 6e20 df01 1000 |01b5: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ -01c400: 0800 1500 |01b8: move-object/from16 v0, v21 │ │ -01c404: 590c 1b02 |01ba: iput v12, v0, Lplayer/efis/common/OpenAirRec;.clat:F // field@021b │ │ -01c408: 0200 1000 |01bc: move/from16 v0, v16 │ │ -01c40c: 0801 1500 |01be: move-object/from16 v1, v21 │ │ -01c410: 5910 1c02 |01c0: iput v0, v1, Lplayer/efis/common/OpenAirRec;.clon:F // field@021c │ │ -01c414: 2900 48fe |01c2: goto/16 000a // -01b8 │ │ -01c418: 1a1a d700 |01c4: const-string v26, "DB" // string@00d7 │ │ -01c41c: 0800 1a00 |01c6: move-object/from16 v0, v26 │ │ -01c420: 6e20 a201 0f00 |01c8: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ -01c426: 0a1a |01cb: move-result v26 │ │ -01c428: 381a 8e01 |01cc: if-eqz v26, 035a // +018e │ │ -01c42c: 131a 0300 |01ce: const/16 v26, #int 3 // #3 │ │ -01c430: 0200 1a00 |01d0: move/from16 v0, v26 │ │ -01c434: 6e20 a301 0f00 |01d2: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a3 │ │ -01c43a: 0c1a |01d5: move-result-object v26 │ │ -01c43c: 1a1b 0700 |01d6: const-string v27, " " // string@0007 │ │ -01c440: 1a1c 0000 |01d8: const-string v28, "" // string@0000 │ │ -01c444: 7403 9f01 1a00 |01da: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ -01c44a: 0c17 |01dd: move-result-object v23 │ │ -01c44c: 1a1a 4100 |01de: const-string v26, "," // string@0041 │ │ -01c450: 0800 1700 |01e0: move-object/from16 v0, v23 │ │ -01c454: 0801 1a00 |01e2: move-object/from16 v1, v26 │ │ -01c458: 6e20 a001 1000 |01e4: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c45e: 0c16 |01e7: move-result-object v22 │ │ -01c460: 131a 0000 |01e8: const/16 v26, #int 0 // #0 │ │ -01c464: 461a 161a |01ea: aget-object v26, v22, v26 │ │ -01c468: 1a1b 0a04 |01ec: const-string v27, "[NS]" // string@040a │ │ -01c46c: 7402 a001 1a00 |01ee: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c472: 0c1a |01f1: move-result-object v26 │ │ -01c474: 131b 0000 |01f2: const/16 v27, #int 0 // #0 │ │ -01c478: 4618 1a1b |01f4: aget-object v24, v26, v27 │ │ -01c47c: 131a 0000 |01f6: const/16 v26, #int 0 // #0 │ │ -01c480: 461a 161a |01f8: aget-object v26, v22, v26 │ │ -01c484: 1a1b 0a04 |01fa: const-string v27, "[NS]" // string@040a │ │ -01c488: 7402 a001 1a00 |01fc: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c48e: 0c1a |01ff: move-result-object v26 │ │ -01c490: 131b 0100 |0200: const/16 v27, #int 1 // #1 │ │ -01c494: 461a 1a1b |0202: aget-object v26, v26, v27 │ │ -01c498: 1a1b fc03 |0204: const-string v27, "[EW]" // string@03fc │ │ -01c49c: 7402 a001 1a00 |0206: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c4a2: 0c1a |0209: move-result-object v26 │ │ -01c4a4: 131b 0000 |020a: const/16 v27, #int 0 // #0 │ │ -01c4a8: 4619 1a1b |020c: aget-object v25, v26, v27 │ │ -01c4ac: 7701 a104 1800 |020e: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ -01c4b2: 0a0d |0211: move-result v13 │ │ -01c4b4: 131a 0000 |0212: const/16 v26, #int 0 // #0 │ │ -01c4b8: 461a 161a |0214: aget-object v26, v22, v26 │ │ -01c4bc: 1a1b 3c03 |0216: const-string v27, "S" // string@033c │ │ -01c4c0: 7402 9401 1a00 |0218: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c4c6: 0a1a |021b: move-result v26 │ │ -01c4c8: 381a 0300 |021c: if-eqz v26, 021f // +0003 │ │ -01c4cc: 7fdd |021e: neg-float v13, v13 │ │ -01c4ce: 7701 a104 1900 |021f: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ -01c4d4: 0a11 |0222: move-result v17 │ │ -01c4d6: 131a 0000 |0223: const/16 v26, #int 0 // #0 │ │ -01c4da: 461a 161a |0225: aget-object v26, v22, v26 │ │ -01c4de: 1a1b e103 |0227: const-string v27, "W" // string@03e1 │ │ -01c4e2: 7402 9401 1a00 |0229: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c4e8: 0a1a |022c: move-result v26 │ │ -01c4ea: 381a 0700 |022d: if-eqz v26, 0234 // +0007 │ │ -01c4ee: 0200 1100 |022f: move/from16 v0, v17 │ │ -01c4f2: 7f00 |0231: neg-float v0, v0 │ │ -01c4f4: 0211 0000 |0232: move/from16 v17, v0 │ │ -01c4f8: 0200 1100 |0234: move/from16 v0, v17 │ │ -01c4fc: 7140 a304 760d |0236: invoke-static {v6, v7, v13, v0}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ -01c502: 0a08 |0239: move-result v8 │ │ -01c504: 0200 1100 |023a: move/from16 v0, v17 │ │ -01c508: 7140 a204 760d |023c: invoke-static {v6, v7, v13, v0}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@04a2 │ │ -01c50e: 0a02 |023f: move-result v2 │ │ -01c510: 2213 dd00 |0240: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -01c514: 0800 1300 |0242: move-object/from16 v0, v19 │ │ -01c518: 0201 1100 |0244: move/from16 v1, v17 │ │ -01c51c: 7030 ec02 d001 |0246: invoke-direct {v0, v13, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02ec │ │ -01c522: 0800 1500 |0249: move-object/from16 v0, v21 │ │ -01c526: 5400 1d02 |024b: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01c52a: 081a 0000 |024d: move-object/from16 v26, v0 │ │ -01c52e: 0800 1a00 |024f: move-object/from16 v0, v26 │ │ -01c532: 0801 1300 |0251: move-object/from16 v1, v19 │ │ -01c536: 6e20 df01 1000 |0253: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ -01c53c: 131a 0100 |0256: const/16 v26, #int 1 // #1 │ │ -01c540: 461a 161a |0258: aget-object v26, v22, v26 │ │ -01c544: 1a1b 0a04 |025a: const-string v27, "[NS]" // string@040a │ │ -01c548: 7402 a001 1a00 |025c: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c54e: 0c1a |025f: move-result-object v26 │ │ -01c550: 131b 0000 |0260: const/16 v27, #int 0 // #0 │ │ -01c554: 4618 1a1b |0262: aget-object v24, v26, v27 │ │ -01c558: 131a 0100 |0264: const/16 v26, #int 1 // #1 │ │ -01c55c: 461a 161a |0266: aget-object v26, v22, v26 │ │ -01c560: 1a1b 0a04 |0268: const-string v27, "[NS]" // string@040a │ │ -01c564: 7402 a001 1a00 |026a: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c56a: 0c1a |026d: move-result-object v26 │ │ -01c56c: 131b 0100 |026e: const/16 v27, #int 1 // #1 │ │ -01c570: 461a 1a1b |0270: aget-object v26, v26, v27 │ │ -01c574: 1a1b fc03 |0272: const-string v27, "[EW]" // string@03fc │ │ -01c578: 7402 a001 1a00 |0274: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c57e: 0c1a |0277: move-result-object v26 │ │ -01c580: 131b 0000 |0278: const/16 v27, #int 0 // #0 │ │ -01c584: 4619 1a1b |027a: aget-object v25, v26, v27 │ │ -01c588: 7701 a104 1800 |027c: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ -01c58e: 0a0e |027f: move-result v14 │ │ -01c590: 131a 0100 |0280: const/16 v26, #int 1 // #1 │ │ -01c594: 461a 161a |0282: aget-object v26, v22, v26 │ │ -01c598: 1a1b 3c03 |0284: const-string v27, "S" // string@033c │ │ -01c59c: 7402 9401 1a00 |0286: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c5a2: 0a1a |0289: move-result v26 │ │ -01c5a4: 381a 0300 |028a: if-eqz v26, 028d // +0003 │ │ -01c5a8: 7fee |028c: neg-float v14, v14 │ │ -01c5aa: 7701 a104 1900 |028d: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ -01c5b0: 0a12 |0290: move-result v18 │ │ -01c5b2: 131a 0100 |0291: const/16 v26, #int 1 // #1 │ │ -01c5b6: 461a 161a |0293: aget-object v26, v22, v26 │ │ -01c5ba: 1a1b e103 |0295: const-string v27, "W" // string@03e1 │ │ -01c5be: 7402 9401 1a00 |0297: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c5c4: 0a1a |029a: move-result v26 │ │ -01c5c6: 381a 0700 |029b: if-eqz v26, 02a2 // +0007 │ │ -01c5ca: 0200 1200 |029d: move/from16 v0, v18 │ │ -01c5ce: 7f00 |029f: neg-float v0, v0 │ │ -01c5d0: 0212 0000 |02a0: move/from16 v18, v0 │ │ -01c5d4: 0200 1200 |02a2: move/from16 v0, v18 │ │ -01c5d8: 7140 a204 760e |02a4: invoke-static {v6, v7, v14, v0}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@04a2 │ │ -01c5de: 0a03 |02a7: move-result v3 │ │ -01c5e0: 7110 a704 0200 |02a8: invoke-static {v2}, Lplayer/ulib/UNavigation;.compassRose180:(F)F // method@04a7 │ │ -01c5e6: 0a02 |02ab: move-result v2 │ │ -01c5e8: 7110 a704 0300 |02ac: invoke-static {v3}, Lplayer/ulib/UNavigation;.compassRose180:(F)F // method@04a7 │ │ -01c5ee: 0a03 |02af: move-result v3 │ │ -01c5f0: 131a ffff |02b0: const/16 v26, #int -1 // #ffff │ │ -01c5f4: 0200 1a00 |02b2: move/from16 v0, v26 │ │ -01c5f8: 3304 4500 |02b4: if-ne v4, v0, 02f9 // +0045 │ │ -01c5fc: 012a |02b6: move v10, v2 │ │ -01c5fe: 2d1a 0a03 |02b7: cmpl-float v26, v10, v3 │ │ -01c602: 3a1a 4000 |02b9: if-ltz v26, 02f9 // +0040 │ │ -01c606: 151a 7042 |02bb: const/high16 v26, #int 1114636288 // #4270 │ │ -01c60a: a91a 081a |02bd: div-float v26, v8, v26 │ │ -01c60e: 87a0 |02bf: float-to-int v0, v10 │ │ -01c610: 021b 0000 |02c0: move/from16 v27, v0 │ │ -01c614: d91b 1b5a |02c2: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ -01c618: 7701 b004 1b00 |02c4: invoke-static/range {v27}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -01c61e: 0a1b |02c7: move-result v27 │ │ -01c620: a81a 1a1b |02c8: mul-float v26, v26, v27 │ │ -01c624: a60c 061a |02ca: add-float v12, v6, v26 │ │ -01c628: 151a 7042 |02cc: const/high16 v26, #int 1114636288 // #4270 │ │ -01c62c: a91a 081a |02ce: div-float v26, v8, v26 │ │ -01c630: 87a0 |02d0: float-to-int v0, v10 │ │ -01c632: 021b 0000 |02d1: move/from16 v27, v0 │ │ -01c636: d91b 1b5a |02d3: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ -01c63a: 7701 af04 1b00 |02d5: invoke-static/range {v27}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -01c640: 0a1b |02d8: move-result v27 │ │ -01c642: a81a 1a1b |02d9: mul-float v26, v26, v27 │ │ -01c646: a610 071a |02db: add-float v16, v7, v26 │ │ -01c64a: 2213 dd00 |02dd: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -01c64e: 0800 1300 |02df: move-object/from16 v0, v19 │ │ -01c652: 0201 1000 |02e1: move/from16 v1, v16 │ │ -01c656: 7030 ec02 c001 |02e3: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02ec │ │ -01c65c: 0800 1500 |02e6: move-object/from16 v0, v21 │ │ -01c660: 5400 1d02 |02e8: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01c664: 081a 0000 |02ea: move-object/from16 v26, v0 │ │ -01c668: 0800 1a00 |02ec: move-object/from16 v0, v26 │ │ -01c66c: 0801 1300 |02ee: move-object/from16 v1, v19 │ │ -01c670: 6e20 df01 1000 |02f0: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ -01c676: 8250 |02f3: int-to-float v0, v5 │ │ -01c678: 021a 0000 |02f4: move/from16 v26, v0 │ │ -01c67c: a70a 0a1a |02f6: sub-float v10, v10, v26 │ │ -01c680: 28bf |02f8: goto 02b7 // -0041 │ │ -01c682: 131a 0100 |02f9: const/16 v26, #int 1 // #1 │ │ -01c686: 0200 1a00 |02fb: move/from16 v0, v26 │ │ -01c68a: 3304 4500 |02fd: if-ne v4, v0, 0342 // +0045 │ │ -01c68e: 012a |02ff: move v10, v2 │ │ -01c690: 2e1a 0a03 |0300: cmpg-float v26, v10, v3 │ │ -01c694: 3c1a 4000 |0302: if-gtz v26, 0342 // +0040 │ │ -01c698: 151a 7042 |0304: const/high16 v26, #int 1114636288 // #4270 │ │ -01c69c: a91a 081a |0306: div-float v26, v8, v26 │ │ -01c6a0: 87a0 |0308: float-to-int v0, v10 │ │ -01c6a2: 021b 0000 |0309: move/from16 v27, v0 │ │ -01c6a6: d91b 1b5a |030b: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ -01c6aa: 7701 b004 1b00 |030d: invoke-static/range {v27}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -01c6b0: 0a1b |0310: move-result v27 │ │ -01c6b2: a81a 1a1b |0311: mul-float v26, v26, v27 │ │ -01c6b6: a60c 061a |0313: add-float v12, v6, v26 │ │ -01c6ba: 151a 7042 |0315: const/high16 v26, #int 1114636288 // #4270 │ │ -01c6be: a91a 081a |0317: div-float v26, v8, v26 │ │ -01c6c2: 87a0 |0319: float-to-int v0, v10 │ │ -01c6c4: 021b 0000 |031a: move/from16 v27, v0 │ │ -01c6c8: d91b 1b5a |031c: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ -01c6cc: 7701 af04 1b00 |031e: invoke-static/range {v27}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -01c6d2: 0a1b |0321: move-result v27 │ │ -01c6d4: a81a 1a1b |0322: mul-float v26, v26, v27 │ │ -01c6d8: a610 071a |0324: add-float v16, v7, v26 │ │ -01c6dc: 2213 dd00 |0326: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -01c6e0: 0800 1300 |0328: move-object/from16 v0, v19 │ │ -01c6e4: 0201 1000 |032a: move/from16 v1, v16 │ │ -01c6e8: 7030 ec02 c001 |032c: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02ec │ │ -01c6ee: 0800 1500 |032f: move-object/from16 v0, v21 │ │ -01c6f2: 5400 1d02 |0331: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01c6f6: 081a 0000 |0333: move-object/from16 v26, v0 │ │ -01c6fa: 0800 1a00 |0335: move-object/from16 v0, v26 │ │ -01c6fe: 0801 1300 |0337: move-object/from16 v1, v19 │ │ -01c702: 6e20 df01 1000 |0339: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ -01c708: 8250 |033c: int-to-float v0, v5 │ │ -01c70a: 021a 0000 |033d: move/from16 v26, v0 │ │ -01c70e: a60a 0a1a |033f: add-float v10, v10, v26 │ │ -01c712: 28bf |0341: goto 0300 // -0041 │ │ -01c714: 2213 dd00 |0342: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -01c718: 0800 1300 |0344: move-object/from16 v0, v19 │ │ -01c71c: 0201 1200 |0346: move/from16 v1, v18 │ │ -01c720: 7030 ec02 e001 |0348: invoke-direct {v0, v14, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02ec │ │ -01c726: 0800 1500 |034b: move-object/from16 v0, v21 │ │ -01c72a: 5400 1d02 |034d: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01c72e: 081a 0000 |034f: move-object/from16 v26, v0 │ │ -01c732: 0800 1a00 |0351: move-object/from16 v0, v26 │ │ -01c736: 0801 1300 |0353: move-object/from16 v1, v19 │ │ -01c73a: 6e20 df01 1000 |0355: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ -01c740: 2900 b2fc |0358: goto/16 000a // -034e │ │ -01c744: 1a1a d800 |035a: const-string v26, "DC" // string@00d8 │ │ -01c748: 0800 1a00 |035c: move-object/from16 v0, v26 │ │ -01c74c: 6e20 a201 0f00 |035e: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ -01c752: 0a1a |0361: move-result v26 │ │ -01c754: 381a 5f00 |0362: if-eqz v26, 03c1 // +005f │ │ -01c758: 131a 0300 |0364: const/16 v26, #int 3 // #3 │ │ -01c75c: 0200 1a00 |0366: move/from16 v0, v26 │ │ -01c760: 6e20 a301 0f00 |0368: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a3 │ │ -01c766: 0c1a |036b: move-result-object v26 │ │ -01c768: 1a1b 0700 |036c: const-string v27, " " // string@0007 │ │ -01c76c: 1a1c 0000 |036e: const-string v28, "" // string@0000 │ │ -01c770: 7403 9f01 1a00 |0370: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ -01c776: 0c16 |0373: move-result-object v22 │ │ -01c778: 7701 7101 1600 |0374: invoke-static/range {v22}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ -01c77e: 0c1a |0377: move-result-object v26 │ │ -01c780: 7401 6d01 1a00 |0378: invoke-virtual/range {v26}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ -01c786: 0a08 |037b: move-result v8 │ │ -01c788: 120a |037c: const/4 v10, #int 0 // #0 │ │ -01c78a: 151a b443 |037d: const/high16 v26, #int 1135869952 // #43b4 │ │ -01c78e: 2e1a 0a1a |037f: cmpg-float v26, v10, v26 │ │ -01c792: 3c1a 89fc |0381: if-gtz v26, 000a // -0377 │ │ -01c796: 151a 7042 |0383: const/high16 v26, #int 1114636288 // #4270 │ │ -01c79a: a91a 081a |0385: div-float v26, v8, v26 │ │ -01c79e: 87a0 |0387: float-to-int v0, v10 │ │ -01c7a0: 021b 0000 |0388: move/from16 v27, v0 │ │ -01c7a4: d91b 1b5a |038a: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ -01c7a8: 7701 b004 1b00 |038c: invoke-static/range {v27}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -01c7ae: 0a1b |038f: move-result v27 │ │ -01c7b0: a81a 1a1b |0390: mul-float v26, v26, v27 │ │ -01c7b4: a60c 061a |0392: add-float v12, v6, v26 │ │ -01c7b8: 151a 7042 |0394: const/high16 v26, #int 1114636288 // #4270 │ │ -01c7bc: a91a 081a |0396: div-float v26, v8, v26 │ │ -01c7c0: 87a0 |0398: float-to-int v0, v10 │ │ -01c7c2: 021b 0000 |0399: move/from16 v27, v0 │ │ -01c7c6: d91b 1b5a |039b: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ -01c7ca: 7701 af04 1b00 |039d: invoke-static/range {v27}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -01c7d0: 0a1b |03a0: move-result v27 │ │ -01c7d2: a81a 1a1b |03a1: mul-float v26, v26, v27 │ │ -01c7d6: a610 071a |03a3: add-float v16, v7, v26 │ │ -01c7da: 2213 dd00 |03a5: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ -01c7de: 0800 1300 |03a7: move-object/from16 v0, v19 │ │ -01c7e2: 0201 1000 |03a9: move/from16 v1, v16 │ │ -01c7e6: 7030 ec02 c001 |03ab: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02ec │ │ -01c7ec: 0800 1500 |03ae: move-object/from16 v0, v21 │ │ -01c7f0: 5400 1d02 |03b0: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01c7f4: 081a 0000 |03b2: move-object/from16 v26, v0 │ │ -01c7f8: 0800 1a00 |03b4: move-object/from16 v0, v26 │ │ -01c7fc: 0801 1300 |03b6: move-object/from16 v1, v19 │ │ -01c800: 6e20 df01 1000 |03b8: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ -01c806: 8250 |03bb: int-to-float v0, v5 │ │ -01c808: 021a 0000 |03bc: move/from16 v26, v0 │ │ -01c80c: a60a 0a1a |03be: add-float v10, v10, v26 │ │ -01c810: 28bd |03c0: goto 037d // -0043 │ │ -01c812: 1a1a 8803 |03c1: const-string v26, "V D=" // string@0388 │ │ -01c816: 0800 1a00 |03c3: move-object/from16 v0, v26 │ │ -01c81a: 6e20 a201 0f00 |03c5: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ -01c820: 0a1a |03c8: move-result v26 │ │ -01c822: 381a 1a00 |03c9: if-eqz v26, 03e3 // +001a │ │ -01c826: 1a1a 4b00 |03cb: const-string v26, "-" // string@004b │ │ -01c82a: 0800 1a00 |03cd: move-object/from16 v0, v26 │ │ -01c82e: 6e20 9401 0f00 |03cf: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c834: 0a1a |03d2: move-result v26 │ │ -01c836: 381a 0300 |03d3: if-eqz v26, 03d6 // +0003 │ │ -01c83a: 12f4 |03d5: const/4 v4, #int -1 // #ff │ │ -01c83c: 1a1a 4000 |03d6: const-string v26, "+" // string@0040 │ │ -01c840: 0800 1a00 |03d8: move-object/from16 v0, v26 │ │ -01c844: 6e20 9401 0f00 |03da: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c84a: 0a1a |03dd: move-result v26 │ │ -01c84c: 381a 2cfc |03de: if-eqz v26, 000a // -03d4 │ │ -01c850: 1214 |03e0: const/4 v4, #int 1 // #1 │ │ -01c852: 2900 29fc |03e1: goto/16 000a // -03d7 │ │ -01c856: 1a1a 8903 |03e3: const-string v26, "V X=" // string@0389 │ │ -01c85a: 0800 1a00 |03e5: move-object/from16 v0, v26 │ │ -01c85e: 6e20 a201 0f00 |03e7: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ -01c864: 0a1a |03ea: move-result v26 │ │ -01c866: 381a 1ffc |03eb: if-eqz v26, 000a // -03e1 │ │ -01c86a: 131a 0400 |03ed: const/16 v26, #int 4 // #4 │ │ -01c86e: 0200 1a00 |03ef: move/from16 v0, v26 │ │ -01c872: 6e20 a301 0f00 |03f1: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a3 │ │ -01c878: 0c1a |03f4: move-result-object v26 │ │ -01c87a: 1a1b 0700 |03f5: const-string v27, " " // string@0007 │ │ -01c87e: 1a1c 0000 |03f7: const-string v28, "" // string@0000 │ │ -01c882: 7403 9f01 1a00 |03f9: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ -01c888: 0c16 |03fc: move-result-object v22 │ │ -01c88a: 1a1a 0a04 |03fd: const-string v26, "[NS]" // string@040a │ │ -01c88e: 0800 1600 |03ff: move-object/from16 v0, v22 │ │ -01c892: 0801 1a00 |0401: move-object/from16 v1, v26 │ │ -01c896: 6e20 a001 1000 |0403: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c89c: 0c1a |0406: move-result-object v26 │ │ -01c89e: 131b 0000 |0407: const/16 v27, #int 0 // #0 │ │ -01c8a2: 4618 1a1b |0409: aget-object v24, v26, v27 │ │ -01c8a6: 1a1a 0a04 |040b: const-string v26, "[NS]" // string@040a │ │ -01c8aa: 0800 1600 |040d: move-object/from16 v0, v22 │ │ -01c8ae: 0801 1a00 |040f: move-object/from16 v1, v26 │ │ -01c8b2: 6e20 a001 1000 |0411: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c8b8: 0c1a |0414: move-result-object v26 │ │ -01c8ba: 131b 0100 |0415: const/16 v27, #int 1 // #1 │ │ -01c8be: 461a 1a1b |0417: aget-object v26, v26, v27 │ │ -01c8c2: 1a1b fc03 |0419: const-string v27, "[EW]" // string@03fc │ │ -01c8c6: 7402 a001 1a00 |041b: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -01c8cc: 0c1a |041e: move-result-object v26 │ │ -01c8ce: 131b 0000 |041f: const/16 v27, #int 0 // #0 │ │ -01c8d2: 4619 1a1b |0421: aget-object v25, v26, v27 │ │ -01c8d6: 7701 a104 1800 |0423: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ -01c8dc: 0a06 |0426: move-result v6 │ │ -01c8de: 1a1a 3c03 |0427: const-string v26, "S" // string@033c │ │ -01c8e2: 0800 1600 |0429: move-object/from16 v0, v22 │ │ -01c8e6: 0801 1a00 |042b: move-object/from16 v1, v26 │ │ -01c8ea: 6e20 9401 1000 |042d: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c8f0: 0a1a |0430: move-result v26 │ │ -01c8f2: 381a 0300 |0431: if-eqz v26, 0434 // +0003 │ │ -01c8f6: 7f66 |0433: neg-float v6, v6 │ │ -01c8f8: 7701 a104 1900 |0434: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ -01c8fe: 0a07 |0437: move-result v7 │ │ -01c900: 1a1a e103 |0438: const-string v26, "W" // string@03e1 │ │ -01c904: 0800 1600 |043a: move-object/from16 v0, v22 │ │ -01c908: 0801 1a00 |043c: move-object/from16 v1, v26 │ │ -01c90c: 6e20 9401 1000 |043e: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01c912: 0a1a |0441: move-result v26 │ │ -01c914: 381a c8fb |0442: if-eqz v26, 000a // -0438 │ │ -01c918: 7f77 |0444: neg-float v7, v7 │ │ -01c91a: 2900 c5fb |0445: goto/16 000a // -043b │ │ -01c91e: 3815 46fc |0447: if-eqz v21, 008d // -03ba │ │ -01c922: 621a 1202 |0449: sget-object v26, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -01c926: 0800 1a00 |044b: move-object/from16 v0, v26 │ │ -01c92a: 0801 1500 |044d: move-object/from16 v1, v21 │ │ -01c92e: 6e20 df01 1000 |044f: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ -01c934: 2900 3bfc |0452: goto/16 008d // -03c5 │ │ -01c938: 0d09 |0454: move-exception v9 │ │ -01c93a: 2900 35fc |0455: goto/16 008a // -03cb │ │ +01bfa4: |[01bfa4] player.efis.common.OpenAir.Parse:(Ljava/io/DataInputStream;)Z │ │ +01bfb4: 120b |0000: const/4 v11, #int 0 // #0 │ │ +01bfb6: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +01bfb8: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +01bfba: 1305 0a00 |0003: const/16 v5, #int 10 // #a │ │ +01bfbe: 1214 |0005: const/4 v4, #int 1 // #1 │ │ +01bfc0: 1314 0000 |0006: const/16 v20, #int 0 // #0 │ │ +01bfc4: 0815 1400 |0008: move-object/from16 v21, v20 │ │ +01bfc8: 7401 5701 1e00 |000a: invoke-virtual/range {v30}, Ljava/io/DataInputStream;.readLine:()Ljava/lang/String; // method@0157 │ │ +01bfce: 0c0f |000d: move-result-object v15 │ │ +01bfd0: 380f 3904 |000e: if-eqz v15, 0447 // +0439 │ │ +01bfd4: 6e10 a601 0f00 |0010: invoke-virtual {v15}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@01a6 │ │ +01bfda: 0c0f |0013: move-result-object v15 │ │ +01bfdc: 6e10 a801 0f00 |0014: invoke-virtual {v15}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@01a8 │ │ +01bfe2: 1a1a 3f00 |0017: const-string v26, "*" // string@003f │ │ +01bfe6: 0800 1a00 |0019: move-object/from16 v0, v26 │ │ +01bfea: 6e20 9401 0f00 |001b: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01bff0: 0a1a |001e: move-result v26 │ │ +01bff2: 381a 1400 |001f: if-eqz v26, 0033 // +0014 │ │ +01bff6: 131a 0000 |0021: const/16 v26, #int 0 // #0 │ │ +01bffa: 131b 2a00 |0023: const/16 v27, #int 42 // #2a │ │ +01bffe: 0200 1b00 |0025: move/from16 v0, v27 │ │ +01c002: 6e20 9a01 0f00 |0027: invoke-virtual {v15, v0}, Ljava/lang/String;.indexOf:(I)I // method@019a │ │ +01c008: 0a1b |002a: move-result v27 │ │ +01c00a: 0200 1a00 |002b: move/from16 v0, v26 │ │ +01c00e: 0201 1b00 |002d: move/from16 v1, v27 │ │ +01c012: 6e30 a401 0f01 |002f: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@01a4 │ │ +01c018: 0c0f |0032: move-result-object v15 │ │ +01c01a: 6e10 9c01 0f00 |0033: invoke-virtual {v15}, Ljava/lang/String;.isEmpty:()Z // method@019c │ │ +01c020: 0a1a |0036: move-result v26 │ │ +01c022: 391a d3ff |0037: if-nez v26, 000a // -002d │ │ +01c026: 1a1a 3f00 |0039: const-string v26, "*" // string@003f │ │ +01c02a: 0800 1a00 |003b: move-object/from16 v0, v26 │ │ +01c02e: 6e20 a201 0f00 |003d: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ +01c034: 0a1a |0040: move-result v26 │ │ +01c036: 391a c9ff |0041: if-nez v26, 000a // -0037 │ │ +01c03a: 1a1a 7300 |0043: const-string v26, "AC" // string@0073 │ │ +01c03e: 0800 1a00 |0045: move-object/from16 v0, v26 │ │ +01c042: 6e20 a201 0f00 |0047: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ +01c048: 0a1a |004a: move-result v26 │ │ +01c04a: 381a 2300 |004b: if-eqz v26, 006e // +0023 │ │ +01c04e: 3815 0b00 |004d: if-eqz v21, 0058 // +000b │ │ +01c052: 621a 1302 |004f: sget-object v26, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +01c056: 0800 1a00 |0051: move-object/from16 v0, v26 │ │ +01c05a: 0801 1500 |0053: move-object/from16 v1, v21 │ │ +01c05e: 6e20 df01 1000 |0055: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ +01c064: 2214 de00 |0058: new-instance v20, Lplayer/efis/common/OpenAirRec; // type@00de │ │ +01c068: 7601 ed02 1400 |005a: invoke-direct/range {v20}, Lplayer/efis/common/OpenAirRec;.:()V // method@02ed │ │ +01c06e: 131a 0300 |005d: const/16 v26, #int 3 // #3 │ │ +01c072: 0200 1a00 |005f: move/from16 v0, v26 │ │ +01c076: 6e20 a301 0f00 |0061: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a3 │ │ +01c07c: 0c1a |0064: move-result-object v26 │ │ +01c07e: 0800 1a00 |0065: move-object/from16 v0, v26 │ │ +01c082: 0801 1400 |0067: move-object/from16 v1, v20 │ │ +01c086: 5b10 1802 |0069: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.ac:Ljava/lang/String; // field@0218 │ │ +01c08a: 0815 1400 |006b: move-object/from16 v21, v20 │ │ +01c08e: 289d |006d: goto 000a // -0063 │ │ +01c090: 1a1a 8a00 |006e: const-string v26, "AN" // string@008a │ │ +01c094: 0800 1a00 |0070: move-object/from16 v0, v26 │ │ +01c098: 6e20 a201 0f00 |0072: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ +01c09e: 0a1a |0075: move-result v26 │ │ +01c0a0: 381a 1a00 |0076: if-eqz v26, 0090 // +001a │ │ +01c0a4: 131a 0300 |0078: const/16 v26, #int 3 // #3 │ │ +01c0a8: 0200 1a00 |007a: move/from16 v0, v26 │ │ +01c0ac: 6e20 a301 0f00 |007c: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a3 │ │ +01c0b2: 0c1a |007f: move-result-object v26 │ │ +01c0b4: 0800 1a00 |0080: move-object/from16 v0, v26 │ │ +01c0b8: 0801 1500 |0082: move-object/from16 v1, v21 │ │ +01c0bc: 5b10 1b02 |0084: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.an:Ljava/lang/String; // field@021b │ │ +01c0c0: 2884 |0086: goto 000a // -007c │ │ +01c0c2: 0d09 |0087: move-exception v9 │ │ +01c0c4: 0814 1500 |0088: move-object/from16 v20, v21 │ │ +01c0c8: 6e10 5e01 0900 |008a: invoke-virtual {v9}, Ljava/io/IOException;.printStackTrace:()V // method@015e │ │ +01c0ce: 131a 0100 |008d: const/16 v26, #int 1 // #1 │ │ +01c0d2: 0f1a |008f: return v26 │ │ +01c0d4: 1a1a 8700 |0090: const-string v26, "AL" // string@0087 │ │ +01c0d8: 0800 1a00 |0092: move-object/from16 v0, v26 │ │ +01c0dc: 6e20 a201 0f00 |0094: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ +01c0e2: 0a1a |0097: move-result v26 │ │ +01c0e4: 381a 4e00 |0098: if-eqz v26, 00e6 // +004e │ │ +01c0e8: 1a1a 1101 |009a: const-string v26, "FL" // string@0111 │ │ +01c0ec: 0800 1a00 |009c: move-object/from16 v0, v26 │ │ +01c0f0: 6e20 9401 0f00 |009e: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c0f6: 0a1a |00a1: move-result v26 │ │ +01c0f8: 381a 1e00 |00a2: if-eqz v26, 00c0 // +001e │ │ +01c0fc: 1a1a 0d04 |00a4: const-string v26, "[^0-9]" // string@040d │ │ +01c100: 1a1b 0000 |00a6: const-string v27, "" // string@0000 │ │ +01c104: 0800 1a00 |00a8: move-object/from16 v0, v26 │ │ +01c108: 0801 1b00 |00aa: move-object/from16 v1, v27 │ │ +01c10c: 6e30 9f01 0f01 |00ac: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ +01c112: 0c16 |00af: move-result-object v22 │ │ +01c114: 7701 7801 1600 |00b0: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0178 │ │ +01c11a: 0c1a |00b3: move-result-object v26 │ │ +01c11c: 7401 7301 1a00 |00b4: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ +01c122: 0a1a |00b7: move-result v26 │ │ +01c124: da1a 1a64 |00b8: mul-int/lit8 v26, v26, #int 100 // #64 │ │ +01c128: 0200 1a00 |00ba: move/from16 v0, v26 │ │ +01c12c: 0801 1500 |00bc: move-object/from16 v1, v21 │ │ +01c130: 5910 1a02 |00be: iput v0, v1, Lplayer/efis/common/OpenAirRec;.al:I // field@021a │ │ +01c134: 1a1a 1c01 |00c0: const-string v26, "FT" // string@011c │ │ +01c138: 0800 1a00 |00c2: move-object/from16 v0, v26 │ │ +01c13c: 6e20 9401 0f00 |00c4: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c142: 0a1a |00c7: move-result v26 │ │ +01c144: 381a 42ff |00c8: if-eqz v26, 000a // -00be │ │ +01c148: 1a1a 0d04 |00ca: const-string v26, "[^0-9]" // string@040d │ │ +01c14c: 1a1b 0000 |00cc: const-string v27, "" // string@0000 │ │ +01c150: 0800 1a00 |00ce: move-object/from16 v0, v26 │ │ +01c154: 0801 1b00 |00d0: move-object/from16 v1, v27 │ │ +01c158: 6e30 9f01 0f01 |00d2: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ +01c15e: 0c16 |00d5: move-result-object v22 │ │ +01c160: 7701 7801 1600 |00d6: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0178 │ │ +01c166: 0c1a |00d9: move-result-object v26 │ │ +01c168: 7401 7301 1a00 |00da: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ +01c16e: 0a1a |00dd: move-result v26 │ │ +01c170: 0200 1a00 |00de: move/from16 v0, v26 │ │ +01c174: 0801 1500 |00e0: move-object/from16 v1, v21 │ │ +01c178: 5910 1a02 |00e2: iput v0, v1, Lplayer/efis/common/OpenAirRec;.al:I // field@021a │ │ +01c17c: 2900 26ff |00e4: goto/16 000a // -00da │ │ +01c180: 1a1a 7900 |00e6: const-string v26, "AH" // string@0079 │ │ +01c184: 0800 1a00 |00e8: move-object/from16 v0, v26 │ │ +01c188: 6e20 a201 0f00 |00ea: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ +01c18e: 0a1a |00ed: move-result v26 │ │ +01c190: 381a 4e00 |00ee: if-eqz v26, 013c // +004e │ │ +01c194: 1a1a 1101 |00f0: const-string v26, "FL" // string@0111 │ │ +01c198: 0800 1a00 |00f2: move-object/from16 v0, v26 │ │ +01c19c: 6e20 9401 0f00 |00f4: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c1a2: 0a1a |00f7: move-result v26 │ │ +01c1a4: 381a 1e00 |00f8: if-eqz v26, 0116 // +001e │ │ +01c1a8: 1a1a 0d04 |00fa: const-string v26, "[^0-9]" // string@040d │ │ +01c1ac: 1a1b 0000 |00fc: const-string v27, "" // string@0000 │ │ +01c1b0: 0800 1a00 |00fe: move-object/from16 v0, v26 │ │ +01c1b4: 0801 1b00 |0100: move-object/from16 v1, v27 │ │ +01c1b8: 6e30 9f01 0f01 |0102: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ +01c1be: 0c16 |0105: move-result-object v22 │ │ +01c1c0: 7701 7801 1600 |0106: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0178 │ │ +01c1c6: 0c1a |0109: move-result-object v26 │ │ +01c1c8: 7401 7301 1a00 |010a: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ +01c1ce: 0a1a |010d: move-result v26 │ │ +01c1d0: da1a 1a64 |010e: mul-int/lit8 v26, v26, #int 100 // #64 │ │ +01c1d4: 0200 1a00 |0110: move/from16 v0, v26 │ │ +01c1d8: 0801 1500 |0112: move-object/from16 v1, v21 │ │ +01c1dc: 5910 1902 |0114: iput v0, v1, Lplayer/efis/common/OpenAirRec;.ah:I // field@0219 │ │ +01c1e0: 1a1a 1c01 |0116: const-string v26, "FT" // string@011c │ │ +01c1e4: 0800 1a00 |0118: move-object/from16 v0, v26 │ │ +01c1e8: 6e20 9401 0f00 |011a: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c1ee: 0a1a |011d: move-result v26 │ │ +01c1f0: 381a ecfe |011e: if-eqz v26, 000a // -0114 │ │ +01c1f4: 1a1a 0d04 |0120: const-string v26, "[^0-9]" // string@040d │ │ +01c1f8: 1a1b 0000 |0122: const-string v27, "" // string@0000 │ │ +01c1fc: 0800 1a00 |0124: move-object/from16 v0, v26 │ │ +01c200: 0801 1b00 |0126: move-object/from16 v1, v27 │ │ +01c204: 6e30 9f01 0f01 |0128: invoke-virtual {v15, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ +01c20a: 0c16 |012b: move-result-object v22 │ │ +01c20c: 7701 7801 1600 |012c: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0178 │ │ +01c212: 0c1a |012f: move-result-object v26 │ │ +01c214: 7401 7301 1a00 |0130: invoke-virtual/range {v26}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ +01c21a: 0a1a |0133: move-result v26 │ │ +01c21c: 0200 1a00 |0134: move/from16 v0, v26 │ │ +01c220: 0801 1500 |0136: move-object/from16 v1, v21 │ │ +01c224: 5910 1902 |0138: iput v0, v1, Lplayer/efis/common/OpenAirRec;.ah:I // field@0219 │ │ +01c228: 2900 d0fe |013a: goto/16 000a // -0130 │ │ +01c22c: 1a1a ec00 |013c: const-string v26, "DP" // string@00ec │ │ +01c230: 0800 1a00 |013e: move-object/from16 v0, v26 │ │ +01c234: 6e20 a201 0f00 |0140: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ +01c23a: 0a1a |0143: move-result v26 │ │ +01c23c: 381a 8000 |0144: if-eqz v26, 01c4 // +0080 │ │ +01c240: 131a 0300 |0146: const/16 v26, #int 3 // #3 │ │ +01c244: 0200 1a00 |0148: move/from16 v0, v26 │ │ +01c248: 6e20 a301 0f00 |014a: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a3 │ │ +01c24e: 0c1a |014d: move-result-object v26 │ │ +01c250: 1a1b 0700 |014e: const-string v27, " " // string@0007 │ │ +01c254: 1a1c 0000 |0150: const-string v28, "" // string@0000 │ │ +01c258: 7403 9f01 1a00 |0152: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ +01c25e: 0c16 |0155: move-result-object v22 │ │ +01c260: 1a1a 0a04 |0156: const-string v26, "[NS]" // string@040a │ │ +01c264: 0800 1600 |0158: move-object/from16 v0, v22 │ │ +01c268: 0801 1a00 |015a: move-object/from16 v1, v26 │ │ +01c26c: 6e20 a001 1000 |015c: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c272: 0c1a |015f: move-result-object v26 │ │ +01c274: 131b 0000 |0160: const/16 v27, #int 0 // #0 │ │ +01c278: 4618 1a1b |0162: aget-object v24, v26, v27 │ │ +01c27c: 1a1a 0a04 |0164: const-string v26, "[NS]" // string@040a │ │ +01c280: 0800 1600 |0166: move-object/from16 v0, v22 │ │ +01c284: 0801 1a00 |0168: move-object/from16 v1, v26 │ │ +01c288: 6e20 a001 1000 |016a: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c28e: 0c1a |016d: move-result-object v26 │ │ +01c290: 131b 0100 |016e: const/16 v27, #int 1 // #1 │ │ +01c294: 461a 1a1b |0170: aget-object v26, v26, v27 │ │ +01c298: 1a1b fc03 |0172: const-string v27, "[EW]" // string@03fc │ │ +01c29c: 7402 a001 1a00 |0174: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c2a2: 0c1a |0177: move-result-object v26 │ │ +01c2a4: 131b 0000 |0178: const/16 v27, #int 0 // #0 │ │ +01c2a8: 4619 1a1b |017a: aget-object v25, v26, v27 │ │ +01c2ac: 7701 a104 1800 |017c: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ +01c2b2: 0a0c |017f: move-result v12 │ │ +01c2b4: 1a1a 3c03 |0180: const-string v26, "S" // string@033c │ │ +01c2b8: 0800 1600 |0182: move-object/from16 v0, v22 │ │ +01c2bc: 0801 1a00 |0184: move-object/from16 v1, v26 │ │ +01c2c0: 6e20 9401 1000 |0186: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c2c6: 0a1a |0189: move-result v26 │ │ +01c2c8: 381a 0300 |018a: if-eqz v26, 018d // +0003 │ │ +01c2cc: 7fcc |018c: neg-float v12, v12 │ │ +01c2ce: 7701 a104 1900 |018d: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ +01c2d4: 0a10 |0190: move-result v16 │ │ +01c2d6: 1a1a e103 |0191: const-string v26, "W" // string@03e1 │ │ +01c2da: 0800 1600 |0193: move-object/from16 v0, v22 │ │ +01c2de: 0801 1a00 |0195: move-object/from16 v1, v26 │ │ +01c2e2: 6e20 9401 1000 |0197: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c2e8: 0a1a |019a: move-result v26 │ │ +01c2ea: 381a 0700 |019b: if-eqz v26, 01a2 // +0007 │ │ +01c2ee: 0200 1000 |019d: move/from16 v0, v16 │ │ +01c2f2: 7f00 |019f: neg-float v0, v0 │ │ +01c2f4: 0210 0000 |01a0: move/from16 v16, v0 │ │ +01c2f8: 2213 dd00 |01a2: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +01c2fc: 0800 1300 |01a4: move-object/from16 v0, v19 │ │ +01c300: 0201 1000 |01a6: move/from16 v1, v16 │ │ +01c304: 7030 ec02 c001 |01a8: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02ec │ │ +01c30a: 0800 1500 |01ab: move-object/from16 v0, v21 │ │ +01c30e: 5400 1e02 |01ad: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c312: 081a 0000 |01af: move-object/from16 v26, v0 │ │ +01c316: 0800 1a00 |01b1: move-object/from16 v0, v26 │ │ +01c31a: 0801 1300 |01b3: move-object/from16 v1, v19 │ │ +01c31e: 6e20 df01 1000 |01b5: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ +01c324: 0800 1500 |01b8: move-object/from16 v0, v21 │ │ +01c328: 590c 1c02 |01ba: iput v12, v0, Lplayer/efis/common/OpenAirRec;.clat:F // field@021c │ │ +01c32c: 0200 1000 |01bc: move/from16 v0, v16 │ │ +01c330: 0801 1500 |01be: move-object/from16 v1, v21 │ │ +01c334: 5910 1d02 |01c0: iput v0, v1, Lplayer/efis/common/OpenAirRec;.clon:F // field@021d │ │ +01c338: 2900 48fe |01c2: goto/16 000a // -01b8 │ │ +01c33c: 1a1a d700 |01c4: const-string v26, "DB" // string@00d7 │ │ +01c340: 0800 1a00 |01c6: move-object/from16 v0, v26 │ │ +01c344: 6e20 a201 0f00 |01c8: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ +01c34a: 0a1a |01cb: move-result v26 │ │ +01c34c: 381a 8e01 |01cc: if-eqz v26, 035a // +018e │ │ +01c350: 131a 0300 |01ce: const/16 v26, #int 3 // #3 │ │ +01c354: 0200 1a00 |01d0: move/from16 v0, v26 │ │ +01c358: 6e20 a301 0f00 |01d2: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a3 │ │ +01c35e: 0c1a |01d5: move-result-object v26 │ │ +01c360: 1a1b 0700 |01d6: const-string v27, " " // string@0007 │ │ +01c364: 1a1c 0000 |01d8: const-string v28, "" // string@0000 │ │ +01c368: 7403 9f01 1a00 |01da: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ +01c36e: 0c17 |01dd: move-result-object v23 │ │ +01c370: 1a1a 4100 |01de: const-string v26, "," // string@0041 │ │ +01c374: 0800 1700 |01e0: move-object/from16 v0, v23 │ │ +01c378: 0801 1a00 |01e2: move-object/from16 v1, v26 │ │ +01c37c: 6e20 a001 1000 |01e4: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c382: 0c16 |01e7: move-result-object v22 │ │ +01c384: 131a 0000 |01e8: const/16 v26, #int 0 // #0 │ │ +01c388: 461a 161a |01ea: aget-object v26, v22, v26 │ │ +01c38c: 1a1b 0a04 |01ec: const-string v27, "[NS]" // string@040a │ │ +01c390: 7402 a001 1a00 |01ee: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c396: 0c1a |01f1: move-result-object v26 │ │ +01c398: 131b 0000 |01f2: const/16 v27, #int 0 // #0 │ │ +01c39c: 4618 1a1b |01f4: aget-object v24, v26, v27 │ │ +01c3a0: 131a 0000 |01f6: const/16 v26, #int 0 // #0 │ │ +01c3a4: 461a 161a |01f8: aget-object v26, v22, v26 │ │ +01c3a8: 1a1b 0a04 |01fa: const-string v27, "[NS]" // string@040a │ │ +01c3ac: 7402 a001 1a00 |01fc: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c3b2: 0c1a |01ff: move-result-object v26 │ │ +01c3b4: 131b 0100 |0200: const/16 v27, #int 1 // #1 │ │ +01c3b8: 461a 1a1b |0202: aget-object v26, v26, v27 │ │ +01c3bc: 1a1b fc03 |0204: const-string v27, "[EW]" // string@03fc │ │ +01c3c0: 7402 a001 1a00 |0206: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c3c6: 0c1a |0209: move-result-object v26 │ │ +01c3c8: 131b 0000 |020a: const/16 v27, #int 0 // #0 │ │ +01c3cc: 4619 1a1b |020c: aget-object v25, v26, v27 │ │ +01c3d0: 7701 a104 1800 |020e: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ +01c3d6: 0a0d |0211: move-result v13 │ │ +01c3d8: 131a 0000 |0212: const/16 v26, #int 0 // #0 │ │ +01c3dc: 461a 161a |0214: aget-object v26, v22, v26 │ │ +01c3e0: 1a1b 3c03 |0216: const-string v27, "S" // string@033c │ │ +01c3e4: 7402 9401 1a00 |0218: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c3ea: 0a1a |021b: move-result v26 │ │ +01c3ec: 381a 0300 |021c: if-eqz v26, 021f // +0003 │ │ +01c3f0: 7fdd |021e: neg-float v13, v13 │ │ +01c3f2: 7701 a104 1900 |021f: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ +01c3f8: 0a11 |0222: move-result v17 │ │ +01c3fa: 131a 0000 |0223: const/16 v26, #int 0 // #0 │ │ +01c3fe: 461a 161a |0225: aget-object v26, v22, v26 │ │ +01c402: 1a1b e103 |0227: const-string v27, "W" // string@03e1 │ │ +01c406: 7402 9401 1a00 |0229: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c40c: 0a1a |022c: move-result v26 │ │ +01c40e: 381a 0700 |022d: if-eqz v26, 0234 // +0007 │ │ +01c412: 0200 1100 |022f: move/from16 v0, v17 │ │ +01c416: 7f00 |0231: neg-float v0, v0 │ │ +01c418: 0211 0000 |0232: move/from16 v17, v0 │ │ +01c41c: 0200 1100 |0234: move/from16 v0, v17 │ │ +01c420: 7140 a304 760d |0236: invoke-static {v6, v7, v13, v0}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ +01c426: 0a08 |0239: move-result v8 │ │ +01c428: 0200 1100 |023a: move/from16 v0, v17 │ │ +01c42c: 7140 a204 760d |023c: invoke-static {v6, v7, v13, v0}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@04a2 │ │ +01c432: 0a02 |023f: move-result v2 │ │ +01c434: 2213 dd00 |0240: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +01c438: 0800 1300 |0242: move-object/from16 v0, v19 │ │ +01c43c: 0201 1100 |0244: move/from16 v1, v17 │ │ +01c440: 7030 ec02 d001 |0246: invoke-direct {v0, v13, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02ec │ │ +01c446: 0800 1500 |0249: move-object/from16 v0, v21 │ │ +01c44a: 5400 1e02 |024b: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c44e: 081a 0000 |024d: move-object/from16 v26, v0 │ │ +01c452: 0800 1a00 |024f: move-object/from16 v0, v26 │ │ +01c456: 0801 1300 |0251: move-object/from16 v1, v19 │ │ +01c45a: 6e20 df01 1000 |0253: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ +01c460: 131a 0100 |0256: const/16 v26, #int 1 // #1 │ │ +01c464: 461a 161a |0258: aget-object v26, v22, v26 │ │ +01c468: 1a1b 0a04 |025a: const-string v27, "[NS]" // string@040a │ │ +01c46c: 7402 a001 1a00 |025c: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c472: 0c1a |025f: move-result-object v26 │ │ +01c474: 131b 0000 |0260: const/16 v27, #int 0 // #0 │ │ +01c478: 4618 1a1b |0262: aget-object v24, v26, v27 │ │ +01c47c: 131a 0100 |0264: const/16 v26, #int 1 // #1 │ │ +01c480: 461a 161a |0266: aget-object v26, v22, v26 │ │ +01c484: 1a1b 0a04 |0268: const-string v27, "[NS]" // string@040a │ │ +01c488: 7402 a001 1a00 |026a: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c48e: 0c1a |026d: move-result-object v26 │ │ +01c490: 131b 0100 |026e: const/16 v27, #int 1 // #1 │ │ +01c494: 461a 1a1b |0270: aget-object v26, v26, v27 │ │ +01c498: 1a1b fc03 |0272: const-string v27, "[EW]" // string@03fc │ │ +01c49c: 7402 a001 1a00 |0274: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c4a2: 0c1a |0277: move-result-object v26 │ │ +01c4a4: 131b 0000 |0278: const/16 v27, #int 0 // #0 │ │ +01c4a8: 4619 1a1b |027a: aget-object v25, v26, v27 │ │ +01c4ac: 7701 a104 1800 |027c: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ +01c4b2: 0a0e |027f: move-result v14 │ │ +01c4b4: 131a 0100 |0280: const/16 v26, #int 1 // #1 │ │ +01c4b8: 461a 161a |0282: aget-object v26, v22, v26 │ │ +01c4bc: 1a1b 3c03 |0284: const-string v27, "S" // string@033c │ │ +01c4c0: 7402 9401 1a00 |0286: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c4c6: 0a1a |0289: move-result v26 │ │ +01c4c8: 381a 0300 |028a: if-eqz v26, 028d // +0003 │ │ +01c4cc: 7fee |028c: neg-float v14, v14 │ │ +01c4ce: 7701 a104 1900 |028d: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ +01c4d4: 0a12 |0290: move-result v18 │ │ +01c4d6: 131a 0100 |0291: const/16 v26, #int 1 // #1 │ │ +01c4da: 461a 161a |0293: aget-object v26, v22, v26 │ │ +01c4de: 1a1b e103 |0295: const-string v27, "W" // string@03e1 │ │ +01c4e2: 7402 9401 1a00 |0297: invoke-virtual/range {v26, v27}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c4e8: 0a1a |029a: move-result v26 │ │ +01c4ea: 381a 0700 |029b: if-eqz v26, 02a2 // +0007 │ │ +01c4ee: 0200 1200 |029d: move/from16 v0, v18 │ │ +01c4f2: 7f00 |029f: neg-float v0, v0 │ │ +01c4f4: 0212 0000 |02a0: move/from16 v18, v0 │ │ +01c4f8: 0200 1200 |02a2: move/from16 v0, v18 │ │ +01c4fc: 7140 a204 760e |02a4: invoke-static {v6, v7, v14, v0}, Lplayer/ulib/UNavigation;.calcAbsBrg:(FFFF)F // method@04a2 │ │ +01c502: 0a03 |02a7: move-result v3 │ │ +01c504: 7110 a704 0200 |02a8: invoke-static {v2}, Lplayer/ulib/UNavigation;.compassRose180:(F)F // method@04a7 │ │ +01c50a: 0a02 |02ab: move-result v2 │ │ +01c50c: 7110 a704 0300 |02ac: invoke-static {v3}, Lplayer/ulib/UNavigation;.compassRose180:(F)F // method@04a7 │ │ +01c512: 0a03 |02af: move-result v3 │ │ +01c514: 131a ffff |02b0: const/16 v26, #int -1 // #ffff │ │ +01c518: 0200 1a00 |02b2: move/from16 v0, v26 │ │ +01c51c: 3304 4500 |02b4: if-ne v4, v0, 02f9 // +0045 │ │ +01c520: 012a |02b6: move v10, v2 │ │ +01c522: 2d1a 0a03 |02b7: cmpl-float v26, v10, v3 │ │ +01c526: 3a1a 4000 |02b9: if-ltz v26, 02f9 // +0040 │ │ +01c52a: 151a 7042 |02bb: const/high16 v26, #int 1114636288 // #4270 │ │ +01c52e: a91a 081a |02bd: div-float v26, v8, v26 │ │ +01c532: 87a0 |02bf: float-to-int v0, v10 │ │ +01c534: 021b 0000 |02c0: move/from16 v27, v0 │ │ +01c538: d91b 1b5a |02c2: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ +01c53c: 7701 b004 1b00 |02c4: invoke-static/range {v27}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +01c542: 0a1b |02c7: move-result v27 │ │ +01c544: a81a 1a1b |02c8: mul-float v26, v26, v27 │ │ +01c548: a60c 061a |02ca: add-float v12, v6, v26 │ │ +01c54c: 151a 7042 |02cc: const/high16 v26, #int 1114636288 // #4270 │ │ +01c550: a91a 081a |02ce: div-float v26, v8, v26 │ │ +01c554: 87a0 |02d0: float-to-int v0, v10 │ │ +01c556: 021b 0000 |02d1: move/from16 v27, v0 │ │ +01c55a: d91b 1b5a |02d3: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ +01c55e: 7701 af04 1b00 |02d5: invoke-static/range {v27}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +01c564: 0a1b |02d8: move-result v27 │ │ +01c566: a81a 1a1b |02d9: mul-float v26, v26, v27 │ │ +01c56a: a610 071a |02db: add-float v16, v7, v26 │ │ +01c56e: 2213 dd00 |02dd: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +01c572: 0800 1300 |02df: move-object/from16 v0, v19 │ │ +01c576: 0201 1000 |02e1: move/from16 v1, v16 │ │ +01c57a: 7030 ec02 c001 |02e3: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02ec │ │ +01c580: 0800 1500 |02e6: move-object/from16 v0, v21 │ │ +01c584: 5400 1e02 |02e8: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c588: 081a 0000 |02ea: move-object/from16 v26, v0 │ │ +01c58c: 0800 1a00 |02ec: move-object/from16 v0, v26 │ │ +01c590: 0801 1300 |02ee: move-object/from16 v1, v19 │ │ +01c594: 6e20 df01 1000 |02f0: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ +01c59a: 8250 |02f3: int-to-float v0, v5 │ │ +01c59c: 021a 0000 |02f4: move/from16 v26, v0 │ │ +01c5a0: a70a 0a1a |02f6: sub-float v10, v10, v26 │ │ +01c5a4: 28bf |02f8: goto 02b7 // -0041 │ │ +01c5a6: 131a 0100 |02f9: const/16 v26, #int 1 // #1 │ │ +01c5aa: 0200 1a00 |02fb: move/from16 v0, v26 │ │ +01c5ae: 3304 4500 |02fd: if-ne v4, v0, 0342 // +0045 │ │ +01c5b2: 012a |02ff: move v10, v2 │ │ +01c5b4: 2e1a 0a03 |0300: cmpg-float v26, v10, v3 │ │ +01c5b8: 3c1a 4000 |0302: if-gtz v26, 0342 // +0040 │ │ +01c5bc: 151a 7042 |0304: const/high16 v26, #int 1114636288 // #4270 │ │ +01c5c0: a91a 081a |0306: div-float v26, v8, v26 │ │ +01c5c4: 87a0 |0308: float-to-int v0, v10 │ │ +01c5c6: 021b 0000 |0309: move/from16 v27, v0 │ │ +01c5ca: d91b 1b5a |030b: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ +01c5ce: 7701 b004 1b00 |030d: invoke-static/range {v27}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +01c5d4: 0a1b |0310: move-result v27 │ │ +01c5d6: a81a 1a1b |0311: mul-float v26, v26, v27 │ │ +01c5da: a60c 061a |0313: add-float v12, v6, v26 │ │ +01c5de: 151a 7042 |0315: const/high16 v26, #int 1114636288 // #4270 │ │ +01c5e2: a91a 081a |0317: div-float v26, v8, v26 │ │ +01c5e6: 87a0 |0319: float-to-int v0, v10 │ │ +01c5e8: 021b 0000 |031a: move/from16 v27, v0 │ │ +01c5ec: d91b 1b5a |031c: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ +01c5f0: 7701 af04 1b00 |031e: invoke-static/range {v27}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +01c5f6: 0a1b |0321: move-result v27 │ │ +01c5f8: a81a 1a1b |0322: mul-float v26, v26, v27 │ │ +01c5fc: a610 071a |0324: add-float v16, v7, v26 │ │ +01c600: 2213 dd00 |0326: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +01c604: 0800 1300 |0328: move-object/from16 v0, v19 │ │ +01c608: 0201 1000 |032a: move/from16 v1, v16 │ │ +01c60c: 7030 ec02 c001 |032c: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02ec │ │ +01c612: 0800 1500 |032f: move-object/from16 v0, v21 │ │ +01c616: 5400 1e02 |0331: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c61a: 081a 0000 |0333: move-object/from16 v26, v0 │ │ +01c61e: 0800 1a00 |0335: move-object/from16 v0, v26 │ │ +01c622: 0801 1300 |0337: move-object/from16 v1, v19 │ │ +01c626: 6e20 df01 1000 |0339: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ +01c62c: 8250 |033c: int-to-float v0, v5 │ │ +01c62e: 021a 0000 |033d: move/from16 v26, v0 │ │ +01c632: a60a 0a1a |033f: add-float v10, v10, v26 │ │ +01c636: 28bf |0341: goto 0300 // -0041 │ │ +01c638: 2213 dd00 |0342: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +01c63c: 0800 1300 |0344: move-object/from16 v0, v19 │ │ +01c640: 0201 1200 |0346: move/from16 v1, v18 │ │ +01c644: 7030 ec02 e001 |0348: invoke-direct {v0, v14, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02ec │ │ +01c64a: 0800 1500 |034b: move-object/from16 v0, v21 │ │ +01c64e: 5400 1e02 |034d: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c652: 081a 0000 |034f: move-object/from16 v26, v0 │ │ +01c656: 0800 1a00 |0351: move-object/from16 v0, v26 │ │ +01c65a: 0801 1300 |0353: move-object/from16 v1, v19 │ │ +01c65e: 6e20 df01 1000 |0355: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ +01c664: 2900 b2fc |0358: goto/16 000a // -034e │ │ +01c668: 1a1a d800 |035a: const-string v26, "DC" // string@00d8 │ │ +01c66c: 0800 1a00 |035c: move-object/from16 v0, v26 │ │ +01c670: 6e20 a201 0f00 |035e: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ +01c676: 0a1a |0361: move-result v26 │ │ +01c678: 381a 5f00 |0362: if-eqz v26, 03c1 // +005f │ │ +01c67c: 131a 0300 |0364: const/16 v26, #int 3 // #3 │ │ +01c680: 0200 1a00 |0366: move/from16 v0, v26 │ │ +01c684: 6e20 a301 0f00 |0368: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a3 │ │ +01c68a: 0c1a |036b: move-result-object v26 │ │ +01c68c: 1a1b 0700 |036c: const-string v27, " " // string@0007 │ │ +01c690: 1a1c 0000 |036e: const-string v28, "" // string@0000 │ │ +01c694: 7403 9f01 1a00 |0370: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ +01c69a: 0c16 |0373: move-result-object v22 │ │ +01c69c: 7701 7101 1600 |0374: invoke-static/range {v22}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ +01c6a2: 0c1a |0377: move-result-object v26 │ │ +01c6a4: 7401 6d01 1a00 |0378: invoke-virtual/range {v26}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ +01c6aa: 0a08 |037b: move-result v8 │ │ +01c6ac: 120a |037c: const/4 v10, #int 0 // #0 │ │ +01c6ae: 151a b443 |037d: const/high16 v26, #int 1135869952 // #43b4 │ │ +01c6b2: 2e1a 0a1a |037f: cmpg-float v26, v10, v26 │ │ +01c6b6: 3c1a 89fc |0381: if-gtz v26, 000a // -0377 │ │ +01c6ba: 151a 7042 |0383: const/high16 v26, #int 1114636288 // #4270 │ │ +01c6be: a91a 081a |0385: div-float v26, v8, v26 │ │ +01c6c2: 87a0 |0387: float-to-int v0, v10 │ │ +01c6c4: 021b 0000 |0388: move/from16 v27, v0 │ │ +01c6c8: d91b 1b5a |038a: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ +01c6cc: 7701 b004 1b00 |038c: invoke-static/range {v27}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +01c6d2: 0a1b |038f: move-result v27 │ │ +01c6d4: a81a 1a1b |0390: mul-float v26, v26, v27 │ │ +01c6d8: a60c 061a |0392: add-float v12, v6, v26 │ │ +01c6dc: 151a 7042 |0394: const/high16 v26, #int 1114636288 // #4270 │ │ +01c6e0: a91a 081a |0396: div-float v26, v8, v26 │ │ +01c6e4: 87a0 |0398: float-to-int v0, v10 │ │ +01c6e6: 021b 0000 |0399: move/from16 v27, v0 │ │ +01c6ea: d91b 1b5a |039b: rsub-int/lit8 v27, v27, #int 90 // #5a │ │ +01c6ee: 7701 af04 1b00 |039d: invoke-static/range {v27}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +01c6f4: 0a1b |03a0: move-result v27 │ │ +01c6f6: a81a 1a1b |03a1: mul-float v26, v26, v27 │ │ +01c6fa: a610 071a |03a3: add-float v16, v7, v26 │ │ +01c6fe: 2213 dd00 |03a5: new-instance v19, Lplayer/efis/common/OpenAirPoint; // type@00dd │ │ +01c702: 0800 1300 |03a7: move-object/from16 v0, v19 │ │ +01c706: 0201 1000 |03a9: move/from16 v1, v16 │ │ +01c70a: 7030 ec02 c001 |03ab: invoke-direct {v0, v12, v1}, Lplayer/efis/common/OpenAirPoint;.:(FF)V // method@02ec │ │ +01c710: 0800 1500 |03ae: move-object/from16 v0, v21 │ │ +01c714: 5400 1e02 |03b0: iget-object v0, v0, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01c718: 081a 0000 |03b2: move-object/from16 v26, v0 │ │ +01c71c: 0800 1a00 |03b4: move-object/from16 v0, v26 │ │ +01c720: 0801 1300 |03b6: move-object/from16 v1, v19 │ │ +01c724: 6e20 df01 1000 |03b8: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ +01c72a: 8250 |03bb: int-to-float v0, v5 │ │ +01c72c: 021a 0000 |03bc: move/from16 v26, v0 │ │ +01c730: a60a 0a1a |03be: add-float v10, v10, v26 │ │ +01c734: 28bd |03c0: goto 037d // -0043 │ │ +01c736: 1a1a 8803 |03c1: const-string v26, "V D=" // string@0388 │ │ +01c73a: 0800 1a00 |03c3: move-object/from16 v0, v26 │ │ +01c73e: 6e20 a201 0f00 |03c5: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ +01c744: 0a1a |03c8: move-result v26 │ │ +01c746: 381a 1a00 |03c9: if-eqz v26, 03e3 // +001a │ │ +01c74a: 1a1a 4b00 |03cb: const-string v26, "-" // string@004b │ │ +01c74e: 0800 1a00 |03cd: move-object/from16 v0, v26 │ │ +01c752: 6e20 9401 0f00 |03cf: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c758: 0a1a |03d2: move-result v26 │ │ +01c75a: 381a 0300 |03d3: if-eqz v26, 03d6 // +0003 │ │ +01c75e: 12f4 |03d5: const/4 v4, #int -1 // #ff │ │ +01c760: 1a1a 4000 |03d6: const-string v26, "+" // string@0040 │ │ +01c764: 0800 1a00 |03d8: move-object/from16 v0, v26 │ │ +01c768: 6e20 9401 0f00 |03da: invoke-virtual {v15, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c76e: 0a1a |03dd: move-result v26 │ │ +01c770: 381a 2cfc |03de: if-eqz v26, 000a // -03d4 │ │ +01c774: 1214 |03e0: const/4 v4, #int 1 // #1 │ │ +01c776: 2900 29fc |03e1: goto/16 000a // -03d7 │ │ +01c77a: 1a1a 8903 |03e3: const-string v26, "V X=" // string@0389 │ │ +01c77e: 0800 1a00 |03e5: move-object/from16 v0, v26 │ │ +01c782: 6e20 a201 0f00 |03e7: invoke-virtual {v15, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@01a2 │ │ +01c788: 0a1a |03ea: move-result v26 │ │ +01c78a: 381a 1ffc |03eb: if-eqz v26, 000a // -03e1 │ │ +01c78e: 131a 0400 |03ed: const/16 v26, #int 4 // #4 │ │ +01c792: 0200 1a00 |03ef: move/from16 v0, v26 │ │ +01c796: 6e20 a301 0f00 |03f1: invoke-virtual {v15, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@01a3 │ │ +01c79c: 0c1a |03f4: move-result-object v26 │ │ +01c79e: 1a1b 0700 |03f5: const-string v27, " " // string@0007 │ │ +01c7a2: 1a1c 0000 |03f7: const-string v28, "" // string@0000 │ │ +01c7a6: 7403 9f01 1a00 |03f9: invoke-virtual/range {v26, v27, v28}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ +01c7ac: 0c16 |03fc: move-result-object v22 │ │ +01c7ae: 1a1a 0a04 |03fd: const-string v26, "[NS]" // string@040a │ │ +01c7b2: 0800 1600 |03ff: move-object/from16 v0, v22 │ │ +01c7b6: 0801 1a00 |0401: move-object/from16 v1, v26 │ │ +01c7ba: 6e20 a001 1000 |0403: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c7c0: 0c1a |0406: move-result-object v26 │ │ +01c7c2: 131b 0000 |0407: const/16 v27, #int 0 // #0 │ │ +01c7c6: 4618 1a1b |0409: aget-object v24, v26, v27 │ │ +01c7ca: 1a1a 0a04 |040b: const-string v26, "[NS]" // string@040a │ │ +01c7ce: 0800 1600 |040d: move-object/from16 v0, v22 │ │ +01c7d2: 0801 1a00 |040f: move-object/from16 v1, v26 │ │ +01c7d6: 6e20 a001 1000 |0411: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c7dc: 0c1a |0414: move-result-object v26 │ │ +01c7de: 131b 0100 |0415: const/16 v27, #int 1 // #1 │ │ +01c7e2: 461a 1a1b |0417: aget-object v26, v26, v27 │ │ +01c7e6: 1a1b fc03 |0419: const-string v27, "[EW]" // string@03fc │ │ +01c7ea: 7402 a001 1a00 |041b: invoke-virtual/range {v26, v27}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +01c7f0: 0c1a |041e: move-result-object v26 │ │ +01c7f2: 131b 0000 |041f: const/16 v27, #int 0 // #0 │ │ +01c7f6: 4619 1a1b |0421: aget-object v25, v26, v27 │ │ +01c7fa: 7701 a104 1800 |0423: invoke-static/range {v24}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ +01c800: 0a06 |0426: move-result v6 │ │ +01c802: 1a1a 3c03 |0427: const-string v26, "S" // string@033c │ │ +01c806: 0800 1600 |0429: move-object/from16 v0, v22 │ │ +01c80a: 0801 1a00 |042b: move-object/from16 v1, v26 │ │ +01c80e: 6e20 9401 1000 |042d: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c814: 0a1a |0430: move-result v26 │ │ +01c816: 381a 0300 |0431: if-eqz v26, 0434 // +0003 │ │ +01c81a: 7f66 |0433: neg-float v6, v6 │ │ +01c81c: 7701 a104 1900 |0434: invoke-static/range {v25}, Lplayer/ulib/UNavigation;.DMStoD:(Ljava/lang/String;)F // method@04a1 │ │ +01c822: 0a07 |0437: move-result v7 │ │ +01c824: 1a1a e103 |0438: const-string v26, "W" // string@03e1 │ │ +01c828: 0800 1600 |043a: move-object/from16 v0, v22 │ │ +01c82c: 0801 1a00 |043c: move-object/from16 v1, v26 │ │ +01c830: 6e20 9401 1000 |043e: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01c836: 0a1a |0441: move-result v26 │ │ +01c838: 381a c8fb |0442: if-eqz v26, 000a // -0438 │ │ +01c83c: 7f77 |0444: neg-float v7, v7 │ │ +01c83e: 2900 c5fb |0445: goto/16 000a // -043b │ │ +01c842: 3815 46fc |0447: if-eqz v21, 008d // -03ba │ │ +01c846: 621a 1302 |0449: sget-object v26, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +01c84a: 0800 1a00 |044b: move-object/from16 v0, v26 │ │ +01c84e: 0801 1500 |044d: move-object/from16 v1, v21 │ │ +01c852: 6e20 df01 1000 |044f: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@01df │ │ +01c858: 2900 3bfc |0452: goto/16 008d // -03c5 │ │ +01c85c: 0d09 |0454: move-exception v9 │ │ +01c85e: 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 │ │ -01c96c: |[01c96c] player.efis.common.OpenAir.getRegionDatabaseName:(FF)Ljava/lang/String; │ │ -01c97c: 1506 f041 |0000: const/high16 v6, #int 1106247680 // #41f0 │ │ -01c980: 1505 a041 |0002: const/high16 v5, #int 1101004800 // #41a0 │ │ -01c984: 1504 70c2 |0004: const/high16 v4, #int -1032847360 // #c270 │ │ -01c988: 1503 a0c1 |0006: const/high16 v3, #int -1046478848 // #c1a0 │ │ -01c98c: 1502 20c1 |0008: const/high16 v2, #int -1054867456 // #c120 │ │ -01c990: 1a00 0408 |000a: const-string v0, "null" // string@0804 │ │ -01c994: 2e01 0802 |000c: cmpg-float v1, v8, v2 │ │ -01c998: 3c01 0f00 |000e: if-gtz v1, 001d // +000f │ │ -01c99c: 2d01 0903 |0010: cmpl-float v1, v9, v3 │ │ -01c9a0: 3d01 0b00 |0012: if-lez v1, 001d // +000b │ │ -01c9a4: 1501 7042 |0014: const/high16 v1, #int 1114636288 // #4270 │ │ -01c9a8: 2e01 0901 |0016: cmpg-float v1, v9, v1 │ │ -01c9ac: 3b01 0500 |0018: if-gez v1, 001d // +0005 │ │ -01c9b0: 1a00 910a |001a: const-string v0, "zar" // string@0a91 │ │ -01c9b4: 1100 |001c: return-object v0 │ │ -01c9b6: 2e01 0802 |001d: cmpg-float v1, v8, v2 │ │ -01c9ba: 3c01 0b00 |001f: if-gtz v1, 002a // +000b │ │ -01c9be: 1501 7042 |0021: const/high16 v1, #int 1114636288 // #4270 │ │ -01c9c2: 2d01 0901 |0023: cmpl-float v1, v9, v1 │ │ -01c9c6: 3d01 0500 |0025: if-lez v1, 002a // +0005 │ │ -01c9ca: 1a00 7e04 |0027: const-string v0, "aus" // string@047e │ │ -01c9ce: 28f3 |0029: goto 001c // -000d │ │ -01c9d0: 2d01 0805 |002a: cmpl-float v1, v8, v5 │ │ -01c9d4: 3d01 0d00 |002c: if-lez v1, 0039 // +000d │ │ -01c9d8: 2d01 0903 |002e: cmpl-float v1, v9, v3 │ │ -01c9dc: 3a01 0900 |0030: if-ltz v1, 0039 // +0009 │ │ -01c9e0: 2e01 0906 |0032: cmpg-float v1, v9, v6 │ │ -01c9e4: 3b01 0500 |0034: if-gez v1, 0039 // +0005 │ │ -01c9e8: 1a00 8405 |0036: const-string v0, "eur" // string@0584 │ │ -01c9ec: 28e4 |0038: goto 001c // -001c │ │ -01c9ee: 2d01 0805 |0039: cmpl-float v1, v8, v5 │ │ -01c9f2: 3d01 0d00 |003b: if-lez v1, 0048 // +000d │ │ -01c9f6: 2d01 0903 |003d: cmpl-float v1, v9, v3 │ │ -01c9fa: 3a01 0900 |003f: if-ltz v1, 0048 // +0009 │ │ -01c9fe: 2d01 0906 |0041: cmpl-float v1, v9, v6 │ │ -01ca02: 3d01 0500 |0043: if-lez v1, 0048 // +0005 │ │ -01ca06: 1a00 0409 |0045: const-string v0, "rus" // string@0904 │ │ -01ca0a: 28d5 |0047: goto 001c // -002b │ │ -01ca0c: 2d01 0802 |0048: cmpl-float v1, v8, v2 │ │ -01ca10: 3d01 1500 |004a: if-lez v1, 005f // +0015 │ │ -01ca14: 2e01 0904 |004c: cmpg-float v1, v9, v4 │ │ -01ca18: 3b01 1100 |004e: if-gez v1, 005f // +0011 │ │ -01ca1c: 1501 c841 |0050: const/high16 v1, #int 1103626240 // #41c8 │ │ -01ca20: 2d01 0801 |0052: cmpl-float v1, v8, v1 │ │ -01ca24: 3d01 0b00 |0054: if-lez v1, 005f // +000b │ │ -01ca28: 1501 4442 |0056: const/high16 v1, #int 1111752704 // #4244 │ │ -01ca2c: 2e01 0801 |0058: cmpg-float v1, v8, v1 │ │ -01ca30: 3b01 0500 |005a: if-gez v1, 005f // +0005 │ │ -01ca34: 1a00 3e0a |005c: const-string v0, "usa" // string@0a3e │ │ -01ca38: 28be |005e: goto 001c // -0042 │ │ -01ca3a: 2d01 0802 |005f: cmpl-float v1, v8, v2 │ │ -01ca3e: 3d01 bbff |0061: if-lez v1, 001c // -0045 │ │ -01ca42: 2e01 0904 |0063: cmpg-float v1, v9, v4 │ │ -01ca46: 3b01 b7ff |0065: if-gez v1, 001c // -0049 │ │ -01ca4a: 1501 4442 |0067: const/high16 v1, #int 1111752704 // #4244 │ │ -01ca4e: 2d01 0801 |0069: cmpl-float v1, v8, v1 │ │ -01ca52: 3d01 b1ff |006b: if-lez v1, 001c // -004f │ │ -01ca56: 1a00 c604 |006d: const-string v0, "can" // string@04c6 │ │ -01ca5a: 28ad |006f: goto 001c // -0053 │ │ +01c890: |[01c890] player.efis.common.OpenAir.getRegionDatabaseName:(FF)Ljava/lang/String; │ │ +01c8a0: 1506 f041 |0000: const/high16 v6, #int 1106247680 // #41f0 │ │ +01c8a4: 1505 a041 |0002: const/high16 v5, #int 1101004800 // #41a0 │ │ +01c8a8: 1504 70c2 |0004: const/high16 v4, #int -1032847360 // #c270 │ │ +01c8ac: 1503 a0c1 |0006: const/high16 v3, #int -1046478848 // #c1a0 │ │ +01c8b0: 1502 20c1 |0008: const/high16 v2, #int -1054867456 // #c120 │ │ +01c8b4: 1a00 0408 |000a: const-string v0, "null" // string@0804 │ │ +01c8b8: 2e01 0802 |000c: cmpg-float v1, v8, v2 │ │ +01c8bc: 3c01 0f00 |000e: if-gtz v1, 001d // +000f │ │ +01c8c0: 2d01 0903 |0010: cmpl-float v1, v9, v3 │ │ +01c8c4: 3d01 0b00 |0012: if-lez v1, 001d // +000b │ │ +01c8c8: 1501 7042 |0014: const/high16 v1, #int 1114636288 // #4270 │ │ +01c8cc: 2e01 0901 |0016: cmpg-float v1, v9, v1 │ │ +01c8d0: 3b01 0500 |0018: if-gez v1, 001d // +0005 │ │ +01c8d4: 1a00 910a |001a: const-string v0, "zar" // string@0a91 │ │ +01c8d8: 1100 |001c: return-object v0 │ │ +01c8da: 2e01 0802 |001d: cmpg-float v1, v8, v2 │ │ +01c8de: 3c01 0b00 |001f: if-gtz v1, 002a // +000b │ │ +01c8e2: 1501 7042 |0021: const/high16 v1, #int 1114636288 // #4270 │ │ +01c8e6: 2d01 0901 |0023: cmpl-float v1, v9, v1 │ │ +01c8ea: 3d01 0500 |0025: if-lez v1, 002a // +0005 │ │ +01c8ee: 1a00 7e04 |0027: const-string v0, "aus" // string@047e │ │ +01c8f2: 28f3 |0029: goto 001c // -000d │ │ +01c8f4: 2d01 0805 |002a: cmpl-float v1, v8, v5 │ │ +01c8f8: 3d01 0d00 |002c: if-lez v1, 0039 // +000d │ │ +01c8fc: 2d01 0903 |002e: cmpl-float v1, v9, v3 │ │ +01c900: 3a01 0900 |0030: if-ltz v1, 0039 // +0009 │ │ +01c904: 2e01 0906 |0032: cmpg-float v1, v9, v6 │ │ +01c908: 3b01 0500 |0034: if-gez v1, 0039 // +0005 │ │ +01c90c: 1a00 8405 |0036: const-string v0, "eur" // string@0584 │ │ +01c910: 28e4 |0038: goto 001c // -001c │ │ +01c912: 2d01 0805 |0039: cmpl-float v1, v8, v5 │ │ +01c916: 3d01 0d00 |003b: if-lez v1, 0048 // +000d │ │ +01c91a: 2d01 0903 |003d: cmpl-float v1, v9, v3 │ │ +01c91e: 3a01 0900 |003f: if-ltz v1, 0048 // +0009 │ │ +01c922: 2d01 0906 |0041: cmpl-float v1, v9, v6 │ │ +01c926: 3d01 0500 |0043: if-lez v1, 0048 // +0005 │ │ +01c92a: 1a00 0409 |0045: const-string v0, "rus" // string@0904 │ │ +01c92e: 28d5 |0047: goto 001c // -002b │ │ +01c930: 2d01 0802 |0048: cmpl-float v1, v8, v2 │ │ +01c934: 3d01 1500 |004a: if-lez v1, 005f // +0015 │ │ +01c938: 2e01 0904 |004c: cmpg-float v1, v9, v4 │ │ +01c93c: 3b01 1100 |004e: if-gez v1, 005f // +0011 │ │ +01c940: 1501 c841 |0050: const/high16 v1, #int 1103626240 // #41c8 │ │ +01c944: 2d01 0801 |0052: cmpl-float v1, v8, v1 │ │ +01c948: 3d01 0b00 |0054: if-lez v1, 005f // +000b │ │ +01c94c: 1501 4442 |0056: const/high16 v1, #int 1111752704 // #4244 │ │ +01c950: 2e01 0801 |0058: cmpg-float v1, v8, v1 │ │ +01c954: 3b01 0500 |005a: if-gez v1, 005f // +0005 │ │ +01c958: 1a00 3e0a |005c: const-string v0, "usa" // string@0a3e │ │ +01c95c: 28be |005e: goto 001c // -0042 │ │ +01c95e: 2d01 0802 |005f: cmpl-float v1, v8, v2 │ │ +01c962: 3d01 bbff |0061: if-lez v1, 001c // -0045 │ │ +01c966: 2e01 0904 |0063: cmpg-float v1, v9, v4 │ │ +01c96a: 3b01 b7ff |0065: if-gez v1, 001c // -0049 │ │ +01c96e: 1501 4442 |0067: const/high16 v1, #int 1111752704 // #4244 │ │ +01c972: 2d01 0801 |0069: cmpl-float v1, v8, v1 │ │ +01c976: 3d01 b1ff |006b: if-lez v1, 001c // -004f │ │ +01c97a: 1a00 c604 |006d: const-string v0, "can" // string@04c6 │ │ +01c97e: 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 │ │ -01ca5c: |[01ca5c] player.efis.common.OpenAir.loadDatabase:(FF)V │ │ -01ca6c: 6e30 e802 3204 |0000: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/OpenAir;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@02e8 │ │ -01ca72: 0c00 |0003: move-result-object v0 │ │ -01ca74: 5b20 1402 |0004: iput-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01ca78: 5420 1402 |0006: iget-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01ca7c: 5421 1102 |0008: iget-object v1, v2, Lplayer/efis/common/OpenAir;._region:Ljava/lang/String; // field@0211 │ │ -01ca80: 6e20 9501 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -01ca86: 0a00 |000d: move-result v0 │ │ -01ca88: 3900 0700 |000e: if-nez v0, 0015 // +0007 │ │ -01ca8c: 5420 1402 |0010: iget-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01ca90: 6e20 ea02 0200 |0012: invoke-virtual {v2, v0}, Lplayer/efis/common/OpenAir;.loadDatabase:(Ljava/lang/String;)V // method@02ea │ │ -01ca96: 5420 1402 |0015: iget-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01ca9a: 5b20 1102 |0017: iput-object v0, v2, Lplayer/efis/common/OpenAir;._region:Ljava/lang/String; // field@0211 │ │ -01ca9e: 0e00 |0019: return-void │ │ +01c980: |[01c980] player.efis.common.OpenAir.loadDatabase:(FF)V │ │ +01c990: 6e30 e802 3204 |0000: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/OpenAir;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@02e8 │ │ +01c996: 0c00 |0003: move-result-object v0 │ │ +01c998: 5b20 1502 |0004: iput-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01c99c: 5420 1502 |0006: iget-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01c9a0: 5421 1202 |0008: iget-object v1, v2, Lplayer/efis/common/OpenAir;._region:Ljava/lang/String; // field@0212 │ │ +01c9a4: 6e20 9501 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +01c9aa: 0a00 |000d: move-result v0 │ │ +01c9ac: 3900 0700 |000e: if-nez v0, 0015 // +0007 │ │ +01c9b0: 5420 1502 |0010: iget-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01c9b4: 6e20 ea02 0200 |0012: invoke-virtual {v2, v0}, Lplayer/efis/common/OpenAir;.loadDatabase:(Ljava/lang/String;)V // method@02ea │ │ +01c9ba: 5420 1502 |0015: iget-object v0, v2, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01c9be: 5b20 1202 |0017: iput-object v0, v2, Lplayer/efis/common/OpenAir;._region:Ljava/lang/String; // field@0212 │ │ +01c9c2: 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 │ │ -01caa0: |[01caa0] player.efis.common.OpenAir.loadDatabase:(Ljava/lang/String;)V │ │ -01cab0: 5b67 1402 |0000: iput-object v7, v6, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01cab4: 6203 1202 |0002: sget-object v3, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0212 │ │ -01cab8: 6e10 e001 0300 |0004: invoke-virtual {v3}, Ljava/util/ArrayList;.clear:()V // method@01e0 │ │ -01cabe: 5463 1302 |0007: iget-object v3, v6, Lplayer/efis/common/OpenAir;.context:Landroid/content/Context; // field@0213 │ │ -01cac2: 6e10 0700 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ -01cac8: 0c03 |000c: move-result-object v3 │ │ -01caca: 2204 a300 |000d: new-instance v4, Ljava/lang/StringBuilder; // type@00a3 │ │ -01cace: 7010 ad01 0400 |000f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01cad4: 1a05 5204 |0012: const-string v5, "airspace/" // string@0452 │ │ -01cad8: 6e20 b301 5400 |0014: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01cade: 0c04 |0017: move-result-object v4 │ │ -01cae0: 5465 1402 |0018: iget-object v5, v6, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0214 │ │ -01cae4: 6e20 b301 5400 |001a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01caea: 0c04 |001d: move-result-object v4 │ │ -01caec: 1a05 4d00 |001e: const-string v5, ".txt.air" // string@004d │ │ -01caf0: 6e20 b301 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01caf6: 0c04 |0023: move-result-object v4 │ │ -01caf8: 6e10 b501 0400 |0024: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01cafe: 0c04 |0027: move-result-object v4 │ │ -01cb00: 6e20 2100 4300 |0028: invoke-virtual {v3, v4}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0021 │ │ -01cb06: 0c02 |002b: move-result-object v2 │ │ -01cb08: 2201 8400 |002c: new-instance v1, Ljava/io/DataInputStream; // type@0084 │ │ -01cb0c: 7020 5501 2100 |002e: invoke-direct {v1, v2}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0155 │ │ -01cb12: 6e20 e602 1600 |0031: invoke-virtual {v6, v1}, Lplayer/efis/common/OpenAir;.Parse:(Ljava/io/DataInputStream;)Z // method@02e6 │ │ -01cb18: 0e00 |0034: return-void │ │ -01cb1a: 0d00 |0035: move-exception v0 │ │ -01cb1c: 6e10 5e01 0000 |0036: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@015e │ │ -01cb22: 28fb |0039: goto 0034 // -0005 │ │ +01c9c4: |[01c9c4] player.efis.common.OpenAir.loadDatabase:(Ljava/lang/String;)V │ │ +01c9d4: 5b67 1502 |0000: iput-object v7, v6, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01c9d8: 6203 1302 |0002: sget-object v3, Lplayer/efis/common/OpenAir;.airspacelst:Ljava/util/ArrayList; // field@0213 │ │ +01c9dc: 6e10 e001 0300 |0004: invoke-virtual {v3}, Ljava/util/ArrayList;.clear:()V // method@01e0 │ │ +01c9e2: 5463 1402 |0007: iget-object v3, v6, Lplayer/efis/common/OpenAir;.context:Landroid/content/Context; // field@0214 │ │ +01c9e6: 6e10 0700 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ +01c9ec: 0c03 |000c: move-result-object v3 │ │ +01c9ee: 2204 a300 |000d: new-instance v4, Ljava/lang/StringBuilder; // type@00a3 │ │ +01c9f2: 7010 ad01 0400 |000f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01c9f8: 1a05 5204 |0012: const-string v5, "airspace/" // string@0452 │ │ +01c9fc: 6e20 b301 5400 |0014: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01ca02: 0c04 |0017: move-result-object v4 │ │ +01ca04: 5465 1502 |0018: iget-object v5, v6, Lplayer/efis/common/OpenAir;.region:Ljava/lang/String; // field@0215 │ │ +01ca08: 6e20 b301 5400 |001a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01ca0e: 0c04 |001d: move-result-object v4 │ │ +01ca10: 1a05 4d00 |001e: const-string v5, ".txt.air" // string@004d │ │ +01ca14: 6e20 b301 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01ca1a: 0c04 |0023: move-result-object v4 │ │ +01ca1c: 6e10 b501 0400 |0024: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01ca22: 0c04 |0027: move-result-object v4 │ │ +01ca24: 6e20 2100 4300 |0028: invoke-virtual {v3, v4}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0021 │ │ +01ca2a: 0c02 |002b: move-result-object v2 │ │ +01ca2c: 2201 8400 |002c: new-instance v1, Ljava/io/DataInputStream; // type@0084 │ │ +01ca30: 7020 5501 2100 |002e: invoke-direct {v1, v2}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0155 │ │ +01ca36: 6e20 e602 1600 |0031: invoke-virtual {v6, v1}, Lplayer/efis/common/OpenAir;.Parse:(Ljava/io/DataInputStream;)Z // method@02e6 │ │ +01ca3c: 0e00 |0034: return-void │ │ +01ca3e: 0d00 |0035: move-exception v0 │ │ +01ca40: 6e10 5e01 0000 |0036: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@015e │ │ +01ca46: 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 │ │ -01cb34: |[01cb34] player.efis.common.OpenAirPoint.:(FF)V │ │ -01cb44: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01cb4a: 5901 1502 |0003: iput v1, v0, Lplayer/efis/common/OpenAirPoint;.lat:F // field@0215 │ │ -01cb4e: 5902 1602 |0005: iput v2, v0, Lplayer/efis/common/OpenAirPoint;.lon:F // field@0216 │ │ -01cb52: 0e00 |0007: return-void │ │ +01ca58: |[01ca58] player.efis.common.OpenAirPoint.:(FF)V │ │ +01ca68: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01ca6e: 5901 1602 |0003: iput v1, v0, Lplayer/efis/common/OpenAirPoint;.lat:F // field@0216 │ │ +01ca72: 5902 1702 |0005: iput v2, v0, Lplayer/efis/common/OpenAirPoint;.lon:F // field@0217 │ │ +01ca76: 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 : 767 │ │ 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 │ │ -01cb54: |[01cb54] player.efis.common.OpenAirRec.:()V │ │ -01cb64: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -01cb6a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -01cb6c: 5b10 1d02 |0004: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01cb70: 2200 b500 |0006: new-instance v0, Ljava/util/ArrayList; // type@00b5 │ │ -01cb74: 7010 de01 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01de │ │ -01cb7a: 5b10 1d02 |000b: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021d │ │ -01cb7e: 0e00 |000d: return-void │ │ +01ca78: |[01ca78] player.efis.common.OpenAirRec.:()V │ │ +01ca88: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +01ca8e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +01ca90: 5b10 1e02 |0004: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01ca94: 2200 b500 |0006: new-instance v0, Ljava/util/ArrayList; // type@00b5 │ │ +01ca98: 7010 de01 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@01de │ │ +01ca9e: 5b10 1e02 |000b: iput-object v0, v1, Lplayer/efis/common/OpenAirRec;.pointList:Ljava/util/ArrayList; // field@021e │ │ +01caa2: 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 │ │ -01cb80: |[01cb80] player.efis.common.Point.:(FF)V │ │ -01cb90: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01cb96: 5901 1e02 |0003: iput v1, v0, Lplayer/efis/common/Point;.x:F // field@021e │ │ -01cb9a: 5902 1f02 |0005: iput v2, v0, Lplayer/efis/common/Point;.y:F // field@021f │ │ -01cb9e: 0e00 |0007: return-void │ │ +01caa4: |[01caa4] player.efis.common.Point.:(FF)V │ │ +01cab4: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01caba: 5901 1f02 |0003: iput v1, v0, Lplayer/efis/common/Point;.x:F // field@021f │ │ +01cabe: 5902 2002 |0005: iput v2, v0, Lplayer/efis/common/Point;.y:F // field@0220 │ │ +01cac2: 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 │ │ -01cba0: |[01cba0] player.efis.common.SensorComplementaryFilter$1.:()V │ │ -01cbb0: 7100 2c03 0000 |0000: invoke-static {}, Lplayer/efis/common/orientation_t;.values:()[Lplayer/efis/common/orientation_t; // method@032c │ │ -01cbb6: 0c00 |0003: move-result-object v0 │ │ -01cbb8: 2100 |0004: array-length v0, v0 │ │ -01cbba: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ -01cbbe: 6900 2002 |0007: sput-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01cbc2: 6200 2002 |0009: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01cbc6: 6201 5902 |000b: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@0259 │ │ -01cbca: 6e10 2a03 0100 |000d: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@032a │ │ -01cbd0: 0a01 |0010: move-result v1 │ │ -01cbd2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -01cbd4: 4b02 0001 |0012: aput v2, v0, v1 │ │ -01cbd8: 6200 2002 |0014: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01cbdc: 6201 5b02 |0016: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025b │ │ -01cbe0: 6e10 2a03 0100 |0018: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@032a │ │ -01cbe6: 0a01 |001b: move-result v1 │ │ -01cbe8: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -01cbea: 4b02 0001 |001d: aput v2, v0, v1 │ │ -01cbee: 6200 2002 |001f: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01cbf2: 6201 5c02 |0021: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025c │ │ -01cbf6: 6e10 2a03 0100 |0023: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@032a │ │ -01cbfc: 0a01 |0026: move-result v1 │ │ -01cbfe: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -01cc00: 4b02 0001 |0028: aput v2, v0, v1 │ │ -01cc04: 6200 2002 |002a: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01cc08: 6201 5a02 |002c: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025a │ │ -01cc0c: 6e10 2a03 0100 |002e: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@032a │ │ -01cc12: 0a01 |0031: move-result v1 │ │ -01cc14: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -01cc16: 4b02 0001 |0033: aput v2, v0, v1 │ │ -01cc1a: 0e00 |0035: return-void │ │ -01cc1c: 0d00 |0036: move-exception v0 │ │ -01cc1e: 28fe |0037: goto 0035 // -0002 │ │ -01cc20: 0d00 |0038: move-exception v0 │ │ -01cc22: 28f1 |0039: goto 002a // -000f │ │ -01cc24: 0d00 |003a: move-exception v0 │ │ -01cc26: 28e4 |003b: goto 001f // -001c │ │ -01cc28: 0d00 |003c: move-exception v0 │ │ -01cc2a: 28d7 |003d: goto 0014 // -0029 │ │ +01cac4: |[01cac4] player.efis.common.SensorComplementaryFilter$1.:()V │ │ +01cad4: 7100 2c03 0000 |0000: invoke-static {}, Lplayer/efis/common/orientation_t;.values:()[Lplayer/efis/common/orientation_t; // method@032c │ │ +01cada: 0c00 |0003: move-result-object v0 │ │ +01cadc: 2100 |0004: array-length v0, v0 │ │ +01cade: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ +01cae2: 6900 2102 |0007: sput-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01cae6: 6200 2102 |0009: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01caea: 6201 5a02 |000b: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025a │ │ +01caee: 6e10 2a03 0100 |000d: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@032a │ │ +01caf4: 0a01 |0010: move-result v1 │ │ +01caf6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +01caf8: 4b02 0001 |0012: aput v2, v0, v1 │ │ +01cafc: 6200 2102 |0014: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01cb00: 6201 5c02 |0016: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025c │ │ +01cb04: 6e10 2a03 0100 |0018: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@032a │ │ +01cb0a: 0a01 |001b: move-result v1 │ │ +01cb0c: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +01cb0e: 4b02 0001 |001d: aput v2, v0, v1 │ │ +01cb12: 6200 2102 |001f: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01cb16: 6201 5d02 |0021: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025d │ │ +01cb1a: 6e10 2a03 0100 |0023: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@032a │ │ +01cb20: 0a01 |0026: move-result v1 │ │ +01cb22: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +01cb24: 4b02 0001 |0028: aput v2, v0, v1 │ │ +01cb28: 6200 2102 |002a: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01cb2c: 6201 5b02 |002c: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025b │ │ +01cb30: 6e10 2a03 0100 |002e: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@032a │ │ +01cb36: 0a01 |0031: move-result v1 │ │ +01cb38: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +01cb3a: 4b02 0001 |0033: aput v2, v0, v1 │ │ +01cb3e: 0e00 |0035: return-void │ │ +01cb40: 0d00 |0036: move-exception v0 │ │ +01cb42: 28fe |0037: goto 0035 // -0002 │ │ +01cb44: 0d00 |0038: move-exception v0 │ │ +01cb46: 28f1 |0039: goto 002a // -000f │ │ +01cb48: 0d00 |003a: move-exception v0 │ │ +01cb4a: 28e4 |003b: goto 001f // -001c │ │ +01cb4c: 0d00 |003c: move-exception v0 │ │ +01cb4e: 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 │ │ -01cc60: |[01cc60] player.efis.common.SensorComplementaryFilter$calculateFilterTask.:(Lplayer/efis/common/SensorComplementaryFilter;)V │ │ -01cc70: 5b01 2102 |0000: iput-object v1, v0, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cc74: 7010 0102 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0201 │ │ -01cc7a: 0e00 |0005: return-void │ │ +01cb84: |[01cb84] player.efis.common.SensorComplementaryFilter$calculateFilterTask.:(Lplayer/efis/common/SensorComplementaryFilter;)V │ │ +01cb94: 5b01 2202 |0000: iput-object v1, v0, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cb98: 7010 0102 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0201 │ │ +01cb9e: 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 │ │ -01cc7c: |[01cc7c] player.efis.common.SensorComplementaryFilter$calculateFilterTask.run:()V │ │ -01cc8c: 1505 3443 |0000: const/high16 v5, #int 1127481344 // #4334 │ │ -01cc90: 1409 ee7c 7f3f |0002: const v9, #float 0.998 // #3f7f7cee │ │ -01cc96: 1404 0ad7 233c |0005: const v4, #float 0.01 // #3c23d70a │ │ -01cc9c: 1408 0012 033b |0008: const v8, #float 0.00199997 // #3b031200 │ │ -01cca2: 1806 0000 0000 0080 6640 |000b: const-wide v6, #double 180 // #4066800000000000 │ │ -01ccac: 6200 2002 |0010: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01ccb0: 54a1 2102 |0012: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ccb4: 5411 2d02 |0014: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022d │ │ -01ccb8: 6e10 2a03 0100 |0016: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@032a │ │ -01ccbe: 0a01 |0019: move-result v1 │ │ -01ccc0: 4400 0001 |001a: aget v0, v0, v1 │ │ -01ccc4: 2b00 a402 0000 |001c: packed-switch v0, 000002c0 // +000002a4 │ │ -01ccca: 54a0 2102 |001f: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ccce: 54a1 2102 |0021: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ccd2: 7110 f302 0100 |0023: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ -01ccd8: 0a01 |0026: move-result v1 │ │ -01ccda: 54a2 2102 |0027: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ccde: 5422 2b02 |0029: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01cce2: 1213 |002b: const/4 v3, #int 1 // #1 │ │ -01cce4: 4402 0203 |002c: aget v2, v2, v3 │ │ -01cce8: c852 |002e: mul-float/2addr v2, v5 │ │ -01ccea: 54a3 2102 |002f: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ccee: 7110 f502 0300 |0031: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01ccf4: 0a03 |0034: move-result v3 │ │ -01ccf6: c932 |0035: div-float/2addr v2, v3 │ │ -01ccf8: c842 |0036: mul-float/2addr v2, v4 │ │ -01ccfa: c621 |0037: add-float/2addr v1, v2 │ │ -01ccfc: 7120 f402 1000 |0038: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ -01cd02: 54a0 2102 |003b: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd06: 54a1 2102 |003d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd0a: 7110 f602 0100 |003f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ -01cd10: 0a01 |0042: move-result v1 │ │ -01cd12: 54a2 2102 |0043: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd16: 5422 2b02 |0045: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01cd1a: 1203 |0047: const/4 v3, #int 0 // #0 │ │ -01cd1c: 4402 0203 |0048: aget v2, v2, v3 │ │ -01cd20: c852 |004a: mul-float/2addr v2, v5 │ │ -01cd22: 54a3 2102 |004b: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd26: 7110 f502 0300 |004d: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01cd2c: 0a03 |0050: move-result v3 │ │ -01cd2e: c932 |0051: div-float/2addr v2, v3 │ │ -01cd30: c842 |0052: mul-float/2addr v2, v4 │ │ -01cd32: c621 |0053: add-float/2addr v1, v2 │ │ -01cd34: 7120 f702 1000 |0054: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ -01cd3a: 54a0 2102 |0057: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd3e: 54a1 2102 |0059: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd42: 5411 2702 |005b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cd46: 1202 |005d: const/4 v2, #int 0 // #0 │ │ -01cd48: 4401 0102 |005e: aget v1, v1, v2 │ │ -01cd4c: 8912 |0060: float-to-double v2, v1 │ │ -01cd4e: 54a1 2102 |0061: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd52: 5411 2702 |0063: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cd56: 1224 |0065: const/4 v4, #int 2 // #2 │ │ -01cd58: 4401 0104 |0066: aget v1, v1, v4 │ │ -01cd5c: 8914 |0068: float-to-double v4, v1 │ │ -01cd5e: 7140 7e01 3254 |0069: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -01cd64: 0b02 |006c: move-result-wide v2 │ │ -01cd66: cd62 |006d: mul-double/2addr v2, v6 │ │ -01cd68: 54a1 2102 |006e: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd6c: 7110 f502 0100 |0070: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01cd72: 0a01 |0073: move-result v1 │ │ -01cd74: 8914 |0074: float-to-double v4, v1 │ │ -01cd76: ce42 |0075: div-double/2addr v2, v4 │ │ -01cd78: 8022 |0076: neg-double v2, v2 │ │ -01cd7a: 8c21 |0077: double-to-float v1, v2 │ │ -01cd7c: 7120 f902 1000 |0078: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f9 │ │ -01cd82: 54a0 2102 |007b: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd86: 54a1 2102 |007d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd8a: 7110 f302 0100 |007f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ -01cd90: 0a01 |0082: move-result v1 │ │ -01cd92: c891 |0083: mul-float/2addr v1, v9 │ │ -01cd94: 54a2 2102 |0084: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cd98: 7110 f802 0200 |0086: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f8 │ │ -01cd9e: 0a02 |0089: move-result v2 │ │ -01cda0: c882 |008a: mul-float/2addr v2, v8 │ │ -01cda2: c621 |008b: add-float/2addr v1, v2 │ │ -01cda4: 7120 f402 1000 |008c: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ -01cdaa: 54a0 2102 |008f: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cdae: 54a1 2102 |0091: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cdb2: 5411 2702 |0093: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cdb6: 1212 |0095: const/4 v2, #int 1 // #1 │ │ -01cdb8: 4401 0102 |0096: aget v1, v1, v2 │ │ -01cdbc: 8912 |0098: float-to-double v2, v1 │ │ -01cdbe: 54a1 2102 |0099: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cdc2: 5411 2702 |009b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cdc6: 1224 |009d: const/4 v4, #int 2 // #2 │ │ -01cdc8: 4401 0104 |009e: aget v1, v1, v4 │ │ -01cdcc: 8914 |00a0: float-to-double v4, v1 │ │ -01cdce: 7140 7e01 3254 |00a1: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -01cdd4: 0b02 |00a4: move-result-wide v2 │ │ -01cdd6: cd62 |00a5: mul-double/2addr v2, v6 │ │ -01cdd8: 54a1 2102 |00a6: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cddc: 7110 f502 0100 |00a8: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01cde2: 0a01 |00ab: move-result v1 │ │ -01cde4: 8914 |00ac: float-to-double v4, v1 │ │ -01cde6: ce42 |00ad: div-double/2addr v2, v4 │ │ -01cde8: 8c21 |00ae: double-to-float v1, v2 │ │ -01cdea: 7120 fb02 1000 |00af: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fb │ │ -01cdf0: 54a0 2102 |00b2: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cdf4: 54a1 2102 |00b4: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cdf8: 7110 f602 0100 |00b6: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ -01cdfe: 0a01 |00b9: move-result v1 │ │ -01ce00: c891 |00ba: mul-float/2addr v1, v9 │ │ -01ce02: 54a2 2102 |00bb: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce06: 7110 fa02 0200 |00bd: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02fa │ │ -01ce0c: 0a02 |00c0: move-result v2 │ │ -01ce0e: c882 |00c1: mul-float/2addr v2, v8 │ │ -01ce10: c621 |00c2: add-float/2addr v1, v2 │ │ -01ce12: 7120 f702 1000 |00c3: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ -01ce18: 0e00 |00c6: return-void │ │ -01ce1a: 54a0 2102 |00c7: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce1e: 54a1 2102 |00c9: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce22: 7110 f302 0100 |00cb: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ -01ce28: 0a01 |00ce: move-result v1 │ │ -01ce2a: 54a2 2102 |00cf: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce2e: 5422 2b02 |00d1: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01ce32: 1203 |00d3: const/4 v3, #int 0 // #0 │ │ -01ce34: 4402 0203 |00d4: aget v2, v2, v3 │ │ -01ce38: c852 |00d6: mul-float/2addr v2, v5 │ │ -01ce3a: 54a3 2102 |00d7: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce3e: 7110 f502 0300 |00d9: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01ce44: 0a03 |00dc: move-result v3 │ │ -01ce46: c932 |00dd: div-float/2addr v2, v3 │ │ -01ce48: c842 |00de: mul-float/2addr v2, v4 │ │ -01ce4a: c621 |00df: add-float/2addr v1, v2 │ │ -01ce4c: 7120 f402 1000 |00e0: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ -01ce52: 54a0 2102 |00e3: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce56: 54a1 2102 |00e5: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce5a: 7110 f602 0100 |00e7: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ -01ce60: 0a01 |00ea: move-result v1 │ │ -01ce62: 54a2 2102 |00eb: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce66: 5422 2b02 |00ed: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01ce6a: 1213 |00ef: const/4 v3, #int 1 // #1 │ │ -01ce6c: 4402 0203 |00f0: aget v2, v2, v3 │ │ -01ce70: c852 |00f2: mul-float/2addr v2, v5 │ │ -01ce72: 54a3 2102 |00f3: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce76: 7110 f502 0300 |00f5: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01ce7c: 0a03 |00f8: move-result v3 │ │ -01ce7e: c932 |00f9: div-float/2addr v2, v3 │ │ -01ce80: c842 |00fa: mul-float/2addr v2, v4 │ │ -01ce82: c721 |00fb: sub-float/2addr v1, v2 │ │ -01ce84: 7120 f702 1000 |00fc: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ -01ce8a: 54a0 2102 |00ff: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce8e: 54a1 2102 |0101: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ce92: 5411 2702 |0103: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01ce96: 1212 |0105: const/4 v2, #int 1 // #1 │ │ -01ce98: 4401 0102 |0106: aget v1, v1, v2 │ │ -01ce9c: 8912 |0108: float-to-double v2, v1 │ │ -01ce9e: 54a1 2102 |0109: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cea2: 5411 2702 |010b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cea6: 1224 |010d: const/4 v4, #int 2 // #2 │ │ -01cea8: 4401 0104 |010e: aget v1, v1, v4 │ │ -01ceac: 8914 |0110: float-to-double v4, v1 │ │ -01ceae: 7140 7e01 3254 |0111: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -01ceb4: 0b02 |0114: move-result-wide v2 │ │ -01ceb6: cd62 |0115: mul-double/2addr v2, v6 │ │ -01ceb8: 54a1 2102 |0116: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cebc: 7110 f502 0100 |0118: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01cec2: 0a01 |011b: move-result v1 │ │ -01cec4: 8914 |011c: float-to-double v4, v1 │ │ -01cec6: ce42 |011d: div-double/2addr v2, v4 │ │ -01cec8: 8c21 |011e: double-to-float v1, v2 │ │ -01ceca: 7120 f902 1000 |011f: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f9 │ │ -01ced0: 54a0 2102 |0122: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ced4: 54a1 2102 |0124: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01ced8: 7110 f302 0100 |0126: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ -01cede: 0a01 |0129: move-result v1 │ │ -01cee0: c891 |012a: mul-float/2addr v1, v9 │ │ -01cee2: 54a2 2102 |012b: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cee6: 7110 f802 0200 |012d: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f8 │ │ -01ceec: 0a02 |0130: move-result v2 │ │ -01ceee: c882 |0131: mul-float/2addr v2, v8 │ │ -01cef0: c621 |0132: add-float/2addr v1, v2 │ │ -01cef2: 7120 f402 1000 |0133: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ -01cef8: 54a0 2102 |0136: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cefc: 54a1 2102 |0138: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf00: 5411 2702 |013a: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cf04: 1202 |013c: const/4 v2, #int 0 // #0 │ │ -01cf06: 4401 0102 |013d: aget v1, v1, v2 │ │ -01cf0a: 8912 |013f: float-to-double v2, v1 │ │ -01cf0c: 54a1 2102 |0140: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf10: 5411 2702 |0142: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cf14: 1224 |0144: const/4 v4, #int 2 // #2 │ │ -01cf16: 4401 0104 |0145: aget v1, v1, v4 │ │ -01cf1a: 8914 |0147: float-to-double v4, v1 │ │ -01cf1c: 7140 7e01 3254 |0148: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -01cf22: 0b02 |014b: move-result-wide v2 │ │ -01cf24: cd62 |014c: mul-double/2addr v2, v6 │ │ -01cf26: 54a1 2102 |014d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf2a: 7110 f502 0100 |014f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01cf30: 0a01 |0152: move-result v1 │ │ -01cf32: 8914 |0153: float-to-double v4, v1 │ │ -01cf34: ce42 |0154: div-double/2addr v2, v4 │ │ -01cf36: 8c21 |0155: double-to-float v1, v2 │ │ -01cf38: 7120 fb02 1000 |0156: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fb │ │ -01cf3e: 54a0 2102 |0159: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf42: 54a1 2102 |015b: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf46: 7110 f602 0100 |015d: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ -01cf4c: 0a01 |0160: move-result v1 │ │ -01cf4e: c891 |0161: mul-float/2addr v1, v9 │ │ -01cf50: 54a2 2102 |0162: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf54: 7110 fa02 0200 |0164: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02fa │ │ -01cf5a: 0a02 |0167: move-result v2 │ │ -01cf5c: c882 |0168: mul-float/2addr v2, v8 │ │ -01cf5e: c621 |0169: add-float/2addr v1, v2 │ │ -01cf60: 7120 f702 1000 |016a: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ -01cf66: 2900 59ff |016d: goto/16 00c6 // -00a7 │ │ -01cf6a: 54a0 2102 |016f: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf6e: 54a1 2102 |0171: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf72: 7110 f302 0100 |0173: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ -01cf78: 0a01 |0176: move-result v1 │ │ -01cf7a: 54a2 2102 |0177: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf7e: 5422 2b02 |0179: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01cf82: 1223 |017b: const/4 v3, #int 2 // #2 │ │ -01cf84: 4402 0203 |017c: aget v2, v2, v3 │ │ -01cf88: c852 |017e: mul-float/2addr v2, v5 │ │ -01cf8a: 54a3 2102 |017f: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cf8e: 7110 f502 0300 |0181: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01cf94: 0a03 |0184: move-result v3 │ │ -01cf96: c932 |0185: div-float/2addr v2, v3 │ │ -01cf98: c842 |0186: mul-float/2addr v2, v4 │ │ -01cf9a: c621 |0187: add-float/2addr v1, v2 │ │ -01cf9c: 7120 f402 1000 |0188: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ -01cfa2: 54a0 2102 |018b: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cfa6: 54a1 2102 |018d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cfaa: 7110 f602 0100 |018f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ -01cfb0: 0a01 |0192: move-result v1 │ │ -01cfb2: 54a2 2102 |0193: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cfb6: 5422 2b02 |0195: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01cfba: 1213 |0197: const/4 v3, #int 1 // #1 │ │ -01cfbc: 4402 0203 |0198: aget v2, v2, v3 │ │ -01cfc0: c852 |019a: mul-float/2addr v2, v5 │ │ -01cfc2: 54a3 2102 |019b: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cfc6: 7110 f502 0300 |019d: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01cfcc: 0a03 |01a0: move-result v3 │ │ -01cfce: c932 |01a1: div-float/2addr v2, v3 │ │ -01cfd0: c842 |01a2: mul-float/2addr v2, v4 │ │ -01cfd2: c621 |01a3: add-float/2addr v1, v2 │ │ -01cfd4: 7120 f702 1000 |01a4: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ -01cfda: 54a0 2102 |01a7: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cfde: 54a1 2102 |01a9: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cfe2: 5411 2702 |01ab: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cfe6: 1212 |01ad: const/4 v2, #int 1 // #1 │ │ -01cfe8: 4401 0102 |01ae: aget v1, v1, v2 │ │ -01cfec: 8912 |01b0: float-to-double v2, v1 │ │ -01cfee: 54a1 2102 |01b1: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01cff2: 5411 2702 |01b3: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01cff6: 1204 |01b5: const/4 v4, #int 0 // #0 │ │ -01cff8: 4401 0104 |01b6: aget v1, v1, v4 │ │ -01cffc: 8914 |01b8: float-to-double v4, v1 │ │ -01cffe: 7140 7e01 3254 |01b9: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -01d004: 0b02 |01bc: move-result-wide v2 │ │ -01d006: cd62 |01bd: mul-double/2addr v2, v6 │ │ -01d008: 54a1 2102 |01be: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d00c: 7110 f502 0100 |01c0: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01d012: 0a01 |01c3: move-result v1 │ │ -01d014: 8914 |01c4: float-to-double v4, v1 │ │ -01d016: ce42 |01c5: div-double/2addr v2, v4 │ │ -01d018: 8022 |01c6: neg-double v2, v2 │ │ -01d01a: 8c21 |01c7: double-to-float v1, v2 │ │ -01d01c: 7120 f902 1000 |01c8: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f9 │ │ -01d022: 54a0 2102 |01cb: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d026: 54a1 2102 |01cd: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d02a: 7110 f302 0100 |01cf: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ -01d030: 0a01 |01d2: move-result v1 │ │ -01d032: c891 |01d3: mul-float/2addr v1, v9 │ │ -01d034: 54a2 2102 |01d4: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d038: 7110 f802 0200 |01d6: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f8 │ │ -01d03e: 0a02 |01d9: move-result v2 │ │ -01d040: c882 |01da: mul-float/2addr v2, v8 │ │ -01d042: c621 |01db: add-float/2addr v1, v2 │ │ -01d044: 7120 f402 1000 |01dc: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ -01d04a: 54a0 2102 |01df: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d04e: 54a1 2102 |01e1: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d052: 5411 2702 |01e3: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d056: 1222 |01e5: const/4 v2, #int 2 // #2 │ │ -01d058: 4401 0102 |01e6: aget v1, v1, v2 │ │ -01d05c: 8912 |01e8: float-to-double v2, v1 │ │ -01d05e: 54a1 2102 |01e9: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d062: 5411 2702 |01eb: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d066: 1204 |01ed: const/4 v4, #int 0 // #0 │ │ -01d068: 4401 0104 |01ee: aget v1, v1, v4 │ │ -01d06c: 8914 |01f0: float-to-double v4, v1 │ │ -01d06e: 7140 7e01 3254 |01f1: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -01d074: 0b02 |01f4: move-result-wide v2 │ │ -01d076: cd62 |01f5: mul-double/2addr v2, v6 │ │ -01d078: 54a1 2102 |01f6: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d07c: 7110 f502 0100 |01f8: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01d082: 0a01 |01fb: move-result v1 │ │ -01d084: 8914 |01fc: float-to-double v4, v1 │ │ -01d086: ce42 |01fd: div-double/2addr v2, v4 │ │ -01d088: 8c21 |01fe: double-to-float v1, v2 │ │ -01d08a: 7120 fb02 1000 |01ff: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fb │ │ -01d090: 54a0 2102 |0202: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d094: 54a1 2102 |0204: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d098: 7110 f602 0100 |0206: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ -01d09e: 0a01 |0209: move-result v1 │ │ -01d0a0: c891 |020a: mul-float/2addr v1, v9 │ │ -01d0a2: 54a2 2102 |020b: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d0a6: 7110 fa02 0200 |020d: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02fa │ │ -01d0ac: 0a02 |0210: move-result v2 │ │ -01d0ae: c882 |0211: mul-float/2addr v2, v8 │ │ -01d0b0: c621 |0212: add-float/2addr v1, v2 │ │ -01d0b2: 7120 f702 1000 |0213: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ -01d0b8: 2900 b0fe |0216: goto/16 00c6 // -0150 │ │ -01d0bc: 54a0 2102 |0218: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d0c0: 54a1 2102 |021a: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d0c4: 7110 f302 0100 |021c: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ -01d0ca: 0a01 |021f: move-result v1 │ │ -01d0cc: 54a2 2102 |0220: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d0d0: 5422 2b02 |0222: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01d0d4: 1223 |0224: const/4 v3, #int 2 // #2 │ │ -01d0d6: 4402 0203 |0225: aget v2, v2, v3 │ │ -01d0da: c852 |0227: mul-float/2addr v2, v5 │ │ -01d0dc: 54a3 2102 |0228: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d0e0: 7110 f502 0300 |022a: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01d0e6: 0a03 |022d: move-result v3 │ │ -01d0e8: c932 |022e: div-float/2addr v2, v3 │ │ -01d0ea: c842 |022f: mul-float/2addr v2, v4 │ │ -01d0ec: c621 |0230: add-float/2addr v1, v2 │ │ -01d0ee: 7120 f402 1000 |0231: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ -01d0f4: 54a0 2102 |0234: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d0f8: 54a1 2102 |0236: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d0fc: 7110 f602 0100 |0238: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ -01d102: 0a01 |023b: move-result v1 │ │ -01d104: 54a2 2102 |023c: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d108: 5422 2b02 |023e: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01d10c: 1203 |0240: const/4 v3, #int 0 // #0 │ │ -01d10e: 4402 0203 |0241: aget v2, v2, v3 │ │ -01d112: c852 |0243: mul-float/2addr v2, v5 │ │ -01d114: 54a3 2102 |0244: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d118: 7110 f502 0300 |0246: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01d11e: 0a03 |0249: move-result v3 │ │ -01d120: c932 |024a: div-float/2addr v2, v3 │ │ -01d122: c842 |024b: mul-float/2addr v2, v4 │ │ -01d124: c721 |024c: sub-float/2addr v1, v2 │ │ -01d126: 7120 f702 1000 |024d: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ -01d12c: 54a0 2102 |0250: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d130: 54a1 2102 |0252: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d134: 5411 2702 |0254: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d138: 1202 |0256: const/4 v2, #int 0 // #0 │ │ -01d13a: 4401 0102 |0257: aget v1, v1, v2 │ │ -01d13e: 8912 |0259: float-to-double v2, v1 │ │ -01d140: 54a1 2102 |025a: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d144: 5411 2702 |025c: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d148: 1214 |025e: const/4 v4, #int 1 // #1 │ │ -01d14a: 4401 0104 |025f: aget v1, v1, v4 │ │ -01d14e: 8914 |0261: float-to-double v4, v1 │ │ -01d150: 7140 7e01 3254 |0262: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -01d156: 0b02 |0265: move-result-wide v2 │ │ -01d158: cd62 |0266: mul-double/2addr v2, v6 │ │ -01d15a: 54a1 2102 |0267: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d15e: 7110 f502 0100 |0269: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01d164: 0a01 |026c: move-result v1 │ │ -01d166: 8914 |026d: float-to-double v4, v1 │ │ -01d168: ce42 |026e: div-double/2addr v2, v4 │ │ -01d16a: 8c21 |026f: double-to-float v1, v2 │ │ -01d16c: 7120 f902 1000 |0270: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f9 │ │ -01d172: 54a0 2102 |0273: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d176: 54a1 2102 |0275: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d17a: 7110 f302 0100 |0277: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ -01d180: 0a01 |027a: move-result v1 │ │ -01d182: c891 |027b: mul-float/2addr v1, v9 │ │ -01d184: 54a2 2102 |027c: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d188: 7110 f802 0200 |027e: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f8 │ │ -01d18e: 0a02 |0281: move-result v2 │ │ -01d190: c882 |0282: mul-float/2addr v2, v8 │ │ -01d192: c621 |0283: add-float/2addr v1, v2 │ │ -01d194: 7120 f402 1000 |0284: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ -01d19a: 54a0 2102 |0287: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d19e: 54a1 2102 |0289: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d1a2: 5411 2702 |028b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d1a6: 1222 |028d: const/4 v2, #int 2 // #2 │ │ -01d1a8: 4401 0102 |028e: aget v1, v1, v2 │ │ -01d1ac: 8912 |0290: float-to-double v2, v1 │ │ -01d1ae: 54a1 2102 |0291: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d1b2: 5411 2702 |0293: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d1b6: 1214 |0295: const/4 v4, #int 1 // #1 │ │ -01d1b8: 4401 0104 |0296: aget v1, v1, v4 │ │ -01d1bc: 8914 |0298: float-to-double v4, v1 │ │ -01d1be: 7140 7e01 3254 |0299: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -01d1c4: 0b02 |029c: move-result-wide v2 │ │ -01d1c6: cd62 |029d: mul-double/2addr v2, v6 │ │ -01d1c8: 54a1 2102 |029e: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d1cc: 7110 f502 0100 |02a0: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ -01d1d2: 0a01 |02a3: move-result v1 │ │ -01d1d4: 8914 |02a4: float-to-double v4, v1 │ │ -01d1d6: ce42 |02a5: div-double/2addr v2, v4 │ │ -01d1d8: 8c21 |02a6: double-to-float v1, v2 │ │ -01d1da: 7120 fb02 1000 |02a7: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fb │ │ -01d1e0: 54a0 2102 |02aa: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d1e4: 54a1 2102 |02ac: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d1e8: 7110 f602 0100 |02ae: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ -01d1ee: 0a01 |02b1: move-result v1 │ │ -01d1f0: c891 |02b2: mul-float/2addr v1, v9 │ │ -01d1f2: 54a2 2102 |02b3: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0221 │ │ -01d1f6: 7110 fa02 0200 |02b5: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02fa │ │ -01d1fc: 0a02 |02b8: move-result v2 │ │ -01d1fe: c882 |02b9: mul-float/2addr v2, v8 │ │ -01d200: c621 |02ba: add-float/2addr v1, v2 │ │ -01d202: 7120 f702 1000 |02bb: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ -01d208: 2900 08fe |02be: goto/16 00c6 // -01f8 │ │ -01d20c: 0001 0300 0100 0000 ab00 0000 5301 ... |02c0: packed-switch-data (10 units) │ │ +01cba0: |[01cba0] player.efis.common.SensorComplementaryFilter$calculateFilterTask.run:()V │ │ +01cbb0: 1505 3443 |0000: const/high16 v5, #int 1127481344 // #4334 │ │ +01cbb4: 1409 ee7c 7f3f |0002: const v9, #float 0.998 // #3f7f7cee │ │ +01cbba: 1404 0ad7 233c |0005: const v4, #float 0.01 // #3c23d70a │ │ +01cbc0: 1408 0012 033b |0008: const v8, #float 0.00199997 // #3b031200 │ │ +01cbc6: 1806 0000 0000 0080 6640 |000b: const-wide v6, #double 180 // #4066800000000000 │ │ +01cbd0: 6200 2102 |0010: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01cbd4: 54a1 2202 |0012: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cbd8: 5411 2e02 |0014: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022e │ │ +01cbdc: 6e10 2a03 0100 |0016: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@032a │ │ +01cbe2: 0a01 |0019: move-result v1 │ │ +01cbe4: 4400 0001 |001a: aget v0, v0, v1 │ │ +01cbe8: 2b00 a402 0000 |001c: packed-switch v0, 000002c0 // +000002a4 │ │ +01cbee: 54a0 2202 |001f: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cbf2: 54a1 2202 |0021: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cbf6: 7110 f302 0100 |0023: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ +01cbfc: 0a01 |0026: move-result v1 │ │ +01cbfe: 54a2 2202 |0027: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc02: 5422 2c02 |0029: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cc06: 1213 |002b: const/4 v3, #int 1 // #1 │ │ +01cc08: 4402 0203 |002c: aget v2, v2, v3 │ │ +01cc0c: c852 |002e: mul-float/2addr v2, v5 │ │ +01cc0e: 54a3 2202 |002f: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc12: 7110 f502 0300 |0031: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cc18: 0a03 |0034: move-result v3 │ │ +01cc1a: c932 |0035: div-float/2addr v2, v3 │ │ +01cc1c: c842 |0036: mul-float/2addr v2, v4 │ │ +01cc1e: c621 |0037: add-float/2addr v1, v2 │ │ +01cc20: 7120 f402 1000 |0038: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ +01cc26: 54a0 2202 |003b: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc2a: 54a1 2202 |003d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc2e: 7110 f602 0100 |003f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ +01cc34: 0a01 |0042: move-result v1 │ │ +01cc36: 54a2 2202 |0043: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc3a: 5422 2c02 |0045: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cc3e: 1203 |0047: const/4 v3, #int 0 // #0 │ │ +01cc40: 4402 0203 |0048: aget v2, v2, v3 │ │ +01cc44: c852 |004a: mul-float/2addr v2, v5 │ │ +01cc46: 54a3 2202 |004b: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc4a: 7110 f502 0300 |004d: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cc50: 0a03 |0050: move-result v3 │ │ +01cc52: c932 |0051: div-float/2addr v2, v3 │ │ +01cc54: c842 |0052: mul-float/2addr v2, v4 │ │ +01cc56: c621 |0053: add-float/2addr v1, v2 │ │ +01cc58: 7120 f702 1000 |0054: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ +01cc5e: 54a0 2202 |0057: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc62: 54a1 2202 |0059: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc66: 5411 2802 |005b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cc6a: 1202 |005d: const/4 v2, #int 0 // #0 │ │ +01cc6c: 4401 0102 |005e: aget v1, v1, v2 │ │ +01cc70: 8912 |0060: float-to-double v2, v1 │ │ +01cc72: 54a1 2202 |0061: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc76: 5411 2802 |0063: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cc7a: 1224 |0065: const/4 v4, #int 2 // #2 │ │ +01cc7c: 4401 0104 |0066: aget v1, v1, v4 │ │ +01cc80: 8914 |0068: float-to-double v4, v1 │ │ +01cc82: 7140 7e01 3254 |0069: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +01cc88: 0b02 |006c: move-result-wide v2 │ │ +01cc8a: cd62 |006d: mul-double/2addr v2, v6 │ │ +01cc8c: 54a1 2202 |006e: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cc90: 7110 f502 0100 |0070: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cc96: 0a01 |0073: move-result v1 │ │ +01cc98: 8914 |0074: float-to-double v4, v1 │ │ +01cc9a: ce42 |0075: div-double/2addr v2, v4 │ │ +01cc9c: 8022 |0076: neg-double v2, v2 │ │ +01cc9e: 8c21 |0077: double-to-float v1, v2 │ │ +01cca0: 7120 f902 1000 |0078: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f9 │ │ +01cca6: 54a0 2202 |007b: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ccaa: 54a1 2202 |007d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ccae: 7110 f302 0100 |007f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ +01ccb4: 0a01 |0082: move-result v1 │ │ +01ccb6: c891 |0083: mul-float/2addr v1, v9 │ │ +01ccb8: 54a2 2202 |0084: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ccbc: 7110 f802 0200 |0086: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f8 │ │ +01ccc2: 0a02 |0089: move-result v2 │ │ +01ccc4: c882 |008a: mul-float/2addr v2, v8 │ │ +01ccc6: c621 |008b: add-float/2addr v1, v2 │ │ +01ccc8: 7120 f402 1000 |008c: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ +01ccce: 54a0 2202 |008f: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ccd2: 54a1 2202 |0091: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ccd6: 5411 2802 |0093: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01ccda: 1212 |0095: const/4 v2, #int 1 // #1 │ │ +01ccdc: 4401 0102 |0096: aget v1, v1, v2 │ │ +01cce0: 8912 |0098: float-to-double v2, v1 │ │ +01cce2: 54a1 2202 |0099: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cce6: 5411 2802 |009b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01ccea: 1224 |009d: const/4 v4, #int 2 // #2 │ │ +01ccec: 4401 0104 |009e: aget v1, v1, v4 │ │ +01ccf0: 8914 |00a0: float-to-double v4, v1 │ │ +01ccf2: 7140 7e01 3254 |00a1: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +01ccf8: 0b02 |00a4: move-result-wide v2 │ │ +01ccfa: cd62 |00a5: mul-double/2addr v2, v6 │ │ +01ccfc: 54a1 2202 |00a6: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd00: 7110 f502 0100 |00a8: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cd06: 0a01 |00ab: move-result v1 │ │ +01cd08: 8914 |00ac: float-to-double v4, v1 │ │ +01cd0a: ce42 |00ad: div-double/2addr v2, v4 │ │ +01cd0c: 8c21 |00ae: double-to-float v1, v2 │ │ +01cd0e: 7120 fb02 1000 |00af: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fb │ │ +01cd14: 54a0 2202 |00b2: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd18: 54a1 2202 |00b4: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd1c: 7110 f602 0100 |00b6: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ +01cd22: 0a01 |00b9: move-result v1 │ │ +01cd24: c891 |00ba: mul-float/2addr v1, v9 │ │ +01cd26: 54a2 2202 |00bb: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd2a: 7110 fa02 0200 |00bd: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02fa │ │ +01cd30: 0a02 |00c0: move-result v2 │ │ +01cd32: c882 |00c1: mul-float/2addr v2, v8 │ │ +01cd34: c621 |00c2: add-float/2addr v1, v2 │ │ +01cd36: 7120 f702 1000 |00c3: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ +01cd3c: 0e00 |00c6: return-void │ │ +01cd3e: 54a0 2202 |00c7: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd42: 54a1 2202 |00c9: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd46: 7110 f302 0100 |00cb: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ +01cd4c: 0a01 |00ce: move-result v1 │ │ +01cd4e: 54a2 2202 |00cf: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd52: 5422 2c02 |00d1: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cd56: 1203 |00d3: const/4 v3, #int 0 // #0 │ │ +01cd58: 4402 0203 |00d4: aget v2, v2, v3 │ │ +01cd5c: c852 |00d6: mul-float/2addr v2, v5 │ │ +01cd5e: 54a3 2202 |00d7: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd62: 7110 f502 0300 |00d9: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cd68: 0a03 |00dc: move-result v3 │ │ +01cd6a: c932 |00dd: div-float/2addr v2, v3 │ │ +01cd6c: c842 |00de: mul-float/2addr v2, v4 │ │ +01cd6e: c621 |00df: add-float/2addr v1, v2 │ │ +01cd70: 7120 f402 1000 |00e0: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ +01cd76: 54a0 2202 |00e3: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd7a: 54a1 2202 |00e5: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd7e: 7110 f602 0100 |00e7: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ +01cd84: 0a01 |00ea: move-result v1 │ │ +01cd86: 54a2 2202 |00eb: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd8a: 5422 2c02 |00ed: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cd8e: 1213 |00ef: const/4 v3, #int 1 // #1 │ │ +01cd90: 4402 0203 |00f0: aget v2, v2, v3 │ │ +01cd94: c852 |00f2: mul-float/2addr v2, v5 │ │ +01cd96: 54a3 2202 |00f3: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cd9a: 7110 f502 0300 |00f5: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cda0: 0a03 |00f8: move-result v3 │ │ +01cda2: c932 |00f9: div-float/2addr v2, v3 │ │ +01cda4: c842 |00fa: mul-float/2addr v2, v4 │ │ +01cda6: c721 |00fb: sub-float/2addr v1, v2 │ │ +01cda8: 7120 f702 1000 |00fc: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ +01cdae: 54a0 2202 |00ff: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cdb2: 54a1 2202 |0101: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cdb6: 5411 2802 |0103: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cdba: 1212 |0105: const/4 v2, #int 1 // #1 │ │ +01cdbc: 4401 0102 |0106: aget v1, v1, v2 │ │ +01cdc0: 8912 |0108: float-to-double v2, v1 │ │ +01cdc2: 54a1 2202 |0109: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cdc6: 5411 2802 |010b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cdca: 1224 |010d: const/4 v4, #int 2 // #2 │ │ +01cdcc: 4401 0104 |010e: aget v1, v1, v4 │ │ +01cdd0: 8914 |0110: float-to-double v4, v1 │ │ +01cdd2: 7140 7e01 3254 |0111: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +01cdd8: 0b02 |0114: move-result-wide v2 │ │ +01cdda: cd62 |0115: mul-double/2addr v2, v6 │ │ +01cddc: 54a1 2202 |0116: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cde0: 7110 f502 0100 |0118: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cde6: 0a01 |011b: move-result v1 │ │ +01cde8: 8914 |011c: float-to-double v4, v1 │ │ +01cdea: ce42 |011d: div-double/2addr v2, v4 │ │ +01cdec: 8c21 |011e: double-to-float v1, v2 │ │ +01cdee: 7120 f902 1000 |011f: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f9 │ │ +01cdf4: 54a0 2202 |0122: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cdf8: 54a1 2202 |0124: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cdfc: 7110 f302 0100 |0126: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ +01ce02: 0a01 |0129: move-result v1 │ │ +01ce04: c891 |012a: mul-float/2addr v1, v9 │ │ +01ce06: 54a2 2202 |012b: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce0a: 7110 f802 0200 |012d: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f8 │ │ +01ce10: 0a02 |0130: move-result v2 │ │ +01ce12: c882 |0131: mul-float/2addr v2, v8 │ │ +01ce14: c621 |0132: add-float/2addr v1, v2 │ │ +01ce16: 7120 f402 1000 |0133: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ +01ce1c: 54a0 2202 |0136: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce20: 54a1 2202 |0138: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce24: 5411 2802 |013a: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01ce28: 1202 |013c: const/4 v2, #int 0 // #0 │ │ +01ce2a: 4401 0102 |013d: aget v1, v1, v2 │ │ +01ce2e: 8912 |013f: float-to-double v2, v1 │ │ +01ce30: 54a1 2202 |0140: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce34: 5411 2802 |0142: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01ce38: 1224 |0144: const/4 v4, #int 2 // #2 │ │ +01ce3a: 4401 0104 |0145: aget v1, v1, v4 │ │ +01ce3e: 8914 |0147: float-to-double v4, v1 │ │ +01ce40: 7140 7e01 3254 |0148: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +01ce46: 0b02 |014b: move-result-wide v2 │ │ +01ce48: cd62 |014c: mul-double/2addr v2, v6 │ │ +01ce4a: 54a1 2202 |014d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce4e: 7110 f502 0100 |014f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01ce54: 0a01 |0152: move-result v1 │ │ +01ce56: 8914 |0153: float-to-double v4, v1 │ │ +01ce58: ce42 |0154: div-double/2addr v2, v4 │ │ +01ce5a: 8c21 |0155: double-to-float v1, v2 │ │ +01ce5c: 7120 fb02 1000 |0156: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fb │ │ +01ce62: 54a0 2202 |0159: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce66: 54a1 2202 |015b: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce6a: 7110 f602 0100 |015d: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ +01ce70: 0a01 |0160: move-result v1 │ │ +01ce72: c891 |0161: mul-float/2addr v1, v9 │ │ +01ce74: 54a2 2202 |0162: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce78: 7110 fa02 0200 |0164: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02fa │ │ +01ce7e: 0a02 |0167: move-result v2 │ │ +01ce80: c882 |0168: mul-float/2addr v2, v8 │ │ +01ce82: c621 |0169: add-float/2addr v1, v2 │ │ +01ce84: 7120 f702 1000 |016a: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ +01ce8a: 2900 59ff |016d: goto/16 00c6 // -00a7 │ │ +01ce8e: 54a0 2202 |016f: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce92: 54a1 2202 |0171: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ce96: 7110 f302 0100 |0173: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ +01ce9c: 0a01 |0176: move-result v1 │ │ +01ce9e: 54a2 2202 |0177: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cea2: 5422 2c02 |0179: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cea6: 1223 |017b: const/4 v3, #int 2 // #2 │ │ +01cea8: 4402 0203 |017c: aget v2, v2, v3 │ │ +01ceac: c852 |017e: mul-float/2addr v2, v5 │ │ +01ceae: 54a3 2202 |017f: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ceb2: 7110 f502 0300 |0181: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01ceb8: 0a03 |0184: move-result v3 │ │ +01ceba: c932 |0185: div-float/2addr v2, v3 │ │ +01cebc: c842 |0186: mul-float/2addr v2, v4 │ │ +01cebe: c621 |0187: add-float/2addr v1, v2 │ │ +01cec0: 7120 f402 1000 |0188: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ +01cec6: 54a0 2202 |018b: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ceca: 54a1 2202 |018d: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cece: 7110 f602 0100 |018f: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ +01ced4: 0a01 |0192: move-result v1 │ │ +01ced6: 54a2 2202 |0193: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ceda: 5422 2c02 |0195: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cede: 1213 |0197: const/4 v3, #int 1 // #1 │ │ +01cee0: 4402 0203 |0198: aget v2, v2, v3 │ │ +01cee4: c852 |019a: mul-float/2addr v2, v5 │ │ +01cee6: 54a3 2202 |019b: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01ceea: 7110 f502 0300 |019d: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cef0: 0a03 |01a0: move-result v3 │ │ +01cef2: c932 |01a1: div-float/2addr v2, v3 │ │ +01cef4: c842 |01a2: mul-float/2addr v2, v4 │ │ +01cef6: c621 |01a3: add-float/2addr v1, v2 │ │ +01cef8: 7120 f702 1000 |01a4: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ +01cefe: 54a0 2202 |01a7: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf02: 54a1 2202 |01a9: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf06: 5411 2802 |01ab: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cf0a: 1212 |01ad: const/4 v2, #int 1 // #1 │ │ +01cf0c: 4401 0102 |01ae: aget v1, v1, v2 │ │ +01cf10: 8912 |01b0: float-to-double v2, v1 │ │ +01cf12: 54a1 2202 |01b1: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf16: 5411 2802 |01b3: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cf1a: 1204 |01b5: const/4 v4, #int 0 // #0 │ │ +01cf1c: 4401 0104 |01b6: aget v1, v1, v4 │ │ +01cf20: 8914 |01b8: float-to-double v4, v1 │ │ +01cf22: 7140 7e01 3254 |01b9: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +01cf28: 0b02 |01bc: move-result-wide v2 │ │ +01cf2a: cd62 |01bd: mul-double/2addr v2, v6 │ │ +01cf2c: 54a1 2202 |01be: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf30: 7110 f502 0100 |01c0: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cf36: 0a01 |01c3: move-result v1 │ │ +01cf38: 8914 |01c4: float-to-double v4, v1 │ │ +01cf3a: ce42 |01c5: div-double/2addr v2, v4 │ │ +01cf3c: 8022 |01c6: neg-double v2, v2 │ │ +01cf3e: 8c21 |01c7: double-to-float v1, v2 │ │ +01cf40: 7120 f902 1000 |01c8: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f9 │ │ +01cf46: 54a0 2202 |01cb: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf4a: 54a1 2202 |01cd: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf4e: 7110 f302 0100 |01cf: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ +01cf54: 0a01 |01d2: move-result v1 │ │ +01cf56: c891 |01d3: mul-float/2addr v1, v9 │ │ +01cf58: 54a2 2202 |01d4: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf5c: 7110 f802 0200 |01d6: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f8 │ │ +01cf62: 0a02 |01d9: move-result v2 │ │ +01cf64: c882 |01da: mul-float/2addr v2, v8 │ │ +01cf66: c621 |01db: add-float/2addr v1, v2 │ │ +01cf68: 7120 f402 1000 |01dc: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ +01cf6e: 54a0 2202 |01df: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf72: 54a1 2202 |01e1: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf76: 5411 2802 |01e3: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cf7a: 1222 |01e5: const/4 v2, #int 2 // #2 │ │ +01cf7c: 4401 0102 |01e6: aget v1, v1, v2 │ │ +01cf80: 8912 |01e8: float-to-double v2, v1 │ │ +01cf82: 54a1 2202 |01e9: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cf86: 5411 2802 |01eb: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01cf8a: 1204 |01ed: const/4 v4, #int 0 // #0 │ │ +01cf8c: 4401 0104 |01ee: aget v1, v1, v4 │ │ +01cf90: 8914 |01f0: float-to-double v4, v1 │ │ +01cf92: 7140 7e01 3254 |01f1: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +01cf98: 0b02 |01f4: move-result-wide v2 │ │ +01cf9a: cd62 |01f5: mul-double/2addr v2, v6 │ │ +01cf9c: 54a1 2202 |01f6: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cfa0: 7110 f502 0100 |01f8: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01cfa6: 0a01 |01fb: move-result v1 │ │ +01cfa8: 8914 |01fc: float-to-double v4, v1 │ │ +01cfaa: ce42 |01fd: div-double/2addr v2, v4 │ │ +01cfac: 8c21 |01fe: double-to-float v1, v2 │ │ +01cfae: 7120 fb02 1000 |01ff: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fb │ │ +01cfb4: 54a0 2202 |0202: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cfb8: 54a1 2202 |0204: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cfbc: 7110 f602 0100 |0206: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ +01cfc2: 0a01 |0209: move-result v1 │ │ +01cfc4: c891 |020a: mul-float/2addr v1, v9 │ │ +01cfc6: 54a2 2202 |020b: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cfca: 7110 fa02 0200 |020d: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02fa │ │ +01cfd0: 0a02 |0210: move-result v2 │ │ +01cfd2: c882 |0211: mul-float/2addr v2, v8 │ │ +01cfd4: c621 |0212: add-float/2addr v1, v2 │ │ +01cfd6: 7120 f702 1000 |0213: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ +01cfdc: 2900 b0fe |0216: goto/16 00c6 // -0150 │ │ +01cfe0: 54a0 2202 |0218: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cfe4: 54a1 2202 |021a: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cfe8: 7110 f302 0100 |021c: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ +01cfee: 0a01 |021f: move-result v1 │ │ +01cff0: 54a2 2202 |0220: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01cff4: 5422 2c02 |0222: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01cff8: 1223 |0224: const/4 v3, #int 2 // #2 │ │ +01cffa: 4402 0203 |0225: aget v2, v2, v3 │ │ +01cffe: c852 |0227: mul-float/2addr v2, v5 │ │ +01d000: 54a3 2202 |0228: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d004: 7110 f502 0300 |022a: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01d00a: 0a03 |022d: move-result v3 │ │ +01d00c: c932 |022e: div-float/2addr v2, v3 │ │ +01d00e: c842 |022f: mul-float/2addr v2, v4 │ │ +01d010: c621 |0230: add-float/2addr v1, v2 │ │ +01d012: 7120 f402 1000 |0231: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ +01d018: 54a0 2202 |0234: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d01c: 54a1 2202 |0236: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d020: 7110 f602 0100 |0238: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ +01d026: 0a01 |023b: move-result v1 │ │ +01d028: 54a2 2202 |023c: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d02c: 5422 2c02 |023e: iget-object v2, v2, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01d030: 1203 |0240: const/4 v3, #int 0 // #0 │ │ +01d032: 4402 0203 |0241: aget v2, v2, v3 │ │ +01d036: c852 |0243: mul-float/2addr v2, v5 │ │ +01d038: 54a3 2202 |0244: iget-object v3, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d03c: 7110 f502 0300 |0246: invoke-static {v3}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01d042: 0a03 |0249: move-result v3 │ │ +01d044: c932 |024a: div-float/2addr v2, v3 │ │ +01d046: c842 |024b: mul-float/2addr v2, v4 │ │ +01d048: c721 |024c: sub-float/2addr v1, v2 │ │ +01d04a: 7120 f702 1000 |024d: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ +01d050: 54a0 2202 |0250: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d054: 54a1 2202 |0252: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d058: 5411 2802 |0254: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d05c: 1202 |0256: const/4 v2, #int 0 // #0 │ │ +01d05e: 4401 0102 |0257: aget v1, v1, v2 │ │ +01d062: 8912 |0259: float-to-double v2, v1 │ │ +01d064: 54a1 2202 |025a: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d068: 5411 2802 |025c: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d06c: 1214 |025e: const/4 v4, #int 1 // #1 │ │ +01d06e: 4401 0104 |025f: aget v1, v1, v4 │ │ +01d072: 8914 |0261: float-to-double v4, v1 │ │ +01d074: 7140 7e01 3254 |0262: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +01d07a: 0b02 |0265: move-result-wide v2 │ │ +01d07c: cd62 |0266: mul-double/2addr v2, v6 │ │ +01d07e: 54a1 2202 |0267: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d082: 7110 f502 0100 |0269: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01d088: 0a01 |026c: move-result v1 │ │ +01d08a: 8914 |026d: float-to-double v4, v1 │ │ +01d08c: ce42 |026e: div-double/2addr v2, v4 │ │ +01d08e: 8c21 |026f: double-to-float v1, v2 │ │ +01d090: 7120 f902 1000 |0270: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f9 │ │ +01d096: 54a0 2202 |0273: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d09a: 54a1 2202 |0275: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d09e: 7110 f302 0100 |0277: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f3 │ │ +01d0a4: 0a01 |027a: move-result v1 │ │ +01d0a6: c891 |027b: mul-float/2addr v1, v9 │ │ +01d0a8: 54a2 2202 |027c: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d0ac: 7110 f802 0200 |027e: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f8 │ │ +01d0b2: 0a02 |0281: move-result v2 │ │ +01d0b4: c882 |0282: mul-float/2addr v2, v8 │ │ +01d0b6: c621 |0283: add-float/2addr v1, v2 │ │ +01d0b8: 7120 f402 1000 |0284: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f4 │ │ +01d0be: 54a0 2202 |0287: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d0c2: 54a1 2202 |0289: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d0c6: 5411 2802 |028b: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d0ca: 1222 |028d: const/4 v2, #int 2 // #2 │ │ +01d0cc: 4401 0102 |028e: aget v1, v1, v2 │ │ +01d0d0: 8912 |0290: float-to-double v2, v1 │ │ +01d0d2: 54a1 2202 |0291: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d0d6: 5411 2802 |0293: iget-object v1, v1, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d0da: 1214 |0295: const/4 v4, #int 1 // #1 │ │ +01d0dc: 4401 0104 |0296: aget v1, v1, v4 │ │ +01d0e0: 8914 |0298: float-to-double v4, v1 │ │ +01d0e2: 7140 7e01 3254 |0299: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +01d0e8: 0b02 |029c: move-result-wide v2 │ │ +01d0ea: cd62 |029d: mul-double/2addr v2, v6 │ │ +01d0ec: 54a1 2202 |029e: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d0f0: 7110 f502 0100 |02a0: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f5 │ │ +01d0f6: 0a01 |02a3: move-result v1 │ │ +01d0f8: 8914 |02a4: float-to-double v4, v1 │ │ +01d0fa: ce42 |02a5: div-double/2addr v2, v4 │ │ +01d0fc: 8c21 |02a6: double-to-float v1, v2 │ │ +01d0fe: 7120 fb02 1000 |02a7: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02fb │ │ +01d104: 54a0 2202 |02aa: iget-object v0, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d108: 54a1 2202 |02ac: iget-object v1, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d10c: 7110 f602 0100 |02ae: invoke-static {v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02f6 │ │ +01d112: 0a01 |02b1: move-result v1 │ │ +01d114: c891 |02b2: mul-float/2addr v1, v9 │ │ +01d116: 54a2 2202 |02b3: iget-object v2, v10, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.this$0:Lplayer/efis/common/SensorComplementaryFilter; // field@0222 │ │ +01d11a: 7110 fa02 0200 |02b5: invoke-static {v2}, Lplayer/efis/common/SensorComplementaryFilter;.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F // method@02fa │ │ +01d120: 0a02 |02b8: move-result v2 │ │ +01d122: c882 |02b9: mul-float/2addr v2, v8 │ │ +01d124: c621 |02ba: add-float/2addr v1, v2 │ │ +01d126: 7120 f702 1000 |02bb: invoke-static {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F // method@02f7 │ │ +01d12c: 2900 08fe |02be: goto/16 00c6 // -01f8 │ │ +01d130: 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 │ │ -01d220: |[01d220] player.efis.common.SensorComplementaryFilter.:()V │ │ -01d230: 1232 |0000: const/4 v2, #int 3 // #3 │ │ -01d232: 1501 803f |0001: const/high16 v1, #int 1065353216 // #3f80 │ │ -01d236: 7010 8f01 0600 |0003: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@018f │ │ -01d23c: 1400 ee7c 7f3f |0006: const v0, #float 0.998 // #3f7f7cee │ │ -01d242: 5960 2302 |0009: iput v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.ALPHA:F // field@0223 │ │ -01d246: 6200 5b02 |000b: sget-object v0, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025b │ │ -01d24a: 5b60 2d02 |000d: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022d │ │ -01d24e: 5961 2202 |000f: iput v1, v6, Lplayer/efis/common/SensorComplementaryFilter;.ACCELEROMETER_SENSITIVITY:F // field@0222 │ │ -01d252: 5961 2402 |0011: iput v1, v6, Lplayer/efis/common/SensorComplementaryFilter;.GYROSCOPE_SENSITIVITY:F // field@0224 │ │ -01d256: 1400 db0f 4940 |0013: const v0, #float 3.14159 // #40490fdb │ │ -01d25c: 5960 2502 |0016: iput v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0225 │ │ -01d260: 2320 2301 |0018: new-array v0, v2, [F // type@0123 │ │ -01d264: 2600 2c00 0000 |001a: fill-array-data v0, 00000046 // +0000002c │ │ -01d26a: 5b60 2702 |001d: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d26e: 2320 2301 |001f: new-array v0, v2, [F // type@0123 │ │ -01d272: 2600 2f00 0000 |0021: fill-array-data v0, 00000050 // +0000002f │ │ -01d278: 5b60 2b02 |0024: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01d27c: 2200 c100 |0026: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ -01d280: 7010 ff01 0000 |0028: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01ff │ │ -01d286: 5b60 2802 |002b: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.complTimer:Ljava/util/Timer; // field@0228 │ │ -01d28a: 2200 0c01 |002d: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ -01d28e: 1301 2000 |002f: const/16 v1, #int 32 // #20 │ │ -01d292: 7020 7704 1000 |0031: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ -01d298: 5b60 2a02 |0034: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.filterRollAcc:Lplayer/ulib/DigitalFilter; // field@022a │ │ -01d29c: 5460 2802 |0036: iget-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.complTimer:Ljava/util/Timer; // field@0228 │ │ -01d2a0: 2201 e100 |0038: new-instance v1, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask; // type@00e1 │ │ -01d2a4: 7020 f002 6100 |003a: invoke-direct {v1, v6}, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.:(Lplayer/efis/common/SensorComplementaryFilter;)V // method@02f0 │ │ -01d2aa: 1602 d007 |003d: const-wide/16 v2, #int 2000 // #7d0 │ │ -01d2ae: 1604 0a00 |003f: const-wide/16 v4, #int 10 // #a │ │ -01d2b2: 7406 0002 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@0200 │ │ -01d2b8: 0e00 |0044: return-void │ │ -01d2ba: 0000 |0045: nop // spacer │ │ -01d2bc: 0003 0400 0300 0000 0000 0000 0000 ... |0046: array-data (10 units) │ │ -01d2d0: 0003 0400 0300 0000 0000 0000 0000 ... |0050: array-data (10 units) │ │ +01d144: |[01d144] player.efis.common.SensorComplementaryFilter.:()V │ │ +01d154: 1232 |0000: const/4 v2, #int 3 // #3 │ │ +01d156: 1501 803f |0001: const/high16 v1, #int 1065353216 // #3f80 │ │ +01d15a: 7010 8f01 0600 |0003: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@018f │ │ +01d160: 1400 ee7c 7f3f |0006: const v0, #float 0.998 // #3f7f7cee │ │ +01d166: 5960 2402 |0009: iput v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.ALPHA:F // field@0224 │ │ +01d16a: 6200 5c02 |000b: sget-object v0, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025c │ │ +01d16e: 5b60 2e02 |000d: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022e │ │ +01d172: 5961 2302 |000f: iput v1, v6, Lplayer/efis/common/SensorComplementaryFilter;.ACCELEROMETER_SENSITIVITY:F // field@0223 │ │ +01d176: 5961 2502 |0011: iput v1, v6, Lplayer/efis/common/SensorComplementaryFilter;.GYROSCOPE_SENSITIVITY:F // field@0225 │ │ +01d17a: 1400 db0f 4940 |0013: const v0, #float 3.14159 // #40490fdb │ │ +01d180: 5960 2602 |0016: iput v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0226 │ │ +01d184: 2320 2301 |0018: new-array v0, v2, [F // type@0123 │ │ +01d188: 2600 2c00 0000 |001a: fill-array-data v0, 00000046 // +0000002c │ │ +01d18e: 5b60 2802 |001d: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d192: 2320 2301 |001f: new-array v0, v2, [F // type@0123 │ │ +01d196: 2600 2f00 0000 |0021: fill-array-data v0, 00000050 // +0000002f │ │ +01d19c: 5b60 2c02 |0024: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01d1a0: 2200 c100 |0026: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ +01d1a4: 7010 ff01 0000 |0028: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01ff │ │ +01d1aa: 5b60 2902 |002b: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.complTimer:Ljava/util/Timer; // field@0229 │ │ +01d1ae: 2200 0c01 |002d: new-instance v0, Lplayer/ulib/DigitalFilter; // type@010c │ │ +01d1b2: 1301 2000 |002f: const/16 v1, #int 32 // #20 │ │ +01d1b6: 7020 7704 1000 |0031: invoke-direct {v0, v1}, Lplayer/ulib/DigitalFilter;.:(I)V // method@0477 │ │ +01d1bc: 5b60 2b02 |0034: iput-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.filterRollAcc:Lplayer/ulib/DigitalFilter; // field@022b │ │ +01d1c0: 5460 2902 |0036: iget-object v0, v6, Lplayer/efis/common/SensorComplementaryFilter;.complTimer:Ljava/util/Timer; // field@0229 │ │ +01d1c4: 2201 e100 |0038: new-instance v1, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask; // type@00e1 │ │ +01d1c8: 7020 f002 6100 |003a: invoke-direct {v1, v6}, Lplayer/efis/common/SensorComplementaryFilter$calculateFilterTask;.:(Lplayer/efis/common/SensorComplementaryFilter;)V // method@02f0 │ │ +01d1ce: 1602 d007 |003d: const-wide/16 v2, #int 2000 // #7d0 │ │ +01d1d2: 1604 0a00 |003f: const-wide/16 v4, #int 10 // #a │ │ +01d1d6: 7406 0002 0000 |0041: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@0200 │ │ +01d1dc: 0e00 |0044: return-void │ │ +01d1de: 0000 |0045: nop // spacer │ │ +01d1e0: 0003 0400 0300 0000 0000 0000 0000 ... |0046: array-data (10 units) │ │ +01d1f4: 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 │ │ -01d2e4: |[01d2e4] player.efis.common.SensorComplementaryFilter.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ -01d2f4: 5210 3002 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0230 │ │ -01d2f8: 0f00 |0002: return v0 │ │ +01d208: |[01d208] player.efis.common.SensorComplementaryFilter.access$000:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ +01d218: 5210 3102 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0231 │ │ +01d21c: 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 │ │ -01d2fc: |[01d2fc] player.efis.common.SensorComplementaryFilter.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ -01d30c: 5901 3002 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0230 │ │ -01d310: 0f01 |0002: return v1 │ │ +01d220: |[01d220] player.efis.common.SensorComplementaryFilter.access$002:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ +01d230: 5901 3102 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0231 │ │ +01d234: 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 │ │ -01d314: |[01d314] player.efis.common.SensorComplementaryFilter.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ -01d324: 5210 2502 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0225 │ │ -01d328: 0f00 |0002: return v0 │ │ +01d238: |[01d238] player.efis.common.SensorComplementaryFilter.access$100:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ +01d248: 5210 2602 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0226 │ │ +01d24c: 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 │ │ -01d32c: |[01d32c] player.efis.common.SensorComplementaryFilter.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ -01d33c: 5210 2e02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022e │ │ -01d340: 0f00 |0002: return v0 │ │ +01d250: |[01d250] player.efis.common.SensorComplementaryFilter.access$200:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ +01d260: 5210 2f02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022f │ │ +01d264: 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 │ │ -01d344: |[01d344] player.efis.common.SensorComplementaryFilter.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ -01d354: 5901 2e02 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022e │ │ -01d358: 0f01 |0002: return v1 │ │ +01d268: |[01d268] player.efis.common.SensorComplementaryFilter.access$202:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ +01d278: 5901 2f02 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022f │ │ +01d27c: 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 │ │ -01d35c: |[01d35c] player.efis.common.SensorComplementaryFilter.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ -01d36c: 5210 3102 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0231 │ │ -01d370: 0f00 |0002: return v0 │ │ +01d280: |[01d280] player.efis.common.SensorComplementaryFilter.access$300:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ +01d290: 5210 3202 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0232 │ │ +01d294: 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 │ │ -01d374: |[01d374] player.efis.common.SensorComplementaryFilter.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ -01d384: 5901 3102 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0231 │ │ -01d388: 0f01 |0002: return v1 │ │ +01d298: |[01d298] player.efis.common.SensorComplementaryFilter.access$302:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ +01d2a8: 5901 3202 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0232 │ │ +01d2ac: 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 │ │ -01d38c: |[01d38c] player.efis.common.SensorComplementaryFilter.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ -01d39c: 5210 2f02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@022f │ │ -01d3a0: 0f00 |0002: return v0 │ │ +01d2b0: |[01d2b0] player.efis.common.SensorComplementaryFilter.access$400:(Lplayer/efis/common/SensorComplementaryFilter;)F │ │ +01d2c0: 5210 3002 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@0230 │ │ +01d2c4: 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 │ │ -01d3a4: |[01d3a4] player.efis.common.SensorComplementaryFilter.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ -01d3b4: 5901 2f02 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@022f │ │ -01d3b8: 0f01 |0002: return v1 │ │ +01d2c8: |[01d2c8] player.efis.common.SensorComplementaryFilter.access$402:(Lplayer/efis/common/SensorComplementaryFilter;F)F │ │ +01d2d8: 5901 3002 |0000: iput v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@0230 │ │ +01d2dc: 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 │ │ -01d3bc: |[01d3bc] player.efis.common.SensorComplementaryFilter.calculateBankAngle:(FF)F │ │ -01d3cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01d3ce: 89a4 |0001: float-to-double v4, v10 │ │ -01d3d0: 1906 0040 |0002: const-wide/high16 v6, #long 4611686018427387904 // #4000 │ │ -01d3d4: 2f03 0406 |0004: cmpl-double v3, v4, v6 │ │ -01d3d8: 3d03 2800 |0006: if-lez v3, 002e // +0028 │ │ -01d3dc: a803 090a |0008: mul-float v3, v9, v10 │ │ -01d3e0: 8934 |000a: float-to-double v4, v3 │ │ -01d3e2: 1806 0000 0040 019d 2340 |000b: const-wide v6, #double 9.80665 // #40239d0140000000 │ │ -01d3ec: 7140 7e01 5476 |0010: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -01d3f2: 0b04 |0013: move-result-wide v4 │ │ -01d3f4: 1806 0000 0000 0080 6640 |0014: const-wide v6, #double 180 // #4066800000000000 │ │ -01d3fe: cd64 |0019: mul-double/2addr v4, v6 │ │ -01d400: 1806 182d 4454 fb21 0940 |001a: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ -01d40a: ce64 |001f: div-double/2addr v4, v6 │ │ -01d40c: 8c42 |0020: double-to-float v2, v4 │ │ -01d40e: 0120 |0021: move v0, v2 │ │ -01d410: 5483 2a02 |0022: iget-object v3, v8, Lplayer/efis/common/SensorComplementaryFilter;.filterRollAcc:Lplayer/ulib/DigitalFilter; // field@022a │ │ -01d414: 6e10 0503 0800 |0024: invoke-virtual {v8}, Lplayer/efis/common/SensorComplementaryFilter;.getRollAcc:()F // method@0305 │ │ -01d41a: 0a04 |0027: move-result v4 │ │ -01d41c: 6e20 7d04 4300 |0028: invoke-virtual {v3, v4}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ -01d422: 0a01 |002b: move-result v1 │ │ -01d424: a700 0201 |002c: sub-float v0, v2, v1 │ │ -01d428: 0f00 |002e: return v0 │ │ +01d2e0: |[01d2e0] player.efis.common.SensorComplementaryFilter.calculateBankAngle:(FF)F │ │ +01d2f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01d2f2: 89a4 |0001: float-to-double v4, v10 │ │ +01d2f4: 1906 0040 |0002: const-wide/high16 v6, #long 4611686018427387904 // #4000 │ │ +01d2f8: 2f03 0406 |0004: cmpl-double v3, v4, v6 │ │ +01d2fc: 3d03 2800 |0006: if-lez v3, 002e // +0028 │ │ +01d300: a803 090a |0008: mul-float v3, v9, v10 │ │ +01d304: 8934 |000a: float-to-double v4, v3 │ │ +01d306: 1806 0000 0040 019d 2340 |000b: const-wide v6, #double 9.80665 // #40239d0140000000 │ │ +01d310: 7140 7e01 5476 |0010: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +01d316: 0b04 |0013: move-result-wide v4 │ │ +01d318: 1806 0000 0000 0080 6640 |0014: const-wide v6, #double 180 // #4066800000000000 │ │ +01d322: cd64 |0019: mul-double/2addr v4, v6 │ │ +01d324: 1806 182d 4454 fb21 0940 |001a: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ +01d32e: ce64 |001f: div-double/2addr v4, v6 │ │ +01d330: 8c42 |0020: double-to-float v2, v4 │ │ +01d332: 0120 |0021: move v0, v2 │ │ +01d334: 5483 2b02 |0022: iget-object v3, v8, Lplayer/efis/common/SensorComplementaryFilter;.filterRollAcc:Lplayer/ulib/DigitalFilter; // field@022b │ │ +01d338: 6e10 0503 0800 |0024: invoke-virtual {v8}, Lplayer/efis/common/SensorComplementaryFilter;.getRollAcc:()F // method@0305 │ │ +01d33e: 0a04 |0027: move-result v4 │ │ +01d340: 6e20 7d04 4300 |0028: invoke-virtual {v3, v4}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ +01d346: 0a01 |002b: move-result v1 │ │ +01d348: a700 0201 |002c: sub-float v0, v2, v1 │ │ +01d34c: 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 │ │ -01d42c: |[01d42c] player.efis.common.SensorComplementaryFilter.calculatePitchAngle:(FF)F │ │ -01d43c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01d43e: 8972 |0001: float-to-double v2, v7 │ │ -01d440: 8984 |0002: float-to-double v4, v8 │ │ -01d442: 7140 7e01 3254 |0003: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -01d448: 0b02 |0006: move-result-wide v2 │ │ -01d44a: 1804 0000 0000 0080 6640 |0007: const-wide v4, #double 180 // #4066800000000000 │ │ -01d454: cd42 |000c: mul-double/2addr v2, v4 │ │ -01d456: 1804 182d 4454 fb21 0940 |000d: const-wide v4, #double 3.14159 // #400921fb54442d18 │ │ -01d460: ce42 |0012: div-double/2addr v2, v4 │ │ -01d462: 8c20 |0013: double-to-float v0, v2 │ │ -01d464: 0f00 |0014: return v0 │ │ +01d350: |[01d350] player.efis.common.SensorComplementaryFilter.calculatePitchAngle:(FF)F │ │ +01d360: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01d362: 8972 |0001: float-to-double v2, v7 │ │ +01d364: 8984 |0002: float-to-double v4, v8 │ │ +01d366: 7140 7e01 3254 |0003: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +01d36c: 0b02 |0006: move-result-wide v2 │ │ +01d36e: 1804 0000 0000 0080 6640 |0007: const-wide v4, #double 180 // #4066800000000000 │ │ +01d378: cd42 |000c: mul-double/2addr v2, v4 │ │ +01d37a: 1804 182d 4454 fb21 0940 |000d: const-wide v4, #double 3.14159 // #400921fb54442d18 │ │ +01d384: ce42 |0012: div-double/2addr v2, v4 │ │ +01d386: 8c20 |0013: double-to-float v0, v2 │ │ +01d388: 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 │ │ -01d468: |[01d468] player.efis.common.SensorComplementaryFilter.getAccel:([F)V │ │ -01d478: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01d47a: 5430 2702 |0001: iget-object v0, v3, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d47e: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -01d480: 7151 b601 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -01d486: 0e00 |0007: return-void │ │ +01d38c: |[01d38c] player.efis.common.SensorComplementaryFilter.getAccel:([F)V │ │ +01d39c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01d39e: 5430 2802 |0001: iget-object v0, v3, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d3a2: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +01d3a4: 7151 b601 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +01d3aa: 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 │ │ -01d488: |[01d488] player.efis.common.SensorComplementaryFilter.getGyro:([F)V │ │ -01d498: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01d49a: 5430 2b02 |0001: iget-object v0, v3, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01d49e: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -01d4a0: 7151 b601 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -01d4a6: 0e00 |0007: return-void │ │ +01d3ac: |[01d3ac] player.efis.common.SensorComplementaryFilter.getGyro:([F)V │ │ +01d3bc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01d3be: 5430 2c02 |0001: iget-object v0, v3, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01d3c2: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +01d3c4: 7151 b601 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +01d3ca: 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 │ │ -01d4a8: |[01d4a8] player.efis.common.SensorComplementaryFilter.getLoadFactor:()F │ │ -01d4b8: 5210 2c02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.loadfactor:F // field@022c │ │ -01d4bc: 0f00 |0002: return v0 │ │ +01d3cc: |[01d3cc] player.efis.common.SensorComplementaryFilter.getLoadFactor:()F │ │ +01d3dc: 5210 2d02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.loadfactor:F // field@022d │ │ +01d3e0: 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 │ │ -01d4c0: |[01d4c0] player.efis.common.SensorComplementaryFilter.getPitch:()F │ │ -01d4d0: 5210 2e02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022e │ │ -01d4d4: 0f00 |0002: return v0 │ │ +01d3e4: |[01d3e4] player.efis.common.SensorComplementaryFilter.getPitch:()F │ │ +01d3f4: 5210 2f02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022f │ │ +01d3f8: 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 │ │ -01d4d8: |[01d4d8] player.efis.common.SensorComplementaryFilter.getPitchAcc:()F │ │ -01d4e8: 5210 2f02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@022f │ │ -01d4ec: 0f00 |0002: return v0 │ │ +01d3fc: |[01d3fc] player.efis.common.SensorComplementaryFilter.getPitchAcc:()F │ │ +01d40c: 5210 3002 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@0230 │ │ +01d410: 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 │ │ -01d4f0: |[01d4f0] player.efis.common.SensorComplementaryFilter.getPitchRate:()F │ │ -01d500: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -01d502: 1503 3443 |0001: const/high16 v3, #int 1127481344 // #4334 │ │ -01d506: 1402 0ad7 233c |0003: const v2, #float 0.01 // #3c23d70a │ │ -01d50c: 6200 2002 |0006: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0220 │ │ -01d510: 5451 2d02 |0008: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022d │ │ -01d514: 6e10 2a03 0100 |000a: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@032a │ │ -01d51a: 0a01 |000d: move-result v1 │ │ -01d51c: 4400 0001 |000e: aget v0, v0, v1 │ │ -01d520: 2b00 1a00 0000 |0010: packed-switch v0, 0000002a // +0000001a │ │ -01d526: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -01d528: 0f00 |0014: return v0 │ │ -01d52a: 5450 2b02 |0015: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01d52e: 4400 0004 |0017: aget v0, v0, v4 │ │ -01d532: c830 |0019: mul-float/2addr v0, v3 │ │ -01d534: 5251 2502 |001a: iget v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0225 │ │ -01d538: c910 |001c: div-float/2addr v0, v1 │ │ -01d53a: c820 |001d: mul-float/2addr v0, v2 │ │ -01d53c: 28f6 |001e: goto 0014 // -000a │ │ -01d53e: 5450 2b02 |001f: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01d542: 4400 0004 |0021: aget v0, v0, v4 │ │ -01d546: c830 |0023: mul-float/2addr v0, v3 │ │ -01d548: 5251 2502 |0024: iget v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0225 │ │ -01d54c: c910 |0026: div-float/2addr v0, v1 │ │ -01d54e: c820 |0027: mul-float/2addr v0, v2 │ │ -01d550: 28ec |0028: goto 0014 // -0014 │ │ -01d552: 0000 |0029: nop // spacer │ │ -01d554: 0001 0200 0100 0000 0500 0000 0f00 ... |002a: packed-switch-data (8 units) │ │ +01d414: |[01d414] player.efis.common.SensorComplementaryFilter.getPitchRate:()F │ │ +01d424: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +01d426: 1503 3443 |0001: const/high16 v3, #int 1127481344 // #4334 │ │ +01d42a: 1402 0ad7 233c |0003: const v2, #float 0.01 // #3c23d70a │ │ +01d430: 6200 2102 |0006: sget-object v0, Lplayer/efis/common/SensorComplementaryFilter$1;.$SwitchMap$player$efis$common$orientation_t:[I // field@0221 │ │ +01d434: 5451 2e02 |0008: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022e │ │ +01d438: 6e10 2a03 0100 |000a: invoke-virtual {v1}, Lplayer/efis/common/orientation_t;.ordinal:()I // method@032a │ │ +01d43e: 0a01 |000d: move-result v1 │ │ +01d440: 4400 0001 |000e: aget v0, v0, v1 │ │ +01d444: 2b00 1a00 0000 |0010: packed-switch v0, 0000002a // +0000001a │ │ +01d44a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +01d44c: 0f00 |0014: return v0 │ │ +01d44e: 5450 2c02 |0015: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01d452: 4400 0004 |0017: aget v0, v0, v4 │ │ +01d456: c830 |0019: mul-float/2addr v0, v3 │ │ +01d458: 5251 2602 |001a: iget v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0226 │ │ +01d45c: c910 |001c: div-float/2addr v0, v1 │ │ +01d45e: c820 |001d: mul-float/2addr v0, v2 │ │ +01d460: 28f6 |001e: goto 0014 // -000a │ │ +01d462: 5450 2c02 |001f: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01d466: 4400 0004 |0021: aget v0, v0, v4 │ │ +01d46a: c830 |0023: mul-float/2addr v0, v3 │ │ +01d46c: 5251 2602 |0024: iget v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.M_PI:F // field@0226 │ │ +01d470: c910 |0026: div-float/2addr v0, v1 │ │ +01d472: c820 |0027: mul-float/2addr v0, v2 │ │ +01d474: 28ec |0028: goto 0014 // -0014 │ │ +01d476: 0000 |0029: nop // spacer │ │ +01d478: 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 │ │ -01d564: |[01d564] player.efis.common.SensorComplementaryFilter.getRoll:()F │ │ -01d574: 5210 3002 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0230 │ │ -01d578: 0f00 |0002: return v0 │ │ +01d488: |[01d488] player.efis.common.SensorComplementaryFilter.getRoll:()F │ │ +01d498: 5210 3102 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0231 │ │ +01d49c: 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 │ │ -01d57c: |[01d57c] player.efis.common.SensorComplementaryFilter.getRollAcc:()F │ │ -01d58c: 5210 3102 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0231 │ │ -01d590: 0f00 |0002: return v0 │ │ +01d4a0: |[01d4a0] player.efis.common.SensorComplementaryFilter.getRollAcc:()F │ │ +01d4b0: 5210 3202 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0232 │ │ +01d4b4: 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 │ │ -01d594: |[01d594] player.efis.common.SensorComplementaryFilter.primePitch:()V │ │ -01d5a4: 5210 2f02 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@022f │ │ -01d5a8: 5910 2e02 |0002: iput v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022e │ │ -01d5ac: 0e00 |0004: return-void │ │ +01d4b8: |[01d4b8] player.efis.common.SensorComplementaryFilter.primePitch:()V │ │ +01d4c8: 5210 3002 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitchAcc:F // field@0230 │ │ +01d4cc: 5910 2f02 |0002: iput v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.pitch:F // field@022f │ │ +01d4d0: 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 │ │ -01d5b0: |[01d5b0] player.efis.common.SensorComplementaryFilter.primeRoll:()V │ │ -01d5c0: 5210 3102 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0231 │ │ -01d5c4: 5910 3002 |0002: iput v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0230 │ │ -01d5c8: 0e00 |0004: return-void │ │ +01d4d4: |[01d4d4] player.efis.common.SensorComplementaryFilter.primeRoll:()V │ │ +01d4e4: 5210 3202 |0000: iget v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.rollAcc:F // field@0232 │ │ +01d4e8: 5910 3102 |0002: iput v0, v1, Lplayer/efis/common/SensorComplementaryFilter;.roll:F // field@0231 │ │ +01d4ec: 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 │ │ -01d5cc: |[01d5cc] player.efis.common.SensorComplementaryFilter.setAccel:([F)V │ │ -01d5dc: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -01d5de: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -01d5e0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -01d5e2: 5450 2702 |0003: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d5e6: 1231 |0005: const/4 v1, #int 3 // #3 │ │ -01d5e8: 7151 b601 2620 |0006: invoke-static {v6, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -01d5ee: 5450 2702 |0009: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d5f2: 4400 0002 |000b: aget v0, v0, v2 │ │ -01d5f6: 5451 2702 |000d: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d5fa: 4401 0102 |000f: aget v1, v1, v2 │ │ -01d5fe: c810 |0011: mul-float/2addr v0, v1 │ │ -01d600: 5451 2702 |0012: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d604: 4401 0103 |0014: aget v1, v1, v3 │ │ -01d608: 5452 2702 |0016: iget-object v2, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d60c: 4402 0203 |0018: aget v2, v2, v3 │ │ -01d610: c821 |001a: mul-float/2addr v1, v2 │ │ -01d612: c610 |001b: add-float/2addr v0, v1 │ │ -01d614: 5451 2702 |001c: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d618: 4401 0104 |001e: aget v1, v1, v4 │ │ -01d61c: 5452 2702 |0020: iget-object v2, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0227 │ │ -01d620: 4402 0204 |0022: aget v2, v2, v4 │ │ -01d624: c821 |0024: mul-float/2addr v1, v2 │ │ -01d626: c610 |0025: add-float/2addr v0, v1 │ │ -01d628: 8900 |0026: float-to-double v0, v0 │ │ -01d62a: 7120 8c01 1000 |0027: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ -01d630: 0b00 |002a: move-result-wide v0 │ │ -01d632: 8c00 |002b: double-to-float v0, v0 │ │ -01d634: 1401 0ae8 1c41 |002c: const v1, #float 9.80665 // #411ce80a │ │ -01d63a: c910 |002f: div-float/2addr v0, v1 │ │ -01d63c: 5950 2c02 |0030: iput v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.loadfactor:F // field@022c │ │ -01d640: 0e00 |0032: return-void │ │ +01d4f0: |[01d4f0] player.efis.common.SensorComplementaryFilter.setAccel:([F)V │ │ +01d500: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +01d502: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +01d504: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +01d506: 5450 2802 |0003: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d50a: 1231 |0005: const/4 v1, #int 3 // #3 │ │ +01d50c: 7151 b601 2620 |0006: invoke-static {v6, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +01d512: 5450 2802 |0009: iget-object v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d516: 4400 0002 |000b: aget v0, v0, v2 │ │ +01d51a: 5451 2802 |000d: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d51e: 4401 0102 |000f: aget v1, v1, v2 │ │ +01d522: c810 |0011: mul-float/2addr v0, v1 │ │ +01d524: 5451 2802 |0012: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d528: 4401 0103 |0014: aget v1, v1, v3 │ │ +01d52c: 5452 2802 |0016: iget-object v2, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d530: 4402 0203 |0018: aget v2, v2, v3 │ │ +01d534: c821 |001a: mul-float/2addr v1, v2 │ │ +01d536: c610 |001b: add-float/2addr v0, v1 │ │ +01d538: 5451 2802 |001c: iget-object v1, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d53c: 4401 0104 |001e: aget v1, v1, v4 │ │ +01d540: 5452 2802 |0020: iget-object v2, v5, Lplayer/efis/common/SensorComplementaryFilter;.accData:[F // field@0228 │ │ +01d544: 4402 0204 |0022: aget v2, v2, v4 │ │ +01d548: c821 |0024: mul-float/2addr v1, v2 │ │ +01d54a: c610 |0025: add-float/2addr v0, v1 │ │ +01d54c: 8900 |0026: float-to-double v0, v0 │ │ +01d54e: 7120 8c01 1000 |0027: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ +01d554: 0b00 |002a: move-result-wide v0 │ │ +01d556: 8c00 |002b: double-to-float v0, v0 │ │ +01d558: 1401 0ae8 1c41 |002c: const v1, #float 9.80665 // #411ce80a │ │ +01d55e: c910 |002f: div-float/2addr v0, v1 │ │ +01d560: 5950 2d02 |0030: iput v0, v5, Lplayer/efis/common/SensorComplementaryFilter;.loadfactor:F // field@022d │ │ +01d564: 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 │ │ -01d644: |[01d644] player.efis.common.SensorComplementaryFilter.setGyro:([F)V │ │ -01d654: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01d656: 5430 2b02 |0001: iget-object v0, v3, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022b │ │ -01d65a: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -01d65c: 7151 b601 2420 |0004: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -01d662: 0e00 |0007: return-void │ │ +01d568: |[01d568] player.efis.common.SensorComplementaryFilter.setGyro:([F)V │ │ +01d578: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01d57a: 5430 2c02 |0001: iget-object v0, v3, Lplayer/efis/common/SensorComplementaryFilter;.gyrData:[F // field@022c │ │ +01d57e: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +01d580: 7151 b601 2420 |0004: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +01d586: 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 │ │ -01d664: |[01d664] player.efis.common.SensorComplementaryFilter.setOrientation:(Lplayer/efis/common/orientation_t;)V │ │ -01d674: 5b01 2d02 |0000: iput-object v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022d │ │ -01d678: 0e00 |0002: return-void │ │ +01d588: |[01d588] player.efis.common.SensorComplementaryFilter.setOrientation:(Lplayer/efis/common/orientation_t;)V │ │ +01d598: 5b01 2e02 |0000: iput-object v1, v0, Lplayer/efis/common/SensorComplementaryFilter;.orientation:Lplayer/efis/common/orientation_t; // field@022e │ │ +01d59c: 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 #797 '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 │ │ -01d67c: |[01d67c] player.efis.common.StratuxWiFiTask.:()V │ │ -01d68c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -01d68e: 2200 c300 |0001: new-instance v0, Ljava/util/concurrent/Semaphore; // type@00c3 │ │ -01d692: 7030 0202 1001 |0003: invoke-direct {v0, v1, v1}, Ljava/util/concurrent/Semaphore;.:(IZ)V // method@0202 │ │ -01d698: 6900 5502 |0006: sput-object v0, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01d69c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01d69e: 6a00 4c02 |0009: sput-boolean v0, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024c │ │ -01d6a2: 0e00 |000b: return-void │ │ +01d5a0: |[01d5a0] player.efis.common.StratuxWiFiTask.:()V │ │ +01d5b0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +01d5b2: 2200 c300 |0001: new-instance v0, Ljava/util/concurrent/Semaphore; // type@00c3 │ │ +01d5b6: 7030 0202 1001 |0003: invoke-direct {v0, v1, v1}, Ljava/util/concurrent/Semaphore;.:(IZ)V // method@0202 │ │ +01d5bc: 6900 5602 |0006: sput-object v0, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01d5c0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01d5c2: 6a00 4d02 |0009: sput-boolean v0, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024d │ │ +01d5c6: 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 │ │ -01d6a4: |[01d6a4] player.efis.common.StratuxWiFiTask.:(Ljava/lang/String;)V │ │ -01d6b4: 7010 9100 0100 |0000: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@0091 │ │ -01d6ba: 1300 a00f |0003: const/16 v0, #int 4000 // #fa0 │ │ -01d6be: 5910 5102 |0005: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0251 │ │ -01d6c2: 2200 bc00 |0007: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ -01d6c6: 7010 ec01 0000 |0009: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01ec │ │ -01d6cc: 5b10 5702 |000c: iput-object v0, v1, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0257 │ │ -01d6d0: 5b12 4d02 |000e: iput-object v2, v1, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024d │ │ -01d6d4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -01d6d6: 5910 5402 |0011: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mState:I // field@0254 │ │ -01d6da: 0e00 |0013: return-void │ │ +01d5c8: |[01d5c8] player.efis.common.StratuxWiFiTask.:(Ljava/lang/String;)V │ │ +01d5d8: 7010 9100 0100 |0000: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@0091 │ │ +01d5de: 1300 a00f |0003: const/16 v0, #int 4000 // #fa0 │ │ +01d5e2: 5910 5202 |0005: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0252 │ │ +01d5e6: 2200 bc00 |0007: new-instance v0, Ljava/util/LinkedList; // type@00bc │ │ +01d5ea: 7010 ec01 0000 |0009: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@01ec │ │ +01d5f0: 5b10 5802 |000c: iput-object v0, v1, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0258 │ │ +01d5f4: 5b12 4e02 |000e: iput-object v2, v1, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024e │ │ +01d5f8: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +01d5fa: 5910 5502 |0011: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mState:I // field@0255 │ │ +01d5fe: 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 │ │ -01d6dc: |[01d6dc] player.efis.common.StratuxWiFiTask.cageAhrs:()V │ │ -01d6ec: 1a00 a606 |0000: const-string v0, "http://192.168.10.1/cageAHRS" // string@06a6 │ │ -01d6f0: 7110 2403 0000 |0002: invoke-static {v0}, Lplayer/efis/common/StratuxWiFiTask;.postHttp:(Ljava/lang/String;)Ljava/lang/String; // method@0324 │ │ -01d6f6: 0e00 |0005: return-void │ │ +01d600: |[01d600] player.efis.common.StratuxWiFiTask.cageAhrs:()V │ │ +01d610: 1a00 a606 |0000: const-string v0, "http://192.168.10.1/cageAHRS" // string@06a6 │ │ +01d614: 7110 2403 0000 |0002: invoke-static {v0}, Lplayer/efis/common/StratuxWiFiTask;.postHttp:(Ljava/lang/String;)Ljava/lang/String; // method@0324 │ │ +01d61a: 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 │ │ -01d6f8: |[01d6f8] player.efis.common.StratuxWiFiTask.calibrateAhrs:()V │ │ -01d708: 1a00 a706 |0000: const-string v0, "http://192.168.10.1/calibrateAHRS" // string@06a7 │ │ -01d70c: 7110 2403 0000 |0002: invoke-static {v0}, Lplayer/efis/common/StratuxWiFiTask;.postHttp:(Ljava/lang/String;)Ljava/lang/String; // method@0324 │ │ -01d712: 0e00 |0005: return-void │ │ +01d61c: |[01d61c] player.efis.common.StratuxWiFiTask.calibrateAhrs:()V │ │ +01d62c: 1a00 a706 |0000: const-string v0, "http://192.168.10.1/calibrateAHRS" // string@06a7 │ │ +01d630: 7110 2403 0000 |0002: invoke-static {v0}, Lplayer/efis/common/StratuxWiFiTask;.postHttp:(Ljava/lang/String;)Ljava/lang/String; // method@0324 │ │ +01d636: 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 │ │ -01d714: |[01d714] player.efis.common.StratuxWiFiTask.doCageAhrs:()V │ │ -01d724: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01d726: 6a00 4c02 |0001: sput-boolean v0, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024c │ │ -01d72a: 0e00 |0003: return-void │ │ +01d638: |[01d638] player.efis.common.StratuxWiFiTask.doCageAhrs:()V │ │ +01d648: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01d64a: 6a00 4d02 |0001: sput-boolean v0, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024d │ │ +01d64e: 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 │ │ -01d72c: |[01d72c] player.efis.common.StratuxWiFiTask.doHttp:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -01d73c: 2205 a200 |0000: new-instance v5, Ljava/lang/StringBuffer; // type@00a2 │ │ -01d740: 7010 aa01 0500 |0002: invoke-direct {v5}, Ljava/lang/StringBuffer;.:()V // method@01aa │ │ -01d746: 2208 ac00 |0005: new-instance v8, Ljava/net/URL; // type@00ac │ │ -01d74a: 7020 c801 c800 |0007: invoke-direct {v8, v12}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@01c8 │ │ -01d750: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -01d752: 6e10 c901 0800 |000b: invoke-virtual {v8}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@01c9 │ │ -01d758: 0c09 |000e: move-result-object v9 │ │ -01d75a: 0790 |000f: move-object v0, v9 │ │ -01d75c: 1f00 aa00 |0010: check-cast v0, Ljava/net/HttpURLConnection; // type@00aa │ │ -01d760: 0701 |0012: move-object v1, v0 │ │ -01d762: 1209 |0013: const/4 v9, #int 0 // #0 │ │ -01d764: 6e20 c401 9100 |0014: invoke-virtual {v1, v9}, Ljava/net/HttpURLConnection;.setDoOutput:(Z)V // method@01c4 │ │ -01d76a: 1219 |0017: const/4 v9, #int 1 // #1 │ │ -01d76c: 6e20 c301 9100 |0018: invoke-virtual {v1, v9}, Ljava/net/HttpURLConnection;.setDoInput:(Z)V // method@01c3 │ │ -01d772: 1209 |001b: const/4 v9, #int 0 // #0 │ │ -01d774: 6e20 c701 9100 |001c: invoke-virtual {v1, v9}, Ljava/net/HttpURLConnection;.setUseCaches:(Z)V // method@01c7 │ │ -01d77a: 6e20 c501 d100 |001f: invoke-virtual {v1, v13}, Ljava/net/HttpURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@01c5 │ │ -01d780: 1a09 d200 |0022: const-string v9, "Content-Type" // string@00d2 │ │ -01d784: 1a0a 6a04 |0024: const-string v10, "application/x-www-form-urlencoded;charset=UTF-8" // string@046a │ │ -01d788: 6e30 c601 910a |0026: invoke-virtual {v1, v9, v10}, Ljava/net/HttpURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@01c6 │ │ -01d78e: 6e10 c201 0100 |0029: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.getResponseCode:()I // method@01c2 │ │ -01d794: 0a07 |002c: move-result v7 │ │ -01d796: 1309 c800 |002d: const/16 v9, #int 200 // #c8 │ │ -01d79a: 3297 3200 |002f: if-eq v7, v9, 0061 // +0032 │ │ -01d79e: 2209 8700 |0031: new-instance v9, Ljava/io/IOException; // type@0087 │ │ -01d7a2: 220a a300 |0033: new-instance v10, Ljava/lang/StringBuilder; // type@00a3 │ │ -01d7a6: 7010 ad01 0a00 |0035: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01d7ac: 1a0b 1f03 |0038: const-string v11, "Post failed with error code " // string@031f │ │ -01d7b0: 6e20 b301 ba00 |003a: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01d7b6: 0c0a |003d: move-result-object v10 │ │ -01d7b8: 6e20 b001 7a00 |003e: invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -01d7be: 0c0a |0041: move-result-object v10 │ │ -01d7c0: 6e10 b501 0a00 |0042: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01d7c6: 0c0a |0045: move-result-object v10 │ │ -01d7c8: 7020 5c01 a900 |0046: invoke-direct {v9, v10}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@015c │ │ -01d7ce: 2709 |0049: throw v9 │ │ -01d7d0: 0d02 |004a: move-exception v2 │ │ -01d7d2: 6e10 6b01 0200 |004b: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@016b │ │ -01d7d8: 3801 0500 |004e: if-eqz v1, 0053 // +0005 │ │ -01d7dc: 6e10 c001 0100 |0050: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@01c0 │ │ -01d7e2: 6e10 ac01 0500 |0053: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01ac │ │ -01d7e8: 0c06 |0056: move-result-object v6 │ │ -01d7ea: 1106 |0057: return-object v6 │ │ -01d7ec: 0d02 |0058: move-exception v2 │ │ -01d7ee: 2209 9700 |0059: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0097 │ │ -01d7f2: 1a0a dd06 |005b: const-string v10, "invalid url" // string@06dd │ │ -01d7f6: 7020 7201 a900 |005d: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0172 │ │ -01d7fc: 2709 |0060: throw v9 │ │ -01d7fe: 2203 8300 |0061: new-instance v3, Ljava/io/BufferedReader; // type@0083 │ │ -01d802: 2209 8900 |0063: new-instance v9, Ljava/io/InputStreamReader; // type@0089 │ │ -01d806: 6e10 c101 0100 |0065: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@01c1 │ │ -01d80c: 0c0a |0068: move-result-object v10 │ │ -01d80e: 7020 5f01 a900 |0069: invoke-direct {v9, v10}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@015f │ │ -01d814: 7020 5201 9300 |006c: invoke-direct {v3, v9}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0152 │ │ -01d81a: 6e10 5401 0300 |006f: invoke-virtual {v3}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0154 │ │ -01d820: 0c04 |0072: move-result-object v4 │ │ -01d822: 3804 1100 |0073: if-eqz v4, 0084 // +0011 │ │ -01d826: 6e20 ab01 4500 |0075: invoke-virtual {v5, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01ab │ │ -01d82c: 28f7 |0078: goto 006f // -0009 │ │ -01d82e: 0d09 |0079: move-exception v9 │ │ -01d830: 3801 0500 |007a: if-eqz v1, 007f // +0005 │ │ -01d834: 6e10 c001 0100 |007c: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@01c0 │ │ -01d83a: 6e10 ac01 0500 |007f: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01ac │ │ -01d840: 0c06 |0082: move-result-object v6 │ │ -01d842: 28d4 |0083: goto 0057 // -002c │ │ -01d844: 6e10 5301 0300 |0084: invoke-virtual {v3}, Ljava/io/BufferedReader;.close:()V // method@0153 │ │ -01d84a: 3801 0500 |0087: if-eqz v1, 008c // +0005 │ │ -01d84e: 6e10 c001 0100 |0089: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@01c0 │ │ -01d854: 6e10 ac01 0500 |008c: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01ac │ │ -01d85a: 0c06 |008f: move-result-object v6 │ │ -01d85c: 28c7 |0090: goto 0057 // -0039 │ │ +01d650: |[01d650] player.efis.common.StratuxWiFiTask.doHttp:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +01d660: 2205 a200 |0000: new-instance v5, Ljava/lang/StringBuffer; // type@00a2 │ │ +01d664: 7010 aa01 0500 |0002: invoke-direct {v5}, Ljava/lang/StringBuffer;.:()V // method@01aa │ │ +01d66a: 2208 ac00 |0005: new-instance v8, Ljava/net/URL; // type@00ac │ │ +01d66e: 7020 c801 c800 |0007: invoke-direct {v8, v12}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@01c8 │ │ +01d674: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +01d676: 6e10 c901 0800 |000b: invoke-virtual {v8}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@01c9 │ │ +01d67c: 0c09 |000e: move-result-object v9 │ │ +01d67e: 0790 |000f: move-object v0, v9 │ │ +01d680: 1f00 aa00 |0010: check-cast v0, Ljava/net/HttpURLConnection; // type@00aa │ │ +01d684: 0701 |0012: move-object v1, v0 │ │ +01d686: 1209 |0013: const/4 v9, #int 0 // #0 │ │ +01d688: 6e20 c401 9100 |0014: invoke-virtual {v1, v9}, Ljava/net/HttpURLConnection;.setDoOutput:(Z)V // method@01c4 │ │ +01d68e: 1219 |0017: const/4 v9, #int 1 // #1 │ │ +01d690: 6e20 c301 9100 |0018: invoke-virtual {v1, v9}, Ljava/net/HttpURLConnection;.setDoInput:(Z)V // method@01c3 │ │ +01d696: 1209 |001b: const/4 v9, #int 0 // #0 │ │ +01d698: 6e20 c701 9100 |001c: invoke-virtual {v1, v9}, Ljava/net/HttpURLConnection;.setUseCaches:(Z)V // method@01c7 │ │ +01d69e: 6e20 c501 d100 |001f: invoke-virtual {v1, v13}, Ljava/net/HttpURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@01c5 │ │ +01d6a4: 1a09 d200 |0022: const-string v9, "Content-Type" // string@00d2 │ │ +01d6a8: 1a0a 6a04 |0024: const-string v10, "application/x-www-form-urlencoded;charset=UTF-8" // string@046a │ │ +01d6ac: 6e30 c601 910a |0026: invoke-virtual {v1, v9, v10}, Ljava/net/HttpURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@01c6 │ │ +01d6b2: 6e10 c201 0100 |0029: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.getResponseCode:()I // method@01c2 │ │ +01d6b8: 0a07 |002c: move-result v7 │ │ +01d6ba: 1309 c800 |002d: const/16 v9, #int 200 // #c8 │ │ +01d6be: 3297 3200 |002f: if-eq v7, v9, 0061 // +0032 │ │ +01d6c2: 2209 8700 |0031: new-instance v9, Ljava/io/IOException; // type@0087 │ │ +01d6c6: 220a a300 |0033: new-instance v10, Ljava/lang/StringBuilder; // type@00a3 │ │ +01d6ca: 7010 ad01 0a00 |0035: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01d6d0: 1a0b 1f03 |0038: const-string v11, "Post failed with error code " // string@031f │ │ +01d6d4: 6e20 b301 ba00 |003a: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01d6da: 0c0a |003d: move-result-object v10 │ │ +01d6dc: 6e20 b001 7a00 |003e: invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +01d6e2: 0c0a |0041: move-result-object v10 │ │ +01d6e4: 6e10 b501 0a00 |0042: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01d6ea: 0c0a |0045: move-result-object v10 │ │ +01d6ec: 7020 5c01 a900 |0046: invoke-direct {v9, v10}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@015c │ │ +01d6f2: 2709 |0049: throw v9 │ │ +01d6f4: 0d02 |004a: move-exception v2 │ │ +01d6f6: 6e10 6b01 0200 |004b: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@016b │ │ +01d6fc: 3801 0500 |004e: if-eqz v1, 0053 // +0005 │ │ +01d700: 6e10 c001 0100 |0050: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@01c0 │ │ +01d706: 6e10 ac01 0500 |0053: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01ac │ │ +01d70c: 0c06 |0056: move-result-object v6 │ │ +01d70e: 1106 |0057: return-object v6 │ │ +01d710: 0d02 |0058: move-exception v2 │ │ +01d712: 2209 9700 |0059: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0097 │ │ +01d716: 1a0a dd06 |005b: const-string v10, "invalid url" // string@06dd │ │ +01d71a: 7020 7201 a900 |005d: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0172 │ │ +01d720: 2709 |0060: throw v9 │ │ +01d722: 2203 8300 |0061: new-instance v3, Ljava/io/BufferedReader; // type@0083 │ │ +01d726: 2209 8900 |0063: new-instance v9, Ljava/io/InputStreamReader; // type@0089 │ │ +01d72a: 6e10 c101 0100 |0065: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@01c1 │ │ +01d730: 0c0a |0068: move-result-object v10 │ │ +01d732: 7020 5f01 a900 |0069: invoke-direct {v9, v10}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@015f │ │ +01d738: 7020 5201 9300 |006c: invoke-direct {v3, v9}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0152 │ │ +01d73e: 6e10 5401 0300 |006f: invoke-virtual {v3}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0154 │ │ +01d744: 0c04 |0072: move-result-object v4 │ │ +01d746: 3804 1100 |0073: if-eqz v4, 0084 // +0011 │ │ +01d74a: 6e20 ab01 4500 |0075: invoke-virtual {v5, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@01ab │ │ +01d750: 28f7 |0078: goto 006f // -0009 │ │ +01d752: 0d09 |0079: move-exception v9 │ │ +01d754: 3801 0500 |007a: if-eqz v1, 007f // +0005 │ │ +01d758: 6e10 c001 0100 |007c: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@01c0 │ │ +01d75e: 6e10 ac01 0500 |007f: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01ac │ │ +01d764: 0c06 |0082: move-result-object v6 │ │ +01d766: 28d4 |0083: goto 0057 // -002c │ │ +01d768: 6e10 5301 0300 |0084: invoke-virtual {v3}, Ljava/io/BufferedReader;.close:()V // method@0153 │ │ +01d76e: 3801 0500 |0087: if-eqz v1, 008c // +0005 │ │ +01d772: 6e10 c001 0100 |0089: invoke-virtual {v1}, Ljava/net/HttpURLConnection;.disconnect:()V // method@01c0 │ │ +01d778: 6e10 ac01 0500 |008c: invoke-virtual {v5}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@01ac │ │ +01d77e: 0c06 |008f: move-result-object v6 │ │ +01d780: 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 │ │ -01d894: |[01d894] player.efis.common.StratuxWiFiTask.doSleep:(I)V │ │ -01d8a4: 8120 |0000: int-to-long v0, v2 │ │ -01d8a6: 7120 b801 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@01b8 │ │ -01d8ac: 0e00 |0004: return-void │ │ -01d8ae: 0d00 |0005: move-exception v0 │ │ -01d8b0: 28fe |0006: goto 0004 // -0002 │ │ +01d7b8: |[01d7b8] player.efis.common.StratuxWiFiTask.doSleep:(I)V │ │ +01d7c8: 8120 |0000: int-to-long v0, v2 │ │ +01d7ca: 7120 b801 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@01b8 │ │ +01d7d0: 0e00 |0004: return-void │ │ +01d7d2: 0d00 |0005: move-exception v0 │ │ +01d7d4: 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 │ │ -01d8c4: |[01d8c4] player.efis.common.StratuxWiFiTask.getDeviceStatus:()Ljava/lang/String; │ │ -01d8d4: 1a00 a906 |0000: const-string v0, "http://192.168.10.1/getStatus" // string@06a9 │ │ -01d8d8: 7020 1a03 0100 |0002: invoke-direct {v1, v0}, Lplayer/efis/common/StratuxWiFiTask;.getHttp:(Ljava/lang/String;)Ljava/lang/String; // method@031a │ │ -01d8de: 0c00 |0005: move-result-object v0 │ │ -01d8e0: 1100 |0006: return-object v0 │ │ +01d7e8: |[01d7e8] player.efis.common.StratuxWiFiTask.getDeviceStatus:()Ljava/lang/String; │ │ +01d7f8: 1a00 a906 |0000: const-string v0, "http://192.168.10.1/getStatus" // string@06a9 │ │ +01d7fc: 7020 1a03 0100 |0002: invoke-direct {v1, v0}, Lplayer/efis/common/StratuxWiFiTask;.getHttp:(Ljava/lang/String;)Ljava/lang/String; // method@031a │ │ +01d802: 0c00 |0005: move-result-object v0 │ │ +01d804: 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 │ │ -01d8e4: |[01d8e4] player.efis.common.StratuxWiFiTask.getHttp:(Ljava/lang/String;)Ljava/lang/String; │ │ -01d8f4: 1a00 2501 |0000: const-string v0, "GET" // string@0125 │ │ -01d8f8: 7120 1303 0200 |0002: invoke-static {v2, v0}, Lplayer/efis/common/StratuxWiFiTask;.doHttp:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0313 │ │ -01d8fe: 0c00 |0005: move-result-object v0 │ │ -01d900: 1100 |0006: return-object v0 │ │ +01d808: |[01d808] player.efis.common.StratuxWiFiTask.getHttp:(Ljava/lang/String;)Ljava/lang/String; │ │ +01d818: 1a00 2501 |0000: const-string v0, "GET" // string@0125 │ │ +01d81c: 7120 1303 0200 |0002: invoke-static {v2, v0}, Lplayer/efis/common/StratuxWiFiTask;.doHttp:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0313 │ │ +01d822: 0c00 |0005: move-result-object v0 │ │ +01d824: 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 │ │ -01d904: |[01d904] player.efis.common.StratuxWiFiTask.getSituation:()Ljava/lang/String; │ │ -01d914: 1a00 a806 |0000: const-string v0, "http://192.168.10.1/getSituation" // string@06a8 │ │ -01d918: 7020 1a03 0100 |0002: invoke-direct {v1, v0}, Lplayer/efis/common/StratuxWiFiTask;.getHttp:(Ljava/lang/String;)Ljava/lang/String; // method@031a │ │ -01d91e: 0c00 |0005: move-result-object v0 │ │ -01d920: 1100 |0006: return-object v0 │ │ +01d828: |[01d828] player.efis.common.StratuxWiFiTask.getSituation:()Ljava/lang/String; │ │ +01d838: 1a00 a806 |0000: const-string v0, "http://192.168.10.1/getSituation" // string@06a8 │ │ +01d83c: 7020 1a03 0100 |0002: invoke-direct {v1, v0}, Lplayer/efis/common/StratuxWiFiTask;.getHttp:(Ljava/lang/String;)Ljava/lang/String; // method@031a │ │ +01d842: 0c00 |0005: move-result-object v0 │ │ +01d844: 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 │ │ -01d924: |[01d924] player.efis.common.StratuxWiFiTask.mainExecutionLoop:()V │ │ -01d934: 1316 0020 |0000: const/16 v22, #int 8192 // #2000 │ │ -01d938: 0200 1600 |0002: move/from16 v0, v22 │ │ -01d93c: 2305 2001 |0004: new-array v5, v0, [B // type@0120 │ │ -01d940: 2204 d200 |0006: new-instance v4, Lplayer/efis/common/BufferProcessor; // type@00d2 │ │ -01d944: 7010 2f02 0400 |0008: invoke-direct {v4}, Lplayer/efis/common/BufferProcessor;.:()V // method@022f │ │ -01d94a: 0800 1a00 |000b: move-object/from16 v0, v26 │ │ -01d94e: 5500 5202 |000d: iget-boolean v0, v0, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0252 │ │ -01d952: 0216 0000 |000f: move/from16 v22, v0 │ │ -01d956: 1317 0100 |0011: const/16 v23, #int 1 // #1 │ │ -01d95a: 0200 1600 |0013: move/from16 v0, v22 │ │ -01d95e: 0201 1700 |0015: move/from16 v1, v23 │ │ -01d962: 3310 8e02 |0017: if-ne v0, v1, 02a5 // +028e │ │ -01d966: 6316 4c02 |0019: sget-boolean v22, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024c │ │ -01d96a: 3816 0c00 |001b: if-eqz v22, 0027 // +000c │ │ -01d96e: 1316 0000 |001d: const/16 v22, #int 0 // #0 │ │ -01d972: 6a16 4c02 |001f: sput-boolean v22, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024c │ │ -01d976: 7601 0e03 1a00 |0021: invoke-direct/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.calibrateAhrs:()V // method@030e │ │ -01d97c: 7601 0d03 1a00 |0024: invoke-direct/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.cageAhrs:()V // method@030d │ │ -01d982: 0800 1a00 |0027: move-object/from16 v0, v26 │ │ -01d986: 7020 2503 5000 |0029: invoke-direct {v0, v5}, Lplayer/efis/common/StratuxWiFiTask;.read:([B)I // method@0325 │ │ -01d98c: 0a0d |002c: move-result v13 │ │ -01d98e: 3c0d 3e00 |002d: if-gtz v13, 006b // +003e │ │ -01d992: 6216 5502 |002f: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01d996: 7401 0302 1600 |0031: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0203 │ │ -01d99c: 1316 0000 |0034: const/16 v22, #int 0 // #0 │ │ -01d9a0: 0200 1600 |0036: move/from16 v0, v22 │ │ -01d9a4: 0801 1a00 |0038: move-object/from16 v1, v26 │ │ -01d9a8: 5c10 5002 |003a: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mGpsPositionValid:Z // field@0250 │ │ -01d9ac: 6216 5502 |003c: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01d9b0: 7401 0402 1600 |003e: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ -01d9b6: 1316 e803 |0041: const/16 v22, #int 1000 // #3e8 │ │ -01d9ba: 7701 1603 1600 |0043: invoke-static/range {v22}, Lplayer/efis/common/StratuxWiFiTask;.doSleep:(I)V // method@0316 │ │ -01d9c0: 7401 1103 1a00 |0046: invoke-virtual/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.disconnect:()V // method@0311 │ │ -01d9c6: 0800 1a00 |0049: move-object/from16 v0, v26 │ │ -01d9ca: 5200 5102 |004b: iget v0, v0, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0251 │ │ -01d9ce: 0216 0000 |004d: move/from16 v22, v0 │ │ -01d9d2: 7701 7601 1600 |004f: invoke-static/range {v22}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -01d9d8: 0c16 |0052: move-result-object v22 │ │ -01d9da: 1317 0000 |0053: const/16 v23, #int 0 // #0 │ │ -01d9de: 0800 1a00 |0055: move-object/from16 v0, v26 │ │ -01d9e2: 0801 1600 |0057: move-object/from16 v1, v22 │ │ -01d9e6: 0202 1700 |0059: move/from16 v2, v23 │ │ -01d9ea: 6e30 1003 1002 |005b: invoke-virtual {v0, v1, v2}, Lplayer/efis/common/StratuxWiFiTask;.connect:(Ljava/lang/String;Z)Z // method@0310 │ │ -01d9f0: 28ad |005e: goto 000b // -0053 │ │ -01d9f2: 0d16 |005f: move-exception v22 │ │ -01d9f4: 6217 5502 |0060: sget-object v23, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01d9f8: 7401 0402 1700 |0062: invoke-virtual/range {v23}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ -01d9fe: 2716 |0065: throw v22 │ │ -01da00: 0d08 |0066: move-exception v8 │ │ -01da02: 6e10 7901 0800 |0067: invoke-virtual {v8}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0179 │ │ -01da08: 28d7 |006a: goto 0041 // -0029 │ │ -01da0a: 6e30 3102 540d |006b: invoke-virtual {v4, v5, v13}, Lplayer/efis/common/BufferProcessor;.put:([BI)V // method@0231 │ │ -01da10: 6216 5502 |006e: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01da14: 7401 0302 1600 |0070: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0203 │ │ -01da1a: 6e10 3002 0400 |0073: invoke-virtual {v4}, Lplayer/efis/common/BufferProcessor;.decode:()Ljava/util/LinkedList; // method@0230 │ │ -01da20: 0c10 |0076: move-result-object v16 │ │ -01da22: 7100 aa04 0000 |0077: invoke-static {}, Lplayer/ulib/UTime;.getUtcTimeMillis:()J // method@04aa │ │ -01da28: 0b14 |007a: move-result-wide v20 │ │ -01da2a: 160e 0000 |007b: const-wide/16 v14, #int 0 // #0 │ │ -01da2e: 7401 f201 1000 |007d: invoke-virtual/range {v16}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f2 │ │ -01da34: 0c16 |0080: move-result-object v22 │ │ -01da36: 7801 ea01 1600 |0081: invoke-interface/range {v22}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ -01da3c: 0a17 |0084: move-result v23 │ │ -01da3e: 3817 e300 |0085: if-eqz v23, 0168 // +00e3 │ │ -01da42: 7801 eb01 1600 |0087: invoke-interface/range {v22}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ -01da48: 0c11 |008a: move-result-object v17 │ │ -01da4a: 1f11 a100 |008b: check-cast v17, Ljava/lang/String; // type@00a1 │ │ -01da4e: 1606 0000 |008d: const-wide/16 v6, #int 0 // #0 │ │ -01da52: 220b c800 |008f: new-instance v11, Lorg/json/JSONObject; // type@00c8 │ │ -01da56: 0800 1100 |0091: move-object/from16 v0, v17 │ │ -01da5a: 7020 0902 0b00 |0093: invoke-direct {v11, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0209 │ │ -01da60: 1a17 220a |0096: const-string v23, "type" // string@0a22 │ │ -01da64: 0800 1700 |0098: move-object/from16 v0, v23 │ │ -01da68: 6e20 0e02 0b00 |009a: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020e │ │ -01da6e: 0c17 |009d: move-result-object v23 │ │ -01da70: 1a18 1b0a |009e: const-string v24, "traffic" // string@0a1b │ │ -01da74: 7402 9401 1700 |00a0: invoke-virtual/range {v23, v24}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01da7a: 0a17 |00a3: move-result v23 │ │ -01da7c: 3817 6700 |00a4: if-eqz v23, 010b // +0067 │ │ -01da80: 1209 |00a6: const/4 v9, #int 0 // #0 │ │ -01da82: 0800 1a00 |00a7: move-object/from16 v0, v26 │ │ -01da86: 5400 5702 |00a9: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0257 │ │ -01da8a: 0817 0000 |00ab: move-object/from16 v23, v0 │ │ -01da8e: 7401 f501 1700 |00ad: invoke-virtual/range {v23}, Ljava/util/LinkedList;.size:()I // method@01f5 │ │ -01da94: 0a17 |00b0: move-result v23 │ │ -01da96: 0200 1700 |00b1: move/from16 v0, v23 │ │ -01da9a: 3509 4b00 |00b3: if-ge v9, v0, 00fe // +004b │ │ -01da9e: 0800 1a00 |00b5: move-object/from16 v0, v26 │ │ -01daa2: 5400 5702 |00b7: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0257 │ │ -01daa6: 0817 0000 |00b9: move-object/from16 v23, v0 │ │ -01daaa: 0800 1700 |00bb: move-object/from16 v0, v23 │ │ -01daae: 6e20 f001 9000 |00bd: invoke-virtual {v0, v9}, Ljava/util/LinkedList;.get:(I)Ljava/lang/Object; // method@01f0 │ │ -01dab4: 0c13 |00c0: move-result-object v19 │ │ -01dab6: 1f13 a100 |00c1: check-cast v19, Ljava/lang/String; // type@00a1 │ │ -01daba: 220c c800 |00c3: new-instance v12, Lorg/json/JSONObject; // type@00c8 │ │ -01dabe: 0800 1300 |00c5: move-object/from16 v0, v19 │ │ -01dac2: 7020 0902 0c00 |00c7: invoke-direct {v12, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0209 │ │ -01dac8: 1a17 f109 |00ca: const-string v23, "time" // string@09f1 │ │ -01dacc: 0800 1700 |00cc: move-object/from16 v0, v23 │ │ -01dad0: 6e20 0d02 0c00 |00ce: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@020d │ │ -01dad6: 0b18 |00d1: move-result-wide v24 │ │ -01dad8: 9c06 1418 |00d2: sub-long v6, v20, v24 │ │ -01dadc: 1a17 4b04 |00d4: const-string v23, "address" // string@044b │ │ -01dae0: 0800 1700 |00d6: move-object/from16 v0, v23 │ │ -01dae4: 6e20 0c02 0c00 |00d8: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020c │ │ -01daea: 0a17 |00db: move-result v23 │ │ -01daec: 1a18 4b04 |00dc: const-string v24, "address" // string@044b │ │ -01daf0: 0800 1800 |00de: move-object/from16 v0, v24 │ │ -01daf4: 6e20 0c02 0b00 |00e0: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020c │ │ -01dafa: 0a18 |00e3: move-result v24 │ │ -01dafc: 0200 1700 |00e4: move/from16 v0, v23 │ │ -01db00: 0201 1800 |00e6: move/from16 v1, v24 │ │ -01db04: 3210 0800 |00e8: if-eq v0, v1, 00f0 // +0008 │ │ -01db08: 1618 204e |00ea: const-wide/16 v24, #int 20000 // #4e20 │ │ -01db0c: 3117 0618 |00ec: cmp-long v23, v6, v24 │ │ -01db10: 3d17 0d00 |00ee: if-lez v23, 00fb // +000d │ │ -01db14: 0800 1a00 |00f0: move-object/from16 v0, v26 │ │ -01db18: 5400 5702 |00f2: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0257 │ │ -01db1c: 0817 0000 |00f4: move-object/from16 v23, v0 │ │ -01db20: 0800 1700 |00f6: move-object/from16 v0, v23 │ │ -01db24: 6e20 f401 9000 |00f8: invoke-virtual {v0, v9}, Ljava/util/LinkedList;.remove:(I)Ljava/lang/Object; // method@01f4 │ │ -01db2a: d809 0901 |00fb: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01db2e: 28aa |00fd: goto 00a7 // -0056 │ │ -01db30: 0800 1a00 |00fe: move-object/from16 v0, v26 │ │ -01db34: 5400 5702 |0100: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0257 │ │ -01db38: 0817 0000 |0102: move-object/from16 v23, v0 │ │ -01db3c: 0800 1700 |0104: move-object/from16 v0, v23 │ │ -01db40: 0801 1100 |0106: move-object/from16 v1, v17 │ │ -01db44: 6e20 ee01 1000 |0108: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ -01db4a: 1a17 220a |010b: const-string v23, "type" // string@0a22 │ │ -01db4e: 0800 1700 |010d: move-object/from16 v0, v23 │ │ -01db52: 6e20 0e02 0b00 |010f: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020e │ │ -01db58: 0c17 |0112: move-result-object v23 │ │ -01db5a: 1a18 9806 |0113: const-string v24, "heartbeat" // string@0698 │ │ -01db5e: 7402 9401 1700 |0115: invoke-virtual/range {v23, v24}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ -01db64: 0a17 |0118: move-result v23 │ │ -01db66: 3817 68ff |0119: if-eqz v23, 0081 // -0098 │ │ -01db6a: 1a17 f909 |011b: const-string v23, "timestamp" // string@09f9 │ │ -01db6e: 0800 1700 |011d: move-object/from16 v0, v23 │ │ -01db72: 6e20 0d02 0b00 |011f: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@020d │ │ -01db78: 0b18 |0122: move-result-wide v24 │ │ -01db7a: 0500 1800 |0123: move-wide/from16 v0, v24 │ │ -01db7e: 0802 1a00 |0125: move-object/from16 v2, v26 │ │ -01db82: 5a20 4b02 |0127: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.StratuxTimeStamp:J // field@024b │ │ -01db86: 1a17 7906 |0129: const-string v23, "gpsvalid" // string@0679 │ │ -01db8a: 0800 1700 |012b: move-object/from16 v0, v23 │ │ -01db8e: 6e20 0a02 0b00 |012d: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@020a │ │ -01db94: 0a17 |0130: move-result v23 │ │ -01db96: 0200 1700 |0131: move/from16 v0, v23 │ │ -01db9a: 0801 1a00 |0133: move-object/from16 v1, v26 │ │ -01db9e: 5c10 5002 |0135: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mGpsPositionValid:Z // field@0250 │ │ -01dba2: 1a17 2807 |0137: const-string v23, "lowbattery" // string@0728 │ │ -01dba6: 0800 1700 |0139: move-object/from16 v0, v23 │ │ -01dbaa: 6e20 0a02 0b00 |013b: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@020a │ │ -01dbb0: 0a17 |013e: move-result v23 │ │ -01dbb2: 0200 1700 |013f: move/from16 v0, v23 │ │ -01dbb6: 0801 1a00 |0141: move-object/from16 v1, v26 │ │ -01dbba: 5c10 4e02 |0143: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mBatteryLow:Z // field@024e │ │ -01dbbe: 1a17 0209 |0145: const-string v23, "running" // string@0902 │ │ -01dbc2: 0800 1700 |0147: move-object/from16 v0, v23 │ │ -01dbc6: 6e20 0a02 0b00 |0149: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@020a │ │ -01dbcc: 0a17 |014c: move-result v23 │ │ -01dbce: 0200 1700 |014d: move/from16 v0, v23 │ │ -01dbd2: 0801 1a00 |014f: move-object/from16 v1, v26 │ │ -01dbd6: 5c10 4f02 |0151: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mDeviceRunning:Z // field@024f │ │ -01dbda: 2900 2eff |0153: goto/16 0081 // -00d2 │ │ -01dbde: 0d08 |0155: move-exception v8 │ │ -01dbe0: 6e10 0702 0800 |0156: invoke-virtual {v8}, Lorg/json/JSONException;.printStackTrace:()V // method@0207 │ │ -01dbe6: 2900 28ff |0159: goto/16 0081 // -00d8 │ │ -01dbea: 0d16 |015b: move-exception v22 │ │ -01dbec: 6217 5502 |015c: sget-object v23, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01dbf0: 7401 0402 1700 |015e: invoke-virtual/range {v23}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ -01dbf6: 2716 |0161: throw v22 │ │ -01dbf8: 0d08 |0162: move-exception v8 │ │ -01dbfa: 6e10 7901 0800 |0163: invoke-virtual {v8}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0179 │ │ -01dc00: 2900 a5fe |0166: goto/16 000b // -015b │ │ -01dc04: 7601 1c03 1a00 |0168: invoke-direct/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.getSituation:()Ljava/lang/String; // method@031c │ │ -01dc0a: 0c12 |016b: move-result-object v18 │ │ -01dc0c: 220a c800 |016c: new-instance v10, Lorg/json/JSONObject; // type@00c8 │ │ -01dc10: 0800 1200 |016e: move-object/from16 v0, v18 │ │ -01dc14: 7020 0902 0a00 |0170: invoke-direct {v10, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0209 │ │ -01dc1a: 1a16 3101 |0173: const-string v22, "GPSSatellites" // string@0131 │ │ -01dc1e: 0800 1600 |0175: move-object/from16 v0, v22 │ │ -01dc22: 6e20 0c02 0a00 |0177: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020c │ │ -01dc28: 0a16 |017a: move-result v22 │ │ -01dc2a: 0200 1600 |017b: move/from16 v0, v22 │ │ -01dc2e: 0801 1a00 |017d: move-object/from16 v1, v26 │ │ -01dc32: 5910 4602 |017f: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellites:I // field@0246 │ │ -01dc36: 1a16 3301 |0181: const-string v22, "GPSSatellitesTracked" // string@0133 │ │ -01dc3a: 0800 1600 |0183: move-object/from16 v0, v22 │ │ -01dc3e: 6e20 0c02 0a00 |0185: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020c │ │ -01dc44: 0a16 |0188: move-result v22 │ │ -01dc46: 0200 1600 |0189: move/from16 v0, v22 │ │ -01dc4a: 0801 1a00 |018b: move-object/from16 v1, v26 │ │ -01dc4e: 5910 4802 |018d: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellitesTracked:I // field@0248 │ │ -01dc52: 1a16 3201 |018f: const-string v22, "GPSSatellitesSeen" // string@0132 │ │ -01dc56: 0800 1600 |0191: move-object/from16 v0, v22 │ │ -01dc5a: 6e20 0c02 0a00 |0193: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020c │ │ -01dc60: 0a16 |0196: move-result v22 │ │ -01dc62: 0200 1600 |0197: move/from16 v0, v22 │ │ -01dc66: 0801 1a00 |0199: move-object/from16 v1, v26 │ │ -01dc6a: 5910 4702 |019b: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellitesSeen:I // field@0247 │ │ -01dc6e: 1a16 7f00 |019d: const-string v22, "AHRSPitch" // string@007f │ │ -01dc72: 0800 1600 |019f: move-object/from16 v0, v22 │ │ -01dc76: 6e20 0b02 0a00 |01a1: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01dc7c: 0b16 |01a4: move-result-wide v22 │ │ -01dc7e: 0500 1600 |01a5: move-wide/from16 v0, v22 │ │ -01dc82: 0802 1a00 |01a7: move-object/from16 v2, v26 │ │ -01dc86: 5a20 3702 |01a9: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSPitch:D // field@0237 │ │ -01dc8a: 1a16 8000 |01ab: const-string v22, "AHRSRoll" // string@0080 │ │ -01dc8e: 0800 1600 |01ad: move-object/from16 v0, v22 │ │ -01dc92: 6e20 0b02 0a00 |01af: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01dc98: 0b16 |01b2: move-result-wide v22 │ │ -01dc9a: 0500 1600 |01b3: move-wide/from16 v0, v22 │ │ -01dc9e: 0802 1a00 |01b5: move-object/from16 v2, v26 │ │ -01dca2: 5a20 3802 |01b7: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSRoll:D // field@0238 │ │ -01dca6: 1a16 7d00 |01b9: const-string v22, "AHRSGyroHeading" // string@007d │ │ -01dcaa: 0800 1600 |01bb: move-object/from16 v0, v22 │ │ -01dcae: 6e20 0b02 0a00 |01bd: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01dcb4: 0b16 |01c0: move-result-wide v22 │ │ -01dcb6: 0500 1600 |01c1: move-wide/from16 v0, v22 │ │ -01dcba: 0802 1a00 |01c3: move-object/from16 v2, v26 │ │ -01dcbe: 5a20 3502 |01c5: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGyroHeading:D // field@0235 │ │ -01dcc2: 1a16 7e00 |01c7: const-string v22, "AHRSMagHeading" // string@007e │ │ -01dcc6: 0800 1600 |01c9: move-object/from16 v0, v22 │ │ -01dcca: 6e20 0b02 0a00 |01cb: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01dcd0: 0b16 |01ce: move-result-wide v22 │ │ -01dcd2: 0500 1600 |01cf: move-wide/from16 v0, v22 │ │ -01dcd6: 0802 1a00 |01d1: move-object/from16 v2, v26 │ │ -01dcda: 5a20 3602 |01d3: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSMagHeading:D // field@0236 │ │ -01dcde: 1a16 8100 |01d5: const-string v22, "AHRSSlipSkid" // string@0081 │ │ -01dce2: 0800 1600 |01d7: move-object/from16 v0, v22 │ │ -01dce6: 6e20 0b02 0a00 |01d9: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01dcec: 0b16 |01dc: move-result-wide v22 │ │ -01dcee: 0500 1600 |01dd: move-wide/from16 v0, v22 │ │ -01dcf2: 0802 1a00 |01df: move-object/from16 v2, v26 │ │ -01dcf6: 5a20 3902 |01e1: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSSlipSkid:D // field@0239 │ │ -01dcfa: 1a16 8300 |01e3: const-string v22, "AHRSTurnRate" // string@0083 │ │ -01dcfe: 0800 1600 |01e5: move-object/from16 v0, v22 │ │ -01dd02: 6e20 0b02 0a00 |01e7: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01dd08: 0b16 |01ea: move-result-wide v22 │ │ -01dd0a: 0500 1600 |01eb: move-wide/from16 v0, v22 │ │ -01dd0e: 0802 1a00 |01ed: move-object/from16 v2, v26 │ │ -01dd12: 5a20 3b02 |01ef: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSTurnRate:D // field@023b │ │ -01dd16: 1a16 7a00 |01f1: const-string v22, "AHRSGLoad" // string@007a │ │ -01dd1a: 0800 1600 |01f3: move-object/from16 v0, v22 │ │ -01dd1e: 6e20 0b02 0a00 |01f5: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01dd24: 0b16 |01f8: move-result-wide v22 │ │ -01dd26: 0500 1600 |01f9: move-wide/from16 v0, v22 │ │ -01dd2a: 0802 1a00 |01fb: move-object/from16 v2, v26 │ │ -01dd2e: 5a20 3202 |01fd: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoad:D // field@0232 │ │ -01dd32: 1a16 7c00 |01ff: const-string v22, "AHRSGLoadMin" // string@007c │ │ -01dd36: 0800 1600 |0201: move-object/from16 v0, v22 │ │ -01dd3a: 6e20 0b02 0a00 |0203: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01dd40: 0b16 |0206: move-result-wide v22 │ │ -01dd42: 0500 1600 |0207: move-wide/from16 v0, v22 │ │ -01dd46: 0802 1a00 |0209: move-object/from16 v2, v26 │ │ -01dd4a: 5a20 3402 |020b: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoadMin:D // field@0234 │ │ -01dd4e: 1a16 7b00 |020d: const-string v22, "AHRSGLoadMax" // string@007b │ │ -01dd52: 0800 1600 |020f: move-object/from16 v0, v22 │ │ -01dd56: 6e20 0b02 0a00 |0211: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01dd5c: 0b16 |0214: move-result-wide v22 │ │ -01dd5e: 0500 1600 |0215: move-wide/from16 v0, v22 │ │ -01dd62: 0802 1a00 |0217: move-object/from16 v2, v26 │ │ -01dd66: 5a20 3302 |0219: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoadMax:D // field@0233 │ │ -01dd6a: 1a16 2f01 |021b: const-string v22, "GPSLatitude" // string@012f │ │ -01dd6e: 0800 1600 |021d: move-object/from16 v0, v22 │ │ -01dd72: 6e20 0b02 0a00 |021f: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01dd78: 0b16 |0222: move-result-wide v22 │ │ -01dd7a: 0500 1600 |0223: move-wide/from16 v0, v22 │ │ -01dd7e: 0802 1a00 |0225: move-object/from16 v2, v26 │ │ -01dd82: 5a20 4402 |0227: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSLatitude:D // field@0244 │ │ -01dd86: 1a16 3001 |0229: const-string v22, "GPSLongitude" // string@0130 │ │ -01dd8a: 0800 1600 |022b: move-object/from16 v0, v22 │ │ -01dd8e: 6e20 0b02 0a00 |022d: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01dd94: 0b16 |0230: move-result-wide v22 │ │ -01dd96: 0500 1600 |0231: move-wide/from16 v0, v22 │ │ -01dd9a: 0802 1a00 |0233: move-object/from16 v2, v26 │ │ -01dd9e: 5a20 4502 |0235: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSLongitude:D // field@0245 │ │ -01dda2: 1a16 2d01 |0237: const-string v22, "GPSAltitudeMSL" // string@012d │ │ -01dda6: 0800 1600 |0239: move-object/from16 v0, v22 │ │ -01ddaa: 6e20 0b02 0a00 |023b: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01ddb0: 0b16 |023e: move-result-wide v22 │ │ -01ddb2: 0500 1600 |023f: move-wide/from16 v0, v22 │ │ -01ddb6: 0802 1a00 |0241: move-object/from16 v2, v26 │ │ -01ddba: 5a20 4202 |0243: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSAltitudeMSL:D // field@0242 │ │ -01ddbe: 1a16 3401 |0245: const-string v22, "GPSTrueCourse" // string@0134 │ │ -01ddc2: 0800 1600 |0247: move-object/from16 v0, v22 │ │ -01ddc6: 6e20 0b02 0a00 |0249: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01ddcc: 0b16 |024c: move-result-wide v22 │ │ -01ddce: 0500 1600 |024d: move-wide/from16 v0, v22 │ │ -01ddd2: 0802 1a00 |024f: move-object/from16 v2, v26 │ │ -01ddd6: 5a20 4902 |0251: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSTrueCourse:D // field@0249 │ │ -01ddda: 1a16 3501 |0253: const-string v22, "GPSTurnRate" // string@0135 │ │ -01ddde: 0800 1600 |0255: move-object/from16 v0, v22 │ │ -01dde2: 6e20 0b02 0a00 |0257: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01dde8: 0b16 |025a: move-result-wide v22 │ │ -01ddea: 0500 1600 |025b: move-wide/from16 v0, v22 │ │ -01ddee: 0802 1a00 |025d: move-object/from16 v2, v26 │ │ -01ddf2: 5a20 4a02 |025f: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSTurnRate:D // field@024a │ │ -01ddf6: 1a16 2e01 |0261: const-string v22, "GPSGroundSpeed" // string@012e │ │ -01ddfa: 0800 1600 |0263: move-object/from16 v0, v22 │ │ -01ddfe: 6e20 0b02 0a00 |0265: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01de04: 0b16 |0268: move-result-wide v22 │ │ -01de06: 0500 1600 |0269: move-wide/from16 v0, v22 │ │ -01de0a: 0802 1a00 |026b: move-object/from16 v2, v26 │ │ -01de0e: 5a20 4302 |026d: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSGroundSpeed:D // field@0243 │ │ -01de12: 1a16 a700 |026f: const-string v22, "BaroTemperature" // string@00a7 │ │ -01de16: 0800 1600 |0271: move-object/from16 v0, v22 │ │ -01de1a: 6e20 0b02 0a00 |0273: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01de20: 0b16 |0276: move-result-wide v22 │ │ -01de22: 0500 1600 |0277: move-wide/from16 v0, v22 │ │ -01de26: 0802 1a00 |0279: move-object/from16 v2, v26 │ │ -01de2a: 5a20 3d02 |027b: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.BaroTemperature:D // field@023d │ │ -01de2e: 1a16 a600 |027d: const-string v22, "BaroPressureAltitude" // string@00a6 │ │ -01de32: 0800 1600 |027f: move-object/from16 v0, v22 │ │ -01de36: 6e20 0b02 0a00 |0281: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01de3c: 0b16 |0284: move-result-wide v22 │ │ -01de3e: 0500 1600 |0285: move-wide/from16 v0, v22 │ │ -01de42: 0802 1a00 |0287: move-object/from16 v2, v26 │ │ -01de46: 5a20 3c02 |0289: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.BaroPressureAltitude:D // field@023c │ │ -01de4a: 1a16 a800 |028b: const-string v22, "BaroVerticalSpeed" // string@00a8 │ │ -01de4e: 0800 1600 |028d: move-object/from16 v0, v22 │ │ -01de52: 6e20 0b02 0a00 |028f: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ -01de58: 0b16 |0292: move-result-wide v22 │ │ -01de5a: 0500 1600 |0293: move-wide/from16 v0, v22 │ │ -01de5e: 0802 1a00 |0295: move-object/from16 v2, v26 │ │ -01de62: 5a20 3e02 |0297: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.BaroVerticalSpeed:D // field@023e │ │ -01de66: 6216 5502 |0299: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01de6a: 7401 0402 1600 |029b: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ -01de70: 2900 6dfd |029e: goto/16 000b // -0293 │ │ -01de74: 0d08 |02a0: move-exception v8 │ │ -01de76: 6e10 0702 0800 |02a1: invoke-virtual {v8}, Lorg/json/JSONException;.printStackTrace:()V // method@0207 │ │ -01de7c: 28f5 |02a4: goto 0299 // -000b │ │ -01de7e: 7401 1103 1a00 |02a5: invoke-virtual/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.disconnect:()V // method@0311 │ │ -01de84: 0e00 |02a8: return-void │ │ +01d848: |[01d848] player.efis.common.StratuxWiFiTask.mainExecutionLoop:()V │ │ +01d858: 1316 0020 |0000: const/16 v22, #int 8192 // #2000 │ │ +01d85c: 0200 1600 |0002: move/from16 v0, v22 │ │ +01d860: 2305 2001 |0004: new-array v5, v0, [B // type@0120 │ │ +01d864: 2204 d200 |0006: new-instance v4, Lplayer/efis/common/BufferProcessor; // type@00d2 │ │ +01d868: 7010 2f02 0400 |0008: invoke-direct {v4}, Lplayer/efis/common/BufferProcessor;.:()V // method@022f │ │ +01d86e: 0800 1a00 |000b: move-object/from16 v0, v26 │ │ +01d872: 5500 5302 |000d: iget-boolean v0, v0, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0253 │ │ +01d876: 0216 0000 |000f: move/from16 v22, v0 │ │ +01d87a: 1317 0100 |0011: const/16 v23, #int 1 // #1 │ │ +01d87e: 0200 1600 |0013: move/from16 v0, v22 │ │ +01d882: 0201 1700 |0015: move/from16 v1, v23 │ │ +01d886: 3310 8e02 |0017: if-ne v0, v1, 02a5 // +028e │ │ +01d88a: 6316 4d02 |0019: sget-boolean v22, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024d │ │ +01d88e: 3816 0c00 |001b: if-eqz v22, 0027 // +000c │ │ +01d892: 1316 0000 |001d: const/16 v22, #int 0 // #0 │ │ +01d896: 6a16 4d02 |001f: sput-boolean v22, Lplayer/efis/common/StratuxWiFiTask;.bCageAhrs:Z // field@024d │ │ +01d89a: 7601 0e03 1a00 |0021: invoke-direct/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.calibrateAhrs:()V // method@030e │ │ +01d8a0: 7601 0d03 1a00 |0024: invoke-direct/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.cageAhrs:()V // method@030d │ │ +01d8a6: 0800 1a00 |0027: move-object/from16 v0, v26 │ │ +01d8aa: 7020 2503 5000 |0029: invoke-direct {v0, v5}, Lplayer/efis/common/StratuxWiFiTask;.read:([B)I // method@0325 │ │ +01d8b0: 0a0d |002c: move-result v13 │ │ +01d8b2: 3c0d 3e00 |002d: if-gtz v13, 006b // +003e │ │ +01d8b6: 6216 5602 |002f: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01d8ba: 7401 0302 1600 |0031: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0203 │ │ +01d8c0: 1316 0000 |0034: const/16 v22, #int 0 // #0 │ │ +01d8c4: 0200 1600 |0036: move/from16 v0, v22 │ │ +01d8c8: 0801 1a00 |0038: move-object/from16 v1, v26 │ │ +01d8cc: 5c10 5102 |003a: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mGpsPositionValid:Z // field@0251 │ │ +01d8d0: 6216 5602 |003c: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01d8d4: 7401 0402 1600 |003e: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ +01d8da: 1316 e803 |0041: const/16 v22, #int 1000 // #3e8 │ │ +01d8de: 7701 1603 1600 |0043: invoke-static/range {v22}, Lplayer/efis/common/StratuxWiFiTask;.doSleep:(I)V // method@0316 │ │ +01d8e4: 7401 1103 1a00 |0046: invoke-virtual/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.disconnect:()V // method@0311 │ │ +01d8ea: 0800 1a00 |0049: move-object/from16 v0, v26 │ │ +01d8ee: 5200 5202 |004b: iget v0, v0, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0252 │ │ +01d8f2: 0216 0000 |004d: move/from16 v22, v0 │ │ +01d8f6: 7701 7601 1600 |004f: invoke-static/range {v22}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +01d8fc: 0c16 |0052: move-result-object v22 │ │ +01d8fe: 1317 0000 |0053: const/16 v23, #int 0 // #0 │ │ +01d902: 0800 1a00 |0055: move-object/from16 v0, v26 │ │ +01d906: 0801 1600 |0057: move-object/from16 v1, v22 │ │ +01d90a: 0202 1700 |0059: move/from16 v2, v23 │ │ +01d90e: 6e30 1003 1002 |005b: invoke-virtual {v0, v1, v2}, Lplayer/efis/common/StratuxWiFiTask;.connect:(Ljava/lang/String;Z)Z // method@0310 │ │ +01d914: 28ad |005e: goto 000b // -0053 │ │ +01d916: 0d16 |005f: move-exception v22 │ │ +01d918: 6217 5602 |0060: sget-object v23, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01d91c: 7401 0402 1700 |0062: invoke-virtual/range {v23}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ +01d922: 2716 |0065: throw v22 │ │ +01d924: 0d08 |0066: move-exception v8 │ │ +01d926: 6e10 7901 0800 |0067: invoke-virtual {v8}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0179 │ │ +01d92c: 28d7 |006a: goto 0041 // -0029 │ │ +01d92e: 6e30 3102 540d |006b: invoke-virtual {v4, v5, v13}, Lplayer/efis/common/BufferProcessor;.put:([BI)V // method@0231 │ │ +01d934: 6216 5602 |006e: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01d938: 7401 0302 1600 |0070: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0203 │ │ +01d93e: 6e10 3002 0400 |0073: invoke-virtual {v4}, Lplayer/efis/common/BufferProcessor;.decode:()Ljava/util/LinkedList; // method@0230 │ │ +01d944: 0c10 |0076: move-result-object v16 │ │ +01d946: 7100 aa04 0000 |0077: invoke-static {}, Lplayer/ulib/UTime;.getUtcTimeMillis:()J // method@04aa │ │ +01d94c: 0b14 |007a: move-result-wide v20 │ │ +01d94e: 160e 0000 |007b: const-wide/16 v14, #int 0 // #0 │ │ +01d952: 7401 f201 1000 |007d: invoke-virtual/range {v16}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@01f2 │ │ +01d958: 0c16 |0080: move-result-object v22 │ │ +01d95a: 7801 ea01 1600 |0081: invoke-interface/range {v22}, Ljava/util/Iterator;.hasNext:()Z // method@01ea │ │ +01d960: 0a17 |0084: move-result v23 │ │ +01d962: 3817 e300 |0085: if-eqz v23, 0168 // +00e3 │ │ +01d966: 7801 eb01 1600 |0087: invoke-interface/range {v22}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@01eb │ │ +01d96c: 0c11 |008a: move-result-object v17 │ │ +01d96e: 1f11 a100 |008b: check-cast v17, Ljava/lang/String; // type@00a1 │ │ +01d972: 1606 0000 |008d: const-wide/16 v6, #int 0 // #0 │ │ +01d976: 220b c800 |008f: new-instance v11, Lorg/json/JSONObject; // type@00c8 │ │ +01d97a: 0800 1100 |0091: move-object/from16 v0, v17 │ │ +01d97e: 7020 0902 0b00 |0093: invoke-direct {v11, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0209 │ │ +01d984: 1a17 220a |0096: const-string v23, "type" // string@0a22 │ │ +01d988: 0800 1700 |0098: move-object/from16 v0, v23 │ │ +01d98c: 6e20 0e02 0b00 |009a: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020e │ │ +01d992: 0c17 |009d: move-result-object v23 │ │ +01d994: 1a18 1b0a |009e: const-string v24, "traffic" // string@0a1b │ │ +01d998: 7402 9401 1700 |00a0: invoke-virtual/range {v23, v24}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01d99e: 0a17 |00a3: move-result v23 │ │ +01d9a0: 3817 6700 |00a4: if-eqz v23, 010b // +0067 │ │ +01d9a4: 1209 |00a6: const/4 v9, #int 0 // #0 │ │ +01d9a6: 0800 1a00 |00a7: move-object/from16 v0, v26 │ │ +01d9aa: 5400 5802 |00a9: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0258 │ │ +01d9ae: 0817 0000 |00ab: move-object/from16 v23, v0 │ │ +01d9b2: 7401 f501 1700 |00ad: invoke-virtual/range {v23}, Ljava/util/LinkedList;.size:()I // method@01f5 │ │ +01d9b8: 0a17 |00b0: move-result v23 │ │ +01d9ba: 0200 1700 |00b1: move/from16 v0, v23 │ │ +01d9be: 3509 4b00 |00b3: if-ge v9, v0, 00fe // +004b │ │ +01d9c2: 0800 1a00 |00b5: move-object/from16 v0, v26 │ │ +01d9c6: 5400 5802 |00b7: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0258 │ │ +01d9ca: 0817 0000 |00b9: move-object/from16 v23, v0 │ │ +01d9ce: 0800 1700 |00bb: move-object/from16 v0, v23 │ │ +01d9d2: 6e20 f001 9000 |00bd: invoke-virtual {v0, v9}, Ljava/util/LinkedList;.get:(I)Ljava/lang/Object; // method@01f0 │ │ +01d9d8: 0c13 |00c0: move-result-object v19 │ │ +01d9da: 1f13 a100 |00c1: check-cast v19, Ljava/lang/String; // type@00a1 │ │ +01d9de: 220c c800 |00c3: new-instance v12, Lorg/json/JSONObject; // type@00c8 │ │ +01d9e2: 0800 1300 |00c5: move-object/from16 v0, v19 │ │ +01d9e6: 7020 0902 0c00 |00c7: invoke-direct {v12, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0209 │ │ +01d9ec: 1a17 f109 |00ca: const-string v23, "time" // string@09f1 │ │ +01d9f0: 0800 1700 |00cc: move-object/from16 v0, v23 │ │ +01d9f4: 6e20 0d02 0c00 |00ce: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@020d │ │ +01d9fa: 0b18 |00d1: move-result-wide v24 │ │ +01d9fc: 9c06 1418 |00d2: sub-long v6, v20, v24 │ │ +01da00: 1a17 4b04 |00d4: const-string v23, "address" // string@044b │ │ +01da04: 0800 1700 |00d6: move-object/from16 v0, v23 │ │ +01da08: 6e20 0c02 0c00 |00d8: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020c │ │ +01da0e: 0a17 |00db: move-result v23 │ │ +01da10: 1a18 4b04 |00dc: const-string v24, "address" // string@044b │ │ +01da14: 0800 1800 |00de: move-object/from16 v0, v24 │ │ +01da18: 6e20 0c02 0b00 |00e0: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020c │ │ +01da1e: 0a18 |00e3: move-result v24 │ │ +01da20: 0200 1700 |00e4: move/from16 v0, v23 │ │ +01da24: 0201 1800 |00e6: move/from16 v1, v24 │ │ +01da28: 3210 0800 |00e8: if-eq v0, v1, 00f0 // +0008 │ │ +01da2c: 1618 204e |00ea: const-wide/16 v24, #int 20000 // #4e20 │ │ +01da30: 3117 0618 |00ec: cmp-long v23, v6, v24 │ │ +01da34: 3d17 0d00 |00ee: if-lez v23, 00fb // +000d │ │ +01da38: 0800 1a00 |00f0: move-object/from16 v0, v26 │ │ +01da3c: 5400 5802 |00f2: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0258 │ │ +01da40: 0817 0000 |00f4: move-object/from16 v23, v0 │ │ +01da44: 0800 1700 |00f6: move-object/from16 v0, v23 │ │ +01da48: 6e20 f401 9000 |00f8: invoke-virtual {v0, v9}, Ljava/util/LinkedList;.remove:(I)Ljava/lang/Object; // method@01f4 │ │ +01da4e: d809 0901 |00fb: add-int/lit8 v9, v9, #int 1 // #01 │ │ +01da52: 28aa |00fd: goto 00a7 // -0056 │ │ +01da54: 0800 1a00 |00fe: move-object/from16 v0, v26 │ │ +01da58: 5400 5802 |0100: iget-object v0, v0, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0258 │ │ +01da5c: 0817 0000 |0102: move-object/from16 v23, v0 │ │ +01da60: 0800 1700 |0104: move-object/from16 v0, v23 │ │ +01da64: 0801 1100 |0106: move-object/from16 v1, v17 │ │ +01da68: 6e20 ee01 1000 |0108: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@01ee │ │ +01da6e: 1a17 220a |010b: const-string v23, "type" // string@0a22 │ │ +01da72: 0800 1700 |010d: move-object/from16 v0, v23 │ │ +01da76: 6e20 0e02 0b00 |010f: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@020e │ │ +01da7c: 0c17 |0112: move-result-object v23 │ │ +01da7e: 1a18 9806 |0113: const-string v24, "heartbeat" // string@0698 │ │ +01da82: 7402 9401 1700 |0115: invoke-virtual/range {v23, v24}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0194 │ │ +01da88: 0a17 |0118: move-result v23 │ │ +01da8a: 3817 68ff |0119: if-eqz v23, 0081 // -0098 │ │ +01da8e: 1a17 f909 |011b: const-string v23, "timestamp" // string@09f9 │ │ +01da92: 0800 1700 |011d: move-object/from16 v0, v23 │ │ +01da96: 6e20 0d02 0b00 |011f: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@020d │ │ +01da9c: 0b18 |0122: move-result-wide v24 │ │ +01da9e: 0500 1800 |0123: move-wide/from16 v0, v24 │ │ +01daa2: 0802 1a00 |0125: move-object/from16 v2, v26 │ │ +01daa6: 5a20 4c02 |0127: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.StratuxTimeStamp:J // field@024c │ │ +01daaa: 1a17 7906 |0129: const-string v23, "gpsvalid" // string@0679 │ │ +01daae: 0800 1700 |012b: move-object/from16 v0, v23 │ │ +01dab2: 6e20 0a02 0b00 |012d: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@020a │ │ +01dab8: 0a17 |0130: move-result v23 │ │ +01daba: 0200 1700 |0131: move/from16 v0, v23 │ │ +01dabe: 0801 1a00 |0133: move-object/from16 v1, v26 │ │ +01dac2: 5c10 5102 |0135: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mGpsPositionValid:Z // field@0251 │ │ +01dac6: 1a17 2807 |0137: const-string v23, "lowbattery" // string@0728 │ │ +01daca: 0800 1700 |0139: move-object/from16 v0, v23 │ │ +01dace: 6e20 0a02 0b00 |013b: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@020a │ │ +01dad4: 0a17 |013e: move-result v23 │ │ +01dad6: 0200 1700 |013f: move/from16 v0, v23 │ │ +01dada: 0801 1a00 |0141: move-object/from16 v1, v26 │ │ +01dade: 5c10 4f02 |0143: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mBatteryLow:Z // field@024f │ │ +01dae2: 1a17 0209 |0145: const-string v23, "running" // string@0902 │ │ +01dae6: 0800 1700 |0147: move-object/from16 v0, v23 │ │ +01daea: 6e20 0a02 0b00 |0149: invoke-virtual {v11, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@020a │ │ +01daf0: 0a17 |014c: move-result v23 │ │ +01daf2: 0200 1700 |014d: move/from16 v0, v23 │ │ +01daf6: 0801 1a00 |014f: move-object/from16 v1, v26 │ │ +01dafa: 5c10 5002 |0151: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mDeviceRunning:Z // field@0250 │ │ +01dafe: 2900 2eff |0153: goto/16 0081 // -00d2 │ │ +01db02: 0d08 |0155: move-exception v8 │ │ +01db04: 6e10 0702 0800 |0156: invoke-virtual {v8}, Lorg/json/JSONException;.printStackTrace:()V // method@0207 │ │ +01db0a: 2900 28ff |0159: goto/16 0081 // -00d8 │ │ +01db0e: 0d16 |015b: move-exception v22 │ │ +01db10: 6217 5602 |015c: sget-object v23, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01db14: 7401 0402 1700 |015e: invoke-virtual/range {v23}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ +01db1a: 2716 |0161: throw v22 │ │ +01db1c: 0d08 |0162: move-exception v8 │ │ +01db1e: 6e10 7901 0800 |0163: invoke-virtual {v8}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0179 │ │ +01db24: 2900 a5fe |0166: goto/16 000b // -015b │ │ +01db28: 7601 1c03 1a00 |0168: invoke-direct/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.getSituation:()Ljava/lang/String; // method@031c │ │ +01db2e: 0c12 |016b: move-result-object v18 │ │ +01db30: 220a c800 |016c: new-instance v10, Lorg/json/JSONObject; // type@00c8 │ │ +01db34: 0800 1200 |016e: move-object/from16 v0, v18 │ │ +01db38: 7020 0902 0a00 |0170: invoke-direct {v10, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0209 │ │ +01db3e: 1a16 3101 |0173: const-string v22, "GPSSatellites" // string@0131 │ │ +01db42: 0800 1600 |0175: move-object/from16 v0, v22 │ │ +01db46: 6e20 0c02 0a00 |0177: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020c │ │ +01db4c: 0a16 |017a: move-result v22 │ │ +01db4e: 0200 1600 |017b: move/from16 v0, v22 │ │ +01db52: 0801 1a00 |017d: move-object/from16 v1, v26 │ │ +01db56: 5910 4702 |017f: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellites:I // field@0247 │ │ +01db5a: 1a16 3301 |0181: const-string v22, "GPSSatellitesTracked" // string@0133 │ │ +01db5e: 0800 1600 |0183: move-object/from16 v0, v22 │ │ +01db62: 6e20 0c02 0a00 |0185: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020c │ │ +01db68: 0a16 |0188: move-result v22 │ │ +01db6a: 0200 1600 |0189: move/from16 v0, v22 │ │ +01db6e: 0801 1a00 |018b: move-object/from16 v1, v26 │ │ +01db72: 5910 4902 |018d: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellitesTracked:I // field@0249 │ │ +01db76: 1a16 3201 |018f: const-string v22, "GPSSatellitesSeen" // string@0132 │ │ +01db7a: 0800 1600 |0191: move-object/from16 v0, v22 │ │ +01db7e: 6e20 0c02 0a00 |0193: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@020c │ │ +01db84: 0a16 |0196: move-result v22 │ │ +01db86: 0200 1600 |0197: move/from16 v0, v22 │ │ +01db8a: 0801 1a00 |0199: move-object/from16 v1, v26 │ │ +01db8e: 5910 4802 |019b: iput v0, v1, Lplayer/efis/common/StratuxWiFiTask;.GPSSatellitesSeen:I // field@0248 │ │ +01db92: 1a16 7f00 |019d: const-string v22, "AHRSPitch" // string@007f │ │ +01db96: 0800 1600 |019f: move-object/from16 v0, v22 │ │ +01db9a: 6e20 0b02 0a00 |01a1: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dba0: 0b16 |01a4: move-result-wide v22 │ │ +01dba2: 0500 1600 |01a5: move-wide/from16 v0, v22 │ │ +01dba6: 0802 1a00 |01a7: move-object/from16 v2, v26 │ │ +01dbaa: 5a20 3802 |01a9: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSPitch:D // field@0238 │ │ +01dbae: 1a16 8000 |01ab: const-string v22, "AHRSRoll" // string@0080 │ │ +01dbb2: 0800 1600 |01ad: move-object/from16 v0, v22 │ │ +01dbb6: 6e20 0b02 0a00 |01af: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dbbc: 0b16 |01b2: move-result-wide v22 │ │ +01dbbe: 0500 1600 |01b3: move-wide/from16 v0, v22 │ │ +01dbc2: 0802 1a00 |01b5: move-object/from16 v2, v26 │ │ +01dbc6: 5a20 3902 |01b7: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSRoll:D // field@0239 │ │ +01dbca: 1a16 7d00 |01b9: const-string v22, "AHRSGyroHeading" // string@007d │ │ +01dbce: 0800 1600 |01bb: move-object/from16 v0, v22 │ │ +01dbd2: 6e20 0b02 0a00 |01bd: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dbd8: 0b16 |01c0: move-result-wide v22 │ │ +01dbda: 0500 1600 |01c1: move-wide/from16 v0, v22 │ │ +01dbde: 0802 1a00 |01c3: move-object/from16 v2, v26 │ │ +01dbe2: 5a20 3602 |01c5: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGyroHeading:D // field@0236 │ │ +01dbe6: 1a16 7e00 |01c7: const-string v22, "AHRSMagHeading" // string@007e │ │ +01dbea: 0800 1600 |01c9: move-object/from16 v0, v22 │ │ +01dbee: 6e20 0b02 0a00 |01cb: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dbf4: 0b16 |01ce: move-result-wide v22 │ │ +01dbf6: 0500 1600 |01cf: move-wide/from16 v0, v22 │ │ +01dbfa: 0802 1a00 |01d1: move-object/from16 v2, v26 │ │ +01dbfe: 5a20 3702 |01d3: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSMagHeading:D // field@0237 │ │ +01dc02: 1a16 8100 |01d5: const-string v22, "AHRSSlipSkid" // string@0081 │ │ +01dc06: 0800 1600 |01d7: move-object/from16 v0, v22 │ │ +01dc0a: 6e20 0b02 0a00 |01d9: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dc10: 0b16 |01dc: move-result-wide v22 │ │ +01dc12: 0500 1600 |01dd: move-wide/from16 v0, v22 │ │ +01dc16: 0802 1a00 |01df: move-object/from16 v2, v26 │ │ +01dc1a: 5a20 3a02 |01e1: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSSlipSkid:D // field@023a │ │ +01dc1e: 1a16 8300 |01e3: const-string v22, "AHRSTurnRate" // string@0083 │ │ +01dc22: 0800 1600 |01e5: move-object/from16 v0, v22 │ │ +01dc26: 6e20 0b02 0a00 |01e7: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dc2c: 0b16 |01ea: move-result-wide v22 │ │ +01dc2e: 0500 1600 |01eb: move-wide/from16 v0, v22 │ │ +01dc32: 0802 1a00 |01ed: move-object/from16 v2, v26 │ │ +01dc36: 5a20 3c02 |01ef: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSTurnRate:D // field@023c │ │ +01dc3a: 1a16 7a00 |01f1: const-string v22, "AHRSGLoad" // string@007a │ │ +01dc3e: 0800 1600 |01f3: move-object/from16 v0, v22 │ │ +01dc42: 6e20 0b02 0a00 |01f5: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dc48: 0b16 |01f8: move-result-wide v22 │ │ +01dc4a: 0500 1600 |01f9: move-wide/from16 v0, v22 │ │ +01dc4e: 0802 1a00 |01fb: move-object/from16 v2, v26 │ │ +01dc52: 5a20 3302 |01fd: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoad:D // field@0233 │ │ +01dc56: 1a16 7c00 |01ff: const-string v22, "AHRSGLoadMin" // string@007c │ │ +01dc5a: 0800 1600 |0201: move-object/from16 v0, v22 │ │ +01dc5e: 6e20 0b02 0a00 |0203: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dc64: 0b16 |0206: move-result-wide v22 │ │ +01dc66: 0500 1600 |0207: move-wide/from16 v0, v22 │ │ +01dc6a: 0802 1a00 |0209: move-object/from16 v2, v26 │ │ +01dc6e: 5a20 3502 |020b: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoadMin:D // field@0235 │ │ +01dc72: 1a16 7b00 |020d: const-string v22, "AHRSGLoadMax" // string@007b │ │ +01dc76: 0800 1600 |020f: move-object/from16 v0, v22 │ │ +01dc7a: 6e20 0b02 0a00 |0211: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dc80: 0b16 |0214: move-result-wide v22 │ │ +01dc82: 0500 1600 |0215: move-wide/from16 v0, v22 │ │ +01dc86: 0802 1a00 |0217: move-object/from16 v2, v26 │ │ +01dc8a: 5a20 3402 |0219: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.AHRSGLoadMax:D // field@0234 │ │ +01dc8e: 1a16 2f01 |021b: const-string v22, "GPSLatitude" // string@012f │ │ +01dc92: 0800 1600 |021d: move-object/from16 v0, v22 │ │ +01dc96: 6e20 0b02 0a00 |021f: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dc9c: 0b16 |0222: move-result-wide v22 │ │ +01dc9e: 0500 1600 |0223: move-wide/from16 v0, v22 │ │ +01dca2: 0802 1a00 |0225: move-object/from16 v2, v26 │ │ +01dca6: 5a20 4502 |0227: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSLatitude:D // field@0245 │ │ +01dcaa: 1a16 3001 |0229: const-string v22, "GPSLongitude" // string@0130 │ │ +01dcae: 0800 1600 |022b: move-object/from16 v0, v22 │ │ +01dcb2: 6e20 0b02 0a00 |022d: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dcb8: 0b16 |0230: move-result-wide v22 │ │ +01dcba: 0500 1600 |0231: move-wide/from16 v0, v22 │ │ +01dcbe: 0802 1a00 |0233: move-object/from16 v2, v26 │ │ +01dcc2: 5a20 4602 |0235: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSLongitude:D // field@0246 │ │ +01dcc6: 1a16 2d01 |0237: const-string v22, "GPSAltitudeMSL" // string@012d │ │ +01dcca: 0800 1600 |0239: move-object/from16 v0, v22 │ │ +01dcce: 6e20 0b02 0a00 |023b: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dcd4: 0b16 |023e: move-result-wide v22 │ │ +01dcd6: 0500 1600 |023f: move-wide/from16 v0, v22 │ │ +01dcda: 0802 1a00 |0241: move-object/from16 v2, v26 │ │ +01dcde: 5a20 4302 |0243: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSAltitudeMSL:D // field@0243 │ │ +01dce2: 1a16 3401 |0245: const-string v22, "GPSTrueCourse" // string@0134 │ │ +01dce6: 0800 1600 |0247: move-object/from16 v0, v22 │ │ +01dcea: 6e20 0b02 0a00 |0249: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dcf0: 0b16 |024c: move-result-wide v22 │ │ +01dcf2: 0500 1600 |024d: move-wide/from16 v0, v22 │ │ +01dcf6: 0802 1a00 |024f: move-object/from16 v2, v26 │ │ +01dcfa: 5a20 4a02 |0251: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSTrueCourse:D // field@024a │ │ +01dcfe: 1a16 3501 |0253: const-string v22, "GPSTurnRate" // string@0135 │ │ +01dd02: 0800 1600 |0255: move-object/from16 v0, v22 │ │ +01dd06: 6e20 0b02 0a00 |0257: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dd0c: 0b16 |025a: move-result-wide v22 │ │ +01dd0e: 0500 1600 |025b: move-wide/from16 v0, v22 │ │ +01dd12: 0802 1a00 |025d: move-object/from16 v2, v26 │ │ +01dd16: 5a20 4b02 |025f: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSTurnRate:D // field@024b │ │ +01dd1a: 1a16 2e01 |0261: const-string v22, "GPSGroundSpeed" // string@012e │ │ +01dd1e: 0800 1600 |0263: move-object/from16 v0, v22 │ │ +01dd22: 6e20 0b02 0a00 |0265: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dd28: 0b16 |0268: move-result-wide v22 │ │ +01dd2a: 0500 1600 |0269: move-wide/from16 v0, v22 │ │ +01dd2e: 0802 1a00 |026b: move-object/from16 v2, v26 │ │ +01dd32: 5a20 4402 |026d: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.GPSGroundSpeed:D // field@0244 │ │ +01dd36: 1a16 a700 |026f: const-string v22, "BaroTemperature" // string@00a7 │ │ +01dd3a: 0800 1600 |0271: move-object/from16 v0, v22 │ │ +01dd3e: 6e20 0b02 0a00 |0273: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dd44: 0b16 |0276: move-result-wide v22 │ │ +01dd46: 0500 1600 |0277: move-wide/from16 v0, v22 │ │ +01dd4a: 0802 1a00 |0279: move-object/from16 v2, v26 │ │ +01dd4e: 5a20 3e02 |027b: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.BaroTemperature:D // field@023e │ │ +01dd52: 1a16 a600 |027d: const-string v22, "BaroPressureAltitude" // string@00a6 │ │ +01dd56: 0800 1600 |027f: move-object/from16 v0, v22 │ │ +01dd5a: 6e20 0b02 0a00 |0281: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dd60: 0b16 |0284: move-result-wide v22 │ │ +01dd62: 0500 1600 |0285: move-wide/from16 v0, v22 │ │ +01dd66: 0802 1a00 |0287: move-object/from16 v2, v26 │ │ +01dd6a: 5a20 3d02 |0289: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.BaroPressureAltitude:D // field@023d │ │ +01dd6e: 1a16 a800 |028b: const-string v22, "BaroVerticalSpeed" // string@00a8 │ │ +01dd72: 0800 1600 |028d: move-object/from16 v0, v22 │ │ +01dd76: 6e20 0b02 0a00 |028f: invoke-virtual {v10, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@020b │ │ +01dd7c: 0b16 |0292: move-result-wide v22 │ │ +01dd7e: 0500 1600 |0293: move-wide/from16 v0, v22 │ │ +01dd82: 0802 1a00 |0295: move-object/from16 v2, v26 │ │ +01dd86: 5a20 3f02 |0297: iput-wide v0, v2, Lplayer/efis/common/StratuxWiFiTask;.BaroVerticalSpeed:D // field@023f │ │ +01dd8a: 6216 5602 |0299: sget-object v22, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01dd8e: 7401 0402 1600 |029b: invoke-virtual/range {v22}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ +01dd94: 2900 6dfd |029e: goto/16 000b // -0293 │ │ +01dd98: 0d08 |02a0: move-exception v8 │ │ +01dd9a: 6e10 0702 0800 |02a1: invoke-virtual {v8}, Lorg/json/JSONException;.printStackTrace:()V // method@0207 │ │ +01dda0: 28f5 |02a4: goto 0299 // -000b │ │ +01dda2: 7401 1103 1a00 |02a5: invoke-virtual/range {v26}, Lplayer/efis/common/StratuxWiFiTask;.disconnect:()V // method@0311 │ │ +01dda8: 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 │ │ -01df08: |[01df08] player.efis.common.StratuxWiFiTask.postHttp:(Ljava/lang/String;)Ljava/lang/String; │ │ -01df18: 1a00 0e03 |0000: const-string v0, "POST" // string@030e │ │ -01df1c: 7120 1303 0100 |0002: invoke-static {v1, v0}, Lplayer/efis/common/StratuxWiFiTask;.doHttp:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0313 │ │ -01df22: 0c00 |0005: move-result-object v0 │ │ -01df24: 1100 |0006: return-object v0 │ │ +01de2c: |[01de2c] player.efis.common.StratuxWiFiTask.postHttp:(Ljava/lang/String;)Ljava/lang/String; │ │ +01de3c: 1a00 0e03 |0000: const-string v0, "POST" // string@030e │ │ +01de40: 7120 1303 0100 |0002: invoke-static {v1, v0}, Lplayer/efis/common/StratuxWiFiTask;.doHttp:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0313 │ │ +01de46: 0c00 |0005: move-result-object v0 │ │ +01de48: 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 │ │ -01df28: |[01df28] player.efis.common.StratuxWiFiTask.read:([B)I │ │ -01df38: 2201 a800 |0000: new-instance v1, Ljava/net/DatagramPacket; // type@00a8 │ │ -01df3c: 2142 |0002: array-length v2, v4 │ │ -01df3e: 7030 ba01 4102 |0003: invoke-direct {v1, v4, v2}, Ljava/net/DatagramPacket;.:([BI)V // method@01ba │ │ -01df44: 5432 5302 |0006: iget-object v2, v3, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0253 │ │ -01df48: 6e20 be01 1200 |0008: invoke-virtual {v2, v1}, Ljava/net/DatagramSocket;.receive:(Ljava/net/DatagramPacket;)V // method@01be │ │ -01df4e: 6e10 bb01 0100 |000b: invoke-virtual {v1}, Ljava/net/DatagramPacket;.getLength:()I // method@01bb │ │ -01df54: 0a02 |000e: move-result v2 │ │ -01df56: 0f02 |000f: return v2 │ │ -01df58: 0d00 |0010: move-exception v0 │ │ -01df5a: 12f2 |0011: const/4 v2, #int -1 // #ff │ │ -01df5c: 28fd |0012: goto 000f // -0003 │ │ +01de4c: |[01de4c] player.efis.common.StratuxWiFiTask.read:([B)I │ │ +01de5c: 2201 a800 |0000: new-instance v1, Ljava/net/DatagramPacket; // type@00a8 │ │ +01de60: 2142 |0002: array-length v2, v4 │ │ +01de62: 7030 ba01 4102 |0003: invoke-direct {v1, v4, v2}, Ljava/net/DatagramPacket;.:([BI)V // method@01ba │ │ +01de68: 5432 5402 |0006: iget-object v2, v3, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0254 │ │ +01de6c: 6e20 be01 1200 |0008: invoke-virtual {v2, v1}, Ljava/net/DatagramSocket;.receive:(Ljava/net/DatagramPacket;)V // method@01be │ │ +01de72: 6e10 bb01 0100 |000b: invoke-virtual {v1}, Ljava/net/DatagramPacket;.getLength:()I // method@01bb │ │ +01de78: 0a02 |000e: move-result v2 │ │ +01de7a: 0f02 |000f: return v2 │ │ +01de7c: 0d00 |0010: move-exception v0 │ │ +01de7e: 12f2 |0011: const/4 v2, #int -1 // #ff │ │ +01de80: 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 │ │ -01df70: |[01df70] player.efis.common.StratuxWiFiTask.connect:(Ljava/lang/String;Z)Z │ │ -01df80: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01df82: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -01df84: 7110 7401 0600 |0002: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0174 │ │ -01df8a: 0a03 |0005: move-result v3 │ │ -01df8c: 5953 5102 |0006: iput v3, v5, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0251 │ │ -01df90: 2203 a300 |0008: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -01df94: 7010 ad01 0300 |000a: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01df9a: 5454 4d02 |000d: iget-object v4, v5, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024d │ │ -01df9e: 6e20 b301 4300 |000f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01dfa4: 0c03 |0012: move-result-object v3 │ │ -01dfa6: 1a04 dd02 |0013: const-string v4, "Making socket to listen" // string@02dd │ │ -01dfaa: 6e20 b301 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01dfb0: 0c03 |0018: move-result-object v3 │ │ -01dfb2: 6e10 b501 0300 |0019: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01dfb8: 0c03 |001c: move-result-object v3 │ │ -01dfba: 7110 4e01 0300 |001d: invoke-static {v3}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -01dfc0: 2203 a900 |0020: new-instance v3, Ljava/net/DatagramSocket; // type@00a9 │ │ -01dfc4: 5254 5102 |0022: iget v4, v5, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0251 │ │ -01dfc8: 7020 bc01 4300 |0024: invoke-direct {v3, v4}, Ljava/net/DatagramSocket;.:(I)V // method@01bc │ │ -01dfce: 5b53 5302 |0027: iput-object v3, v5, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0253 │ │ -01dfd2: 5453 5302 |0029: iget-object v3, v5, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0253 │ │ -01dfd6: 1214 |002b: const/4 v4, #int 1 // #1 │ │ -01dfd8: 6e20 bf01 4300 |002c: invoke-virtual {v3, v4}, Ljava/net/DatagramSocket;.setBroadcast:(Z)V // method@01bf │ │ -01dfde: 5951 5402 |002f: iput v1, v5, Lplayer/efis/common/StratuxWiFiTask;.mState:I // field@0254 │ │ -01dfe2: 0f01 |0031: return v1 │ │ -01dfe4: 0d00 |0032: move-exception v0 │ │ -01dfe6: 0121 |0033: move v1, v2 │ │ -01dfe8: 28fd |0034: goto 0031 // -0003 │ │ -01dfea: 0d00 |0035: move-exception v0 │ │ -01dfec: 2201 a300 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -01dff0: 7010 ad01 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01dff6: 5453 4d02 |003b: iget-object v3, v5, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024d │ │ -01dffa: 6e20 b301 3100 |003d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01e000: 0c01 |0040: move-result-object v1 │ │ -01e002: 1a03 1e01 |0041: const-string v3, "Failed! Connecting socket " // string@011e │ │ -01e006: 6e20 b301 3100 |0043: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01e00c: 0c01 |0046: move-result-object v1 │ │ -01e00e: 6e10 6a01 0000 |0047: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@016a │ │ -01e014: 0c03 |004a: move-result-object v3 │ │ -01e016: 6e20 b301 3100 |004b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01e01c: 0c01 |004e: move-result-object v1 │ │ -01e01e: 6e10 b501 0100 |004f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01e024: 0c01 |0052: move-result-object v1 │ │ -01e026: 7110 4e01 0100 |0053: invoke-static {v1}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -01e02c: 0121 |0056: move v1, v2 │ │ -01e02e: 28da |0057: goto 0031 // -0026 │ │ +01de94: |[01de94] player.efis.common.StratuxWiFiTask.connect:(Ljava/lang/String;Z)Z │ │ +01dea4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01dea6: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +01dea8: 7110 7401 0600 |0002: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0174 │ │ +01deae: 0a03 |0005: move-result v3 │ │ +01deb0: 5953 5202 |0006: iput v3, v5, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0252 │ │ +01deb4: 2203 a300 |0008: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +01deb8: 7010 ad01 0300 |000a: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01debe: 5454 4e02 |000d: iget-object v4, v5, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024e │ │ +01dec2: 6e20 b301 4300 |000f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01dec8: 0c03 |0012: move-result-object v3 │ │ +01deca: 1a04 dd02 |0013: const-string v4, "Making socket to listen" // string@02dd │ │ +01dece: 6e20 b301 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01ded4: 0c03 |0018: move-result-object v3 │ │ +01ded6: 6e10 b501 0300 |0019: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01dedc: 0c03 |001c: move-result-object v3 │ │ +01dede: 7110 4e01 0300 |001d: invoke-static {v3}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +01dee4: 2203 a900 |0020: new-instance v3, Ljava/net/DatagramSocket; // type@00a9 │ │ +01dee8: 5254 5202 |0022: iget v4, v5, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0252 │ │ +01deec: 7020 bc01 4300 |0024: invoke-direct {v3, v4}, Ljava/net/DatagramSocket;.:(I)V // method@01bc │ │ +01def2: 5b53 5402 |0027: iput-object v3, v5, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0254 │ │ +01def6: 5453 5402 |0029: iget-object v3, v5, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0254 │ │ +01defa: 1214 |002b: const/4 v4, #int 1 // #1 │ │ +01defc: 6e20 bf01 4300 |002c: invoke-virtual {v3, v4}, Ljava/net/DatagramSocket;.setBroadcast:(Z)V // method@01bf │ │ +01df02: 5951 5502 |002f: iput v1, v5, Lplayer/efis/common/StratuxWiFiTask;.mState:I // field@0255 │ │ +01df06: 0f01 |0031: return v1 │ │ +01df08: 0d00 |0032: move-exception v0 │ │ +01df0a: 0121 |0033: move v1, v2 │ │ +01df0c: 28fd |0034: goto 0031 // -0003 │ │ +01df0e: 0d00 |0035: move-exception v0 │ │ +01df10: 2201 a300 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +01df14: 7010 ad01 0100 |0038: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01df1a: 5453 4e02 |003b: iget-object v3, v5, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024e │ │ +01df1e: 6e20 b301 3100 |003d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01df24: 0c01 |0040: move-result-object v1 │ │ +01df26: 1a03 1e01 |0041: const-string v3, "Failed! Connecting socket " // string@011e │ │ +01df2a: 6e20 b301 3100 |0043: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01df30: 0c01 |0046: move-result-object v1 │ │ +01df32: 6e10 6a01 0000 |0047: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@016a │ │ +01df38: 0c03 |004a: move-result-object v3 │ │ +01df3a: 6e20 b301 3100 |004b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01df40: 0c01 |004e: move-result-object v1 │ │ +01df42: 6e10 b501 0100 |004f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01df48: 0c01 |0052: move-result-object v1 │ │ +01df4a: 7110 4e01 0100 |0053: invoke-static {v1}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +01df50: 0121 |0056: move v1, v2 │ │ +01df52: 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 │ │ -01e04c: |[01e04c] player.efis.common.StratuxWiFiTask.disconnect:()V │ │ -01e05c: 5431 5302 |0000: iget-object v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0253 │ │ -01e060: 6e10 bd01 0100 |0002: invoke-virtual {v1}, Ljava/net/DatagramSocket;.close:()V // method@01bd │ │ -01e066: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -01e068: 5931 5402 |0006: iput v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mState:I // field@0254 │ │ -01e06c: 0e00 |0008: return-void │ │ -01e06e: 0d00 |0009: move-exception v0 │ │ -01e070: 6e10 6b01 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@016b │ │ -01e076: 2201 a300 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -01e07a: 7010 ad01 0100 |000f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01e080: 5432 4d02 |0012: iget-object v2, v3, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024d │ │ -01e084: 6e20 b301 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01e08a: 0c01 |0017: move-result-object v1 │ │ -01e08c: 1a02 0101 |0018: const-string v2, "Error stream close" // string@0101 │ │ -01e090: 6e20 b301 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01e096: 0c01 |001d: move-result-object v1 │ │ -01e098: 6e10 b501 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01e09e: 0c01 |0021: move-result-object v1 │ │ -01e0a0: 7110 4e01 0100 |0022: invoke-static {v1}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -01e0a6: 28e3 |0025: goto 0008 // -001d │ │ +01df70: |[01df70] player.efis.common.StratuxWiFiTask.disconnect:()V │ │ +01df80: 5431 5402 |0000: iget-object v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mSocket:Ljava/net/DatagramSocket; // field@0254 │ │ +01df84: 6e10 bd01 0100 |0002: invoke-virtual {v1}, Ljava/net/DatagramSocket;.close:()V // method@01bd │ │ +01df8a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +01df8c: 5931 5502 |0006: iput v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mState:I // field@0255 │ │ +01df90: 0e00 |0008: return-void │ │ +01df92: 0d00 |0009: move-exception v0 │ │ +01df94: 6e10 6b01 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@016b │ │ +01df9a: 2201 a300 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +01df9e: 7010 ad01 0100 |000f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01dfa4: 5432 4e02 |0012: iget-object v2, v3, Lplayer/efis/common/StratuxWiFiTask;.id:Ljava/lang/String; // field@024e │ │ +01dfa8: 6e20 b301 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01dfae: 0c01 |0017: move-result-object v1 │ │ +01dfb0: 1a02 0101 |0018: const-string v2, "Error stream close" // string@0101 │ │ +01dfb4: 6e20 b301 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01dfba: 0c01 |001d: move-result-object v1 │ │ +01dfbc: 6e10 b501 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01dfc2: 0c01 |0021: move-result-object v1 │ │ +01dfc4: 7110 4e01 0100 |0022: invoke-static {v1}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +01dfca: 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 │ │ -01e0b8: |[01e0b8] player.efis.common.StratuxWiFiTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -01e0c8: 1f02 2601 |0000: check-cast v2, [Ljava/lang/String; // type@0126 │ │ -01e0cc: 6e20 1503 2100 |0002: invoke-virtual {v1, v2}, Lplayer/efis/common/StratuxWiFiTask;.doInBackground:([Ljava/lang/String;)Ljava/lang/Void; // method@0315 │ │ -01e0d2: 0c00 |0005: move-result-object v0 │ │ -01e0d4: 1100 |0006: return-object v0 │ │ +01dfdc: |[01dfdc] player.efis.common.StratuxWiFiTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +01dfec: 1f02 2601 |0000: check-cast v2, [Ljava/lang/String; // type@0126 │ │ +01dff0: 6e20 1503 2100 |0002: invoke-virtual {v1, v2}, Lplayer/efis/common/StratuxWiFiTask;.doInBackground:([Ljava/lang/String;)Ljava/lang/Void; // method@0315 │ │ +01dff6: 0c00 |0005: move-result-object v0 │ │ +01dff8: 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 │ │ -01e0d8: |[01e0d8] player.efis.common.StratuxWiFiTask.doInBackground:([Ljava/lang/String;)Ljava/lang/Void; │ │ -01e0e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01e0ea: 5c10 5202 |0001: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0252 │ │ -01e0ee: 7010 2203 0100 |0003: invoke-direct {v1}, Lplayer/efis/common/StratuxWiFiTask;.mainExecutionLoop:()V // method@0322 │ │ -01e0f4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01e0f6: 1100 |0007: return-object v0 │ │ +01dffc: |[01dffc] player.efis.common.StratuxWiFiTask.doInBackground:([Ljava/lang/String;)Ljava/lang/Void; │ │ +01e00c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01e00e: 5c10 5302 |0001: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0253 │ │ +01e012: 7010 2203 0100 |0003: invoke-direct {v1}, Lplayer/efis/common/StratuxWiFiTask;.mainExecutionLoop:()V // method@0322 │ │ +01e018: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01e01a: 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 │ │ -01e0f8: |[01e0f8] player.efis.common.StratuxWiFiTask.finish:()V │ │ -01e108: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01e10a: 5c10 5202 |0001: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0252 │ │ -01e10e: 0e00 |0003: return-void │ │ +01e01c: |[01e01c] player.efis.common.StratuxWiFiTask.finish:()V │ │ +01e02c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01e02e: 5c10 5302 |0001: iput-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0253 │ │ +01e032: 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 │ │ -01e110: |[01e110] player.efis.common.StratuxWiFiTask.getParam:()Ljava/lang/String; │ │ -01e120: 5210 5102 |0000: iget v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0251 │ │ -01e124: 7110 7601 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -01e12a: 0c00 |0005: move-result-object v0 │ │ -01e12c: 1100 |0006: return-object v0 │ │ +01e034: |[01e034] player.efis.common.StratuxWiFiTask.getParam:()Ljava/lang/String; │ │ +01e044: 5210 5202 |0000: iget v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mPort:I // field@0252 │ │ +01e048: 7110 7601 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +01e04e: 0c00 |0005: move-result-object v0 │ │ +01e050: 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 │ │ -01e130: |[01e130] player.efis.common.StratuxWiFiTask.getTargetList:()Ljava/util/LinkedList; │ │ -01e140: 6201 5502 |0000: sget-object v1, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e144: 6e10 0302 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0203 │ │ -01e14a: 2201 bc00 |0005: new-instance v1, Ljava/util/LinkedList; // type@00bc │ │ -01e14e: 5432 5702 |0007: iget-object v2, v3, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0257 │ │ -01e152: 7020 ed01 2100 |0009: invoke-direct {v1, v2}, Ljava/util/LinkedList;.:(Ljava/util/Collection;)V // method@01ed │ │ -01e158: 6202 5502 |000c: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e15c: 6e10 0402 0200 |000e: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ -01e162: 1101 |0011: return-object v1 │ │ -01e164: 0d01 |0012: move-exception v1 │ │ -01e166: 6202 5502 |0013: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e16a: 6e10 0402 0200 |0015: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ -01e170: 2701 |0018: throw v1 │ │ -01e172: 0d00 |0019: move-exception v0 │ │ -01e174: 6e10 7901 0000 |001a: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0179 │ │ -01e17a: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -01e17c: 28f3 |001e: goto 0011 // -000d │ │ +01e054: |[01e054] player.efis.common.StratuxWiFiTask.getTargetList:()Ljava/util/LinkedList; │ │ +01e064: 6201 5602 |0000: sget-object v1, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01e068: 6e10 0302 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0203 │ │ +01e06e: 2201 bc00 |0005: new-instance v1, Ljava/util/LinkedList; // type@00bc │ │ +01e072: 5432 5802 |0007: iget-object v2, v3, Lplayer/efis/common/StratuxWiFiTask;.trafficList:Ljava/util/LinkedList; // field@0258 │ │ +01e076: 7020 ed01 2100 |0009: invoke-direct {v1, v2}, Ljava/util/LinkedList;.:(Ljava/util/Collection;)V // method@01ed │ │ +01e07c: 6202 5602 |000c: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01e080: 6e10 0402 0200 |000e: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ +01e086: 1101 |0011: return-object v1 │ │ +01e088: 0d01 |0012: move-exception v1 │ │ +01e08a: 6202 5602 |0013: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01e08e: 6e10 0402 0200 |0015: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ +01e094: 2701 |0018: throw v1 │ │ +01e096: 0d00 |0019: move-exception v0 │ │ +01e098: 6e10 7901 0000 |001a: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0179 │ │ +01e09e: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +01e0a0: 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 │ │ -01e1a0: |[01e1a0] player.efis.common.StratuxWiFiTask.isDeviceRunning:()Z │ │ -01e1b0: 6201 5502 |0000: sget-object v1, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e1b4: 6e10 0302 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0203 │ │ -01e1ba: 5531 4f02 |0005: iget-boolean v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mDeviceRunning:Z // field@024f │ │ -01e1be: 6202 5502 |0007: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e1c2: 6e10 0402 0200 |0009: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ -01e1c8: 0f01 |000c: return v1 │ │ -01e1ca: 0d01 |000d: move-exception v1 │ │ -01e1cc: 6202 5502 |000e: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e1d0: 6e10 0402 0200 |0010: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ -01e1d6: 2701 |0013: throw v1 │ │ -01e1d8: 0d00 |0014: move-exception v0 │ │ -01e1da: 6e10 7901 0000 |0015: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0179 │ │ -01e1e0: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -01e1e2: 28f3 |0019: goto 000c // -000d │ │ +01e0c4: |[01e0c4] player.efis.common.StratuxWiFiTask.isDeviceRunning:()Z │ │ +01e0d4: 6201 5602 |0000: sget-object v1, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01e0d8: 6e10 0302 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0203 │ │ +01e0de: 5531 5002 |0005: iget-boolean v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mDeviceRunning:Z // field@0250 │ │ +01e0e2: 6202 5602 |0007: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01e0e6: 6e10 0402 0200 |0009: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ +01e0ec: 0f01 |000c: return v1 │ │ +01e0ee: 0d01 |000d: move-exception v1 │ │ +01e0f0: 6202 5602 |000e: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01e0f4: 6e10 0402 0200 |0010: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ +01e0fa: 2701 |0013: throw v1 │ │ +01e0fc: 0d00 |0014: move-exception v0 │ │ +01e0fe: 6e10 7901 0000 |0015: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0179 │ │ +01e104: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +01e106: 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 │ │ -01e204: |[01e204] player.efis.common.StratuxWiFiTask.isGpsValid:()Z │ │ -01e214: 6201 5502 |0000: sget-object v1, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e218: 6e10 0302 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0203 │ │ -01e21e: 5531 5002 |0005: iget-boolean v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mGpsPositionValid:Z // field@0250 │ │ -01e222: 6202 5502 |0007: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e226: 6e10 0402 0200 |0009: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ -01e22c: 0f01 |000c: return v1 │ │ -01e22e: 0d01 |000d: move-exception v1 │ │ -01e230: 6202 5502 |000e: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0255 │ │ -01e234: 6e10 0402 0200 |0010: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ -01e23a: 2701 |0013: throw v1 │ │ -01e23c: 0d00 |0014: move-exception v0 │ │ -01e23e: 6e10 7901 0000 |0015: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0179 │ │ -01e244: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -01e246: 28f3 |0019: goto 000c // -000d │ │ +01e128: |[01e128] player.efis.common.StratuxWiFiTask.isGpsValid:()Z │ │ +01e138: 6201 5602 |0000: sget-object v1, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01e13c: 6e10 0302 0100 |0002: invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;.acquire:()V // method@0203 │ │ +01e142: 5531 5102 |0005: iget-boolean v1, v3, Lplayer/efis/common/StratuxWiFiTask;.mGpsPositionValid:Z // field@0251 │ │ +01e146: 6202 5602 |0007: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01e14a: 6e10 0402 0200 |0009: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ +01e150: 0f01 |000c: return v1 │ │ +01e152: 0d01 |000d: move-exception v1 │ │ +01e154: 6202 5602 |000e: sget-object v2, Lplayer/efis/common/StratuxWiFiTask;.mutex:Ljava/util/concurrent/Semaphore; // field@0256 │ │ +01e158: 6e10 0402 0200 |0010: invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;.release:()V // method@0204 │ │ +01e15e: 2701 |0013: throw v1 │ │ +01e160: 0d00 |0014: move-exception v0 │ │ +01e162: 6e10 7901 0000 |0015: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0179 │ │ +01e168: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +01e16a: 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 │ │ -01e268: |[01e268] player.efis.common.StratuxWiFiTask.isRunning:()Z │ │ -01e278: 5510 5202 |0000: iget-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0252 │ │ -01e27c: 0f00 |0002: return v0 │ │ +01e18c: |[01e18c] player.efis.common.StratuxWiFiTask.isRunning:()Z │ │ +01e19c: 5510 5302 |0000: iget-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0253 │ │ +01e1a0: 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 │ │ -01e280: |[01e280] player.efis.common.StratuxWiFiTask.isStopped:()Z │ │ -01e290: 5510 5202 |0000: iget-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0252 │ │ -01e294: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -01e298: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -01e29a: 0f00 |0005: return v0 │ │ -01e29c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01e29e: 28fe |0007: goto 0005 // -0002 │ │ +01e1a4: |[01e1a4] player.efis.common.StratuxWiFiTask.isStopped:()Z │ │ +01e1b4: 5510 5302 |0000: iget-boolean v0, v1, Lplayer/efis/common/StratuxWiFiTask;.mRunning:Z // field@0253 │ │ +01e1b8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +01e1bc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +01e1be: 0f00 |0005: return v0 │ │ +01e1c0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01e1c2: 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 │ │ -01e2a0: |[01e2a0] player.efis.common.StratuxWiFiTask.onPostExecute:()V │ │ -01e2b0: 0e00 |0000: return-void │ │ +01e1c4: |[01e1c4] player.efis.common.StratuxWiFiTask.onPostExecute:()V │ │ +01e1d4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lplayer/efis/common/StratuxWiFiTask; │ │ │ │ source_file_idx : 864 (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 │ │ -01e2b4: |[01e2b4] player.efis.common.WifiReceiver.:()V │ │ -01e2c4: 7010 0400 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0004 │ │ -01e2ca: 0e00 |0003: return-void │ │ +01e1d8: |[01e1d8] player.efis.common.WifiReceiver.:()V │ │ +01e1e8: 7010 0400 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0004 │ │ +01e1ee: 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 │ │ -01e2cc: |[01e2cc] player.efis.common.WifiReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -01e2dc: 1a03 f507 |0000: const-string v3, "networkInfo" // string@07f5 │ │ -01e2e0: 6e20 1000 3600 |0002: invoke-virtual {v6, v3}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0010 │ │ -01e2e6: 0c00 |0005: move-result-object v0 │ │ -01e2e8: 1f00 2900 |0006: check-cast v0, Landroid/net/NetworkInfo; // type@0029 │ │ -01e2ec: 3800 1700 |0008: if-eqz v0, 001f // +0017 │ │ -01e2f0: 6e10 5600 0000 |000a: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isConnected:()Z // method@0056 │ │ -01e2f6: 0a03 |000d: move-result v3 │ │ -01e2f8: 3803 1100 |000e: if-eqz v3, 001f // +0011 │ │ -01e2fc: 1a03 6a0a |0010: const-string v3, "wifi" // string@0a6a │ │ -01e300: 6e20 0b00 3500 |0012: invoke-virtual {v5, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@000b │ │ -01e306: 0c02 |0015: move-result-object v2 │ │ -01e308: 1f02 2d00 |0016: check-cast v2, Landroid/net/wifi/WifiManager; // type@002d │ │ -01e30c: 6e10 6000 0200 |0018: invoke-virtual {v2}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ -01e312: 0c01 |001b: move-result-object v1 │ │ -01e314: 6e10 5a00 0100 |001c: invoke-virtual {v1}, Landroid/net/wifi/WifiInfo;.getSSID:()Ljava/lang/String; // method@005a │ │ -01e31a: 0e00 |001f: return-void │ │ +01e1f0: |[01e1f0] player.efis.common.WifiReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +01e200: 1a03 f507 |0000: const-string v3, "networkInfo" // string@07f5 │ │ +01e204: 6e20 1000 3600 |0002: invoke-virtual {v6, v3}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0010 │ │ +01e20a: 0c00 |0005: move-result-object v0 │ │ +01e20c: 1f00 2900 |0006: check-cast v0, Landroid/net/NetworkInfo; // type@0029 │ │ +01e210: 3800 1700 |0008: if-eqz v0, 001f // +0017 │ │ +01e214: 6e10 5600 0000 |000a: invoke-virtual {v0}, Landroid/net/NetworkInfo;.isConnected:()Z // method@0056 │ │ +01e21a: 0a03 |000d: move-result v3 │ │ +01e21c: 3803 1100 |000e: if-eqz v3, 001f // +0011 │ │ +01e220: 1a03 6a0a |0010: const-string v3, "wifi" // string@0a6a │ │ +01e224: 6e20 0b00 3500 |0012: invoke-virtual {v5, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@000b │ │ +01e22a: 0c02 |0015: move-result-object v2 │ │ +01e22c: 1f02 2d00 |0016: check-cast v2, Landroid/net/wifi/WifiManager; // type@002d │ │ +01e230: 6e10 6000 0200 |0018: invoke-virtual {v2}, Landroid/net/wifi/WifiManager;.getConnectionInfo:()Landroid/net/wifi/WifiInfo; // method@0060 │ │ +01e236: 0c01 |001b: move-result-object v1 │ │ +01e238: 6e10 5a00 0100 |001c: invoke-virtual {v1}, Landroid/net/wifi/WifiInfo;.getSSID:()Ljava/lang/String; // method@005a │ │ +01e23e: 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 │ │ -01e31c: |[01e31c] player.efis.common.orientation_t.:()V │ │ -01e32c: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -01e32e: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -01e330: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -01e332: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -01e334: 2200 e500 |0004: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ -01e338: 1a01 8f03 |0006: const-string v1, "VERTICAL_PORTRAIT" // string@038f │ │ -01e33c: 7030 2903 1002 |0008: invoke-direct {v0, v1, v2}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0329 │ │ -01e342: 6900 5c02 |000b: sput-object v0, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025c │ │ -01e346: 2200 e500 |000d: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ -01e34a: 1a01 8e03 |000f: const-string v1, "VERTICAL_LANDSCAPE" // string@038e │ │ -01e34e: 7030 2903 1003 |0011: invoke-direct {v0, v1, v3}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0329 │ │ -01e354: 6900 5b02 |0014: sput-object v0, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025b │ │ -01e358: 2200 e500 |0016: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ -01e35c: 1a01 4601 |0018: const-string v1, "HORIZONTAL_PORTRAIT" // string@0146 │ │ -01e360: 7030 2903 1004 |001a: invoke-direct {v0, v1, v4}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0329 │ │ -01e366: 6900 5a02 |001d: sput-object v0, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025a │ │ -01e36a: 2200 e500 |001f: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ -01e36e: 1a01 4501 |0021: const-string v1, "HORIZONTAL_LANDSCAPE" // string@0145 │ │ -01e372: 7030 2903 1005 |0023: invoke-direct {v0, v1, v5}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0329 │ │ -01e378: 6900 5902 |0026: sput-object v0, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@0259 │ │ -01e37c: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -01e37e: 2300 2b01 |0029: new-array v0, v0, [Lplayer/efis/common/orientation_t; // type@012b │ │ -01e382: 6201 5c02 |002b: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025c │ │ -01e386: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -01e38a: 6201 5b02 |002f: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025b │ │ -01e38e: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -01e392: 6201 5a02 |0033: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025a │ │ -01e396: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -01e39a: 6201 5902 |0037: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@0259 │ │ -01e39e: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -01e3a2: 6900 5802 |003b: sput-object v0, Lplayer/efis/common/orientation_t;.$VALUES:[Lplayer/efis/common/orientation_t; // field@0258 │ │ -01e3a6: 0e00 |003d: return-void │ │ +01e240: |[01e240] player.efis.common.orientation_t.:()V │ │ +01e250: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +01e252: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +01e254: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +01e256: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +01e258: 2200 e500 |0004: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ +01e25c: 1a01 8f03 |0006: const-string v1, "VERTICAL_PORTRAIT" // string@038f │ │ +01e260: 7030 2903 1002 |0008: invoke-direct {v0, v1, v2}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0329 │ │ +01e266: 6900 5d02 |000b: sput-object v0, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025d │ │ +01e26a: 2200 e500 |000d: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ +01e26e: 1a01 8e03 |000f: const-string v1, "VERTICAL_LANDSCAPE" // string@038e │ │ +01e272: 7030 2903 1003 |0011: invoke-direct {v0, v1, v3}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0329 │ │ +01e278: 6900 5c02 |0014: sput-object v0, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025c │ │ +01e27c: 2200 e500 |0016: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ +01e280: 1a01 4601 |0018: const-string v1, "HORIZONTAL_PORTRAIT" // string@0146 │ │ +01e284: 7030 2903 1004 |001a: invoke-direct {v0, v1, v4}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0329 │ │ +01e28a: 6900 5b02 |001d: sput-object v0, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025b │ │ +01e28e: 2200 e500 |001f: new-instance v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ +01e292: 1a01 4501 |0021: const-string v1, "HORIZONTAL_LANDSCAPE" // string@0145 │ │ +01e296: 7030 2903 1005 |0023: invoke-direct {v0, v1, v5}, Lplayer/efis/common/orientation_t;.:(Ljava/lang/String;I)V // method@0329 │ │ +01e29c: 6900 5a02 |0026: sput-object v0, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025a │ │ +01e2a0: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +01e2a2: 2300 2b01 |0029: new-array v0, v0, [Lplayer/efis/common/orientation_t; // type@012b │ │ +01e2a6: 6201 5d02 |002b: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025d │ │ +01e2aa: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +01e2ae: 6201 5c02 |002f: sget-object v1, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025c │ │ +01e2b2: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +01e2b6: 6201 5b02 |0033: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025b │ │ +01e2ba: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +01e2be: 6201 5a02 |0037: sget-object v1, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025a │ │ +01e2c2: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +01e2c6: 6900 5902 |003b: sput-object v0, Lplayer/efis/common/orientation_t;.$VALUES:[Lplayer/efis/common/orientation_t; // field@0259 │ │ +01e2ca: 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 │ │ -01e3a8: |[01e3a8] player.efis.common.orientation_t.:(Ljava/lang/String;I)V │ │ -01e3b8: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ -01e3be: 0e00 |0003: return-void │ │ +01e2cc: |[01e2cc] player.efis.common.orientation_t.:(Ljava/lang/String;I)V │ │ +01e2dc: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ +01e2e2: 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 │ │ -01e3c0: |[01e3c0] player.efis.common.orientation_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/orientation_t; │ │ -01e3d0: 1c00 e500 |0000: const-class v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ -01e3d4: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ -01e3da: 0c00 |0005: move-result-object v0 │ │ -01e3dc: 1f00 e500 |0006: check-cast v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ -01e3e0: 1100 |0008: return-object v0 │ │ +01e2e4: |[01e2e4] player.efis.common.orientation_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/orientation_t; │ │ +01e2f4: 1c00 e500 |0000: const-class v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ +01e2f8: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ +01e2fe: 0c00 |0005: move-result-object v0 │ │ +01e300: 1f00 e500 |0006: check-cast v0, Lplayer/efis/common/orientation_t; // type@00e5 │ │ +01e304: 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 │ │ -01e3e4: |[01e3e4] player.efis.common.orientation_t.values:()[Lplayer/efis/common/orientation_t; │ │ -01e3f4: 6200 5802 |0000: sget-object v0, Lplayer/efis/common/orientation_t;.$VALUES:[Lplayer/efis/common/orientation_t; // field@0258 │ │ -01e3f8: 6e10 c804 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/orientation_t;.clone:()Ljava/lang/Object; // method@04c8 │ │ -01e3fe: 0c00 |0005: move-result-object v0 │ │ -01e400: 1f00 2b01 |0006: check-cast v0, [Lplayer/efis/common/orientation_t; // type@012b │ │ -01e404: 1100 |0008: return-object v0 │ │ +01e308: |[01e308] player.efis.common.orientation_t.values:()[Lplayer/efis/common/orientation_t; │ │ +01e318: 6200 5902 |0000: sget-object v0, Lplayer/efis/common/orientation_t;.$VALUES:[Lplayer/efis/common/orientation_t; // field@0259 │ │ +01e31c: 6e10 c804 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/orientation_t;.clone:()Ljava/lang/Object; // method@04c8 │ │ +01e322: 0c00 |0005: move-result-object v0 │ │ +01e324: 1f00 2b01 |0006: check-cast v0, [Lplayer/efis/common/orientation_t; // type@012b │ │ +01e328: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 2103 (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 │ │ -01e408: |[01e408] player.efis.common.prefs_t.:()V │ │ -01e418: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -01e41a: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -01e41c: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -01e41e: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -01e420: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01e422: 2200 e600 |0005: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e426: 1a01 dd00 |0007: const-string v1, "DEM" // string@00dd │ │ -01e42a: 7030 2e03 1003 |0009: invoke-direct {v0, v1, v3}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ -01e430: 6900 6102 |000c: sput-object v0, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0261 │ │ -01e434: 2200 e600 |000e: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e438: 1a01 8400 |0010: const-string v1, "AH_COLOR" // string@0084 │ │ -01e43c: 7030 2e03 1004 |0012: invoke-direct {v0, v1, v4}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ -01e442: 6900 5e02 |0015: sput-object v0, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025e │ │ -01e446: 2200 e600 |0017: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e44a: 1a01 6203 |0019: const-string v1, "TAPE" // string@0362 │ │ -01e44e: 7030 2e03 1005 |001b: invoke-direct {v0, v1, v5}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ -01e454: 6900 6802 |001e: sput-object v0, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0268 │ │ -01e458: 2200 e600 |0020: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e45c: 1a01 c402 |0022: const-string v1, "MIRROR" // string@02c4 │ │ -01e460: 7030 2e03 1006 |0024: invoke-direct {v0, v1, v6}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ -01e466: 6900 6602 |0027: sput-object v0, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0266 │ │ -01e46a: 2200 e600 |0029: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e46e: 1a01 5d01 |002b: const-string v1, "INFO_PAGE" // string@015d │ │ -01e472: 7030 2e03 1007 |002d: invoke-direct {v0, v1, v7}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ -01e478: 6900 6502 |0030: sput-object v0, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0265 │ │ -01e47c: 2200 e600 |0032: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e480: 1a01 1801 |0034: const-string v1, "FLIGHT_DIRECTOR" // string@0118 │ │ -01e484: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -01e486: 7030 2e03 1002 |0037: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ -01e48c: 6900 6302 |003a: sput-object v0, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0263 │ │ -01e490: 2200 e600 |003c: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e494: 1a01 2903 |003e: const-string v1, "REMOTE_INDICATOR" // string@0329 │ │ -01e498: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -01e49a: 7030 2e03 1002 |0041: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ -01e4a0: 6900 6702 |0044: sput-object v0, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0267 │ │ -01e4a4: 2200 e600 |0046: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e4a8: 1a01 8500 |0048: const-string v1, "AIRPORT" // string@0085 │ │ -01e4ac: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -01e4ae: 7030 2e03 1002 |004b: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ -01e4b4: 6900 5f02 |004e: sput-object v0, Lplayer/efis/common/prefs_t;.AIRPORT:Lplayer/efis/common/prefs_t; // field@025f │ │ -01e4b8: 2200 e600 |0050: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e4bc: 1a01 8600 |0052: const-string v1, "AIRSPACE" // string@0086 │ │ -01e4c0: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -01e4c4: 7030 2e03 1002 |0056: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ -01e4ca: 6900 6002 |0059: sput-object v0, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0260 │ │ -01e4ce: 2200 e600 |005b: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e4d2: 1a01 4401 |005d: const-string v1, "HITS" // string@0144 │ │ -01e4d6: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -01e4da: 7030 2e03 1002 |0061: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ -01e4e0: 6900 6402 |0064: sput-object v0, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0264 │ │ -01e4e4: 2200 e600 |0066: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e4e8: 1a01 de00 |0068: const-string v1, "DEMO_MODE" // string@00de │ │ -01e4ec: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ -01e4f0: 7030 2e03 1002 |006c: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ -01e4f6: 6900 6202 |006f: sput-object v0, Lplayer/efis/common/prefs_t;.DEMO_MODE:Lplayer/efis/common/prefs_t; // field@0262 │ │ -01e4fa: 1300 0b00 |0071: const/16 v0, #int 11 // #b │ │ -01e4fe: 2300 2c01 |0073: new-array v0, v0, [Lplayer/efis/common/prefs_t; // type@012c │ │ -01e502: 6201 6102 |0075: sget-object v1, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0261 │ │ -01e506: 4d01 0003 |0077: aput-object v1, v0, v3 │ │ -01e50a: 6201 5e02 |0079: sget-object v1, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025e │ │ -01e50e: 4d01 0004 |007b: aput-object v1, v0, v4 │ │ -01e512: 6201 6802 |007d: sget-object v1, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0268 │ │ -01e516: 4d01 0005 |007f: aput-object v1, v0, v5 │ │ -01e51a: 6201 6602 |0081: sget-object v1, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0266 │ │ -01e51e: 4d01 0006 |0083: aput-object v1, v0, v6 │ │ -01e522: 6201 6502 |0085: sget-object v1, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0265 │ │ -01e526: 4d01 0007 |0087: aput-object v1, v0, v7 │ │ -01e52a: 1251 |0089: const/4 v1, #int 5 // #5 │ │ -01e52c: 6202 6302 |008a: sget-object v2, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0263 │ │ -01e530: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ -01e534: 1261 |008e: const/4 v1, #int 6 // #6 │ │ -01e536: 6202 6702 |008f: sget-object v2, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0267 │ │ -01e53a: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ -01e53e: 1271 |0093: const/4 v1, #int 7 // #7 │ │ -01e540: 6202 5f02 |0094: sget-object v2, Lplayer/efis/common/prefs_t;.AIRPORT:Lplayer/efis/common/prefs_t; // field@025f │ │ -01e544: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ -01e548: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ -01e54c: 6202 6002 |009a: sget-object v2, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0260 │ │ -01e550: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ -01e554: 1301 0900 |009e: const/16 v1, #int 9 // #9 │ │ -01e558: 6202 6402 |00a0: sget-object v2, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0264 │ │ -01e55c: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ -01e560: 1301 0a00 |00a4: const/16 v1, #int 10 // #a │ │ -01e564: 6202 6202 |00a6: sget-object v2, Lplayer/efis/common/prefs_t;.DEMO_MODE:Lplayer/efis/common/prefs_t; // field@0262 │ │ -01e568: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ -01e56c: 6900 5d02 |00aa: sput-object v0, Lplayer/efis/common/prefs_t;.$VALUES:[Lplayer/efis/common/prefs_t; // field@025d │ │ -01e570: 0e00 |00ac: return-void │ │ +01e32c: |[01e32c] player.efis.common.prefs_t.:()V │ │ +01e33c: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +01e33e: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +01e340: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +01e342: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +01e344: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +01e346: 2200 e600 |0005: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e34a: 1a01 dd00 |0007: const-string v1, "DEM" // string@00dd │ │ +01e34e: 7030 2e03 1003 |0009: invoke-direct {v0, v1, v3}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ +01e354: 6900 6202 |000c: sput-object v0, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0262 │ │ +01e358: 2200 e600 |000e: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e35c: 1a01 8400 |0010: const-string v1, "AH_COLOR" // string@0084 │ │ +01e360: 7030 2e03 1004 |0012: invoke-direct {v0, v1, v4}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ +01e366: 6900 5f02 |0015: sput-object v0, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025f │ │ +01e36a: 2200 e600 |0017: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e36e: 1a01 6203 |0019: const-string v1, "TAPE" // string@0362 │ │ +01e372: 7030 2e03 1005 |001b: invoke-direct {v0, v1, v5}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ +01e378: 6900 6902 |001e: sput-object v0, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0269 │ │ +01e37c: 2200 e600 |0020: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e380: 1a01 c402 |0022: const-string v1, "MIRROR" // string@02c4 │ │ +01e384: 7030 2e03 1006 |0024: invoke-direct {v0, v1, v6}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ +01e38a: 6900 6702 |0027: sput-object v0, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0267 │ │ +01e38e: 2200 e600 |0029: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e392: 1a01 5d01 |002b: const-string v1, "INFO_PAGE" // string@015d │ │ +01e396: 7030 2e03 1007 |002d: invoke-direct {v0, v1, v7}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ +01e39c: 6900 6602 |0030: sput-object v0, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0266 │ │ +01e3a0: 2200 e600 |0032: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e3a4: 1a01 1801 |0034: const-string v1, "FLIGHT_DIRECTOR" // string@0118 │ │ +01e3a8: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +01e3aa: 7030 2e03 1002 |0037: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ +01e3b0: 6900 6402 |003a: sput-object v0, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0264 │ │ +01e3b4: 2200 e600 |003c: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e3b8: 1a01 2903 |003e: const-string v1, "REMOTE_INDICATOR" // string@0329 │ │ +01e3bc: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +01e3be: 7030 2e03 1002 |0041: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ +01e3c4: 6900 6802 |0044: sput-object v0, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0268 │ │ +01e3c8: 2200 e600 |0046: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e3cc: 1a01 8500 |0048: const-string v1, "AIRPORT" // string@0085 │ │ +01e3d0: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +01e3d2: 7030 2e03 1002 |004b: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ +01e3d8: 6900 6002 |004e: sput-object v0, Lplayer/efis/common/prefs_t;.AIRPORT:Lplayer/efis/common/prefs_t; // field@0260 │ │ +01e3dc: 2200 e600 |0050: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e3e0: 1a01 8600 |0052: const-string v1, "AIRSPACE" // string@0086 │ │ +01e3e4: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +01e3e8: 7030 2e03 1002 |0056: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ +01e3ee: 6900 6102 |0059: sput-object v0, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0261 │ │ +01e3f2: 2200 e600 |005b: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e3f6: 1a01 4401 |005d: const-string v1, "HITS" // string@0144 │ │ +01e3fa: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +01e3fe: 7030 2e03 1002 |0061: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ +01e404: 6900 6502 |0064: sput-object v0, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0265 │ │ +01e408: 2200 e600 |0066: new-instance v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e40c: 1a01 de00 |0068: const-string v1, "DEMO_MODE" // string@00de │ │ +01e410: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +01e414: 7030 2e03 1002 |006c: invoke-direct {v0, v1, v2}, Lplayer/efis/common/prefs_t;.:(Ljava/lang/String;I)V // method@032e │ │ +01e41a: 6900 6302 |006f: sput-object v0, Lplayer/efis/common/prefs_t;.DEMO_MODE:Lplayer/efis/common/prefs_t; // field@0263 │ │ +01e41e: 1300 0b00 |0071: const/16 v0, #int 11 // #b │ │ +01e422: 2300 2c01 |0073: new-array v0, v0, [Lplayer/efis/common/prefs_t; // type@012c │ │ +01e426: 6201 6202 |0075: sget-object v1, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0262 │ │ +01e42a: 4d01 0003 |0077: aput-object v1, v0, v3 │ │ +01e42e: 6201 5f02 |0079: sget-object v1, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025f │ │ +01e432: 4d01 0004 |007b: aput-object v1, v0, v4 │ │ +01e436: 6201 6902 |007d: sget-object v1, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0269 │ │ +01e43a: 4d01 0005 |007f: aput-object v1, v0, v5 │ │ +01e43e: 6201 6702 |0081: sget-object v1, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0267 │ │ +01e442: 4d01 0006 |0083: aput-object v1, v0, v6 │ │ +01e446: 6201 6602 |0085: sget-object v1, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0266 │ │ +01e44a: 4d01 0007 |0087: aput-object v1, v0, v7 │ │ +01e44e: 1251 |0089: const/4 v1, #int 5 // #5 │ │ +01e450: 6202 6402 |008a: sget-object v2, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0264 │ │ +01e454: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ +01e458: 1261 |008e: const/4 v1, #int 6 // #6 │ │ +01e45a: 6202 6802 |008f: sget-object v2, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0268 │ │ +01e45e: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ +01e462: 1271 |0093: const/4 v1, #int 7 // #7 │ │ +01e464: 6202 6002 |0094: sget-object v2, Lplayer/efis/common/prefs_t;.AIRPORT:Lplayer/efis/common/prefs_t; // field@0260 │ │ +01e468: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ +01e46c: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ +01e470: 6202 6102 |009a: sget-object v2, Lplayer/efis/common/prefs_t;.AIRSPACE:Lplayer/efis/common/prefs_t; // field@0261 │ │ +01e474: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +01e478: 1301 0900 |009e: const/16 v1, #int 9 // #9 │ │ +01e47c: 6202 6502 |00a0: sget-object v2, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0265 │ │ +01e480: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ +01e484: 1301 0a00 |00a4: const/16 v1, #int 10 // #a │ │ +01e488: 6202 6302 |00a6: sget-object v2, Lplayer/efis/common/prefs_t;.DEMO_MODE:Lplayer/efis/common/prefs_t; // field@0263 │ │ +01e48c: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ +01e490: 6900 5e02 |00aa: sput-object v0, Lplayer/efis/common/prefs_t;.$VALUES:[Lplayer/efis/common/prefs_t; // field@025e │ │ +01e494: 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 │ │ -01e574: |[01e574] player.efis.common.prefs_t.:(Ljava/lang/String;I)V │ │ -01e584: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ -01e58a: 0e00 |0003: return-void │ │ +01e498: |[01e498] player.efis.common.prefs_t.:(Ljava/lang/String;I)V │ │ +01e4a8: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ +01e4ae: 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 │ │ -01e58c: |[01e58c] player.efis.common.prefs_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/prefs_t; │ │ -01e59c: 1c00 e600 |0000: const-class v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e5a0: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ -01e5a6: 0c00 |0005: move-result-object v0 │ │ -01e5a8: 1f00 e600 |0006: check-cast v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ -01e5ac: 1100 |0008: return-object v0 │ │ +01e4b0: |[01e4b0] player.efis.common.prefs_t.valueOf:(Ljava/lang/String;)Lplayer/efis/common/prefs_t; │ │ +01e4c0: 1c00 e600 |0000: const-class v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e4c4: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ +01e4ca: 0c00 |0005: move-result-object v0 │ │ +01e4cc: 1f00 e600 |0006: check-cast v0, Lplayer/efis/common/prefs_t; // type@00e6 │ │ +01e4d0: 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 │ │ -01e5b0: |[01e5b0] player.efis.common.prefs_t.values:()[Lplayer/efis/common/prefs_t; │ │ -01e5c0: 6200 5d02 |0000: sget-object v0, Lplayer/efis/common/prefs_t;.$VALUES:[Lplayer/efis/common/prefs_t; // field@025d │ │ -01e5c4: 6e10 c904 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/prefs_t;.clone:()Ljava/lang/Object; // method@04c9 │ │ -01e5ca: 0c00 |0005: move-result-object v0 │ │ -01e5cc: 1f00 2c01 |0006: check-cast v0, [Lplayer/efis/common/prefs_t; // type@012c │ │ -01e5d0: 1100 |0008: return-object v0 │ │ +01e4d4: |[01e4d4] player.efis.common.prefs_t.values:()[Lplayer/efis/common/prefs_t; │ │ +01e4e4: 6200 5e02 |0000: sget-object v0, Lplayer/efis/common/prefs_t;.$VALUES:[Lplayer/efis/common/prefs_t; // field@025e │ │ +01e4e8: 6e10 c904 0000 |0002: invoke-virtual {v0}, [Lplayer/efis/common/prefs_t;.clone:()Ljava/lang/Object; // method@04c9 │ │ +01e4ee: 0c00 |0005: move-result-object v0 │ │ +01e4f0: 1f00 2c01 |0006: check-cast v0, [Lplayer/efis/common/prefs_t; // type@012c │ │ +01e4f4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 2162 (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 │ │ -01e5d4: |[01e5d4] player.efis.pfd.BootUpReceiver.:()V │ │ -01e5e4: 7010 0400 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0004 │ │ -01e5ea: 0e00 |0003: return-void │ │ +01e4f8: |[01e4f8] player.efis.pfd.BootUpReceiver.:()V │ │ +01e508: 7010 0400 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0004 │ │ +01e50e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/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 │ │ -01e5ec: |[01e5ec] player.efis.pfd.BootUpReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -01e5fc: 2200 0a00 |0000: new-instance v0, Landroid/content/Intent; // type@000a │ │ -01e600: 1c01 eb00 |0002: const-class v1, Lplayer/efis/pfd/PFDMainActivity; // type@00eb │ │ -01e604: 7030 0d00 3001 |0004: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ -01e60a: 1501 0010 |0007: const/high16 v1, #int 268435456 // #1000 │ │ -01e60e: 6e20 0e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@000e │ │ -01e614: 6e20 0c00 0300 |000c: invoke-virtual {v3, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@000c │ │ -01e61a: 0e00 |000f: return-void │ │ +01e510: |[01e510] player.efis.pfd.BootUpReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +01e520: 2200 0a00 |0000: new-instance v0, Landroid/content/Intent; // type@000a │ │ +01e524: 1c01 eb00 |0002: const-class v1, Lplayer/efis/pfd/PFDMainActivity; // type@00eb │ │ +01e528: 7030 0d00 3001 |0004: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ +01e52e: 1501 0010 |0007: const/high16 v1, #int 268435456 // #1000 │ │ +01e532: 6e20 0e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@000e │ │ +01e538: 6e20 0c00 0300 |000c: invoke-virtual {v3, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@000c │ │ +01e53e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0007 line=36 │ │ 0x000c line=37 │ │ 0x000f line=38 │ │ 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 │ │ -01e61c: |[01e61c] player.efis.pfd.BuildConfig.:()V │ │ -01e62c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01e632: 0e00 |0003: return-void │ │ +01e540: |[01e540] player.efis.pfd.BuildConfig.:()V │ │ +01e550: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01e556: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -28698,17 +28643,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.pfd.Manifest$permission.:()V │ │ -01e644: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01e64a: 0e00 |0003: return-void │ │ +01e558: |[01e558] player.efis.pfd.Manifest$permission.:()V │ │ +01e568: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01e56e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/Manifest$permission; │ │ │ │ Virtual methods - │ │ @@ -28741,17 +28686,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e64c: |[01e64c] player.efis.pfd.Manifest.:()V │ │ -01e65c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01e662: 0e00 |0003: return-void │ │ +01e570: |[01e570] player.efis.pfd.Manifest.:()V │ │ +01e580: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01e586: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/Manifest; │ │ │ │ Virtual methods - │ │ @@ -28784,41 +28729,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01e664: |[01e664] player.efis.pfd.PFDPrefManage.:()V │ │ -01e674: 1c00 ec00 |0000: const-class v0, Lplayer/efis/pfd/PFDPrefManage; // type@00ec │ │ -01e678: 6e10 6501 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0165 │ │ -01e67e: 0a00 |0005: move-result v0 │ │ -01e680: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -01e684: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01e686: 6a00 a502 |0009: sput-boolean v0, Lplayer/efis/pfd/PFDPrefManage;.$assertionsDisabled:Z // field@02a5 │ │ -01e68a: 0e00 |000b: return-void │ │ -01e68c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -01e68e: 28fc |000d: goto 0009 // -0004 │ │ +01e588: |[01e588] player.efis.pfd.PFDPrefManage.:()V │ │ +01e598: 1c00 ec00 |0000: const-class v0, Lplayer/efis/pfd/PFDPrefManage; // type@00ec │ │ +01e59c: 6e10 6501 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0165 │ │ +01e5a2: 0a00 |0005: move-result v0 │ │ +01e5a4: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +01e5a8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01e5aa: 6a00 a602 |0009: sput-boolean v0, Lplayer/efis/pfd/PFDPrefManage;.$assertionsDisabled:Z // field@02a6 │ │ +01e5ae: 0e00 |000b: return-void │ │ +01e5b0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +01e5b2: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ │ │ #1 : (in Lplayer/efis/pfd/PFDPrefManage;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e690: |[01e690] player.efis.pfd.PFDPrefManage.:()V │ │ -01e6a0: 7010 9600 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0096 │ │ -01e6a6: 0e00 |0003: return-void │ │ +01e5b4: |[01e5b4] player.efis.pfd.PFDPrefManage.:()V │ │ +01e5c4: 7010 9600 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0096 │ │ +01e5ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/PFDPrefManage; │ │ │ │ #2 : (in Lplayer/efis/pfd/PFDPrefManage;) │ │ @@ -28826,65 +28771,65 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -01e6a8: |[01e6a8] player.efis.pfd.PFDPrefManage.updateSummary:()V │ │ -01e6b8: 1a05 9200 |0000: const-string v5, "AircraftModel" // string@0092 │ │ -01e6bc: 6e20 6503 5800 |0002: invoke-virtual {v8, v5}, Lplayer/efis/pfd/PFDPrefManage;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0365 │ │ -01e6c2: 0c01 |0005: move-result-object v1 │ │ -01e6c4: 1f01 3700 |0006: check-cast v1, Landroid/preference/ListPreference; // type@0037 │ │ -01e6c8: 6e10 9300 0100 |0008: invoke-virtual {v1}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0093 │ │ -01e6ce: 0c05 |000b: move-result-object v5 │ │ -01e6d0: 6e20 9400 5100 |000c: invoke-virtual {v1, v5}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0094 │ │ -01e6d6: 1a05 2809 |000f: const-string v5, "sensorBias" // string@0928 │ │ -01e6da: 6e20 6503 5800 |0011: invoke-virtual {v8, v5}, Lplayer/efis/pfd/PFDPrefManage;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0365 │ │ -01e6e0: 0c01 |0014: move-result-object v1 │ │ -01e6e2: 1f01 3700 |0015: check-cast v1, Landroid/preference/ListPreference; // type@0037 │ │ -01e6e6: 6e10 9300 0100 |0017: invoke-virtual {v1}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0093 │ │ -01e6ec: 0c05 |001a: move-result-object v5 │ │ -01e6ee: 6e20 9400 5100 |001b: invoke-virtual {v1, v5}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0094 │ │ -01e6f4: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -01e6f6: 6e10 6603 0800 |001f: invoke-virtual {v8}, Lplayer/efis/pfd/PFDPrefManage;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0366 │ │ -01e6fc: 0c05 |0022: move-result-object v5 │ │ -01e6fe: 6e10 6703 0800 |0023: invoke-virtual {v8}, Lplayer/efis/pfd/PFDPrefManage;.getPackageName:()Ljava/lang/String; // method@0367 │ │ -01e704: 0c06 |0026: move-result-object v6 │ │ -01e706: 1207 |0027: const/4 v7, #int 0 // #0 │ │ -01e708: 6e30 2000 6507 |0028: invoke-virtual {v5, v6, v7}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0020 │ │ -01e70e: 0c02 |002b: move-result-object v2 │ │ -01e710: 6305 a502 |002c: sget-boolean v5, Lplayer/efis/pfd/PFDPrefManage;.$assertionsDisabled:Z // field@02a5 │ │ -01e714: 3905 0f00 |002e: if-nez v5, 003d // +000f │ │ -01e718: 3902 0d00 |0030: if-nez v2, 003d // +000d │ │ -01e71c: 2205 8e00 |0032: new-instance v5, Ljava/lang/AssertionError; // type@008e │ │ -01e720: 7010 6101 0500 |0034: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@0161 │ │ -01e726: 2705 |0037: throw v5 │ │ -01e728: 0d00 |0038: move-exception v0 │ │ -01e72a: 6e10 1e00 0000 |0039: invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@001e │ │ -01e730: 28f0 |003c: goto 002c // -0010 │ │ -01e732: 2205 a300 |003d: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ -01e736: 7010 ad01 0500 |003f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -01e73c: 5426 0000 |0042: iget-object v6, v2, Landroid/content/pm/PackageInfo;.packageName:Ljava/lang/String; // field@0000 │ │ -01e740: 6e20 b301 6500 |0044: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01e746: 0c05 |0047: move-result-object v5 │ │ -01e748: 1a06 0100 |0048: const-string v6, " v" // string@0001 │ │ -01e74c: 6e20 b301 6500 |004a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01e752: 0c05 |004d: move-result-object v5 │ │ -01e754: 5426 0100 |004e: iget-object v6, v2, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ -01e758: 6e20 b301 6500 |0050: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -01e75e: 0c05 |0053: move-result-object v5 │ │ -01e760: 6e10 b501 0500 |0054: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -01e766: 0c04 |0057: move-result-object v4 │ │ -01e768: 1a05 560a |0058: const-string v5, "version" // string@0a56 │ │ -01e76c: 6e20 6503 5800 |005a: invoke-virtual {v8, v5}, Lplayer/efis/pfd/PFDPrefManage;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0365 │ │ -01e772: 0c03 |005d: move-result-object v3 │ │ -01e774: 1f03 3c00 |005e: check-cast v3, Landroid/preference/PreferenceScreen; // type@003c │ │ -01e778: 6e20 a100 4300 |0060: invoke-virtual {v3, v4}, Landroid/preference/PreferenceScreen;.setSummary:(Ljava/lang/CharSequence;)V // method@00a1 │ │ -01e77e: 0e00 |0063: return-void │ │ +01e5cc: |[01e5cc] player.efis.pfd.PFDPrefManage.updateSummary:()V │ │ +01e5dc: 1a05 9200 |0000: const-string v5, "AircraftModel" // string@0092 │ │ +01e5e0: 6e20 6503 5800 |0002: invoke-virtual {v8, v5}, Lplayer/efis/pfd/PFDPrefManage;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0365 │ │ +01e5e6: 0c01 |0005: move-result-object v1 │ │ +01e5e8: 1f01 3700 |0006: check-cast v1, Landroid/preference/ListPreference; // type@0037 │ │ +01e5ec: 6e10 9300 0100 |0008: invoke-virtual {v1}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0093 │ │ +01e5f2: 0c05 |000b: move-result-object v5 │ │ +01e5f4: 6e20 9400 5100 |000c: invoke-virtual {v1, v5}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0094 │ │ +01e5fa: 1a05 2809 |000f: const-string v5, "sensorBias" // string@0928 │ │ +01e5fe: 6e20 6503 5800 |0011: invoke-virtual {v8, v5}, Lplayer/efis/pfd/PFDPrefManage;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0365 │ │ +01e604: 0c01 |0014: move-result-object v1 │ │ +01e606: 1f01 3700 |0015: check-cast v1, Landroid/preference/ListPreference; // type@0037 │ │ +01e60a: 6e10 9300 0100 |0017: invoke-virtual {v1}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0093 │ │ +01e610: 0c05 |001a: move-result-object v5 │ │ +01e612: 6e20 9400 5100 |001b: invoke-virtual {v1, v5}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0094 │ │ +01e618: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +01e61a: 6e10 6603 0800 |001f: invoke-virtual {v8}, Lplayer/efis/pfd/PFDPrefManage;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0366 │ │ +01e620: 0c05 |0022: move-result-object v5 │ │ +01e622: 6e10 6703 0800 |0023: invoke-virtual {v8}, Lplayer/efis/pfd/PFDPrefManage;.getPackageName:()Ljava/lang/String; // method@0367 │ │ +01e628: 0c06 |0026: move-result-object v6 │ │ +01e62a: 1207 |0027: const/4 v7, #int 0 // #0 │ │ +01e62c: 6e30 2000 6507 |0028: invoke-virtual {v5, v6, v7}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0020 │ │ +01e632: 0c02 |002b: move-result-object v2 │ │ +01e634: 6305 a602 |002c: sget-boolean v5, Lplayer/efis/pfd/PFDPrefManage;.$assertionsDisabled:Z // field@02a6 │ │ +01e638: 3905 0f00 |002e: if-nez v5, 003d // +000f │ │ +01e63c: 3902 0d00 |0030: if-nez v2, 003d // +000d │ │ +01e640: 2205 8e00 |0032: new-instance v5, Ljava/lang/AssertionError; // type@008e │ │ +01e644: 7010 6101 0500 |0034: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@0161 │ │ +01e64a: 2705 |0037: throw v5 │ │ +01e64c: 0d00 |0038: move-exception v0 │ │ +01e64e: 6e10 1e00 0000 |0039: invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@001e │ │ +01e654: 28f0 |003c: goto 002c // -0010 │ │ +01e656: 2205 a300 |003d: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ +01e65a: 7010 ad01 0500 |003f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +01e660: 5426 0000 |0042: iget-object v6, v2, Landroid/content/pm/PackageInfo;.packageName:Ljava/lang/String; // field@0000 │ │ +01e664: 6e20 b301 6500 |0044: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01e66a: 0c05 |0047: move-result-object v5 │ │ +01e66c: 1a06 0100 |0048: const-string v6, " v" // string@0001 │ │ +01e670: 6e20 b301 6500 |004a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01e676: 0c05 |004d: move-result-object v5 │ │ +01e678: 5426 0100 |004e: iget-object v6, v2, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ +01e67c: 6e20 b301 6500 |0050: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +01e682: 0c05 |0053: move-result-object v5 │ │ +01e684: 6e10 b501 0500 |0054: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +01e68a: 0c04 |0057: move-result-object v4 │ │ +01e68c: 1a05 560a |0058: const-string v5, "version" // string@0a56 │ │ +01e690: 6e20 6503 5800 |005a: invoke-virtual {v8, v5}, Lplayer/efis/pfd/PFDPrefManage;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0365 │ │ +01e696: 0c03 |005d: move-result-object v3 │ │ +01e698: 1f03 3c00 |005e: check-cast v3, Landroid/preference/PreferenceScreen; // type@003c │ │ +01e69c: 6e20 a100 4300 |0060: invoke-virtual {v3, v4}, Landroid/preference/PreferenceScreen;.setSummary:(Ljava/lang/CharSequence;)V // method@00a1 │ │ +01e6a2: 0e00 |0063: return-void │ │ catches : 1 │ │ 0x001f - 0x002b │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0038 │ │ positions : │ │ 0x0000 line=46 │ │ 0x0008 line=47 │ │ 0x000f line=52 │ │ @@ -28913,20 +28858,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -01e78c: |[01e78c] player.efis.pfd.PFDPrefManage.onCreate:(Landroid/os/Bundle;)V │ │ -01e79c: 6f20 9700 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0097 │ │ -01e7a2: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ -01e7a6: 6e20 6403 0100 |0005: invoke-virtual {v1, v0}, Lplayer/efis/pfd/PFDPrefManage;.addPreferencesFromResource:(I)V // method@0364 │ │ -01e7ac: 7010 6903 0100 |0008: invoke-direct {v1}, Lplayer/efis/pfd/PFDPrefManage;.updateSummary:()V // method@0369 │ │ -01e7b2: 0e00 |000b: return-void │ │ +01e6b0: |[01e6b0] player.efis.pfd.PFDPrefManage.onCreate:(Landroid/os/Bundle;)V │ │ +01e6c0: 6f20 9700 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0097 │ │ +01e6c6: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ +01e6ca: 6e20 6403 0100 |0005: invoke-virtual {v1, v0}, Lplayer/efis/pfd/PFDPrefManage;.addPreferencesFromResource:(I)V // method@0364 │ │ +01e6d0: 7010 6903 0100 |0008: invoke-direct {v1}, Lplayer/efis/pfd/PFDPrefManage;.updateSummary:()V // method@0369 │ │ +01e6d6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0008 line=38 │ │ 0x000b line=39 │ │ locals : │ │ @@ -28958,17 +28903,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01e7b4: |[01e7b4] player.efis.pfd.PFDPrefSettings.:()V │ │ -01e7c4: 7010 9600 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0096 │ │ -01e7ca: 0e00 |0003: return-void │ │ +01e6d8: |[01e6d8] player.efis.pfd.PFDPrefSettings.:()V │ │ +01e6e8: 7010 9600 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0096 │ │ +01e6ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/PFDPrefSettings; │ │ │ │ #1 : (in Lplayer/efis/pfd/PFDPrefSettings;) │ │ @@ -28976,23 +28921,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -01e7cc: |[01e7cc] player.efis.pfd.PFDPrefSettings.updateSummary:()V │ │ -01e7dc: 1a01 ec04 |0000: const-string v1, "colorTheme" // string@04ec │ │ -01e7e0: 6e20 6c03 1200 |0002: invoke-virtual {v2, v1}, Lplayer/efis/pfd/PFDPrefSettings;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@036c │ │ -01e7e6: 0c00 |0005: move-result-object v0 │ │ -01e7e8: 1f00 3700 |0006: check-cast v0, Landroid/preference/ListPreference; // type@0037 │ │ -01e7ec: 6e10 9300 0000 |0008: invoke-virtual {v0}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0093 │ │ -01e7f2: 0c01 |000b: move-result-object v1 │ │ -01e7f4: 6e20 9400 1000 |000c: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0094 │ │ -01e7fa: 0e00 |000f: return-void │ │ +01e6f0: |[01e6f0] player.efis.pfd.PFDPrefSettings.updateSummary:()V │ │ +01e700: 1a01 ec04 |0000: const-string v1, "colorTheme" // string@04ec │ │ +01e704: 6e20 6c03 1200 |0002: invoke-virtual {v2, v1}, Lplayer/efis/pfd/PFDPrefSettings;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@036c │ │ +01e70a: 0c00 |0005: move-result-object v0 │ │ +01e70c: 1f00 3700 |0006: check-cast v0, Landroid/preference/ListPreference; // type@0037 │ │ +01e710: 6e10 9300 0000 |0008: invoke-virtual {v0}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@0093 │ │ +01e716: 0c01 |000b: move-result-object v1 │ │ +01e718: 6e20 9400 1000 |000c: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0094 │ │ +01e71e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0008 line=43 │ │ 0x000f line=44 │ │ locals : │ │ 0x0008 - 0x0010 reg=0 lp Landroid/preference/ListPreference; │ │ @@ -29004,20 +28949,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01e7fc: |[01e7fc] player.efis.pfd.PFDPrefSettings.onCreate:(Landroid/os/Bundle;)V │ │ -01e80c: 6f20 9700 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0097 │ │ -01e812: 1400 0100 047f |0003: const v0, #float 1.75458e+38 // #7f040001 │ │ -01e818: 6e20 6b03 0100 |0006: invoke-virtual {v1, v0}, Lplayer/efis/pfd/PFDPrefSettings;.addPreferencesFromResource:(I)V // method@036b │ │ -01e81e: 7010 6e03 0100 |0009: invoke-direct {v1}, Lplayer/efis/pfd/PFDPrefSettings;.updateSummary:()V // method@036e │ │ -01e824: 0e00 |000c: return-void │ │ +01e720: |[01e720] player.efis.pfd.PFDPrefSettings.onCreate:(Landroid/os/Bundle;)V │ │ +01e730: 6f20 9700 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0097 │ │ +01e736: 1400 0100 047f |0003: const v0, #float 1.75458e+38 // #7f040001 │ │ +01e73c: 6e20 6b03 0100 |0006: invoke-virtual {v1, v0}, Lplayer/efis/pfd/PFDPrefSettings;.addPreferencesFromResource:(I)V // method@036b │ │ +01e742: 7010 6e03 0100 |0009: invoke-direct {v1}, Lplayer/efis/pfd/PFDPrefSettings;.updateSummary:()V // method@036e │ │ +01e748: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0009 line=34 │ │ 0x000c line=35 │ │ locals : │ │ @@ -29069,29 +29014,29 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -01e828: |[01e828] player.efis.pfd.PFDSurfaceView.:(Landroid/content/Context;)V │ │ -01e838: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01e83a: 7020 8600 3200 |0001: invoke-direct {v2, v3}, Landroid/opengl/GLSurfaceView;.:(Landroid/content/Context;)V // method@0086 │ │ -01e840: 1300 9600 |0004: const/16 v0, #int 150 // #96 │ │ -01e844: 5920 fe02 |0006: iput v0, v2, Lplayer/efis/pfd/PFDSurfaceView;.MIN_DISTANCE:I // field@02fe │ │ -01e848: 5c21 0203 |0008: iput-boolean v1, v2, Lplayer/efis/pfd/PFDSurfaceView;.primed:Z // field@0302 │ │ -01e84c: 1220 |000a: const/4 v0, #int 2 // #2 │ │ -01e84e: 6e20 d503 0200 |000b: invoke-virtual {v2, v0}, Lplayer/efis/pfd/PFDSurfaceView;.setEGLContextClientVersion:(I)V // method@03d5 │ │ -01e854: 2200 ee00 |000e: new-instance v0, Lplayer/efis/pfd/PFDRenderer; // type@00ee │ │ -01e858: 7020 6f03 3000 |0010: invoke-direct {v0, v3}, Lplayer/efis/pfd/PFDRenderer;.:(Landroid/content/Context;)V // method@036f │ │ -01e85e: 5b20 0103 |0013: iput-object v0, v2, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01e862: 5420 0103 |0015: iget-object v0, v2, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01e866: 6e20 df03 0200 |0017: invoke-virtual {v2, v0}, Lplayer/efis/pfd/PFDSurfaceView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@03df │ │ -01e86c: 6e20 de03 1200 |001a: invoke-virtual {v2, v1}, Lplayer/efis/pfd/PFDSurfaceView;.setRenderMode:(I)V // method@03de │ │ -01e872: 0e00 |001d: return-void │ │ +01e74c: |[01e74c] player.efis.pfd.PFDSurfaceView.:(Landroid/content/Context;)V │ │ +01e75c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01e75e: 7020 8600 3200 |0001: invoke-direct {v2, v3}, Landroid/opengl/GLSurfaceView;.:(Landroid/content/Context;)V // method@0086 │ │ +01e764: 1300 9600 |0004: const/16 v0, #int 150 // #96 │ │ +01e768: 5920 ff02 |0006: iput v0, v2, Lplayer/efis/pfd/PFDSurfaceView;.MIN_DISTANCE:I // field@02ff │ │ +01e76c: 5c21 0303 |0008: iput-boolean v1, v2, Lplayer/efis/pfd/PFDSurfaceView;.primed:Z // field@0303 │ │ +01e770: 1220 |000a: const/4 v0, #int 2 // #2 │ │ +01e772: 6e20 d503 0200 |000b: invoke-virtual {v2, v0}, Lplayer/efis/pfd/PFDSurfaceView;.setEGLContextClientVersion:(I)V // method@03d5 │ │ +01e778: 2200 ee00 |000e: new-instance v0, Lplayer/efis/pfd/PFDRenderer; // type@00ee │ │ +01e77c: 7020 6f03 3000 |0010: invoke-direct {v0, v3}, Lplayer/efis/pfd/PFDRenderer;.:(Landroid/content/Context;)V // method@036f │ │ +01e782: 5b20 0203 |0013: iput-object v0, v2, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e786: 5420 0203 |0015: iget-object v0, v2, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e78a: 6e20 df03 0200 |0017: invoke-virtual {v2, v0}, Lplayer/efis/pfd/PFDSurfaceView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@03df │ │ +01e790: 6e20 de03 1200 |001a: invoke-virtual {v2, v1}, Lplayer/efis/pfd/PFDSurfaceView;.setRenderMode:(I)V // method@03de │ │ +01e796: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=41 │ │ 0x0004 line=57 │ │ 0x0008 line=58 │ │ 0x000a line=44 │ │ 0x000e line=47 │ │ @@ -29108,78 +29053,78 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 130 16-bit code units │ │ -01e874: |[01e874] player.efis.pfd.PFDSurfaceView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -01e884: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -01e886: 1507 1643 |0001: const/high16 v7, #int 1125515264 // #4316 │ │ -01e88a: 1208 |0003: const/4 v8, #int 0 // #0 │ │ -01e88c: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -01e88e: 6e10 ab00 0a00 |0005: invoke-virtual {v10}, Landroid/view/MotionEvent;.getX:()F // method@00ab │ │ -01e894: 0a02 |0008: move-result v2 │ │ -01e896: 6e10 ac00 0a00 |0009: invoke-virtual {v10}, Landroid/view/MotionEvent;.getY:()F // method@00ac │ │ -01e89c: 0a03 |000c: move-result v3 │ │ -01e89e: 6e10 aa00 0a00 |000d: invoke-virtual {v10}, Landroid/view/MotionEvent;.getAction:()I // method@00aa │ │ -01e8a4: 0a06 |0010: move-result v6 │ │ -01e8a6: 2b06 6900 0000 |0011: packed-switch v6, 0000007a // +00000069 │ │ -01e8ac: 6e10 cc03 0900 |0014: invoke-virtual {v9}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01e8b2: 0f05 |0017: return v5 │ │ -01e8b4: 5494 0103 |0018: iget-object v4, v9, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01e8b8: 6e30 a203 2403 |001a: invoke-virtual {v4, v2, v3}, Lplayer/efis/pfd/PFDRenderer;.setActionDown:(FF)V // method@03a2 │ │ -01e8be: 6e10 cc03 0900 |001d: invoke-virtual {v9}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01e8c4: 5992 ff02 |0020: iput v2, v9, Lplayer/efis/pfd/PFDSurfaceView;.mPreviousX:F // field@02ff │ │ -01e8c8: 5993 0003 |0022: iput v3, v9, Lplayer/efis/pfd/PFDSurfaceView;.mPreviousY:F // field@0300 │ │ -01e8cc: 28f0 |0024: goto 0014 // -0010 │ │ -01e8ce: 5296 ff02 |0025: iget v6, v9, Lplayer/efis/pfd/PFDSurfaceView;.mPreviousX:F // field@02ff │ │ -01e8d2: a700 0206 |0027: sub-float v0, v2, v6 │ │ -01e8d6: 5296 0003 |0029: iget v6, v9, Lplayer/efis/pfd/PFDSurfaceView;.mPreviousY:F // field@0300 │ │ -01e8da: a701 0306 |002b: sub-float v1, v3, v6 │ │ -01e8de: 7110 7c01 0100 |002d: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01e8e4: 0a06 |0030: move-result v6 │ │ -01e8e6: 2d06 0607 |0031: cmpl-float v6, v6, v7 │ │ -01e8ea: 3d06 1c00 |0033: if-lez v6, 004f // +001c │ │ -01e8ee: 5496 0103 |0035: iget-object v6, v9, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01e8f2: 6e10 7003 0600 |0037: invoke-virtual {v6}, Lplayer/efis/pfd/PFDRenderer;.isAutoZoomActive:()Z // method@0370 │ │ -01e8f8: 0a06 |003a: move-result v6 │ │ -01e8fa: 3806 0f00 |003b: if-eqz v6, 004a // +000f │ │ -01e8fe: 6e10 c703 0900 |003d: invoke-virtual {v9}, Lplayer/efis/pfd/PFDSurfaceView;.getContext:()Landroid/content/Context; // method@03c7 │ │ -01e904: 0c06 |0040: move-result-object v6 │ │ -01e906: 1a07 9900 |0041: const-string v7, "Auto Zoom OFF" // string@0099 │ │ -01e90a: 7130 b400 7604 |0043: invoke-static {v6, v7, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ -01e910: 0c04 |0046: move-result-object v4 │ │ -01e912: 6e10 b500 0400 |0047: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ -01e918: 2e04 0108 |004a: cmpg-float v4, v1, v8 │ │ -01e91c: 3b04 c8ff |004c: if-gez v4, 0014 // -0038 │ │ -01e920: 28c6 |004e: goto 0014 // -003a │ │ -01e922: 7110 7c01 0000 |004f: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01e928: 0a06 |0052: move-result v6 │ │ -01e92a: 2d06 0607 |0053: cmpl-float v6, v6, v7 │ │ -01e92e: 3d06 bfff |0055: if-lez v6, 0014 // -0041 │ │ -01e932: 2d06 0008 |0057: cmpl-float v6, v0, v8 │ │ -01e936: 3d06 0a00 |0059: if-lez v6, 0063 // +000a │ │ -01e93a: 5596 0203 |005b: iget-boolean v6, v9, Lplayer/efis/pfd/PFDSurfaceView;.primed:Z // field@0302 │ │ -01e93e: 3906 0300 |005d: if-nez v6, 0060 // +0003 │ │ -01e942: 0154 |005f: move v4, v5 │ │ -01e944: 5c94 0203 |0060: iput-boolean v4, v9, Lplayer/efis/pfd/PFDSurfaceView;.primed:Z // field@0302 │ │ -01e948: 28b2 |0062: goto 0014 // -004e │ │ -01e94a: 5596 0203 |0063: iget-boolean v6, v9, Lplayer/efis/pfd/PFDSurfaceView;.primed:Z // field@0302 │ │ -01e94e: 3806 1200 |0065: if-eqz v6, 0077 // +0012 │ │ -01e952: 6e10 c703 0900 |0067: invoke-virtual {v9}, Lplayer/efis/pfd/PFDSurfaceView;.getContext:()Landroid/content/Context; // method@03c7 │ │ -01e958: 0c06 |006a: move-result-object v6 │ │ -01e95a: 1a07 0e02 |006b: const-string v7, "Level AHRS" // string@020e │ │ -01e95e: 7130 b400 7604 |006d: invoke-static {v6, v7, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ -01e964: 0c06 |0070: move-result-object v6 │ │ -01e966: 6e10 b500 0600 |0071: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ -01e96c: 7100 1203 0000 |0074: invoke-static {}, Lplayer/efis/common/StratuxWiFiTask;.doCageAhrs:()V // method@0312 │ │ -01e972: 5c94 0203 |0077: iput-boolean v4, v9, Lplayer/efis/pfd/PFDSurfaceView;.primed:Z // field@0302 │ │ -01e976: 289b |0079: goto 0014 // -0065 │ │ -01e978: 0001 0200 0000 0000 0700 0000 1400 ... |007a: packed-switch-data (8 units) │ │ +01e798: |[01e798] player.efis.pfd.PFDSurfaceView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +01e7a8: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +01e7aa: 1507 1643 |0001: const/high16 v7, #int 1125515264 // #4316 │ │ +01e7ae: 1208 |0003: const/4 v8, #int 0 // #0 │ │ +01e7b0: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +01e7b2: 6e10 ab00 0a00 |0005: invoke-virtual {v10}, Landroid/view/MotionEvent;.getX:()F // method@00ab │ │ +01e7b8: 0a02 |0008: move-result v2 │ │ +01e7ba: 6e10 ac00 0a00 |0009: invoke-virtual {v10}, Landroid/view/MotionEvent;.getY:()F // method@00ac │ │ +01e7c0: 0a03 |000c: move-result v3 │ │ +01e7c2: 6e10 aa00 0a00 |000d: invoke-virtual {v10}, Landroid/view/MotionEvent;.getAction:()I // method@00aa │ │ +01e7c8: 0a06 |0010: move-result v6 │ │ +01e7ca: 2b06 6900 0000 |0011: packed-switch v6, 0000007a // +00000069 │ │ +01e7d0: 6e10 cc03 0900 |0014: invoke-virtual {v9}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01e7d6: 0f05 |0017: return v5 │ │ +01e7d8: 5494 0203 |0018: iget-object v4, v9, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e7dc: 6e30 a203 2403 |001a: invoke-virtual {v4, v2, v3}, Lplayer/efis/pfd/PFDRenderer;.setActionDown:(FF)V // method@03a2 │ │ +01e7e2: 6e10 cc03 0900 |001d: invoke-virtual {v9}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01e7e8: 5992 0003 |0020: iput v2, v9, Lplayer/efis/pfd/PFDSurfaceView;.mPreviousX:F // field@0300 │ │ +01e7ec: 5993 0103 |0022: iput v3, v9, Lplayer/efis/pfd/PFDSurfaceView;.mPreviousY:F // field@0301 │ │ +01e7f0: 28f0 |0024: goto 0014 // -0010 │ │ +01e7f2: 5296 0003 |0025: iget v6, v9, Lplayer/efis/pfd/PFDSurfaceView;.mPreviousX:F // field@0300 │ │ +01e7f6: a700 0206 |0027: sub-float v0, v2, v6 │ │ +01e7fa: 5296 0103 |0029: iget v6, v9, Lplayer/efis/pfd/PFDSurfaceView;.mPreviousY:F // field@0301 │ │ +01e7fe: a701 0306 |002b: sub-float v1, v3, v6 │ │ +01e802: 7110 7c01 0100 |002d: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01e808: 0a06 |0030: move-result v6 │ │ +01e80a: 2d06 0607 |0031: cmpl-float v6, v6, v7 │ │ +01e80e: 3d06 1c00 |0033: if-lez v6, 004f // +001c │ │ +01e812: 5496 0203 |0035: iget-object v6, v9, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e816: 6e10 7003 0600 |0037: invoke-virtual {v6}, Lplayer/efis/pfd/PFDRenderer;.isAutoZoomActive:()Z // method@0370 │ │ +01e81c: 0a06 |003a: move-result v6 │ │ +01e81e: 3806 0f00 |003b: if-eqz v6, 004a // +000f │ │ +01e822: 6e10 c703 0900 |003d: invoke-virtual {v9}, Lplayer/efis/pfd/PFDSurfaceView;.getContext:()Landroid/content/Context; // method@03c7 │ │ +01e828: 0c06 |0040: move-result-object v6 │ │ +01e82a: 1a07 9900 |0041: const-string v7, "Auto Zoom OFF" // string@0099 │ │ +01e82e: 7130 b400 7604 |0043: invoke-static {v6, v7, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ +01e834: 0c04 |0046: move-result-object v4 │ │ +01e836: 6e10 b500 0400 |0047: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ +01e83c: 2e04 0108 |004a: cmpg-float v4, v1, v8 │ │ +01e840: 3b04 c8ff |004c: if-gez v4, 0014 // -0038 │ │ +01e844: 28c6 |004e: goto 0014 // -003a │ │ +01e846: 7110 7c01 0000 |004f: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01e84c: 0a06 |0052: move-result v6 │ │ +01e84e: 2d06 0607 |0053: cmpl-float v6, v6, v7 │ │ +01e852: 3d06 bfff |0055: if-lez v6, 0014 // -0041 │ │ +01e856: 2d06 0008 |0057: cmpl-float v6, v0, v8 │ │ +01e85a: 3d06 0a00 |0059: if-lez v6, 0063 // +000a │ │ +01e85e: 5596 0303 |005b: iget-boolean v6, v9, Lplayer/efis/pfd/PFDSurfaceView;.primed:Z // field@0303 │ │ +01e862: 3906 0300 |005d: if-nez v6, 0060 // +0003 │ │ +01e866: 0154 |005f: move v4, v5 │ │ +01e868: 5c94 0303 |0060: iput-boolean v4, v9, Lplayer/efis/pfd/PFDSurfaceView;.primed:Z // field@0303 │ │ +01e86c: 28b2 |0062: goto 0014 // -004e │ │ +01e86e: 5596 0303 |0063: iget-boolean v6, v9, Lplayer/efis/pfd/PFDSurfaceView;.primed:Z // field@0303 │ │ +01e872: 3806 1200 |0065: if-eqz v6, 0077 // +0012 │ │ +01e876: 6e10 c703 0900 |0067: invoke-virtual {v9}, Lplayer/efis/pfd/PFDSurfaceView;.getContext:()Landroid/content/Context; // method@03c7 │ │ +01e87c: 0c06 |006a: move-result-object v6 │ │ +01e87e: 1a07 0e02 |006b: const-string v7, "Level AHRS" // string@020e │ │ +01e882: 7130 b400 7604 |006d: invoke-static {v6, v7, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ +01e888: 0c06 |0070: move-result-object v6 │ │ +01e88a: 6e10 b500 0600 |0071: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ +01e890: 7100 1203 0000 |0074: invoke-static {}, Lplayer/efis/common/StratuxWiFiTask;.doCageAhrs:()V // method@0312 │ │ +01e896: 5c94 0303 |0077: iput-boolean v4, v9, Lplayer/efis/pfd/PFDSurfaceView;.primed:Z // field@0303 │ │ +01e89a: 289b |0079: goto 0014 // -0065 │ │ +01e89c: 0001 0200 0000 0000 0700 0000 1400 ... |007a: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=68 │ │ 0x0009 line=69 │ │ 0x000d line=71 │ │ 0x0014 line=135 │ │ 0x0017 line=136 │ │ @@ -29213,19 +29158,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e988: |[01e988] player.efis.pfd.PFDSurfaceView.setAGL:(I)V │ │ -01e998: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01e99c: 6e20 9f03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setAGL:(I)V // method@039f │ │ -01e9a2: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01e9a8: 0e00 |0008: return-void │ │ +01e8ac: |[01e8ac] player.efis.pfd.PFDSurfaceView.setAGL:(I)V │ │ +01e8bc: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e8c0: 6e20 9f03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setAGL:(I)V // method@039f │ │ +01e8c6: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01e8cc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0005 line=171 │ │ 0x0008 line=172 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29236,19 +29181,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e9ac: |[01e9ac] player.efis.pfd.PFDSurfaceView.setALT:(I)V │ │ -01e9bc: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01e9c0: 6e20 a003 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setALT:(I)V // method@03a0 │ │ -01e9c6: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01e9cc: 0e00 |0008: return-void │ │ +01e8d0: |[01e8d0] player.efis.pfd.PFDSurfaceView.setALT:(I)V │ │ +01e8e0: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e8e4: 6e20 a003 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setALT:(I)V // method@03a0 │ │ +01e8ea: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01e8f0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0005 line=164 │ │ 0x0008 line=165 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29259,19 +29204,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e9d0: |[01e9d0] player.efis.pfd.PFDSurfaceView.setASI:(F)V │ │ -01e9e0: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01e9e4: 6e20 a103 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setASI:(F)V // method@03a1 │ │ -01e9ea: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01e9f0: 0e00 |0008: return-void │ │ +01e8f4: |[01e8f4] player.efis.pfd.PFDSurfaceView.setASI:(F)V │ │ +01e904: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e908: 6e20 a103 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setASI:(F)V // method@03a1 │ │ +01e90e: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01e914: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0005 line=179 │ │ 0x0008 line=180 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29282,19 +29227,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e9f4: |[01e9f4] player.efis.pfd.PFDSurfaceView.setActiveDevice:(Ljava/lang/String;)V │ │ -01ea04: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ea08: 6e20 a303 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setActiveDevice:(Ljava/lang/String;)V // method@03a3 │ │ -01ea0e: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ea14: 0e00 |0008: return-void │ │ +01e918: |[01e918] player.efis.pfd.PFDSurfaceView.setActiveDevice:(Ljava/lang/String;)V │ │ +01e928: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e92c: 6e20 a303 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setActiveDevice:(Ljava/lang/String;)V // method@03a3 │ │ +01e932: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01e938: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=399 │ │ 0x0005 line=400 │ │ 0x0008 line=401 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29305,19 +29250,19 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01ea18: |[01ea18] player.efis.pfd.PFDSurfaceView.setBannerMsg:(ZLjava/lang/String;)V │ │ -01ea28: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ea2c: 6e30 a603 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/pfd/PFDRenderer;.setBannerMsg:(ZLjava/lang/String;)V // method@03a6 │ │ -01ea32: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ea38: 0e00 |0008: return-void │ │ +01e93c: |[01e93c] player.efis.pfd.PFDSurfaceView.setBannerMsg:(ZLjava/lang/String;)V │ │ +01e94c: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e950: 6e30 a603 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/pfd/PFDRenderer;.setBannerMsg:(ZLjava/lang/String;)V // method@03a6 │ │ +01e956: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01e95c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=361 │ │ 0x0005 line=362 │ │ 0x0008 line=363 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29329,19 +29274,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ea3c: |[01ea3c] player.efis.pfd.PFDSurfaceView.setBatteryPct:(F)V │ │ -01ea4c: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ea50: 6e20 a703 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setBatteryPct:(F)V // method@03a7 │ │ -01ea56: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ea5c: 0e00 |0008: return-void │ │ +01e960: |[01e960] player.efis.pfd.PFDSurfaceView.setBatteryPct:(F)V │ │ +01e970: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e974: 6e20 a703 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setBatteryPct:(F)V // method@03a7 │ │ +01e97a: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01e980: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0005 line=207 │ │ 0x0008 line=208 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29352,19 +29297,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ea60: |[01ea60] player.efis.pfd.PFDSurfaceView.setDME:(F)V │ │ -01ea70: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ea74: 6e20 a403 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setAutoWptDme:(F)V // method@03a4 │ │ -01ea7a: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ea80: 0e00 |0008: return-void │ │ +01e984: |[01e984] player.efis.pfd.PFDSurfaceView.setDME:(F)V │ │ +01e994: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e998: 6e20 a403 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setAutoWptDme:(F)V // method@03a4 │ │ +01e99e: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01e9a4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x0005 line=228 │ │ 0x0008 line=229 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29375,19 +29320,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ea84: |[01ea84] player.efis.pfd.PFDSurfaceView.setDisplayAirport:(Z)V │ │ -01ea94: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ea98: 6e20 a803 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setDisplayAirport:(Z)V // method@03a8 │ │ -01ea9e: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01eaa4: 0e00 |0008: return-void │ │ +01e9a8: |[01e9a8] player.efis.pfd.PFDSurfaceView.setDisplayAirport:(Z)V │ │ +01e9b8: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e9bc: 6e20 a803 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setDisplayAirport:(Z)V // method@03a8 │ │ +01e9c2: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01e9c8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=349 │ │ 0x0005 line=350 │ │ 0x0008 line=351 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29398,19 +29343,19 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01eaa8: |[01eaa8] player.efis.pfd.PFDSurfaceView.setFPV:(FF)V │ │ -01eab8: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01eabc: 6e30 a903 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/pfd/PFDRenderer;.setFPV:(FF)V // method@03a9 │ │ -01eac2: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01eac8: 0e00 |0008: return-void │ │ +01e9cc: |[01e9cc] player.efis.pfd.PFDSurfaceView.setFPV:(FF)V │ │ +01e9dc: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01e9e0: 6e30 a903 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/pfd/PFDRenderer;.setFPV:(FF)V // method@03a9 │ │ +01e9e6: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01e9ec: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0005 line=193 │ │ 0x0008 line=194 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29422,19 +29367,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01eacc: |[01eacc] player.efis.pfd.PFDSurfaceView.setGForce:(F)V │ │ -01eadc: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01eae0: 6e20 aa03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setGForce:(F)V // method@03aa │ │ -01eae6: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01eaec: 0e00 |0008: return-void │ │ +01e9f0: |[01e9f0] player.efis.pfd.PFDSurfaceView.setGForce:(F)V │ │ +01ea00: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ea04: 6e20 aa03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setGForce:(F)V // method@03aa │ │ +01ea0a: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ea10: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0005 line=200 │ │ 0x0008 line=201 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29445,16 +29390,16 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01eaf0: |[01eaf0] player.efis.pfd.PFDSurfaceView.setGS:(F)V │ │ -01eb00: 0e00 |0000: return-void │ │ +01ea14: |[01ea14] player.efis.pfd.PFDSurfaceView.setGS:(F)V │ │ +01ea24: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lplayer/efis/pfd/PFDSurfaceView; │ │ 0x0000 - 0x0001 reg=1 gs F │ │ │ │ @@ -29463,19 +29408,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01eb04: |[01eb04] player.efis.pfd.PFDSurfaceView.setGpsStatus:(Ljava/lang/String;)V │ │ -01eb14: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01eb18: 6e20 ab03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setGpsStatus:(Ljava/lang/String;)V // method@03ab │ │ -01eb1e: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01eb24: 0e00 |0008: return-void │ │ +01ea28: |[01ea28] player.efis.pfd.PFDSurfaceView.setGpsStatus:(Ljava/lang/String;)V │ │ +01ea38: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ea3c: 6e20 ab03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setGpsStatus:(Ljava/lang/String;)V // method@03ab │ │ +01ea42: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ea48: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=337 │ │ 0x0005 line=338 │ │ 0x0008 line=339 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29486,19 +29431,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01eb28: |[01eb28] player.efis.pfd.PFDSurfaceView.setHeading:(F)V │ │ -01eb38: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01eb3c: 6e20 ac03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setHeading:(F)V // method@03ac │ │ -01eb42: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01eb48: 0e00 |0008: return-void │ │ +01ea4c: |[01ea4c] player.efis.pfd.PFDSurfaceView.setHeading:(F)V │ │ +01ea5c: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ea60: 6e20 ac03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setHeading:(F)V // method@03ac │ │ +01ea66: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ea6c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0005 line=157 │ │ 0x0008 line=158 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29509,19 +29454,19 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01eb4c: |[01eb4c] player.efis.pfd.PFDSurfaceView.setLatLon:(FF)V │ │ -01eb5c: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01eb60: 6e30 ad03 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/pfd/PFDRenderer;.setLatLon:(FF)V // method@03ad │ │ -01eb66: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01eb6c: 0e00 |0008: return-void │ │ +01ea70: |[01ea70] player.efis.pfd.PFDSurfaceView.setLatLon:(FF)V │ │ +01ea80: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ea84: 6e30 ad03 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/pfd/PFDRenderer;.setLatLon:(FF)V // method@03ad │ │ +01ea8a: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ea90: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ 0x0005 line=332 │ │ 0x0008 line=333 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29533,19 +29478,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01eb70: |[01eb70] player.efis.pfd.PFDSurfaceView.setPitch:(F)V │ │ -01eb80: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01eb84: 6e20 ae03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setPitch:(F)V // method@03ae │ │ -01eb8a: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01eb90: 0e00 |0008: return-void │ │ +01ea94: |[01ea94] player.efis.pfd.PFDSurfaceView.setPitch:(F)V │ │ +01eaa4: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01eaa8: 6e20 ae03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setPitch:(F)V // method@03ae │ │ +01eaae: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01eab4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0005 line=143 │ │ 0x0008 line=144 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29556,19 +29501,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 │ │ -01eb94: |[01eb94] player.efis.pfd.PFDSurfaceView.setPrefs:(Lplayer/efis/common/prefs_t;Z)V │ │ -01eba4: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01eba8: 6e30 af03 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/pfd/PFDRenderer;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03af │ │ -01ebae: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ebb4: 0e00 |0008: return-void │ │ +01eab8: |[01eab8] player.efis.pfd.PFDSurfaceView.setPrefs:(Lplayer/efis/common/prefs_t;Z)V │ │ +01eac8: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01eacc: 6e30 af03 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/pfd/PFDRenderer;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03af │ │ +01ead2: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ead8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0005 line=374 │ │ 0x0008 line=375 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29580,19 +29525,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ebb8: |[01ebb8] player.efis.pfd.PFDSurfaceView.setRoll:(F)V │ │ -01ebc8: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ebcc: 6e20 b003 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setRoll:(F)V // method@03b0 │ │ -01ebd2: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ebd8: 0e00 |0008: return-void │ │ +01eadc: |[01eadc] player.efis.pfd.PFDSurfaceView.setRoll:(F)V │ │ +01eaec: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01eaf0: 6e20 b003 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setRoll:(F)V // method@03b0 │ │ +01eaf6: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01eafc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0005 line=150 │ │ 0x0008 line=151 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29603,19 +29548,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ebdc: |[01ebdc] player.efis.pfd.PFDSurfaceView.setServiceableAh:()V │ │ -01ebec: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ebf0: 6e10 b103 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setServiceableAh:()V // method@03b1 │ │ -01ebf6: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ebfc: 0e00 |0008: return-void │ │ +01eb00: |[01eb00] player.efis.pfd.PFDSurfaceView.setServiceableAh:()V │ │ +01eb10: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01eb14: 6e10 b103 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setServiceableAh:()V // method@03b1 │ │ +01eb1a: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01eb20: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ 0x0005 line=273 │ │ 0x0008 line=274 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29625,19 +29570,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ec00: |[01ec00] player.efis.pfd.PFDSurfaceView.setServiceableAlt:()V │ │ -01ec10: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ec14: 6e10 b203 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setServiceableAlt:()V // method@03b2 │ │ -01ec1a: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ec20: 0e00 |0008: return-void │ │ +01eb24: |[01eb24] player.efis.pfd.PFDSurfaceView.setServiceableAlt:()V │ │ +01eb34: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01eb38: 6e10 b203 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setServiceableAlt:()V // method@03b2 │ │ +01eb3e: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01eb44: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x0005 line=300 │ │ 0x0008 line=301 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29647,19 +29592,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ec24: |[01ec24] player.efis.pfd.PFDSurfaceView.setServiceableAsi:()V │ │ -01ec34: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ec38: 6e10 b303 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setServiceableAsi:()V // method@03b3 │ │ -01ec3e: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ec44: 0e00 |0008: return-void │ │ +01eb48: |[01eb48] player.efis.pfd.PFDSurfaceView.setServiceableAsi:()V │ │ +01eb58: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01eb5c: 6e10 b303 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setServiceableAsi:()V // method@03b3 │ │ +01eb62: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01eb68: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ 0x0005 line=313 │ │ 0x0008 line=314 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29669,19 +29614,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ec48: |[01ec48] player.efis.pfd.PFDSurfaceView.setServiceableDevice:()V │ │ -01ec58: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ec5c: 6e10 b403 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setServiceableDevice:()V // method@03b4 │ │ -01ec62: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ec68: 0e00 |0008: return-void │ │ +01eb6c: |[01eb6c] player.efis.pfd.PFDSurfaceView.setServiceableDevice:()V │ │ +01eb7c: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01eb80: 6e10 b403 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setServiceableDevice:()V // method@03b4 │ │ +01eb86: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01eb8c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x0005 line=260 │ │ 0x0008 line=261 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29691,19 +29636,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ec6c: |[01ec6c] player.efis.pfd.PFDSurfaceView.setServiceableDi:()V │ │ -01ec7c: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ec80: 6e10 b503 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setServiceableDi:()V // method@03b5 │ │ -01ec86: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ec8c: 0e00 |0008: return-void │ │ +01eb90: |[01eb90] player.efis.pfd.PFDSurfaceView.setServiceableDi:()V │ │ +01eba0: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01eba4: 6e10 b503 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setServiceableDi:()V // method@03b5 │ │ +01ebaa: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ebb0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=325 │ │ 0x0005 line=326 │ │ 0x0008 line=327 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29713,19 +29658,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ec90: |[01ec90] player.efis.pfd.PFDSurfaceView.setServiceableRose:()V │ │ -01eca0: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01eca4: 6e10 b603 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setServiceableRose:()V // method@03b6 │ │ -01ecaa: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ecb0: 0e00 |0008: return-void │ │ +01ebb4: |[01ebb4] player.efis.pfd.PFDSurfaceView.setServiceableRose:()V │ │ +01ebc4: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ebc8: 6e10 b603 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setServiceableRose:()V // method@03b6 │ │ +01ebce: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ebd4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=285 │ │ 0x0005 line=286 │ │ 0x0008 line=287 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29735,19 +29680,19 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01ecb4: |[01ecb4] player.efis.pfd.PFDSurfaceView.setSimulatorActive:(ZLjava/lang/String;)V │ │ -01ecc4: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ecc8: 6e30 b703 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/pfd/PFDRenderer;.setSimulatorActive:(ZLjava/lang/String;)V // method@03b7 │ │ -01ecce: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ecd4: 0e00 |0008: return-void │ │ +01ebd8: |[01ebd8] player.efis.pfd.PFDSurfaceView.setSimulatorActive:(ZLjava/lang/String;)V │ │ +01ebe8: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ebec: 6e30 b703 2003 |0002: invoke-virtual {v0, v2, v3}, Lplayer/efis/pfd/PFDRenderer;.setSimulatorActive:(ZLjava/lang/String;)V // method@03b7 │ │ +01ebf2: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ebf8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=367 │ │ 0x0005 line=368 │ │ 0x0008 line=369 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29759,19 +29704,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ecd8: |[01ecd8] player.efis.pfd.PFDSurfaceView.setSlip:(F)V │ │ -01ece8: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ecec: 6e20 b803 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setSlip:(F)V // method@03b8 │ │ -01ecf2: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ecf8: 0e00 |0008: return-void │ │ +01ebfc: |[01ebfc] player.efis.pfd.PFDSurfaceView.setSlip:(F)V │ │ +01ec0c: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ec10: 6e20 b803 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setSlip:(F)V // method@03b8 │ │ +01ec16: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ec1c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0005 line=214 │ │ 0x0008 line=215 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29782,19 +29727,19 @@ │ │ type : '(Lplayer/efis/common/StratuxWiFiTask;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ecfc: |[01ecfc] player.efis.pfd.PFDSurfaceView.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V │ │ -01ed0c: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ed10: 6e20 ba03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V // method@03ba │ │ -01ed16: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ed1c: 0e00 |0008: return-void │ │ +01ec20: |[01ec20] player.efis.pfd.PFDSurfaceView.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V │ │ +01ec30: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ec34: 6e20 ba03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V // method@03ba │ │ +01ec3a: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ec40: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=390 │ │ 0x0005 line=391 │ │ 0x0008 line=392 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29805,29 +29750,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -01ed20: |[01ed20] player.efis.pfd.PFDSurfaceView.setTheme:(I)V │ │ -01ed30: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -01ed32: 3302 0b00 |0001: if-ne v2, v0, 000c // +000b │ │ -01ed36: 5410 0103 |0003: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ed3a: 6e10 bc03 0000 |0005: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setThemeGreen:()V // method@03bc │ │ -01ed40: 6e10 cc03 0100 |0008: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ed46: 0e00 |000b: return-void │ │ -01ed48: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -01ed4a: 3302 0800 |000d: if-ne v2, v0, 0015 // +0008 │ │ -01ed4e: 5410 0103 |000f: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ed52: 6e10 bd03 0000 |0011: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setThemeLight:()V // method@03bd │ │ -01ed58: 28f4 |0014: goto 0008 // -000c │ │ -01ed5a: 5410 0103 |0015: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ed5e: 6e10 bb03 0000 |0017: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setThemeDark:()V // method@03bb │ │ -01ed64: 28ee |001a: goto 0008 // -0012 │ │ +01ec44: |[01ec44] player.efis.pfd.PFDSurfaceView.setTheme:(I)V │ │ +01ec54: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +01ec56: 3302 0b00 |0001: if-ne v2, v0, 000c // +000b │ │ +01ec5a: 5410 0203 |0003: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ec5e: 6e10 bc03 0000 |0005: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setThemeGreen:()V // method@03bc │ │ +01ec64: 6e10 cc03 0100 |0008: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ec6a: 0e00 |000b: return-void │ │ +01ec6c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +01ec6e: 3302 0800 |000d: if-ne v2, v0, 0015 // +0008 │ │ +01ec72: 5410 0203 |000f: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ec76: 6e10 bd03 0000 |0011: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setThemeLight:()V // method@03bd │ │ +01ec7c: 28f4 |0014: goto 0008 // -000c │ │ +01ec7e: 5410 0203 |0015: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ec82: 6e10 bb03 0000 |0017: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setThemeDark:()V // method@03bb │ │ +01ec88: 28ee |001a: goto 0008 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=379 │ │ 0x0008 line=382 │ │ 0x000b line=383 │ │ 0x000c line=380 │ │ 0x0015 line=381 │ │ @@ -29840,19 +29785,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ed68: |[01ed68] player.efis.pfd.PFDSurfaceView.setTurn:(F)V │ │ -01ed78: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ed7c: 6e20 be03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setTurn:(F)V // method@03be │ │ -01ed82: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ed88: 0e00 |0008: return-void │ │ +01ec8c: |[01ec8c] player.efis.pfd.PFDSurfaceView.setTurn:(F)V │ │ +01ec9c: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01eca0: 6e20 be03 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setTurn:(F)V // method@03be │ │ +01eca6: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ecac: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x0005 line=243 │ │ 0x0008 line=244 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29863,19 +29808,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ed8c: |[01ed8c] player.efis.pfd.PFDSurfaceView.setUnServiceableAh:()V │ │ -01ed9c: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01eda0: 6e10 bf03 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setUnServiceableAh:()V // method@03bf │ │ -01eda6: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01edac: 0e00 |0008: return-void │ │ +01ecb0: |[01ecb0] player.efis.pfd.PFDSurfaceView.setUnServiceableAh:()V │ │ +01ecc0: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ecc4: 6e10 bf03 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setUnServiceableAh:()V // method@03bf │ │ +01ecca: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ecd0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 0x0005 line=267 │ │ 0x0008 line=268 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29885,19 +29830,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01edb0: |[01edb0] player.efis.pfd.PFDSurfaceView.setUnServiceableAlt:()V │ │ -01edc0: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01edc4: 6e10 c003 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setUnServiceableAlt:()V // method@03c0 │ │ -01edca: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01edd0: 0e00 |0008: return-void │ │ +01ecd4: |[01ecd4] player.efis.pfd.PFDSurfaceView.setUnServiceableAlt:()V │ │ +01ece4: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ece8: 6e10 c003 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setUnServiceableAlt:()V // method@03c0 │ │ +01ecee: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ecf4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ 0x0005 line=294 │ │ 0x0008 line=295 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29907,19 +29852,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01edd4: |[01edd4] player.efis.pfd.PFDSurfaceView.setUnServiceableAsi:()V │ │ -01ede4: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ede8: 6e10 c103 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setUnServiceableAsi:()V // method@03c1 │ │ -01edee: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01edf4: 0e00 |0008: return-void │ │ +01ecf8: |[01ecf8] player.efis.pfd.PFDSurfaceView.setUnServiceableAsi:()V │ │ +01ed08: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ed0c: 6e10 c103 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setUnServiceableAsi:()V // method@03c1 │ │ +01ed12: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ed18: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x0005 line=307 │ │ 0x0008 line=308 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29929,19 +29874,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01edf8: |[01edf8] player.efis.pfd.PFDSurfaceView.setUnServiceableDevice:()V │ │ -01ee08: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ee0c: 6e10 c203 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setUnServiceableDevice:()V // method@03c2 │ │ -01ee12: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ee18: 0e00 |0008: return-void │ │ +01ed1c: |[01ed1c] player.efis.pfd.PFDSurfaceView.setUnServiceableDevice:()V │ │ +01ed2c: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ed30: 6e10 c203 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setUnServiceableDevice:()V // method@03c2 │ │ +01ed36: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ed3c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ 0x0005 line=254 │ │ 0x0008 line=255 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29951,19 +29896,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ee1c: |[01ee1c] player.efis.pfd.PFDSurfaceView.setUnServiceableDi:()V │ │ -01ee2c: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ee30: 6e10 c303 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setUnServiceableDi:()V // method@03c3 │ │ -01ee36: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ee3c: 0e00 |0008: return-void │ │ +01ed40: |[01ed40] player.efis.pfd.PFDSurfaceView.setUnServiceableDi:()V │ │ +01ed50: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ed54: 6e10 c303 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setUnServiceableDi:()V // method@03c3 │ │ +01ed5a: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ed60: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ 0x0005 line=320 │ │ 0x0008 line=321 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29973,19 +29918,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ee40: |[01ee40] player.efis.pfd.PFDSurfaceView.setUnServiceableRose:()V │ │ -01ee50: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ee54: 6e10 c403 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setUnServiceableRose:()V // method@03c4 │ │ -01ee5a: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ee60: 0e00 |0008: return-void │ │ +01ed64: |[01ed64] player.efis.pfd.PFDSurfaceView.setUnServiceableRose:()V │ │ +01ed74: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ed78: 6e10 c403 0000 |0002: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setUnServiceableRose:()V // method@03c4 │ │ +01ed7e: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01ed84: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0005 line=280 │ │ 0x0008 line=281 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -29995,19 +29940,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ee64: |[01ee64] player.efis.pfd.PFDSurfaceView.setVSI:(I)V │ │ -01ee74: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ee78: 6e20 c503 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setVSI:(I)V // method@03c5 │ │ -01ee7e: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01ee84: 0e00 |0008: return-void │ │ +01ed88: |[01ed88] player.efis.pfd.PFDSurfaceView.setVSI:(I)V │ │ +01ed98: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01ed9c: 6e20 c503 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setVSI:(I)V // method@03c5 │ │ +01eda2: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01eda8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0005 line=186 │ │ 0x0008 line=187 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -30018,19 +29963,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ee88: |[01ee88] player.efis.pfd.PFDSurfaceView.setWPT:(Ljava/lang/String;)V │ │ -01ee98: 5410 0103 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -01ee9c: 6e20 a503 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setAutoWptValue:(Ljava/lang/String;)V // method@03a5 │ │ -01eea2: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ -01eea8: 0e00 |0008: return-void │ │ +01edac: |[01edac] player.efis.pfd.PFDSurfaceView.setWPT:(Ljava/lang/String;)V │ │ +01edbc: 5410 0203 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +01edc0: 6e20 a503 2000 |0002: invoke-virtual {v0, v2}, Lplayer/efis/pfd/PFDRenderer;.setAutoWptValue:(Ljava/lang/String;)V // method@03a5 │ │ +01edc6: 6e10 cc03 0100 |0005: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.requestRender:()V // method@03cc │ │ +01edcc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0005 line=221 │ │ 0x0008 line=222 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDSurfaceView; │ │ @@ -30101,17 +30046,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01eeac: |[01eeac] player.efis.pfd.R$array.:()V │ │ -01eebc: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01eec2: 0e00 |0003: return-void │ │ +01edd0: |[01edd0] player.efis.pfd.R$array.:()V │ │ +01ede0: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01ede6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/R$array; │ │ │ │ Virtual methods - │ │ @@ -30145,17 +30090,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01eec4: |[01eec4] player.efis.pfd.R$attr.:()V │ │ -01eed4: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01eeda: 0e00 |0003: return-void │ │ +01ede8: |[01ede8] player.efis.pfd.R$attr.:()V │ │ +01edf8: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01edfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/R$attr; │ │ │ │ Virtual methods - │ │ @@ -30239,17 +30184,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01eedc: |[01eedc] player.efis.pfd.R$drawable.:()V │ │ -01eeec: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01eef2: 0e00 |0003: return-void │ │ +01ee00: |[01ee00] player.efis.pfd.R$drawable.:()V │ │ +01ee10: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01ee16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -30298,17 +30243,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01eef4: |[01eef4] player.efis.pfd.R$id.:()V │ │ -01ef04: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01ef0a: 0e00 |0003: return-void │ │ +01ee18: |[01ee18] player.efis.pfd.R$id.:()V │ │ +01ee28: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01ee2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/R$id; │ │ │ │ Virtual methods - │ │ @@ -30347,17 +30292,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ef0c: |[01ef0c] player.efis.pfd.R$layout.:()V │ │ -01ef1c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01ef22: 0e00 |0003: return-void │ │ +01ee30: |[01ee30] player.efis.pfd.R$layout.:()V │ │ +01ee40: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01ee46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/R$layout; │ │ │ │ Virtual methods - │ │ @@ -30396,17 +30341,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ef24: |[01ef24] player.efis.pfd.R$menu.:()V │ │ -01ef34: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01ef3a: 0e00 |0003: return-void │ │ +01ee48: |[01ee48] player.efis.pfd.R$menu.:()V │ │ +01ee58: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01ee5e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/R$menu; │ │ │ │ Virtual methods - │ │ @@ -30480,17 +30425,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ef3c: |[01ef3c] player.efis.pfd.R$raw.:()V │ │ -01ef4c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01ef52: 0e00 |0003: return-void │ │ +01ee60: |[01ee60] player.efis.pfd.R$raw.:()V │ │ +01ee70: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01ee76: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/R$raw; │ │ │ │ Virtual methods - │ │ @@ -30534,17 +30479,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ef54: |[01ef54] player.efis.pfd.R$string.:()V │ │ -01ef64: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01ef6a: 0e00 |0003: return-void │ │ +01ee78: |[01ee78] player.efis.pfd.R$string.:()V │ │ +01ee88: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01ee8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/R$string; │ │ │ │ Virtual methods - │ │ @@ -30588,17 +30533,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ef6c: |[01ef6c] player.efis.pfd.R$xml.:()V │ │ -01ef7c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01ef82: 0e00 |0003: return-void │ │ +01ee90: |[01ee90] player.efis.pfd.R$xml.:()V │ │ +01eea0: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01eea6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/R$xml; │ │ │ │ Virtual methods - │ │ @@ -30631,17 +30576,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ef84: |[01ef84] player.efis.pfd.R.:()V │ │ -01ef94: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -01ef9a: 0e00 |0003: return-void │ │ +01eea8: |[01eea8] player.efis.pfd.R.:()V │ │ +01eeb8: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +01eebe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/R; │ │ │ │ Virtual methods - │ │ @@ -30671,17 +30616,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01ef9c: |[01ef9c] player.efis.pfd.SettingsActivity.:()V │ │ -01efac: 7010 9600 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0096 │ │ -01efb2: 0e00 |0003: return-void │ │ +01eec0: |[01eec0] player.efis.pfd.SettingsActivity.:()V │ │ +01eed0: 7010 9600 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0096 │ │ +01eed6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/SettingsActivity; │ │ │ │ #1 : (in Lplayer/efis/pfd/SettingsActivity;) │ │ @@ -30689,30 +30634,30 @@ │ │ type : '(Landroid/preference/Preference;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01efb4: |[01efb4] player.efis.pfd.SettingsActivity.initSummary:(Landroid/preference/Preference;)V │ │ -01efc4: 2042 3a00 |0000: instance-of v2, v4, Landroid/preference/PreferenceCategory; // type@003a │ │ -01efc8: 3802 1600 |0002: if-eqz v2, 0018 // +0016 │ │ -01efcc: 0740 |0004: move-object v0, v4 │ │ -01efce: 1f00 3a00 |0005: check-cast v0, Landroid/preference/PreferenceCategory; // type@003a │ │ -01efd2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -01efd4: 6e10 9b00 0000 |0008: invoke-virtual {v0}, Landroid/preference/PreferenceCategory;.getPreferenceCount:()I // method@009b │ │ -01efda: 0a02 |000b: move-result v2 │ │ -01efdc: 3521 0f00 |000c: if-ge v1, v2, 001b // +000f │ │ -01efe0: 6e20 9a00 1000 |000e: invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;.getPreference:(I)Landroid/preference/Preference; // method@009a │ │ -01efe6: 0c02 |0011: move-result-object v2 │ │ -01efe8: 7020 0204 2300 |0012: invoke-direct {v3, v2}, Lplayer/efis/pfd/SettingsActivity;.initSummary:(Landroid/preference/Preference;)V // method@0402 │ │ -01efee: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01eff2: 28f1 |0017: goto 0008 // -000f │ │ -01eff4: 7020 0704 4300 |0018: invoke-direct {v3, v4}, Lplayer/efis/pfd/SettingsActivity;.updatePreferences:(Landroid/preference/Preference;)V // method@0407 │ │ -01effa: 0e00 |001b: return-void │ │ +01eed8: |[01eed8] player.efis.pfd.SettingsActivity.initSummary:(Landroid/preference/Preference;)V │ │ +01eee8: 2042 3a00 |0000: instance-of v2, v4, Landroid/preference/PreferenceCategory; // type@003a │ │ +01eeec: 3802 1600 |0002: if-eqz v2, 0018 // +0016 │ │ +01eef0: 0740 |0004: move-object v0, v4 │ │ +01eef2: 1f00 3a00 |0005: check-cast v0, Landroid/preference/PreferenceCategory; // type@003a │ │ +01eef6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +01eef8: 6e10 9b00 0000 |0008: invoke-virtual {v0}, Landroid/preference/PreferenceCategory;.getPreferenceCount:()I // method@009b │ │ +01eefe: 0a02 |000b: move-result v2 │ │ +01ef00: 3521 0f00 |000c: if-ge v1, v2, 001b // +000f │ │ +01ef04: 6e20 9a00 1000 |000e: invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;.getPreference:(I)Landroid/preference/Preference; // method@009a │ │ +01ef0a: 0c02 |0011: move-result-object v2 │ │ +01ef0c: 7020 0204 2300 |0012: invoke-direct {v3, v2}, Lplayer/efis/pfd/SettingsActivity;.initSummary:(Landroid/preference/Preference;)V // method@0402 │ │ +01ef12: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01ef16: 28f1 |0017: goto 0008 // -000f │ │ +01ef18: 7020 0704 4300 |0018: invoke-direct {v3, v4}, Lplayer/efis/pfd/SettingsActivity;.updatePreferences:(Landroid/preference/Preference;)V // method@0407 │ │ +01ef1e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0005 line=64 │ │ 0x0007 line=65 │ │ 0x000e line=66 │ │ 0x0015 line=65 │ │ @@ -30729,23 +30674,23 @@ │ │ type : '(Landroid/preference/Preference;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01effc: |[01effc] player.efis.pfd.SettingsActivity.updatePreferences:(Landroid/preference/Preference;)V │ │ -01f00c: 2031 3600 |0000: instance-of v1, v3, Landroid/preference/EditTextPreference; // type@0036 │ │ -01f010: 3801 0c00 |0002: if-eqz v1, 000e // +000c │ │ -01f014: 0730 |0004: move-object v0, v3 │ │ -01f016: 1f00 3600 |0005: check-cast v0, Landroid/preference/EditTextPreference; // type@0036 │ │ -01f01a: 6e10 9200 0000 |0007: invoke-virtual {v0}, Landroid/preference/EditTextPreference;.getText:()Ljava/lang/String; // method@0092 │ │ -01f020: 0c01 |000a: move-result-object v1 │ │ -01f022: 6e20 9500 1300 |000b: invoke-virtual {v3, v1}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@0095 │ │ -01f028: 0e00 |000e: return-void │ │ +01ef20: |[01ef20] player.efis.pfd.SettingsActivity.updatePreferences:(Landroid/preference/Preference;)V │ │ +01ef30: 2031 3600 |0000: instance-of v1, v3, Landroid/preference/EditTextPreference; // type@0036 │ │ +01ef34: 3801 0c00 |0002: if-eqz v1, 000e // +000c │ │ +01ef38: 0730 |0004: move-object v0, v3 │ │ +01ef3a: 1f00 3600 |0005: check-cast v0, Landroid/preference/EditTextPreference; // type@0036 │ │ +01ef3e: 6e10 9200 0000 |0007: invoke-virtual {v0}, Landroid/preference/EditTextPreference;.getText:()Ljava/lang/String; // method@0092 │ │ +01ef44: 0c01 |000a: move-result-object v1 │ │ +01ef46: 6e20 9500 1300 |000b: invoke-virtual {v3, v1}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@0095 │ │ +01ef4c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=75 │ │ 0x0007 line=76 │ │ 0x000e line=78 │ │ locals : │ │ @@ -30759,32 +30704,32 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -01f02c: |[01f02c] player.efis.pfd.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -01f03c: 6f20 9700 3200 |0000: invoke-super {v2, v3}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0097 │ │ -01f042: 1401 0100 047f |0003: const v1, #float 1.75458e+38 // #7f040001 │ │ -01f048: 6e20 ff03 1200 |0006: invoke-virtual {v2, v1}, Lplayer/efis/pfd/SettingsActivity;.addPreferencesFromResource:(I)V // method@03ff │ │ -01f04e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -01f050: 6e10 0104 0200 |000a: invoke-virtual {v2}, Lplayer/efis/pfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0401 │ │ -01f056: 0c01 |000d: move-result-object v1 │ │ -01f058: 6e10 9f00 0100 |000e: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getPreferenceCount:()I // method@009f │ │ -01f05e: 0a01 |0011: move-result v1 │ │ -01f060: 3510 1000 |0012: if-ge v0, v1, 0022 // +0010 │ │ -01f064: 6e10 0104 0200 |0014: invoke-virtual {v2}, Lplayer/efis/pfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0401 │ │ -01f06a: 0c01 |0017: move-result-object v1 │ │ -01f06c: 6e20 9e00 0100 |0018: invoke-virtual {v1, v0}, Landroid/preference/PreferenceScreen;.getPreference:(I)Landroid/preference/Preference; // method@009e │ │ -01f072: 0c01 |001b: move-result-object v1 │ │ -01f074: 7020 0204 1200 |001c: invoke-direct {v2, v1}, Lplayer/efis/pfd/SettingsActivity;.initSummary:(Landroid/preference/Preference;)V // method@0402 │ │ -01f07a: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f07e: 28e9 |0021: goto 000a // -0017 │ │ -01f080: 0e00 |0022: return-void │ │ +01ef50: |[01ef50] player.efis.pfd.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +01ef60: 6f20 9700 3200 |0000: invoke-super {v2, v3}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0097 │ │ +01ef66: 1401 0100 047f |0003: const v1, #float 1.75458e+38 // #7f040001 │ │ +01ef6c: 6e20 ff03 1200 |0006: invoke-virtual {v2, v1}, Lplayer/efis/pfd/SettingsActivity;.addPreferencesFromResource:(I)V // method@03ff │ │ +01ef72: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +01ef74: 6e10 0104 0200 |000a: invoke-virtual {v2}, Lplayer/efis/pfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0401 │ │ +01ef7a: 0c01 |000d: move-result-object v1 │ │ +01ef7c: 6e10 9f00 0100 |000e: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getPreferenceCount:()I // method@009f │ │ +01ef82: 0a01 |0011: move-result v1 │ │ +01ef84: 3510 1000 |0012: if-ge v0, v1, 0022 // +0010 │ │ +01ef88: 6e10 0104 0200 |0014: invoke-virtual {v2}, Lplayer/efis/pfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0401 │ │ +01ef8e: 0c01 |0017: move-result-object v1 │ │ +01ef90: 6e20 9e00 0100 |0018: invoke-virtual {v1, v0}, Landroid/preference/PreferenceScreen;.getPreference:(I)Landroid/preference/Preference; // method@009e │ │ +01ef96: 0c01 |001b: move-result-object v1 │ │ +01ef98: 7020 0204 1200 |001c: invoke-direct {v2, v1}, Lplayer/efis/pfd/SettingsActivity;.initSummary:(Landroid/preference/Preference;)V // method@0402 │ │ +01ef9e: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01efa2: 28e9 |0021: goto 000a // -0017 │ │ +01efa4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x0009 line=37 │ │ 0x0014 line=38 │ │ 0x001f line=37 │ │ @@ -30799,22 +30744,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01f084: |[01f084] player.efis.pfd.SettingsActivity.onPause:()V │ │ -01f094: 6f10 9800 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onPause:()V // method@0098 │ │ -01f09a: 6e10 0104 0100 |0003: invoke-virtual {v1}, Lplayer/efis/pfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0401 │ │ -01f0a0: 0c00 |0006: move-result-object v0 │ │ -01f0a2: 6e10 a000 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00a0 │ │ -01f0a8: 0c00 |000a: move-result-object v0 │ │ -01f0aa: 7220 1d00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@001d │ │ -01f0b0: 0e00 |000e: return-void │ │ +01efa8: |[01efa8] player.efis.pfd.SettingsActivity.onPause:()V │ │ +01efb8: 6f10 9800 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onPause:()V // method@0098 │ │ +01efbe: 6e10 0104 0100 |0003: invoke-virtual {v1}, Lplayer/efis/pfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0401 │ │ +01efc4: 0c00 |0006: move-result-object v0 │ │ +01efc6: 6e10 a000 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00a0 │ │ +01efcc: 0c00 |000a: move-result-object v0 │ │ +01efce: 7220 1d00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@001d │ │ +01efd4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ 0x000b line=53 │ │ 0x000e line=54 │ │ locals : │ │ @@ -30825,22 +30770,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01f0b4: |[01f0b4] player.efis.pfd.SettingsActivity.onResume:()V │ │ -01f0c4: 6f10 9900 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onResume:()V // method@0099 │ │ -01f0ca: 6e10 0104 0100 |0003: invoke-virtual {v1}, Lplayer/efis/pfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0401 │ │ -01f0d0: 0c00 |0006: move-result-object v0 │ │ -01f0d2: 6e10 a000 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00a0 │ │ -01f0d8: 0c00 |000a: move-result-object v0 │ │ -01f0da: 7220 1c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@001c │ │ -01f0e0: 0e00 |000e: return-void │ │ +01efd8: |[01efd8] player.efis.pfd.SettingsActivity.onResume:()V │ │ +01efe8: 6f10 9900 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onResume:()V // method@0099 │ │ +01efee: 6e10 0104 0100 |0003: invoke-virtual {v1}, Lplayer/efis/pfd/SettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@0401 │ │ +01eff4: 0c00 |0006: move-result-object v0 │ │ +01eff6: 6e10 a000 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00a0 │ │ +01effc: 0c00 |000a: move-result-object v0 │ │ +01effe: 7220 1c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@001c │ │ +01f004: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x000b line=46 │ │ 0x000e line=47 │ │ locals : │ │ @@ -30851,19 +30796,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 │ │ -01f0e4: |[01f0e4] player.efis.pfd.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -01f0f4: 6e20 0004 3100 |0000: invoke-virtual {v1, v3}, Lplayer/efis/pfd/SettingsActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0400 │ │ -01f0fa: 0c00 |0003: move-result-object v0 │ │ -01f0fc: 7020 0704 0100 |0004: invoke-direct {v1, v0}, Lplayer/efis/pfd/SettingsActivity;.updatePreferences:(Landroid/preference/Preference;)V // method@0407 │ │ -01f102: 0e00 |0007: return-void │ │ +01f008: |[01f008] player.efis.pfd.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +01f018: 6e20 0004 3100 |0000: invoke-virtual {v1, v3}, Lplayer/efis/pfd/SettingsActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0400 │ │ +01f01e: 0c00 |0003: move-result-object v0 │ │ +01f020: 7020 0704 0100 |0004: invoke-direct {v1, v0}, Lplayer/efis/pfd/SettingsActivity;.updatePreferences:(Landroid/preference/Preference;)V // method@0407 │ │ +01f026: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0007 line=60 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lplayer/efis/pfd/SettingsActivity; │ │ 0x0000 - 0x0008 reg=2 sharedPreferences Landroid/content/SharedPreferences; │ │ @@ -30924,43 +30869,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -01f104: |[01f104] player.gles20.AttribVariable.:()V │ │ -01f114: 1236 |0000: const/4 v6, #int 3 // #3 │ │ -01f116: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -01f118: 1224 |0002: const/4 v4, #int 2 // #2 │ │ -01f11a: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -01f11c: 2200 fb00 |0004: new-instance v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ -01f120: 1a01 8e00 |0006: const-string v1, "A_Position" // string@008e │ │ -01f124: 1a02 2604 |0008: const-string v2, "a_Position" // string@0426 │ │ -01f128: 7052 0904 1035 |000a: invoke-direct {v0, v1, v5, v3, v2}, Lplayer/gles20/AttribVariable;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0409 │ │ -01f12e: 6900 2703 |000d: sput-object v0, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0327 │ │ -01f132: 2200 fb00 |000f: new-instance v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ -01f136: 1a01 8f00 |0011: const-string v1, "A_TexCoordinate" // string@008f │ │ -01f13a: 1a02 2704 |0013: const-string v2, "a_TexCoordinate" // string@0427 │ │ -01f13e: 7052 0904 1043 |0015: invoke-direct {v0, v1, v3, v4, v2}, Lplayer/gles20/AttribVariable;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0409 │ │ -01f144: 6900 2803 |0018: sput-object v0, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0328 │ │ -01f148: 2200 fb00 |001a: new-instance v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ -01f14c: 1a01 8d00 |001c: const-string v1, "A_MVPMatrixIndex" // string@008d │ │ -01f150: 1a02 2504 |001e: const-string v2, "a_MVPMatrixIndex" // string@0425 │ │ -01f154: 7052 0904 1064 |0020: invoke-direct {v0, v1, v4, v6, v2}, Lplayer/gles20/AttribVariable;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0409 │ │ -01f15a: 6900 2603 |0023: sput-object v0, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0326 │ │ -01f15e: 2360 2d01 |0025: new-array v0, v6, [Lplayer/gles20/AttribVariable; // type@012d │ │ -01f162: 6201 2703 |0027: sget-object v1, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0327 │ │ -01f166: 4d01 0005 |0029: aput-object v1, v0, v5 │ │ -01f16a: 6201 2803 |002b: sget-object v1, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0328 │ │ -01f16e: 4d01 0003 |002d: aput-object v1, v0, v3 │ │ -01f172: 6201 2603 |002f: sget-object v1, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0326 │ │ -01f176: 4d01 0004 |0031: aput-object v1, v0, v4 │ │ -01f17a: 6900 2503 |0033: sput-object v0, Lplayer/gles20/AttribVariable;.$VALUES:[Lplayer/gles20/AttribVariable; // field@0325 │ │ -01f17e: 0e00 |0035: return-void │ │ +01f028: |[01f028] player.gles20.AttribVariable.:()V │ │ +01f038: 1236 |0000: const/4 v6, #int 3 // #3 │ │ +01f03a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +01f03c: 1224 |0002: const/4 v4, #int 2 // #2 │ │ +01f03e: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +01f040: 2200 fb00 |0004: new-instance v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ +01f044: 1a01 8e00 |0006: const-string v1, "A_Position" // string@008e │ │ +01f048: 1a02 2604 |0008: const-string v2, "a_Position" // string@0426 │ │ +01f04c: 7052 0904 1035 |000a: invoke-direct {v0, v1, v5, v3, v2}, Lplayer/gles20/AttribVariable;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0409 │ │ +01f052: 6900 2803 |000d: sput-object v0, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0328 │ │ +01f056: 2200 fb00 |000f: new-instance v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ +01f05a: 1a01 8f00 |0011: const-string v1, "A_TexCoordinate" // string@008f │ │ +01f05e: 1a02 2704 |0013: const-string v2, "a_TexCoordinate" // string@0427 │ │ +01f062: 7052 0904 1043 |0015: invoke-direct {v0, v1, v3, v4, v2}, Lplayer/gles20/AttribVariable;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0409 │ │ +01f068: 6900 2903 |0018: sput-object v0, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0329 │ │ +01f06c: 2200 fb00 |001a: new-instance v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ +01f070: 1a01 8d00 |001c: const-string v1, "A_MVPMatrixIndex" // string@008d │ │ +01f074: 1a02 2504 |001e: const-string v2, "a_MVPMatrixIndex" // string@0425 │ │ +01f078: 7052 0904 1064 |0020: invoke-direct {v0, v1, v4, v6, v2}, Lplayer/gles20/AttribVariable;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0409 │ │ +01f07e: 6900 2703 |0023: sput-object v0, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0327 │ │ +01f082: 2360 2d01 |0025: new-array v0, v6, [Lplayer/gles20/AttribVariable; // type@012d │ │ +01f086: 6201 2803 |0027: sget-object v1, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0328 │ │ +01f08a: 4d01 0005 |0029: aput-object v1, v0, v5 │ │ +01f08e: 6201 2903 |002b: sget-object v1, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0329 │ │ +01f092: 4d01 0003 |002d: aput-object v1, v0, v3 │ │ +01f096: 6201 2703 |002f: sget-object v1, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0327 │ │ +01f09a: 4d01 0004 |0031: aput-object v1, v0, v4 │ │ +01f09e: 6900 2603 |0033: sput-object v0, Lplayer/gles20/AttribVariable;.$VALUES:[Lplayer/gles20/AttribVariable; // field@0326 │ │ +01f0a2: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=5 │ │ 0x000f line=6 │ │ 0x001a line=7 │ │ 0x0025 line=4 │ │ locals : │ │ @@ -30970,19 +30915,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 │ │ -01f180: |[01f180] player.gles20.AttribVariable.:(Ljava/lang/String;IILjava/lang/String;)V │ │ -01f190: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ -01f196: 5903 2903 |0003: iput v3, v0, Lplayer/gles20/AttribVariable;.mHandle:I // field@0329 │ │ -01f19a: 5b04 2a03 |0005: iput-object v4, v0, Lplayer/gles20/AttribVariable;.mName:Ljava/lang/String; // field@032a │ │ -01f19e: 0e00 |0007: return-void │ │ +01f0a4: |[01f0a4] player.gles20.AttribVariable.:(Ljava/lang/String;IILjava/lang/String;)V │ │ +01f0b4: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ +01f0ba: 5903 2a03 |0003: iput v3, v0, Lplayer/gles20/AttribVariable;.mHandle:I // field@032a │ │ +01f0be: 5b04 2b03 |0005: iput-object v4, v0, Lplayer/gles20/AttribVariable;.mName:Ljava/lang/String; // field@032b │ │ +01f0c2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=13 │ │ 0x0005 line=14 │ │ 0x0007 line=15 │ │ locals : │ │ @@ -30997,20 +30942,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 │ │ -01f1a0: |[01f1a0] player.gles20.AttribVariable.valueOf:(Ljava/lang/String;)Lplayer/gles20/AttribVariable; │ │ -01f1b0: 1c00 fb00 |0000: const-class v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ -01f1b4: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ -01f1ba: 0c00 |0005: move-result-object v0 │ │ -01f1bc: 1f00 fb00 |0006: check-cast v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ -01f1c0: 1100 |0008: return-object v0 │ │ +01f0c4: |[01f0c4] player.gles20.AttribVariable.valueOf:(Ljava/lang/String;)Lplayer/gles20/AttribVariable; │ │ +01f0d4: 1c00 fb00 |0000: const-class v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ +01f0d8: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ +01f0de: 0c00 |0005: move-result-object v0 │ │ +01f0e0: 1f00 fb00 |0006: check-cast v0, Lplayer/gles20/AttribVariable; // type@00fb │ │ +01f0e4: 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;) │ │ @@ -31018,20 +30963,20 @@ │ │ type : '()[Lplayer/gles20/AttribVariable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01f1c4: |[01f1c4] player.gles20.AttribVariable.values:()[Lplayer/gles20/AttribVariable; │ │ -01f1d4: 6200 2503 |0000: sget-object v0, Lplayer/gles20/AttribVariable;.$VALUES:[Lplayer/gles20/AttribVariable; // field@0325 │ │ -01f1d8: 6e10 ca04 0000 |0002: invoke-virtual {v0}, [Lplayer/gles20/AttribVariable;.clone:()Ljava/lang/Object; // method@04ca │ │ -01f1de: 0c00 |0005: move-result-object v0 │ │ -01f1e0: 1f00 2d01 |0006: check-cast v0, [Lplayer/gles20/AttribVariable; // type@012d │ │ -01f1e4: 1100 |0008: return-object v0 │ │ +01f0e8: |[01f0e8] player.gles20.AttribVariable.values:()[Lplayer/gles20/AttribVariable; │ │ +01f0f8: 6200 2603 |0000: sget-object v0, Lplayer/gles20/AttribVariable;.$VALUES:[Lplayer/gles20/AttribVariable; // field@0326 │ │ +01f0fc: 6e10 ca04 0000 |0002: invoke-virtual {v0}, [Lplayer/gles20/AttribVariable;.clone:()Ljava/lang/Object; // method@04ca │ │ +01f102: 0c00 |0005: move-result-object v0 │ │ +01f104: 1f00 2d01 |0006: check-cast v0, [Lplayer/gles20/AttribVariable; // type@012d │ │ +01f108: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lplayer/gles20/AttribVariable;) │ │ @@ -31039,17 +30984,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f1e8: |[01f1e8] player.gles20.AttribVariable.getHandle:()I │ │ -01f1f8: 5210 2903 |0000: iget v0, v1, Lplayer/gles20/AttribVariable;.mHandle:I // field@0329 │ │ -01f1fc: 0f00 |0002: return v0 │ │ +01f10c: |[01f10c] player.gles20.AttribVariable.getHandle:()I │ │ +01f11c: 5210 2a03 |0000: iget v0, v1, Lplayer/gles20/AttribVariable;.mHandle:I // field@032a │ │ +01f120: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/gles20/AttribVariable; │ │ │ │ #1 : (in Lplayer/gles20/AttribVariable;) │ │ @@ -31057,17 +31002,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f200: |[01f200] player.gles20.AttribVariable.getName:()Ljava/lang/String; │ │ -01f210: 5410 2a03 |0000: iget-object v0, v1, Lplayer/gles20/AttribVariable;.mName:Ljava/lang/String; // field@032a │ │ -01f214: 1100 |0002: return-object v0 │ │ +01f124: |[01f124] player.gles20.AttribVariable.getName:()Ljava/lang/String; │ │ +01f134: 5410 2b03 |0000: iget-object v0, v1, Lplayer/gles20/AttribVariable;.mName:Ljava/lang/String; // field@032b │ │ +01f138: 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) │ │ @@ -31236,18 +31181,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 │ │ -01f218: |[01f218] player.gles20.GLText.:(Landroid/content/res/AssetManager;)V │ │ -01f228: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01f22a: 7030 0f04 0102 |0001: invoke-direct {v1, v0, v2}, Lplayer/gles20/GLText;.:(Lplayer/gles20/programs/Program;Landroid/content/res/AssetManager;)V // method@040f │ │ -01f230: 0e00 |0004: return-void │ │ +01f13c: |[01f13c] player.gles20.GLText.:(Landroid/content/res/AssetManager;)V │ │ +01f14c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01f14e: 7030 0f04 0102 |0001: invoke-direct {v1, v0, v2}, Lplayer/gles20/GLText;.:(Lplayer/gles20/programs/Program;Landroid/content/res/AssetManager;)V // method@040f │ │ +01f154: 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; │ │ @@ -31257,66 +31202,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 │ │ -01f234: |[01f234] player.gles20.GLText.:(Lplayer/gles20/programs/Program;Landroid/content/res/AssetManager;)V │ │ -01f244: 1305 6000 |0000: const/16 v5, #int 96 // #60 │ │ -01f248: 1504 803f |0002: const/high16 v4, #int 1065353216 // #3f80 │ │ -01f24c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01f24e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -01f250: 7010 8f01 0600 |0006: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@018f │ │ -01f256: 3907 0a00 |0009: if-nez v7, 0013 // +000a │ │ -01f25a: 2207 0801 |000b: new-instance v7, Lplayer/gles20/programs/BatchTextProgram; // type@0108 │ │ -01f25e: 7010 6804 0700 |000d: invoke-direct {v7}, Lplayer/gles20/programs/BatchTextProgram;.:()V // method@0468 │ │ -01f264: 6e10 6d04 0700 |0010: invoke-virtual {v7}, Lplayer/gles20/programs/Program;.init:()V // method@046d │ │ -01f26a: 5b68 3403 |0013: iput-object v8, v6, Lplayer/gles20/GLText;.assets:Landroid/content/res/AssetManager; // field@0334 │ │ -01f26e: 2200 0001 |0015: new-instance v0, Lplayer/gles20/SpriteBatch; // type@0100 │ │ -01f272: 1301 1800 |0017: const/16 v1, #int 24 // #18 │ │ -01f276: 7030 4304 1007 |0019: invoke-direct {v0, v1, v7}, Lplayer/gles20/SpriteBatch;.:(ILplayer/gles20/programs/Program;)V // method@0443 │ │ -01f27c: 5b60 3503 |001c: iput-object v0, v6, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0335 │ │ -01f280: 2350 2301 |001e: new-array v0, v5, [F // type@0123 │ │ -01f284: 5b60 3b03 |0020: iput-object v0, v6, Lplayer/gles20/GLText;.charWidths:[F // field@033b │ │ -01f288: 2350 2e01 |0022: new-array v0, v5, [Lplayer/gles20/TextureRegion; // type@012e │ │ -01f28c: 5b60 3903 |0024: iput-object v0, v6, Lplayer/gles20/GLText;.charRgn:[Lplayer/gles20/TextureRegion; // field@0339 │ │ -01f290: 5962 4003 |0026: iput v2, v6, Lplayer/gles20/GLText;.fontPadX:I // field@0340 │ │ -01f294: 5962 4103 |0028: iput v2, v6, Lplayer/gles20/GLText;.fontPadY:I // field@0341 │ │ -01f298: 5963 3f03 |002a: iput v3, v6, Lplayer/gles20/GLText;.fontHeight:F // field@033f │ │ -01f29c: 5963 3d03 |002c: iput v3, v6, Lplayer/gles20/GLText;.fontAscent:F // field@033d │ │ -01f2a0: 5963 3e03 |002e: iput v3, v6, Lplayer/gles20/GLText;.fontDescent:F // field@033e │ │ -01f2a4: 12f0 |0030: const/4 v0, #int -1 // #ff │ │ -01f2a6: 5960 4903 |0031: iput v0, v6, Lplayer/gles20/GLText;.textureId:I // field@0349 │ │ -01f2aa: 5962 4b03 |0033: iput v2, v6, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01f2ae: 5963 3a03 |0035: iput v3, v6, Lplayer/gles20/GLText;.charWidthMax:F // field@033a │ │ -01f2b2: 5963 3803 |0037: iput v3, v6, Lplayer/gles20/GLText;.charHeight:F // field@0338 │ │ -01f2b6: 5962 3703 |0039: iput v2, v6, Lplayer/gles20/GLText;.cellWidth:I // field@0337 │ │ -01f2ba: 5962 3603 |003b: iput v2, v6, Lplayer/gles20/GLText;.cellHeight:I // field@0336 │ │ -01f2be: 5962 4503 |003d: iput v2, v6, Lplayer/gles20/GLText;.rowCnt:I // field@0345 │ │ -01f2c2: 5962 3c03 |003f: iput v2, v6, Lplayer/gles20/GLText;.colCnt:I // field@033c │ │ -01f2c6: 5964 4603 |0041: iput v4, v6, Lplayer/gles20/GLText;.scaleX:F // field@0346 │ │ -01f2ca: 5964 4703 |0043: iput v4, v6, Lplayer/gles20/GLText;.scaleY:F // field@0347 │ │ -01f2ce: 5963 4803 |0045: iput v3, v6, Lplayer/gles20/GLText;.spaceX:F // field@0348 │ │ -01f2d2: 5b67 4303 |0047: iput-object v7, v6, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0343 │ │ -01f2d6: 5460 4303 |0049: iget-object v0, v6, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0343 │ │ -01f2da: 6e10 6c04 0000 |004b: invoke-virtual {v0}, Lplayer/gles20/programs/Program;.getHandle:()I // method@046c │ │ -01f2e0: 0a00 |004e: move-result v0 │ │ -01f2e2: 1a01 270a |004f: const-string v1, "u_Color" // string@0a27 │ │ -01f2e6: 7120 7a00 1000 |0051: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -01f2ec: 0a00 |0054: move-result v0 │ │ -01f2ee: 5960 4203 |0055: iput v0, v6, Lplayer/gles20/GLText;.mColorHandle:I // field@0342 │ │ -01f2f2: 5460 4303 |0057: iget-object v0, v6, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0343 │ │ -01f2f6: 6e10 6c04 0000 |0059: invoke-virtual {v0}, Lplayer/gles20/programs/Program;.getHandle:()I // method@046c │ │ -01f2fc: 0a00 |005c: move-result v0 │ │ -01f2fe: 1a01 290a |005d: const-string v1, "u_Texture" // string@0a29 │ │ -01f302: 7120 7a00 1000 |005f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -01f308: 0a00 |0062: move-result v0 │ │ -01f30a: 5960 4403 |0063: iput v0, v6, Lplayer/gles20/GLText;.mTextureUniformHandle:I // field@0344 │ │ -01f30e: 0e00 |0065: return-void │ │ +01f158: |[01f158] player.gles20.GLText.:(Lplayer/gles20/programs/Program;Landroid/content/res/AssetManager;)V │ │ +01f168: 1305 6000 |0000: const/16 v5, #int 96 // #60 │ │ +01f16c: 1504 803f |0002: const/high16 v4, #int 1065353216 // #3f80 │ │ +01f170: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +01f172: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +01f174: 7010 8f01 0600 |0006: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@018f │ │ +01f17a: 3907 0a00 |0009: if-nez v7, 0013 // +000a │ │ +01f17e: 2207 0801 |000b: new-instance v7, Lplayer/gles20/programs/BatchTextProgram; // type@0108 │ │ +01f182: 7010 6804 0700 |000d: invoke-direct {v7}, Lplayer/gles20/programs/BatchTextProgram;.:()V // method@0468 │ │ +01f188: 6e10 6d04 0700 |0010: invoke-virtual {v7}, Lplayer/gles20/programs/Program;.init:()V // method@046d │ │ +01f18e: 5b68 3503 |0013: iput-object v8, v6, Lplayer/gles20/GLText;.assets:Landroid/content/res/AssetManager; // field@0335 │ │ +01f192: 2200 0001 |0015: new-instance v0, Lplayer/gles20/SpriteBatch; // type@0100 │ │ +01f196: 1301 1800 |0017: const/16 v1, #int 24 // #18 │ │ +01f19a: 7030 4304 1007 |0019: invoke-direct {v0, v1, v7}, Lplayer/gles20/SpriteBatch;.:(ILplayer/gles20/programs/Program;)V // method@0443 │ │ +01f1a0: 5b60 3603 |001c: iput-object v0, v6, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0336 │ │ +01f1a4: 2350 2301 |001e: new-array v0, v5, [F // type@0123 │ │ +01f1a8: 5b60 3c03 |0020: iput-object v0, v6, Lplayer/gles20/GLText;.charWidths:[F // field@033c │ │ +01f1ac: 2350 2e01 |0022: new-array v0, v5, [Lplayer/gles20/TextureRegion; // type@012e │ │ +01f1b0: 5b60 3a03 |0024: iput-object v0, v6, Lplayer/gles20/GLText;.charRgn:[Lplayer/gles20/TextureRegion; // field@033a │ │ +01f1b4: 5962 4103 |0026: iput v2, v6, Lplayer/gles20/GLText;.fontPadX:I // field@0341 │ │ +01f1b8: 5962 4203 |0028: iput v2, v6, Lplayer/gles20/GLText;.fontPadY:I // field@0342 │ │ +01f1bc: 5963 4003 |002a: iput v3, v6, Lplayer/gles20/GLText;.fontHeight:F // field@0340 │ │ +01f1c0: 5963 3e03 |002c: iput v3, v6, Lplayer/gles20/GLText;.fontAscent:F // field@033e │ │ +01f1c4: 5963 3f03 |002e: iput v3, v6, Lplayer/gles20/GLText;.fontDescent:F // field@033f │ │ +01f1c8: 12f0 |0030: const/4 v0, #int -1 // #ff │ │ +01f1ca: 5960 4a03 |0031: iput v0, v6, Lplayer/gles20/GLText;.textureId:I // field@034a │ │ +01f1ce: 5962 4c03 |0033: iput v2, v6, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01f1d2: 5963 3b03 |0035: iput v3, v6, Lplayer/gles20/GLText;.charWidthMax:F // field@033b │ │ +01f1d6: 5963 3903 |0037: iput v3, v6, Lplayer/gles20/GLText;.charHeight:F // field@0339 │ │ +01f1da: 5962 3803 |0039: iput v2, v6, Lplayer/gles20/GLText;.cellWidth:I // field@0338 │ │ +01f1de: 5962 3703 |003b: iput v2, v6, Lplayer/gles20/GLText;.cellHeight:I // field@0337 │ │ +01f1e2: 5962 4603 |003d: iput v2, v6, Lplayer/gles20/GLText;.rowCnt:I // field@0346 │ │ +01f1e6: 5962 3d03 |003f: iput v2, v6, Lplayer/gles20/GLText;.colCnt:I // field@033d │ │ +01f1ea: 5964 4703 |0041: iput v4, v6, Lplayer/gles20/GLText;.scaleX:F // field@0347 │ │ +01f1ee: 5964 4803 |0043: iput v4, v6, Lplayer/gles20/GLText;.scaleY:F // field@0348 │ │ +01f1f2: 5963 4903 |0045: iput v3, v6, Lplayer/gles20/GLText;.spaceX:F // field@0349 │ │ +01f1f6: 5b67 4403 |0047: iput-object v7, v6, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0344 │ │ +01f1fa: 5460 4403 |0049: iget-object v0, v6, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0344 │ │ +01f1fe: 6e10 6c04 0000 |004b: invoke-virtual {v0}, Lplayer/gles20/programs/Program;.getHandle:()I // method@046c │ │ +01f204: 0a00 |004e: move-result v0 │ │ +01f206: 1a01 270a |004f: const-string v1, "u_Color" // string@0a27 │ │ +01f20a: 7120 7a00 1000 |0051: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +01f210: 0a00 |0054: move-result v0 │ │ +01f212: 5960 4303 |0055: iput v0, v6, Lplayer/gles20/GLText;.mColorHandle:I // field@0343 │ │ +01f216: 5460 4403 |0057: iget-object v0, v6, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0344 │ │ +01f21a: 6e10 6c04 0000 |0059: invoke-virtual {v0}, Lplayer/gles20/programs/Program;.getHandle:()I // method@046c │ │ +01f220: 0a00 |005c: move-result v0 │ │ +01f222: 1a01 290a |005d: const-string v1, "u_Texture" // string@0a29 │ │ +01f226: 7120 7a00 1000 |005f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +01f22c: 0a00 |0062: move-result v0 │ │ +01f22e: 5960 4503 |0063: iput v0, v6, Lplayer/gles20/GLText;.mTextureUniformHandle:I // field@0345 │ │ +01f232: 0e00 |0065: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=73 │ │ 0x0009 line=74 │ │ 0x000b line=75 │ │ 0x0010 line=76 │ │ 0x0013 line=78 │ │ @@ -31355,19 +31300,19 @@ │ │ type : '(FFFF[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -01f310: |[01f310] player.gles20.GLText.begin:(FFFF[F)V │ │ -01f320: 6e55 2904 2143 |0000: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.initDraw:(FFFF)V // method@0429 │ │ -01f326: 5410 3503 |0003: iget-object v0, v1, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0335 │ │ -01f32a: 6e20 4404 6000 |0005: invoke-virtual {v0, v6}, Lplayer/gles20/SpriteBatch;.beginBatch:([F)V // method@0444 │ │ -01f330: 0e00 |0008: return-void │ │ +01f234: |[01f234] player.gles20.GLText.begin:(FFFF[F)V │ │ +01f244: 6e55 2904 2143 |0000: invoke-virtual {v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.initDraw:(FFFF)V // method@0429 │ │ +01f24a: 5410 3603 |0003: iget-object v0, v1, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0336 │ │ +01f24e: 6e20 4404 6000 |0005: invoke-virtual {v0, v6}, Lplayer/gles20/SpriteBatch;.beginBatch:([F)V // method@0444 │ │ +01f254: 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; │ │ @@ -31382,23 +31327,23 @@ │ │ type : '(F[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -01f334: |[01f334] player.gles20.GLText.begin:(F[F)V │ │ -01f344: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ -01f348: 0760 |0002: move-object v0, v6 │ │ -01f34a: 0112 |0003: move v2, v1 │ │ -01f34c: 0113 |0004: move v3, v1 │ │ -01f34e: 0174 |0005: move v4, v7 │ │ -01f350: 0785 |0006: move-object v5, v8 │ │ -01f352: 7406 1004 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -01f358: 0e00 |000a: return-void │ │ +01f258: |[01f258] player.gles20.GLText.begin:(F[F)V │ │ +01f268: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ +01f26c: 0760 |0002: move-object v0, v6 │ │ +01f26e: 0112 |0003: move v2, v1 │ │ +01f270: 0113 |0004: move v3, v1 │ │ +01f272: 0174 |0005: move v4, v7 │ │ +01f274: 0785 |0006: move-object v5, v8 │ │ +01f276: 7406 1004 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +01f27c: 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 │ │ @@ -31409,23 +31354,23 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -01f35c: |[01f35c] player.gles20.GLText.begin:([F)V │ │ -01f36c: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ -01f370: 0760 |0002: move-object v0, v6 │ │ -01f372: 0112 |0003: move v2, v1 │ │ -01f374: 0113 |0004: move v3, v1 │ │ -01f376: 0114 |0005: move v4, v1 │ │ -01f378: 0775 |0006: move-object v5, v7 │ │ -01f37a: 7406 1004 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -01f380: 0e00 |000a: return-void │ │ +01f280: |[01f280] player.gles20.GLText.begin:([F)V │ │ +01f290: 1501 803f |0000: const/high16 v1, #int 1065353216 // #3f80 │ │ +01f294: 0760 |0002: move-object v0, v6 │ │ +01f296: 0112 |0003: move v2, v1 │ │ +01f298: 0113 |0004: move v3, v1 │ │ +01f29a: 0114 |0005: move v4, v1 │ │ +01f29c: 0775 |0006: move-object v5, v7 │ │ +01f29e: 7406 1004 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +01f2a4: 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 │ │ @@ -31435,23 +31380,23 @@ │ │ type : '(Ljava/lang/String;FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -01f384: |[01f384] player.gles20.GLText.draw:(Ljava/lang/String;FF)V │ │ -01f394: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -01f396: 0760 |0001: move-object v0, v6 │ │ -01f398: 0771 |0002: move-object v1, v7 │ │ -01f39a: 0182 |0003: move v2, v8 │ │ -01f39c: 0193 |0004: move v3, v9 │ │ -01f39e: 0145 |0005: move v5, v4 │ │ -01f3a0: 7406 1504 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFF)V // method@0415 │ │ -01f3a6: 0e00 |0009: return-void │ │ +01f2a8: |[01f2a8] player.gles20.GLText.draw:(Ljava/lang/String;FF)V │ │ +01f2b8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01f2ba: 0760 |0001: move-object v0, v6 │ │ +01f2bc: 0771 |0002: move-object v1, v7 │ │ +01f2be: 0182 |0003: move v2, v8 │ │ +01f2c0: 0193 |0004: move v3, v9 │ │ +01f2c2: 0145 |0005: move v5, v4 │ │ +01f2c4: 7406 1504 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFF)V // method@0415 │ │ +01f2ca: 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; │ │ @@ -31463,23 +31408,23 @@ │ │ type : '(Ljava/lang/String;FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -01f3a8: |[01f3a8] player.gles20.GLText.draw:(Ljava/lang/String;FFF)V │ │ -01f3b8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -01f3ba: 0760 |0001: move-object v0, v6 │ │ -01f3bc: 0771 |0002: move-object v1, v7 │ │ -01f3be: 0182 |0003: move v2, v8 │ │ -01f3c0: 0193 |0004: move v3, v9 │ │ -01f3c2: 01a5 |0005: move v5, v10 │ │ -01f3c4: 7406 1504 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFF)V // method@0415 │ │ -01f3ca: 0e00 |0009: return-void │ │ +01f2cc: |[01f2cc] player.gles20.GLText.draw:(Ljava/lang/String;FFF)V │ │ +01f2dc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01f2de: 0760 |0001: move-object v0, v6 │ │ +01f2e0: 0771 |0002: move-object v1, v7 │ │ +01f2e2: 0182 |0003: move v2, v8 │ │ +01f2e4: 0193 |0004: move v3, v9 │ │ +01f2e6: 01a5 |0005: move v5, v10 │ │ +01f2e8: 7406 1504 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFF)V // method@0415 │ │ +01f2ee: 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; │ │ @@ -31492,25 +31437,25 @@ │ │ type : '(Ljava/lang/String;FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 12 16-bit code units │ │ -01f3cc: |[01f3cc] player.gles20.GLText.draw:(Ljava/lang/String;FFFF)V │ │ -01f3dc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -01f3de: 0780 |0001: move-object v0, v8 │ │ -01f3e0: 0791 |0002: move-object v1, v9 │ │ -01f3e2: 01a2 |0003: move v2, v10 │ │ -01f3e4: 01b3 |0004: move v3, v11 │ │ -01f3e6: 01c4 |0005: move v4, v12 │ │ -01f3e8: 0156 |0006: move v6, v5 │ │ -01f3ea: 01d7 |0007: move v7, v13 │ │ -01f3ec: 7408 1604 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFFFF)V // method@0416 │ │ -01f3f2: 0e00 |000b: return-void │ │ +01f2f0: |[01f2f0] player.gles20.GLText.draw:(Ljava/lang/String;FFFF)V │ │ +01f300: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +01f302: 0780 |0001: move-object v0, v8 │ │ +01f304: 0791 |0002: move-object v1, v9 │ │ +01f306: 01a2 |0003: move v2, v10 │ │ +01f308: 01b3 |0004: move v3, v11 │ │ +01f30a: 01c4 |0005: move v4, v12 │ │ +01f30c: 0156 |0006: move v6, v5 │ │ +01f30e: 01d7 |0007: move v7, v13 │ │ +01f310: 7408 1604 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFFFF)V // method@0416 │ │ +01f316: 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; │ │ @@ -31524,110 +31469,110 @@ │ │ type : '(Ljava/lang/String;FFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 24 │ │ ins : 8 │ │ outs : 7 │ │ insns size : 166 16-bit code units │ │ -01f3f4: |[01f3f4] player.gles20.GLText.draw:(Ljava/lang/String;FFFFFF)V │ │ -01f404: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -01f408: 5204 3603 |0002: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0336 │ │ -01f40c: 8244 |0004: int-to-float v4, v4 │ │ -01f40e: 0800 1000 |0005: move-object/from16 v0, v16 │ │ -01f412: 5207 4703 |0007: iget v7, v0, Lplayer/gles20/GLText;.scaleY:F // field@0347 │ │ -01f416: a80c 0407 |0009: mul-float v12, v4, v7 │ │ -01f41a: 0800 1000 |000b: move-object/from16 v0, v16 │ │ -01f41e: 5204 3703 |000d: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0337 │ │ -01f422: 8244 |000f: int-to-float v4, v4 │ │ -01f424: 0800 1000 |0010: move-object/from16 v0, v16 │ │ -01f428: 5207 4603 |0012: iget v7, v0, Lplayer/gles20/GLText;.scaleX:F // field@0346 │ │ -01f42c: a80d 0407 |0014: mul-float v13, v4, v7 │ │ -01f430: 7401 9d01 1100 |0016: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@019d │ │ -01f436: 0a0f |0019: move-result v15 │ │ -01f438: 1504 0040 |001a: const/high16 v4, #int 1073741824 // #4000 │ │ -01f43c: a904 0d04 |001c: div-float v4, v13, v4 │ │ -01f440: 0800 1000 |001e: move-object/from16 v0, v16 │ │ -01f444: 5207 4003 |0020: iget v7, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0340 │ │ -01f448: 8277 |0022: int-to-float v7, v7 │ │ -01f44a: 0800 1000 |0023: move-object/from16 v0, v16 │ │ -01f44e: 5208 4603 |0025: iget v8, v0, Lplayer/gles20/GLText;.scaleX:F // field@0346 │ │ -01f452: c887 |0027: mul-float/2addr v7, v8 │ │ -01f454: c774 |0028: sub-float/2addr v4, v7 │ │ -01f456: a612 1204 |0029: add-float v18, v18, v4 │ │ -01f45a: 1504 0040 |002b: const/high16 v4, #int 1073741824 // #4000 │ │ -01f45e: a904 0c04 |002d: div-float v4, v12, v4 │ │ -01f462: 0800 1000 |002f: move-object/from16 v0, v16 │ │ -01f466: 5207 4103 |0031: iget v7, v0, Lplayer/gles20/GLText;.fontPadY:I // field@0341 │ │ -01f46a: 8277 |0033: int-to-float v7, v7 │ │ -01f46c: 0800 1000 |0034: move-object/from16 v0, v16 │ │ -01f470: 5208 4703 |0036: iget v8, v0, Lplayer/gles20/GLText;.scaleY:F // field@0347 │ │ -01f474: c887 |0038: mul-float/2addr v7, v8 │ │ -01f476: c774 |0039: sub-float/2addr v4, v7 │ │ -01f478: a613 1304 |003a: add-float v19, v19, v4 │ │ -01f47c: 1304 1000 |003c: const/16 v4, #int 16 // #10 │ │ -01f480: 2343 2301 |003e: new-array v3, v4, [F // type@0123 │ │ -01f484: 1204 |0040: const/4 v4, #int 0 // #0 │ │ -01f486: 7120 8c00 4300 |0041: invoke-static {v3, v4}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@008c │ │ -01f48c: 1204 |0044: const/4 v4, #int 0 // #0 │ │ -01f48e: 0200 1200 |0045: move/from16 v0, v18 │ │ -01f492: 0201 1300 |0047: move/from16 v1, v19 │ │ -01f496: 0202 1400 |0049: move/from16 v2, v20 │ │ -01f49a: 7152 8f00 4310 |004b: invoke-static {v3, v4, v0, v1, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -01f4a0: 1204 |004e: const/4 v4, #int 0 // #0 │ │ -01f4a2: 1206 |004f: const/4 v6, #int 0 // #0 │ │ -01f4a4: 1207 |0050: const/4 v7, #int 0 // #0 │ │ -01f4a6: 1508 803f |0051: const/high16 v8, #int 1065353216 // #3f80 │ │ -01f4aa: 0205 1700 |0053: move/from16 v5, v23 │ │ -01f4ae: 7706 8b00 0300 |0055: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@008b │ │ -01f4b4: 1204 |0058: const/4 v4, #int 0 // #0 │ │ -01f4b6: 1506 803f |0059: const/high16 v6, #int 1065353216 // #3f80 │ │ -01f4ba: 1207 |005b: const/4 v7, #int 0 // #0 │ │ -01f4bc: 1208 |005c: const/4 v8, #int 0 // #0 │ │ -01f4be: 0205 1500 |005d: move/from16 v5, v21 │ │ -01f4c2: 7706 8b00 0300 |005f: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@008b │ │ -01f4c8: 1204 |0062: const/4 v4, #int 0 // #0 │ │ -01f4ca: 1206 |0063: const/4 v6, #int 0 // #0 │ │ -01f4cc: 1507 803f |0064: const/high16 v7, #int 1065353216 // #3f80 │ │ -01f4d0: 1208 |0066: const/4 v8, #int 0 // #0 │ │ -01f4d2: 0205 1600 |0067: move/from16 v5, v22 │ │ -01f4d6: 7706 8b00 0300 |0069: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@008b │ │ -01f4dc: 1206 |006c: const/4 v6, #int 0 // #0 │ │ -01f4de: 0165 |006d: move v5, v6 │ │ -01f4e0: 120e |006e: const/4 v14, #int 0 // #0 │ │ -01f4e2: 35fe 3600 |006f: if-ge v14, v15, 00a5 // +0036 │ │ -01f4e6: 0800 1100 |0071: move-object/from16 v0, v17 │ │ -01f4ea: 6e20 9301 e000 |0073: invoke-virtual {v0, v14}, Ljava/lang/String;.charAt:(I)C // method@0193 │ │ -01f4f0: 0a04 |0076: move-result v4 │ │ -01f4f2: d80b 04e0 |0077: add-int/lit8 v11, v4, #int -32 // #e0 │ │ -01f4f6: 3a0b 0600 |0079: if-ltz v11, 007f // +0006 │ │ -01f4fa: 1304 6000 |007b: const/16 v4, #int 96 // #60 │ │ -01f4fe: 344b 0400 |007d: if-lt v11, v4, 0081 // +0004 │ │ -01f502: 130b 5f00 |007f: const/16 v11, #int 95 // #5f │ │ -01f506: 0800 1000 |0081: move-object/from16 v0, v16 │ │ -01f50a: 5404 3503 |0083: iget-object v4, v0, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0335 │ │ -01f50e: 0800 1000 |0085: move-object/from16 v0, v16 │ │ -01f512: 5407 3903 |0087: iget-object v7, v0, Lplayer/gles20/GLText;.charRgn:[Lplayer/gles20/TextureRegion; // field@0339 │ │ -01f516: 4609 070b |0089: aget-object v9, v7, v11 │ │ -01f51a: 01d7 |008b: move v7, v13 │ │ -01f51c: 01c8 |008c: move v8, v12 │ │ -01f51e: 073a |008d: move-object v10, v3 │ │ -01f520: 7407 4504 0400 |008e: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/SpriteBatch;.drawSprite:(FFFFLplayer/gles20/TextureRegion;[F)V // method@0445 │ │ -01f526: 0800 1000 |0091: move-object/from16 v0, v16 │ │ -01f52a: 5404 3b03 |0093: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033b │ │ -01f52e: 4404 040b |0095: aget v4, v4, v11 │ │ -01f532: 0800 1000 |0097: move-object/from16 v0, v16 │ │ -01f536: 5207 4803 |0099: iget v7, v0, Lplayer/gles20/GLText;.spaceX:F // field@0348 │ │ -01f53a: c674 |009b: add-float/2addr v4, v7 │ │ -01f53c: 0800 1000 |009c: move-object/from16 v0, v16 │ │ -01f540: 5207 4603 |009e: iget v7, v0, Lplayer/gles20/GLText;.scaleX:F // field@0346 │ │ -01f544: c874 |00a0: mul-float/2addr v4, v7 │ │ -01f546: c645 |00a1: add-float/2addr v5, v4 │ │ -01f548: d80e 0e01 |00a2: add-int/lit8 v14, v14, #int 1 // #01 │ │ -01f54c: 28cb |00a4: goto 006f // -0035 │ │ -01f54e: 0e00 |00a5: return-void │ │ +01f318: |[01f318] player.gles20.GLText.draw:(Ljava/lang/String;FFFFFF)V │ │ +01f328: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +01f32c: 5204 3703 |0002: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0337 │ │ +01f330: 8244 |0004: int-to-float v4, v4 │ │ +01f332: 0800 1000 |0005: move-object/from16 v0, v16 │ │ +01f336: 5207 4803 |0007: iget v7, v0, Lplayer/gles20/GLText;.scaleY:F // field@0348 │ │ +01f33a: a80c 0407 |0009: mul-float v12, v4, v7 │ │ +01f33e: 0800 1000 |000b: move-object/from16 v0, v16 │ │ +01f342: 5204 3803 |000d: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0338 │ │ +01f346: 8244 |000f: int-to-float v4, v4 │ │ +01f348: 0800 1000 |0010: move-object/from16 v0, v16 │ │ +01f34c: 5207 4703 |0012: iget v7, v0, Lplayer/gles20/GLText;.scaleX:F // field@0347 │ │ +01f350: a80d 0407 |0014: mul-float v13, v4, v7 │ │ +01f354: 7401 9d01 1100 |0016: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@019d │ │ +01f35a: 0a0f |0019: move-result v15 │ │ +01f35c: 1504 0040 |001a: const/high16 v4, #int 1073741824 // #4000 │ │ +01f360: a904 0d04 |001c: div-float v4, v13, v4 │ │ +01f364: 0800 1000 |001e: move-object/from16 v0, v16 │ │ +01f368: 5207 4103 |0020: iget v7, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0341 │ │ +01f36c: 8277 |0022: int-to-float v7, v7 │ │ +01f36e: 0800 1000 |0023: move-object/from16 v0, v16 │ │ +01f372: 5208 4703 |0025: iget v8, v0, Lplayer/gles20/GLText;.scaleX:F // field@0347 │ │ +01f376: c887 |0027: mul-float/2addr v7, v8 │ │ +01f378: c774 |0028: sub-float/2addr v4, v7 │ │ +01f37a: a612 1204 |0029: add-float v18, v18, v4 │ │ +01f37e: 1504 0040 |002b: const/high16 v4, #int 1073741824 // #4000 │ │ +01f382: a904 0c04 |002d: div-float v4, v12, v4 │ │ +01f386: 0800 1000 |002f: move-object/from16 v0, v16 │ │ +01f38a: 5207 4203 |0031: iget v7, v0, Lplayer/gles20/GLText;.fontPadY:I // field@0342 │ │ +01f38e: 8277 |0033: int-to-float v7, v7 │ │ +01f390: 0800 1000 |0034: move-object/from16 v0, v16 │ │ +01f394: 5208 4803 |0036: iget v8, v0, Lplayer/gles20/GLText;.scaleY:F // field@0348 │ │ +01f398: c887 |0038: mul-float/2addr v7, v8 │ │ +01f39a: c774 |0039: sub-float/2addr v4, v7 │ │ +01f39c: a613 1304 |003a: add-float v19, v19, v4 │ │ +01f3a0: 1304 1000 |003c: const/16 v4, #int 16 // #10 │ │ +01f3a4: 2343 2301 |003e: new-array v3, v4, [F // type@0123 │ │ +01f3a8: 1204 |0040: const/4 v4, #int 0 // #0 │ │ +01f3aa: 7120 8c00 4300 |0041: invoke-static {v3, v4}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@008c │ │ +01f3b0: 1204 |0044: const/4 v4, #int 0 // #0 │ │ +01f3b2: 0200 1200 |0045: move/from16 v0, v18 │ │ +01f3b6: 0201 1300 |0047: move/from16 v1, v19 │ │ +01f3ba: 0202 1400 |0049: move/from16 v2, v20 │ │ +01f3be: 7152 8f00 4310 |004b: invoke-static {v3, v4, v0, v1, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +01f3c4: 1204 |004e: const/4 v4, #int 0 // #0 │ │ +01f3c6: 1206 |004f: const/4 v6, #int 0 // #0 │ │ +01f3c8: 1207 |0050: const/4 v7, #int 0 // #0 │ │ +01f3ca: 1508 803f |0051: const/high16 v8, #int 1065353216 // #3f80 │ │ +01f3ce: 0205 1700 |0053: move/from16 v5, v23 │ │ +01f3d2: 7706 8b00 0300 |0055: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@008b │ │ +01f3d8: 1204 |0058: const/4 v4, #int 0 // #0 │ │ +01f3da: 1506 803f |0059: const/high16 v6, #int 1065353216 // #3f80 │ │ +01f3de: 1207 |005b: const/4 v7, #int 0 // #0 │ │ +01f3e0: 1208 |005c: const/4 v8, #int 0 // #0 │ │ +01f3e2: 0205 1500 |005d: move/from16 v5, v21 │ │ +01f3e6: 7706 8b00 0300 |005f: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@008b │ │ +01f3ec: 1204 |0062: const/4 v4, #int 0 // #0 │ │ +01f3ee: 1206 |0063: const/4 v6, #int 0 // #0 │ │ +01f3f0: 1507 803f |0064: const/high16 v7, #int 1065353216 // #3f80 │ │ +01f3f4: 1208 |0066: const/4 v8, #int 0 // #0 │ │ +01f3f6: 0205 1600 |0067: move/from16 v5, v22 │ │ +01f3fa: 7706 8b00 0300 |0069: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@008b │ │ +01f400: 1206 |006c: const/4 v6, #int 0 // #0 │ │ +01f402: 0165 |006d: move v5, v6 │ │ +01f404: 120e |006e: const/4 v14, #int 0 // #0 │ │ +01f406: 35fe 3600 |006f: if-ge v14, v15, 00a5 // +0036 │ │ +01f40a: 0800 1100 |0071: move-object/from16 v0, v17 │ │ +01f40e: 6e20 9301 e000 |0073: invoke-virtual {v0, v14}, Ljava/lang/String;.charAt:(I)C // method@0193 │ │ +01f414: 0a04 |0076: move-result v4 │ │ +01f416: d80b 04e0 |0077: add-int/lit8 v11, v4, #int -32 // #e0 │ │ +01f41a: 3a0b 0600 |0079: if-ltz v11, 007f // +0006 │ │ +01f41e: 1304 6000 |007b: const/16 v4, #int 96 // #60 │ │ +01f422: 344b 0400 |007d: if-lt v11, v4, 0081 // +0004 │ │ +01f426: 130b 5f00 |007f: const/16 v11, #int 95 // #5f │ │ +01f42a: 0800 1000 |0081: move-object/from16 v0, v16 │ │ +01f42e: 5404 3603 |0083: iget-object v4, v0, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0336 │ │ +01f432: 0800 1000 |0085: move-object/from16 v0, v16 │ │ +01f436: 5407 3a03 |0087: iget-object v7, v0, Lplayer/gles20/GLText;.charRgn:[Lplayer/gles20/TextureRegion; // field@033a │ │ +01f43a: 4609 070b |0089: aget-object v9, v7, v11 │ │ +01f43e: 01d7 |008b: move v7, v13 │ │ +01f440: 01c8 |008c: move v8, v12 │ │ +01f442: 073a |008d: move-object v10, v3 │ │ +01f444: 7407 4504 0400 |008e: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lplayer/gles20/SpriteBatch;.drawSprite:(FFFFLplayer/gles20/TextureRegion;[F)V // method@0445 │ │ +01f44a: 0800 1000 |0091: move-object/from16 v0, v16 │ │ +01f44e: 5404 3c03 |0093: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033c │ │ +01f452: 4404 040b |0095: aget v4, v4, v11 │ │ +01f456: 0800 1000 |0097: move-object/from16 v0, v16 │ │ +01f45a: 5207 4903 |0099: iget v7, v0, Lplayer/gles20/GLText;.spaceX:F // field@0349 │ │ +01f45e: c674 |009b: add-float/2addr v4, v7 │ │ +01f460: 0800 1000 |009c: move-object/from16 v0, v16 │ │ +01f464: 5207 4703 |009e: iget v7, v0, Lplayer/gles20/GLText;.scaleX:F // field@0347 │ │ +01f468: c874 |00a0: mul-float/2addr v4, v7 │ │ +01f46a: c645 |00a1: add-float/2addr v5, v4 │ │ +01f46c: d80e 0e01 |00a2: add-int/lit8 v14, v14, #int 1 // #01 │ │ +01f470: 28cb |00a4: goto 006f // -0035 │ │ +01f472: 0e00 |00a5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x000b line=292 │ │ 0x0016 line=293 │ │ 0x001a line=294 │ │ 0x002b line=295 │ │ @@ -31669,28 +31614,28 @@ │ │ type : '(Ljava/lang/String;FF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -01f550: |[01f550] player.gles20.GLText.drawC:(Ljava/lang/String;FF)F │ │ -01f560: 1503 0040 |0000: const/high16 v3, #int 1073741824 // #4000 │ │ -01f564: 6e20 2504 5400 |0002: invoke-virtual {v4, v5}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0425 │ │ -01f56a: 0a00 |0005: move-result v0 │ │ -01f56c: a901 0003 |0006: div-float v1, v0, v3 │ │ -01f570: a701 0601 |0008: sub-float v1, v6, v1 │ │ -01f574: 6e10 2004 0400 |000a: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01f57a: 0a02 |000d: move-result v2 │ │ -01f57c: c932 |000e: div-float/2addr v2, v3 │ │ -01f57e: a702 0702 |000f: sub-float v2, v7, v2 │ │ -01f582: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -01f584: 6e53 1804 5421 |0012: invoke-virtual {v4, v5, v1, v2, v3}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0418 │ │ -01f58a: 0a01 |0015: move-result v1 │ │ -01f58c: 0f01 |0016: return v1 │ │ +01f474: |[01f474] player.gles20.GLText.drawC:(Ljava/lang/String;FF)F │ │ +01f484: 1503 0040 |0000: const/high16 v3, #int 1073741824 // #4000 │ │ +01f488: 6e20 2504 5400 |0002: invoke-virtual {v4, v5}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0425 │ │ +01f48e: 0a00 |0005: move-result v0 │ │ +01f490: a901 0003 |0006: div-float v1, v0, v3 │ │ +01f494: a701 0601 |0008: sub-float v1, v6, v1 │ │ +01f498: 6e10 2004 0400 |000a: invoke-virtual {v4}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01f49e: 0a02 |000d: move-result v2 │ │ +01f4a0: c932 |000e: div-float/2addr v2, v3 │ │ +01f4a2: a702 0702 |000f: sub-float v2, v7, v2 │ │ +01f4a6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +01f4a8: 6e53 1804 5421 |0012: invoke-virtual {v4, v5, v1, v2, v3}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFF)F // method@0418 │ │ +01f4ae: 0a01 |0015: move-result v1 │ │ +01f4b0: 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; │ │ @@ -31703,24 +31648,24 @@ │ │ type : '(Ljava/lang/String;FFF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -01f590: |[01f590] player.gles20.GLText.drawC:(Ljava/lang/String;FFF)F │ │ -01f5a0: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -01f5a2: 0760 |0001: move-object v0, v6 │ │ -01f5a4: 0771 |0002: move-object v1, v7 │ │ -01f5a6: 0182 |0003: move v2, v8 │ │ -01f5a8: 0193 |0004: move v3, v9 │ │ -01f5aa: 01a5 |0005: move v5, v10 │ │ -01f5ac: 7406 1904 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFFF)F // method@0419 │ │ -01f5b2: 0a00 |0009: move-result v0 │ │ -01f5b4: 0f00 |000a: return v0 │ │ +01f4b4: |[01f4b4] player.gles20.GLText.drawC:(Ljava/lang/String;FFF)F │ │ +01f4c4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01f4c6: 0760 |0001: move-object v0, v6 │ │ +01f4c8: 0771 |0002: move-object v1, v7 │ │ +01f4ca: 0182 |0003: move v2, v8 │ │ +01f4cc: 0193 |0004: move v3, v9 │ │ +01f4ce: 01a5 |0005: move v5, v10 │ │ +01f4d0: 7406 1904 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFFF)F // method@0419 │ │ +01f4d6: 0a00 |0009: move-result v0 │ │ +01f4d8: 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 │ │ @@ -31732,26 +31677,26 @@ │ │ type : '(Ljava/lang/String;FFFF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 13 16-bit code units │ │ -01f5b8: |[01f5b8] player.gles20.GLText.drawC:(Ljava/lang/String;FFFF)F │ │ -01f5c8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -01f5ca: 0780 |0001: move-object v0, v8 │ │ -01f5cc: 0791 |0002: move-object v1, v9 │ │ -01f5ce: 01a2 |0003: move v2, v10 │ │ -01f5d0: 01b3 |0004: move v3, v11 │ │ -01f5d2: 01c4 |0005: move v4, v12 │ │ -01f5d4: 0156 |0006: move v6, v5 │ │ -01f5d6: 01d7 |0007: move v7, v13 │ │ -01f5d8: 7408 1a04 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFFFFF)F // method@041a │ │ -01f5de: 0a00 |000b: move-result v0 │ │ -01f5e0: 0f00 |000c: return v0 │ │ +01f4dc: |[01f4dc] player.gles20.GLText.drawC:(Ljava/lang/String;FFFF)F │ │ +01f4ec: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +01f4ee: 0780 |0001: move-object v0, v8 │ │ +01f4f0: 0791 |0002: move-object v1, v9 │ │ +01f4f2: 01a2 |0003: move v2, v10 │ │ +01f4f4: 01b3 |0004: move v3, v11 │ │ +01f4f6: 01c4 |0005: move v4, v12 │ │ +01f4f8: 0156 |0006: move v6, v5 │ │ +01f4fa: 01d7 |0007: move v7, v13 │ │ +01f4fc: 7408 1a04 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFFFFF)F // method@041a │ │ +01f502: 0a00 |000b: move-result v0 │ │ +01f504: 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 │ │ @@ -31764,33 +31709,33 @@ │ │ type : '(Ljava/lang/String;FFFFFF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 17 │ │ ins : 8 │ │ outs : 8 │ │ insns size : 30 16-bit code units │ │ -01f5e4: |[01f5e4] player.gles20.GLText.drawC:(Ljava/lang/String;FFFFFF)F │ │ -01f5f4: 6e20 2504 a900 |0000: invoke-virtual {v9, v10}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0425 │ │ -01f5fa: 0a08 |0003: move-result v8 │ │ -01f5fc: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ -01f600: a900 0800 |0006: div-float v0, v8, v0 │ │ -01f604: a702 0b00 |0008: sub-float v2, v11, v0 │ │ -01f608: 6e10 2004 0900 |000a: invoke-virtual {v9}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01f60e: 0a00 |000d: move-result v0 │ │ -01f610: 1501 0040 |000e: const/high16 v1, #int 1073741824 // #4000 │ │ -01f614: c910 |0010: div-float/2addr v0, v1 │ │ -01f616: a703 0c00 |0011: sub-float v3, v12, v0 │ │ -01f61a: 0790 |0013: move-object v0, v9 │ │ -01f61c: 07a1 |0014: move-object v1, v10 │ │ -01f61e: 01d4 |0015: move v4, v13 │ │ -01f620: 01e5 |0016: move v5, v14 │ │ -01f622: 01f6 |0017: move v6, v15 │ │ -01f624: 0207 1000 |0018: move/from16 v7, v16 │ │ -01f628: 7408 1604 0000 |001a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFFFF)V // method@0416 │ │ -01f62e: 0f08 |001d: return v8 │ │ +01f508: |[01f508] player.gles20.GLText.drawC:(Ljava/lang/String;FFFFFF)F │ │ +01f518: 6e20 2504 a900 |0000: invoke-virtual {v9, v10}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0425 │ │ +01f51e: 0a08 |0003: move-result v8 │ │ +01f520: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ +01f524: a900 0800 |0006: div-float v0, v8, v0 │ │ +01f528: a702 0b00 |0008: sub-float v2, v11, v0 │ │ +01f52c: 6e10 2004 0900 |000a: invoke-virtual {v9}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01f532: 0a00 |000d: move-result v0 │ │ +01f534: 1501 0040 |000e: const/high16 v1, #int 1073741824 // #4000 │ │ +01f538: c910 |0010: div-float/2addr v0, v1 │ │ +01f53a: a703 0c00 |0011: sub-float v3, v12, v0 │ │ +01f53e: 0790 |0013: move-object v0, v9 │ │ +01f540: 07a1 |0014: move-object v1, v10 │ │ +01f542: 01d4 |0015: move v4, v13 │ │ +01f544: 01e5 |0016: move v5, v14 │ │ +01f546: 01f6 |0017: move v6, v15 │ │ +01f548: 0207 1000 |0018: move/from16 v7, v16 │ │ +01f54c: 7408 1604 0000 |001a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFFFFF)V // method@0416 │ │ +01f552: 0f08 |001d: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0004 line=336 │ │ 0x001d line=337 │ │ locals : │ │ 0x0004 - 0x001e reg=8 len F │ │ @@ -31808,22 +31753,22 @@ │ │ type : '(Ljava/lang/String;FF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -01f630: |[01f630] player.gles20.GLText.drawCX:(Ljava/lang/String;FF)F │ │ -01f640: 6e20 2504 3200 |0000: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0425 │ │ -01f646: 0a00 |0003: move-result v0 │ │ -01f648: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -01f64c: a901 0001 |0006: div-float v1, v0, v1 │ │ -01f650: a701 0401 |0008: sub-float v1, v4, v1 │ │ -01f654: 6e40 1304 3251 |000a: invoke-virtual {v2, v3, v1, v5}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -01f65a: 0f00 |000d: return v0 │ │ +01f554: |[01f554] player.gles20.GLText.drawCX:(Ljava/lang/String;FF)F │ │ +01f564: 6e20 2504 3200 |0000: invoke-virtual {v2, v3}, Lplayer/gles20/GLText;.getLength:(Ljava/lang/String;)F // method@0425 │ │ +01f56a: 0a00 |0003: move-result v0 │ │ +01f56c: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +01f570: a901 0001 |0006: div-float v1, v0, v1 │ │ +01f574: a701 0401 |0008: sub-float v1, v4, v1 │ │ +01f578: 6e40 1304 3251 |000a: invoke-virtual {v2, v3, v1, v5}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +01f57e: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0004 line=352 │ │ 0x000d line=353 │ │ locals : │ │ 0x0004 - 0x000e reg=0 len F │ │ @@ -31837,22 +31782,22 @@ │ │ type : '(Ljava/lang/String;FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -01f65c: |[01f65c] player.gles20.GLText.drawCY:(Ljava/lang/String;FF)V │ │ -01f66c: 6e10 2004 0200 |0000: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -01f672: 0a00 |0003: move-result v0 │ │ -01f674: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -01f678: c910 |0006: div-float/2addr v0, v1 │ │ -01f67a: a700 0500 |0007: sub-float v0, v5, v0 │ │ -01f67e: 6e40 1304 3204 |0009: invoke-virtual {v2, v3, v4, v0}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -01f684: 0e00 |000c: return-void │ │ +01f580: |[01f580] player.gles20.GLText.drawCY:(Ljava/lang/String;FF)V │ │ +01f590: 6e10 2004 0200 |0000: invoke-virtual {v2}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +01f596: 0a00 |0003: move-result v0 │ │ +01f598: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +01f59c: c910 |0006: div-float/2addr v0, v1 │ │ +01f59e: a700 0500 |0007: sub-float v0, v5, v0 │ │ +01f5a2: 6e40 1304 3204 |0009: invoke-virtual {v2, v3, v4, v0}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +01f5a8: 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; │ │ @@ -31864,41 +31809,41 @@ │ │ type : '(II[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 51 16-bit code units │ │ -01f688: |[01f688] player.gles20.GLText.drawTexture:(II[F)V │ │ -01f698: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -01f69c: 6e50 2904 0700 |0002: invoke-virtual {v7, v0, v0, v0, v0}, Lplayer/gles20/GLText;.initDraw:(FFFF)V // method@0429 │ │ -01f6a2: 5470 3503 |0005: iget-object v0, v7, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0335 │ │ -01f6a6: 6e20 4404 a000 |0007: invoke-virtual {v0, v10}, Lplayer/gles20/SpriteBatch;.beginBatch:([F)V // method@0444 │ │ -01f6ac: 1300 1000 |000a: const/16 v0, #int 16 // #10 │ │ -01f6b0: 2306 2301 |000c: new-array v6, v0, [F // type@0123 │ │ -01f6b4: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -01f6b6: 7120 8c00 0600 |000f: invoke-static {v6, v0}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@008c │ │ -01f6bc: 5470 3503 |0012: iget-object v0, v7, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0335 │ │ -01f6c0: 5271 4b03 |0014: iget v1, v7, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01f6c4: db01 0102 |0016: div-int/lit8 v1, v1, #int 2 // #02 │ │ -01f6c8: 9101 0801 |0018: sub-int v1, v8, v1 │ │ -01f6cc: 8211 |001a: int-to-float v1, v1 │ │ -01f6ce: 5272 4b03 |001b: iget v2, v7, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01f6d2: db02 0202 |001d: div-int/lit8 v2, v2, #int 2 // #02 │ │ -01f6d6: 9102 0902 |001f: sub-int v2, v9, v2 │ │ -01f6da: 8222 |0021: int-to-float v2, v2 │ │ -01f6dc: 5273 4b03 |0022: iget v3, v7, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01f6e0: 8233 |0024: int-to-float v3, v3 │ │ -01f6e2: 5274 4b03 |0025: iget v4, v7, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01f6e6: 8244 |0027: int-to-float v4, v4 │ │ -01f6e8: 5475 4a03 |0028: iget-object v5, v7, Lplayer/gles20/GLText;.textureRgn:Lplayer/gles20/TextureRegion; // field@034a │ │ -01f6ec: 7407 4504 0000 |002a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/SpriteBatch;.drawSprite:(FFFFLplayer/gles20/TextureRegion;[F)V // method@0445 │ │ -01f6f2: 5470 3503 |002d: iget-object v0, v7, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0335 │ │ -01f6f6: 6e10 4604 0000 |002f: invoke-virtual {v0}, Lplayer/gles20/SpriteBatch;.endBatch:()V // method@0446 │ │ -01f6fc: 0e00 |0032: return-void │ │ +01f5ac: |[01f5ac] player.gles20.GLText.drawTexture:(II[F)V │ │ +01f5bc: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +01f5c0: 6e50 2904 0700 |0002: invoke-virtual {v7, v0, v0, v0, v0}, Lplayer/gles20/GLText;.initDraw:(FFFF)V // method@0429 │ │ +01f5c6: 5470 3603 |0005: iget-object v0, v7, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0336 │ │ +01f5ca: 6e20 4404 a000 |0007: invoke-virtual {v0, v10}, Lplayer/gles20/SpriteBatch;.beginBatch:([F)V // method@0444 │ │ +01f5d0: 1300 1000 |000a: const/16 v0, #int 16 // #10 │ │ +01f5d4: 2306 2301 |000c: new-array v6, v0, [F // type@0123 │ │ +01f5d8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01f5da: 7120 8c00 0600 |000f: invoke-static {v6, v0}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@008c │ │ +01f5e0: 5470 3603 |0012: iget-object v0, v7, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0336 │ │ +01f5e4: 5271 4c03 |0014: iget v1, v7, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01f5e8: db01 0102 |0016: div-int/lit8 v1, v1, #int 2 // #02 │ │ +01f5ec: 9101 0801 |0018: sub-int v1, v8, v1 │ │ +01f5f0: 8211 |001a: int-to-float v1, v1 │ │ +01f5f2: 5272 4c03 |001b: iget v2, v7, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01f5f6: db02 0202 |001d: div-int/lit8 v2, v2, #int 2 // #02 │ │ +01f5fa: 9102 0902 |001f: sub-int v2, v9, v2 │ │ +01f5fe: 8222 |0021: int-to-float v2, v2 │ │ +01f600: 5273 4c03 |0022: iget v3, v7, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01f604: 8233 |0024: int-to-float v3, v3 │ │ +01f606: 5274 4c03 |0025: iget v4, v7, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01f60a: 8244 |0027: int-to-float v4, v4 │ │ +01f60c: 5475 4b03 |0028: iget-object v5, v7, Lplayer/gles20/GLText;.textureRgn:Lplayer/gles20/TextureRegion; // field@034b │ │ +01f610: 7407 4504 0000 |002a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lplayer/gles20/SpriteBatch;.drawSprite:(FFFFLplayer/gles20/TextureRegion;[F)V // method@0445 │ │ +01f616: 5470 3603 |002d: iget-object v0, v7, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0336 │ │ +01f61a: 6e10 4604 0000 |002f: invoke-virtual {v0}, Lplayer/gles20/SpriteBatch;.endBatch:()V // method@0446 │ │ +01f620: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=451 │ │ 0x0005 line=453 │ │ 0x000a line=454 │ │ 0x000e line=455 │ │ 0x0012 line=456 │ │ @@ -31916,18 +31861,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01f700: |[01f700] player.gles20.GLText.end:()V │ │ -01f710: 5410 3503 |0000: iget-object v0, v1, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0335 │ │ -01f714: 6e10 4604 0000 |0002: invoke-virtual {v0}, Lplayer/gles20/SpriteBatch;.endBatch:()V // method@0446 │ │ -01f71a: 0e00 |0005: return-void │ │ +01f624: |[01f624] player.gles20.GLText.end:()V │ │ +01f634: 5410 3603 |0000: iget-object v0, v1, Lplayer/gles20/GLText;.batch:Lplayer/gles20/SpriteBatch; // field@0336 │ │ +01f638: 6e10 4604 0000 |0002: invoke-virtual {v0}, Lplayer/gles20/SpriteBatch;.endBatch:()V // method@0446 │ │ +01f63e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0005 line=282 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lplayer/gles20/GLText; │ │ │ │ @@ -31936,19 +31881,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01f71c: |[01f71c] player.gles20.GLText.getAscent:()F │ │ -01f72c: 5220 3d03 |0000: iget v0, v2, Lplayer/gles20/GLText;.fontAscent:F // field@033d │ │ -01f730: 5221 4703 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0347 │ │ -01f734: c810 |0004: mul-float/2addr v0, v1 │ │ -01f736: 0f00 |0005: return v0 │ │ +01f640: |[01f640] player.gles20.GLText.getAscent:()F │ │ +01f650: 5220 3e03 |0000: iget v0, v2, Lplayer/gles20/GLText;.fontAscent:F // field@033e │ │ +01f654: 5221 4803 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0348 │ │ +01f658: c810 |0004: mul-float/2addr v0, v1 │ │ +01f65a: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=436 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lplayer/gles20/GLText; │ │ │ │ #16 : (in Lplayer/gles20/GLText;) │ │ @@ -31956,19 +31901,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01f738: |[01f738] player.gles20.GLText.getCharHeight:()F │ │ -01f748: 5220 3803 |0000: iget v0, v2, Lplayer/gles20/GLText;.charHeight:F // field@0338 │ │ -01f74c: 5221 4703 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0347 │ │ -01f750: c810 |0004: mul-float/2addr v0, v1 │ │ -01f752: 0f00 |0005: return v0 │ │ +01f65c: |[01f65c] player.gles20.GLText.getCharHeight:()F │ │ +01f66c: 5220 3903 |0000: iget v0, v2, Lplayer/gles20/GLText;.charHeight:F // field@0339 │ │ +01f670: 5221 4803 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0348 │ │ +01f674: c810 |0004: mul-float/2addr v0, v1 │ │ +01f676: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=428 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lplayer/gles20/GLText; │ │ │ │ #17 : (in Lplayer/gles20/GLText;) │ │ @@ -31976,21 +31921,21 @@ │ │ type : '(C)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -01f754: |[01f754] player.gles20.GLText.getCharWidth:(C)F │ │ -01f764: d800 04e0 |0000: add-int/lit8 v0, v4, #int -32 // #e0 │ │ -01f768: 5431 3b03 |0002: iget-object v1, v3, Lplayer/gles20/GLText;.charWidths:[F // field@033b │ │ -01f76c: 4401 0100 |0004: aget v1, v1, v0 │ │ -01f770: 5232 4603 |0006: iget v2, v3, Lplayer/gles20/GLText;.scaleX:F // field@0346 │ │ -01f774: c821 |0008: mul-float/2addr v1, v2 │ │ -01f776: 0f01 |0009: return v1 │ │ +01f678: |[01f678] player.gles20.GLText.getCharWidth:(C)F │ │ +01f688: d800 04e0 |0000: add-int/lit8 v0, v4, #int -32 // #e0 │ │ +01f68c: 5431 3c03 |0002: iget-object v1, v3, Lplayer/gles20/GLText;.charWidths:[F // field@033c │ │ +01f690: 4401 0100 |0004: aget v1, v1, v0 │ │ +01f694: 5232 4703 |0006: iget v2, v3, Lplayer/gles20/GLText;.scaleX:F // field@0347 │ │ +01f698: c821 |0008: mul-float/2addr v1, v2 │ │ +01f69a: 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; │ │ @@ -32001,19 +31946,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01f778: |[01f778] player.gles20.GLText.getCharWidthMax:()F │ │ -01f788: 5220 3a03 |0000: iget v0, v2, Lplayer/gles20/GLText;.charWidthMax:F // field@033a │ │ -01f78c: 5221 4603 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleX:F // field@0346 │ │ -01f790: c810 |0004: mul-float/2addr v0, v1 │ │ -01f792: 0f00 |0005: return v0 │ │ +01f69c: |[01f69c] player.gles20.GLText.getCharWidthMax:()F │ │ +01f6ac: 5220 3b03 |0000: iget v0, v2, Lplayer/gles20/GLText;.charWidthMax:F // field@033b │ │ +01f6b0: 5221 4703 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleX:F // field@0347 │ │ +01f6b4: c810 |0004: mul-float/2addr v0, v1 │ │ +01f6b6: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lplayer/gles20/GLText; │ │ │ │ #19 : (in Lplayer/gles20/GLText;) │ │ @@ -32021,19 +31966,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01f794: |[01f794] player.gles20.GLText.getDescent:()F │ │ -01f7a4: 5220 3e03 |0000: iget v0, v2, Lplayer/gles20/GLText;.fontDescent:F // field@033e │ │ -01f7a8: 5221 4703 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0347 │ │ -01f7ac: c810 |0004: mul-float/2addr v0, v1 │ │ -01f7ae: 0f00 |0005: return v0 │ │ +01f6b8: |[01f6b8] player.gles20.GLText.getDescent:()F │ │ +01f6c8: 5220 3f03 |0000: iget v0, v2, Lplayer/gles20/GLText;.fontDescent:F // field@033f │ │ +01f6cc: 5221 4803 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0348 │ │ +01f6d0: c810 |0004: mul-float/2addr v0, v1 │ │ +01f6d2: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=439 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lplayer/gles20/GLText; │ │ │ │ #20 : (in Lplayer/gles20/GLText;) │ │ @@ -32041,19 +31986,19 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01f7b0: |[01f7b0] player.gles20.GLText.getHeight:()F │ │ -01f7c0: 5220 3f03 |0000: iget v0, v2, Lplayer/gles20/GLText;.fontHeight:F // field@033f │ │ -01f7c4: 5221 4703 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0347 │ │ -01f7c8: c810 |0004: mul-float/2addr v0, v1 │ │ -01f7ca: 0f00 |0005: return v0 │ │ +01f6d4: |[01f6d4] player.gles20.GLText.getHeight:()F │ │ +01f6e4: 5220 4003 |0000: iget v0, v2, Lplayer/gles20/GLText;.fontHeight:F // field@0340 │ │ +01f6e8: 5221 4803 |0002: iget v1, v2, Lplayer/gles20/GLText;.scaleY:F // field@0348 │ │ +01f6ec: c810 |0004: mul-float/2addr v0, v1 │ │ +01f6ee: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=442 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lplayer/gles20/GLText; │ │ │ │ #21 : (in Lplayer/gles20/GLText;) │ │ @@ -32061,42 +32006,42 @@ │ │ type : '(Ljava/lang/String;)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -01f7cc: |[01f7cc] player.gles20.GLText.getLength:(Ljava/lang/String;)F │ │ -01f7dc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01f7de: 6e10 9d01 0700 |0001: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@019d │ │ -01f7e4: 0a03 |0004: move-result v3 │ │ -01f7e6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -01f7e8: 3531 1300 |0006: if-ge v1, v3, 0019 // +0013 │ │ -01f7ec: 6e20 9301 1700 |0008: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@0193 │ │ -01f7f2: 0a04 |000b: move-result v4 │ │ -01f7f4: d800 04e0 |000c: add-int/lit8 v0, v4, #int -32 // #e0 │ │ -01f7f8: 5464 3b03 |000e: iget-object v4, v6, Lplayer/gles20/GLText;.charWidths:[F // field@033b │ │ -01f7fc: 4404 0400 |0010: aget v4, v4, v0 │ │ -01f800: 5265 4603 |0012: iget v5, v6, Lplayer/gles20/GLText;.scaleX:F // field@0346 │ │ -01f804: c854 |0014: mul-float/2addr v4, v5 │ │ -01f806: c642 |0015: add-float/2addr v2, v4 │ │ -01f808: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01f80c: 28ee |0018: goto 0006 // -0012 │ │ -01f80e: 1214 |0019: const/4 v4, #int 1 // #1 │ │ -01f810: 3743 0d00 |001a: if-le v3, v4, 0027 // +000d │ │ -01f814: d804 03ff |001c: add-int/lit8 v4, v3, #int -1 // #ff │ │ -01f818: 8244 |001e: int-to-float v4, v4 │ │ -01f81a: 5265 4803 |001f: iget v5, v6, Lplayer/gles20/GLText;.spaceX:F // field@0348 │ │ -01f81e: c854 |0021: mul-float/2addr v4, v5 │ │ -01f820: 5265 4603 |0022: iget v5, v6, Lplayer/gles20/GLText;.scaleX:F // field@0346 │ │ -01f824: c854 |0024: mul-float/2addr v4, v5 │ │ -01f826: c642 |0025: add-float/2addr v2, v4 │ │ -01f828: 0f02 |0026: return v2 │ │ -01f82a: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -01f82c: 28fd |0028: goto 0025 // -0003 │ │ +01f6f0: |[01f6f0] player.gles20.GLText.getLength:(Ljava/lang/String;)F │ │ +01f700: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01f702: 6e10 9d01 0700 |0001: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@019d │ │ +01f708: 0a03 |0004: move-result v3 │ │ +01f70a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +01f70c: 3531 1300 |0006: if-ge v1, v3, 0019 // +0013 │ │ +01f710: 6e20 9301 1700 |0008: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@0193 │ │ +01f716: 0a04 |000b: move-result v4 │ │ +01f718: d800 04e0 |000c: add-int/lit8 v0, v4, #int -32 // #e0 │ │ +01f71c: 5464 3c03 |000e: iget-object v4, v6, Lplayer/gles20/GLText;.charWidths:[F // field@033c │ │ +01f720: 4404 0400 |0010: aget v4, v4, v0 │ │ +01f724: 5265 4703 |0012: iget v5, v6, Lplayer/gles20/GLText;.scaleX:F // field@0347 │ │ +01f728: c854 |0014: mul-float/2addr v4, v5 │ │ +01f72a: c642 |0015: add-float/2addr v2, v4 │ │ +01f72c: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01f730: 28ee |0018: goto 0006 // -0012 │ │ +01f732: 1214 |0019: const/4 v4, #int 1 // #1 │ │ +01f734: 3743 0d00 |001a: if-le v3, v4, 0027 // +000d │ │ +01f738: d804 03ff |001c: add-int/lit8 v4, v3, #int -1 // #ff │ │ +01f73c: 8244 |001e: int-to-float v4, v4 │ │ +01f73e: 5265 4903 |001f: iget v5, v6, Lplayer/gles20/GLText;.spaceX:F // field@0349 │ │ +01f742: c854 |0021: mul-float/2addr v4, v5 │ │ +01f744: 5265 4703 |0022: iget v5, v6, Lplayer/gles20/GLText;.scaleX:F // field@0347 │ │ +01f748: c854 |0024: mul-float/2addr v4, v5 │ │ +01f74a: c642 |0025: add-float/2addr v2, v4 │ │ +01f74c: 0f02 |0026: return v2 │ │ +01f74e: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +01f750: 28fd |0028: goto 0025 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=404 │ │ 0x0001 line=405 │ │ 0x0005 line=406 │ │ 0x0008 line=407 │ │ 0x000e line=408 │ │ @@ -32117,17 +32062,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f830: |[01f830] player.gles20.GLText.getScaleX:()F │ │ -01f840: 5210 4603 |0000: iget v0, v1, Lplayer/gles20/GLText;.scaleX:F // field@0346 │ │ -01f844: 0f00 |0002: return v0 │ │ +01f754: |[01f754] player.gles20.GLText.getScaleX:()F │ │ +01f764: 5210 4703 |0000: iget v0, v1, Lplayer/gles20/GLText;.scaleX:F // field@0347 │ │ +01f768: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=377 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/gles20/GLText; │ │ │ │ #23 : (in Lplayer/gles20/GLText;) │ │ @@ -32135,17 +32080,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f848: |[01f848] player.gles20.GLText.getScaleY:()F │ │ -01f858: 5210 4703 |0000: iget v0, v1, Lplayer/gles20/GLText;.scaleY:F // field@0347 │ │ -01f85c: 0f00 |0002: return v0 │ │ +01f76c: |[01f76c] player.gles20.GLText.getScaleY:()F │ │ +01f77c: 5210 4803 |0000: iget v0, v1, Lplayer/gles20/GLText;.scaleY:F // field@0348 │ │ +01f780: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=380 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/gles20/GLText; │ │ │ │ #24 : (in Lplayer/gles20/GLText;) │ │ @@ -32153,17 +32098,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f860: |[01f860] player.gles20.GLText.getSpace:()F │ │ -01f870: 5210 4803 |0000: iget v0, v1, Lplayer/gles20/GLText;.spaceX:F // field@0348 │ │ -01f874: 0f00 |0002: return v0 │ │ +01f784: |[01f784] player.gles20.GLText.getSpace:()F │ │ +01f794: 5210 4903 |0000: iget v0, v1, Lplayer/gles20/GLText;.spaceX:F // field@0349 │ │ +01f798: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=396 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/gles20/GLText; │ │ │ │ #25 : (in Lplayer/gles20/GLText;) │ │ @@ -32171,39 +32116,39 @@ │ │ type : '(FFFF)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -01f878: |[01f878] player.gles20.GLText.initDraw:(FFFF)V │ │ -01f888: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -01f88a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -01f88c: 5441 4303 |0002: iget-object v1, v4, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0343 │ │ -01f890: 6e10 6c04 0100 |0004: invoke-virtual {v1}, Lplayer/gles20/programs/Program;.getHandle:()I // method@046c │ │ -01f896: 0a01 |0007: move-result v1 │ │ -01f898: 7110 8300 0100 |0008: invoke-static {v1}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ -01f89e: 1241 |000b: const/4 v1, #int 4 // #4 │ │ -01f8a0: 2310 2301 |000c: new-array v0, v1, [F // type@0123 │ │ -01f8a4: 4b05 0003 |000e: aput v5, v0, v3 │ │ -01f8a8: 4b06 0002 |0010: aput v6, v0, v2 │ │ -01f8ac: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -01f8ae: 4b07 0001 |0013: aput v7, v0, v1 │ │ -01f8b2: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -01f8b4: 4b08 0001 |0016: aput v8, v0, v1 │ │ -01f8b8: 5241 4203 |0018: iget v1, v4, Lplayer/gles20/GLText;.mColorHandle:I // field@0342 │ │ -01f8bc: 7140 8100 2130 |001a: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ -01f8c2: 1401 c084 0000 |001d: const v1, #float 4.76217e-41 // #000084c0 │ │ -01f8c8: 7110 6200 0100 |0020: invoke-static {v1}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@0062 │ │ -01f8ce: 1301 e10d |0023: const/16 v1, #int 3553 // #de1 │ │ -01f8d2: 5242 4903 |0025: iget v2, v4, Lplayer/gles20/GLText;.textureId:I // field@0349 │ │ -01f8d6: 7120 6500 2100 |0027: invoke-static {v1, v2}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0065 │ │ -01f8dc: 5241 4403 |002a: iget v1, v4, Lplayer/gles20/GLText;.mTextureUniformHandle:I // field@0344 │ │ -01f8e0: 7120 8000 3100 |002c: invoke-static {v1, v3}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@0080 │ │ -01f8e6: 0e00 |002f: return-void │ │ +01f79c: |[01f79c] player.gles20.GLText.initDraw:(FFFF)V │ │ +01f7ac: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +01f7ae: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +01f7b0: 5441 4403 |0002: iget-object v1, v4, Lplayer/gles20/GLText;.mProgram:Lplayer/gles20/programs/Program; // field@0344 │ │ +01f7b4: 6e10 6c04 0100 |0004: invoke-virtual {v1}, Lplayer/gles20/programs/Program;.getHandle:()I // method@046c │ │ +01f7ba: 0a01 |0007: move-result v1 │ │ +01f7bc: 7110 8300 0100 |0008: invoke-static {v1}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ +01f7c2: 1241 |000b: const/4 v1, #int 4 // #4 │ │ +01f7c4: 2310 2301 |000c: new-array v0, v1, [F // type@0123 │ │ +01f7c8: 4b05 0003 |000e: aput v5, v0, v3 │ │ +01f7cc: 4b06 0002 |0010: aput v6, v0, v2 │ │ +01f7d0: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +01f7d2: 4b07 0001 |0013: aput v7, v0, v1 │ │ +01f7d6: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +01f7d8: 4b08 0001 |0016: aput v8, v0, v1 │ │ +01f7dc: 5241 4303 |0018: iget v1, v4, Lplayer/gles20/GLText;.mColorHandle:I // field@0343 │ │ +01f7e0: 7140 8100 2130 |001a: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ +01f7e6: 1401 c084 0000 |001d: const v1, #float 4.76217e-41 // #000084c0 │ │ +01f7ec: 7110 6200 0100 |0020: invoke-static {v1}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@0062 │ │ +01f7f2: 1301 e10d |0023: const/16 v1, #int 3553 // #de1 │ │ +01f7f6: 5242 4a03 |0025: iget v2, v4, Lplayer/gles20/GLText;.textureId:I // field@034a │ │ +01f7fa: 7120 6500 2100 |0027: invoke-static {v1, v2}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0065 │ │ +01f800: 5241 4503 |002a: iget v1, v4, Lplayer/gles20/GLText;.mTextureUniformHandle:I // field@0345 │ │ +01f804: 7120 8000 3100 |002c: invoke-static {v1, v3}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@0080 │ │ +01f80a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=256 │ │ 0x000b line=260 │ │ 0x0018 line=261 │ │ 0x001d line=267 │ │ 0x0023 line=270 │ │ @@ -32222,367 +32167,367 @@ │ │ type : '(Ljava/lang/String;III)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 28 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 634 16-bit code units │ │ -01f8e8: |[01f8e8] player.gles20.GLText.load:(Ljava/lang/String;III)Z │ │ -01f8f8: 0200 1a00 |0000: move/from16 v0, v26 │ │ -01f8fc: 0801 1700 |0002: move-object/from16 v1, v23 │ │ -01f900: 5910 4003 |0004: iput v0, v1, Lplayer/gles20/GLText;.fontPadX:I // field@0340 │ │ -01f904: 0200 1b00 |0006: move/from16 v0, v27 │ │ -01f908: 0801 1700 |0008: move-object/from16 v1, v23 │ │ -01f90c: 5910 4103 |000a: iput v0, v1, Lplayer/gles20/GLText;.fontPadY:I // field@0341 │ │ -01f910: 0800 1700 |000c: move-object/from16 v0, v23 │ │ -01f914: 5404 3403 |000e: iget-object v4, v0, Lplayer/gles20/GLText;.assets:Landroid/content/res/AssetManager; // field@0334 │ │ -01f918: 0800 1800 |0010: move-object/from16 v0, v24 │ │ -01f91c: 7120 3600 0400 |0012: invoke-static {v4, v0}, Landroid/graphics/Typeface;.createFromAsset:(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/Typeface; // method@0036 │ │ -01f922: 0c15 |0015: move-result-object v21 │ │ -01f924: 2208 1b00 |0016: new-instance v8, Landroid/graphics/Paint; // type@001b │ │ -01f928: 7010 2f00 0800 |0018: invoke-direct {v8}, Landroid/graphics/Paint;.:()V // method@002f │ │ -01f92e: 1214 |001b: const/4 v4, #int 1 // #1 │ │ -01f930: 6e20 3200 4800 |001c: invoke-virtual {v8, v4}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0032 │ │ -01f936: 0200 1900 |001f: move/from16 v0, v25 │ │ -01f93a: 8204 |0021: int-to-float v4, v0 │ │ -01f93c: 6e20 3400 4800 |0022: invoke-virtual {v8, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0034 │ │ -01f942: 12f4 |0025: const/4 v4, #int -1 // #ff │ │ -01f944: 6e20 3300 4800 |0026: invoke-virtual {v8, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0033 │ │ -01f94a: 0800 1500 |0029: move-object/from16 v0, v21 │ │ -01f94e: 6e20 3500 0800 |002b: invoke-virtual {v8, v0}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0035 │ │ -01f954: 6e10 3000 0800 |002e: invoke-virtual {v8}, Landroid/graphics/Paint;.getFontMetrics:()Landroid/graphics/Paint$FontMetrics; // method@0030 │ │ -01f95a: 0c13 |0031: move-result-object v19 │ │ -01f95c: 0800 1300 |0032: move-object/from16 v0, v19 │ │ -01f960: 5204 0500 |0034: iget v4, v0, Landroid/graphics/Paint$FontMetrics;.bottom:F // field@0005 │ │ -01f964: 7110 7c01 0400 |0036: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01f96a: 0a04 |0039: move-result v4 │ │ -01f96c: 0800 1300 |003a: move-object/from16 v0, v19 │ │ -01f970: 5205 0700 |003c: iget v5, v0, Landroid/graphics/Paint$FontMetrics;.top:F // field@0007 │ │ -01f974: 7110 7c01 0500 |003e: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01f97a: 0a05 |0041: move-result v5 │ │ -01f97c: c654 |0042: add-float/2addr v4, v5 │ │ -01f97e: 8944 |0043: float-to-double v4, v4 │ │ -01f980: 7120 7f01 5400 |0044: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017f │ │ -01f986: 0b04 |0047: move-result-wide v4 │ │ -01f988: 8c44 |0048: double-to-float v4, v4 │ │ -01f98a: 0800 1700 |0049: move-object/from16 v0, v23 │ │ -01f98e: 5904 3f03 |004b: iput v4, v0, Lplayer/gles20/GLText;.fontHeight:F // field@033f │ │ -01f992: 0800 1300 |004d: move-object/from16 v0, v19 │ │ -01f996: 5204 0400 |004f: iget v4, v0, Landroid/graphics/Paint$FontMetrics;.ascent:F // field@0004 │ │ -01f99a: 7110 7c01 0400 |0051: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01f9a0: 0a04 |0054: move-result v4 │ │ -01f9a2: 8944 |0055: float-to-double v4, v4 │ │ -01f9a4: 7120 7f01 5400 |0056: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017f │ │ -01f9aa: 0b04 |0059: move-result-wide v4 │ │ -01f9ac: 8c44 |005a: double-to-float v4, v4 │ │ -01f9ae: 0800 1700 |005b: move-object/from16 v0, v23 │ │ -01f9b2: 5904 3d03 |005d: iput v4, v0, Lplayer/gles20/GLText;.fontAscent:F // field@033d │ │ -01f9b6: 0800 1300 |005f: move-object/from16 v0, v19 │ │ -01f9ba: 5204 0600 |0061: iget v4, v0, Landroid/graphics/Paint$FontMetrics;.descent:F // field@0006 │ │ -01f9be: 7110 7c01 0400 |0063: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -01f9c4: 0a04 |0066: move-result v4 │ │ -01f9c6: 8944 |0067: float-to-double v4, v4 │ │ -01f9c8: 7120 7f01 5400 |0068: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017f │ │ -01f9ce: 0b04 |006b: move-result-wide v4 │ │ -01f9d0: 8c44 |006c: double-to-float v4, v4 │ │ -01f9d2: 0800 1700 |006d: move-object/from16 v0, v23 │ │ -01f9d6: 5904 3e03 |006f: iput v4, v0, Lplayer/gles20/GLText;.fontDescent:F // field@033e │ │ -01f9da: 1224 |0071: const/4 v4, #int 2 // #2 │ │ -01f9dc: 2343 2101 |0072: new-array v3, v4, [C // type@0121 │ │ -01f9e0: 1204 |0074: const/4 v4, #int 0 // #0 │ │ -01f9e2: 0800 1700 |0075: move-object/from16 v0, v23 │ │ -01f9e6: 5904 3803 |0077: iput v4, v0, Lplayer/gles20/GLText;.charHeight:F // field@0338 │ │ -01f9ea: 0800 1700 |0079: move-object/from16 v0, v23 │ │ -01f9ee: 5904 3a03 |007b: iput v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@033a │ │ -01f9f2: 1224 |007d: const/4 v4, #int 2 // #2 │ │ -01f9f4: 2340 2301 |007e: new-array v0, v4, [F // type@0123 │ │ -01f9f8: 0816 0000 |0080: move-object/from16 v22, v0 │ │ -01f9fc: 1312 0000 |0082: const/16 v18, #int 0 // #0 │ │ -01fa00: 1311 2000 |0084: const/16 v17, #int 32 // #20 │ │ -01fa04: 1304 7e00 |0086: const/16 v4, #int 126 // #7e │ │ -01fa08: 0200 1100 |0088: move/from16 v0, v17 │ │ -01fa0c: 3640 3500 |008a: if-gt v0, v4, 00bf // +0035 │ │ -01fa10: 1204 |008c: const/4 v4, #int 0 // #0 │ │ -01fa12: 5011 0304 |008d: aput-char v17, v3, v4 │ │ -01fa16: 1204 |008f: const/4 v4, #int 0 // #0 │ │ -01fa18: 1215 |0090: const/4 v5, #int 1 // #1 │ │ -01fa1a: 0800 1600 |0091: move-object/from16 v0, v22 │ │ -01fa1e: 6e50 3100 3854 |0093: invoke-virtual {v8, v3, v4, v5, v0}, Landroid/graphics/Paint;.getTextWidths:([CII[F)I // method@0031 │ │ -01fa24: 0800 1700 |0096: move-object/from16 v0, v23 │ │ -01fa28: 5404 3b03 |0098: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033b │ │ -01fa2c: 1205 |009a: const/4 v5, #int 0 // #0 │ │ -01fa2e: 4405 1605 |009b: aget v5, v22, v5 │ │ -01fa32: 4b05 0412 |009d: aput v5, v4, v18 │ │ -01fa36: 0800 1700 |009f: move-object/from16 v0, v23 │ │ -01fa3a: 5404 3b03 |00a1: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033b │ │ -01fa3e: 4404 0412 |00a3: aget v4, v4, v18 │ │ -01fa42: 0800 1700 |00a5: move-object/from16 v0, v23 │ │ -01fa46: 5205 3a03 |00a7: iget v5, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@033a │ │ -01fa4a: 2d04 0405 |00a9: cmpl-float v4, v4, v5 │ │ -01fa4e: 3d04 0c00 |00ab: if-lez v4, 00b7 // +000c │ │ -01fa52: 0800 1700 |00ad: move-object/from16 v0, v23 │ │ -01fa56: 5404 3b03 |00af: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033b │ │ -01fa5a: 4404 0412 |00b1: aget v4, v4, v18 │ │ -01fa5e: 0800 1700 |00b3: move-object/from16 v0, v23 │ │ -01fa62: 5904 3a03 |00b5: iput v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@033a │ │ -01fa66: d812 1201 |00b7: add-int/lit8 v18, v18, #int 1 // #01 │ │ -01fa6a: d804 1101 |00b9: add-int/lit8 v4, v17, #int 1 // #01 │ │ -01fa6e: 8e40 |00bb: int-to-char v0, v4 │ │ -01fa70: 0211 0000 |00bc: move/from16 v17, v0 │ │ -01fa74: 28c8 |00be: goto 0086 // -0038 │ │ -01fa76: 1204 |00bf: const/4 v4, #int 0 // #0 │ │ -01fa78: 1305 2000 |00c0: const/16 v5, #int 32 // #20 │ │ -01fa7c: 5005 0304 |00c2: aput-char v5, v3, v4 │ │ -01fa80: 1204 |00c4: const/4 v4, #int 0 // #0 │ │ -01fa82: 1215 |00c5: const/4 v5, #int 1 // #1 │ │ -01fa84: 0800 1600 |00c6: move-object/from16 v0, v22 │ │ -01fa88: 6e50 3100 3854 |00c8: invoke-virtual {v8, v3, v4, v5, v0}, Landroid/graphics/Paint;.getTextWidths:([CII[F)I // method@0031 │ │ -01fa8e: 0800 1700 |00cb: move-object/from16 v0, v23 │ │ -01fa92: 5404 3b03 |00cd: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033b │ │ -01fa96: 1205 |00cf: const/4 v5, #int 0 // #0 │ │ -01fa98: 4405 1605 |00d0: aget v5, v22, v5 │ │ -01fa9c: 4b05 0412 |00d2: aput v5, v4, v18 │ │ -01faa0: 0800 1700 |00d4: move-object/from16 v0, v23 │ │ -01faa4: 5404 3b03 |00d6: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033b │ │ -01faa8: 4404 0412 |00d8: aget v4, v4, v18 │ │ -01faac: 0800 1700 |00da: move-object/from16 v0, v23 │ │ -01fab0: 5205 3a03 |00dc: iget v5, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@033a │ │ -01fab4: 2d04 0405 |00de: cmpl-float v4, v4, v5 │ │ -01fab8: 3d04 0c00 |00e0: if-lez v4, 00ec // +000c │ │ -01fabc: 0800 1700 |00e2: move-object/from16 v0, v23 │ │ -01fac0: 5404 3b03 |00e4: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033b │ │ -01fac4: 4404 0412 |00e6: aget v4, v4, v18 │ │ -01fac8: 0800 1700 |00e8: move-object/from16 v0, v23 │ │ -01facc: 5904 3a03 |00ea: iput v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@033a │ │ -01fad0: d812 1201 |00ec: add-int/lit8 v18, v18, #int 1 // #01 │ │ -01fad4: 0800 1700 |00ee: move-object/from16 v0, v23 │ │ -01fad8: 5204 3f03 |00f0: iget v4, v0, Lplayer/gles20/GLText;.fontHeight:F // field@033f │ │ -01fadc: 0800 1700 |00f2: move-object/from16 v0, v23 │ │ -01fae0: 5904 3803 |00f4: iput v4, v0, Lplayer/gles20/GLText;.charHeight:F // field@0338 │ │ -01fae4: 0800 1700 |00f6: move-object/from16 v0, v23 │ │ -01fae8: 5204 3a03 |00f8: iget v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@033a │ │ -01faec: 8744 |00fa: float-to-int v4, v4 │ │ -01faee: 0800 1700 |00fb: move-object/from16 v0, v23 │ │ -01faf2: 5205 4003 |00fd: iget v5, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0340 │ │ -01faf6: da05 0502 |00ff: mul-int/lit8 v5, v5, #int 2 // #02 │ │ -01fafa: b054 |0101: add-int/2addr v4, v5 │ │ -01fafc: 0800 1700 |0102: move-object/from16 v0, v23 │ │ -01fb00: 5904 3703 |0104: iput v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0337 │ │ -01fb04: 0800 1700 |0106: move-object/from16 v0, v23 │ │ -01fb08: 5204 3803 |0108: iget v4, v0, Lplayer/gles20/GLText;.charHeight:F // field@0338 │ │ -01fb0c: 8744 |010a: float-to-int v4, v4 │ │ -01fb0e: 0800 1700 |010b: move-object/from16 v0, v23 │ │ -01fb12: 5205 4103 |010d: iget v5, v0, Lplayer/gles20/GLText;.fontPadY:I // field@0341 │ │ -01fb16: da05 0502 |010f: mul-int/lit8 v5, v5, #int 2 // #02 │ │ -01fb1a: b054 |0111: add-int/2addr v4, v5 │ │ -01fb1c: 0800 1700 |0112: move-object/from16 v0, v23 │ │ -01fb20: 5904 3603 |0114: iput v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0336 │ │ -01fb24: 0800 1700 |0116: move-object/from16 v0, v23 │ │ -01fb28: 5204 3703 |0118: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0337 │ │ -01fb2c: 0800 1700 |011a: move-object/from16 v0, v23 │ │ -01fb30: 5205 3603 |011c: iget v5, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0336 │ │ -01fb34: 3754 1500 |011e: if-le v4, v5, 0133 // +0015 │ │ -01fb38: 0800 1700 |0120: move-object/from16 v0, v23 │ │ -01fb3c: 5200 3703 |0122: iget v0, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0337 │ │ -01fb40: 0214 0000 |0124: move/from16 v20, v0 │ │ -01fb44: 1264 |0126: const/4 v4, #int 6 // #6 │ │ -01fb46: 0200 1400 |0127: move/from16 v0, v20 │ │ -01fb4a: 3440 0800 |0129: if-lt v0, v4, 0131 // +0008 │ │ -01fb4e: 1304 b400 |012b: const/16 v4, #int 180 // #b4 │ │ -01fb52: 0200 1400 |012d: move/from16 v0, v20 │ │ -01fb56: 3740 0b00 |012f: if-le v0, v4, 013a // +000b │ │ -01fb5a: 1204 |0131: const/4 v4, #int 0 // #0 │ │ -01fb5c: 0f04 |0132: return v4 │ │ -01fb5e: 0800 1700 |0133: move-object/from16 v0, v23 │ │ -01fb62: 5200 3603 |0135: iget v0, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0336 │ │ -01fb66: 0214 0000 |0137: move/from16 v20, v0 │ │ -01fb6a: 28ed |0139: goto 0126 // -0013 │ │ -01fb6c: 1304 1800 |013a: const/16 v4, #int 24 // #18 │ │ -01fb70: 0200 1400 |013c: move/from16 v0, v20 │ │ -01fb74: 3640 9600 |013e: if-gt v0, v4, 01d4 // +0096 │ │ -01fb78: 1304 0001 |0140: const/16 v4, #int 256 // #100 │ │ -01fb7c: 0800 1700 |0142: move-object/from16 v0, v23 │ │ -01fb80: 5904 4b03 |0144: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fb84: 0800 1700 |0146: move-object/from16 v0, v23 │ │ -01fb88: 5204 4b03 |0148: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fb8c: 0800 1700 |014a: move-object/from16 v0, v23 │ │ -01fb90: 5205 4b03 |014c: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fb94: 6209 0200 |014e: sget-object v9, Landroid/graphics/Bitmap$Config;.ALPHA_8:Landroid/graphics/Bitmap$Config; // field@0002 │ │ -01fb98: 7130 2200 5409 |0150: invoke-static {v4, v5, v9}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0022 │ │ -01fb9e: 0c10 |0153: move-result-object v16 │ │ -01fba0: 2202 1800 |0154: new-instance v2, Landroid/graphics/Canvas; // type@0018 │ │ -01fba4: 0800 1000 |0156: move-object/from16 v0, v16 │ │ -01fba8: 7020 2700 0200 |0158: invoke-direct {v2, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0027 │ │ -01fbae: 1204 |015b: const/4 v4, #int 0 // #0 │ │ -01fbb0: 0800 1000 |015c: move-object/from16 v0, v16 │ │ -01fbb4: 6e20 2300 4000 |015e: invoke-virtual {v0, v4}, Landroid/graphics/Bitmap;.eraseColor:(I)V // method@0023 │ │ -01fbba: 0800 1700 |0161: move-object/from16 v0, v23 │ │ -01fbbe: 5204 4b03 |0163: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fbc2: 0800 1700 |0165: move-object/from16 v0, v23 │ │ -01fbc6: 5205 3703 |0167: iget v5, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0337 │ │ -01fbca: b354 |0169: div-int/2addr v4, v5 │ │ -01fbcc: 0800 1700 |016a: move-object/from16 v0, v23 │ │ -01fbd0: 5904 3c03 |016c: iput v4, v0, Lplayer/gles20/GLText;.colCnt:I // field@033c │ │ -01fbd4: 1504 c042 |016e: const/high16 v4, #int 1119879168 // #42c0 │ │ -01fbd8: 0800 1700 |0170: move-object/from16 v0, v23 │ │ -01fbdc: 5205 3c03 |0172: iget v5, v0, Lplayer/gles20/GLText;.colCnt:I // field@033c │ │ -01fbe0: 8255 |0174: int-to-float v5, v5 │ │ -01fbe2: c954 |0175: div-float/2addr v4, v5 │ │ -01fbe4: 8944 |0176: float-to-double v4, v4 │ │ -01fbe6: 7120 7f01 5400 |0177: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017f │ │ -01fbec: 0b04 |017a: move-result-wide v4 │ │ -01fbee: 8a44 |017b: double-to-int v4, v4 │ │ -01fbf0: 0800 1700 |017c: move-object/from16 v0, v23 │ │ -01fbf4: 5904 4503 |017e: iput v4, v0, Lplayer/gles20/GLText;.rowCnt:I // field@0345 │ │ -01fbf8: 0800 1700 |0180: move-object/from16 v0, v23 │ │ -01fbfc: 5204 4003 |0182: iget v4, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0340 │ │ -01fc00: 8246 |0184: int-to-float v6, v4 │ │ -01fc02: 0800 1700 |0185: move-object/from16 v0, v23 │ │ -01fc06: 5204 3603 |0187: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0336 │ │ -01fc0a: d804 04ff |0189: add-int/lit8 v4, v4, #int -1 // #ff │ │ -01fc0e: 8244 |018b: int-to-float v4, v4 │ │ -01fc10: 0800 1700 |018c: move-object/from16 v0, v23 │ │ -01fc14: 5205 3e03 |018e: iget v5, v0, Lplayer/gles20/GLText;.fontDescent:F // field@033e │ │ -01fc18: c754 |0190: sub-float/2addr v4, v5 │ │ -01fc1a: 0800 1700 |0191: move-object/from16 v0, v23 │ │ -01fc1e: 5205 4103 |0193: iget v5, v0, Lplayer/gles20/GLText;.fontPadY:I // field@0341 │ │ -01fc22: 8255 |0195: int-to-float v5, v5 │ │ -01fc24: a707 0405 |0196: sub-float v7, v4, v5 │ │ -01fc28: 1311 2000 |0198: const/16 v17, #int 32 // #20 │ │ -01fc2c: 1304 7e00 |019a: const/16 v4, #int 126 // #7e │ │ -01fc30: 0200 1100 |019c: move/from16 v0, v17 │ │ -01fc34: 3640 5a00 |019e: if-gt v0, v4, 01f8 // +005a │ │ -01fc38: 1204 |01a0: const/4 v4, #int 0 // #0 │ │ -01fc3a: 5011 0304 |01a1: aput-char v17, v3, v4 │ │ -01fc3e: 1204 |01a3: const/4 v4, #int 0 // #0 │ │ -01fc40: 1215 |01a4: const/4 v5, #int 1 // #1 │ │ -01fc42: 7407 2800 0200 |01a5: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0028 │ │ -01fc48: 0800 1700 |01a8: move-object/from16 v0, v23 │ │ -01fc4c: 5204 3703 |01aa: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0337 │ │ -01fc50: 8244 |01ac: int-to-float v4, v4 │ │ -01fc52: c646 |01ad: add-float/2addr v6, v4 │ │ -01fc54: 0800 1700 |01ae: move-object/from16 v0, v23 │ │ -01fc58: 5204 3703 |01b0: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0337 │ │ -01fc5c: 8244 |01b2: int-to-float v4, v4 │ │ -01fc5e: c664 |01b3: add-float/2addr v4, v6 │ │ -01fc60: 0800 1700 |01b4: move-object/from16 v0, v23 │ │ -01fc64: 5205 4003 |01b6: iget v5, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0340 │ │ -01fc68: 8255 |01b8: int-to-float v5, v5 │ │ -01fc6a: c754 |01b9: sub-float/2addr v4, v5 │ │ -01fc6c: 0800 1700 |01ba: move-object/from16 v0, v23 │ │ -01fc70: 5205 4b03 |01bc: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fc74: 8255 |01be: int-to-float v5, v5 │ │ -01fc76: 2d04 0405 |01bf: cmpl-float v4, v4, v5 │ │ -01fc7a: 3d04 0d00 |01c1: if-lez v4, 01ce // +000d │ │ -01fc7e: 0800 1700 |01c3: move-object/from16 v0, v23 │ │ -01fc82: 5204 4003 |01c5: iget v4, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0340 │ │ -01fc86: 8246 |01c7: int-to-float v6, v4 │ │ -01fc88: 0800 1700 |01c8: move-object/from16 v0, v23 │ │ -01fc8c: 5204 3603 |01ca: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0336 │ │ -01fc90: 8244 |01cc: int-to-float v4, v4 │ │ -01fc92: c647 |01cd: add-float/2addr v7, v4 │ │ -01fc94: d804 1101 |01ce: add-int/lit8 v4, v17, #int 1 // #01 │ │ -01fc98: 8e40 |01d0: int-to-char v0, v4 │ │ -01fc9a: 0211 0000 |01d1: move/from16 v17, v0 │ │ -01fc9e: 28c7 |01d3: goto 019a // -0039 │ │ -01fca0: 1304 2800 |01d4: const/16 v4, #int 40 // #28 │ │ -01fca4: 0200 1400 |01d6: move/from16 v0, v20 │ │ -01fca8: 3640 0a00 |01d8: if-gt v0, v4, 01e2 // +000a │ │ -01fcac: 1304 0002 |01da: const/16 v4, #int 512 // #200 │ │ -01fcb0: 0800 1700 |01dc: move-object/from16 v0, v23 │ │ -01fcb4: 5904 4b03 |01de: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fcb8: 2900 66ff |01e0: goto/16 0146 // -009a │ │ -01fcbc: 1304 5000 |01e2: const/16 v4, #int 80 // #50 │ │ -01fcc0: 0200 1400 |01e4: move/from16 v0, v20 │ │ -01fcc4: 3640 0a00 |01e6: if-gt v0, v4, 01f0 // +000a │ │ -01fcc8: 1304 0004 |01e8: const/16 v4, #int 1024 // #400 │ │ -01fccc: 0800 1700 |01ea: move-object/from16 v0, v23 │ │ -01fcd0: 5904 4b03 |01ec: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fcd4: 2900 58ff |01ee: goto/16 0146 // -00a8 │ │ -01fcd8: 1304 0008 |01f0: const/16 v4, #int 2048 // #800 │ │ -01fcdc: 0800 1700 |01f2: move-object/from16 v0, v23 │ │ -01fce0: 5904 4b03 |01f4: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fce4: 2900 50ff |01f6: goto/16 0146 // -00b0 │ │ -01fce8: 1204 |01f8: const/4 v4, #int 0 // #0 │ │ -01fcea: 1305 2000 |01f9: const/16 v5, #int 32 // #20 │ │ -01fcee: 5005 0304 |01fb: aput-char v5, v3, v4 │ │ -01fcf2: 1204 |01fd: const/4 v4, #int 0 // #0 │ │ -01fcf4: 1215 |01fe: const/4 v5, #int 1 // #1 │ │ -01fcf6: 7407 2800 0200 |01ff: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0028 │ │ -01fcfc: 7701 5404 1000 |0202: invoke-static/range {v16}, Lplayer/gles20/TextureHelper;.loadTexture:(Landroid/graphics/Bitmap;)I // method@0454 │ │ -01fd02: 0a04 |0205: move-result v4 │ │ -01fd04: 0800 1700 |0206: move-object/from16 v0, v23 │ │ -01fd08: 5904 4903 |0208: iput v4, v0, Lplayer/gles20/GLText;.textureId:I // field@0349 │ │ -01fd0c: 1206 |020a: const/4 v6, #int 0 // #0 │ │ -01fd0e: 1207 |020b: const/4 v7, #int 0 // #0 │ │ -01fd10: 1311 0000 |020c: const/16 v17, #int 0 // #0 │ │ -01fd14: 1304 6000 |020e: const/16 v4, #int 96 // #60 │ │ -01fd18: 0200 1100 |0210: move/from16 v0, v17 │ │ -01fd1c: 3540 4600 |0212: if-ge v0, v4, 0258 // +0046 │ │ -01fd20: 0800 1700 |0214: move-object/from16 v0, v23 │ │ -01fd24: 5404 3903 |0216: iget-object v4, v0, Lplayer/gles20/GLText;.charRgn:[Lplayer/gles20/TextureRegion; // field@0339 │ │ -01fd28: 2209 0401 |0218: new-instance v9, Lplayer/gles20/TextureRegion; // type@0104 │ │ -01fd2c: 0800 1700 |021a: move-object/from16 v0, v23 │ │ -01fd30: 5205 4b03 |021c: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fd34: 825a |021e: int-to-float v10, v5 │ │ -01fd36: 0800 1700 |021f: move-object/from16 v0, v23 │ │ -01fd3a: 5205 4b03 |0221: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fd3e: 825b |0223: int-to-float v11, v5 │ │ -01fd40: 0800 1700 |0224: move-object/from16 v0, v23 │ │ -01fd44: 5205 3703 |0226: iget v5, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0337 │ │ -01fd48: d805 05ff |0228: add-int/lit8 v5, v5, #int -1 // #ff │ │ -01fd4c: 825e |022a: int-to-float v14, v5 │ │ -01fd4e: 0800 1700 |022b: move-object/from16 v0, v23 │ │ -01fd52: 5205 3603 |022d: iget v5, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0336 │ │ -01fd56: d805 05ff |022f: add-int/lit8 v5, v5, #int -1 // #ff │ │ -01fd5a: 825f |0231: int-to-float v15, v5 │ │ -01fd5c: 016c |0232: move v12, v6 │ │ -01fd5e: 017d |0233: move v13, v7 │ │ -01fd60: 7607 5504 0900 |0234: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15}, Lplayer/gles20/TextureRegion;.:(FFFFFF)V // method@0455 │ │ -01fd66: 4d09 0411 |0237: aput-object v9, v4, v17 │ │ -01fd6a: 0800 1700 |0239: move-object/from16 v0, v23 │ │ -01fd6e: 5204 3703 |023b: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0337 │ │ -01fd72: 8244 |023d: int-to-float v4, v4 │ │ -01fd74: c646 |023e: add-float/2addr v6, v4 │ │ -01fd76: 0800 1700 |023f: move-object/from16 v0, v23 │ │ -01fd7a: 5204 3703 |0241: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0337 │ │ -01fd7e: 8244 |0243: int-to-float v4, v4 │ │ -01fd80: c664 |0244: add-float/2addr v4, v6 │ │ -01fd82: 0800 1700 |0245: move-object/from16 v0, v23 │ │ -01fd86: 5205 4b03 |0247: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fd8a: 8255 |0249: int-to-float v5, v5 │ │ -01fd8c: 2d04 0405 |024a: cmpl-float v4, v4, v5 │ │ -01fd90: 3d04 0900 |024c: if-lez v4, 0255 // +0009 │ │ -01fd94: 1206 |024e: const/4 v6, #int 0 // #0 │ │ -01fd96: 0800 1700 |024f: move-object/from16 v0, v23 │ │ -01fd9a: 5204 3603 |0251: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0336 │ │ -01fd9e: 8244 |0253: int-to-float v4, v4 │ │ -01fda0: c647 |0254: add-float/2addr v7, v4 │ │ -01fda2: d811 1101 |0255: add-int/lit8 v17, v17, #int 1 // #01 │ │ -01fda6: 28b7 |0257: goto 020e // -0049 │ │ -01fda8: 2209 0401 |0258: new-instance v9, Lplayer/gles20/TextureRegion; // type@0104 │ │ -01fdac: 0800 1700 |025a: move-object/from16 v0, v23 │ │ -01fdb0: 5204 4b03 |025c: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fdb4: 824a |025e: int-to-float v10, v4 │ │ -01fdb6: 0800 1700 |025f: move-object/from16 v0, v23 │ │ -01fdba: 5204 4b03 |0261: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fdbe: 824b |0263: int-to-float v11, v4 │ │ -01fdc0: 120c |0264: const/4 v12, #int 0 // #0 │ │ -01fdc2: 120d |0265: const/4 v13, #int 0 // #0 │ │ -01fdc4: 0800 1700 |0266: move-object/from16 v0, v23 │ │ -01fdc8: 5204 4b03 |0268: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fdcc: 824e |026a: int-to-float v14, v4 │ │ -01fdce: 0800 1700 |026b: move-object/from16 v0, v23 │ │ -01fdd2: 5204 4b03 |026d: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034b │ │ -01fdd6: 824f |026f: int-to-float v15, v4 │ │ -01fdd8: 7607 5504 0900 |0270: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15}, Lplayer/gles20/TextureRegion;.:(FFFFFF)V // method@0455 │ │ -01fdde: 0800 1700 |0273: move-object/from16 v0, v23 │ │ -01fde2: 5b09 4a03 |0275: iput-object v9, v0, Lplayer/gles20/GLText;.textureRgn:Lplayer/gles20/TextureRegion; // field@034a │ │ -01fde6: 1214 |0277: const/4 v4, #int 1 // #1 │ │ -01fde8: 2900 bafe |0278: goto/16 0132 // -0146 │ │ +01f80c: |[01f80c] player.gles20.GLText.load:(Ljava/lang/String;III)Z │ │ +01f81c: 0200 1a00 |0000: move/from16 v0, v26 │ │ +01f820: 0801 1700 |0002: move-object/from16 v1, v23 │ │ +01f824: 5910 4103 |0004: iput v0, v1, Lplayer/gles20/GLText;.fontPadX:I // field@0341 │ │ +01f828: 0200 1b00 |0006: move/from16 v0, v27 │ │ +01f82c: 0801 1700 |0008: move-object/from16 v1, v23 │ │ +01f830: 5910 4203 |000a: iput v0, v1, Lplayer/gles20/GLText;.fontPadY:I // field@0342 │ │ +01f834: 0800 1700 |000c: move-object/from16 v0, v23 │ │ +01f838: 5404 3503 |000e: iget-object v4, v0, Lplayer/gles20/GLText;.assets:Landroid/content/res/AssetManager; // field@0335 │ │ +01f83c: 0800 1800 |0010: move-object/from16 v0, v24 │ │ +01f840: 7120 3600 0400 |0012: invoke-static {v4, v0}, Landroid/graphics/Typeface;.createFromAsset:(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/Typeface; // method@0036 │ │ +01f846: 0c15 |0015: move-result-object v21 │ │ +01f848: 2208 1b00 |0016: new-instance v8, Landroid/graphics/Paint; // type@001b │ │ +01f84c: 7010 2f00 0800 |0018: invoke-direct {v8}, Landroid/graphics/Paint;.:()V // method@002f │ │ +01f852: 1214 |001b: const/4 v4, #int 1 // #1 │ │ +01f854: 6e20 3200 4800 |001c: invoke-virtual {v8, v4}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0032 │ │ +01f85a: 0200 1900 |001f: move/from16 v0, v25 │ │ +01f85e: 8204 |0021: int-to-float v4, v0 │ │ +01f860: 6e20 3400 4800 |0022: invoke-virtual {v8, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0034 │ │ +01f866: 12f4 |0025: const/4 v4, #int -1 // #ff │ │ +01f868: 6e20 3300 4800 |0026: invoke-virtual {v8, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0033 │ │ +01f86e: 0800 1500 |0029: move-object/from16 v0, v21 │ │ +01f872: 6e20 3500 0800 |002b: invoke-virtual {v8, v0}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0035 │ │ +01f878: 6e10 3000 0800 |002e: invoke-virtual {v8}, Landroid/graphics/Paint;.getFontMetrics:()Landroid/graphics/Paint$FontMetrics; // method@0030 │ │ +01f87e: 0c13 |0031: move-result-object v19 │ │ +01f880: 0800 1300 |0032: move-object/from16 v0, v19 │ │ +01f884: 5204 0500 |0034: iget v4, v0, Landroid/graphics/Paint$FontMetrics;.bottom:F // field@0005 │ │ +01f888: 7110 7c01 0400 |0036: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01f88e: 0a04 |0039: move-result v4 │ │ +01f890: 0800 1300 |003a: move-object/from16 v0, v19 │ │ +01f894: 5205 0700 |003c: iget v5, v0, Landroid/graphics/Paint$FontMetrics;.top:F // field@0007 │ │ +01f898: 7110 7c01 0500 |003e: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01f89e: 0a05 |0041: move-result v5 │ │ +01f8a0: c654 |0042: add-float/2addr v4, v5 │ │ +01f8a2: 8944 |0043: float-to-double v4, v4 │ │ +01f8a4: 7120 7f01 5400 |0044: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017f │ │ +01f8aa: 0b04 |0047: move-result-wide v4 │ │ +01f8ac: 8c44 |0048: double-to-float v4, v4 │ │ +01f8ae: 0800 1700 |0049: move-object/from16 v0, v23 │ │ +01f8b2: 5904 4003 |004b: iput v4, v0, Lplayer/gles20/GLText;.fontHeight:F // field@0340 │ │ +01f8b6: 0800 1300 |004d: move-object/from16 v0, v19 │ │ +01f8ba: 5204 0400 |004f: iget v4, v0, Landroid/graphics/Paint$FontMetrics;.ascent:F // field@0004 │ │ +01f8be: 7110 7c01 0400 |0051: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01f8c4: 0a04 |0054: move-result v4 │ │ +01f8c6: 8944 |0055: float-to-double v4, v4 │ │ +01f8c8: 7120 7f01 5400 |0056: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017f │ │ +01f8ce: 0b04 |0059: move-result-wide v4 │ │ +01f8d0: 8c44 |005a: double-to-float v4, v4 │ │ +01f8d2: 0800 1700 |005b: move-object/from16 v0, v23 │ │ +01f8d6: 5904 3e03 |005d: iput v4, v0, Lplayer/gles20/GLText;.fontAscent:F // field@033e │ │ +01f8da: 0800 1300 |005f: move-object/from16 v0, v19 │ │ +01f8de: 5204 0600 |0061: iget v4, v0, Landroid/graphics/Paint$FontMetrics;.descent:F // field@0006 │ │ +01f8e2: 7110 7c01 0400 |0063: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +01f8e8: 0a04 |0066: move-result v4 │ │ +01f8ea: 8944 |0067: float-to-double v4, v4 │ │ +01f8ec: 7120 7f01 5400 |0068: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017f │ │ +01f8f2: 0b04 |006b: move-result-wide v4 │ │ +01f8f4: 8c44 |006c: double-to-float v4, v4 │ │ +01f8f6: 0800 1700 |006d: move-object/from16 v0, v23 │ │ +01f8fa: 5904 3f03 |006f: iput v4, v0, Lplayer/gles20/GLText;.fontDescent:F // field@033f │ │ +01f8fe: 1224 |0071: const/4 v4, #int 2 // #2 │ │ +01f900: 2343 2101 |0072: new-array v3, v4, [C // type@0121 │ │ +01f904: 1204 |0074: const/4 v4, #int 0 // #0 │ │ +01f906: 0800 1700 |0075: move-object/from16 v0, v23 │ │ +01f90a: 5904 3903 |0077: iput v4, v0, Lplayer/gles20/GLText;.charHeight:F // field@0339 │ │ +01f90e: 0800 1700 |0079: move-object/from16 v0, v23 │ │ +01f912: 5904 3b03 |007b: iput v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@033b │ │ +01f916: 1224 |007d: const/4 v4, #int 2 // #2 │ │ +01f918: 2340 2301 |007e: new-array v0, v4, [F // type@0123 │ │ +01f91c: 0816 0000 |0080: move-object/from16 v22, v0 │ │ +01f920: 1312 0000 |0082: const/16 v18, #int 0 // #0 │ │ +01f924: 1311 2000 |0084: const/16 v17, #int 32 // #20 │ │ +01f928: 1304 7e00 |0086: const/16 v4, #int 126 // #7e │ │ +01f92c: 0200 1100 |0088: move/from16 v0, v17 │ │ +01f930: 3640 3500 |008a: if-gt v0, v4, 00bf // +0035 │ │ +01f934: 1204 |008c: const/4 v4, #int 0 // #0 │ │ +01f936: 5011 0304 |008d: aput-char v17, v3, v4 │ │ +01f93a: 1204 |008f: const/4 v4, #int 0 // #0 │ │ +01f93c: 1215 |0090: const/4 v5, #int 1 // #1 │ │ +01f93e: 0800 1600 |0091: move-object/from16 v0, v22 │ │ +01f942: 6e50 3100 3854 |0093: invoke-virtual {v8, v3, v4, v5, v0}, Landroid/graphics/Paint;.getTextWidths:([CII[F)I // method@0031 │ │ +01f948: 0800 1700 |0096: move-object/from16 v0, v23 │ │ +01f94c: 5404 3c03 |0098: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033c │ │ +01f950: 1205 |009a: const/4 v5, #int 0 // #0 │ │ +01f952: 4405 1605 |009b: aget v5, v22, v5 │ │ +01f956: 4b05 0412 |009d: aput v5, v4, v18 │ │ +01f95a: 0800 1700 |009f: move-object/from16 v0, v23 │ │ +01f95e: 5404 3c03 |00a1: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033c │ │ +01f962: 4404 0412 |00a3: aget v4, v4, v18 │ │ +01f966: 0800 1700 |00a5: move-object/from16 v0, v23 │ │ +01f96a: 5205 3b03 |00a7: iget v5, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@033b │ │ +01f96e: 2d04 0405 |00a9: cmpl-float v4, v4, v5 │ │ +01f972: 3d04 0c00 |00ab: if-lez v4, 00b7 // +000c │ │ +01f976: 0800 1700 |00ad: move-object/from16 v0, v23 │ │ +01f97a: 5404 3c03 |00af: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033c │ │ +01f97e: 4404 0412 |00b1: aget v4, v4, v18 │ │ +01f982: 0800 1700 |00b3: move-object/from16 v0, v23 │ │ +01f986: 5904 3b03 |00b5: iput v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@033b │ │ +01f98a: d812 1201 |00b7: add-int/lit8 v18, v18, #int 1 // #01 │ │ +01f98e: d804 1101 |00b9: add-int/lit8 v4, v17, #int 1 // #01 │ │ +01f992: 8e40 |00bb: int-to-char v0, v4 │ │ +01f994: 0211 0000 |00bc: move/from16 v17, v0 │ │ +01f998: 28c8 |00be: goto 0086 // -0038 │ │ +01f99a: 1204 |00bf: const/4 v4, #int 0 // #0 │ │ +01f99c: 1305 2000 |00c0: const/16 v5, #int 32 // #20 │ │ +01f9a0: 5005 0304 |00c2: aput-char v5, v3, v4 │ │ +01f9a4: 1204 |00c4: const/4 v4, #int 0 // #0 │ │ +01f9a6: 1215 |00c5: const/4 v5, #int 1 // #1 │ │ +01f9a8: 0800 1600 |00c6: move-object/from16 v0, v22 │ │ +01f9ac: 6e50 3100 3854 |00c8: invoke-virtual {v8, v3, v4, v5, v0}, Landroid/graphics/Paint;.getTextWidths:([CII[F)I // method@0031 │ │ +01f9b2: 0800 1700 |00cb: move-object/from16 v0, v23 │ │ +01f9b6: 5404 3c03 |00cd: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033c │ │ +01f9ba: 1205 |00cf: const/4 v5, #int 0 // #0 │ │ +01f9bc: 4405 1605 |00d0: aget v5, v22, v5 │ │ +01f9c0: 4b05 0412 |00d2: aput v5, v4, v18 │ │ +01f9c4: 0800 1700 |00d4: move-object/from16 v0, v23 │ │ +01f9c8: 5404 3c03 |00d6: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033c │ │ +01f9cc: 4404 0412 |00d8: aget v4, v4, v18 │ │ +01f9d0: 0800 1700 |00da: move-object/from16 v0, v23 │ │ +01f9d4: 5205 3b03 |00dc: iget v5, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@033b │ │ +01f9d8: 2d04 0405 |00de: cmpl-float v4, v4, v5 │ │ +01f9dc: 3d04 0c00 |00e0: if-lez v4, 00ec // +000c │ │ +01f9e0: 0800 1700 |00e2: move-object/from16 v0, v23 │ │ +01f9e4: 5404 3c03 |00e4: iget-object v4, v0, Lplayer/gles20/GLText;.charWidths:[F // field@033c │ │ +01f9e8: 4404 0412 |00e6: aget v4, v4, v18 │ │ +01f9ec: 0800 1700 |00e8: move-object/from16 v0, v23 │ │ +01f9f0: 5904 3b03 |00ea: iput v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@033b │ │ +01f9f4: d812 1201 |00ec: add-int/lit8 v18, v18, #int 1 // #01 │ │ +01f9f8: 0800 1700 |00ee: move-object/from16 v0, v23 │ │ +01f9fc: 5204 4003 |00f0: iget v4, v0, Lplayer/gles20/GLText;.fontHeight:F // field@0340 │ │ +01fa00: 0800 1700 |00f2: move-object/from16 v0, v23 │ │ +01fa04: 5904 3903 |00f4: iput v4, v0, Lplayer/gles20/GLText;.charHeight:F // field@0339 │ │ +01fa08: 0800 1700 |00f6: move-object/from16 v0, v23 │ │ +01fa0c: 5204 3b03 |00f8: iget v4, v0, Lplayer/gles20/GLText;.charWidthMax:F // field@033b │ │ +01fa10: 8744 |00fa: float-to-int v4, v4 │ │ +01fa12: 0800 1700 |00fb: move-object/from16 v0, v23 │ │ +01fa16: 5205 4103 |00fd: iget v5, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0341 │ │ +01fa1a: da05 0502 |00ff: mul-int/lit8 v5, v5, #int 2 // #02 │ │ +01fa1e: b054 |0101: add-int/2addr v4, v5 │ │ +01fa20: 0800 1700 |0102: move-object/from16 v0, v23 │ │ +01fa24: 5904 3803 |0104: iput v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0338 │ │ +01fa28: 0800 1700 |0106: move-object/from16 v0, v23 │ │ +01fa2c: 5204 3903 |0108: iget v4, v0, Lplayer/gles20/GLText;.charHeight:F // field@0339 │ │ +01fa30: 8744 |010a: float-to-int v4, v4 │ │ +01fa32: 0800 1700 |010b: move-object/from16 v0, v23 │ │ +01fa36: 5205 4203 |010d: iget v5, v0, Lplayer/gles20/GLText;.fontPadY:I // field@0342 │ │ +01fa3a: da05 0502 |010f: mul-int/lit8 v5, v5, #int 2 // #02 │ │ +01fa3e: b054 |0111: add-int/2addr v4, v5 │ │ +01fa40: 0800 1700 |0112: move-object/from16 v0, v23 │ │ +01fa44: 5904 3703 |0114: iput v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0337 │ │ +01fa48: 0800 1700 |0116: move-object/from16 v0, v23 │ │ +01fa4c: 5204 3803 |0118: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0338 │ │ +01fa50: 0800 1700 |011a: move-object/from16 v0, v23 │ │ +01fa54: 5205 3703 |011c: iget v5, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0337 │ │ +01fa58: 3754 1500 |011e: if-le v4, v5, 0133 // +0015 │ │ +01fa5c: 0800 1700 |0120: move-object/from16 v0, v23 │ │ +01fa60: 5200 3803 |0122: iget v0, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0338 │ │ +01fa64: 0214 0000 |0124: move/from16 v20, v0 │ │ +01fa68: 1264 |0126: const/4 v4, #int 6 // #6 │ │ +01fa6a: 0200 1400 |0127: move/from16 v0, v20 │ │ +01fa6e: 3440 0800 |0129: if-lt v0, v4, 0131 // +0008 │ │ +01fa72: 1304 b400 |012b: const/16 v4, #int 180 // #b4 │ │ +01fa76: 0200 1400 |012d: move/from16 v0, v20 │ │ +01fa7a: 3740 0b00 |012f: if-le v0, v4, 013a // +000b │ │ +01fa7e: 1204 |0131: const/4 v4, #int 0 // #0 │ │ +01fa80: 0f04 |0132: return v4 │ │ +01fa82: 0800 1700 |0133: move-object/from16 v0, v23 │ │ +01fa86: 5200 3703 |0135: iget v0, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0337 │ │ +01fa8a: 0214 0000 |0137: move/from16 v20, v0 │ │ +01fa8e: 28ed |0139: goto 0126 // -0013 │ │ +01fa90: 1304 1800 |013a: const/16 v4, #int 24 // #18 │ │ +01fa94: 0200 1400 |013c: move/from16 v0, v20 │ │ +01fa98: 3640 9600 |013e: if-gt v0, v4, 01d4 // +0096 │ │ +01fa9c: 1304 0001 |0140: const/16 v4, #int 256 // #100 │ │ +01faa0: 0800 1700 |0142: move-object/from16 v0, v23 │ │ +01faa4: 5904 4c03 |0144: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01faa8: 0800 1700 |0146: move-object/from16 v0, v23 │ │ +01faac: 5204 4c03 |0148: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fab0: 0800 1700 |014a: move-object/from16 v0, v23 │ │ +01fab4: 5205 4c03 |014c: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fab8: 6209 0200 |014e: sget-object v9, Landroid/graphics/Bitmap$Config;.ALPHA_8:Landroid/graphics/Bitmap$Config; // field@0002 │ │ +01fabc: 7130 2200 5409 |0150: invoke-static {v4, v5, v9}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0022 │ │ +01fac2: 0c10 |0153: move-result-object v16 │ │ +01fac4: 2202 1800 |0154: new-instance v2, Landroid/graphics/Canvas; // type@0018 │ │ +01fac8: 0800 1000 |0156: move-object/from16 v0, v16 │ │ +01facc: 7020 2700 0200 |0158: invoke-direct {v2, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0027 │ │ +01fad2: 1204 |015b: const/4 v4, #int 0 // #0 │ │ +01fad4: 0800 1000 |015c: move-object/from16 v0, v16 │ │ +01fad8: 6e20 2300 4000 |015e: invoke-virtual {v0, v4}, Landroid/graphics/Bitmap;.eraseColor:(I)V // method@0023 │ │ +01fade: 0800 1700 |0161: move-object/from16 v0, v23 │ │ +01fae2: 5204 4c03 |0163: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fae6: 0800 1700 |0165: move-object/from16 v0, v23 │ │ +01faea: 5205 3803 |0167: iget v5, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0338 │ │ +01faee: b354 |0169: div-int/2addr v4, v5 │ │ +01faf0: 0800 1700 |016a: move-object/from16 v0, v23 │ │ +01faf4: 5904 3d03 |016c: iput v4, v0, Lplayer/gles20/GLText;.colCnt:I // field@033d │ │ +01faf8: 1504 c042 |016e: const/high16 v4, #int 1119879168 // #42c0 │ │ +01fafc: 0800 1700 |0170: move-object/from16 v0, v23 │ │ +01fb00: 5205 3d03 |0172: iget v5, v0, Lplayer/gles20/GLText;.colCnt:I // field@033d │ │ +01fb04: 8255 |0174: int-to-float v5, v5 │ │ +01fb06: c954 |0175: div-float/2addr v4, v5 │ │ +01fb08: 8944 |0176: float-to-double v4, v4 │ │ +01fb0a: 7120 7f01 5400 |0177: invoke-static {v4, v5}, Ljava/lang/Math;.ceil:(D)D // method@017f │ │ +01fb10: 0b04 |017a: move-result-wide v4 │ │ +01fb12: 8a44 |017b: double-to-int v4, v4 │ │ +01fb14: 0800 1700 |017c: move-object/from16 v0, v23 │ │ +01fb18: 5904 4603 |017e: iput v4, v0, Lplayer/gles20/GLText;.rowCnt:I // field@0346 │ │ +01fb1c: 0800 1700 |0180: move-object/from16 v0, v23 │ │ +01fb20: 5204 4103 |0182: iget v4, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0341 │ │ +01fb24: 8246 |0184: int-to-float v6, v4 │ │ +01fb26: 0800 1700 |0185: move-object/from16 v0, v23 │ │ +01fb2a: 5204 3703 |0187: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0337 │ │ +01fb2e: d804 04ff |0189: add-int/lit8 v4, v4, #int -1 // #ff │ │ +01fb32: 8244 |018b: int-to-float v4, v4 │ │ +01fb34: 0800 1700 |018c: move-object/from16 v0, v23 │ │ +01fb38: 5205 3f03 |018e: iget v5, v0, Lplayer/gles20/GLText;.fontDescent:F // field@033f │ │ +01fb3c: c754 |0190: sub-float/2addr v4, v5 │ │ +01fb3e: 0800 1700 |0191: move-object/from16 v0, v23 │ │ +01fb42: 5205 4203 |0193: iget v5, v0, Lplayer/gles20/GLText;.fontPadY:I // field@0342 │ │ +01fb46: 8255 |0195: int-to-float v5, v5 │ │ +01fb48: a707 0405 |0196: sub-float v7, v4, v5 │ │ +01fb4c: 1311 2000 |0198: const/16 v17, #int 32 // #20 │ │ +01fb50: 1304 7e00 |019a: const/16 v4, #int 126 // #7e │ │ +01fb54: 0200 1100 |019c: move/from16 v0, v17 │ │ +01fb58: 3640 5a00 |019e: if-gt v0, v4, 01f8 // +005a │ │ +01fb5c: 1204 |01a0: const/4 v4, #int 0 // #0 │ │ +01fb5e: 5011 0304 |01a1: aput-char v17, v3, v4 │ │ +01fb62: 1204 |01a3: const/4 v4, #int 0 // #0 │ │ +01fb64: 1215 |01a4: const/4 v5, #int 1 // #1 │ │ +01fb66: 7407 2800 0200 |01a5: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0028 │ │ +01fb6c: 0800 1700 |01a8: move-object/from16 v0, v23 │ │ +01fb70: 5204 3803 |01aa: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0338 │ │ +01fb74: 8244 |01ac: int-to-float v4, v4 │ │ +01fb76: c646 |01ad: add-float/2addr v6, v4 │ │ +01fb78: 0800 1700 |01ae: move-object/from16 v0, v23 │ │ +01fb7c: 5204 3803 |01b0: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0338 │ │ +01fb80: 8244 |01b2: int-to-float v4, v4 │ │ +01fb82: c664 |01b3: add-float/2addr v4, v6 │ │ +01fb84: 0800 1700 |01b4: move-object/from16 v0, v23 │ │ +01fb88: 5205 4103 |01b6: iget v5, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0341 │ │ +01fb8c: 8255 |01b8: int-to-float v5, v5 │ │ +01fb8e: c754 |01b9: sub-float/2addr v4, v5 │ │ +01fb90: 0800 1700 |01ba: move-object/from16 v0, v23 │ │ +01fb94: 5205 4c03 |01bc: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fb98: 8255 |01be: int-to-float v5, v5 │ │ +01fb9a: 2d04 0405 |01bf: cmpl-float v4, v4, v5 │ │ +01fb9e: 3d04 0d00 |01c1: if-lez v4, 01ce // +000d │ │ +01fba2: 0800 1700 |01c3: move-object/from16 v0, v23 │ │ +01fba6: 5204 4103 |01c5: iget v4, v0, Lplayer/gles20/GLText;.fontPadX:I // field@0341 │ │ +01fbaa: 8246 |01c7: int-to-float v6, v4 │ │ +01fbac: 0800 1700 |01c8: move-object/from16 v0, v23 │ │ +01fbb0: 5204 3703 |01ca: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0337 │ │ +01fbb4: 8244 |01cc: int-to-float v4, v4 │ │ +01fbb6: c647 |01cd: add-float/2addr v7, v4 │ │ +01fbb8: d804 1101 |01ce: add-int/lit8 v4, v17, #int 1 // #01 │ │ +01fbbc: 8e40 |01d0: int-to-char v0, v4 │ │ +01fbbe: 0211 0000 |01d1: move/from16 v17, v0 │ │ +01fbc2: 28c7 |01d3: goto 019a // -0039 │ │ +01fbc4: 1304 2800 |01d4: const/16 v4, #int 40 // #28 │ │ +01fbc8: 0200 1400 |01d6: move/from16 v0, v20 │ │ +01fbcc: 3640 0a00 |01d8: if-gt v0, v4, 01e2 // +000a │ │ +01fbd0: 1304 0002 |01da: const/16 v4, #int 512 // #200 │ │ +01fbd4: 0800 1700 |01dc: move-object/from16 v0, v23 │ │ +01fbd8: 5904 4c03 |01de: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fbdc: 2900 66ff |01e0: goto/16 0146 // -009a │ │ +01fbe0: 1304 5000 |01e2: const/16 v4, #int 80 // #50 │ │ +01fbe4: 0200 1400 |01e4: move/from16 v0, v20 │ │ +01fbe8: 3640 0a00 |01e6: if-gt v0, v4, 01f0 // +000a │ │ +01fbec: 1304 0004 |01e8: const/16 v4, #int 1024 // #400 │ │ +01fbf0: 0800 1700 |01ea: move-object/from16 v0, v23 │ │ +01fbf4: 5904 4c03 |01ec: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fbf8: 2900 58ff |01ee: goto/16 0146 // -00a8 │ │ +01fbfc: 1304 0008 |01f0: const/16 v4, #int 2048 // #800 │ │ +01fc00: 0800 1700 |01f2: move-object/from16 v0, v23 │ │ +01fc04: 5904 4c03 |01f4: iput v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fc08: 2900 50ff |01f6: goto/16 0146 // -00b0 │ │ +01fc0c: 1204 |01f8: const/4 v4, #int 0 // #0 │ │ +01fc0e: 1305 2000 |01f9: const/16 v5, #int 32 // #20 │ │ +01fc12: 5005 0304 |01fb: aput-char v5, v3, v4 │ │ +01fc16: 1204 |01fd: const/4 v4, #int 0 // #0 │ │ +01fc18: 1215 |01fe: const/4 v5, #int 1 // #1 │ │ +01fc1a: 7407 2800 0200 |01ff: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0028 │ │ +01fc20: 7701 5404 1000 |0202: invoke-static/range {v16}, Lplayer/gles20/TextureHelper;.loadTexture:(Landroid/graphics/Bitmap;)I // method@0454 │ │ +01fc26: 0a04 |0205: move-result v4 │ │ +01fc28: 0800 1700 |0206: move-object/from16 v0, v23 │ │ +01fc2c: 5904 4a03 |0208: iput v4, v0, Lplayer/gles20/GLText;.textureId:I // field@034a │ │ +01fc30: 1206 |020a: const/4 v6, #int 0 // #0 │ │ +01fc32: 1207 |020b: const/4 v7, #int 0 // #0 │ │ +01fc34: 1311 0000 |020c: const/16 v17, #int 0 // #0 │ │ +01fc38: 1304 6000 |020e: const/16 v4, #int 96 // #60 │ │ +01fc3c: 0200 1100 |0210: move/from16 v0, v17 │ │ +01fc40: 3540 4600 |0212: if-ge v0, v4, 0258 // +0046 │ │ +01fc44: 0800 1700 |0214: move-object/from16 v0, v23 │ │ +01fc48: 5404 3a03 |0216: iget-object v4, v0, Lplayer/gles20/GLText;.charRgn:[Lplayer/gles20/TextureRegion; // field@033a │ │ +01fc4c: 2209 0401 |0218: new-instance v9, Lplayer/gles20/TextureRegion; // type@0104 │ │ +01fc50: 0800 1700 |021a: move-object/from16 v0, v23 │ │ +01fc54: 5205 4c03 |021c: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fc58: 825a |021e: int-to-float v10, v5 │ │ +01fc5a: 0800 1700 |021f: move-object/from16 v0, v23 │ │ +01fc5e: 5205 4c03 |0221: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fc62: 825b |0223: int-to-float v11, v5 │ │ +01fc64: 0800 1700 |0224: move-object/from16 v0, v23 │ │ +01fc68: 5205 3803 |0226: iget v5, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0338 │ │ +01fc6c: d805 05ff |0228: add-int/lit8 v5, v5, #int -1 // #ff │ │ +01fc70: 825e |022a: int-to-float v14, v5 │ │ +01fc72: 0800 1700 |022b: move-object/from16 v0, v23 │ │ +01fc76: 5205 3703 |022d: iget v5, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0337 │ │ +01fc7a: d805 05ff |022f: add-int/lit8 v5, v5, #int -1 // #ff │ │ +01fc7e: 825f |0231: int-to-float v15, v5 │ │ +01fc80: 016c |0232: move v12, v6 │ │ +01fc82: 017d |0233: move v13, v7 │ │ +01fc84: 7607 5504 0900 |0234: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15}, Lplayer/gles20/TextureRegion;.:(FFFFFF)V // method@0455 │ │ +01fc8a: 4d09 0411 |0237: aput-object v9, v4, v17 │ │ +01fc8e: 0800 1700 |0239: move-object/from16 v0, v23 │ │ +01fc92: 5204 3803 |023b: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0338 │ │ +01fc96: 8244 |023d: int-to-float v4, v4 │ │ +01fc98: c646 |023e: add-float/2addr v6, v4 │ │ +01fc9a: 0800 1700 |023f: move-object/from16 v0, v23 │ │ +01fc9e: 5204 3803 |0241: iget v4, v0, Lplayer/gles20/GLText;.cellWidth:I // field@0338 │ │ +01fca2: 8244 |0243: int-to-float v4, v4 │ │ +01fca4: c664 |0244: add-float/2addr v4, v6 │ │ +01fca6: 0800 1700 |0245: move-object/from16 v0, v23 │ │ +01fcaa: 5205 4c03 |0247: iget v5, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fcae: 8255 |0249: int-to-float v5, v5 │ │ +01fcb0: 2d04 0405 |024a: cmpl-float v4, v4, v5 │ │ +01fcb4: 3d04 0900 |024c: if-lez v4, 0255 // +0009 │ │ +01fcb8: 1206 |024e: const/4 v6, #int 0 // #0 │ │ +01fcba: 0800 1700 |024f: move-object/from16 v0, v23 │ │ +01fcbe: 5204 3703 |0251: iget v4, v0, Lplayer/gles20/GLText;.cellHeight:I // field@0337 │ │ +01fcc2: 8244 |0253: int-to-float v4, v4 │ │ +01fcc4: c647 |0254: add-float/2addr v7, v4 │ │ +01fcc6: d811 1101 |0255: add-int/lit8 v17, v17, #int 1 // #01 │ │ +01fcca: 28b7 |0257: goto 020e // -0049 │ │ +01fccc: 2209 0401 |0258: new-instance v9, Lplayer/gles20/TextureRegion; // type@0104 │ │ +01fcd0: 0800 1700 |025a: move-object/from16 v0, v23 │ │ +01fcd4: 5204 4c03 |025c: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fcd8: 824a |025e: int-to-float v10, v4 │ │ +01fcda: 0800 1700 |025f: move-object/from16 v0, v23 │ │ +01fcde: 5204 4c03 |0261: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fce2: 824b |0263: int-to-float v11, v4 │ │ +01fce4: 120c |0264: const/4 v12, #int 0 // #0 │ │ +01fce6: 120d |0265: const/4 v13, #int 0 // #0 │ │ +01fce8: 0800 1700 |0266: move-object/from16 v0, v23 │ │ +01fcec: 5204 4c03 |0268: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fcf0: 824e |026a: int-to-float v14, v4 │ │ +01fcf2: 0800 1700 |026b: move-object/from16 v0, v23 │ │ +01fcf6: 5204 4c03 |026d: iget v4, v0, Lplayer/gles20/GLText;.textureSize:I // field@034c │ │ +01fcfa: 824f |026f: int-to-float v15, v4 │ │ +01fcfc: 7607 5504 0900 |0270: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15}, Lplayer/gles20/TextureRegion;.:(FFFFFF)V // method@0455 │ │ +01fd02: 0800 1700 |0273: move-object/from16 v0, v23 │ │ +01fd06: 5b09 4b03 |0275: iput-object v9, v0, Lplayer/gles20/GLText;.textureRgn:Lplayer/gles20/TextureRegion; // field@034b │ │ +01fd0a: 1214 |0277: const/4 v4, #int 1 // #1 │ │ +01fd0c: 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 │ │ @@ -32686,18 +32631,18 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01fdec: |[01fdec] player.gles20.GLText.setScale:(F)V │ │ -01fdfc: 5901 4703 |0000: iput v1, v0, Lplayer/gles20/GLText;.scaleY:F // field@0347 │ │ -01fe00: 5901 4603 |0002: iput v1, v0, Lplayer/gles20/GLText;.scaleX:F // field@0346 │ │ -01fe04: 0e00 |0004: return-void │ │ +01fd10: |[01fd10] player.gles20.GLText.setScale:(F)V │ │ +01fd20: 5901 4803 |0000: iput v1, v0, Lplayer/gles20/GLText;.scaleY:F // field@0348 │ │ +01fd24: 5901 4703 |0002: iput v1, v0, Lplayer/gles20/GLText;.scaleX:F // field@0347 │ │ +01fd28: 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 │ │ @@ -32707,18 +32652,18 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01fe08: |[01fe08] player.gles20.GLText.setScale:(FF)V │ │ -01fe18: 5901 4603 |0000: iput v1, v0, Lplayer/gles20/GLText;.scaleX:F // field@0346 │ │ -01fe1c: 5902 4703 |0002: iput v2, v0, Lplayer/gles20/GLText;.scaleY:F // field@0347 │ │ -01fe20: 0e00 |0004: return-void │ │ +01fd2c: |[01fd2c] player.gles20.GLText.setScale:(FF)V │ │ +01fd3c: 5901 4703 |0000: iput v1, v0, Lplayer/gles20/GLText;.scaleX:F // field@0347 │ │ +01fd40: 5902 4803 |0002: iput v2, v0, Lplayer/gles20/GLText;.scaleY:F // field@0348 │ │ +01fd44: 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; │ │ @@ -32730,17 +32675,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01fe24: |[01fe24] player.gles20.GLText.setSpace:(F)V │ │ -01fe34: 5901 4803 |0000: iput v1, v0, Lplayer/gles20/GLText;.spaceX:F // field@0348 │ │ -01fe38: 0e00 |0002: return-void │ │ +01fd48: |[01fd48] player.gles20.GLText.setSpace:(F)V │ │ +01fd58: 5901 4903 |0000: iput v1, v0, Lplayer/gles20/GLText;.spaceX:F // field@0349 │ │ +01fd5c: 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 │ │ @@ -32823,24 +32768,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -01fe3c: |[01fe3c] player.gles20.Line.:()V │ │ -01fe4c: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -01fe4e: 2300 2301 |0001: new-array v0, v0, [F // type@0123 │ │ -01fe52: 2600 0b00 0000 |0003: fill-array-data v0, 0000000e // +0000000b │ │ -01fe58: 6900 4d03 |0006: sput-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034d │ │ -01fe5c: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ -01fe60: 6700 4e03 |000a: sput v0, Lplayer/gles20/Line;.LineWidth:F // field@034e │ │ -01fe64: 0e00 |000c: return-void │ │ -01fe66: 0000 |000d: nop // spacer │ │ -01fe68: 0003 0400 0600 0000 0000 80bf 0000 ... |000e: array-data (16 units) │ │ +01fd60: |[01fd60] player.gles20.Line.:()V │ │ +01fd70: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +01fd72: 2300 2301 |0001: new-array v0, v0, [F // type@0123 │ │ +01fd76: 2600 0b00 0000 |0003: fill-array-data v0, 0000000e // +0000000b │ │ +01fd7c: 6900 4e03 |0006: sput-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034e │ │ +01fd80: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ +01fd84: 6700 4f03 |000a: sput v0, Lplayer/gles20/Line;.LineWidth:F // field@034f │ │ +01fd88: 0e00 |000c: return-void │ │ +01fd8a: 0000 |000d: nop // spacer │ │ +01fd8c: 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 : │ │ │ │ @@ -32849,67 +32794,67 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 118 16-bit code units │ │ -01fe88: |[01fe88] player.gles20.Line.:()V │ │ -01fe98: 7010 8f01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@018f │ │ -01fe9e: 1a03 2b0a |0003: const-string v3, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ -01fea2: 5b53 5803 |0005: iput-object v3, v5, Lplayer/gles20/Line;.vertexShaderCode:Ljava/lang/String; // field@0358 │ │ -01fea6: 1a03 7008 |0007: const-string v3, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ -01feaa: 5b53 5203 |0009: iput-object v3, v5, Lplayer/gles20/Line;.fragmentShaderCode:Ljava/lang/String; // field@0352 │ │ -01feae: 6203 4d03 |000b: sget-object v3, Lplayer/gles20/Line;.LineCoords:[F // field@034d │ │ -01feb2: 2133 |000d: array-length v3, v3 │ │ -01feb4: db03 0303 |000e: div-int/lit8 v3, v3, #int 3 // #03 │ │ -01feb8: 5953 4f03 |0010: iput v3, v5, Lplayer/gles20/Line;.VertexCount:I // field@034f │ │ -01febc: 1303 0c00 |0012: const/16 v3, #int 12 // #c │ │ -01fec0: 5953 5003 |0014: iput v3, v5, Lplayer/gles20/Line;.VertexStride:I // field@0350 │ │ -01fec4: 1243 |0016: const/4 v3, #int 4 // #4 │ │ -01fec6: 2333 2301 |0017: new-array v3, v3, [F // type@0123 │ │ -01feca: 2603 5100 0000 |0019: fill-array-data v3, 0000006a // +00000051 │ │ -01fed0: 5b53 5103 |001c: iput-object v3, v5, Lplayer/gles20/Line;.color:[F // field@0351 │ │ -01fed4: 6203 4d03 |001e: sget-object v3, Lplayer/gles20/Line;.LineCoords:[F // field@034d │ │ -01fed8: 2133 |0020: array-length v3, v3 │ │ -01feda: da03 0304 |0021: mul-int/lit8 v3, v3, #int 4 // #04 │ │ -01fede: 7110 ca01 0300 |0023: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ -01fee4: 0c00 |0026: move-result-object v0 │ │ -01fee6: 7100 cf01 0000 |0027: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ -01feec: 0c03 |002a: move-result-object v3 │ │ -01feee: 6e20 ce01 3000 |002b: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ -01fef4: 6e10 cb01 0000 |002e: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01cb │ │ -01fefa: 0c03 |0031: move-result-object v3 │ │ -01fefc: 5b53 5703 |0032: iput-object v3, v5, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0357 │ │ -01ff00: 5453 5703 |0034: iget-object v3, v5, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0357 │ │ -01ff04: 6204 4d03 |0036: sget-object v4, Lplayer/gles20/Line;.LineCoords:[F // field@034d │ │ -01ff08: 6e20 d101 4300 |0038: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ -01ff0e: 5453 5703 |003b: iget-object v3, v5, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0357 │ │ -01ff12: 1204 |003d: const/4 v4, #int 0 // #0 │ │ -01ff14: 6e20 d001 4300 |003e: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ -01ff1a: 1403 318b 0000 |0041: const v3, #float 4.99325e-41 // #00008b31 │ │ -01ff20: 1a04 2b0a |0044: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ -01ff24: 7120 3404 4300 |0046: invoke-static {v3, v4}, Lplayer/gles20/Line;.loadShader:(ILjava/lang/String;)I // method@0434 │ │ -01ff2a: 0a02 |0049: move-result v2 │ │ -01ff2c: 1403 308b 0000 |004a: const v3, #float 4.99311e-41 // #00008b30 │ │ -01ff32: 1a04 7008 |004d: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ -01ff36: 7120 3404 4300 |004f: invoke-static {v3, v4}, Lplayer/gles20/Line;.loadShader:(ILjava/lang/String;)I // method@0434 │ │ -01ff3c: 0a01 |0052: move-result v1 │ │ -01ff3e: 7100 6a00 0000 |0053: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ -01ff44: 0a03 |0056: move-result v3 │ │ -01ff46: 5953 5603 |0057: iput v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0356 │ │ -01ff4a: 5253 5603 |0059: iget v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0356 │ │ -01ff4e: 7120 6300 2300 |005b: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -01ff54: 5253 5603 |005e: iget v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0356 │ │ -01ff58: 7120 6300 1300 |0060: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -01ff5e: 5253 5603 |0063: iget v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0356 │ │ -01ff62: 7110 7c00 0300 |0065: invoke-static {v3}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ -01ff68: 0e00 |0068: return-void │ │ -01ff6a: 0000 |0069: nop // spacer │ │ -01ff6c: 0003 0400 0400 0000 0000 0000 0000 ... |006a: array-data (12 units) │ │ +01fdac: |[01fdac] player.gles20.Line.:()V │ │ +01fdbc: 7010 8f01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@018f │ │ +01fdc2: 1a03 2b0a |0003: const-string v3, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ +01fdc6: 5b53 5903 |0005: iput-object v3, v5, Lplayer/gles20/Line;.vertexShaderCode:Ljava/lang/String; // field@0359 │ │ +01fdca: 1a03 7008 |0007: const-string v3, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ +01fdce: 5b53 5303 |0009: iput-object v3, v5, Lplayer/gles20/Line;.fragmentShaderCode:Ljava/lang/String; // field@0353 │ │ +01fdd2: 6203 4e03 |000b: sget-object v3, Lplayer/gles20/Line;.LineCoords:[F // field@034e │ │ +01fdd6: 2133 |000d: array-length v3, v3 │ │ +01fdd8: db03 0303 |000e: div-int/lit8 v3, v3, #int 3 // #03 │ │ +01fddc: 5953 5003 |0010: iput v3, v5, Lplayer/gles20/Line;.VertexCount:I // field@0350 │ │ +01fde0: 1303 0c00 |0012: const/16 v3, #int 12 // #c │ │ +01fde4: 5953 5103 |0014: iput v3, v5, Lplayer/gles20/Line;.VertexStride:I // field@0351 │ │ +01fde8: 1243 |0016: const/4 v3, #int 4 // #4 │ │ +01fdea: 2333 2301 |0017: new-array v3, v3, [F // type@0123 │ │ +01fdee: 2603 5100 0000 |0019: fill-array-data v3, 0000006a // +00000051 │ │ +01fdf4: 5b53 5203 |001c: iput-object v3, v5, Lplayer/gles20/Line;.color:[F // field@0352 │ │ +01fdf8: 6203 4e03 |001e: sget-object v3, Lplayer/gles20/Line;.LineCoords:[F // field@034e │ │ +01fdfc: 2133 |0020: array-length v3, v3 │ │ +01fdfe: da03 0304 |0021: mul-int/lit8 v3, v3, #int 4 // #04 │ │ +01fe02: 7110 ca01 0300 |0023: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ +01fe08: 0c00 |0026: move-result-object v0 │ │ +01fe0a: 7100 cf01 0000 |0027: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ +01fe10: 0c03 |002a: move-result-object v3 │ │ +01fe12: 6e20 ce01 3000 |002b: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ +01fe18: 6e10 cb01 0000 |002e: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01cb │ │ +01fe1e: 0c03 |0031: move-result-object v3 │ │ +01fe20: 5b53 5803 |0032: iput-object v3, v5, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0358 │ │ +01fe24: 5453 5803 |0034: iget-object v3, v5, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0358 │ │ +01fe28: 6204 4e03 |0036: sget-object v4, Lplayer/gles20/Line;.LineCoords:[F // field@034e │ │ +01fe2c: 6e20 d101 4300 |0038: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ +01fe32: 5453 5803 |003b: iget-object v3, v5, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0358 │ │ +01fe36: 1204 |003d: const/4 v4, #int 0 // #0 │ │ +01fe38: 6e20 d001 4300 |003e: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ +01fe3e: 1403 318b 0000 |0041: const v3, #float 4.99325e-41 // #00008b31 │ │ +01fe44: 1a04 2b0a |0044: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ +01fe48: 7120 3404 4300 |0046: invoke-static {v3, v4}, Lplayer/gles20/Line;.loadShader:(ILjava/lang/String;)I // method@0434 │ │ +01fe4e: 0a02 |0049: move-result v2 │ │ +01fe50: 1403 308b 0000 |004a: const v3, #float 4.99311e-41 // #00008b30 │ │ +01fe56: 1a04 7008 |004d: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ +01fe5a: 7120 3404 4300 |004f: invoke-static {v3, v4}, Lplayer/gles20/Line;.loadShader:(ILjava/lang/String;)I // method@0434 │ │ +01fe60: 0a01 |0052: move-result v1 │ │ +01fe62: 7100 6a00 0000 |0053: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ +01fe68: 0a03 |0056: move-result v3 │ │ +01fe6a: 5953 5703 |0057: iput v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0357 │ │ +01fe6e: 5253 5703 |0059: iget v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0357 │ │ +01fe72: 7120 6300 2300 |005b: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +01fe78: 5253 5703 |005e: iget v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0357 │ │ +01fe7c: 7120 6300 1300 |0060: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +01fe82: 5253 5703 |0063: iget v3, v5, Lplayer/gles20/Line;.mProgram:I // field@0357 │ │ +01fe86: 7110 7c00 0300 |0065: invoke-static {v3}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ +01fe8c: 0e00 |0068: return-void │ │ +01fe8e: 0000 |0069: nop // spacer │ │ +01fe90: 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 │ │ @@ -32938,20 +32883,20 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01ff84: |[01ff84] player.gles20.Line.loadShader:(ILjava/lang/String;)I │ │ -01ff94: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ -01ff9a: 0a00 |0003: move-result v0 │ │ -01ff9c: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ -01ffa2: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ -01ffa8: 0f00 |000a: return v0 │ │ +01fea8: |[01fea8] player.gles20.Line.loadShader:(ILjava/lang/String;)I │ │ +01feb8: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ +01febe: 0a00 |0003: move-result v0 │ │ +01fec0: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ +01fec6: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ +01fecc: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0004 line=82 │ │ 0x0007 line=83 │ │ 0x000a line=85 │ │ locals : │ │ @@ -32965,28 +32910,28 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -01ffac: |[01ffac] player.gles20.Line.SetColor:(FFFF)V │ │ -01ffbc: 5420 5103 |0000: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0351 │ │ -01ffc0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ffc2: 4b03 0001 |0003: aput v3, v0, v1 │ │ -01ffc6: 5420 5103 |0005: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0351 │ │ -01ffca: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -01ffcc: 4b04 0001 |0008: aput v4, v0, v1 │ │ -01ffd0: 5420 5103 |000a: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0351 │ │ -01ffd4: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -01ffd6: 4b05 0001 |000d: aput v5, v0, v1 │ │ -01ffda: 5420 5103 |000f: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0351 │ │ -01ffde: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -01ffe0: 4b06 0001 |0012: aput v6, v0, v1 │ │ -01ffe4: 0e00 |0014: return-void │ │ +01fed0: |[01fed0] player.gles20.Line.SetColor:(FFFF)V │ │ +01fee0: 5420 5203 |0000: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0352 │ │ +01fee4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01fee6: 4b03 0001 |0003: aput v3, v0, v1 │ │ +01feea: 5420 5203 |0005: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0352 │ │ +01feee: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +01fef0: 4b04 0001 |0008: aput v4, v0, v1 │ │ +01fef4: 5420 5203 |000a: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0352 │ │ +01fef8: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +01fefa: 4b05 0001 |000d: aput v5, v0, v1 │ │ +01fefe: 5420 5203 |000f: iget-object v0, v2, Lplayer/gles20/Line;.color:[F // field@0352 │ │ +01ff02: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +01ff04: 4b06 0001 |0012: aput v6, v0, v1 │ │ +01ff08: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0005 line=127 │ │ 0x000a line=128 │ │ 0x000f line=129 │ │ 0x0014 line=130 │ │ @@ -33002,39 +32947,39 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 7 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -01ffe8: |[01ffe8] player.gles20.Line.SetVerts:(FFFFFF)V │ │ -01fff8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01fffa: 6200 4d03 |0001: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034d │ │ -01fffe: 4b04 0002 |0003: aput v4, v0, v2 │ │ -020002: 6200 4d03 |0005: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034d │ │ -020006: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -020008: 4b05 0001 |0008: aput v5, v0, v1 │ │ -02000c: 6200 4d03 |000a: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034d │ │ -020010: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -020012: 4b06 0001 |000d: aput v6, v0, v1 │ │ -020016: 6200 4d03 |000f: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034d │ │ -02001a: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -02001c: 4b07 0001 |0012: aput v7, v0, v1 │ │ -020020: 6200 4d03 |0014: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034d │ │ -020024: 1241 |0016: const/4 v1, #int 4 // #4 │ │ -020026: 4b08 0001 |0017: aput v8, v0, v1 │ │ -02002a: 6200 4d03 |0019: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034d │ │ -02002e: 1251 |001b: const/4 v1, #int 5 // #5 │ │ -020030: 4b09 0001 |001c: aput v9, v0, v1 │ │ -020034: 5430 5703 |001e: iget-object v0, v3, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0357 │ │ -020038: 6201 4d03 |0020: sget-object v1, Lplayer/gles20/Line;.LineCoords:[F // field@034d │ │ -02003c: 6e20 d101 1000 |0022: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ -020042: 5430 5703 |0025: iget-object v0, v3, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0357 │ │ -020046: 6e20 d001 2000 |0027: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ -02004c: 0e00 |002a: return-void │ │ +01ff0c: |[01ff0c] player.gles20.Line.SetVerts:(FFFFFF)V │ │ +01ff1c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01ff1e: 6200 4e03 |0001: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034e │ │ +01ff22: 4b04 0002 |0003: aput v4, v0, v2 │ │ +01ff26: 6200 4e03 |0005: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034e │ │ +01ff2a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +01ff2c: 4b05 0001 |0008: aput v5, v0, v1 │ │ +01ff30: 6200 4e03 |000a: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034e │ │ +01ff34: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +01ff36: 4b06 0001 |000d: aput v6, v0, v1 │ │ +01ff3a: 6200 4e03 |000f: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034e │ │ +01ff3e: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +01ff40: 4b07 0001 |0012: aput v7, v0, v1 │ │ +01ff44: 6200 4e03 |0014: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034e │ │ +01ff48: 1241 |0016: const/4 v1, #int 4 // #4 │ │ +01ff4a: 4b08 0001 |0017: aput v8, v0, v1 │ │ +01ff4e: 6200 4e03 |0019: sget-object v0, Lplayer/gles20/Line;.LineCoords:[F // field@034e │ │ +01ff52: 1251 |001b: const/4 v1, #int 5 // #5 │ │ +01ff54: 4b09 0001 |001c: aput v9, v0, v1 │ │ +01ff58: 5430 5803 |001e: iget-object v0, v3, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0358 │ │ +01ff5c: 6201 4e03 |0020: sget-object v1, Lplayer/gles20/Line;.LineCoords:[F // field@034e │ │ +01ff60: 6e20 d101 1000 |0022: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ +01ff66: 5430 5803 |0025: iget-object v0, v3, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0358 │ │ +01ff6a: 6e20 d001 2000 |0027: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ +01ff70: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=113 │ │ 0x0005 line=114 │ │ 0x000a line=115 │ │ 0x000f line=116 │ │ 0x0014 line=117 │ │ @@ -33056,17 +33001,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020050: |[020050] player.gles20.Line.SetWidth:(F)V │ │ -020060: 6701 4e03 |0000: sput v1, Lplayer/gles20/Line;.LineWidth:F // field@034e │ │ -020064: 0e00 |0002: return-void │ │ +01ff74: |[01ff74] player.gles20.Line.SetWidth:(F)V │ │ +01ff84: 6701 4f03 |0000: sput v1, Lplayer/gles20/Line;.LineWidth:F // field@034f │ │ +01ff88: 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 │ │ @@ -33076,54 +33021,54 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 82 16-bit code units │ │ -020068: |[020068] player.gles20.Line.draw:([F)V │ │ -020078: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -02007a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -02007c: 5270 5603 |0002: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0356 │ │ -020080: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ -020086: 5270 5603 |0007: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0356 │ │ -02008a: 1a01 4d0a |0009: const-string v1, "vPosition" // string@0a4d │ │ -02008e: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ -020094: 0a00 |000e: move-result v0 │ │ -020096: 5970 5503 |000f: iput v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0355 │ │ -02009a: 5270 5503 |0011: iget v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0355 │ │ -02009e: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -0200a4: 5270 5503 |0016: iget v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0355 │ │ -0200a8: 1231 |0018: const/4 v1, #int 3 // #3 │ │ -0200aa: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ -0200ae: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ -0200b2: 5475 5703 |001d: iget-object v5, v7, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0357 │ │ -0200b6: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -0200bc: 5270 5603 |0022: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0356 │ │ -0200c0: 1a01 4c0a |0024: const-string v1, "vColor" // string@0a4c │ │ -0200c4: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -0200ca: 0a00 |0029: move-result v0 │ │ -0200cc: 5970 5303 |002a: iput v0, v7, Lplayer/gles20/Line;.mColorHandle:I // field@0353 │ │ -0200d0: 5270 5303 |002c: iget v0, v7, Lplayer/gles20/Line;.mColorHandle:I // field@0353 │ │ -0200d4: 5471 5103 |002e: iget-object v1, v7, Lplayer/gles20/Line;.color:[F // field@0351 │ │ -0200d8: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ -0200de: 6000 4e03 |0033: sget v0, Lplayer/gles20/Line;.LineWidth:F // field@034e │ │ -0200e2: 7110 7b00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glLineWidth:(F)V // method@007b │ │ -0200e8: 5270 5603 |0038: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0356 │ │ -0200ec: 1a01 260a |003a: const-string v1, "uMVPMatrix" // string@0a26 │ │ -0200f0: 7120 7a00 1000 |003c: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -0200f6: 0a00 |003f: move-result v0 │ │ -0200f8: 5970 5403 |0040: iput v0, v7, Lplayer/gles20/Line;.mMVPMatrixHandle:I // field@0354 │ │ -0200fc: 5270 5403 |0042: iget v0, v7, Lplayer/gles20/Line;.mMVPMatrixHandle:I // field@0354 │ │ -020100: 7153 8200 6083 |0044: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ -020106: 5270 4f03 |0047: iget v0, v7, Lplayer/gles20/Line;.VertexCount:I // field@034f │ │ -02010a: 7130 6f00 3600 |0049: invoke-static {v6, v3, v0}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ -020110: 5270 5503 |004c: iget v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0355 │ │ -020114: 7110 6e00 0000 |004e: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ -02011a: 0e00 |0051: return-void │ │ +01ff8c: |[01ff8c] player.gles20.Line.draw:([F)V │ │ +01ff9c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +01ff9e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +01ffa0: 5270 5703 |0002: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0357 │ │ +01ffa4: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ +01ffaa: 5270 5703 |0007: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0357 │ │ +01ffae: 1a01 4d0a |0009: const-string v1, "vPosition" // string@0a4d │ │ +01ffb2: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ +01ffb8: 0a00 |000e: move-result v0 │ │ +01ffba: 5970 5603 |000f: iput v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0356 │ │ +01ffbe: 5270 5603 |0011: iget v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0356 │ │ +01ffc2: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +01ffc8: 5270 5603 |0016: iget v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0356 │ │ +01ffcc: 1231 |0018: const/4 v1, #int 3 // #3 │ │ +01ffce: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ +01ffd2: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ +01ffd6: 5475 5803 |001d: iget-object v5, v7, Lplayer/gles20/Line;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0358 │ │ +01ffda: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +01ffe0: 5270 5703 |0022: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0357 │ │ +01ffe4: 1a01 4c0a |0024: const-string v1, "vColor" // string@0a4c │ │ +01ffe8: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +01ffee: 0a00 |0029: move-result v0 │ │ +01fff0: 5970 5403 |002a: iput v0, v7, Lplayer/gles20/Line;.mColorHandle:I // field@0354 │ │ +01fff4: 5270 5403 |002c: iget v0, v7, Lplayer/gles20/Line;.mColorHandle:I // field@0354 │ │ +01fff8: 5471 5203 |002e: iget-object v1, v7, Lplayer/gles20/Line;.color:[F // field@0352 │ │ +01fffc: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ +020002: 6000 4f03 |0033: sget v0, Lplayer/gles20/Line;.LineWidth:F // field@034f │ │ +020006: 7110 7b00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glLineWidth:(F)V // method@007b │ │ +02000c: 5270 5703 |0038: iget v0, v7, Lplayer/gles20/Line;.mProgram:I // field@0357 │ │ +020010: 1a01 260a |003a: const-string v1, "uMVPMatrix" // string@0a26 │ │ +020014: 7120 7a00 1000 |003c: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +02001a: 0a00 |003f: move-result v0 │ │ +02001c: 5970 5503 |0040: iput v0, v7, Lplayer/gles20/Line;.mMVPMatrixHandle:I // field@0355 │ │ +020020: 5270 5503 |0042: iget v0, v7, Lplayer/gles20/Line;.mMVPMatrixHandle:I // field@0355 │ │ +020024: 7153 8200 6083 |0044: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ +02002a: 5270 5003 |0047: iget v0, v7, Lplayer/gles20/Line;.VertexCount:I // field@0350 │ │ +02002e: 7130 6f00 3600 |0049: invoke-static {v6, v3, v0}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ +020034: 5270 5603 |004c: iget v0, v7, Lplayer/gles20/Line;.mPositionHandle:I // field@0356 │ │ +020038: 7110 6e00 0000 |004e: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ +02003e: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=146 │ │ 0x0007 line=149 │ │ 0x0011 line=152 │ │ 0x0016 line=155 │ │ 0x0022 line=158 │ │ @@ -33223,21 +33168,21 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -02011c: |[02011c] player.gles20.PolyLine.:()V │ │ -02012c: 1300 6400 |0000: const/16 v0, #int 100 // #64 │ │ -020130: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ -020134: 6900 5a03 |0004: sput-object v0, Lplayer/gles20/PolyLine;.LineCoords:[F // field@035a │ │ -020138: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ -02013c: 6700 5b03 |0008: sput v0, Lplayer/gles20/PolyLine;.LineWidth:F // field@035b │ │ -020140: 0e00 |000a: return-void │ │ +020040: |[020040] player.gles20.PolyLine.:()V │ │ +020050: 1300 6400 |0000: const/16 v0, #int 100 // #64 │ │ +020054: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ +020058: 6900 5b03 |0004: sput-object v0, Lplayer/gles20/PolyLine;.LineCoords:[F // field@035b │ │ +02005c: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ +020060: 6700 5c03 |0008: sput v0, Lplayer/gles20/PolyLine;.LineWidth:F // field@035c │ │ +020064: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0006 line=58 │ │ locals : │ │ │ │ #1 : (in Lplayer/gles20/PolyLine;) │ │ @@ -33245,62 +33190,62 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 110 16-bit code units │ │ -020144: |[020144] player.gles20.PolyLine.:()V │ │ -020154: 7010 8f01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@018f │ │ -02015a: 1a03 2b0a |0003: const-string v3, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ -02015e: 5b53 6603 |0005: iput-object v3, v5, Lplayer/gles20/PolyLine;.vertexShaderCode:Ljava/lang/String; // field@0366 │ │ -020162: 1a03 7008 |0007: const-string v3, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ -020166: 5b53 6003 |0009: iput-object v3, v5, Lplayer/gles20/PolyLine;.fragmentShaderCode:Ljava/lang/String; // field@0360 │ │ -02016a: 1303 0c00 |000b: const/16 v3, #int 12 // #c │ │ -02016e: 5953 5e03 |000d: iput v3, v5, Lplayer/gles20/PolyLine;.VertexStride:I // field@035e │ │ -020172: 1243 |000f: const/4 v3, #int 4 // #4 │ │ -020174: 2333 2301 |0010: new-array v3, v3, [F // type@0123 │ │ -020178: 2603 5000 0000 |0012: fill-array-data v3, 00000062 // +00000050 │ │ -02017e: 5b53 5f03 |0015: iput-object v3, v5, Lplayer/gles20/PolyLine;.color:[F // field@035f │ │ -020182: 6203 5a03 |0017: sget-object v3, Lplayer/gles20/PolyLine;.LineCoords:[F // field@035a │ │ -020186: 2133 |0019: array-length v3, v3 │ │ -020188: da03 0304 |001a: mul-int/lit8 v3, v3, #int 4 // #04 │ │ -02018c: 7110 ca01 0300 |001c: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ -020192: 0c00 |001f: move-result-object v0 │ │ -020194: 7100 cf01 0000 |0020: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ -02019a: 0c03 |0023: move-result-object v3 │ │ -02019c: 6e20 ce01 3000 |0024: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ -0201a2: 6e10 cb01 0000 |0027: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01cb │ │ -0201a8: 0c03 |002a: move-result-object v3 │ │ -0201aa: 5b53 6503 |002b: iput-object v3, v5, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0365 │ │ -0201ae: 5453 6503 |002d: iget-object v3, v5, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0365 │ │ -0201b2: 6204 5a03 |002f: sget-object v4, Lplayer/gles20/PolyLine;.LineCoords:[F // field@035a │ │ -0201b6: 6e20 d101 4300 |0031: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ -0201bc: 5453 6503 |0034: iget-object v3, v5, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0365 │ │ -0201c0: 1204 |0036: const/4 v4, #int 0 // #0 │ │ -0201c2: 6e20 d001 4300 |0037: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ -0201c8: 1403 318b 0000 |003a: const v3, #float 4.99325e-41 // #00008b31 │ │ -0201ce: 1a04 2b0a |003d: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ -0201d2: 7120 3b04 4300 |003f: invoke-static {v3, v4}, Lplayer/gles20/PolyLine;.loadShader:(ILjava/lang/String;)I // method@043b │ │ -0201d8: 0a02 |0042: move-result v2 │ │ -0201da: 1403 308b 0000 |0043: const v3, #float 4.99311e-41 // #00008b30 │ │ -0201e0: 1a04 7008 |0046: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ -0201e4: 7120 3b04 4300 |0048: invoke-static {v3, v4}, Lplayer/gles20/PolyLine;.loadShader:(ILjava/lang/String;)I // method@043b │ │ -0201ea: 0a01 |004b: move-result v1 │ │ -0201ec: 7100 6a00 0000 |004c: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ -0201f2: 0a03 |004f: move-result v3 │ │ -0201f4: 5953 6403 |0050: iput v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0364 │ │ -0201f8: 5253 6403 |0052: iget v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0364 │ │ -0201fc: 7120 6300 2300 |0054: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -020202: 5253 6403 |0057: iget v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0364 │ │ -020206: 7120 6300 1300 |0059: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -02020c: 5253 6403 |005c: iget v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0364 │ │ -020210: 7110 7c00 0300 |005e: invoke-static {v3}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ -020216: 0e00 |0061: return-void │ │ -020218: 0003 0400 0400 0000 0000 0000 0000 ... |0062: array-data (12 units) │ │ +020068: |[020068] player.gles20.PolyLine.:()V │ │ +020078: 7010 8f01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@018f │ │ +02007e: 1a03 2b0a |0003: const-string v3, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ +020082: 5b53 6703 |0005: iput-object v3, v5, Lplayer/gles20/PolyLine;.vertexShaderCode:Ljava/lang/String; // field@0367 │ │ +020086: 1a03 7008 |0007: const-string v3, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ +02008a: 5b53 6103 |0009: iput-object v3, v5, Lplayer/gles20/PolyLine;.fragmentShaderCode:Ljava/lang/String; // field@0361 │ │ +02008e: 1303 0c00 |000b: const/16 v3, #int 12 // #c │ │ +020092: 5953 5f03 |000d: iput v3, v5, Lplayer/gles20/PolyLine;.VertexStride:I // field@035f │ │ +020096: 1243 |000f: const/4 v3, #int 4 // #4 │ │ +020098: 2333 2301 |0010: new-array v3, v3, [F // type@0123 │ │ +02009c: 2603 5000 0000 |0012: fill-array-data v3, 00000062 // +00000050 │ │ +0200a2: 5b53 6003 |0015: iput-object v3, v5, Lplayer/gles20/PolyLine;.color:[F // field@0360 │ │ +0200a6: 6203 5b03 |0017: sget-object v3, Lplayer/gles20/PolyLine;.LineCoords:[F // field@035b │ │ +0200aa: 2133 |0019: array-length v3, v3 │ │ +0200ac: da03 0304 |001a: mul-int/lit8 v3, v3, #int 4 // #04 │ │ +0200b0: 7110 ca01 0300 |001c: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ +0200b6: 0c00 |001f: move-result-object v0 │ │ +0200b8: 7100 cf01 0000 |0020: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ +0200be: 0c03 |0023: move-result-object v3 │ │ +0200c0: 6e20 ce01 3000 |0024: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ +0200c6: 6e10 cb01 0000 |0027: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01cb │ │ +0200cc: 0c03 |002a: move-result-object v3 │ │ +0200ce: 5b53 6603 |002b: iput-object v3, v5, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0366 │ │ +0200d2: 5453 6603 |002d: iget-object v3, v5, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0366 │ │ +0200d6: 6204 5b03 |002f: sget-object v4, Lplayer/gles20/PolyLine;.LineCoords:[F // field@035b │ │ +0200da: 6e20 d101 4300 |0031: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ +0200e0: 5453 6603 |0034: iget-object v3, v5, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0366 │ │ +0200e4: 1204 |0036: const/4 v4, #int 0 // #0 │ │ +0200e6: 6e20 d001 4300 |0037: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ +0200ec: 1403 318b 0000 |003a: const v3, #float 4.99325e-41 // #00008b31 │ │ +0200f2: 1a04 2b0a |003d: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ +0200f6: 7120 3b04 4300 |003f: invoke-static {v3, v4}, Lplayer/gles20/PolyLine;.loadShader:(ILjava/lang/String;)I // method@043b │ │ +0200fc: 0a02 |0042: move-result v2 │ │ +0200fe: 1403 308b 0000 |0043: const v3, #float 4.99311e-41 // #00008b30 │ │ +020104: 1a04 7008 |0046: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ +020108: 7120 3b04 4300 |0048: invoke-static {v3, v4}, Lplayer/gles20/PolyLine;.loadShader:(ILjava/lang/String;)I // method@043b │ │ +02010e: 0a01 |004b: move-result v1 │ │ +020110: 7100 6a00 0000 |004c: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ +020116: 0a03 |004f: move-result v3 │ │ +020118: 5953 6503 |0050: iput v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0365 │ │ +02011c: 5253 6503 |0052: iget v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0365 │ │ +020120: 7120 6300 2300 |0054: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +020126: 5253 6503 |0057: iget v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0365 │ │ +02012a: 7120 6300 1300 |0059: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +020130: 5253 6503 |005c: iget v3, v5, Lplayer/gles20/PolyLine;.mProgram:I // field@0365 │ │ +020134: 7110 7c00 0300 |005e: invoke-static {v3}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ +02013a: 0e00 |0061: return-void │ │ +02013c: 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 │ │ @@ -33328,20 +33273,20 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -020230: |[020230] player.gles20.PolyLine.loadShader:(ILjava/lang/String;)I │ │ -020240: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ -020246: 0a00 |0003: move-result v0 │ │ -020248: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ -02024e: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ -020254: 0f00 |000a: return v0 │ │ +020154: |[020154] player.gles20.PolyLine.loadShader:(ILjava/lang/String;)I │ │ +020164: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ +02016a: 0a00 |0003: move-result v0 │ │ +02016c: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ +020172: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ +020178: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0004 line=85 │ │ 0x0007 line=86 │ │ 0x000a line=88 │ │ locals : │ │ @@ -33355,28 +33300,28 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -020258: |[020258] player.gles20.PolyLine.SetColor:(FFFF)V │ │ -020268: 5420 5f03 |0000: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@035f │ │ -02026c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02026e: 4b03 0001 |0003: aput v3, v0, v1 │ │ -020272: 5420 5f03 |0005: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@035f │ │ -020276: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -020278: 4b04 0001 |0008: aput v4, v0, v1 │ │ -02027c: 5420 5f03 |000a: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@035f │ │ -020280: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -020282: 4b05 0001 |000d: aput v5, v0, v1 │ │ -020286: 5420 5f03 |000f: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@035f │ │ -02028a: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -02028c: 4b06 0001 |0012: aput v6, v0, v1 │ │ -020290: 0e00 |0014: return-void │ │ +02017c: |[02017c] player.gles20.PolyLine.SetColor:(FFFF)V │ │ +02018c: 5420 6003 |0000: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@0360 │ │ +020190: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020192: 4b03 0001 |0003: aput v3, v0, v1 │ │ +020196: 5420 6003 |0005: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@0360 │ │ +02019a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +02019c: 4b04 0001 |0008: aput v4, v0, v1 │ │ +0201a0: 5420 6003 |000a: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@0360 │ │ +0201a4: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +0201a6: 4b05 0001 |000d: aput v5, v0, v1 │ │ +0201aa: 5420 6003 |000f: iget-object v0, v2, Lplayer/gles20/PolyLine;.color:[F // field@0360 │ │ +0201ae: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +0201b0: 4b06 0001 |0012: aput v6, v0, v1 │ │ +0201b4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0005 line=143 │ │ 0x000a line=144 │ │ 0x000f line=145 │ │ 0x0014 line=146 │ │ @@ -33392,26 +33337,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -020294: |[020294] player.gles20.PolyLine.SetVerts:([F)V │ │ -0202a4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0202a6: 6200 5a03 |0001: sget-object v0, Lplayer/gles20/PolyLine;.LineCoords:[F // field@035a │ │ -0202aa: 5231 5d03 |0003: iget v1, v3, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -0202ae: da01 0103 |0005: mul-int/lit8 v1, v1, #int 3 // #03 │ │ -0202b2: 7151 b601 2420 |0007: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -0202b8: 5430 6503 |000a: iget-object v0, v3, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0365 │ │ -0202bc: 6201 5a03 |000c: sget-object v1, Lplayer/gles20/PolyLine;.LineCoords:[F // field@035a │ │ -0202c0: 6e20 d101 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ -0202c6: 5430 6503 |0011: iget-object v0, v3, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0365 │ │ -0202ca: 6e20 d001 2000 |0013: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ -0202d0: 0e00 |0016: return-void │ │ +0201b8: |[0201b8] player.gles20.PolyLine.SetVerts:([F)V │ │ +0201c8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0201ca: 6200 5b03 |0001: sget-object v0, Lplayer/gles20/PolyLine;.LineCoords:[F // field@035b │ │ +0201ce: 5231 5e03 |0003: iget v1, v3, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +0201d2: da01 0103 |0005: mul-int/lit8 v1, v1, #int 3 // #03 │ │ +0201d6: 7151 b601 2420 |0007: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +0201dc: 5430 6603 |000a: iget-object v0, v3, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0366 │ │ +0201e0: 6201 5b03 |000c: sget-object v1, Lplayer/gles20/PolyLine;.LineCoords:[F // field@035b │ │ +0201e4: 6e20 d101 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ +0201ea: 5430 6603 |0011: iget-object v0, v3, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0366 │ │ +0201ee: 6e20 d001 2000 |0013: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ +0201f4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=133 │ │ 0x000a line=135 │ │ 0x0011 line=137 │ │ 0x0016 line=138 │ │ locals : │ │ @@ -33423,17 +33368,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0202d4: |[0202d4] player.gles20.PolyLine.SetWidth:(F)V │ │ -0202e4: 6701 5b03 |0000: sput v1, Lplayer/gles20/PolyLine;.LineWidth:F // field@035b │ │ -0202e8: 0e00 |0002: return-void │ │ +0201f8: |[0201f8] player.gles20.PolyLine.SetWidth:(F)V │ │ +020208: 6701 5c03 |0000: sput v1, Lplayer/gles20/PolyLine;.LineWidth:F // field@035c │ │ +02020c: 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 │ │ @@ -33443,54 +33388,54 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 82 16-bit code units │ │ -0202ec: |[0202ec] player.gles20.PolyLine.draw:([F)V │ │ -0202fc: 1231 |0000: const/4 v1, #int 3 // #3 │ │ -0202fe: 1216 |0001: const/4 v6, #int 1 // #1 │ │ -020300: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -020302: 5270 6403 |0003: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0364 │ │ -020306: 7110 8300 0000 |0005: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ -02030c: 5270 6403 |0008: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0364 │ │ -020310: 1a02 4d0a |000a: const-string v2, "vPosition" // string@0a4d │ │ -020314: 7120 7400 2000 |000c: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ -02031a: 0a00 |000f: move-result v0 │ │ -02031c: 5970 6303 |0010: iput v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0363 │ │ -020320: 5270 6303 |0012: iget v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0363 │ │ -020324: 7110 7200 0000 |0014: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -02032a: 5270 6303 |0017: iget v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0363 │ │ -02032e: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ -020332: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ -020336: 5475 6503 |001d: iget-object v5, v7, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0365 │ │ -02033a: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -020340: 5270 6403 |0022: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0364 │ │ -020344: 1a02 4c0a |0024: const-string v2, "vColor" // string@0a4c │ │ -020348: 7120 7a00 2000 |0026: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -02034e: 0a00 |0029: move-result v0 │ │ -020350: 5970 6103 |002a: iput v0, v7, Lplayer/gles20/PolyLine;.mColorHandle:I // field@0361 │ │ -020354: 5270 6103 |002c: iget v0, v7, Lplayer/gles20/PolyLine;.mColorHandle:I // field@0361 │ │ -020358: 5472 5f03 |002e: iget-object v2, v7, Lplayer/gles20/PolyLine;.color:[F // field@035f │ │ -02035c: 7140 8100 6032 |0030: invoke-static {v0, v6, v2, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ -020362: 6000 5b03 |0033: sget v0, Lplayer/gles20/PolyLine;.LineWidth:F // field@035b │ │ -020366: 7110 7b00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glLineWidth:(F)V // method@007b │ │ -02036c: 5270 6403 |0038: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0364 │ │ -020370: 1a02 260a |003a: const-string v2, "uMVPMatrix" // string@0a26 │ │ -020374: 7120 7a00 2000 |003c: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -02037a: 0a00 |003f: move-result v0 │ │ -02037c: 5970 6203 |0040: iput v0, v7, Lplayer/gles20/PolyLine;.mMVPMatrixHandle:I // field@0362 │ │ -020380: 5270 6203 |0042: iget v0, v7, Lplayer/gles20/PolyLine;.mMVPMatrixHandle:I // field@0362 │ │ -020384: 7153 8200 6083 |0044: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ -02038a: 5270 5d03 |0047: iget v0, v7, Lplayer/gles20/PolyLine;.VertexCount:I // field@035d │ │ -02038e: 7130 6f00 3100 |0049: invoke-static {v1, v3, v0}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ -020394: 5270 6303 |004c: iget v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0363 │ │ -020398: 7110 6e00 0000 |004e: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ -02039e: 0e00 |0051: return-void │ │ +020210: |[020210] player.gles20.PolyLine.draw:([F)V │ │ +020220: 1231 |0000: const/4 v1, #int 3 // #3 │ │ +020222: 1216 |0001: const/4 v6, #int 1 // #1 │ │ +020224: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +020226: 5270 6503 |0003: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0365 │ │ +02022a: 7110 8300 0000 |0005: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ +020230: 5270 6503 |0008: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0365 │ │ +020234: 1a02 4d0a |000a: const-string v2, "vPosition" // string@0a4d │ │ +020238: 7120 7400 2000 |000c: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ +02023e: 0a00 |000f: move-result v0 │ │ +020240: 5970 6403 |0010: iput v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0364 │ │ +020244: 5270 6403 |0012: iget v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0364 │ │ +020248: 7110 7200 0000 |0014: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +02024e: 5270 6403 |0017: iget v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0364 │ │ +020252: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ +020256: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ +02025a: 5475 6603 |001d: iget-object v5, v7, Lplayer/gles20/PolyLine;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0366 │ │ +02025e: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +020264: 5270 6503 |0022: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0365 │ │ +020268: 1a02 4c0a |0024: const-string v2, "vColor" // string@0a4c │ │ +02026c: 7120 7a00 2000 |0026: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +020272: 0a00 |0029: move-result v0 │ │ +020274: 5970 6203 |002a: iput v0, v7, Lplayer/gles20/PolyLine;.mColorHandle:I // field@0362 │ │ +020278: 5270 6203 |002c: iget v0, v7, Lplayer/gles20/PolyLine;.mColorHandle:I // field@0362 │ │ +02027c: 5472 6003 |002e: iget-object v2, v7, Lplayer/gles20/PolyLine;.color:[F // field@0360 │ │ +020280: 7140 8100 6032 |0030: invoke-static {v0, v6, v2, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ +020286: 6000 5c03 |0033: sget v0, Lplayer/gles20/PolyLine;.LineWidth:F // field@035c │ │ +02028a: 7110 7b00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glLineWidth:(F)V // method@007b │ │ +020290: 5270 6503 |0038: iget v0, v7, Lplayer/gles20/PolyLine;.mProgram:I // field@0365 │ │ +020294: 1a02 260a |003a: const-string v2, "uMVPMatrix" // string@0a26 │ │ +020298: 7120 7a00 2000 |003c: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +02029e: 0a00 |003f: move-result v0 │ │ +0202a0: 5970 6303 |0040: iput v0, v7, Lplayer/gles20/PolyLine;.mMVPMatrixHandle:I // field@0363 │ │ +0202a4: 5270 6303 |0042: iget v0, v7, Lplayer/gles20/PolyLine;.mMVPMatrixHandle:I // field@0363 │ │ +0202a8: 7153 8200 6083 |0044: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ +0202ae: 5270 5e03 |0047: iget v0, v7, Lplayer/gles20/PolyLine;.VertexCount:I // field@035e │ │ +0202b2: 7130 6f00 3100 |0049: invoke-static {v1, v3, v0}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ +0202b8: 5270 6403 |004c: iget v0, v7, Lplayer/gles20/PolyLine;.mPositionHandle:I // field@0364 │ │ +0202bc: 7110 6e00 0000 |004e: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ +0202c2: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=174 │ │ 0x0008 line=178 │ │ 0x0012 line=182 │ │ 0x0017 line=186 │ │ 0x0022 line=190 │ │ @@ -33591,21 +33536,21 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -0203a0: |[0203a0] player.gles20.Polygon.:()V │ │ -0203b0: 1300 2c01 |0000: const/16 v0, #int 300 // #12c │ │ -0203b4: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ -0203b8: 6900 6803 |0004: sput-object v0, Lplayer/gles20/Polygon;.LineCoords:[F // field@0368 │ │ -0203bc: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ -0203c0: 6700 6903 |0008: sput v0, Lplayer/gles20/Polygon;.LineWidth:F // field@0369 │ │ -0203c4: 0e00 |000a: return-void │ │ +0202c4: |[0202c4] player.gles20.Polygon.:()V │ │ +0202d4: 1300 2c01 |0000: const/16 v0, #int 300 // #12c │ │ +0202d8: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ +0202dc: 6900 6903 |0004: sput-object v0, Lplayer/gles20/Polygon;.LineCoords:[F // field@0369 │ │ +0202e0: 1500 803f |0006: const/high16 v0, #int 1065353216 // #3f80 │ │ +0202e4: 6700 6a03 |0008: sput v0, Lplayer/gles20/Polygon;.LineWidth:F // field@036a │ │ +0202e8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0006 line=60 │ │ locals : │ │ │ │ #1 : (in Lplayer/gles20/Polygon;) │ │ @@ -33613,83 +33558,83 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 162 16-bit code units │ │ -0203c8: |[0203c8] player.gles20.Polygon.:()V │ │ -0203d8: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -0203da: 7010 8f01 0700 |0001: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@018f │ │ -0203e0: 1a04 2b0a |0004: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ -0203e4: 5b74 7503 |0006: iput-object v4, v7, Lplayer/gles20/Polygon;.vertexShaderCode:Ljava/lang/String; // field@0375 │ │ -0203e8: 1a04 7008 |0008: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ -0203ec: 5b74 6f03 |000a: iput-object v4, v7, Lplayer/gles20/Polygon;.fragmentShaderCode:Ljava/lang/String; // field@036f │ │ -0203f0: 1264 |000c: const/4 v4, #int 6 // #6 │ │ -0203f2: 2344 3001 |000d: new-array v4, v4, [S // type@0130 │ │ -0203f6: 2604 7d00 0000 |000f: fill-array-data v4, 0000008c // +0000007d │ │ -0203fc: 5b74 6e03 |0012: iput-object v4, v7, Lplayer/gles20/Polygon;.drawOrder:[S // field@036e │ │ -020400: 1304 0c00 |0014: const/16 v4, #int 12 // #c │ │ -020404: 5974 6b03 |0016: iput v4, v7, Lplayer/gles20/Polygon;.VertexStride:I // field@036b │ │ -020408: 1244 |0018: const/4 v4, #int 4 // #4 │ │ -02040a: 2344 2301 |0019: new-array v4, v4, [F // type@0123 │ │ -02040e: 2604 7b00 0000 |001b: fill-array-data v4, 00000096 // +0000007b │ │ -020414: 5b74 6c03 |001e: iput-object v4, v7, Lplayer/gles20/Polygon;.color:[F // field@036c │ │ -020418: 6204 6803 |0020: sget-object v4, Lplayer/gles20/Polygon;.LineCoords:[F // field@0368 │ │ -02041c: 2144 |0022: array-length v4, v4 │ │ -02041e: da04 0404 |0023: mul-int/lit8 v4, v4, #int 4 // #04 │ │ -020422: 7110 ca01 0400 |0025: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ -020428: 0c00 |0028: move-result-object v0 │ │ -02042a: 7100 cf01 0000 |0029: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ -020430: 0c04 |002c: move-result-object v4 │ │ -020432: 6e20 ce01 4000 |002d: invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ -020438: 6e10 cb01 0000 |0030: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01cb │ │ -02043e: 0c04 |0033: move-result-object v4 │ │ -020440: 5b74 7403 |0034: iput-object v4, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0374 │ │ -020444: 5474 7403 |0036: iget-object v4, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0374 │ │ -020448: 6205 6803 |0038: sget-object v5, Lplayer/gles20/Polygon;.LineCoords:[F // field@0368 │ │ -02044c: 6e20 d101 5400 |003a: invoke-virtual {v4, v5}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ -020452: 5474 7403 |003d: iget-object v4, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0374 │ │ -020456: 6e20 d001 6400 |003f: invoke-virtual {v4, v6}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ -02045c: 5474 6e03 |0042: iget-object v4, v7, Lplayer/gles20/Polygon;.drawOrder:[S // field@036e │ │ -020460: 2144 |0044: array-length v4, v4 │ │ -020462: da04 0402 |0045: mul-int/lit8 v4, v4, #int 2 // #02 │ │ -020466: 7110 ca01 0400 |0047: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ -02046c: 0c01 |004a: move-result-object v1 │ │ -02046e: 7100 cf01 0000 |004b: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ -020474: 0c04 |004e: move-result-object v4 │ │ -020476: 6e20 ce01 4100 |004f: invoke-virtual {v1, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ -02047c: 6e10 cd01 0100 |0052: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@01cd │ │ -020482: 0c04 |0055: move-result-object v4 │ │ -020484: 5b74 6d03 |0056: iput-object v4, v7, Lplayer/gles20/Polygon;.drawListBuffer:Ljava/nio/ShortBuffer; // field@036d │ │ -020488: 5474 6d03 |0058: iget-object v4, v7, Lplayer/gles20/Polygon;.drawListBuffer:Ljava/nio/ShortBuffer; // field@036d │ │ -02048c: 5475 6e03 |005a: iget-object v5, v7, Lplayer/gles20/Polygon;.drawOrder:[S // field@036e │ │ -020490: 6e20 d901 5400 |005c: invoke-virtual {v4, v5}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@01d9 │ │ -020496: 5474 6d03 |005f: iget-object v4, v7, Lplayer/gles20/Polygon;.drawListBuffer:Ljava/nio/ShortBuffer; // field@036d │ │ -02049a: 6e20 d801 6400 |0061: invoke-virtual {v4, v6}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@01d8 │ │ -0204a0: 1404 318b 0000 |0064: const v4, #float 4.99325e-41 // #00008b31 │ │ -0204a6: 1a05 2b0a |0067: const-string v5, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ -0204aa: 7120 4204 5400 |0069: invoke-static {v4, v5}, Lplayer/gles20/Polygon;.loadShader:(ILjava/lang/String;)I // method@0442 │ │ -0204b0: 0a03 |006c: move-result v3 │ │ -0204b2: 1404 308b 0000 |006d: const v4, #float 4.99311e-41 // #00008b30 │ │ -0204b8: 1a05 7008 |0070: const-string v5, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ -0204bc: 7120 4204 5400 |0072: invoke-static {v4, v5}, Lplayer/gles20/Polygon;.loadShader:(ILjava/lang/String;)I // method@0442 │ │ -0204c2: 0a02 |0075: move-result v2 │ │ -0204c4: 7100 6a00 0000 |0076: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ -0204ca: 0a04 |0079: move-result v4 │ │ -0204cc: 5974 7303 |007a: iput v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0373 │ │ -0204d0: 5274 7303 |007c: iget v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0373 │ │ -0204d4: 7120 6300 3400 |007e: invoke-static {v4, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -0204da: 5274 7303 |0081: iget v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0373 │ │ -0204de: 7120 6300 2400 |0083: invoke-static {v4, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -0204e4: 5274 7303 |0086: iget v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0373 │ │ -0204e8: 7110 7c00 0400 |0088: invoke-static {v4}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ -0204ee: 0e00 |008b: return-void │ │ -0204f0: 0003 0200 0600 0000 0000 0100 0200 ... |008c: array-data (10 units) │ │ -020504: 0003 0400 0400 0000 0000 0000 0000 ... |0096: array-data (12 units) │ │ +0202ec: |[0202ec] player.gles20.Polygon.:()V │ │ +0202fc: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +0202fe: 7010 8f01 0700 |0001: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@018f │ │ +020304: 1a04 2b0a |0004: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ +020308: 5b74 7603 |0006: iput-object v4, v7, Lplayer/gles20/Polygon;.vertexShaderCode:Ljava/lang/String; // field@0376 │ │ +02030c: 1a04 7008 |0008: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ +020310: 5b74 7003 |000a: iput-object v4, v7, Lplayer/gles20/Polygon;.fragmentShaderCode:Ljava/lang/String; // field@0370 │ │ +020314: 1264 |000c: const/4 v4, #int 6 // #6 │ │ +020316: 2344 3001 |000d: new-array v4, v4, [S // type@0130 │ │ +02031a: 2604 7d00 0000 |000f: fill-array-data v4, 0000008c // +0000007d │ │ +020320: 5b74 6f03 |0012: iput-object v4, v7, Lplayer/gles20/Polygon;.drawOrder:[S // field@036f │ │ +020324: 1304 0c00 |0014: const/16 v4, #int 12 // #c │ │ +020328: 5974 6c03 |0016: iput v4, v7, Lplayer/gles20/Polygon;.VertexStride:I // field@036c │ │ +02032c: 1244 |0018: const/4 v4, #int 4 // #4 │ │ +02032e: 2344 2301 |0019: new-array v4, v4, [F // type@0123 │ │ +020332: 2604 7b00 0000 |001b: fill-array-data v4, 00000096 // +0000007b │ │ +020338: 5b74 6d03 |001e: iput-object v4, v7, Lplayer/gles20/Polygon;.color:[F // field@036d │ │ +02033c: 6204 6903 |0020: sget-object v4, Lplayer/gles20/Polygon;.LineCoords:[F // field@0369 │ │ +020340: 2144 |0022: array-length v4, v4 │ │ +020342: da04 0404 |0023: mul-int/lit8 v4, v4, #int 4 // #04 │ │ +020346: 7110 ca01 0400 |0025: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ +02034c: 0c00 |0028: move-result-object v0 │ │ +02034e: 7100 cf01 0000 |0029: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ +020354: 0c04 |002c: move-result-object v4 │ │ +020356: 6e20 ce01 4000 |002d: invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ +02035c: 6e10 cb01 0000 |0030: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01cb │ │ +020362: 0c04 |0033: move-result-object v4 │ │ +020364: 5b74 7503 |0034: iput-object v4, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0375 │ │ +020368: 5474 7503 |0036: iget-object v4, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0375 │ │ +02036c: 6205 6903 |0038: sget-object v5, Lplayer/gles20/Polygon;.LineCoords:[F // field@0369 │ │ +020370: 6e20 d101 5400 |003a: invoke-virtual {v4, v5}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ +020376: 5474 7503 |003d: iget-object v4, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0375 │ │ +02037a: 6e20 d001 6400 |003f: invoke-virtual {v4, v6}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ +020380: 5474 6f03 |0042: iget-object v4, v7, Lplayer/gles20/Polygon;.drawOrder:[S // field@036f │ │ +020384: 2144 |0044: array-length v4, v4 │ │ +020386: da04 0402 |0045: mul-int/lit8 v4, v4, #int 2 // #02 │ │ +02038a: 7110 ca01 0400 |0047: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ +020390: 0c01 |004a: move-result-object v1 │ │ +020392: 7100 cf01 0000 |004b: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ +020398: 0c04 |004e: move-result-object v4 │ │ +02039a: 6e20 ce01 4100 |004f: invoke-virtual {v1, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ +0203a0: 6e10 cd01 0100 |0052: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@01cd │ │ +0203a6: 0c04 |0055: move-result-object v4 │ │ +0203a8: 5b74 6e03 |0056: iput-object v4, v7, Lplayer/gles20/Polygon;.drawListBuffer:Ljava/nio/ShortBuffer; // field@036e │ │ +0203ac: 5474 6e03 |0058: iget-object v4, v7, Lplayer/gles20/Polygon;.drawListBuffer:Ljava/nio/ShortBuffer; // field@036e │ │ +0203b0: 5475 6f03 |005a: iget-object v5, v7, Lplayer/gles20/Polygon;.drawOrder:[S // field@036f │ │ +0203b4: 6e20 d901 5400 |005c: invoke-virtual {v4, v5}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@01d9 │ │ +0203ba: 5474 6e03 |005f: iget-object v4, v7, Lplayer/gles20/Polygon;.drawListBuffer:Ljava/nio/ShortBuffer; // field@036e │ │ +0203be: 6e20 d801 6400 |0061: invoke-virtual {v4, v6}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@01d8 │ │ +0203c4: 1404 318b 0000 |0064: const v4, #float 4.99325e-41 // #00008b31 │ │ +0203ca: 1a05 2b0a |0067: const-string v5, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ +0203ce: 7120 4204 5400 |0069: invoke-static {v4, v5}, Lplayer/gles20/Polygon;.loadShader:(ILjava/lang/String;)I // method@0442 │ │ +0203d4: 0a03 |006c: move-result v3 │ │ +0203d6: 1404 308b 0000 |006d: const v4, #float 4.99311e-41 // #00008b30 │ │ +0203dc: 1a05 7008 |0070: const-string v5, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ +0203e0: 7120 4204 5400 |0072: invoke-static {v4, v5}, Lplayer/gles20/Polygon;.loadShader:(ILjava/lang/String;)I // method@0442 │ │ +0203e6: 0a02 |0075: move-result v2 │ │ +0203e8: 7100 6a00 0000 |0076: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ +0203ee: 0a04 |0079: move-result v4 │ │ +0203f0: 5974 7403 |007a: iput v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0374 │ │ +0203f4: 5274 7403 |007c: iget v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0374 │ │ +0203f8: 7120 6300 3400 |007e: invoke-static {v4, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +0203fe: 5274 7403 |0081: iget v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0374 │ │ +020402: 7120 6300 2400 |0083: invoke-static {v4, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +020408: 5274 7403 |0086: iget v4, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0374 │ │ +02040c: 7110 7c00 0400 |0088: invoke-static {v4}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ +020412: 0e00 |008b: return-void │ │ +020414: 0003 0200 0600 0000 0000 0100 0200 ... |008c: array-data (10 units) │ │ +020428: 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 │ │ @@ -33725,20 +33670,20 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -02051c: |[02051c] player.gles20.Polygon.loadShader:(ILjava/lang/String;)I │ │ -02052c: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ -020532: 0a00 |0003: move-result v0 │ │ -020534: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ -02053a: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ -020540: 0f00 |000a: return v0 │ │ +020440: |[020440] player.gles20.Polygon.loadShader:(ILjava/lang/String;)I │ │ +020450: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ +020456: 0a00 |0003: move-result v0 │ │ +020458: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ +02045e: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ +020464: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=89 │ │ 0x0007 line=90 │ │ 0x000a line=92 │ │ locals : │ │ @@ -33752,28 +33697,28 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -020544: |[020544] player.gles20.Polygon.SetColor:(FFFF)V │ │ -020554: 5420 6c03 |0000: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@036c │ │ -020558: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02055a: 4b03 0001 |0003: aput v3, v0, v1 │ │ -02055e: 5420 6c03 |0005: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@036c │ │ -020562: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -020564: 4b04 0001 |0008: aput v4, v0, v1 │ │ -020568: 5420 6c03 |000a: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@036c │ │ -02056c: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -02056e: 4b05 0001 |000d: aput v5, v0, v1 │ │ -020572: 5420 6c03 |000f: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@036c │ │ -020576: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -020578: 4b06 0001 |0012: aput v6, v0, v1 │ │ -02057c: 0e00 |0014: return-void │ │ +020468: |[020468] player.gles20.Polygon.SetColor:(FFFF)V │ │ +020478: 5420 6d03 |0000: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@036d │ │ +02047c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +02047e: 4b03 0001 |0003: aput v3, v0, v1 │ │ +020482: 5420 6d03 |0005: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@036d │ │ +020486: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +020488: 4b04 0001 |0008: aput v4, v0, v1 │ │ +02048c: 5420 6d03 |000a: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@036d │ │ +020490: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +020492: 4b05 0001 |000d: aput v5, v0, v1 │ │ +020496: 5420 6d03 |000f: iget-object v0, v2, Lplayer/gles20/Polygon;.color:[F // field@036d │ │ +02049a: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +02049c: 4b06 0001 |0012: aput v6, v0, v1 │ │ +0204a0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0005 line=144 │ │ 0x000a line=145 │ │ 0x000f line=146 │ │ 0x0014 line=147 │ │ @@ -33789,26 +33734,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -020580: |[020580] player.gles20.Polygon.SetVerts:([F)V │ │ -020590: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -020592: 6200 6803 |0001: sget-object v0, Lplayer/gles20/Polygon;.LineCoords:[F // field@0368 │ │ -020596: 5231 6a03 |0003: iget v1, v3, Lplayer/gles20/Polygon;.VertexCount:I // field@036a │ │ -02059a: da01 0103 |0005: mul-int/lit8 v1, v1, #int 3 // #03 │ │ -02059e: 7151 b601 2420 |0007: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -0205a4: 5430 7403 |000a: iget-object v0, v3, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0374 │ │ -0205a8: 6201 6803 |000c: sget-object v1, Lplayer/gles20/Polygon;.LineCoords:[F // field@0368 │ │ -0205ac: 6e20 d101 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ -0205b2: 5430 7403 |0011: iget-object v0, v3, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0374 │ │ -0205b6: 6e20 d001 2000 |0013: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ -0205bc: 0e00 |0016: return-void │ │ +0204a4: |[0204a4] player.gles20.Polygon.SetVerts:([F)V │ │ +0204b4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0204b6: 6200 6903 |0001: sget-object v0, Lplayer/gles20/Polygon;.LineCoords:[F // field@0369 │ │ +0204ba: 5231 6b03 |0003: iget v1, v3, Lplayer/gles20/Polygon;.VertexCount:I // field@036b │ │ +0204be: da01 0103 |0005: mul-int/lit8 v1, v1, #int 3 // #03 │ │ +0204c2: 7151 b601 2420 |0007: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +0204c8: 5430 7503 |000a: iget-object v0, v3, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0375 │ │ +0204cc: 6201 6903 |000c: sget-object v1, Lplayer/gles20/Polygon;.LineCoords:[F // field@0369 │ │ +0204d0: 6e20 d101 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ +0204d6: 5430 7503 |0011: iget-object v0, v3, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0375 │ │ +0204da: 6e20 d001 2000 |0013: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ +0204e0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=134 │ │ 0x000a line=136 │ │ 0x0011 line=138 │ │ 0x0016 line=139 │ │ locals : │ │ @@ -33820,17 +33765,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0205c0: |[0205c0] player.gles20.Polygon.SetWidth:(F)V │ │ -0205d0: 6701 6903 |0000: sput v1, Lplayer/gles20/Polygon;.LineWidth:F // field@0369 │ │ -0205d4: 0e00 |0002: return-void │ │ +0204e4: |[0204e4] player.gles20.Polygon.SetWidth:(F)V │ │ +0204f4: 6701 6a03 |0000: sput v1, Lplayer/gles20/Polygon;.LineWidth:F // field@036a │ │ +0204f8: 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 │ │ @@ -33840,55 +33785,55 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 83 16-bit code units │ │ -0205d8: |[0205d8] player.gles20.Polygon.draw:([F)V │ │ -0205e8: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -0205ea: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -0205ec: 5270 7303 |0002: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0373 │ │ -0205f0: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ -0205f6: 5270 7303 |0007: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0373 │ │ -0205fa: 1a01 4d0a |0009: const-string v1, "vPosition" // string@0a4d │ │ -0205fe: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ -020604: 0a00 |000e: move-result v0 │ │ -020606: 5970 7203 |000f: iput v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0372 │ │ -02060a: 5270 7203 |0011: iget v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0372 │ │ -02060e: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -020614: 5270 7203 |0016: iget v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0372 │ │ -020618: 1231 |0018: const/4 v1, #int 3 // #3 │ │ -02061a: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ -02061e: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ -020622: 5475 7403 |001d: iget-object v5, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0374 │ │ -020626: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -02062c: 5270 7303 |0022: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0373 │ │ -020630: 1a01 4c0a |0024: const-string v1, "vColor" // string@0a4c │ │ -020634: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -02063a: 0a00 |0029: move-result v0 │ │ -02063c: 5970 7003 |002a: iput v0, v7, Lplayer/gles20/Polygon;.mColorHandle:I // field@0370 │ │ -020640: 5270 7003 |002c: iget v0, v7, Lplayer/gles20/Polygon;.mColorHandle:I // field@0370 │ │ -020644: 5471 6c03 |002e: iget-object v1, v7, Lplayer/gles20/Polygon;.color:[F // field@036c │ │ -020648: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ -02064e: 6000 6903 |0033: sget v0, Lplayer/gles20/Polygon;.LineWidth:F // field@0369 │ │ -020652: 7110 7b00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glLineWidth:(F)V // method@007b │ │ -020658: 5270 7303 |0038: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0373 │ │ -02065c: 1a01 260a |003a: const-string v1, "uMVPMatrix" // string@0a26 │ │ -020660: 7120 7a00 1000 |003c: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -020666: 0a00 |003f: move-result v0 │ │ -020668: 5970 7103 |0040: iput v0, v7, Lplayer/gles20/Polygon;.mMVPMatrixHandle:I // field@0371 │ │ -02066c: 5270 7103 |0042: iget v0, v7, Lplayer/gles20/Polygon;.mMVPMatrixHandle:I // field@0371 │ │ -020670: 7153 8200 6083 |0044: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ -020676: 1260 |0047: const/4 v0, #int 6 // #6 │ │ -020678: 5271 6a03 |0048: iget v1, v7, Lplayer/gles20/Polygon;.VertexCount:I // field@036a │ │ -02067c: 7130 6f00 3001 |004a: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ -020682: 5270 7203 |004d: iget v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0372 │ │ -020686: 7110 6e00 0000 |004f: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ -02068c: 0e00 |0052: return-void │ │ +0204fc: |[0204fc] player.gles20.Polygon.draw:([F)V │ │ +02050c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +02050e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +020510: 5270 7403 |0002: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0374 │ │ +020514: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ +02051a: 5270 7403 |0007: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0374 │ │ +02051e: 1a01 4d0a |0009: const-string v1, "vPosition" // string@0a4d │ │ +020522: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ +020528: 0a00 |000e: move-result v0 │ │ +02052a: 5970 7303 |000f: iput v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0373 │ │ +02052e: 5270 7303 |0011: iget v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0373 │ │ +020532: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +020538: 5270 7303 |0016: iget v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0373 │ │ +02053c: 1231 |0018: const/4 v1, #int 3 // #3 │ │ +02053e: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ +020542: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ +020546: 5475 7503 |001d: iget-object v5, v7, Lplayer/gles20/Polygon;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@0375 │ │ +02054a: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +020550: 5270 7403 |0022: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0374 │ │ +020554: 1a01 4c0a |0024: const-string v1, "vColor" // string@0a4c │ │ +020558: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +02055e: 0a00 |0029: move-result v0 │ │ +020560: 5970 7103 |002a: iput v0, v7, Lplayer/gles20/Polygon;.mColorHandle:I // field@0371 │ │ +020564: 5270 7103 |002c: iget v0, v7, Lplayer/gles20/Polygon;.mColorHandle:I // field@0371 │ │ +020568: 5471 6d03 |002e: iget-object v1, v7, Lplayer/gles20/Polygon;.color:[F // field@036d │ │ +02056c: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ +020572: 6000 6a03 |0033: sget v0, Lplayer/gles20/Polygon;.LineWidth:F // field@036a │ │ +020576: 7110 7b00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glLineWidth:(F)V // method@007b │ │ +02057c: 5270 7403 |0038: iget v0, v7, Lplayer/gles20/Polygon;.mProgram:I // field@0374 │ │ +020580: 1a01 260a |003a: const-string v1, "uMVPMatrix" // string@0a26 │ │ +020584: 7120 7a00 1000 |003c: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +02058a: 0a00 |003f: move-result v0 │ │ +02058c: 5970 7203 |0040: iput v0, v7, Lplayer/gles20/Polygon;.mMVPMatrixHandle:I // field@0372 │ │ +020590: 5270 7203 |0042: iget v0, v7, Lplayer/gles20/Polygon;.mMVPMatrixHandle:I // field@0372 │ │ +020594: 7153 8200 6083 |0044: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ +02059a: 1260 |0047: const/4 v0, #int 6 // #6 │ │ +02059c: 5271 6b03 |0048: iget v1, v7, Lplayer/gles20/Polygon;.VertexCount:I // field@036b │ │ +0205a0: 7130 6f00 3001 |004a: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ +0205a6: 5270 7303 |004d: iget v0, v7, Lplayer/gles20/Polygon;.mPositionHandle:I // field@0373 │ │ +0205aa: 7110 6e00 0000 |004f: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ +0205b0: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=163 │ │ 0x0007 line=166 │ │ 0x0011 line=169 │ │ 0x0016 line=172 │ │ 0x0022 line=175 │ │ @@ -33984,78 +33929,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 │ │ -020690: |[020690] player.gles20.SpriteBatch.:(ILplayer/gles20/programs/Program;)V │ │ -0206a0: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -0206a2: 7010 8f01 0800 |0001: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@018f │ │ -0206a8: 1304 8001 |0004: const/16 v4, #int 384 // #180 │ │ -0206ac: 2344 2301 |0006: new-array v4, v4, [F // type@0123 │ │ -0206b0: 5b84 8003 |0008: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.uMVPMatrices:[F // field@0380 │ │ -0206b4: 1304 1000 |000a: const/16 v4, #int 16 // #10 │ │ -0206b8: 2344 2301 |000c: new-array v4, v4, [F // type@0123 │ │ -0206bc: 5b84 7c03 |000e: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.mMVPMatrix:[F // field@037c │ │ -0206c0: da04 0904 |0010: mul-int/lit8 v4, v9, #int 4 // #04 │ │ -0206c4: da04 0405 |0012: mul-int/lit8 v4, v4, #int 5 // #05 │ │ -0206c8: 2344 2301 |0014: new-array v4, v4, [F // type@0123 │ │ -0206cc: 5b84 8103 |0016: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -0206d0: 2204 0701 |0018: new-instance v4, Lplayer/gles20/Vertices; // type@0107 │ │ -0206d4: da05 0904 |001a: mul-int/lit8 v5, v9, #int 4 // #04 │ │ -0206d8: da06 0906 |001c: mul-int/lit8 v6, v9, #int 6 // #06 │ │ -0206dc: 7030 6104 5406 |001e: invoke-direct {v4, v5, v6}, Lplayer/gles20/Vertices;.:(II)V // method@0461 │ │ -0206e2: 5b84 8203 |0021: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0382 │ │ -0206e6: 5987 7a03 |0023: iput v7, v8, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0206ea: 5989 7e03 |0025: iput v9, v8, Lplayer/gles20/SpriteBatch;.maxSprites:I // field@037e │ │ -0206ee: 5987 7f03 |0027: iput v7, v8, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -0206f2: da04 0906 |0029: mul-int/lit8 v4, v9, #int 6 // #06 │ │ -0206f6: 2341 3001 |002b: new-array v1, v4, [S // type@0130 │ │ -0206fa: 2113 |002d: array-length v3, v1 │ │ -0206fc: 1202 |002e: const/4 v2, #int 0 // #0 │ │ -0206fe: 1200 |002f: const/4 v0, #int 0 // #0 │ │ -020700: 3530 3200 |0030: if-ge v0, v3, 0062 // +0032 │ │ -020704: d804 0000 |0032: add-int/lit8 v4, v0, #int 0 // #00 │ │ -020708: d805 0200 |0034: add-int/lit8 v5, v2, #int 0 // #00 │ │ -02070c: 8f55 |0036: int-to-short v5, v5 │ │ -02070e: 5105 0104 |0037: aput-short v5, v1, v4 │ │ -020712: d804 0001 |0039: add-int/lit8 v4, v0, #int 1 // #01 │ │ -020716: d805 0201 |003b: add-int/lit8 v5, v2, #int 1 // #01 │ │ -02071a: 8f55 |003d: int-to-short v5, v5 │ │ -02071c: 5105 0104 |003e: aput-short v5, v1, v4 │ │ -020720: d804 0002 |0040: add-int/lit8 v4, v0, #int 2 // #02 │ │ -020724: d805 0202 |0042: add-int/lit8 v5, v2, #int 2 // #02 │ │ -020728: 8f55 |0044: int-to-short v5, v5 │ │ -02072a: 5105 0104 |0045: aput-short v5, v1, v4 │ │ -02072e: d804 0003 |0047: add-int/lit8 v4, v0, #int 3 // #03 │ │ -020732: d805 0202 |0049: add-int/lit8 v5, v2, #int 2 // #02 │ │ -020736: 8f55 |004b: int-to-short v5, v5 │ │ -020738: 5105 0104 |004c: aput-short v5, v1, v4 │ │ -02073c: d804 0004 |004e: add-int/lit8 v4, v0, #int 4 // #04 │ │ -020740: d805 0203 |0050: add-int/lit8 v5, v2, #int 3 // #03 │ │ -020744: 8f55 |0052: int-to-short v5, v5 │ │ -020746: 5105 0104 |0053: aput-short v5, v1, v4 │ │ -02074a: d804 0005 |0055: add-int/lit8 v4, v0, #int 5 // #05 │ │ -02074e: d805 0200 |0057: add-int/lit8 v5, v2, #int 0 // #00 │ │ -020752: 8f55 |0059: int-to-short v5, v5 │ │ -020754: 5105 0104 |005a: aput-short v5, v1, v4 │ │ -020758: d800 0006 |005c: add-int/lit8 v0, v0, #int 6 // #06 │ │ -02075c: d804 0204 |005e: add-int/lit8 v4, v2, #int 4 // #04 │ │ -020760: 8f42 |0060: int-to-short v2, v4 │ │ -020762: 28cf |0061: goto 0030 // -0031 │ │ -020764: 5484 8203 |0062: iget-object v4, v8, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0382 │ │ -020768: 6e40 6404 1437 |0064: invoke-virtual {v4, v1, v7, v3}, Lplayer/gles20/Vertices;.setIndices:([SII)V // method@0464 │ │ -02076e: 6e10 6c04 0a00 |0067: invoke-virtual {v10}, Lplayer/gles20/programs/Program;.getHandle:()I // method@046c │ │ -020774: 0a04 |006a: move-result v4 │ │ -020776: 1a05 280a |006b: const-string v5, "u_MVPMatrix" // string@0a28 │ │ -02077a: 7120 7a00 5400 |006d: invoke-static {v4, v5}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -020780: 0a04 |0070: move-result v4 │ │ -020782: 5984 7b03 |0071: iput v4, v8, Lplayer/gles20/SpriteBatch;.mMVPMatricesHandle:I // field@037b │ │ -020786: 0e00 |0073: return-void │ │ +0205b4: |[0205b4] player.gles20.SpriteBatch.:(ILplayer/gles20/programs/Program;)V │ │ +0205c4: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +0205c6: 7010 8f01 0800 |0001: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@018f │ │ +0205cc: 1304 8001 |0004: const/16 v4, #int 384 // #180 │ │ +0205d0: 2344 2301 |0006: new-array v4, v4, [F // type@0123 │ │ +0205d4: 5b84 8103 |0008: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.uMVPMatrices:[F // field@0381 │ │ +0205d8: 1304 1000 |000a: const/16 v4, #int 16 // #10 │ │ +0205dc: 2344 2301 |000c: new-array v4, v4, [F // type@0123 │ │ +0205e0: 5b84 7d03 |000e: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.mMVPMatrix:[F // field@037d │ │ +0205e4: da04 0904 |0010: mul-int/lit8 v4, v9, #int 4 // #04 │ │ +0205e8: da04 0405 |0012: mul-int/lit8 v4, v4, #int 5 // #05 │ │ +0205ec: 2344 2301 |0014: new-array v4, v4, [F // type@0123 │ │ +0205f0: 5b84 8203 |0016: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +0205f4: 2204 0701 |0018: new-instance v4, Lplayer/gles20/Vertices; // type@0107 │ │ +0205f8: da05 0904 |001a: mul-int/lit8 v5, v9, #int 4 // #04 │ │ +0205fc: da06 0906 |001c: mul-int/lit8 v6, v9, #int 6 // #06 │ │ +020600: 7030 6104 5406 |001e: invoke-direct {v4, v5, v6}, Lplayer/gles20/Vertices;.:(II)V // method@0461 │ │ +020606: 5b84 8303 |0021: iput-object v4, v8, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0383 │ │ +02060a: 5987 7b03 |0023: iput v7, v8, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +02060e: 5989 7f03 |0025: iput v9, v8, Lplayer/gles20/SpriteBatch;.maxSprites:I // field@037f │ │ +020612: 5987 8003 |0027: iput v7, v8, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +020616: da04 0906 |0029: mul-int/lit8 v4, v9, #int 6 // #06 │ │ +02061a: 2341 3001 |002b: new-array v1, v4, [S // type@0130 │ │ +02061e: 2113 |002d: array-length v3, v1 │ │ +020620: 1202 |002e: const/4 v2, #int 0 // #0 │ │ +020622: 1200 |002f: const/4 v0, #int 0 // #0 │ │ +020624: 3530 3200 |0030: if-ge v0, v3, 0062 // +0032 │ │ +020628: d804 0000 |0032: add-int/lit8 v4, v0, #int 0 // #00 │ │ +02062c: d805 0200 |0034: add-int/lit8 v5, v2, #int 0 // #00 │ │ +020630: 8f55 |0036: int-to-short v5, v5 │ │ +020632: 5105 0104 |0037: aput-short v5, v1, v4 │ │ +020636: d804 0001 |0039: add-int/lit8 v4, v0, #int 1 // #01 │ │ +02063a: d805 0201 |003b: add-int/lit8 v5, v2, #int 1 // #01 │ │ +02063e: 8f55 |003d: int-to-short v5, v5 │ │ +020640: 5105 0104 |003e: aput-short v5, v1, v4 │ │ +020644: d804 0002 |0040: add-int/lit8 v4, v0, #int 2 // #02 │ │ +020648: d805 0202 |0042: add-int/lit8 v5, v2, #int 2 // #02 │ │ +02064c: 8f55 |0044: int-to-short v5, v5 │ │ +02064e: 5105 0104 |0045: aput-short v5, v1, v4 │ │ +020652: d804 0003 |0047: add-int/lit8 v4, v0, #int 3 // #03 │ │ +020656: d805 0202 |0049: add-int/lit8 v5, v2, #int 2 // #02 │ │ +02065a: 8f55 |004b: int-to-short v5, v5 │ │ +02065c: 5105 0104 |004c: aput-short v5, v1, v4 │ │ +020660: d804 0004 |004e: add-int/lit8 v4, v0, #int 4 // #04 │ │ +020664: d805 0203 |0050: add-int/lit8 v5, v2, #int 3 // #03 │ │ +020668: 8f55 |0052: int-to-short v5, v5 │ │ +02066a: 5105 0104 |0053: aput-short v5, v1, v4 │ │ +02066e: d804 0005 |0055: add-int/lit8 v4, v0, #int 5 // #05 │ │ +020672: d805 0200 |0057: add-int/lit8 v5, v2, #int 0 // #00 │ │ +020676: 8f55 |0059: int-to-short v5, v5 │ │ +020678: 5105 0104 |005a: aput-short v5, v1, v4 │ │ +02067c: d800 0006 |005c: add-int/lit8 v0, v0, #int 6 // #06 │ │ +020680: d804 0204 |005e: add-int/lit8 v4, v2, #int 4 // #04 │ │ +020684: 8f42 |0060: int-to-short v2, v4 │ │ +020686: 28cf |0061: goto 0030 // -0031 │ │ +020688: 5484 8303 |0062: iget-object v4, v8, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0383 │ │ +02068c: 6e40 6404 1437 |0064: invoke-virtual {v4, v1, v7, v3}, Lplayer/gles20/Vertices;.setIndices:([SII)V // method@0464 │ │ +020692: 6e10 6c04 0a00 |0067: invoke-virtual {v10}, Lplayer/gles20/programs/Program;.getHandle:()I // method@046c │ │ +020698: 0a04 |006a: move-result v4 │ │ +02069a: 1a05 280a |006b: const-string v5, "u_MVPMatrix" // string@0a28 │ │ +02069e: 7120 7a00 5400 |006d: invoke-static {v4, v5}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +0206a4: 0a04 |0070: move-result v4 │ │ +0206a6: 5984 7c03 |0071: iput v4, v8, Lplayer/gles20/SpriteBatch;.mMVPMatricesHandle:I // field@037c │ │ +0206aa: 0e00 |0073: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=31 │ │ 0x0004 line=23 │ │ 0x000a line=25 │ │ 0x0010 line=32 │ │ 0x0018 line=33 │ │ @@ -34091,20 +34036,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -020788: |[020788] player.gles20.SpriteBatch.beginBatch:([F)V │ │ -020798: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02079a: 5910 7f03 |0001: iput v0, v1, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -02079e: 5910 7a03 |0003: iput v0, v1, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0207a2: 5b12 7d03 |0005: iput-object v2, v1, Lplayer/gles20/SpriteBatch;.mVPMatrix:[F // field@037d │ │ -0207a6: 0e00 |0007: return-void │ │ +0206ac: |[0206ac] player.gles20.SpriteBatch.beginBatch:([F)V │ │ +0206bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0206be: 5910 8003 |0001: iput v0, v1, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +0206c2: 5910 7b03 |0003: iput v0, v1, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0206c6: 5b12 7e03 |0005: iput-object v2, v1, Lplayer/gles20/SpriteBatch;.mVPMatrix:[F // field@037e │ │ +0206ca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=54 │ │ 0x0003 line=55 │ │ 0x0005 line=56 │ │ 0x0007 line=57 │ │ locals : │ │ @@ -34116,178 +34061,178 @@ │ │ type : '(FFFFLplayer/gles20/TextureRegion;[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 315 16-bit code units │ │ -0207a8: |[0207a8] player.gles20.SpriteBatch.drawSprite:(FFFFLplayer/gles20/TextureRegion;[F)V │ │ -0207b8: 52e1 7f03 |0000: iget v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -0207bc: 52e2 7e03 |0002: iget v2, v14, Lplayer/gles20/SpriteBatch;.maxSprites:I // field@037e │ │ -0207c0: 3321 0b00 |0004: if-ne v1, v2, 000f // +000b │ │ -0207c4: 6e10 4604 0e00 |0006: invoke-virtual {v14}, Lplayer/gles20/SpriteBatch;.endBatch:()V // method@0446 │ │ -0207ca: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -0207cc: 59e1 7f03 |000a: iput v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -0207d0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -0207d2: 59e1 7a03 |000d: iput v1, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0207d6: 1501 0040 |000f: const/high16 v1, #int 1073741824 // #4000 │ │ -0207da: a908 1101 |0011: div-float v8, v17, v1 │ │ -0207de: 1501 0040 |0013: const/high16 v1, #int 1073741824 // #4000 │ │ -0207e2: a907 1201 |0015: div-float v7, v18, v1 │ │ -0207e6: a70a 0f08 |0017: sub-float v10, v15, v8 │ │ -0207ea: a70c 1007 |0019: sub-float v12, v16, v7 │ │ -0207ee: a60b 0f08 |001b: add-float v11, v15, v8 │ │ -0207f2: a60d 1007 |001d: add-float v13, v16, v7 │ │ -0207f6: 54e1 8103 |001f: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -0207fa: 52e2 7a03 |0021: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0207fe: d803 0201 |0023: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020802: 59e3 7a03 |0025: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020806: 4b0a 0102 |0027: aput v10, v1, v2 │ │ -02080a: 54e1 8103 |0029: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -02080e: 52e2 7a03 |002b: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020812: d803 0201 |002d: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020816: 59e3 7a03 |002f: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -02081a: 4b0c 0102 |0031: aput v12, v1, v2 │ │ -02081e: 54e1 8103 |0033: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -020822: 52e2 7a03 |0035: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020826: d803 0201 |0037: add-int/lit8 v3, v2, #int 1 // #01 │ │ -02082a: 59e3 7a03 |0039: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -02082e: 0800 1300 |003b: move-object/from16 v0, v19 │ │ -020832: 5203 9903 |003d: iget v3, v0, Lplayer/gles20/TextureRegion;.u1:F // field@0399 │ │ -020836: 4b03 0102 |003f: aput v3, v1, v2 │ │ -02083a: 54e1 8103 |0041: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -02083e: 52e2 7a03 |0043: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020842: d803 0201 |0045: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020846: 59e3 7a03 |0047: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -02084a: 0800 1300 |0049: move-object/from16 v0, v19 │ │ -02084e: 5203 9c03 |004b: iget v3, v0, Lplayer/gles20/TextureRegion;.v2:F // field@039c │ │ -020852: 4b03 0102 |004d: aput v3, v1, v2 │ │ -020856: 54e1 8103 |004f: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -02085a: 52e2 7a03 |0051: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -02085e: d803 0201 |0053: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020862: 59e3 7a03 |0055: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020866: 52e3 7f03 |0057: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -02086a: 8233 |0059: int-to-float v3, v3 │ │ -02086c: 4b03 0102 |005a: aput v3, v1, v2 │ │ -020870: 54e1 8103 |005c: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -020874: 52e2 7a03 |005e: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020878: d803 0201 |0060: add-int/lit8 v3, v2, #int 1 // #01 │ │ -02087c: 59e3 7a03 |0062: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020880: 4b0b 0102 |0064: aput v11, v1, v2 │ │ -020884: 54e1 8103 |0066: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -020888: 52e2 7a03 |0068: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -02088c: d803 0201 |006a: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020890: 59e3 7a03 |006c: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020894: 4b0c 0102 |006e: aput v12, v1, v2 │ │ -020898: 54e1 8103 |0070: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -02089c: 52e2 7a03 |0072: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0208a0: d803 0201 |0074: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0208a4: 59e3 7a03 |0076: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0208a8: 0800 1300 |0078: move-object/from16 v0, v19 │ │ -0208ac: 5203 9a03 |007a: iget v3, v0, Lplayer/gles20/TextureRegion;.u2:F // field@039a │ │ -0208b0: 4b03 0102 |007c: aput v3, v1, v2 │ │ -0208b4: 54e1 8103 |007e: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -0208b8: 52e2 7a03 |0080: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0208bc: d803 0201 |0082: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0208c0: 59e3 7a03 |0084: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0208c4: 0800 1300 |0086: move-object/from16 v0, v19 │ │ -0208c8: 5203 9c03 |0088: iget v3, v0, Lplayer/gles20/TextureRegion;.v2:F // field@039c │ │ -0208cc: 4b03 0102 |008a: aput v3, v1, v2 │ │ -0208d0: 54e1 8103 |008c: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -0208d4: 52e2 7a03 |008e: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0208d8: d803 0201 |0090: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0208dc: 59e3 7a03 |0092: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0208e0: 52e3 7f03 |0094: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -0208e4: 8233 |0096: int-to-float v3, v3 │ │ -0208e6: 4b03 0102 |0097: aput v3, v1, v2 │ │ -0208ea: 54e1 8103 |0099: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -0208ee: 52e2 7a03 |009b: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0208f2: d803 0201 |009d: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0208f6: 59e3 7a03 |009f: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0208fa: 4b0b 0102 |00a1: aput v11, v1, v2 │ │ -0208fe: 54e1 8103 |00a3: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -020902: 52e2 7a03 |00a5: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020906: d803 0201 |00a7: add-int/lit8 v3, v2, #int 1 // #01 │ │ -02090a: 59e3 7a03 |00a9: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -02090e: 4b0d 0102 |00ab: aput v13, v1, v2 │ │ -020912: 54e1 8103 |00ad: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -020916: 52e2 7a03 |00af: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -02091a: d803 0201 |00b1: add-int/lit8 v3, v2, #int 1 // #01 │ │ -02091e: 59e3 7a03 |00b3: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020922: 0800 1300 |00b5: move-object/from16 v0, v19 │ │ -020926: 5203 9a03 |00b7: iget v3, v0, Lplayer/gles20/TextureRegion;.u2:F // field@039a │ │ -02092a: 4b03 0102 |00b9: aput v3, v1, v2 │ │ -02092e: 54e1 8103 |00bb: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -020932: 52e2 7a03 |00bd: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020936: d803 0201 |00bf: add-int/lit8 v3, v2, #int 1 // #01 │ │ -02093a: 59e3 7a03 |00c1: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -02093e: 0800 1300 |00c3: move-object/from16 v0, v19 │ │ -020942: 5203 9b03 |00c5: iget v3, v0, Lplayer/gles20/TextureRegion;.v1:F // field@039b │ │ -020946: 4b03 0102 |00c7: aput v3, v1, v2 │ │ -02094a: 54e1 8103 |00c9: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -02094e: 52e2 7a03 |00cb: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020952: d803 0201 |00cd: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020956: 59e3 7a03 |00cf: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -02095a: 52e3 7f03 |00d1: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -02095e: 8233 |00d3: int-to-float v3, v3 │ │ -020960: 4b03 0102 |00d4: aput v3, v1, v2 │ │ -020964: 54e1 8103 |00d6: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -020968: 52e2 7a03 |00d8: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -02096c: d803 0201 |00da: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020970: 59e3 7a03 |00dc: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020974: 4b0a 0102 |00de: aput v10, v1, v2 │ │ -020978: 54e1 8103 |00e0: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -02097c: 52e2 7a03 |00e2: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020980: d803 0201 |00e4: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020984: 59e3 7a03 |00e6: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020988: 4b0d 0102 |00e8: aput v13, v1, v2 │ │ -02098c: 54e1 8103 |00ea: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -020990: 52e2 7a03 |00ec: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020994: d803 0201 |00ee: add-int/lit8 v3, v2, #int 1 // #01 │ │ -020998: 59e3 7a03 |00f0: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -02099c: 0800 1300 |00f2: move-object/from16 v0, v19 │ │ -0209a0: 5203 9903 |00f4: iget v3, v0, Lplayer/gles20/TextureRegion;.u1:F // field@0399 │ │ -0209a4: 4b03 0102 |00f6: aput v3, v1, v2 │ │ -0209a8: 54e1 8103 |00f8: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -0209ac: 52e2 7a03 |00fa: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0209b0: d803 0201 |00fc: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0209b4: 59e3 7a03 |00fe: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0209b8: 0800 1300 |0100: move-object/from16 v0, v19 │ │ -0209bc: 5203 9b03 |0102: iget v3, v0, Lplayer/gles20/TextureRegion;.v1:F // field@039b │ │ -0209c0: 4b03 0102 |0104: aput v3, v1, v2 │ │ -0209c4: 54e1 8103 |0106: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -0209c8: 52e2 7a03 |0108: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0209cc: d803 0201 |010a: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0209d0: 59e3 7a03 |010c: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -0209d4: 52e3 7f03 |010e: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -0209d8: 8233 |0110: int-to-float v3, v3 │ │ -0209da: 4b03 0102 |0111: aput v3, v1, v2 │ │ -0209de: 54e1 7c03 |0113: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.mMVPMatrix:[F // field@037c │ │ -0209e2: 1202 |0115: const/4 v2, #int 0 // #0 │ │ -0209e4: 54e3 7d03 |0116: iget-object v3, v14, Lplayer/gles20/SpriteBatch;.mVPMatrix:[F // field@037d │ │ -0209e8: 1204 |0118: const/4 v4, #int 0 // #0 │ │ -0209ea: 1206 |0119: const/4 v6, #int 0 // #0 │ │ -0209ec: 0805 1400 |011a: move-object/from16 v5, v20 │ │ -0209f0: 7706 8900 0100 |011c: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ -0209f6: 1209 |011f: const/4 v9, #int 0 // #0 │ │ -0209f8: 1301 1000 |0120: const/16 v1, #int 16 // #10 │ │ -0209fc: 3519 1200 |0122: if-ge v9, v1, 0134 // +0012 │ │ -020a00: 54e1 8003 |0124: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.uMVPMatrices:[F // field@0380 │ │ -020a04: 52e2 7f03 |0126: iget v2, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -020a08: da02 0210 |0128: mul-int/lit8 v2, v2, #int 16 // #10 │ │ -020a0c: b092 |012a: add-int/2addr v2, v9 │ │ -020a0e: 54e3 7c03 |012b: iget-object v3, v14, Lplayer/gles20/SpriteBatch;.mMVPMatrix:[F // field@037c │ │ -020a12: 4403 0309 |012d: aget v3, v3, v9 │ │ -020a16: 4b03 0102 |012f: aput v3, v1, v2 │ │ -020a1a: d809 0901 |0131: add-int/lit8 v9, v9, #int 1 // #01 │ │ -020a1e: 28ed |0133: goto 0120 // -0013 │ │ -020a20: 52e1 7f03 |0134: iget v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -020a24: d801 0101 |0136: add-int/lit8 v1, v1, #int 1 // #01 │ │ -020a28: 59e1 7f03 |0138: iput v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -020a2c: 0e00 |013a: return-void │ │ +0206cc: |[0206cc] player.gles20.SpriteBatch.drawSprite:(FFFFLplayer/gles20/TextureRegion;[F)V │ │ +0206dc: 52e1 8003 |0000: iget v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +0206e0: 52e2 7f03 |0002: iget v2, v14, Lplayer/gles20/SpriteBatch;.maxSprites:I // field@037f │ │ +0206e4: 3321 0b00 |0004: if-ne v1, v2, 000f // +000b │ │ +0206e8: 6e10 4604 0e00 |0006: invoke-virtual {v14}, Lplayer/gles20/SpriteBatch;.endBatch:()V // method@0446 │ │ +0206ee: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +0206f0: 59e1 8003 |000a: iput v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +0206f4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +0206f6: 59e1 7b03 |000d: iput v1, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0206fa: 1501 0040 |000f: const/high16 v1, #int 1073741824 // #4000 │ │ +0206fe: a908 1101 |0011: div-float v8, v17, v1 │ │ +020702: 1501 0040 |0013: const/high16 v1, #int 1073741824 // #4000 │ │ +020706: a907 1201 |0015: div-float v7, v18, v1 │ │ +02070a: a70a 0f08 |0017: sub-float v10, v15, v8 │ │ +02070e: a70c 1007 |0019: sub-float v12, v16, v7 │ │ +020712: a60b 0f08 |001b: add-float v11, v15, v8 │ │ +020716: a60d 1007 |001d: add-float v13, v16, v7 │ │ +02071a: 54e1 8203 |001f: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +02071e: 52e2 7b03 |0021: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020722: d803 0201 |0023: add-int/lit8 v3, v2, #int 1 // #01 │ │ +020726: 59e3 7b03 |0025: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +02072a: 4b0a 0102 |0027: aput v10, v1, v2 │ │ +02072e: 54e1 8203 |0029: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +020732: 52e2 7b03 |002b: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020736: d803 0201 |002d: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02073a: 59e3 7b03 |002f: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +02073e: 4b0c 0102 |0031: aput v12, v1, v2 │ │ +020742: 54e1 8203 |0033: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +020746: 52e2 7b03 |0035: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +02074a: d803 0201 |0037: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02074e: 59e3 7b03 |0039: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020752: 0800 1300 |003b: move-object/from16 v0, v19 │ │ +020756: 5203 9a03 |003d: iget v3, v0, Lplayer/gles20/TextureRegion;.u1:F // field@039a │ │ +02075a: 4b03 0102 |003f: aput v3, v1, v2 │ │ +02075e: 54e1 8203 |0041: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +020762: 52e2 7b03 |0043: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020766: d803 0201 |0045: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02076a: 59e3 7b03 |0047: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +02076e: 0800 1300 |0049: move-object/from16 v0, v19 │ │ +020772: 5203 9d03 |004b: iget v3, v0, Lplayer/gles20/TextureRegion;.v2:F // field@039d │ │ +020776: 4b03 0102 |004d: aput v3, v1, v2 │ │ +02077a: 54e1 8203 |004f: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +02077e: 52e2 7b03 |0051: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020782: d803 0201 |0053: add-int/lit8 v3, v2, #int 1 // #01 │ │ +020786: 59e3 7b03 |0055: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +02078a: 52e3 8003 |0057: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +02078e: 8233 |0059: int-to-float v3, v3 │ │ +020790: 4b03 0102 |005a: aput v3, v1, v2 │ │ +020794: 54e1 8203 |005c: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +020798: 52e2 7b03 |005e: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +02079c: d803 0201 |0060: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0207a0: 59e3 7b03 |0062: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0207a4: 4b0b 0102 |0064: aput v11, v1, v2 │ │ +0207a8: 54e1 8203 |0066: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +0207ac: 52e2 7b03 |0068: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0207b0: d803 0201 |006a: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0207b4: 59e3 7b03 |006c: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0207b8: 4b0c 0102 |006e: aput v12, v1, v2 │ │ +0207bc: 54e1 8203 |0070: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +0207c0: 52e2 7b03 |0072: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0207c4: d803 0201 |0074: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0207c8: 59e3 7b03 |0076: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0207cc: 0800 1300 |0078: move-object/from16 v0, v19 │ │ +0207d0: 5203 9b03 |007a: iget v3, v0, Lplayer/gles20/TextureRegion;.u2:F // field@039b │ │ +0207d4: 4b03 0102 |007c: aput v3, v1, v2 │ │ +0207d8: 54e1 8203 |007e: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +0207dc: 52e2 7b03 |0080: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0207e0: d803 0201 |0082: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0207e4: 59e3 7b03 |0084: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0207e8: 0800 1300 |0086: move-object/from16 v0, v19 │ │ +0207ec: 5203 9d03 |0088: iget v3, v0, Lplayer/gles20/TextureRegion;.v2:F // field@039d │ │ +0207f0: 4b03 0102 |008a: aput v3, v1, v2 │ │ +0207f4: 54e1 8203 |008c: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +0207f8: 52e2 7b03 |008e: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0207fc: d803 0201 |0090: add-int/lit8 v3, v2, #int 1 // #01 │ │ +020800: 59e3 7b03 |0092: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020804: 52e3 8003 |0094: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +020808: 8233 |0096: int-to-float v3, v3 │ │ +02080a: 4b03 0102 |0097: aput v3, v1, v2 │ │ +02080e: 54e1 8203 |0099: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +020812: 52e2 7b03 |009b: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020816: d803 0201 |009d: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02081a: 59e3 7b03 |009f: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +02081e: 4b0b 0102 |00a1: aput v11, v1, v2 │ │ +020822: 54e1 8203 |00a3: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +020826: 52e2 7b03 |00a5: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +02082a: d803 0201 |00a7: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02082e: 59e3 7b03 |00a9: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020832: 4b0d 0102 |00ab: aput v13, v1, v2 │ │ +020836: 54e1 8203 |00ad: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +02083a: 52e2 7b03 |00af: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +02083e: d803 0201 |00b1: add-int/lit8 v3, v2, #int 1 // #01 │ │ +020842: 59e3 7b03 |00b3: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020846: 0800 1300 |00b5: move-object/from16 v0, v19 │ │ +02084a: 5203 9b03 |00b7: iget v3, v0, Lplayer/gles20/TextureRegion;.u2:F // field@039b │ │ +02084e: 4b03 0102 |00b9: aput v3, v1, v2 │ │ +020852: 54e1 8203 |00bb: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +020856: 52e2 7b03 |00bd: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +02085a: d803 0201 |00bf: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02085e: 59e3 7b03 |00c1: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020862: 0800 1300 |00c3: move-object/from16 v0, v19 │ │ +020866: 5203 9c03 |00c5: iget v3, v0, Lplayer/gles20/TextureRegion;.v1:F // field@039c │ │ +02086a: 4b03 0102 |00c7: aput v3, v1, v2 │ │ +02086e: 54e1 8203 |00c9: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +020872: 52e2 7b03 |00cb: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020876: d803 0201 |00cd: add-int/lit8 v3, v2, #int 1 // #01 │ │ +02087a: 59e3 7b03 |00cf: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +02087e: 52e3 8003 |00d1: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +020882: 8233 |00d3: int-to-float v3, v3 │ │ +020884: 4b03 0102 |00d4: aput v3, v1, v2 │ │ +020888: 54e1 8203 |00d6: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +02088c: 52e2 7b03 |00d8: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020890: d803 0201 |00da: add-int/lit8 v3, v2, #int 1 // #01 │ │ +020894: 59e3 7b03 |00dc: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020898: 4b0a 0102 |00de: aput v10, v1, v2 │ │ +02089c: 54e1 8203 |00e0: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +0208a0: 52e2 7b03 |00e2: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0208a4: d803 0201 |00e4: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0208a8: 59e3 7b03 |00e6: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0208ac: 4b0d 0102 |00e8: aput v13, v1, v2 │ │ +0208b0: 54e1 8203 |00ea: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +0208b4: 52e2 7b03 |00ec: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0208b8: d803 0201 |00ee: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0208bc: 59e3 7b03 |00f0: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0208c0: 0800 1300 |00f2: move-object/from16 v0, v19 │ │ +0208c4: 5203 9a03 |00f4: iget v3, v0, Lplayer/gles20/TextureRegion;.u1:F // field@039a │ │ +0208c8: 4b03 0102 |00f6: aput v3, v1, v2 │ │ +0208cc: 54e1 8203 |00f8: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +0208d0: 52e2 7b03 |00fa: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0208d4: d803 0201 |00fc: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0208d8: 59e3 7b03 |00fe: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0208dc: 0800 1300 |0100: move-object/from16 v0, v19 │ │ +0208e0: 5203 9c03 |0102: iget v3, v0, Lplayer/gles20/TextureRegion;.v1:F // field@039c │ │ +0208e4: 4b03 0102 |0104: aput v3, v1, v2 │ │ +0208e8: 54e1 8203 |0106: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +0208ec: 52e2 7b03 |0108: iget v2, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0208f0: d803 0201 |010a: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0208f4: 59e3 7b03 |010c: iput v3, v14, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +0208f8: 52e3 8003 |010e: iget v3, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +0208fc: 8233 |0110: int-to-float v3, v3 │ │ +0208fe: 4b03 0102 |0111: aput v3, v1, v2 │ │ +020902: 54e1 7d03 |0113: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.mMVPMatrix:[F // field@037d │ │ +020906: 1202 |0115: const/4 v2, #int 0 // #0 │ │ +020908: 54e3 7e03 |0116: iget-object v3, v14, Lplayer/gles20/SpriteBatch;.mVPMatrix:[F // field@037e │ │ +02090c: 1204 |0118: const/4 v4, #int 0 // #0 │ │ +02090e: 1206 |0119: const/4 v6, #int 0 // #0 │ │ +020910: 0805 1400 |011a: move-object/from16 v5, v20 │ │ +020914: 7706 8900 0100 |011c: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ +02091a: 1209 |011f: const/4 v9, #int 0 // #0 │ │ +02091c: 1301 1000 |0120: const/16 v1, #int 16 // #10 │ │ +020920: 3519 1200 |0122: if-ge v9, v1, 0134 // +0012 │ │ +020924: 54e1 8103 |0124: iget-object v1, v14, Lplayer/gles20/SpriteBatch;.uMVPMatrices:[F // field@0381 │ │ +020928: 52e2 8003 |0126: iget v2, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +02092c: da02 0210 |0128: mul-int/lit8 v2, v2, #int 16 // #10 │ │ +020930: b092 |012a: add-int/2addr v2, v9 │ │ +020932: 54e3 7d03 |012b: iget-object v3, v14, Lplayer/gles20/SpriteBatch;.mMVPMatrix:[F // field@037d │ │ +020936: 4403 0309 |012d: aget v3, v3, v9 │ │ +02093a: 4b03 0102 |012f: aput v3, v1, v2 │ │ +02093e: d809 0901 |0131: add-int/lit8 v9, v9, #int 1 // #01 │ │ +020942: 28ed |0133: goto 0120 // -0013 │ │ +020944: 52e1 8003 |0134: iget v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +020948: d801 0101 |0136: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02094c: 59e1 8003 |0138: iput v1, v14, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +020950: 0e00 |013a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0006 line=88 │ │ 0x0009 line=90 │ │ 0x000c line=91 │ │ 0x000f line=94 │ │ @@ -34343,38 +34288,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 49 16-bit code units │ │ -020a30: |[020a30] player.gles20.SpriteBatch.endBatch:()V │ │ -020a40: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -020a42: 5240 7f03 |0001: iget v0, v4, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -020a46: 3d00 2d00 |0003: if-lez v0, 0030 // +002d │ │ -020a4a: 5240 7b03 |0005: iget v0, v4, Lplayer/gles20/SpriteBatch;.mMVPMatricesHandle:I // field@037b │ │ -020a4e: 5241 7f03 |0007: iget v1, v4, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -020a52: 5442 8003 |0009: iget-object v2, v4, Lplayer/gles20/SpriteBatch;.uMVPMatrices:[F // field@0380 │ │ -020a56: 7153 8200 1023 |000b: invoke-static {v0, v1, v3, v2, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ -020a5c: 5240 7b03 |000e: iget v0, v4, Lplayer/gles20/SpriteBatch;.mMVPMatricesHandle:I // field@037b │ │ -020a60: 7110 7200 0000 |0010: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -020a66: 5440 8203 |0013: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0382 │ │ -020a6a: 5441 8103 |0015: iget-object v1, v4, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0381 │ │ -020a6e: 5242 7a03 |0017: iget v2, v4, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037a │ │ -020a72: 6e40 6504 1023 |0019: invoke-virtual {v0, v1, v3, v2}, Lplayer/gles20/Vertices;.setVertices:([FII)V // method@0465 │ │ -020a78: 5440 8203 |001c: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0382 │ │ -020a7c: 6e10 6204 0000 |001e: invoke-virtual {v0}, Lplayer/gles20/Vertices;.bind:()V // method@0462 │ │ -020a82: 5440 8203 |0021: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0382 │ │ -020a86: 1241 |0023: const/4 v1, #int 4 // #4 │ │ -020a88: 5242 7f03 |0024: iget v2, v4, Lplayer/gles20/SpriteBatch;.numSprites:I // field@037f │ │ -020a8c: da02 0206 |0026: mul-int/lit8 v2, v2, #int 6 // #06 │ │ -020a90: 6e40 6304 1023 |0028: invoke-virtual {v0, v1, v3, v2}, Lplayer/gles20/Vertices;.draw:(III)V // method@0463 │ │ -020a96: 5440 8203 |002b: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0382 │ │ -020a9a: 6e10 6604 0000 |002d: invoke-virtual {v0}, Lplayer/gles20/Vertices;.unbind:()V // method@0466 │ │ -020aa0: 0e00 |0030: return-void │ │ +020954: |[020954] player.gles20.SpriteBatch.endBatch:()V │ │ +020964: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +020966: 5240 8003 |0001: iget v0, v4, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +02096a: 3d00 2d00 |0003: if-lez v0, 0030 // +002d │ │ +02096e: 5240 7c03 |0005: iget v0, v4, Lplayer/gles20/SpriteBatch;.mMVPMatricesHandle:I // field@037c │ │ +020972: 5241 8003 |0007: iget v1, v4, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +020976: 5442 8103 |0009: iget-object v2, v4, Lplayer/gles20/SpriteBatch;.uMVPMatrices:[F // field@0381 │ │ +02097a: 7153 8200 1023 |000b: invoke-static {v0, v1, v3, v2, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ +020980: 5240 7c03 |000e: iget v0, v4, Lplayer/gles20/SpriteBatch;.mMVPMatricesHandle:I // field@037c │ │ +020984: 7110 7200 0000 |0010: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +02098a: 5440 8303 |0013: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0383 │ │ +02098e: 5441 8203 |0015: iget-object v1, v4, Lplayer/gles20/SpriteBatch;.vertexBuffer:[F // field@0382 │ │ +020992: 5242 7b03 |0017: iget v2, v4, Lplayer/gles20/SpriteBatch;.bufferIndex:I // field@037b │ │ +020996: 6e40 6504 1023 |0019: invoke-virtual {v0, v1, v3, v2}, Lplayer/gles20/Vertices;.setVertices:([FII)V // method@0465 │ │ +02099c: 5440 8303 |001c: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0383 │ │ +0209a0: 6e10 6204 0000 |001e: invoke-virtual {v0}, Lplayer/gles20/Vertices;.bind:()V // method@0462 │ │ +0209a6: 5440 8303 |0021: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0383 │ │ +0209aa: 1241 |0023: const/4 v1, #int 4 // #4 │ │ +0209ac: 5242 8003 |0024: iget v2, v4, Lplayer/gles20/SpriteBatch;.numSprites:I // field@0380 │ │ +0209b0: da02 0206 |0026: mul-int/lit8 v2, v2, #int 6 // #06 │ │ +0209b4: 6e40 6304 1023 |0028: invoke-virtual {v0, v1, v3, v2}, Lplayer/gles20/Vertices;.draw:(III)V // method@0463 │ │ +0209ba: 5440 8303 |002b: iget-object v0, v4, Lplayer/gles20/SpriteBatch;.vertices:Lplayer/gles20/Vertices; // field@0383 │ │ +0209be: 6e10 6604 0000 |002d: invoke-virtual {v0}, Lplayer/gles20/Vertices;.unbind:()V // method@0466 │ │ +0209c4: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=64 │ │ 0x0005 line=66 │ │ 0x000e line=67 │ │ 0x0013 line=69 │ │ 0x001c line=70 │ │ @@ -34466,23 +34411,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 42 16-bit code units │ │ -020aa4: |[020aa4] player.gles20.Square.:()V │ │ -020ab4: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ -020ab8: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ -020abc: 2600 0a00 0000 |0004: fill-array-data v0, 0000000e // +0000000a │ │ -020ac2: 6900 8d03 |0007: sput-object v0, Lplayer/gles20/Square;.squareCoords:[F // field@038d │ │ -020ac6: 1500 803f |0009: const/high16 v0, #int 1065353216 // #3f80 │ │ -020aca: 6700 8403 |000b: sput v0, Lplayer/gles20/Square;.LineWidth:F // field@0384 │ │ -020ace: 0e00 |000d: return-void │ │ -020ad0: 0003 0400 0c00 0000 0000 00bf 0000 ... |000e: array-data (28 units) │ │ +0209c8: |[0209c8] player.gles20.Square.:()V │ │ +0209d8: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ +0209dc: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ +0209e0: 2600 0a00 0000 |0004: fill-array-data v0, 0000000e // +0000000a │ │ +0209e6: 6900 8e03 |0007: sput-object v0, Lplayer/gles20/Square;.squareCoords:[F // field@038e │ │ +0209ea: 1500 803f |0009: const/high16 v0, #int 1065353216 // #3f80 │ │ +0209ee: 6700 8503 |000b: sput v0, Lplayer/gles20/Square;.LineWidth:F // field@0385 │ │ +0209f2: 0e00 |000d: return-void │ │ +0209f4: 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 : │ │ │ │ @@ -34491,83 +34436,83 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 162 16-bit code units │ │ -020b08: |[020b08] player.gles20.Square.:()V │ │ -020b18: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -020b1a: 7010 8f01 0700 |0001: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@018f │ │ -020b20: 1a04 2b0a |0004: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ -020b24: 5b74 8f03 |0006: iput-object v4, v7, Lplayer/gles20/Square;.vertexShaderCode:Ljava/lang/String; // field@038f │ │ -020b28: 1a04 7008 |0008: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ -020b2c: 5b74 8803 |000a: iput-object v4, v7, Lplayer/gles20/Square;.fragmentShaderCode:Ljava/lang/String; // field@0388 │ │ -020b30: 1264 |000c: const/4 v4, #int 6 // #6 │ │ -020b32: 2344 3001 |000d: new-array v4, v4, [S // type@0130 │ │ -020b36: 2604 7d00 0000 |000f: fill-array-data v4, 0000008c // +0000007d │ │ -020b3c: 5b74 8703 |0012: iput-object v4, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0387 │ │ -020b40: 1304 0c00 |0014: const/16 v4, #int 12 // #c │ │ -020b44: 5974 9003 |0016: iput v4, v7, Lplayer/gles20/Square;.vertexStride:I // field@0390 │ │ -020b48: 1244 |0018: const/4 v4, #int 4 // #4 │ │ -020b4a: 2344 2301 |0019: new-array v4, v4, [F // type@0123 │ │ -020b4e: 2604 7b00 0000 |001b: fill-array-data v4, 00000096 // +0000007b │ │ -020b54: 5b74 8503 |001e: iput-object v4, v7, Lplayer/gles20/Square;.color:[F // field@0385 │ │ -020b58: 6204 8d03 |0020: sget-object v4, Lplayer/gles20/Square;.squareCoords:[F // field@038d │ │ -020b5c: 2144 |0022: array-length v4, v4 │ │ -020b5e: da04 0404 |0023: mul-int/lit8 v4, v4, #int 4 // #04 │ │ -020b62: 7110 ca01 0400 |0025: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ -020b68: 0c00 |0028: move-result-object v0 │ │ -020b6a: 7100 cf01 0000 |0029: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ -020b70: 0c04 |002c: move-result-object v4 │ │ -020b72: 6e20 ce01 4000 |002d: invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ -020b78: 6e10 cb01 0000 |0030: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01cb │ │ -020b7e: 0c04 |0033: move-result-object v4 │ │ -020b80: 5b74 8e03 |0034: iput-object v4, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@038e │ │ -020b84: 5474 8e03 |0036: iget-object v4, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@038e │ │ -020b88: 6205 8d03 |0038: sget-object v5, Lplayer/gles20/Square;.squareCoords:[F // field@038d │ │ -020b8c: 6e20 d101 5400 |003a: invoke-virtual {v4, v5}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ -020b92: 5474 8e03 |003d: iget-object v4, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@038e │ │ -020b96: 6e20 d001 6400 |003f: invoke-virtual {v4, v6}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ -020b9c: 5474 8703 |0042: iget-object v4, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0387 │ │ -020ba0: 2144 |0044: array-length v4, v4 │ │ -020ba2: da04 0402 |0045: mul-int/lit8 v4, v4, #int 2 // #02 │ │ -020ba6: 7110 ca01 0400 |0047: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ -020bac: 0c01 |004a: move-result-object v1 │ │ -020bae: 7100 cf01 0000 |004b: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ -020bb4: 0c04 |004e: move-result-object v4 │ │ -020bb6: 6e20 ce01 4100 |004f: invoke-virtual {v1, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ -020bbc: 6e10 cd01 0100 |0052: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@01cd │ │ -020bc2: 0c04 |0055: move-result-object v4 │ │ -020bc4: 5b74 8603 |0056: iput-object v4, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0386 │ │ -020bc8: 5474 8603 |0058: iget-object v4, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0386 │ │ -020bcc: 5475 8703 |005a: iget-object v5, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0387 │ │ -020bd0: 6e20 d901 5400 |005c: invoke-virtual {v4, v5}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@01d9 │ │ -020bd6: 5474 8603 |005f: iget-object v4, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0386 │ │ -020bda: 6e20 d801 6400 |0061: invoke-virtual {v4, v6}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@01d8 │ │ -020be0: 1404 318b 0000 |0064: const v4, #float 4.99325e-41 // #00008b31 │ │ -020be6: 1a05 2b0a |0067: const-string v5, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ -020bea: 7120 4d04 5400 |0069: invoke-static {v4, v5}, Lplayer/gles20/Square;.loadShader:(ILjava/lang/String;)I // method@044d │ │ -020bf0: 0a03 |006c: move-result v3 │ │ -020bf2: 1404 308b 0000 |006d: const v4, #float 4.99311e-41 // #00008b30 │ │ -020bf8: 1a05 7008 |0070: const-string v5, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ -020bfc: 7120 4d04 5400 |0072: invoke-static {v4, v5}, Lplayer/gles20/Square;.loadShader:(ILjava/lang/String;)I // method@044d │ │ -020c02: 0a02 |0075: move-result v2 │ │ -020c04: 7100 6a00 0000 |0076: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ -020c0a: 0a04 |0079: move-result v4 │ │ -020c0c: 5974 8c03 |007a: iput v4, v7, Lplayer/gles20/Square;.mProgram:I // field@038c │ │ -020c10: 5274 8c03 |007c: iget v4, v7, Lplayer/gles20/Square;.mProgram:I // field@038c │ │ -020c14: 7120 6300 3400 |007e: invoke-static {v4, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -020c1a: 5274 8c03 |0081: iget v4, v7, Lplayer/gles20/Square;.mProgram:I // field@038c │ │ -020c1e: 7120 6300 2400 |0083: invoke-static {v4, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -020c24: 5274 8c03 |0086: iget v4, v7, Lplayer/gles20/Square;.mProgram:I // field@038c │ │ -020c28: 7110 7c00 0400 |0088: invoke-static {v4}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ -020c2e: 0e00 |008b: return-void │ │ -020c30: 0003 0200 0600 0000 0000 0100 0200 ... |008c: array-data (10 units) │ │ -020c44: 0003 0400 0400 0000 cdcc 4c3e b6b5 ... |0096: array-data (12 units) │ │ +020a2c: |[020a2c] player.gles20.Square.:()V │ │ +020a3c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +020a3e: 7010 8f01 0700 |0001: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@018f │ │ +020a44: 1a04 2b0a |0004: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ +020a48: 5b74 9003 |0006: iput-object v4, v7, Lplayer/gles20/Square;.vertexShaderCode:Ljava/lang/String; // field@0390 │ │ +020a4c: 1a04 7008 |0008: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ +020a50: 5b74 8903 |000a: iput-object v4, v7, Lplayer/gles20/Square;.fragmentShaderCode:Ljava/lang/String; // field@0389 │ │ +020a54: 1264 |000c: const/4 v4, #int 6 // #6 │ │ +020a56: 2344 3001 |000d: new-array v4, v4, [S // type@0130 │ │ +020a5a: 2604 7d00 0000 |000f: fill-array-data v4, 0000008c // +0000007d │ │ +020a60: 5b74 8803 |0012: iput-object v4, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0388 │ │ +020a64: 1304 0c00 |0014: const/16 v4, #int 12 // #c │ │ +020a68: 5974 9103 |0016: iput v4, v7, Lplayer/gles20/Square;.vertexStride:I // field@0391 │ │ +020a6c: 1244 |0018: const/4 v4, #int 4 // #4 │ │ +020a6e: 2344 2301 |0019: new-array v4, v4, [F // type@0123 │ │ +020a72: 2604 7b00 0000 |001b: fill-array-data v4, 00000096 // +0000007b │ │ +020a78: 5b74 8603 |001e: iput-object v4, v7, Lplayer/gles20/Square;.color:[F // field@0386 │ │ +020a7c: 6204 8e03 |0020: sget-object v4, Lplayer/gles20/Square;.squareCoords:[F // field@038e │ │ +020a80: 2144 |0022: array-length v4, v4 │ │ +020a82: da04 0404 |0023: mul-int/lit8 v4, v4, #int 4 // #04 │ │ +020a86: 7110 ca01 0400 |0025: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ +020a8c: 0c00 |0028: move-result-object v0 │ │ +020a8e: 7100 cf01 0000 |0029: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ +020a94: 0c04 |002c: move-result-object v4 │ │ +020a96: 6e20 ce01 4000 |002d: invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ +020a9c: 6e10 cb01 0000 |0030: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01cb │ │ +020aa2: 0c04 |0033: move-result-object v4 │ │ +020aa4: 5b74 8f03 |0034: iput-object v4, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@038f │ │ +020aa8: 5474 8f03 |0036: iget-object v4, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@038f │ │ +020aac: 6205 8e03 |0038: sget-object v5, Lplayer/gles20/Square;.squareCoords:[F // field@038e │ │ +020ab0: 6e20 d101 5400 |003a: invoke-virtual {v4, v5}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ +020ab6: 5474 8f03 |003d: iget-object v4, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@038f │ │ +020aba: 6e20 d001 6400 |003f: invoke-virtual {v4, v6}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ +020ac0: 5474 8803 |0042: iget-object v4, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0388 │ │ +020ac4: 2144 |0044: array-length v4, v4 │ │ +020ac6: da04 0402 |0045: mul-int/lit8 v4, v4, #int 2 // #02 │ │ +020aca: 7110 ca01 0400 |0047: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ +020ad0: 0c01 |004a: move-result-object v1 │ │ +020ad2: 7100 cf01 0000 |004b: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ +020ad8: 0c04 |004e: move-result-object v4 │ │ +020ada: 6e20 ce01 4100 |004f: invoke-virtual {v1, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ +020ae0: 6e10 cd01 0100 |0052: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@01cd │ │ +020ae6: 0c04 |0055: move-result-object v4 │ │ +020ae8: 5b74 8703 |0056: iput-object v4, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0387 │ │ +020aec: 5474 8703 |0058: iget-object v4, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0387 │ │ +020af0: 5475 8803 |005a: iget-object v5, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0388 │ │ +020af4: 6e20 d901 5400 |005c: invoke-virtual {v4, v5}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@01d9 │ │ +020afa: 5474 8703 |005f: iget-object v4, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0387 │ │ +020afe: 6e20 d801 6400 |0061: invoke-virtual {v4, v6}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@01d8 │ │ +020b04: 1404 318b 0000 |0064: const v4, #float 4.99325e-41 // #00008b31 │ │ +020b0a: 1a05 2b0a |0067: const-string v5, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ +020b0e: 7120 4d04 5400 |0069: invoke-static {v4, v5}, Lplayer/gles20/Square;.loadShader:(ILjava/lang/String;)I // method@044d │ │ +020b14: 0a03 |006c: move-result v3 │ │ +020b16: 1404 308b 0000 |006d: const v4, #float 4.99311e-41 // #00008b30 │ │ +020b1c: 1a05 7008 |0070: const-string v5, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ +020b20: 7120 4d04 5400 |0072: invoke-static {v4, v5}, Lplayer/gles20/Square;.loadShader:(ILjava/lang/String;)I // method@044d │ │ +020b26: 0a02 |0075: move-result v2 │ │ +020b28: 7100 6a00 0000 |0076: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ +020b2e: 0a04 |0079: move-result v4 │ │ +020b30: 5974 8d03 |007a: iput v4, v7, Lplayer/gles20/Square;.mProgram:I // field@038d │ │ +020b34: 5274 8d03 |007c: iget v4, v7, Lplayer/gles20/Square;.mProgram:I // field@038d │ │ +020b38: 7120 6300 3400 |007e: invoke-static {v4, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +020b3e: 5274 8d03 |0081: iget v4, v7, Lplayer/gles20/Square;.mProgram:I // field@038d │ │ +020b42: 7120 6300 2400 |0083: invoke-static {v4, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +020b48: 5274 8d03 |0086: iget v4, v7, Lplayer/gles20/Square;.mProgram:I // field@038d │ │ +020b4c: 7110 7c00 0400 |0088: invoke-static {v4}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ +020b52: 0e00 |008b: return-void │ │ +020b54: 0003 0200 0600 0000 0000 0100 0200 ... |008c: array-data (10 units) │ │ +020b68: 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 │ │ @@ -34603,20 +34548,20 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -020c5c: |[020c5c] player.gles20.Square.loadShader:(ILjava/lang/String;)I │ │ -020c6c: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ -020c72: 0a00 |0003: move-result v0 │ │ -020c74: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ -020c7a: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ -020c80: 0f00 |000a: return v0 │ │ +020b80: |[020b80] player.gles20.Square.loadShader:(ILjava/lang/String;)I │ │ +020b90: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ +020b96: 0a00 |0003: move-result v0 │ │ +020b98: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ +020b9e: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ +020ba4: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=89 │ │ 0x0007 line=90 │ │ 0x000a line=92 │ │ locals : │ │ @@ -34630,28 +34575,28 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -020c84: |[020c84] player.gles20.Square.SetColor:(FFFF)V │ │ -020c94: 5420 8503 |0000: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0385 │ │ -020c98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020c9a: 4b03 0001 |0003: aput v3, v0, v1 │ │ -020c9e: 5420 8503 |0005: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0385 │ │ -020ca2: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -020ca4: 4b04 0001 |0008: aput v4, v0, v1 │ │ -020ca8: 5420 8503 |000a: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0385 │ │ -020cac: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -020cae: 4b05 0001 |000d: aput v5, v0, v1 │ │ -020cb2: 5420 8503 |000f: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0385 │ │ -020cb6: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -020cb8: 4b06 0001 |0012: aput v6, v0, v1 │ │ -020cbc: 0e00 |0014: return-void │ │ +020ba8: |[020ba8] player.gles20.Square.SetColor:(FFFF)V │ │ +020bb8: 5420 8603 |0000: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0386 │ │ +020bbc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020bbe: 4b03 0001 |0003: aput v3, v0, v1 │ │ +020bc2: 5420 8603 |0005: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0386 │ │ +020bc6: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +020bc8: 4b04 0001 |0008: aput v4, v0, v1 │ │ +020bcc: 5420 8603 |000a: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0386 │ │ +020bd0: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +020bd2: 4b05 0001 |000d: aput v5, v0, v1 │ │ +020bd6: 5420 8603 |000f: iget-object v0, v2, Lplayer/gles20/Square;.color:[F // field@0386 │ │ +020bda: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +020bdc: 4b06 0001 |0012: aput v6, v0, v1 │ │ +020be0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0005 line=137 │ │ 0x000a line=138 │ │ 0x000f line=139 │ │ 0x0014 line=140 │ │ @@ -34667,23 +34612,23 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -020cc0: |[020cc0] player.gles20.Square.SetVerts:([F)V │ │ -020cd0: 6903 8d03 |0000: sput-object v3, Lplayer/gles20/Square;.squareCoords:[F // field@038d │ │ -020cd4: 5420 8e03 |0002: iget-object v0, v2, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@038e │ │ -020cd8: 6201 8d03 |0004: sget-object v1, Lplayer/gles20/Square;.squareCoords:[F // field@038d │ │ -020cdc: 6e20 d101 1000 |0006: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ -020ce2: 5420 8e03 |0009: iget-object v0, v2, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@038e │ │ -020ce6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -020ce8: 6e20 d001 1000 |000c: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ -020cee: 0e00 |000f: return-void │ │ +020be4: |[020be4] player.gles20.Square.SetVerts:([F)V │ │ +020bf4: 6903 8e03 |0000: sput-object v3, Lplayer/gles20/Square;.squareCoords:[F // field@038e │ │ +020bf8: 5420 8f03 |0002: iget-object v0, v2, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@038f │ │ +020bfc: 6201 8e03 |0004: sget-object v1, Lplayer/gles20/Square;.squareCoords:[F // field@038e │ │ +020c00: 6e20 d101 1000 |0006: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ +020c06: 5420 8f03 |0009: iget-object v0, v2, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@038f │ │ +020c0a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +020c0c: 6e20 d001 1000 |000c: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ +020c12: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0002 line=132 │ │ 0x0009 line=133 │ │ 0x000f line=134 │ │ locals : │ │ @@ -34695,17 +34640,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020cf0: |[020cf0] player.gles20.Square.SetWidth:(F)V │ │ -020d00: 6701 8403 |0000: sput v1, Lplayer/gles20/Square;.LineWidth:F // field@0384 │ │ -020d04: 0e00 |0002: return-void │ │ +020c14: |[020c14] player.gles20.Square.SetWidth:(F)V │ │ +020c24: 6701 8503 |0000: sput v1, Lplayer/gles20/Square;.LineWidth:F // field@0385 │ │ +020c28: 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 │ │ @@ -34715,56 +34660,56 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 83 16-bit code units │ │ -020d08: |[020d08] player.gles20.Square.draw:([F)V │ │ -020d18: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -020d1a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -020d1c: 5270 8c03 |0002: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@038c │ │ -020d20: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ -020d26: 5270 8c03 |0007: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@038c │ │ -020d2a: 1a01 4d0a |0009: const-string v1, "vPosition" // string@0a4d │ │ -020d2e: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ -020d34: 0a00 |000e: move-result v0 │ │ -020d36: 5970 8b03 |000f: iput v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@038b │ │ -020d3a: 5270 8b03 |0011: iget v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@038b │ │ -020d3e: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -020d44: 5270 8b03 |0016: iget v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@038b │ │ -020d48: 1231 |0018: const/4 v1, #int 3 // #3 │ │ -020d4a: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ -020d4e: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ -020d52: 5475 8e03 |001d: iget-object v5, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@038e │ │ -020d56: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -020d5c: 5270 8c03 |0022: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@038c │ │ -020d60: 1a01 4c0a |0024: const-string v1, "vColor" // string@0a4c │ │ -020d64: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -020d6a: 0a00 |0029: move-result v0 │ │ -020d6c: 5970 8903 |002a: iput v0, v7, Lplayer/gles20/Square;.mColorHandle:I // field@0389 │ │ -020d70: 5270 8903 |002c: iget v0, v7, Lplayer/gles20/Square;.mColorHandle:I // field@0389 │ │ -020d74: 5471 8503 |002e: iget-object v1, v7, Lplayer/gles20/Square;.color:[F // field@0385 │ │ -020d78: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ -020d7e: 5270 8c03 |0033: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@038c │ │ -020d82: 1a01 260a |0035: const-string v1, "uMVPMatrix" // string@0a26 │ │ -020d86: 7120 7a00 1000 |0037: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -020d8c: 0a00 |003a: move-result v0 │ │ -020d8e: 5970 8a03 |003b: iput v0, v7, Lplayer/gles20/Square;.mMVPMatrixHandle:I // field@038a │ │ -020d92: 5270 8a03 |003d: iget v0, v7, Lplayer/gles20/Square;.mMVPMatrixHandle:I // field@038a │ │ -020d96: 7153 8200 6083 |003f: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ -020d9c: 1240 |0042: const/4 v0, #int 4 // #4 │ │ -020d9e: 5471 8703 |0043: iget-object v1, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0387 │ │ -020da2: 2111 |0045: array-length v1, v1 │ │ -020da4: 1302 0314 |0046: const/16 v2, #int 5123 // #1403 │ │ -020da8: 5473 8603 |0048: iget-object v3, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0386 │ │ -020dac: 7140 7000 1032 |004a: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glDrawElements:(IIILjava/nio/Buffer;)V // method@0070 │ │ -020db2: 5270 8b03 |004d: iget v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@038b │ │ -020db6: 7110 6e00 0000 |004f: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ -020dbc: 0e00 |0052: return-void │ │ +020c2c: |[020c2c] player.gles20.Square.draw:([F)V │ │ +020c3c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +020c3e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +020c40: 5270 8d03 |0002: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@038d │ │ +020c44: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ +020c4a: 5270 8d03 |0007: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@038d │ │ +020c4e: 1a01 4d0a |0009: const-string v1, "vPosition" // string@0a4d │ │ +020c52: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ +020c58: 0a00 |000e: move-result v0 │ │ +020c5a: 5970 8c03 |000f: iput v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@038c │ │ +020c5e: 5270 8c03 |0011: iget v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@038c │ │ +020c62: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +020c68: 5270 8c03 |0016: iget v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@038c │ │ +020c6c: 1231 |0018: const/4 v1, #int 3 // #3 │ │ +020c6e: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ +020c72: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ +020c76: 5475 8f03 |001d: iget-object v5, v7, Lplayer/gles20/Square;.vertexBuffer:Ljava/nio/FloatBuffer; // field@038f │ │ +020c7a: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +020c80: 5270 8d03 |0022: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@038d │ │ +020c84: 1a01 4c0a |0024: const-string v1, "vColor" // string@0a4c │ │ +020c88: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +020c8e: 0a00 |0029: move-result v0 │ │ +020c90: 5970 8a03 |002a: iput v0, v7, Lplayer/gles20/Square;.mColorHandle:I // field@038a │ │ +020c94: 5270 8a03 |002c: iget v0, v7, Lplayer/gles20/Square;.mColorHandle:I // field@038a │ │ +020c98: 5471 8603 |002e: iget-object v1, v7, Lplayer/gles20/Square;.color:[F // field@0386 │ │ +020c9c: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ +020ca2: 5270 8d03 |0033: iget v0, v7, Lplayer/gles20/Square;.mProgram:I // field@038d │ │ +020ca6: 1a01 260a |0035: const-string v1, "uMVPMatrix" // string@0a26 │ │ +020caa: 7120 7a00 1000 |0037: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +020cb0: 0a00 |003a: move-result v0 │ │ +020cb2: 5970 8b03 |003b: iput v0, v7, Lplayer/gles20/Square;.mMVPMatrixHandle:I // field@038b │ │ +020cb6: 5270 8b03 |003d: iget v0, v7, Lplayer/gles20/Square;.mMVPMatrixHandle:I // field@038b │ │ +020cba: 7153 8200 6083 |003f: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ +020cc0: 1240 |0042: const/4 v0, #int 4 // #4 │ │ +020cc2: 5471 8803 |0043: iget-object v1, v7, Lplayer/gles20/Square;.drawOrder:[S // field@0388 │ │ +020cc6: 2111 |0045: array-length v1, v1 │ │ +020cc8: 1302 0314 |0046: const/16 v2, #int 5123 // #1403 │ │ +020ccc: 5473 8703 |0048: iget-object v3, v7, Lplayer/gles20/Square;.drawListBuffer:Ljava/nio/ShortBuffer; // field@0387 │ │ +020cd0: 7140 7000 1032 |004a: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glDrawElements:(IIILjava/nio/Buffer;)V // method@0070 │ │ +020cd6: 5270 8c03 |004d: iget v0, v7, Lplayer/gles20/Square;.mPositionHandle:I // field@038c │ │ +020cda: 7110 6e00 0000 |004f: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ +020ce0: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=153 │ │ 0x0007 line=156 │ │ 0x0011 line=159 │ │ 0x0016 line=162 │ │ 0x0022 line=165 │ │ @@ -34837,28 +34782,28 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -020dc0: |[020dc0] player.gles20.Texample2Renderer.:(Landroid/content/Context;)V │ │ -020dd0: 1300 6400 |0000: const/16 v0, #int 100 // #64 │ │ -020dd4: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ -020dd8: 7010 8f01 0200 |0004: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018f │ │ -020dde: 5920 9803 |0007: iput v0, v2, Lplayer/gles20/Texample2Renderer;.width:I // field@0398 │ │ -020de2: 5920 9403 |0009: iput v0, v2, Lplayer/gles20/Texample2Renderer;.height:I // field@0394 │ │ -020de6: 2310 2301 |000b: new-array v0, v1, [F // type@0123 │ │ -020dea: 5b20 9503 |000d: iput-object v0, v2, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0395 │ │ -020dee: 2310 2301 |000f: new-array v0, v1, [F // type@0123 │ │ -020df2: 5b20 9603 |0011: iput-object v0, v2, Lplayer/gles20/Texample2Renderer;.mVMatrix:[F // field@0396 │ │ -020df6: 2310 2301 |0013: new-array v0, v1, [F // type@0123 │ │ -020dfa: 5b20 9703 |0015: iput-object v0, v2, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0397 │ │ -020dfe: 5b23 9203 |0017: iput-object v3, v2, Lplayer/gles20/Texample2Renderer;.context:Landroid/content/Context; // field@0392 │ │ -020e02: 0e00 |0019: return-void │ │ +020ce4: |[020ce4] player.gles20.Texample2Renderer.:(Landroid/content/Context;)V │ │ +020cf4: 1300 6400 |0000: const/16 v0, #int 100 // #64 │ │ +020cf8: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ +020cfc: 7010 8f01 0200 |0004: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018f │ │ +020d02: 5920 9903 |0007: iput v0, v2, Lplayer/gles20/Texample2Renderer;.width:I // field@0399 │ │ +020d06: 5920 9503 |0009: iput v0, v2, Lplayer/gles20/Texample2Renderer;.height:I // field@0395 │ │ +020d0a: 2310 2301 |000b: new-array v0, v1, [F // type@0123 │ │ +020d0e: 5b20 9603 |000d: iput-object v0, v2, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0396 │ │ +020d12: 2310 2301 |000f: new-array v0, v1, [F // type@0123 │ │ +020d16: 5b20 9703 |0011: iput-object v0, v2, Lplayer/gles20/Texample2Renderer;.mVMatrix:[F // field@0397 │ │ +020d1a: 2310 2301 |0013: new-array v0, v1, [F // type@0123 │ │ +020d1e: 5b20 9803 |0015: iput-object v0, v2, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0398 │ │ +020d22: 5b23 9303 |0017: iput-object v3, v2, Lplayer/gles20/Texample2Renderer;.context:Landroid/content/Context; // field@0393 │ │ +020d26: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=24 │ │ 0x0007 line=17 │ │ 0x0009 line=18 │ │ 0x000b line=19 │ │ 0x000f line=20 │ │ @@ -34875,85 +34820,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 │ │ -020e04: |[020e04] player.gles20.Texample2Renderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ -020e14: 150c 4842 |0000: const/high16 v12, #int 1112014848 // #4248 │ │ -020e18: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020e1a: 150b 2042 |0003: const/high16 v11, #int 1109393408 // #4220 │ │ -020e1e: 150a 803f |0005: const/high16 v10, #int 1065353216 // #3f80 │ │ -020e22: 1209 |0007: const/4 v9, #int 0 // #0 │ │ -020e24: 1308 0040 |0008: const/16 v8, #int 16384 // #4000 │ │ -020e28: 7110 6700 0800 |000a: invoke-static {v8}, Landroid/opengl/GLES20;.glClear:(I)V // method@0067 │ │ -020e2e: 54d0 9703 |000d: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0397 │ │ -020e32: 54d2 9503 |000f: iget-object v2, v13, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0395 │ │ -020e36: 54d4 9603 |0011: iget-object v4, v13, Lplayer/gles20/Texample2Renderer;.mVMatrix:[F // field@0396 │ │ -020e3a: 0113 |0013: move v3, v1 │ │ -020e3c: 0115 |0014: move v5, v1 │ │ -020e3e: 7706 8900 0000 |0015: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ -020e44: 54d0 9303 |0018: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -020e48: 52d1 9803 |001a: iget v1, v13, Lplayer/gles20/Texample2Renderer;.width:I // field@0398 │ │ -020e4c: db01 0102 |001c: div-int/lit8 v1, v1, #int 2 // #02 │ │ -020e50: 52d2 9403 |001e: iget v2, v13, Lplayer/gles20/Texample2Renderer;.height:I // field@0394 │ │ -020e54: db02 0202 |0020: div-int/lit8 v2, v2, #int 2 // #02 │ │ -020e58: 54d3 9703 |0022: iget-object v3, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0397 │ │ -020e5c: 6e40 1d04 1032 |0024: invoke-virtual {v0, v1, v2, v3}, Lplayer/gles20/GLText;.drawTexture:(II[F)V // method@041d │ │ -020e62: 54d0 9303 |0027: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -020e66: 54d5 9703 |0029: iget-object v5, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0397 │ │ -020e6a: 01a1 |002b: move v1, v10 │ │ -020e6c: 01a2 |002c: move v2, v10 │ │ -020e6e: 01a3 |002d: move v3, v10 │ │ -020e70: 01a4 |002e: move v4, v10 │ │ -020e72: 7406 1004 0000 |002f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -020e78: 54d0 9303 |0032: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -020e7c: 1a01 6b03 |0034: const-string v1, "Test String 3D!" // string@036b │ │ -020e80: 1506 f0c1 |0036: const/high16 v6, #int -1041235968 // #c1f0 │ │ -020e84: 0192 |0038: move v2, v9 │ │ -020e86: 0193 |0039: move v3, v9 │ │ -020e88: 0194 |003a: move v4, v9 │ │ -020e8a: 0195 |003b: move v5, v9 │ │ -020e8c: 0197 |003c: move v7, v9 │ │ -020e8e: 7408 1a04 0000 |003d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFFFFF)F // method@041a │ │ -020e94: 54d0 9303 |0040: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -020e98: 1a01 f300 |0042: const-string v1, "Diagonal 1" // string@00f3 │ │ -020e9c: 6e5b 1404 10bb |0044: invoke-virtual {v0, v1, v11, v11, v11}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFF)V // method@0414 │ │ -020ea2: 54d0 9303 |0047: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -020ea6: 1a01 ce00 |0049: const-string v1, "Column 1" // string@00ce │ │ -020eaa: 1502 c842 |004b: const/high16 v2, #int 1120403456 // #42c8 │ │ -020eae: 1503 c842 |004d: const/high16 v3, #int 1120403456 // #42c8 │ │ -020eb2: 1504 b442 |004f: const/high16 v4, #int 1119092736 // #42b4 │ │ -020eb6: 6e54 1404 1032 |0051: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFF)V // method@0414 │ │ -020ebc: 54d0 9303 |0054: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -020ec0: 6e10 1e04 0000 |0056: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -020ec6: 54d0 9303 |0059: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -020eca: 54d5 9703 |005b: iget-object v5, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0397 │ │ -020ece: 0191 |005d: move v1, v9 │ │ -020ed0: 0192 |005e: move v2, v9 │ │ -020ed2: 01a3 |005f: move v3, v10 │ │ -020ed4: 01a4 |0060: move v4, v10 │ │ -020ed6: 7406 1004 0000 |0061: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ -020edc: 54d0 9303 |0064: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -020ee0: 1a01 e602 |0066: const-string v1, "More Lines..." // string@02e6 │ │ -020ee4: 1502 4843 |0068: const/high16 v2, #int 1128792064 // #4348 │ │ -020ee8: 6e40 1304 102c |006a: invoke-virtual {v0, v1, v12, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ -020eee: 54d0 9303 |006d: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -020ef2: 1a01 7003 |006f: const-string v1, "The End." // string@0370 │ │ -020ef6: 1502 4843 |0071: const/high16 v2, #int 1128792064 // #4348 │ │ -020efa: 54d3 9303 |0073: iget-object v3, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -020efe: 6e10 2004 0300 |0075: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ -020f04: 0a03 |0078: move-result v3 │ │ -020f06: c632 |0079: add-float/2addr v2, v3 │ │ -020f08: 1503 3443 |007a: const/high16 v3, #int 1127481344 // #4334 │ │ -020f0c: 6e53 1404 102c |007c: invoke-virtual {v0, v1, v12, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFF)V // method@0414 │ │ -020f12: 54d0 9303 |007f: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -020f16: 6e10 1e04 0000 |0081: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ -020f1c: 0e00 |0084: return-void │ │ +020d28: |[020d28] player.gles20.Texample2Renderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ +020d38: 150c 4842 |0000: const/high16 v12, #int 1112014848 // #4248 │ │ +020d3c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020d3e: 150b 2042 |0003: const/high16 v11, #int 1109393408 // #4220 │ │ +020d42: 150a 803f |0005: const/high16 v10, #int 1065353216 // #3f80 │ │ +020d46: 1209 |0007: const/4 v9, #int 0 // #0 │ │ +020d48: 1308 0040 |0008: const/16 v8, #int 16384 // #4000 │ │ +020d4c: 7110 6700 0800 |000a: invoke-static {v8}, Landroid/opengl/GLES20;.glClear:(I)V // method@0067 │ │ +020d52: 54d0 9803 |000d: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0398 │ │ +020d56: 54d2 9603 |000f: iget-object v2, v13, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0396 │ │ +020d5a: 54d4 9703 |0011: iget-object v4, v13, Lplayer/gles20/Texample2Renderer;.mVMatrix:[F // field@0397 │ │ +020d5e: 0113 |0013: move v3, v1 │ │ +020d60: 0115 |0014: move v5, v1 │ │ +020d62: 7706 8900 0000 |0015: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ +020d68: 54d0 9403 |0018: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020d6c: 52d1 9903 |001a: iget v1, v13, Lplayer/gles20/Texample2Renderer;.width:I // field@0399 │ │ +020d70: db01 0102 |001c: div-int/lit8 v1, v1, #int 2 // #02 │ │ +020d74: 52d2 9503 |001e: iget v2, v13, Lplayer/gles20/Texample2Renderer;.height:I // field@0395 │ │ +020d78: db02 0202 |0020: div-int/lit8 v2, v2, #int 2 // #02 │ │ +020d7c: 54d3 9803 |0022: iget-object v3, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0398 │ │ +020d80: 6e40 1d04 1032 |0024: invoke-virtual {v0, v1, v2, v3}, Lplayer/gles20/GLText;.drawTexture:(II[F)V // method@041d │ │ +020d86: 54d0 9403 |0027: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020d8a: 54d5 9803 |0029: iget-object v5, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0398 │ │ +020d8e: 01a1 |002b: move v1, v10 │ │ +020d90: 01a2 |002c: move v2, v10 │ │ +020d92: 01a3 |002d: move v3, v10 │ │ +020d94: 01a4 |002e: move v4, v10 │ │ +020d96: 7406 1004 0000 |002f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +020d9c: 54d0 9403 |0032: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020da0: 1a01 6b03 |0034: const-string v1, "Test String 3D!" // string@036b │ │ +020da4: 1506 f0c1 |0036: const/high16 v6, #int -1041235968 // #c1f0 │ │ +020da8: 0192 |0038: move v2, v9 │ │ +020daa: 0193 |0039: move v3, v9 │ │ +020dac: 0194 |003a: move v4, v9 │ │ +020dae: 0195 |003b: move v5, v9 │ │ +020db0: 0197 |003c: move v7, v9 │ │ +020db2: 7408 1a04 0000 |003d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lplayer/gles20/GLText;.drawC:(Ljava/lang/String;FFFFFF)F // method@041a │ │ +020db8: 54d0 9403 |0040: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020dbc: 1a01 f300 |0042: const-string v1, "Diagonal 1" // string@00f3 │ │ +020dc0: 6e5b 1404 10bb |0044: invoke-virtual {v0, v1, v11, v11, v11}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFF)V // method@0414 │ │ +020dc6: 54d0 9403 |0047: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020dca: 1a01 ce00 |0049: const-string v1, "Column 1" // string@00ce │ │ +020dce: 1502 c842 |004b: const/high16 v2, #int 1120403456 // #42c8 │ │ +020dd2: 1503 c842 |004d: const/high16 v3, #int 1120403456 // #42c8 │ │ +020dd6: 1504 b442 |004f: const/high16 v4, #int 1119092736 // #42b4 │ │ +020dda: 6e54 1404 1032 |0051: invoke-virtual {v0, v1, v2, v3, v4}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFF)V // method@0414 │ │ +020de0: 54d0 9403 |0054: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020de4: 6e10 1e04 0000 |0056: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +020dea: 54d0 9403 |0059: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020dee: 54d5 9803 |005b: iget-object v5, v13, Lplayer/gles20/Texample2Renderer;.mVPMatrix:[F // field@0398 │ │ +020df2: 0191 |005d: move v1, v9 │ │ +020df4: 0192 |005e: move v2, v9 │ │ +020df6: 01a3 |005f: move v3, v10 │ │ +020df8: 01a4 |0060: move v4, v10 │ │ +020dfa: 7406 1004 0000 |0061: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lplayer/gles20/GLText;.begin:(FFFF[F)V // method@0410 │ │ +020e00: 54d0 9403 |0064: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020e04: 1a01 e602 |0066: const-string v1, "More Lines..." // string@02e6 │ │ +020e08: 1502 4843 |0068: const/high16 v2, #int 1128792064 // #4348 │ │ +020e0c: 6e40 1304 102c |006a: invoke-virtual {v0, v1, v12, v2}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FF)V // method@0413 │ │ +020e12: 54d0 9403 |006d: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020e16: 1a01 7003 |006f: const-string v1, "The End." // string@0370 │ │ +020e1a: 1502 4843 |0071: const/high16 v2, #int 1128792064 // #4348 │ │ +020e1e: 54d3 9403 |0073: iget-object v3, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020e22: 6e10 2004 0300 |0075: invoke-virtual {v3}, Lplayer/gles20/GLText;.getCharHeight:()F // method@0420 │ │ +020e28: 0a03 |0078: move-result v3 │ │ +020e2a: c632 |0079: add-float/2addr v2, v3 │ │ +020e2c: 1503 3443 |007a: const/high16 v3, #int 1127481344 // #4334 │ │ +020e30: 6e53 1404 102c |007c: invoke-virtual {v0, v1, v12, v2, v3}, Lplayer/gles20/GLText;.draw:(Ljava/lang/String;FFF)V // method@0414 │ │ +020e36: 54d0 9403 |007f: iget-object v0, v13, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020e3a: 6e10 1e04 0000 |0081: invoke-virtual {v0}, Lplayer/gles20/GLText;.end:()V // method@041e │ │ +020e40: 0e00 |0084: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=46 │ │ 0x000a line=48 │ │ 0x000d line=50 │ │ 0x0018 line=53 │ │ 0x0027 line=56 │ │ @@ -34976,70 +34921,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 │ │ -020f20: |[020f20] player.gles20.Texample2Renderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ -020f30: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -020f32: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -020f34: 0200 1100 |0002: move/from16 v0, v17 │ │ -020f38: 0201 1200 |0004: move/from16 v1, v18 │ │ -020f3c: 7140 8500 3210 |0006: invoke-static {v2, v3, v0, v1}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -020f42: 0200 1100 |0009: move/from16 v0, v17 │ │ -020f46: 8202 |000b: int-to-float v2, v0 │ │ -020f48: 0200 1200 |000c: move/from16 v0, v18 │ │ -020f4c: 8203 |000e: int-to-float v3, v0 │ │ -020f4e: a905 0203 |000f: div-float v5, v2, v3 │ │ -020f52: 0200 1100 |0011: move/from16 v0, v17 │ │ -020f56: 0201 1200 |0013: move/from16 v1, v18 │ │ -020f5a: 3710 3700 |0015: if-le v0, v1, 004c // +0037 │ │ -020f5e: 54f2 9503 |0017: iget-object v2, v15, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0395 │ │ -020f62: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -020f64: 7f54 |001a: neg-float v4, v5 │ │ -020f66: 1506 80bf |001b: const/high16 v6, #int -1082130432 // #bf80 │ │ -020f6a: 1507 803f |001d: const/high16 v7, #int 1065353216 // #3f80 │ │ -020f6e: 1508 803f |001f: const/high16 v8, #int 1065353216 // #3f80 │ │ -020f72: 1509 2041 |0021: const/high16 v9, #int 1092616192 // #4120 │ │ -020f76: 7708 8800 0200 |0023: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0088 │ │ -020f7c: 0200 1100 |0026: move/from16 v0, v17 │ │ -020f80: 59f0 9803 |0028: iput v0, v15, Lplayer/gles20/Texample2Renderer;.width:I // field@0398 │ │ -020f84: 0200 1200 |002a: move/from16 v0, v18 │ │ -020f88: 59f0 9403 |002c: iput v0, v15, Lplayer/gles20/Texample2Renderer;.height:I // field@0394 │ │ -020f8c: 7702 8401 1100 |002e: invoke-static/range {v17, v18}, Ljava/lang/Math;.min:(II)I // method@0184 │ │ -020f92: 0a0e |0031: move-result v14 │ │ -020f94: 54f6 9603 |0032: iget-object v6, v15, Lplayer/gles20/Texample2Renderer;.mVMatrix:[F // field@0396 │ │ -020f98: 1207 |0034: const/4 v7, #int 0 // #0 │ │ -020f9a: 7be2 |0035: neg-int v2, v14 │ │ -020f9c: db02 0202 |0036: div-int/lit8 v2, v2, #int 2 // #02 │ │ -020fa0: 8228 |0038: int-to-float v8, v2 │ │ -020fa2: db02 0e02 |0039: div-int/lit8 v2, v14, #int 2 // #02 │ │ -020fa6: 8229 |003b: int-to-float v9, v2 │ │ -020fa8: 7be2 |003c: neg-int v2, v14 │ │ -020faa: db02 0202 |003d: div-int/lit8 v2, v2, #int 2 // #02 │ │ -020fae: 822a |003f: int-to-float v10, v2 │ │ -020fb0: db02 0e02 |0040: div-int/lit8 v2, v14, #int 2 // #02 │ │ -020fb4: 822b |0042: int-to-float v11, v2 │ │ -020fb6: 140c cdcc cc3d |0043: const v12, #float 0.1 // #3dcccccd │ │ -020fbc: 150d c842 |0046: const/high16 v13, #int 1120403456 // #42c8 │ │ -020fc0: 7708 8a00 0600 |0048: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13}, Landroid/opengl/Matrix;.orthoM:([FIFFFFFF)V // method@008a │ │ -020fc6: 0e00 |004b: return-void │ │ -020fc8: 54f6 9503 |004c: iget-object v6, v15, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0395 │ │ -020fcc: 1207 |004e: const/4 v7, #int 0 // #0 │ │ -020fce: 1508 80bf |004f: const/high16 v8, #int -1082130432 // #bf80 │ │ -020fd2: 1509 803f |0051: const/high16 v9, #int 1065353216 // #3f80 │ │ -020fd6: 1502 80bf |0053: const/high16 v2, #int -1082130432 // #bf80 │ │ -020fda: a90a 0205 |0055: div-float v10, v2, v5 │ │ -020fde: 1502 803f |0057: const/high16 v2, #int 1065353216 // #3f80 │ │ -020fe2: a90b 0205 |0059: div-float v11, v2, v5 │ │ -020fe6: 150c 803f |005b: const/high16 v12, #int 1065353216 // #3f80 │ │ -020fea: 150d 2041 |005d: const/high16 v13, #int 1092616192 // #4120 │ │ -020fee: 7708 8800 0600 |005f: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0088 │ │ -020ff4: 28c4 |0062: goto 0026 // -003c │ │ +020e44: |[020e44] player.gles20.Texample2Renderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ +020e54: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +020e56: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +020e58: 0200 1100 |0002: move/from16 v0, v17 │ │ +020e5c: 0201 1200 |0004: move/from16 v1, v18 │ │ +020e60: 7140 8500 3210 |0006: invoke-static {v2, v3, v0, v1}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +020e66: 0200 1100 |0009: move/from16 v0, v17 │ │ +020e6a: 8202 |000b: int-to-float v2, v0 │ │ +020e6c: 0200 1200 |000c: move/from16 v0, v18 │ │ +020e70: 8203 |000e: int-to-float v3, v0 │ │ +020e72: a905 0203 |000f: div-float v5, v2, v3 │ │ +020e76: 0200 1100 |0011: move/from16 v0, v17 │ │ +020e7a: 0201 1200 |0013: move/from16 v1, v18 │ │ +020e7e: 3710 3700 |0015: if-le v0, v1, 004c // +0037 │ │ +020e82: 54f2 9603 |0017: iget-object v2, v15, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0396 │ │ +020e86: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +020e88: 7f54 |001a: neg-float v4, v5 │ │ +020e8a: 1506 80bf |001b: const/high16 v6, #int -1082130432 // #bf80 │ │ +020e8e: 1507 803f |001d: const/high16 v7, #int 1065353216 // #3f80 │ │ +020e92: 1508 803f |001f: const/high16 v8, #int 1065353216 // #3f80 │ │ +020e96: 1509 2041 |0021: const/high16 v9, #int 1092616192 // #4120 │ │ +020e9a: 7708 8800 0200 |0023: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0088 │ │ +020ea0: 0200 1100 |0026: move/from16 v0, v17 │ │ +020ea4: 59f0 9903 |0028: iput v0, v15, Lplayer/gles20/Texample2Renderer;.width:I // field@0399 │ │ +020ea8: 0200 1200 |002a: move/from16 v0, v18 │ │ +020eac: 59f0 9503 |002c: iput v0, v15, Lplayer/gles20/Texample2Renderer;.height:I // field@0395 │ │ +020eb0: 7702 8401 1100 |002e: invoke-static/range {v17, v18}, Ljava/lang/Math;.min:(II)I // method@0184 │ │ +020eb6: 0a0e |0031: move-result v14 │ │ +020eb8: 54f6 9703 |0032: iget-object v6, v15, Lplayer/gles20/Texample2Renderer;.mVMatrix:[F // field@0397 │ │ +020ebc: 1207 |0034: const/4 v7, #int 0 // #0 │ │ +020ebe: 7be2 |0035: neg-int v2, v14 │ │ +020ec0: db02 0202 |0036: div-int/lit8 v2, v2, #int 2 // #02 │ │ +020ec4: 8228 |0038: int-to-float v8, v2 │ │ +020ec6: db02 0e02 |0039: div-int/lit8 v2, v14, #int 2 // #02 │ │ +020eca: 8229 |003b: int-to-float v9, v2 │ │ +020ecc: 7be2 |003c: neg-int v2, v14 │ │ +020ece: db02 0202 |003d: div-int/lit8 v2, v2, #int 2 // #02 │ │ +020ed2: 822a |003f: int-to-float v10, v2 │ │ +020ed4: db02 0e02 |0040: div-int/lit8 v2, v14, #int 2 // #02 │ │ +020ed8: 822b |0042: int-to-float v11, v2 │ │ +020eda: 140c cdcc cc3d |0043: const v12, #float 0.1 // #3dcccccd │ │ +020ee0: 150d c842 |0046: const/high16 v13, #int 1120403456 // #42c8 │ │ +020ee4: 7708 8a00 0600 |0048: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13}, Landroid/opengl/Matrix;.orthoM:([FIFFFFFF)V // method@008a │ │ +020eea: 0e00 |004b: return-void │ │ +020eec: 54f6 9603 |004c: iget-object v6, v15, Lplayer/gles20/Texample2Renderer;.mProjMatrix:[F // field@0396 │ │ +020ef0: 1207 |004e: const/4 v7, #int 0 // #0 │ │ +020ef2: 1508 80bf |004f: const/high16 v8, #int -1082130432 // #bf80 │ │ +020ef6: 1509 803f |0051: const/high16 v9, #int 1065353216 // #3f80 │ │ +020efa: 1502 80bf |0053: const/high16 v2, #int -1082130432 // #bf80 │ │ +020efe: a90a 0205 |0055: div-float v10, v2, v5 │ │ +020f02: 1502 803f |0057: const/high16 v2, #int 1065353216 // #3f80 │ │ +020f06: a90b 0205 |0059: div-float v11, v2, v5 │ │ +020f0a: 150c 803f |005b: const/high16 v12, #int 1065353216 // #3f80 │ │ +020f0e: 150d 2041 |005d: const/high16 v13, #int 1092616192 // #4120 │ │ +020f12: 7708 8800 0600 |005f: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0088 │ │ +020f18: 28c4 |0062: goto 0026 // -003c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0009 line=71 │ │ 0x0011 line=74 │ │ 0x0017 line=75 │ │ 0x0026 line=82 │ │ @@ -35061,35 +35006,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 │ │ -020ff8: |[020ff8] player.gles20.Texample2Renderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ -021008: 1223 |0000: const/4 v3, #int 2 // #2 │ │ -02100a: 1501 003f |0001: const/high16 v1, #int 1056964608 // #3f00 │ │ -02100e: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -021012: 7140 6800 1101 |0005: invoke-static {v1, v1, v1, v0}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@0068 │ │ -021018: 2200 fc00 |0008: new-instance v0, Lplayer/gles20/GLText; // type@00fc │ │ -02101c: 5441 9203 |000a: iget-object v1, v4, Lplayer/gles20/Texample2Renderer;.context:Landroid/content/Context; // field@0392 │ │ -021020: 6e10 0700 0100 |000c: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ -021026: 0c01 |000f: move-result-object v1 │ │ -021028: 7020 0e04 1000 |0010: invoke-direct {v0, v1}, Lplayer/gles20/GLText;.:(Landroid/content/res/AssetManager;)V // method@040e │ │ -02102e: 5b40 9303 |0013: iput-object v0, v4, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -021032: 5440 9303 |0015: iget-object v0, v4, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0393 │ │ -021036: 1a01 3b03 |0017: const-string v1, "Roboto-Regular.ttf" // string@033b │ │ -02103a: 1302 0e00 |0019: const/16 v2, #int 14 // #e │ │ -02103e: 6e53 2a04 1032 |001b: invoke-virtual {v0, v1, v2, v3, v3}, Lplayer/gles20/GLText;.load:(Ljava/lang/String;III)Z // method@042a │ │ -021044: 1300 e20b |001e: const/16 v0, #int 3042 // #be2 │ │ -021048: 7110 7100 0000 |0020: invoke-static {v0}, Landroid/opengl/GLES20;.glEnable:(I)V // method@0071 │ │ -02104e: 1210 |0023: const/4 v0, #int 1 // #1 │ │ -021050: 1301 0303 |0024: const/16 v1, #int 771 // #303 │ │ -021054: 7120 6600 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBlendFunc:(II)V // method@0066 │ │ -02105a: 0e00 |0029: return-void │ │ +020f1c: |[020f1c] player.gles20.Texample2Renderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ +020f2c: 1223 |0000: const/4 v3, #int 2 // #2 │ │ +020f2e: 1501 003f |0001: const/high16 v1, #int 1056964608 // #3f00 │ │ +020f32: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +020f36: 7140 6800 1101 |0005: invoke-static {v1, v1, v1, v0}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@0068 │ │ +020f3c: 2200 fc00 |0008: new-instance v0, Lplayer/gles20/GLText; // type@00fc │ │ +020f40: 5441 9303 |000a: iget-object v1, v4, Lplayer/gles20/Texample2Renderer;.context:Landroid/content/Context; // field@0393 │ │ +020f44: 6e10 0700 0100 |000c: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ +020f4a: 0c01 |000f: move-result-object v1 │ │ +020f4c: 7020 0e04 1000 |0010: invoke-direct {v0, v1}, Lplayer/gles20/GLText;.:(Landroid/content/res/AssetManager;)V // method@040e │ │ +020f52: 5b40 9403 |0013: iput-object v0, v4, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020f56: 5440 9403 |0015: iget-object v0, v4, Lplayer/gles20/Texample2Renderer;.glText:Lplayer/gles20/GLText; // field@0394 │ │ +020f5a: 1a01 3b03 |0017: const-string v1, "Roboto-Regular.ttf" // string@033b │ │ +020f5e: 1302 0e00 |0019: const/16 v2, #int 14 // #e │ │ +020f62: 6e53 2a04 1032 |001b: invoke-virtual {v0, v1, v2, v3, v3}, Lplayer/gles20/GLText;.load:(Ljava/lang/String;III)Z // method@042a │ │ +020f68: 1300 e20b |001e: const/16 v0, #int 3042 // #be2 │ │ +020f6c: 7110 7100 0000 |0020: invoke-static {v0}, Landroid/opengl/GLES20;.glEnable:(I)V // method@0071 │ │ +020f72: 1210 |0023: const/4 v0, #int 1 // #1 │ │ +020f74: 1301 0303 |0024: const/16 v1, #int 771 // #303 │ │ +020f78: 7120 6600 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBlendFunc:(II)V // method@0066 │ │ +020f7e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=30 │ │ 0x0008 line=33 │ │ 0x0015 line=37 │ │ 0x001e line=40 │ │ 0x0023 line=41 │ │ @@ -35124,17 +35069,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02105c: |[02105c] player.gles20.TextureHelper.:()V │ │ -02106c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -021072: 0e00 |0003: return-void │ │ +020f80: |[020f80] player.gles20.TextureHelper.:()V │ │ +020f90: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +020f96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/gles20/TextureHelper; │ │ │ │ #1 : (in Lplayer/gles20/TextureHelper;) │ │ @@ -35142,26 +35087,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 │ │ -021074: |[021074] player.gles20.TextureHelper.loadTexture:(Landroid/content/Context;I)I │ │ -021084: 2201 1600 |0000: new-instance v1, Landroid/graphics/BitmapFactory$Options; // type@0016 │ │ -021088: 7010 2500 0100 |0002: invoke-direct {v1}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0025 │ │ -02108e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -021090: 5c12 0300 |0006: iput-boolean v2, v1, Landroid/graphics/BitmapFactory$Options;.inScaled:Z // field@0003 │ │ -021094: 6e10 0a00 0300 |0008: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@000a │ │ -02109a: 0c02 |000b: move-result-object v2 │ │ -02109c: 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 │ │ -0210a2: 0c00 |000f: move-result-object v0 │ │ -0210a4: 7110 5404 0000 |0010: invoke-static {v0}, Lplayer/gles20/TextureHelper;.loadTexture:(Landroid/graphics/Bitmap;)I // method@0454 │ │ -0210aa: 0a02 |0013: move-result v2 │ │ -0210ac: 0f02 |0014: return v2 │ │ +020f98: |[020f98] player.gles20.TextureHelper.loadTexture:(Landroid/content/Context;I)I │ │ +020fa8: 2201 1600 |0000: new-instance v1, Landroid/graphics/BitmapFactory$Options; // type@0016 │ │ +020fac: 7010 2500 0100 |0002: invoke-direct {v1}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0025 │ │ +020fb2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +020fb4: 5c12 0300 |0006: iput-boolean v2, v1, Landroid/graphics/BitmapFactory$Options;.inScaled:Z // field@0003 │ │ +020fb8: 6e10 0a00 0300 |0008: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@000a │ │ +020fbe: 0c02 |000b: move-result-object v2 │ │ +020fc0: 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 │ │ +020fc6: 0c00 |000f: move-result-object v0 │ │ +020fc8: 7110 5404 0000 |0010: invoke-static {v0}, Lplayer/gles20/TextureHelper;.loadTexture:(Landroid/graphics/Bitmap;)I // method@0454 │ │ +020fce: 0a02 |0013: move-result v2 │ │ +020fd0: 0f02 |0014: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0005 line=12 │ │ 0x0008 line=13 │ │ 0x0010 line=15 │ │ locals : │ │ @@ -35175,44 +35120,44 @@ │ │ type : '(Landroid/graphics/Bitmap;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 64 16-bit code units │ │ -0210b0: |[0210b0] player.gles20.TextureHelper.loadTexture:(Landroid/graphics/Bitmap;)I │ │ -0210c0: 1305 0126 |0000: const/16 v5, #int 9729 // #2601 │ │ -0210c4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0210c6: 1404 002f 0147 |0003: const v4, #float 33071 // #47012f00 │ │ -0210cc: 1303 e10d |0006: const/16 v3, #int 3553 // #de1 │ │ -0210d0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -0210d2: 2310 2401 |0009: new-array v0, v1, [I // type@0124 │ │ -0210d6: 7130 7300 0102 |000b: invoke-static {v1, v0, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@0073 │ │ -0210dc: 4401 0002 |000e: aget v1, v0, v2 │ │ -0210e0: 3801 2100 |0010: if-eqz v1, 0031 // +0021 │ │ -0210e4: 4401 0002 |0012: aget v1, v0, v2 │ │ -0210e8: 7120 6500 1300 |0014: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0065 │ │ -0210ee: 1301 0128 |0017: const/16 v1, #int 10241 // #2801 │ │ -0210f2: 7130 7f00 1305 |0019: invoke-static {v3, v1, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@007f │ │ -0210f8: 1301 0028 |001c: const/16 v1, #int 10240 // #2800 │ │ -0210fc: 7130 7f00 1305 |001e: invoke-static {v3, v1, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@007f │ │ -021102: 1301 0228 |0021: const/16 v1, #int 10242 // #2802 │ │ -021106: 7130 7e00 1304 |0023: invoke-static {v3, v1, v4}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@007e │ │ -02110c: 1301 0328 |0026: const/16 v1, #int 10243 // #2803 │ │ -021110: 7130 7e00 1304 |0028: invoke-static {v3, v1, v4}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@007e │ │ -021116: 7140 8700 2326 |002b: invoke-static {v3, v2, v6, v2}, Landroid/opengl/GLUtils;.texImage2D:(IILandroid/graphics/Bitmap;I)V // method@0087 │ │ -02111c: 6e10 2400 0600 |002e: invoke-virtual {v6}, Landroid/graphics/Bitmap;.recycle:()V // method@0024 │ │ -021122: 4401 0002 |0031: aget v1, v0, v2 │ │ -021126: 3901 0a00 |0033: if-nez v1, 003d // +000a │ │ -02112a: 2201 9f00 |0035: new-instance v1, Ljava/lang/RuntimeException; // type@009f │ │ -02112e: 1a02 ff00 |0037: const-string v2, "Error loading texture." // string@00ff │ │ -021132: 7020 9101 2100 |0039: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0191 │ │ -021138: 2701 |003c: throw v1 │ │ -02113a: 4401 0002 |003d: aget v1, v0, v2 │ │ -02113e: 0f01 |003f: return v1 │ │ +020fd4: |[020fd4] player.gles20.TextureHelper.loadTexture:(Landroid/graphics/Bitmap;)I │ │ +020fe4: 1305 0126 |0000: const/16 v5, #int 9729 // #2601 │ │ +020fe8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +020fea: 1404 002f 0147 |0003: const v4, #float 33071 // #47012f00 │ │ +020ff0: 1303 e10d |0006: const/16 v3, #int 3553 // #de1 │ │ +020ff4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +020ff6: 2310 2401 |0009: new-array v0, v1, [I // type@0124 │ │ +020ffa: 7130 7300 0102 |000b: invoke-static {v1, v0, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@0073 │ │ +021000: 4401 0002 |000e: aget v1, v0, v2 │ │ +021004: 3801 2100 |0010: if-eqz v1, 0031 // +0021 │ │ +021008: 4401 0002 |0012: aget v1, v0, v2 │ │ +02100c: 7120 6500 1300 |0014: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0065 │ │ +021012: 1301 0128 |0017: const/16 v1, #int 10241 // #2801 │ │ +021016: 7130 7f00 1305 |0019: invoke-static {v3, v1, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@007f │ │ +02101c: 1301 0028 |001c: const/16 v1, #int 10240 // #2800 │ │ +021020: 7130 7f00 1305 |001e: invoke-static {v3, v1, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@007f │ │ +021026: 1301 0228 |0021: const/16 v1, #int 10242 // #2802 │ │ +02102a: 7130 7e00 1304 |0023: invoke-static {v3, v1, v4}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@007e │ │ +021030: 1301 0328 |0026: const/16 v1, #int 10243 // #2803 │ │ +021034: 7130 7e00 1304 |0028: invoke-static {v3, v1, v4}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@007e │ │ +02103a: 7140 8700 2326 |002b: invoke-static {v3, v2, v6, v2}, Landroid/opengl/GLUtils;.texImage2D:(IILandroid/graphics/Bitmap;I)V // method@0087 │ │ +021040: 6e10 2400 0600 |002e: invoke-virtual {v6}, Landroid/graphics/Bitmap;.recycle:()V // method@0024 │ │ +021046: 4401 0002 |0031: aget v1, v0, v2 │ │ +02104a: 3901 0a00 |0033: if-nez v1, 003d // +000a │ │ +02104e: 2201 9f00 |0035: new-instance v1, Ljava/lang/RuntimeException; // type@009f │ │ +021052: 1a02 ff00 |0037: const-string v2, "Error loading texture." // string@00ff │ │ +021056: 7020 9101 2100 |0039: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0191 │ │ +02105c: 2701 |003c: throw v1 │ │ +02105e: 4401 0002 |003d: aget v1, v0, v2 │ │ +021062: 0f01 |003f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=19 │ │ 0x000b line=21 │ │ 0x000e line=23 │ │ 0x0012 line=32 │ │ 0x0017 line=35 │ │ @@ -35270,29 +35215,29 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -021140: |[021140] player.gles20.TextureRegion.:(FFFFFF)V │ │ -021150: 7010 8f01 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018f │ │ -021156: a900 0503 |0003: div-float v0, v5, v3 │ │ -02115a: 5920 9903 |0005: iput v0, v2, Lplayer/gles20/TextureRegion;.u1:F // field@0399 │ │ -02115e: a900 0604 |0007: div-float v0, v6, v4 │ │ -021162: 5920 9b03 |0009: iput v0, v2, Lplayer/gles20/TextureRegion;.v1:F // field@039b │ │ -021166: 5220 9903 |000b: iget v0, v2, Lplayer/gles20/TextureRegion;.u1:F // field@0399 │ │ -02116a: a901 0703 |000d: div-float v1, v7, v3 │ │ -02116e: c610 |000f: add-float/2addr v0, v1 │ │ -021170: 5920 9a03 |0010: iput v0, v2, Lplayer/gles20/TextureRegion;.u2:F // field@039a │ │ -021174: 5220 9b03 |0012: iget v0, v2, Lplayer/gles20/TextureRegion;.v1:F // field@039b │ │ -021178: a901 0804 |0014: div-float v1, v8, v4 │ │ -02117c: c610 |0016: add-float/2addr v0, v1 │ │ -02117e: 5920 9c03 |0017: iput v0, v2, Lplayer/gles20/TextureRegion;.v2:F // field@039c │ │ -021182: 0e00 |0019: return-void │ │ +021064: |[021064] player.gles20.TextureRegion.:(FFFFFF)V │ │ +021074: 7010 8f01 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@018f │ │ +02107a: a900 0503 |0003: div-float v0, v5, v3 │ │ +02107e: 5920 9a03 |0005: iput v0, v2, Lplayer/gles20/TextureRegion;.u1:F // field@039a │ │ +021082: a900 0604 |0007: div-float v0, v6, v4 │ │ +021086: 5920 9c03 |0009: iput v0, v2, Lplayer/gles20/TextureRegion;.v1:F // field@039c │ │ +02108a: 5220 9a03 |000b: iget v0, v2, Lplayer/gles20/TextureRegion;.u1:F // field@039a │ │ +02108e: a901 0703 |000d: div-float v1, v7, v3 │ │ +021092: c610 |000f: add-float/2addr v0, v1 │ │ +021094: 5920 9b03 |0010: iput v0, v2, Lplayer/gles20/TextureRegion;.u2:F // field@039b │ │ +021098: 5220 9c03 |0012: iget v0, v2, Lplayer/gles20/TextureRegion;.v1:F // field@039c │ │ +02109c: a901 0804 |0014: div-float v1, v8, v4 │ │ +0210a0: c610 |0016: add-float/2addr v0, v1 │ │ +0210a2: 5920 9d03 |0017: iput v0, v2, Lplayer/gles20/TextureRegion;.v2:F // field@039d │ │ +0210a6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0007 line=17 │ │ 0x000b line=18 │ │ 0x0012 line=19 │ │ @@ -35381,88 +35326,88 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -021184: |[021184] player.gles20.Triangle.:()V │ │ -021194: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -021198: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ -02119c: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -0211a2: 6900 a503 |0007: sput-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -0211a6: 0e00 |0009: return-void │ │ -0211a8: 0003 0400 0900 0000 0000 0000 f23b ... |000a: array-data (22 units) │ │ +0210a8: |[0210a8] player.gles20.Triangle.:()V │ │ +0210b8: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +0210bc: 2300 2301 |0002: new-array v0, v0, [F // type@0123 │ │ +0210c0: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +0210c6: 6900 a603 |0007: sput-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +0210ca: 0e00 |0009: return-void │ │ +0210cc: 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 │ │ -0211d4: |[0211d4] player.gles20.Triangle.:()V │ │ -0211e4: 7010 8f01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@018f │ │ -0211ea: 1a03 2b0a |0003: const-string v3, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ -0211ee: 5b53 a703 |0005: iput-object v3, v5, Lplayer/gles20/Triangle;.vertexShaderCode:Ljava/lang/String; // field@03a7 │ │ -0211f2: 1a03 7008 |0007: const-string v3, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ -0211f6: 5b53 9f03 |0009: iput-object v3, v5, Lplayer/gles20/Triangle;.fragmentShaderCode:Ljava/lang/String; // field@039f │ │ -0211fa: 6203 a503 |000b: sget-object v3, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -0211fe: 2133 |000d: array-length v3, v3 │ │ -021200: db03 0303 |000e: div-int/lit8 v3, v3, #int 3 // #03 │ │ -021204: 5953 a603 |0010: iput v3, v5, Lplayer/gles20/Triangle;.vertexCount:I // field@03a6 │ │ -021208: 1303 0c00 |0012: const/16 v3, #int 12 // #c │ │ -02120c: 5953 a803 |0014: iput v3, v5, Lplayer/gles20/Triangle;.vertexStride:I // field@03a8 │ │ -021210: 1243 |0016: const/4 v3, #int 4 // #4 │ │ -021212: 2333 2301 |0017: new-array v3, v3, [F // type@0123 │ │ -021216: 2603 5100 0000 |0019: fill-array-data v3, 0000006a // +00000051 │ │ -02121c: 5b53 9e03 |001c: iput-object v3, v5, Lplayer/gles20/Triangle;.color:[F // field@039e │ │ -021220: 6203 a503 |001e: sget-object v3, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -021224: 2133 |0020: array-length v3, v3 │ │ -021226: da03 0304 |0021: mul-int/lit8 v3, v3, #int 4 // #04 │ │ -02122a: 7110 ca01 0300 |0023: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ -021230: 0c00 |0026: move-result-object v0 │ │ -021232: 7100 cf01 0000 |0027: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ -021238: 0c03 |002a: move-result-object v3 │ │ -02123a: 6e20 ce01 3000 |002b: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ -021240: 6e10 cb01 0000 |002e: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01cb │ │ -021246: 0c03 |0031: move-result-object v3 │ │ -021248: 5b53 a403 |0032: iput-object v3, v5, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@03a4 │ │ -02124c: 5453 a403 |0034: iget-object v3, v5, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@03a4 │ │ -021250: 6204 a503 |0036: sget-object v4, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -021254: 6e20 d101 4300 |0038: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ -02125a: 5453 a403 |003b: iget-object v3, v5, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@03a4 │ │ -02125e: 1204 |003d: const/4 v4, #int 0 // #0 │ │ -021260: 6e20 d001 4300 |003e: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ -021266: 1403 318b 0000 |0041: const v3, #float 4.99325e-41 // #00008b31 │ │ -02126c: 1a04 2b0a |0044: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ -021270: 7120 5c04 4300 |0046: invoke-static {v3, v4}, Lplayer/gles20/Triangle;.loadShader:(ILjava/lang/String;)I // method@045c │ │ -021276: 0a02 |0049: move-result v2 │ │ -021278: 1403 308b 0000 |004a: const v3, #float 4.99311e-41 // #00008b30 │ │ -02127e: 1a04 7008 |004d: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ -021282: 7120 5c04 4300 |004f: invoke-static {v3, v4}, Lplayer/gles20/Triangle;.loadShader:(ILjava/lang/String;)I // method@045c │ │ -021288: 0a01 |0052: move-result v1 │ │ -02128a: 7100 6a00 0000 |0053: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ -021290: 0a03 |0056: move-result v3 │ │ -021292: 5953 a303 |0057: iput v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@03a3 │ │ -021296: 5253 a303 |0059: iget v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@03a3 │ │ -02129a: 7120 6300 2300 |005b: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -0212a0: 5253 a303 |005e: iget v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@03a3 │ │ -0212a4: 7120 6300 1300 |0060: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -0212aa: 5253 a303 |0063: iget v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@03a3 │ │ -0212ae: 7110 7c00 0300 |0065: invoke-static {v3}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ -0212b4: 0e00 |0068: return-void │ │ -0212b6: 0000 |0069: nop // spacer │ │ -0212b8: 0003 0400 0400 0000 0000 233f 0000 ... |006a: array-data (12 units) │ │ +0210f8: |[0210f8] player.gles20.Triangle.:()V │ │ +021108: 7010 8f01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@018f │ │ +02110e: 1a03 2b0a |0003: const-string v3, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ +021112: 5b53 a803 |0005: iput-object v3, v5, Lplayer/gles20/Triangle;.vertexShaderCode:Ljava/lang/String; // field@03a8 │ │ +021116: 1a03 7008 |0007: const-string v3, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ +02111a: 5b53 a003 |0009: iput-object v3, v5, Lplayer/gles20/Triangle;.fragmentShaderCode:Ljava/lang/String; // field@03a0 │ │ +02111e: 6203 a603 |000b: sget-object v3, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +021122: 2133 |000d: array-length v3, v3 │ │ +021124: db03 0303 |000e: div-int/lit8 v3, v3, #int 3 // #03 │ │ +021128: 5953 a703 |0010: iput v3, v5, Lplayer/gles20/Triangle;.vertexCount:I // field@03a7 │ │ +02112c: 1303 0c00 |0012: const/16 v3, #int 12 // #c │ │ +021130: 5953 a903 |0014: iput v3, v5, Lplayer/gles20/Triangle;.vertexStride:I // field@03a9 │ │ +021134: 1243 |0016: const/4 v3, #int 4 // #4 │ │ +021136: 2333 2301 |0017: new-array v3, v3, [F // type@0123 │ │ +02113a: 2603 5100 0000 |0019: fill-array-data v3, 0000006a // +00000051 │ │ +021140: 5b53 9f03 |001c: iput-object v3, v5, Lplayer/gles20/Triangle;.color:[F // field@039f │ │ +021144: 6203 a603 |001e: sget-object v3, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +021148: 2133 |0020: array-length v3, v3 │ │ +02114a: da03 0304 |0021: mul-int/lit8 v3, v3, #int 4 // #04 │ │ +02114e: 7110 ca01 0300 |0023: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ +021154: 0c00 |0026: move-result-object v0 │ │ +021156: 7100 cf01 0000 |0027: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ +02115c: 0c03 |002a: move-result-object v3 │ │ +02115e: 6e20 ce01 3000 |002b: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ +021164: 6e10 cb01 0000 |002e: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01cb │ │ +02116a: 0c03 |0031: move-result-object v3 │ │ +02116c: 5b53 a503 |0032: iput-object v3, v5, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@03a5 │ │ +021170: 5453 a503 |0034: iget-object v3, v5, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@03a5 │ │ +021174: 6204 a603 |0036: sget-object v4, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +021178: 6e20 d101 4300 |0038: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ +02117e: 5453 a503 |003b: iget-object v3, v5, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@03a5 │ │ +021182: 1204 |003d: const/4 v4, #int 0 // #0 │ │ +021184: 6e20 d001 4300 |003e: invoke-virtual {v3, v4}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ +02118a: 1403 318b 0000 |0041: const v3, #float 4.99325e-41 // #00008b31 │ │ +021190: 1a04 2b0a |0044: const-string v4, "uniform mat4 uMVPMatrix;attribute vec4 vPosition;void main() { gl_Position = uMVPMatrix * vPosition;}" // string@0a2b │ │ +021194: 7120 5c04 4300 |0046: invoke-static {v3, v4}, Lplayer/gles20/Triangle;.loadShader:(ILjava/lang/String;)I // method@045c │ │ +02119a: 0a02 |0049: move-result v2 │ │ +02119c: 1403 308b 0000 |004a: const v3, #float 4.99311e-41 // #00008b30 │ │ +0211a2: 1a04 7008 |004d: const-string v4, "precision mediump float;uniform vec4 vColor;void main() { gl_FragColor = vColor;}" // string@0870 │ │ +0211a6: 7120 5c04 4300 |004f: invoke-static {v3, v4}, Lplayer/gles20/Triangle;.loadShader:(ILjava/lang/String;)I // method@045c │ │ +0211ac: 0a01 |0052: move-result v1 │ │ +0211ae: 7100 6a00 0000 |0053: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ +0211b4: 0a03 |0056: move-result v3 │ │ +0211b6: 5953 a403 |0057: iput v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@03a4 │ │ +0211ba: 5253 a403 |0059: iget v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@03a4 │ │ +0211be: 7120 6300 2300 |005b: invoke-static {v3, v2}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +0211c4: 5253 a403 |005e: iget v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@03a4 │ │ +0211c8: 7120 6300 1300 |0060: invoke-static {v3, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +0211ce: 5253 a403 |0063: iget v3, v5, Lplayer/gles20/Triangle;.mProgram:I // field@03a4 │ │ +0211d2: 7110 7c00 0300 |0065: invoke-static {v3}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ +0211d8: 0e00 |0068: return-void │ │ +0211da: 0000 |0069: nop // spacer │ │ +0211dc: 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 │ │ @@ -35491,20 +35436,20 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0212d0: |[0212d0] player.gles20.Triangle.loadShader:(ILjava/lang/String;)I │ │ -0212e0: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ -0212e6: 0a00 |0003: move-result v0 │ │ -0212e8: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ -0212ee: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ -0212f4: 0f00 |000a: return v0 │ │ +0211f4: |[0211f4] player.gles20.Triangle.loadShader:(ILjava/lang/String;)I │ │ +021204: 7110 6b00 0100 |0000: invoke-static {v1}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ +02120a: 0a00 |0003: move-result v0 │ │ +02120c: 7120 7d00 2000 |0004: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ +021212: 7110 6900 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ +021218: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=89 │ │ 0x0007 line=90 │ │ 0x000a line=92 │ │ locals : │ │ @@ -35518,28 +35463,28 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -0212f8: |[0212f8] player.gles20.Triangle.SetColor:(FFFF)V │ │ -021308: 5420 9e03 |0000: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@039e │ │ -02130c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02130e: 4b03 0001 |0003: aput v3, v0, v1 │ │ -021312: 5420 9e03 |0005: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@039e │ │ -021316: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -021318: 4b04 0001 |0008: aput v4, v0, v1 │ │ -02131c: 5420 9e03 |000a: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@039e │ │ -021320: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -021322: 4b05 0001 |000d: aput v5, v0, v1 │ │ -021326: 5420 9e03 |000f: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@039e │ │ -02132a: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -02132c: 4b06 0001 |0012: aput v6, v0, v1 │ │ -021330: 0e00 |0014: return-void │ │ +02121c: |[02121c] player.gles20.Triangle.SetColor:(FFFF)V │ │ +02122c: 5420 9f03 |0000: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@039f │ │ +021230: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +021232: 4b03 0001 |0003: aput v3, v0, v1 │ │ +021236: 5420 9f03 |0005: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@039f │ │ +02123a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +02123c: 4b04 0001 |0008: aput v4, v0, v1 │ │ +021240: 5420 9f03 |000a: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@039f │ │ +021244: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +021246: 4b05 0001 |000d: aput v5, v0, v1 │ │ +02124a: 5420 9f03 |000f: iget-object v0, v2, Lplayer/gles20/Triangle;.color:[F // field@039f │ │ +02124e: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +021250: 4b06 0001 |0012: aput v6, v0, v1 │ │ +021254: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0005 line=144 │ │ 0x000a line=145 │ │ 0x000f line=146 │ │ 0x0014 line=147 │ │ @@ -35555,48 +35500,48 @@ │ │ type : '(FFFFFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 10 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -021334: |[021334] player.gles20.Triangle.SetVerts:(FFFFFFFFF)V │ │ -021344: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -021346: 6200 a503 |0001: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -02134a: 4b04 0002 |0003: aput v4, v0, v2 │ │ -02134e: 6200 a503 |0005: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -021352: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -021354: 4b05 0001 |0008: aput v5, v0, v1 │ │ -021358: 6200 a503 |000a: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -02135c: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -02135e: 4b06 0001 |000d: aput v6, v0, v1 │ │ -021362: 6200 a503 |000f: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -021366: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -021368: 4b07 0001 |0012: aput v7, v0, v1 │ │ -02136c: 6200 a503 |0014: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -021370: 1241 |0016: const/4 v1, #int 4 // #4 │ │ -021372: 4b08 0001 |0017: aput v8, v0, v1 │ │ -021376: 6200 a503 |0019: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -02137a: 1251 |001b: const/4 v1, #int 5 // #5 │ │ -02137c: 4b09 0001 |001c: aput v9, v0, v1 │ │ -021380: 6200 a503 |001e: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -021384: 1261 |0020: const/4 v1, #int 6 // #6 │ │ -021386: 4b0a 0001 |0021: aput v10, v0, v1 │ │ -02138a: 6200 a503 |0023: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -02138e: 1271 |0025: const/4 v1, #int 7 // #7 │ │ -021390: 4b0b 0001 |0026: aput v11, v0, v1 │ │ -021394: 6200 a503 |0028: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -021398: 1301 0800 |002a: const/16 v1, #int 8 // #8 │ │ -02139c: 4b0c 0001 |002c: aput v12, v0, v1 │ │ -0213a0: 5430 a403 |002e: iget-object v0, v3, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@03a4 │ │ -0213a4: 6201 a503 |0030: sget-object v1, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a5 │ │ -0213a8: 6e20 d101 1000 |0032: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ -0213ae: 5430 a403 |0035: iget-object v0, v3, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@03a4 │ │ -0213b2: 6e20 d001 2000 |0037: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ -0213b8: 0e00 |003a: return-void │ │ +021258: |[021258] player.gles20.Triangle.SetVerts:(FFFFFFFFF)V │ │ +021268: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02126a: 6200 a603 |0001: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +02126e: 4b04 0002 |0003: aput v4, v0, v2 │ │ +021272: 6200 a603 |0005: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +021276: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +021278: 4b05 0001 |0008: aput v5, v0, v1 │ │ +02127c: 6200 a603 |000a: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +021280: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +021282: 4b06 0001 |000d: aput v6, v0, v1 │ │ +021286: 6200 a603 |000f: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +02128a: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +02128c: 4b07 0001 |0012: aput v7, v0, v1 │ │ +021290: 6200 a603 |0014: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +021294: 1241 |0016: const/4 v1, #int 4 // #4 │ │ +021296: 4b08 0001 |0017: aput v8, v0, v1 │ │ +02129a: 6200 a603 |0019: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +02129e: 1251 |001b: const/4 v1, #int 5 // #5 │ │ +0212a0: 4b09 0001 |001c: aput v9, v0, v1 │ │ +0212a4: 6200 a603 |001e: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +0212a8: 1261 |0020: const/4 v1, #int 6 // #6 │ │ +0212aa: 4b0a 0001 |0021: aput v10, v0, v1 │ │ +0212ae: 6200 a603 |0023: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +0212b2: 1271 |0025: const/4 v1, #int 7 // #7 │ │ +0212b4: 4b0b 0001 |0026: aput v11, v0, v1 │ │ +0212b8: 6200 a603 |0028: sget-object v0, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +0212bc: 1301 0800 |002a: const/16 v1, #int 8 // #8 │ │ +0212c0: 4b0c 0001 |002c: aput v12, v0, v1 │ │ +0212c4: 5430 a503 |002e: iget-object v0, v3, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@03a5 │ │ +0212c8: 6201 a603 |0030: sget-object v1, Lplayer/gles20/Triangle;.triangleCoords:[F // field@03a6 │ │ +0212cc: 6e20 d101 1000 |0032: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ +0212d2: 5430 a503 |0035: iget-object v0, v3, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@03a5 │ │ +0212d6: 6e20 d001 2000 |0037: invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ +0212dc: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=126 │ │ 0x0005 line=127 │ │ 0x000a line=128 │ │ 0x000f line=129 │ │ 0x0014 line=130 │ │ @@ -35624,16 +35569,16 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0213bc: |[0213bc] player.gles20.Triangle.SetWidth:(F)V │ │ -0213cc: 0e00 |0000: return-void │ │ +0212e0: |[0212e0] player.gles20.Triangle.SetWidth:(F)V │ │ +0212f0: 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 │ │ │ │ @@ -35642,53 +35587,53 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 78 16-bit code units │ │ -0213d0: |[0213d0] player.gles20.Triangle.draw:([F)V │ │ -0213e0: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -0213e2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -0213e4: 5270 a303 |0002: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@03a3 │ │ -0213e8: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ -0213ee: 5270 a303 |0007: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@03a3 │ │ -0213f2: 1a01 4d0a |0009: const-string v1, "vPosition" // string@0a4d │ │ -0213f6: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ -0213fc: 0a00 |000e: move-result v0 │ │ -0213fe: 5970 a203 |000f: iput v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@03a2 │ │ -021402: 5270 a203 |0011: iget v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@03a2 │ │ -021406: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -02140c: 5270 a203 |0016: iget v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@03a2 │ │ -021410: 1231 |0018: const/4 v1, #int 3 // #3 │ │ -021412: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ -021416: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ -02141a: 5475 a403 |001d: iget-object v5, v7, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@03a4 │ │ -02141e: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -021424: 5270 a303 |0022: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@03a3 │ │ -021428: 1a01 4c0a |0024: const-string v1, "vColor" // string@0a4c │ │ -02142c: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -021432: 0a00 |0029: move-result v0 │ │ -021434: 5970 a003 |002a: iput v0, v7, Lplayer/gles20/Triangle;.mColorHandle:I // field@03a0 │ │ -021438: 5270 a003 |002c: iget v0, v7, Lplayer/gles20/Triangle;.mColorHandle:I // field@03a0 │ │ -02143c: 5471 9e03 |002e: iget-object v1, v7, Lplayer/gles20/Triangle;.color:[F // field@039e │ │ -021440: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ -021446: 5270 a303 |0033: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@03a3 │ │ -02144a: 1a01 260a |0035: const-string v1, "uMVPMatrix" // string@0a26 │ │ -02144e: 7120 7a00 1000 |0037: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ -021454: 0a00 |003a: move-result v0 │ │ -021456: 5970 a103 |003b: iput v0, v7, Lplayer/gles20/Triangle;.mMVPMatrixHandle:I // field@03a1 │ │ -02145a: 5270 a103 |003d: iget v0, v7, Lplayer/gles20/Triangle;.mMVPMatrixHandle:I // field@03a1 │ │ -02145e: 7153 8200 6083 |003f: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ -021464: 1240 |0042: const/4 v0, #int 4 // #4 │ │ -021466: 5271 a603 |0043: iget v1, v7, Lplayer/gles20/Triangle;.vertexCount:I // field@03a6 │ │ -02146a: 7130 6f00 3001 |0045: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ -021470: 5270 a203 |0048: iget v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@03a2 │ │ -021474: 7110 6e00 0000 |004a: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ -02147a: 0e00 |004d: return-void │ │ +0212f4: |[0212f4] player.gles20.Triangle.draw:([F)V │ │ +021304: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +021306: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +021308: 5270 a403 |0002: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@03a4 │ │ +02130c: 7110 8300 0000 |0004: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0083 │ │ +021312: 5270 a403 |0007: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@03a4 │ │ +021316: 1a01 4d0a |0009: const-string v1, "vPosition" // string@0a4d │ │ +02131a: 7120 7400 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0074 │ │ +021320: 0a00 |000e: move-result v0 │ │ +021322: 5970 a303 |000f: iput v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@03a3 │ │ +021326: 5270 a303 |0011: iget v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@03a3 │ │ +02132a: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +021330: 5270 a303 |0016: iget v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@03a3 │ │ +021334: 1231 |0018: const/4 v1, #int 3 // #3 │ │ +021336: 1302 0614 |0019: const/16 v2, #int 5126 // #1406 │ │ +02133a: 1304 0c00 |001b: const/16 v4, #int 12 // #c │ │ +02133e: 5475 a503 |001d: iget-object v5, v7, Lplayer/gles20/Triangle;.mVertexBuffer:Ljava/nio/FloatBuffer; // field@03a5 │ │ +021342: 7706 8400 0000 |001f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +021348: 5270 a403 |0022: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@03a4 │ │ +02134c: 1a01 4c0a |0024: const-string v1, "vColor" // string@0a4c │ │ +021350: 7120 7a00 1000 |0026: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +021356: 0a00 |0029: move-result v0 │ │ +021358: 5970 a103 |002a: iput v0, v7, Lplayer/gles20/Triangle;.mColorHandle:I // field@03a1 │ │ +02135c: 5270 a103 |002c: iget v0, v7, Lplayer/gles20/Triangle;.mColorHandle:I // field@03a1 │ │ +021360: 5471 9f03 |002e: iget-object v1, v7, Lplayer/gles20/Triangle;.color:[F // field@039f │ │ +021364: 7140 8100 6031 |0030: invoke-static {v0, v6, v1, v3}, Landroid/opengl/GLES20;.glUniform4fv:(II[FI)V // method@0081 │ │ +02136a: 5270 a403 |0033: iget v0, v7, Lplayer/gles20/Triangle;.mProgram:I // field@03a4 │ │ +02136e: 1a01 260a |0035: const-string v1, "uMVPMatrix" // string@0a26 │ │ +021372: 7120 7a00 1000 |0037: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@007a │ │ +021378: 0a00 |003a: move-result v0 │ │ +02137a: 5970 a203 |003b: iput v0, v7, Lplayer/gles20/Triangle;.mMVPMatrixHandle:I // field@03a2 │ │ +02137e: 5270 a203 |003d: iget v0, v7, Lplayer/gles20/Triangle;.mMVPMatrixHandle:I // field@03a2 │ │ +021382: 7153 8200 6083 |003f: invoke-static {v0, v6, v3, v8, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0082 │ │ +021388: 1240 |0042: const/4 v0, #int 4 // #4 │ │ +02138a: 5271 a703 |0043: iget v1, v7, Lplayer/gles20/Triangle;.vertexCount:I // field@03a7 │ │ +02138e: 7130 6f00 3001 |0045: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ +021394: 5270 a303 |0048: iget v0, v7, Lplayer/gles20/Triangle;.mPositionHandle:I // field@03a3 │ │ +021398: 7110 6e00 0000 |004a: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ +02139e: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=164 │ │ 0x0007 line=167 │ │ 0x0011 line=170 │ │ 0x0016 line=173 │ │ 0x0022 line=176 │ │ @@ -35742,17 +35687,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02147c: |[02147c] player.gles20.Utilities.:()V │ │ -02148c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -021492: 0e00 |0003: return-void │ │ +0213a0: |[0213a0] player.gles20.Utilities.:()V │ │ +0213b0: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +0213b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/gles20/Utilities; │ │ │ │ #1 : (in Lplayer/gles20/Utilities;) │ │ @@ -35760,51 +35705,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 │ │ -021494: |[021494] player.gles20.Utilities.createProgram:(II[Lplayer/gles20/AttribVariable;)I │ │ -0214a4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0214a6: 7100 6a00 0000 |0001: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ -0214ac: 0a01 |0004: move-result v1 │ │ -0214ae: 3801 3900 |0005: if-eqz v1, 003e // +0039 │ │ -0214b2: 7120 6300 8100 |0007: invoke-static {v1, v8}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -0214b8: 7120 6300 9100 |000a: invoke-static {v1, v9}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ -0214be: 21a5 |000d: array-length v5, v10 │ │ -0214c0: 0143 |000e: move v3, v4 │ │ -0214c2: 3553 1200 |000f: if-ge v3, v5, 0021 // +0012 │ │ -0214c6: 4602 0a03 |0011: aget-object v2, v10, v3 │ │ -0214ca: 6e10 0a04 0200 |0013: invoke-virtual {v2}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@040a │ │ -0214d0: 0a06 |0016: move-result v6 │ │ -0214d2: 6e10 0b04 0200 |0017: invoke-virtual {v2}, Lplayer/gles20/AttribVariable;.getName:()Ljava/lang/String; // method@040b │ │ -0214d8: 0c07 |001a: move-result-object v7 │ │ -0214da: 7130 6400 6107 |001b: invoke-static {v1, v6, v7}, Landroid/opengl/GLES20;.glBindAttribLocation:(IILjava/lang/String;)V // method@0064 │ │ -0214e0: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0214e4: 28ef |0020: goto 000f // -0011 │ │ -0214e6: 7110 7c00 0100 |0021: invoke-static {v1}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ -0214ec: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -0214ee: 2330 2401 |0025: new-array v0, v3, [I // type@0124 │ │ -0214f2: 1403 828b 0000 |0027: const v3, #float 5.0046e-41 // #00008b82 │ │ -0214f8: 7140 7700 3140 |002a: invoke-static {v1, v3, v0, v4}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0077 │ │ -0214fe: 4403 0004 |002d: aget v3, v0, v4 │ │ -021502: 3903 0f00 |002f: if-nez v3, 003e // +000f │ │ -021506: 1a03 8503 |0031: const-string v3, "Utilities" // string@0385 │ │ -02150a: 7110 7600 0100 |0033: invoke-static {v1}, Landroid/opengl/GLES20;.glGetProgramInfoLog:(I)Ljava/lang/String; // method@0076 │ │ -021510: 0c04 |0036: move-result-object v4 │ │ -021512: 7120 a700 4300 |0037: invoke-static {v3, v4}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@00a7 │ │ -021518: 7110 6c00 0100 |003a: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@006c │ │ -02151e: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -021520: 3901 0a00 |003e: if-nez v1, 0048 // +000a │ │ -021524: 2203 9f00 |0040: new-instance v3, Ljava/lang/RuntimeException; // type@009f │ │ -021528: 1a04 fd00 |0042: const-string v4, "Error creating program." // string@00fd │ │ -02152c: 7020 9101 4300 |0044: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0191 │ │ -021532: 2703 |0047: throw v3 │ │ -021534: 0f01 |0048: return v1 │ │ +0213b8: |[0213b8] player.gles20.Utilities.createProgram:(II[Lplayer/gles20/AttribVariable;)I │ │ +0213c8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0213ca: 7100 6a00 0000 |0001: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@006a │ │ +0213d0: 0a01 |0004: move-result v1 │ │ +0213d2: 3801 3900 |0005: if-eqz v1, 003e // +0039 │ │ +0213d6: 7120 6300 8100 |0007: invoke-static {v1, v8}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +0213dc: 7120 6300 9100 |000a: invoke-static {v1, v9}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0063 │ │ +0213e2: 21a5 |000d: array-length v5, v10 │ │ +0213e4: 0143 |000e: move v3, v4 │ │ +0213e6: 3553 1200 |000f: if-ge v3, v5, 0021 // +0012 │ │ +0213ea: 4602 0a03 |0011: aget-object v2, v10, v3 │ │ +0213ee: 6e10 0a04 0200 |0013: invoke-virtual {v2}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@040a │ │ +0213f4: 0a06 |0016: move-result v6 │ │ +0213f6: 6e10 0b04 0200 |0017: invoke-virtual {v2}, Lplayer/gles20/AttribVariable;.getName:()Ljava/lang/String; // method@040b │ │ +0213fc: 0c07 |001a: move-result-object v7 │ │ +0213fe: 7130 6400 6107 |001b: invoke-static {v1, v6, v7}, Landroid/opengl/GLES20;.glBindAttribLocation:(IILjava/lang/String;)V // method@0064 │ │ +021404: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +021408: 28ef |0020: goto 000f // -0011 │ │ +02140a: 7110 7c00 0100 |0021: invoke-static {v1}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@007c │ │ +021410: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +021412: 2330 2401 |0025: new-array v0, v3, [I // type@0124 │ │ +021416: 1403 828b 0000 |0027: const v3, #float 5.0046e-41 // #00008b82 │ │ +02141c: 7140 7700 3140 |002a: invoke-static {v1, v3, v0, v4}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0077 │ │ +021422: 4403 0004 |002d: aget v3, v0, v4 │ │ +021426: 3903 0f00 |002f: if-nez v3, 003e // +000f │ │ +02142a: 1a03 8503 |0031: const-string v3, "Utilities" // string@0385 │ │ +02142e: 7110 7600 0100 |0033: invoke-static {v1}, Landroid/opengl/GLES20;.glGetProgramInfoLog:(I)Ljava/lang/String; // method@0076 │ │ +021434: 0c04 |0036: move-result-object v4 │ │ +021436: 7120 a700 4300 |0037: invoke-static {v3, v4}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@00a7 │ │ +02143c: 7110 6c00 0100 |003a: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@006c │ │ +021442: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +021444: 3901 0a00 |003e: if-nez v1, 0048 // +000a │ │ +021448: 2203 9f00 |0040: new-instance v3, Ljava/lang/RuntimeException; // type@009f │ │ +02144c: 1a04 fd00 |0042: const-string v4, "Error creating program." // string@00fd │ │ +021450: 7020 9101 4300 |0044: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0191 │ │ +021456: 2703 |0047: throw v3 │ │ +021458: 0f01 |0048: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=17 │ │ 0x0005 line=19 │ │ 0x0007 line=20 │ │ 0x000a line=21 │ │ 0x000d line=23 │ │ @@ -35833,56 +35778,56 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 86 16-bit code units │ │ -021538: |[021538] player.gles20.Utilities.loadShader:(ILjava/lang/String;)I │ │ -021548: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02154a: 7110 6b00 0500 |0001: invoke-static {v5}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ -021550: 0a01 |0004: move-result v1 │ │ -021552: 3801 3500 |0005: if-eqz v1, 003a // +0035 │ │ -021556: 7120 7d00 6100 |0007: invoke-static {v1, v6}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ -02155c: 7110 6900 0100 |000a: invoke-static {v1}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ -021562: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -021564: 2320 2401 |000e: new-array v0, v2, [I // type@0124 │ │ -021568: 1402 818b 0000 |0010: const v2, #float 5.00446e-41 // #00008b81 │ │ -02156e: 7140 7900 2130 |0013: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0079 │ │ -021574: 4402 0003 |0016: aget v2, v0, v3 │ │ -021578: 3902 2200 |0018: if-nez v2, 003a // +0022 │ │ -02157c: 1a02 8503 |001a: const-string v2, "Utilities" // string@0385 │ │ -021580: 2203 a300 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -021584: 7010 ad01 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02158a: 1a04 5703 |0021: const-string v4, "Shader fail info: " // string@0357 │ │ -02158e: 6e20 b301 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -021594: 0c03 |0026: move-result-object v3 │ │ -021596: 7110 7800 0100 |0027: invoke-static {v1}, Landroid/opengl/GLES20;.glGetShaderInfoLog:(I)Ljava/lang/String; // method@0078 │ │ -02159c: 0c04 |002a: move-result-object v4 │ │ -02159e: 6e20 b301 4300 |002b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0215a4: 0c03 |002e: move-result-object v3 │ │ -0215a6: 6e10 b501 0300 |002f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0215ac: 0c03 |0032: move-result-object v3 │ │ -0215ae: 7120 a700 3200 |0033: invoke-static {v2, v3}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@00a7 │ │ -0215b4: 7110 6d00 0100 |0036: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@006d │ │ -0215ba: 1201 |0039: const/4 v1, #int 0 // #0 │ │ -0215bc: 3901 1b00 |003a: if-nez v1, 0055 // +001b │ │ -0215c0: 2202 9f00 |003c: new-instance v2, Ljava/lang/RuntimeException; // type@009f │ │ -0215c4: 2203 a300 |003e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0215c8: 7010 ad01 0300 |0040: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0215ce: 1a04 fe00 |0043: const-string v4, "Error creating shader " // string@00fe │ │ -0215d2: 6e20 b301 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0215d8: 0c03 |0048: move-result-object v3 │ │ -0215da: 6e20 b001 5300 |0049: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -0215e0: 0c03 |004c: move-result-object v3 │ │ -0215e2: 6e10 b501 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0215e8: 0c03 |0050: move-result-object v3 │ │ -0215ea: 7020 9101 3200 |0051: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0191 │ │ -0215f0: 2702 |0054: throw v2 │ │ -0215f2: 0f01 |0055: return v1 │ │ +02145c: |[02145c] player.gles20.Utilities.loadShader:(ILjava/lang/String;)I │ │ +02146c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +02146e: 7110 6b00 0500 |0001: invoke-static {v5}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@006b │ │ +021474: 0a01 |0004: move-result v1 │ │ +021476: 3801 3500 |0005: if-eqz v1, 003a // +0035 │ │ +02147a: 7120 7d00 6100 |0007: invoke-static {v1, v6}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@007d │ │ +021480: 7110 6900 0100 |000a: invoke-static {v1}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0069 │ │ +021486: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +021488: 2320 2401 |000e: new-array v0, v2, [I // type@0124 │ │ +02148c: 1402 818b 0000 |0010: const v2, #float 5.00446e-41 // #00008b81 │ │ +021492: 7140 7900 2130 |0013: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0079 │ │ +021498: 4402 0003 |0016: aget v2, v0, v3 │ │ +02149c: 3902 2200 |0018: if-nez v2, 003a // +0022 │ │ +0214a0: 1a02 8503 |001a: const-string v2, "Utilities" // string@0385 │ │ +0214a4: 2203 a300 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0214a8: 7010 ad01 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0214ae: 1a04 5703 |0021: const-string v4, "Shader fail info: " // string@0357 │ │ +0214b2: 6e20 b301 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0214b8: 0c03 |0026: move-result-object v3 │ │ +0214ba: 7110 7800 0100 |0027: invoke-static {v1}, Landroid/opengl/GLES20;.glGetShaderInfoLog:(I)Ljava/lang/String; // method@0078 │ │ +0214c0: 0c04 |002a: move-result-object v4 │ │ +0214c2: 6e20 b301 4300 |002b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0214c8: 0c03 |002e: move-result-object v3 │ │ +0214ca: 6e10 b501 0300 |002f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0214d0: 0c03 |0032: move-result-object v3 │ │ +0214d2: 7120 a700 3200 |0033: invoke-static {v2, v3}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@00a7 │ │ +0214d8: 7110 6d00 0100 |0036: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@006d │ │ +0214de: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +0214e0: 3901 1b00 |003a: if-nez v1, 0055 // +001b │ │ +0214e4: 2202 9f00 |003c: new-instance v2, Ljava/lang/RuntimeException; // type@009f │ │ +0214e8: 2203 a300 |003e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0214ec: 7010 ad01 0300 |0040: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0214f2: 1a04 fe00 |0043: const-string v4, "Error creating shader " // string@00fe │ │ +0214f6: 6e20 b301 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0214fc: 0c03 |0048: move-result-object v3 │ │ +0214fe: 6e20 b001 5300 |0049: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +021504: 0c03 |004c: move-result-object v3 │ │ +021506: 6e10 b501 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02150c: 0c03 |0050: move-result-object v3 │ │ +02150e: 7020 9101 3200 |0051: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0191 │ │ +021514: 2702 |0054: throw v2 │ │ +021516: 0f01 |0055: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=48 │ │ 0x0005 line=50 │ │ 0x0007 line=52 │ │ 0x000a line=53 │ │ 0x000d line=56 │ │ @@ -35905,30 +35850,30 @@ │ │ type : '([F)Ljava/nio/FloatBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0215f4: |[0215f4] player.gles20.Utilities.newFloatBuffer:([F)Ljava/nio/FloatBuffer; │ │ -021604: 2131 |0000: array-length v1, v3 │ │ -021606: da01 0104 |0001: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -02160a: 7110 ca01 0100 |0003: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ -021610: 0c01 |0006: move-result-object v1 │ │ -021612: 7100 cf01 0000 |0007: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ -021618: 0c02 |000a: move-result-object v2 │ │ -02161a: 6e20 ce01 2100 |000b: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ -021620: 0c01 |000e: move-result-object v1 │ │ -021622: 6e10 cb01 0100 |000f: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01cb │ │ -021628: 0c00 |0012: move-result-object v0 │ │ -02162a: 6e20 d101 3000 |0013: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ -021630: 0c01 |0016: move-result-object v1 │ │ -021632: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -021634: 6e20 d001 2100 |0018: invoke-virtual {v1, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ -02163a: 1100 |001b: return-object v0 │ │ +021518: |[021518] player.gles20.Utilities.newFloatBuffer:([F)Ljava/nio/FloatBuffer; │ │ +021528: 2131 |0000: array-length v1, v3 │ │ +02152a: da01 0104 |0001: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +02152e: 7110 ca01 0100 |0003: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ +021534: 0c01 |0006: move-result-object v1 │ │ +021536: 7100 cf01 0000 |0007: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ +02153c: 0c02 |000a: move-result-object v2 │ │ +02153e: 6e20 ce01 2100 |000b: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ +021544: 0c01 |000e: move-result-object v1 │ │ +021546: 6e10 cb01 0100 |000f: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@01cb │ │ +02154c: 0c00 |0012: move-result-object v0 │ │ +02154e: 6e20 d101 3000 |0013: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@01d1 │ │ +021554: 0c01 |0016: move-result-object v1 │ │ +021556: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +021558: 6e20 d001 2100 |0018: invoke-virtual {v1, v2}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@01d0 │ │ +02155e: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0007 line=79 │ │ 0x0013 line=80 │ │ 0x001b line=81 │ │ locals : │ │ @@ -36045,69 +35990,69 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 104 16-bit code units │ │ -02163c: |[02163c] player.gles20.Vertices.:(II)V │ │ -02164c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02164e: 7010 8f01 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@018f │ │ -021654: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -021656: 5931 ba03 |0005: iput v1, v3, Lplayer/gles20/Vertices;.positionCnt:I // field@03ba │ │ -02165a: 5231 ba03 |0007: iget v1, v3, Lplayer/gles20/Vertices;.positionCnt:I // field@03ba │ │ -02165e: d801 0102 |0009: add-int/lit8 v1, v1, #int 2 // #02 │ │ -021662: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -021666: 5931 bd03 |000d: iput v1, v3, Lplayer/gles20/Vertices;.vertexStride:I // field@03bd │ │ -02166a: 5231 bd03 |000f: iget v1, v3, Lplayer/gles20/Vertices;.vertexStride:I // field@03bd │ │ -02166e: da01 0104 |0011: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -021672: 5931 bc03 |0013: iput v1, v3, Lplayer/gles20/Vertices;.vertexSize:I // field@03bc │ │ -021676: 5231 bc03 |0015: iget v1, v3, Lplayer/gles20/Vertices;.vertexSize:I // field@03bc │ │ -02167a: b241 |0017: mul-int/2addr v1, v4 │ │ -02167c: 7110 ca01 0100 |0018: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ -021682: 0c00 |001b: move-result-object v0 │ │ -021684: 7100 cf01 0000 |001c: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ -02168a: 0c01 |001f: move-result-object v1 │ │ -02168c: 6e20 ce01 1000 |0020: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ -021692: 6e10 cc01 0000 |0023: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@01cc │ │ -021698: 0c01 |0026: move-result-object v1 │ │ -02169a: 5b31 be03 |0027: iput-object v1, v3, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03be │ │ -02169e: 3d05 3b00 |0029: if-lez v5, 0064 // +003b │ │ -0216a2: da01 0502 |002b: mul-int/lit8 v1, v5, #int 2 // #02 │ │ -0216a6: 7110 ca01 0100 |002d: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ -0216ac: 0c00 |0030: move-result-object v0 │ │ -0216ae: 7100 cf01 0000 |0031: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ -0216b4: 0c01 |0034: move-result-object v1 │ │ -0216b6: 6e20 ce01 1000 |0035: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ -0216bc: 6e10 cd01 0000 |0038: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@01cd │ │ -0216c2: 0c01 |003b: move-result-object v1 │ │ -0216c4: 5b31 b403 |003c: iput-object v1, v3, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b4 │ │ -0216c8: 5932 b903 |003e: iput v2, v3, Lplayer/gles20/Vertices;.numVertices:I // field@03b9 │ │ -0216cc: 5932 b803 |0040: iput v2, v3, Lplayer/gles20/Vertices;.numIndices:I // field@03b8 │ │ -0216d0: 5231 bc03 |0042: iget v1, v3, Lplayer/gles20/Vertices;.vertexSize:I // field@03bc │ │ -0216d4: b241 |0044: mul-int/2addr v1, v4 │ │ -0216d6: db01 0104 |0045: div-int/lit8 v1, v1, #int 4 // #04 │ │ -0216da: 2311 2401 |0047: new-array v1, v1, [I // type@0124 │ │ -0216de: 5b31 bb03 |0049: iput-object v1, v3, Lplayer/gles20/Vertices;.tmpBuffer:[I // field@03bb │ │ -0216e2: 6201 2803 |004b: sget-object v1, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0328 │ │ -0216e6: 6e10 0a04 0100 |004d: invoke-virtual {v1}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@040a │ │ -0216ec: 0a01 |0050: move-result v1 │ │ -0216ee: 5931 b703 |0051: iput v1, v3, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@03b7 │ │ -0216f2: 6201 2603 |0053: sget-object v1, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0326 │ │ -0216f6: 6e10 0a04 0100 |0055: invoke-virtual {v1}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@040a │ │ -0216fc: 0a01 |0058: move-result v1 │ │ -0216fe: 5931 b503 |0059: iput v1, v3, Lplayer/gles20/Vertices;.mMVPIndexHandle:I // field@03b5 │ │ -021702: 6201 2703 |005b: sget-object v1, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0327 │ │ -021706: 6e10 0a04 0100 |005d: invoke-virtual {v1}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@040a │ │ -02170c: 0a01 |0060: move-result v1 │ │ -02170e: 5931 b603 |0061: iput v1, v3, Lplayer/gles20/Vertices;.mPositionHandle:I // field@03b6 │ │ -021712: 0e00 |0063: return-void │ │ -021714: 1201 |0064: const/4 v1, #int 0 // #0 │ │ -021716: 5b31 b403 |0065: iput-object v1, v3, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b4 │ │ -02171a: 28d7 |0067: goto 003e // -0029 │ │ +021560: |[021560] player.gles20.Vertices.:(II)V │ │ +021570: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +021572: 7010 8f01 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@018f │ │ +021578: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +02157a: 5931 bb03 |0005: iput v1, v3, Lplayer/gles20/Vertices;.positionCnt:I // field@03bb │ │ +02157e: 5231 bb03 |0007: iget v1, v3, Lplayer/gles20/Vertices;.positionCnt:I // field@03bb │ │ +021582: d801 0102 |0009: add-int/lit8 v1, v1, #int 2 // #02 │ │ +021586: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02158a: 5931 be03 |000d: iput v1, v3, Lplayer/gles20/Vertices;.vertexStride:I // field@03be │ │ +02158e: 5231 be03 |000f: iget v1, v3, Lplayer/gles20/Vertices;.vertexStride:I // field@03be │ │ +021592: da01 0104 |0011: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +021596: 5931 bd03 |0013: iput v1, v3, Lplayer/gles20/Vertices;.vertexSize:I // field@03bd │ │ +02159a: 5231 bd03 |0015: iget v1, v3, Lplayer/gles20/Vertices;.vertexSize:I // field@03bd │ │ +02159e: b241 |0017: mul-int/2addr v1, v4 │ │ +0215a0: 7110 ca01 0100 |0018: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ +0215a6: 0c00 |001b: move-result-object v0 │ │ +0215a8: 7100 cf01 0000 |001c: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ +0215ae: 0c01 |001f: move-result-object v1 │ │ +0215b0: 6e20 ce01 1000 |0020: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ +0215b6: 6e10 cc01 0000 |0023: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@01cc │ │ +0215bc: 0c01 |0026: move-result-object v1 │ │ +0215be: 5b31 bf03 |0027: iput-object v1, v3, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03bf │ │ +0215c2: 3d05 3b00 |0029: if-lez v5, 0064 // +003b │ │ +0215c6: da01 0502 |002b: mul-int/lit8 v1, v5, #int 2 // #02 │ │ +0215ca: 7110 ca01 0100 |002d: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@01ca │ │ +0215d0: 0c00 |0030: move-result-object v0 │ │ +0215d2: 7100 cf01 0000 |0031: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@01cf │ │ +0215d8: 0c01 |0034: move-result-object v1 │ │ +0215da: 6e20 ce01 1000 |0035: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@01ce │ │ +0215e0: 6e10 cd01 0000 |0038: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@01cd │ │ +0215e6: 0c01 |003b: move-result-object v1 │ │ +0215e8: 5b31 b503 |003c: iput-object v1, v3, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b5 │ │ +0215ec: 5932 ba03 |003e: iput v2, v3, Lplayer/gles20/Vertices;.numVertices:I // field@03ba │ │ +0215f0: 5932 b903 |0040: iput v2, v3, Lplayer/gles20/Vertices;.numIndices:I // field@03b9 │ │ +0215f4: 5231 bd03 |0042: iget v1, v3, Lplayer/gles20/Vertices;.vertexSize:I // field@03bd │ │ +0215f8: b241 |0044: mul-int/2addr v1, v4 │ │ +0215fa: db01 0104 |0045: div-int/lit8 v1, v1, #int 4 // #04 │ │ +0215fe: 2311 2401 |0047: new-array v1, v1, [I // type@0124 │ │ +021602: 5b31 bc03 |0049: iput-object v1, v3, Lplayer/gles20/Vertices;.tmpBuffer:[I // field@03bc │ │ +021606: 6201 2903 |004b: sget-object v1, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0329 │ │ +02160a: 6e10 0a04 0100 |004d: invoke-virtual {v1}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@040a │ │ +021610: 0a01 |0050: move-result v1 │ │ +021612: 5931 b803 |0051: iput v1, v3, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@03b8 │ │ +021616: 6201 2703 |0053: sget-object v1, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0327 │ │ +02161a: 6e10 0a04 0100 |0055: invoke-virtual {v1}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@040a │ │ +021620: 0a01 |0058: move-result v1 │ │ +021622: 5931 b603 |0059: iput v1, v3, Lplayer/gles20/Vertices;.mMVPIndexHandle:I // field@03b6 │ │ +021626: 6201 2803 |005b: sget-object v1, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0328 │ │ +02162a: 6e10 0a04 0100 |005d: invoke-virtual {v1}, Lplayer/gles20/AttribVariable;.getHandle:()I // method@040a │ │ +021630: 0a01 |0060: move-result v1 │ │ +021632: 5931 b703 |0061: iput v1, v3, Lplayer/gles20/Vertices;.mPositionHandle:I // field@03b7 │ │ +021636: 0e00 |0063: return-void │ │ +021638: 1201 |0064: const/4 v1, #int 0 // #0 │ │ +02163a: 5b31 b503 |0065: iput-object v1, v3, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b5 │ │ +02163e: 28d7 |0067: goto 003e // -0029 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=42 │ │ 0x0004 line=44 │ │ 0x0007 line=45 │ │ 0x000f line=46 │ │ 0x0015 line=48 │ │ @@ -36137,48 +36082,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 71 16-bit code units │ │ -02171c: |[02171c] player.gles20.Vertices.bind:()V │ │ -02172c: 1302 0614 |0000: const/16 v2, #int 5126 // #1406 │ │ -021730: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -021732: 5460 be03 |0003: iget-object v0, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03be │ │ -021736: 6e20 d401 3000 |0005: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@01d4 │ │ -02173c: 5260 b603 |0008: iget v0, v6, Lplayer/gles20/Vertices;.mPositionHandle:I // field@03b6 │ │ -021740: 5261 ba03 |000a: iget v1, v6, Lplayer/gles20/Vertices;.positionCnt:I // field@03ba │ │ -021744: 5264 bc03 |000c: iget v4, v6, Lplayer/gles20/Vertices;.vertexSize:I // field@03bc │ │ -021748: 5465 be03 |000e: iget-object v5, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03be │ │ -02174c: 7706 8400 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -021752: 5260 b603 |0013: iget v0, v6, Lplayer/gles20/Vertices;.mPositionHandle:I // field@03b6 │ │ -021756: 7110 7200 0000 |0015: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -02175c: 5460 be03 |0018: iget-object v0, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03be │ │ -021760: 5261 ba03 |001a: iget v1, v6, Lplayer/gles20/Vertices;.positionCnt:I // field@03ba │ │ -021764: 6e20 d401 1000 |001c: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@01d4 │ │ -02176a: 5260 b703 |001f: iget v0, v6, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@03b7 │ │ -02176e: 1221 |0021: const/4 v1, #int 2 // #2 │ │ -021770: 5264 bc03 |0022: iget v4, v6, Lplayer/gles20/Vertices;.vertexSize:I // field@03bc │ │ -021774: 5465 be03 |0024: iget-object v5, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03be │ │ -021778: 7706 8400 0000 |0026: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -02177e: 5260 b703 |0029: iget v0, v6, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@03b7 │ │ -021782: 7110 7200 0000 |002b: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -021788: 5460 be03 |002e: iget-object v0, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03be │ │ -02178c: 5261 ba03 |0030: iget v1, v6, Lplayer/gles20/Vertices;.positionCnt:I // field@03ba │ │ -021790: d801 0102 |0032: add-int/lit8 v1, v1, #int 2 // #02 │ │ -021794: 6e20 d401 1000 |0034: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@01d4 │ │ -02179a: 5260 b503 |0037: iget v0, v6, Lplayer/gles20/Vertices;.mMVPIndexHandle:I // field@03b5 │ │ -02179e: 1211 |0039: const/4 v1, #int 1 // #1 │ │ -0217a0: 5264 bc03 |003a: iget v4, v6, Lplayer/gles20/Vertices;.vertexSize:I // field@03bc │ │ -0217a4: 5465 be03 |003c: iget-object v5, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03be │ │ -0217a8: 7706 8400 0000 |003e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ -0217ae: 5260 b503 |0041: iget v0, v6, Lplayer/gles20/Vertices;.mMVPIndexHandle:I // field@03b5 │ │ -0217b2: 7110 7200 0000 |0043: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ -0217b8: 0e00 |0046: return-void │ │ +021640: |[021640] player.gles20.Vertices.bind:()V │ │ +021650: 1302 0614 |0000: const/16 v2, #int 5126 // #1406 │ │ +021654: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +021656: 5460 bf03 |0003: iget-object v0, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03bf │ │ +02165a: 6e20 d401 3000 |0005: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@01d4 │ │ +021660: 5260 b703 |0008: iget v0, v6, Lplayer/gles20/Vertices;.mPositionHandle:I // field@03b7 │ │ +021664: 5261 bb03 |000a: iget v1, v6, Lplayer/gles20/Vertices;.positionCnt:I // field@03bb │ │ +021668: 5264 bd03 |000c: iget v4, v6, Lplayer/gles20/Vertices;.vertexSize:I // field@03bd │ │ +02166c: 5465 bf03 |000e: iget-object v5, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03bf │ │ +021670: 7706 8400 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +021676: 5260 b703 |0013: iget v0, v6, Lplayer/gles20/Vertices;.mPositionHandle:I // field@03b7 │ │ +02167a: 7110 7200 0000 |0015: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +021680: 5460 bf03 |0018: iget-object v0, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03bf │ │ +021684: 5261 bb03 |001a: iget v1, v6, Lplayer/gles20/Vertices;.positionCnt:I // field@03bb │ │ +021688: 6e20 d401 1000 |001c: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@01d4 │ │ +02168e: 5260 b803 |001f: iget v0, v6, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@03b8 │ │ +021692: 1221 |0021: const/4 v1, #int 2 // #2 │ │ +021694: 5264 bd03 |0022: iget v4, v6, Lplayer/gles20/Vertices;.vertexSize:I // field@03bd │ │ +021698: 5465 bf03 |0024: iget-object v5, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03bf │ │ +02169c: 7706 8400 0000 |0026: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +0216a2: 5260 b803 |0029: iget v0, v6, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@03b8 │ │ +0216a6: 7110 7200 0000 |002b: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +0216ac: 5460 bf03 |002e: iget-object v0, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03bf │ │ +0216b0: 5261 bb03 |0030: iget v1, v6, Lplayer/gles20/Vertices;.positionCnt:I // field@03bb │ │ +0216b4: d801 0102 |0032: add-int/lit8 v1, v1, #int 2 // #02 │ │ +0216b8: 6e20 d401 1000 |0034: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@01d4 │ │ +0216be: 5260 b603 |0037: iget v0, v6, Lplayer/gles20/Vertices;.mMVPIndexHandle:I // field@03b6 │ │ +0216c2: 1211 |0039: const/4 v1, #int 1 // #1 │ │ +0216c4: 5264 bd03 |003a: iget v4, v6, Lplayer/gles20/Vertices;.vertexSize:I // field@03bd │ │ +0216c8: 5465 bf03 |003c: iget-object v5, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03bf │ │ +0216cc: 7706 8400 0000 |003e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0084 │ │ +0216d2: 5260 b603 |0041: iget v0, v6, Lplayer/gles20/Vertices;.mMVPIndexHandle:I // field@03b6 │ │ +0216d6: 7110 7200 0000 |0043: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0072 │ │ +0216dc: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=109 │ │ 0x0008 line=110 │ │ 0x0013 line=112 │ │ 0x0018 line=115 │ │ 0x001f line=116 │ │ @@ -36195,25 +36140,25 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -0217bc: |[0217bc] player.gles20.Vertices.draw:(III)V │ │ -0217cc: 5420 b403 |0000: iget-object v0, v2, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b4 │ │ -0217d0: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -0217d4: 5420 b403 |0004: iget-object v0, v2, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b4 │ │ -0217d8: 6e20 d801 4000 |0006: invoke-virtual {v0, v4}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@01d8 │ │ -0217de: 1300 0314 |0009: const/16 v0, #int 5123 // #1403 │ │ -0217e2: 5421 b403 |000b: iget-object v1, v2, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b4 │ │ -0217e6: 7140 7000 5310 |000d: invoke-static {v3, v5, v0, v1}, Landroid/opengl/GLES20;.glDrawElements:(IIILjava/nio/Buffer;)V // method@0070 │ │ -0217ec: 0e00 |0010: return-void │ │ -0217ee: 7130 6f00 4305 |0011: invoke-static {v3, v4, v5}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ -0217f4: 28fc |0014: goto 0010 // -0004 │ │ +0216e0: |[0216e0] player.gles20.Vertices.draw:(III)V │ │ +0216f0: 5420 b503 |0000: iget-object v0, v2, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b5 │ │ +0216f4: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +0216f8: 5420 b503 |0004: iget-object v0, v2, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b5 │ │ +0216fc: 6e20 d801 4000 |0006: invoke-virtual {v0, v4}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@01d8 │ │ +021702: 1300 0314 |0009: const/16 v0, #int 5123 // #1403 │ │ +021706: 5421 b503 |000b: iget-object v1, v2, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b5 │ │ +02170a: 7140 7000 5310 |000d: invoke-static {v3, v5, v0, v1}, Landroid/opengl/GLES20;.glDrawElements:(IIILjava/nio/Buffer;)V // method@0070 │ │ +021710: 0e00 |0010: return-void │ │ +021712: 7130 6f00 4305 |0011: invoke-static {v3, v4, v5}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@006f │ │ +021718: 28fc |0014: goto 0010 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0004 line=136 │ │ 0x0009 line=138 │ │ 0x0010 line=145 │ │ 0x0011 line=143 │ │ @@ -36228,23 +36173,23 @@ │ │ type : '([SII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -0217f8: |[0217f8] player.gles20.Vertices.setIndices:([SII)V │ │ -021808: 5410 b403 |0000: iget-object v0, v1, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b4 │ │ -02180c: 6e10 d601 0000 |0002: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.clear:()Ljava/nio/Buffer; // method@01d6 │ │ -021812: 5410 b403 |0005: iget-object v0, v1, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b4 │ │ -021816: 6e40 da01 2043 |0007: invoke-virtual {v0, v2, v3, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@01da │ │ -02181c: 5410 b403 |000a: iget-object v0, v1, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b4 │ │ -021820: 6e10 d701 0000 |000c: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@01d7 │ │ -021826: 5914 b803 |000f: iput v4, v1, Lplayer/gles20/Vertices;.numIndices:I // field@03b8 │ │ -02182a: 0e00 |0011: return-void │ │ +02171c: |[02171c] player.gles20.Vertices.setIndices:([SII)V │ │ +02172c: 5410 b503 |0000: iget-object v0, v1, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b5 │ │ +021730: 6e10 d601 0000 |0002: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.clear:()Ljava/nio/Buffer; // method@01d6 │ │ +021736: 5410 b503 |0005: iget-object v0, v1, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b5 │ │ +02173a: 6e40 da01 2043 |0007: invoke-virtual {v0, v2, v3, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@01da │ │ +021740: 5410 b503 |000a: iget-object v0, v1, Lplayer/gles20/Vertices;.indices:Ljava/nio/ShortBuffer; // field@03b5 │ │ +021744: 6e10 d701 0000 |000c: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@01d7 │ │ +02174a: 5914 b903 |000f: iput v4, v1, Lplayer/gles20/Vertices;.numIndices:I // field@03b9 │ │ +02174e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0005 line=97 │ │ 0x000a line=98 │ │ 0x000f line=99 │ │ 0x0011 line=100 │ │ @@ -36259,39 +36204,39 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -02182c: |[02182c] player.gles20.Vertices.setVertices:([FII)V │ │ -02183c: 5463 be03 |0000: iget-object v3, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03be │ │ -021840: 6e10 d201 0300 |0002: invoke-virtual {v3}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@01d2 │ │ -021846: 9002 0809 |0005: add-int v2, v8, v9 │ │ -02184a: 0180 |0007: move v0, v8 │ │ -02184c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -02184e: 3520 1100 |0009: if-ge v0, v2, 001a // +0011 │ │ -021852: 5463 bb03 |000b: iget-object v3, v6, Lplayer/gles20/Vertices;.tmpBuffer:[I // field@03bb │ │ -021856: 4404 0700 |000d: aget v4, v7, v0 │ │ -02185a: 7110 6c01 0400 |000f: invoke-static {v4}, Ljava/lang/Float;.floatToRawIntBits:(F)I // method@016c │ │ -021860: 0a04 |0012: move-result v4 │ │ -021862: 4b04 0301 |0013: aput v4, v3, v1 │ │ -021866: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02186a: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02186e: 28f0 |0019: goto 0009 // -0010 │ │ -021870: 5463 be03 |001a: iget-object v3, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03be │ │ -021874: 5464 bb03 |001c: iget-object v4, v6, Lplayer/gles20/Vertices;.tmpBuffer:[I // field@03bb │ │ -021878: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -02187a: 6e40 d501 4395 |001f: invoke-virtual {v3, v4, v5, v9}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@01d5 │ │ -021880: 5463 be03 |0022: iget-object v3, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03be │ │ -021884: 6e10 d301 0300 |0024: invoke-virtual {v3}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@01d3 │ │ -02188a: 5263 bd03 |0027: iget v3, v6, Lplayer/gles20/Vertices;.vertexStride:I // field@03bd │ │ -02188e: 9303 0903 |0029: div-int v3, v9, v3 │ │ -021892: 5963 b903 |002b: iput v3, v6, Lplayer/gles20/Vertices;.numVertices:I // field@03b9 │ │ -021896: 0e00 |002d: return-void │ │ +021750: |[021750] player.gles20.Vertices.setVertices:([FII)V │ │ +021760: 5463 bf03 |0000: iget-object v3, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03bf │ │ +021764: 6e10 d201 0300 |0002: invoke-virtual {v3}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@01d2 │ │ +02176a: 9002 0809 |0005: add-int v2, v8, v9 │ │ +02176e: 0180 |0007: move v0, v8 │ │ +021770: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +021772: 3520 1100 |0009: if-ge v0, v2, 001a // +0011 │ │ +021776: 5463 bc03 |000b: iget-object v3, v6, Lplayer/gles20/Vertices;.tmpBuffer:[I // field@03bc │ │ +02177a: 4404 0700 |000d: aget v4, v7, v0 │ │ +02177e: 7110 6c01 0400 |000f: invoke-static {v4}, Ljava/lang/Float;.floatToRawIntBits:(F)I // method@016c │ │ +021784: 0a04 |0012: move-result v4 │ │ +021786: 4b04 0301 |0013: aput v4, v3, v1 │ │ +02178a: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02178e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +021792: 28f0 |0019: goto 0009 // -0010 │ │ +021794: 5463 bf03 |001a: iget-object v3, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03bf │ │ +021798: 5464 bc03 |001c: iget-object v4, v6, Lplayer/gles20/Vertices;.tmpBuffer:[I // field@03bc │ │ +02179c: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +02179e: 6e40 d501 4395 |001f: invoke-virtual {v3, v4, v5, v9}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@01d5 │ │ +0217a4: 5463 bf03 |0022: iget-object v3, v6, Lplayer/gles20/Vertices;.vertices:Ljava/nio/IntBuffer; // field@03bf │ │ +0217a8: 6e10 d301 0300 |0024: invoke-virtual {v3}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@01d3 │ │ +0217ae: 5263 be03 |0027: iget v3, v6, Lplayer/gles20/Vertices;.vertexStride:I // field@03be │ │ +0217b2: 9303 0903 |0029: div-int v3, v9, v3 │ │ +0217b6: 5963 ba03 |002b: iput v3, v6, Lplayer/gles20/Vertices;.numVertices:I // field@03ba │ │ +0217ba: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0005 line=81 │ │ 0x0007 line=82 │ │ 0x000b line=83 │ │ 0x0015 line=82 │ │ @@ -36313,18 +36258,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -021898: |[021898] player.gles20.Vertices.unbind:()V │ │ -0218a8: 5210 b703 |0000: iget v0, v1, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@03b7 │ │ -0218ac: 7110 6e00 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ -0218b2: 0e00 |0005: return-void │ │ +0217bc: |[0217bc] player.gles20.Vertices.unbind:()V │ │ +0217cc: 5210 b803 |0000: iget v0, v1, Lplayer/gles20/Vertices;.mTextureCoordinateHandle:I // field@03b8 │ │ +0217d0: 7110 6e00 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDisableVertexAttribArray:(I)V // method@006e │ │ +0217d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0005 line=154 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lplayer/gles20/Vertices; │ │ │ │ @@ -36369,19 +36314,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0218b4: |[0218b4] player.gles20.programs.Program.:()V │ │ -0218c4: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -0218ca: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0218cc: 5c10 c303 |0004: iput-boolean v0, v1, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03c3 │ │ -0218d0: 0e00 |0006: return-void │ │ +0217d8: |[0217d8] player.gles20.programs.Program.:()V │ │ +0217e8: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +0217ee: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0217f0: 5c10 c403 |0004: iput-boolean v0, v1, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03c4 │ │ +0217f4: 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; │ │ @@ -36392,24 +36337,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0218d4: |[0218d4] player.gles20.programs.Program.delete:()V │ │ -0218e4: 5210 c503 |0000: iget v0, v1, Lplayer/gles20/programs/Program;.vertexShaderHandle:I // field@03c5 │ │ -0218e8: 7110 6d00 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@006d │ │ -0218ee: 5210 c203 |0005: iget v0, v1, Lplayer/gles20/programs/Program;.fragmentShaderHandle:I // field@03c2 │ │ -0218f2: 7110 6d00 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@006d │ │ -0218f8: 5210 c403 |000a: iget v0, v1, Lplayer/gles20/programs/Program;.programHandle:I // field@03c4 │ │ -0218fc: 7110 6c00 0000 |000c: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@006c │ │ -021902: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -021904: 5c10 c303 |0010: iput-boolean v0, v1, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03c3 │ │ -021908: 0e00 |0012: return-void │ │ +0217f8: |[0217f8] player.gles20.programs.Program.delete:()V │ │ +021808: 5210 c603 |0000: iget v0, v1, Lplayer/gles20/programs/Program;.vertexShaderHandle:I // field@03c6 │ │ +02180c: 7110 6d00 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@006d │ │ +021812: 5210 c303 |0005: iget v0, v1, Lplayer/gles20/programs/Program;.fragmentShaderHandle:I // field@03c3 │ │ +021816: 7110 6d00 0000 |0007: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@006d │ │ +02181c: 5210 c503 |000a: iget v0, v1, Lplayer/gles20/programs/Program;.programHandle:I // field@03c5 │ │ +021820: 7110 6c00 0000 |000c: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@006c │ │ +021826: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +021828: 5c10 c403 |0010: iput-boolean v0, v1, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03c4 │ │ +02182c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0005 line=40 │ │ 0x000a line=41 │ │ 0x000f line=42 │ │ 0x0012 line=43 │ │ @@ -36421,17 +36366,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02190c: |[02190c] player.gles20.programs.Program.getHandle:()I │ │ -02191c: 5210 c403 |0000: iget v0, v1, Lplayer/gles20/programs/Program;.programHandle:I // field@03c4 │ │ -021920: 0f00 |0002: return v0 │ │ +021830: |[021830] player.gles20.programs.Program.getHandle:()I │ │ +021840: 5210 c503 |0000: iget v0, v1, Lplayer/gles20/programs/Program;.programHandle:I // field@03c5 │ │ +021844: 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;) │ │ @@ -36439,18 +36384,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -021924: |[021924] player.gles20.programs.Program.init:()V │ │ -021934: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021936: 6e40 6e04 0100 |0001: invoke-virtual {v1, v0, v0, v0}, Lplayer/gles20/programs/Program;.init:(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V // method@046e │ │ -02193c: 0e00 |0004: return-void │ │ +021848: |[021848] player.gles20.programs.Program.init:()V │ │ +021858: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02185a: 6e40 6e04 0100 |0001: invoke-virtual {v1, v0, v0, v0}, Lplayer/gles20/programs/Program;.init:(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V // method@046e │ │ +021860: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=21 │ │ 0x0004 line=22 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lplayer/gles20/programs/Program; │ │ │ │ @@ -36459,31 +36404,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 │ │ -021940: |[021940] player.gles20.programs.Program.init:(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V │ │ -021950: 1400 318b 0000 |0000: const v0, #float 4.99325e-41 // #00008b31 │ │ -021956: 7120 5f04 3000 |0003: invoke-static {v0, v3}, Lplayer/gles20/Utilities;.loadShader:(ILjava/lang/String;)I // method@045f │ │ -02195c: 0a00 |0006: move-result v0 │ │ -02195e: 5920 c503 |0007: iput v0, v2, Lplayer/gles20/programs/Program;.vertexShaderHandle:I // field@03c5 │ │ -021962: 1400 308b 0000 |0009: const v0, #float 4.99311e-41 // #00008b30 │ │ -021968: 7120 5f04 4000 |000c: invoke-static {v0, v4}, Lplayer/gles20/Utilities;.loadShader:(ILjava/lang/String;)I // method@045f │ │ -02196e: 0a00 |000f: move-result v0 │ │ -021970: 5920 c203 |0010: iput v0, v2, Lplayer/gles20/programs/Program;.fragmentShaderHandle:I // field@03c2 │ │ -021974: 5220 c503 |0012: iget v0, v2, Lplayer/gles20/programs/Program;.vertexShaderHandle:I // field@03c5 │ │ -021978: 5221 c203 |0014: iget v1, v2, Lplayer/gles20/programs/Program;.fragmentShaderHandle:I // field@03c2 │ │ -02197c: 7130 5e04 1005 |0016: invoke-static {v0, v1, v5}, Lplayer/gles20/Utilities;.createProgram:(II[Lplayer/gles20/AttribVariable;)I // method@045e │ │ -021982: 0a00 |0019: move-result v0 │ │ -021984: 5920 c403 |001a: iput v0, v2, Lplayer/gles20/programs/Program;.programHandle:I // field@03c4 │ │ -021988: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -02198a: 5c20 c303 |001d: iput-boolean v0, v2, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03c3 │ │ -02198e: 0e00 |001f: return-void │ │ +021864: |[021864] player.gles20.programs.Program.init:(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V │ │ +021874: 1400 318b 0000 |0000: const v0, #float 4.99325e-41 // #00008b31 │ │ +02187a: 7120 5f04 3000 |0003: invoke-static {v0, v3}, Lplayer/gles20/Utilities;.loadShader:(ILjava/lang/String;)I // method@045f │ │ +021880: 0a00 |0006: move-result v0 │ │ +021882: 5920 c603 |0007: iput v0, v2, Lplayer/gles20/programs/Program;.vertexShaderHandle:I // field@03c6 │ │ +021886: 1400 308b 0000 |0009: const v0, #float 4.99311e-41 // #00008b30 │ │ +02188c: 7120 5f04 4000 |000c: invoke-static {v0, v4}, Lplayer/gles20/Utilities;.loadShader:(ILjava/lang/String;)I // method@045f │ │ +021892: 0a00 |000f: move-result v0 │ │ +021894: 5920 c303 |0010: iput v0, v2, Lplayer/gles20/programs/Program;.fragmentShaderHandle:I // field@03c3 │ │ +021898: 5220 c603 |0012: iget v0, v2, Lplayer/gles20/programs/Program;.vertexShaderHandle:I // field@03c6 │ │ +02189c: 5221 c303 |0014: iget v1, v2, Lplayer/gles20/programs/Program;.fragmentShaderHandle:I // field@03c3 │ │ +0218a0: 7130 5e04 1005 |0016: invoke-static {v0, v1, v5}, Lplayer/gles20/Utilities;.createProgram:(II[Lplayer/gles20/AttribVariable;)I // method@045e │ │ +0218a6: 0a00 |0019: move-result v0 │ │ +0218a8: 5920 c503 |001a: iput v0, v2, Lplayer/gles20/programs/Program;.programHandle:I // field@03c5 │ │ +0218ac: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +0218ae: 5c20 c403 |001d: iput-boolean v0, v2, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03c4 │ │ +0218b2: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0009 line=26 │ │ 0x0012 line=28 │ │ 0x001c line=31 │ │ 0x001f line=32 │ │ @@ -36498,17 +36443,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021990: |[021990] player.gles20.programs.Program.initialized:()Z │ │ -0219a0: 5510 c303 |0000: iget-boolean v0, v1, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03c3 │ │ -0219a4: 0f00 |0002: return v0 │ │ +0218b4: |[0218b4] player.gles20.programs.Program.initialized:()Z │ │ +0218c4: 5510 c403 |0000: iget-boolean v0, v1, Lplayer/gles20/programs/Program;.mInitialized:Z // field@03c4 │ │ +0218c8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lplayer/gles20/programs/Program; │ │ │ │ source_file_idx : 805 (Program.java) │ │ @@ -36566,17 +36511,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0219a8: |[0219a8] player.ulib.BuildConfig.:()V │ │ -0219b8: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -0219be: 0e00 |0003: return-void │ │ +0218cc: |[0218cc] player.ulib.BuildConfig.:()V │ │ +0218dc: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +0218e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -36613,22 +36558,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -0219c0: |[0219c0] player.ulib.Config.:()V │ │ -0219d0: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -0219d6: 1a00 f904 |0003: const-string v0, "config.ini" // string@04f9 │ │ -0219da: 5b10 cd03 |0005: iput-object v0, v1, Lplayer/ulib/Config;.configurationFile:Ljava/lang/String; // field@03cd │ │ -0219de: 2200 be00 |0007: new-instance v0, Ljava/util/Properties; // type@00be │ │ -0219e2: 7010 f701 0000 |0009: invoke-direct {v0}, Ljava/util/Properties;.:()V // method@01f7 │ │ -0219e8: 5b10 cc03 |000c: iput-object v0, v1, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03cc │ │ -0219ec: 0e00 |000e: return-void │ │ +0218e4: |[0218e4] player.ulib.Config.:()V │ │ +0218f4: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +0218fa: 1a00 f904 |0003: const-string v0, "config.ini" // string@04f9 │ │ +0218fe: 5b10 ce03 |0005: iput-object v0, v1, Lplayer/ulib/Config;.configurationFile:Ljava/lang/String; // field@03ce │ │ +021902: 2200 be00 |0007: new-instance v0, Ljava/util/Properties; // type@00be │ │ +021906: 7010 f701 0000 |0009: invoke-direct {v0}, Ljava/util/Properties;.:()V // method@01f7 │ │ +02190c: 5b10 cd03 |000c: iput-object v0, v1, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03cd │ │ +021910: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=32 │ │ 0x0007 line=36 │ │ 0x000e line=37 │ │ locals : │ │ @@ -36640,19 +36585,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 │ │ -0219f0: |[0219f0] player.ulib.Config.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -021a00: 5410 cc03 |0000: iget-object v0, v1, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03cc │ │ -021a04: 6e20 f801 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@01f8 │ │ -021a0a: 0c00 |0005: move-result-object v0 │ │ -021a0c: 1100 |0006: return-object v0 │ │ +021914: |[021914] player.ulib.Config.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +021924: 5410 cd03 |0000: iget-object v0, v1, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03cd │ │ +021928: 6e20 f801 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Properties;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@01f8 │ │ +02192e: 0c00 |0005: move-result-object v0 │ │ +021930: 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; │ │ │ │ @@ -36661,38 +36606,38 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -021a10: |[021a10] player.ulib.Config.load:()Z │ │ -021a20: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -021a22: 5452 cc03 |0001: iget-object v2, v5, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03cc │ │ -021a26: 2203 8500 |0003: new-instance v3, Ljava/io/FileInputStream; // type@0085 │ │ -021a2a: 5454 cd03 |0005: iget-object v4, v5, Lplayer/ulib/Config;.configurationFile:Ljava/lang/String; // field@03cd │ │ -021a2e: 7020 5a01 4300 |0007: invoke-direct {v3, v4}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@015a │ │ -021a34: 6e20 f901 3200 |000a: invoke-virtual {v2, v3}, Ljava/util/Properties;.load:(Ljava/io/InputStream;)V // method@01f9 │ │ -021a3a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -021a3c: 0f01 |000e: return v1 │ │ -021a3e: 0d00 |000f: move-exception v0 │ │ -021a40: 6202 c300 |0010: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ -021a44: 2203 a300 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -021a48: 7010 ad01 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -021a4e: 1a04 d000 |0017: const-string v4, "Configuration error: " // string@00d0 │ │ -021a52: 6e20 b301 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -021a58: 0c03 |001c: move-result-object v3 │ │ -021a5a: 6e10 5d01 0000 |001d: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@015d │ │ -021a60: 0c04 |0020: move-result-object v4 │ │ -021a62: 6e20 b301 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -021a68: 0c03 |0024: move-result-object v3 │ │ -021a6a: 6e10 b501 0300 |0025: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -021a70: 0c03 |0028: move-result-object v3 │ │ -021a72: 6e20 6001 3200 |0029: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0160 │ │ -021a78: 28e2 |002c: goto 000e // -001e │ │ +021934: |[021934] player.ulib.Config.load:()Z │ │ +021944: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +021946: 5452 cd03 |0001: iget-object v2, v5, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03cd │ │ +02194a: 2203 8500 |0003: new-instance v3, Ljava/io/FileInputStream; // type@0085 │ │ +02194e: 5454 ce03 |0005: iget-object v4, v5, Lplayer/ulib/Config;.configurationFile:Ljava/lang/String; // field@03ce │ │ +021952: 7020 5a01 4300 |0007: invoke-direct {v3, v4}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@015a │ │ +021958: 6e20 f901 3200 |000a: invoke-virtual {v2, v3}, Ljava/util/Properties;.load:(Ljava/io/InputStream;)V // method@01f9 │ │ +02195e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +021960: 0f01 |000e: return v1 │ │ +021962: 0d00 |000f: move-exception v0 │ │ +021964: 6202 c300 |0010: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ +021968: 2203 a300 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +02196c: 7010 ad01 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +021972: 1a04 d000 |0017: const-string v4, "Configuration error: " // string@00d0 │ │ +021976: 6e20 b301 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02197c: 0c03 |001c: move-result-object v3 │ │ +02197e: 6e10 5d01 0000 |001d: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@015d │ │ +021984: 0c04 |0020: move-result-object v4 │ │ +021986: 6e20 b301 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02198c: 0c03 |0024: move-result-object v3 │ │ +02198e: 6e10 b501 0300 |0025: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +021994: 0c03 |0028: move-result-object v3 │ │ +021996: 6e20 6001 3200 |0029: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0160 │ │ +02199c: 28e2 |002c: goto 000e // -001e │ │ catches : 1 │ │ 0x0001 - 0x000d │ │ Ljava/io/IOException; -> 0x000f │ │ positions : │ │ 0x0000 line=41 │ │ 0x0001 line=44 │ │ 0x000d line=45 │ │ @@ -36709,18 +36654,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 │ │ -021a8c: |[021a8c] player.ulib.Config.set:(Ljava/lang/String;Ljava/lang/String;)V │ │ -021a9c: 5410 cc03 |0000: iget-object v0, v1, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03cc │ │ -021aa0: 6e30 fa01 2003 |0002: invoke-virtual {v0, v2, v3}, Ljava/util/Properties;.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; // method@01fa │ │ -021aa6: 0e00 |0005: return-void │ │ +0219b0: |[0219b0] player.ulib.Config.set:(Ljava/lang/String;Ljava/lang/String;)V │ │ +0219c0: 5410 cd03 |0000: iget-object v0, v1, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03cd │ │ +0219c4: 6e30 fa01 2003 |0002: invoke-virtual {v0, v2, v3}, Ljava/util/Properties;.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; // method@01fa │ │ +0219ca: 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; │ │ @@ -36731,39 +36676,39 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -021aa8: |[021aa8] player.ulib.Config.store:()Z │ │ -021ab8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -021aba: 5452 cc03 |0001: iget-object v2, v5, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03cc │ │ -021abe: 2203 8600 |0003: new-instance v3, Ljava/io/FileOutputStream; // type@0086 │ │ -021ac2: 5454 cd03 |0005: iget-object v4, v5, Lplayer/ulib/Config;.configurationFile:Ljava/lang/String; // field@03cd │ │ -021ac6: 7020 5b01 4300 |0007: invoke-direct {v3, v4}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@015b │ │ -021acc: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -021ace: 6e30 fb01 3204 |000b: invoke-virtual {v2, v3, v4}, Ljava/util/Properties;.store:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@01fb │ │ -021ad4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -021ad6: 0f01 |000f: return v1 │ │ -021ad8: 0d00 |0010: move-exception v0 │ │ -021ada: 6202 c300 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ -021ade: 2203 a300 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -021ae2: 7010 ad01 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -021ae8: 1a04 d000 |0018: const-string v4, "Configuration error: " // string@00d0 │ │ -021aec: 6e20 b301 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -021af2: 0c03 |001d: move-result-object v3 │ │ -021af4: 6e10 5d01 0000 |001e: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@015d │ │ -021afa: 0c04 |0021: move-result-object v4 │ │ -021afc: 6e20 b301 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -021b02: 0c03 |0025: move-result-object v3 │ │ -021b04: 6e10 b501 0300 |0026: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -021b0a: 0c03 |0029: move-result-object v3 │ │ -021b0c: 6e20 6001 3200 |002a: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0160 │ │ -021b12: 28e2 |002d: goto 000f // -001e │ │ +0219cc: |[0219cc] player.ulib.Config.store:()Z │ │ +0219dc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0219de: 5452 cd03 |0001: iget-object v2, v5, Lplayer/ulib/Config;.configuration:Ljava/util/Properties; // field@03cd │ │ +0219e2: 2203 8600 |0003: new-instance v3, Ljava/io/FileOutputStream; // type@0086 │ │ +0219e6: 5454 ce03 |0005: iget-object v4, v5, Lplayer/ulib/Config;.configurationFile:Ljava/lang/String; // field@03ce │ │ +0219ea: 7020 5b01 4300 |0007: invoke-direct {v3, v4}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@015b │ │ +0219f0: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +0219f2: 6e30 fb01 3204 |000b: invoke-virtual {v2, v3, v4}, Ljava/util/Properties;.store:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@01fb │ │ +0219f8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0219fa: 0f01 |000f: return v1 │ │ +0219fc: 0d00 |0010: move-exception v0 │ │ +0219fe: 6202 c300 |0011: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@00c3 │ │ +021a02: 2203 a300 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +021a06: 7010 ad01 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +021a0c: 1a04 d000 |0018: const-string v4, "Configuration error: " // string@00d0 │ │ +021a10: 6e20 b301 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +021a16: 0c03 |001d: move-result-object v3 │ │ +021a18: 6e10 5d01 0000 |001e: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@015d │ │ +021a1e: 0c04 |0021: move-result-object v4 │ │ +021a20: 6e20 b301 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +021a26: 0c03 |0025: move-result-object v3 │ │ +021a28: 6e10 b501 0300 |0026: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +021a2e: 0c03 |0029: move-result-object v3 │ │ +021a30: 6e20 6001 3200 |002a: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0160 │ │ +021a36: 28e2 |002d: goto 000f // -001e │ │ catches : 1 │ │ 0x0001 - 0x000e │ │ Ljava/io/IOException; -> 0x0010 │ │ positions : │ │ 0x0000 line=56 │ │ 0x0001 line=59 │ │ 0x000e line=60 │ │ @@ -36816,27 +36761,27 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -021b24: |[021b24] player.ulib.DigitalFilter.:()V │ │ -021b34: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -021b3a: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ -021b3e: 5910 cf03 |0005: iput v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03cf │ │ -021b42: 1500 803e |0007: const/high16 v0, #int 1048576000 // #3e80 │ │ -021b46: 5910 ce03 |0009: iput v0, v1, Lplayer/ulib/DigitalFilter;.ALPHA:F // field@03ce │ │ -021b4a: 5210 cf03 |000b: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03cf │ │ -021b4e: 2300 2301 |000d: new-array v0, v0, [F // type@0123 │ │ -021b52: 5b10 d003 |000f: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021b56: 5210 cf03 |0011: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03cf │ │ -021b5a: 2300 2301 |0013: new-array v0, v0, [F // type@0123 │ │ -021b5e: 5b10 d103 |0015: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.y:[F // field@03d1 │ │ -021b62: 0e00 |0017: return-void │ │ +021a48: |[021a48] player.ulib.DigitalFilter.:()V │ │ +021a58: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +021a5e: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ +021a62: 5910 d003 |0005: iput v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03d0 │ │ +021a66: 1500 803e |0007: const/high16 v0, #int 1048576000 // #3e80 │ │ +021a6a: 5910 cf03 |0009: iput v0, v1, Lplayer/ulib/DigitalFilter;.ALPHA:F // field@03cf │ │ +021a6e: 5210 d003 |000b: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03d0 │ │ +021a72: 2300 2301 |000d: new-array v0, v0, [F // type@0123 │ │ +021a76: 5b10 d103 |000f: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021a7a: 5210 d003 |0011: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03d0 │ │ +021a7e: 2300 2301 |0013: new-array v0, v0, [F // type@0123 │ │ +021a82: 5b10 d203 |0015: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.y:[F // field@03d2 │ │ +021a86: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=21 │ │ 0x0007 line=47 │ │ 0x000b line=27 │ │ 0x0011 line=28 │ │ @@ -36849,28 +36794,28 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -021b64: |[021b64] player.ulib.DigitalFilter.:(I)V │ │ -021b74: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ -021b7a: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ -021b7e: 5910 cf03 |0005: iput v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03cf │ │ -021b82: 1500 803e |0007: const/high16 v0, #int 1048576000 // #3e80 │ │ -021b86: 5910 ce03 |0009: iput v0, v1, Lplayer/ulib/DigitalFilter;.ALPHA:F // field@03ce │ │ -021b8a: 5912 cf03 |000b: iput v2, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03cf │ │ -021b8e: 5210 cf03 |000d: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03cf │ │ -021b92: 2300 2301 |000f: new-array v0, v0, [F // type@0123 │ │ -021b96: 5b10 d003 |0011: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021b9a: 5210 cf03 |0013: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03cf │ │ -021b9e: 2300 2301 |0015: new-array v0, v0, [F // type@0123 │ │ -021ba2: 5b10 d103 |0017: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.y:[F // field@03d1 │ │ -021ba6: 0e00 |0019: return-void │ │ +021a88: |[021a88] player.ulib.DigitalFilter.:(I)V │ │ +021a98: 7010 8f01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@018f │ │ +021a9e: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ +021aa2: 5910 d003 |0005: iput v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03d0 │ │ +021aa6: 1500 803e |0007: const/high16 v0, #int 1048576000 // #3e80 │ │ +021aaa: 5910 cf03 |0009: iput v0, v1, Lplayer/ulib/DigitalFilter;.ALPHA:F // field@03cf │ │ +021aae: 5912 d003 |000b: iput v2, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03d0 │ │ +021ab2: 5210 d003 |000d: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03d0 │ │ +021ab6: 2300 2301 |000f: new-array v0, v0, [F // type@0123 │ │ +021aba: 5b10 d103 |0011: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021abe: 5210 d003 |0013: iget v0, v1, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03d0 │ │ +021ac2: 2300 2301 |0015: new-array v0, v0, [F // type@0123 │ │ +021ac6: 5b10 d203 |0017: iput-object v0, v1, Lplayer/ulib/DigitalFilter;.y:[F // field@03d2 │ │ +021aca: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=21 │ │ 0x0007 line=47 │ │ 0x000b line=33 │ │ 0x000d line=34 │ │ @@ -36885,29 +36830,29 @@ │ │ type : '(F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -021ba8: |[021ba8] player.ulib.DigitalFilter.push:(F)V │ │ -021bb8: 5441 d003 |0000: iget-object v1, v4, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021bbc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -021bbe: 4b05 0102 |0003: aput v5, v1, v2 │ │ -021bc2: 5241 cf03 |0005: iget v1, v4, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03cf │ │ -021bc6: d800 01ff |0007: add-int/lit8 v0, v1, #int -1 // #ff │ │ -021bca: 3d00 0f00 |0009: if-lez v0, 0018 // +000f │ │ -021bce: 5441 d003 |000b: iget-object v1, v4, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021bd2: 5442 d003 |000d: iget-object v2, v4, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021bd6: d803 00ff |000f: add-int/lit8 v3, v0, #int -1 // #ff │ │ -021bda: 4402 0203 |0011: aget v2, v2, v3 │ │ -021bde: 4b02 0100 |0013: aput v2, v1, v0 │ │ -021be2: d800 00ff |0015: add-int/lit8 v0, v0, #int -1 // #ff │ │ -021be6: 28f2 |0017: goto 0009 // -000e │ │ -021be8: 0e00 |0018: return-void │ │ +021acc: |[021acc] player.ulib.DigitalFilter.push:(F)V │ │ +021adc: 5441 d103 |0000: iget-object v1, v4, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021ae0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +021ae2: 4b05 0102 |0003: aput v5, v1, v2 │ │ +021ae6: 5241 d003 |0005: iget v1, v4, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03d0 │ │ +021aea: d800 01ff |0007: add-int/lit8 v0, v1, #int -1 // #ff │ │ +021aee: 3d00 0f00 |0009: if-lez v0, 0018 // +000f │ │ +021af2: 5441 d103 |000b: iget-object v1, v4, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021af6: 5442 d103 |000d: iget-object v2, v4, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021afa: d803 00ff |000f: add-int/lit8 v3, v0, #int -1 // #ff │ │ +021afe: 4402 0203 |0011: aget v2, v2, v3 │ │ +021b02: 4b02 0100 |0013: aput v2, v1, v0 │ │ +021b06: d800 00ff |0015: add-int/lit8 v0, v0, #int -1 // #ff │ │ +021b0a: 28f2 |0017: goto 0009 // -000e │ │ +021b0c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0005 line=87 │ │ 0x000b line=88 │ │ 0x0015 line=87 │ │ 0x0018 line=90 │ │ @@ -36922,38 +36867,38 @@ │ │ type : '([F[F)[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -021bec: |[021bec] player.ulib.DigitalFilter.highPass:([F[F)[F │ │ -021bfc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -021bfe: 1504 803e |0001: const/high16 v4, #int 1048576000 // #3e80 │ │ -021c02: 3906 0300 |0003: if-nez v6, 0006 // +0003 │ │ -021c06: 1107 |0005: return-object v7 │ │ -021c08: 4401 0702 |0006: aget v1, v7, v2 │ │ -021c0c: 4b01 0602 |0008: aput v1, v6, v2 │ │ -021c10: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -021c12: 2171 |000b: array-length v1, v7 │ │ -021c14: 3510 1500 |000c: if-ge v0, v1, 0021 // +0015 │ │ -021c18: d801 00ff |000e: add-int/lit8 v1, v0, #int -1 // #ff │ │ -021c1c: 4401 0601 |0010: aget v1, v6, v1 │ │ -021c20: c841 |0012: mul-float/2addr v1, v4 │ │ -021c22: 4402 0700 |0013: aget v2, v7, v0 │ │ -021c26: d803 00ff |0015: add-int/lit8 v3, v0, #int -1 // #ff │ │ -021c2a: 4403 0703 |0017: aget v3, v7, v3 │ │ -021c2e: c732 |0019: sub-float/2addr v2, v3 │ │ -021c30: c842 |001a: mul-float/2addr v2, v4 │ │ -021c32: c621 |001b: add-float/2addr v1, v2 │ │ -021c34: 4b01 0600 |001c: aput v1, v6, v0 │ │ -021c38: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -021c3c: 28eb |0020: goto 000b // -0015 │ │ -021c3e: 0767 |0021: move-object v7, v6 │ │ -021c40: 28e3 |0022: goto 0005 // -001d │ │ +021b10: |[021b10] player.ulib.DigitalFilter.highPass:([F[F)[F │ │ +021b20: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +021b22: 1504 803e |0001: const/high16 v4, #int 1048576000 // #3e80 │ │ +021b26: 3906 0300 |0003: if-nez v6, 0006 // +0003 │ │ +021b2a: 1107 |0005: return-object v7 │ │ +021b2c: 4401 0702 |0006: aget v1, v7, v2 │ │ +021b30: 4b01 0602 |0008: aput v1, v6, v2 │ │ +021b34: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +021b36: 2171 |000b: array-length v1, v7 │ │ +021b38: 3510 1500 |000c: if-ge v0, v1, 0021 // +0015 │ │ +021b3c: d801 00ff |000e: add-int/lit8 v1, v0, #int -1 // #ff │ │ +021b40: 4401 0601 |0010: aget v1, v6, v1 │ │ +021b44: c841 |0012: mul-float/2addr v1, v4 │ │ +021b46: 4402 0700 |0013: aget v2, v7, v0 │ │ +021b4a: d803 00ff |0015: add-int/lit8 v3, v0, #int -1 // #ff │ │ +021b4e: 4403 0703 |0017: aget v3, v7, v3 │ │ +021b52: c732 |0019: sub-float/2addr v2, v3 │ │ +021b54: c842 |001a: mul-float/2addr v2, v4 │ │ +021b56: c621 |001b: add-float/2addr v1, v2 │ │ +021b58: 4b01 0600 |001c: aput v1, v6, v0 │ │ +021b5c: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +021b60: 28eb |0020: goto 000b // -0015 │ │ +021b62: 0767 |0021: move-object v7, v6 │ │ +021b64: 28e3 |0022: goto 0005 // -001d │ │ catches : (none) │ │ positions : │ │ 0x0003 line=74 │ │ 0x0005 line=80 │ │ 0x0006 line=75 │ │ 0x000a line=76 │ │ 0x000e line=77 │ │ @@ -36971,18 +36916,18 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -021c44: |[021c44] player.ulib.DigitalFilter.lowPass:(F)F │ │ -021c54: 6e20 7d04 2100 |0000: invoke-virtual {v1, v2}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ -021c5a: 0a00 |0003: move-result v0 │ │ -021c5c: 0f00 |0004: return v0 │ │ +021b68: |[021b68] player.ulib.DigitalFilter.lowPass:(F)F │ │ +021b78: 6e20 7d04 2100 |0000: invoke-virtual {v1, v2}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ +021b7e: 0a00 |0003: move-result v0 │ │ +021b80: 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 │ │ │ │ @@ -36991,36 +36936,36 @@ │ │ type : '([F[F)[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -021c60: |[021c60] player.ulib.DigitalFilter.lowPass:([F[F)[F │ │ -021c70: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -021c72: 3905 0300 |0001: if-nez v5, 0004 // +0003 │ │ -021c76: 1106 |0003: return-object v6 │ │ -021c78: 4401 0602 |0004: aget v1, v6, v2 │ │ -021c7c: 4b01 0502 |0006: aput v1, v5, v2 │ │ -021c80: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -021c82: 2161 |0009: array-length v1, v6 │ │ -021c84: 3510 1400 |000a: if-ge v0, v1, 001e // +0014 │ │ -021c88: 1501 803e |000c: const/high16 v1, #int 1048576000 // #3e80 │ │ -021c8c: 4402 0600 |000e: aget v2, v6, v0 │ │ -021c90: c821 |0010: mul-float/2addr v1, v2 │ │ -021c92: 1502 403f |0011: const/high16 v2, #int 1061158912 // #3f40 │ │ -021c96: d803 00ff |0013: add-int/lit8 v3, v0, #int -1 // #ff │ │ -021c9a: 4403 0503 |0015: aget v3, v5, v3 │ │ -021c9e: c832 |0017: mul-float/2addr v2, v3 │ │ -021ca0: c621 |0018: add-float/2addr v1, v2 │ │ -021ca2: 4b01 0500 |0019: aput v1, v5, v0 │ │ -021ca6: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -021caa: 28ec |001d: goto 0009 // -0014 │ │ -021cac: 0756 |001e: move-object v6, v5 │ │ -021cae: 28e4 |001f: goto 0003 // -001c │ │ +021b84: |[021b84] player.ulib.DigitalFilter.lowPass:([F[F)[F │ │ +021b94: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +021b96: 3905 0300 |0001: if-nez v5, 0004 // +0003 │ │ +021b9a: 1106 |0003: return-object v6 │ │ +021b9c: 4401 0602 |0004: aget v1, v6, v2 │ │ +021ba0: 4b01 0502 |0006: aput v1, v5, v2 │ │ +021ba4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +021ba6: 2161 |0009: array-length v1, v6 │ │ +021ba8: 3510 1400 |000a: if-ge v0, v1, 001e // +0014 │ │ +021bac: 1501 803e |000c: const/high16 v1, #int 1048576000 // #3e80 │ │ +021bb0: 4402 0600 |000e: aget v2, v6, v0 │ │ +021bb4: c821 |0010: mul-float/2addr v1, v2 │ │ +021bb6: 1502 403f |0011: const/high16 v2, #int 1061158912 // #3f40 │ │ +021bba: d803 00ff |0013: add-int/lit8 v3, v0, #int -1 // #ff │ │ +021bbe: 4403 0503 |0015: aget v3, v5, v3 │ │ +021bc2: c832 |0017: mul-float/2addr v2, v3 │ │ +021bc4: c621 |0018: add-float/2addr v1, v2 │ │ +021bc6: 4b01 0500 |0019: aput v1, v5, v0 │ │ +021bca: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +021bce: 28ec |001d: goto 0009 // -0014 │ │ +021bd0: 0756 |001e: move-object v6, v5 │ │ +021bd2: 28e4 |001f: goto 0003 // -001c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=51 │ │ 0x0003 line=56 │ │ 0x0004 line=52 │ │ 0x0008 line=53 │ │ 0x000c line=54 │ │ @@ -37038,38 +36983,38 @@ │ │ type : '(D)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 38 16-bit code units │ │ -021cb0: |[021cb0] player.ulib.DigitalFilter.runningAverage:(D)D │ │ -021cc0: 5471 d003 |0000: iget-object v1, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021cc4: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -021cc6: 8c85 |0003: double-to-float v5, v8 │ │ -021cc8: 4b05 0104 |0004: aput v5, v1, v4 │ │ -021ccc: 8952 |0006: float-to-double v2, v5 │ │ -021cce: 5271 cf03 |0007: iget v1, v7, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03cf │ │ -021cd2: d800 01ff |0009: add-int/lit8 v0, v1, #int -1 // #ff │ │ -021cd6: 3d00 1500 |000b: if-lez v0, 0020 // +0015 │ │ -021cda: 5471 d003 |000d: iget-object v1, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021cde: 5474 d003 |000f: iget-object v4, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021ce2: d805 00ff |0011: add-int/lit8 v5, v0, #int -1 // #ff │ │ -021ce6: 4404 0405 |0013: aget v4, v4, v5 │ │ -021cea: 4b04 0100 |0015: aput v4, v1, v0 │ │ -021cee: 5471 d003 |0017: iget-object v1, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021cf2: 4401 0100 |0019: aget v1, v1, v0 │ │ -021cf6: 8914 |001b: float-to-double v4, v1 │ │ -021cf8: cb42 |001c: add-double/2addr v2, v4 │ │ -021cfa: d800 00ff |001d: add-int/lit8 v0, v0, #int -1 // #ff │ │ -021cfe: 28ec |001f: goto 000b // -0014 │ │ -021d00: 5271 cf03 |0020: iget v1, v7, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03cf │ │ -021d04: 8314 |0022: int-to-double v4, v1 │ │ -021d06: ae04 0204 |0023: div-double v4, v2, v4 │ │ -021d0a: 1004 |0025: return-wide v4 │ │ +021bd4: |[021bd4] player.ulib.DigitalFilter.runningAverage:(D)D │ │ +021be4: 5471 d103 |0000: iget-object v1, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021be8: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +021bea: 8c85 |0003: double-to-float v5, v8 │ │ +021bec: 4b05 0104 |0004: aput v5, v1, v4 │ │ +021bf0: 8952 |0006: float-to-double v2, v5 │ │ +021bf2: 5271 d003 |0007: iget v1, v7, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03d0 │ │ +021bf6: d800 01ff |0009: add-int/lit8 v0, v1, #int -1 // #ff │ │ +021bfa: 3d00 1500 |000b: if-lez v0, 0020 // +0015 │ │ +021bfe: 5471 d103 |000d: iget-object v1, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021c02: 5474 d103 |000f: iget-object v4, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021c06: d805 00ff |0011: add-int/lit8 v5, v0, #int -1 // #ff │ │ +021c0a: 4404 0405 |0013: aget v4, v4, v5 │ │ +021c0e: 4b04 0100 |0015: aput v4, v1, v0 │ │ +021c12: 5471 d103 |0017: iget-object v1, v7, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021c16: 4401 0100 |0019: aget v1, v1, v0 │ │ +021c1a: 8914 |001b: float-to-double v4, v1 │ │ +021c1c: cb42 |001c: add-double/2addr v2, v4 │ │ +021c1e: d800 00ff |001d: add-int/lit8 v0, v0, #int -1 // #ff │ │ +021c22: 28ec |001f: goto 000b // -0014 │ │ +021c24: 5271 d003 |0020: iget v1, v7, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03d0 │ │ +021c28: 8314 |0022: int-to-double v4, v1 │ │ +021c2a: ae04 0204 |0023: div-double v4, v2, v4 │ │ +021c2e: 1004 |0025: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0007 line=107 │ │ 0x000d line=108 │ │ 0x0017 line=109 │ │ 0x001d line=107 │ │ @@ -37085,36 +37030,36 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -021d0c: |[021d0c] player.ulib.DigitalFilter.runningAverage:(F)F │ │ -021d1c: 5452 d003 |0000: iget-object v2, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021d20: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -021d22: 4b06 0203 |0003: aput v6, v2, v3 │ │ -021d26: 0161 |0005: move v1, v6 │ │ -021d28: 5252 cf03 |0006: iget v2, v5, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03cf │ │ -021d2c: d800 02ff |0008: add-int/lit8 v0, v2, #int -1 // #ff │ │ -021d30: 3d00 1400 |000a: if-lez v0, 001e // +0014 │ │ -021d34: 5452 d003 |000c: iget-object v2, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021d38: 5453 d003 |000e: iget-object v3, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021d3c: d804 00ff |0010: add-int/lit8 v4, v0, #int -1 // #ff │ │ -021d40: 4403 0304 |0012: aget v3, v3, v4 │ │ -021d44: 4b03 0200 |0014: aput v3, v2, v0 │ │ -021d48: 5452 d003 |0016: iget-object v2, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03d0 │ │ -021d4c: 4402 0200 |0018: aget v2, v2, v0 │ │ -021d50: c621 |001a: add-float/2addr v1, v2 │ │ -021d52: d800 00ff |001b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -021d56: 28ed |001d: goto 000a // -0013 │ │ -021d58: 5252 cf03 |001e: iget v2, v5, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03cf │ │ -021d5c: 8222 |0020: int-to-float v2, v2 │ │ -021d5e: a902 0102 |0021: div-float v2, v1, v2 │ │ -021d62: 0f02 |0023: return v2 │ │ +021c30: |[021c30] player.ulib.DigitalFilter.runningAverage:(F)F │ │ +021c40: 5452 d103 |0000: iget-object v2, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021c44: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +021c46: 4b06 0203 |0003: aput v6, v2, v3 │ │ +021c4a: 0161 |0005: move v1, v6 │ │ +021c4c: 5252 d003 |0006: iget v2, v5, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03d0 │ │ +021c50: d800 02ff |0008: add-int/lit8 v0, v2, #int -1 // #ff │ │ +021c54: 3d00 1400 |000a: if-lez v0, 001e // +0014 │ │ +021c58: 5452 d103 |000c: iget-object v2, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021c5c: 5453 d103 |000e: iget-object v3, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021c60: d804 00ff |0010: add-int/lit8 v4, v0, #int -1 // #ff │ │ +021c64: 4403 0304 |0012: aget v3, v3, v4 │ │ +021c68: 4b03 0200 |0014: aput v3, v2, v0 │ │ +021c6c: 5452 d103 |0016: iget-object v2, v5, Lplayer/ulib/DigitalFilter;.x:[F // field@03d1 │ │ +021c70: 4402 0200 |0018: aget v2, v2, v0 │ │ +021c74: c621 |001a: add-float/2addr v1, v2 │ │ +021c76: d800 00ff |001b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +021c7a: 28ed |001d: goto 000a // -0013 │ │ +021c7c: 5252 d003 |001e: iget v2, v5, Lplayer/ulib/DigitalFilter;.BUF_SIZE:I // field@03d0 │ │ +021c80: 8222 |0020: int-to-float v2, v2 │ │ +021c82: a902 0102 |0021: div-float v2, v1, v2 │ │ +021c86: 0f02 |0023: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0006 line=96 │ │ 0x000c line=97 │ │ 0x0016 line=98 │ │ 0x001b line=96 │ │ @@ -37190,17 +37135,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021d64: |[021d64] player.ulib.R$array.:()V │ │ -021d74: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -021d7a: 0e00 |0003: return-void │ │ +021c88: |[021c88] player.ulib.R$array.:()V │ │ +021c98: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +021c9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/R$array; │ │ │ │ Virtual methods - │ │ @@ -37233,17 +37178,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021d7c: |[021d7c] player.ulib.R.:()V │ │ -021d8c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -021d92: 0e00 |0003: return-void │ │ +021ca0: |[021ca0] player.ulib.R.:()V │ │ +021cb0: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +021cb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/R; │ │ │ │ Virtual methods - │ │ @@ -37281,45 +37226,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 49 16-bit code units │ │ -021d94: |[021d94] player.ulib.SensorFusion$1.:()V │ │ -021da4: 7100 8504 0000 |0000: invoke-static {}, Lplayer/ulib/SensorFusion$Mode;.values:()[Lplayer/ulib/SensorFusion$Mode; // method@0485 │ │ -021daa: 0c00 |0003: move-result-object v0 │ │ -021dac: 2100 |0004: array-length v0, v0 │ │ -021dae: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ -021db2: 6900 d903 |0007: sput-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03d9 │ │ -021db6: 6200 d903 |0009: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03d9 │ │ -021dba: 6201 db03 |000b: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03db │ │ -021dbe: 6e10 8304 0100 |000d: invoke-virtual {v1}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0483 │ │ -021dc4: 0a01 |0010: move-result v1 │ │ -021dc6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -021dc8: 4b02 0001 |0012: aput v2, v0, v1 │ │ -021dcc: 6200 d903 |0014: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03d9 │ │ -021dd0: 6201 dd03 |0016: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.GYRO:Lplayer/ulib/SensorFusion$Mode; // field@03dd │ │ -021dd4: 6e10 8304 0100 |0018: invoke-virtual {v1}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0483 │ │ -021dda: 0a01 |001b: move-result v1 │ │ -021ddc: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -021dde: 4b02 0001 |001d: aput v2, v0, v1 │ │ -021de2: 6200 d903 |001f: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03d9 │ │ -021de6: 6201 dc03 |0021: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.FUSION:Lplayer/ulib/SensorFusion$Mode; // field@03dc │ │ -021dea: 6e10 8304 0100 |0023: invoke-virtual {v1}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0483 │ │ -021df0: 0a01 |0026: move-result v1 │ │ -021df2: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -021df4: 4b02 0001 |0028: aput v2, v0, v1 │ │ -021df8: 0e00 |002a: return-void │ │ -021dfa: 0d00 |002b: move-exception v0 │ │ -021dfc: 28fe |002c: goto 002a // -0002 │ │ -021dfe: 0d00 |002d: move-exception v0 │ │ -021e00: 28f1 |002e: goto 001f // -000f │ │ -021e02: 0d00 |002f: move-exception v0 │ │ -021e04: 28e4 |0030: goto 0014 // -001c │ │ +021cb8: |[021cb8] player.ulib.SensorFusion$1.:()V │ │ +021cc8: 7100 8504 0000 |0000: invoke-static {}, Lplayer/ulib/SensorFusion$Mode;.values:()[Lplayer/ulib/SensorFusion$Mode; // method@0485 │ │ +021cce: 0c00 |0003: move-result-object v0 │ │ +021cd0: 2100 |0004: array-length v0, v0 │ │ +021cd2: 2300 2401 |0005: new-array v0, v0, [I // type@0124 │ │ +021cd6: 6900 da03 |0007: sput-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03da │ │ +021cda: 6200 da03 |0009: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03da │ │ +021cde: 6201 dc03 |000b: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03dc │ │ +021ce2: 6e10 8304 0100 |000d: invoke-virtual {v1}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0483 │ │ +021ce8: 0a01 |0010: move-result v1 │ │ +021cea: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +021cec: 4b02 0001 |0012: aput v2, v0, v1 │ │ +021cf0: 6200 da03 |0014: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03da │ │ +021cf4: 6201 de03 |0016: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.GYRO:Lplayer/ulib/SensorFusion$Mode; // field@03de │ │ +021cf8: 6e10 8304 0100 |0018: invoke-virtual {v1}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0483 │ │ +021cfe: 0a01 |001b: move-result v1 │ │ +021d00: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +021d02: 4b02 0001 |001d: aput v2, v0, v1 │ │ +021d06: 6200 da03 |001f: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03da │ │ +021d0a: 6201 dd03 |0021: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.FUSION:Lplayer/ulib/SensorFusion$Mode; // field@03dd │ │ +021d0e: 6e10 8304 0100 |0023: invoke-virtual {v1}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0483 │ │ +021d14: 0a01 |0026: move-result v1 │ │ +021d16: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +021d18: 4b02 0001 |0028: aput v2, v0, v1 │ │ +021d1c: 0e00 |002a: return-void │ │ +021d1e: 0d00 |002b: move-exception v0 │ │ +021d20: 28fe |002c: goto 002a // -0002 │ │ +021d22: 0d00 |002d: move-exception v0 │ │ +021d24: 28f1 |002e: goto 001f // -000f │ │ +021d26: 0d00 |002f: move-exception v0 │ │ +021d28: 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 │ │ @@ -37377,40 +37322,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -021e30: |[021e30] player.ulib.SensorFusion$Mode.:()V │ │ -021e40: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -021e42: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -021e44: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -021e46: 2200 1001 |0003: new-instance v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ -021e4a: 1a01 7700 |0005: const-string v1, "ACC_MAG" // string@0077 │ │ -021e4e: 7030 8204 1002 |0007: invoke-direct {v0, v1, v2}, Lplayer/ulib/SensorFusion$Mode;.:(Ljava/lang/String;I)V // method@0482 │ │ -021e54: 6900 db03 |000a: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03db │ │ -021e58: 2200 1001 |000c: new-instance v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ -021e5c: 1a01 3a01 |000e: const-string v1, "GYRO" // string@013a │ │ -021e60: 7030 8204 1003 |0010: invoke-direct {v0, v1, v3}, Lplayer/ulib/SensorFusion$Mode;.:(Ljava/lang/String;I)V // method@0482 │ │ -021e66: 6900 dd03 |0013: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.GYRO:Lplayer/ulib/SensorFusion$Mode; // field@03dd │ │ -021e6a: 2200 1001 |0015: new-instance v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ -021e6e: 1a01 1d01 |0017: const-string v1, "FUSION" // string@011d │ │ -021e72: 7030 8204 1004 |0019: invoke-direct {v0, v1, v4}, Lplayer/ulib/SensorFusion$Mode;.:(Ljava/lang/String;I)V // method@0482 │ │ -021e78: 6900 dc03 |001c: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.FUSION:Lplayer/ulib/SensorFusion$Mode; // field@03dc │ │ -021e7c: 1230 |001e: const/4 v0, #int 3 // #3 │ │ -021e7e: 2300 2f01 |001f: new-array v0, v0, [Lplayer/ulib/SensorFusion$Mode; // type@012f │ │ -021e82: 6201 db03 |0021: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03db │ │ -021e86: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ -021e8a: 6201 dd03 |0025: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.GYRO:Lplayer/ulib/SensorFusion$Mode; // field@03dd │ │ -021e8e: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ -021e92: 6201 dc03 |0029: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.FUSION:Lplayer/ulib/SensorFusion$Mode; // field@03dc │ │ -021e96: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ -021e9a: 6900 da03 |002d: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.$VALUES:[Lplayer/ulib/SensorFusion$Mode; // field@03da │ │ -021e9e: 0e00 |002f: return-void │ │ +021d54: |[021d54] player.ulib.SensorFusion$Mode.:()V │ │ +021d64: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +021d66: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +021d68: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +021d6a: 2200 1001 |0003: new-instance v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ +021d6e: 1a01 7700 |0005: const-string v1, "ACC_MAG" // string@0077 │ │ +021d72: 7030 8204 1002 |0007: invoke-direct {v0, v1, v2}, Lplayer/ulib/SensorFusion$Mode;.:(Ljava/lang/String;I)V // method@0482 │ │ +021d78: 6900 dc03 |000a: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03dc │ │ +021d7c: 2200 1001 |000c: new-instance v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ +021d80: 1a01 3a01 |000e: const-string v1, "GYRO" // string@013a │ │ +021d84: 7030 8204 1003 |0010: invoke-direct {v0, v1, v3}, Lplayer/ulib/SensorFusion$Mode;.:(Ljava/lang/String;I)V // method@0482 │ │ +021d8a: 6900 de03 |0013: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.GYRO:Lplayer/ulib/SensorFusion$Mode; // field@03de │ │ +021d8e: 2200 1001 |0015: new-instance v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ +021d92: 1a01 1d01 |0017: const-string v1, "FUSION" // string@011d │ │ +021d96: 7030 8204 1004 |0019: invoke-direct {v0, v1, v4}, Lplayer/ulib/SensorFusion$Mode;.:(Ljava/lang/String;I)V // method@0482 │ │ +021d9c: 6900 dd03 |001c: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.FUSION:Lplayer/ulib/SensorFusion$Mode; // field@03dd │ │ +021da0: 1230 |001e: const/4 v0, #int 3 // #3 │ │ +021da2: 2300 2f01 |001f: new-array v0, v0, [Lplayer/ulib/SensorFusion$Mode; // type@012f │ │ +021da6: 6201 dc03 |0021: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03dc │ │ +021daa: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ +021dae: 6201 de03 |0025: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.GYRO:Lplayer/ulib/SensorFusion$Mode; // field@03de │ │ +021db2: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ +021db6: 6201 dd03 |0029: sget-object v1, Lplayer/ulib/SensorFusion$Mode;.FUSION:Lplayer/ulib/SensorFusion$Mode; // field@03dd │ │ +021dba: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ +021dbe: 6900 db03 |002d: sput-object v0, Lplayer/ulib/SensorFusion$Mode;.$VALUES:[Lplayer/ulib/SensorFusion$Mode; // field@03db │ │ +021dc2: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=86 │ │ 0x001e line=85 │ │ locals : │ │ │ │ #1 : (in Lplayer/ulib/SensorFusion$Mode;) │ │ @@ -37418,17 +37363,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 │ │ -021ea0: |[021ea0] player.ulib.SensorFusion$Mode.:(Ljava/lang/String;I)V │ │ -021eb0: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ -021eb6: 0e00 |0003: return-void │ │ +021dc4: |[021dc4] player.ulib.SensorFusion$Mode.:(Ljava/lang/String;I)V │ │ +021dd4: 7030 6801 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0168 │ │ +021dda: 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 │ │ @@ -37438,20 +37383,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 │ │ -021eb8: |[021eb8] player.ulib.SensorFusion$Mode.valueOf:(Ljava/lang/String;)Lplayer/ulib/SensorFusion$Mode; │ │ -021ec8: 1c00 1001 |0000: const-class v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ -021ecc: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ -021ed2: 0c00 |0005: move-result-object v0 │ │ -021ed4: 1f00 1001 |0006: check-cast v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ -021ed8: 1100 |0008: return-object v0 │ │ +021ddc: |[021ddc] player.ulib.SensorFusion$Mode.valueOf:(Ljava/lang/String;)Lplayer/ulib/SensorFusion$Mode; │ │ +021dec: 1c00 1001 |0000: const-class v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ +021df0: 7120 6901 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0169 │ │ +021df6: 0c00 |0005: move-result-object v0 │ │ +021df8: 1f00 1001 |0006: check-cast v0, Lplayer/ulib/SensorFusion$Mode; // type@0110 │ │ +021dfc: 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;) │ │ @@ -37459,20 +37404,20 @@ │ │ type : '()[Lplayer/ulib/SensorFusion$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -021edc: |[021edc] player.ulib.SensorFusion$Mode.values:()[Lplayer/ulib/SensorFusion$Mode; │ │ -021eec: 6200 da03 |0000: sget-object v0, Lplayer/ulib/SensorFusion$Mode;.$VALUES:[Lplayer/ulib/SensorFusion$Mode; // field@03da │ │ -021ef0: 6e10 cb04 0000 |0002: invoke-virtual {v0}, [Lplayer/ulib/SensorFusion$Mode;.clone:()Ljava/lang/Object; // method@04cb │ │ -021ef6: 0c00 |0005: move-result-object v0 │ │ -021ef8: 1f00 2f01 |0006: check-cast v0, [Lplayer/ulib/SensorFusion$Mode; // type@012f │ │ -021efc: 1100 |0008: return-object v0 │ │ +021e00: |[021e00] player.ulib.SensorFusion$Mode.values:()[Lplayer/ulib/SensorFusion$Mode; │ │ +021e10: 6200 db03 |0000: sget-object v0, Lplayer/ulib/SensorFusion$Mode;.$VALUES:[Lplayer/ulib/SensorFusion$Mode; // field@03db │ │ +021e14: 6e10 cb04 0000 |0002: invoke-virtual {v0}, [Lplayer/ulib/SensorFusion$Mode;.clone:()Ljava/lang/Object; // method@04cb │ │ +021e1a: 0c00 |0005: move-result-object v0 │ │ +021e1c: 1f00 2f01 |0006: check-cast v0, [Lplayer/ulib/SensorFusion$Mode; // type@012f │ │ +021e20: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 844 (SensorFusion.java) │ │ @@ -37509,18 +37454,18 @@ │ │ type : '(Lplayer/ulib/SensorFusion;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -021f00: |[021f00] player.ulib.SensorFusion$calculateFusedOrientationTask.:(Lplayer/ulib/SensorFusion;)V │ │ -021f10: 5b01 de03 |0000: iput-object v1, v0, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -021f14: 7010 0102 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0201 │ │ -021f1a: 0e00 |0005: return-void │ │ +021e24: |[021e24] player.ulib.SensorFusion$calculateFusedOrientationTask.:(Lplayer/ulib/SensorFusion;)V │ │ +021e34: 5b01 df03 |0000: iput-object v1, v0, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021e38: 7010 0102 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@0201 │ │ +021e3e: 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; │ │ │ │ @@ -37530,417 +37475,417 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 757 16-bit code units │ │ -021f1c: |[021f1c] player.ulib.SensorFusion$calculateFusedOrientationTask.run:()V │ │ -021f2c: 1804 182d 4454 fb21 1940 |0000: const-wide v4, #double 6.28319 // #401921fb54442d18 │ │ -021f36: 1606 0000 |0005: const-wide/16 v6, #int 0 // #0 │ │ -021f3a: 122e |0007: const/4 v14, #int 2 // #2 │ │ -021f3c: 121d |0008: const/4 v13, #int 1 // #1 │ │ -021f3e: 120c |0009: const/4 v12, #int 0 // #0 │ │ -021f40: 1400 00d7 a33c |000a: const v0, #float 0.02 // #3ca3d700 │ │ -021f46: 54f1 de03 |000d: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -021f4a: 7110 8904 0100 |000f: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -021f50: 0c01 |0012: move-result-object v1 │ │ -021f52: 4401 010c |0013: aget v1, v1, v12 │ │ -021f56: 8912 |0015: float-to-double v2, v1 │ │ -021f58: 1808 182d 4454 fb21 f9bf |0016: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ -021f62: 3001 0208 |001b: cmpg-double v1, v2, v8 │ │ -021f66: 3b01 3f01 |001d: if-gez v1, 015c // +013f │ │ -021f6a: 54f1 de03 |001f: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -021f6e: 7110 8a04 0100 |0021: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -021f74: 0c01 |0024: move-result-object v1 │ │ -021f76: 4401 010c |0025: aget v1, v1, v12 │ │ -021f7a: 8912 |0027: float-to-double v2, v1 │ │ -021f7c: 2f01 0206 |0028: cmpl-double v1, v2, v6 │ │ -021f80: 3d01 3201 |002a: if-lez v1, 015c // +0132 │ │ -021f84: 54f1 de03 |002c: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -021f88: 7110 8b04 0100 |002e: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -021f8e: 0c01 |0031: move-result-object v1 │ │ -021f90: 1802 0000 0000 295c ef3f |0032: const-wide v2, #double 0.98 // #3fef5c2900000000 │ │ -021f9a: 54f8 de03 |0037: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -021f9e: 7110 8904 0800 |0039: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -021fa4: 0c08 |003c: move-result-object v8 │ │ -021fa6: 4408 080c |003d: aget v8, v8, v12 │ │ -021faa: 8988 |003f: float-to-double v8, v8 │ │ -021fac: cb48 |0040: add-double/2addr v8, v4 │ │ -021fae: cd82 |0041: mul-double/2addr v2, v8 │ │ -021fb0: 54f8 de03 |0042: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -021fb4: 7110 8a04 0800 |0044: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -021fba: 0c08 |0047: move-result-object v8 │ │ -021fbc: 4408 080c |0048: aget v8, v8, v12 │ │ -021fc0: c808 |004a: mul-float/2addr v8, v0 │ │ -021fc2: 8988 |004b: float-to-double v8, v8 │ │ -021fc4: cb82 |004c: add-double/2addr v2, v8 │ │ -021fc6: 8c22 |004d: double-to-float v2, v2 │ │ -021fc8: 4b02 010c |004e: aput v2, v1, v12 │ │ -021fcc: 54f1 de03 |0050: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -021fd0: 7110 8b04 0100 |0052: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -021fd6: 0c01 |0055: move-result-object v1 │ │ -021fd8: 4402 010c |0056: aget v2, v1, v12 │ │ -021fdc: 8928 |0058: float-to-double v8, v2 │ │ -021fde: 54f2 de03 |0059: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -021fe2: 7110 8b04 0200 |005b: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -021fe8: 0c02 |005e: move-result-object v2 │ │ -021fea: 4402 020c |005f: aget v2, v2, v12 │ │ -021fee: 8922 |0061: float-to-double v2, v2 │ │ -021ff0: 180a 182d 4454 fb21 0940 |0062: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -021ffa: 2f02 020a |0067: cmpl-double v2, v2, v10 │ │ -021ffe: 3d02 f000 |0069: if-lez v2, 0159 // +00f0 │ │ -022002: 0442 |006b: move-wide v2, v4 │ │ -022004: ac02 0802 |006c: sub-double v2, v8, v2 │ │ -022008: 8c22 |006e: double-to-float v2, v2 │ │ -02200a: 4b02 010c |006f: aput v2, v1, v12 │ │ -02200e: 54f1 de03 |0071: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022012: 7110 8904 0100 |0073: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -022018: 0c01 |0076: move-result-object v1 │ │ -02201a: 4401 010d |0077: aget v1, v1, v13 │ │ -02201e: 8912 |0079: float-to-double v2, v1 │ │ -022020: 1808 182d 4454 fb21 f9bf |007a: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ -02202a: 3001 0208 |007f: cmpg-double v1, v2, v8 │ │ -02202e: 3b01 6501 |0081: if-gez v1, 01e6 // +0165 │ │ -022032: 54f1 de03 |0083: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022036: 7110 8a04 0100 |0085: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -02203c: 0c01 |0088: move-result-object v1 │ │ -02203e: 4401 010d |0089: aget v1, v1, v13 │ │ -022042: 8912 |008b: float-to-double v2, v1 │ │ -022044: 2f01 0206 |008c: cmpl-double v1, v2, v6 │ │ -022048: 3d01 5801 |008e: if-lez v1, 01e6 // +0158 │ │ -02204c: 54f1 de03 |0090: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022050: 7110 8b04 0100 |0092: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -022056: 0c01 |0095: move-result-object v1 │ │ -022058: 1802 0000 0000 295c ef3f |0096: const-wide v2, #double 0.98 // #3fef5c2900000000 │ │ -022062: 54f8 de03 |009b: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022066: 7110 8904 0800 |009d: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -02206c: 0c08 |00a0: move-result-object v8 │ │ -02206e: 4408 080d |00a1: aget v8, v8, v13 │ │ -022072: 8988 |00a3: float-to-double v8, v8 │ │ -022074: cb48 |00a4: add-double/2addr v8, v4 │ │ -022076: cd82 |00a5: mul-double/2addr v2, v8 │ │ -022078: 54f8 de03 |00a6: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -02207c: 7110 8a04 0800 |00a8: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -022082: 0c08 |00ab: move-result-object v8 │ │ -022084: 4408 080d |00ac: aget v8, v8, v13 │ │ -022088: c808 |00ae: mul-float/2addr v8, v0 │ │ -02208a: 8988 |00af: float-to-double v8, v8 │ │ -02208c: cb82 |00b0: add-double/2addr v2, v8 │ │ -02208e: 8c22 |00b1: double-to-float v2, v2 │ │ -022090: 4b02 010d |00b2: aput v2, v1, v13 │ │ -022094: 54f1 de03 |00b4: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022098: 7110 8b04 0100 |00b6: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -02209e: 0c01 |00b9: move-result-object v1 │ │ -0220a0: 4402 010d |00ba: aget v2, v1, v13 │ │ -0220a4: 8928 |00bc: float-to-double v8, v2 │ │ -0220a6: 54f2 de03 |00bd: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0220aa: 7110 8b04 0200 |00bf: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -0220b0: 0c02 |00c2: move-result-object v2 │ │ -0220b2: 4402 020d |00c3: aget v2, v2, v13 │ │ -0220b6: 8922 |00c5: float-to-double v2, v2 │ │ -0220b8: 180a 182d 4454 fb21 0940 |00c6: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -0220c2: 2f02 020a |00cb: cmpl-double v2, v2, v10 │ │ -0220c6: 3d02 1601 |00cd: if-lez v2, 01e3 // +0116 │ │ -0220ca: 0442 |00cf: move-wide v2, v4 │ │ -0220cc: ac02 0802 |00d0: sub-double v2, v8, v2 │ │ -0220d0: 8c22 |00d2: double-to-float v2, v2 │ │ -0220d2: 4b02 010d |00d3: aput v2, v1, v13 │ │ -0220d6: 54f1 de03 |00d5: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0220da: 7110 8904 0100 |00d7: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -0220e0: 0c01 |00da: move-result-object v1 │ │ -0220e2: 4401 010e |00db: aget v1, v1, v14 │ │ -0220e6: 8912 |00dd: float-to-double v2, v1 │ │ -0220e8: 1808 182d 4454 fb21 f9bf |00de: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ -0220f2: 3001 0208 |00e3: cmpg-double v1, v2, v8 │ │ -0220f6: 3b01 8b01 |00e5: if-gez v1, 0270 // +018b │ │ -0220fa: 54f1 de03 |00e7: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0220fe: 7110 8a04 0100 |00e9: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -022104: 0c01 |00ec: move-result-object v1 │ │ -022106: 4401 010e |00ed: aget v1, v1, v14 │ │ -02210a: 8912 |00ef: float-to-double v2, v1 │ │ -02210c: 2f01 0206 |00f0: cmpl-double v1, v2, v6 │ │ -022110: 3d01 7e01 |00f2: if-lez v1, 0270 // +017e │ │ -022114: 54f1 de03 |00f4: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022118: 7110 8b04 0100 |00f6: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -02211e: 0c01 |00f9: move-result-object v1 │ │ -022120: 1802 0000 0000 295c ef3f |00fa: const-wide v2, #double 0.98 // #3fef5c2900000000 │ │ -02212a: 54f8 de03 |00ff: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -02212e: 7110 8904 0800 |0101: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -022134: 0c08 |0104: move-result-object v8 │ │ -022136: 4408 080e |0105: aget v8, v8, v14 │ │ -02213a: 8988 |0107: float-to-double v8, v8 │ │ -02213c: cb48 |0108: add-double/2addr v8, v4 │ │ -02213e: cd82 |0109: mul-double/2addr v2, v8 │ │ -022140: 54f8 de03 |010a: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022144: 7110 8a04 0800 |010c: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -02214a: 0c08 |010f: move-result-object v8 │ │ -02214c: 4408 080e |0110: aget v8, v8, v14 │ │ -022150: c808 |0112: mul-float/2addr v8, v0 │ │ -022152: 8988 |0113: float-to-double v8, v8 │ │ -022154: cb82 |0114: add-double/2addr v2, v8 │ │ -022156: 8c22 |0115: double-to-float v2, v2 │ │ -022158: 4b02 010e |0116: aput v2, v1, v14 │ │ -02215c: 54f1 de03 |0118: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022160: 7110 8b04 0100 |011a: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -022166: 0c01 |011d: move-result-object v1 │ │ -022168: 4402 010e |011e: aget v2, v1, v14 │ │ -02216c: 8922 |0120: float-to-double v2, v2 │ │ -02216e: 54f8 de03 |0121: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022172: 7110 8b04 0800 |0123: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -022178: 0c08 |0126: move-result-object v8 │ │ -02217a: 4408 080e |0127: aget v8, v8, v14 │ │ -02217e: 8988 |0129: float-to-double v8, v8 │ │ -022180: 180a 182d 4454 fb21 0940 |012a: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -02218a: 2f08 080a |012f: cmpl-double v8, v8, v10 │ │ -02218e: 3d08 3c01 |0131: if-lez v8, 026d // +013c │ │ -022192: cc42 |0133: sub-double/2addr v2, v4 │ │ -022194: 8c22 |0134: double-to-float v2, v2 │ │ -022196: 4b02 010e |0135: aput v2, v1, v14 │ │ -02219a: 54f1 de03 |0137: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -02219e: 54f2 de03 |0139: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0221a2: 54f3 de03 |013b: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0221a6: 7110 8b04 0300 |013d: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -0221ac: 0c03 |0140: move-result-object v3 │ │ -0221ae: 7120 8d04 3200 |0141: invoke-static {v2, v3}, Lplayer/ulib/SensorFusion;.access$400:(Lplayer/ulib/SensorFusion;[F)[F // method@048d │ │ -0221b4: 0c02 |0144: move-result-object v2 │ │ -0221b6: 7120 8c04 2100 |0145: invoke-static {v1, v2}, Lplayer/ulib/SensorFusion;.access$302:(Lplayer/ulib/SensorFusion;[F)[F // method@048c │ │ -0221bc: 54f1 de03 |0148: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0221c0: 7110 8b04 0100 |014a: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -0221c6: 0c01 |014d: move-result-object v1 │ │ -0221c8: 54f2 de03 |014e: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0221cc: 7110 8904 0200 |0150: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -0221d2: 0c02 |0153: move-result-object v2 │ │ -0221d4: 1233 |0154: const/4 v3, #int 3 // #3 │ │ -0221d6: 7153 b601 c1c2 |0155: invoke-static {v1, v12, v2, v12, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -0221dc: 0e00 |0158: return-void │ │ -0221de: 0462 |0159: move-wide v2, v6 │ │ -0221e0: 2900 12ff |015a: goto/16 006c // -00ee │ │ -0221e4: 54f1 de03 |015c: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0221e8: 7110 8a04 0100 |015e: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -0221ee: 0c01 |0161: move-result-object v1 │ │ -0221f0: 4401 010c |0162: aget v1, v1, v12 │ │ -0221f4: 8912 |0164: float-to-double v2, v1 │ │ -0221f6: 1808 182d 4454 fb21 f9bf |0165: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ -022200: 3001 0208 |016a: cmpg-double v1, v2, v8 │ │ -022204: 3b01 5700 |016c: if-gez v1, 01c3 // +0057 │ │ -022208: 54f1 de03 |016e: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -02220c: 7110 8904 0100 |0170: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -022212: 0c01 |0173: move-result-object v1 │ │ -022214: 4401 010c |0174: aget v1, v1, v12 │ │ -022218: 8912 |0176: float-to-double v2, v1 │ │ -02221a: 2f01 0206 |0177: cmpl-double v1, v2, v6 │ │ -02221e: 3d01 4a00 |0179: if-lez v1, 01c3 // +004a │ │ -022222: 54f1 de03 |017b: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022226: 7110 8b04 0100 |017d: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -02222c: 0c01 |0180: move-result-object v1 │ │ -02222e: 1402 48e1 7a3f |0181: const v2, #float 0.98 // #3f7ae148 │ │ -022234: 54f3 de03 |0184: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022238: 7110 8904 0300 |0186: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -02223e: 0c03 |0189: move-result-object v3 │ │ -022240: 4403 030c |018a: aget v3, v3, v12 │ │ -022244: c832 |018c: mul-float/2addr v2, v3 │ │ -022246: 8922 |018d: float-to-double v2, v2 │ │ -022248: 8908 |018e: float-to-double v8, v0 │ │ -02224a: 54fa de03 |018f: iget-object v10, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -02224e: 7110 8a04 0a00 |0191: invoke-static {v10}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -022254: 0c0a |0194: move-result-object v10 │ │ -022256: 440a 0a0c |0195: aget v10, v10, v12 │ │ -02225a: 89aa |0197: float-to-double v10, v10 │ │ -02225c: cb4a |0198: add-double/2addr v10, v4 │ │ -02225e: cda8 |0199: mul-double/2addr v8, v10 │ │ -022260: cb82 |019a: add-double/2addr v2, v8 │ │ -022262: 8c22 |019b: double-to-float v2, v2 │ │ -022264: 4b02 010c |019c: aput v2, v1, v12 │ │ -022268: 54f1 de03 |019e: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -02226c: 7110 8b04 0100 |01a0: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -022272: 0c01 |01a3: move-result-object v1 │ │ -022274: 4402 010c |01a4: aget v2, v1, v12 │ │ -022278: 8928 |01a6: float-to-double v8, v2 │ │ -02227a: 54f2 de03 |01a7: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -02227e: 7110 8b04 0200 |01a9: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -022284: 0c02 |01ac: move-result-object v2 │ │ -022286: 4402 020c |01ad: aget v2, v2, v12 │ │ -02228a: 8922 |01af: float-to-double v2, v2 │ │ -02228c: 180a 182d 4454 fb21 0940 |01b0: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -022296: 2f02 020a |01b5: cmpl-double v2, v2, v10 │ │ -02229a: 3d02 0a00 |01b7: if-lez v2, 01c1 // +000a │ │ -02229e: 0442 |01b9: move-wide v2, v4 │ │ -0222a0: ac02 0802 |01ba: sub-double v2, v8, v2 │ │ -0222a4: 8c22 |01bc: double-to-float v2, v2 │ │ -0222a6: 4b02 010c |01bd: aput v2, v1, v12 │ │ -0222aa: 2900 b2fe |01bf: goto/16 0071 // -014e │ │ -0222ae: 0462 |01c1: move-wide v2, v6 │ │ -0222b0: 28f8 |01c2: goto 01ba // -0008 │ │ -0222b2: 54f1 de03 |01c3: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0222b6: 7110 8b04 0100 |01c5: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -0222bc: 0c01 |01c8: move-result-object v1 │ │ -0222be: 1402 48e1 7a3f |01c9: const v2, #float 0.98 // #3f7ae148 │ │ -0222c4: 54f3 de03 |01cc: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0222c8: 7110 8904 0300 |01ce: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -0222ce: 0c03 |01d1: move-result-object v3 │ │ -0222d0: 4403 030c |01d2: aget v3, v3, v12 │ │ -0222d4: c832 |01d4: mul-float/2addr v2, v3 │ │ -0222d6: 54f3 de03 |01d5: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0222da: 7110 8a04 0300 |01d7: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -0222e0: 0c03 |01da: move-result-object v3 │ │ -0222e2: 4403 030c |01db: aget v3, v3, v12 │ │ -0222e6: c803 |01dd: mul-float/2addr v3, v0 │ │ -0222e8: c632 |01de: add-float/2addr v2, v3 │ │ -0222ea: 4b02 010c |01df: aput v2, v1, v12 │ │ -0222ee: 2900 90fe |01e1: goto/16 0071 // -0170 │ │ -0222f2: 0462 |01e3: move-wide v2, v6 │ │ -0222f4: 2900 ecfe |01e4: goto/16 00d0 // -0114 │ │ -0222f8: 54f1 de03 |01e6: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0222fc: 7110 8a04 0100 |01e8: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -022302: 0c01 |01eb: move-result-object v1 │ │ -022304: 4401 010d |01ec: aget v1, v1, v13 │ │ -022308: 8912 |01ee: float-to-double v2, v1 │ │ -02230a: 1808 182d 4454 fb21 f9bf |01ef: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ -022314: 3001 0208 |01f4: cmpg-double v1, v2, v8 │ │ -022318: 3b01 5700 |01f6: if-gez v1, 024d // +0057 │ │ -02231c: 54f1 de03 |01f8: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022320: 7110 8904 0100 |01fa: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -022326: 0c01 |01fd: move-result-object v1 │ │ -022328: 4401 010d |01fe: aget v1, v1, v13 │ │ -02232c: 8912 |0200: float-to-double v2, v1 │ │ -02232e: 2f01 0206 |0201: cmpl-double v1, v2, v6 │ │ -022332: 3d01 4a00 |0203: if-lez v1, 024d // +004a │ │ -022336: 54f1 de03 |0205: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -02233a: 7110 8b04 0100 |0207: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -022340: 0c01 |020a: move-result-object v1 │ │ -022342: 1402 48e1 7a3f |020b: const v2, #float 0.98 // #3f7ae148 │ │ -022348: 54f3 de03 |020e: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -02234c: 7110 8904 0300 |0210: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -022352: 0c03 |0213: move-result-object v3 │ │ -022354: 4403 030d |0214: aget v3, v3, v13 │ │ -022358: c832 |0216: mul-float/2addr v2, v3 │ │ -02235a: 8922 |0217: float-to-double v2, v2 │ │ -02235c: 8908 |0218: float-to-double v8, v0 │ │ -02235e: 54fa de03 |0219: iget-object v10, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022362: 7110 8a04 0a00 |021b: invoke-static {v10}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -022368: 0c0a |021e: move-result-object v10 │ │ -02236a: 440a 0a0d |021f: aget v10, v10, v13 │ │ -02236e: 89aa |0221: float-to-double v10, v10 │ │ -022370: cb4a |0222: add-double/2addr v10, v4 │ │ -022372: cda8 |0223: mul-double/2addr v8, v10 │ │ -022374: cb82 |0224: add-double/2addr v2, v8 │ │ -022376: 8c22 |0225: double-to-float v2, v2 │ │ -022378: 4b02 010d |0226: aput v2, v1, v13 │ │ -02237c: 54f1 de03 |0228: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022380: 7110 8b04 0100 |022a: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -022386: 0c01 |022d: move-result-object v1 │ │ -022388: 4402 010d |022e: aget v2, v1, v13 │ │ -02238c: 8928 |0230: float-to-double v8, v2 │ │ -02238e: 54f2 de03 |0231: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022392: 7110 8b04 0200 |0233: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -022398: 0c02 |0236: move-result-object v2 │ │ -02239a: 4402 020d |0237: aget v2, v2, v13 │ │ -02239e: 8922 |0239: float-to-double v2, v2 │ │ -0223a0: 180a 182d 4454 fb21 0940 |023a: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -0223aa: 2f02 020a |023f: cmpl-double v2, v2, v10 │ │ -0223ae: 3d02 0a00 |0241: if-lez v2, 024b // +000a │ │ -0223b2: 0442 |0243: move-wide v2, v4 │ │ -0223b4: ac02 0802 |0244: sub-double v2, v8, v2 │ │ -0223b8: 8c22 |0246: double-to-float v2, v2 │ │ -0223ba: 4b02 010d |0247: aput v2, v1, v13 │ │ -0223be: 2900 8cfe |0249: goto/16 00d5 // -0174 │ │ -0223c2: 0462 |024b: move-wide v2, v6 │ │ -0223c4: 28f8 |024c: goto 0244 // -0008 │ │ -0223c6: 54f1 de03 |024d: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0223ca: 7110 8b04 0100 |024f: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -0223d0: 0c01 |0252: move-result-object v1 │ │ -0223d2: 1402 48e1 7a3f |0253: const v2, #float 0.98 // #3f7ae148 │ │ -0223d8: 54f3 de03 |0256: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0223dc: 7110 8904 0300 |0258: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -0223e2: 0c03 |025b: move-result-object v3 │ │ -0223e4: 4403 030d |025c: aget v3, v3, v13 │ │ -0223e8: c832 |025e: mul-float/2addr v2, v3 │ │ -0223ea: 54f3 de03 |025f: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0223ee: 7110 8a04 0300 |0261: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -0223f4: 0c03 |0264: move-result-object v3 │ │ -0223f6: 4403 030d |0265: aget v3, v3, v13 │ │ -0223fa: c803 |0267: mul-float/2addr v3, v0 │ │ -0223fc: c632 |0268: add-float/2addr v2, v3 │ │ -0223fe: 4b02 010d |0269: aput v2, v1, v13 │ │ -022402: 2900 6afe |026b: goto/16 00d5 // -0196 │ │ -022406: 0464 |026d: move-wide v4, v6 │ │ -022408: 2900 c5fe |026e: goto/16 0133 // -013b │ │ -02240c: 54f1 de03 |0270: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022410: 7110 8a04 0100 |0272: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -022416: 0c01 |0275: move-result-object v1 │ │ -022418: 4401 010e |0276: aget v1, v1, v14 │ │ -02241c: 8912 |0278: float-to-double v2, v1 │ │ -02241e: 1808 182d 4454 fb21 f9bf |0279: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ -022428: 3001 0208 |027e: cmpg-double v1, v2, v8 │ │ -02242c: 3b01 5500 |0280: if-gez v1, 02d5 // +0055 │ │ -022430: 54f1 de03 |0282: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022434: 7110 8904 0100 |0284: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -02243a: 0c01 |0287: move-result-object v1 │ │ -02243c: 4401 010e |0288: aget v1, v1, v14 │ │ -022440: 8912 |028a: float-to-double v2, v1 │ │ -022442: 2f01 0206 |028b: cmpl-double v1, v2, v6 │ │ -022446: 3d01 4800 |028d: if-lez v1, 02d5 // +0048 │ │ -02244a: 54f1 de03 |028f: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -02244e: 7110 8b04 0100 |0291: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -022454: 0c01 |0294: move-result-object v1 │ │ -022456: 1402 48e1 7a3f |0295: const v2, #float 0.98 // #3f7ae148 │ │ -02245c: 54f3 de03 |0298: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022460: 7110 8904 0300 |029a: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -022466: 0c03 |029d: move-result-object v3 │ │ -022468: 4403 030e |029e: aget v3, v3, v14 │ │ -02246c: c832 |02a0: mul-float/2addr v2, v3 │ │ -02246e: 8922 |02a1: float-to-double v2, v2 │ │ -022470: 8908 |02a2: float-to-double v8, v0 │ │ -022472: 54fa de03 |02a3: iget-object v10, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022476: 7110 8a04 0a00 |02a5: invoke-static {v10}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -02247c: 0c0a |02a8: move-result-object v10 │ │ -02247e: 440a 0a0e |02a9: aget v10, v10, v14 │ │ -022482: 89aa |02ab: float-to-double v10, v10 │ │ -022484: cb4a |02ac: add-double/2addr v10, v4 │ │ -022486: cda8 |02ad: mul-double/2addr v8, v10 │ │ -022488: cb82 |02ae: add-double/2addr v2, v8 │ │ -02248a: 8c22 |02af: double-to-float v2, v2 │ │ -02248c: 4b02 010e |02b0: aput v2, v1, v14 │ │ -022490: 54f1 de03 |02b2: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -022494: 7110 8b04 0100 |02b4: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -02249a: 0c01 |02b7: move-result-object v1 │ │ -02249c: 4402 010e |02b8: aget v2, v1, v14 │ │ -0224a0: 8922 |02ba: float-to-double v2, v2 │ │ -0224a2: 54f8 de03 |02bb: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0224a6: 7110 8b04 0800 |02bd: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -0224ac: 0c08 |02c0: move-result-object v8 │ │ -0224ae: 4408 080e |02c1: aget v8, v8, v14 │ │ -0224b2: 8988 |02c3: float-to-double v8, v8 │ │ -0224b4: 180a 182d 4454 fb21 0940 |02c4: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -0224be: 2f08 080a |02c9: cmpl-double v8, v8, v10 │ │ -0224c2: 3d08 0800 |02cb: if-lez v8, 02d3 // +0008 │ │ -0224c6: cc42 |02cd: sub-double/2addr v2, v4 │ │ -0224c8: 8c22 |02ce: double-to-float v2, v2 │ │ -0224ca: 4b02 010e |02cf: aput v2, v1, v14 │ │ -0224ce: 2900 66fe |02d1: goto/16 0137 // -019a │ │ -0224d2: 0464 |02d3: move-wide v4, v6 │ │ -0224d4: 28f9 |02d4: goto 02cd // -0007 │ │ -0224d6: 54f1 de03 |02d5: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0224da: 7110 8b04 0100 |02d7: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ -0224e0: 0c01 |02da: move-result-object v1 │ │ -0224e2: 1402 48e1 7a3f |02db: const v2, #float 0.98 // #3f7ae148 │ │ -0224e8: 54f3 de03 |02de: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0224ec: 7110 8904 0300 |02e0: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ -0224f2: 0c03 |02e3: move-result-object v3 │ │ -0224f4: 4403 030e |02e4: aget v3, v3, v14 │ │ -0224f8: c832 |02e6: mul-float/2addr v2, v3 │ │ -0224fa: 54f3 de03 |02e7: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03de │ │ -0224fe: 7110 8a04 0300 |02e9: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ -022504: 0c03 |02ec: move-result-object v3 │ │ -022506: 4403 030e |02ed: aget v3, v3, v14 │ │ -02250a: c803 |02ef: mul-float/2addr v3, v0 │ │ -02250c: c632 |02f0: add-float/2addr v2, v3 │ │ -02250e: 4b02 010e |02f1: aput v2, v1, v14 │ │ -022512: 2900 44fe |02f3: goto/16 0137 // -01bc │ │ +021e40: |[021e40] player.ulib.SensorFusion$calculateFusedOrientationTask.run:()V │ │ +021e50: 1804 182d 4454 fb21 1940 |0000: const-wide v4, #double 6.28319 // #401921fb54442d18 │ │ +021e5a: 1606 0000 |0005: const-wide/16 v6, #int 0 // #0 │ │ +021e5e: 122e |0007: const/4 v14, #int 2 // #2 │ │ +021e60: 121d |0008: const/4 v13, #int 1 // #1 │ │ +021e62: 120c |0009: const/4 v12, #int 0 // #0 │ │ +021e64: 1400 00d7 a33c |000a: const v0, #float 0.02 // #3ca3d700 │ │ +021e6a: 54f1 df03 |000d: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021e6e: 7110 8904 0100 |000f: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +021e74: 0c01 |0012: move-result-object v1 │ │ +021e76: 4401 010c |0013: aget v1, v1, v12 │ │ +021e7a: 8912 |0015: float-to-double v2, v1 │ │ +021e7c: 1808 182d 4454 fb21 f9bf |0016: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ +021e86: 3001 0208 |001b: cmpg-double v1, v2, v8 │ │ +021e8a: 3b01 3f01 |001d: if-gez v1, 015c // +013f │ │ +021e8e: 54f1 df03 |001f: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021e92: 7110 8a04 0100 |0021: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +021e98: 0c01 |0024: move-result-object v1 │ │ +021e9a: 4401 010c |0025: aget v1, v1, v12 │ │ +021e9e: 8912 |0027: float-to-double v2, v1 │ │ +021ea0: 2f01 0206 |0028: cmpl-double v1, v2, v6 │ │ +021ea4: 3d01 3201 |002a: if-lez v1, 015c // +0132 │ │ +021ea8: 54f1 df03 |002c: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021eac: 7110 8b04 0100 |002e: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +021eb2: 0c01 |0031: move-result-object v1 │ │ +021eb4: 1802 0000 0000 295c ef3f |0032: const-wide v2, #double 0.98 // #3fef5c2900000000 │ │ +021ebe: 54f8 df03 |0037: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021ec2: 7110 8904 0800 |0039: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +021ec8: 0c08 |003c: move-result-object v8 │ │ +021eca: 4408 080c |003d: aget v8, v8, v12 │ │ +021ece: 8988 |003f: float-to-double v8, v8 │ │ +021ed0: cb48 |0040: add-double/2addr v8, v4 │ │ +021ed2: cd82 |0041: mul-double/2addr v2, v8 │ │ +021ed4: 54f8 df03 |0042: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021ed8: 7110 8a04 0800 |0044: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +021ede: 0c08 |0047: move-result-object v8 │ │ +021ee0: 4408 080c |0048: aget v8, v8, v12 │ │ +021ee4: c808 |004a: mul-float/2addr v8, v0 │ │ +021ee6: 8988 |004b: float-to-double v8, v8 │ │ +021ee8: cb82 |004c: add-double/2addr v2, v8 │ │ +021eea: 8c22 |004d: double-to-float v2, v2 │ │ +021eec: 4b02 010c |004e: aput v2, v1, v12 │ │ +021ef0: 54f1 df03 |0050: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021ef4: 7110 8b04 0100 |0052: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +021efa: 0c01 |0055: move-result-object v1 │ │ +021efc: 4402 010c |0056: aget v2, v1, v12 │ │ +021f00: 8928 |0058: float-to-double v8, v2 │ │ +021f02: 54f2 df03 |0059: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021f06: 7110 8b04 0200 |005b: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +021f0c: 0c02 |005e: move-result-object v2 │ │ +021f0e: 4402 020c |005f: aget v2, v2, v12 │ │ +021f12: 8922 |0061: float-to-double v2, v2 │ │ +021f14: 180a 182d 4454 fb21 0940 |0062: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +021f1e: 2f02 020a |0067: cmpl-double v2, v2, v10 │ │ +021f22: 3d02 f000 |0069: if-lez v2, 0159 // +00f0 │ │ +021f26: 0442 |006b: move-wide v2, v4 │ │ +021f28: ac02 0802 |006c: sub-double v2, v8, v2 │ │ +021f2c: 8c22 |006e: double-to-float v2, v2 │ │ +021f2e: 4b02 010c |006f: aput v2, v1, v12 │ │ +021f32: 54f1 df03 |0071: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021f36: 7110 8904 0100 |0073: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +021f3c: 0c01 |0076: move-result-object v1 │ │ +021f3e: 4401 010d |0077: aget v1, v1, v13 │ │ +021f42: 8912 |0079: float-to-double v2, v1 │ │ +021f44: 1808 182d 4454 fb21 f9bf |007a: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ +021f4e: 3001 0208 |007f: cmpg-double v1, v2, v8 │ │ +021f52: 3b01 6501 |0081: if-gez v1, 01e6 // +0165 │ │ +021f56: 54f1 df03 |0083: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021f5a: 7110 8a04 0100 |0085: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +021f60: 0c01 |0088: move-result-object v1 │ │ +021f62: 4401 010d |0089: aget v1, v1, v13 │ │ +021f66: 8912 |008b: float-to-double v2, v1 │ │ +021f68: 2f01 0206 |008c: cmpl-double v1, v2, v6 │ │ +021f6c: 3d01 5801 |008e: if-lez v1, 01e6 // +0158 │ │ +021f70: 54f1 df03 |0090: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021f74: 7110 8b04 0100 |0092: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +021f7a: 0c01 |0095: move-result-object v1 │ │ +021f7c: 1802 0000 0000 295c ef3f |0096: const-wide v2, #double 0.98 // #3fef5c2900000000 │ │ +021f86: 54f8 df03 |009b: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021f8a: 7110 8904 0800 |009d: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +021f90: 0c08 |00a0: move-result-object v8 │ │ +021f92: 4408 080d |00a1: aget v8, v8, v13 │ │ +021f96: 8988 |00a3: float-to-double v8, v8 │ │ +021f98: cb48 |00a4: add-double/2addr v8, v4 │ │ +021f9a: cd82 |00a5: mul-double/2addr v2, v8 │ │ +021f9c: 54f8 df03 |00a6: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021fa0: 7110 8a04 0800 |00a8: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +021fa6: 0c08 |00ab: move-result-object v8 │ │ +021fa8: 4408 080d |00ac: aget v8, v8, v13 │ │ +021fac: c808 |00ae: mul-float/2addr v8, v0 │ │ +021fae: 8988 |00af: float-to-double v8, v8 │ │ +021fb0: cb82 |00b0: add-double/2addr v2, v8 │ │ +021fb2: 8c22 |00b1: double-to-float v2, v2 │ │ +021fb4: 4b02 010d |00b2: aput v2, v1, v13 │ │ +021fb8: 54f1 df03 |00b4: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021fbc: 7110 8b04 0100 |00b6: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +021fc2: 0c01 |00b9: move-result-object v1 │ │ +021fc4: 4402 010d |00ba: aget v2, v1, v13 │ │ +021fc8: 8928 |00bc: float-to-double v8, v2 │ │ +021fca: 54f2 df03 |00bd: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021fce: 7110 8b04 0200 |00bf: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +021fd4: 0c02 |00c2: move-result-object v2 │ │ +021fd6: 4402 020d |00c3: aget v2, v2, v13 │ │ +021fda: 8922 |00c5: float-to-double v2, v2 │ │ +021fdc: 180a 182d 4454 fb21 0940 |00c6: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +021fe6: 2f02 020a |00cb: cmpl-double v2, v2, v10 │ │ +021fea: 3d02 1601 |00cd: if-lez v2, 01e3 // +0116 │ │ +021fee: 0442 |00cf: move-wide v2, v4 │ │ +021ff0: ac02 0802 |00d0: sub-double v2, v8, v2 │ │ +021ff4: 8c22 |00d2: double-to-float v2, v2 │ │ +021ff6: 4b02 010d |00d3: aput v2, v1, v13 │ │ +021ffa: 54f1 df03 |00d5: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +021ffe: 7110 8904 0100 |00d7: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +022004: 0c01 |00da: move-result-object v1 │ │ +022006: 4401 010e |00db: aget v1, v1, v14 │ │ +02200a: 8912 |00dd: float-to-double v2, v1 │ │ +02200c: 1808 182d 4454 fb21 f9bf |00de: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ +022016: 3001 0208 |00e3: cmpg-double v1, v2, v8 │ │ +02201a: 3b01 8b01 |00e5: if-gez v1, 0270 // +018b │ │ +02201e: 54f1 df03 |00e7: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022022: 7110 8a04 0100 |00e9: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +022028: 0c01 |00ec: move-result-object v1 │ │ +02202a: 4401 010e |00ed: aget v1, v1, v14 │ │ +02202e: 8912 |00ef: float-to-double v2, v1 │ │ +022030: 2f01 0206 |00f0: cmpl-double v1, v2, v6 │ │ +022034: 3d01 7e01 |00f2: if-lez v1, 0270 // +017e │ │ +022038: 54f1 df03 |00f4: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +02203c: 7110 8b04 0100 |00f6: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +022042: 0c01 |00f9: move-result-object v1 │ │ +022044: 1802 0000 0000 295c ef3f |00fa: const-wide v2, #double 0.98 // #3fef5c2900000000 │ │ +02204e: 54f8 df03 |00ff: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022052: 7110 8904 0800 |0101: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +022058: 0c08 |0104: move-result-object v8 │ │ +02205a: 4408 080e |0105: aget v8, v8, v14 │ │ +02205e: 8988 |0107: float-to-double v8, v8 │ │ +022060: cb48 |0108: add-double/2addr v8, v4 │ │ +022062: cd82 |0109: mul-double/2addr v2, v8 │ │ +022064: 54f8 df03 |010a: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022068: 7110 8a04 0800 |010c: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +02206e: 0c08 |010f: move-result-object v8 │ │ +022070: 4408 080e |0110: aget v8, v8, v14 │ │ +022074: c808 |0112: mul-float/2addr v8, v0 │ │ +022076: 8988 |0113: float-to-double v8, v8 │ │ +022078: cb82 |0114: add-double/2addr v2, v8 │ │ +02207a: 8c22 |0115: double-to-float v2, v2 │ │ +02207c: 4b02 010e |0116: aput v2, v1, v14 │ │ +022080: 54f1 df03 |0118: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022084: 7110 8b04 0100 |011a: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +02208a: 0c01 |011d: move-result-object v1 │ │ +02208c: 4402 010e |011e: aget v2, v1, v14 │ │ +022090: 8922 |0120: float-to-double v2, v2 │ │ +022092: 54f8 df03 |0121: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022096: 7110 8b04 0800 |0123: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +02209c: 0c08 |0126: move-result-object v8 │ │ +02209e: 4408 080e |0127: aget v8, v8, v14 │ │ +0220a2: 8988 |0129: float-to-double v8, v8 │ │ +0220a4: 180a 182d 4454 fb21 0940 |012a: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +0220ae: 2f08 080a |012f: cmpl-double v8, v8, v10 │ │ +0220b2: 3d08 3c01 |0131: if-lez v8, 026d // +013c │ │ +0220b6: cc42 |0133: sub-double/2addr v2, v4 │ │ +0220b8: 8c22 |0134: double-to-float v2, v2 │ │ +0220ba: 4b02 010e |0135: aput v2, v1, v14 │ │ +0220be: 54f1 df03 |0137: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0220c2: 54f2 df03 |0139: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0220c6: 54f3 df03 |013b: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0220ca: 7110 8b04 0300 |013d: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +0220d0: 0c03 |0140: move-result-object v3 │ │ +0220d2: 7120 8d04 3200 |0141: invoke-static {v2, v3}, Lplayer/ulib/SensorFusion;.access$400:(Lplayer/ulib/SensorFusion;[F)[F // method@048d │ │ +0220d8: 0c02 |0144: move-result-object v2 │ │ +0220da: 7120 8c04 2100 |0145: invoke-static {v1, v2}, Lplayer/ulib/SensorFusion;.access$302:(Lplayer/ulib/SensorFusion;[F)[F // method@048c │ │ +0220e0: 54f1 df03 |0148: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0220e4: 7110 8b04 0100 |014a: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +0220ea: 0c01 |014d: move-result-object v1 │ │ +0220ec: 54f2 df03 |014e: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0220f0: 7110 8904 0200 |0150: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +0220f6: 0c02 |0153: move-result-object v2 │ │ +0220f8: 1233 |0154: const/4 v3, #int 3 // #3 │ │ +0220fa: 7153 b601 c1c2 |0155: invoke-static {v1, v12, v2, v12, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +022100: 0e00 |0158: return-void │ │ +022102: 0462 |0159: move-wide v2, v6 │ │ +022104: 2900 12ff |015a: goto/16 006c // -00ee │ │ +022108: 54f1 df03 |015c: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +02210c: 7110 8a04 0100 |015e: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +022112: 0c01 |0161: move-result-object v1 │ │ +022114: 4401 010c |0162: aget v1, v1, v12 │ │ +022118: 8912 |0164: float-to-double v2, v1 │ │ +02211a: 1808 182d 4454 fb21 f9bf |0165: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ +022124: 3001 0208 |016a: cmpg-double v1, v2, v8 │ │ +022128: 3b01 5700 |016c: if-gez v1, 01c3 // +0057 │ │ +02212c: 54f1 df03 |016e: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022130: 7110 8904 0100 |0170: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +022136: 0c01 |0173: move-result-object v1 │ │ +022138: 4401 010c |0174: aget v1, v1, v12 │ │ +02213c: 8912 |0176: float-to-double v2, v1 │ │ +02213e: 2f01 0206 |0177: cmpl-double v1, v2, v6 │ │ +022142: 3d01 4a00 |0179: if-lez v1, 01c3 // +004a │ │ +022146: 54f1 df03 |017b: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +02214a: 7110 8b04 0100 |017d: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +022150: 0c01 |0180: move-result-object v1 │ │ +022152: 1402 48e1 7a3f |0181: const v2, #float 0.98 // #3f7ae148 │ │ +022158: 54f3 df03 |0184: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +02215c: 7110 8904 0300 |0186: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +022162: 0c03 |0189: move-result-object v3 │ │ +022164: 4403 030c |018a: aget v3, v3, v12 │ │ +022168: c832 |018c: mul-float/2addr v2, v3 │ │ +02216a: 8922 |018d: float-to-double v2, v2 │ │ +02216c: 8908 |018e: float-to-double v8, v0 │ │ +02216e: 54fa df03 |018f: iget-object v10, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022172: 7110 8a04 0a00 |0191: invoke-static {v10}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +022178: 0c0a |0194: move-result-object v10 │ │ +02217a: 440a 0a0c |0195: aget v10, v10, v12 │ │ +02217e: 89aa |0197: float-to-double v10, v10 │ │ +022180: cb4a |0198: add-double/2addr v10, v4 │ │ +022182: cda8 |0199: mul-double/2addr v8, v10 │ │ +022184: cb82 |019a: add-double/2addr v2, v8 │ │ +022186: 8c22 |019b: double-to-float v2, v2 │ │ +022188: 4b02 010c |019c: aput v2, v1, v12 │ │ +02218c: 54f1 df03 |019e: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022190: 7110 8b04 0100 |01a0: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +022196: 0c01 |01a3: move-result-object v1 │ │ +022198: 4402 010c |01a4: aget v2, v1, v12 │ │ +02219c: 8928 |01a6: float-to-double v8, v2 │ │ +02219e: 54f2 df03 |01a7: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0221a2: 7110 8b04 0200 |01a9: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +0221a8: 0c02 |01ac: move-result-object v2 │ │ +0221aa: 4402 020c |01ad: aget v2, v2, v12 │ │ +0221ae: 8922 |01af: float-to-double v2, v2 │ │ +0221b0: 180a 182d 4454 fb21 0940 |01b0: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +0221ba: 2f02 020a |01b5: cmpl-double v2, v2, v10 │ │ +0221be: 3d02 0a00 |01b7: if-lez v2, 01c1 // +000a │ │ +0221c2: 0442 |01b9: move-wide v2, v4 │ │ +0221c4: ac02 0802 |01ba: sub-double v2, v8, v2 │ │ +0221c8: 8c22 |01bc: double-to-float v2, v2 │ │ +0221ca: 4b02 010c |01bd: aput v2, v1, v12 │ │ +0221ce: 2900 b2fe |01bf: goto/16 0071 // -014e │ │ +0221d2: 0462 |01c1: move-wide v2, v6 │ │ +0221d4: 28f8 |01c2: goto 01ba // -0008 │ │ +0221d6: 54f1 df03 |01c3: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0221da: 7110 8b04 0100 |01c5: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +0221e0: 0c01 |01c8: move-result-object v1 │ │ +0221e2: 1402 48e1 7a3f |01c9: const v2, #float 0.98 // #3f7ae148 │ │ +0221e8: 54f3 df03 |01cc: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0221ec: 7110 8904 0300 |01ce: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +0221f2: 0c03 |01d1: move-result-object v3 │ │ +0221f4: 4403 030c |01d2: aget v3, v3, v12 │ │ +0221f8: c832 |01d4: mul-float/2addr v2, v3 │ │ +0221fa: 54f3 df03 |01d5: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0221fe: 7110 8a04 0300 |01d7: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +022204: 0c03 |01da: move-result-object v3 │ │ +022206: 4403 030c |01db: aget v3, v3, v12 │ │ +02220a: c803 |01dd: mul-float/2addr v3, v0 │ │ +02220c: c632 |01de: add-float/2addr v2, v3 │ │ +02220e: 4b02 010c |01df: aput v2, v1, v12 │ │ +022212: 2900 90fe |01e1: goto/16 0071 // -0170 │ │ +022216: 0462 |01e3: move-wide v2, v6 │ │ +022218: 2900 ecfe |01e4: goto/16 00d0 // -0114 │ │ +02221c: 54f1 df03 |01e6: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022220: 7110 8a04 0100 |01e8: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +022226: 0c01 |01eb: move-result-object v1 │ │ +022228: 4401 010d |01ec: aget v1, v1, v13 │ │ +02222c: 8912 |01ee: float-to-double v2, v1 │ │ +02222e: 1808 182d 4454 fb21 f9bf |01ef: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ +022238: 3001 0208 |01f4: cmpg-double v1, v2, v8 │ │ +02223c: 3b01 5700 |01f6: if-gez v1, 024d // +0057 │ │ +022240: 54f1 df03 |01f8: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022244: 7110 8904 0100 |01fa: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +02224a: 0c01 |01fd: move-result-object v1 │ │ +02224c: 4401 010d |01fe: aget v1, v1, v13 │ │ +022250: 8912 |0200: float-to-double v2, v1 │ │ +022252: 2f01 0206 |0201: cmpl-double v1, v2, v6 │ │ +022256: 3d01 4a00 |0203: if-lez v1, 024d // +004a │ │ +02225a: 54f1 df03 |0205: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +02225e: 7110 8b04 0100 |0207: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +022264: 0c01 |020a: move-result-object v1 │ │ +022266: 1402 48e1 7a3f |020b: const v2, #float 0.98 // #3f7ae148 │ │ +02226c: 54f3 df03 |020e: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022270: 7110 8904 0300 |0210: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +022276: 0c03 |0213: move-result-object v3 │ │ +022278: 4403 030d |0214: aget v3, v3, v13 │ │ +02227c: c832 |0216: mul-float/2addr v2, v3 │ │ +02227e: 8922 |0217: float-to-double v2, v2 │ │ +022280: 8908 |0218: float-to-double v8, v0 │ │ +022282: 54fa df03 |0219: iget-object v10, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022286: 7110 8a04 0a00 |021b: invoke-static {v10}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +02228c: 0c0a |021e: move-result-object v10 │ │ +02228e: 440a 0a0d |021f: aget v10, v10, v13 │ │ +022292: 89aa |0221: float-to-double v10, v10 │ │ +022294: cb4a |0222: add-double/2addr v10, v4 │ │ +022296: cda8 |0223: mul-double/2addr v8, v10 │ │ +022298: cb82 |0224: add-double/2addr v2, v8 │ │ +02229a: 8c22 |0225: double-to-float v2, v2 │ │ +02229c: 4b02 010d |0226: aput v2, v1, v13 │ │ +0222a0: 54f1 df03 |0228: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0222a4: 7110 8b04 0100 |022a: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +0222aa: 0c01 |022d: move-result-object v1 │ │ +0222ac: 4402 010d |022e: aget v2, v1, v13 │ │ +0222b0: 8928 |0230: float-to-double v8, v2 │ │ +0222b2: 54f2 df03 |0231: iget-object v2, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0222b6: 7110 8b04 0200 |0233: invoke-static {v2}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +0222bc: 0c02 |0236: move-result-object v2 │ │ +0222be: 4402 020d |0237: aget v2, v2, v13 │ │ +0222c2: 8922 |0239: float-to-double v2, v2 │ │ +0222c4: 180a 182d 4454 fb21 0940 |023a: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +0222ce: 2f02 020a |023f: cmpl-double v2, v2, v10 │ │ +0222d2: 3d02 0a00 |0241: if-lez v2, 024b // +000a │ │ +0222d6: 0442 |0243: move-wide v2, v4 │ │ +0222d8: ac02 0802 |0244: sub-double v2, v8, v2 │ │ +0222dc: 8c22 |0246: double-to-float v2, v2 │ │ +0222de: 4b02 010d |0247: aput v2, v1, v13 │ │ +0222e2: 2900 8cfe |0249: goto/16 00d5 // -0174 │ │ +0222e6: 0462 |024b: move-wide v2, v6 │ │ +0222e8: 28f8 |024c: goto 0244 // -0008 │ │ +0222ea: 54f1 df03 |024d: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0222ee: 7110 8b04 0100 |024f: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +0222f4: 0c01 |0252: move-result-object v1 │ │ +0222f6: 1402 48e1 7a3f |0253: const v2, #float 0.98 // #3f7ae148 │ │ +0222fc: 54f3 df03 |0256: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022300: 7110 8904 0300 |0258: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +022306: 0c03 |025b: move-result-object v3 │ │ +022308: 4403 030d |025c: aget v3, v3, v13 │ │ +02230c: c832 |025e: mul-float/2addr v2, v3 │ │ +02230e: 54f3 df03 |025f: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022312: 7110 8a04 0300 |0261: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +022318: 0c03 |0264: move-result-object v3 │ │ +02231a: 4403 030d |0265: aget v3, v3, v13 │ │ +02231e: c803 |0267: mul-float/2addr v3, v0 │ │ +022320: c632 |0268: add-float/2addr v2, v3 │ │ +022322: 4b02 010d |0269: aput v2, v1, v13 │ │ +022326: 2900 6afe |026b: goto/16 00d5 // -0196 │ │ +02232a: 0464 |026d: move-wide v4, v6 │ │ +02232c: 2900 c5fe |026e: goto/16 0133 // -013b │ │ +022330: 54f1 df03 |0270: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022334: 7110 8a04 0100 |0272: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +02233a: 0c01 |0275: move-result-object v1 │ │ +02233c: 4401 010e |0276: aget v1, v1, v14 │ │ +022340: 8912 |0278: float-to-double v2, v1 │ │ +022342: 1808 182d 4454 fb21 f9bf |0279: const-wide v8, #double -1.5708 // #bff921fb54442d18 │ │ +02234c: 3001 0208 |027e: cmpg-double v1, v2, v8 │ │ +022350: 3b01 5500 |0280: if-gez v1, 02d5 // +0055 │ │ +022354: 54f1 df03 |0282: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022358: 7110 8904 0100 |0284: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +02235e: 0c01 |0287: move-result-object v1 │ │ +022360: 4401 010e |0288: aget v1, v1, v14 │ │ +022364: 8912 |028a: float-to-double v2, v1 │ │ +022366: 2f01 0206 |028b: cmpl-double v1, v2, v6 │ │ +02236a: 3d01 4800 |028d: if-lez v1, 02d5 // +0048 │ │ +02236e: 54f1 df03 |028f: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022372: 7110 8b04 0100 |0291: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +022378: 0c01 |0294: move-result-object v1 │ │ +02237a: 1402 48e1 7a3f |0295: const v2, #float 0.98 // #3f7ae148 │ │ +022380: 54f3 df03 |0298: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022384: 7110 8904 0300 |029a: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +02238a: 0c03 |029d: move-result-object v3 │ │ +02238c: 4403 030e |029e: aget v3, v3, v14 │ │ +022390: c832 |02a0: mul-float/2addr v2, v3 │ │ +022392: 8922 |02a1: float-to-double v2, v2 │ │ +022394: 8908 |02a2: float-to-double v8, v0 │ │ +022396: 54fa df03 |02a3: iget-object v10, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +02239a: 7110 8a04 0a00 |02a5: invoke-static {v10}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +0223a0: 0c0a |02a8: move-result-object v10 │ │ +0223a2: 440a 0a0e |02a9: aget v10, v10, v14 │ │ +0223a6: 89aa |02ab: float-to-double v10, v10 │ │ +0223a8: cb4a |02ac: add-double/2addr v10, v4 │ │ +0223aa: cda8 |02ad: mul-double/2addr v8, v10 │ │ +0223ac: cb82 |02ae: add-double/2addr v2, v8 │ │ +0223ae: 8c22 |02af: double-to-float v2, v2 │ │ +0223b0: 4b02 010e |02b0: aput v2, v1, v14 │ │ +0223b4: 54f1 df03 |02b2: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0223b8: 7110 8b04 0100 |02b4: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +0223be: 0c01 |02b7: move-result-object v1 │ │ +0223c0: 4402 010e |02b8: aget v2, v1, v14 │ │ +0223c4: 8922 |02ba: float-to-double v2, v2 │ │ +0223c6: 54f8 df03 |02bb: iget-object v8, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0223ca: 7110 8b04 0800 |02bd: invoke-static {v8}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +0223d0: 0c08 |02c0: move-result-object v8 │ │ +0223d2: 4408 080e |02c1: aget v8, v8, v14 │ │ +0223d6: 8988 |02c3: float-to-double v8, v8 │ │ +0223d8: 180a 182d 4454 fb21 0940 |02c4: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +0223e2: 2f08 080a |02c9: cmpl-double v8, v8, v10 │ │ +0223e6: 3d08 0800 |02cb: if-lez v8, 02d3 // +0008 │ │ +0223ea: cc42 |02cd: sub-double/2addr v2, v4 │ │ +0223ec: 8c22 |02ce: double-to-float v2, v2 │ │ +0223ee: 4b02 010e |02cf: aput v2, v1, v14 │ │ +0223f2: 2900 66fe |02d1: goto/16 0137 // -019a │ │ +0223f6: 0464 |02d3: move-wide v4, v6 │ │ +0223f8: 28f9 |02d4: goto 02cd // -0007 │ │ +0223fa: 54f1 df03 |02d5: iget-object v1, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +0223fe: 7110 8b04 0100 |02d7: invoke-static {v1}, Lplayer/ulib/SensorFusion;.access$200:(Lplayer/ulib/SensorFusion;)[F // method@048b │ │ +022404: 0c01 |02da: move-result-object v1 │ │ +022406: 1402 48e1 7a3f |02db: const v2, #float 0.98 // #3f7ae148 │ │ +02240c: 54f3 df03 |02de: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022410: 7110 8904 0300 |02e0: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$000:(Lplayer/ulib/SensorFusion;)[F // method@0489 │ │ +022416: 0c03 |02e3: move-result-object v3 │ │ +022418: 4403 030e |02e4: aget v3, v3, v14 │ │ +02241c: c832 |02e6: mul-float/2addr v2, v3 │ │ +02241e: 54f3 df03 |02e7: iget-object v3, v15, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.this$0:Lplayer/ulib/SensorFusion; // field@03df │ │ +022422: 7110 8a04 0300 |02e9: invoke-static {v3}, Lplayer/ulib/SensorFusion;.access$100:(Lplayer/ulib/SensorFusion;)[F // method@048a │ │ +022428: 0c03 |02ec: move-result-object v3 │ │ +02242a: 4403 030e |02ed: aget v3, v3, v14 │ │ +02242e: c803 |02ef: mul-float/2addr v3, v0 │ │ +022430: c632 |02f0: add-float/2addr v2, v3 │ │ +022432: 4b02 010e |02f1: aput v2, v1, v14 │ │ +022436: 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 │ │ @@ -38089,92 +38034,92 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 146 16-bit code units │ │ -022518: |[022518] player.ulib.SensorFusion.:()V │ │ -022528: 1506 803f |0000: const/high16 v6, #int 1065353216 // #3f80 │ │ -02252c: 1405 db0f c9bf |0002: const v5, #float -1.5708 // #bfc90fdb │ │ -022532: 1224 |0005: const/4 v4, #int 2 // #2 │ │ -022534: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -022536: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -022538: 7010 8f01 0700 |0008: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@018f │ │ -02253e: 2330 2301 |000b: new-array v0, v3, [F // type@0123 │ │ -022542: 5b70 e703 |000d: iput-object v0, v7, Lplayer/ulib/SensorFusion;.gyro:[F // field@03e7 │ │ -022546: 1300 0900 |000f: const/16 v0, #int 9 // #9 │ │ -02254a: 2300 2301 |0011: new-array v0, v0, [F // type@0123 │ │ -02254e: 5b70 e803 |0013: iput-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -022552: 2330 2301 |0015: new-array v0, v3, [F // type@0123 │ │ -022556: 5b70 e903 |0017: iput-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03e9 │ │ -02255a: 2330 2301 |0019: new-array v0, v3, [F // type@0123 │ │ -02255e: 5b70 eb03 |001b: iput-object v0, v7, Lplayer/ulib/SensorFusion;.magnet:[F // field@03eb │ │ -022562: 2330 2301 |001d: new-array v0, v3, [F // type@0123 │ │ -022566: 5b70 e403 |001f: iput-object v0, v7, Lplayer/ulib/SensorFusion;.accel:[F // field@03e4 │ │ -02256a: 2330 2301 |0021: new-array v0, v3, [F // type@0123 │ │ -02256e: 5b70 e303 |0023: iput-object v0, v7, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e3 │ │ -022572: 2330 2301 |0025: new-array v0, v3, [F // type@0123 │ │ -022576: 5b70 e603 |0027: iput-object v0, v7, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03e6 │ │ -02257a: 5470 e603 |0029: iget-object v0, v7, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03e6 │ │ -02257e: 5b70 ed03 |002b: iput-object v0, v7, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ed │ │ -022582: 1300 0900 |002d: const/16 v0, #int 9 // #9 │ │ -022586: 2300 2301 |002f: new-array v0, v0, [F // type@0123 │ │ -02258a: 5b70 ec03 |0031: iput-object v0, v7, Lplayer/ulib/SensorFusion;.rotationMatrix:[F // field@03ec │ │ -02258e: 1210 |0033: const/4 v0, #int 1 // #1 │ │ -022590: 5c70 ea03 |0034: iput-boolean v0, v7, Lplayer/ulib/SensorFusion;.initState:Z // field@03ea │ │ -022594: 2200 c100 |0036: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ -022598: 7010 ff01 0000 |0038: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01ff │ │ -02259e: 5b70 e503 |003b: iput-object v0, v7, Lplayer/ulib/SensorFusion;.fuseTimer:Ljava/util/Timer; // field@03e5 │ │ -0225a2: 5470 e903 |003d: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03e9 │ │ -0225a6: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -0225a8: 4b02 0001 |0040: aput v2, v0, v1 │ │ -0225ac: 5470 e903 |0042: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03e9 │ │ -0225b0: 1211 |0044: const/4 v1, #int 1 // #1 │ │ -0225b2: 4b02 0001 |0045: aput v2, v0, v1 │ │ -0225b6: 5470 e903 |0047: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03e9 │ │ -0225ba: 4b02 0004 |0049: aput v2, v0, v4 │ │ -0225be: 5470 e803 |004b: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -0225c2: 1201 |004d: const/4 v1, #int 0 // #0 │ │ -0225c4: 4b06 0001 |004e: aput v6, v0, v1 │ │ -0225c8: 5470 e803 |0050: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -0225cc: 1211 |0052: const/4 v1, #int 1 // #1 │ │ -0225ce: 4b02 0001 |0053: aput v2, v0, v1 │ │ -0225d2: 5470 e803 |0055: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -0225d6: 4b02 0004 |0057: aput v2, v0, v4 │ │ -0225da: 5470 e803 |0059: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -0225de: 4b02 0003 |005b: aput v2, v0, v3 │ │ -0225e2: 5470 e803 |005d: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -0225e6: 1241 |005f: const/4 v1, #int 4 // #4 │ │ -0225e8: 4b06 0001 |0060: aput v6, v0, v1 │ │ -0225ec: 5470 e803 |0062: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -0225f0: 1251 |0064: const/4 v1, #int 5 // #5 │ │ -0225f2: 4b02 0001 |0065: aput v2, v0, v1 │ │ -0225f6: 5470 e803 |0067: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -0225fa: 1261 |0069: const/4 v1, #int 6 // #6 │ │ -0225fc: 4b02 0001 |006a: aput v2, v0, v1 │ │ -022600: 5470 e803 |006c: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -022604: 1271 |006e: const/4 v1, #int 7 // #7 │ │ -022606: 4b02 0001 |006f: aput v2, v0, v1 │ │ -02260a: 5470 e803 |0071: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -02260e: 1301 0800 |0073: const/16 v1, #int 8 // #8 │ │ -022612: 4b06 0001 |0075: aput v6, v0, v1 │ │ -022616: 5470 ed03 |0077: iget-object v0, v7, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ed │ │ -02261a: 4b05 0004 |0079: aput v5, v0, v4 │ │ -02261e: 5470 e903 |007b: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03e9 │ │ -022622: 4b05 0004 |007d: aput v5, v0, v4 │ │ -022626: 5470 e303 |007f: iget-object v0, v7, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e3 │ │ -02262a: 4b05 0004 |0081: aput v5, v0, v4 │ │ -02262e: 5470 e503 |0083: iget-object v0, v7, Lplayer/ulib/SensorFusion;.fuseTimer:Ljava/util/Timer; // field@03e5 │ │ -022632: 2201 1101 |0085: new-instance v1, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask; // type@0111 │ │ -022636: 7020 8604 7100 |0087: invoke-direct {v1, v7}, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.:(Lplayer/ulib/SensorFusion;)V // method@0486 │ │ -02263c: 1602 d007 |008a: const-wide/16 v2, #int 2000 // #7d0 │ │ -022640: 1604 1e00 |008c: const-wide/16 v4, #int 30 // #1e │ │ -022644: 7406 0002 0000 |008e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@0200 │ │ -02264a: 0e00 |0091: return-void │ │ +02243c: |[02243c] player.ulib.SensorFusion.:()V │ │ +02244c: 1506 803f |0000: const/high16 v6, #int 1065353216 // #3f80 │ │ +022450: 1405 db0f c9bf |0002: const v5, #float -1.5708 // #bfc90fdb │ │ +022456: 1224 |0005: const/4 v4, #int 2 // #2 │ │ +022458: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +02245a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +02245c: 7010 8f01 0700 |0008: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@018f │ │ +022462: 2330 2301 |000b: new-array v0, v3, [F // type@0123 │ │ +022466: 5b70 e803 |000d: iput-object v0, v7, Lplayer/ulib/SensorFusion;.gyro:[F // field@03e8 │ │ +02246a: 1300 0900 |000f: const/16 v0, #int 9 // #9 │ │ +02246e: 2300 2301 |0011: new-array v0, v0, [F // type@0123 │ │ +022472: 5b70 e903 |0013: iput-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +022476: 2330 2301 |0015: new-array v0, v3, [F // type@0123 │ │ +02247a: 5b70 ea03 |0017: iput-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03ea │ │ +02247e: 2330 2301 |0019: new-array v0, v3, [F // type@0123 │ │ +022482: 5b70 ec03 |001b: iput-object v0, v7, Lplayer/ulib/SensorFusion;.magnet:[F // field@03ec │ │ +022486: 2330 2301 |001d: new-array v0, v3, [F // type@0123 │ │ +02248a: 5b70 e503 |001f: iput-object v0, v7, Lplayer/ulib/SensorFusion;.accel:[F // field@03e5 │ │ +02248e: 2330 2301 |0021: new-array v0, v3, [F // type@0123 │ │ +022492: 5b70 e403 |0023: iput-object v0, v7, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e4 │ │ +022496: 2330 2301 |0025: new-array v0, v3, [F // type@0123 │ │ +02249a: 5b70 e703 |0027: iput-object v0, v7, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03e7 │ │ +02249e: 5470 e703 |0029: iget-object v0, v7, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03e7 │ │ +0224a2: 5b70 ee03 |002b: iput-object v0, v7, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ee │ │ +0224a6: 1300 0900 |002d: const/16 v0, #int 9 // #9 │ │ +0224aa: 2300 2301 |002f: new-array v0, v0, [F // type@0123 │ │ +0224ae: 5b70 ed03 |0031: iput-object v0, v7, Lplayer/ulib/SensorFusion;.rotationMatrix:[F // field@03ed │ │ +0224b2: 1210 |0033: const/4 v0, #int 1 // #1 │ │ +0224b4: 5c70 eb03 |0034: iput-boolean v0, v7, Lplayer/ulib/SensorFusion;.initState:Z // field@03eb │ │ +0224b8: 2200 c100 |0036: new-instance v0, Ljava/util/Timer; // type@00c1 │ │ +0224bc: 7010 ff01 0000 |0038: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@01ff │ │ +0224c2: 5b70 e603 |003b: iput-object v0, v7, Lplayer/ulib/SensorFusion;.fuseTimer:Ljava/util/Timer; // field@03e6 │ │ +0224c6: 5470 ea03 |003d: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03ea │ │ +0224ca: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +0224cc: 4b02 0001 |0040: aput v2, v0, v1 │ │ +0224d0: 5470 ea03 |0042: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03ea │ │ +0224d4: 1211 |0044: const/4 v1, #int 1 // #1 │ │ +0224d6: 4b02 0001 |0045: aput v2, v0, v1 │ │ +0224da: 5470 ea03 |0047: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03ea │ │ +0224de: 4b02 0004 |0049: aput v2, v0, v4 │ │ +0224e2: 5470 e903 |004b: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +0224e6: 1201 |004d: const/4 v1, #int 0 // #0 │ │ +0224e8: 4b06 0001 |004e: aput v6, v0, v1 │ │ +0224ec: 5470 e903 |0050: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +0224f0: 1211 |0052: const/4 v1, #int 1 // #1 │ │ +0224f2: 4b02 0001 |0053: aput v2, v0, v1 │ │ +0224f6: 5470 e903 |0055: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +0224fa: 4b02 0004 |0057: aput v2, v0, v4 │ │ +0224fe: 5470 e903 |0059: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +022502: 4b02 0003 |005b: aput v2, v0, v3 │ │ +022506: 5470 e903 |005d: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +02250a: 1241 |005f: const/4 v1, #int 4 // #4 │ │ +02250c: 4b06 0001 |0060: aput v6, v0, v1 │ │ +022510: 5470 e903 |0062: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +022514: 1251 |0064: const/4 v1, #int 5 // #5 │ │ +022516: 4b02 0001 |0065: aput v2, v0, v1 │ │ +02251a: 5470 e903 |0067: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +02251e: 1261 |0069: const/4 v1, #int 6 // #6 │ │ +022520: 4b02 0001 |006a: aput v2, v0, v1 │ │ +022524: 5470 e903 |006c: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +022528: 1271 |006e: const/4 v1, #int 7 // #7 │ │ +02252a: 4b02 0001 |006f: aput v2, v0, v1 │ │ +02252e: 5470 e903 |0071: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +022532: 1301 0800 |0073: const/16 v1, #int 8 // #8 │ │ +022536: 4b06 0001 |0075: aput v6, v0, v1 │ │ +02253a: 5470 ee03 |0077: iget-object v0, v7, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ee │ │ +02253e: 4b05 0004 |0079: aput v5, v0, v4 │ │ +022542: 5470 ea03 |007b: iget-object v0, v7, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03ea │ │ +022546: 4b05 0004 |007d: aput v5, v0, v4 │ │ +02254a: 5470 e403 |007f: iget-object v0, v7, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e4 │ │ +02254e: 4b05 0004 |0081: aput v5, v0, v4 │ │ +022552: 5470 e603 |0083: iget-object v0, v7, Lplayer/ulib/SensorFusion;.fuseTimer:Ljava/util/Timer; // field@03e6 │ │ +022556: 2201 1101 |0085: new-instance v1, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask; // type@0111 │ │ +02255a: 7020 8604 7100 |0087: invoke-direct {v1, v7}, Lplayer/ulib/SensorFusion$calculateFusedOrientationTask;.:(Lplayer/ulib/SensorFusion;)V // method@0486 │ │ +022560: 1602 d007 |008a: const-wide/16 v2, #int 2000 // #7d0 │ │ +022564: 1604 1e00 |008c: const-wide/16 v4, #int 30 // #1e │ │ +022568: 7406 0002 0000 |008e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.scheduleAtFixedRate:(Ljava/util/TimerTask;JJ)V // method@0200 │ │ +02256e: 0e00 |0091: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=102 │ │ 0x000b line=63 │ │ 0x000f line=66 │ │ 0x0015 line=69 │ │ 0x0019 line=72 │ │ @@ -38210,17 +38155,17 @@ │ │ type : '(Lplayer/ulib/SensorFusion;)[F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02264c: |[02264c] player.ulib.SensorFusion.access$000:(Lplayer/ulib/SensorFusion;)[F │ │ -02265c: 5410 e903 |0000: iget-object v0, v1, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03e9 │ │ -022660: 1100 |0002: return-object v0 │ │ +022570: |[022570] player.ulib.SensorFusion.access$000:(Lplayer/ulib/SensorFusion;)[F │ │ +022580: 5410 ea03 |0000: iget-object v0, v1, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03ea │ │ +022584: 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;) │ │ @@ -38228,17 +38173,17 @@ │ │ type : '(Lplayer/ulib/SensorFusion;)[F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022664: |[022664] player.ulib.SensorFusion.access$100:(Lplayer/ulib/SensorFusion;)[F │ │ -022674: 5410 e303 |0000: iget-object v0, v1, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e3 │ │ -022678: 1100 |0002: return-object v0 │ │ +022588: |[022588] player.ulib.SensorFusion.access$100:(Lplayer/ulib/SensorFusion;)[F │ │ +022598: 5410 e403 |0000: iget-object v0, v1, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e4 │ │ +02259c: 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;) │ │ @@ -38246,17 +38191,17 @@ │ │ type : '(Lplayer/ulib/SensorFusion;)[F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02267c: |[02267c] player.ulib.SensorFusion.access$200:(Lplayer/ulib/SensorFusion;)[F │ │ -02268c: 5410 e603 |0000: iget-object v0, v1, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03e6 │ │ -022690: 1100 |0002: return-object v0 │ │ +0225a0: |[0225a0] player.ulib.SensorFusion.access$200:(Lplayer/ulib/SensorFusion;)[F │ │ +0225b0: 5410 e703 |0000: iget-object v0, v1, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03e7 │ │ +0225b4: 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;) │ │ @@ -38264,17 +38209,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 │ │ -022694: |[022694] player.ulib.SensorFusion.access$302:(Lplayer/ulib/SensorFusion;[F)[F │ │ -0226a4: 5b01 e803 |0000: iput-object v1, v0, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -0226a8: 1101 |0002: return-object v1 │ │ +0225b8: |[0225b8] player.ulib.SensorFusion.access$302:(Lplayer/ulib/SensorFusion;[F)[F │ │ +0225c8: 5b01 e903 |0000: iput-object v1, v0, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +0225cc: 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 │ │ │ │ @@ -38283,18 +38228,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 │ │ -0226ac: |[0226ac] player.ulib.SensorFusion.access$400:(Lplayer/ulib/SensorFusion;[F)[F │ │ -0226bc: 7020 9404 2100 |0000: invoke-direct {v1, v2}, Lplayer/ulib/SensorFusion;.getRotationMatrixFromOrientation:([F)[F // method@0494 │ │ -0226c2: 0c00 |0003: move-result-object v0 │ │ -0226c4: 1100 |0004: return-object v0 │ │ +0225d0: |[0225d0] player.ulib.SensorFusion.access$400:(Lplayer/ulib/SensorFusion;[F)[F │ │ +0225e0: 7020 9404 2100 |0000: invoke-direct {v1, v2}, Lplayer/ulib/SensorFusion;.getRotationMatrixFromOrientation:([F)[F // method@0494 │ │ +0225e6: 0c00 |0003: move-result-object v0 │ │ +0225e8: 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 │ │ │ │ @@ -38303,134 +38248,134 @@ │ │ type : '([F)[F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 180 16-bit code units │ │ -0226c8: |[0226c8] player.ulib.SensorFusion.getRotationMatrixFromOrientation:([F)[F │ │ -0226d8: 130a 0900 |0000: const/16 v10, #int 9 // #9 │ │ -0226dc: 23a7 2301 |0002: new-array v7, v10, [F // type@0123 │ │ -0226e0: 130a 0900 |0004: const/16 v10, #int 9 // #9 │ │ -0226e4: 23a8 2301 |0006: new-array v8, v10, [F // type@0123 │ │ -0226e8: 130a 0900 |0008: const/16 v10, #int 9 // #9 │ │ -0226ec: 23a9 2301 |000a: new-array v9, v10, [F // type@0123 │ │ -0226f0: 121a |000c: const/4 v10, #int 1 // #1 │ │ -0226f2: 440a 0d0a |000d: aget v10, v13, v10 │ │ -0226f6: 89aa |000f: float-to-double v10, v10 │ │ -0226f8: 7120 8b01 ba00 |0010: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@018b │ │ -0226fe: 0b0a |0013: move-result-wide v10 │ │ -022700: 8ca4 |0014: double-to-float v4, v10 │ │ -022702: 121a |0015: const/4 v10, #int 1 // #1 │ │ -022704: 440a 0d0a |0016: aget v10, v13, v10 │ │ -022708: 89aa |0018: float-to-double v10, v10 │ │ -02270a: 7120 8001 ba00 |0019: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ -022710: 0b0a |001c: move-result-wide v10 │ │ -022712: 8ca0 |001d: double-to-float v0, v10 │ │ -022714: 122a |001e: const/4 v10, #int 2 // #2 │ │ -022716: 440a 0d0a |001f: aget v10, v13, v10 │ │ -02271a: 89aa |0021: float-to-double v10, v10 │ │ -02271c: 7120 8b01 ba00 |0022: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@018b │ │ -022722: 0b0a |0025: move-result-wide v10 │ │ -022724: 8ca5 |0026: double-to-float v5, v10 │ │ -022726: 122a |0027: const/4 v10, #int 2 // #2 │ │ -022728: 440a 0d0a |0028: aget v10, v13, v10 │ │ -02272c: 89aa |002a: float-to-double v10, v10 │ │ -02272e: 7120 8001 ba00 |002b: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ -022734: 0b0a |002e: move-result-wide v10 │ │ -022736: 8ca1 |002f: double-to-float v1, v10 │ │ -022738: 120a |0030: const/4 v10, #int 0 // #0 │ │ -02273a: 440a 0d0a |0031: aget v10, v13, v10 │ │ -02273e: 89aa |0033: float-to-double v10, v10 │ │ -022740: 7120 8b01 ba00 |0034: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@018b │ │ -022746: 0b0a |0037: move-result-wide v10 │ │ -022748: 8ca6 |0038: double-to-float v6, v10 │ │ -02274a: 120a |0039: const/4 v10, #int 0 // #0 │ │ -02274c: 440a 0d0a |003a: aget v10, v13, v10 │ │ -022750: 89aa |003c: float-to-double v10, v10 │ │ -022752: 7120 8001 ba00 |003d: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ -022758: 0b0a |0040: move-result-wide v10 │ │ -02275a: 8ca2 |0041: double-to-float v2, v10 │ │ -02275c: 120a |0042: const/4 v10, #int 0 // #0 │ │ -02275e: 150b 803f |0043: const/high16 v11, #int 1065353216 // #3f80 │ │ -022762: 4b0b 070a |0045: aput v11, v7, v10 │ │ -022766: 121a |0047: const/4 v10, #int 1 // #1 │ │ -022768: 120b |0048: const/4 v11, #int 0 // #0 │ │ -02276a: 4b0b 070a |0049: aput v11, v7, v10 │ │ -02276e: 122a |004b: const/4 v10, #int 2 // #2 │ │ -022770: 120b |004c: const/4 v11, #int 0 // #0 │ │ -022772: 4b0b 070a |004d: aput v11, v7, v10 │ │ -022776: 123a |004f: const/4 v10, #int 3 // #3 │ │ -022778: 120b |0050: const/4 v11, #int 0 // #0 │ │ -02277a: 4b0b 070a |0051: aput v11, v7, v10 │ │ -02277e: 124a |0053: const/4 v10, #int 4 // #4 │ │ -022780: 4b00 070a |0054: aput v0, v7, v10 │ │ -022784: 125a |0056: const/4 v10, #int 5 // #5 │ │ -022786: 4b04 070a |0057: aput v4, v7, v10 │ │ -02278a: 126a |0059: const/4 v10, #int 6 // #6 │ │ -02278c: 120b |005a: const/4 v11, #int 0 // #0 │ │ -02278e: 4b0b 070a |005b: aput v11, v7, v10 │ │ -022792: 127a |005d: const/4 v10, #int 7 // #7 │ │ -022794: 7f4b |005e: neg-float v11, v4 │ │ -022796: 4b0b 070a |005f: aput v11, v7, v10 │ │ -02279a: 130a 0800 |0061: const/16 v10, #int 8 // #8 │ │ -02279e: 4b00 070a |0063: aput v0, v7, v10 │ │ -0227a2: 120a |0065: const/4 v10, #int 0 // #0 │ │ -0227a4: 4b01 080a |0066: aput v1, v8, v10 │ │ -0227a8: 121a |0068: const/4 v10, #int 1 // #1 │ │ -0227aa: 120b |0069: const/4 v11, #int 0 // #0 │ │ -0227ac: 4b0b 080a |006a: aput v11, v8, v10 │ │ -0227b0: 122a |006c: const/4 v10, #int 2 // #2 │ │ -0227b2: 4b05 080a |006d: aput v5, v8, v10 │ │ -0227b6: 123a |006f: const/4 v10, #int 3 // #3 │ │ -0227b8: 120b |0070: const/4 v11, #int 0 // #0 │ │ -0227ba: 4b0b 080a |0071: aput v11, v8, v10 │ │ -0227be: 124a |0073: const/4 v10, #int 4 // #4 │ │ -0227c0: 150b 803f |0074: const/high16 v11, #int 1065353216 // #3f80 │ │ -0227c4: 4b0b 080a |0076: aput v11, v8, v10 │ │ -0227c8: 125a |0078: const/4 v10, #int 5 // #5 │ │ -0227ca: 120b |0079: const/4 v11, #int 0 // #0 │ │ -0227cc: 4b0b 080a |007a: aput v11, v8, v10 │ │ -0227d0: 126a |007c: const/4 v10, #int 6 // #6 │ │ -0227d2: 7f5b |007d: neg-float v11, v5 │ │ -0227d4: 4b0b 080a |007e: aput v11, v8, v10 │ │ -0227d8: 127a |0080: const/4 v10, #int 7 // #7 │ │ -0227da: 120b |0081: const/4 v11, #int 0 // #0 │ │ -0227dc: 4b0b 080a |0082: aput v11, v8, v10 │ │ -0227e0: 130a 0800 |0084: const/16 v10, #int 8 // #8 │ │ -0227e4: 4b01 080a |0086: aput v1, v8, v10 │ │ -0227e8: 120a |0088: const/4 v10, #int 0 // #0 │ │ -0227ea: 4b02 090a |0089: aput v2, v9, v10 │ │ -0227ee: 121a |008b: const/4 v10, #int 1 // #1 │ │ -0227f0: 4b06 090a |008c: aput v6, v9, v10 │ │ -0227f4: 122a |008e: const/4 v10, #int 2 // #2 │ │ -0227f6: 120b |008f: const/4 v11, #int 0 // #0 │ │ -0227f8: 4b0b 090a |0090: aput v11, v9, v10 │ │ -0227fc: 123a |0092: const/4 v10, #int 3 // #3 │ │ -0227fe: 7f6b |0093: neg-float v11, v6 │ │ -022800: 4b0b 090a |0094: aput v11, v9, v10 │ │ -022804: 124a |0096: const/4 v10, #int 4 // #4 │ │ -022806: 4b02 090a |0097: aput v2, v9, v10 │ │ -02280a: 125a |0099: const/4 v10, #int 5 // #5 │ │ -02280c: 120b |009a: const/4 v11, #int 0 // #0 │ │ -02280e: 4b0b 090a |009b: aput v11, v9, v10 │ │ -022812: 126a |009d: const/4 v10, #int 6 // #6 │ │ -022814: 120b |009e: const/4 v11, #int 0 // #0 │ │ -022816: 4b0b 090a |009f: aput v11, v9, v10 │ │ -02281a: 127a |00a1: const/4 v10, #int 7 // #7 │ │ -02281c: 120b |00a2: const/4 v11, #int 0 // #0 │ │ -02281e: 4b0b 090a |00a3: aput v11, v9, v10 │ │ -022822: 130a 0800 |00a5: const/16 v10, #int 8 // #8 │ │ -022826: 150b 803f |00a7: const/high16 v11, #int 1065353216 // #3f80 │ │ -02282a: 4b0b 090a |00a9: aput v11, v9, v10 │ │ -02282e: 7030 9704 7c08 |00ab: invoke-direct {v12, v7, v8}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0497 │ │ -022834: 0c03 |00ae: move-result-object v3 │ │ -022836: 7030 9704 9c03 |00af: invoke-direct {v12, v9, v3}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0497 │ │ -02283c: 0c03 |00b2: move-result-object v3 │ │ -02283e: 1103 |00b3: return-object v3 │ │ +0225ec: |[0225ec] player.ulib.SensorFusion.getRotationMatrixFromOrientation:([F)[F │ │ +0225fc: 130a 0900 |0000: const/16 v10, #int 9 // #9 │ │ +022600: 23a7 2301 |0002: new-array v7, v10, [F // type@0123 │ │ +022604: 130a 0900 |0004: const/16 v10, #int 9 // #9 │ │ +022608: 23a8 2301 |0006: new-array v8, v10, [F // type@0123 │ │ +02260c: 130a 0900 |0008: const/16 v10, #int 9 // #9 │ │ +022610: 23a9 2301 |000a: new-array v9, v10, [F // type@0123 │ │ +022614: 121a |000c: const/4 v10, #int 1 // #1 │ │ +022616: 440a 0d0a |000d: aget v10, v13, v10 │ │ +02261a: 89aa |000f: float-to-double v10, v10 │ │ +02261c: 7120 8b01 ba00 |0010: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@018b │ │ +022622: 0b0a |0013: move-result-wide v10 │ │ +022624: 8ca4 |0014: double-to-float v4, v10 │ │ +022626: 121a |0015: const/4 v10, #int 1 // #1 │ │ +022628: 440a 0d0a |0016: aget v10, v13, v10 │ │ +02262c: 89aa |0018: float-to-double v10, v10 │ │ +02262e: 7120 8001 ba00 |0019: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ +022634: 0b0a |001c: move-result-wide v10 │ │ +022636: 8ca0 |001d: double-to-float v0, v10 │ │ +022638: 122a |001e: const/4 v10, #int 2 // #2 │ │ +02263a: 440a 0d0a |001f: aget v10, v13, v10 │ │ +02263e: 89aa |0021: float-to-double v10, v10 │ │ +022640: 7120 8b01 ba00 |0022: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@018b │ │ +022646: 0b0a |0025: move-result-wide v10 │ │ +022648: 8ca5 |0026: double-to-float v5, v10 │ │ +02264a: 122a |0027: const/4 v10, #int 2 // #2 │ │ +02264c: 440a 0d0a |0028: aget v10, v13, v10 │ │ +022650: 89aa |002a: float-to-double v10, v10 │ │ +022652: 7120 8001 ba00 |002b: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ +022658: 0b0a |002e: move-result-wide v10 │ │ +02265a: 8ca1 |002f: double-to-float v1, v10 │ │ +02265c: 120a |0030: const/4 v10, #int 0 // #0 │ │ +02265e: 440a 0d0a |0031: aget v10, v13, v10 │ │ +022662: 89aa |0033: float-to-double v10, v10 │ │ +022664: 7120 8b01 ba00 |0034: invoke-static {v10, v11}, Ljava/lang/Math;.sin:(D)D // method@018b │ │ +02266a: 0b0a |0037: move-result-wide v10 │ │ +02266c: 8ca6 |0038: double-to-float v6, v10 │ │ +02266e: 120a |0039: const/4 v10, #int 0 // #0 │ │ +022670: 440a 0d0a |003a: aget v10, v13, v10 │ │ +022674: 89aa |003c: float-to-double v10, v10 │ │ +022676: 7120 8001 ba00 |003d: invoke-static {v10, v11}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ +02267c: 0b0a |0040: move-result-wide v10 │ │ +02267e: 8ca2 |0041: double-to-float v2, v10 │ │ +022680: 120a |0042: const/4 v10, #int 0 // #0 │ │ +022682: 150b 803f |0043: const/high16 v11, #int 1065353216 // #3f80 │ │ +022686: 4b0b 070a |0045: aput v11, v7, v10 │ │ +02268a: 121a |0047: const/4 v10, #int 1 // #1 │ │ +02268c: 120b |0048: const/4 v11, #int 0 // #0 │ │ +02268e: 4b0b 070a |0049: aput v11, v7, v10 │ │ +022692: 122a |004b: const/4 v10, #int 2 // #2 │ │ +022694: 120b |004c: const/4 v11, #int 0 // #0 │ │ +022696: 4b0b 070a |004d: aput v11, v7, v10 │ │ +02269a: 123a |004f: const/4 v10, #int 3 // #3 │ │ +02269c: 120b |0050: const/4 v11, #int 0 // #0 │ │ +02269e: 4b0b 070a |0051: aput v11, v7, v10 │ │ +0226a2: 124a |0053: const/4 v10, #int 4 // #4 │ │ +0226a4: 4b00 070a |0054: aput v0, v7, v10 │ │ +0226a8: 125a |0056: const/4 v10, #int 5 // #5 │ │ +0226aa: 4b04 070a |0057: aput v4, v7, v10 │ │ +0226ae: 126a |0059: const/4 v10, #int 6 // #6 │ │ +0226b0: 120b |005a: const/4 v11, #int 0 // #0 │ │ +0226b2: 4b0b 070a |005b: aput v11, v7, v10 │ │ +0226b6: 127a |005d: const/4 v10, #int 7 // #7 │ │ +0226b8: 7f4b |005e: neg-float v11, v4 │ │ +0226ba: 4b0b 070a |005f: aput v11, v7, v10 │ │ +0226be: 130a 0800 |0061: const/16 v10, #int 8 // #8 │ │ +0226c2: 4b00 070a |0063: aput v0, v7, v10 │ │ +0226c6: 120a |0065: const/4 v10, #int 0 // #0 │ │ +0226c8: 4b01 080a |0066: aput v1, v8, v10 │ │ +0226cc: 121a |0068: const/4 v10, #int 1 // #1 │ │ +0226ce: 120b |0069: const/4 v11, #int 0 // #0 │ │ +0226d0: 4b0b 080a |006a: aput v11, v8, v10 │ │ +0226d4: 122a |006c: const/4 v10, #int 2 // #2 │ │ +0226d6: 4b05 080a |006d: aput v5, v8, v10 │ │ +0226da: 123a |006f: const/4 v10, #int 3 // #3 │ │ +0226dc: 120b |0070: const/4 v11, #int 0 // #0 │ │ +0226de: 4b0b 080a |0071: aput v11, v8, v10 │ │ +0226e2: 124a |0073: const/4 v10, #int 4 // #4 │ │ +0226e4: 150b 803f |0074: const/high16 v11, #int 1065353216 // #3f80 │ │ +0226e8: 4b0b 080a |0076: aput v11, v8, v10 │ │ +0226ec: 125a |0078: const/4 v10, #int 5 // #5 │ │ +0226ee: 120b |0079: const/4 v11, #int 0 // #0 │ │ +0226f0: 4b0b 080a |007a: aput v11, v8, v10 │ │ +0226f4: 126a |007c: const/4 v10, #int 6 // #6 │ │ +0226f6: 7f5b |007d: neg-float v11, v5 │ │ +0226f8: 4b0b 080a |007e: aput v11, v8, v10 │ │ +0226fc: 127a |0080: const/4 v10, #int 7 // #7 │ │ +0226fe: 120b |0081: const/4 v11, #int 0 // #0 │ │ +022700: 4b0b 080a |0082: aput v11, v8, v10 │ │ +022704: 130a 0800 |0084: const/16 v10, #int 8 // #8 │ │ +022708: 4b01 080a |0086: aput v1, v8, v10 │ │ +02270c: 120a |0088: const/4 v10, #int 0 // #0 │ │ +02270e: 4b02 090a |0089: aput v2, v9, v10 │ │ +022712: 121a |008b: const/4 v10, #int 1 // #1 │ │ +022714: 4b06 090a |008c: aput v6, v9, v10 │ │ +022718: 122a |008e: const/4 v10, #int 2 // #2 │ │ +02271a: 120b |008f: const/4 v11, #int 0 // #0 │ │ +02271c: 4b0b 090a |0090: aput v11, v9, v10 │ │ +022720: 123a |0092: const/4 v10, #int 3 // #3 │ │ +022722: 7f6b |0093: neg-float v11, v6 │ │ +022724: 4b0b 090a |0094: aput v11, v9, v10 │ │ +022728: 124a |0096: const/4 v10, #int 4 // #4 │ │ +02272a: 4b02 090a |0097: aput v2, v9, v10 │ │ +02272e: 125a |0099: const/4 v10, #int 5 // #5 │ │ +022730: 120b |009a: const/4 v11, #int 0 // #0 │ │ +022732: 4b0b 090a |009b: aput v11, v9, v10 │ │ +022736: 126a |009d: const/4 v10, #int 6 // #6 │ │ +022738: 120b |009e: const/4 v11, #int 0 // #0 │ │ +02273a: 4b0b 090a |009f: aput v11, v9, v10 │ │ +02273e: 127a |00a1: const/4 v10, #int 7 // #7 │ │ +022740: 120b |00a2: const/4 v11, #int 0 // #0 │ │ +022742: 4b0b 090a |00a3: aput v11, v9, v10 │ │ +022746: 130a 0800 |00a5: const/16 v10, #int 8 // #8 │ │ +02274a: 150b 803f |00a7: const/high16 v11, #int 1065353216 // #3f80 │ │ +02274e: 4b0b 090a |00a9: aput v11, v9, v10 │ │ +022752: 7030 9704 7c08 |00ab: invoke-direct {v12, v7, v8}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0497 │ │ +022758: 0c03 |00ae: move-result-object v3 │ │ +02275a: 7030 9704 9c03 |00af: invoke-direct {v12, v9, v3}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0497 │ │ +022760: 0c03 |00b2: move-result-object v3 │ │ +022762: 1103 |00b3: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0004 line=276 │ │ 0x0008 line=277 │ │ 0x000c line=279 │ │ 0x0015 line=280 │ │ @@ -38487,67 +38432,67 @@ │ │ type : '([F[FF)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -022840: |[022840] player.ulib.SensorFusion.getRotationVectorFromGyro:([F[FF)V │ │ -022850: 123b |0000: const/4 v11, #int 3 // #3 │ │ -022852: 122a |0001: const/4 v10, #int 2 // #2 │ │ -022854: 1219 |0002: const/4 v9, #int 1 // #1 │ │ -022856: 1208 |0003: const/4 v8, #int 0 // #0 │ │ -022858: 23b1 2301 |0004: new-array v1, v11, [F // type@0123 │ │ -02285c: 4405 0d08 |0006: aget v5, v13, v8 │ │ -022860: 4406 0d08 |0008: aget v6, v13, v8 │ │ -022864: c865 |000a: mul-float/2addr v5, v6 │ │ -022866: 4406 0d09 |000b: aget v6, v13, v9 │ │ -02286a: 4407 0d09 |000d: aget v7, v13, v9 │ │ -02286e: c876 |000f: mul-float/2addr v6, v7 │ │ -022870: c665 |0010: add-float/2addr v5, v6 │ │ -022872: 4406 0d0a |0011: aget v6, v13, v10 │ │ -022876: 4407 0d0a |0013: aget v7, v13, v10 │ │ -02287a: c876 |0015: mul-float/2addr v6, v7 │ │ -02287c: c665 |0016: add-float/2addr v5, v6 │ │ -02287e: 8956 |0017: float-to-double v6, v5 │ │ -022880: 7120 8c01 7600 |0018: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ -022886: 0b06 |001b: move-result-wide v6 │ │ -022888: 8c62 |001c: double-to-float v2, v6 │ │ -02288a: 1405 5f70 8930 |001d: const v5, #float 1e-09 // #3089705f │ │ -022890: 2d05 0205 |0020: cmpl-float v5, v2, v5 │ │ -022894: 3d05 1100 |0022: if-lez v5, 0033 // +0011 │ │ -022898: 4405 0d08 |0024: aget v5, v13, v8 │ │ -02289c: c925 |0026: div-float/2addr v5, v2 │ │ -02289e: 4b05 0108 |0027: aput v5, v1, v8 │ │ -0228a2: 4405 0d09 |0029: aget v5, v13, v9 │ │ -0228a6: c925 |002b: div-float/2addr v5, v2 │ │ -0228a8: 4b05 0109 |002c: aput v5, v1, v9 │ │ -0228ac: 4405 0d0a |002e: aget v5, v13, v10 │ │ -0228b0: c925 |0030: div-float/2addr v5, v2 │ │ -0228b2: 4b05 010a |0031: aput v5, v1, v10 │ │ -0228b6: a804 020f |0033: mul-float v4, v2, v15 │ │ -0228ba: 8946 |0035: float-to-double v6, v4 │ │ -0228bc: 7120 8b01 7600 |0036: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@018b │ │ -0228c2: 0b06 |0039: move-result-wide v6 │ │ -0228c4: 8c63 |003a: double-to-float v3, v6 │ │ -0228c6: 8946 |003b: float-to-double v6, v4 │ │ -0228c8: 7120 8001 7600 |003c: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ -0228ce: 0b06 |003f: move-result-wide v6 │ │ -0228d0: 8c60 |0040: double-to-float v0, v6 │ │ -0228d2: 4405 0108 |0041: aget v5, v1, v8 │ │ -0228d6: c835 |0043: mul-float/2addr v5, v3 │ │ -0228d8: 4b05 0e08 |0044: aput v5, v14, v8 │ │ -0228dc: 4405 0109 |0046: aget v5, v1, v9 │ │ -0228e0: c835 |0048: mul-float/2addr v5, v3 │ │ -0228e2: 4b05 0e09 |0049: aput v5, v14, v9 │ │ -0228e6: 4405 010a |004b: aget v5, v1, v10 │ │ -0228ea: c835 |004d: mul-float/2addr v5, v3 │ │ -0228ec: 4b05 0e0a |004e: aput v5, v14, v10 │ │ -0228f0: 4b00 0e0b |0050: aput v0, v14, v11 │ │ -0228f4: 0e00 |0052: return-void │ │ +022764: |[022764] player.ulib.SensorFusion.getRotationVectorFromGyro:([F[FF)V │ │ +022774: 123b |0000: const/4 v11, #int 3 // #3 │ │ +022776: 122a |0001: const/4 v10, #int 2 // #2 │ │ +022778: 1219 |0002: const/4 v9, #int 1 // #1 │ │ +02277a: 1208 |0003: const/4 v8, #int 0 // #0 │ │ +02277c: 23b1 2301 |0004: new-array v1, v11, [F // type@0123 │ │ +022780: 4405 0d08 |0006: aget v5, v13, v8 │ │ +022784: 4406 0d08 |0008: aget v6, v13, v8 │ │ +022788: c865 |000a: mul-float/2addr v5, v6 │ │ +02278a: 4406 0d09 |000b: aget v6, v13, v9 │ │ +02278e: 4407 0d09 |000d: aget v7, v13, v9 │ │ +022792: c876 |000f: mul-float/2addr v6, v7 │ │ +022794: c665 |0010: add-float/2addr v5, v6 │ │ +022796: 4406 0d0a |0011: aget v6, v13, v10 │ │ +02279a: 4407 0d0a |0013: aget v7, v13, v10 │ │ +02279e: c876 |0015: mul-float/2addr v6, v7 │ │ +0227a0: c665 |0016: add-float/2addr v5, v6 │ │ +0227a2: 8956 |0017: float-to-double v6, v5 │ │ +0227a4: 7120 8c01 7600 |0018: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ +0227aa: 0b06 |001b: move-result-wide v6 │ │ +0227ac: 8c62 |001c: double-to-float v2, v6 │ │ +0227ae: 1405 5f70 8930 |001d: const v5, #float 1e-09 // #3089705f │ │ +0227b4: 2d05 0205 |0020: cmpl-float v5, v2, v5 │ │ +0227b8: 3d05 1100 |0022: if-lez v5, 0033 // +0011 │ │ +0227bc: 4405 0d08 |0024: aget v5, v13, v8 │ │ +0227c0: c925 |0026: div-float/2addr v5, v2 │ │ +0227c2: 4b05 0108 |0027: aput v5, v1, v8 │ │ +0227c6: 4405 0d09 |0029: aget v5, v13, v9 │ │ +0227ca: c925 |002b: div-float/2addr v5, v2 │ │ +0227cc: 4b05 0109 |002c: aput v5, v1, v9 │ │ +0227d0: 4405 0d0a |002e: aget v5, v13, v10 │ │ +0227d4: c925 |0030: div-float/2addr v5, v2 │ │ +0227d6: 4b05 010a |0031: aput v5, v1, v10 │ │ +0227da: a804 020f |0033: mul-float v4, v2, v15 │ │ +0227de: 8946 |0035: float-to-double v6, v4 │ │ +0227e0: 7120 8b01 7600 |0036: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@018b │ │ +0227e6: 0b06 |0039: move-result-wide v6 │ │ +0227e8: 8c63 |003a: double-to-float v3, v6 │ │ +0227ea: 8946 |003b: float-to-double v6, v4 │ │ +0227ec: 7120 8001 7600 |003c: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@0180 │ │ +0227f2: 0b06 |003f: move-result-wide v6 │ │ +0227f4: 8c60 |0040: double-to-float v0, v6 │ │ +0227f6: 4405 0108 |0041: aget v5, v1, v8 │ │ +0227fa: c835 |0043: mul-float/2addr v5, v3 │ │ +0227fc: 4b05 0e08 |0044: aput v5, v14, v8 │ │ +022800: 4405 0109 |0046: aget v5, v1, v9 │ │ +022804: c835 |0048: mul-float/2addr v5, v3 │ │ +022806: 4b05 0e09 |0049: aput v5, v14, v9 │ │ +02280a: 4405 010a |004b: aget v5, v1, v10 │ │ +02280e: c835 |004d: mul-float/2addr v5, v3 │ │ +022810: 4b05 0e0a |004e: aput v5, v14, v10 │ │ +022814: 4b00 0e0b |0050: aput v0, v14, v11 │ │ +022818: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=204 │ │ 0x0006 line=207 │ │ 0x001d line=211 │ │ 0x0024 line=212 │ │ 0x0029 line=213 │ │ @@ -38576,159 +38521,159 @@ │ │ type : '([F[F)[F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 216 16-bit code units │ │ -0228f8: |[0228f8] player.ulib.SensorFusion.matrixMultiplication:([F[F)[F │ │ -022908: 1249 |0000: const/4 v9, #int 4 // #4 │ │ -02290a: 1238 |0001: const/4 v8, #int 3 // #3 │ │ -02290c: 1227 |0002: const/4 v7, #int 2 // #2 │ │ -02290e: 1216 |0003: const/4 v6, #int 1 // #1 │ │ -022910: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -022912: 1301 0900 |0005: const/16 v1, #int 9 // #9 │ │ -022916: 2310 2301 |0007: new-array v0, v1, [F // type@0123 │ │ -02291a: 4401 0b05 |0009: aget v1, v11, v5 │ │ -02291e: 4402 0c05 |000b: aget v2, v12, v5 │ │ -022922: c821 |000d: mul-float/2addr v1, v2 │ │ -022924: 4402 0b06 |000e: aget v2, v11, v6 │ │ -022928: 4403 0c08 |0010: aget v3, v12, v8 │ │ -02292c: c832 |0012: mul-float/2addr v2, v3 │ │ -02292e: c621 |0013: add-float/2addr v1, v2 │ │ -022930: 4402 0b07 |0014: aget v2, v11, v7 │ │ -022934: 1263 |0016: const/4 v3, #int 6 // #6 │ │ -022936: 4403 0c03 |0017: aget v3, v12, v3 │ │ -02293a: c832 |0019: mul-float/2addr v2, v3 │ │ -02293c: c621 |001a: add-float/2addr v1, v2 │ │ -02293e: 4b01 0005 |001b: aput v1, v0, v5 │ │ -022942: 4401 0b05 |001d: aget v1, v11, v5 │ │ -022946: 4402 0c06 |001f: aget v2, v12, v6 │ │ -02294a: c821 |0021: mul-float/2addr v1, v2 │ │ -02294c: 4402 0b06 |0022: aget v2, v11, v6 │ │ -022950: 4403 0c09 |0024: aget v3, v12, v9 │ │ -022954: c832 |0026: mul-float/2addr v2, v3 │ │ -022956: c621 |0027: add-float/2addr v1, v2 │ │ -022958: 4402 0b07 |0028: aget v2, v11, v7 │ │ -02295c: 1273 |002a: const/4 v3, #int 7 // #7 │ │ -02295e: 4403 0c03 |002b: aget v3, v12, v3 │ │ -022962: c832 |002d: mul-float/2addr v2, v3 │ │ -022964: c621 |002e: add-float/2addr v1, v2 │ │ -022966: 4b01 0006 |002f: aput v1, v0, v6 │ │ -02296a: 4401 0b05 |0031: aget v1, v11, v5 │ │ -02296e: 4402 0c07 |0033: aget v2, v12, v7 │ │ -022972: c821 |0035: mul-float/2addr v1, v2 │ │ -022974: 4402 0b06 |0036: aget v2, v11, v6 │ │ -022978: 1253 |0038: const/4 v3, #int 5 // #5 │ │ -02297a: 4403 0c03 |0039: aget v3, v12, v3 │ │ -02297e: c832 |003b: mul-float/2addr v2, v3 │ │ -022980: c621 |003c: add-float/2addr v1, v2 │ │ -022982: 4402 0b07 |003d: aget v2, v11, v7 │ │ -022986: 1303 0800 |003f: const/16 v3, #int 8 // #8 │ │ -02298a: 4403 0c03 |0041: aget v3, v12, v3 │ │ -02298e: c832 |0043: mul-float/2addr v2, v3 │ │ -022990: c621 |0044: add-float/2addr v1, v2 │ │ -022992: 4b01 0007 |0045: aput v1, v0, v7 │ │ -022996: 4401 0b08 |0047: aget v1, v11, v8 │ │ -02299a: 4402 0c05 |0049: aget v2, v12, v5 │ │ -02299e: c821 |004b: mul-float/2addr v1, v2 │ │ -0229a0: 4402 0b09 |004c: aget v2, v11, v9 │ │ -0229a4: 4403 0c08 |004e: aget v3, v12, v8 │ │ -0229a8: c832 |0050: mul-float/2addr v2, v3 │ │ -0229aa: c621 |0051: add-float/2addr v1, v2 │ │ -0229ac: 1252 |0052: const/4 v2, #int 5 // #5 │ │ -0229ae: 4402 0b02 |0053: aget v2, v11, v2 │ │ -0229b2: 1263 |0055: const/4 v3, #int 6 // #6 │ │ -0229b4: 4403 0c03 |0056: aget v3, v12, v3 │ │ -0229b8: c832 |0058: mul-float/2addr v2, v3 │ │ -0229ba: c621 |0059: add-float/2addr v1, v2 │ │ -0229bc: 4b01 0008 |005a: aput v1, v0, v8 │ │ -0229c0: 4401 0b08 |005c: aget v1, v11, v8 │ │ -0229c4: 4402 0c06 |005e: aget v2, v12, v6 │ │ -0229c8: c821 |0060: mul-float/2addr v1, v2 │ │ -0229ca: 4402 0b09 |0061: aget v2, v11, v9 │ │ -0229ce: 4403 0c09 |0063: aget v3, v12, v9 │ │ -0229d2: c832 |0065: mul-float/2addr v2, v3 │ │ -0229d4: c621 |0066: add-float/2addr v1, v2 │ │ -0229d6: 1252 |0067: const/4 v2, #int 5 // #5 │ │ -0229d8: 4402 0b02 |0068: aget v2, v11, v2 │ │ -0229dc: 1273 |006a: const/4 v3, #int 7 // #7 │ │ -0229de: 4403 0c03 |006b: aget v3, v12, v3 │ │ -0229e2: c832 |006d: mul-float/2addr v2, v3 │ │ -0229e4: c621 |006e: add-float/2addr v1, v2 │ │ -0229e6: 4b01 0009 |006f: aput v1, v0, v9 │ │ -0229ea: 1251 |0071: const/4 v1, #int 5 // #5 │ │ -0229ec: 4402 0b08 |0072: aget v2, v11, v8 │ │ -0229f0: 4403 0c07 |0074: aget v3, v12, v7 │ │ -0229f4: c832 |0076: mul-float/2addr v2, v3 │ │ -0229f6: 4403 0b09 |0077: aget v3, v11, v9 │ │ -0229fa: 1254 |0079: const/4 v4, #int 5 // #5 │ │ -0229fc: 4404 0c04 |007a: aget v4, v12, v4 │ │ -022a00: c843 |007c: mul-float/2addr v3, v4 │ │ -022a02: c632 |007d: add-float/2addr v2, v3 │ │ -022a04: 1253 |007e: const/4 v3, #int 5 // #5 │ │ -022a06: 4403 0b03 |007f: aget v3, v11, v3 │ │ -022a0a: 1304 0800 |0081: const/16 v4, #int 8 // #8 │ │ -022a0e: 4404 0c04 |0083: aget v4, v12, v4 │ │ -022a12: c843 |0085: mul-float/2addr v3, v4 │ │ -022a14: c632 |0086: add-float/2addr v2, v3 │ │ -022a16: 4b02 0001 |0087: aput v2, v0, v1 │ │ -022a1a: 1261 |0089: const/4 v1, #int 6 // #6 │ │ -022a1c: 1262 |008a: const/4 v2, #int 6 // #6 │ │ -022a1e: 4402 0b02 |008b: aget v2, v11, v2 │ │ -022a22: 4403 0c05 |008d: aget v3, v12, v5 │ │ -022a26: c832 |008f: mul-float/2addr v2, v3 │ │ -022a28: 1273 |0090: const/4 v3, #int 7 // #7 │ │ -022a2a: 4403 0b03 |0091: aget v3, v11, v3 │ │ -022a2e: 4404 0c08 |0093: aget v4, v12, v8 │ │ -022a32: c843 |0095: mul-float/2addr v3, v4 │ │ -022a34: c632 |0096: add-float/2addr v2, v3 │ │ -022a36: 1303 0800 |0097: const/16 v3, #int 8 // #8 │ │ -022a3a: 4403 0b03 |0099: aget v3, v11, v3 │ │ -022a3e: 1264 |009b: const/4 v4, #int 6 // #6 │ │ -022a40: 4404 0c04 |009c: aget v4, v12, v4 │ │ -022a44: c843 |009e: mul-float/2addr v3, v4 │ │ -022a46: c632 |009f: add-float/2addr v2, v3 │ │ -022a48: 4b02 0001 |00a0: aput v2, v0, v1 │ │ -022a4c: 1271 |00a2: const/4 v1, #int 7 // #7 │ │ -022a4e: 1262 |00a3: const/4 v2, #int 6 // #6 │ │ -022a50: 4402 0b02 |00a4: aget v2, v11, v2 │ │ -022a54: 4403 0c06 |00a6: aget v3, v12, v6 │ │ -022a58: c832 |00a8: mul-float/2addr v2, v3 │ │ -022a5a: 1273 |00a9: const/4 v3, #int 7 // #7 │ │ -022a5c: 4403 0b03 |00aa: aget v3, v11, v3 │ │ -022a60: 4404 0c09 |00ac: aget v4, v12, v9 │ │ -022a64: c843 |00ae: mul-float/2addr v3, v4 │ │ -022a66: c632 |00af: add-float/2addr v2, v3 │ │ -022a68: 1303 0800 |00b0: const/16 v3, #int 8 // #8 │ │ -022a6c: 4403 0b03 |00b2: aget v3, v11, v3 │ │ -022a70: 1274 |00b4: const/4 v4, #int 7 // #7 │ │ -022a72: 4404 0c04 |00b5: aget v4, v12, v4 │ │ -022a76: c843 |00b7: mul-float/2addr v3, v4 │ │ -022a78: c632 |00b8: add-float/2addr v2, v3 │ │ -022a7a: 4b02 0001 |00b9: aput v2, v0, v1 │ │ -022a7e: 1301 0800 |00bb: const/16 v1, #int 8 // #8 │ │ -022a82: 1262 |00bd: const/4 v2, #int 6 // #6 │ │ -022a84: 4402 0b02 |00be: aget v2, v11, v2 │ │ -022a88: 4403 0c07 |00c0: aget v3, v12, v7 │ │ -022a8c: c832 |00c2: mul-float/2addr v2, v3 │ │ -022a8e: 1273 |00c3: const/4 v3, #int 7 // #7 │ │ -022a90: 4403 0b03 |00c4: aget v3, v11, v3 │ │ -022a94: 1254 |00c6: const/4 v4, #int 5 // #5 │ │ -022a96: 4404 0c04 |00c7: aget v4, v12, v4 │ │ -022a9a: c843 |00c9: mul-float/2addr v3, v4 │ │ -022a9c: c632 |00ca: add-float/2addr v2, v3 │ │ -022a9e: 1303 0800 |00cb: const/16 v3, #int 8 // #8 │ │ -022aa2: 4403 0b03 |00cd: aget v3, v11, v3 │ │ -022aa6: 1304 0800 |00cf: const/16 v4, #int 8 // #8 │ │ -022aaa: 4404 0c04 |00d1: aget v4, v12, v4 │ │ -022aae: c843 |00d3: mul-float/2addr v3, v4 │ │ -022ab0: c632 |00d4: add-float/2addr v2, v3 │ │ -022ab2: 4b02 0001 |00d5: aput v2, v0, v1 │ │ -022ab6: 1100 |00d7: return-object v0 │ │ +02281c: |[02281c] player.ulib.SensorFusion.matrixMultiplication:([F[F)[F │ │ +02282c: 1249 |0000: const/4 v9, #int 4 // #4 │ │ +02282e: 1238 |0001: const/4 v8, #int 3 // #3 │ │ +022830: 1227 |0002: const/4 v7, #int 2 // #2 │ │ +022832: 1216 |0003: const/4 v6, #int 1 // #1 │ │ +022834: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +022836: 1301 0900 |0005: const/16 v1, #int 9 // #9 │ │ +02283a: 2310 2301 |0007: new-array v0, v1, [F // type@0123 │ │ +02283e: 4401 0b05 |0009: aget v1, v11, v5 │ │ +022842: 4402 0c05 |000b: aget v2, v12, v5 │ │ +022846: c821 |000d: mul-float/2addr v1, v2 │ │ +022848: 4402 0b06 |000e: aget v2, v11, v6 │ │ +02284c: 4403 0c08 |0010: aget v3, v12, v8 │ │ +022850: c832 |0012: mul-float/2addr v2, v3 │ │ +022852: c621 |0013: add-float/2addr v1, v2 │ │ +022854: 4402 0b07 |0014: aget v2, v11, v7 │ │ +022858: 1263 |0016: const/4 v3, #int 6 // #6 │ │ +02285a: 4403 0c03 |0017: aget v3, v12, v3 │ │ +02285e: c832 |0019: mul-float/2addr v2, v3 │ │ +022860: c621 |001a: add-float/2addr v1, v2 │ │ +022862: 4b01 0005 |001b: aput v1, v0, v5 │ │ +022866: 4401 0b05 |001d: aget v1, v11, v5 │ │ +02286a: 4402 0c06 |001f: aget v2, v12, v6 │ │ +02286e: c821 |0021: mul-float/2addr v1, v2 │ │ +022870: 4402 0b06 |0022: aget v2, v11, v6 │ │ +022874: 4403 0c09 |0024: aget v3, v12, v9 │ │ +022878: c832 |0026: mul-float/2addr v2, v3 │ │ +02287a: c621 |0027: add-float/2addr v1, v2 │ │ +02287c: 4402 0b07 |0028: aget v2, v11, v7 │ │ +022880: 1273 |002a: const/4 v3, #int 7 // #7 │ │ +022882: 4403 0c03 |002b: aget v3, v12, v3 │ │ +022886: c832 |002d: mul-float/2addr v2, v3 │ │ +022888: c621 |002e: add-float/2addr v1, v2 │ │ +02288a: 4b01 0006 |002f: aput v1, v0, v6 │ │ +02288e: 4401 0b05 |0031: aget v1, v11, v5 │ │ +022892: 4402 0c07 |0033: aget v2, v12, v7 │ │ +022896: c821 |0035: mul-float/2addr v1, v2 │ │ +022898: 4402 0b06 |0036: aget v2, v11, v6 │ │ +02289c: 1253 |0038: const/4 v3, #int 5 // #5 │ │ +02289e: 4403 0c03 |0039: aget v3, v12, v3 │ │ +0228a2: c832 |003b: mul-float/2addr v2, v3 │ │ +0228a4: c621 |003c: add-float/2addr v1, v2 │ │ +0228a6: 4402 0b07 |003d: aget v2, v11, v7 │ │ +0228aa: 1303 0800 |003f: const/16 v3, #int 8 // #8 │ │ +0228ae: 4403 0c03 |0041: aget v3, v12, v3 │ │ +0228b2: c832 |0043: mul-float/2addr v2, v3 │ │ +0228b4: c621 |0044: add-float/2addr v1, v2 │ │ +0228b6: 4b01 0007 |0045: aput v1, v0, v7 │ │ +0228ba: 4401 0b08 |0047: aget v1, v11, v8 │ │ +0228be: 4402 0c05 |0049: aget v2, v12, v5 │ │ +0228c2: c821 |004b: mul-float/2addr v1, v2 │ │ +0228c4: 4402 0b09 |004c: aget v2, v11, v9 │ │ +0228c8: 4403 0c08 |004e: aget v3, v12, v8 │ │ +0228cc: c832 |0050: mul-float/2addr v2, v3 │ │ +0228ce: c621 |0051: add-float/2addr v1, v2 │ │ +0228d0: 1252 |0052: const/4 v2, #int 5 // #5 │ │ +0228d2: 4402 0b02 |0053: aget v2, v11, v2 │ │ +0228d6: 1263 |0055: const/4 v3, #int 6 // #6 │ │ +0228d8: 4403 0c03 |0056: aget v3, v12, v3 │ │ +0228dc: c832 |0058: mul-float/2addr v2, v3 │ │ +0228de: c621 |0059: add-float/2addr v1, v2 │ │ +0228e0: 4b01 0008 |005a: aput v1, v0, v8 │ │ +0228e4: 4401 0b08 |005c: aget v1, v11, v8 │ │ +0228e8: 4402 0c06 |005e: aget v2, v12, v6 │ │ +0228ec: c821 |0060: mul-float/2addr v1, v2 │ │ +0228ee: 4402 0b09 |0061: aget v2, v11, v9 │ │ +0228f2: 4403 0c09 |0063: aget v3, v12, v9 │ │ +0228f6: c832 |0065: mul-float/2addr v2, v3 │ │ +0228f8: c621 |0066: add-float/2addr v1, v2 │ │ +0228fa: 1252 |0067: const/4 v2, #int 5 // #5 │ │ +0228fc: 4402 0b02 |0068: aget v2, v11, v2 │ │ +022900: 1273 |006a: const/4 v3, #int 7 // #7 │ │ +022902: 4403 0c03 |006b: aget v3, v12, v3 │ │ +022906: c832 |006d: mul-float/2addr v2, v3 │ │ +022908: c621 |006e: add-float/2addr v1, v2 │ │ +02290a: 4b01 0009 |006f: aput v1, v0, v9 │ │ +02290e: 1251 |0071: const/4 v1, #int 5 // #5 │ │ +022910: 4402 0b08 |0072: aget v2, v11, v8 │ │ +022914: 4403 0c07 |0074: aget v3, v12, v7 │ │ +022918: c832 |0076: mul-float/2addr v2, v3 │ │ +02291a: 4403 0b09 |0077: aget v3, v11, v9 │ │ +02291e: 1254 |0079: const/4 v4, #int 5 // #5 │ │ +022920: 4404 0c04 |007a: aget v4, v12, v4 │ │ +022924: c843 |007c: mul-float/2addr v3, v4 │ │ +022926: c632 |007d: add-float/2addr v2, v3 │ │ +022928: 1253 |007e: const/4 v3, #int 5 // #5 │ │ +02292a: 4403 0b03 |007f: aget v3, v11, v3 │ │ +02292e: 1304 0800 |0081: const/16 v4, #int 8 // #8 │ │ +022932: 4404 0c04 |0083: aget v4, v12, v4 │ │ +022936: c843 |0085: mul-float/2addr v3, v4 │ │ +022938: c632 |0086: add-float/2addr v2, v3 │ │ +02293a: 4b02 0001 |0087: aput v2, v0, v1 │ │ +02293e: 1261 |0089: const/4 v1, #int 6 // #6 │ │ +022940: 1262 |008a: const/4 v2, #int 6 // #6 │ │ +022942: 4402 0b02 |008b: aget v2, v11, v2 │ │ +022946: 4403 0c05 |008d: aget v3, v12, v5 │ │ +02294a: c832 |008f: mul-float/2addr v2, v3 │ │ +02294c: 1273 |0090: const/4 v3, #int 7 // #7 │ │ +02294e: 4403 0b03 |0091: aget v3, v11, v3 │ │ +022952: 4404 0c08 |0093: aget v4, v12, v8 │ │ +022956: c843 |0095: mul-float/2addr v3, v4 │ │ +022958: c632 |0096: add-float/2addr v2, v3 │ │ +02295a: 1303 0800 |0097: const/16 v3, #int 8 // #8 │ │ +02295e: 4403 0b03 |0099: aget v3, v11, v3 │ │ +022962: 1264 |009b: const/4 v4, #int 6 // #6 │ │ +022964: 4404 0c04 |009c: aget v4, v12, v4 │ │ +022968: c843 |009e: mul-float/2addr v3, v4 │ │ +02296a: c632 |009f: add-float/2addr v2, v3 │ │ +02296c: 4b02 0001 |00a0: aput v2, v0, v1 │ │ +022970: 1271 |00a2: const/4 v1, #int 7 // #7 │ │ +022972: 1262 |00a3: const/4 v2, #int 6 // #6 │ │ +022974: 4402 0b02 |00a4: aget v2, v11, v2 │ │ +022978: 4403 0c06 |00a6: aget v3, v12, v6 │ │ +02297c: c832 |00a8: mul-float/2addr v2, v3 │ │ +02297e: 1273 |00a9: const/4 v3, #int 7 // #7 │ │ +022980: 4403 0b03 |00aa: aget v3, v11, v3 │ │ +022984: 4404 0c09 |00ac: aget v4, v12, v9 │ │ +022988: c843 |00ae: mul-float/2addr v3, v4 │ │ +02298a: c632 |00af: add-float/2addr v2, v3 │ │ +02298c: 1303 0800 |00b0: const/16 v3, #int 8 // #8 │ │ +022990: 4403 0b03 |00b2: aget v3, v11, v3 │ │ +022994: 1274 |00b4: const/4 v4, #int 7 // #7 │ │ +022996: 4404 0c04 |00b5: aget v4, v12, v4 │ │ +02299a: c843 |00b7: mul-float/2addr v3, v4 │ │ +02299c: c632 |00b8: add-float/2addr v2, v3 │ │ +02299e: 4b02 0001 |00b9: aput v2, v0, v1 │ │ +0229a2: 1301 0800 |00bb: const/16 v1, #int 8 // #8 │ │ +0229a6: 1262 |00bd: const/4 v2, #int 6 // #6 │ │ +0229a8: 4402 0b02 |00be: aget v2, v11, v2 │ │ +0229ac: 4403 0c07 |00c0: aget v3, v12, v7 │ │ +0229b0: c832 |00c2: mul-float/2addr v2, v3 │ │ +0229b2: 1273 |00c3: const/4 v3, #int 7 // #7 │ │ +0229b4: 4403 0b03 |00c4: aget v3, v11, v3 │ │ +0229b8: 1254 |00c6: const/4 v4, #int 5 // #5 │ │ +0229ba: 4404 0c04 |00c7: aget v4, v12, v4 │ │ +0229be: c843 |00c9: mul-float/2addr v3, v4 │ │ +0229c0: c632 |00ca: add-float/2addr v2, v3 │ │ +0229c2: 1303 0800 |00cb: const/16 v3, #int 8 // #8 │ │ +0229c6: 4403 0b03 |00cd: aget v3, v11, v3 │ │ +0229ca: 1304 0800 |00cf: const/16 v4, #int 8 // #8 │ │ +0229ce: 4404 0c04 |00d1: aget v4, v12, v4 │ │ +0229d2: c843 |00d3: mul-float/2addr v3, v4 │ │ +0229d4: c632 |00d4: add-float/2addr v2, v3 │ │ +0229d6: 4b02 0001 |00d5: aput v2, v0, v1 │ │ +0229da: 1100 |00d7: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=327 │ │ 0x0009 line=329 │ │ 0x001d line=330 │ │ 0x0031 line=331 │ │ 0x0047 line=333 │ │ @@ -38750,26 +38695,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -022ab8: |[022ab8] player.ulib.SensorFusion.calculateAccMagOrientation:()V │ │ -022ac8: 5440 ec03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.rotationMatrix:[F // field@03ec │ │ -022acc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -022ace: 5442 e403 |0003: iget-object v2, v4, Lplayer/ulib/SensorFusion;.accel:[F // field@03e4 │ │ -022ad2: 5443 eb03 |0005: iget-object v3, v4, Lplayer/ulib/SensorFusion;.magnet:[F // field@03eb │ │ -022ad6: 7140 3c00 1032 |0007: invoke-static {v0, v1, v2, v3}, Landroid/hardware/SensorManager;.getRotationMatrix:([F[F[F[F)Z // method@003c │ │ -022adc: 0a00 |000a: move-result v0 │ │ -022ade: 3800 0900 |000b: if-eqz v0, 0014 // +0009 │ │ -022ae2: 5440 ec03 |000d: iget-object v0, v4, Lplayer/ulib/SensorFusion;.rotationMatrix:[F // field@03ec │ │ -022ae6: 5441 e303 |000f: iget-object v1, v4, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e3 │ │ -022aea: 7120 3b00 1000 |0011: invoke-static {v0, v1}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@003b │ │ -022af0: 0e00 |0014: return-void │ │ +0229dc: |[0229dc] player.ulib.SensorFusion.calculateAccMagOrientation:()V │ │ +0229ec: 5440 ed03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.rotationMatrix:[F // field@03ed │ │ +0229f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0229f2: 5442 e503 |0003: iget-object v2, v4, Lplayer/ulib/SensorFusion;.accel:[F // field@03e5 │ │ +0229f6: 5443 ec03 |0005: iget-object v3, v4, Lplayer/ulib/SensorFusion;.magnet:[F // field@03ec │ │ +0229fa: 7140 3c00 1032 |0007: invoke-static {v0, v1, v2, v3}, Landroid/hardware/SensorManager;.getRotationMatrix:([F[F[F[F)Z // method@003c │ │ +022a00: 0a00 |000a: move-result v0 │ │ +022a02: 3800 0900 |000b: if-eqz v0, 0014 // +0009 │ │ +022a06: 5440 ed03 |000d: iget-object v0, v4, Lplayer/ulib/SensorFusion;.rotationMatrix:[F // field@03ed │ │ +022a0a: 5441 e403 |000f: iget-object v1, v4, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e4 │ │ +022a0e: 7120 3b00 1000 |0011: invoke-static {v0, v1}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@003b │ │ +022a14: 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; │ │ @@ -38779,20 +38724,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -022af4: |[022af4] player.ulib.SensorFusion.getAccel:([F)V │ │ -022b04: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -022b06: 5430 e403 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.accel:[F // field@03e4 │ │ -022b0a: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -022b0c: 7151 b601 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -022b12: 0e00 |0007: return-void │ │ +022a18: |[022a18] player.ulib.SensorFusion.getAccel:([F)V │ │ +022a28: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +022a2a: 5430 e503 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.accel:[F // field@03e5 │ │ +022a2e: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +022a30: 7151 b601 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +022a36: 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 │ │ @@ -38802,24 +38747,24 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -022b14: |[022b14] player.ulib.SensorFusion.getAzimuth:()D │ │ -022b24: 5440 ed03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ed │ │ -022b28: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -022b2a: 4400 0001 |0003: aget v0, v0, v1 │ │ -022b2e: 1501 3443 |0005: const/high16 v1, #int 1127481344 // #4334 │ │ -022b32: c810 |0007: mul-float/2addr v0, v1 │ │ -022b34: 8900 |0008: float-to-double v0, v0 │ │ -022b36: 1802 182d 4454 fb21 0940 |0009: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ -022b40: ce20 |000e: div-double/2addr v0, v2 │ │ -022b42: 1000 |000f: return-wide v0 │ │ +022a38: |[022a38] player.ulib.SensorFusion.getAzimuth:()D │ │ +022a48: 5440 ee03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ee │ │ +022a4c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +022a4e: 4400 0001 |0003: aget v0, v0, v1 │ │ +022a52: 1501 3443 |0005: const/high16 v1, #int 1127481344 // #4334 │ │ +022a56: c810 |0007: mul-float/2addr v0, v1 │ │ +022a58: 8900 |0008: float-to-double v0, v0 │ │ +022a5a: 1802 182d 4454 fb21 0940 |0009: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ +022a64: ce20 |000e: div-double/2addr v0, v2 │ │ +022a66: 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;) │ │ @@ -38827,20 +38772,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -022b44: |[022b44] player.ulib.SensorFusion.getGyro:([F)V │ │ -022b54: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -022b56: 5430 e703 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.gyro:[F // field@03e7 │ │ -022b5a: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -022b5c: 7151 b601 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -022b62: 0e00 |0007: return-void │ │ +022a68: |[022a68] player.ulib.SensorFusion.getGyro:([F)V │ │ +022a78: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +022a7a: 5430 e803 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.gyro:[F // field@03e8 │ │ +022a7e: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +022a80: 7151 b601 2024 |0004: invoke-static {v0, v2, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +022a86: 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 │ │ @@ -38850,24 +38795,24 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -022b64: |[022b64] player.ulib.SensorFusion.getPitch:()D │ │ -022b74: 5440 ed03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ed │ │ -022b78: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -022b7a: 4400 0001 |0003: aget v0, v0, v1 │ │ -022b7e: 1501 3443 |0005: const/high16 v1, #int 1127481344 // #4334 │ │ -022b82: c810 |0007: mul-float/2addr v0, v1 │ │ -022b84: 8900 |0008: float-to-double v0, v0 │ │ -022b86: 1802 182d 4454 fb21 0940 |0009: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ -022b90: ce20 |000e: div-double/2addr v0, v2 │ │ -022b92: 1000 |000f: return-wide v0 │ │ +022a88: |[022a88] player.ulib.SensorFusion.getPitch:()D │ │ +022a98: 5440 ee03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ee │ │ +022a9c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +022a9e: 4400 0001 |0003: aget v0, v0, v1 │ │ +022aa2: 1501 3443 |0005: const/high16 v1, #int 1127481344 // #4334 │ │ +022aa6: c810 |0007: mul-float/2addr v0, v1 │ │ +022aa8: 8900 |0008: float-to-double v0, v0 │ │ +022aaa: 1802 182d 4454 fb21 0940 |0009: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ +022ab4: ce20 |000e: div-double/2addr v0, v2 │ │ +022ab6: 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;) │ │ @@ -38875,24 +38820,24 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -022b94: |[022b94] player.ulib.SensorFusion.getRoll:()D │ │ -022ba4: 5440 ed03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ed │ │ -022ba8: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -022baa: 4400 0001 |0003: aget v0, v0, v1 │ │ -022bae: 1501 3443 |0005: const/high16 v1, #int 1127481344 // #4334 │ │ -022bb2: c810 |0007: mul-float/2addr v0, v1 │ │ -022bb4: 8900 |0008: float-to-double v0, v0 │ │ -022bb6: 1802 182d 4454 fb21 0940 |0009: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ -022bc0: ce20 |000e: div-double/2addr v0, v2 │ │ -022bc2: 1000 |000f: return-wide v0 │ │ +022ab8: |[022ab8] player.ulib.SensorFusion.getRoll:()D │ │ +022ac8: 5440 ee03 |0000: iget-object v0, v4, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ee │ │ +022acc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +022ace: 4400 0001 |0003: aget v0, v0, v1 │ │ +022ad2: 1501 3443 |0005: const/high16 v1, #int 1127481344 // #4334 │ │ +022ad6: c810 |0007: mul-float/2addr v0, v1 │ │ +022ad8: 8900 |0008: float-to-double v0, v0 │ │ +022ada: 1802 182d 4454 fb21 0940 |0009: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ +022ae4: ce20 |000e: div-double/2addr v0, v2 │ │ +022ae6: 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;) │ │ @@ -38900,65 +38845,65 @@ │ │ type : '(Landroid/hardware/SensorEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 99 16-bit code units │ │ -022bc4: |[022bc4] player.ulib.SensorFusion.gyroFunction:(Landroid/hardware/SensorEvent;)V │ │ -022bd4: 130c 0900 |0000: const/16 v12, #int 9 // #9 │ │ -022bd8: 123b |0002: const/4 v11, #int 3 // #3 │ │ -022bda: 120a |0003: const/4 v10, #int 0 // #0 │ │ -022bdc: 54d5 e303 |0004: iget-object v5, v13, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e3 │ │ -022be0: 3905 0300 |0006: if-nez v5, 0009 // +0003 │ │ -022be4: 0e00 |0008: return-void │ │ -022be6: 55d5 ea03 |0009: iget-boolean v5, v13, Lplayer/ulib/SensorFusion;.initState:Z // field@03ea │ │ -022bea: 3805 1900 |000b: if-eqz v5, 0024 // +0019 │ │ -022bee: 23c3 2301 |000d: new-array v3, v12, [F // type@0123 │ │ -022bf2: 54d5 e303 |000f: iget-object v5, v13, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e3 │ │ -022bf6: 7020 9404 5d00 |0011: invoke-direct {v13, v5}, Lplayer/ulib/SensorFusion;.getRotationMatrixFromOrientation:([F)[F // method@0494 │ │ -022bfc: 0c03 |0014: move-result-object v3 │ │ -022bfe: 23b4 2301 |0015: new-array v4, v11, [F // type@0123 │ │ -022c02: 7120 3b00 4300 |0017: invoke-static {v3, v4}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@003b │ │ -022c08: 54d5 e803 |001a: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -022c0c: 7030 9704 5d03 |001c: invoke-direct {v13, v5, v3}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0497 │ │ -022c12: 0c05 |001f: move-result-object v5 │ │ -022c14: 5bd5 e803 |0020: iput-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -022c18: 5cda ea03 |0022: iput-boolean v10, v13, Lplayer/ulib/SensorFusion;.initState:Z // field@03ea │ │ -022c1c: 1245 |0024: const/4 v5, #int 4 // #4 │ │ -022c1e: 2352 2301 |0025: new-array v2, v5, [F // type@0123 │ │ -022c22: 53d6 ee03 |0027: iget-wide v6, v13, Lplayer/ulib/SensorFusion;.timestamp:J // field@03ee │ │ -022c26: 1608 0000 |0029: const-wide/16 v8, #int 0 // #0 │ │ -022c2a: 3105 0608 |002b: cmp-long v5, v6, v8 │ │ -022c2e: 3805 1d00 |002d: if-eqz v5, 004a // +001d │ │ -022c32: 53e6 0900 |002f: iget-wide v6, v14, Landroid/hardware/SensorEvent;.timestamp:J // field@0009 │ │ -022c36: 53d8 ee03 |0031: iget-wide v8, v13, Lplayer/ulib/SensorFusion;.timestamp:J // field@03ee │ │ -022c3a: bc86 |0033: sub-long/2addr v6, v8 │ │ -022c3c: 8565 |0034: long-to-float v5, v6 │ │ -022c3e: 1406 5f70 8930 |0035: const v6, #float 1e-09 // #3089705f │ │ -022c44: a800 0506 |0038: mul-float v0, v5, v6 │ │ -022c48: 54e5 0a00 |003a: iget-object v5, v14, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ -022c4c: 54d6 e703 |003c: iget-object v6, v13, Lplayer/ulib/SensorFusion;.gyro:[F // field@03e7 │ │ -022c50: 715b b601 a5a6 |003e: invoke-static {v5, v10, v6, v10, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -022c56: 54d5 e703 |0041: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyro:[F // field@03e7 │ │ -022c5a: 1506 0040 |0043: const/high16 v6, #int 1073741824 // #4000 │ │ -022c5e: a906 0006 |0045: div-float v6, v0, v6 │ │ -022c62: 7040 9504 5d62 |0047: invoke-direct {v13, v5, v2, v6}, Lplayer/ulib/SensorFusion;.getRotationVectorFromGyro:([F[FF)V // method@0495 │ │ -022c68: 53e6 0900 |004a: iget-wide v6, v14, Landroid/hardware/SensorEvent;.timestamp:J // field@0009 │ │ -022c6c: 5ad6 ee03 |004c: iput-wide v6, v13, Lplayer/ulib/SensorFusion;.timestamp:J // field@03ee │ │ -022c70: 23c1 2301 |004e: new-array v1, v12, [F // type@0123 │ │ -022c74: 7120 3d00 2100 |0050: invoke-static {v1, v2}, Landroid/hardware/SensorManager;.getRotationMatrixFromVector:([F[F)V // method@003d │ │ -022c7a: 54d5 e803 |0053: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -022c7e: 7030 9704 5d01 |0055: invoke-direct {v13, v5, v1}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0497 │ │ -022c84: 0c05 |0058: move-result-object v5 │ │ -022c86: 5bd5 e803 |0059: iput-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -022c8a: 54d5 e803 |005b: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e8 │ │ -022c8e: 54d6 e903 |005d: iget-object v6, v13, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03e9 │ │ -022c92: 7120 3b00 6500 |005f: invoke-static {v5, v6}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@003b │ │ -022c98: 28a6 |0062: goto 0008 // -005a │ │ +022ae8: |[022ae8] player.ulib.SensorFusion.gyroFunction:(Landroid/hardware/SensorEvent;)V │ │ +022af8: 130c 0900 |0000: const/16 v12, #int 9 // #9 │ │ +022afc: 123b |0002: const/4 v11, #int 3 // #3 │ │ +022afe: 120a |0003: const/4 v10, #int 0 // #0 │ │ +022b00: 54d5 e403 |0004: iget-object v5, v13, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e4 │ │ +022b04: 3905 0300 |0006: if-nez v5, 0009 // +0003 │ │ +022b08: 0e00 |0008: return-void │ │ +022b0a: 55d5 eb03 |0009: iget-boolean v5, v13, Lplayer/ulib/SensorFusion;.initState:Z // field@03eb │ │ +022b0e: 3805 1900 |000b: if-eqz v5, 0024 // +0019 │ │ +022b12: 23c3 2301 |000d: new-array v3, v12, [F // type@0123 │ │ +022b16: 54d5 e403 |000f: iget-object v5, v13, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e4 │ │ +022b1a: 7020 9404 5d00 |0011: invoke-direct {v13, v5}, Lplayer/ulib/SensorFusion;.getRotationMatrixFromOrientation:([F)[F // method@0494 │ │ +022b20: 0c03 |0014: move-result-object v3 │ │ +022b22: 23b4 2301 |0015: new-array v4, v11, [F // type@0123 │ │ +022b26: 7120 3b00 4300 |0017: invoke-static {v3, v4}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@003b │ │ +022b2c: 54d5 e903 |001a: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +022b30: 7030 9704 5d03 |001c: invoke-direct {v13, v5, v3}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0497 │ │ +022b36: 0c05 |001f: move-result-object v5 │ │ +022b38: 5bd5 e903 |0020: iput-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +022b3c: 5cda eb03 |0022: iput-boolean v10, v13, Lplayer/ulib/SensorFusion;.initState:Z // field@03eb │ │ +022b40: 1245 |0024: const/4 v5, #int 4 // #4 │ │ +022b42: 2352 2301 |0025: new-array v2, v5, [F // type@0123 │ │ +022b46: 53d6 ef03 |0027: iget-wide v6, v13, Lplayer/ulib/SensorFusion;.timestamp:J // field@03ef │ │ +022b4a: 1608 0000 |0029: const-wide/16 v8, #int 0 // #0 │ │ +022b4e: 3105 0608 |002b: cmp-long v5, v6, v8 │ │ +022b52: 3805 1d00 |002d: if-eqz v5, 004a // +001d │ │ +022b56: 53e6 0900 |002f: iget-wide v6, v14, Landroid/hardware/SensorEvent;.timestamp:J // field@0009 │ │ +022b5a: 53d8 ef03 |0031: iget-wide v8, v13, Lplayer/ulib/SensorFusion;.timestamp:J // field@03ef │ │ +022b5e: bc86 |0033: sub-long/2addr v6, v8 │ │ +022b60: 8565 |0034: long-to-float v5, v6 │ │ +022b62: 1406 5f70 8930 |0035: const v6, #float 1e-09 // #3089705f │ │ +022b68: a800 0506 |0038: mul-float v0, v5, v6 │ │ +022b6c: 54e5 0a00 |003a: iget-object v5, v14, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ +022b70: 54d6 e803 |003c: iget-object v6, v13, Lplayer/ulib/SensorFusion;.gyro:[F // field@03e8 │ │ +022b74: 715b b601 a5a6 |003e: invoke-static {v5, v10, v6, v10, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +022b7a: 54d5 e803 |0041: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyro:[F // field@03e8 │ │ +022b7e: 1506 0040 |0043: const/high16 v6, #int 1073741824 // #4000 │ │ +022b82: a906 0006 |0045: div-float v6, v0, v6 │ │ +022b86: 7040 9504 5d62 |0047: invoke-direct {v13, v5, v2, v6}, Lplayer/ulib/SensorFusion;.getRotationVectorFromGyro:([F[FF)V // method@0495 │ │ +022b8c: 53e6 0900 |004a: iget-wide v6, v14, Landroid/hardware/SensorEvent;.timestamp:J // field@0009 │ │ +022b90: 5ad6 ef03 |004c: iput-wide v6, v13, Lplayer/ulib/SensorFusion;.timestamp:J // field@03ef │ │ +022b94: 23c1 2301 |004e: new-array v1, v12, [F // type@0123 │ │ +022b98: 7120 3d00 2100 |0050: invoke-static {v1, v2}, Landroid/hardware/SensorManager;.getRotationMatrixFromVector:([F[F)V // method@003d │ │ +022b9e: 54d5 e903 |0053: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +022ba2: 7030 9704 5d01 |0055: invoke-direct {v13, v5, v1}, Lplayer/ulib/SensorFusion;.matrixMultiplication:([F[F)[F // method@0497 │ │ +022ba8: 0c05 |0058: move-result-object v5 │ │ +022baa: 5bd5 e903 |0059: iput-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +022bae: 54d5 e903 |005b: iget-object v5, v13, Lplayer/ulib/SensorFusion;.gyroMatrix:[F // field@03e9 │ │ +022bb2: 54d6 ea03 |005d: iget-object v6, v13, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03ea │ │ +022bb6: 7120 3b00 6500 |005f: invoke-static {v5, v6}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@003b │ │ +022bbc: 28a6 |0062: goto 0008 // -005a │ │ catches : (none) │ │ positions : │ │ 0x0004 line=236 │ │ 0x0008 line=271 │ │ 0x0009 line=240 │ │ 0x000d line=241 │ │ 0x000f line=242 │ │ @@ -38990,20 +38935,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -022c9c: |[022c9c] player.ulib.SensorFusion.setAccel:([F)V │ │ -022cac: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -022cae: 5430 e403 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.accel:[F // field@03e4 │ │ -022cb2: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -022cb4: 7151 b601 2420 |0004: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -022cba: 0e00 |0007: return-void │ │ +022bc0: |[022bc0] player.ulib.SensorFusion.setAccel:([F)V │ │ +022bd0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +022bd2: 5430 e503 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.accel:[F // field@03e5 │ │ +022bd6: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +022bd8: 7151 b601 2420 |0004: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +022bde: 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 │ │ @@ -39013,20 +38958,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -022cbc: |[022cbc] player.ulib.SensorFusion.setMagnet:([F)V │ │ -022ccc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -022cce: 5430 eb03 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.magnet:[F // field@03eb │ │ -022cd2: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -022cd4: 7151 b601 2420 |0004: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ -022cda: 0e00 |0007: return-void │ │ +022be0: |[022be0] player.ulib.SensorFusion.setMagnet:([F)V │ │ +022bf0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +022bf2: 5430 ec03 |0001: iget-object v0, v3, Lplayer/ulib/SensorFusion;.magnet:[F // field@03ec │ │ +022bf6: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +022bf8: 7151 b601 2420 |0004: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@01b6 │ │ +022bfe: 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 │ │ @@ -39036,101 +38981,101 @@ │ │ type : '(Lplayer/ulib/SensorFusion$Mode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 188 16-bit code units │ │ -022cdc: |[022cdc] player.ulib.SensorFusion.setMode:(Lplayer/ulib/SensorFusion$Mode;)V │ │ -022cec: 1a00 d609 |0000: const-string v0, "tag" // string@09d6 │ │ -022cf0: 2201 a300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -022cf4: 7010 ad01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -022cfa: 1a02 e207 |0007: const-string v2, "msg 0" // string@07e2 │ │ -022cfe: 6e20 b301 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -022d04: 0c01 |000c: move-result-object v1 │ │ -022d06: 6e20 b201 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ -022d0c: 0c01 |0010: move-result-object v1 │ │ -022d0e: 6e10 b501 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -022d14: 0c01 |0014: move-result-object v1 │ │ -022d16: 7120 a600 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ -022d1c: 1a00 d609 |0018: const-string v0, "tag" // string@09d6 │ │ -022d20: 2201 a300 |001a: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -022d24: 7010 ad01 0100 |001c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -022d2a: 1a02 e307 |001f: const-string v2, "msg 00000" // string@07e3 │ │ -022d2e: 6e20 b301 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -022d34: 0c01 |0024: move-result-object v1 │ │ -022d36: 6202 db03 |0025: sget-object v2, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03db │ │ -022d3a: 6e20 b201 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ -022d40: 0c01 |002a: move-result-object v1 │ │ -022d42: 6e10 b501 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -022d48: 0c01 |002e: move-result-object v1 │ │ -022d4a: 7120 a600 1000 |002f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ -022d50: 6200 d903 |0032: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03d9 │ │ -022d54: 6e10 8304 0400 |0034: invoke-virtual {v4}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0483 │ │ -022d5a: 0a01 |0037: move-result v1 │ │ -022d5c: 4400 0001 |0038: aget v0, v0, v1 │ │ -022d60: 2b00 7800 0000 |003a: packed-switch v0, 000000b2 // +00000078 │ │ -022d66: 1a00 d609 |003d: const-string v0, "tag" // string@09d6 │ │ -022d6a: 2201 a300 |003f: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -022d6e: 7010 ad01 0100 |0041: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -022d74: 1a02 e707 |0044: const-string v2, "msg 4" // string@07e7 │ │ -022d78: 6e20 b301 2100 |0046: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -022d7e: 0c01 |0049: move-result-object v1 │ │ -022d80: 6e20 b201 4100 |004a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ -022d86: 0c01 |004d: move-result-object v1 │ │ -022d88: 6e10 b501 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -022d8e: 0c01 |0051: move-result-object v1 │ │ -022d90: 7120 a600 1000 |0052: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ -022d96: 5430 e603 |0055: iget-object v0, v3, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03e6 │ │ -022d9a: 5b30 ed03 |0057: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ed │ │ -022d9e: 0e00 |0059: return-void │ │ -022da0: 1a00 d609 |005a: const-string v0, "tag" // string@09d6 │ │ -022da4: 2201 a300 |005c: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -022da8: 7010 ad01 0100 |005e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -022dae: 1a02 e407 |0061: const-string v2, "msg 1" // string@07e4 │ │ -022db2: 6e20 b301 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -022db8: 0c01 |0066: move-result-object v1 │ │ -022dba: 6e20 b201 4100 |0067: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ -022dc0: 0c01 |006a: move-result-object v1 │ │ -022dc2: 6e10 b501 0100 |006b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -022dc8: 0c01 |006e: move-result-object v1 │ │ -022dca: 7120 a600 1000 |006f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ -022dd0: 5430 e303 |0072: iget-object v0, v3, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e3 │ │ -022dd4: 5b30 ed03 |0074: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ed │ │ -022dd8: 28e3 |0076: goto 0059 // -001d │ │ -022dda: 1a00 d609 |0077: const-string v0, "tag" // string@09d6 │ │ -022dde: 2201 a300 |0079: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -022de2: 7010 ad01 0100 |007b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -022de8: 1a02 e507 |007e: const-string v2, "msg 2" // string@07e5 │ │ -022dec: 6e20 b301 2100 |0080: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -022df2: 0c01 |0083: move-result-object v1 │ │ -022df4: 6e20 b201 4100 |0084: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ -022dfa: 0c01 |0087: move-result-object v1 │ │ -022dfc: 6e10 b501 0100 |0088: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -022e02: 0c01 |008b: move-result-object v1 │ │ -022e04: 7120 a600 1000 |008c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ -022e0a: 5430 e903 |008f: iget-object v0, v3, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03e9 │ │ -022e0e: 5b30 ed03 |0091: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ed │ │ -022e12: 28c6 |0093: goto 0059 // -003a │ │ -022e14: 1a00 d609 |0094: const-string v0, "tag" // string@09d6 │ │ -022e18: 2201 a300 |0096: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -022e1c: 7010 ad01 0100 |0098: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -022e22: 1a02 e607 |009b: const-string v2, "msg 3" // string@07e6 │ │ -022e26: 6e20 b301 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -022e2c: 0c01 |00a0: move-result-object v1 │ │ -022e2e: 6e20 b201 4100 |00a1: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ -022e34: 0c01 |00a4: move-result-object v1 │ │ -022e36: 6e10 b501 0100 |00a5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -022e3c: 0c01 |00a8: move-result-object v1 │ │ -022e3e: 7120 a600 1000 |00a9: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ -022e44: 5430 e603 |00ac: iget-object v0, v3, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03e6 │ │ -022e48: 5b30 ed03 |00ae: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ed │ │ -022e4c: 28a9 |00b0: goto 0059 // -0057 │ │ -022e4e: 0000 |00b1: nop // spacer │ │ -022e50: 0001 0300 0100 0000 2000 0000 3d00 ... |00b2: packed-switch-data (10 units) │ │ +022c00: |[022c00] player.ulib.SensorFusion.setMode:(Lplayer/ulib/SensorFusion$Mode;)V │ │ +022c10: 1a00 d609 |0000: const-string v0, "tag" // string@09d6 │ │ +022c14: 2201 a300 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +022c18: 7010 ad01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +022c1e: 1a02 e207 |0007: const-string v2, "msg 0" // string@07e2 │ │ +022c22: 6e20 b301 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +022c28: 0c01 |000c: move-result-object v1 │ │ +022c2a: 6e20 b201 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ +022c30: 0c01 |0010: move-result-object v1 │ │ +022c32: 6e10 b501 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +022c38: 0c01 |0014: move-result-object v1 │ │ +022c3a: 7120 a600 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ +022c40: 1a00 d609 |0018: const-string v0, "tag" // string@09d6 │ │ +022c44: 2201 a300 |001a: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +022c48: 7010 ad01 0100 |001c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +022c4e: 1a02 e307 |001f: const-string v2, "msg 00000" // string@07e3 │ │ +022c52: 6e20 b301 2100 |0021: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +022c58: 0c01 |0024: move-result-object v1 │ │ +022c5a: 6202 dc03 |0025: sget-object v2, Lplayer/ulib/SensorFusion$Mode;.ACC_MAG:Lplayer/ulib/SensorFusion$Mode; // field@03dc │ │ +022c5e: 6e20 b201 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ +022c64: 0c01 |002a: move-result-object v1 │ │ +022c66: 6e10 b501 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +022c6c: 0c01 |002e: move-result-object v1 │ │ +022c6e: 7120 a600 1000 |002f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ +022c74: 6200 da03 |0032: sget-object v0, Lplayer/ulib/SensorFusion$1;.$SwitchMap$player$ulib$SensorFusion$Mode:[I // field@03da │ │ +022c78: 6e10 8304 0400 |0034: invoke-virtual {v4}, Lplayer/ulib/SensorFusion$Mode;.ordinal:()I // method@0483 │ │ +022c7e: 0a01 |0037: move-result v1 │ │ +022c80: 4400 0001 |0038: aget v0, v0, v1 │ │ +022c84: 2b00 7800 0000 |003a: packed-switch v0, 000000b2 // +00000078 │ │ +022c8a: 1a00 d609 |003d: const-string v0, "tag" // string@09d6 │ │ +022c8e: 2201 a300 |003f: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +022c92: 7010 ad01 0100 |0041: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +022c98: 1a02 e707 |0044: const-string v2, "msg 4" // string@07e7 │ │ +022c9c: 6e20 b301 2100 |0046: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +022ca2: 0c01 |0049: move-result-object v1 │ │ +022ca4: 6e20 b201 4100 |004a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ +022caa: 0c01 |004d: move-result-object v1 │ │ +022cac: 6e10 b501 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +022cb2: 0c01 |0051: move-result-object v1 │ │ +022cb4: 7120 a600 1000 |0052: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ +022cba: 5430 e703 |0055: iget-object v0, v3, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03e7 │ │ +022cbe: 5b30 ee03 |0057: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ee │ │ +022cc2: 0e00 |0059: return-void │ │ +022cc4: 1a00 d609 |005a: const-string v0, "tag" // string@09d6 │ │ +022cc8: 2201 a300 |005c: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +022ccc: 7010 ad01 0100 |005e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +022cd2: 1a02 e407 |0061: const-string v2, "msg 1" // string@07e4 │ │ +022cd6: 6e20 b301 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +022cdc: 0c01 |0066: move-result-object v1 │ │ +022cde: 6e20 b201 4100 |0067: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ +022ce4: 0c01 |006a: move-result-object v1 │ │ +022ce6: 6e10 b501 0100 |006b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +022cec: 0c01 |006e: move-result-object v1 │ │ +022cee: 7120 a600 1000 |006f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ +022cf4: 5430 e403 |0072: iget-object v0, v3, Lplayer/ulib/SensorFusion;.accMagOrientation:[F // field@03e4 │ │ +022cf8: 5b30 ee03 |0074: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ee │ │ +022cfc: 28e3 |0076: goto 0059 // -001d │ │ +022cfe: 1a00 d609 |0077: const-string v0, "tag" // string@09d6 │ │ +022d02: 2201 a300 |0079: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +022d06: 7010 ad01 0100 |007b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +022d0c: 1a02 e507 |007e: const-string v2, "msg 2" // string@07e5 │ │ +022d10: 6e20 b301 2100 |0080: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +022d16: 0c01 |0083: move-result-object v1 │ │ +022d18: 6e20 b201 4100 |0084: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ +022d1e: 0c01 |0087: move-result-object v1 │ │ +022d20: 6e10 b501 0100 |0088: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +022d26: 0c01 |008b: move-result-object v1 │ │ +022d28: 7120 a600 1000 |008c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ +022d2e: 5430 ea03 |008f: iget-object v0, v3, Lplayer/ulib/SensorFusion;.gyroOrientation:[F // field@03ea │ │ +022d32: 5b30 ee03 |0091: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ee │ │ +022d36: 28c6 |0093: goto 0059 // -003a │ │ +022d38: 1a00 d609 |0094: const-string v0, "tag" // string@09d6 │ │ +022d3c: 2201 a300 |0096: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +022d40: 7010 ad01 0100 |0098: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +022d46: 1a02 e607 |009b: const-string v2, "msg 3" // string@07e6 │ │ +022d4a: 6e20 b301 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +022d50: 0c01 |00a0: move-result-object v1 │ │ +022d52: 6e20 b201 4100 |00a1: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ +022d58: 0c01 |00a4: move-result-object v1 │ │ +022d5a: 6e10 b501 0100 |00a5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +022d60: 0c01 |00a8: move-result-object v1 │ │ +022d62: 7120 a600 1000 |00a9: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00a6 │ │ +022d68: 5430 e703 |00ac: iget-object v0, v3, Lplayer/ulib/SensorFusion;.fusedOrientation:[F // field@03e7 │ │ +022d6c: 5b30 ee03 |00ae: iput-object v0, v3, Lplayer/ulib/SensorFusion;.selectedOrientation:[F // field@03ee │ │ +022d70: 28a9 |00b0: goto 0059 // -0057 │ │ +022d72: 0000 |00b1: nop // spacer │ │ +022d74: 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 │ │ @@ -39171,17 +39116,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022e64: |[022e64] player.ulib.UMath.:()V │ │ -022e74: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -022e7a: 0e00 |0003: return-void │ │ +022d88: |[022d88] player.ulib.UMath.:()V │ │ +022d98: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +022d9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/UMath; │ │ │ │ #1 : (in Lplayer/ulib/UMath;) │ │ @@ -39189,27 +39134,27 @@ │ │ type : '(FFF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -022e7c: |[022e7c] player.ulib.UMath.approximatelyEqual:(FFF)Z │ │ -022e8c: a702 0304 |0000: sub-float v2, v3, v4 │ │ -022e90: 7110 7c01 0200 |0002: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ -022e96: 0a00 |0005: move-result v0 │ │ -022e98: 1502 c842 |0006: const/high16 v2, #int 1120403456 // #42c8 │ │ -022e9c: a902 0502 |0008: div-float v2, v5, v2 │ │ -022ea0: a801 0203 |000a: mul-float v1, v2, v3 │ │ -022ea4: 2e02 0001 |000c: cmpg-float v2, v0, v1 │ │ -022ea8: 3b02 0400 |000e: if-gez v2, 0012 // +0004 │ │ -022eac: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -022eae: 0f02 |0011: return v2 │ │ -022eb0: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -022eb2: 28fe |0013: goto 0011 // -0002 │ │ +022da0: |[022da0] player.ulib.UMath.approximatelyEqual:(FFF)Z │ │ +022db0: a702 0304 |0000: sub-float v2, v3, v4 │ │ +022db4: 7110 7c01 0200 |0002: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@017c │ │ +022dba: 0a00 |0005: move-result v0 │ │ +022dbc: 1502 c842 |0006: const/high16 v2, #int 1120403456 // #42c8 │ │ +022dc0: a902 0502 |0008: div-float v2, v5, v2 │ │ +022dc4: a801 0203 |000a: mul-float v1, v2, v3 │ │ +022dc8: 2e02 0001 |000c: cmpg-float v2, v0, v1 │ │ +022dcc: 3b02 0400 |000e: if-gez v2, 0012 // +0004 │ │ +022dd0: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +022dd2: 0f02 |0011: return v2 │ │ +022dd4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +022dd6: 28fe |0013: goto 0011 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0006 line=31 │ │ 0x000c line=32 │ │ locals : │ │ 0x0006 - 0x0014 reg=0 diff F │ │ @@ -39223,20 +39168,20 @@ │ │ type : '(FFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -022eb4: |[022eb4] player.ulib.UMath.clamp:(FFF)F │ │ -022ec4: 7120 8301 1300 |0000: invoke-static {v3, v1}, Ljava/lang/Math;.min:(FF)F // method@0183 │ │ -022eca: 0a00 |0003: move-result v0 │ │ -022ecc: 7120 8201 0200 |0004: invoke-static {v2, v0}, Ljava/lang/Math;.max:(FF)F // method@0182 │ │ -022ed2: 0a00 |0007: move-result v0 │ │ -022ed4: 0f00 |0008: return v0 │ │ +022dd8: |[022dd8] player.ulib.UMath.clamp:(FFF)F │ │ +022de8: 7120 8301 1300 |0000: invoke-static {v3, v1}, Ljava/lang/Math;.min:(FF)F // method@0183 │ │ +022dee: 0a00 |0003: move-result v0 │ │ +022df0: 7120 8201 0200 |0004: invoke-static {v2, v0}, Ljava/lang/Math;.max:(FF)F // method@0182 │ │ +022df6: 0a00 |0007: move-result v0 │ │ +022df8: 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 │ │ @@ -39246,28 +39191,28 @@ │ │ type : '(DI)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -022ed8: |[022ed8] player.ulib.UMath.round:(DI)D │ │ -022ee8: 1902 2440 |0000: const-wide/high16 v2, #long 4621819117588971520 // #4024 │ │ -022eec: 8384 |0002: int-to-double v4, v8 │ │ -022eee: 7140 8501 3254 |0003: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0185 │ │ -022ef4: 0b02 |0006: move-result-wide v2 │ │ -022ef6: 8a20 |0007: double-to-int v0, v2 │ │ -022ef8: 8302 |0008: int-to-double v2, v0 │ │ -022efa: cd62 |0009: mul-double/2addr v2, v6 │ │ -022efc: 7120 8801 3200 |000a: invoke-static {v2, v3}, Ljava/lang/Math;.round:(D)J // method@0188 │ │ -022f02: 0b02 |000d: move-result-wide v2 │ │ -022f04: 8622 |000e: long-to-double v2, v2 │ │ -022f06: 8304 |000f: int-to-double v4, v0 │ │ -022f08: ce42 |0010: div-double/2addr v2, v4 │ │ -022f0a: 1002 |0011: return-wide v2 │ │ +022dfc: |[022dfc] player.ulib.UMath.round:(DI)D │ │ +022e0c: 1902 2440 |0000: const-wide/high16 v2, #long 4621819117588971520 // #4024 │ │ +022e10: 8384 |0002: int-to-double v4, v8 │ │ +022e12: 7140 8501 3254 |0003: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0185 │ │ +022e18: 0b02 |0006: move-result-wide v2 │ │ +022e1a: 8a20 |0007: double-to-int v0, v2 │ │ +022e1c: 8302 |0008: int-to-double v2, v0 │ │ +022e1e: cd62 |0009: mul-double/2addr v2, v6 │ │ +022e20: 7120 8801 3200 |000a: invoke-static {v2, v3}, Ljava/lang/Math;.round:(D)J // method@0188 │ │ +022e26: 0b02 |000d: move-result-wide v2 │ │ +022e28: 8622 |000e: long-to-double v2, v2 │ │ +022e2a: 8304 |000f: int-to-double v4, v0 │ │ +022e2c: ce42 |0010: div-double/2addr v2, v4 │ │ +022e2e: 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 │ │ @@ -39278,28 +39223,28 @@ │ │ type : '(FI)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -022f0c: |[022f0c] player.ulib.UMath.round:(FI)F │ │ -022f1c: 1902 2440 |0000: const-wide/high16 v2, #long 4621819117588971520 // #4024 │ │ -022f20: 8374 |0002: int-to-double v4, v7 │ │ -022f22: 7140 8501 3254 |0003: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0185 │ │ -022f28: 0b02 |0006: move-result-wide v2 │ │ -022f2a: 8a20 |0007: double-to-int v0, v2 │ │ -022f2c: 8201 |0008: int-to-float v1, v0 │ │ -022f2e: c861 |0009: mul-float/2addr v1, v6 │ │ -022f30: 7110 8701 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0187 │ │ -022f36: 0a01 |000d: move-result v1 │ │ -022f38: 8211 |000e: int-to-float v1, v1 │ │ -022f3a: 8202 |000f: int-to-float v2, v0 │ │ -022f3c: c921 |0010: div-float/2addr v1, v2 │ │ -022f3e: 0f01 |0011: return v1 │ │ +022e30: |[022e30] player.ulib.UMath.round:(FI)F │ │ +022e40: 1902 2440 |0000: const-wide/high16 v2, #long 4621819117588971520 // #4024 │ │ +022e44: 8374 |0002: int-to-double v4, v7 │ │ +022e46: 7140 8501 3254 |0003: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@0185 │ │ +022e4c: 0b02 |0006: move-result-wide v2 │ │ +022e4e: 8a20 |0007: double-to-int v0, v2 │ │ +022e50: 8201 |0008: int-to-float v1, v0 │ │ +022e52: c861 |0009: mul-float/2addr v1, v6 │ │ +022e54: 7110 8701 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0187 │ │ +022e5a: 0a01 |000d: move-result v1 │ │ +022e5c: 8211 |000e: int-to-float v1, v1 │ │ +022e5e: 8202 |000f: int-to-float v2, v0 │ │ +022e60: c921 |0010: div-float/2addr v1, v2 │ │ +022e62: 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 │ │ @@ -39331,17 +39276,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022f40: |[022f40] player.ulib.UNavigation.:()V │ │ -022f50: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -022f56: 0e00 |0003: return-void │ │ +022e64: |[022e64] player.ulib.UNavigation.:()V │ │ +022e74: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +022e7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/UNavigation; │ │ │ │ #1 : (in Lplayer/ulib/UNavigation;) │ │ @@ -39349,49 +39294,49 @@ │ │ type : '(Ljava/lang/String;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -022f58: |[022f58] player.ulib.UNavigation.DMStoD:(Ljava/lang/String;)F │ │ -022f68: 1a03 6a00 |0000: const-string v3, ":" // string@006a │ │ -022f6c: 6e20 a001 3500 |0002: invoke-virtual {v5, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -022f72: 0c03 |0005: move-result-object v3 │ │ -022f74: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -022f76: 4603 0304 |0007: aget-object v3, v3, v4 │ │ -022f7a: 7110 7101 0300 |0009: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ -022f80: 0c03 |000c: move-result-object v3 │ │ -022f82: 6e10 6d01 0300 |000d: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ -022f88: 0a00 |0010: move-result v0 │ │ -022f8a: 1a03 6a00 |0011: const-string v3, ":" // string@006a │ │ -022f8e: 6e20 a001 3500 |0013: invoke-virtual {v5, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -022f94: 0c03 |0016: move-result-object v3 │ │ -022f96: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -022f98: 4603 0304 |0018: aget-object v3, v3, v4 │ │ -022f9c: 7110 7101 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ -022fa2: 0c03 |001d: move-result-object v3 │ │ -022fa4: 6e10 6d01 0300 |001e: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ -022faa: 0a01 |0021: move-result v1 │ │ -022fac: 1a03 6a00 |0022: const-string v3, ":" // string@006a │ │ -022fb0: 6e20 a001 3500 |0024: invoke-virtual {v5, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -022fb6: 0c03 |0027: move-result-object v3 │ │ -022fb8: 1224 |0028: const/4 v4, #int 2 // #2 │ │ -022fba: 4603 0304 |0029: aget-object v3, v3, v4 │ │ -022fbe: 7110 7101 0300 |002b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ -022fc4: 0c03 |002e: move-result-object v3 │ │ -022fc6: 6e10 6d01 0300 |002f: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ -022fcc: 0a02 |0032: move-result v2 │ │ -022fce: 1503 7042 |0033: const/high16 v3, #int 1114636288 // #4270 │ │ -022fd2: a903 0103 |0035: div-float v3, v1, v3 │ │ -022fd6: c603 |0037: add-float/2addr v3, v0 │ │ -022fd8: 1504 6145 |0038: const/high16 v4, #int 1163984896 // #4561 │ │ -022fdc: a904 0204 |003a: div-float v4, v2, v4 │ │ -022fe0: c643 |003c: add-float/2addr v3, v4 │ │ -022fe2: 0f03 |003d: return v3 │ │ +022e7c: |[022e7c] player.ulib.UNavigation.DMStoD:(Ljava/lang/String;)F │ │ +022e8c: 1a03 6a00 |0000: const-string v3, ":" // string@006a │ │ +022e90: 6e20 a001 3500 |0002: invoke-virtual {v5, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +022e96: 0c03 |0005: move-result-object v3 │ │ +022e98: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +022e9a: 4603 0304 |0007: aget-object v3, v3, v4 │ │ +022e9e: 7110 7101 0300 |0009: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ +022ea4: 0c03 |000c: move-result-object v3 │ │ +022ea6: 6e10 6d01 0300 |000d: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ +022eac: 0a00 |0010: move-result v0 │ │ +022eae: 1a03 6a00 |0011: const-string v3, ":" // string@006a │ │ +022eb2: 6e20 a001 3500 |0013: invoke-virtual {v5, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +022eb8: 0c03 |0016: move-result-object v3 │ │ +022eba: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +022ebc: 4603 0304 |0018: aget-object v3, v3, v4 │ │ +022ec0: 7110 7101 0300 |001a: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ +022ec6: 0c03 |001d: move-result-object v3 │ │ +022ec8: 6e10 6d01 0300 |001e: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ +022ece: 0a01 |0021: move-result v1 │ │ +022ed0: 1a03 6a00 |0022: const-string v3, ":" // string@006a │ │ +022ed4: 6e20 a001 3500 |0024: invoke-virtual {v5, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +022eda: 0c03 |0027: move-result-object v3 │ │ +022edc: 1224 |0028: const/4 v4, #int 2 // #2 │ │ +022ede: 4603 0304 |0029: aget-object v3, v3, v4 │ │ +022ee2: 7110 7101 0300 |002b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ +022ee8: 0c03 |002e: move-result-object v3 │ │ +022eea: 6e10 6d01 0300 |002f: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ +022ef0: 0a02 |0032: move-result v2 │ │ +022ef2: 1503 7042 |0033: const/high16 v3, #int 1114636288 // #4270 │ │ +022ef6: a903 0103 |0035: div-float v3, v1, v3 │ │ +022efa: c603 |0037: add-float/2addr v3, v0 │ │ +022efc: 1504 6145 |0038: const/high16 v4, #int 1163984896 // #4561 │ │ +022f00: a904 0204 |003a: div-float v4, v2, v4 │ │ +022f04: c643 |003c: add-float/2addr v3, v4 │ │ +022f06: 0f03 |003d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0011 line=115 │ │ 0x0022 line=116 │ │ 0x0033 line=117 │ │ locals : │ │ @@ -39405,32 +39350,32 @@ │ │ type : '(FFFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -022fe4: |[022fe4] player.ulib.UNavigation.calcAbsBrg:(FFFF)F │ │ -022ff4: 1508 b443 |0000: const/high16 v8, #int 1135869952 // #43b4 │ │ -022ff8: a701 0b09 |0002: sub-float v1, v11, v9 │ │ -022ffc: a702 0c0a |0004: sub-float v2, v12, v10 │ │ -023000: 8924 |0006: float-to-double v4, v2 │ │ -023002: 8916 |0007: float-to-double v6, v1 │ │ -023004: 7140 7e01 5476 |0008: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -02300a: 0b04 |000b: move-result-wide v4 │ │ -02300c: 7120 8d01 5400 |000c: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -023012: 0b04 |000f: move-result-wide v4 │ │ -023014: 8c43 |0010: double-to-float v3, v4 │ │ -023016: aa00 0308 |0011: rem-float v0, v3, v8 │ │ -02301a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -02301c: 2e03 0003 |0014: cmpg-float v3, v0, v3 │ │ -023020: 3b03 0400 |0016: if-gez v3, 001a // +0004 │ │ -023024: c680 |0018: add-float/2addr v0, v8 │ │ -023026: 28fa |0019: goto 0013 // -0006 │ │ -023028: 0f00 |001a: return v0 │ │ +022f08: |[022f08] player.ulib.UNavigation.calcAbsBrg:(FFFF)F │ │ +022f18: 1508 b443 |0000: const/high16 v8, #int 1135869952 // #43b4 │ │ +022f1c: a701 0b09 |0002: sub-float v1, v11, v9 │ │ +022f20: a702 0c0a |0004: sub-float v2, v12, v10 │ │ +022f24: 8924 |0006: float-to-double v4, v2 │ │ +022f26: 8916 |0007: float-to-double v6, v1 │ │ +022f28: 7140 7e01 5476 |0008: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +022f2e: 0b04 |000b: move-result-wide v4 │ │ +022f30: 7120 8d01 5400 |000c: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +022f36: 0b04 |000f: move-result-wide v4 │ │ +022f38: 8c43 |0010: double-to-float v3, v4 │ │ +022f3a: aa00 0308 |0011: rem-float v0, v3, v8 │ │ +022f3e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +022f40: 2e03 0003 |0014: cmpg-float v3, v0, v3 │ │ +022f44: 3b03 0400 |0016: if-gez v3, 001a // +0004 │ │ +022f48: c680 |0018: add-float/2addr v0, v8 │ │ +022f4a: 28fa |0019: goto 0013 // -0006 │ │ +022f4c: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ 0x0004 line=57 │ │ 0x0006 line=59 │ │ 0x0013 line=60 │ │ 0x001a line=61 │ │ @@ -39448,27 +39393,27 @@ │ │ type : '(FFFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -02302c: |[02302c] player.ulib.UNavigation.calcDme:(FFFF)F │ │ -02303c: a701 0a08 |0000: sub-float v1, v10, v8 │ │ -023040: a702 0b09 |0002: sub-float v2, v11, v9 │ │ -023044: 1904 4e40 |0004: const-wide/high16 v4, #long 4633641066610819072 // #404e │ │ -023048: a803 0202 |0006: mul-float v3, v2, v2 │ │ -02304c: a806 0101 |0008: mul-float v6, v1, v1 │ │ -023050: c663 |000a: add-float/2addr v3, v6 │ │ -023052: 8936 |000b: float-to-double v6, v3 │ │ -023054: 7120 8c01 7600 |000c: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ -02305a: 0b06 |000f: move-result-wide v6 │ │ -02305c: cd64 |0010: mul-double/2addr v4, v6 │ │ -02305e: 8c40 |0011: double-to-float v0, v4 │ │ -023060: 0f00 |0012: return v0 │ │ +022f50: |[022f50] player.ulib.UNavigation.calcDme:(FFFF)F │ │ +022f60: a701 0a08 |0000: sub-float v1, v10, v8 │ │ +022f64: a702 0b09 |0002: sub-float v2, v11, v9 │ │ +022f68: 1904 4e40 |0004: const-wide/high16 v4, #long 4633641066610819072 // #404e │ │ +022f6c: a803 0202 |0006: mul-float v3, v2, v2 │ │ +022f70: a806 0101 |0008: mul-float v6, v1, v1 │ │ +022f74: c663 |000a: add-float/2addr v3, v6 │ │ +022f76: 8936 |000b: float-to-double v6, v3 │ │ +022f78: 7120 8c01 7600 |000c: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ +022f7e: 0b06 |000f: move-result-wide v6 │ │ +022f80: cd64 |0010: mul-double/2addr v4, v6 │ │ +022f82: 8c40 |0011: double-to-float v0, v4 │ │ +022f84: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0002 line=28 │ │ 0x0004 line=31 │ │ 0x0012 line=32 │ │ locals : │ │ @@ -39485,22 +39430,22 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -023064: |[023064] player.ulib.UNavigation.calcHorizonMetric:(F)F │ │ -023074: 1800 0000 0000 00e4 ab40 |0000: const-wide v0, #double 3570 // #40abe40000000000 │ │ -02307e: 8942 |0005: float-to-double v2, v4 │ │ -023080: 7120 8c01 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ -023086: 0b02 |0009: move-result-wide v2 │ │ -023088: cd20 |000a: mul-double/2addr v0, v2 │ │ -02308a: 8c00 |000b: double-to-float v0, v0 │ │ -02308c: 0f00 |000c: return v0 │ │ +022f88: |[022f88] player.ulib.UNavigation.calcHorizonMetric:(F)F │ │ +022f98: 1800 0000 0000 00e4 ab40 |0000: const-wide v0, #double 3570 // #40abe40000000000 │ │ +022fa2: 8942 |0005: float-to-double v2, v4 │ │ +022fa4: 7120 8c01 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ +022faa: 0b02 |0009: move-result-wide v2 │ │ +022fac: cd20 |000a: mul-double/2addr v0, v2 │ │ +022fae: 8c00 |000b: double-to-float v0, v0 │ │ +022fb0: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x000d reg=4 h F │ │ │ │ #5 : (in Lplayer/ulib/UNavigation;) │ │ @@ -39508,20 +39453,20 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -023090: |[023090] player.ulib.UNavigation.calcHorizonNautical:(F)F │ │ -0230a0: 8920 |0000: float-to-double v0, v2 │ │ -0230a2: 7120 8c01 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ -0230a8: 0b00 |0004: move-result-wide v0 │ │ -0230aa: 8c00 |0005: double-to-float v0, v0 │ │ -0230ac: 0f00 |0006: return v0 │ │ +022fb4: |[022fb4] player.ulib.UNavigation.calcHorizonNautical:(F)F │ │ +022fc4: 8920 |0000: float-to-double v0, v2 │ │ +022fc6: 7120 8c01 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@018c │ │ +022fcc: 0b00 |0004: move-result-wide v0 │ │ +022fce: 8c00 |0005: double-to-float v0, v0 │ │ +022fd0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 h F │ │ │ │ #6 : (in Lplayer/ulib/UNavigation;) │ │ @@ -39529,37 +39474,37 @@ │ │ type : '(FFFFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -0230b0: |[0230b0] player.ulib.UNavigation.calcRelBrg:(FFFFF)F │ │ -0230c0: 1508 b443 |0000: const/high16 v8, #int 1135869952 // #43b4 │ │ -0230c4: a700 0b09 |0002: sub-float v0, v11, v9 │ │ -0230c8: a701 0c0a |0004: sub-float v1, v12, v10 │ │ -0230cc: 8914 |0006: float-to-double v4, v1 │ │ -0230ce: 8906 |0007: float-to-double v6, v0 │ │ -0230d0: 7140 7e01 5476 |0008: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -0230d6: 0b04 |000b: move-result-wide v4 │ │ -0230d8: 7120 8d01 5400 |000c: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -0230de: 0b04 |000f: move-result-wide v4 │ │ -0230e0: 89d6 |0010: float-to-double v6, v13 │ │ -0230e2: cc64 |0011: sub-double/2addr v4, v6 │ │ -0230e4: 8c43 |0012: double-to-float v3, v4 │ │ -0230e6: aa02 0308 |0013: rem-float v2, v3, v8 │ │ -0230ea: 1503 3443 |0015: const/high16 v3, #int 1127481344 // #4334 │ │ -0230ee: 2d03 0203 |0017: cmpl-float v3, v2, v3 │ │ -0230f2: 3d03 0300 |0019: if-lez v3, 001c // +0003 │ │ -0230f6: c782 |001b: sub-float/2addr v2, v8 │ │ -0230f8: 1503 34c3 |001c: const/high16 v3, #int -1020002304 // #c334 │ │ -0230fc: 2e03 0203 |001e: cmpg-float v3, v2, v3 │ │ -023100: 3b03 0300 |0020: if-gez v3, 0023 // +0003 │ │ -023104: c682 |0022: add-float/2addr v2, v8 │ │ -023106: 0f02 |0023: return v2 │ │ +022fd4: |[022fd4] player.ulib.UNavigation.calcRelBrg:(FFFFF)F │ │ +022fe4: 1508 b443 |0000: const/high16 v8, #int 1135869952 // #43b4 │ │ +022fe8: a700 0b09 |0002: sub-float v0, v11, v9 │ │ +022fec: a701 0c0a |0004: sub-float v1, v12, v10 │ │ +022ff0: 8914 |0006: float-to-double v4, v1 │ │ +022ff2: 8906 |0007: float-to-double v6, v0 │ │ +022ff4: 7140 7e01 5476 |0008: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +022ffa: 0b04 |000b: move-result-wide v4 │ │ +022ffc: 7120 8d01 5400 |000c: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +023002: 0b04 |000f: move-result-wide v4 │ │ +023004: 89d6 |0010: float-to-double v6, v13 │ │ +023006: cc64 |0011: sub-double/2addr v4, v6 │ │ +023008: 8c43 |0012: double-to-float v3, v4 │ │ +02300a: aa02 0308 |0013: rem-float v2, v3, v8 │ │ +02300e: 1503 3443 |0015: const/high16 v3, #int 1127481344 // #4334 │ │ +023012: 2d03 0203 |0017: cmpl-float v3, v2, v3 │ │ +023016: 3d03 0300 |0019: if-lez v3, 001c // +0003 │ │ +02301a: c782 |001b: sub-float/2addr v2, v8 │ │ +02301c: 1503 34c3 |001c: const/high16 v3, #int -1020002304 // #c334 │ │ +023020: 2e03 0203 |001e: cmpg-float v3, v2, v3 │ │ +023024: 3b03 0300 |0020: if-gez v3, 0023 // +0003 │ │ +023028: c682 |0022: add-float/2addr v2, v8 │ │ +02302a: 0f02 |0023: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=41 │ │ 0x0004 line=42 │ │ 0x0006 line=44 │ │ 0x0015 line=45 │ │ 0x001c line=46 │ │ @@ -39579,26 +39524,26 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -023108: |[023108] player.ulib.UNavigation.compassRose180:(F)F │ │ -023118: 1501 b443 |0000: const/high16 v1, #int 1135869952 // #43b4 │ │ -02311c: ca12 |0002: rem-float/2addr v2, v1 │ │ -02311e: 1500 3443 |0003: const/high16 v0, #int 1127481344 // #4334 │ │ -023122: 2d00 0200 |0005: cmpl-float v0, v2, v0 │ │ -023126: 3d00 0300 |0007: if-lez v0, 000a // +0003 │ │ -02312a: c712 |0009: sub-float/2addr v2, v1 │ │ -02312c: 1500 34c3 |000a: const/high16 v0, #int -1020002304 // #c334 │ │ -023130: 2e00 0200 |000c: cmpg-float v0, v2, v0 │ │ -023134: 3b00 0300 |000e: if-gez v0, 0011 // +0003 │ │ -023138: c612 |0010: add-float/2addr v2, v1 │ │ -02313a: 0f02 |0011: return v2 │ │ +02302c: |[02302c] player.ulib.UNavigation.compassRose180:(F)F │ │ +02303c: 1501 b443 |0000: const/high16 v1, #int 1135869952 // #43b4 │ │ +023040: ca12 |0002: rem-float/2addr v2, v1 │ │ +023042: 1500 3443 |0003: const/high16 v0, #int 1127481344 // #4334 │ │ +023046: 2d00 0200 |0005: cmpl-float v0, v2, v0 │ │ +02304a: 3d00 0300 |0007: if-lez v0, 000a // +0003 │ │ +02304e: c712 |0009: sub-float/2addr v2, v1 │ │ +023050: 1500 34c3 |000a: const/high16 v0, #int -1020002304 // #c334 │ │ +023054: 2e00 0200 |000c: cmpg-float v0, v2, v0 │ │ +023058: 3b00 0300 |000e: if-gez v0, 0011 // +0003 │ │ +02305c: c612 |0010: add-float/2addr v2, v1 │ │ +02305e: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=89 │ │ 0x0003 line=91 │ │ 0x000a line=92 │ │ 0x0011 line=93 │ │ locals : │ │ @@ -39609,22 +39554,22 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -02313c: |[02313c] player.ulib.UNavigation.compassRose360:(F)F │ │ -02314c: 1501 b443 |0000: const/high16 v1, #int 1135869952 // #43b4 │ │ -023150: ca12 |0002: rem-float/2addr v2, v1 │ │ -023152: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -023154: 2e00 0200 |0004: cmpg-float v0, v2, v0 │ │ -023158: 3b00 0300 |0006: if-gez v0, 0009 // +0003 │ │ -02315c: c612 |0008: add-float/2addr v2, v1 │ │ -02315e: 0f02 |0009: return v2 │ │ +023060: |[023060] player.ulib.UNavigation.compassRose360:(F)F │ │ +023070: 1501 b443 |0000: const/high16 v1, #int 1135869952 // #43b4 │ │ +023074: ca12 |0002: rem-float/2addr v2, v1 │ │ +023076: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +023078: 2e00 0200 |0004: cmpg-float v0, v2, v0 │ │ +02307c: 3b00 0300 |0006: if-gez v0, 0009 // +0003 │ │ +023080: c612 |0008: add-float/2addr v2, v1 │ │ +023082: 0f02 |0009: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=102 │ │ 0x0003 line=104 │ │ 0x0009 line=105 │ │ locals : │ │ 0x0000 - 0x000a reg=2 angle F │ │ @@ -39655,17 +39600,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -023160: |[023160] player.ulib.UTime.:()V │ │ -023170: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -023176: 0e00 |0003: return-void │ │ +023084: |[023084] player.ulib.UTime.:()V │ │ +023094: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +02309a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/UTime; │ │ │ │ #1 : (in Lplayer/ulib/UTime;) │ │ @@ -39673,26 +39618,26 @@ │ │ type : '()J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -023178: |[023178] player.ulib.UTime.getUtcTimeMillis:()J │ │ -023188: 2200 3e00 |0000: new-instance v0, Landroid/text/format/Time; // type@003e │ │ -02318c: 7010 a200 0000 |0002: invoke-direct {v0}, Landroid/text/format/Time;.:()V // method@00a2 │ │ -023192: 6e10 a300 0000 |0005: invoke-virtual {v0}, Landroid/text/format/Time;.setToNow:()V // method@00a3 │ │ -023198: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -02319a: 6e20 a400 1000 |0009: invoke-virtual {v0, v1}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a4 │ │ -0231a0: 0b02 |000c: move-result-wide v2 │ │ -0231a2: 5304 0e00 |000d: iget-wide v4, v0, Landroid/text/format/Time;.gmtoff:J // field@000e │ │ -0231a6: 1606 e803 |000f: const-wide/16 v6, #int 1000 // #3e8 │ │ -0231aa: bd64 |0011: mul-long/2addr v4, v6 │ │ -0231ac: bc42 |0012: sub-long/2addr v2, v4 │ │ -0231ae: 1002 |0013: return-wide v2 │ │ +02309c: |[02309c] player.ulib.UTime.getUtcTimeMillis:()J │ │ +0230ac: 2200 3e00 |0000: new-instance v0, Landroid/text/format/Time; // type@003e │ │ +0230b0: 7010 a200 0000 |0002: invoke-direct {v0}, Landroid/text/format/Time;.:()V // method@00a2 │ │ +0230b6: 6e10 a300 0000 |0005: invoke-virtual {v0}, Landroid/text/format/Time;.setToNow:()V // method@00a3 │ │ +0230bc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +0230be: 6e20 a400 1000 |0009: invoke-virtual {v0, v1}, Landroid/text/format/Time;.toMillis:(Z)J // method@00a4 │ │ +0230c4: 0b02 |000c: move-result-wide v2 │ │ +0230c6: 5304 0e00 |000d: iget-wide v4, v0, Landroid/text/format/Time;.gmtoff:J // field@000e │ │ +0230ca: 1606 e803 |000f: const-wide/16 v6, #int 1000 // #3e8 │ │ +0230ce: bd64 |0011: mul-long/2addr v4, v6 │ │ +0230d0: bc42 |0012: sub-long/2addr v2, v4 │ │ +0230d2: 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; │ │ @@ -39801,26 +39746,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 2906 16-bit code units │ │ -0231b0: |[0231b0] player.ulib.UTrig.:()V │ │ -0231c0: 1301 6801 |0000: const/16 v1, #int 360 // #168 │ │ -0231c4: 2310 2201 |0002: new-array v0, v1, [D // type@0122 │ │ -0231c8: 2600 0e00 0000 |0004: fill-array-data v0, 00000012 // +0000000e │ │ -0231ce: 6900 fe03 |0007: sput-object v0, Lplayer/ulib/UTrig;.isinTbl:[D // field@03fe │ │ -0231d2: 2310 2201 |0009: new-array v0, v1, [D // type@0122 │ │ -0231d6: 2600 ab05 0000 |000b: fill-array-data v0, 000005b6 // +000005ab │ │ -0231dc: 6900 fd03 |000e: sput-object v0, Lplayer/ulib/UTrig;.icosTbl:[D // field@03fd │ │ -0231e0: 0e00 |0010: return-void │ │ -0231e2: 0000 |0011: nop // spacer │ │ -0231e4: 0003 0800 6801 0000 0000 0000 0000 ... |0012: array-data (1444 units) │ │ -023d2c: 0003 0800 6801 0000 0000 0000 0000 ... |05b6: array-data (1444 units) │ │ +0230d4: |[0230d4] player.ulib.UTrig.:()V │ │ +0230e4: 1301 6801 |0000: const/16 v1, #int 360 // #168 │ │ +0230e8: 2310 2201 |0002: new-array v0, v1, [D // type@0122 │ │ +0230ec: 2600 0e00 0000 |0004: fill-array-data v0, 00000012 // +0000000e │ │ +0230f2: 6900 ff03 |0007: sput-object v0, Lplayer/ulib/UTrig;.isinTbl:[D // field@03ff │ │ +0230f6: 2310 2201 |0009: new-array v0, v1, [D // type@0122 │ │ +0230fa: 2600 ab05 0000 |000b: fill-array-data v0, 000005b6 // +000005ab │ │ +023100: 6900 fe03 |000e: sput-object v0, Lplayer/ulib/UTrig;.icosTbl:[D // field@03fe │ │ +023104: 0e00 |0010: return-void │ │ +023106: 0000 |0011: nop // spacer │ │ +023108: 0003 0800 6801 0000 0000 0000 0000 ... |0012: array-data (1444 units) │ │ +023c50: 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 : │ │ @@ -39830,17 +39775,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024874: |[024874] player.ulib.UTrig.:()V │ │ -024884: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -02488a: 0e00 |0003: return-void │ │ +024798: |[024798] player.ulib.UTrig.:()V │ │ +0247a8: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +0247ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0003 line=171 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/UTrig; │ │ │ │ @@ -39849,31 +39794,31 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -02488c: |[02488c] player.ulib.UTrig.fastArcTan:(D)D │ │ -02489c: 1800 182d 4454 fb21 e93f |0000: const-wide v0, #double 0.785398 // #3fe921fb54442d18 │ │ -0248a6: cda0 |0005: mul-double/2addr v0, v10 │ │ -0248a8: 7120 7b01 ba00 |0006: invoke-static {v10, v11}, Ljava/lang/Math;.abs:(D)D // method@017b │ │ -0248ae: 0b02 |0009: move-result-wide v2 │ │ -0248b0: 1904 f03f |000a: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -0248b4: cc42 |000c: sub-double/2addr v2, v4 │ │ -0248b6: cda2 |000d: mul-double/2addr v2, v10 │ │ -0248b8: 1804 c364 aa60 5452 cf3f |000e: const-wide v4, #double 0.2447 // #3fcf525460aa64c3 │ │ -0248c2: 1806 7e8c b96b 09f9 b03f |0013: const-wide v6, #double 0.0663 // #3fb0f9096bb98c7e │ │ -0248cc: 7120 7b01 ba00 |0018: invoke-static {v10, v11}, Ljava/lang/Math;.abs:(D)D // method@017b │ │ -0248d2: 0b08 |001b: move-result-wide v8 │ │ -0248d4: cd86 |001c: mul-double/2addr v6, v8 │ │ -0248d6: cb64 |001d: add-double/2addr v4, v6 │ │ -0248d8: cd42 |001e: mul-double/2addr v2, v4 │ │ -0248da: cc20 |001f: sub-double/2addr v0, v2 │ │ -0248dc: 1000 |0020: return-wide v0 │ │ +0247b0: |[0247b0] player.ulib.UTrig.fastArcTan:(D)D │ │ +0247c0: 1800 182d 4454 fb21 e93f |0000: const-wide v0, #double 0.785398 // #3fe921fb54442d18 │ │ +0247ca: cda0 |0005: mul-double/2addr v0, v10 │ │ +0247cc: 7120 7b01 ba00 |0006: invoke-static {v10, v11}, Ljava/lang/Math;.abs:(D)D // method@017b │ │ +0247d2: 0b02 |0009: move-result-wide v2 │ │ +0247d4: 1904 f03f |000a: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +0247d8: cc42 |000c: sub-double/2addr v2, v4 │ │ +0247da: cda2 |000d: mul-double/2addr v2, v10 │ │ +0247dc: 1804 c364 aa60 5452 cf3f |000e: const-wide v4, #double 0.2447 // #3fcf525460aa64c3 │ │ +0247e6: 1806 7e8c b96b 09f9 b03f |0013: const-wide v6, #double 0.0663 // #3fb0f9096bb98c7e │ │ +0247f0: 7120 7b01 ba00 |0018: invoke-static {v10, v11}, Ljava/lang/Math;.abs:(D)D // method@017b │ │ +0247f6: 0b08 |001b: move-result-wide v8 │ │ +0247f8: cd86 |001c: mul-double/2addr v6, v8 │ │ +0247fa: cb64 |001d: add-double/2addr v4, v6 │ │ +0247fc: cd42 |001e: mul-double/2addr v2, v4 │ │ +0247fe: cc20 |001f: sub-double/2addr v0, v2 │ │ +024800: 1000 |0020: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0021 reg=10 a D │ │ │ │ #3 : (in Lplayer/ulib/UTrig;) │ │ @@ -39881,39 +39826,39 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -0248e0: |[0248e0] player.ulib.UTrig.fastArcTan2:(DD)D │ │ -0248f0: 1908 f03f |0000: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -0248f4: ae00 0c0e |0002: div-double v0, v12, v14 │ │ -0248f8: 7120 7b01 1000 |0004: invoke-static {v0, v1}, Ljava/lang/Math;.abs:(D)D // method@017b │ │ -0248fe: 0b02 |0007: move-result-wide v2 │ │ -024900: 3004 0208 |0008: cmpg-double v4, v2, v8 │ │ -024904: 3b04 1a00 |000a: if-gez v4, 0024 // +001a │ │ -024908: 1804 182d 4454 fb21 e93f |000c: const-wide v4, #double 0.785398 // #3fe921fb54442d18 │ │ -024912: cd04 |0011: mul-double/2addr v4, v0 │ │ -024914: ac06 0208 |0012: sub-double v6, v2, v8 │ │ -024918: cd06 |0014: mul-double/2addr v6, v0 │ │ -02491a: 1808 c364 aa60 5452 cf3f |0015: const-wide v8, #double 0.2447 // #3fcf525460aa64c3 │ │ -024924: 180a 7e8c b96b 09f9 b03f |001a: const-wide v10, #double 0.0663 // #3fb0f9096bb98c7e │ │ -02492e: cd2a |001f: mul-double/2addr v10, v2 │ │ -024930: cba8 |0020: add-double/2addr v8, v10 │ │ -024932: cd86 |0021: mul-double/2addr v6, v8 │ │ -024934: cc64 |0022: sub-double/2addr v4, v6 │ │ -024936: 1004 |0023: return-wide v4 │ │ -024938: 1804 182d 4454 fb21 f93f |0024: const-wide v4, #double 1.5708 // #3ff921fb54442d18 │ │ -024942: 7120 8901 1000 |0029: invoke-static {v0, v1}, Ljava/lang/Math;.signum:(D)D // method@0189 │ │ -024948: 0b06 |002c: move-result-wide v6 │ │ -02494a: cd64 |002d: mul-double/2addr v4, v6 │ │ -02494c: ae06 0800 |002e: div-double v6, v8, v0 │ │ -024950: cc64 |0030: sub-double/2addr v4, v6 │ │ -024952: 28f2 |0031: goto 0023 // -000e │ │ +024804: |[024804] player.ulib.UTrig.fastArcTan2:(DD)D │ │ +024814: 1908 f03f |0000: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +024818: ae00 0c0e |0002: div-double v0, v12, v14 │ │ +02481c: 7120 7b01 1000 |0004: invoke-static {v0, v1}, Ljava/lang/Math;.abs:(D)D // method@017b │ │ +024822: 0b02 |0007: move-result-wide v2 │ │ +024824: 3004 0208 |0008: cmpg-double v4, v2, v8 │ │ +024828: 3b04 1a00 |000a: if-gez v4, 0024 // +001a │ │ +02482c: 1804 182d 4454 fb21 e93f |000c: const-wide v4, #double 0.785398 // #3fe921fb54442d18 │ │ +024836: cd04 |0011: mul-double/2addr v4, v0 │ │ +024838: ac06 0208 |0012: sub-double v6, v2, v8 │ │ +02483c: cd06 |0014: mul-double/2addr v6, v0 │ │ +02483e: 1808 c364 aa60 5452 cf3f |0015: const-wide v8, #double 0.2447 // #3fcf525460aa64c3 │ │ +024848: 180a 7e8c b96b 09f9 b03f |001a: const-wide v10, #double 0.0663 // #3fb0f9096bb98c7e │ │ +024852: cd2a |001f: mul-double/2addr v10, v2 │ │ +024854: cba8 |0020: add-double/2addr v8, v10 │ │ +024856: cd86 |0021: mul-double/2addr v6, v8 │ │ +024858: cc64 |0022: sub-double/2addr v4, v6 │ │ +02485a: 1004 |0023: return-wide v4 │ │ +02485c: 1804 182d 4454 fb21 f93f |0024: const-wide v4, #double 1.5708 // #3ff921fb54442d18 │ │ +024866: 7120 8901 1000 |0029: invoke-static {v0, v1}, Ljava/lang/Math;.signum:(D)D // method@0189 │ │ +02486c: 0b06 |002c: move-result-wide v6 │ │ +02486e: cd64 |002d: mul-double/2addr v4, v6 │ │ +024870: ae06 0800 |002e: div-double v6, v8, v0 │ │ +024874: cc64 |0030: sub-double/2addr v4, v6 │ │ +024876: 28f2 |0031: goto 0023 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0002 line=199 │ │ 0x0004 line=200 │ │ 0x0008 line=202 │ │ 0x000c line=203 │ │ 0x0023 line=205 │ │ @@ -39928,26 +39873,26 @@ │ │ type : '(I)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -024954: |[024954] player.ulib.UTrig.icos:(I)F │ │ -024964: 3b02 0500 |0000: if-gez v2, 0005 // +0005 │ │ -024968: d022 6801 |0002: add-int/lit16 v2, v2, #int 360 // #0168 │ │ -02496c: 28fc |0004: goto 0000 // -0004 │ │ -02496e: 1300 6701 |0005: const/16 v0, #int 359 // #167 │ │ -024972: 3702 0500 |0007: if-le v2, v0, 000c // +0005 │ │ -024976: d022 98fe |0009: add-int/lit16 v2, v2, #int -360 // #fe98 │ │ -02497a: 28fa |000b: goto 0005 // -0006 │ │ -02497c: 6200 fd03 |000c: sget-object v0, Lplayer/ulib/UTrig;.icosTbl:[D // field@03fd │ │ -024980: 4500 0002 |000e: aget-wide v0, v0, v2 │ │ -024984: 8c00 |0010: double-to-float v0, v0 │ │ -024986: 0f00 |0011: return v0 │ │ +024878: |[024878] player.ulib.UTrig.icos:(I)F │ │ +024888: 3b02 0500 |0000: if-gez v2, 0005 // +0005 │ │ +02488c: d022 6801 |0002: add-int/lit16 v2, v2, #int 360 // #0168 │ │ +024890: 28fc |0004: goto 0000 // -0004 │ │ +024892: 1300 6701 |0005: const/16 v0, #int 359 // #167 │ │ +024896: 3702 0500 |0007: if-le v2, v0, 000c // +0005 │ │ +02489a: d022 98fe |0009: add-int/lit16 v2, v2, #int -360 // #fe98 │ │ +02489e: 28fa |000b: goto 0005 // -0006 │ │ +0248a0: 6200 fe03 |000c: sget-object v0, Lplayer/ulib/UTrig;.icosTbl:[D // field@03fe │ │ +0248a4: 4500 0002 |000e: aget-wide v0, v0, v2 │ │ +0248a8: 8c00 |0010: double-to-float v0, v0 │ │ +0248aa: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0005 line=225 │ │ 0x000c line=226 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 phi I │ │ @@ -39957,26 +39902,26 @@ │ │ type : '(I)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -024988: |[024988] player.ulib.UTrig.isin:(I)F │ │ -024998: 3b02 0500 |0000: if-gez v2, 0005 // +0005 │ │ -02499c: d022 6801 |0002: add-int/lit16 v2, v2, #int 360 // #0168 │ │ -0249a0: 28fc |0004: goto 0000 // -0004 │ │ -0249a2: 1300 6701 |0005: const/16 v0, #int 359 // #167 │ │ -0249a6: 3702 0500 |0007: if-le v2, v0, 000c // +0005 │ │ -0249aa: d022 98fe |0009: add-int/lit16 v2, v2, #int -360 // #fe98 │ │ -0249ae: 28fa |000b: goto 0005 // -0006 │ │ -0249b0: 6200 fe03 |000c: sget-object v0, Lplayer/ulib/UTrig;.isinTbl:[D // field@03fe │ │ -0249b4: 4500 0002 |000e: aget-wide v0, v0, v2 │ │ -0249b8: 8c00 |0010: double-to-float v0, v0 │ │ -0249ba: 0f00 |0011: return v0 │ │ +0248ac: |[0248ac] player.ulib.UTrig.isin:(I)F │ │ +0248bc: 3b02 0500 |0000: if-gez v2, 0005 // +0005 │ │ +0248c0: d022 6801 |0002: add-int/lit16 v2, v2, #int 360 // #0168 │ │ +0248c4: 28fc |0004: goto 0000 // -0004 │ │ +0248c6: 1300 6701 |0005: const/16 v0, #int 359 // #167 │ │ +0248ca: 3702 0500 |0007: if-le v2, v0, 000c // +0005 │ │ +0248ce: d022 98fe |0009: add-int/lit16 v2, v2, #int -360 // #fe98 │ │ +0248d2: 28fa |000b: goto 0005 // -0006 │ │ +0248d4: 6200 ff03 |000c: sget-object v0, Lplayer/ulib/UTrig;.isinTbl:[D // field@03ff │ │ +0248d8: 4500 0002 |000e: aget-wide v0, v0, v2 │ │ +0248dc: 8c00 |0010: double-to-float v0, v0 │ │ +0248de: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0005 line=215 │ │ 0x000c line=216 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 phi I │ │ @@ -40012,17 +39957,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0249bc: |[0249bc] player.ulib.Unit$Feet.:()V │ │ -0249cc: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -0249d2: 0e00 |0003: return-void │ │ +0248e0: |[0248e0] player.ulib.Unit$Feet.:()V │ │ +0248f0: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +0248f6: 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;) │ │ @@ -40030,18 +39975,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -0249d4: |[0249d4] player.ulib.Unit$Feet.toMeter:(F)F │ │ -0249e4: 1400 48f9 5140 |0000: const v0, #float 3.28084 // #4051f948 │ │ -0249ea: a900 0100 |0003: div-float v0, v1, v0 │ │ -0249ee: 0f00 |0005: return v0 │ │ +0248f8: |[0248f8] player.ulib.Unit$Feet.toMeter:(F)F │ │ +024908: 1400 48f9 5140 |0000: const v0, #float 3.28084 // #4051f948 │ │ +02490e: a900 0100 |0003: div-float v0, v1, v0 │ │ +024912: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 ft F │ │ │ │ #2 : (in Lplayer/ulib/Unit$Feet;) │ │ @@ -40049,18 +39994,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -0249f0: |[0249f0] player.ulib.Unit$Feet.toNauticalMile:(F)F │ │ -024a00: 1400 ece0 bd45 |0000: const v0, #float 6076.12 // #45bde0ec │ │ -024a06: a900 0100 |0003: div-float v0, v1, v0 │ │ -024a0a: 0f00 |0005: return v0 │ │ +024914: |[024914] player.ulib.Unit$Feet.toNauticalMile:(F)F │ │ +024924: 1400 ece0 bd45 |0000: const v0, #float 6076.12 // #45bde0ec │ │ +02492a: a900 0100 |0003: div-float v0, v1, v0 │ │ +02492e: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 ft F │ │ │ │ Virtual methods - │ │ @@ -40094,17 +40039,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024a0c: |[024a0c] player.ulib.Unit$Knot.:()V │ │ -024a1c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -024a22: 0e00 |0003: return-void │ │ +024930: |[024930] player.ulib.Unit$Knot.:()V │ │ +024940: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +024946: 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;) │ │ @@ -40112,18 +40057,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024a24: |[024a24] player.ulib.Unit$Knot.toKilometerPerHour:(F)F │ │ -024a34: 1400 560e ed3f |0000: const v0, #float 1.852 // #3fed0e56 │ │ -024a3a: c810 |0003: mul-float/2addr v0, v1 │ │ -024a3c: 0f00 |0004: return v0 │ │ +024948: |[024948] player.ulib.Unit$Knot.toKilometerPerHour:(F)F │ │ +024958: 1400 560e ed3f |0000: const v0, #float 1.852 // #3fed0e56 │ │ +02495e: c810 |0003: mul-float/2addr v0, v1 │ │ +024960: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 kt F │ │ │ │ #2 : (in Lplayer/ulib/Unit$Knot;) │ │ @@ -40131,18 +40076,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024a40: |[024a40] player.ulib.Unit$Knot.toMeterPerSecond:(F)F │ │ -024a50: 1400 a1b2 033f |0000: const v0, #float 0.514444 // #3f03b2a1 │ │ -024a56: c810 |0003: mul-float/2addr v0, v1 │ │ -024a58: 0f00 |0004: return v0 │ │ +024964: |[024964] player.ulib.Unit$Knot.toMeterPerSecond:(F)F │ │ +024974: 1400 a1b2 033f |0000: const v0, #float 0.514444 // #3f03b2a1 │ │ +02497a: c810 |0003: mul-float/2addr v0, v1 │ │ +02497c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 kt F │ │ │ │ Virtual methods - │ │ @@ -40176,17 +40121,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024a5c: |[024a5c] player.ulib.Unit$Meter.:()V │ │ -024a6c: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -024a72: 0e00 |0003: return-void │ │ +024980: |[024980] player.ulib.Unit$Meter.:()V │ │ +024990: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +024996: 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;) │ │ @@ -40194,18 +40139,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024a74: |[024a74] player.ulib.Unit$Meter.toFeet:(F)F │ │ -024a84: 1400 48f9 5140 |0000: const v0, #float 3.28084 // #4051f948 │ │ -024a8a: c810 |0003: mul-float/2addr v0, v1 │ │ -024a8c: 0f00 |0004: return v0 │ │ +024998: |[024998] player.ulib.Unit$Meter.toFeet:(F)F │ │ +0249a8: 1400 48f9 5140 |0000: const v0, #float 3.28084 // #4051f948 │ │ +0249ae: c810 |0003: mul-float/2addr v0, v1 │ │ +0249b0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 m F │ │ │ │ #2 : (in Lplayer/ulib/Unit$Meter;) │ │ @@ -40213,18 +40158,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024a90: |[024a90] player.ulib.Unit$Meter.toInch:(F)F │ │ -024aa0: 1400 f67a 1d42 |0000: const v0, #float 39.3701 // #421d7af6 │ │ -024aa6: c810 |0003: mul-float/2addr v0, v1 │ │ -024aa8: 0f00 |0004: return v0 │ │ +0249b4: |[0249b4] player.ulib.Unit$Meter.toInch:(F)F │ │ +0249c4: 1400 f67a 1d42 |0000: const v0, #float 39.3701 // #421d7af6 │ │ +0249ca: c810 |0003: mul-float/2addr v0, v1 │ │ +0249cc: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 m F │ │ │ │ #3 : (in Lplayer/ulib/Unit$Meter;) │ │ @@ -40232,18 +40177,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -024aac: |[024aac] player.ulib.Unit$Meter.toNauticalMile:(F)F │ │ -024abc: 1400 0080 e744 |0000: const v0, #float 1852 // #44e78000 │ │ -024ac2: a900 0100 |0003: div-float v0, v1, v0 │ │ -024ac6: 0f00 |0005: return v0 │ │ +0249d0: |[0249d0] player.ulib.Unit$Meter.toNauticalMile:(F)F │ │ +0249e0: 1400 0080 e744 |0000: const v0, #float 1852 // #44e78000 │ │ +0249e6: a900 0100 |0003: div-float v0, v1, v0 │ │ +0249ea: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 m F │ │ │ │ Virtual methods - │ │ @@ -40277,17 +40222,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024ac8: |[024ac8] player.ulib.Unit$MeterPerSecond.:()V │ │ -024ad8: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -024ade: 0e00 |0003: return-void │ │ +0249ec: |[0249ec] player.ulib.Unit$MeterPerSecond.:()V │ │ +0249fc: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +024a02: 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;) │ │ @@ -40295,18 +40240,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024ae0: |[024ae0] player.ulib.Unit$MeterPerSecond.toFeetPerMinute:(F)F │ │ -024af0: 1400 b4d9 4443 |0000: const v0, #float 196.85 // #4344d9b4 │ │ -024af6: c810 |0003: mul-float/2addr v0, v1 │ │ -024af8: 0f00 |0004: return v0 │ │ +024a04: |[024a04] player.ulib.Unit$MeterPerSecond.toFeetPerMinute:(F)F │ │ +024a14: 1400 b4d9 4443 |0000: const v0, #float 196.85 // #4344d9b4 │ │ +024a1a: c810 |0003: mul-float/2addr v0, v1 │ │ +024a1c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 ms F │ │ │ │ #2 : (in Lplayer/ulib/Unit$MeterPerSecond;) │ │ @@ -40314,18 +40259,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024afc: |[024afc] player.ulib.Unit$MeterPerSecond.toFeetPerSecond:(F)F │ │ -024b0c: 1400 48f9 5140 |0000: const v0, #float 3.28084 // #4051f948 │ │ -024b12: c810 |0003: mul-float/2addr v0, v1 │ │ -024b14: 0f00 |0004: return v0 │ │ +024a20: |[024a20] player.ulib.Unit$MeterPerSecond.toFeetPerSecond:(F)F │ │ +024a30: 1400 48f9 5140 |0000: const v0, #float 3.28084 // #4051f948 │ │ +024a36: c810 |0003: mul-float/2addr v0, v1 │ │ +024a38: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 ms F │ │ │ │ #3 : (in Lplayer/ulib/Unit$MeterPerSecond;) │ │ @@ -40333,18 +40278,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024b18: |[024b18] player.ulib.Unit$MeterPerSecond.toKilometerPerHour:(F)F │ │ -024b28: 1400 6666 6640 |0000: const v0, #float 3.6 // #40666666 │ │ -024b2e: c810 |0003: mul-float/2addr v0, v1 │ │ -024b30: 0f00 |0004: return v0 │ │ +024a3c: |[024a3c] player.ulib.Unit$MeterPerSecond.toKilometerPerHour:(F)F │ │ +024a4c: 1400 6666 6640 |0000: const v0, #float 3.6 // #40666666 │ │ +024a52: c810 |0003: mul-float/2addr v0, v1 │ │ +024a54: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 ms F │ │ │ │ #4 : (in Lplayer/ulib/Unit$MeterPerSecond;) │ │ @@ -40352,18 +40297,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024b34: |[024b34] player.ulib.Unit$MeterPerSecond.toKnots:(F)F │ │ -024b44: 1400 e1cf f83f |0000: const v0, #float 1.94384 // #3ff8cfe1 │ │ -024b4a: c810 |0003: mul-float/2addr v0, v1 │ │ -024b4c: 0f00 |0004: return v0 │ │ +024a58: |[024a58] player.ulib.Unit$MeterPerSecond.toKnots:(F)F │ │ +024a68: 1400 e1cf f83f |0000: const v0, #float 1.94384 // #3ff8cfe1 │ │ +024a6e: c810 |0003: mul-float/2addr v0, v1 │ │ +024a70: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 ms F │ │ │ │ Virtual methods - │ │ @@ -40397,17 +40342,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024b50: |[024b50] player.ulib.Unit$NauticalMile.:()V │ │ -024b60: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -024b66: 0e00 |0003: return-void │ │ +024a74: |[024a74] player.ulib.Unit$NauticalMile.:()V │ │ +024a84: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +024a8a: 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;) │ │ @@ -40415,18 +40360,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024b68: |[024b68] player.ulib.Unit$NauticalMile.toFeet:(F)F │ │ -024b78: 1400 ece0 bd45 |0000: const v0, #float 6076.12 // #45bde0ec │ │ -024b7e: c810 |0003: mul-float/2addr v0, v1 │ │ -024b80: 0f00 |0004: return v0 │ │ +024a8c: |[024a8c] player.ulib.Unit$NauticalMile.toFeet:(F)F │ │ +024a9c: 1400 ece0 bd45 |0000: const v0, #float 6076.12 // #45bde0ec │ │ +024aa2: c810 |0003: mul-float/2addr v0, v1 │ │ +024aa4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 nm F │ │ │ │ #2 : (in Lplayer/ulib/Unit$NauticalMile;) │ │ @@ -40434,18 +40379,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024b84: |[024b84] player.ulib.Unit$NauticalMile.toKiloMeter:(F)F │ │ -024b94: 1400 560e ed3f |0000: const v0, #float 1.852 // #3fed0e56 │ │ -024b9a: c810 |0003: mul-float/2addr v0, v1 │ │ -024b9c: 0f00 |0004: return v0 │ │ +024aa8: |[024aa8] player.ulib.Unit$NauticalMile.toKiloMeter:(F)F │ │ +024ab8: 1400 560e ed3f |0000: const v0, #float 1.852 // #3fed0e56 │ │ +024abe: c810 |0003: mul-float/2addr v0, v1 │ │ +024ac0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 nm F │ │ │ │ #3 : (in Lplayer/ulib/Unit$NauticalMile;) │ │ @@ -40453,18 +40398,18 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -024ba0: |[024ba0] player.ulib.Unit$NauticalMile.toMeter:(F)F │ │ -024bb0: 1400 0080 e744 |0000: const v0, #float 1852 // #44e78000 │ │ -024bb6: c810 |0003: mul-float/2addr v0, v1 │ │ -024bb8: 0f00 |0004: return v0 │ │ +024ac4: |[024ac4] player.ulib.Unit$NauticalMile.toMeter:(F)F │ │ +024ad4: 1400 0080 e744 |0000: const v0, #float 1852 // #44e78000 │ │ +024ada: c810 |0003: mul-float/2addr v0, v1 │ │ +024adc: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 nm F │ │ │ │ Virtual methods - │ │ @@ -40522,17 +40467,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024bbc: |[024bbc] player.ulib.Unit.:()V │ │ -024bcc: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ -024bd2: 0e00 |0003: return-void │ │ +024ae0: |[024ae0] player.ulib.Unit.:()V │ │ +024af0: 7010 8f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@018f │ │ +024af6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/ulib/Unit; │ │ │ │ Virtual methods - │ │ @@ -40657,18 +40602,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -024bd4: |[024bd4] com.stratux.stratuvare.gdl90.BasicReportMessage.:()V │ │ -024be4: 1300 1e00 |0000: const/16 v0, #int 30 // #1e │ │ -024be8: 7020 f300 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ -024bee: 0e00 |0005: return-void │ │ +024af8: |[024af8] com.stratux.stratuvare.gdl90.BasicReportMessage.:()V │ │ +024b08: 1300 1e00 |0000: const/16 v0, #int 30 // #1e │ │ +024b0c: 7020 f300 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ +024b12: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0005 line=51 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/BasicReportMessage; │ │ │ │ @@ -40678,769 +40623,769 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 36 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 1530 16-bit code units │ │ -024bf0: |[024bf0] com.stratux.stratuvare.gdl90.BasicReportMessage.parse:([B)V │ │ -024c00: 1a1c 0000 |0000: const-string v28, "" // string@0000 │ │ -024c04: 0800 1c00 |0002: move-object/from16 v0, v28 │ │ -024c08: 0801 2200 |0004: move-object/from16 v1, v34 │ │ -024c0c: 5b10 1500 |0006: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mCallSign:Ljava/lang/String; // field@0015 │ │ -024c10: 1616 0000 |0008: const-wide/16 v22, #int 0 // #0 │ │ -024c14: 131c 0200 |000a: const/16 v28, #int 2 // #2 │ │ -024c18: 481c 231c |000c: aget-byte v28, v35, v28 │ │ -024c1c: 0200 1c00 |000e: move/from16 v0, v28 │ │ -024c20: 8100 |0010: int-to-long v0, v0 │ │ -024c22: 051c 0000 |0011: move-wide/from16 v28, v0 │ │ -024c26: 161e ff00 |0013: const-wide/16 v30, #int 255 // #ff │ │ -024c2a: a01c 1c1e |0015: and-long v28, v28, v30 │ │ -024c2e: 131e 1000 |0017: const/16 v30, #int 16 // #10 │ │ -024c32: a316 1c1e |0019: shl-long v22, v28, v30 │ │ -024c36: 131c 0100 |001b: const/16 v28, #int 1 // #1 │ │ -024c3a: 481c 231c |001d: aget-byte v28, v35, v28 │ │ -024c3e: 0200 1c00 |001f: move/from16 v0, v28 │ │ -024c42: 8100 |0021: int-to-long v0, v0 │ │ -024c44: 051c 0000 |0022: move-wide/from16 v28, v0 │ │ -024c48: 161e ff00 |0024: const-wide/16 v30, #int 255 // #ff │ │ -024c4c: a01c 1c1e |0026: and-long v28, v28, v30 │ │ -024c50: 131e 0800 |0028: const/16 v30, #int 8 // #8 │ │ -024c54: a31c 1c1e |002a: shl-long v28, v28, v30 │ │ -024c58: 9b16 161c |002c: add-long v22, v22, v28 │ │ -024c5c: 131c 0000 |002e: const/16 v28, #int 0 // #0 │ │ -024c60: 481c 231c |0030: aget-byte v28, v35, v28 │ │ -024c64: 0200 1c00 |0032: move/from16 v0, v28 │ │ -024c68: 8100 |0034: int-to-long v0, v0 │ │ -024c6a: 051c 0000 |0035: move-wide/from16 v28, v0 │ │ -024c6e: 161e ff00 |0037: const-wide/16 v30, #int 255 // #ff │ │ -024c72: a01c 1c1e |0039: and-long v28, v28, v30 │ │ -024c76: 9b16 161c |003b: add-long v22, v22, v28 │ │ -024c7a: 0500 1600 |003d: move-wide/from16 v0, v22 │ │ -024c7e: 8600 |003f: long-to-double v0, v0 │ │ -024c80: 051c 0000 |0040: move-wide/from16 v28, v0 │ │ -024c84: 181e f168 e388 b5f8 143f |0042: const-wide v30, #double 8e-05 // #3f14f8b588e368f1 │ │ -024c8e: ad1c 1c1e |0047: mul-double v28, v28, v30 │ │ -024c92: 181e 0000 0000 0020 ac40 |0049: const-wide v30, #double 3600 // #40ac200000000000 │ │ -024c9c: ae0a 1c1e |004e: div-double v10, v28, v30 │ │ -024ca0: 7120 8101 ba00 |0050: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@0181 │ │ -024ca6: 0b1c |0053: move-result-wide v28 │ │ -024ca8: ac1c 0a1c |0054: sub-double v28, v10, v28 │ │ -024cac: 191e 4e40 |0056: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ -024cb0: ad0e 1c1e |0058: mul-double v14, v28, v30 │ │ -024cb4: 7120 8101 fe00 |005a: invoke-static {v14, v15}, Ljava/lang/Math;.floor:(D)D // method@0181 │ │ -024cba: 0b1c |005d: move-result-wide v28 │ │ -024cbc: ac1c 0e1c |005e: sub-double v28, v14, v28 │ │ -024cc0: 191e 4e40 |0060: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ -024cc4: ad12 1c1e |0062: mul-double v18, v28, v30 │ │ -024cc8: 8aa0 |0064: double-to-int v0, v10 │ │ -024cca: 021c 0000 |0065: move/from16 v28, v0 │ │ -024cce: 0200 1c00 |0067: move/from16 v0, v28 │ │ -024cd2: 0801 2200 |0069: move-object/from16 v1, v34 │ │ -024cd6: 5910 1800 |006b: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHour:I // field@0018 │ │ -024cda: 8ae0 |006d: double-to-int v0, v14 │ │ -024cdc: 021c 0000 |006e: move/from16 v28, v0 │ │ -024ce0: 0200 1c00 |0070: move/from16 v0, v28 │ │ -024ce4: 0801 2200 |0072: move-object/from16 v1, v34 │ │ -024ce8: 5910 1e00 |0074: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMin:I // field@001e │ │ -024cec: 0500 1200 |0076: move-wide/from16 v0, v18 │ │ -024cf0: 8a00 |0078: double-to-int v0, v0 │ │ -024cf2: 021c 0000 |0079: move/from16 v28, v0 │ │ -024cf6: 0200 1c00 |007b: move/from16 v0, v28 │ │ -024cfa: 0801 2200 |007d: move-object/from16 v1, v34 │ │ -024cfe: 5910 2100 |007f: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSec:I // field@0021 │ │ -024d02: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ -024d06: 131c 0300 |0083: const/16 v28, #int 3 // #3 │ │ -024d0a: 481c 231c |0085: aget-byte v28, v35, v28 │ │ -024d0e: 0200 1c00 |0087: move/from16 v0, v28 │ │ -024d12: d500 f800 |0089: and-int/lit16 v0, v0, #int 248 // #00f8 │ │ -024d16: 021c 0000 |008b: move/from16 v28, v0 │ │ -024d1a: e111 1c03 |008d: shr-int/lit8 v17, v28, #int 3 // #03 │ │ -024d1e: 2b11 4d05 0000 |008f: packed-switch v17, 000005dc // +0000054d │ │ -024d24: 131c 0300 |0092: const/16 v28, #int 3 // #3 │ │ -024d28: 481c 231c |0094: aget-byte v28, v35, v28 │ │ -024d2c: dd1c 1c07 |0096: and-int/lit8 v28, v28, #int 7 // #07 │ │ -024d30: 0200 1c00 |0098: move/from16 v0, v28 │ │ -024d34: 0801 2200 |009a: move-object/from16 v1, v34 │ │ -024d38: 5910 1000 |009c: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAddressQualifier:I // field@0010 │ │ -024d3c: 131c 0400 |009e: const/16 v28, #int 4 // #4 │ │ -024d40: 481c 231c |00a0: aget-byte v28, v35, v28 │ │ -024d44: 0200 1c00 |00a2: move/from16 v0, v28 │ │ -024d48: d500 ff00 |00a4: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024d4c: 021c 0000 |00a6: move/from16 v28, v0 │ │ -024d50: e01c 1c10 |00a8: shl-int/lit8 v28, v28, #int 16 // #10 │ │ -024d54: 0200 1c00 |00aa: move/from16 v0, v28 │ │ -024d58: 0801 2200 |00ac: move-object/from16 v1, v34 │ │ -024d5c: 5910 1900 |00ae: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -024d60: 0800 2200 |00b0: move-object/from16 v0, v34 │ │ -024d64: 5200 1900 |00b2: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -024d68: 021c 0000 |00b4: move/from16 v28, v0 │ │ -024d6c: 131d 0500 |00b6: const/16 v29, #int 5 // #5 │ │ -024d70: 481d 231d |00b8: aget-byte v29, v35, v29 │ │ -024d74: 0200 1d00 |00ba: move/from16 v0, v29 │ │ -024d78: d500 ff00 |00bc: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024d7c: 021d 0000 |00be: move/from16 v29, v0 │ │ -024d80: e01d 1d08 |00c0: shl-int/lit8 v29, v29, #int 8 // #08 │ │ -024d84: 901c 1c1d |00c2: add-int v28, v28, v29 │ │ -024d88: 0200 1c00 |00c4: move/from16 v0, v28 │ │ -024d8c: 0801 2200 |00c6: move-object/from16 v1, v34 │ │ -024d90: 5910 1900 |00c8: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -024d94: 0800 2200 |00ca: move-object/from16 v0, v34 │ │ -024d98: 5200 1900 |00cc: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -024d9c: 021c 0000 |00ce: move/from16 v28, v0 │ │ -024da0: 131d 0600 |00d0: const/16 v29, #int 6 // #6 │ │ -024da4: 481d 231d |00d2: aget-byte v29, v35, v29 │ │ -024da8: 0200 1d00 |00d4: move/from16 v0, v29 │ │ -024dac: d500 ff00 |00d6: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024db0: 021d 0000 |00d8: move/from16 v29, v0 │ │ -024db4: 901c 1c1d |00da: add-int v28, v28, v29 │ │ -024db8: 0200 1c00 |00dc: move/from16 v0, v28 │ │ -024dbc: 0801 2200 |00de: move-object/from16 v1, v34 │ │ -024dc0: 5910 1900 |00e0: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -024dc4: 1318 0000 |00e2: const/16 v24, #int 0 // #0 │ │ -024dc8: 1318 0000 |00e4: const/16 v24, #int 0 // #0 │ │ -024dcc: 131c 0700 |00e6: const/16 v28, #int 7 // #7 │ │ -024dd0: 481c 231c |00e8: aget-byte v28, v35, v28 │ │ -024dd4: 0200 1c00 |00ea: move/from16 v0, v28 │ │ -024dd8: d500 ff00 |00ec: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024ddc: 0218 0000 |00ee: move/from16 v24, v0 │ │ -024de0: e018 1808 |00f0: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -024de4: 131c 0800 |00f2: const/16 v28, #int 8 // #8 │ │ -024de8: 481c 231c |00f4: aget-byte v28, v35, v28 │ │ -024dec: 0200 1c00 |00f6: move/from16 v0, v28 │ │ -024df0: d500 ff00 |00f8: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024df4: 021c 0000 |00fa: move/from16 v28, v0 │ │ -024df8: 9018 181c |00fc: add-int v24, v24, v28 │ │ -024dfc: e018 1808 |00fe: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -024e00: 131c 0900 |0100: const/16 v28, #int 9 // #9 │ │ -024e04: 481c 231c |0102: aget-byte v28, v35, v28 │ │ -024e08: 0200 1c00 |0104: move/from16 v0, v28 │ │ -024e0c: d500 fe00 |0106: and-int/lit16 v0, v0, #int 254 // #00fe │ │ -024e10: 021c 0000 |0108: move/from16 v28, v0 │ │ -024e14: 9018 181c |010a: add-int v24, v24, v28 │ │ -024e18: e118 1801 |010c: shr-int/lit8 v24, v24, #int 1 // #01 │ │ -024e1c: 151c 8000 |010e: const/high16 v28, #int 8388608 // #80 │ │ -024e20: 951c 1c18 |0110: and-int v28, v28, v24 │ │ -024e24: 3d1c ca03 |0112: if-lez v28, 04dc // +03ca │ │ -024e28: 1219 |0114: const/4 v9, #int 1 // #1 │ │ -024e2a: 0200 1800 |0115: move/from16 v0, v24 │ │ -024e2e: 8300 |0117: int-to-double v0, v0 │ │ -024e30: 051c 0000 |0118: move-wide/from16 v28, v0 │ │ -024e34: 181e 3670 e7fd ff7f f63e |011a: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ -024e3e: ad1c 1c1e |011f: mul-double v28, v28, v30 │ │ -024e42: 0500 1c00 |0121: move-wide/from16 v0, v28 │ │ -024e46: 0802 2200 |0123: move-object/from16 v2, v34 │ │ -024e4a: 5a20 1b00 |0125: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ -024e4e: 3809 1200 |0127: if-eqz v9, 0139 // +0012 │ │ -024e52: 0800 2200 |0129: move-object/from16 v0, v34 │ │ -024e56: 5300 1b00 |012b: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ -024e5a: 051c 0000 |012d: move-wide/from16 v28, v0 │ │ -024e5e: 191e f0bf |012f: const-wide/high16 v30, #long -4616189618054758400 // #bff0 │ │ -024e62: ad1c 1c1e |0131: mul-double v28, v28, v30 │ │ -024e66: 0500 1c00 |0133: move-wide/from16 v0, v28 │ │ -024e6a: 0802 2200 |0135: move-object/from16 v2, v34 │ │ -024e6e: 5a20 1b00 |0137: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ -024e72: 1318 0000 |0139: const/16 v24, #int 0 // #0 │ │ -024e76: 131c 0a00 |013b: const/16 v28, #int 10 // #a │ │ -024e7a: 481c 231c |013d: aget-byte v28, v35, v28 │ │ -024e7e: 0200 1c00 |013f: move/from16 v0, v28 │ │ -024e82: d500 ff00 |0141: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024e86: 0218 0000 |0143: move/from16 v24, v0 │ │ -024e8a: e018 1808 |0145: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -024e8e: 131c 0b00 |0147: const/16 v28, #int 11 // #b │ │ -024e92: 481c 231c |0149: aget-byte v28, v35, v28 │ │ -024e96: 0200 1c00 |014b: move/from16 v0, v28 │ │ -024e9a: d500 ff00 |014d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024e9e: 021c 0000 |014f: move/from16 v28, v0 │ │ -024ea2: 9618 181c |0151: or-int v24, v24, v28 │ │ -024ea6: e018 1808 |0153: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -024eaa: 131c 0c00 |0155: const/16 v28, #int 12 // #c │ │ -024eae: 481c 231c |0157: aget-byte v28, v35, v28 │ │ -024eb2: 0200 1c00 |0159: move/from16 v0, v28 │ │ -024eb6: d500 fe00 |015b: and-int/lit16 v0, v0, #int 254 // #00fe │ │ -024eba: 021c 0000 |015d: move/from16 v28, v0 │ │ -024ebe: 9618 181c |015f: or-int v24, v24, v28 │ │ -024ec2: e118 1801 |0161: shr-int/lit8 v24, v24, #int 1 // #01 │ │ -024ec6: 131c 0900 |0163: const/16 v28, #int 9 // #9 │ │ -024eca: 481c 231c |0165: aget-byte v28, v35, v28 │ │ -024ece: dd1c 1c01 |0167: and-int/lit8 v28, v28, #int 1 // #01 │ │ -024ed2: 131d 0100 |0169: const/16 v29, #int 1 // #1 │ │ -024ed6: 0200 1c00 |016b: move/from16 v0, v28 │ │ -024eda: 0201 1d00 |016d: move/from16 v1, v29 │ │ -024ede: 3310 0600 |016f: if-ne v0, v1, 0175 // +0006 │ │ -024ee2: 151c 8000 |0171: const/high16 v28, #int 8388608 // #80 │ │ -024ee6: 9018 181c |0173: add-int v24, v24, v28 │ │ -024eea: 151c 8000 |0175: const/high16 v28, #int 8388608 // #80 │ │ -024eee: 951c 1c18 |0177: and-int v28, v28, v24 │ │ -024ef2: 3d1c 6603 |0179: if-lez v28, 04df // +0366 │ │ -024ef6: 121c |017b: const/4 v12, #int 1 // #1 │ │ -024ef8: 141c ffff 7f00 |017c: const v28, #float 1.17549e-38 // #007fffff │ │ -024efe: 951c 1c18 |017f: and-int v28, v28, v24 │ │ -024f02: 0200 1c00 |0181: move/from16 v0, v28 │ │ -024f06: 8300 |0183: int-to-double v0, v0 │ │ -024f08: 051c 0000 |0184: move-wide/from16 v28, v0 │ │ -024f0c: 181e 3670 e7fd ff7f f63e |0186: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ -024f16: ad1c 1c1e |018b: mul-double v28, v28, v30 │ │ -024f1a: 0500 1c00 |018d: move-wide/from16 v0, v28 │ │ -024f1e: 0802 2200 |018f: move-object/from16 v2, v34 │ │ -024f22: 5a20 1c00 |0191: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ -024f26: 380c 1900 |0193: if-eqz v12, 01ac // +0019 │ │ -024f2a: 191c f0bf |0195: const-wide/high16 v28, #long -4616189618054758400 // #bff0 │ │ -024f2e: 181e 0000 0000 0080 6640 |0197: const-wide v30, #double 180 // #4066800000000000 │ │ -024f38: 0800 2200 |019c: move-object/from16 v0, v34 │ │ -024f3c: 5300 1c00 |019e: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ -024f40: 0520 0000 |01a0: move-wide/from16 v32, v0 │ │ -024f44: ac1e 1e20 |01a2: sub-double v30, v30, v32 │ │ -024f48: ad1c 1c1e |01a4: mul-double v28, v28, v30 │ │ -024f4c: 0500 1c00 |01a6: move-wide/from16 v0, v28 │ │ -024f50: 0802 2200 |01a8: move-object/from16 v2, v34 │ │ -024f54: 5a20 1c00 |01aa: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ -024f58: 1205 |01ac: const/4 v5, #int 0 // #0 │ │ -024f5a: 131c 0d00 |01ad: const/16 v28, #int 13 // #d │ │ -024f5e: 481c 231c |01af: aget-byte v28, v35, v28 │ │ -024f62: 0200 1c00 |01b1: move/from16 v0, v28 │ │ -024f66: d500 ff00 |01b3: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -024f6a: 021c 0000 |01b5: move/from16 v28, v0 │ │ -024f6e: e005 1c04 |01b7: shl-int/lit8 v5, v28, #int 4 // #04 │ │ -024f72: 131c 0e00 |01b9: const/16 v28, #int 14 // #e │ │ -024f76: 481c 231c |01bb: aget-byte v28, v35, v28 │ │ -024f7a: 0200 1c00 |01bd: move/from16 v0, v28 │ │ -024f7e: d500 f000 |01bf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ -024f82: 021c 0000 |01c1: move/from16 v28, v0 │ │ -024f86: e11c 1c04 |01c3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ -024f8a: 9005 051c |01c5: add-int v5, v5, v28 │ │ -024f8e: da1c 0519 |01c7: mul-int/lit8 v28, v5, #int 25 // #19 │ │ -024f92: 0200 1c00 |01c9: move/from16 v0, v28 │ │ -024f96: d000 fffb |01cb: add-int/lit16 v0, v0, #int -1025 // #fbff │ │ -024f9a: 021c 0000 |01cd: move/from16 v28, v0 │ │ -024f9e: 0200 1c00 |01cf: move/from16 v0, v28 │ │ -024fa2: 0801 2200 |01d1: move-object/from16 v1, v34 │ │ -024fa6: 5910 1400 |01d3: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAltitude:I // field@0014 │ │ -024faa: 131c 0e00 |01d5: const/16 v28, #int 14 // #e │ │ -024fae: 481c 231c |01d7: aget-byte v28, v35, v28 │ │ -024fb2: dd1c 1c04 |01d9: and-int/lit8 v28, v28, #int 4 // #04 │ │ -024fb6: 0200 1c00 |01db: move/from16 v0, v28 │ │ -024fba: 0801 2200 |01dd: move-object/from16 v1, v34 │ │ -024fbe: 5910 1f00 |01df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mNic:I // field@001f │ │ -024fc2: 131c 0f00 |01e1: const/16 v28, #int 15 // #f │ │ -024fc6: 481c 231c |01e3: aget-byte v28, v35, v28 │ │ -024fca: 0200 1c00 |01e5: move/from16 v0, v28 │ │ -024fce: d500 8000 |01e7: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -024fd2: 021c 0000 |01e9: move/from16 v28, v0 │ │ -024fd6: 3c1c f702 |01eb: if-gtz v28, 04e2 // +02f7 │ │ -024fda: 1214 |01ed: const/4 v4, #int 1 // #1 │ │ -024fdc: 131c 0f00 |01ee: const/16 v28, #int 15 // #f │ │ -024fe0: 481c 231c |01f0: aget-byte v28, v35, v28 │ │ -024fe4: dd1c 1c40 |01f2: and-int/lit8 v28, v28, #int 64 // #40 │ │ -024fe8: 3d1c f102 |01f4: if-lez v28, 04e5 // +02f1 │ │ -024fec: 1314 0100 |01f6: const/16 v20, #int 1 // #1 │ │ -024ff0: 131a 0000 |01f8: const/16 v26, #int 0 // #0 │ │ -024ff4: 1319 0000 |01fa: const/16 v25, #int 0 // #0 │ │ -024ff8: 1310 0000 |01fc: const/16 v16, #int 0 // #0 │ │ -024ffc: 1206 |01fe: const/4 v6, #int 0 // #0 │ │ -024ffe: 121d |01ff: const/4 v13, #int 1 // #1 │ │ -025000: 1315 0000 |0200: const/16 v21, #int 0 // #0 │ │ -025004: 3804 ed02 |0202: if-eqz v4, 04ef // +02ed │ │ -025008: 3814 0300 |0204: if-eqz v20, 0207 // +0003 │ │ -02500c: 124d |0206: const/4 v13, #int 4 // #4 │ │ -02500e: 131c 0f00 |0207: const/16 v28, #int 15 // #f │ │ -025012: 481c 231c |0209: aget-byte v28, v35, v28 │ │ -025016: dd1c 1c0f |020b: and-int/lit8 v28, v28, #int 15 // #0f │ │ -02501a: e01a 1c06 |020d: shl-int/lit8 v26, v28, #int 6 // #06 │ │ -02501e: 131c 1000 |020f: const/16 v28, #int 16 // #10 │ │ -025022: 481c 231c |0211: aget-byte v28, v35, v28 │ │ -025026: 0200 1c00 |0213: move/from16 v0, v28 │ │ -02502a: d500 fd00 |0215: and-int/lit16 v0, v0, #int 253 // #00fd │ │ -02502e: 021c 0000 |0217: move/from16 v28, v0 │ │ -025032: e11c 1c02 |0219: shr-int/lit8 v28, v28, #int 2 // #02 │ │ -025036: 901a 1a1c |021b: add-int v26, v26, v28 │ │ -02503a: 131c 0f00 |021d: const/16 v28, #int 15 // #f │ │ -02503e: 481c 231c |021f: aget-byte v28, v35, v28 │ │ -025042: dd1c 1c10 |0221: and-int/lit8 v28, v28, #int 16 // #10 │ │ -025046: 3d1c c602 |0223: if-lez v28, 04e9 // +02c6 │ │ -02504a: 1217 |0225: const/4 v7, #int 1 // #1 │ │ -02504c: 921c 1a0d |0226: mul-int v28, v26, v13 │ │ -025050: 9110 1c0d |0228: sub-int v16, v28, v13 │ │ -025054: 3807 0400 |022a: if-eqz v7, 022e // +0004 │ │ -025058: da10 10ff |022c: mul-int/lit8 v16, v16, #int -1 // #ff │ │ -02505c: 0200 1000 |022e: move/from16 v0, v16 │ │ -025060: 0801 2200 |0230: move-object/from16 v1, v34 │ │ -025064: 5910 2000 |0232: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mNortherlyVelocity:I // field@0020 │ │ -025068: 131a 0000 |0234: const/16 v26, #int 0 // #0 │ │ -02506c: 131c 1000 |0236: const/16 v28, #int 16 // #10 │ │ -025070: 481c 231c |0238: aget-byte v28, v35, v28 │ │ -025074: dd1c 1c01 |023a: and-int/lit8 v28, v28, #int 1 // #01 │ │ -025078: 3d1c 0400 |023c: if-lez v28, 0240 // +0004 │ │ -02507c: 131a 0002 |023e: const/16 v26, #int 512 // #200 │ │ -025080: 131c 1100 |0240: const/16 v28, #int 17 // #11 │ │ -025084: 481c 231c |0242: aget-byte v28, v35, v28 │ │ -025088: 0200 1c00 |0244: move/from16 v0, v28 │ │ -02508c: d500 ff00 |0246: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -025090: 021c 0000 |0248: move/from16 v28, v0 │ │ -025094: e01c 1c01 |024a: shl-int/lit8 v28, v28, #int 1 // #01 │ │ -025098: 961a 1a1c |024c: or-int v26, v26, v28 │ │ -02509c: 131c 1200 |024e: const/16 v28, #int 18 // #12 │ │ -0250a0: 481c 231c |0250: aget-byte v28, v35, v28 │ │ -0250a4: 0200 1c00 |0252: move/from16 v0, v28 │ │ -0250a8: d500 8000 |0254: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -0250ac: 021c 0000 |0256: move/from16 v28, v0 │ │ -0250b0: 3d1c 0400 |0258: if-lez v28, 025c // +0004 │ │ -0250b4: de1a 1a01 |025a: or-int/lit8 v26, v26, #int 1 // #01 │ │ -0250b8: 131c 1000 |025c: const/16 v28, #int 16 // #10 │ │ -0250bc: 481c 231c |025e: aget-byte v28, v35, v28 │ │ -0250c0: dd1c 1c02 |0260: and-int/lit8 v28, v28, #int 2 // #02 │ │ -0250c4: 3d1c 8a02 |0262: if-lez v28, 04ec // +028a │ │ -0250c8: 1218 |0264: const/4 v8, #int 1 // #1 │ │ -0250ca: 921c 1a0d |0265: mul-int v28, v26, v13 │ │ -0250ce: 9106 1c0d |0267: sub-int v6, v28, v13 │ │ -0250d2: 3808 0400 |0269: if-eqz v8, 026d // +0004 │ │ -0250d6: da06 06ff |026b: mul-int/lit8 v6, v6, #int -1 // #ff │ │ -0250da: 0800 2200 |026d: move-object/from16 v0, v34 │ │ -0250de: 5906 1600 |026f: iput v6, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mEasterlyVelocity:I // field@0016 │ │ -0250e2: 131c 0000 |0271: const/16 v28, #int 0 // #0 │ │ -0250e6: 0200 1c00 |0273: move/from16 v0, v28 │ │ -0250ea: 0801 2200 |0275: move-object/from16 v1, v34 │ │ -0250ee: 5910 2200 |0277: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSpeed:I // field@0022 │ │ -0250f2: 131c 0000 |0279: const/16 v28, #int 0 // #0 │ │ -0250f6: 0200 1c00 |027b: move/from16 v0, v28 │ │ -0250fa: 0801 2200 |027d: move-object/from16 v1, v34 │ │ -0250fe: 5c10 2600 |027f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ -025102: 131c 0000 |0281: const/16 v28, #int 0 // #0 │ │ -025106: 0200 1c00 |0283: move/from16 v0, v28 │ │ -02510a: 0801 2200 |0285: move-object/from16 v1, v34 │ │ -02510e: 5c10 1d00 |0287: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ -025112: 131c 0000 |0289: const/16 v28, #int 0 // #0 │ │ -025116: 0200 1c00 |028b: move/from16 v0, v28 │ │ -02511a: 0801 2200 |028d: move-object/from16 v1, v34 │ │ -02511e: 5c10 2500 |028f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ -025122: 181c 0000 0000 0080 7640 |0291: const-wide v28, #double 360 // #4076800000000000 │ │ -02512c: 7b60 |0296: neg-int v0, v6 │ │ -02512e: 021e 0000 |0297: move/from16 v30, v0 │ │ -025132: 0200 1e00 |0299: move/from16 v0, v30 │ │ -025136: 8300 |029b: int-to-double v0, v0 │ │ -025138: 051e 0000 |029c: move-wide/from16 v30, v0 │ │ -02513c: 0200 1000 |029e: move/from16 v0, v16 │ │ -025140: 8300 |02a0: int-to-double v0, v0 │ │ -025142: 0520 0000 |02a1: move-wide/from16 v32, v0 │ │ -025146: 7704 7e01 1e00 |02a3: invoke-static/range {v30, v31, v32, v33}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -02514c: 0b1e |02a6: move-result-wide v30 │ │ -02514e: 0500 1e00 |02a7: move-wide/from16 v0, v30 │ │ -025152: 8000 |02a9: neg-double v0, v0 │ │ -025154: 051e 0000 |02aa: move-wide/from16 v30, v0 │ │ -025158: 7702 8d01 1e00 |02ac: invoke-static/range {v30, v31}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -02515e: 0b1e |02af: move-result-wide v30 │ │ -025160: ab1c 1c1e |02b0: add-double v28, v28, v30 │ │ -025164: 181e 0000 0000 0080 7640 |02b2: const-wide v30, #double 360 // #4076800000000000 │ │ -02516e: af1c 1c1e |02b7: rem-double v28, v28, v30 │ │ -025172: 0500 1c00 |02b9: move-wide/from16 v0, v28 │ │ -025176: 0802 2200 |02bb: move-object/from16 v2, v34 │ │ -02517a: 5a20 1700 |02bd: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ -02517e: 131b 0000 |02bf: const/16 v27, #int 0 // #0 │ │ -025182: 131c 1200 |02c1: const/16 v28, #int 18 // #12 │ │ -025186: 481c 231c |02c3: aget-byte v28, v35, v28 │ │ -02518a: dd1c 1c1f |02c5: and-int/lit8 v28, v28, #int 31 // #1f │ │ -02518e: e01b 1c04 |02c7: shl-int/lit8 v27, v28, #int 4 // #04 │ │ -025192: 131c 1300 |02c9: const/16 v28, #int 19 // #13 │ │ -025196: 481c 231c |02cb: aget-byte v28, v35, v28 │ │ -02519a: 0200 1c00 |02cd: move/from16 v0, v28 │ │ -02519e: d500 f000 |02cf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ -0251a2: 021c 0000 |02d1: move/from16 v28, v0 │ │ -0251a6: e11c 1c04 |02d3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ -0251aa: 901b 1b1c |02d5: add-int v27, v27, v28 │ │ -0251ae: da1c 1b40 |02d7: mul-int/lit8 v28, v27, #int 64 // #40 │ │ -0251b2: d81c 1cc0 |02d9: add-int/lit8 v28, v28, #int -64 // #c0 │ │ -0251b6: 0200 1c00 |02db: move/from16 v0, v28 │ │ -0251ba: 0801 2200 |02dd: move-object/from16 v1, v34 │ │ -0251be: 5910 2700 |02df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mVertVelocity:I // field@0027 │ │ -0251c2: 3911 e002 |02e1: if-nez v17, 05c1 // +02e0 │ │ -0251c6: 221c a300 |02e3: new-instance v28, Ljava/lang/StringBuilder; // type@00a3 │ │ -0251ca: 7601 ad01 1c00 |02e5: invoke-direct/range {v28}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0251d0: 1a1d a900 |02e8: const-string v29, "Basic traffic report icao addr " // string@00a9 │ │ -0251d4: 7402 b301 1c00 |02ea: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0251da: 0c1c |02ed: move-result-object v28 │ │ -0251dc: 0800 2200 |02ee: move-object/from16 v0, v34 │ │ -0251e0: 5200 1900 |02f0: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ -0251e4: 021d 0000 |02f2: move/from16 v29, v0 │ │ -0251e8: 7402 b001 1c00 |02f4: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -0251ee: 0c1c |02f7: move-result-object v28 │ │ -0251f0: 1a1d 1600 |02f8: const-string v29, " lat/lon " // string@0016 │ │ -0251f4: 7402 b301 1c00 |02fa: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0251fa: 0c1c |02fd: move-result-object v28 │ │ -0251fc: 0800 2200 |02fe: move-object/from16 v0, v34 │ │ -025200: 5300 1b00 |0300: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ -025204: 051e 0000 |0302: move-wide/from16 v30, v0 │ │ -025208: 0800 1c00 |0304: move-object/from16 v0, v28 │ │ -02520c: 0501 1e00 |0306: move-wide/from16 v1, v30 │ │ -025210: 6e30 ae01 1002 |0308: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ae │ │ -025216: 0c1c |030b: move-result-object v28 │ │ -025218: 1a1d 4e00 |030c: const-string v29, "/" // string@004e │ │ -02521c: 7402 b301 1c00 |030e: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -025222: 0c1c |0311: move-result-object v28 │ │ -025224: 0800 2200 |0312: move-object/from16 v0, v34 │ │ -025228: 5300 1c00 |0314: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ -02522c: 051e 0000 |0316: move-wide/from16 v30, v0 │ │ -025230: 0800 1c00 |0318: move-object/from16 v0, v28 │ │ -025234: 0501 1e00 |031a: move-wide/from16 v1, v30 │ │ -025238: 6e30 ae01 1002 |031c: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ae │ │ -02523e: 0c1c |031f: move-result-object v28 │ │ -025240: 1a1d 1800 |0320: const-string v29, " mAltitude " // string@0018 │ │ -025244: 7402 b301 1c00 |0322: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02524a: 0c1c |0325: move-result-object v28 │ │ -02524c: 0800 2200 |0326: move-object/from16 v0, v34 │ │ -025250: 5200 1400 |0328: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAltitude:I // field@0014 │ │ -025254: 021d 0000 |032a: move/from16 v29, v0 │ │ -025258: 7402 b001 1c00 |032c: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -02525e: 0c1c |032f: move-result-object v28 │ │ -025260: 1a1d 1100 |0330: const-string v29, " heading " // string@0011 │ │ -025264: 7402 b301 1c00 |0332: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02526a: 0c1c |0335: move-result-object v28 │ │ -02526c: 0800 2200 |0336: move-object/from16 v0, v34 │ │ -025270: 5300 1700 |0338: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ -025274: 051e 0000 |033a: move-wide/from16 v30, v0 │ │ -025278: 0800 1c00 |033c: move-object/from16 v0, v28 │ │ -02527c: 0501 1e00 |033e: move-wide/from16 v1, v30 │ │ -025280: 6e30 ae01 1002 |0340: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ae │ │ -025286: 0c1c |0343: move-result-object v28 │ │ -025288: 7401 b501 1c00 |0344: invoke-virtual/range {v28}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02528e: 0c1c |0347: move-result-object v28 │ │ -025290: 7701 4e01 1c00 |0348: invoke-static/range {v28}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -025296: 0e00 |034b: return-void │ │ -025298: 131c 0100 |034c: const/16 v28, #int 1 // #1 │ │ -02529c: 0200 1c00 |034e: move/from16 v0, v28 │ │ -0252a0: 0801 2200 |0350: move-object/from16 v1, v34 │ │ -0252a4: 5c10 1200 |0352: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -0252a8: 131c 0000 |0354: const/16 v28, #int 0 // #0 │ │ -0252ac: 0200 1c00 |0356: move/from16 v0, v28 │ │ -0252b0: 0801 2200 |0358: move-object/from16 v1, v34 │ │ -0252b4: 5c10 2400 |035a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -0252b8: 131c 0000 |035c: const/16 v28, #int 0 // #0 │ │ -0252bc: 0200 1c00 |035e: move/from16 v0, v28 │ │ -0252c0: 0801 2200 |0360: move-object/from16 v1, v34 │ │ -0252c4: 5c10 2300 |0362: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -0252c8: 131c 0000 |0364: const/16 v28, #int 0 // #0 │ │ -0252cc: 0200 1c00 |0366: move/from16 v0, v28 │ │ -0252d0: 0801 2200 |0368: move-object/from16 v1, v34 │ │ -0252d4: 5c10 1100 |036a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -0252d8: 131c 0000 |036c: const/16 v28, #int 0 // #0 │ │ -0252dc: 0200 1c00 |036e: move/from16 v0, v28 │ │ -0252e0: 0801 2200 |0370: move-object/from16 v1, v34 │ │ -0252e4: 5c10 1300 |0372: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -0252e8: 131c 0000 |0374: const/16 v28, #int 0 // #0 │ │ -0252ec: 0200 1c00 |0376: move/from16 v0, v28 │ │ -0252f0: 0801 2200 |0378: move-object/from16 v1, v34 │ │ -0252f4: 5c10 1a00 |037a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -0252f8: 2900 16fd |037c: goto/16 0092 // -02ea │ │ -0252fc: 131c 0100 |037e: const/16 v28, #int 1 // #1 │ │ -025300: 0200 1c00 |0380: move/from16 v0, v28 │ │ -025304: 0801 2200 |0382: move-object/from16 v1, v34 │ │ -025308: 5c10 1200 |0384: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -02530c: 131c 0000 |0386: const/16 v28, #int 0 // #0 │ │ -025310: 0200 1c00 |0388: move/from16 v0, v28 │ │ -025314: 0801 2200 |038a: move-object/from16 v1, v34 │ │ -025318: 5c10 2400 |038c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -02531c: 131c 0000 |038e: const/16 v28, #int 0 // #0 │ │ -025320: 0200 1c00 |0390: move/from16 v0, v28 │ │ -025324: 0801 2200 |0392: move-object/from16 v1, v34 │ │ -025328: 5c10 2300 |0394: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -02532c: 131c 0000 |0396: const/16 v28, #int 0 // #0 │ │ -025330: 0200 1c00 |0398: move/from16 v0, v28 │ │ -025334: 0801 2200 |039a: move-object/from16 v1, v34 │ │ -025338: 5c10 1100 |039c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -02533c: 131c 0000 |039e: const/16 v28, #int 0 // #0 │ │ -025340: 0200 1c00 |03a0: move/from16 v0, v28 │ │ -025344: 0801 2200 |03a2: move-object/from16 v1, v34 │ │ -025348: 5c10 1300 |03a4: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -02534c: 131c 0100 |03a6: const/16 v28, #int 1 // #1 │ │ -025350: 0200 1c00 |03a8: move/from16 v0, v28 │ │ -025354: 0801 2200 |03aa: move-object/from16 v1, v34 │ │ -025358: 5c10 1a00 |03ac: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -02535c: 2900 e4fc |03ae: goto/16 0092 // -031c │ │ -025360: 131c 0000 |03b0: const/16 v28, #int 0 // #0 │ │ -025364: 0200 1c00 |03b2: move/from16 v0, v28 │ │ -025368: 0801 2200 |03b4: move-object/from16 v1, v34 │ │ -02536c: 5c10 1200 |03b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -025370: 131c 0100 |03b8: const/16 v28, #int 1 // #1 │ │ -025374: 0200 1c00 |03ba: move/from16 v0, v28 │ │ -025378: 0801 2200 |03bc: move-object/from16 v1, v34 │ │ -02537c: 5c10 2400 |03be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -025380: 131c 0000 |03c0: const/16 v28, #int 0 // #0 │ │ -025384: 0200 1c00 |03c2: move/from16 v0, v28 │ │ -025388: 0801 2200 |03c4: move-object/from16 v1, v34 │ │ -02538c: 5c10 2300 |03c6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -025390: 131c 0000 |03c8: const/16 v28, #int 0 // #0 │ │ -025394: 0200 1c00 |03ca: move/from16 v0, v28 │ │ -025398: 0801 2200 |03cc: move-object/from16 v1, v34 │ │ -02539c: 5c10 1100 |03ce: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -0253a0: 131c 0100 |03d0: const/16 v28, #int 1 // #1 │ │ -0253a4: 0200 1c00 |03d2: move/from16 v0, v28 │ │ -0253a8: 0801 2200 |03d4: move-object/from16 v1, v34 │ │ -0253ac: 5c10 1300 |03d6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -0253b0: 131c 0000 |03d8: const/16 v28, #int 0 // #0 │ │ -0253b4: 0200 1c00 |03da: move/from16 v0, v28 │ │ -0253b8: 0801 2200 |03dc: move-object/from16 v1, v34 │ │ -0253bc: 5c10 1a00 |03de: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -0253c0: 2900 b2fc |03e0: goto/16 0092 // -034e │ │ -0253c4: 131c 0000 |03e2: const/16 v28, #int 0 // #0 │ │ -0253c8: 0200 1c00 |03e4: move/from16 v0, v28 │ │ -0253cc: 0801 2200 |03e6: move-object/from16 v1, v34 │ │ -0253d0: 5c10 1200 |03e8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -0253d4: 131c 0100 |03ea: const/16 v28, #int 1 // #1 │ │ -0253d8: 0200 1c00 |03ec: move/from16 v0, v28 │ │ -0253dc: 0801 2200 |03ee: move-object/from16 v1, v34 │ │ -0253e0: 5c10 2400 |03f0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -0253e4: 131c 0000 |03f2: const/16 v28, #int 0 // #0 │ │ -0253e8: 0200 1c00 |03f4: move/from16 v0, v28 │ │ -0253ec: 0801 2200 |03f6: move-object/from16 v1, v34 │ │ -0253f0: 5c10 2300 |03f8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -0253f4: 131c 0000 |03fa: const/16 v28, #int 0 // #0 │ │ -0253f8: 0200 1c00 |03fc: move/from16 v0, v28 │ │ -0253fc: 0801 2200 |03fe: move-object/from16 v1, v34 │ │ -025400: 5c10 1100 |0400: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -025404: 131c 0000 |0402: const/16 v28, #int 0 // #0 │ │ -025408: 0200 1c00 |0404: move/from16 v0, v28 │ │ -02540c: 0801 2200 |0406: move-object/from16 v1, v34 │ │ -025410: 5c10 1300 |0408: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -025414: 131c 0000 |040a: const/16 v28, #int 0 // #0 │ │ -025418: 0200 1c00 |040c: move/from16 v0, v28 │ │ -02541c: 0801 2200 |040e: move-object/from16 v1, v34 │ │ -025420: 5c10 1a00 |0410: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -025424: 2900 80fc |0412: goto/16 0092 // -0380 │ │ -025428: 131c 0000 |0414: const/16 v28, #int 0 // #0 │ │ -02542c: 0200 1c00 |0416: move/from16 v0, v28 │ │ -025430: 0801 2200 |0418: move-object/from16 v1, v34 │ │ -025434: 5c10 1200 |041a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -025438: 131c 0000 |041c: const/16 v28, #int 0 // #0 │ │ -02543c: 0200 1c00 |041e: move/from16 v0, v28 │ │ -025440: 0801 2200 |0420: move-object/from16 v1, v34 │ │ -025444: 5c10 2400 |0422: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -025448: 131c 0100 |0424: const/16 v28, #int 1 // #1 │ │ -02544c: 0200 1c00 |0426: move/from16 v0, v28 │ │ -025450: 0801 2200 |0428: move-object/from16 v1, v34 │ │ -025454: 5c10 2300 |042a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -025458: 131c 0000 |042c: const/16 v28, #int 0 // #0 │ │ -02545c: 0200 1c00 |042e: move/from16 v0, v28 │ │ -025460: 0801 2200 |0430: move-object/from16 v1, v34 │ │ -025464: 5c10 1100 |0432: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -025468: 131c 0000 |0434: const/16 v28, #int 0 // #0 │ │ -02546c: 0200 1c00 |0436: move/from16 v0, v28 │ │ -025470: 0801 2200 |0438: move-object/from16 v1, v34 │ │ -025474: 5c10 1300 |043a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -025478: 131c 0000 |043c: const/16 v28, #int 0 // #0 │ │ -02547c: 0200 1c00 |043e: move/from16 v0, v28 │ │ -025480: 0801 2200 |0440: move-object/from16 v1, v34 │ │ -025484: 5c10 1a00 |0442: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -025488: 2900 4efc |0444: goto/16 0092 // -03b2 │ │ -02548c: 131c 0000 |0446: const/16 v28, #int 0 // #0 │ │ -025490: 0200 1c00 |0448: move/from16 v0, v28 │ │ -025494: 0801 2200 |044a: move-object/from16 v1, v34 │ │ -025498: 5c10 1200 |044c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -02549c: 131c 0000 |044e: const/16 v28, #int 0 // #0 │ │ -0254a0: 0200 1c00 |0450: move/from16 v0, v28 │ │ -0254a4: 0801 2200 |0452: move-object/from16 v1, v34 │ │ -0254a8: 5c10 2400 |0454: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -0254ac: 131c 0000 |0456: const/16 v28, #int 0 // #0 │ │ -0254b0: 0200 1c00 |0458: move/from16 v0, v28 │ │ -0254b4: 0801 2200 |045a: move-object/from16 v1, v34 │ │ -0254b8: 5c10 2300 |045c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -0254bc: 131c 0100 |045e: const/16 v28, #int 1 // #1 │ │ -0254c0: 0200 1c00 |0460: move/from16 v0, v28 │ │ -0254c4: 0801 2200 |0462: move-object/from16 v1, v34 │ │ -0254c8: 5c10 1100 |0464: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -0254cc: 131c 0000 |0466: const/16 v28, #int 0 // #0 │ │ -0254d0: 0200 1c00 |0468: move/from16 v0, v28 │ │ -0254d4: 0801 2200 |046a: move-object/from16 v1, v34 │ │ -0254d8: 5c10 1300 |046c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -0254dc: 131c 0000 |046e: const/16 v28, #int 0 // #0 │ │ -0254e0: 0200 1c00 |0470: move/from16 v0, v28 │ │ -0254e4: 0801 2200 |0472: move-object/from16 v1, v34 │ │ -0254e8: 5c10 1a00 |0474: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -0254ec: 2900 1cfc |0476: goto/16 0092 // -03e4 │ │ -0254f0: 131c 0000 |0478: const/16 v28, #int 0 // #0 │ │ -0254f4: 0200 1c00 |047a: move/from16 v0, v28 │ │ -0254f8: 0801 2200 |047c: move-object/from16 v1, v34 │ │ -0254fc: 5c10 1200 |047e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -025500: 131c 0000 |0480: const/16 v28, #int 0 // #0 │ │ -025504: 0200 1c00 |0482: move/from16 v0, v28 │ │ -025508: 0801 2200 |0484: move-object/from16 v1, v34 │ │ -02550c: 5c10 2400 |0486: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -025510: 131c 0000 |0488: const/16 v28, #int 0 // #0 │ │ -025514: 0200 1c00 |048a: move/from16 v0, v28 │ │ -025518: 0801 2200 |048c: move-object/from16 v1, v34 │ │ -02551c: 5c10 2300 |048e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -025520: 131c 0000 |0490: const/16 v28, #int 0 // #0 │ │ -025524: 0200 1c00 |0492: move/from16 v0, v28 │ │ -025528: 0801 2200 |0494: move-object/from16 v1, v34 │ │ -02552c: 5c10 1100 |0496: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -025530: 131c 0100 |0498: const/16 v28, #int 1 // #1 │ │ -025534: 0200 1c00 |049a: move/from16 v0, v28 │ │ -025538: 0801 2200 |049c: move-object/from16 v1, v34 │ │ -02553c: 5c10 1300 |049e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -025540: 131c 0100 |04a0: const/16 v28, #int 1 // #1 │ │ -025544: 0200 1c00 |04a2: move/from16 v0, v28 │ │ -025548: 0801 2200 |04a4: move-object/from16 v1, v34 │ │ -02554c: 5c10 1a00 |04a6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -025550: 2900 eafb |04a8: goto/16 0092 // -0416 │ │ -025554: 131c 0000 |04aa: const/16 v28, #int 0 // #0 │ │ -025558: 0200 1c00 |04ac: move/from16 v0, v28 │ │ -02555c: 0801 2200 |04ae: move-object/from16 v1, v34 │ │ -025560: 5c10 1200 |04b0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ -025564: 131c 0000 |04b2: const/16 v28, #int 0 // #0 │ │ -025568: 0200 1c00 |04b4: move/from16 v0, v28 │ │ -02556c: 0801 2200 |04b6: move-object/from16 v1, v34 │ │ -025570: 5c10 2400 |04b8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ -025574: 131c 0000 |04ba: const/16 v28, #int 0 // #0 │ │ -025578: 0200 1c00 |04bc: move/from16 v0, v28 │ │ -02557c: 0801 2200 |04be: move-object/from16 v1, v34 │ │ -025580: 5c10 2300 |04c0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ -025584: 131c 0000 |04c2: const/16 v28, #int 0 // #0 │ │ -025588: 0200 1c00 |04c4: move/from16 v0, v28 │ │ -02558c: 0801 2200 |04c6: move-object/from16 v1, v34 │ │ -025590: 5c10 1100 |04c8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ -025594: 131c 0000 |04ca: const/16 v28, #int 0 // #0 │ │ -025598: 0200 1c00 |04cc: move/from16 v0, v28 │ │ -02559c: 0801 2200 |04ce: move-object/from16 v1, v34 │ │ -0255a0: 5c10 1300 |04d0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ -0255a4: 131c 0000 |04d2: const/16 v28, #int 0 // #0 │ │ -0255a8: 0200 1c00 |04d4: move/from16 v0, v28 │ │ -0255ac: 0801 2200 |04d6: move-object/from16 v1, v34 │ │ -0255b0: 5c10 1a00 |04d8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ -0255b4: 2900 b8fb |04da: goto/16 0092 // -0448 │ │ -0255b8: 1209 |04dc: const/4 v9, #int 0 // #0 │ │ -0255ba: 2900 38fc |04dd: goto/16 0115 // -03c8 │ │ -0255be: 120c |04df: const/4 v12, #int 0 // #0 │ │ -0255c0: 2900 9cfc |04e0: goto/16 017c // -0364 │ │ -0255c4: 1204 |04e2: const/4 v4, #int 0 // #0 │ │ -0255c6: 2900 0bfd |04e3: goto/16 01ee // -02f5 │ │ -0255ca: 1314 0000 |04e5: const/16 v20, #int 0 // #0 │ │ -0255ce: 2900 11fd |04e7: goto/16 01f8 // -02ef │ │ -0255d2: 1207 |04e9: const/4 v7, #int 0 // #0 │ │ -0255d4: 2900 3cfd |04ea: goto/16 0226 // -02c4 │ │ -0255d8: 1208 |04ec: const/4 v8, #int 0 // #0 │ │ -0255da: 2900 78fd |04ed: goto/16 0265 // -0288 │ │ -0255de: 131c 0f00 |04ef: const/16 v28, #int 15 // #f │ │ -0255e2: 481c 231c |04f1: aget-byte v28, v35, v28 │ │ -0255e6: dd1c 1c0f |04f3: and-int/lit8 v28, v28, #int 15 // #0f │ │ -0255ea: e01a 1c06 |04f5: shl-int/lit8 v26, v28, #int 6 // #06 │ │ -0255ee: 131c 1000 |04f7: const/16 v28, #int 16 // #10 │ │ -0255f2: 481c 231c |04f9: aget-byte v28, v35, v28 │ │ -0255f6: 0200 1c00 |04fb: move/from16 v0, v28 │ │ -0255fa: d500 fd00 |04fd: and-int/lit16 v0, v0, #int 253 // #00fd │ │ -0255fe: 021c 0000 |04ff: move/from16 v28, v0 │ │ -025602: e11c 1c02 |0501: shr-int/lit8 v28, v28, #int 2 // #02 │ │ -025606: 901a 1a1c |0503: add-int v26, v26, v28 │ │ -02560a: 921c 1a0d |0505: mul-int v28, v26, v13 │ │ -02560e: 911c 1c0d |0507: sub-int v28, v28, v13 │ │ -025612: 0200 1c00 |0509: move/from16 v0, v28 │ │ -025616: 0801 2200 |050b: move-object/from16 v1, v34 │ │ -02561a: 5910 2200 |050d: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSpeed:I // field@0022 │ │ -02561e: 131c 1100 |050f: const/16 v28, #int 17 // #11 │ │ -025622: 481c 231c |0511: aget-byte v28, v35, v28 │ │ -025626: 0200 1c00 |0513: move/from16 v0, v28 │ │ -02562a: d500 ff00 |0515: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -02562e: 021c 0000 |0517: move/from16 v28, v0 │ │ -025632: e019 1c01 |0519: shl-int/lit8 v25, v28, #int 1 // #01 │ │ -025636: 131c 1200 |051b: const/16 v28, #int 18 // #12 │ │ -02563a: 481c 231c |051d: aget-byte v28, v35, v28 │ │ -02563e: 0200 1c00 |051f: move/from16 v0, v28 │ │ -025642: d500 8000 |0521: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -025646: 021c 0000 |0523: move/from16 v28, v0 │ │ -02564a: 3d1c 0400 |0525: if-lez v28, 0529 // +0004 │ │ -02564e: d819 1901 |0527: add-int/lit8 v25, v25, #int 1 // #01 │ │ -025652: 0200 1900 |0529: move/from16 v0, v25 │ │ -025656: 8300 |052b: int-to-double v0, v0 │ │ -025658: 051c 0000 |052c: move-wide/from16 v28, v0 │ │ -02565c: 181e 0000 0000 0080 e63f |052e: const-wide v30, #double 0.703125 // #3fe6800000000000 │ │ -025666: ad1c 1c1e |0533: mul-double v28, v28, v30 │ │ -02566a: 0500 1c00 |0535: move-wide/from16 v0, v28 │ │ -02566e: 0802 2200 |0537: move-object/from16 v2, v34 │ │ -025672: 5a20 1700 |0539: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ -025676: 131c 1000 |053b: const/16 v28, #int 16 // #10 │ │ -02567a: 481c 231c |053d: aget-byte v28, v35, v28 │ │ -02567e: dd15 1c02 |053f: and-int/lit8 v21, v28, #int 2 // #02 │ │ -025682: 2b15 af00 0000 |0541: packed-switch v21, 000005f0 // +000000af │ │ -025688: 131c 0000 |0544: const/16 v28, #int 0 // #0 │ │ -02568c: 0200 1c00 |0546: move/from16 v0, v28 │ │ -025690: 0801 2200 |0548: move-object/from16 v1, v34 │ │ -025694: 5c10 2600 |054a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ -025698: 131c 0000 |054c: const/16 v28, #int 0 // #0 │ │ -02569c: 0200 1c00 |054e: move/from16 v0, v28 │ │ -0256a0: 0801 2200 |0550: move-object/from16 v1, v34 │ │ -0256a4: 5c10 1d00 |0552: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ -0256a8: 131c 0000 |0554: const/16 v28, #int 0 // #0 │ │ -0256ac: 0200 1c00 |0556: move/from16 v0, v28 │ │ -0256b0: 0801 2200 |0558: move-object/from16 v1, v34 │ │ -0256b4: 5c10 2500 |055a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ -0256b8: 131c 0000 |055c: const/16 v28, #int 0 // #0 │ │ -0256bc: 0200 1c00 |055e: move/from16 v0, v28 │ │ -0256c0: 0801 2200 |0560: move-object/from16 v1, v34 │ │ -0256c4: 5910 2000 |0562: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mNortherlyVelocity:I // field@0020 │ │ -0256c8: 131c 0000 |0564: const/16 v28, #int 0 // #0 │ │ -0256cc: 0200 1c00 |0566: move/from16 v0, v28 │ │ -0256d0: 0801 2200 |0568: move-object/from16 v1, v34 │ │ -0256d4: 5910 1600 |056a: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mEasterlyVelocity:I // field@0016 │ │ -0256d8: 131c 0000 |056c: const/16 v28, #int 0 // #0 │ │ -0256dc: 0200 1c00 |056e: move/from16 v0, v28 │ │ -0256e0: 0801 2200 |0570: move-object/from16 v1, v34 │ │ -0256e4: 5910 2700 |0572: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mVertVelocity:I // field@0027 │ │ -0256e8: 2900 6dfd |0574: goto/16 02e1 // -0293 │ │ -0256ec: 131c 0100 |0576: const/16 v28, #int 1 // #1 │ │ -0256f0: 0200 1c00 |0578: move/from16 v0, v28 │ │ -0256f4: 0801 2200 |057a: move-object/from16 v1, v34 │ │ -0256f8: 5c10 2600 |057c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ -0256fc: 131c 0000 |057e: const/16 v28, #int 0 // #0 │ │ -025700: 0200 1c00 |0580: move/from16 v0, v28 │ │ -025704: 0801 2200 |0582: move-object/from16 v1, v34 │ │ -025708: 5c10 1d00 |0584: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ -02570c: 131c 0000 |0586: const/16 v28, #int 0 // #0 │ │ -025710: 0200 1c00 |0588: move/from16 v0, v28 │ │ -025714: 0801 2200 |058a: move-object/from16 v1, v34 │ │ -025718: 5c10 2500 |058c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ -02571c: 28ce |058e: goto 055c // -0032 │ │ -02571e: 131c 0000 |058f: const/16 v28, #int 0 // #0 │ │ -025722: 0200 1c00 |0591: move/from16 v0, v28 │ │ -025726: 0801 2200 |0593: move-object/from16 v1, v34 │ │ -02572a: 5c10 2600 |0595: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ -02572e: 131c 0100 |0597: const/16 v28, #int 1 // #1 │ │ -025732: 0200 1c00 |0599: move/from16 v0, v28 │ │ -025736: 0801 2200 |059b: move-object/from16 v1, v34 │ │ -02573a: 5c10 1d00 |059d: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ -02573e: 131c 0000 |059f: const/16 v28, #int 0 // #0 │ │ -025742: 0200 1c00 |05a1: move/from16 v0, v28 │ │ -025746: 0801 2200 |05a3: move-object/from16 v1, v34 │ │ -02574a: 5c10 2500 |05a5: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ -02574e: 28b5 |05a7: goto 055c // -004b │ │ -025750: 131c 0000 |05a8: const/16 v28, #int 0 // #0 │ │ -025754: 0200 1c00 |05aa: move/from16 v0, v28 │ │ -025758: 0801 2200 |05ac: move-object/from16 v1, v34 │ │ -02575c: 5c10 2600 |05ae: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ -025760: 131c 0000 |05b0: const/16 v28, #int 0 // #0 │ │ -025764: 0200 1c00 |05b2: move/from16 v0, v28 │ │ -025768: 0801 2200 |05b4: move-object/from16 v1, v34 │ │ -02576c: 5c10 1d00 |05b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ -025770: 131c 0100 |05b8: const/16 v28, #int 1 // #1 │ │ -025774: 0200 1c00 |05ba: move/from16 v0, v28 │ │ -025778: 0801 2200 |05bc: move-object/from16 v1, v34 │ │ -02577c: 5c10 2500 |05be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ -025780: 289c |05c0: goto 055c // -0064 │ │ -025782: 131c 0100 |05c1: const/16 v28, #int 1 // #1 │ │ -025786: 0200 1100 |05c3: move/from16 v0, v17 │ │ -02578a: 0201 1c00 |05c5: move/from16 v1, v28 │ │ -02578e: 3210 1cfd |05c7: if-eq v0, v1, 02e3 // -02e4 │ │ -025792: 131c 0200 |05c9: const/16 v28, #int 2 // #2 │ │ -025796: 0200 1100 |05cb: move/from16 v0, v17 │ │ -02579a: 0201 1c00 |05cd: move/from16 v1, v28 │ │ -02579e: 3210 14fd |05cf: if-eq v0, v1, 02e3 // -02ec │ │ -0257a2: 131c 0300 |05d1: const/16 v28, #int 3 // #3 │ │ -0257a6: 0200 1100 |05d3: move/from16 v0, v17 │ │ -0257aa: 0201 1c00 |05d5: move/from16 v1, v28 │ │ -0257ae: 3310 0cfd |05d7: if-ne v0, v1, 02e3 // -02f4 │ │ -0257b2: 2900 0afd |05d9: goto/16 02e3 // -02f6 │ │ -0257b6: 0000 |05db: nop // spacer │ │ -0257b8: 0001 0800 0000 0000 bd02 0000 ef02 ... |05dc: packed-switch-data (20 units) │ │ -0257e0: 0001 0300 0100 0000 3500 0000 4e00 ... |05f0: packed-switch-data (10 units) │ │ +024b14: |[024b14] com.stratux.stratuvare.gdl90.BasicReportMessage.parse:([B)V │ │ +024b24: 1a1c 0000 |0000: const-string v28, "" // string@0000 │ │ +024b28: 0800 1c00 |0002: move-object/from16 v0, v28 │ │ +024b2c: 0801 2200 |0004: move-object/from16 v1, v34 │ │ +024b30: 5b10 1500 |0006: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mCallSign:Ljava/lang/String; // field@0015 │ │ +024b34: 1616 0000 |0008: const-wide/16 v22, #int 0 // #0 │ │ +024b38: 131c 0200 |000a: const/16 v28, #int 2 // #2 │ │ +024b3c: 481c 231c |000c: aget-byte v28, v35, v28 │ │ +024b40: 0200 1c00 |000e: move/from16 v0, v28 │ │ +024b44: 8100 |0010: int-to-long v0, v0 │ │ +024b46: 051c 0000 |0011: move-wide/from16 v28, v0 │ │ +024b4a: 161e ff00 |0013: const-wide/16 v30, #int 255 // #ff │ │ +024b4e: a01c 1c1e |0015: and-long v28, v28, v30 │ │ +024b52: 131e 1000 |0017: const/16 v30, #int 16 // #10 │ │ +024b56: a316 1c1e |0019: shl-long v22, v28, v30 │ │ +024b5a: 131c 0100 |001b: const/16 v28, #int 1 // #1 │ │ +024b5e: 481c 231c |001d: aget-byte v28, v35, v28 │ │ +024b62: 0200 1c00 |001f: move/from16 v0, v28 │ │ +024b66: 8100 |0021: int-to-long v0, v0 │ │ +024b68: 051c 0000 |0022: move-wide/from16 v28, v0 │ │ +024b6c: 161e ff00 |0024: const-wide/16 v30, #int 255 // #ff │ │ +024b70: a01c 1c1e |0026: and-long v28, v28, v30 │ │ +024b74: 131e 0800 |0028: const/16 v30, #int 8 // #8 │ │ +024b78: a31c 1c1e |002a: shl-long v28, v28, v30 │ │ +024b7c: 9b16 161c |002c: add-long v22, v22, v28 │ │ +024b80: 131c 0000 |002e: const/16 v28, #int 0 // #0 │ │ +024b84: 481c 231c |0030: aget-byte v28, v35, v28 │ │ +024b88: 0200 1c00 |0032: move/from16 v0, v28 │ │ +024b8c: 8100 |0034: int-to-long v0, v0 │ │ +024b8e: 051c 0000 |0035: move-wide/from16 v28, v0 │ │ +024b92: 161e ff00 |0037: const-wide/16 v30, #int 255 // #ff │ │ +024b96: a01c 1c1e |0039: and-long v28, v28, v30 │ │ +024b9a: 9b16 161c |003b: add-long v22, v22, v28 │ │ +024b9e: 0500 1600 |003d: move-wide/from16 v0, v22 │ │ +024ba2: 8600 |003f: long-to-double v0, v0 │ │ +024ba4: 051c 0000 |0040: move-wide/from16 v28, v0 │ │ +024ba8: 181e f168 e388 b5f8 143f |0042: const-wide v30, #double 8e-05 // #3f14f8b588e368f1 │ │ +024bb2: ad1c 1c1e |0047: mul-double v28, v28, v30 │ │ +024bb6: 181e 0000 0000 0020 ac40 |0049: const-wide v30, #double 3600 // #40ac200000000000 │ │ +024bc0: ae0a 1c1e |004e: div-double v10, v28, v30 │ │ +024bc4: 7120 8101 ba00 |0050: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@0181 │ │ +024bca: 0b1c |0053: move-result-wide v28 │ │ +024bcc: ac1c 0a1c |0054: sub-double v28, v10, v28 │ │ +024bd0: 191e 4e40 |0056: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ +024bd4: ad0e 1c1e |0058: mul-double v14, v28, v30 │ │ +024bd8: 7120 8101 fe00 |005a: invoke-static {v14, v15}, Ljava/lang/Math;.floor:(D)D // method@0181 │ │ +024bde: 0b1c |005d: move-result-wide v28 │ │ +024be0: ac1c 0e1c |005e: sub-double v28, v14, v28 │ │ +024be4: 191e 4e40 |0060: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ +024be8: ad12 1c1e |0062: mul-double v18, v28, v30 │ │ +024bec: 8aa0 |0064: double-to-int v0, v10 │ │ +024bee: 021c 0000 |0065: move/from16 v28, v0 │ │ +024bf2: 0200 1c00 |0067: move/from16 v0, v28 │ │ +024bf6: 0801 2200 |0069: move-object/from16 v1, v34 │ │ +024bfa: 5910 1800 |006b: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHour:I // field@0018 │ │ +024bfe: 8ae0 |006d: double-to-int v0, v14 │ │ +024c00: 021c 0000 |006e: move/from16 v28, v0 │ │ +024c04: 0200 1c00 |0070: move/from16 v0, v28 │ │ +024c08: 0801 2200 |0072: move-object/from16 v1, v34 │ │ +024c0c: 5910 1e00 |0074: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMin:I // field@001e │ │ +024c10: 0500 1200 |0076: move-wide/from16 v0, v18 │ │ +024c14: 8a00 |0078: double-to-int v0, v0 │ │ +024c16: 021c 0000 |0079: move/from16 v28, v0 │ │ +024c1a: 0200 1c00 |007b: move/from16 v0, v28 │ │ +024c1e: 0801 2200 |007d: move-object/from16 v1, v34 │ │ +024c22: 5910 2100 |007f: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSec:I // field@0021 │ │ +024c26: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ +024c2a: 131c 0300 |0083: const/16 v28, #int 3 // #3 │ │ +024c2e: 481c 231c |0085: aget-byte v28, v35, v28 │ │ +024c32: 0200 1c00 |0087: move/from16 v0, v28 │ │ +024c36: d500 f800 |0089: and-int/lit16 v0, v0, #int 248 // #00f8 │ │ +024c3a: 021c 0000 |008b: move/from16 v28, v0 │ │ +024c3e: e111 1c03 |008d: shr-int/lit8 v17, v28, #int 3 // #03 │ │ +024c42: 2b11 4d05 0000 |008f: packed-switch v17, 000005dc // +0000054d │ │ +024c48: 131c 0300 |0092: const/16 v28, #int 3 // #3 │ │ +024c4c: 481c 231c |0094: aget-byte v28, v35, v28 │ │ +024c50: dd1c 1c07 |0096: and-int/lit8 v28, v28, #int 7 // #07 │ │ +024c54: 0200 1c00 |0098: move/from16 v0, v28 │ │ +024c58: 0801 2200 |009a: move-object/from16 v1, v34 │ │ +024c5c: 5910 1000 |009c: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAddressQualifier:I // field@0010 │ │ +024c60: 131c 0400 |009e: const/16 v28, #int 4 // #4 │ │ +024c64: 481c 231c |00a0: aget-byte v28, v35, v28 │ │ +024c68: 0200 1c00 |00a2: move/from16 v0, v28 │ │ +024c6c: d500 ff00 |00a4: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024c70: 021c 0000 |00a6: move/from16 v28, v0 │ │ +024c74: e01c 1c10 |00a8: shl-int/lit8 v28, v28, #int 16 // #10 │ │ +024c78: 0200 1c00 |00aa: move/from16 v0, v28 │ │ +024c7c: 0801 2200 |00ac: move-object/from16 v1, v34 │ │ +024c80: 5910 1900 |00ae: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +024c84: 0800 2200 |00b0: move-object/from16 v0, v34 │ │ +024c88: 5200 1900 |00b2: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +024c8c: 021c 0000 |00b4: move/from16 v28, v0 │ │ +024c90: 131d 0500 |00b6: const/16 v29, #int 5 // #5 │ │ +024c94: 481d 231d |00b8: aget-byte v29, v35, v29 │ │ +024c98: 0200 1d00 |00ba: move/from16 v0, v29 │ │ +024c9c: d500 ff00 |00bc: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024ca0: 021d 0000 |00be: move/from16 v29, v0 │ │ +024ca4: e01d 1d08 |00c0: shl-int/lit8 v29, v29, #int 8 // #08 │ │ +024ca8: 901c 1c1d |00c2: add-int v28, v28, v29 │ │ +024cac: 0200 1c00 |00c4: move/from16 v0, v28 │ │ +024cb0: 0801 2200 |00c6: move-object/from16 v1, v34 │ │ +024cb4: 5910 1900 |00c8: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +024cb8: 0800 2200 |00ca: move-object/from16 v0, v34 │ │ +024cbc: 5200 1900 |00cc: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +024cc0: 021c 0000 |00ce: move/from16 v28, v0 │ │ +024cc4: 131d 0600 |00d0: const/16 v29, #int 6 // #6 │ │ +024cc8: 481d 231d |00d2: aget-byte v29, v35, v29 │ │ +024ccc: 0200 1d00 |00d4: move/from16 v0, v29 │ │ +024cd0: d500 ff00 |00d6: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024cd4: 021d 0000 |00d8: move/from16 v29, v0 │ │ +024cd8: 901c 1c1d |00da: add-int v28, v28, v29 │ │ +024cdc: 0200 1c00 |00dc: move/from16 v0, v28 │ │ +024ce0: 0801 2200 |00de: move-object/from16 v1, v34 │ │ +024ce4: 5910 1900 |00e0: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +024ce8: 1318 0000 |00e2: const/16 v24, #int 0 // #0 │ │ +024cec: 1318 0000 |00e4: const/16 v24, #int 0 // #0 │ │ +024cf0: 131c 0700 |00e6: const/16 v28, #int 7 // #7 │ │ +024cf4: 481c 231c |00e8: aget-byte v28, v35, v28 │ │ +024cf8: 0200 1c00 |00ea: move/from16 v0, v28 │ │ +024cfc: d500 ff00 |00ec: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024d00: 0218 0000 |00ee: move/from16 v24, v0 │ │ +024d04: e018 1808 |00f0: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +024d08: 131c 0800 |00f2: const/16 v28, #int 8 // #8 │ │ +024d0c: 481c 231c |00f4: aget-byte v28, v35, v28 │ │ +024d10: 0200 1c00 |00f6: move/from16 v0, v28 │ │ +024d14: d500 ff00 |00f8: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024d18: 021c 0000 |00fa: move/from16 v28, v0 │ │ +024d1c: 9018 181c |00fc: add-int v24, v24, v28 │ │ +024d20: e018 1808 |00fe: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +024d24: 131c 0900 |0100: const/16 v28, #int 9 // #9 │ │ +024d28: 481c 231c |0102: aget-byte v28, v35, v28 │ │ +024d2c: 0200 1c00 |0104: move/from16 v0, v28 │ │ +024d30: d500 fe00 |0106: and-int/lit16 v0, v0, #int 254 // #00fe │ │ +024d34: 021c 0000 |0108: move/from16 v28, v0 │ │ +024d38: 9018 181c |010a: add-int v24, v24, v28 │ │ +024d3c: e118 1801 |010c: shr-int/lit8 v24, v24, #int 1 // #01 │ │ +024d40: 151c 8000 |010e: const/high16 v28, #int 8388608 // #80 │ │ +024d44: 951c 1c18 |0110: and-int v28, v28, v24 │ │ +024d48: 3d1c ca03 |0112: if-lez v28, 04dc // +03ca │ │ +024d4c: 1219 |0114: const/4 v9, #int 1 // #1 │ │ +024d4e: 0200 1800 |0115: move/from16 v0, v24 │ │ +024d52: 8300 |0117: int-to-double v0, v0 │ │ +024d54: 051c 0000 |0118: move-wide/from16 v28, v0 │ │ +024d58: 181e 3670 e7fd ff7f f63e |011a: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ +024d62: ad1c 1c1e |011f: mul-double v28, v28, v30 │ │ +024d66: 0500 1c00 |0121: move-wide/from16 v0, v28 │ │ +024d6a: 0802 2200 |0123: move-object/from16 v2, v34 │ │ +024d6e: 5a20 1b00 |0125: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ +024d72: 3809 1200 |0127: if-eqz v9, 0139 // +0012 │ │ +024d76: 0800 2200 |0129: move-object/from16 v0, v34 │ │ +024d7a: 5300 1b00 |012b: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ +024d7e: 051c 0000 |012d: move-wide/from16 v28, v0 │ │ +024d82: 191e f0bf |012f: const-wide/high16 v30, #long -4616189618054758400 // #bff0 │ │ +024d86: ad1c 1c1e |0131: mul-double v28, v28, v30 │ │ +024d8a: 0500 1c00 |0133: move-wide/from16 v0, v28 │ │ +024d8e: 0802 2200 |0135: move-object/from16 v2, v34 │ │ +024d92: 5a20 1b00 |0137: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ +024d96: 1318 0000 |0139: const/16 v24, #int 0 // #0 │ │ +024d9a: 131c 0a00 |013b: const/16 v28, #int 10 // #a │ │ +024d9e: 481c 231c |013d: aget-byte v28, v35, v28 │ │ +024da2: 0200 1c00 |013f: move/from16 v0, v28 │ │ +024da6: d500 ff00 |0141: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024daa: 0218 0000 |0143: move/from16 v24, v0 │ │ +024dae: e018 1808 |0145: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +024db2: 131c 0b00 |0147: const/16 v28, #int 11 // #b │ │ +024db6: 481c 231c |0149: aget-byte v28, v35, v28 │ │ +024dba: 0200 1c00 |014b: move/from16 v0, v28 │ │ +024dbe: d500 ff00 |014d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024dc2: 021c 0000 |014f: move/from16 v28, v0 │ │ +024dc6: 9618 181c |0151: or-int v24, v24, v28 │ │ +024dca: e018 1808 |0153: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +024dce: 131c 0c00 |0155: const/16 v28, #int 12 // #c │ │ +024dd2: 481c 231c |0157: aget-byte v28, v35, v28 │ │ +024dd6: 0200 1c00 |0159: move/from16 v0, v28 │ │ +024dda: d500 fe00 |015b: and-int/lit16 v0, v0, #int 254 // #00fe │ │ +024dde: 021c 0000 |015d: move/from16 v28, v0 │ │ +024de2: 9618 181c |015f: or-int v24, v24, v28 │ │ +024de6: e118 1801 |0161: shr-int/lit8 v24, v24, #int 1 // #01 │ │ +024dea: 131c 0900 |0163: const/16 v28, #int 9 // #9 │ │ +024dee: 481c 231c |0165: aget-byte v28, v35, v28 │ │ +024df2: dd1c 1c01 |0167: and-int/lit8 v28, v28, #int 1 // #01 │ │ +024df6: 131d 0100 |0169: const/16 v29, #int 1 // #1 │ │ +024dfa: 0200 1c00 |016b: move/from16 v0, v28 │ │ +024dfe: 0201 1d00 |016d: move/from16 v1, v29 │ │ +024e02: 3310 0600 |016f: if-ne v0, v1, 0175 // +0006 │ │ +024e06: 151c 8000 |0171: const/high16 v28, #int 8388608 // #80 │ │ +024e0a: 9018 181c |0173: add-int v24, v24, v28 │ │ +024e0e: 151c 8000 |0175: const/high16 v28, #int 8388608 // #80 │ │ +024e12: 951c 1c18 |0177: and-int v28, v28, v24 │ │ +024e16: 3d1c 6603 |0179: if-lez v28, 04df // +0366 │ │ +024e1a: 121c |017b: const/4 v12, #int 1 // #1 │ │ +024e1c: 141c ffff 7f00 |017c: const v28, #float 1.17549e-38 // #007fffff │ │ +024e22: 951c 1c18 |017f: and-int v28, v28, v24 │ │ +024e26: 0200 1c00 |0181: move/from16 v0, v28 │ │ +024e2a: 8300 |0183: int-to-double v0, v0 │ │ +024e2c: 051c 0000 |0184: move-wide/from16 v28, v0 │ │ +024e30: 181e 3670 e7fd ff7f f63e |0186: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ +024e3a: ad1c 1c1e |018b: mul-double v28, v28, v30 │ │ +024e3e: 0500 1c00 |018d: move-wide/from16 v0, v28 │ │ +024e42: 0802 2200 |018f: move-object/from16 v2, v34 │ │ +024e46: 5a20 1c00 |0191: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ +024e4a: 380c 1900 |0193: if-eqz v12, 01ac // +0019 │ │ +024e4e: 191c f0bf |0195: const-wide/high16 v28, #long -4616189618054758400 // #bff0 │ │ +024e52: 181e 0000 0000 0080 6640 |0197: const-wide v30, #double 180 // #4066800000000000 │ │ +024e5c: 0800 2200 |019c: move-object/from16 v0, v34 │ │ +024e60: 5300 1c00 |019e: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ +024e64: 0520 0000 |01a0: move-wide/from16 v32, v0 │ │ +024e68: ac1e 1e20 |01a2: sub-double v30, v30, v32 │ │ +024e6c: ad1c 1c1e |01a4: mul-double v28, v28, v30 │ │ +024e70: 0500 1c00 |01a6: move-wide/from16 v0, v28 │ │ +024e74: 0802 2200 |01a8: move-object/from16 v2, v34 │ │ +024e78: 5a20 1c00 |01aa: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ +024e7c: 1205 |01ac: const/4 v5, #int 0 // #0 │ │ +024e7e: 131c 0d00 |01ad: const/16 v28, #int 13 // #d │ │ +024e82: 481c 231c |01af: aget-byte v28, v35, v28 │ │ +024e86: 0200 1c00 |01b1: move/from16 v0, v28 │ │ +024e8a: d500 ff00 |01b3: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024e8e: 021c 0000 |01b5: move/from16 v28, v0 │ │ +024e92: e005 1c04 |01b7: shl-int/lit8 v5, v28, #int 4 // #04 │ │ +024e96: 131c 0e00 |01b9: const/16 v28, #int 14 // #e │ │ +024e9a: 481c 231c |01bb: aget-byte v28, v35, v28 │ │ +024e9e: 0200 1c00 |01bd: move/from16 v0, v28 │ │ +024ea2: d500 f000 |01bf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ +024ea6: 021c 0000 |01c1: move/from16 v28, v0 │ │ +024eaa: e11c 1c04 |01c3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ +024eae: 9005 051c |01c5: add-int v5, v5, v28 │ │ +024eb2: da1c 0519 |01c7: mul-int/lit8 v28, v5, #int 25 // #19 │ │ +024eb6: 0200 1c00 |01c9: move/from16 v0, v28 │ │ +024eba: d000 fffb |01cb: add-int/lit16 v0, v0, #int -1025 // #fbff │ │ +024ebe: 021c 0000 |01cd: move/from16 v28, v0 │ │ +024ec2: 0200 1c00 |01cf: move/from16 v0, v28 │ │ +024ec6: 0801 2200 |01d1: move-object/from16 v1, v34 │ │ +024eca: 5910 1400 |01d3: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAltitude:I // field@0014 │ │ +024ece: 131c 0e00 |01d5: const/16 v28, #int 14 // #e │ │ +024ed2: 481c 231c |01d7: aget-byte v28, v35, v28 │ │ +024ed6: dd1c 1c04 |01d9: and-int/lit8 v28, v28, #int 4 // #04 │ │ +024eda: 0200 1c00 |01db: move/from16 v0, v28 │ │ +024ede: 0801 2200 |01dd: move-object/from16 v1, v34 │ │ +024ee2: 5910 1f00 |01df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mNic:I // field@001f │ │ +024ee6: 131c 0f00 |01e1: const/16 v28, #int 15 // #f │ │ +024eea: 481c 231c |01e3: aget-byte v28, v35, v28 │ │ +024eee: 0200 1c00 |01e5: move/from16 v0, v28 │ │ +024ef2: d500 8000 |01e7: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +024ef6: 021c 0000 |01e9: move/from16 v28, v0 │ │ +024efa: 3c1c f702 |01eb: if-gtz v28, 04e2 // +02f7 │ │ +024efe: 1214 |01ed: const/4 v4, #int 1 // #1 │ │ +024f00: 131c 0f00 |01ee: const/16 v28, #int 15 // #f │ │ +024f04: 481c 231c |01f0: aget-byte v28, v35, v28 │ │ +024f08: dd1c 1c40 |01f2: and-int/lit8 v28, v28, #int 64 // #40 │ │ +024f0c: 3d1c f102 |01f4: if-lez v28, 04e5 // +02f1 │ │ +024f10: 1314 0100 |01f6: const/16 v20, #int 1 // #1 │ │ +024f14: 131a 0000 |01f8: const/16 v26, #int 0 // #0 │ │ +024f18: 1319 0000 |01fa: const/16 v25, #int 0 // #0 │ │ +024f1c: 1310 0000 |01fc: const/16 v16, #int 0 // #0 │ │ +024f20: 1206 |01fe: const/4 v6, #int 0 // #0 │ │ +024f22: 121d |01ff: const/4 v13, #int 1 // #1 │ │ +024f24: 1315 0000 |0200: const/16 v21, #int 0 // #0 │ │ +024f28: 3804 ed02 |0202: if-eqz v4, 04ef // +02ed │ │ +024f2c: 3814 0300 |0204: if-eqz v20, 0207 // +0003 │ │ +024f30: 124d |0206: const/4 v13, #int 4 // #4 │ │ +024f32: 131c 0f00 |0207: const/16 v28, #int 15 // #f │ │ +024f36: 481c 231c |0209: aget-byte v28, v35, v28 │ │ +024f3a: dd1c 1c0f |020b: and-int/lit8 v28, v28, #int 15 // #0f │ │ +024f3e: e01a 1c06 |020d: shl-int/lit8 v26, v28, #int 6 // #06 │ │ +024f42: 131c 1000 |020f: const/16 v28, #int 16 // #10 │ │ +024f46: 481c 231c |0211: aget-byte v28, v35, v28 │ │ +024f4a: 0200 1c00 |0213: move/from16 v0, v28 │ │ +024f4e: d500 fd00 |0215: and-int/lit16 v0, v0, #int 253 // #00fd │ │ +024f52: 021c 0000 |0217: move/from16 v28, v0 │ │ +024f56: e11c 1c02 |0219: shr-int/lit8 v28, v28, #int 2 // #02 │ │ +024f5a: 901a 1a1c |021b: add-int v26, v26, v28 │ │ +024f5e: 131c 0f00 |021d: const/16 v28, #int 15 // #f │ │ +024f62: 481c 231c |021f: aget-byte v28, v35, v28 │ │ +024f66: dd1c 1c10 |0221: and-int/lit8 v28, v28, #int 16 // #10 │ │ +024f6a: 3d1c c602 |0223: if-lez v28, 04e9 // +02c6 │ │ +024f6e: 1217 |0225: const/4 v7, #int 1 // #1 │ │ +024f70: 921c 1a0d |0226: mul-int v28, v26, v13 │ │ +024f74: 9110 1c0d |0228: sub-int v16, v28, v13 │ │ +024f78: 3807 0400 |022a: if-eqz v7, 022e // +0004 │ │ +024f7c: da10 10ff |022c: mul-int/lit8 v16, v16, #int -1 // #ff │ │ +024f80: 0200 1000 |022e: move/from16 v0, v16 │ │ +024f84: 0801 2200 |0230: move-object/from16 v1, v34 │ │ +024f88: 5910 2000 |0232: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mNortherlyVelocity:I // field@0020 │ │ +024f8c: 131a 0000 |0234: const/16 v26, #int 0 // #0 │ │ +024f90: 131c 1000 |0236: const/16 v28, #int 16 // #10 │ │ +024f94: 481c 231c |0238: aget-byte v28, v35, v28 │ │ +024f98: dd1c 1c01 |023a: and-int/lit8 v28, v28, #int 1 // #01 │ │ +024f9c: 3d1c 0400 |023c: if-lez v28, 0240 // +0004 │ │ +024fa0: 131a 0002 |023e: const/16 v26, #int 512 // #200 │ │ +024fa4: 131c 1100 |0240: const/16 v28, #int 17 // #11 │ │ +024fa8: 481c 231c |0242: aget-byte v28, v35, v28 │ │ +024fac: 0200 1c00 |0244: move/from16 v0, v28 │ │ +024fb0: d500 ff00 |0246: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +024fb4: 021c 0000 |0248: move/from16 v28, v0 │ │ +024fb8: e01c 1c01 |024a: shl-int/lit8 v28, v28, #int 1 // #01 │ │ +024fbc: 961a 1a1c |024c: or-int v26, v26, v28 │ │ +024fc0: 131c 1200 |024e: const/16 v28, #int 18 // #12 │ │ +024fc4: 481c 231c |0250: aget-byte v28, v35, v28 │ │ +024fc8: 0200 1c00 |0252: move/from16 v0, v28 │ │ +024fcc: d500 8000 |0254: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +024fd0: 021c 0000 |0256: move/from16 v28, v0 │ │ +024fd4: 3d1c 0400 |0258: if-lez v28, 025c // +0004 │ │ +024fd8: de1a 1a01 |025a: or-int/lit8 v26, v26, #int 1 // #01 │ │ +024fdc: 131c 1000 |025c: const/16 v28, #int 16 // #10 │ │ +024fe0: 481c 231c |025e: aget-byte v28, v35, v28 │ │ +024fe4: dd1c 1c02 |0260: and-int/lit8 v28, v28, #int 2 // #02 │ │ +024fe8: 3d1c 8a02 |0262: if-lez v28, 04ec // +028a │ │ +024fec: 1218 |0264: const/4 v8, #int 1 // #1 │ │ +024fee: 921c 1a0d |0265: mul-int v28, v26, v13 │ │ +024ff2: 9106 1c0d |0267: sub-int v6, v28, v13 │ │ +024ff6: 3808 0400 |0269: if-eqz v8, 026d // +0004 │ │ +024ffa: da06 06ff |026b: mul-int/lit8 v6, v6, #int -1 // #ff │ │ +024ffe: 0800 2200 |026d: move-object/from16 v0, v34 │ │ +025002: 5906 1600 |026f: iput v6, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mEasterlyVelocity:I // field@0016 │ │ +025006: 131c 0000 |0271: const/16 v28, #int 0 // #0 │ │ +02500a: 0200 1c00 |0273: move/from16 v0, v28 │ │ +02500e: 0801 2200 |0275: move-object/from16 v1, v34 │ │ +025012: 5910 2200 |0277: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSpeed:I // field@0022 │ │ +025016: 131c 0000 |0279: const/16 v28, #int 0 // #0 │ │ +02501a: 0200 1c00 |027b: move/from16 v0, v28 │ │ +02501e: 0801 2200 |027d: move-object/from16 v1, v34 │ │ +025022: 5c10 2600 |027f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ +025026: 131c 0000 |0281: const/16 v28, #int 0 // #0 │ │ +02502a: 0200 1c00 |0283: move/from16 v0, v28 │ │ +02502e: 0801 2200 |0285: move-object/from16 v1, v34 │ │ +025032: 5c10 1d00 |0287: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ +025036: 131c 0000 |0289: const/16 v28, #int 0 // #0 │ │ +02503a: 0200 1c00 |028b: move/from16 v0, v28 │ │ +02503e: 0801 2200 |028d: move-object/from16 v1, v34 │ │ +025042: 5c10 2500 |028f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ +025046: 181c 0000 0000 0080 7640 |0291: const-wide v28, #double 360 // #4076800000000000 │ │ +025050: 7b60 |0296: neg-int v0, v6 │ │ +025052: 021e 0000 |0297: move/from16 v30, v0 │ │ +025056: 0200 1e00 |0299: move/from16 v0, v30 │ │ +02505a: 8300 |029b: int-to-double v0, v0 │ │ +02505c: 051e 0000 |029c: move-wide/from16 v30, v0 │ │ +025060: 0200 1000 |029e: move/from16 v0, v16 │ │ +025064: 8300 |02a0: int-to-double v0, v0 │ │ +025066: 0520 0000 |02a1: move-wide/from16 v32, v0 │ │ +02506a: 7704 7e01 1e00 |02a3: invoke-static/range {v30, v31, v32, v33}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +025070: 0b1e |02a6: move-result-wide v30 │ │ +025072: 0500 1e00 |02a7: move-wide/from16 v0, v30 │ │ +025076: 8000 |02a9: neg-double v0, v0 │ │ +025078: 051e 0000 |02aa: move-wide/from16 v30, v0 │ │ +02507c: 7702 8d01 1e00 |02ac: invoke-static/range {v30, v31}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +025082: 0b1e |02af: move-result-wide v30 │ │ +025084: ab1c 1c1e |02b0: add-double v28, v28, v30 │ │ +025088: 181e 0000 0000 0080 7640 |02b2: const-wide v30, #double 360 // #4076800000000000 │ │ +025092: af1c 1c1e |02b7: rem-double v28, v28, v30 │ │ +025096: 0500 1c00 |02b9: move-wide/from16 v0, v28 │ │ +02509a: 0802 2200 |02bb: move-object/from16 v2, v34 │ │ +02509e: 5a20 1700 |02bd: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ +0250a2: 131b 0000 |02bf: const/16 v27, #int 0 // #0 │ │ +0250a6: 131c 1200 |02c1: const/16 v28, #int 18 // #12 │ │ +0250aa: 481c 231c |02c3: aget-byte v28, v35, v28 │ │ +0250ae: dd1c 1c1f |02c5: and-int/lit8 v28, v28, #int 31 // #1f │ │ +0250b2: e01b 1c04 |02c7: shl-int/lit8 v27, v28, #int 4 // #04 │ │ +0250b6: 131c 1300 |02c9: const/16 v28, #int 19 // #13 │ │ +0250ba: 481c 231c |02cb: aget-byte v28, v35, v28 │ │ +0250be: 0200 1c00 |02cd: move/from16 v0, v28 │ │ +0250c2: d500 f000 |02cf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ +0250c6: 021c 0000 |02d1: move/from16 v28, v0 │ │ +0250ca: e11c 1c04 |02d3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ +0250ce: 901b 1b1c |02d5: add-int v27, v27, v28 │ │ +0250d2: da1c 1b40 |02d7: mul-int/lit8 v28, v27, #int 64 // #40 │ │ +0250d6: d81c 1cc0 |02d9: add-int/lit8 v28, v28, #int -64 // #c0 │ │ +0250da: 0200 1c00 |02db: move/from16 v0, v28 │ │ +0250de: 0801 2200 |02dd: move-object/from16 v1, v34 │ │ +0250e2: 5910 2700 |02df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mVertVelocity:I // field@0027 │ │ +0250e6: 3911 e002 |02e1: if-nez v17, 05c1 // +02e0 │ │ +0250ea: 221c a300 |02e3: new-instance v28, Ljava/lang/StringBuilder; // type@00a3 │ │ +0250ee: 7601 ad01 1c00 |02e5: invoke-direct/range {v28}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0250f4: 1a1d a900 |02e8: const-string v29, "Basic traffic report icao addr " // string@00a9 │ │ +0250f8: 7402 b301 1c00 |02ea: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0250fe: 0c1c |02ed: move-result-object v28 │ │ +025100: 0800 2200 |02ee: move-object/from16 v0, v34 │ │ +025104: 5200 1900 |02f0: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddress:I // field@0019 │ │ +025108: 021d 0000 |02f2: move/from16 v29, v0 │ │ +02510c: 7402 b001 1c00 |02f4: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +025112: 0c1c |02f7: move-result-object v28 │ │ +025114: 1a1d 1600 |02f8: const-string v29, " lat/lon " // string@0016 │ │ +025118: 7402 b301 1c00 |02fa: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02511e: 0c1c |02fd: move-result-object v28 │ │ +025120: 0800 2200 |02fe: move-object/from16 v0, v34 │ │ +025124: 5300 1b00 |0300: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLat:D // field@001b │ │ +025128: 051e 0000 |0302: move-wide/from16 v30, v0 │ │ +02512c: 0800 1c00 |0304: move-object/from16 v0, v28 │ │ +025130: 0501 1e00 |0306: move-wide/from16 v1, v30 │ │ +025134: 6e30 ae01 1002 |0308: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ae │ │ +02513a: 0c1c |030b: move-result-object v28 │ │ +02513c: 1a1d 4e00 |030c: const-string v29, "/" // string@004e │ │ +025140: 7402 b301 1c00 |030e: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +025146: 0c1c |0311: move-result-object v28 │ │ +025148: 0800 2200 |0312: move-object/from16 v0, v34 │ │ +02514c: 5300 1c00 |0314: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mLon:D // field@001c │ │ +025150: 051e 0000 |0316: move-wide/from16 v30, v0 │ │ +025154: 0800 1c00 |0318: move-object/from16 v0, v28 │ │ +025158: 0501 1e00 |031a: move-wide/from16 v1, v30 │ │ +02515c: 6e30 ae01 1002 |031c: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ae │ │ +025162: 0c1c |031f: move-result-object v28 │ │ +025164: 1a1d 1800 |0320: const-string v29, " mAltitude " // string@0018 │ │ +025168: 7402 b301 1c00 |0322: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02516e: 0c1c |0325: move-result-object v28 │ │ +025170: 0800 2200 |0326: move-object/from16 v0, v34 │ │ +025174: 5200 1400 |0328: iget v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAltitude:I // field@0014 │ │ +025178: 021d 0000 |032a: move/from16 v29, v0 │ │ +02517c: 7402 b001 1c00 |032c: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +025182: 0c1c |032f: move-result-object v28 │ │ +025184: 1a1d 1100 |0330: const-string v29, " heading " // string@0011 │ │ +025188: 7402 b301 1c00 |0332: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02518e: 0c1c |0335: move-result-object v28 │ │ +025190: 0800 2200 |0336: move-object/from16 v0, v34 │ │ +025194: 5300 1700 |0338: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ +025198: 051e 0000 |033a: move-wide/from16 v30, v0 │ │ +02519c: 0800 1c00 |033c: move-object/from16 v0, v28 │ │ +0251a0: 0501 1e00 |033e: move-wide/from16 v1, v30 │ │ +0251a4: 6e30 ae01 1002 |0340: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ae │ │ +0251aa: 0c1c |0343: move-result-object v28 │ │ +0251ac: 7401 b501 1c00 |0344: invoke-virtual/range {v28}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0251b2: 0c1c |0347: move-result-object v28 │ │ +0251b4: 7701 4e01 1c00 |0348: invoke-static/range {v28}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +0251ba: 0e00 |034b: return-void │ │ +0251bc: 131c 0100 |034c: const/16 v28, #int 1 // #1 │ │ +0251c0: 0200 1c00 |034e: move/from16 v0, v28 │ │ +0251c4: 0801 2200 |0350: move-object/from16 v1, v34 │ │ +0251c8: 5c10 1200 |0352: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +0251cc: 131c 0000 |0354: const/16 v28, #int 0 // #0 │ │ +0251d0: 0200 1c00 |0356: move/from16 v0, v28 │ │ +0251d4: 0801 2200 |0358: move-object/from16 v1, v34 │ │ +0251d8: 5c10 2400 |035a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +0251dc: 131c 0000 |035c: const/16 v28, #int 0 // #0 │ │ +0251e0: 0200 1c00 |035e: move/from16 v0, v28 │ │ +0251e4: 0801 2200 |0360: move-object/from16 v1, v34 │ │ +0251e8: 5c10 2300 |0362: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +0251ec: 131c 0000 |0364: const/16 v28, #int 0 // #0 │ │ +0251f0: 0200 1c00 |0366: move/from16 v0, v28 │ │ +0251f4: 0801 2200 |0368: move-object/from16 v1, v34 │ │ +0251f8: 5c10 1100 |036a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +0251fc: 131c 0000 |036c: const/16 v28, #int 0 // #0 │ │ +025200: 0200 1c00 |036e: move/from16 v0, v28 │ │ +025204: 0801 2200 |0370: move-object/from16 v1, v34 │ │ +025208: 5c10 1300 |0372: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +02520c: 131c 0000 |0374: const/16 v28, #int 0 // #0 │ │ +025210: 0200 1c00 |0376: move/from16 v0, v28 │ │ +025214: 0801 2200 |0378: move-object/from16 v1, v34 │ │ +025218: 5c10 1a00 |037a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +02521c: 2900 16fd |037c: goto/16 0092 // -02ea │ │ +025220: 131c 0100 |037e: const/16 v28, #int 1 // #1 │ │ +025224: 0200 1c00 |0380: move/from16 v0, v28 │ │ +025228: 0801 2200 |0382: move-object/from16 v1, v34 │ │ +02522c: 5c10 1200 |0384: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +025230: 131c 0000 |0386: const/16 v28, #int 0 // #0 │ │ +025234: 0200 1c00 |0388: move/from16 v0, v28 │ │ +025238: 0801 2200 |038a: move-object/from16 v1, v34 │ │ +02523c: 5c10 2400 |038c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +025240: 131c 0000 |038e: const/16 v28, #int 0 // #0 │ │ +025244: 0200 1c00 |0390: move/from16 v0, v28 │ │ +025248: 0801 2200 |0392: move-object/from16 v1, v34 │ │ +02524c: 5c10 2300 |0394: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +025250: 131c 0000 |0396: const/16 v28, #int 0 // #0 │ │ +025254: 0200 1c00 |0398: move/from16 v0, v28 │ │ +025258: 0801 2200 |039a: move-object/from16 v1, v34 │ │ +02525c: 5c10 1100 |039c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +025260: 131c 0000 |039e: const/16 v28, #int 0 // #0 │ │ +025264: 0200 1c00 |03a0: move/from16 v0, v28 │ │ +025268: 0801 2200 |03a2: move-object/from16 v1, v34 │ │ +02526c: 5c10 1300 |03a4: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +025270: 131c 0100 |03a6: const/16 v28, #int 1 // #1 │ │ +025274: 0200 1c00 |03a8: move/from16 v0, v28 │ │ +025278: 0801 2200 |03aa: move-object/from16 v1, v34 │ │ +02527c: 5c10 1a00 |03ac: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +025280: 2900 e4fc |03ae: goto/16 0092 // -031c │ │ +025284: 131c 0000 |03b0: const/16 v28, #int 0 // #0 │ │ +025288: 0200 1c00 |03b2: move/from16 v0, v28 │ │ +02528c: 0801 2200 |03b4: move-object/from16 v1, v34 │ │ +025290: 5c10 1200 |03b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +025294: 131c 0100 |03b8: const/16 v28, #int 1 // #1 │ │ +025298: 0200 1c00 |03ba: move/from16 v0, v28 │ │ +02529c: 0801 2200 |03bc: move-object/from16 v1, v34 │ │ +0252a0: 5c10 2400 |03be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +0252a4: 131c 0000 |03c0: const/16 v28, #int 0 // #0 │ │ +0252a8: 0200 1c00 |03c2: move/from16 v0, v28 │ │ +0252ac: 0801 2200 |03c4: move-object/from16 v1, v34 │ │ +0252b0: 5c10 2300 |03c6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +0252b4: 131c 0000 |03c8: const/16 v28, #int 0 // #0 │ │ +0252b8: 0200 1c00 |03ca: move/from16 v0, v28 │ │ +0252bc: 0801 2200 |03cc: move-object/from16 v1, v34 │ │ +0252c0: 5c10 1100 |03ce: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +0252c4: 131c 0100 |03d0: const/16 v28, #int 1 // #1 │ │ +0252c8: 0200 1c00 |03d2: move/from16 v0, v28 │ │ +0252cc: 0801 2200 |03d4: move-object/from16 v1, v34 │ │ +0252d0: 5c10 1300 |03d6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +0252d4: 131c 0000 |03d8: const/16 v28, #int 0 // #0 │ │ +0252d8: 0200 1c00 |03da: move/from16 v0, v28 │ │ +0252dc: 0801 2200 |03dc: move-object/from16 v1, v34 │ │ +0252e0: 5c10 1a00 |03de: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +0252e4: 2900 b2fc |03e0: goto/16 0092 // -034e │ │ +0252e8: 131c 0000 |03e2: const/16 v28, #int 0 // #0 │ │ +0252ec: 0200 1c00 |03e4: move/from16 v0, v28 │ │ +0252f0: 0801 2200 |03e6: move-object/from16 v1, v34 │ │ +0252f4: 5c10 1200 |03e8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +0252f8: 131c 0100 |03ea: const/16 v28, #int 1 // #1 │ │ +0252fc: 0200 1c00 |03ec: move/from16 v0, v28 │ │ +025300: 0801 2200 |03ee: move-object/from16 v1, v34 │ │ +025304: 5c10 2400 |03f0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +025308: 131c 0000 |03f2: const/16 v28, #int 0 // #0 │ │ +02530c: 0200 1c00 |03f4: move/from16 v0, v28 │ │ +025310: 0801 2200 |03f6: move-object/from16 v1, v34 │ │ +025314: 5c10 2300 |03f8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +025318: 131c 0000 |03fa: const/16 v28, #int 0 // #0 │ │ +02531c: 0200 1c00 |03fc: move/from16 v0, v28 │ │ +025320: 0801 2200 |03fe: move-object/from16 v1, v34 │ │ +025324: 5c10 1100 |0400: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +025328: 131c 0000 |0402: const/16 v28, #int 0 // #0 │ │ +02532c: 0200 1c00 |0404: move/from16 v0, v28 │ │ +025330: 0801 2200 |0406: move-object/from16 v1, v34 │ │ +025334: 5c10 1300 |0408: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +025338: 131c 0000 |040a: const/16 v28, #int 0 // #0 │ │ +02533c: 0200 1c00 |040c: move/from16 v0, v28 │ │ +025340: 0801 2200 |040e: move-object/from16 v1, v34 │ │ +025344: 5c10 1a00 |0410: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +025348: 2900 80fc |0412: goto/16 0092 // -0380 │ │ +02534c: 131c 0000 |0414: const/16 v28, #int 0 // #0 │ │ +025350: 0200 1c00 |0416: move/from16 v0, v28 │ │ +025354: 0801 2200 |0418: move-object/from16 v1, v34 │ │ +025358: 5c10 1200 |041a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +02535c: 131c 0000 |041c: const/16 v28, #int 0 // #0 │ │ +025360: 0200 1c00 |041e: move/from16 v0, v28 │ │ +025364: 0801 2200 |0420: move-object/from16 v1, v34 │ │ +025368: 5c10 2400 |0422: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +02536c: 131c 0100 |0424: const/16 v28, #int 1 // #1 │ │ +025370: 0200 1c00 |0426: move/from16 v0, v28 │ │ +025374: 0801 2200 |0428: move-object/from16 v1, v34 │ │ +025378: 5c10 2300 |042a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +02537c: 131c 0000 |042c: const/16 v28, #int 0 // #0 │ │ +025380: 0200 1c00 |042e: move/from16 v0, v28 │ │ +025384: 0801 2200 |0430: move-object/from16 v1, v34 │ │ +025388: 5c10 1100 |0432: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +02538c: 131c 0000 |0434: const/16 v28, #int 0 // #0 │ │ +025390: 0200 1c00 |0436: move/from16 v0, v28 │ │ +025394: 0801 2200 |0438: move-object/from16 v1, v34 │ │ +025398: 5c10 1300 |043a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +02539c: 131c 0000 |043c: const/16 v28, #int 0 // #0 │ │ +0253a0: 0200 1c00 |043e: move/from16 v0, v28 │ │ +0253a4: 0801 2200 |0440: move-object/from16 v1, v34 │ │ +0253a8: 5c10 1a00 |0442: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +0253ac: 2900 4efc |0444: goto/16 0092 // -03b2 │ │ +0253b0: 131c 0000 |0446: const/16 v28, #int 0 // #0 │ │ +0253b4: 0200 1c00 |0448: move/from16 v0, v28 │ │ +0253b8: 0801 2200 |044a: move-object/from16 v1, v34 │ │ +0253bc: 5c10 1200 |044c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +0253c0: 131c 0000 |044e: const/16 v28, #int 0 // #0 │ │ +0253c4: 0200 1c00 |0450: move/from16 v0, v28 │ │ +0253c8: 0801 2200 |0452: move-object/from16 v1, v34 │ │ +0253cc: 5c10 2400 |0454: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +0253d0: 131c 0000 |0456: const/16 v28, #int 0 // #0 │ │ +0253d4: 0200 1c00 |0458: move/from16 v0, v28 │ │ +0253d8: 0801 2200 |045a: move-object/from16 v1, v34 │ │ +0253dc: 5c10 2300 |045c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +0253e0: 131c 0100 |045e: const/16 v28, #int 1 // #1 │ │ +0253e4: 0200 1c00 |0460: move/from16 v0, v28 │ │ +0253e8: 0801 2200 |0462: move-object/from16 v1, v34 │ │ +0253ec: 5c10 1100 |0464: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +0253f0: 131c 0000 |0466: const/16 v28, #int 0 // #0 │ │ +0253f4: 0200 1c00 |0468: move/from16 v0, v28 │ │ +0253f8: 0801 2200 |046a: move-object/from16 v1, v34 │ │ +0253fc: 5c10 1300 |046c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +025400: 131c 0000 |046e: const/16 v28, #int 0 // #0 │ │ +025404: 0200 1c00 |0470: move/from16 v0, v28 │ │ +025408: 0801 2200 |0472: move-object/from16 v1, v34 │ │ +02540c: 5c10 1a00 |0474: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +025410: 2900 1cfc |0476: goto/16 0092 // -03e4 │ │ +025414: 131c 0000 |0478: const/16 v28, #int 0 // #0 │ │ +025418: 0200 1c00 |047a: move/from16 v0, v28 │ │ +02541c: 0801 2200 |047c: move-object/from16 v1, v34 │ │ +025420: 5c10 1200 |047e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +025424: 131c 0000 |0480: const/16 v28, #int 0 // #0 │ │ +025428: 0200 1c00 |0482: move/from16 v0, v28 │ │ +02542c: 0801 2200 |0484: move-object/from16 v1, v34 │ │ +025430: 5c10 2400 |0486: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +025434: 131c 0000 |0488: const/16 v28, #int 0 // #0 │ │ +025438: 0200 1c00 |048a: move/from16 v0, v28 │ │ +02543c: 0801 2200 |048c: move-object/from16 v1, v34 │ │ +025440: 5c10 2300 |048e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +025444: 131c 0000 |0490: const/16 v28, #int 0 // #0 │ │ +025448: 0200 1c00 |0492: move/from16 v0, v28 │ │ +02544c: 0801 2200 |0494: move-object/from16 v1, v34 │ │ +025450: 5c10 1100 |0496: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +025454: 131c 0100 |0498: const/16 v28, #int 1 // #1 │ │ +025458: 0200 1c00 |049a: move/from16 v0, v28 │ │ +02545c: 0801 2200 |049c: move-object/from16 v1, v34 │ │ +025460: 5c10 1300 |049e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +025464: 131c 0100 |04a0: const/16 v28, #int 1 // #1 │ │ +025468: 0200 1c00 |04a2: move/from16 v0, v28 │ │ +02546c: 0801 2200 |04a4: move-object/from16 v1, v34 │ │ +025470: 5c10 1a00 |04a6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +025474: 2900 eafb |04a8: goto/16 0092 // -0416 │ │ +025478: 131c 0000 |04aa: const/16 v28, #int 0 // #0 │ │ +02547c: 0200 1c00 |04ac: move/from16 v0, v28 │ │ +025480: 0801 2200 |04ae: move-object/from16 v1, v34 │ │ +025484: 5c10 1200 |04b0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbTarget:Z // field@0012 │ │ +025488: 131c 0000 |04b2: const/16 v28, #int 0 // #0 │ │ +02548c: 0200 1c00 |04b4: move/from16 v0, v28 │ │ +025490: 0801 2200 |04b6: move-object/from16 v1, v34 │ │ +025494: 5c10 2400 |04b8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTisbTarget:Z // field@0024 │ │ +025498: 131c 0000 |04ba: const/16 v28, #int 0 // #0 │ │ +02549c: 0200 1c00 |04bc: move/from16 v0, v28 │ │ +0254a0: 0801 2200 |04be: move-object/from16 v1, v34 │ │ +0254a4: 5c10 2300 |04c0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSurfaceVehicle:Z // field@0023 │ │ +0254a8: 131c 0000 |04c2: const/16 v28, #int 0 // #0 │ │ +0254ac: 0200 1c00 |04c4: move/from16 v0, v28 │ │ +0254b0: 0801 2200 |04c6: move-object/from16 v1, v34 │ │ +0254b4: 5c10 1100 |04c8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsbBeacon:Z // field@0011 │ │ +0254b8: 131c 0000 |04ca: const/16 v28, #int 0 // #0 │ │ +0254bc: 0200 1c00 |04cc: move/from16 v0, v28 │ │ +0254c0: 0801 2200 |04ce: move-object/from16 v1, v34 │ │ +0254c4: 5c10 1300 |04d0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mAdsrTarget:Z // field@0013 │ │ +0254c8: 131c 0000 |04d2: const/16 v28, #int 0 // #0 │ │ +0254cc: 0200 1c00 |04d4: move/from16 v0, v28 │ │ +0254d0: 0801 2200 |04d6: move-object/from16 v1, v34 │ │ +0254d4: 5c10 1a00 |04d8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@001a │ │ +0254d8: 2900 b8fb |04da: goto/16 0092 // -0448 │ │ +0254dc: 1209 |04dc: const/4 v9, #int 0 // #0 │ │ +0254de: 2900 38fc |04dd: goto/16 0115 // -03c8 │ │ +0254e2: 120c |04df: const/4 v12, #int 0 // #0 │ │ +0254e4: 2900 9cfc |04e0: goto/16 017c // -0364 │ │ +0254e8: 1204 |04e2: const/4 v4, #int 0 // #0 │ │ +0254ea: 2900 0bfd |04e3: goto/16 01ee // -02f5 │ │ +0254ee: 1314 0000 |04e5: const/16 v20, #int 0 // #0 │ │ +0254f2: 2900 11fd |04e7: goto/16 01f8 // -02ef │ │ +0254f6: 1207 |04e9: const/4 v7, #int 0 // #0 │ │ +0254f8: 2900 3cfd |04ea: goto/16 0226 // -02c4 │ │ +0254fc: 1208 |04ec: const/4 v8, #int 0 // #0 │ │ +0254fe: 2900 78fd |04ed: goto/16 0265 // -0288 │ │ +025502: 131c 0f00 |04ef: const/16 v28, #int 15 // #f │ │ +025506: 481c 231c |04f1: aget-byte v28, v35, v28 │ │ +02550a: dd1c 1c0f |04f3: and-int/lit8 v28, v28, #int 15 // #0f │ │ +02550e: e01a 1c06 |04f5: shl-int/lit8 v26, v28, #int 6 // #06 │ │ +025512: 131c 1000 |04f7: const/16 v28, #int 16 // #10 │ │ +025516: 481c 231c |04f9: aget-byte v28, v35, v28 │ │ +02551a: 0200 1c00 |04fb: move/from16 v0, v28 │ │ +02551e: d500 fd00 |04fd: and-int/lit16 v0, v0, #int 253 // #00fd │ │ +025522: 021c 0000 |04ff: move/from16 v28, v0 │ │ +025526: e11c 1c02 |0501: shr-int/lit8 v28, v28, #int 2 // #02 │ │ +02552a: 901a 1a1c |0503: add-int v26, v26, v28 │ │ +02552e: 921c 1a0d |0505: mul-int v28, v26, v13 │ │ +025532: 911c 1c0d |0507: sub-int v28, v28, v13 │ │ +025536: 0200 1c00 |0509: move/from16 v0, v28 │ │ +02553a: 0801 2200 |050b: move-object/from16 v1, v34 │ │ +02553e: 5910 2200 |050d: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mSpeed:I // field@0022 │ │ +025542: 131c 1100 |050f: const/16 v28, #int 17 // #11 │ │ +025546: 481c 231c |0511: aget-byte v28, v35, v28 │ │ +02554a: 0200 1c00 |0513: move/from16 v0, v28 │ │ +02554e: d500 ff00 |0515: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +025552: 021c 0000 |0517: move/from16 v28, v0 │ │ +025556: e019 1c01 |0519: shl-int/lit8 v25, v28, #int 1 // #01 │ │ +02555a: 131c 1200 |051b: const/16 v28, #int 18 // #12 │ │ +02555e: 481c 231c |051d: aget-byte v28, v35, v28 │ │ +025562: 0200 1c00 |051f: move/from16 v0, v28 │ │ +025566: d500 8000 |0521: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +02556a: 021c 0000 |0523: move/from16 v28, v0 │ │ +02556e: 3d1c 0400 |0525: if-lez v28, 0529 // +0004 │ │ +025572: d819 1901 |0527: add-int/lit8 v25, v25, #int 1 // #01 │ │ +025576: 0200 1900 |0529: move/from16 v0, v25 │ │ +02557a: 8300 |052b: int-to-double v0, v0 │ │ +02557c: 051c 0000 |052c: move-wide/from16 v28, v0 │ │ +025580: 181e 0000 0000 0080 e63f |052e: const-wide v30, #double 0.703125 // #3fe6800000000000 │ │ +02558a: ad1c 1c1e |0533: mul-double v28, v28, v30 │ │ +02558e: 0500 1c00 |0535: move-wide/from16 v0, v28 │ │ +025592: 0802 2200 |0537: move-object/from16 v2, v34 │ │ +025596: 5a20 1700 |0539: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mHeading:D // field@0017 │ │ +02559a: 131c 1000 |053b: const/16 v28, #int 16 // #10 │ │ +02559e: 481c 231c |053d: aget-byte v28, v35, v28 │ │ +0255a2: dd15 1c02 |053f: and-int/lit8 v21, v28, #int 2 // #02 │ │ +0255a6: 2b15 af00 0000 |0541: packed-switch v21, 000005f0 // +000000af │ │ +0255ac: 131c 0000 |0544: const/16 v28, #int 0 // #0 │ │ +0255b0: 0200 1c00 |0546: move/from16 v0, v28 │ │ +0255b4: 0801 2200 |0548: move-object/from16 v1, v34 │ │ +0255b8: 5c10 2600 |054a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ +0255bc: 131c 0000 |054c: const/16 v28, #int 0 // #0 │ │ +0255c0: 0200 1c00 |054e: move/from16 v0, v28 │ │ +0255c4: 0801 2200 |0550: move-object/from16 v1, v34 │ │ +0255c8: 5c10 1d00 |0552: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ +0255cc: 131c 0000 |0554: const/16 v28, #int 0 // #0 │ │ +0255d0: 0200 1c00 |0556: move/from16 v0, v28 │ │ +0255d4: 0801 2200 |0558: move-object/from16 v1, v34 │ │ +0255d8: 5c10 2500 |055a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ +0255dc: 131c 0000 |055c: const/16 v28, #int 0 // #0 │ │ +0255e0: 0200 1c00 |055e: move/from16 v0, v28 │ │ +0255e4: 0801 2200 |0560: move-object/from16 v1, v34 │ │ +0255e8: 5910 2000 |0562: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mNortherlyVelocity:I // field@0020 │ │ +0255ec: 131c 0000 |0564: const/16 v28, #int 0 // #0 │ │ +0255f0: 0200 1c00 |0566: move/from16 v0, v28 │ │ +0255f4: 0801 2200 |0568: move-object/from16 v1, v34 │ │ +0255f8: 5910 1600 |056a: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mEasterlyVelocity:I // field@0016 │ │ +0255fc: 131c 0000 |056c: const/16 v28, #int 0 // #0 │ │ +025600: 0200 1c00 |056e: move/from16 v0, v28 │ │ +025604: 0801 2200 |0570: move-object/from16 v1, v34 │ │ +025608: 5910 2700 |0572: iput v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mVertVelocity:I // field@0027 │ │ +02560c: 2900 6dfd |0574: goto/16 02e1 // -0293 │ │ +025610: 131c 0100 |0576: const/16 v28, #int 1 // #1 │ │ +025614: 0200 1c00 |0578: move/from16 v0, v28 │ │ +025618: 0801 2200 |057a: move-object/from16 v1, v34 │ │ +02561c: 5c10 2600 |057c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ +025620: 131c 0000 |057e: const/16 v28, #int 0 // #0 │ │ +025624: 0200 1c00 |0580: move/from16 v0, v28 │ │ +025628: 0801 2200 |0582: move-object/from16 v1, v34 │ │ +02562c: 5c10 1d00 |0584: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ +025630: 131c 0000 |0586: const/16 v28, #int 0 // #0 │ │ +025634: 0200 1c00 |0588: move/from16 v0, v28 │ │ +025638: 0801 2200 |058a: move-object/from16 v1, v34 │ │ +02563c: 5c10 2500 |058c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ +025640: 28ce |058e: goto 055c // -0032 │ │ +025642: 131c 0000 |058f: const/16 v28, #int 0 // #0 │ │ +025646: 0200 1c00 |0591: move/from16 v0, v28 │ │ +02564a: 0801 2200 |0593: move-object/from16 v1, v34 │ │ +02564e: 5c10 2600 |0595: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ +025652: 131c 0100 |0597: const/16 v28, #int 1 // #1 │ │ +025656: 0200 1c00 |0599: move/from16 v0, v28 │ │ +02565a: 0801 2200 |059b: move-object/from16 v1, v34 │ │ +02565e: 5c10 1d00 |059d: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ +025662: 131c 0000 |059f: const/16 v28, #int 0 // #0 │ │ +025666: 0200 1c00 |05a1: move/from16 v0, v28 │ │ +02566a: 0801 2200 |05a3: move-object/from16 v1, v34 │ │ +02566e: 5c10 2500 |05a5: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ +025672: 28b5 |05a7: goto 055c // -004b │ │ +025674: 131c 0000 |05a8: const/16 v28, #int 0 // #0 │ │ +025678: 0200 1c00 |05aa: move/from16 v0, v28 │ │ +02567c: 0801 2200 |05ac: move-object/from16 v1, v34 │ │ +025680: 5c10 2600 |05ae: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueTrackAngle:Z // field@0026 │ │ +025684: 131c 0000 |05b0: const/16 v28, #int 0 // #0 │ │ +025688: 0200 1c00 |05b2: move/from16 v0, v28 │ │ +02568c: 0801 2200 |05b4: move-object/from16 v1, v34 │ │ +025690: 5c10 1d00 |05b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mMagneticHeading:Z // field@001d │ │ +025694: 131c 0100 |05b8: const/16 v28, #int 1 // #1 │ │ +025698: 0200 1c00 |05ba: move/from16 v0, v28 │ │ +02569c: 0801 2200 |05bc: move-object/from16 v1, v34 │ │ +0256a0: 5c10 2500 |05be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/BasicReportMessage;.mTrueHeading:Z // field@0025 │ │ +0256a4: 289c |05c0: goto 055c // -0064 │ │ +0256a6: 131c 0100 |05c1: const/16 v28, #int 1 // #1 │ │ +0256aa: 0200 1100 |05c3: move/from16 v0, v17 │ │ +0256ae: 0201 1c00 |05c5: move/from16 v1, v28 │ │ +0256b2: 3210 1cfd |05c7: if-eq v0, v1, 02e3 // -02e4 │ │ +0256b6: 131c 0200 |05c9: const/16 v28, #int 2 // #2 │ │ +0256ba: 0200 1100 |05cb: move/from16 v0, v17 │ │ +0256be: 0201 1c00 |05cd: move/from16 v1, v28 │ │ +0256c2: 3210 14fd |05cf: if-eq v0, v1, 02e3 // -02ec │ │ +0256c6: 131c 0300 |05d1: const/16 v28, #int 3 // #3 │ │ +0256ca: 0200 1100 |05d3: move/from16 v0, v17 │ │ +0256ce: 0201 1c00 |05d5: move/from16 v1, v28 │ │ +0256d2: 3310 0cfd |05d7: if-ne v0, v1, 02e3 // -02f4 │ │ +0256d6: 2900 0afd |05d9: goto/16 02e3 // -02f6 │ │ +0256da: 0000 |05db: nop // spacer │ │ +0256dc: 0001 0800 0000 0000 bd02 0000 ef02 ... |05dc: packed-switch-data (20 units) │ │ +025704: 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 │ │ @@ -41679,18 +41624,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0257f4: |[0257f4] com.stratux.stratuvare.gdl90.DeviceReportMessage.:()V │ │ -025804: 1300 7a00 |0000: const/16 v0, #int 122 // #7a │ │ -025808: 7020 f300 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ -02580e: 0e00 |0005: return-void │ │ +025718: |[025718] com.stratux.stratuvare.gdl90.DeviceReportMessage.:()V │ │ +025728: 1300 7a00 |0000: const/16 v0, #int 122 // #7a │ │ +02572c: 7020 f300 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ +025732: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0005 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/DeviceReportMessage; │ │ │ │ @@ -41700,66 +41645,66 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -025810: |[025810] com.stratux.stratuvare.gdl90.DeviceReportMessage.parse:([B)V │ │ -025820: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -025822: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -025824: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -025826: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -025828: 4802 0a07 |0004: aget-byte v2, v10, v7 │ │ -02582c: d522 ff00 |0006: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -025830: e001 0208 |0008: shl-int/lit8 v1, v2, #int 8 // #08 │ │ -025834: 4802 0a08 |000a: aget-byte v2, v10, v8 │ │ -025838: d522 ff00 |000c: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -02583c: b021 |000e: add-int/2addr v1, v2 │ │ -02583e: d012 54f2 |000f: add-int/lit16 v2, v1, #int -3500 // #f254 │ │ -025842: 8222 |0011: int-to-float v2, v2 │ │ -025844: 1503 1644 |0012: const/high16 v3, #int 1142292480 // #4416 │ │ -025848: a900 0203 |0014: div-float v0, v2, v3 │ │ -02584c: 8902 |0016: float-to-double v2, v0 │ │ -02584e: 1904 f03f |0017: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -025852: 2f02 0204 |0019: cmpl-double v2, v2, v4 │ │ -025856: 3d02 3400 |001b: if-lez v2, 004f // +0034 │ │ -02585a: 1502 803f |001d: const/high16 v2, #int 1065353216 // #3f80 │ │ -02585e: 5992 3700 |001f: iput v2, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ -025862: 1242 |0021: const/4 v2, #int 4 // #4 │ │ -025864: 4802 0a02 |0022: aget-byte v2, v10, v2 │ │ -025868: dd02 0204 |0024: and-int/lit8 v2, v2, #int 4 // #04 │ │ -02586c: 3802 3300 |0026: if-eqz v2, 0059 // +0033 │ │ -025870: 5c98 3800 |0028: iput-boolean v8, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mIsCharging:Z // field@0038 │ │ -025874: 2202 a300 |002a: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ -025878: 7010 ad01 0200 |002c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02587e: 1a03 d504 |002f: const-string v3, "charging " // string@04d5 │ │ -025882: 6e20 b301 3200 |0031: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -025888: 0c02 |0034: move-result-object v2 │ │ -02588a: 5593 3800 |0035: iget-boolean v3, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mIsCharging:Z // field@0038 │ │ -02588e: 6e20 b401 3200 |0037: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@01b4 │ │ -025894: 0c02 |003a: move-result-object v2 │ │ -025896: 1a03 1d00 |003b: const-string v3, " voltage " // string@001d │ │ -02589a: 6e20 b301 3200 |003d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0258a0: 0c02 |0040: move-result-object v2 │ │ -0258a2: 5293 3700 |0041: iget v3, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ -0258a6: 6e20 af01 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -0258ac: 0c02 |0046: move-result-object v2 │ │ -0258ae: 6e10 b501 0200 |0047: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0258b4: 0c02 |004a: move-result-object v2 │ │ -0258b6: 7110 4e01 0200 |004b: invoke-static {v2}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -0258bc: 0e00 |004e: return-void │ │ -0258be: 2e02 0006 |004f: cmpg-float v2, v0, v6 │ │ -0258c2: 3b02 0500 |0051: if-gez v2, 0056 // +0005 │ │ -0258c6: 5996 3700 |0053: iput v6, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ -0258ca: 28cc |0055: goto 0021 // -0034 │ │ -0258cc: 5990 3700 |0056: iput v0, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ -0258d0: 28c9 |0058: goto 0021 // -0037 │ │ -0258d2: 5c97 3800 |0059: iput-boolean v7, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mIsCharging:Z // field@0038 │ │ -0258d6: 28cf |005b: goto 002a // -0031 │ │ +025734: |[025734] com.stratux.stratuvare.gdl90.DeviceReportMessage.parse:([B)V │ │ +025744: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +025746: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +025748: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +02574a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +02574c: 4802 0a07 |0004: aget-byte v2, v10, v7 │ │ +025750: d522 ff00 |0006: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +025754: e001 0208 |0008: shl-int/lit8 v1, v2, #int 8 // #08 │ │ +025758: 4802 0a08 |000a: aget-byte v2, v10, v8 │ │ +02575c: d522 ff00 |000c: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +025760: b021 |000e: add-int/2addr v1, v2 │ │ +025762: d012 54f2 |000f: add-int/lit16 v2, v1, #int -3500 // #f254 │ │ +025766: 8222 |0011: int-to-float v2, v2 │ │ +025768: 1503 1644 |0012: const/high16 v3, #int 1142292480 // #4416 │ │ +02576c: a900 0203 |0014: div-float v0, v2, v3 │ │ +025770: 8902 |0016: float-to-double v2, v0 │ │ +025772: 1904 f03f |0017: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +025776: 2f02 0204 |0019: cmpl-double v2, v2, v4 │ │ +02577a: 3d02 3400 |001b: if-lez v2, 004f // +0034 │ │ +02577e: 1502 803f |001d: const/high16 v2, #int 1065353216 // #3f80 │ │ +025782: 5992 3700 |001f: iput v2, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ +025786: 1242 |0021: const/4 v2, #int 4 // #4 │ │ +025788: 4802 0a02 |0022: aget-byte v2, v10, v2 │ │ +02578c: dd02 0204 |0024: and-int/lit8 v2, v2, #int 4 // #04 │ │ +025790: 3802 3300 |0026: if-eqz v2, 0059 // +0033 │ │ +025794: 5c98 3800 |0028: iput-boolean v8, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mIsCharging:Z // field@0038 │ │ +025798: 2202 a300 |002a: new-instance v2, Ljava/lang/StringBuilder; // type@00a3 │ │ +02579c: 7010 ad01 0200 |002c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0257a2: 1a03 d504 |002f: const-string v3, "charging " // string@04d5 │ │ +0257a6: 6e20 b301 3200 |0031: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0257ac: 0c02 |0034: move-result-object v2 │ │ +0257ae: 5593 3800 |0035: iget-boolean v3, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mIsCharging:Z // field@0038 │ │ +0257b2: 6e20 b401 3200 |0037: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@01b4 │ │ +0257b8: 0c02 |003a: move-result-object v2 │ │ +0257ba: 1a03 1d00 |003b: const-string v3, " voltage " // string@001d │ │ +0257be: 6e20 b301 3200 |003d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0257c4: 0c02 |0040: move-result-object v2 │ │ +0257c6: 5293 3700 |0041: iget v3, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ +0257ca: 6e20 af01 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +0257d0: 0c02 |0046: move-result-object v2 │ │ +0257d2: 6e10 b501 0200 |0047: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0257d8: 0c02 |004a: move-result-object v2 │ │ +0257da: 7110 4e01 0200 |004b: invoke-static {v2}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +0257e0: 0e00 |004e: return-void │ │ +0257e2: 2e02 0006 |004f: cmpg-float v2, v0, v6 │ │ +0257e6: 3b02 0500 |0051: if-gez v2, 0056 // +0005 │ │ +0257ea: 5996 3700 |0053: iput v6, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ +0257ee: 28cc |0055: goto 0021 // -0034 │ │ +0257f0: 5990 3700 |0056: iput v0, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mBatteryVoltage:F // field@0037 │ │ +0257f4: 28c9 |0058: goto 0021 // -0037 │ │ +0257f6: 5c97 3800 |0059: iput-boolean v7, v9, Lcom/stratux/stratuvare/gdl90/DeviceReportMessage;.mIsCharging:Z // field@0038 │ │ +0257fa: 28cf |005b: goto 002a // -0031 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=39 │ │ 0x0004 line=40 │ │ 0x000a line=41 │ │ 0x000f line=42 │ │ 0x0016 line=43 │ │ @@ -41831,18 +41776,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0258d8: |[0258d8] com.stratux.stratuvare.gdl90.HeartbeatMessage.:()V │ │ -0258e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0258ea: 7020 f300 0100 |0001: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ -0258f0: 0e00 |0004: return-void │ │ +0257fc: |[0257fc] com.stratux.stratuvare.gdl90.HeartbeatMessage.:()V │ │ +02580c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02580e: 7020 f300 0100 |0001: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ +025814: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0004 line=36 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/stratux/stratuvare/gdl90/HeartbeatMessage; │ │ │ │ @@ -41852,110 +41797,110 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 167 16-bit code units │ │ -0258f4: |[0258f4] com.stratux.stratuvare.gdl90.HeartbeatMessage.parse:([B)V │ │ -025904: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -025906: 4804 0904 |0001: aget-byte v4, v9, v4 │ │ -02590a: d540 ff00 |0003: and-int/lit16 v0, v4, #int 255 // #00ff │ │ -02590e: 8104 |0005: int-to-long v4, v0 │ │ -025910: 1606 8000 |0006: const-wide/16 v6, #int 128 // #80 │ │ -025914: c064 |0008: and-long/2addr v4, v6 │ │ -025916: 1606 0000 |0009: const-wide/16 v6, #int 0 // #0 │ │ -02591a: 3104 0406 |000b: cmp-long v4, v4, v6 │ │ -02591e: 3804 9200 |000d: if-eqz v4, 009f // +0092 │ │ -025922: 1214 |000f: const/4 v4, #int 1 // #1 │ │ -025924: 7110 6301 0400 |0010: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0163 │ │ -02592a: 0c04 |0013: move-result-object v4 │ │ -02592c: 5b84 4300 |0014: iput-object v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mGpsPositionValid:Ljava/lang/Boolean; // field@0043 │ │ -025930: 8104 |0016: int-to-long v4, v0 │ │ -025932: 1606 4000 |0017: const-wide/16 v6, #int 64 // #40 │ │ -025936: c064 |0019: and-long/2addr v4, v6 │ │ -025938: 1606 0000 |001a: const-wide/16 v6, #int 0 // #0 │ │ -02593c: 3104 0406 |001c: cmp-long v4, v4, v6 │ │ -025940: 3804 8400 |001e: if-eqz v4, 00a2 // +0084 │ │ -025944: 1214 |0020: const/4 v4, #int 1 // #1 │ │ -025946: 7110 6301 0400 |0021: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0163 │ │ -02594c: 0c04 |0024: move-result-object v4 │ │ -02594e: 5b84 4100 |0025: iput-object v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ -025952: 8104 |0027: int-to-long v4, v0 │ │ -025954: 1606 0100 |0028: const-wide/16 v6, #int 1 // #1 │ │ -025958: c064 |002a: and-long/2addr v4, v6 │ │ -02595a: 1606 0000 |002b: const-wide/16 v6, #int 0 // #0 │ │ -02595e: 3104 0406 |002d: cmp-long v4, v4, v6 │ │ -025962: 3804 7600 |002f: if-eqz v4, 00a5 // +0076 │ │ -025966: 1214 |0031: const/4 v4, #int 1 // #1 │ │ -025968: 7110 6301 0400 |0032: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0163 │ │ -02596e: 0c04 |0035: move-result-object v4 │ │ -025970: 5b84 4200 |0036: iput-object v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mDeviceRunning:Ljava/lang/Boolean; // field@0042 │ │ -025974: 1214 |0038: const/4 v4, #int 1 // #1 │ │ -025976: 4804 0904 |0039: aget-byte v4, v9, v4 │ │ -02597a: d541 ff00 |003b: and-int/lit16 v1, v4, #int 255 // #00ff │ │ -02597e: 1224 |003d: const/4 v4, #int 2 // #2 │ │ -025980: 4804 0904 |003e: aget-byte v4, v9, v4 │ │ -025984: d542 ff00 |0040: and-int/lit16 v2, v4, #int 255 // #00ff │ │ -025988: 1234 |0042: const/4 v4, #int 3 // #3 │ │ -02598a: 4804 0904 |0043: aget-byte v4, v9, v4 │ │ -02598e: d543 ff00 |0045: and-int/lit16 v3, v4, #int 255 // #00ff │ │ -025992: 8114 |0047: int-to-long v4, v1 │ │ -025994: 1606 8000 |0048: const-wide/16 v6, #int 128 // #80 │ │ -025998: c064 |004a: and-long/2addr v4, v6 │ │ -02599a: 1306 0900 |004b: const/16 v6, #int 9 // #9 │ │ -02599e: c364 |004d: shl-long/2addr v4, v6 │ │ -0259a0: e006 0308 |004e: shl-int/lit8 v6, v3, #int 8 // #08 │ │ -0259a4: 8166 |0050: int-to-long v6, v6 │ │ -0259a6: c164 |0051: or-long/2addr v4, v6 │ │ -0259a8: 8126 |0052: int-to-long v6, v2 │ │ -0259aa: c164 |0053: or-long/2addr v4, v6 │ │ -0259ac: 5a84 4700 |0054: iput-wide v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mTimeStamp:J // field@0047 │ │ -0259b0: 2204 a300 |0056: new-instance v4, Ljava/lang/StringBuilder; // type@00a3 │ │ -0259b4: 7010 ad01 0400 |0058: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0259ba: 1a05 7103 |005b: const-string v5, "Timestamp: " // string@0371 │ │ -0259be: 6e20 b301 5400 |005d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0259c4: 0c04 |0060: move-result-object v4 │ │ -0259c6: 5386 4700 |0061: iget-wide v6, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mTimeStamp:J // field@0047 │ │ -0259ca: 6e30 b101 6407 |0063: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@01b1 │ │ -0259d0: 0c04 |0066: move-result-object v4 │ │ -0259d2: 1a05 0b00 |0067: const-string v5, " IsDeviceRunning: " // string@000b │ │ -0259d6: 6e20 b301 5400 |0069: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0259dc: 0c04 |006c: move-result-object v4 │ │ -0259de: 5485 4200 |006d: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mDeviceRunning:Ljava/lang/Boolean; // field@0042 │ │ -0259e2: 6e20 b201 5400 |006f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ -0259e8: 0c04 |0072: move-result-object v4 │ │ -0259ea: 1a05 0900 |0073: const-string v5, " GpsPositionValid: " // string@0009 │ │ -0259ee: 6e20 b301 5400 |0075: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0259f4: 0c04 |0078: move-result-object v4 │ │ -0259f6: 5485 4300 |0079: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mGpsPositionValid:Ljava/lang/Boolean; // field@0043 │ │ -0259fa: 6e20 b201 5400 |007b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ -025a00: 0c04 |007e: move-result-object v4 │ │ -025a02: 1a05 0a00 |007f: const-string v5, " IsBatteryLow: " // string@000a │ │ -025a06: 6e20 b301 5400 |0081: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -025a0c: 0c04 |0084: move-result-object v4 │ │ -025a0e: 5485 4100 |0085: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ -025a12: 6e20 b201 5400 |0087: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ -025a18: 0c04 |008a: move-result-object v4 │ │ -025a1a: 1a05 1400 |008b: const-string v5, " isBatteryLow: " // string@0014 │ │ -025a1e: 6e20 b301 5400 |008d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -025a24: 0c04 |0090: move-result-object v4 │ │ -025a26: 5485 4100 |0091: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ -025a2a: 6e20 b201 5400 |0093: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ -025a30: 0c04 |0096: move-result-object v4 │ │ -025a32: 6e10 b501 0400 |0097: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -025a38: 0c04 |009a: move-result-object v4 │ │ -025a3a: 7110 4e01 0400 |009b: invoke-static {v4}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -025a40: 0e00 |009e: return-void │ │ -025a42: 1204 |009f: const/4 v4, #int 0 // #0 │ │ -025a44: 2900 70ff |00a0: goto/16 0010 // -0090 │ │ -025a48: 1204 |00a2: const/4 v4, #int 0 // #0 │ │ -025a4a: 2900 7eff |00a3: goto/16 0021 // -0082 │ │ -025a4e: 1204 |00a5: const/4 v4, #int 0 // #0 │ │ -025a50: 288c |00a6: goto 0032 // -0074 │ │ +025818: |[025818] com.stratux.stratuvare.gdl90.HeartbeatMessage.parse:([B)V │ │ +025828: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +02582a: 4804 0904 |0001: aget-byte v4, v9, v4 │ │ +02582e: d540 ff00 |0003: and-int/lit16 v0, v4, #int 255 // #00ff │ │ +025832: 8104 |0005: int-to-long v4, v0 │ │ +025834: 1606 8000 |0006: const-wide/16 v6, #int 128 // #80 │ │ +025838: c064 |0008: and-long/2addr v4, v6 │ │ +02583a: 1606 0000 |0009: const-wide/16 v6, #int 0 // #0 │ │ +02583e: 3104 0406 |000b: cmp-long v4, v4, v6 │ │ +025842: 3804 9200 |000d: if-eqz v4, 009f // +0092 │ │ +025846: 1214 |000f: const/4 v4, #int 1 // #1 │ │ +025848: 7110 6301 0400 |0010: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0163 │ │ +02584e: 0c04 |0013: move-result-object v4 │ │ +025850: 5b84 4300 |0014: iput-object v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mGpsPositionValid:Ljava/lang/Boolean; // field@0043 │ │ +025854: 8104 |0016: int-to-long v4, v0 │ │ +025856: 1606 4000 |0017: const-wide/16 v6, #int 64 // #40 │ │ +02585a: c064 |0019: and-long/2addr v4, v6 │ │ +02585c: 1606 0000 |001a: const-wide/16 v6, #int 0 // #0 │ │ +025860: 3104 0406 |001c: cmp-long v4, v4, v6 │ │ +025864: 3804 8400 |001e: if-eqz v4, 00a2 // +0084 │ │ +025868: 1214 |0020: const/4 v4, #int 1 // #1 │ │ +02586a: 7110 6301 0400 |0021: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0163 │ │ +025870: 0c04 |0024: move-result-object v4 │ │ +025872: 5b84 4100 |0025: iput-object v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ +025876: 8104 |0027: int-to-long v4, v0 │ │ +025878: 1606 0100 |0028: const-wide/16 v6, #int 1 // #1 │ │ +02587c: c064 |002a: and-long/2addr v4, v6 │ │ +02587e: 1606 0000 |002b: const-wide/16 v6, #int 0 // #0 │ │ +025882: 3104 0406 |002d: cmp-long v4, v4, v6 │ │ +025886: 3804 7600 |002f: if-eqz v4, 00a5 // +0076 │ │ +02588a: 1214 |0031: const/4 v4, #int 1 // #1 │ │ +02588c: 7110 6301 0400 |0032: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0163 │ │ +025892: 0c04 |0035: move-result-object v4 │ │ +025894: 5b84 4200 |0036: iput-object v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mDeviceRunning:Ljava/lang/Boolean; // field@0042 │ │ +025898: 1214 |0038: const/4 v4, #int 1 // #1 │ │ +02589a: 4804 0904 |0039: aget-byte v4, v9, v4 │ │ +02589e: d541 ff00 |003b: and-int/lit16 v1, v4, #int 255 // #00ff │ │ +0258a2: 1224 |003d: const/4 v4, #int 2 // #2 │ │ +0258a4: 4804 0904 |003e: aget-byte v4, v9, v4 │ │ +0258a8: d542 ff00 |0040: and-int/lit16 v2, v4, #int 255 // #00ff │ │ +0258ac: 1234 |0042: const/4 v4, #int 3 // #3 │ │ +0258ae: 4804 0904 |0043: aget-byte v4, v9, v4 │ │ +0258b2: d543 ff00 |0045: and-int/lit16 v3, v4, #int 255 // #00ff │ │ +0258b6: 8114 |0047: int-to-long v4, v1 │ │ +0258b8: 1606 8000 |0048: const-wide/16 v6, #int 128 // #80 │ │ +0258bc: c064 |004a: and-long/2addr v4, v6 │ │ +0258be: 1306 0900 |004b: const/16 v6, #int 9 // #9 │ │ +0258c2: c364 |004d: shl-long/2addr v4, v6 │ │ +0258c4: e006 0308 |004e: shl-int/lit8 v6, v3, #int 8 // #08 │ │ +0258c8: 8166 |0050: int-to-long v6, v6 │ │ +0258ca: c164 |0051: or-long/2addr v4, v6 │ │ +0258cc: 8126 |0052: int-to-long v6, v2 │ │ +0258ce: c164 |0053: or-long/2addr v4, v6 │ │ +0258d0: 5a84 4700 |0054: iput-wide v4, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mTimeStamp:J // field@0047 │ │ +0258d4: 2204 a300 |0056: new-instance v4, Ljava/lang/StringBuilder; // type@00a3 │ │ +0258d8: 7010 ad01 0400 |0058: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0258de: 1a05 7103 |005b: const-string v5, "Timestamp: " // string@0371 │ │ +0258e2: 6e20 b301 5400 |005d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0258e8: 0c04 |0060: move-result-object v4 │ │ +0258ea: 5386 4700 |0061: iget-wide v6, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mTimeStamp:J // field@0047 │ │ +0258ee: 6e30 b101 6407 |0063: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@01b1 │ │ +0258f4: 0c04 |0066: move-result-object v4 │ │ +0258f6: 1a05 0b00 |0067: const-string v5, " IsDeviceRunning: " // string@000b │ │ +0258fa: 6e20 b301 5400 |0069: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +025900: 0c04 |006c: move-result-object v4 │ │ +025902: 5485 4200 |006d: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mDeviceRunning:Ljava/lang/Boolean; // field@0042 │ │ +025906: 6e20 b201 5400 |006f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02590c: 0c04 |0072: move-result-object v4 │ │ +02590e: 1a05 0900 |0073: const-string v5, " GpsPositionValid: " // string@0009 │ │ +025912: 6e20 b301 5400 |0075: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +025918: 0c04 |0078: move-result-object v4 │ │ +02591a: 5485 4300 |0079: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mGpsPositionValid:Ljava/lang/Boolean; // field@0043 │ │ +02591e: 6e20 b201 5400 |007b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ +025924: 0c04 |007e: move-result-object v4 │ │ +025926: 1a05 0a00 |007f: const-string v5, " IsBatteryLow: " // string@000a │ │ +02592a: 6e20 b301 5400 |0081: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +025930: 0c04 |0084: move-result-object v4 │ │ +025932: 5485 4100 |0085: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ +025936: 6e20 b201 5400 |0087: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ +02593c: 0c04 |008a: move-result-object v4 │ │ +02593e: 1a05 1400 |008b: const-string v5, " isBatteryLow: " // string@0014 │ │ +025942: 6e20 b301 5400 |008d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +025948: 0c04 |0090: move-result-object v4 │ │ +02594a: 5485 4100 |0091: iget-object v5, v8, Lcom/stratux/stratuvare/gdl90/HeartbeatMessage;.mBatteryLow:Ljava/lang/Boolean; // field@0041 │ │ +02594e: 6e20 b201 5400 |0093: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@01b2 │ │ +025954: 0c04 |0096: move-result-object v4 │ │ +025956: 6e10 b501 0400 |0097: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02595c: 0c04 |009a: move-result-object v4 │ │ +02595e: 7110 4e01 0400 |009b: invoke-static {v4}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +025964: 0e00 |009e: return-void │ │ +025966: 1204 |009f: const/4 v4, #int 0 // #0 │ │ +025968: 2900 70ff |00a0: goto/16 0010 // -0090 │ │ +02596c: 1204 |00a2: const/4 v4, #int 0 // #0 │ │ +02596e: 2900 7eff |00a3: goto/16 0021 // -0082 │ │ +025972: 1204 |00a5: const/4 v4, #int 0 // #0 │ │ +025974: 288c |00a6: goto 0032 // -0074 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=47 │ │ 0x0016 line=48 │ │ 0x0027 line=49 │ │ 0x0038 line=54 │ │ @@ -42000,18 +41945,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025a54: |[025a54] com.stratux.stratuvare.gdl90.Id10Product.:()V │ │ -025a64: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -025a68: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ -025a6e: 0e00 |0005: return-void │ │ +025978: |[025978] com.stratux.stratuvare.gdl90.Id10Product.:()V │ │ +025988: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +02598c: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ +025992: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id10Product; │ │ │ │ @@ -42021,18 +41966,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025a70: |[025a70] com.stratux.stratuvare.gdl90.Id10Product.parse:([B)V │ │ -025a80: 1a00 f302 |0000: const-string v0, "Not implemented product 10" // string@02f3 │ │ -025a84: 7110 4e01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -025a8a: 0e00 |0005: return-void │ │ +025994: |[025994] com.stratux.stratuvare.gdl90.Id10Product.parse:([B)V │ │ +0259a4: 1a00 f302 |0000: const-string v0, "Not implemented product 10" // string@02f3 │ │ +0259a8: 7110 4e01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +0259ae: 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 │ │ @@ -42062,18 +42007,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025a8c: |[025a8c] com.stratux.stratuvare.gdl90.Id11Product.:()V │ │ -025a9c: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ -025aa0: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ -025aa6: 0e00 |0005: return-void │ │ +0259b0: |[0259b0] com.stratux.stratuvare.gdl90.Id11Product.:()V │ │ +0259c0: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ +0259c4: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ +0259ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id11Product; │ │ │ │ @@ -42083,18 +42028,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025aa8: |[025aa8] com.stratux.stratuvare.gdl90.Id11Product.parse:([B)V │ │ -025ab8: 1a00 f402 |0000: const-string v0, "Not implemented product 11" // string@02f4 │ │ -025abc: 7110 4e01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -025ac2: 0e00 |0005: return-void │ │ +0259cc: |[0259cc] com.stratux.stratuvare.gdl90.Id11Product.parse:([B)V │ │ +0259dc: 1a00 f402 |0000: const-string v0, "Not implemented product 11" // string@02f4 │ │ +0259e0: 7110 4e01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +0259e6: 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 │ │ @@ -42124,18 +42069,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025ac4: |[025ac4] com.stratux.stratuvare.gdl90.Id12Product.:()V │ │ -025ad4: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ -025ad8: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ -025ade: 0e00 |0005: return-void │ │ +0259e8: |[0259e8] com.stratux.stratuvare.gdl90.Id12Product.:()V │ │ +0259f8: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ +0259fc: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ +025a02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id12Product; │ │ │ │ @@ -42145,18 +42090,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025ae0: |[025ae0] com.stratux.stratuvare.gdl90.Id12Product.parse:([B)V │ │ -025af0: 1a00 f502 |0000: const-string v0, "Not implemented product 12" // string@02f5 │ │ -025af4: 7110 4e01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -025afa: 0e00 |0005: return-void │ │ +025a04: |[025a04] com.stratux.stratuvare.gdl90.Id12Product.parse:([B)V │ │ +025a14: 1a00 f502 |0000: const-string v0, "Not implemented product 12" // string@02f5 │ │ +025a18: 7110 4e01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +025a1e: 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 │ │ @@ -42186,18 +42131,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025afc: |[025afc] com.stratux.stratuvare.gdl90.Id13Product.:()V │ │ -025b0c: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ -025b10: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ -025b16: 0e00 |0005: return-void │ │ +025a20: |[025a20] com.stratux.stratuvare.gdl90.Id13Product.:()V │ │ +025a30: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ +025a34: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ +025a3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id13Product; │ │ │ │ @@ -42207,18 +42152,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025b18: |[025b18] com.stratux.stratuvare.gdl90.Id13Product.parse:([B)V │ │ -025b28: 1a00 f602 |0000: const-string v0, "Not implemented product 13" // string@02f6 │ │ -025b2c: 7110 4e01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -025b32: 0e00 |0005: return-void │ │ +025a3c: |[025a3c] com.stratux.stratuvare.gdl90.Id13Product.parse:([B)V │ │ +025a4c: 1a00 f602 |0000: const-string v0, "Not implemented product 13" // string@02f6 │ │ +025a50: 7110 4e01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +025a56: 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 │ │ @@ -42256,18 +42201,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025b34: |[025b34] com.stratux.stratuvare.gdl90.Id413Product.:()V │ │ -025b44: 1300 9d01 |0000: const/16 v0, #int 413 // #19d │ │ -025b48: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ -025b4e: 0e00 |0005: return-void │ │ +025a58: |[025a58] com.stratux.stratuvare.gdl90.Id413Product.:()V │ │ +025a68: 1300 9d01 |0000: const/16 v0, #int 413 // #19d │ │ +025a6c: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ +025a72: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0005 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id413Product; │ │ │ │ @@ -42277,29 +42222,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -025b50: |[025b50] com.stratux.stratuvare.gdl90.Id413Product.getData:()Ljava/lang/String; │ │ -025b60: 5420 4800 |0000: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025b64: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -025b68: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ -025b6c: 1100 |0006: return-object v0 │ │ -025b6e: 5420 4800 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025b72: 2100 |0009: array-length v0, v0 │ │ -025b74: 1231 |000a: const/4 v1, #int 3 // #3 │ │ -025b76: 3510 0500 |000b: if-ge v0, v1, 0010 // +0005 │ │ -025b7a: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ -025b7e: 28f7 |000f: goto 0006 // -0009 │ │ -025b80: 5420 4800 |0010: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025b84: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -025b86: 4600 0001 |0013: aget-object v0, v0, v1 │ │ -025b8a: 28f1 |0015: goto 0006 // -000f │ │ +025a74: |[025a74] com.stratux.stratuvare.gdl90.Id413Product.getData:()Ljava/lang/String; │ │ +025a84: 5420 4800 |0000: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025a88: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +025a8c: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ +025a90: 1100 |0006: return-object v0 │ │ +025a92: 5420 4800 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025a96: 2100 |0009: array-length v0, v0 │ │ +025a98: 1231 |000a: const/4 v1, #int 3 // #3 │ │ +025a9a: 3510 0500 |000b: if-ge v0, v1, 0010 // +0005 │ │ +025a9e: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ +025aa2: 28f7 |000f: goto 0006 // -0009 │ │ +025aa4: 5420 4800 |0010: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025aa8: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +025aaa: 4600 0001 |0013: aget-object v0, v0, v1 │ │ +025aae: 28f1 |0015: goto 0006 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x0006 line=104 │ │ 0x0007 line=101 │ │ 0x000d line=102 │ │ @@ -42312,29 +42257,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -025b8c: |[025b8c] com.stratux.stratuvare.gdl90.Id413Product.getHeader:()Ljava/lang/String; │ │ -025b9c: 5420 4800 |0000: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025ba0: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -025ba4: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ -025ba8: 1100 |0006: return-object v0 │ │ -025baa: 5420 4800 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025bae: 2100 |0009: array-length v0, v0 │ │ -025bb0: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -025bb2: 3510 0500 |000b: if-ge v0, v1, 0010 // +0005 │ │ -025bb6: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ -025bba: 28f7 |000f: goto 0006 // -0009 │ │ -025bbc: 5420 4800 |0010: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025bc0: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -025bc2: 4600 0001 |0013: aget-object v0, v0, v1 │ │ -025bc6: 28f1 |0015: goto 0006 // -000f │ │ +025ab0: |[025ab0] com.stratux.stratuvare.gdl90.Id413Product.getHeader:()Ljava/lang/String; │ │ +025ac0: 5420 4800 |0000: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025ac4: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +025ac8: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ +025acc: 1100 |0006: return-object v0 │ │ +025ace: 5420 4800 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025ad2: 2100 |0009: array-length v0, v0 │ │ +025ad4: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +025ad6: 3510 0500 |000b: if-ge v0, v1, 0010 // +0005 │ │ +025ada: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ +025ade: 28f7 |000f: goto 0006 // -0009 │ │ +025ae0: 5420 4800 |0010: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025ae4: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +025ae6: 4600 0001 |0013: aget-object v0, v0, v1 │ │ +025aea: 28f1 |0015: goto 0006 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=73 │ │ 0x0006 line=78 │ │ 0x0007 line=75 │ │ 0x000d line=76 │ │ @@ -42347,29 +42292,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -025bc8: |[025bc8] com.stratux.stratuvare.gdl90.Id413Product.getLocation:()Ljava/lang/String; │ │ -025bd8: 5420 4800 |0000: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025bdc: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -025be0: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ -025be4: 1100 |0006: return-object v0 │ │ -025be6: 5420 4800 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025bea: 2100 |0009: array-length v0, v0 │ │ -025bec: 1221 |000a: const/4 v1, #int 2 // #2 │ │ -025bee: 3510 0500 |000b: if-ge v0, v1, 0010 // +0005 │ │ -025bf2: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ -025bf6: 28f7 |000f: goto 0006 // -0009 │ │ -025bf8: 5420 4800 |0010: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025bfc: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -025bfe: 4600 0001 |0013: aget-object v0, v0, v1 │ │ -025c02: 28f1 |0015: goto 0006 // -000f │ │ +025aec: |[025aec] com.stratux.stratuvare.gdl90.Id413Product.getLocation:()Ljava/lang/String; │ │ +025afc: 5420 4800 |0000: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025b00: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +025b04: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ +025b08: 1100 |0006: return-object v0 │ │ +025b0a: 5420 4800 |0007: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025b0e: 2100 |0009: array-length v0, v0 │ │ +025b10: 1221 |000a: const/4 v1, #int 2 // #2 │ │ +025b12: 3510 0500 |000b: if-ge v0, v1, 0010 // +0005 │ │ +025b16: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ +025b1a: 28f7 |000f: goto 0006 // -0009 │ │ +025b1c: 5420 4800 |0010: iget-object v0, v2, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025b20: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +025b22: 4600 0001 |0013: aget-object v0, v0, v1 │ │ +025b26: 28f1 |0015: goto 0006 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=86 │ │ 0x0006 line=91 │ │ 0x0007 line=88 │ │ 0x000d line=89 │ │ @@ -42382,122 +42327,122 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 198 16-bit code units │ │ -025c04: |[025c04] com.stratux.stratuvare.gdl90.Id413Product.parse:([B)V │ │ -025c14: 123d |0000: const/4 v13, #int 3 // #3 │ │ -025c16: 120c |0001: const/4 v12, #int 0 // #0 │ │ -025c18: 1a07 0000 |0002: const-string v7, "" // string@0000 │ │ -025c1c: 5be7 4900 |0004: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025c20: 1207 |0006: const/4 v7, #int 0 // #0 │ │ -025c22: 5be7 4800 |0007: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025c26: 21f4 |0009: array-length v4, v15 │ │ -025c28: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -025c2a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -025c2c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -025c2e: d807 04fd |000d: add-int/lit8 v7, v4, #int -3 // #fd │ │ -025c32: 3573 8500 |000f: if-ge v3, v7, 0094 // +0085 │ │ -025c36: d807 0300 |0011: add-int/lit8 v7, v3, #int 0 // #00 │ │ -025c3a: 4807 0f07 |0013: aget-byte v7, v15, v7 │ │ -025c3e: d577 ff00 |0015: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -025c42: e007 0718 |0017: shl-int/lit8 v7, v7, #int 24 // #18 │ │ -025c46: d808 0301 |0019: add-int/lit8 v8, v3, #int 1 // #01 │ │ -025c4a: 4808 0f08 |001b: aget-byte v8, v15, v8 │ │ -025c4e: d588 ff00 |001d: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -025c52: e008 0810 |001f: shl-int/lit8 v8, v8, #int 16 // #10 │ │ -025c56: b087 |0021: add-int/2addr v7, v8 │ │ -025c58: d808 0302 |0022: add-int/lit8 v8, v3, #int 2 // #02 │ │ -025c5c: 4808 0f08 |0024: aget-byte v8, v15, v8 │ │ -025c60: d588 ff00 |0026: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -025c64: e008 0808 |0028: shl-int/lit8 v8, v8, #int 8 // #08 │ │ -025c68: 9002 0708 |002a: add-int v2, v7, v8 │ │ -025c6c: 6207 2d00 |002c: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ -025c70: 1508 00fc |002e: const/high16 v8, #int -67108864 // #fc00 │ │ -025c74: b528 |0030: and-int/2addr v8, v2 │ │ -025c76: e108 081a |0031: shr-int/lit8 v8, v8, #int 26 // #1a │ │ -025c7a: dd08 083f |0033: and-int/lit8 v8, v8, #int 63 // #3f │ │ -025c7e: 4400 0708 |0035: aget v0, v7, v8 │ │ -025c82: 6207 2d00 |0037: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ -025c86: 1508 f003 |0039: const/high16 v8, #int 66060288 // #3f0 │ │ -025c8a: b528 |003b: and-int/2addr v8, v2 │ │ -025c8c: e108 0814 |003c: shr-int/lit8 v8, v8, #int 20 // #14 │ │ -025c90: dd08 083f |003e: and-int/lit8 v8, v8, #int 63 // #3f │ │ -025c94: 4405 0708 |0040: aget v5, v7, v8 │ │ -025c98: 6207 2d00 |0042: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ -025c9c: 1408 00c0 0f00 |0044: const v8, #float 1.44641e-39 // #000fc000 │ │ -025ca2: b528 |0047: and-int/2addr v8, v2 │ │ -025ca4: e108 080e |0048: shr-int/lit8 v8, v8, #int 14 // #0e │ │ -025ca8: dd08 083f |004a: and-int/lit8 v8, v8, #int 63 // #3f │ │ -025cac: 4406 0708 |004c: aget v6, v7, v8 │ │ -025cb0: 6207 2d00 |004e: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ -025cb4: d528 003f |0050: and-int/lit16 v8, v2, #int 16128 // #3f00 │ │ -025cb8: e108 0808 |0052: shr-int/lit8 v8, v8, #int 8 // #08 │ │ -025cbc: dd08 083f |0054: and-int/lit8 v8, v8, #int 63 // #3f │ │ -025cc0: 4401 0708 |0056: aget v1, v7, v8 │ │ -025cc4: 2207 a300 |0058: new-instance v7, Ljava/lang/StringBuilder; // type@00a3 │ │ -025cc8: 7010 ad01 0700 |005a: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -025cce: 54e8 4900 |005d: iget-object v8, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025cd2: 6e20 b301 8700 |005f: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -025cd8: 0c07 |0062: move-result-object v7 │ │ -025cda: 1a08 3600 |0063: const-string v8, "%c%c%c%c" // string@0036 │ │ -025cde: 1249 |0065: const/4 v9, #int 4 // #4 │ │ -025ce0: 2399 2501 |0066: new-array v9, v9, [Ljava/lang/Object; // type@0125 │ │ -025ce4: 7110 7701 0000 |0068: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -025cea: 0c0a |006b: move-result-object v10 │ │ -025cec: 4d0a 090c |006c: aput-object v10, v9, v12 │ │ -025cf0: 121a |006e: const/4 v10, #int 1 // #1 │ │ -025cf2: 7110 7701 0500 |006f: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -025cf8: 0c0b |0072: move-result-object v11 │ │ -025cfa: 4d0b 090a |0073: aput-object v11, v9, v10 │ │ -025cfe: 122a |0075: const/4 v10, #int 2 // #2 │ │ -025d00: 7110 7701 0600 |0076: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -025d06: 0c0b |0079: move-result-object v11 │ │ -025d08: 4d0b 090a |007a: aput-object v11, v9, v10 │ │ -025d0c: 7110 7701 0100 |007c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -025d12: 0c0a |007f: move-result-object v10 │ │ -025d14: 4d0a 090d |0080: aput-object v10, v9, v13 │ │ -025d18: 7120 9701 9800 |0082: invoke-static {v8, v9}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -025d1e: 0c08 |0085: move-result-object v8 │ │ -025d20: 6e20 b301 8700 |0086: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -025d26: 0c07 |0089: move-result-object v7 │ │ -025d28: 6e10 b501 0700 |008a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -025d2e: 0c07 |008d: move-result-object v7 │ │ -025d30: 5be7 4900 |008e: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025d34: d803 0303 |0090: add-int/lit8 v3, v3, #int 3 // #03 │ │ -025d38: 2900 7bff |0092: goto/16 000d // -0085 │ │ -025d3c: 54e7 4900 |0094: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025d40: 1a08 0000 |0096: const-string v8, "" // string@0000 │ │ -025d44: 6e20 9501 8700 |0098: invoke-virtual {v7, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -025d4a: 0a07 |009b: move-result v7 │ │ -025d4c: 3907 2900 |009c: if-nez v7, 00c5 // +0029 │ │ -025d50: 54e7 4900 |009e: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025d54: 1a08 0600 |00a0: const-string v8, "" // string@0006 │ │ -025d58: 6e20 a001 8700 |00a2: invoke-virtual {v7, v8}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -025d5e: 0c07 |00a5: move-result-object v7 │ │ -025d60: 4607 070c |00a6: aget-object v7, v7, v12 │ │ -025d64: 5be7 4900 |00a8: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025d68: 54e7 4900 |00aa: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025d6c: 1a08 0300 |00ac: const-string v8, " │ │ +025b28: |[025b28] com.stratux.stratuvare.gdl90.Id413Product.parse:([B)V │ │ +025b38: 123d |0000: const/4 v13, #int 3 // #3 │ │ +025b3a: 120c |0001: const/4 v12, #int 0 // #0 │ │ +025b3c: 1a07 0000 |0002: const-string v7, "" // string@0000 │ │ +025b40: 5be7 4900 |0004: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025b44: 1207 |0006: const/4 v7, #int 0 // #0 │ │ +025b46: 5be7 4800 |0007: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025b4a: 21f4 |0009: array-length v4, v15 │ │ +025b4c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +025b4e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +025b50: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +025b52: d807 04fd |000d: add-int/lit8 v7, v4, #int -3 // #fd │ │ +025b56: 3573 8500 |000f: if-ge v3, v7, 0094 // +0085 │ │ +025b5a: d807 0300 |0011: add-int/lit8 v7, v3, #int 0 // #00 │ │ +025b5e: 4807 0f07 |0013: aget-byte v7, v15, v7 │ │ +025b62: d577 ff00 |0015: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +025b66: e007 0718 |0017: shl-int/lit8 v7, v7, #int 24 // #18 │ │ +025b6a: d808 0301 |0019: add-int/lit8 v8, v3, #int 1 // #01 │ │ +025b6e: 4808 0f08 |001b: aget-byte v8, v15, v8 │ │ +025b72: d588 ff00 |001d: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +025b76: e008 0810 |001f: shl-int/lit8 v8, v8, #int 16 // #10 │ │ +025b7a: b087 |0021: add-int/2addr v7, v8 │ │ +025b7c: d808 0302 |0022: add-int/lit8 v8, v3, #int 2 // #02 │ │ +025b80: 4808 0f08 |0024: aget-byte v8, v15, v8 │ │ +025b84: d588 ff00 |0026: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +025b88: e008 0808 |0028: shl-int/lit8 v8, v8, #int 8 // #08 │ │ +025b8c: 9002 0708 |002a: add-int v2, v7, v8 │ │ +025b90: 6207 2d00 |002c: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ +025b94: 1508 00fc |002e: const/high16 v8, #int -67108864 // #fc00 │ │ +025b98: b528 |0030: and-int/2addr v8, v2 │ │ +025b9a: e108 081a |0031: shr-int/lit8 v8, v8, #int 26 // #1a │ │ +025b9e: dd08 083f |0033: and-int/lit8 v8, v8, #int 63 // #3f │ │ +025ba2: 4400 0708 |0035: aget v0, v7, v8 │ │ +025ba6: 6207 2d00 |0037: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ +025baa: 1508 f003 |0039: const/high16 v8, #int 66060288 // #3f0 │ │ +025bae: b528 |003b: and-int/2addr v8, v2 │ │ +025bb0: e108 0814 |003c: shr-int/lit8 v8, v8, #int 20 // #14 │ │ +025bb4: dd08 083f |003e: and-int/lit8 v8, v8, #int 63 // #3f │ │ +025bb8: 4405 0708 |0040: aget v5, v7, v8 │ │ +025bbc: 6207 2d00 |0042: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ +025bc0: 1408 00c0 0f00 |0044: const v8, #float 1.44641e-39 // #000fc000 │ │ +025bc6: b528 |0047: and-int/2addr v8, v2 │ │ +025bc8: e108 080e |0048: shr-int/lit8 v8, v8, #int 14 // #0e │ │ +025bcc: dd08 083f |004a: and-int/lit8 v8, v8, #int 63 // #3f │ │ +025bd0: 4406 0708 |004c: aget v6, v7, v8 │ │ +025bd4: 6207 2d00 |004e: sget-object v7, Lcom/stratux/stratuvare/gdl90/Constants;.DLAC_CODE:[I // field@002d │ │ +025bd8: d528 003f |0050: and-int/lit16 v8, v2, #int 16128 // #3f00 │ │ +025bdc: e108 0808 |0052: shr-int/lit8 v8, v8, #int 8 // #08 │ │ +025be0: dd08 083f |0054: and-int/lit8 v8, v8, #int 63 // #3f │ │ +025be4: 4401 0708 |0056: aget v1, v7, v8 │ │ +025be8: 2207 a300 |0058: new-instance v7, Ljava/lang/StringBuilder; // type@00a3 │ │ +025bec: 7010 ad01 0700 |005a: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +025bf2: 54e8 4900 |005d: iget-object v8, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025bf6: 6e20 b301 8700 |005f: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +025bfc: 0c07 |0062: move-result-object v7 │ │ +025bfe: 1a08 3600 |0063: const-string v8, "%c%c%c%c" // string@0036 │ │ +025c02: 1249 |0065: const/4 v9, #int 4 // #4 │ │ +025c04: 2399 2501 |0066: new-array v9, v9, [Ljava/lang/Object; // type@0125 │ │ +025c08: 7110 7701 0000 |0068: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +025c0e: 0c0a |006b: move-result-object v10 │ │ +025c10: 4d0a 090c |006c: aput-object v10, v9, v12 │ │ +025c14: 121a |006e: const/4 v10, #int 1 // #1 │ │ +025c16: 7110 7701 0500 |006f: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +025c1c: 0c0b |0072: move-result-object v11 │ │ +025c1e: 4d0b 090a |0073: aput-object v11, v9, v10 │ │ +025c22: 122a |0075: const/4 v10, #int 2 // #2 │ │ +025c24: 7110 7701 0600 |0076: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +025c2a: 0c0b |0079: move-result-object v11 │ │ +025c2c: 4d0b 090a |007a: aput-object v11, v9, v10 │ │ +025c30: 7110 7701 0100 |007c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +025c36: 0c0a |007f: move-result-object v10 │ │ +025c38: 4d0a 090d |0080: aput-object v10, v9, v13 │ │ +025c3c: 7120 9701 9800 |0082: invoke-static {v8, v9}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +025c42: 0c08 |0085: move-result-object v8 │ │ +025c44: 6e20 b301 8700 |0086: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +025c4a: 0c07 |0089: move-result-object v7 │ │ +025c4c: 6e10 b501 0700 |008a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +025c52: 0c07 |008d: move-result-object v7 │ │ +025c54: 5be7 4900 |008e: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025c58: d803 0303 |0090: add-int/lit8 v3, v3, #int 3 // #03 │ │ +025c5c: 2900 7bff |0092: goto/16 000d // -0085 │ │ +025c60: 54e7 4900 |0094: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025c64: 1a08 0000 |0096: const-string v8, "" // string@0000 │ │ +025c68: 6e20 9501 8700 |0098: invoke-virtual {v7, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +025c6e: 0a07 |009b: move-result v7 │ │ +025c70: 3907 2900 |009c: if-nez v7, 00c5 // +0029 │ │ +025c74: 54e7 4900 |009e: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025c78: 1a08 0600 |00a0: const-string v8, "" // string@0006 │ │ +025c7c: 6e20 a001 8700 |00a2: invoke-virtual {v7, v8}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +025c82: 0c07 |00a5: move-result-object v7 │ │ +025c84: 4607 070c |00a6: aget-object v7, v7, v12 │ │ +025c88: 5be7 4900 |00a8: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025c8c: 54e7 4900 |00aa: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025c90: 1a08 0300 |00ac: const-string v8, " │ │ [A-Z]{1}" // string@0003 │ │ -025d70: 1a09 0200 |00ae: const-string v9, " │ │ +025c94: 1a09 0200 |00ae: const-string v9, " │ │ " // string@0002 │ │ -025d74: 6e30 9f01 8709 |00b0: invoke-virtual {v7, v8, v9}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ -025d7a: 0c07 |00b3: move-result-object v7 │ │ -025d7c: 5be7 4900 |00b4: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025d80: 54e7 4900 |00b6: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025d84: 1a08 0700 |00b8: const-string v8, " " // string@0007 │ │ -025d88: 6e30 a101 870d |00ba: invoke-virtual {v7, v8, v13}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@01a1 │ │ -025d8e: 0c07 |00bd: move-result-object v7 │ │ -025d90: 5be7 4800 |00be: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ -025d94: 54e7 4900 |00c0: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ -025d98: 7110 4e01 0700 |00c2: invoke-static {v7}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -025d9e: 0e00 |00c5: return-void │ │ +025c98: 6e30 9f01 8709 |00b0: invoke-virtual {v7, v8, v9}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@019f │ │ +025c9e: 0c07 |00b3: move-result-object v7 │ │ +025ca0: 5be7 4900 |00b4: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025ca4: 54e7 4900 |00b6: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025ca8: 1a08 0700 |00b8: const-string v8, " " // string@0007 │ │ +025cac: 6e30 a101 870d |00ba: invoke-virtual {v7, v8, v13}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@01a1 │ │ +025cb2: 0c07 |00bd: move-result-object v7 │ │ +025cb4: 5be7 4800 |00be: iput-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mParts:[Ljava/lang/String; // field@0048 │ │ +025cb8: 54e7 4900 |00c0: iget-object v7, v14, Lcom/stratux/stratuvare/gdl90/Id413Product;.mText:Ljava/lang/String; // field@0049 │ │ +025cbc: 7110 4e01 0700 |00c2: invoke-static {v7}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +025cc2: 0e00 |00c5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0006 line=34 │ │ 0x0009 line=35 │ │ 0x000a line=36 │ │ 0x000b line=37 │ │ @@ -42563,20 +42508,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -025da0: |[025da0] com.stratux.stratuvare.gdl90.Id6364Product.:()V │ │ -025db0: 1300 3f00 |0000: const/16 v0, #int 63 // #3f │ │ -025db4: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ -025dba: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -025dbc: 6e20 eb00 0100 |0006: invoke-virtual {v1, v0}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.setConus:(Z)V // method@00eb │ │ -025dc2: 0e00 |0009: return-void │ │ +025cc4: |[025cc4] com.stratux.stratuvare.gdl90.Id6364Product.:()V │ │ +025cd4: 1300 3f00 |0000: const/16 v0, #int 63 // #3f │ │ +025cd8: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ +025cde: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +025ce0: 6e20 eb00 0100 |0006: invoke-virtual {v1, v0}, Lcom/stratux/stratuvare/gdl90/Id6364Product;.setConus:(Z)V // method@00eb │ │ +025ce6: 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; │ │ @@ -42587,19 +42532,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -025dc4: |[025dc4] com.stratux.stratuvare.gdl90.Id6364Product.getBlockNumber:()I │ │ -025dd4: 5410 4b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ -025dd8: 6e10 fd00 0000 |0002: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.getBlock:()I // method@00fd │ │ -025dde: 0a00 |0005: move-result v0 │ │ -025de0: 0f00 |0006: return v0 │ │ +025ce8: |[025ce8] com.stratux.stratuvare.gdl90.Id6364Product.getBlockNumber:()I │ │ +025cf8: 5410 4b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ +025cfc: 6e10 fd00 0000 |0002: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.getBlock:()I // method@00fd │ │ +025d02: 0a00 |0005: move-result v0 │ │ +025d04: 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;) │ │ @@ -42607,19 +42552,19 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -025de4: |[025de4] com.stratux.stratuvare.gdl90.Id6364Product.getData:()[I │ │ -025df4: 5410 4b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ -025df8: 6e10 fe00 0000 |0002: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.getData:()[I // method@00fe │ │ -025dfe: 0c00 |0005: move-result-object v0 │ │ -025e00: 1100 |0006: return-object v0 │ │ +025d08: |[025d08] com.stratux.stratuvare.gdl90.Id6364Product.getData:()[I │ │ +025d18: 5410 4b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ +025d1c: 6e10 fe00 0000 |0002: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.getData:()[I // method@00fe │ │ +025d22: 0c00 |0005: move-result-object v0 │ │ +025d24: 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;) │ │ @@ -42627,19 +42572,19 @@ │ │ type : '()Ljava/util/LinkedList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -025e04: |[025e04] com.stratux.stratuvare.gdl90.Id6364Product.getEmpty:()Ljava/util/LinkedList; │ │ -025e14: 5410 4b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ -025e18: 6e10 ff00 0000 |0002: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.getEmpty:()Ljava/util/LinkedList; // method@00ff │ │ -025e1e: 0c00 |0005: move-result-object v0 │ │ -025e20: 1100 |0006: return-object v0 │ │ +025d28: |[025d28] com.stratux.stratuvare.gdl90.Id6364Product.getEmpty:()Ljava/util/LinkedList; │ │ +025d38: 5410 4b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ +025d3c: 6e10 ff00 0000 |0002: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.getEmpty:()Ljava/util/LinkedList; // method@00ff │ │ +025d42: 0c00 |0005: move-result-object v0 │ │ +025d44: 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;) │ │ @@ -42647,17 +42592,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025e24: |[025e24] com.stratux.stratuvare.gdl90.Id6364Product.isConus:()Z │ │ -025e34: 5510 4a00 |0000: iget-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mConus:Z // field@004a │ │ -025e38: 0f00 |0002: return v0 │ │ +025d48: |[025d48] com.stratux.stratuvare.gdl90.Id6364Product.isConus:()Z │ │ +025d58: 5510 4a00 |0000: iget-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mConus:Z // field@004a │ │ +025d5c: 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;) │ │ @@ -42665,21 +42610,21 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -025e3c: |[025e3c] com.stratux.stratuvare.gdl90.Id6364Product.parse:([B)V │ │ -025e4c: 2200 6200 |0000: new-instance v0, Lcom/stratux/stratuvare/gdl90/Nexrad; // type@0062 │ │ -025e50: 7010 fc00 0000 |0002: invoke-direct {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.:()V // method@00fc │ │ -025e56: 5b10 4b00 |0005: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ -025e5a: 5410 4b00 |0007: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ -025e5e: 6e20 0001 2000 |0009: invoke-virtual {v0, v2}, Lcom/stratux/stratuvare/gdl90/Nexrad;.parse:([B)V // method@0100 │ │ -025e64: 0e00 |000c: return-void │ │ +025d60: |[025d60] com.stratux.stratuvare.gdl90.Id6364Product.parse:([B)V │ │ +025d70: 2200 6200 |0000: new-instance v0, Lcom/stratux/stratuvare/gdl90/Nexrad; // type@0062 │ │ +025d74: 7010 fc00 0000 |0002: invoke-direct {v0}, Lcom/stratux/stratuvare/gdl90/Nexrad;.:()V // method@00fc │ │ +025d7a: 5b10 4b00 |0005: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ +025d7e: 5410 4b00 |0007: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mNexrad:Lcom/stratux/stratuvare/gdl90/Nexrad; // field@004b │ │ +025d82: 6e20 0001 2000 |0009: invoke-virtual {v0, v2}, Lcom/stratux/stratuvare/gdl90/Nexrad;.parse:([B)V // method@0100 │ │ +025d88: 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; │ │ @@ -42690,17 +42635,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025e68: |[025e68] com.stratux.stratuvare.gdl90.Id6364Product.setConus:(Z)V │ │ -025e78: 5c01 4a00 |0000: iput-boolean v1, v0, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mConus:Z // field@004a │ │ -025e7c: 0e00 |0002: return-void │ │ +025d8c: |[025d8c] com.stratux.stratuvare.gdl90.Id6364Product.setConus:(Z)V │ │ +025d9c: 5c01 4a00 |0000: iput-boolean v1, v0, Lcom/stratux/stratuvare/gdl90/Id6364Product;.mConus:Z // field@004a │ │ +025da0: 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 │ │ @@ -42730,18 +42675,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025e80: |[025e80] com.stratux.stratuvare.gdl90.Id8Product.:()V │ │ -025e90: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -025e94: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ -025e9a: 0e00 |0005: return-void │ │ +025da4: |[025da4] com.stratux.stratuvare.gdl90.Id8Product.:()V │ │ +025db4: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +025db8: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ +025dbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id8Product; │ │ │ │ @@ -42751,18 +42696,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025e9c: |[025e9c] com.stratux.stratuvare.gdl90.Id8Product.parse:([B)V │ │ -025eac: 1a00 f702 |0000: const-string v0, "Not implemented product 8" // string@02f7 │ │ -025eb0: 7110 4e01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -025eb6: 0e00 |0005: return-void │ │ +025dc0: |[025dc0] com.stratux.stratuvare.gdl90.Id8Product.parse:([B)V │ │ +025dd0: 1a00 f702 |0000: const-string v0, "Not implemented product 8" // string@02f7 │ │ +025dd4: 7110 4e01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +025dda: 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 │ │ @@ -42792,18 +42737,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025eb8: |[025eb8] com.stratux.stratuvare.gdl90.Id9Product.:()V │ │ -025ec8: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -025ecc: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ -025ed2: 0e00 |0005: return-void │ │ +025ddc: |[025ddc] com.stratux.stratuvare.gdl90.Id9Product.:()V │ │ +025dec: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +025df0: 7020 0701 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Product;.:(I)V // method@0107 │ │ +025df6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0005 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/Id9Product; │ │ │ │ @@ -42813,18 +42758,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -025ed4: |[025ed4] com.stratux.stratuvare.gdl90.Id9Product.parse:([B)V │ │ -025ee4: 1a00 f802 |0000: const-string v0, "Not implemented product 9" // string@02f8 │ │ -025ee8: 7110 4e01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -025eee: 0e00 |0005: return-void │ │ +025df8: |[025df8] com.stratux.stratuvare.gdl90.Id9Product.parse:([B)V │ │ +025e08: 1a00 f802 |0000: const-string v0, "Not implemented product 9" // string@02f8 │ │ +025e0c: 7110 4e01 0000 |0002: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +025e12: 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 │ │ @@ -42950,18 +42895,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025ef0: |[025ef0] com.stratux.stratuvare.gdl90.LongReportMessage.:()V │ │ -025f00: 1300 1f00 |0000: const/16 v0, #int 31 // #1f │ │ -025f04: 7020 f300 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ -025f0a: 0e00 |0005: return-void │ │ +025e14: |[025e14] com.stratux.stratuvare.gdl90.LongReportMessage.:()V │ │ +025e24: 1300 1f00 |0000: const/16 v0, #int 31 // #1f │ │ +025e28: 7020 f300 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ +025e2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0005 line=51 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/LongReportMessage; │ │ │ │ @@ -42971,769 +42916,769 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 36 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 1530 16-bit code units │ │ -025f0c: |[025f0c] com.stratux.stratuvare.gdl90.LongReportMessage.parse:([B)V │ │ -025f1c: 1a1c 0000 |0000: const-string v28, "" // string@0000 │ │ -025f20: 0800 1c00 |0002: move-object/from16 v0, v28 │ │ -025f24: 0801 2200 |0004: move-object/from16 v1, v34 │ │ -025f28: 5b10 5100 |0006: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mCallSign:Ljava/lang/String; // field@0051 │ │ -025f2c: 1616 0000 |0008: const-wide/16 v22, #int 0 // #0 │ │ -025f30: 131c 0200 |000a: const/16 v28, #int 2 // #2 │ │ -025f34: 481c 231c |000c: aget-byte v28, v35, v28 │ │ -025f38: 0200 1c00 |000e: move/from16 v0, v28 │ │ -025f3c: 8100 |0010: int-to-long v0, v0 │ │ -025f3e: 051c 0000 |0011: move-wide/from16 v28, v0 │ │ -025f42: 161e ff00 |0013: const-wide/16 v30, #int 255 // #ff │ │ -025f46: a01c 1c1e |0015: and-long v28, v28, v30 │ │ -025f4a: 131e 1000 |0017: const/16 v30, #int 16 // #10 │ │ -025f4e: a316 1c1e |0019: shl-long v22, v28, v30 │ │ -025f52: 131c 0100 |001b: const/16 v28, #int 1 // #1 │ │ -025f56: 481c 231c |001d: aget-byte v28, v35, v28 │ │ -025f5a: 0200 1c00 |001f: move/from16 v0, v28 │ │ -025f5e: 8100 |0021: int-to-long v0, v0 │ │ -025f60: 051c 0000 |0022: move-wide/from16 v28, v0 │ │ -025f64: 161e ff00 |0024: const-wide/16 v30, #int 255 // #ff │ │ -025f68: a01c 1c1e |0026: and-long v28, v28, v30 │ │ -025f6c: 131e 0800 |0028: const/16 v30, #int 8 // #8 │ │ -025f70: a31c 1c1e |002a: shl-long v28, v28, v30 │ │ -025f74: 9b16 161c |002c: add-long v22, v22, v28 │ │ -025f78: 131c 0000 |002e: const/16 v28, #int 0 // #0 │ │ -025f7c: 481c 231c |0030: aget-byte v28, v35, v28 │ │ -025f80: 0200 1c00 |0032: move/from16 v0, v28 │ │ -025f84: 8100 |0034: int-to-long v0, v0 │ │ -025f86: 051c 0000 |0035: move-wide/from16 v28, v0 │ │ -025f8a: 161e ff00 |0037: const-wide/16 v30, #int 255 // #ff │ │ -025f8e: a01c 1c1e |0039: and-long v28, v28, v30 │ │ -025f92: 9b16 161c |003b: add-long v22, v22, v28 │ │ -025f96: 0500 1600 |003d: move-wide/from16 v0, v22 │ │ -025f9a: 8600 |003f: long-to-double v0, v0 │ │ -025f9c: 051c 0000 |0040: move-wide/from16 v28, v0 │ │ -025fa0: 181e f168 e388 b5f8 143f |0042: const-wide v30, #double 8e-05 // #3f14f8b588e368f1 │ │ -025faa: ad1c 1c1e |0047: mul-double v28, v28, v30 │ │ -025fae: 181e 0000 0000 0020 ac40 |0049: const-wide v30, #double 3600 // #40ac200000000000 │ │ -025fb8: ae0a 1c1e |004e: div-double v10, v28, v30 │ │ -025fbc: 7120 8101 ba00 |0050: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@0181 │ │ -025fc2: 0b1c |0053: move-result-wide v28 │ │ -025fc4: ac1c 0a1c |0054: sub-double v28, v10, v28 │ │ -025fc8: 191e 4e40 |0056: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ -025fcc: ad0e 1c1e |0058: mul-double v14, v28, v30 │ │ -025fd0: 7120 8101 fe00 |005a: invoke-static {v14, v15}, Ljava/lang/Math;.floor:(D)D // method@0181 │ │ -025fd6: 0b1c |005d: move-result-wide v28 │ │ -025fd8: ac1c 0e1c |005e: sub-double v28, v14, v28 │ │ -025fdc: 191e 4e40 |0060: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ -025fe0: ad12 1c1e |0062: mul-double v18, v28, v30 │ │ -025fe4: 8aa0 |0064: double-to-int v0, v10 │ │ -025fe6: 021c 0000 |0065: move/from16 v28, v0 │ │ -025fea: 0200 1c00 |0067: move/from16 v0, v28 │ │ -025fee: 0801 2200 |0069: move-object/from16 v1, v34 │ │ -025ff2: 5910 5400 |006b: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHour:I // field@0054 │ │ -025ff6: 8ae0 |006d: double-to-int v0, v14 │ │ -025ff8: 021c 0000 |006e: move/from16 v28, v0 │ │ -025ffc: 0200 1c00 |0070: move/from16 v0, v28 │ │ -026000: 0801 2200 |0072: move-object/from16 v1, v34 │ │ -026004: 5910 5a00 |0074: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMin:I // field@005a │ │ -026008: 0500 1200 |0076: move-wide/from16 v0, v18 │ │ -02600c: 8a00 |0078: double-to-int v0, v0 │ │ -02600e: 021c 0000 |0079: move/from16 v28, v0 │ │ -026012: 0200 1c00 |007b: move/from16 v0, v28 │ │ -026016: 0801 2200 |007d: move-object/from16 v1, v34 │ │ -02601a: 5910 5d00 |007f: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSec:I // field@005d │ │ -02601e: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ -026022: 131c 0300 |0083: const/16 v28, #int 3 // #3 │ │ -026026: 481c 231c |0085: aget-byte v28, v35, v28 │ │ -02602a: 0200 1c00 |0087: move/from16 v0, v28 │ │ -02602e: d500 f800 |0089: and-int/lit16 v0, v0, #int 248 // #00f8 │ │ -026032: 021c 0000 |008b: move/from16 v28, v0 │ │ -026036: e111 1c03 |008d: shr-int/lit8 v17, v28, #int 3 // #03 │ │ -02603a: 2b11 4d05 0000 |008f: packed-switch v17, 000005dc // +0000054d │ │ -026040: 131c 0300 |0092: const/16 v28, #int 3 // #3 │ │ -026044: 481c 231c |0094: aget-byte v28, v35, v28 │ │ -026048: dd1c 1c07 |0096: and-int/lit8 v28, v28, #int 7 // #07 │ │ -02604c: 0200 1c00 |0098: move/from16 v0, v28 │ │ -026050: 0801 2200 |009a: move-object/from16 v1, v34 │ │ -026054: 5910 4c00 |009c: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAddressQualifier:I // field@004c │ │ -026058: 131c 0400 |009e: const/16 v28, #int 4 // #4 │ │ -02605c: 481c 231c |00a0: aget-byte v28, v35, v28 │ │ -026060: 0200 1c00 |00a2: move/from16 v0, v28 │ │ -026064: d500 ff00 |00a4: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -026068: 021c 0000 |00a6: move/from16 v28, v0 │ │ -02606c: e01c 1c10 |00a8: shl-int/lit8 v28, v28, #int 16 // #10 │ │ -026070: 0200 1c00 |00aa: move/from16 v0, v28 │ │ -026074: 0801 2200 |00ac: move-object/from16 v1, v34 │ │ -026078: 5910 5500 |00ae: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -02607c: 0800 2200 |00b0: move-object/from16 v0, v34 │ │ -026080: 5200 5500 |00b2: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -026084: 021c 0000 |00b4: move/from16 v28, v0 │ │ -026088: 131d 0500 |00b6: const/16 v29, #int 5 // #5 │ │ -02608c: 481d 231d |00b8: aget-byte v29, v35, v29 │ │ -026090: 0200 1d00 |00ba: move/from16 v0, v29 │ │ -026094: d500 ff00 |00bc: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -026098: 021d 0000 |00be: move/from16 v29, v0 │ │ -02609c: e01d 1d08 |00c0: shl-int/lit8 v29, v29, #int 8 // #08 │ │ -0260a0: 901c 1c1d |00c2: add-int v28, v28, v29 │ │ -0260a4: 0200 1c00 |00c4: move/from16 v0, v28 │ │ -0260a8: 0801 2200 |00c6: move-object/from16 v1, v34 │ │ -0260ac: 5910 5500 |00c8: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -0260b0: 0800 2200 |00ca: move-object/from16 v0, v34 │ │ -0260b4: 5200 5500 |00cc: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -0260b8: 021c 0000 |00ce: move/from16 v28, v0 │ │ -0260bc: 131d 0600 |00d0: const/16 v29, #int 6 // #6 │ │ -0260c0: 481d 231d |00d2: aget-byte v29, v35, v29 │ │ -0260c4: 0200 1d00 |00d4: move/from16 v0, v29 │ │ -0260c8: d500 ff00 |00d6: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0260cc: 021d 0000 |00d8: move/from16 v29, v0 │ │ -0260d0: 901c 1c1d |00da: add-int v28, v28, v29 │ │ -0260d4: 0200 1c00 |00dc: move/from16 v0, v28 │ │ -0260d8: 0801 2200 |00de: move-object/from16 v1, v34 │ │ -0260dc: 5910 5500 |00e0: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -0260e0: 1318 0000 |00e2: const/16 v24, #int 0 // #0 │ │ -0260e4: 1318 0000 |00e4: const/16 v24, #int 0 // #0 │ │ -0260e8: 131c 0700 |00e6: const/16 v28, #int 7 // #7 │ │ -0260ec: 481c 231c |00e8: aget-byte v28, v35, v28 │ │ -0260f0: 0200 1c00 |00ea: move/from16 v0, v28 │ │ -0260f4: d500 ff00 |00ec: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0260f8: 0218 0000 |00ee: move/from16 v24, v0 │ │ -0260fc: e018 1808 |00f0: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -026100: 131c 0800 |00f2: const/16 v28, #int 8 // #8 │ │ -026104: 481c 231c |00f4: aget-byte v28, v35, v28 │ │ -026108: 0200 1c00 |00f6: move/from16 v0, v28 │ │ -02610c: d500 ff00 |00f8: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -026110: 021c 0000 |00fa: move/from16 v28, v0 │ │ -026114: 9018 181c |00fc: add-int v24, v24, v28 │ │ -026118: e018 1808 |00fe: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -02611c: 131c 0900 |0100: const/16 v28, #int 9 // #9 │ │ -026120: 481c 231c |0102: aget-byte v28, v35, v28 │ │ -026124: 0200 1c00 |0104: move/from16 v0, v28 │ │ -026128: d500 fe00 |0106: and-int/lit16 v0, v0, #int 254 // #00fe │ │ -02612c: 021c 0000 |0108: move/from16 v28, v0 │ │ -026130: 9018 181c |010a: add-int v24, v24, v28 │ │ -026134: e118 1801 |010c: shr-int/lit8 v24, v24, #int 1 // #01 │ │ -026138: 151c 8000 |010e: const/high16 v28, #int 8388608 // #80 │ │ -02613c: 951c 1c18 |0110: and-int v28, v28, v24 │ │ -026140: 3d1c ca03 |0112: if-lez v28, 04dc // +03ca │ │ -026144: 1219 |0114: const/4 v9, #int 1 // #1 │ │ -026146: 0200 1800 |0115: move/from16 v0, v24 │ │ -02614a: 8300 |0117: int-to-double v0, v0 │ │ -02614c: 051c 0000 |0118: move-wide/from16 v28, v0 │ │ -026150: 181e 3670 e7fd ff7f f63e |011a: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ -02615a: ad1c 1c1e |011f: mul-double v28, v28, v30 │ │ -02615e: 0500 1c00 |0121: move-wide/from16 v0, v28 │ │ -026162: 0802 2200 |0123: move-object/from16 v2, v34 │ │ -026166: 5a20 5700 |0125: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ -02616a: 3809 1200 |0127: if-eqz v9, 0139 // +0012 │ │ -02616e: 0800 2200 |0129: move-object/from16 v0, v34 │ │ -026172: 5300 5700 |012b: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ -026176: 051c 0000 |012d: move-wide/from16 v28, v0 │ │ -02617a: 191e f0bf |012f: const-wide/high16 v30, #long -4616189618054758400 // #bff0 │ │ -02617e: ad1c 1c1e |0131: mul-double v28, v28, v30 │ │ -026182: 0500 1c00 |0133: move-wide/from16 v0, v28 │ │ -026186: 0802 2200 |0135: move-object/from16 v2, v34 │ │ -02618a: 5a20 5700 |0137: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ -02618e: 1318 0000 |0139: const/16 v24, #int 0 // #0 │ │ -026192: 131c 0a00 |013b: const/16 v28, #int 10 // #a │ │ -026196: 481c 231c |013d: aget-byte v28, v35, v28 │ │ -02619a: 0200 1c00 |013f: move/from16 v0, v28 │ │ -02619e: d500 ff00 |0141: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0261a2: 0218 0000 |0143: move/from16 v24, v0 │ │ -0261a6: e018 1808 |0145: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -0261aa: 131c 0b00 |0147: const/16 v28, #int 11 // #b │ │ -0261ae: 481c 231c |0149: aget-byte v28, v35, v28 │ │ -0261b2: 0200 1c00 |014b: move/from16 v0, v28 │ │ -0261b6: d500 ff00 |014d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0261ba: 021c 0000 |014f: move/from16 v28, v0 │ │ -0261be: 9618 181c |0151: or-int v24, v24, v28 │ │ -0261c2: e018 1808 |0153: shl-int/lit8 v24, v24, #int 8 // #08 │ │ -0261c6: 131c 0c00 |0155: const/16 v28, #int 12 // #c │ │ -0261ca: 481c 231c |0157: aget-byte v28, v35, v28 │ │ -0261ce: 0200 1c00 |0159: move/from16 v0, v28 │ │ -0261d2: d500 fe00 |015b: and-int/lit16 v0, v0, #int 254 // #00fe │ │ -0261d6: 021c 0000 |015d: move/from16 v28, v0 │ │ -0261da: 9618 181c |015f: or-int v24, v24, v28 │ │ -0261de: e118 1801 |0161: shr-int/lit8 v24, v24, #int 1 // #01 │ │ -0261e2: 131c 0900 |0163: const/16 v28, #int 9 // #9 │ │ -0261e6: 481c 231c |0165: aget-byte v28, v35, v28 │ │ -0261ea: dd1c 1c01 |0167: and-int/lit8 v28, v28, #int 1 // #01 │ │ -0261ee: 131d 0100 |0169: const/16 v29, #int 1 // #1 │ │ -0261f2: 0200 1c00 |016b: move/from16 v0, v28 │ │ -0261f6: 0201 1d00 |016d: move/from16 v1, v29 │ │ -0261fa: 3310 0600 |016f: if-ne v0, v1, 0175 // +0006 │ │ -0261fe: 151c 8000 |0171: const/high16 v28, #int 8388608 // #80 │ │ -026202: 9018 181c |0173: add-int v24, v24, v28 │ │ -026206: 151c 8000 |0175: const/high16 v28, #int 8388608 // #80 │ │ -02620a: 951c 1c18 |0177: and-int v28, v28, v24 │ │ -02620e: 3d1c 6603 |0179: if-lez v28, 04df // +0366 │ │ -026212: 121c |017b: const/4 v12, #int 1 // #1 │ │ -026214: 141c ffff 7f00 |017c: const v28, #float 1.17549e-38 // #007fffff │ │ -02621a: 951c 1c18 |017f: and-int v28, v28, v24 │ │ -02621e: 0200 1c00 |0181: move/from16 v0, v28 │ │ -026222: 8300 |0183: int-to-double v0, v0 │ │ -026224: 051c 0000 |0184: move-wide/from16 v28, v0 │ │ -026228: 181e 3670 e7fd ff7f f63e |0186: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ -026232: ad1c 1c1e |018b: mul-double v28, v28, v30 │ │ -026236: 0500 1c00 |018d: move-wide/from16 v0, v28 │ │ -02623a: 0802 2200 |018f: move-object/from16 v2, v34 │ │ -02623e: 5a20 5800 |0191: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ -026242: 380c 1900 |0193: if-eqz v12, 01ac // +0019 │ │ -026246: 191c f0bf |0195: const-wide/high16 v28, #long -4616189618054758400 // #bff0 │ │ -02624a: 181e 0000 0000 0080 6640 |0197: const-wide v30, #double 180 // #4066800000000000 │ │ -026254: 0800 2200 |019c: move-object/from16 v0, v34 │ │ -026258: 5300 5800 |019e: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ -02625c: 0520 0000 |01a0: move-wide/from16 v32, v0 │ │ -026260: ac1e 1e20 |01a2: sub-double v30, v30, v32 │ │ -026264: ad1c 1c1e |01a4: mul-double v28, v28, v30 │ │ -026268: 0500 1c00 |01a6: move-wide/from16 v0, v28 │ │ -02626c: 0802 2200 |01a8: move-object/from16 v2, v34 │ │ -026270: 5a20 5800 |01aa: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ -026274: 1205 |01ac: const/4 v5, #int 0 // #0 │ │ -026276: 131c 0d00 |01ad: const/16 v28, #int 13 // #d │ │ -02627a: 481c 231c |01af: aget-byte v28, v35, v28 │ │ -02627e: 0200 1c00 |01b1: move/from16 v0, v28 │ │ -026282: d500 ff00 |01b3: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -026286: 021c 0000 |01b5: move/from16 v28, v0 │ │ -02628a: e005 1c04 |01b7: shl-int/lit8 v5, v28, #int 4 // #04 │ │ -02628e: 131c 0e00 |01b9: const/16 v28, #int 14 // #e │ │ -026292: 481c 231c |01bb: aget-byte v28, v35, v28 │ │ -026296: 0200 1c00 |01bd: move/from16 v0, v28 │ │ -02629a: d500 f000 |01bf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ -02629e: 021c 0000 |01c1: move/from16 v28, v0 │ │ -0262a2: e11c 1c04 |01c3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ -0262a6: 9005 051c |01c5: add-int v5, v5, v28 │ │ -0262aa: da1c 0519 |01c7: mul-int/lit8 v28, v5, #int 25 // #19 │ │ -0262ae: 0200 1c00 |01c9: move/from16 v0, v28 │ │ -0262b2: d000 fffb |01cb: add-int/lit16 v0, v0, #int -1025 // #fbff │ │ -0262b6: 021c 0000 |01cd: move/from16 v28, v0 │ │ -0262ba: 0200 1c00 |01cf: move/from16 v0, v28 │ │ -0262be: 0801 2200 |01d1: move-object/from16 v1, v34 │ │ -0262c2: 5910 5000 |01d3: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAltitude:I // field@0050 │ │ -0262c6: 131c 0e00 |01d5: const/16 v28, #int 14 // #e │ │ -0262ca: 481c 231c |01d7: aget-byte v28, v35, v28 │ │ -0262ce: dd1c 1c04 |01d9: and-int/lit8 v28, v28, #int 4 // #04 │ │ -0262d2: 0200 1c00 |01db: move/from16 v0, v28 │ │ -0262d6: 0801 2200 |01dd: move-object/from16 v1, v34 │ │ -0262da: 5910 5b00 |01df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mNic:I // field@005b │ │ -0262de: 131c 0f00 |01e1: const/16 v28, #int 15 // #f │ │ -0262e2: 481c 231c |01e3: aget-byte v28, v35, v28 │ │ -0262e6: 0200 1c00 |01e5: move/from16 v0, v28 │ │ -0262ea: d500 8000 |01e7: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -0262ee: 021c 0000 |01e9: move/from16 v28, v0 │ │ -0262f2: 3c1c f702 |01eb: if-gtz v28, 04e2 // +02f7 │ │ -0262f6: 1214 |01ed: const/4 v4, #int 1 // #1 │ │ -0262f8: 131c 0f00 |01ee: const/16 v28, #int 15 // #f │ │ -0262fc: 481c 231c |01f0: aget-byte v28, v35, v28 │ │ -026300: dd1c 1c40 |01f2: and-int/lit8 v28, v28, #int 64 // #40 │ │ -026304: 3d1c f102 |01f4: if-lez v28, 04e5 // +02f1 │ │ -026308: 1314 0100 |01f6: const/16 v20, #int 1 // #1 │ │ -02630c: 131a 0000 |01f8: const/16 v26, #int 0 // #0 │ │ -026310: 1319 0000 |01fa: const/16 v25, #int 0 // #0 │ │ -026314: 1310 0000 |01fc: const/16 v16, #int 0 // #0 │ │ -026318: 1206 |01fe: const/4 v6, #int 0 // #0 │ │ -02631a: 121d |01ff: const/4 v13, #int 1 // #1 │ │ -02631c: 1315 0000 |0200: const/16 v21, #int 0 // #0 │ │ -026320: 3804 ed02 |0202: if-eqz v4, 04ef // +02ed │ │ -026324: 3814 0300 |0204: if-eqz v20, 0207 // +0003 │ │ -026328: 124d |0206: const/4 v13, #int 4 // #4 │ │ -02632a: 131c 0f00 |0207: const/16 v28, #int 15 // #f │ │ -02632e: 481c 231c |0209: aget-byte v28, v35, v28 │ │ -026332: dd1c 1c0f |020b: and-int/lit8 v28, v28, #int 15 // #0f │ │ -026336: e01a 1c06 |020d: shl-int/lit8 v26, v28, #int 6 // #06 │ │ -02633a: 131c 1000 |020f: const/16 v28, #int 16 // #10 │ │ -02633e: 481c 231c |0211: aget-byte v28, v35, v28 │ │ -026342: 0200 1c00 |0213: move/from16 v0, v28 │ │ -026346: d500 fd00 |0215: and-int/lit16 v0, v0, #int 253 // #00fd │ │ -02634a: 021c 0000 |0217: move/from16 v28, v0 │ │ -02634e: e11c 1c02 |0219: shr-int/lit8 v28, v28, #int 2 // #02 │ │ -026352: 901a 1a1c |021b: add-int v26, v26, v28 │ │ -026356: 131c 0f00 |021d: const/16 v28, #int 15 // #f │ │ -02635a: 481c 231c |021f: aget-byte v28, v35, v28 │ │ -02635e: dd1c 1c10 |0221: and-int/lit8 v28, v28, #int 16 // #10 │ │ -026362: 3d1c c602 |0223: if-lez v28, 04e9 // +02c6 │ │ -026366: 1217 |0225: const/4 v7, #int 1 // #1 │ │ -026368: 921c 1a0d |0226: mul-int v28, v26, v13 │ │ -02636c: 9110 1c0d |0228: sub-int v16, v28, v13 │ │ -026370: 3807 0400 |022a: if-eqz v7, 022e // +0004 │ │ -026374: da10 10ff |022c: mul-int/lit8 v16, v16, #int -1 // #ff │ │ -026378: 0200 1000 |022e: move/from16 v0, v16 │ │ -02637c: 0801 2200 |0230: move-object/from16 v1, v34 │ │ -026380: 5910 5c00 |0232: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mNortherlyVelocity:I // field@005c │ │ -026384: 131a 0000 |0234: const/16 v26, #int 0 // #0 │ │ -026388: 131c 1000 |0236: const/16 v28, #int 16 // #10 │ │ -02638c: 481c 231c |0238: aget-byte v28, v35, v28 │ │ -026390: dd1c 1c01 |023a: and-int/lit8 v28, v28, #int 1 // #01 │ │ -026394: 3d1c 0400 |023c: if-lez v28, 0240 // +0004 │ │ -026398: 131a 0002 |023e: const/16 v26, #int 512 // #200 │ │ -02639c: 131c 1100 |0240: const/16 v28, #int 17 // #11 │ │ -0263a0: 481c 231c |0242: aget-byte v28, v35, v28 │ │ -0263a4: 0200 1c00 |0244: move/from16 v0, v28 │ │ -0263a8: d500 ff00 |0246: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0263ac: 021c 0000 |0248: move/from16 v28, v0 │ │ -0263b0: e01c 1c01 |024a: shl-int/lit8 v28, v28, #int 1 // #01 │ │ -0263b4: 961a 1a1c |024c: or-int v26, v26, v28 │ │ -0263b8: 131c 1200 |024e: const/16 v28, #int 18 // #12 │ │ -0263bc: 481c 231c |0250: aget-byte v28, v35, v28 │ │ -0263c0: 0200 1c00 |0252: move/from16 v0, v28 │ │ -0263c4: d500 8000 |0254: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -0263c8: 021c 0000 |0256: move/from16 v28, v0 │ │ -0263cc: 3d1c 0400 |0258: if-lez v28, 025c // +0004 │ │ -0263d0: de1a 1a01 |025a: or-int/lit8 v26, v26, #int 1 // #01 │ │ -0263d4: 131c 1000 |025c: const/16 v28, #int 16 // #10 │ │ -0263d8: 481c 231c |025e: aget-byte v28, v35, v28 │ │ -0263dc: dd1c 1c02 |0260: and-int/lit8 v28, v28, #int 2 // #02 │ │ -0263e0: 3d1c 8a02 |0262: if-lez v28, 04ec // +028a │ │ -0263e4: 1218 |0264: const/4 v8, #int 1 // #1 │ │ -0263e6: 921c 1a0d |0265: mul-int v28, v26, v13 │ │ -0263ea: 9106 1c0d |0267: sub-int v6, v28, v13 │ │ -0263ee: 3808 0400 |0269: if-eqz v8, 026d // +0004 │ │ -0263f2: da06 06ff |026b: mul-int/lit8 v6, v6, #int -1 // #ff │ │ -0263f6: 0800 2200 |026d: move-object/from16 v0, v34 │ │ -0263fa: 5906 5200 |026f: iput v6, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mEasterlyVelocity:I // field@0052 │ │ -0263fe: 131c 0000 |0271: const/16 v28, #int 0 // #0 │ │ -026402: 0200 1c00 |0273: move/from16 v0, v28 │ │ -026406: 0801 2200 |0275: move-object/from16 v1, v34 │ │ -02640a: 5910 5e00 |0277: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSpeed:I // field@005e │ │ -02640e: 131c 0000 |0279: const/16 v28, #int 0 // #0 │ │ -026412: 0200 1c00 |027b: move/from16 v0, v28 │ │ -026416: 0801 2200 |027d: move-object/from16 v1, v34 │ │ -02641a: 5c10 6200 |027f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ -02641e: 131c 0000 |0281: const/16 v28, #int 0 // #0 │ │ -026422: 0200 1c00 |0283: move/from16 v0, v28 │ │ -026426: 0801 2200 |0285: move-object/from16 v1, v34 │ │ -02642a: 5c10 5900 |0287: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ -02642e: 131c 0000 |0289: const/16 v28, #int 0 // #0 │ │ -026432: 0200 1c00 |028b: move/from16 v0, v28 │ │ -026436: 0801 2200 |028d: move-object/from16 v1, v34 │ │ -02643a: 5c10 6100 |028f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ -02643e: 181c 0000 0000 0080 7640 |0291: const-wide v28, #double 360 // #4076800000000000 │ │ -026448: 7b60 |0296: neg-int v0, v6 │ │ -02644a: 021e 0000 |0297: move/from16 v30, v0 │ │ -02644e: 0200 1e00 |0299: move/from16 v0, v30 │ │ -026452: 8300 |029b: int-to-double v0, v0 │ │ -026454: 051e 0000 |029c: move-wide/from16 v30, v0 │ │ -026458: 0200 1000 |029e: move/from16 v0, v16 │ │ -02645c: 8300 |02a0: int-to-double v0, v0 │ │ -02645e: 0520 0000 |02a1: move-wide/from16 v32, v0 │ │ -026462: 7704 7e01 1e00 |02a3: invoke-static/range {v30, v31, v32, v33}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -026468: 0b1e |02a6: move-result-wide v30 │ │ -02646a: 0500 1e00 |02a7: move-wide/from16 v0, v30 │ │ -02646e: 8000 |02a9: neg-double v0, v0 │ │ -026470: 051e 0000 |02aa: move-wide/from16 v30, v0 │ │ -026474: 7702 8d01 1e00 |02ac: invoke-static/range {v30, v31}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -02647a: 0b1e |02af: move-result-wide v30 │ │ -02647c: ab1c 1c1e |02b0: add-double v28, v28, v30 │ │ -026480: 181e 0000 0000 0080 7640 |02b2: const-wide v30, #double 360 // #4076800000000000 │ │ -02648a: af1c 1c1e |02b7: rem-double v28, v28, v30 │ │ -02648e: 0500 1c00 |02b9: move-wide/from16 v0, v28 │ │ -026492: 0802 2200 |02bb: move-object/from16 v2, v34 │ │ -026496: 5a20 5300 |02bd: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ -02649a: 131b 0000 |02bf: const/16 v27, #int 0 // #0 │ │ -02649e: 131c 1200 |02c1: const/16 v28, #int 18 // #12 │ │ -0264a2: 481c 231c |02c3: aget-byte v28, v35, v28 │ │ -0264a6: dd1c 1c1f |02c5: and-int/lit8 v28, v28, #int 31 // #1f │ │ -0264aa: e01b 1c04 |02c7: shl-int/lit8 v27, v28, #int 4 // #04 │ │ -0264ae: 131c 1300 |02c9: const/16 v28, #int 19 // #13 │ │ -0264b2: 481c 231c |02cb: aget-byte v28, v35, v28 │ │ -0264b6: 0200 1c00 |02cd: move/from16 v0, v28 │ │ -0264ba: d500 f000 |02cf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ -0264be: 021c 0000 |02d1: move/from16 v28, v0 │ │ -0264c2: e11c 1c04 |02d3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ -0264c6: 901b 1b1c |02d5: add-int v27, v27, v28 │ │ -0264ca: da1c 1b40 |02d7: mul-int/lit8 v28, v27, #int 64 // #40 │ │ -0264ce: d81c 1cc0 |02d9: add-int/lit8 v28, v28, #int -64 // #c0 │ │ -0264d2: 0200 1c00 |02db: move/from16 v0, v28 │ │ -0264d6: 0801 2200 |02dd: move-object/from16 v1, v34 │ │ -0264da: 5910 6300 |02df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mVertVelocity:I // field@0063 │ │ -0264de: 3911 e002 |02e1: if-nez v17, 05c1 // +02e0 │ │ -0264e2: 221c a300 |02e3: new-instance v28, Ljava/lang/StringBuilder; // type@00a3 │ │ -0264e6: 7601 ad01 1c00 |02e5: invoke-direct/range {v28}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0264ec: 1a1d 6402 |02e8: const-string v29, "Long traffic report icao addr " // string@0264 │ │ -0264f0: 7402 b301 1c00 |02ea: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0264f6: 0c1c |02ed: move-result-object v28 │ │ -0264f8: 0800 2200 |02ee: move-object/from16 v0, v34 │ │ -0264fc: 5200 5500 |02f0: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ -026500: 021d 0000 |02f2: move/from16 v29, v0 │ │ -026504: 7402 b001 1c00 |02f4: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -02650a: 0c1c |02f7: move-result-object v28 │ │ -02650c: 1a1d 1600 |02f8: const-string v29, " lat/lon " // string@0016 │ │ -026510: 7402 b301 1c00 |02fa: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -026516: 0c1c |02fd: move-result-object v28 │ │ -026518: 0800 2200 |02fe: move-object/from16 v0, v34 │ │ -02651c: 5300 5700 |0300: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ -026520: 051e 0000 |0302: move-wide/from16 v30, v0 │ │ -026524: 0800 1c00 |0304: move-object/from16 v0, v28 │ │ -026528: 0501 1e00 |0306: move-wide/from16 v1, v30 │ │ -02652c: 6e30 ae01 1002 |0308: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ae │ │ -026532: 0c1c |030b: move-result-object v28 │ │ -026534: 1a1d 4e00 |030c: const-string v29, "/" // string@004e │ │ -026538: 7402 b301 1c00 |030e: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02653e: 0c1c |0311: move-result-object v28 │ │ -026540: 0800 2200 |0312: move-object/from16 v0, v34 │ │ -026544: 5300 5800 |0314: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ -026548: 051e 0000 |0316: move-wide/from16 v30, v0 │ │ -02654c: 0800 1c00 |0318: move-object/from16 v0, v28 │ │ -026550: 0501 1e00 |031a: move-wide/from16 v1, v30 │ │ -026554: 6e30 ae01 1002 |031c: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ae │ │ -02655a: 0c1c |031f: move-result-object v28 │ │ -02655c: 1a1d 1800 |0320: const-string v29, " mAltitude " // string@0018 │ │ -026560: 7402 b301 1c00 |0322: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -026566: 0c1c |0325: move-result-object v28 │ │ -026568: 0800 2200 |0326: move-object/from16 v0, v34 │ │ -02656c: 5200 5000 |0328: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAltitude:I // field@0050 │ │ -026570: 021d 0000 |032a: move/from16 v29, v0 │ │ -026574: 7402 b001 1c00 |032c: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -02657a: 0c1c |032f: move-result-object v28 │ │ -02657c: 1a1d 1100 |0330: const-string v29, " heading " // string@0011 │ │ -026580: 7402 b301 1c00 |0332: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -026586: 0c1c |0335: move-result-object v28 │ │ -026588: 0800 2200 |0336: move-object/from16 v0, v34 │ │ -02658c: 5300 5300 |0338: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ -026590: 051e 0000 |033a: move-wide/from16 v30, v0 │ │ -026594: 0800 1c00 |033c: move-object/from16 v0, v28 │ │ -026598: 0501 1e00 |033e: move-wide/from16 v1, v30 │ │ -02659c: 6e30 ae01 1002 |0340: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ae │ │ -0265a2: 0c1c |0343: move-result-object v28 │ │ -0265a4: 7401 b501 1c00 |0344: invoke-virtual/range {v28}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0265aa: 0c1c |0347: move-result-object v28 │ │ -0265ac: 7701 4e01 1c00 |0348: invoke-static/range {v28}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -0265b2: 0e00 |034b: return-void │ │ -0265b4: 131c 0100 |034c: const/16 v28, #int 1 // #1 │ │ -0265b8: 0200 1c00 |034e: move/from16 v0, v28 │ │ -0265bc: 0801 2200 |0350: move-object/from16 v1, v34 │ │ -0265c0: 5c10 4e00 |0352: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -0265c4: 131c 0000 |0354: const/16 v28, #int 0 // #0 │ │ -0265c8: 0200 1c00 |0356: move/from16 v0, v28 │ │ -0265cc: 0801 2200 |0358: move-object/from16 v1, v34 │ │ -0265d0: 5c10 6000 |035a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -0265d4: 131c 0000 |035c: const/16 v28, #int 0 // #0 │ │ -0265d8: 0200 1c00 |035e: move/from16 v0, v28 │ │ -0265dc: 0801 2200 |0360: move-object/from16 v1, v34 │ │ -0265e0: 5c10 5f00 |0362: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -0265e4: 131c 0000 |0364: const/16 v28, #int 0 // #0 │ │ -0265e8: 0200 1c00 |0366: move/from16 v0, v28 │ │ -0265ec: 0801 2200 |0368: move-object/from16 v1, v34 │ │ -0265f0: 5c10 4d00 |036a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -0265f4: 131c 0000 |036c: const/16 v28, #int 0 // #0 │ │ -0265f8: 0200 1c00 |036e: move/from16 v0, v28 │ │ -0265fc: 0801 2200 |0370: move-object/from16 v1, v34 │ │ -026600: 5c10 4f00 |0372: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -026604: 131c 0000 |0374: const/16 v28, #int 0 // #0 │ │ -026608: 0200 1c00 |0376: move/from16 v0, v28 │ │ -02660c: 0801 2200 |0378: move-object/from16 v1, v34 │ │ -026610: 5c10 5600 |037a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -026614: 2900 16fd |037c: goto/16 0092 // -02ea │ │ -026618: 131c 0100 |037e: const/16 v28, #int 1 // #1 │ │ -02661c: 0200 1c00 |0380: move/from16 v0, v28 │ │ -026620: 0801 2200 |0382: move-object/from16 v1, v34 │ │ -026624: 5c10 4e00 |0384: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -026628: 131c 0000 |0386: const/16 v28, #int 0 // #0 │ │ -02662c: 0200 1c00 |0388: move/from16 v0, v28 │ │ -026630: 0801 2200 |038a: move-object/from16 v1, v34 │ │ -026634: 5c10 6000 |038c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -026638: 131c 0000 |038e: const/16 v28, #int 0 // #0 │ │ -02663c: 0200 1c00 |0390: move/from16 v0, v28 │ │ -026640: 0801 2200 |0392: move-object/from16 v1, v34 │ │ -026644: 5c10 5f00 |0394: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -026648: 131c 0000 |0396: const/16 v28, #int 0 // #0 │ │ -02664c: 0200 1c00 |0398: move/from16 v0, v28 │ │ -026650: 0801 2200 |039a: move-object/from16 v1, v34 │ │ -026654: 5c10 4d00 |039c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -026658: 131c 0000 |039e: const/16 v28, #int 0 // #0 │ │ -02665c: 0200 1c00 |03a0: move/from16 v0, v28 │ │ -026660: 0801 2200 |03a2: move-object/from16 v1, v34 │ │ -026664: 5c10 4f00 |03a4: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -026668: 131c 0100 |03a6: const/16 v28, #int 1 // #1 │ │ -02666c: 0200 1c00 |03a8: move/from16 v0, v28 │ │ -026670: 0801 2200 |03aa: move-object/from16 v1, v34 │ │ -026674: 5c10 5600 |03ac: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -026678: 2900 e4fc |03ae: goto/16 0092 // -031c │ │ -02667c: 131c 0000 |03b0: const/16 v28, #int 0 // #0 │ │ -026680: 0200 1c00 |03b2: move/from16 v0, v28 │ │ -026684: 0801 2200 |03b4: move-object/from16 v1, v34 │ │ -026688: 5c10 4e00 |03b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -02668c: 131c 0100 |03b8: const/16 v28, #int 1 // #1 │ │ -026690: 0200 1c00 |03ba: move/from16 v0, v28 │ │ -026694: 0801 2200 |03bc: move-object/from16 v1, v34 │ │ -026698: 5c10 6000 |03be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -02669c: 131c 0000 |03c0: const/16 v28, #int 0 // #0 │ │ -0266a0: 0200 1c00 |03c2: move/from16 v0, v28 │ │ -0266a4: 0801 2200 |03c4: move-object/from16 v1, v34 │ │ -0266a8: 5c10 5f00 |03c6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -0266ac: 131c 0000 |03c8: const/16 v28, #int 0 // #0 │ │ -0266b0: 0200 1c00 |03ca: move/from16 v0, v28 │ │ -0266b4: 0801 2200 |03cc: move-object/from16 v1, v34 │ │ -0266b8: 5c10 4d00 |03ce: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -0266bc: 131c 0100 |03d0: const/16 v28, #int 1 // #1 │ │ -0266c0: 0200 1c00 |03d2: move/from16 v0, v28 │ │ -0266c4: 0801 2200 |03d4: move-object/from16 v1, v34 │ │ -0266c8: 5c10 4f00 |03d6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -0266cc: 131c 0000 |03d8: const/16 v28, #int 0 // #0 │ │ -0266d0: 0200 1c00 |03da: move/from16 v0, v28 │ │ -0266d4: 0801 2200 |03dc: move-object/from16 v1, v34 │ │ -0266d8: 5c10 5600 |03de: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -0266dc: 2900 b2fc |03e0: goto/16 0092 // -034e │ │ -0266e0: 131c 0000 |03e2: const/16 v28, #int 0 // #0 │ │ -0266e4: 0200 1c00 |03e4: move/from16 v0, v28 │ │ -0266e8: 0801 2200 |03e6: move-object/from16 v1, v34 │ │ -0266ec: 5c10 4e00 |03e8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -0266f0: 131c 0100 |03ea: const/16 v28, #int 1 // #1 │ │ -0266f4: 0200 1c00 |03ec: move/from16 v0, v28 │ │ -0266f8: 0801 2200 |03ee: move-object/from16 v1, v34 │ │ -0266fc: 5c10 6000 |03f0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -026700: 131c 0000 |03f2: const/16 v28, #int 0 // #0 │ │ -026704: 0200 1c00 |03f4: move/from16 v0, v28 │ │ -026708: 0801 2200 |03f6: move-object/from16 v1, v34 │ │ -02670c: 5c10 5f00 |03f8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -026710: 131c 0000 |03fa: const/16 v28, #int 0 // #0 │ │ -026714: 0200 1c00 |03fc: move/from16 v0, v28 │ │ -026718: 0801 2200 |03fe: move-object/from16 v1, v34 │ │ -02671c: 5c10 4d00 |0400: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -026720: 131c 0000 |0402: const/16 v28, #int 0 // #0 │ │ -026724: 0200 1c00 |0404: move/from16 v0, v28 │ │ -026728: 0801 2200 |0406: move-object/from16 v1, v34 │ │ -02672c: 5c10 4f00 |0408: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -026730: 131c 0000 |040a: const/16 v28, #int 0 // #0 │ │ -026734: 0200 1c00 |040c: move/from16 v0, v28 │ │ -026738: 0801 2200 |040e: move-object/from16 v1, v34 │ │ -02673c: 5c10 5600 |0410: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -026740: 2900 80fc |0412: goto/16 0092 // -0380 │ │ -026744: 131c 0000 |0414: const/16 v28, #int 0 // #0 │ │ -026748: 0200 1c00 |0416: move/from16 v0, v28 │ │ -02674c: 0801 2200 |0418: move-object/from16 v1, v34 │ │ -026750: 5c10 4e00 |041a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -026754: 131c 0000 |041c: const/16 v28, #int 0 // #0 │ │ -026758: 0200 1c00 |041e: move/from16 v0, v28 │ │ -02675c: 0801 2200 |0420: move-object/from16 v1, v34 │ │ -026760: 5c10 6000 |0422: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -026764: 131c 0100 |0424: const/16 v28, #int 1 // #1 │ │ -026768: 0200 1c00 |0426: move/from16 v0, v28 │ │ -02676c: 0801 2200 |0428: move-object/from16 v1, v34 │ │ -026770: 5c10 5f00 |042a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -026774: 131c 0000 |042c: const/16 v28, #int 0 // #0 │ │ -026778: 0200 1c00 |042e: move/from16 v0, v28 │ │ -02677c: 0801 2200 |0430: move-object/from16 v1, v34 │ │ -026780: 5c10 4d00 |0432: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -026784: 131c 0000 |0434: const/16 v28, #int 0 // #0 │ │ -026788: 0200 1c00 |0436: move/from16 v0, v28 │ │ -02678c: 0801 2200 |0438: move-object/from16 v1, v34 │ │ -026790: 5c10 4f00 |043a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -026794: 131c 0000 |043c: const/16 v28, #int 0 // #0 │ │ -026798: 0200 1c00 |043e: move/from16 v0, v28 │ │ -02679c: 0801 2200 |0440: move-object/from16 v1, v34 │ │ -0267a0: 5c10 5600 |0442: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -0267a4: 2900 4efc |0444: goto/16 0092 // -03b2 │ │ -0267a8: 131c 0000 |0446: const/16 v28, #int 0 // #0 │ │ -0267ac: 0200 1c00 |0448: move/from16 v0, v28 │ │ -0267b0: 0801 2200 |044a: move-object/from16 v1, v34 │ │ -0267b4: 5c10 4e00 |044c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -0267b8: 131c 0000 |044e: const/16 v28, #int 0 // #0 │ │ -0267bc: 0200 1c00 |0450: move/from16 v0, v28 │ │ -0267c0: 0801 2200 |0452: move-object/from16 v1, v34 │ │ -0267c4: 5c10 6000 |0454: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -0267c8: 131c 0000 |0456: const/16 v28, #int 0 // #0 │ │ -0267cc: 0200 1c00 |0458: move/from16 v0, v28 │ │ -0267d0: 0801 2200 |045a: move-object/from16 v1, v34 │ │ -0267d4: 5c10 5f00 |045c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -0267d8: 131c 0100 |045e: const/16 v28, #int 1 // #1 │ │ -0267dc: 0200 1c00 |0460: move/from16 v0, v28 │ │ -0267e0: 0801 2200 |0462: move-object/from16 v1, v34 │ │ -0267e4: 5c10 4d00 |0464: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -0267e8: 131c 0000 |0466: const/16 v28, #int 0 // #0 │ │ -0267ec: 0200 1c00 |0468: move/from16 v0, v28 │ │ -0267f0: 0801 2200 |046a: move-object/from16 v1, v34 │ │ -0267f4: 5c10 4f00 |046c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -0267f8: 131c 0000 |046e: const/16 v28, #int 0 // #0 │ │ -0267fc: 0200 1c00 |0470: move/from16 v0, v28 │ │ -026800: 0801 2200 |0472: move-object/from16 v1, v34 │ │ -026804: 5c10 5600 |0474: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -026808: 2900 1cfc |0476: goto/16 0092 // -03e4 │ │ -02680c: 131c 0000 |0478: const/16 v28, #int 0 // #0 │ │ -026810: 0200 1c00 |047a: move/from16 v0, v28 │ │ -026814: 0801 2200 |047c: move-object/from16 v1, v34 │ │ -026818: 5c10 4e00 |047e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -02681c: 131c 0000 |0480: const/16 v28, #int 0 // #0 │ │ -026820: 0200 1c00 |0482: move/from16 v0, v28 │ │ -026824: 0801 2200 |0484: move-object/from16 v1, v34 │ │ -026828: 5c10 6000 |0486: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -02682c: 131c 0000 |0488: const/16 v28, #int 0 // #0 │ │ -026830: 0200 1c00 |048a: move/from16 v0, v28 │ │ -026834: 0801 2200 |048c: move-object/from16 v1, v34 │ │ -026838: 5c10 5f00 |048e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -02683c: 131c 0000 |0490: const/16 v28, #int 0 // #0 │ │ -026840: 0200 1c00 |0492: move/from16 v0, v28 │ │ -026844: 0801 2200 |0494: move-object/from16 v1, v34 │ │ -026848: 5c10 4d00 |0496: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -02684c: 131c 0100 |0498: const/16 v28, #int 1 // #1 │ │ -026850: 0200 1c00 |049a: move/from16 v0, v28 │ │ -026854: 0801 2200 |049c: move-object/from16 v1, v34 │ │ -026858: 5c10 4f00 |049e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -02685c: 131c 0100 |04a0: const/16 v28, #int 1 // #1 │ │ -026860: 0200 1c00 |04a2: move/from16 v0, v28 │ │ -026864: 0801 2200 |04a4: move-object/from16 v1, v34 │ │ -026868: 5c10 5600 |04a6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -02686c: 2900 eafb |04a8: goto/16 0092 // -0416 │ │ -026870: 131c 0000 |04aa: const/16 v28, #int 0 // #0 │ │ -026874: 0200 1c00 |04ac: move/from16 v0, v28 │ │ -026878: 0801 2200 |04ae: move-object/from16 v1, v34 │ │ -02687c: 5c10 4e00 |04b0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ -026880: 131c 0000 |04b2: const/16 v28, #int 0 // #0 │ │ -026884: 0200 1c00 |04b4: move/from16 v0, v28 │ │ -026888: 0801 2200 |04b6: move-object/from16 v1, v34 │ │ -02688c: 5c10 6000 |04b8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ -026890: 131c 0000 |04ba: const/16 v28, #int 0 // #0 │ │ -026894: 0200 1c00 |04bc: move/from16 v0, v28 │ │ -026898: 0801 2200 |04be: move-object/from16 v1, v34 │ │ -02689c: 5c10 5f00 |04c0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ -0268a0: 131c 0000 |04c2: const/16 v28, #int 0 // #0 │ │ -0268a4: 0200 1c00 |04c4: move/from16 v0, v28 │ │ -0268a8: 0801 2200 |04c6: move-object/from16 v1, v34 │ │ -0268ac: 5c10 4d00 |04c8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ -0268b0: 131c 0000 |04ca: const/16 v28, #int 0 // #0 │ │ -0268b4: 0200 1c00 |04cc: move/from16 v0, v28 │ │ -0268b8: 0801 2200 |04ce: move-object/from16 v1, v34 │ │ -0268bc: 5c10 4f00 |04d0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ -0268c0: 131c 0000 |04d2: const/16 v28, #int 0 // #0 │ │ -0268c4: 0200 1c00 |04d4: move/from16 v0, v28 │ │ -0268c8: 0801 2200 |04d6: move-object/from16 v1, v34 │ │ -0268cc: 5c10 5600 |04d8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ -0268d0: 2900 b8fb |04da: goto/16 0092 // -0448 │ │ -0268d4: 1209 |04dc: const/4 v9, #int 0 // #0 │ │ -0268d6: 2900 38fc |04dd: goto/16 0115 // -03c8 │ │ -0268da: 120c |04df: const/4 v12, #int 0 // #0 │ │ -0268dc: 2900 9cfc |04e0: goto/16 017c // -0364 │ │ -0268e0: 1204 |04e2: const/4 v4, #int 0 // #0 │ │ -0268e2: 2900 0bfd |04e3: goto/16 01ee // -02f5 │ │ -0268e6: 1314 0000 |04e5: const/16 v20, #int 0 // #0 │ │ -0268ea: 2900 11fd |04e7: goto/16 01f8 // -02ef │ │ -0268ee: 1207 |04e9: const/4 v7, #int 0 // #0 │ │ -0268f0: 2900 3cfd |04ea: goto/16 0226 // -02c4 │ │ -0268f4: 1208 |04ec: const/4 v8, #int 0 // #0 │ │ -0268f6: 2900 78fd |04ed: goto/16 0265 // -0288 │ │ -0268fa: 131c 0f00 |04ef: const/16 v28, #int 15 // #f │ │ -0268fe: 481c 231c |04f1: aget-byte v28, v35, v28 │ │ -026902: dd1c 1c0f |04f3: and-int/lit8 v28, v28, #int 15 // #0f │ │ -026906: e01a 1c06 |04f5: shl-int/lit8 v26, v28, #int 6 // #06 │ │ -02690a: 131c 1000 |04f7: const/16 v28, #int 16 // #10 │ │ -02690e: 481c 231c |04f9: aget-byte v28, v35, v28 │ │ -026912: 0200 1c00 |04fb: move/from16 v0, v28 │ │ -026916: d500 fd00 |04fd: and-int/lit16 v0, v0, #int 253 // #00fd │ │ -02691a: 021c 0000 |04ff: move/from16 v28, v0 │ │ -02691e: e11c 1c02 |0501: shr-int/lit8 v28, v28, #int 2 // #02 │ │ -026922: 901a 1a1c |0503: add-int v26, v26, v28 │ │ -026926: 921c 1a0d |0505: mul-int v28, v26, v13 │ │ -02692a: 911c 1c0d |0507: sub-int v28, v28, v13 │ │ -02692e: 0200 1c00 |0509: move/from16 v0, v28 │ │ -026932: 0801 2200 |050b: move-object/from16 v1, v34 │ │ -026936: 5910 5e00 |050d: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSpeed:I // field@005e │ │ -02693a: 131c 1100 |050f: const/16 v28, #int 17 // #11 │ │ -02693e: 481c 231c |0511: aget-byte v28, v35, v28 │ │ -026942: 0200 1c00 |0513: move/from16 v0, v28 │ │ -026946: d500 ff00 |0515: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -02694a: 021c 0000 |0517: move/from16 v28, v0 │ │ -02694e: e019 1c01 |0519: shl-int/lit8 v25, v28, #int 1 // #01 │ │ -026952: 131c 1200 |051b: const/16 v28, #int 18 // #12 │ │ -026956: 481c 231c |051d: aget-byte v28, v35, v28 │ │ -02695a: 0200 1c00 |051f: move/from16 v0, v28 │ │ -02695e: d500 8000 |0521: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -026962: 021c 0000 |0523: move/from16 v28, v0 │ │ -026966: 3d1c 0400 |0525: if-lez v28, 0529 // +0004 │ │ -02696a: d819 1901 |0527: add-int/lit8 v25, v25, #int 1 // #01 │ │ -02696e: 0200 1900 |0529: move/from16 v0, v25 │ │ -026972: 8300 |052b: int-to-double v0, v0 │ │ -026974: 051c 0000 |052c: move-wide/from16 v28, v0 │ │ -026978: 181e 0000 0000 0080 e63f |052e: const-wide v30, #double 0.703125 // #3fe6800000000000 │ │ -026982: ad1c 1c1e |0533: mul-double v28, v28, v30 │ │ -026986: 0500 1c00 |0535: move-wide/from16 v0, v28 │ │ -02698a: 0802 2200 |0537: move-object/from16 v2, v34 │ │ -02698e: 5a20 5300 |0539: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ -026992: 131c 1000 |053b: const/16 v28, #int 16 // #10 │ │ -026996: 481c 231c |053d: aget-byte v28, v35, v28 │ │ -02699a: dd15 1c02 |053f: and-int/lit8 v21, v28, #int 2 // #02 │ │ -02699e: 2b15 af00 0000 |0541: packed-switch v21, 000005f0 // +000000af │ │ -0269a4: 131c 0000 |0544: const/16 v28, #int 0 // #0 │ │ -0269a8: 0200 1c00 |0546: move/from16 v0, v28 │ │ -0269ac: 0801 2200 |0548: move-object/from16 v1, v34 │ │ -0269b0: 5c10 6200 |054a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ -0269b4: 131c 0000 |054c: const/16 v28, #int 0 // #0 │ │ -0269b8: 0200 1c00 |054e: move/from16 v0, v28 │ │ -0269bc: 0801 2200 |0550: move-object/from16 v1, v34 │ │ -0269c0: 5c10 5900 |0552: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ -0269c4: 131c 0000 |0554: const/16 v28, #int 0 // #0 │ │ -0269c8: 0200 1c00 |0556: move/from16 v0, v28 │ │ -0269cc: 0801 2200 |0558: move-object/from16 v1, v34 │ │ -0269d0: 5c10 6100 |055a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ -0269d4: 131c 0000 |055c: const/16 v28, #int 0 // #0 │ │ -0269d8: 0200 1c00 |055e: move/from16 v0, v28 │ │ -0269dc: 0801 2200 |0560: move-object/from16 v1, v34 │ │ -0269e0: 5910 5c00 |0562: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mNortherlyVelocity:I // field@005c │ │ -0269e4: 131c 0000 |0564: const/16 v28, #int 0 // #0 │ │ -0269e8: 0200 1c00 |0566: move/from16 v0, v28 │ │ -0269ec: 0801 2200 |0568: move-object/from16 v1, v34 │ │ -0269f0: 5910 5200 |056a: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mEasterlyVelocity:I // field@0052 │ │ -0269f4: 131c 0000 |056c: const/16 v28, #int 0 // #0 │ │ -0269f8: 0200 1c00 |056e: move/from16 v0, v28 │ │ -0269fc: 0801 2200 |0570: move-object/from16 v1, v34 │ │ -026a00: 5910 6300 |0572: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mVertVelocity:I // field@0063 │ │ -026a04: 2900 6dfd |0574: goto/16 02e1 // -0293 │ │ -026a08: 131c 0100 |0576: const/16 v28, #int 1 // #1 │ │ -026a0c: 0200 1c00 |0578: move/from16 v0, v28 │ │ -026a10: 0801 2200 |057a: move-object/from16 v1, v34 │ │ -026a14: 5c10 6200 |057c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ -026a18: 131c 0000 |057e: const/16 v28, #int 0 // #0 │ │ -026a1c: 0200 1c00 |0580: move/from16 v0, v28 │ │ -026a20: 0801 2200 |0582: move-object/from16 v1, v34 │ │ -026a24: 5c10 5900 |0584: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ -026a28: 131c 0000 |0586: const/16 v28, #int 0 // #0 │ │ -026a2c: 0200 1c00 |0588: move/from16 v0, v28 │ │ -026a30: 0801 2200 |058a: move-object/from16 v1, v34 │ │ -026a34: 5c10 6100 |058c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ -026a38: 28ce |058e: goto 055c // -0032 │ │ -026a3a: 131c 0000 |058f: const/16 v28, #int 0 // #0 │ │ -026a3e: 0200 1c00 |0591: move/from16 v0, v28 │ │ -026a42: 0801 2200 |0593: move-object/from16 v1, v34 │ │ -026a46: 5c10 6200 |0595: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ -026a4a: 131c 0100 |0597: const/16 v28, #int 1 // #1 │ │ -026a4e: 0200 1c00 |0599: move/from16 v0, v28 │ │ -026a52: 0801 2200 |059b: move-object/from16 v1, v34 │ │ -026a56: 5c10 5900 |059d: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ -026a5a: 131c 0000 |059f: const/16 v28, #int 0 // #0 │ │ -026a5e: 0200 1c00 |05a1: move/from16 v0, v28 │ │ -026a62: 0801 2200 |05a3: move-object/from16 v1, v34 │ │ -026a66: 5c10 6100 |05a5: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ -026a6a: 28b5 |05a7: goto 055c // -004b │ │ -026a6c: 131c 0000 |05a8: const/16 v28, #int 0 // #0 │ │ -026a70: 0200 1c00 |05aa: move/from16 v0, v28 │ │ -026a74: 0801 2200 |05ac: move-object/from16 v1, v34 │ │ -026a78: 5c10 6200 |05ae: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ -026a7c: 131c 0000 |05b0: const/16 v28, #int 0 // #0 │ │ -026a80: 0200 1c00 |05b2: move/from16 v0, v28 │ │ -026a84: 0801 2200 |05b4: move-object/from16 v1, v34 │ │ -026a88: 5c10 5900 |05b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ -026a8c: 131c 0100 |05b8: const/16 v28, #int 1 // #1 │ │ -026a90: 0200 1c00 |05ba: move/from16 v0, v28 │ │ -026a94: 0801 2200 |05bc: move-object/from16 v1, v34 │ │ -026a98: 5c10 6100 |05be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ -026a9c: 289c |05c0: goto 055c // -0064 │ │ -026a9e: 131c 0100 |05c1: const/16 v28, #int 1 // #1 │ │ -026aa2: 0200 1100 |05c3: move/from16 v0, v17 │ │ -026aa6: 0201 1c00 |05c5: move/from16 v1, v28 │ │ -026aaa: 3210 1cfd |05c7: if-eq v0, v1, 02e3 // -02e4 │ │ -026aae: 131c 0200 |05c9: const/16 v28, #int 2 // #2 │ │ -026ab2: 0200 1100 |05cb: move/from16 v0, v17 │ │ -026ab6: 0201 1c00 |05cd: move/from16 v1, v28 │ │ -026aba: 3210 14fd |05cf: if-eq v0, v1, 02e3 // -02ec │ │ -026abe: 131c 0300 |05d1: const/16 v28, #int 3 // #3 │ │ -026ac2: 0200 1100 |05d3: move/from16 v0, v17 │ │ -026ac6: 0201 1c00 |05d5: move/from16 v1, v28 │ │ -026aca: 3310 0cfd |05d7: if-ne v0, v1, 02e3 // -02f4 │ │ -026ace: 2900 0afd |05d9: goto/16 02e3 // -02f6 │ │ -026ad2: 0000 |05db: nop // spacer │ │ -026ad4: 0001 0800 0000 0000 bd02 0000 ef02 ... |05dc: packed-switch-data (20 units) │ │ -026afc: 0001 0300 0100 0000 3500 0000 4e00 ... |05f0: packed-switch-data (10 units) │ │ +025e30: |[025e30] com.stratux.stratuvare.gdl90.LongReportMessage.parse:([B)V │ │ +025e40: 1a1c 0000 |0000: const-string v28, "" // string@0000 │ │ +025e44: 0800 1c00 |0002: move-object/from16 v0, v28 │ │ +025e48: 0801 2200 |0004: move-object/from16 v1, v34 │ │ +025e4c: 5b10 5100 |0006: iput-object v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mCallSign:Ljava/lang/String; // field@0051 │ │ +025e50: 1616 0000 |0008: const-wide/16 v22, #int 0 // #0 │ │ +025e54: 131c 0200 |000a: const/16 v28, #int 2 // #2 │ │ +025e58: 481c 231c |000c: aget-byte v28, v35, v28 │ │ +025e5c: 0200 1c00 |000e: move/from16 v0, v28 │ │ +025e60: 8100 |0010: int-to-long v0, v0 │ │ +025e62: 051c 0000 |0011: move-wide/from16 v28, v0 │ │ +025e66: 161e ff00 |0013: const-wide/16 v30, #int 255 // #ff │ │ +025e6a: a01c 1c1e |0015: and-long v28, v28, v30 │ │ +025e6e: 131e 1000 |0017: const/16 v30, #int 16 // #10 │ │ +025e72: a316 1c1e |0019: shl-long v22, v28, v30 │ │ +025e76: 131c 0100 |001b: const/16 v28, #int 1 // #1 │ │ +025e7a: 481c 231c |001d: aget-byte v28, v35, v28 │ │ +025e7e: 0200 1c00 |001f: move/from16 v0, v28 │ │ +025e82: 8100 |0021: int-to-long v0, v0 │ │ +025e84: 051c 0000 |0022: move-wide/from16 v28, v0 │ │ +025e88: 161e ff00 |0024: const-wide/16 v30, #int 255 // #ff │ │ +025e8c: a01c 1c1e |0026: and-long v28, v28, v30 │ │ +025e90: 131e 0800 |0028: const/16 v30, #int 8 // #8 │ │ +025e94: a31c 1c1e |002a: shl-long v28, v28, v30 │ │ +025e98: 9b16 161c |002c: add-long v22, v22, v28 │ │ +025e9c: 131c 0000 |002e: const/16 v28, #int 0 // #0 │ │ +025ea0: 481c 231c |0030: aget-byte v28, v35, v28 │ │ +025ea4: 0200 1c00 |0032: move/from16 v0, v28 │ │ +025ea8: 8100 |0034: int-to-long v0, v0 │ │ +025eaa: 051c 0000 |0035: move-wide/from16 v28, v0 │ │ +025eae: 161e ff00 |0037: const-wide/16 v30, #int 255 // #ff │ │ +025eb2: a01c 1c1e |0039: and-long v28, v28, v30 │ │ +025eb6: 9b16 161c |003b: add-long v22, v22, v28 │ │ +025eba: 0500 1600 |003d: move-wide/from16 v0, v22 │ │ +025ebe: 8600 |003f: long-to-double v0, v0 │ │ +025ec0: 051c 0000 |0040: move-wide/from16 v28, v0 │ │ +025ec4: 181e f168 e388 b5f8 143f |0042: const-wide v30, #double 8e-05 // #3f14f8b588e368f1 │ │ +025ece: ad1c 1c1e |0047: mul-double v28, v28, v30 │ │ +025ed2: 181e 0000 0000 0020 ac40 |0049: const-wide v30, #double 3600 // #40ac200000000000 │ │ +025edc: ae0a 1c1e |004e: div-double v10, v28, v30 │ │ +025ee0: 7120 8101 ba00 |0050: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@0181 │ │ +025ee6: 0b1c |0053: move-result-wide v28 │ │ +025ee8: ac1c 0a1c |0054: sub-double v28, v10, v28 │ │ +025eec: 191e 4e40 |0056: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ +025ef0: ad0e 1c1e |0058: mul-double v14, v28, v30 │ │ +025ef4: 7120 8101 fe00 |005a: invoke-static {v14, v15}, Ljava/lang/Math;.floor:(D)D // method@0181 │ │ +025efa: 0b1c |005d: move-result-wide v28 │ │ +025efc: ac1c 0e1c |005e: sub-double v28, v14, v28 │ │ +025f00: 191e 4e40 |0060: const-wide/high16 v30, #long 4633641066610819072 // #404e │ │ +025f04: ad12 1c1e |0062: mul-double v18, v28, v30 │ │ +025f08: 8aa0 |0064: double-to-int v0, v10 │ │ +025f0a: 021c 0000 |0065: move/from16 v28, v0 │ │ +025f0e: 0200 1c00 |0067: move/from16 v0, v28 │ │ +025f12: 0801 2200 |0069: move-object/from16 v1, v34 │ │ +025f16: 5910 5400 |006b: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHour:I // field@0054 │ │ +025f1a: 8ae0 |006d: double-to-int v0, v14 │ │ +025f1c: 021c 0000 |006e: move/from16 v28, v0 │ │ +025f20: 0200 1c00 |0070: move/from16 v0, v28 │ │ +025f24: 0801 2200 |0072: move-object/from16 v1, v34 │ │ +025f28: 5910 5a00 |0074: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMin:I // field@005a │ │ +025f2c: 0500 1200 |0076: move-wide/from16 v0, v18 │ │ +025f30: 8a00 |0078: double-to-int v0, v0 │ │ +025f32: 021c 0000 |0079: move/from16 v28, v0 │ │ +025f36: 0200 1c00 |007b: move/from16 v0, v28 │ │ +025f3a: 0801 2200 |007d: move-object/from16 v1, v34 │ │ +025f3e: 5910 5d00 |007f: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSec:I // field@005d │ │ +025f42: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ +025f46: 131c 0300 |0083: const/16 v28, #int 3 // #3 │ │ +025f4a: 481c 231c |0085: aget-byte v28, v35, v28 │ │ +025f4e: 0200 1c00 |0087: move/from16 v0, v28 │ │ +025f52: d500 f800 |0089: and-int/lit16 v0, v0, #int 248 // #00f8 │ │ +025f56: 021c 0000 |008b: move/from16 v28, v0 │ │ +025f5a: e111 1c03 |008d: shr-int/lit8 v17, v28, #int 3 // #03 │ │ +025f5e: 2b11 4d05 0000 |008f: packed-switch v17, 000005dc // +0000054d │ │ +025f64: 131c 0300 |0092: const/16 v28, #int 3 // #3 │ │ +025f68: 481c 231c |0094: aget-byte v28, v35, v28 │ │ +025f6c: dd1c 1c07 |0096: and-int/lit8 v28, v28, #int 7 // #07 │ │ +025f70: 0200 1c00 |0098: move/from16 v0, v28 │ │ +025f74: 0801 2200 |009a: move-object/from16 v1, v34 │ │ +025f78: 5910 4c00 |009c: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAddressQualifier:I // field@004c │ │ +025f7c: 131c 0400 |009e: const/16 v28, #int 4 // #4 │ │ +025f80: 481c 231c |00a0: aget-byte v28, v35, v28 │ │ +025f84: 0200 1c00 |00a2: move/from16 v0, v28 │ │ +025f88: d500 ff00 |00a4: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +025f8c: 021c 0000 |00a6: move/from16 v28, v0 │ │ +025f90: e01c 1c10 |00a8: shl-int/lit8 v28, v28, #int 16 // #10 │ │ +025f94: 0200 1c00 |00aa: move/from16 v0, v28 │ │ +025f98: 0801 2200 |00ac: move-object/from16 v1, v34 │ │ +025f9c: 5910 5500 |00ae: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +025fa0: 0800 2200 |00b0: move-object/from16 v0, v34 │ │ +025fa4: 5200 5500 |00b2: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +025fa8: 021c 0000 |00b4: move/from16 v28, v0 │ │ +025fac: 131d 0500 |00b6: const/16 v29, #int 5 // #5 │ │ +025fb0: 481d 231d |00b8: aget-byte v29, v35, v29 │ │ +025fb4: 0200 1d00 |00ba: move/from16 v0, v29 │ │ +025fb8: d500 ff00 |00bc: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +025fbc: 021d 0000 |00be: move/from16 v29, v0 │ │ +025fc0: e01d 1d08 |00c0: shl-int/lit8 v29, v29, #int 8 // #08 │ │ +025fc4: 901c 1c1d |00c2: add-int v28, v28, v29 │ │ +025fc8: 0200 1c00 |00c4: move/from16 v0, v28 │ │ +025fcc: 0801 2200 |00c6: move-object/from16 v1, v34 │ │ +025fd0: 5910 5500 |00c8: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +025fd4: 0800 2200 |00ca: move-object/from16 v0, v34 │ │ +025fd8: 5200 5500 |00cc: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +025fdc: 021c 0000 |00ce: move/from16 v28, v0 │ │ +025fe0: 131d 0600 |00d0: const/16 v29, #int 6 // #6 │ │ +025fe4: 481d 231d |00d2: aget-byte v29, v35, v29 │ │ +025fe8: 0200 1d00 |00d4: move/from16 v0, v29 │ │ +025fec: d500 ff00 |00d6: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +025ff0: 021d 0000 |00d8: move/from16 v29, v0 │ │ +025ff4: 901c 1c1d |00da: add-int v28, v28, v29 │ │ +025ff8: 0200 1c00 |00dc: move/from16 v0, v28 │ │ +025ffc: 0801 2200 |00de: move-object/from16 v1, v34 │ │ +026000: 5910 5500 |00e0: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +026004: 1318 0000 |00e2: const/16 v24, #int 0 // #0 │ │ +026008: 1318 0000 |00e4: const/16 v24, #int 0 // #0 │ │ +02600c: 131c 0700 |00e6: const/16 v28, #int 7 // #7 │ │ +026010: 481c 231c |00e8: aget-byte v28, v35, v28 │ │ +026014: 0200 1c00 |00ea: move/from16 v0, v28 │ │ +026018: d500 ff00 |00ec: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02601c: 0218 0000 |00ee: move/from16 v24, v0 │ │ +026020: e018 1808 |00f0: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +026024: 131c 0800 |00f2: const/16 v28, #int 8 // #8 │ │ +026028: 481c 231c |00f4: aget-byte v28, v35, v28 │ │ +02602c: 0200 1c00 |00f6: move/from16 v0, v28 │ │ +026030: d500 ff00 |00f8: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +026034: 021c 0000 |00fa: move/from16 v28, v0 │ │ +026038: 9018 181c |00fc: add-int v24, v24, v28 │ │ +02603c: e018 1808 |00fe: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +026040: 131c 0900 |0100: const/16 v28, #int 9 // #9 │ │ +026044: 481c 231c |0102: aget-byte v28, v35, v28 │ │ +026048: 0200 1c00 |0104: move/from16 v0, v28 │ │ +02604c: d500 fe00 |0106: and-int/lit16 v0, v0, #int 254 // #00fe │ │ +026050: 021c 0000 |0108: move/from16 v28, v0 │ │ +026054: 9018 181c |010a: add-int v24, v24, v28 │ │ +026058: e118 1801 |010c: shr-int/lit8 v24, v24, #int 1 // #01 │ │ +02605c: 151c 8000 |010e: const/high16 v28, #int 8388608 // #80 │ │ +026060: 951c 1c18 |0110: and-int v28, v28, v24 │ │ +026064: 3d1c ca03 |0112: if-lez v28, 04dc // +03ca │ │ +026068: 1219 |0114: const/4 v9, #int 1 // #1 │ │ +02606a: 0200 1800 |0115: move/from16 v0, v24 │ │ +02606e: 8300 |0117: int-to-double v0, v0 │ │ +026070: 051c 0000 |0118: move-wide/from16 v28, v0 │ │ +026074: 181e 3670 e7fd ff7f f63e |011a: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ +02607e: ad1c 1c1e |011f: mul-double v28, v28, v30 │ │ +026082: 0500 1c00 |0121: move-wide/from16 v0, v28 │ │ +026086: 0802 2200 |0123: move-object/from16 v2, v34 │ │ +02608a: 5a20 5700 |0125: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ +02608e: 3809 1200 |0127: if-eqz v9, 0139 // +0012 │ │ +026092: 0800 2200 |0129: move-object/from16 v0, v34 │ │ +026096: 5300 5700 |012b: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ +02609a: 051c 0000 |012d: move-wide/from16 v28, v0 │ │ +02609e: 191e f0bf |012f: const-wide/high16 v30, #long -4616189618054758400 // #bff0 │ │ +0260a2: ad1c 1c1e |0131: mul-double v28, v28, v30 │ │ +0260a6: 0500 1c00 |0133: move-wide/from16 v0, v28 │ │ +0260aa: 0802 2200 |0135: move-object/from16 v2, v34 │ │ +0260ae: 5a20 5700 |0137: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ +0260b2: 1318 0000 |0139: const/16 v24, #int 0 // #0 │ │ +0260b6: 131c 0a00 |013b: const/16 v28, #int 10 // #a │ │ +0260ba: 481c 231c |013d: aget-byte v28, v35, v28 │ │ +0260be: 0200 1c00 |013f: move/from16 v0, v28 │ │ +0260c2: d500 ff00 |0141: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0260c6: 0218 0000 |0143: move/from16 v24, v0 │ │ +0260ca: e018 1808 |0145: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +0260ce: 131c 0b00 |0147: const/16 v28, #int 11 // #b │ │ +0260d2: 481c 231c |0149: aget-byte v28, v35, v28 │ │ +0260d6: 0200 1c00 |014b: move/from16 v0, v28 │ │ +0260da: d500 ff00 |014d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0260de: 021c 0000 |014f: move/from16 v28, v0 │ │ +0260e2: 9618 181c |0151: or-int v24, v24, v28 │ │ +0260e6: e018 1808 |0153: shl-int/lit8 v24, v24, #int 8 // #08 │ │ +0260ea: 131c 0c00 |0155: const/16 v28, #int 12 // #c │ │ +0260ee: 481c 231c |0157: aget-byte v28, v35, v28 │ │ +0260f2: 0200 1c00 |0159: move/from16 v0, v28 │ │ +0260f6: d500 fe00 |015b: and-int/lit16 v0, v0, #int 254 // #00fe │ │ +0260fa: 021c 0000 |015d: move/from16 v28, v0 │ │ +0260fe: 9618 181c |015f: or-int v24, v24, v28 │ │ +026102: e118 1801 |0161: shr-int/lit8 v24, v24, #int 1 // #01 │ │ +026106: 131c 0900 |0163: const/16 v28, #int 9 // #9 │ │ +02610a: 481c 231c |0165: aget-byte v28, v35, v28 │ │ +02610e: dd1c 1c01 |0167: and-int/lit8 v28, v28, #int 1 // #01 │ │ +026112: 131d 0100 |0169: const/16 v29, #int 1 // #1 │ │ +026116: 0200 1c00 |016b: move/from16 v0, v28 │ │ +02611a: 0201 1d00 |016d: move/from16 v1, v29 │ │ +02611e: 3310 0600 |016f: if-ne v0, v1, 0175 // +0006 │ │ +026122: 151c 8000 |0171: const/high16 v28, #int 8388608 // #80 │ │ +026126: 9018 181c |0173: add-int v24, v24, v28 │ │ +02612a: 151c 8000 |0175: const/high16 v28, #int 8388608 // #80 │ │ +02612e: 951c 1c18 |0177: and-int v28, v28, v24 │ │ +026132: 3d1c 6603 |0179: if-lez v28, 04df // +0366 │ │ +026136: 121c |017b: const/4 v12, #int 1 // #1 │ │ +026138: 141c ffff 7f00 |017c: const v28, #float 1.17549e-38 // #007fffff │ │ +02613e: 951c 1c18 |017f: and-int v28, v28, v24 │ │ +026142: 0200 1c00 |0181: move/from16 v0, v28 │ │ +026146: 8300 |0183: int-to-double v0, v0 │ │ +026148: 051c 0000 |0184: move-wide/from16 v28, v0 │ │ +02614c: 181e 3670 e7fd ff7f f63e |0186: const-wide v30, #double 2.14577e-05 // #3ef67ffffde77036 │ │ +026156: ad1c 1c1e |018b: mul-double v28, v28, v30 │ │ +02615a: 0500 1c00 |018d: move-wide/from16 v0, v28 │ │ +02615e: 0802 2200 |018f: move-object/from16 v2, v34 │ │ +026162: 5a20 5800 |0191: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ +026166: 380c 1900 |0193: if-eqz v12, 01ac // +0019 │ │ +02616a: 191c f0bf |0195: const-wide/high16 v28, #long -4616189618054758400 // #bff0 │ │ +02616e: 181e 0000 0000 0080 6640 |0197: const-wide v30, #double 180 // #4066800000000000 │ │ +026178: 0800 2200 |019c: move-object/from16 v0, v34 │ │ +02617c: 5300 5800 |019e: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ +026180: 0520 0000 |01a0: move-wide/from16 v32, v0 │ │ +026184: ac1e 1e20 |01a2: sub-double v30, v30, v32 │ │ +026188: ad1c 1c1e |01a4: mul-double v28, v28, v30 │ │ +02618c: 0500 1c00 |01a6: move-wide/from16 v0, v28 │ │ +026190: 0802 2200 |01a8: move-object/from16 v2, v34 │ │ +026194: 5a20 5800 |01aa: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ +026198: 1205 |01ac: const/4 v5, #int 0 // #0 │ │ +02619a: 131c 0d00 |01ad: const/16 v28, #int 13 // #d │ │ +02619e: 481c 231c |01af: aget-byte v28, v35, v28 │ │ +0261a2: 0200 1c00 |01b1: move/from16 v0, v28 │ │ +0261a6: d500 ff00 |01b3: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0261aa: 021c 0000 |01b5: move/from16 v28, v0 │ │ +0261ae: e005 1c04 |01b7: shl-int/lit8 v5, v28, #int 4 // #04 │ │ +0261b2: 131c 0e00 |01b9: const/16 v28, #int 14 // #e │ │ +0261b6: 481c 231c |01bb: aget-byte v28, v35, v28 │ │ +0261ba: 0200 1c00 |01bd: move/from16 v0, v28 │ │ +0261be: d500 f000 |01bf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ +0261c2: 021c 0000 |01c1: move/from16 v28, v0 │ │ +0261c6: e11c 1c04 |01c3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ +0261ca: 9005 051c |01c5: add-int v5, v5, v28 │ │ +0261ce: da1c 0519 |01c7: mul-int/lit8 v28, v5, #int 25 // #19 │ │ +0261d2: 0200 1c00 |01c9: move/from16 v0, v28 │ │ +0261d6: d000 fffb |01cb: add-int/lit16 v0, v0, #int -1025 // #fbff │ │ +0261da: 021c 0000 |01cd: move/from16 v28, v0 │ │ +0261de: 0200 1c00 |01cf: move/from16 v0, v28 │ │ +0261e2: 0801 2200 |01d1: move-object/from16 v1, v34 │ │ +0261e6: 5910 5000 |01d3: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAltitude:I // field@0050 │ │ +0261ea: 131c 0e00 |01d5: const/16 v28, #int 14 // #e │ │ +0261ee: 481c 231c |01d7: aget-byte v28, v35, v28 │ │ +0261f2: dd1c 1c04 |01d9: and-int/lit8 v28, v28, #int 4 // #04 │ │ +0261f6: 0200 1c00 |01db: move/from16 v0, v28 │ │ +0261fa: 0801 2200 |01dd: move-object/from16 v1, v34 │ │ +0261fe: 5910 5b00 |01df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mNic:I // field@005b │ │ +026202: 131c 0f00 |01e1: const/16 v28, #int 15 // #f │ │ +026206: 481c 231c |01e3: aget-byte v28, v35, v28 │ │ +02620a: 0200 1c00 |01e5: move/from16 v0, v28 │ │ +02620e: d500 8000 |01e7: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +026212: 021c 0000 |01e9: move/from16 v28, v0 │ │ +026216: 3c1c f702 |01eb: if-gtz v28, 04e2 // +02f7 │ │ +02621a: 1214 |01ed: const/4 v4, #int 1 // #1 │ │ +02621c: 131c 0f00 |01ee: const/16 v28, #int 15 // #f │ │ +026220: 481c 231c |01f0: aget-byte v28, v35, v28 │ │ +026224: dd1c 1c40 |01f2: and-int/lit8 v28, v28, #int 64 // #40 │ │ +026228: 3d1c f102 |01f4: if-lez v28, 04e5 // +02f1 │ │ +02622c: 1314 0100 |01f6: const/16 v20, #int 1 // #1 │ │ +026230: 131a 0000 |01f8: const/16 v26, #int 0 // #0 │ │ +026234: 1319 0000 |01fa: const/16 v25, #int 0 // #0 │ │ +026238: 1310 0000 |01fc: const/16 v16, #int 0 // #0 │ │ +02623c: 1206 |01fe: const/4 v6, #int 0 // #0 │ │ +02623e: 121d |01ff: const/4 v13, #int 1 // #1 │ │ +026240: 1315 0000 |0200: const/16 v21, #int 0 // #0 │ │ +026244: 3804 ed02 |0202: if-eqz v4, 04ef // +02ed │ │ +026248: 3814 0300 |0204: if-eqz v20, 0207 // +0003 │ │ +02624c: 124d |0206: const/4 v13, #int 4 // #4 │ │ +02624e: 131c 0f00 |0207: const/16 v28, #int 15 // #f │ │ +026252: 481c 231c |0209: aget-byte v28, v35, v28 │ │ +026256: dd1c 1c0f |020b: and-int/lit8 v28, v28, #int 15 // #0f │ │ +02625a: e01a 1c06 |020d: shl-int/lit8 v26, v28, #int 6 // #06 │ │ +02625e: 131c 1000 |020f: const/16 v28, #int 16 // #10 │ │ +026262: 481c 231c |0211: aget-byte v28, v35, v28 │ │ +026266: 0200 1c00 |0213: move/from16 v0, v28 │ │ +02626a: d500 fd00 |0215: and-int/lit16 v0, v0, #int 253 // #00fd │ │ +02626e: 021c 0000 |0217: move/from16 v28, v0 │ │ +026272: e11c 1c02 |0219: shr-int/lit8 v28, v28, #int 2 // #02 │ │ +026276: 901a 1a1c |021b: add-int v26, v26, v28 │ │ +02627a: 131c 0f00 |021d: const/16 v28, #int 15 // #f │ │ +02627e: 481c 231c |021f: aget-byte v28, v35, v28 │ │ +026282: dd1c 1c10 |0221: and-int/lit8 v28, v28, #int 16 // #10 │ │ +026286: 3d1c c602 |0223: if-lez v28, 04e9 // +02c6 │ │ +02628a: 1217 |0225: const/4 v7, #int 1 // #1 │ │ +02628c: 921c 1a0d |0226: mul-int v28, v26, v13 │ │ +026290: 9110 1c0d |0228: sub-int v16, v28, v13 │ │ +026294: 3807 0400 |022a: if-eqz v7, 022e // +0004 │ │ +026298: da10 10ff |022c: mul-int/lit8 v16, v16, #int -1 // #ff │ │ +02629c: 0200 1000 |022e: move/from16 v0, v16 │ │ +0262a0: 0801 2200 |0230: move-object/from16 v1, v34 │ │ +0262a4: 5910 5c00 |0232: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mNortherlyVelocity:I // field@005c │ │ +0262a8: 131a 0000 |0234: const/16 v26, #int 0 // #0 │ │ +0262ac: 131c 1000 |0236: const/16 v28, #int 16 // #10 │ │ +0262b0: 481c 231c |0238: aget-byte v28, v35, v28 │ │ +0262b4: dd1c 1c01 |023a: and-int/lit8 v28, v28, #int 1 // #01 │ │ +0262b8: 3d1c 0400 |023c: if-lez v28, 0240 // +0004 │ │ +0262bc: 131a 0002 |023e: const/16 v26, #int 512 // #200 │ │ +0262c0: 131c 1100 |0240: const/16 v28, #int 17 // #11 │ │ +0262c4: 481c 231c |0242: aget-byte v28, v35, v28 │ │ +0262c8: 0200 1c00 |0244: move/from16 v0, v28 │ │ +0262cc: d500 ff00 |0246: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0262d0: 021c 0000 |0248: move/from16 v28, v0 │ │ +0262d4: e01c 1c01 |024a: shl-int/lit8 v28, v28, #int 1 // #01 │ │ +0262d8: 961a 1a1c |024c: or-int v26, v26, v28 │ │ +0262dc: 131c 1200 |024e: const/16 v28, #int 18 // #12 │ │ +0262e0: 481c 231c |0250: aget-byte v28, v35, v28 │ │ +0262e4: 0200 1c00 |0252: move/from16 v0, v28 │ │ +0262e8: d500 8000 |0254: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +0262ec: 021c 0000 |0256: move/from16 v28, v0 │ │ +0262f0: 3d1c 0400 |0258: if-lez v28, 025c // +0004 │ │ +0262f4: de1a 1a01 |025a: or-int/lit8 v26, v26, #int 1 // #01 │ │ +0262f8: 131c 1000 |025c: const/16 v28, #int 16 // #10 │ │ +0262fc: 481c 231c |025e: aget-byte v28, v35, v28 │ │ +026300: dd1c 1c02 |0260: and-int/lit8 v28, v28, #int 2 // #02 │ │ +026304: 3d1c 8a02 |0262: if-lez v28, 04ec // +028a │ │ +026308: 1218 |0264: const/4 v8, #int 1 // #1 │ │ +02630a: 921c 1a0d |0265: mul-int v28, v26, v13 │ │ +02630e: 9106 1c0d |0267: sub-int v6, v28, v13 │ │ +026312: 3808 0400 |0269: if-eqz v8, 026d // +0004 │ │ +026316: da06 06ff |026b: mul-int/lit8 v6, v6, #int -1 // #ff │ │ +02631a: 0800 2200 |026d: move-object/from16 v0, v34 │ │ +02631e: 5906 5200 |026f: iput v6, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mEasterlyVelocity:I // field@0052 │ │ +026322: 131c 0000 |0271: const/16 v28, #int 0 // #0 │ │ +026326: 0200 1c00 |0273: move/from16 v0, v28 │ │ +02632a: 0801 2200 |0275: move-object/from16 v1, v34 │ │ +02632e: 5910 5e00 |0277: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSpeed:I // field@005e │ │ +026332: 131c 0000 |0279: const/16 v28, #int 0 // #0 │ │ +026336: 0200 1c00 |027b: move/from16 v0, v28 │ │ +02633a: 0801 2200 |027d: move-object/from16 v1, v34 │ │ +02633e: 5c10 6200 |027f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ +026342: 131c 0000 |0281: const/16 v28, #int 0 // #0 │ │ +026346: 0200 1c00 |0283: move/from16 v0, v28 │ │ +02634a: 0801 2200 |0285: move-object/from16 v1, v34 │ │ +02634e: 5c10 5900 |0287: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ +026352: 131c 0000 |0289: const/16 v28, #int 0 // #0 │ │ +026356: 0200 1c00 |028b: move/from16 v0, v28 │ │ +02635a: 0801 2200 |028d: move-object/from16 v1, v34 │ │ +02635e: 5c10 6100 |028f: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ +026362: 181c 0000 0000 0080 7640 |0291: const-wide v28, #double 360 // #4076800000000000 │ │ +02636c: 7b60 |0296: neg-int v0, v6 │ │ +02636e: 021e 0000 |0297: move/from16 v30, v0 │ │ +026372: 0200 1e00 |0299: move/from16 v0, v30 │ │ +026376: 8300 |029b: int-to-double v0, v0 │ │ +026378: 051e 0000 |029c: move-wide/from16 v30, v0 │ │ +02637c: 0200 1000 |029e: move/from16 v0, v16 │ │ +026380: 8300 |02a0: int-to-double v0, v0 │ │ +026382: 0520 0000 |02a1: move-wide/from16 v32, v0 │ │ +026386: 7704 7e01 1e00 |02a3: invoke-static/range {v30, v31, v32, v33}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +02638c: 0b1e |02a6: move-result-wide v30 │ │ +02638e: 0500 1e00 |02a7: move-wide/from16 v0, v30 │ │ +026392: 8000 |02a9: neg-double v0, v0 │ │ +026394: 051e 0000 |02aa: move-wide/from16 v30, v0 │ │ +026398: 7702 8d01 1e00 |02ac: invoke-static/range {v30, v31}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +02639e: 0b1e |02af: move-result-wide v30 │ │ +0263a0: ab1c 1c1e |02b0: add-double v28, v28, v30 │ │ +0263a4: 181e 0000 0000 0080 7640 |02b2: const-wide v30, #double 360 // #4076800000000000 │ │ +0263ae: af1c 1c1e |02b7: rem-double v28, v28, v30 │ │ +0263b2: 0500 1c00 |02b9: move-wide/from16 v0, v28 │ │ +0263b6: 0802 2200 |02bb: move-object/from16 v2, v34 │ │ +0263ba: 5a20 5300 |02bd: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ +0263be: 131b 0000 |02bf: const/16 v27, #int 0 // #0 │ │ +0263c2: 131c 1200 |02c1: const/16 v28, #int 18 // #12 │ │ +0263c6: 481c 231c |02c3: aget-byte v28, v35, v28 │ │ +0263ca: dd1c 1c1f |02c5: and-int/lit8 v28, v28, #int 31 // #1f │ │ +0263ce: e01b 1c04 |02c7: shl-int/lit8 v27, v28, #int 4 // #04 │ │ +0263d2: 131c 1300 |02c9: const/16 v28, #int 19 // #13 │ │ +0263d6: 481c 231c |02cb: aget-byte v28, v35, v28 │ │ +0263da: 0200 1c00 |02cd: move/from16 v0, v28 │ │ +0263de: d500 f000 |02cf: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ +0263e2: 021c 0000 |02d1: move/from16 v28, v0 │ │ +0263e6: e11c 1c04 |02d3: shr-int/lit8 v28, v28, #int 4 // #04 │ │ +0263ea: 901b 1b1c |02d5: add-int v27, v27, v28 │ │ +0263ee: da1c 1b40 |02d7: mul-int/lit8 v28, v27, #int 64 // #40 │ │ +0263f2: d81c 1cc0 |02d9: add-int/lit8 v28, v28, #int -64 // #c0 │ │ +0263f6: 0200 1c00 |02db: move/from16 v0, v28 │ │ +0263fa: 0801 2200 |02dd: move-object/from16 v1, v34 │ │ +0263fe: 5910 6300 |02df: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mVertVelocity:I // field@0063 │ │ +026402: 3911 e002 |02e1: if-nez v17, 05c1 // +02e0 │ │ +026406: 221c a300 |02e3: new-instance v28, Ljava/lang/StringBuilder; // type@00a3 │ │ +02640a: 7601 ad01 1c00 |02e5: invoke-direct/range {v28}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +026410: 1a1d 6402 |02e8: const-string v29, "Long traffic report icao addr " // string@0264 │ │ +026414: 7402 b301 1c00 |02ea: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02641a: 0c1c |02ed: move-result-object v28 │ │ +02641c: 0800 2200 |02ee: move-object/from16 v0, v34 │ │ +026420: 5200 5500 |02f0: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddress:I // field@0055 │ │ +026424: 021d 0000 |02f2: move/from16 v29, v0 │ │ +026428: 7402 b001 1c00 |02f4: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +02642e: 0c1c |02f7: move-result-object v28 │ │ +026430: 1a1d 1600 |02f8: const-string v29, " lat/lon " // string@0016 │ │ +026434: 7402 b301 1c00 |02fa: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02643a: 0c1c |02fd: move-result-object v28 │ │ +02643c: 0800 2200 |02fe: move-object/from16 v0, v34 │ │ +026440: 5300 5700 |0300: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLat:D // field@0057 │ │ +026444: 051e 0000 |0302: move-wide/from16 v30, v0 │ │ +026448: 0800 1c00 |0304: move-object/from16 v0, v28 │ │ +02644c: 0501 1e00 |0306: move-wide/from16 v1, v30 │ │ +026450: 6e30 ae01 1002 |0308: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ae │ │ +026456: 0c1c |030b: move-result-object v28 │ │ +026458: 1a1d 4e00 |030c: const-string v29, "/" // string@004e │ │ +02645c: 7402 b301 1c00 |030e: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +026462: 0c1c |0311: move-result-object v28 │ │ +026464: 0800 2200 |0312: move-object/from16 v0, v34 │ │ +026468: 5300 5800 |0314: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mLon:D // field@0058 │ │ +02646c: 051e 0000 |0316: move-wide/from16 v30, v0 │ │ +026470: 0800 1c00 |0318: move-object/from16 v0, v28 │ │ +026474: 0501 1e00 |031a: move-wide/from16 v1, v30 │ │ +026478: 6e30 ae01 1002 |031c: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ae │ │ +02647e: 0c1c |031f: move-result-object v28 │ │ +026480: 1a1d 1800 |0320: const-string v29, " mAltitude " // string@0018 │ │ +026484: 7402 b301 1c00 |0322: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02648a: 0c1c |0325: move-result-object v28 │ │ +02648c: 0800 2200 |0326: move-object/from16 v0, v34 │ │ +026490: 5200 5000 |0328: iget v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAltitude:I // field@0050 │ │ +026494: 021d 0000 |032a: move/from16 v29, v0 │ │ +026498: 7402 b001 1c00 |032c: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +02649e: 0c1c |032f: move-result-object v28 │ │ +0264a0: 1a1d 1100 |0330: const-string v29, " heading " // string@0011 │ │ +0264a4: 7402 b301 1c00 |0332: invoke-virtual/range {v28, v29}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0264aa: 0c1c |0335: move-result-object v28 │ │ +0264ac: 0800 2200 |0336: move-object/from16 v0, v34 │ │ +0264b0: 5300 5300 |0338: iget-wide v0, v0, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ +0264b4: 051e 0000 |033a: move-wide/from16 v30, v0 │ │ +0264b8: 0800 1c00 |033c: move-object/from16 v0, v28 │ │ +0264bc: 0501 1e00 |033e: move-wide/from16 v1, v30 │ │ +0264c0: 6e30 ae01 1002 |0340: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@01ae │ │ +0264c6: 0c1c |0343: move-result-object v28 │ │ +0264c8: 7401 b501 1c00 |0344: invoke-virtual/range {v28}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0264ce: 0c1c |0347: move-result-object v28 │ │ +0264d0: 7701 4e01 1c00 |0348: invoke-static/range {v28}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +0264d6: 0e00 |034b: return-void │ │ +0264d8: 131c 0100 |034c: const/16 v28, #int 1 // #1 │ │ +0264dc: 0200 1c00 |034e: move/from16 v0, v28 │ │ +0264e0: 0801 2200 |0350: move-object/from16 v1, v34 │ │ +0264e4: 5c10 4e00 |0352: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +0264e8: 131c 0000 |0354: const/16 v28, #int 0 // #0 │ │ +0264ec: 0200 1c00 |0356: move/from16 v0, v28 │ │ +0264f0: 0801 2200 |0358: move-object/from16 v1, v34 │ │ +0264f4: 5c10 6000 |035a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +0264f8: 131c 0000 |035c: const/16 v28, #int 0 // #0 │ │ +0264fc: 0200 1c00 |035e: move/from16 v0, v28 │ │ +026500: 0801 2200 |0360: move-object/from16 v1, v34 │ │ +026504: 5c10 5f00 |0362: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +026508: 131c 0000 |0364: const/16 v28, #int 0 // #0 │ │ +02650c: 0200 1c00 |0366: move/from16 v0, v28 │ │ +026510: 0801 2200 |0368: move-object/from16 v1, v34 │ │ +026514: 5c10 4d00 |036a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +026518: 131c 0000 |036c: const/16 v28, #int 0 // #0 │ │ +02651c: 0200 1c00 |036e: move/from16 v0, v28 │ │ +026520: 0801 2200 |0370: move-object/from16 v1, v34 │ │ +026524: 5c10 4f00 |0372: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +026528: 131c 0000 |0374: const/16 v28, #int 0 // #0 │ │ +02652c: 0200 1c00 |0376: move/from16 v0, v28 │ │ +026530: 0801 2200 |0378: move-object/from16 v1, v34 │ │ +026534: 5c10 5600 |037a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +026538: 2900 16fd |037c: goto/16 0092 // -02ea │ │ +02653c: 131c 0100 |037e: const/16 v28, #int 1 // #1 │ │ +026540: 0200 1c00 |0380: move/from16 v0, v28 │ │ +026544: 0801 2200 |0382: move-object/from16 v1, v34 │ │ +026548: 5c10 4e00 |0384: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +02654c: 131c 0000 |0386: const/16 v28, #int 0 // #0 │ │ +026550: 0200 1c00 |0388: move/from16 v0, v28 │ │ +026554: 0801 2200 |038a: move-object/from16 v1, v34 │ │ +026558: 5c10 6000 |038c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +02655c: 131c 0000 |038e: const/16 v28, #int 0 // #0 │ │ +026560: 0200 1c00 |0390: move/from16 v0, v28 │ │ +026564: 0801 2200 |0392: move-object/from16 v1, v34 │ │ +026568: 5c10 5f00 |0394: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +02656c: 131c 0000 |0396: const/16 v28, #int 0 // #0 │ │ +026570: 0200 1c00 |0398: move/from16 v0, v28 │ │ +026574: 0801 2200 |039a: move-object/from16 v1, v34 │ │ +026578: 5c10 4d00 |039c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +02657c: 131c 0000 |039e: const/16 v28, #int 0 // #0 │ │ +026580: 0200 1c00 |03a0: move/from16 v0, v28 │ │ +026584: 0801 2200 |03a2: move-object/from16 v1, v34 │ │ +026588: 5c10 4f00 |03a4: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +02658c: 131c 0100 |03a6: const/16 v28, #int 1 // #1 │ │ +026590: 0200 1c00 |03a8: move/from16 v0, v28 │ │ +026594: 0801 2200 |03aa: move-object/from16 v1, v34 │ │ +026598: 5c10 5600 |03ac: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +02659c: 2900 e4fc |03ae: goto/16 0092 // -031c │ │ +0265a0: 131c 0000 |03b0: const/16 v28, #int 0 // #0 │ │ +0265a4: 0200 1c00 |03b2: move/from16 v0, v28 │ │ +0265a8: 0801 2200 |03b4: move-object/from16 v1, v34 │ │ +0265ac: 5c10 4e00 |03b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +0265b0: 131c 0100 |03b8: const/16 v28, #int 1 // #1 │ │ +0265b4: 0200 1c00 |03ba: move/from16 v0, v28 │ │ +0265b8: 0801 2200 |03bc: move-object/from16 v1, v34 │ │ +0265bc: 5c10 6000 |03be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +0265c0: 131c 0000 |03c0: const/16 v28, #int 0 // #0 │ │ +0265c4: 0200 1c00 |03c2: move/from16 v0, v28 │ │ +0265c8: 0801 2200 |03c4: move-object/from16 v1, v34 │ │ +0265cc: 5c10 5f00 |03c6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +0265d0: 131c 0000 |03c8: const/16 v28, #int 0 // #0 │ │ +0265d4: 0200 1c00 |03ca: move/from16 v0, v28 │ │ +0265d8: 0801 2200 |03cc: move-object/from16 v1, v34 │ │ +0265dc: 5c10 4d00 |03ce: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +0265e0: 131c 0100 |03d0: const/16 v28, #int 1 // #1 │ │ +0265e4: 0200 1c00 |03d2: move/from16 v0, v28 │ │ +0265e8: 0801 2200 |03d4: move-object/from16 v1, v34 │ │ +0265ec: 5c10 4f00 |03d6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +0265f0: 131c 0000 |03d8: const/16 v28, #int 0 // #0 │ │ +0265f4: 0200 1c00 |03da: move/from16 v0, v28 │ │ +0265f8: 0801 2200 |03dc: move-object/from16 v1, v34 │ │ +0265fc: 5c10 5600 |03de: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +026600: 2900 b2fc |03e0: goto/16 0092 // -034e │ │ +026604: 131c 0000 |03e2: const/16 v28, #int 0 // #0 │ │ +026608: 0200 1c00 |03e4: move/from16 v0, v28 │ │ +02660c: 0801 2200 |03e6: move-object/from16 v1, v34 │ │ +026610: 5c10 4e00 |03e8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +026614: 131c 0100 |03ea: const/16 v28, #int 1 // #1 │ │ +026618: 0200 1c00 |03ec: move/from16 v0, v28 │ │ +02661c: 0801 2200 |03ee: move-object/from16 v1, v34 │ │ +026620: 5c10 6000 |03f0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +026624: 131c 0000 |03f2: const/16 v28, #int 0 // #0 │ │ +026628: 0200 1c00 |03f4: move/from16 v0, v28 │ │ +02662c: 0801 2200 |03f6: move-object/from16 v1, v34 │ │ +026630: 5c10 5f00 |03f8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +026634: 131c 0000 |03fa: const/16 v28, #int 0 // #0 │ │ +026638: 0200 1c00 |03fc: move/from16 v0, v28 │ │ +02663c: 0801 2200 |03fe: move-object/from16 v1, v34 │ │ +026640: 5c10 4d00 |0400: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +026644: 131c 0000 |0402: const/16 v28, #int 0 // #0 │ │ +026648: 0200 1c00 |0404: move/from16 v0, v28 │ │ +02664c: 0801 2200 |0406: move-object/from16 v1, v34 │ │ +026650: 5c10 4f00 |0408: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +026654: 131c 0000 |040a: const/16 v28, #int 0 // #0 │ │ +026658: 0200 1c00 |040c: move/from16 v0, v28 │ │ +02665c: 0801 2200 |040e: move-object/from16 v1, v34 │ │ +026660: 5c10 5600 |0410: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +026664: 2900 80fc |0412: goto/16 0092 // -0380 │ │ +026668: 131c 0000 |0414: const/16 v28, #int 0 // #0 │ │ +02666c: 0200 1c00 |0416: move/from16 v0, v28 │ │ +026670: 0801 2200 |0418: move-object/from16 v1, v34 │ │ +026674: 5c10 4e00 |041a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +026678: 131c 0000 |041c: const/16 v28, #int 0 // #0 │ │ +02667c: 0200 1c00 |041e: move/from16 v0, v28 │ │ +026680: 0801 2200 |0420: move-object/from16 v1, v34 │ │ +026684: 5c10 6000 |0422: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +026688: 131c 0100 |0424: const/16 v28, #int 1 // #1 │ │ +02668c: 0200 1c00 |0426: move/from16 v0, v28 │ │ +026690: 0801 2200 |0428: move-object/from16 v1, v34 │ │ +026694: 5c10 5f00 |042a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +026698: 131c 0000 |042c: const/16 v28, #int 0 // #0 │ │ +02669c: 0200 1c00 |042e: move/from16 v0, v28 │ │ +0266a0: 0801 2200 |0430: move-object/from16 v1, v34 │ │ +0266a4: 5c10 4d00 |0432: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +0266a8: 131c 0000 |0434: const/16 v28, #int 0 // #0 │ │ +0266ac: 0200 1c00 |0436: move/from16 v0, v28 │ │ +0266b0: 0801 2200 |0438: move-object/from16 v1, v34 │ │ +0266b4: 5c10 4f00 |043a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +0266b8: 131c 0000 |043c: const/16 v28, #int 0 // #0 │ │ +0266bc: 0200 1c00 |043e: move/from16 v0, v28 │ │ +0266c0: 0801 2200 |0440: move-object/from16 v1, v34 │ │ +0266c4: 5c10 5600 |0442: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +0266c8: 2900 4efc |0444: goto/16 0092 // -03b2 │ │ +0266cc: 131c 0000 |0446: const/16 v28, #int 0 // #0 │ │ +0266d0: 0200 1c00 |0448: move/from16 v0, v28 │ │ +0266d4: 0801 2200 |044a: move-object/from16 v1, v34 │ │ +0266d8: 5c10 4e00 |044c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +0266dc: 131c 0000 |044e: const/16 v28, #int 0 // #0 │ │ +0266e0: 0200 1c00 |0450: move/from16 v0, v28 │ │ +0266e4: 0801 2200 |0452: move-object/from16 v1, v34 │ │ +0266e8: 5c10 6000 |0454: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +0266ec: 131c 0000 |0456: const/16 v28, #int 0 // #0 │ │ +0266f0: 0200 1c00 |0458: move/from16 v0, v28 │ │ +0266f4: 0801 2200 |045a: move-object/from16 v1, v34 │ │ +0266f8: 5c10 5f00 |045c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +0266fc: 131c 0100 |045e: const/16 v28, #int 1 // #1 │ │ +026700: 0200 1c00 |0460: move/from16 v0, v28 │ │ +026704: 0801 2200 |0462: move-object/from16 v1, v34 │ │ +026708: 5c10 4d00 |0464: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +02670c: 131c 0000 |0466: const/16 v28, #int 0 // #0 │ │ +026710: 0200 1c00 |0468: move/from16 v0, v28 │ │ +026714: 0801 2200 |046a: move-object/from16 v1, v34 │ │ +026718: 5c10 4f00 |046c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +02671c: 131c 0000 |046e: const/16 v28, #int 0 // #0 │ │ +026720: 0200 1c00 |0470: move/from16 v0, v28 │ │ +026724: 0801 2200 |0472: move-object/from16 v1, v34 │ │ +026728: 5c10 5600 |0474: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +02672c: 2900 1cfc |0476: goto/16 0092 // -03e4 │ │ +026730: 131c 0000 |0478: const/16 v28, #int 0 // #0 │ │ +026734: 0200 1c00 |047a: move/from16 v0, v28 │ │ +026738: 0801 2200 |047c: move-object/from16 v1, v34 │ │ +02673c: 5c10 4e00 |047e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +026740: 131c 0000 |0480: const/16 v28, #int 0 // #0 │ │ +026744: 0200 1c00 |0482: move/from16 v0, v28 │ │ +026748: 0801 2200 |0484: move-object/from16 v1, v34 │ │ +02674c: 5c10 6000 |0486: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +026750: 131c 0000 |0488: const/16 v28, #int 0 // #0 │ │ +026754: 0200 1c00 |048a: move/from16 v0, v28 │ │ +026758: 0801 2200 |048c: move-object/from16 v1, v34 │ │ +02675c: 5c10 5f00 |048e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +026760: 131c 0000 |0490: const/16 v28, #int 0 // #0 │ │ +026764: 0200 1c00 |0492: move/from16 v0, v28 │ │ +026768: 0801 2200 |0494: move-object/from16 v1, v34 │ │ +02676c: 5c10 4d00 |0496: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +026770: 131c 0100 |0498: const/16 v28, #int 1 // #1 │ │ +026774: 0200 1c00 |049a: move/from16 v0, v28 │ │ +026778: 0801 2200 |049c: move-object/from16 v1, v34 │ │ +02677c: 5c10 4f00 |049e: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +026780: 131c 0100 |04a0: const/16 v28, #int 1 // #1 │ │ +026784: 0200 1c00 |04a2: move/from16 v0, v28 │ │ +026788: 0801 2200 |04a4: move-object/from16 v1, v34 │ │ +02678c: 5c10 5600 |04a6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +026790: 2900 eafb |04a8: goto/16 0092 // -0416 │ │ +026794: 131c 0000 |04aa: const/16 v28, #int 0 // #0 │ │ +026798: 0200 1c00 |04ac: move/from16 v0, v28 │ │ +02679c: 0801 2200 |04ae: move-object/from16 v1, v34 │ │ +0267a0: 5c10 4e00 |04b0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbTarget:Z // field@004e │ │ +0267a4: 131c 0000 |04b2: const/16 v28, #int 0 // #0 │ │ +0267a8: 0200 1c00 |04b4: move/from16 v0, v28 │ │ +0267ac: 0801 2200 |04b6: move-object/from16 v1, v34 │ │ +0267b0: 5c10 6000 |04b8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTisbTarget:Z // field@0060 │ │ +0267b4: 131c 0000 |04ba: const/16 v28, #int 0 // #0 │ │ +0267b8: 0200 1c00 |04bc: move/from16 v0, v28 │ │ +0267bc: 0801 2200 |04be: move-object/from16 v1, v34 │ │ +0267c0: 5c10 5f00 |04c0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSurfaceVehicle:Z // field@005f │ │ +0267c4: 131c 0000 |04c2: const/16 v28, #int 0 // #0 │ │ +0267c8: 0200 1c00 |04c4: move/from16 v0, v28 │ │ +0267cc: 0801 2200 |04c6: move-object/from16 v1, v34 │ │ +0267d0: 5c10 4d00 |04c8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsbBeacon:Z // field@004d │ │ +0267d4: 131c 0000 |04ca: const/16 v28, #int 0 // #0 │ │ +0267d8: 0200 1c00 |04cc: move/from16 v0, v28 │ │ +0267dc: 0801 2200 |04ce: move-object/from16 v1, v34 │ │ +0267e0: 5c10 4f00 |04d0: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mAdsrTarget:Z // field@004f │ │ +0267e4: 131c 0000 |04d2: const/16 v28, #int 0 // #0 │ │ +0267e8: 0200 1c00 |04d4: move/from16 v0, v28 │ │ +0267ec: 0801 2200 |04d6: move-object/from16 v1, v34 │ │ +0267f0: 5c10 5600 |04d8: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mIcaoAddressIsSelfAssigned:Z // field@0056 │ │ +0267f4: 2900 b8fb |04da: goto/16 0092 // -0448 │ │ +0267f8: 1209 |04dc: const/4 v9, #int 0 // #0 │ │ +0267fa: 2900 38fc |04dd: goto/16 0115 // -03c8 │ │ +0267fe: 120c |04df: const/4 v12, #int 0 // #0 │ │ +026800: 2900 9cfc |04e0: goto/16 017c // -0364 │ │ +026804: 1204 |04e2: const/4 v4, #int 0 // #0 │ │ +026806: 2900 0bfd |04e3: goto/16 01ee // -02f5 │ │ +02680a: 1314 0000 |04e5: const/16 v20, #int 0 // #0 │ │ +02680e: 2900 11fd |04e7: goto/16 01f8 // -02ef │ │ +026812: 1207 |04e9: const/4 v7, #int 0 // #0 │ │ +026814: 2900 3cfd |04ea: goto/16 0226 // -02c4 │ │ +026818: 1208 |04ec: const/4 v8, #int 0 // #0 │ │ +02681a: 2900 78fd |04ed: goto/16 0265 // -0288 │ │ +02681e: 131c 0f00 |04ef: const/16 v28, #int 15 // #f │ │ +026822: 481c 231c |04f1: aget-byte v28, v35, v28 │ │ +026826: dd1c 1c0f |04f3: and-int/lit8 v28, v28, #int 15 // #0f │ │ +02682a: e01a 1c06 |04f5: shl-int/lit8 v26, v28, #int 6 // #06 │ │ +02682e: 131c 1000 |04f7: const/16 v28, #int 16 // #10 │ │ +026832: 481c 231c |04f9: aget-byte v28, v35, v28 │ │ +026836: 0200 1c00 |04fb: move/from16 v0, v28 │ │ +02683a: d500 fd00 |04fd: and-int/lit16 v0, v0, #int 253 // #00fd │ │ +02683e: 021c 0000 |04ff: move/from16 v28, v0 │ │ +026842: e11c 1c02 |0501: shr-int/lit8 v28, v28, #int 2 // #02 │ │ +026846: 901a 1a1c |0503: add-int v26, v26, v28 │ │ +02684a: 921c 1a0d |0505: mul-int v28, v26, v13 │ │ +02684e: 911c 1c0d |0507: sub-int v28, v28, v13 │ │ +026852: 0200 1c00 |0509: move/from16 v0, v28 │ │ +026856: 0801 2200 |050b: move-object/from16 v1, v34 │ │ +02685a: 5910 5e00 |050d: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mSpeed:I // field@005e │ │ +02685e: 131c 1100 |050f: const/16 v28, #int 17 // #11 │ │ +026862: 481c 231c |0511: aget-byte v28, v35, v28 │ │ +026866: 0200 1c00 |0513: move/from16 v0, v28 │ │ +02686a: d500 ff00 |0515: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02686e: 021c 0000 |0517: move/from16 v28, v0 │ │ +026872: e019 1c01 |0519: shl-int/lit8 v25, v28, #int 1 // #01 │ │ +026876: 131c 1200 |051b: const/16 v28, #int 18 // #12 │ │ +02687a: 481c 231c |051d: aget-byte v28, v35, v28 │ │ +02687e: 0200 1c00 |051f: move/from16 v0, v28 │ │ +026882: d500 8000 |0521: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +026886: 021c 0000 |0523: move/from16 v28, v0 │ │ +02688a: 3d1c 0400 |0525: if-lez v28, 0529 // +0004 │ │ +02688e: d819 1901 |0527: add-int/lit8 v25, v25, #int 1 // #01 │ │ +026892: 0200 1900 |0529: move/from16 v0, v25 │ │ +026896: 8300 |052b: int-to-double v0, v0 │ │ +026898: 051c 0000 |052c: move-wide/from16 v28, v0 │ │ +02689c: 181e 0000 0000 0080 e63f |052e: const-wide v30, #double 0.703125 // #3fe6800000000000 │ │ +0268a6: ad1c 1c1e |0533: mul-double v28, v28, v30 │ │ +0268aa: 0500 1c00 |0535: move-wide/from16 v0, v28 │ │ +0268ae: 0802 2200 |0537: move-object/from16 v2, v34 │ │ +0268b2: 5a20 5300 |0539: iput-wide v0, v2, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mHeading:D // field@0053 │ │ +0268b6: 131c 1000 |053b: const/16 v28, #int 16 // #10 │ │ +0268ba: 481c 231c |053d: aget-byte v28, v35, v28 │ │ +0268be: dd15 1c02 |053f: and-int/lit8 v21, v28, #int 2 // #02 │ │ +0268c2: 2b15 af00 0000 |0541: packed-switch v21, 000005f0 // +000000af │ │ +0268c8: 131c 0000 |0544: const/16 v28, #int 0 // #0 │ │ +0268cc: 0200 1c00 |0546: move/from16 v0, v28 │ │ +0268d0: 0801 2200 |0548: move-object/from16 v1, v34 │ │ +0268d4: 5c10 6200 |054a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ +0268d8: 131c 0000 |054c: const/16 v28, #int 0 // #0 │ │ +0268dc: 0200 1c00 |054e: move/from16 v0, v28 │ │ +0268e0: 0801 2200 |0550: move-object/from16 v1, v34 │ │ +0268e4: 5c10 5900 |0552: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ +0268e8: 131c 0000 |0554: const/16 v28, #int 0 // #0 │ │ +0268ec: 0200 1c00 |0556: move/from16 v0, v28 │ │ +0268f0: 0801 2200 |0558: move-object/from16 v1, v34 │ │ +0268f4: 5c10 6100 |055a: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ +0268f8: 131c 0000 |055c: const/16 v28, #int 0 // #0 │ │ +0268fc: 0200 1c00 |055e: move/from16 v0, v28 │ │ +026900: 0801 2200 |0560: move-object/from16 v1, v34 │ │ +026904: 5910 5c00 |0562: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mNortherlyVelocity:I // field@005c │ │ +026908: 131c 0000 |0564: const/16 v28, #int 0 // #0 │ │ +02690c: 0200 1c00 |0566: move/from16 v0, v28 │ │ +026910: 0801 2200 |0568: move-object/from16 v1, v34 │ │ +026914: 5910 5200 |056a: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mEasterlyVelocity:I // field@0052 │ │ +026918: 131c 0000 |056c: const/16 v28, #int 0 // #0 │ │ +02691c: 0200 1c00 |056e: move/from16 v0, v28 │ │ +026920: 0801 2200 |0570: move-object/from16 v1, v34 │ │ +026924: 5910 6300 |0572: iput v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mVertVelocity:I // field@0063 │ │ +026928: 2900 6dfd |0574: goto/16 02e1 // -0293 │ │ +02692c: 131c 0100 |0576: const/16 v28, #int 1 // #1 │ │ +026930: 0200 1c00 |0578: move/from16 v0, v28 │ │ +026934: 0801 2200 |057a: move-object/from16 v1, v34 │ │ +026938: 5c10 6200 |057c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ +02693c: 131c 0000 |057e: const/16 v28, #int 0 // #0 │ │ +026940: 0200 1c00 |0580: move/from16 v0, v28 │ │ +026944: 0801 2200 |0582: move-object/from16 v1, v34 │ │ +026948: 5c10 5900 |0584: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ +02694c: 131c 0000 |0586: const/16 v28, #int 0 // #0 │ │ +026950: 0200 1c00 |0588: move/from16 v0, v28 │ │ +026954: 0801 2200 |058a: move-object/from16 v1, v34 │ │ +026958: 5c10 6100 |058c: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ +02695c: 28ce |058e: goto 055c // -0032 │ │ +02695e: 131c 0000 |058f: const/16 v28, #int 0 // #0 │ │ +026962: 0200 1c00 |0591: move/from16 v0, v28 │ │ +026966: 0801 2200 |0593: move-object/from16 v1, v34 │ │ +02696a: 5c10 6200 |0595: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ +02696e: 131c 0100 |0597: const/16 v28, #int 1 // #1 │ │ +026972: 0200 1c00 |0599: move/from16 v0, v28 │ │ +026976: 0801 2200 |059b: move-object/from16 v1, v34 │ │ +02697a: 5c10 5900 |059d: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ +02697e: 131c 0000 |059f: const/16 v28, #int 0 // #0 │ │ +026982: 0200 1c00 |05a1: move/from16 v0, v28 │ │ +026986: 0801 2200 |05a3: move-object/from16 v1, v34 │ │ +02698a: 5c10 6100 |05a5: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ +02698e: 28b5 |05a7: goto 055c // -004b │ │ +026990: 131c 0000 |05a8: const/16 v28, #int 0 // #0 │ │ +026994: 0200 1c00 |05aa: move/from16 v0, v28 │ │ +026998: 0801 2200 |05ac: move-object/from16 v1, v34 │ │ +02699c: 5c10 6200 |05ae: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueTrackAngle:Z // field@0062 │ │ +0269a0: 131c 0000 |05b0: const/16 v28, #int 0 // #0 │ │ +0269a4: 0200 1c00 |05b2: move/from16 v0, v28 │ │ +0269a8: 0801 2200 |05b4: move-object/from16 v1, v34 │ │ +0269ac: 5c10 5900 |05b6: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mMagneticHeading:Z // field@0059 │ │ +0269b0: 131c 0100 |05b8: const/16 v28, #int 1 // #1 │ │ +0269b4: 0200 1c00 |05ba: move/from16 v0, v28 │ │ +0269b8: 0801 2200 |05bc: move-object/from16 v1, v34 │ │ +0269bc: 5c10 6100 |05be: iput-boolean v0, v1, Lcom/stratux/stratuvare/gdl90/LongReportMessage;.mTrueHeading:Z // field@0061 │ │ +0269c0: 289c |05c0: goto 055c // -0064 │ │ +0269c2: 131c 0100 |05c1: const/16 v28, #int 1 // #1 │ │ +0269c6: 0200 1100 |05c3: move/from16 v0, v17 │ │ +0269ca: 0201 1c00 |05c5: move/from16 v1, v28 │ │ +0269ce: 3210 1cfd |05c7: if-eq v0, v1, 02e3 // -02e4 │ │ +0269d2: 131c 0200 |05c9: const/16 v28, #int 2 // #2 │ │ +0269d6: 0200 1100 |05cb: move/from16 v0, v17 │ │ +0269da: 0201 1c00 |05cd: move/from16 v1, v28 │ │ +0269de: 3210 14fd |05cf: if-eq v0, v1, 02e3 // -02ec │ │ +0269e2: 131c 0300 |05d1: const/16 v28, #int 3 // #3 │ │ +0269e6: 0200 1100 |05d3: move/from16 v0, v17 │ │ +0269ea: 0201 1c00 |05d5: move/from16 v1, v28 │ │ +0269ee: 3310 0cfd |05d7: if-ne v0, v1, 02e3 // -02f4 │ │ +0269f2: 2900 0afd |05d9: goto/16 02e3 // -02f6 │ │ +0269f6: 0000 |05db: nop // spacer │ │ +0269f8: 0001 0800 0000 0000 bd02 0000 ef02 ... |05dc: packed-switch-data (20 units) │ │ +026a20: 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 │ │ @@ -43968,18 +43913,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -026b10: |[026b10] com.stratux.stratuvare.gdl90.OwnshipGeometricAltitudeMessage.:()V │ │ -026b20: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ -026b24: 7020 f300 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ -026b2a: 0e00 |0005: return-void │ │ +026a34: |[026a34] com.stratux.stratuvare.gdl90.OwnshipGeometricAltitudeMessage.:()V │ │ +026a44: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ +026a48: 7020 f300 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ +026a4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0005 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage; │ │ │ │ @@ -43989,49 +43934,49 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -026b2c: |[026b2c] com.stratux.stratuvare.gdl90.OwnshipGeometricAltitudeMessage.parse:([B)V │ │ -026b3c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -026b3e: 4804 0704 |0001: aget-byte v4, v7, v4 │ │ -026b42: d544 ff00 |0003: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -026b46: e003 0408 |0005: shl-int/lit8 v3, v4, #int 8 // #08 │ │ -026b4a: 1214 |0007: const/4 v4, #int 1 // #1 │ │ -026b4c: 4804 0704 |0008: aget-byte v4, v7, v4 │ │ -026b50: d542 ff00 |000a: and-int/lit16 v2, v4, #int 255 // #00ff │ │ -026b54: 1404 00ff 0000 |000c: const v4, #float 9.14768e-41 // #0000ff00 │ │ -026b5a: 3343 2300 |000f: if-ne v3, v4, 0032 // +0023 │ │ -026b5e: 1304 e000 |0011: const/16 v4, #int 224 // #e0 │ │ -026b62: 3442 1f00 |0013: if-lt v2, v4, 0032 // +001f │ │ -026b66: 1304 cffe |0015: const/16 v4, #int -305 // #fecf │ │ -026b6a: 5964 7200 |0017: iput v4, v6, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ -026b6e: 2204 a300 |0019: new-instance v4, Ljava/lang/StringBuilder; // type@00a3 │ │ -026b72: 7010 ad01 0400 |001b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -026b78: 1a05 3707 |001e: const-string v5, "mAltitude Geometric " // string@0737 │ │ -026b7c: 6e20 b301 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -026b82: 0c04 |0023: move-result-object v4 │ │ -026b84: 5265 7200 |0024: iget v5, v6, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ -026b88: 6e20 b001 5400 |0026: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -026b8e: 0c04 |0029: move-result-object v4 │ │ -026b90: 6e10 b501 0400 |002a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -026b96: 0c04 |002d: move-result-object v4 │ │ -026b98: 7110 4e01 0400 |002e: invoke-static {v4}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -026b9e: 0e00 |0031: return-void │ │ -026ba0: 9004 0302 |0032: add-int v4, v3, v2 │ │ -026ba4: 8340 |0034: int-to-double v0, v4 │ │ -026ba6: 1904 1440 |0035: const-wide/high16 v4, #long 4617315517961601024 // #4014 │ │ -026baa: cd40 |0037: mul-double/2addr v0, v4 │ │ -026bac: 1804 e544 bb0a 293f 0a40 |0038: const-wide v4, #double 3.28084 // #400a3f290abb44e5 │ │ -026bb6: ce40 |003d: div-double/2addr v0, v4 │ │ -026bb8: 8a04 |003e: double-to-int v4, v0 │ │ -026bba: 5964 7200 |003f: iput v4, v6, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ -026bbe: 28d8 |0041: goto 0019 // -0028 │ │ +026a50: |[026a50] com.stratux.stratuvare.gdl90.OwnshipGeometricAltitudeMessage.parse:([B)V │ │ +026a60: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +026a62: 4804 0704 |0001: aget-byte v4, v7, v4 │ │ +026a66: d544 ff00 |0003: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +026a6a: e003 0408 |0005: shl-int/lit8 v3, v4, #int 8 // #08 │ │ +026a6e: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +026a70: 4804 0704 |0008: aget-byte v4, v7, v4 │ │ +026a74: d542 ff00 |000a: and-int/lit16 v2, v4, #int 255 // #00ff │ │ +026a78: 1404 00ff 0000 |000c: const v4, #float 9.14768e-41 // #0000ff00 │ │ +026a7e: 3343 2300 |000f: if-ne v3, v4, 0032 // +0023 │ │ +026a82: 1304 e000 |0011: const/16 v4, #int 224 // #e0 │ │ +026a86: 3442 1f00 |0013: if-lt v2, v4, 0032 // +001f │ │ +026a8a: 1304 cffe |0015: const/16 v4, #int -305 // #fecf │ │ +026a8e: 5964 7200 |0017: iput v4, v6, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ +026a92: 2204 a300 |0019: new-instance v4, Ljava/lang/StringBuilder; // type@00a3 │ │ +026a96: 7010 ad01 0400 |001b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +026a9c: 1a05 3707 |001e: const-string v5, "mAltitude Geometric " // string@0737 │ │ +026aa0: 6e20 b301 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +026aa6: 0c04 |0023: move-result-object v4 │ │ +026aa8: 5265 7200 |0024: iget v5, v6, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ +026aac: 6e20 b001 5400 |0026: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +026ab2: 0c04 |0029: move-result-object v4 │ │ +026ab4: 6e10 b501 0400 |002a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +026aba: 0c04 |002d: move-result-object v4 │ │ +026abc: 7110 4e01 0400 |002e: invoke-static {v4}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +026ac2: 0e00 |0031: return-void │ │ +026ac4: 9004 0302 |0032: add-int v4, v3, v2 │ │ +026ac8: 8340 |0034: int-to-double v0, v4 │ │ +026aca: 1904 1440 |0035: const-wide/high16 v4, #long 4617315517961601024 // #4014 │ │ +026ace: cd40 |0037: mul-double/2addr v0, v4 │ │ +026ad0: 1804 e544 bb0a 293f 0a40 |0038: const-wide v4, #double 3.28084 // #400a3f290abb44e5 │ │ +026ada: ce40 |003d: div-double/2addr v0, v4 │ │ +026adc: 8a04 |003e: double-to-int v4, v0 │ │ +026ade: 5964 7200 |003f: iput v4, v6, Lcom/stratux/stratuvare/gdl90/OwnshipGeometricAltitudeMessage;.mAltitudeWGS84:I // field@0072 │ │ +026ae2: 28d8 |0041: goto 0019 // -0028 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0007 line=39 │ │ 0x000c line=40 │ │ 0x0015 line=44 │ │ 0x0019 line=53 │ │ @@ -44132,18 +44077,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -026bc0: |[026bc0] com.stratux.stratuvare.gdl90.OwnshipMessage.:()V │ │ -026bd0: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -026bd4: 7020 f300 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ -026bda: 0e00 |0005: return-void │ │ +026ae4: |[026ae4] com.stratux.stratuvare.gdl90.OwnshipMessage.:()V │ │ +026af4: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +026af8: 7020 f300 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ +026afe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=47 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/OwnshipMessage; │ │ │ │ @@ -44152,38 +44097,38 @@ │ │ type : '(III)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -026bdc: |[026bdc] com.stratux.stratuvare.gdl90.OwnshipMessage.calculateDegrees:(III)F │ │ -026bec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -026bee: 0190 |0001: move v0, v9 │ │ -026bf0: e000 0008 |0002: shl-int/lit8 v0, v0, #int 8 // #08 │ │ -026bf4: b6a0 |0004: or-int/2addr v0, v10 │ │ -026bf6: e000 0008 |0005: shl-int/lit8 v0, v0, #int 8 // #08 │ │ -026bfa: b6b0 |0007: or-int/2addr v0, v11 │ │ -026bfc: dd00 00ff |0008: and-int/lit8 v0, v0, #int -1 // #ff │ │ -026c00: 1503 8000 |000a: const/high16 v3, #int 8388608 // #80 │ │ -026c04: b503 |000c: and-int/2addr v3, v0 │ │ -026c06: 3803 1000 |000d: if-eqz v3, 001d // +0010 │ │ -026c0a: 1503 00ff |000f: const/high16 v3, #int -16777216 // #ff00 │ │ -026c0e: b630 |0011: or-int/2addr v0, v3 │ │ -026c10: 0102 |0012: move v2, v0 │ │ -026c12: 8221 |0013: int-to-float v1, v2 │ │ -026c14: 8914 |0014: float-to-double v4, v1 │ │ -026c16: 1806 3670 e7fd ff7f f63e |0015: const-wide v6, #double 2.14577e-05 // #3ef67ffffde77036 │ │ -026c20: cd64 |001a: mul-double/2addr v4, v6 │ │ -026c22: 8c41 |001b: double-to-float v1, v4 │ │ -026c24: 0f01 |001c: return v1 │ │ -026c26: 1403 ffff 7f00 |001d: const v3, #float 1.17549e-38 // #007fffff │ │ -026c2c: b503 |0020: and-int/2addr v3, v0 │ │ -026c2e: 8231 |0021: int-to-float v1, v3 │ │ -026c30: 28f2 |0022: goto 0014 // -000e │ │ +026b00: |[026b00] com.stratux.stratuvare.gdl90.OwnshipMessage.calculateDegrees:(III)F │ │ +026b10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +026b12: 0190 |0001: move v0, v9 │ │ +026b14: e000 0008 |0002: shl-int/lit8 v0, v0, #int 8 // #08 │ │ +026b18: b6a0 |0004: or-int/2addr v0, v10 │ │ +026b1a: e000 0008 |0005: shl-int/lit8 v0, v0, #int 8 // #08 │ │ +026b1e: b6b0 |0007: or-int/2addr v0, v11 │ │ +026b20: dd00 00ff |0008: and-int/lit8 v0, v0, #int -1 // #ff │ │ +026b24: 1503 8000 |000a: const/high16 v3, #int 8388608 // #80 │ │ +026b28: b503 |000c: and-int/2addr v3, v0 │ │ +026b2a: 3803 1000 |000d: if-eqz v3, 001d // +0010 │ │ +026b2e: 1503 00ff |000f: const/high16 v3, #int -16777216 // #ff00 │ │ +026b32: b630 |0011: or-int/2addr v0, v3 │ │ +026b34: 0102 |0012: move v2, v0 │ │ +026b36: 8221 |0013: int-to-float v1, v2 │ │ +026b38: 8914 |0014: float-to-double v4, v1 │ │ +026b3a: 1806 3670 e7fd ff7f f63e |0015: const-wide v6, #double 2.14577e-05 // #3ef67ffffde77036 │ │ +026b44: cd64 |001a: mul-double/2addr v4, v6 │ │ +026b46: 8c41 |001b: double-to-float v1, v4 │ │ +026b48: 0f01 |001c: return v1 │ │ +026b4a: 1403 ffff 7f00 |001d: const v3, #float 1.17549e-38 // #007fffff │ │ +026b50: b503 |0020: and-int/2addr v3, v0 │ │ +026b52: 8231 |0021: int-to-float v1, v3 │ │ +026b54: 28f2 |0022: goto 0014 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0001 line=155 │ │ 0x0002 line=156 │ │ 0x0004 line=157 │ │ 0x0005 line=158 │ │ @@ -44212,225 +44157,225 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 395 16-bit code units │ │ -026c34: |[026c34] com.stratux.stratuvare.gdl90.OwnshipMessage.parse:([B)V │ │ -026c44: 130c 0f00 |0000: const/16 v12, #int 15 // #f │ │ -026c48: 130b 0e00 |0002: const/16 v11, #int 14 // #e │ │ -026c4c: 130a 0b00 |0004: const/16 v10, #int 11 // #b │ │ -026c50: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -026c52: 1205 |0007: const/4 v5, #int 0 // #0 │ │ -026c54: 1243 |0008: const/4 v3, #int 4 // #4 │ │ -026c56: 4803 0e03 |0009: aget-byte v3, v14, v3 │ │ -026c5a: d533 ff00 |000b: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026c5e: 1256 |000d: const/4 v6, #int 5 // #5 │ │ -026c60: 4806 0e06 |000e: aget-byte v6, v14, v6 │ │ -026c64: d566 ff00 |0010: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -026c68: 1267 |0012: const/4 v7, #int 6 // #6 │ │ -026c6a: 4807 0e07 |0013: aget-byte v7, v14, v7 │ │ -026c6e: d577 ff00 |0015: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -026c72: 7040 0401 3d76 |0017: invoke-direct {v13, v3, v6, v7}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.calculateDegrees:(III)F // method@0104 │ │ -026c78: 0a03 |001a: move-result v3 │ │ -026c7a: 59d3 7c00 |001b: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLat:F // field@007c │ │ -026c7e: 1273 |001d: const/4 v3, #int 7 // #7 │ │ -026c80: 4803 0e03 |001e: aget-byte v3, v14, v3 │ │ -026c84: d533 ff00 |0020: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026c88: 1306 0800 |0022: const/16 v6, #int 8 // #8 │ │ -026c8c: 4806 0e06 |0024: aget-byte v6, v14, v6 │ │ -026c90: d566 ff00 |0026: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -026c94: 1307 0900 |0028: const/16 v7, #int 9 // #9 │ │ -026c98: 4807 0e07 |002a: aget-byte v7, v14, v7 │ │ -026c9c: d577 ff00 |002c: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -026ca0: 7040 0401 3d76 |002e: invoke-direct {v13, v3, v6, v7}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.calculateDegrees:(III)F // method@0104 │ │ -026ca6: 0a03 |0031: move-result v3 │ │ -026ca8: 59d3 7d00 |0032: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLon:F // field@007d │ │ -026cac: 1303 0a00 |0034: const/16 v3, #int 10 // #a │ │ -026cb0: 4803 0e03 |0036: aget-byte v3, v14, v3 │ │ -026cb4: d533 ff00 |0038: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026cb8: e002 0304 |003a: shl-int/lit8 v2, v3, #int 4 // #04 │ │ -026cbc: 4803 0e0a |003c: aget-byte v3, v14, v10 │ │ -026cc0: d533 f000 |003e: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -026cc4: e101 0304 |0040: shr-int/lit8 v1, v3, #int 4 // #04 │ │ -026cc8: 9000 0201 |0042: add-int v0, v2, v1 │ │ -026ccc: 1303 ff0f |0044: const/16 v3, #int 4095 // #fff │ │ -026cd0: 3330 f200 |0046: if-ne v0, v3, 0138 // +00f2 │ │ -026cd4: 1303 cffe |0048: const/16 v3, #int -305 // #fecf │ │ -026cd8: 59d3 7300 |004a: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ -026cdc: 4803 0e0a |004c: aget-byte v3, v14, v10 │ │ -026ce0: dd03 0308 |004e: and-int/lit8 v3, v3, #int 8 // #08 │ │ -026ce4: 3803 fe00 |0050: if-eqz v3, 014e // +00fe │ │ -026ce8: 0143 |0052: move v3, v4 │ │ -026cea: 5cd3 7600 |0053: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsAirborne:Z // field@0076 │ │ -026cee: 4803 0e0a |0055: aget-byte v3, v14, v10 │ │ -026cf2: dd03 0304 |0057: and-int/lit8 v3, v3, #int 4 // #04 │ │ -026cf6: 3803 f800 |0059: if-eqz v3, 0151 // +00f8 │ │ -026cfa: 0143 |005b: move v3, v4 │ │ -026cfc: 5cd3 7700 |005c: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsExtrapolated:Z // field@0077 │ │ -026d00: 4803 0e0a |005e: aget-byte v3, v14, v10 │ │ -026d04: dd03 0303 |0060: and-int/lit8 v3, v3, #int 3 // #03 │ │ -026d08: 59d3 8000 |0062: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ -026d0c: 1303 0c00 |0064: const/16 v3, #int 12 // #c │ │ -026d10: 4803 0e03 |0066: aget-byte v3, v14, v3 │ │ -026d14: d533 f000 |0068: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -026d18: e103 0304 |006a: shr-int/lit8 v3, v3, #int 4 // #04 │ │ -026d1c: dd03 030f |006c: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026d20: 59d3 7f00 |006e: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mNIC:I // field@007f │ │ -026d24: 1303 0c00 |0070: const/16 v3, #int 12 // #c │ │ -026d28: 4803 0e03 |0072: aget-byte v3, v14, v3 │ │ -026d2c: dd03 030f |0074: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026d30: 59d3 7e00 |0076: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mNACP:I // field@007e │ │ -026d34: 1303 0d00 |0078: const/16 v3, #int 13 // #d │ │ -026d38: 4803 0e03 |007a: aget-byte v3, v14, v3 │ │ -026d3c: d533 ff00 |007c: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026d40: e002 0304 |007e: shl-int/lit8 v2, v3, #int 4 // #04 │ │ -026d44: 4803 0e0b |0080: aget-byte v3, v14, v11 │ │ -026d48: d533 f000 |0082: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -026d4c: e101 0304 |0084: shr-int/lit8 v1, v3, #int 4 // #04 │ │ -026d50: 1303 f00f |0086: const/16 v3, #int 4080 // #ff0 │ │ -026d54: 3332 cc00 |0088: if-ne v2, v3, 0154 // +00cc │ │ -026d58: 33c1 ca00 |008a: if-ne v1, v12, 0154 // +00ca │ │ -026d5c: 59d5 7500 |008c: iput v5, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ -026d60: 4803 0e0b |008e: aget-byte v3, v14, v11 │ │ -026d64: dd03 0308 |0090: and-int/lit8 v3, v3, #int 8 // #08 │ │ -026d68: 3903 ce00 |0092: if-nez v3, 0160 // +00ce │ │ -026d6c: 4803 0e0b |0094: aget-byte v3, v14, v11 │ │ -026d70: dd03 030f |0096: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026d74: e003 030e |0098: shl-int/lit8 v3, v3, #int 14 // #0e │ │ -026d78: 4806 0e0c |009a: aget-byte v6, v14, v12 │ │ -026d7c: d566 ff00 |009c: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -026d80: e006 0606 |009e: shl-int/lit8 v6, v6, #int 6 // #06 │ │ -026d84: b063 |00a0: add-int/2addr v3, v6 │ │ -026d86: 59d3 8100 |00a1: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ -026d8a: 52d3 8000 |00a3: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ -026d8e: dd03 030f |00a5: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026d92: 3803 d800 |00a7: if-eqz v3, 017f // +00d8 │ │ -026d96: 0143 |00a9: move v3, v4 │ │ -026d98: 5cd3 7b00 |00aa: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingValid:Z // field@007b │ │ -026d9c: 52d3 8000 |00ac: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ -026da0: dd03 0301 |00ae: and-int/lit8 v3, v3, #int 1 // #01 │ │ -026da4: 52d6 8000 |00b0: iget v6, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ -026da8: df06 0602 |00b2: xor-int/lit8 v6, v6, #int 2 // #02 │ │ -026dac: b563 |00b4: and-int/2addr v3, v6 │ │ -026dae: 3803 cd00 |00b5: if-eqz v3, 0182 // +00cd │ │ -026db2: 0143 |00b7: move v3, v4 │ │ -026db4: 5cd3 7a00 |00b8: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingTrueTrackAngle:Z // field@007a │ │ -026db8: 52d3 8000 |00ba: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ -026dbc: dd03 0302 |00bc: and-int/lit8 v3, v3, #int 2 // #02 │ │ -026dc0: 3803 c700 |00be: if-eqz v3, 0185 // +00c7 │ │ -026dc4: 0143 |00c0: move v3, v4 │ │ -026dc6: 5cd3 7800 |00c1: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingHeading:Z // field@0078 │ │ -026dca: 52d3 8000 |00c3: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ -026dce: dd03 0303 |00c5: and-int/lit8 v3, v3, #int 3 // #03 │ │ -026dd2: 3803 c100 |00c7: if-eqz v3, 0188 // +00c1 │ │ -026dd6: 5cd4 7900 |00c9: iput-boolean v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingTrueHeading:Z // field@0079 │ │ -026dda: 1303 1000 |00cb: const/16 v3, #int 16 // #10 │ │ -026dde: 4803 0e03 |00cd: aget-byte v3, v14, v3 │ │ -026de2: d533 ff00 |00cf: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -026de6: 8233 |00d1: int-to-float v3, v3 │ │ -026de8: 1504 b43f |00d2: const/high16 v4, #int 1068761088 // #3fb4 │ │ -026dec: c843 |00d4: mul-float/2addr v3, v4 │ │ -026dee: 59d3 7400 |00d5: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mDirection:F // field@0074 │ │ -026df2: 2203 a300 |00d7: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -026df6: 7010 ad01 0300 |00d9: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -026dfc: 1a04 0407 |00dc: const-string v4, "lat " // string@0704 │ │ -026e00: 6e20 b301 4300 |00de: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -026e06: 0c03 |00e1: move-result-object v3 │ │ -026e08: 52d4 7c00 |00e2: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLat:F // field@007c │ │ -026e0c: 6e20 af01 4300 |00e4: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -026e12: 0c03 |00e7: move-result-object v3 │ │ -026e14: 1a04 1700 |00e8: const-string v4, " lon " // string@0017 │ │ -026e18: 6e20 b301 4300 |00ea: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -026e1e: 0c03 |00ed: move-result-object v3 │ │ -026e20: 52d4 7d00 |00ee: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLon:F // field@007d │ │ -026e24: 6e20 af01 4300 |00f0: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -026e2a: 0c03 |00f3: move-result-object v3 │ │ -026e2c: 1a04 1200 |00f4: const-string v4, " horzVel " // string@0012 │ │ -026e30: 6e20 b301 4300 |00f6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -026e36: 0c03 |00f9: move-result-object v3 │ │ -026e38: 52d4 7500 |00fa: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ -026e3c: 6e20 b001 4300 |00fc: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -026e42: 0c03 |00ff: move-result-object v3 │ │ -026e44: 1a04 1900 |0100: const-string v4, " mVerticalVelocity" // string@0019 │ │ -026e48: 6e20 b301 4300 |0102: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -026e4e: 0c03 |0105: move-result-object v3 │ │ -026e50: 52d4 8100 |0106: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ -026e54: 6e20 b001 4300 |0108: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -026e5a: 0c03 |010b: move-result-object v3 │ │ -026e5c: 1a04 1800 |010c: const-string v4, " mAltitude " // string@0018 │ │ -026e60: 6e20 b301 4300 |010e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -026e66: 0c03 |0111: move-result-object v3 │ │ -026e68: 52d4 7300 |0112: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ -026e6c: 6e20 b001 4300 |0114: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -026e72: 0c03 |0117: move-result-object v3 │ │ -026e74: 1a04 1000 |0118: const-string v4, " direction " // string@0010 │ │ -026e78: 6e20 b301 4300 |011a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -026e7e: 0c03 |011d: move-result-object v3 │ │ -026e80: 52d4 7400 |011e: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mDirection:F // field@0074 │ │ -026e84: 6e20 af01 4300 |0120: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -026e8a: 0c03 |0123: move-result-object v3 │ │ -026e8c: 1a04 1c00 |0124: const-string v4, " trueheading " // string@001c │ │ -026e90: 6e20 b301 4300 |0126: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -026e96: 0c03 |0129: move-result-object v3 │ │ -026e98: 55d4 7900 |012a: iget-boolean v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingTrueHeading:Z // field@0079 │ │ -026e9c: 6e20 b401 4300 |012c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@01b4 │ │ -026ea2: 0c03 |012f: move-result-object v3 │ │ -026ea4: 6e10 b501 0300 |0130: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -026eaa: 0c03 |0133: move-result-object v3 │ │ -026eac: 7110 4e01 0300 |0134: invoke-static {v3}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -026eb2: 0e00 |0137: return-void │ │ -026eb4: da00 0019 |0138: mul-int/lit8 v0, v0, #int 25 // #19 │ │ -026eb8: d000 18fc |013a: add-int/lit16 v0, v0, #int -1000 // #fc18 │ │ -026ebc: 1303 18fc |013c: const/16 v3, #int -1000 // #fc18 │ │ -026ec0: 3530 0400 |013e: if-ge v0, v3, 0142 // +0004 │ │ -026ec4: 1300 18fc |0140: const/16 v0, #int -1000 // #fc18 │ │ -026ec8: 8306 |0142: int-to-double v6, v0 │ │ -026eca: 1808 e544 bb0a 293f 0a40 |0143: const-wide v8, #double 3.28084 // #400a3f290abb44e5 │ │ -026ed4: ce86 |0148: div-double/2addr v6, v8 │ │ -026ed6: 8a63 |0149: double-to-int v3, v6 │ │ -026ed8: 59d3 7300 |014a: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ -026edc: 2900 00ff |014c: goto/16 004c // -0100 │ │ -026ee0: 0153 |014e: move v3, v5 │ │ -026ee2: 2900 04ff |014f: goto/16 0053 // -00fc │ │ -026ee6: 0153 |0151: move v3, v5 │ │ -026ee8: 2900 0aff |0152: goto/16 005c // -00f6 │ │ -026eec: 8223 |0154: int-to-float v3, v2 │ │ -026eee: 8216 |0155: int-to-float v6, v1 │ │ -026ef0: c663 |0156: add-float/2addr v3, v6 │ │ -026ef2: 1406 9ab2 033f |0157: const v6, #float 0.514444 // #3f03b29a │ │ -026ef8: c863 |015a: mul-float/2addr v3, v6 │ │ -026efa: 8733 |015b: float-to-int v3, v3 │ │ -026efc: 59d3 7500 |015c: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ -026f00: 2900 30ff |015e: goto/16 008e // -00d0 │ │ -026f04: 4803 0e0c |0160: aget-byte v3, v14, v12 │ │ -026f08: 3903 0900 |0162: if-nez v3, 016b // +0009 │ │ -026f0c: 1403 ffff ff7f |0164: const v3, #float nan // #7fffffff │ │ -026f12: 59d3 8100 |0167: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ -026f16: 2900 3aff |0169: goto/16 00a3 // -00c6 │ │ -026f1a: 4803 0e0b |016b: aget-byte v3, v14, v11 │ │ -026f1e: dd03 030f |016d: and-int/lit8 v3, v3, #int 15 // #0f │ │ -026f22: e003 030e |016f: shl-int/lit8 v3, v3, #int 14 // #0e │ │ -026f26: 4806 0e0c |0171: aget-byte v6, v14, v12 │ │ -026f2a: d566 ff00 |0173: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -026f2e: e006 0606 |0175: shl-int/lit8 v6, v6, #int 6 // #06 │ │ -026f32: b063 |0177: add-int/2addr v3, v6 │ │ -026f34: 1506 0400 |0178: const/high16 v6, #int 262144 // #4 │ │ -026f38: b163 |017a: sub-int/2addr v3, v6 │ │ -026f3a: 59d3 8100 |017b: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ -026f3e: 2900 26ff |017d: goto/16 00a3 // -00da │ │ -026f42: 0153 |017f: move v3, v5 │ │ -026f44: 2900 2aff |0180: goto/16 00aa // -00d6 │ │ -026f48: 0153 |0182: move v3, v5 │ │ -026f4a: 2900 35ff |0183: goto/16 00b8 // -00cb │ │ -026f4e: 0153 |0185: move v3, v5 │ │ -026f50: 2900 3bff |0186: goto/16 00c1 // -00c5 │ │ -026f54: 0154 |0188: move v4, v5 │ │ -026f56: 2900 40ff |0189: goto/16 00c9 // -00c0 │ │ +026b58: |[026b58] com.stratux.stratuvare.gdl90.OwnshipMessage.parse:([B)V │ │ +026b68: 130c 0f00 |0000: const/16 v12, #int 15 // #f │ │ +026b6c: 130b 0e00 |0002: const/16 v11, #int 14 // #e │ │ +026b70: 130a 0b00 |0004: const/16 v10, #int 11 // #b │ │ +026b74: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +026b76: 1205 |0007: const/4 v5, #int 0 // #0 │ │ +026b78: 1243 |0008: const/4 v3, #int 4 // #4 │ │ +026b7a: 4803 0e03 |0009: aget-byte v3, v14, v3 │ │ +026b7e: d533 ff00 |000b: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026b82: 1256 |000d: const/4 v6, #int 5 // #5 │ │ +026b84: 4806 0e06 |000e: aget-byte v6, v14, v6 │ │ +026b88: d566 ff00 |0010: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +026b8c: 1267 |0012: const/4 v7, #int 6 // #6 │ │ +026b8e: 4807 0e07 |0013: aget-byte v7, v14, v7 │ │ +026b92: d577 ff00 |0015: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +026b96: 7040 0401 3d76 |0017: invoke-direct {v13, v3, v6, v7}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.calculateDegrees:(III)F // method@0104 │ │ +026b9c: 0a03 |001a: move-result v3 │ │ +026b9e: 59d3 7c00 |001b: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLat:F // field@007c │ │ +026ba2: 1273 |001d: const/4 v3, #int 7 // #7 │ │ +026ba4: 4803 0e03 |001e: aget-byte v3, v14, v3 │ │ +026ba8: d533 ff00 |0020: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026bac: 1306 0800 |0022: const/16 v6, #int 8 // #8 │ │ +026bb0: 4806 0e06 |0024: aget-byte v6, v14, v6 │ │ +026bb4: d566 ff00 |0026: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +026bb8: 1307 0900 |0028: const/16 v7, #int 9 // #9 │ │ +026bbc: 4807 0e07 |002a: aget-byte v7, v14, v7 │ │ +026bc0: d577 ff00 |002c: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +026bc4: 7040 0401 3d76 |002e: invoke-direct {v13, v3, v6, v7}, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.calculateDegrees:(III)F // method@0104 │ │ +026bca: 0a03 |0031: move-result v3 │ │ +026bcc: 59d3 7d00 |0032: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLon:F // field@007d │ │ +026bd0: 1303 0a00 |0034: const/16 v3, #int 10 // #a │ │ +026bd4: 4803 0e03 |0036: aget-byte v3, v14, v3 │ │ +026bd8: d533 ff00 |0038: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026bdc: e002 0304 |003a: shl-int/lit8 v2, v3, #int 4 // #04 │ │ +026be0: 4803 0e0a |003c: aget-byte v3, v14, v10 │ │ +026be4: d533 f000 |003e: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026be8: e101 0304 |0040: shr-int/lit8 v1, v3, #int 4 // #04 │ │ +026bec: 9000 0201 |0042: add-int v0, v2, v1 │ │ +026bf0: 1303 ff0f |0044: const/16 v3, #int 4095 // #fff │ │ +026bf4: 3330 f200 |0046: if-ne v0, v3, 0138 // +00f2 │ │ +026bf8: 1303 cffe |0048: const/16 v3, #int -305 // #fecf │ │ +026bfc: 59d3 7300 |004a: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ +026c00: 4803 0e0a |004c: aget-byte v3, v14, v10 │ │ +026c04: dd03 0308 |004e: and-int/lit8 v3, v3, #int 8 // #08 │ │ +026c08: 3803 fe00 |0050: if-eqz v3, 014e // +00fe │ │ +026c0c: 0143 |0052: move v3, v4 │ │ +026c0e: 5cd3 7600 |0053: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsAirborne:Z // field@0076 │ │ +026c12: 4803 0e0a |0055: aget-byte v3, v14, v10 │ │ +026c16: dd03 0304 |0057: and-int/lit8 v3, v3, #int 4 // #04 │ │ +026c1a: 3803 f800 |0059: if-eqz v3, 0151 // +00f8 │ │ +026c1e: 0143 |005b: move v3, v4 │ │ +026c20: 5cd3 7700 |005c: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsExtrapolated:Z // field@0077 │ │ +026c24: 4803 0e0a |005e: aget-byte v3, v14, v10 │ │ +026c28: dd03 0303 |0060: and-int/lit8 v3, v3, #int 3 // #03 │ │ +026c2c: 59d3 8000 |0062: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ +026c30: 1303 0c00 |0064: const/16 v3, #int 12 // #c │ │ +026c34: 4803 0e03 |0066: aget-byte v3, v14, v3 │ │ +026c38: d533 f000 |0068: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026c3c: e103 0304 |006a: shr-int/lit8 v3, v3, #int 4 // #04 │ │ +026c40: dd03 030f |006c: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026c44: 59d3 7f00 |006e: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mNIC:I // field@007f │ │ +026c48: 1303 0c00 |0070: const/16 v3, #int 12 // #c │ │ +026c4c: 4803 0e03 |0072: aget-byte v3, v14, v3 │ │ +026c50: dd03 030f |0074: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026c54: 59d3 7e00 |0076: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mNACP:I // field@007e │ │ +026c58: 1303 0d00 |0078: const/16 v3, #int 13 // #d │ │ +026c5c: 4803 0e03 |007a: aget-byte v3, v14, v3 │ │ +026c60: d533 ff00 |007c: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026c64: e002 0304 |007e: shl-int/lit8 v2, v3, #int 4 // #04 │ │ +026c68: 4803 0e0b |0080: aget-byte v3, v14, v11 │ │ +026c6c: d533 f000 |0082: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026c70: e101 0304 |0084: shr-int/lit8 v1, v3, #int 4 // #04 │ │ +026c74: 1303 f00f |0086: const/16 v3, #int 4080 // #ff0 │ │ +026c78: 3332 cc00 |0088: if-ne v2, v3, 0154 // +00cc │ │ +026c7c: 33c1 ca00 |008a: if-ne v1, v12, 0154 // +00ca │ │ +026c80: 59d5 7500 |008c: iput v5, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ +026c84: 4803 0e0b |008e: aget-byte v3, v14, v11 │ │ +026c88: dd03 0308 |0090: and-int/lit8 v3, v3, #int 8 // #08 │ │ +026c8c: 3903 ce00 |0092: if-nez v3, 0160 // +00ce │ │ +026c90: 4803 0e0b |0094: aget-byte v3, v14, v11 │ │ +026c94: dd03 030f |0096: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026c98: e003 030e |0098: shl-int/lit8 v3, v3, #int 14 // #0e │ │ +026c9c: 4806 0e0c |009a: aget-byte v6, v14, v12 │ │ +026ca0: d566 ff00 |009c: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +026ca4: e006 0606 |009e: shl-int/lit8 v6, v6, #int 6 // #06 │ │ +026ca8: b063 |00a0: add-int/2addr v3, v6 │ │ +026caa: 59d3 8100 |00a1: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ +026cae: 52d3 8000 |00a3: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ +026cb2: dd03 030f |00a5: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026cb6: 3803 d800 |00a7: if-eqz v3, 017f // +00d8 │ │ +026cba: 0143 |00a9: move v3, v4 │ │ +026cbc: 5cd3 7b00 |00aa: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingValid:Z // field@007b │ │ +026cc0: 52d3 8000 |00ac: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ +026cc4: dd03 0301 |00ae: and-int/lit8 v3, v3, #int 1 // #01 │ │ +026cc8: 52d6 8000 |00b0: iget v6, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ +026ccc: df06 0602 |00b2: xor-int/lit8 v6, v6, #int 2 // #02 │ │ +026cd0: b563 |00b4: and-int/2addr v3, v6 │ │ +026cd2: 3803 cd00 |00b5: if-eqz v3, 0182 // +00cd │ │ +026cd6: 0143 |00b7: move v3, v4 │ │ +026cd8: 5cd3 7a00 |00b8: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingTrueTrackAngle:Z // field@007a │ │ +026cdc: 52d3 8000 |00ba: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ +026ce0: dd03 0302 |00bc: and-int/lit8 v3, v3, #int 2 // #02 │ │ +026ce4: 3803 c700 |00be: if-eqz v3, 0185 // +00c7 │ │ +026ce8: 0143 |00c0: move v3, v4 │ │ +026cea: 5cd3 7800 |00c1: iput-boolean v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingHeading:Z // field@0078 │ │ +026cee: 52d3 8000 |00c3: iget v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mTrackType:I // field@0080 │ │ +026cf2: dd03 0303 |00c5: and-int/lit8 v3, v3, #int 3 // #03 │ │ +026cf6: 3803 c100 |00c7: if-eqz v3, 0188 // +00c1 │ │ +026cfa: 5cd4 7900 |00c9: iput-boolean v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingTrueHeading:Z // field@0079 │ │ +026cfe: 1303 1000 |00cb: const/16 v3, #int 16 // #10 │ │ +026d02: 4803 0e03 |00cd: aget-byte v3, v14, v3 │ │ +026d06: d533 ff00 |00cf: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026d0a: 8233 |00d1: int-to-float v3, v3 │ │ +026d0c: 1504 b43f |00d2: const/high16 v4, #int 1068761088 // #3fb4 │ │ +026d10: c843 |00d4: mul-float/2addr v3, v4 │ │ +026d12: 59d3 7400 |00d5: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mDirection:F // field@0074 │ │ +026d16: 2203 a300 |00d7: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +026d1a: 7010 ad01 0300 |00d9: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +026d20: 1a04 0407 |00dc: const-string v4, "lat " // string@0704 │ │ +026d24: 6e20 b301 4300 |00de: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +026d2a: 0c03 |00e1: move-result-object v3 │ │ +026d2c: 52d4 7c00 |00e2: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLat:F // field@007c │ │ +026d30: 6e20 af01 4300 |00e4: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +026d36: 0c03 |00e7: move-result-object v3 │ │ +026d38: 1a04 1700 |00e8: const-string v4, " lon " // string@0017 │ │ +026d3c: 6e20 b301 4300 |00ea: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +026d42: 0c03 |00ed: move-result-object v3 │ │ +026d44: 52d4 7d00 |00ee: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mLon:F // field@007d │ │ +026d48: 6e20 af01 4300 |00f0: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +026d4e: 0c03 |00f3: move-result-object v3 │ │ +026d50: 1a04 1200 |00f4: const-string v4, " horzVel " // string@0012 │ │ +026d54: 6e20 b301 4300 |00f6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +026d5a: 0c03 |00f9: move-result-object v3 │ │ +026d5c: 52d4 7500 |00fa: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ +026d60: 6e20 b001 4300 |00fc: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +026d66: 0c03 |00ff: move-result-object v3 │ │ +026d68: 1a04 1900 |0100: const-string v4, " mVerticalVelocity" // string@0019 │ │ +026d6c: 6e20 b301 4300 |0102: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +026d72: 0c03 |0105: move-result-object v3 │ │ +026d74: 52d4 8100 |0106: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ +026d78: 6e20 b001 4300 |0108: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +026d7e: 0c03 |010b: move-result-object v3 │ │ +026d80: 1a04 1800 |010c: const-string v4, " mAltitude " // string@0018 │ │ +026d84: 6e20 b301 4300 |010e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +026d8a: 0c03 |0111: move-result-object v3 │ │ +026d8c: 52d4 7300 |0112: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ +026d90: 6e20 b001 4300 |0114: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +026d96: 0c03 |0117: move-result-object v3 │ │ +026d98: 1a04 1000 |0118: const-string v4, " direction " // string@0010 │ │ +026d9c: 6e20 b301 4300 |011a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +026da2: 0c03 |011d: move-result-object v3 │ │ +026da4: 52d4 7400 |011e: iget v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mDirection:F // field@0074 │ │ +026da8: 6e20 af01 4300 |0120: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +026dae: 0c03 |0123: move-result-object v3 │ │ +026db0: 1a04 1c00 |0124: const-string v4, " trueheading " // string@001c │ │ +026db4: 6e20 b301 4300 |0126: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +026dba: 0c03 |0129: move-result-object v3 │ │ +026dbc: 55d4 7900 |012a: iget-boolean v4, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mIsTrackHeadingTrueHeading:Z // field@0079 │ │ +026dc0: 6e20 b401 4300 |012c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@01b4 │ │ +026dc6: 0c03 |012f: move-result-object v3 │ │ +026dc8: 6e10 b501 0300 |0130: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +026dce: 0c03 |0133: move-result-object v3 │ │ +026dd0: 7110 4e01 0300 |0134: invoke-static {v3}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +026dd6: 0e00 |0137: return-void │ │ +026dd8: da00 0019 |0138: mul-int/lit8 v0, v0, #int 25 // #19 │ │ +026ddc: d000 18fc |013a: add-int/lit16 v0, v0, #int -1000 // #fc18 │ │ +026de0: 1303 18fc |013c: const/16 v3, #int -1000 // #fc18 │ │ +026de4: 3530 0400 |013e: if-ge v0, v3, 0142 // +0004 │ │ +026de8: 1300 18fc |0140: const/16 v0, #int -1000 // #fc18 │ │ +026dec: 8306 |0142: int-to-double v6, v0 │ │ +026dee: 1808 e544 bb0a 293f 0a40 |0143: const-wide v8, #double 3.28084 // #400a3f290abb44e5 │ │ +026df8: ce86 |0148: div-double/2addr v6, v8 │ │ +026dfa: 8a63 |0149: double-to-int v3, v6 │ │ +026dfc: 59d3 7300 |014a: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mAltitude:I // field@0073 │ │ +026e00: 2900 00ff |014c: goto/16 004c // -0100 │ │ +026e04: 0153 |014e: move v3, v5 │ │ +026e06: 2900 04ff |014f: goto/16 0053 // -00fc │ │ +026e0a: 0153 |0151: move v3, v5 │ │ +026e0c: 2900 0aff |0152: goto/16 005c // -00f6 │ │ +026e10: 8223 |0154: int-to-float v3, v2 │ │ +026e12: 8216 |0155: int-to-float v6, v1 │ │ +026e14: c663 |0156: add-float/2addr v3, v6 │ │ +026e16: 1406 9ab2 033f |0157: const v6, #float 0.514444 // #3f03b29a │ │ +026e1c: c863 |015a: mul-float/2addr v3, v6 │ │ +026e1e: 8733 |015b: float-to-int v3, v3 │ │ +026e20: 59d3 7500 |015c: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mHorizontalVelocity:I // field@0075 │ │ +026e24: 2900 30ff |015e: goto/16 008e // -00d0 │ │ +026e28: 4803 0e0c |0160: aget-byte v3, v14, v12 │ │ +026e2c: 3903 0900 |0162: if-nez v3, 016b // +0009 │ │ +026e30: 1403 ffff ff7f |0164: const v3, #float nan // #7fffffff │ │ +026e36: 59d3 8100 |0167: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ +026e3a: 2900 3aff |0169: goto/16 00a3 // -00c6 │ │ +026e3e: 4803 0e0b |016b: aget-byte v3, v14, v11 │ │ +026e42: dd03 030f |016d: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026e46: e003 030e |016f: shl-int/lit8 v3, v3, #int 14 // #0e │ │ +026e4a: 4806 0e0c |0171: aget-byte v6, v14, v12 │ │ +026e4e: d566 ff00 |0173: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +026e52: e006 0606 |0175: shl-int/lit8 v6, v6, #int 6 // #06 │ │ +026e56: b063 |0177: add-int/2addr v3, v6 │ │ +026e58: 1506 0400 |0178: const/high16 v6, #int 262144 // #4 │ │ +026e5c: b163 |017a: sub-int/2addr v3, v6 │ │ +026e5e: 59d3 8100 |017b: iput v3, v13, Lcom/stratux/stratuvare/gdl90/OwnshipMessage;.mVerticalVelocity:I // field@0081 │ │ +026e62: 2900 26ff |017d: goto/16 00a3 // -00da │ │ +026e66: 0153 |017f: move v3, v5 │ │ +026e68: 2900 2aff |0180: goto/16 00aa // -00d6 │ │ +026e6c: 0153 |0182: move v3, v5 │ │ +026e6e: 2900 35ff |0183: goto/16 00b8 // -00cb │ │ +026e72: 0153 |0185: move v3, v5 │ │ +026e74: 2900 3bff |0186: goto/16 00c1 // -00c5 │ │ +026e78: 0154 |0188: move v4, v5 │ │ +026e7a: 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 │ │ @@ -44561,18 +44506,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -026f5c: |[026f5c] com.stratux.stratuvare.gdl90.TrafficReportMessage.:()V │ │ -026f6c: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -026f70: 7020 f300 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ -026f76: 0e00 |0005: return-void │ │ +026e80: |[026e80] com.stratux.stratuvare.gdl90.TrafficReportMessage.:()V │ │ +026e90: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +026e94: 7020 f300 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ +026e9a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0005 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/gdl90/TrafficReportMessage; │ │ │ │ @@ -44581,38 +44526,38 @@ │ │ type : '(III)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -026f78: |[026f78] com.stratux.stratuvare.gdl90.TrafficReportMessage.calculateDegrees:(III)F │ │ -026f88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -026f8a: 0190 |0001: move v0, v9 │ │ -026f8c: e000 0008 |0002: shl-int/lit8 v0, v0, #int 8 // #08 │ │ -026f90: b6a0 |0004: or-int/2addr v0, v10 │ │ -026f92: e000 0008 |0005: shl-int/lit8 v0, v0, #int 8 // #08 │ │ -026f96: b6b0 |0007: or-int/2addr v0, v11 │ │ -026f98: dd00 00ff |0008: and-int/lit8 v0, v0, #int -1 // #ff │ │ -026f9c: 1503 8000 |000a: const/high16 v3, #int 8388608 // #80 │ │ -026fa0: b503 |000c: and-int/2addr v3, v0 │ │ -026fa2: 3803 1000 |000d: if-eqz v3, 001d // +0010 │ │ -026fa6: 1503 00ff |000f: const/high16 v3, #int -16777216 // #ff00 │ │ -026faa: b630 |0011: or-int/2addr v0, v3 │ │ -026fac: 0102 |0012: move v2, v0 │ │ -026fae: 8221 |0013: int-to-float v1, v2 │ │ -026fb0: 8914 |0014: float-to-double v4, v1 │ │ -026fb2: 1806 3670 e7fd ff7f f63e |0015: const-wide v6, #double 2.14577e-05 // #3ef67ffffde77036 │ │ -026fbc: cd64 |001a: mul-double/2addr v4, v6 │ │ -026fbe: 8c41 |001b: double-to-float v1, v4 │ │ -026fc0: 0f01 |001c: return v1 │ │ -026fc2: 1403 ffff 7f00 |001d: const v3, #float 1.17549e-38 // #007fffff │ │ -026fc8: b503 |0020: and-int/2addr v3, v0 │ │ -026fca: 8231 |0021: int-to-float v1, v3 │ │ -026fcc: 28f2 |0022: goto 0014 // -000e │ │ +026e9c: |[026e9c] com.stratux.stratuvare.gdl90.TrafficReportMessage.calculateDegrees:(III)F │ │ +026eac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +026eae: 0190 |0001: move v0, v9 │ │ +026eb0: e000 0008 |0002: shl-int/lit8 v0, v0, #int 8 // #08 │ │ +026eb4: b6a0 |0004: or-int/2addr v0, v10 │ │ +026eb6: e000 0008 |0005: shl-int/lit8 v0, v0, #int 8 // #08 │ │ +026eba: b6b0 |0007: or-int/2addr v0, v11 │ │ +026ebc: dd00 00ff |0008: and-int/lit8 v0, v0, #int -1 // #ff │ │ +026ec0: 1503 8000 |000a: const/high16 v3, #int 8388608 // #80 │ │ +026ec4: b503 |000c: and-int/2addr v3, v0 │ │ +026ec6: 3803 1000 |000d: if-eqz v3, 001d // +0010 │ │ +026eca: 1503 00ff |000f: const/high16 v3, #int -16777216 // #ff00 │ │ +026ece: b630 |0011: or-int/2addr v0, v3 │ │ +026ed0: 0102 |0012: move v2, v0 │ │ +026ed2: 8221 |0013: int-to-float v1, v2 │ │ +026ed4: 8914 |0014: float-to-double v4, v1 │ │ +026ed6: 1806 3670 e7fd ff7f f63e |0015: const-wide v6, #double 2.14577e-05 // #3ef67ffffde77036 │ │ +026ee0: cd64 |001a: mul-double/2addr v4, v6 │ │ +026ee2: 8c41 |001b: double-to-float v1, v4 │ │ +026ee4: 0f01 |001c: return v1 │ │ +026ee6: 1403 ffff 7f00 |001d: const v3, #float 1.17549e-38 // #007fffff │ │ +026eec: b503 |0020: and-int/2addr v3, v0 │ │ +026eee: 8231 |0021: int-to-float v1, v3 │ │ +026ef0: 28f2 |0022: goto 0014 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0001 line=56 │ │ 0x0002 line=57 │ │ 0x0004 line=58 │ │ 0x0005 line=59 │ │ @@ -44641,203 +44586,203 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 362 16-bit code units │ │ -026fd0: |[026fd0] com.stratux.stratuvare.gdl90.TrafficReportMessage.parse:([B)V │ │ -026fe0: 124a |0000: const/4 v10, #int 4 // #4 │ │ -026fe2: 1239 |0001: const/4 v9, #int 3 // #3 │ │ -026fe4: 1228 |0002: const/4 v8, #int 2 // #2 │ │ -026fe6: 1217 |0003: const/4 v7, #int 1 // #1 │ │ -026fe8: 1206 |0004: const/4 v6, #int 0 // #0 │ │ -026fea: 4803 0c06 |0005: aget-byte v3, v12, v6 │ │ -026fee: d533 f000 |0007: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -026ff2: e103 0304 |0009: shr-int/lit8 v3, v3, #int 4 // #04 │ │ -026ff6: 59b3 9900 |000b: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mStatus:I // field@0099 │ │ -026ffa: 4803 0c06 |000d: aget-byte v3, v12, v6 │ │ -026ffe: dd03 030f |000f: and-int/lit8 v3, v3, #int 15 // #0f │ │ -027002: 59b3 8d00 |0011: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAddressType:I // field@008d │ │ -027006: 59b6 9300 |0013: iput v6, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ -02700a: 4803 0c07 |0015: aget-byte v3, v12, v7 │ │ -02700e: d533 ff00 |0017: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -027012: e003 0310 |0019: shl-int/lit8 v3, v3, #int 16 // #10 │ │ -027016: 4804 0c08 |001b: aget-byte v4, v12, v8 │ │ -02701a: d544 ff00 |001d: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -02701e: e004 0408 |001f: shl-int/lit8 v4, v4, #int 8 // #08 │ │ -027022: b043 |0021: add-int/2addr v3, v4 │ │ -027024: 4804 0c09 |0022: aget-byte v4, v12, v9 │ │ -027028: d544 ff00 |0024: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -02702c: b043 |0026: add-int/2addr v3, v4 │ │ -02702e: 59b3 9300 |0027: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ -027032: 4803 0c0a |0029: aget-byte v3, v12, v10 │ │ -027036: d533 ff00 |002b: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -02703a: 1254 |002d: const/4 v4, #int 5 // #5 │ │ -02703c: 4804 0c04 |002e: aget-byte v4, v12, v4 │ │ -027040: d544 ff00 |0030: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -027044: 1265 |0032: const/4 v5, #int 6 // #6 │ │ -027046: 4805 0c05 |0033: aget-byte v5, v12, v5 │ │ -02704a: d555 ff00 |0035: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -02704e: 7040 1001 3b54 |0037: invoke-direct {v11, v3, v4, v5}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.calculateDegrees:(III)F // method@0110 │ │ -027054: 0a03 |003a: move-result v3 │ │ -027056: 59b3 9400 |003b: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLat:F // field@0094 │ │ -02705a: 1273 |003d: const/4 v3, #int 7 // #7 │ │ -02705c: 4803 0c03 |003e: aget-byte v3, v12, v3 │ │ -027060: d533 ff00 |0040: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -027064: 1304 0800 |0042: const/16 v4, #int 8 // #8 │ │ -027068: 4804 0c04 |0044: aget-byte v4, v12, v4 │ │ -02706c: d544 ff00 |0046: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -027070: 1305 0900 |0048: const/16 v5, #int 9 // #9 │ │ -027074: 4805 0c05 |004a: aget-byte v5, v12, v5 │ │ -027078: d555 ff00 |004c: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -02707c: 7040 1001 3b54 |004e: invoke-direct {v11, v3, v4, v5}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.calculateDegrees:(III)F // method@0110 │ │ -027082: 0a03 |0051: move-result v3 │ │ -027084: 59b3 9500 |0052: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLon:F // field@0095 │ │ -027088: 1303 0a00 |0054: const/16 v3, #int 10 // #a │ │ -02708c: 4803 0c03 |0056: aget-byte v3, v12, v3 │ │ -027090: d533 ff00 |0058: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -027094: e002 0304 |005a: shl-int/lit8 v2, v3, #int 4 // #04 │ │ -027098: 1303 0b00 |005c: const/16 v3, #int 11 // #b │ │ -02709c: 4803 0c03 |005e: aget-byte v3, v12, v3 │ │ -0270a0: d533 f000 |0060: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -0270a4: e101 0304 |0062: shr-int/lit8 v1, v3, #int 4 // #04 │ │ -0270a8: 9003 0201 |0064: add-int v3, v2, v1 │ │ -0270ac: 59b3 8e00 |0066: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -0270b0: 52b3 8e00 |0068: iget v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -0270b4: da03 0319 |006a: mul-int/lit8 v3, v3, #int 25 // #19 │ │ -0270b8: 59b3 8e00 |006c: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -0270bc: 52b3 8e00 |006e: iget v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -0270c0: d033 18fc |0070: add-int/lit16 v3, v3, #int -1000 // #fc18 │ │ -0270c4: 59b3 8e00 |0072: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -0270c8: 1303 0b00 |0074: const/16 v3, #int 11 // #b │ │ -0270cc: 4803 0c03 |0076: aget-byte v3, v12, v3 │ │ -0270d0: dd03 030f |0078: and-int/lit8 v3, v3, #int 15 // #0f │ │ -0270d4: 59b3 9600 |007a: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mMiscInd:I // field@0096 │ │ -0270d8: 1303 0c00 |007c: const/16 v3, #int 12 // #c │ │ -0270dc: 4803 0c03 |007e: aget-byte v3, v12, v3 │ │ -0270e0: d533 f000 |0080: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -0270e4: e103 0304 |0082: shr-int/lit8 v3, v3, #int 4 // #04 │ │ -0270e8: 59b3 9800 |0084: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mNic:I // field@0098 │ │ -0270ec: 1303 0c00 |0086: const/16 v3, #int 12 // #c │ │ -0270f0: 4803 0c03 |0088: aget-byte v3, v12, v3 │ │ -0270f4: dd03 030f |008a: and-int/lit8 v3, v3, #int 15 // #0f │ │ -0270f8: 59b3 9700 |008c: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mNacp:I // field@0097 │ │ -0270fc: 1303 0d00 |008e: const/16 v3, #int 13 // #d │ │ -027100: 4803 0c03 |0090: aget-byte v3, v12, v3 │ │ -027104: d533 ff00 |0092: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -027108: e002 0304 |0094: shl-int/lit8 v2, v3, #int 4 // #04 │ │ -02710c: 1303 0e00 |0096: const/16 v3, #int 14 // #e │ │ -027110: 4803 0c03 |0098: aget-byte v3, v12, v3 │ │ -027114: d533 f000 |009a: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -027118: e101 0304 |009c: shr-int/lit8 v1, v3, #int 4 // #04 │ │ -02711c: 9603 0201 |009e: or-int v3, v2, v1 │ │ -027120: 59b3 9200 |00a0: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHorizVelocity:I // field@0092 │ │ -027124: 1303 0e00 |00a2: const/16 v3, #int 14 // #e │ │ -027128: 4803 0c03 |00a4: aget-byte v3, v12, v3 │ │ -02712c: dd03 030f |00a6: and-int/lit8 v3, v3, #int 15 // #0f │ │ -027130: e002 0308 |00a8: shl-int/lit8 v2, v3, #int 8 // #08 │ │ -027134: 1303 0f00 |00aa: const/16 v3, #int 15 // #f │ │ -027138: 4803 0c03 |00ac: aget-byte v3, v12, v3 │ │ -02713c: d531 ff00 |00ae: and-int/lit16 v1, v3, #int 255 // #00ff │ │ -027140: 9603 0201 |00b0: or-int v3, v2, v1 │ │ -027144: da03 0340 |00b2: mul-int/lit8 v3, v3, #int 64 // #40 │ │ -027148: 59b3 9a00 |00b4: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mVertVelocity:I // field@009a │ │ -02714c: 1303 1000 |00b6: const/16 v3, #int 16 // #10 │ │ -027150: 4803 0c03 |00b8: aget-byte v3, v12, v3 │ │ -027154: d533 ff00 |00ba: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -027158: 8233 |00bc: int-to-float v3, v3 │ │ -02715a: 1504 b443 |00bd: const/high16 v4, #int 1135869952 // #43b4 │ │ -02715e: c843 |00bf: mul-float/2addr v3, v4 │ │ -027160: 1504 8043 |00c0: const/high16 v4, #int 1132462080 // #4380 │ │ -027164: c943 |00c2: div-float/2addr v3, v4 │ │ -027166: 59b3 9100 |00c3: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHeading:F // field@0091 │ │ -02716a: 1303 1100 |00c5: const/16 v3, #int 17 // #11 │ │ -02716e: 4803 0c03 |00c7: aget-byte v3, v12, v3 │ │ -027172: d533 ff00 |00c9: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -027176: 59b3 9000 |00cb: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mEmitCategory:I // field@0090 │ │ -02717a: 1303 0800 |00cd: const/16 v3, #int 8 // #8 │ │ -02717e: 2330 2001 |00cf: new-array v0, v3, [B // type@0120 │ │ -027182: 1303 1200 |00d1: const/16 v3, #int 18 // #12 │ │ -027186: 4803 0c03 |00d3: aget-byte v3, v12, v3 │ │ -02718a: 4f03 0006 |00d5: aput-byte v3, v0, v6 │ │ -02718e: 1303 1300 |00d7: const/16 v3, #int 19 // #13 │ │ -027192: 4803 0c03 |00d9: aget-byte v3, v12, v3 │ │ -027196: 4f03 0007 |00db: aput-byte v3, v0, v7 │ │ -02719a: 1303 1400 |00dd: const/16 v3, #int 20 // #14 │ │ -02719e: 4803 0c03 |00df: aget-byte v3, v12, v3 │ │ -0271a2: 4f03 0008 |00e1: aput-byte v3, v0, v8 │ │ -0271a6: 1303 1500 |00e3: const/16 v3, #int 21 // #15 │ │ -0271aa: 4803 0c03 |00e5: aget-byte v3, v12, v3 │ │ -0271ae: 4f03 0009 |00e7: aput-byte v3, v0, v9 │ │ -0271b2: 1303 1600 |00e9: const/16 v3, #int 22 // #16 │ │ -0271b6: 4803 0c03 |00eb: aget-byte v3, v12, v3 │ │ -0271ba: 4f03 000a |00ed: aput-byte v3, v0, v10 │ │ -0271be: 1253 |00ef: const/4 v3, #int 5 // #5 │ │ -0271c0: 1304 1700 |00f0: const/16 v4, #int 23 // #17 │ │ -0271c4: 4804 0c04 |00f2: aget-byte v4, v12, v4 │ │ -0271c8: 4f04 0003 |00f4: aput-byte v4, v0, v3 │ │ -0271cc: 1263 |00f6: const/4 v3, #int 6 // #6 │ │ -0271ce: 1304 1800 |00f7: const/16 v4, #int 24 // #18 │ │ -0271d2: 4804 0c04 |00f9: aget-byte v4, v12, v4 │ │ -0271d6: 4f04 0003 |00fb: aput-byte v4, v0, v3 │ │ -0271da: 1273 |00fd: const/4 v3, #int 7 // #7 │ │ -0271dc: 1304 1900 |00fe: const/16 v4, #int 25 // #19 │ │ -0271e0: 4804 0c04 |0100: aget-byte v4, v12, v4 │ │ -0271e4: 4f04 0003 |0102: aput-byte v4, v0, v3 │ │ -0271e8: 2203 a100 |0104: new-instance v3, Ljava/lang/String; // type@00a1 │ │ -0271ec: 7020 9201 0300 |0106: invoke-direct {v3, v0}, Ljava/lang/String;.:([B)V // method@0192 │ │ -0271f2: 5bb3 8f00 |0109: iput-object v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mCallSign:Ljava/lang/String; // field@008f │ │ -0271f6: 1303 1a00 |010b: const/16 v3, #int 26 // #1a │ │ -0271fa: 4803 0c03 |010d: aget-byte v3, v12, v3 │ │ -0271fe: d533 f000 |010f: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ -027202: e103 0304 |0111: shr-int/lit8 v3, v3, #int 4 // #04 │ │ -027206: 59b3 8c00 |0113: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.emergencyPriorityCode:I // field@008c │ │ -02720a: 2203 a300 |0115: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02720e: 7010 ad01 0300 |0117: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027214: 1a04 7403 |011a: const-string v4, "Traffic report callsign " // string@0374 │ │ -027218: 6e20 b301 4300 |011c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02721e: 0c03 |011f: move-result-object v3 │ │ -027220: 54b4 8f00 |0120: iget-object v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mCallSign:Ljava/lang/String; // field@008f │ │ -027224: 6e20 b301 4300 |0122: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02722a: 0c03 |0125: move-result-object v3 │ │ -02722c: 1a04 1300 |0126: const-string v4, " icao addr " // string@0013 │ │ -027230: 6e20 b301 4300 |0128: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027236: 0c03 |012b: move-result-object v3 │ │ -027238: 52b4 9300 |012c: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ -02723c: 6e20 b001 4300 |012e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -027242: 0c03 |0131: move-result-object v3 │ │ -027244: 1a04 1600 |0132: const-string v4, " lat/lon " // string@0016 │ │ -027248: 6e20 b301 4300 |0134: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02724e: 0c03 |0137: move-result-object v3 │ │ -027250: 52b4 9400 |0138: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLat:F // field@0094 │ │ -027254: 6e20 af01 4300 |013a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -02725a: 0c03 |013d: move-result-object v3 │ │ -02725c: 1a04 4e00 |013e: const-string v4, "/" // string@004e │ │ -027260: 6e20 b301 4300 |0140: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027266: 0c03 |0143: move-result-object v3 │ │ -027268: 52b4 9500 |0144: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLon:F // field@0095 │ │ -02726c: 6e20 af01 4300 |0146: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -027272: 0c03 |0149: move-result-object v3 │ │ -027274: 1a04 1800 |014a: const-string v4, " mAltitude " // string@0018 │ │ -027278: 6e20 b301 4300 |014c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02727e: 0c03 |014f: move-result-object v3 │ │ -027280: 52b4 8e00 |0150: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ -027284: 6e20 b001 4300 |0152: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -02728a: 0c03 |0155: move-result-object v3 │ │ -02728c: 1a04 1100 |0156: const-string v4, " heading " // string@0011 │ │ -027290: 6e20 b301 4300 |0158: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027296: 0c03 |015b: move-result-object v3 │ │ -027298: 52b4 9100 |015c: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHeading:F // field@0091 │ │ -02729c: 6e20 af01 4300 |015e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -0272a2: 0c03 |0161: move-result-object v3 │ │ -0272a4: 6e10 b501 0300 |0162: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0272aa: 0c03 |0165: move-result-object v3 │ │ -0272ac: 7110 4e01 0300 |0166: invoke-static {v3}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -0272b2: 0e00 |0169: return-void │ │ +026ef4: |[026ef4] com.stratux.stratuvare.gdl90.TrafficReportMessage.parse:([B)V │ │ +026f04: 124a |0000: const/4 v10, #int 4 // #4 │ │ +026f06: 1239 |0001: const/4 v9, #int 3 // #3 │ │ +026f08: 1228 |0002: const/4 v8, #int 2 // #2 │ │ +026f0a: 1217 |0003: const/4 v7, #int 1 // #1 │ │ +026f0c: 1206 |0004: const/4 v6, #int 0 // #0 │ │ +026f0e: 4803 0c06 |0005: aget-byte v3, v12, v6 │ │ +026f12: d533 f000 |0007: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026f16: e103 0304 |0009: shr-int/lit8 v3, v3, #int 4 // #04 │ │ +026f1a: 59b3 9900 |000b: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mStatus:I // field@0099 │ │ +026f1e: 4803 0c06 |000d: aget-byte v3, v12, v6 │ │ +026f22: dd03 030f |000f: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026f26: 59b3 8d00 |0011: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAddressType:I // field@008d │ │ +026f2a: 59b6 9300 |0013: iput v6, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ +026f2e: 4803 0c07 |0015: aget-byte v3, v12, v7 │ │ +026f32: d533 ff00 |0017: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026f36: e003 0310 |0019: shl-int/lit8 v3, v3, #int 16 // #10 │ │ +026f3a: 4804 0c08 |001b: aget-byte v4, v12, v8 │ │ +026f3e: d544 ff00 |001d: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +026f42: e004 0408 |001f: shl-int/lit8 v4, v4, #int 8 // #08 │ │ +026f46: b043 |0021: add-int/2addr v3, v4 │ │ +026f48: 4804 0c09 |0022: aget-byte v4, v12, v9 │ │ +026f4c: d544 ff00 |0024: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +026f50: b043 |0026: add-int/2addr v3, v4 │ │ +026f52: 59b3 9300 |0027: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ +026f56: 4803 0c0a |0029: aget-byte v3, v12, v10 │ │ +026f5a: d533 ff00 |002b: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026f5e: 1254 |002d: const/4 v4, #int 5 // #5 │ │ +026f60: 4804 0c04 |002e: aget-byte v4, v12, v4 │ │ +026f64: d544 ff00 |0030: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +026f68: 1265 |0032: const/4 v5, #int 6 // #6 │ │ +026f6a: 4805 0c05 |0033: aget-byte v5, v12, v5 │ │ +026f6e: d555 ff00 |0035: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +026f72: 7040 1001 3b54 |0037: invoke-direct {v11, v3, v4, v5}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.calculateDegrees:(III)F // method@0110 │ │ +026f78: 0a03 |003a: move-result v3 │ │ +026f7a: 59b3 9400 |003b: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLat:F // field@0094 │ │ +026f7e: 1273 |003d: const/4 v3, #int 7 // #7 │ │ +026f80: 4803 0c03 |003e: aget-byte v3, v12, v3 │ │ +026f84: d533 ff00 |0040: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026f88: 1304 0800 |0042: const/16 v4, #int 8 // #8 │ │ +026f8c: 4804 0c04 |0044: aget-byte v4, v12, v4 │ │ +026f90: d544 ff00 |0046: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +026f94: 1305 0900 |0048: const/16 v5, #int 9 // #9 │ │ +026f98: 4805 0c05 |004a: aget-byte v5, v12, v5 │ │ +026f9c: d555 ff00 |004c: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +026fa0: 7040 1001 3b54 |004e: invoke-direct {v11, v3, v4, v5}, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.calculateDegrees:(III)F // method@0110 │ │ +026fa6: 0a03 |0051: move-result v3 │ │ +026fa8: 59b3 9500 |0052: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLon:F // field@0095 │ │ +026fac: 1303 0a00 |0054: const/16 v3, #int 10 // #a │ │ +026fb0: 4803 0c03 |0056: aget-byte v3, v12, v3 │ │ +026fb4: d533 ff00 |0058: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +026fb8: e002 0304 |005a: shl-int/lit8 v2, v3, #int 4 // #04 │ │ +026fbc: 1303 0b00 |005c: const/16 v3, #int 11 // #b │ │ +026fc0: 4803 0c03 |005e: aget-byte v3, v12, v3 │ │ +026fc4: d533 f000 |0060: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +026fc8: e101 0304 |0062: shr-int/lit8 v1, v3, #int 4 // #04 │ │ +026fcc: 9003 0201 |0064: add-int v3, v2, v1 │ │ +026fd0: 59b3 8e00 |0066: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +026fd4: 52b3 8e00 |0068: iget v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +026fd8: da03 0319 |006a: mul-int/lit8 v3, v3, #int 25 // #19 │ │ +026fdc: 59b3 8e00 |006c: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +026fe0: 52b3 8e00 |006e: iget v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +026fe4: d033 18fc |0070: add-int/lit16 v3, v3, #int -1000 // #fc18 │ │ +026fe8: 59b3 8e00 |0072: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +026fec: 1303 0b00 |0074: const/16 v3, #int 11 // #b │ │ +026ff0: 4803 0c03 |0076: aget-byte v3, v12, v3 │ │ +026ff4: dd03 030f |0078: and-int/lit8 v3, v3, #int 15 // #0f │ │ +026ff8: 59b3 9600 |007a: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mMiscInd:I // field@0096 │ │ +026ffc: 1303 0c00 |007c: const/16 v3, #int 12 // #c │ │ +027000: 4803 0c03 |007e: aget-byte v3, v12, v3 │ │ +027004: d533 f000 |0080: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +027008: e103 0304 |0082: shr-int/lit8 v3, v3, #int 4 // #04 │ │ +02700c: 59b3 9800 |0084: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mNic:I // field@0098 │ │ +027010: 1303 0c00 |0086: const/16 v3, #int 12 // #c │ │ +027014: 4803 0c03 |0088: aget-byte v3, v12, v3 │ │ +027018: dd03 030f |008a: and-int/lit8 v3, v3, #int 15 // #0f │ │ +02701c: 59b3 9700 |008c: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mNacp:I // field@0097 │ │ +027020: 1303 0d00 |008e: const/16 v3, #int 13 // #d │ │ +027024: 4803 0c03 |0090: aget-byte v3, v12, v3 │ │ +027028: d533 ff00 |0092: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +02702c: e002 0304 |0094: shl-int/lit8 v2, v3, #int 4 // #04 │ │ +027030: 1303 0e00 |0096: const/16 v3, #int 14 // #e │ │ +027034: 4803 0c03 |0098: aget-byte v3, v12, v3 │ │ +027038: d533 f000 |009a: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +02703c: e101 0304 |009c: shr-int/lit8 v1, v3, #int 4 // #04 │ │ +027040: 9603 0201 |009e: or-int v3, v2, v1 │ │ +027044: 59b3 9200 |00a0: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHorizVelocity:I // field@0092 │ │ +027048: 1303 0e00 |00a2: const/16 v3, #int 14 // #e │ │ +02704c: 4803 0c03 |00a4: aget-byte v3, v12, v3 │ │ +027050: dd03 030f |00a6: and-int/lit8 v3, v3, #int 15 // #0f │ │ +027054: e002 0308 |00a8: shl-int/lit8 v2, v3, #int 8 // #08 │ │ +027058: 1303 0f00 |00aa: const/16 v3, #int 15 // #f │ │ +02705c: 4803 0c03 |00ac: aget-byte v3, v12, v3 │ │ +027060: d531 ff00 |00ae: and-int/lit16 v1, v3, #int 255 // #00ff │ │ +027064: 9603 0201 |00b0: or-int v3, v2, v1 │ │ +027068: da03 0340 |00b2: mul-int/lit8 v3, v3, #int 64 // #40 │ │ +02706c: 59b3 9a00 |00b4: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mVertVelocity:I // field@009a │ │ +027070: 1303 1000 |00b6: const/16 v3, #int 16 // #10 │ │ +027074: 4803 0c03 |00b8: aget-byte v3, v12, v3 │ │ +027078: d533 ff00 |00ba: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +02707c: 8233 |00bc: int-to-float v3, v3 │ │ +02707e: 1504 b443 |00bd: const/high16 v4, #int 1135869952 // #43b4 │ │ +027082: c843 |00bf: mul-float/2addr v3, v4 │ │ +027084: 1504 8043 |00c0: const/high16 v4, #int 1132462080 // #4380 │ │ +027088: c943 |00c2: div-float/2addr v3, v4 │ │ +02708a: 59b3 9100 |00c3: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHeading:F // field@0091 │ │ +02708e: 1303 1100 |00c5: const/16 v3, #int 17 // #11 │ │ +027092: 4803 0c03 |00c7: aget-byte v3, v12, v3 │ │ +027096: d533 ff00 |00c9: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +02709a: 59b3 9000 |00cb: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mEmitCategory:I // field@0090 │ │ +02709e: 1303 0800 |00cd: const/16 v3, #int 8 // #8 │ │ +0270a2: 2330 2001 |00cf: new-array v0, v3, [B // type@0120 │ │ +0270a6: 1303 1200 |00d1: const/16 v3, #int 18 // #12 │ │ +0270aa: 4803 0c03 |00d3: aget-byte v3, v12, v3 │ │ +0270ae: 4f03 0006 |00d5: aput-byte v3, v0, v6 │ │ +0270b2: 1303 1300 |00d7: const/16 v3, #int 19 // #13 │ │ +0270b6: 4803 0c03 |00d9: aget-byte v3, v12, v3 │ │ +0270ba: 4f03 0007 |00db: aput-byte v3, v0, v7 │ │ +0270be: 1303 1400 |00dd: const/16 v3, #int 20 // #14 │ │ +0270c2: 4803 0c03 |00df: aget-byte v3, v12, v3 │ │ +0270c6: 4f03 0008 |00e1: aput-byte v3, v0, v8 │ │ +0270ca: 1303 1500 |00e3: const/16 v3, #int 21 // #15 │ │ +0270ce: 4803 0c03 |00e5: aget-byte v3, v12, v3 │ │ +0270d2: 4f03 0009 |00e7: aput-byte v3, v0, v9 │ │ +0270d6: 1303 1600 |00e9: const/16 v3, #int 22 // #16 │ │ +0270da: 4803 0c03 |00eb: aget-byte v3, v12, v3 │ │ +0270de: 4f03 000a |00ed: aput-byte v3, v0, v10 │ │ +0270e2: 1253 |00ef: const/4 v3, #int 5 // #5 │ │ +0270e4: 1304 1700 |00f0: const/16 v4, #int 23 // #17 │ │ +0270e8: 4804 0c04 |00f2: aget-byte v4, v12, v4 │ │ +0270ec: 4f04 0003 |00f4: aput-byte v4, v0, v3 │ │ +0270f0: 1263 |00f6: const/4 v3, #int 6 // #6 │ │ +0270f2: 1304 1800 |00f7: const/16 v4, #int 24 // #18 │ │ +0270f6: 4804 0c04 |00f9: aget-byte v4, v12, v4 │ │ +0270fa: 4f04 0003 |00fb: aput-byte v4, v0, v3 │ │ +0270fe: 1273 |00fd: const/4 v3, #int 7 // #7 │ │ +027100: 1304 1900 |00fe: const/16 v4, #int 25 // #19 │ │ +027104: 4804 0c04 |0100: aget-byte v4, v12, v4 │ │ +027108: 4f04 0003 |0102: aput-byte v4, v0, v3 │ │ +02710c: 2203 a100 |0104: new-instance v3, Ljava/lang/String; // type@00a1 │ │ +027110: 7020 9201 0300 |0106: invoke-direct {v3, v0}, Ljava/lang/String;.:([B)V // method@0192 │ │ +027116: 5bb3 8f00 |0109: iput-object v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mCallSign:Ljava/lang/String; // field@008f │ │ +02711a: 1303 1a00 |010b: const/16 v3, #int 26 // #1a │ │ +02711e: 4803 0c03 |010d: aget-byte v3, v12, v3 │ │ +027122: d533 f000 |010f: and-int/lit16 v3, v3, #int 240 // #00f0 │ │ +027126: e103 0304 |0111: shr-int/lit8 v3, v3, #int 4 // #04 │ │ +02712a: 59b3 8c00 |0113: iput v3, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.emergencyPriorityCode:I // field@008c │ │ +02712e: 2203 a300 |0115: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +027132: 7010 ad01 0300 |0117: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027138: 1a04 7403 |011a: const-string v4, "Traffic report callsign " // string@0374 │ │ +02713c: 6e20 b301 4300 |011c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027142: 0c03 |011f: move-result-object v3 │ │ +027144: 54b4 8f00 |0120: iget-object v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mCallSign:Ljava/lang/String; // field@008f │ │ +027148: 6e20 b301 4300 |0122: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02714e: 0c03 |0125: move-result-object v3 │ │ +027150: 1a04 1300 |0126: const-string v4, " icao addr " // string@0013 │ │ +027154: 6e20 b301 4300 |0128: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02715a: 0c03 |012b: move-result-object v3 │ │ +02715c: 52b4 9300 |012c: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mIcaoAddress:I // field@0093 │ │ +027160: 6e20 b001 4300 |012e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +027166: 0c03 |0131: move-result-object v3 │ │ +027168: 1a04 1600 |0132: const-string v4, " lat/lon " // string@0016 │ │ +02716c: 6e20 b301 4300 |0134: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027172: 0c03 |0137: move-result-object v3 │ │ +027174: 52b4 9400 |0138: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLat:F // field@0094 │ │ +027178: 6e20 af01 4300 |013a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +02717e: 0c03 |013d: move-result-object v3 │ │ +027180: 1a04 4e00 |013e: const-string v4, "/" // string@004e │ │ +027184: 6e20 b301 4300 |0140: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02718a: 0c03 |0143: move-result-object v3 │ │ +02718c: 52b4 9500 |0144: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mLon:F // field@0095 │ │ +027190: 6e20 af01 4300 |0146: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +027196: 0c03 |0149: move-result-object v3 │ │ +027198: 1a04 1800 |014a: const-string v4, " mAltitude " // string@0018 │ │ +02719c: 6e20 b301 4300 |014c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0271a2: 0c03 |014f: move-result-object v3 │ │ +0271a4: 52b4 8e00 |0150: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mAltitude:I // field@008e │ │ +0271a8: 6e20 b001 4300 |0152: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +0271ae: 0c03 |0155: move-result-object v3 │ │ +0271b0: 1a04 1100 |0156: const-string v4, " heading " // string@0011 │ │ +0271b4: 6e20 b301 4300 |0158: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0271ba: 0c03 |015b: move-result-object v3 │ │ +0271bc: 52b4 9100 |015c: iget v4, v11, Lcom/stratux/stratuvare/gdl90/TrafficReportMessage;.mHeading:F // field@0091 │ │ +0271c0: 6e20 af01 4300 |015e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +0271c6: 0c03 |0161: move-result-object v3 │ │ +0271c8: 6e10 b501 0300 |0162: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0271ce: 0c03 |0165: move-result-object v3 │ │ +0271d0: 7110 4e01 0300 |0166: invoke-static {v3}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +0271d6: 0e00 |0169: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=87 │ │ 0x000d line=99 │ │ 0x0013 line=104 │ │ 0x0015 line=105 │ │ 0x0029 line=110 │ │ @@ -44907,18 +44852,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0272b4: |[0272b4] com.stratux.stratuvare.gdl90.UplinkMessage.:()V │ │ -0272c4: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -0272c6: 7020 f300 0100 |0001: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ -0272cc: 0e00 |0004: return-void │ │ +0271d8: |[0271d8] com.stratux.stratuvare.gdl90.UplinkMessage.:()V │ │ +0271e8: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +0271ea: 7020 f300 0100 |0001: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/gdl90/Message;.:(I)V // method@00f3 │ │ +0271f0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0004 line=27 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/stratux/stratuvare/gdl90/UplinkMessage; │ │ │ │ @@ -44928,17 +44873,17 @@ │ │ type : '()Lcom/stratux/stratuvare/gdl90/FisBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0272d0: |[0272d0] com.stratux.stratuvare.gdl90.UplinkMessage.getFis:()Lcom/stratux/stratuvare/gdl90/FisBuffer; │ │ -0272e0: 5410 9b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.mFis:Lcom/stratux/stratuvare/gdl90/FisBuffer; // field@009b │ │ -0272e4: 1100 |0002: return-object v0 │ │ +0271f4: |[0271f4] com.stratux.stratuvare.gdl90.UplinkMessage.getFis:()Lcom/stratux/stratuvare/gdl90/FisBuffer; │ │ +027204: 5410 9b00 |0000: iget-object v0, v1, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.mFis:Lcom/stratux/stratuvare/gdl90/FisBuffer; // field@009b │ │ +027208: 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;) │ │ @@ -44946,116 +44891,116 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 167 16-bit code units │ │ -0272e8: |[0272e8] com.stratux.stratuvare.gdl90.UplinkMessage.parse:([B)V │ │ -0272f8: 1232 |0000: const/4 v2, #int 3 // #3 │ │ -0272fa: 120c |0001: const/4 v12, #int 0 // #0 │ │ -0272fc: 1230 |0002: const/4 v0, #int 3 // #3 │ │ -0272fe: 4800 0f00 |0003: aget-byte v0, v15, v0 │ │ -027302: d500 ff00 |0005: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -027306: b00c |0007: add-int/2addr v12, v0 │ │ -027308: e00c 0c08 |0008: shl-int/lit8 v12, v12, #int 8 // #08 │ │ -02730c: 1240 |000a: const/4 v0, #int 4 // #4 │ │ -02730e: 4800 0f00 |000b: aget-byte v0, v15, v0 │ │ -027312: d500 ff00 |000d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -027316: b00c |000f: add-int/2addr v12, v0 │ │ -027318: e00c 0c08 |0010: shl-int/lit8 v12, v12, #int 8 // #08 │ │ -02731c: 1250 |0012: const/4 v0, #int 5 // #5 │ │ -02731e: 4800 0f00 |0013: aget-byte v0, v15, v0 │ │ -027322: d500 fe00 |0015: and-int/lit16 v0, v0, #int 254 // #00fe │ │ -027326: b00c |0017: add-int/2addr v12, v0 │ │ -027328: e10c 0c01 |0018: shr-int/lit8 v12, v12, #int 1 // #01 │ │ -02732c: 1500 8000 |001a: const/high16 v0, #int 8388608 // #80 │ │ -027330: b5c0 |001c: and-int/2addr v0, v12 │ │ -027332: 3800 5e00 |001d: if-eqz v0, 007b // +005e │ │ -027336: 121a |001f: const/4 v10, #int 1 // #1 │ │ -027338: 82c0 |0020: int-to-float v0, v12 │ │ -02733a: 1501 b437 |0021: const/high16 v1, #int 934543360 // #37b4 │ │ -02733e: a806 0001 |0023: mul-float v6, v0, v1 │ │ -027342: 380a 0500 |0025: if-eqz v10, 002a // +0005 │ │ -027346: 1500 80bf |0027: const/high16 v0, #int -1082130432 // #bf80 │ │ -02734a: c806 |0029: mul-float/2addr v6, v0 │ │ -02734c: 120d |002a: const/4 v13, #int 0 // #0 │ │ -02734e: 1260 |002b: const/4 v0, #int 6 // #6 │ │ -027350: 4800 0f00 |002c: aget-byte v0, v15, v0 │ │ -027354: d500 ff00 |002e: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -027358: b00d |0030: add-int/2addr v13, v0 │ │ -02735a: e00d 0d08 |0031: shl-int/lit8 v13, v13, #int 8 // #08 │ │ -02735e: 1270 |0033: const/4 v0, #int 7 // #7 │ │ -027360: 4800 0f00 |0034: aget-byte v0, v15, v0 │ │ -027364: d500 ff00 |0036: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -027368: b00d |0038: add-int/2addr v13, v0 │ │ -02736a: e00d 0d08 |0039: shl-int/lit8 v13, v13, #int 8 // #08 │ │ -02736e: 1300 0800 |003b: const/16 v0, #int 8 // #8 │ │ -027372: 4800 0f00 |003d: aget-byte v0, v15, v0 │ │ -027376: d500 fe00 |003f: and-int/lit16 v0, v0, #int 254 // #00fe │ │ -02737a: b00d |0041: add-int/2addr v13, v0 │ │ -02737c: e10d 0d01 |0042: shr-int/lit8 v13, v13, #int 1 // #01 │ │ -027380: 1250 |0044: const/4 v0, #int 5 // #5 │ │ -027382: 4800 0f00 |0045: aget-byte v0, v15, v0 │ │ -027386: dd00 0001 |0047: and-int/lit8 v0, v0, #int 1 // #01 │ │ -02738a: 3800 0500 |0049: if-eqz v0, 004e // +0005 │ │ -02738e: 1500 8000 |004b: const/high16 v0, #int 8388608 // #80 │ │ -027392: b00d |004d: add-int/2addr v13, v0 │ │ -027394: 1500 8000 |004e: const/high16 v0, #int 8388608 // #80 │ │ -027398: b5d0 |0050: and-int/2addr v0, v13 │ │ -02739a: 3800 2c00 |0051: if-eqz v0, 007d // +002c │ │ -02739e: 121b |0053: const/4 v11, #int 1 // #1 │ │ -0273a0: 1400 ffff 7f00 |0054: const v0, #float 1.17549e-38 // #007fffff │ │ -0273a6: b5d0 |0057: and-int/2addr v0, v13 │ │ -0273a8: 8200 |0058: int-to-float v0, v0 │ │ -0273aa: 1501 b437 |0059: const/high16 v1, #int 934543360 // #37b4 │ │ -0273ae: a807 0001 |005b: mul-float v7, v0, v1 │ │ -0273b2: 380b 0900 |005d: if-eqz v11, 0066 // +0009 │ │ -0273b6: 1500 80bf |005f: const/high16 v0, #int -1082130432 // #bf80 │ │ -0273ba: 1501 3443 |0061: const/high16 v1, #int 1127481344 // #4334 │ │ -0273be: c771 |0063: sub-float/2addr v1, v7 │ │ -0273c0: a807 0001 |0064: mul-float v7, v0, v1 │ │ -0273c4: 1300 0800 |0066: const/16 v0, #int 8 // #8 │ │ -0273c8: 4800 0f00 |0068: aget-byte v0, v15, v0 │ │ -0273cc: dd00 0001 |006a: and-int/lit8 v0, v0, #int 1 // #01 │ │ -0273d0: 3800 1300 |006c: if-eqz v0, 007f // +0013 │ │ -0273d4: 1215 |006e: const/4 v5, #int 1 // #1 │ │ -0273d6: 1300 0900 |006f: const/16 v0, #int 9 // #9 │ │ -0273da: 4800 0f00 |0071: aget-byte v0, v15, v0 │ │ -0273de: dd00 0020 |0073: and-int/lit8 v0, v0, #int 32 // #20 │ │ -0273e2: 3800 0c00 |0075: if-eqz v0, 0081 // +000c │ │ -0273e6: 1219 |0077: const/4 v9, #int 1 // #1 │ │ -0273e8: 3909 0b00 |0078: if-nez v9, 0083 // +000b │ │ -0273ec: 0e00 |007a: return-void │ │ -0273ee: 120a |007b: const/4 v10, #int 0 // #0 │ │ -0273f0: 28a4 |007c: goto 0020 // -005c │ │ -0273f2: 120b |007d: const/4 v11, #int 0 // #0 │ │ -0273f4: 28d6 |007e: goto 0054 // -002a │ │ -0273f6: 1205 |007f: const/4 v5, #int 0 // #0 │ │ -0273f8: 28ef |0080: goto 006f // -0011 │ │ -0273fa: 1209 |0081: const/4 v9, #int 0 // #0 │ │ -0273fc: 28f6 |0082: goto 0078 // -000a │ │ -0273fe: 1300 0900 |0083: const/16 v0, #int 9 // #9 │ │ -027402: 4800 0f00 |0085: aget-byte v0, v15, v0 │ │ -027406: dd03 001f |0087: and-int/lit8 v3, v0, #int 31 // #1f │ │ -02740a: 1300 0a00 |0089: const/16 v0, #int 10 // #a │ │ -02740e: 4800 0f00 |008b: aget-byte v0, v15, v0 │ │ -027412: d500 f000 |008d: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ -027416: e104 0004 |008f: shr-int/lit8 v4, v0, #int 4 // #04 │ │ -02741a: 1302 0b00 |0091: const/16 v2, #int 11 // #b │ │ -02741e: 2200 5400 |0093: new-instance v0, Lcom/stratux/stratuvare/gdl90/FisBuffer; // type@0054 │ │ -027422: 07f1 |0095: move-object v1, v15 │ │ -027424: 0148 |0096: move v8, v4 │ │ -027426: 7609 ce00 0000 |0097: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.:([BIIIZFFI)V // method@00ce │ │ -02742c: 5be0 9b00 |009a: iput-object v0, v14, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.mFis:Lcom/stratux/stratuvare/gdl90/FisBuffer; // field@009b │ │ -027430: 54e0 9b00 |009c: iget-object v0, v14, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.mFis:Lcom/stratux/stratuvare/gdl90/FisBuffer; // field@009b │ │ -027434: 6e10 d300 0000 |009e: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.makeProducts:()V // method@00d3 │ │ -02743a: 1a00 8203 |00a1: const-string v0, "Uplink message" // string@0382 │ │ -02743e: 7110 4e01 0000 |00a3: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -027444: 28d4 |00a6: goto 007a // -002c │ │ +02720c: |[02720c] com.stratux.stratuvare.gdl90.UplinkMessage.parse:([B)V │ │ +02721c: 1232 |0000: const/4 v2, #int 3 // #3 │ │ +02721e: 120c |0001: const/4 v12, #int 0 // #0 │ │ +027220: 1230 |0002: const/4 v0, #int 3 // #3 │ │ +027222: 4800 0f00 |0003: aget-byte v0, v15, v0 │ │ +027226: d500 ff00 |0005: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02722a: b00c |0007: add-int/2addr v12, v0 │ │ +02722c: e00c 0c08 |0008: shl-int/lit8 v12, v12, #int 8 // #08 │ │ +027230: 1240 |000a: const/4 v0, #int 4 // #4 │ │ +027232: 4800 0f00 |000b: aget-byte v0, v15, v0 │ │ +027236: d500 ff00 |000d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02723a: b00c |000f: add-int/2addr v12, v0 │ │ +02723c: e00c 0c08 |0010: shl-int/lit8 v12, v12, #int 8 // #08 │ │ +027240: 1250 |0012: const/4 v0, #int 5 // #5 │ │ +027242: 4800 0f00 |0013: aget-byte v0, v15, v0 │ │ +027246: d500 fe00 |0015: and-int/lit16 v0, v0, #int 254 // #00fe │ │ +02724a: b00c |0017: add-int/2addr v12, v0 │ │ +02724c: e10c 0c01 |0018: shr-int/lit8 v12, v12, #int 1 // #01 │ │ +027250: 1500 8000 |001a: const/high16 v0, #int 8388608 // #80 │ │ +027254: b5c0 |001c: and-int/2addr v0, v12 │ │ +027256: 3800 5e00 |001d: if-eqz v0, 007b // +005e │ │ +02725a: 121a |001f: const/4 v10, #int 1 // #1 │ │ +02725c: 82c0 |0020: int-to-float v0, v12 │ │ +02725e: 1501 b437 |0021: const/high16 v1, #int 934543360 // #37b4 │ │ +027262: a806 0001 |0023: mul-float v6, v0, v1 │ │ +027266: 380a 0500 |0025: if-eqz v10, 002a // +0005 │ │ +02726a: 1500 80bf |0027: const/high16 v0, #int -1082130432 // #bf80 │ │ +02726e: c806 |0029: mul-float/2addr v6, v0 │ │ +027270: 120d |002a: const/4 v13, #int 0 // #0 │ │ +027272: 1260 |002b: const/4 v0, #int 6 // #6 │ │ +027274: 4800 0f00 |002c: aget-byte v0, v15, v0 │ │ +027278: d500 ff00 |002e: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02727c: b00d |0030: add-int/2addr v13, v0 │ │ +02727e: e00d 0d08 |0031: shl-int/lit8 v13, v13, #int 8 // #08 │ │ +027282: 1270 |0033: const/4 v0, #int 7 // #7 │ │ +027284: 4800 0f00 |0034: aget-byte v0, v15, v0 │ │ +027288: d500 ff00 |0036: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +02728c: b00d |0038: add-int/2addr v13, v0 │ │ +02728e: e00d 0d08 |0039: shl-int/lit8 v13, v13, #int 8 // #08 │ │ +027292: 1300 0800 |003b: const/16 v0, #int 8 // #8 │ │ +027296: 4800 0f00 |003d: aget-byte v0, v15, v0 │ │ +02729a: d500 fe00 |003f: and-int/lit16 v0, v0, #int 254 // #00fe │ │ +02729e: b00d |0041: add-int/2addr v13, v0 │ │ +0272a0: e10d 0d01 |0042: shr-int/lit8 v13, v13, #int 1 // #01 │ │ +0272a4: 1250 |0044: const/4 v0, #int 5 // #5 │ │ +0272a6: 4800 0f00 |0045: aget-byte v0, v15, v0 │ │ +0272aa: dd00 0001 |0047: and-int/lit8 v0, v0, #int 1 // #01 │ │ +0272ae: 3800 0500 |0049: if-eqz v0, 004e // +0005 │ │ +0272b2: 1500 8000 |004b: const/high16 v0, #int 8388608 // #80 │ │ +0272b6: b00d |004d: add-int/2addr v13, v0 │ │ +0272b8: 1500 8000 |004e: const/high16 v0, #int 8388608 // #80 │ │ +0272bc: b5d0 |0050: and-int/2addr v0, v13 │ │ +0272be: 3800 2c00 |0051: if-eqz v0, 007d // +002c │ │ +0272c2: 121b |0053: const/4 v11, #int 1 // #1 │ │ +0272c4: 1400 ffff 7f00 |0054: const v0, #float 1.17549e-38 // #007fffff │ │ +0272ca: b5d0 |0057: and-int/2addr v0, v13 │ │ +0272cc: 8200 |0058: int-to-float v0, v0 │ │ +0272ce: 1501 b437 |0059: const/high16 v1, #int 934543360 // #37b4 │ │ +0272d2: a807 0001 |005b: mul-float v7, v0, v1 │ │ +0272d6: 380b 0900 |005d: if-eqz v11, 0066 // +0009 │ │ +0272da: 1500 80bf |005f: const/high16 v0, #int -1082130432 // #bf80 │ │ +0272de: 1501 3443 |0061: const/high16 v1, #int 1127481344 // #4334 │ │ +0272e2: c771 |0063: sub-float/2addr v1, v7 │ │ +0272e4: a807 0001 |0064: mul-float v7, v0, v1 │ │ +0272e8: 1300 0800 |0066: const/16 v0, #int 8 // #8 │ │ +0272ec: 4800 0f00 |0068: aget-byte v0, v15, v0 │ │ +0272f0: dd00 0001 |006a: and-int/lit8 v0, v0, #int 1 // #01 │ │ +0272f4: 3800 1300 |006c: if-eqz v0, 007f // +0013 │ │ +0272f8: 1215 |006e: const/4 v5, #int 1 // #1 │ │ +0272fa: 1300 0900 |006f: const/16 v0, #int 9 // #9 │ │ +0272fe: 4800 0f00 |0071: aget-byte v0, v15, v0 │ │ +027302: dd00 0020 |0073: and-int/lit8 v0, v0, #int 32 // #20 │ │ +027306: 3800 0c00 |0075: if-eqz v0, 0081 // +000c │ │ +02730a: 1219 |0077: const/4 v9, #int 1 // #1 │ │ +02730c: 3909 0b00 |0078: if-nez v9, 0083 // +000b │ │ +027310: 0e00 |007a: return-void │ │ +027312: 120a |007b: const/4 v10, #int 0 // #0 │ │ +027314: 28a4 |007c: goto 0020 // -005c │ │ +027316: 120b |007d: const/4 v11, #int 0 // #0 │ │ +027318: 28d6 |007e: goto 0054 // -002a │ │ +02731a: 1205 |007f: const/4 v5, #int 0 // #0 │ │ +02731c: 28ef |0080: goto 006f // -0011 │ │ +02731e: 1209 |0081: const/4 v9, #int 0 // #0 │ │ +027320: 28f6 |0082: goto 0078 // -000a │ │ +027322: 1300 0900 |0083: const/16 v0, #int 9 // #9 │ │ +027326: 4800 0f00 |0085: aget-byte v0, v15, v0 │ │ +02732a: dd03 001f |0087: and-int/lit8 v3, v0, #int 31 // #1f │ │ +02732e: 1300 0a00 |0089: const/16 v0, #int 10 // #a │ │ +027332: 4800 0f00 |008b: aget-byte v0, v15, v0 │ │ +027336: d500 f000 |008d: and-int/lit16 v0, v0, #int 240 // #00f0 │ │ +02733a: e104 0004 |008f: shr-int/lit8 v4, v0, #int 4 // #04 │ │ +02733e: 1302 0b00 |0091: const/16 v2, #int 11 // #b │ │ +027342: 2200 5400 |0093: new-instance v0, Lcom/stratux/stratuvare/gdl90/FisBuffer; // type@0054 │ │ +027346: 07f1 |0095: move-object v1, v15 │ │ +027348: 0148 |0096: move v8, v4 │ │ +02734a: 7609 ce00 0000 |0097: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.:([BIIIZFFI)V // method@00ce │ │ +027350: 5be0 9b00 |009a: iput-object v0, v14, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.mFis:Lcom/stratux/stratuvare/gdl90/FisBuffer; // field@009b │ │ +027354: 54e0 9b00 |009c: iget-object v0, v14, Lcom/stratux/stratuvare/gdl90/UplinkMessage;.mFis:Lcom/stratux/stratuvare/gdl90/FisBuffer; // field@009b │ │ +027358: 6e10 d300 0000 |009e: invoke-virtual {v0}, Lcom/stratux/stratuvare/gdl90/FisBuffer;.makeProducts:()V // method@00d3 │ │ +02735e: 1a00 8203 |00a1: const-string v0, "Uplink message" // string@0382 │ │ +027362: 7110 4e01 0000 |00a3: invoke-static {v0}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +027368: 28d4 |00a6: goto 007a // -002c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0001 line=42 │ │ 0x0002 line=43 │ │ 0x0008 line=44 │ │ 0x000a line=45 │ │ @@ -45140,133 +45085,133 @@ │ │ type : '(DDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 9 │ │ outs : 2 │ │ insns size : 240 16-bit code units │ │ -027448: |[027448] com.stratux.stratuvare.nmea.BODPacket.:(DDDD)V │ │ -027458: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -02745c: 1216 |0002: const/4 v6, #int 1 // #1 │ │ -02745e: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -027460: 7010 3001 0700 |0004: invoke-direct {v7}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@0130 │ │ -027466: 3001 0802 |0007: cmpg-double v1, v8, v2 │ │ -02746a: 3a01 0600 |0009: if-ltz v1, 000f // +0006 │ │ -02746e: 3001 0a02 |000b: cmpg-double v1, v10, v2 │ │ -027472: 3b01 0700 |000d: if-gez v1, 0014 // +0007 │ │ -027476: 1a01 0000 |000f: const-string v1, "" // string@0000 │ │ -02747a: 5b71 9c00 |0011: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -02747e: 0e00 |0013: return-void │ │ -027480: 1a01 1f00 |0014: const-string v1, "$GPBOD," // string@001f │ │ -027484: 5b71 9c00 |0016: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -027488: 2201 a300 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -02748c: 7010 ad01 0100 |001a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027492: 5472 9c00 |001d: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -027496: 6e20 b301 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02749c: 0c01 |0022: move-result-object v1 │ │ -02749e: 1a02 3000 |0023: const-string v2, "%05.1f" // string@0030 │ │ -0274a2: 2363 2501 |0025: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ -0274a6: 7120 6701 dc00 |0027: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -0274ac: 0c04 |002a: move-result-object v4 │ │ -0274ae: 4d04 0305 |002b: aput-object v4, v3, v5 │ │ -0274b2: 7120 9701 3200 |002d: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0274b8: 0c02 |0030: move-result-object v2 │ │ -0274ba: 6e20 b301 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0274c0: 0c01 |0034: move-result-object v1 │ │ -0274c2: 6e10 b501 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0274c8: 0c01 |0038: move-result-object v1 │ │ -0274ca: 5b71 9c00 |0039: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0274ce: 2201 a300 |003b: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -0274d2: 7010 ad01 0100 |003d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0274d8: 5472 9c00 |0040: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0274dc: 6e20 b301 2100 |0042: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0274e2: 0c01 |0045: move-result-object v1 │ │ -0274e4: 1a02 4700 |0046: const-string v2, ",T," // string@0047 │ │ -0274e8: 6e20 b301 2100 |0048: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0274ee: 0c01 |004b: move-result-object v1 │ │ -0274f0: 6e10 b501 0100 |004c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0274f6: 0c01 |004f: move-result-object v1 │ │ -0274f8: 5b71 9c00 |0050: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0274fc: 2201 a300 |0052: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -027500: 7010 ad01 0100 |0054: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027506: 5472 9c00 |0057: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -02750a: 6e20 b301 2100 |0059: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027510: 0c01 |005c: move-result-object v1 │ │ -027512: 1a02 3000 |005d: const-string v2, "%05.1f" // string@0030 │ │ -027516: 2363 2501 |005f: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ -02751a: 7120 6701 fe00 |0061: invoke-static {v14, v15}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -027520: 0c04 |0064: move-result-object v4 │ │ -027522: 4d04 0305 |0065: aput-object v4, v3, v5 │ │ -027526: 7120 9701 3200 |0067: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -02752c: 0c02 |006a: move-result-object v2 │ │ -02752e: 6e20 b301 2100 |006b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027534: 0c01 |006e: move-result-object v1 │ │ -027536: 6e10 b501 0100 |006f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02753c: 0c01 |0072: move-result-object v1 │ │ -02753e: 5b71 9c00 |0073: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -027542: 2201 a300 |0075: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -027546: 7010 ad01 0100 |0077: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02754c: 5472 9c00 |007a: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -027550: 6e20 b301 2100 |007c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027556: 0c01 |007f: move-result-object v1 │ │ -027558: 1a02 4400 |0080: const-string v2, ",M," // string@0044 │ │ -02755c: 6e20 b301 2100 |0082: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027562: 0c01 |0085: move-result-object v1 │ │ -027564: 6e10 b501 0100 |0086: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02756a: 0c01 |0089: move-result-object v1 │ │ -02756c: 5b71 9c00 |008a: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -027570: 8a80 |008c: double-to-int v0, v8 │ │ -027572: 2201 a300 |008d: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -027576: 7010 ad01 0100 |008f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02757c: 5472 9c00 |0092: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -027580: 6e20 b301 2100 |0094: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027586: 0c01 |0097: move-result-object v1 │ │ -027588: 1a02 2e00 |0098: const-string v2, "%03d" // string@002e │ │ -02758c: 2363 2501 |009a: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ -027590: 7110 7701 0000 |009c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -027596: 0c04 |009f: move-result-object v4 │ │ -027598: 4d04 0305 |00a0: aput-object v4, v3, v5 │ │ -02759c: 7120 9701 3200 |00a2: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0275a2: 0c02 |00a5: move-result-object v2 │ │ -0275a4: 6e20 b301 2100 |00a6: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0275aa: 0c01 |00a9: move-result-object v1 │ │ -0275ac: 6e10 b501 0100 |00aa: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0275b2: 0c01 |00ad: move-result-object v1 │ │ -0275b4: 5b71 9c00 |00ae: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0275b8: 2201 a300 |00b0: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -0275bc: 7010 ad01 0100 |00b2: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0275c2: 5472 9c00 |00b5: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0275c6: 6e20 b301 2100 |00b7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0275cc: 0c01 |00ba: move-result-object v1 │ │ -0275ce: 1a02 4100 |00bb: const-string v2, "," // string@0041 │ │ -0275d2: 6e20 b301 2100 |00bd: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0275d8: 0c01 |00c0: move-result-object v1 │ │ -0275da: 6e10 b501 0100 |00c1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0275e0: 0c01 |00c4: move-result-object v1 │ │ -0275e2: 5b71 9c00 |00c5: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0275e6: 8aa0 |00c7: double-to-int v0, v10 │ │ -0275e8: 2201 a300 |00c8: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ -0275ec: 7010 ad01 0100 |00ca: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0275f2: 5472 9c00 |00cd: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -0275f6: 6e20 b301 2100 |00cf: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0275fc: 0c01 |00d2: move-result-object v1 │ │ -0275fe: 1a02 2e00 |00d3: const-string v2, "%03d" // string@002e │ │ -027602: 2363 2501 |00d5: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ -027606: 7110 7701 0000 |00d7: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -02760c: 0c04 |00da: move-result-object v4 │ │ -02760e: 4d04 0305 |00db: aput-object v4, v3, v5 │ │ -027612: 7120 9701 3200 |00dd: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -027618: 0c02 |00e0: move-result-object v2 │ │ -02761a: 6e20 b301 2100 |00e1: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027620: 0c01 |00e4: move-result-object v1 │ │ -027622: 6e10 b501 0100 |00e5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027628: 0c01 |00e8: move-result-object v1 │ │ -02762a: 5b71 9c00 |00e9: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ -02762e: 6e10 1701 0700 |00eb: invoke-virtual {v7}, Lcom/stratux/stratuvare/nmea/BODPacket;.assemble:()V // method@0117 │ │ -027634: 2900 25ff |00ee: goto/16 0013 // -00db │ │ +02736c: |[02736c] com.stratux.stratuvare.nmea.BODPacket.:(DDDD)V │ │ +02737c: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +027380: 1216 |0002: const/4 v6, #int 1 // #1 │ │ +027382: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +027384: 7010 3001 0700 |0004: invoke-direct {v7}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@0130 │ │ +02738a: 3001 0802 |0007: cmpg-double v1, v8, v2 │ │ +02738e: 3a01 0600 |0009: if-ltz v1, 000f // +0006 │ │ +027392: 3001 0a02 |000b: cmpg-double v1, v10, v2 │ │ +027396: 3b01 0700 |000d: if-gez v1, 0014 // +0007 │ │ +02739a: 1a01 0000 |000f: const-string v1, "" // string@0000 │ │ +02739e: 5b71 9c00 |0011: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +0273a2: 0e00 |0013: return-void │ │ +0273a4: 1a01 1f00 |0014: const-string v1, "$GPBOD," // string@001f │ │ +0273a8: 5b71 9c00 |0016: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +0273ac: 2201 a300 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +0273b0: 7010 ad01 0100 |001a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0273b6: 5472 9c00 |001d: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +0273ba: 6e20 b301 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0273c0: 0c01 |0022: move-result-object v1 │ │ +0273c2: 1a02 3000 |0023: const-string v2, "%05.1f" // string@0030 │ │ +0273c6: 2363 2501 |0025: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ +0273ca: 7120 6701 dc00 |0027: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +0273d0: 0c04 |002a: move-result-object v4 │ │ +0273d2: 4d04 0305 |002b: aput-object v4, v3, v5 │ │ +0273d6: 7120 9701 3200 |002d: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0273dc: 0c02 |0030: move-result-object v2 │ │ +0273de: 6e20 b301 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0273e4: 0c01 |0034: move-result-object v1 │ │ +0273e6: 6e10 b501 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0273ec: 0c01 |0038: move-result-object v1 │ │ +0273ee: 5b71 9c00 |0039: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +0273f2: 2201 a300 |003b: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +0273f6: 7010 ad01 0100 |003d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0273fc: 5472 9c00 |0040: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027400: 6e20 b301 2100 |0042: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027406: 0c01 |0045: move-result-object v1 │ │ +027408: 1a02 4700 |0046: const-string v2, ",T," // string@0047 │ │ +02740c: 6e20 b301 2100 |0048: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027412: 0c01 |004b: move-result-object v1 │ │ +027414: 6e10 b501 0100 |004c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02741a: 0c01 |004f: move-result-object v1 │ │ +02741c: 5b71 9c00 |0050: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027420: 2201 a300 |0052: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +027424: 7010 ad01 0100 |0054: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +02742a: 5472 9c00 |0057: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +02742e: 6e20 b301 2100 |0059: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027434: 0c01 |005c: move-result-object v1 │ │ +027436: 1a02 3000 |005d: const-string v2, "%05.1f" // string@0030 │ │ +02743a: 2363 2501 |005f: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ +02743e: 7120 6701 fe00 |0061: invoke-static {v14, v15}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +027444: 0c04 |0064: move-result-object v4 │ │ +027446: 4d04 0305 |0065: aput-object v4, v3, v5 │ │ +02744a: 7120 9701 3200 |0067: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +027450: 0c02 |006a: move-result-object v2 │ │ +027452: 6e20 b301 2100 |006b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027458: 0c01 |006e: move-result-object v1 │ │ +02745a: 6e10 b501 0100 |006f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027460: 0c01 |0072: move-result-object v1 │ │ +027462: 5b71 9c00 |0073: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027466: 2201 a300 |0075: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +02746a: 7010 ad01 0100 |0077: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027470: 5472 9c00 |007a: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027474: 6e20 b301 2100 |007c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02747a: 0c01 |007f: move-result-object v1 │ │ +02747c: 1a02 4400 |0080: const-string v2, ",M," // string@0044 │ │ +027480: 6e20 b301 2100 |0082: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027486: 0c01 |0085: move-result-object v1 │ │ +027488: 6e10 b501 0100 |0086: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02748e: 0c01 |0089: move-result-object v1 │ │ +027490: 5b71 9c00 |008a: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027494: 8a80 |008c: double-to-int v0, v8 │ │ +027496: 2201 a300 |008d: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +02749a: 7010 ad01 0100 |008f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0274a0: 5472 9c00 |0092: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +0274a4: 6e20 b301 2100 |0094: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0274aa: 0c01 |0097: move-result-object v1 │ │ +0274ac: 1a02 2e00 |0098: const-string v2, "%03d" // string@002e │ │ +0274b0: 2363 2501 |009a: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ +0274b4: 7110 7701 0000 |009c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +0274ba: 0c04 |009f: move-result-object v4 │ │ +0274bc: 4d04 0305 |00a0: aput-object v4, v3, v5 │ │ +0274c0: 7120 9701 3200 |00a2: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0274c6: 0c02 |00a5: move-result-object v2 │ │ +0274c8: 6e20 b301 2100 |00a6: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0274ce: 0c01 |00a9: move-result-object v1 │ │ +0274d0: 6e10 b501 0100 |00aa: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0274d6: 0c01 |00ad: move-result-object v1 │ │ +0274d8: 5b71 9c00 |00ae: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +0274dc: 2201 a300 |00b0: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +0274e0: 7010 ad01 0100 |00b2: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0274e6: 5472 9c00 |00b5: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +0274ea: 6e20 b301 2100 |00b7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0274f0: 0c01 |00ba: move-result-object v1 │ │ +0274f2: 1a02 4100 |00bb: const-string v2, "," // string@0041 │ │ +0274f6: 6e20 b301 2100 |00bd: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0274fc: 0c01 |00c0: move-result-object v1 │ │ +0274fe: 6e10 b501 0100 |00c1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027504: 0c01 |00c4: move-result-object v1 │ │ +027506: 5b71 9c00 |00c5: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +02750a: 8aa0 |00c7: double-to-int v0, v10 │ │ +02750c: 2201 a300 |00c8: new-instance v1, Ljava/lang/StringBuilder; // type@00a3 │ │ +027510: 7010 ad01 0100 |00ca: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027516: 5472 9c00 |00cd: iget-object v2, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +02751a: 6e20 b301 2100 |00cf: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027520: 0c01 |00d2: move-result-object v1 │ │ +027522: 1a02 2e00 |00d3: const-string v2, "%03d" // string@002e │ │ +027526: 2363 2501 |00d5: new-array v3, v6, [Ljava/lang/Object; // type@0125 │ │ +02752a: 7110 7701 0000 |00d7: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +027530: 0c04 |00da: move-result-object v4 │ │ +027532: 4d04 0305 |00db: aput-object v4, v3, v5 │ │ +027536: 7120 9701 3200 |00dd: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +02753c: 0c02 |00e0: move-result-object v2 │ │ +02753e: 6e20 b301 2100 |00e1: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027544: 0c01 |00e4: move-result-object v1 │ │ +027546: 6e10 b501 0100 |00e5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02754c: 0c01 |00e8: move-result-object v1 │ │ +02754e: 5b71 9c00 |00e9: iput-object v1, v7, Lcom/stratux/stratuvare/nmea/BODPacket;.mPacket:Ljava/lang/String; // field@009c │ │ +027552: 6e10 1701 0700 |00eb: invoke-virtual {v7}, Lcom/stratux/stratuvare/nmea/BODPacket;.assemble:()V // method@0117 │ │ +027558: 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 │ │ @@ -45326,18 +45271,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -027638: |[027638] com.stratux.stratuvare.nmea.GGAMessage.:()V │ │ -027648: 1a00 2701 |0000: const-string v0, "GGA" // string@0127 │ │ -02764c: 7020 2501 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/nmea/Message;.:(Ljava/lang/String;)V // method@0125 │ │ -027652: 0e00 |0005: return-void │ │ +02755c: |[02755c] com.stratux.stratuvare.nmea.GGAMessage.:()V │ │ +02756c: 1a00 2701 |0000: const-string v0, "GGA" // string@0127 │ │ +027570: 7020 2501 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/nmea/Message;.:(Ljava/lang/String;)V // method@0125 │ │ +027576: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0005 line=31 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/nmea/GGAMessage; │ │ │ │ @@ -45347,102 +45292,102 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 154 16-bit code units │ │ -027654: |[027654] com.stratux.stratuvare.nmea.GGAMessage.parse:(Ljava/lang/String;)V │ │ -027664: 150a 7042 |0000: const/high16 v10, #int 1114636288 // #4270 │ │ -027668: 1908 5940 |0002: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ -02766c: 1a05 4100 |0004: const-string v5, "," // string@0041 │ │ -027670: 6e20 a001 5c00 |0006: invoke-virtual {v12, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -027676: 0c04 |0009: move-result-object v4 │ │ -027678: 2145 |000a: array-length v5, v4 │ │ -02767a: 1306 0a00 |000b: const/16 v6, #int 10 // #a │ │ -02767e: 3565 0300 |000d: if-ge v5, v6, 0010 // +0003 │ │ -027682: 0e00 |000f: return-void │ │ -027684: 1225 |0010: const/4 v5, #int 2 // #2 │ │ -027686: 4605 0405 |0011: aget-object v5, v4, v5 │ │ -02768a: 7110 6601 0500 |0013: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ -027690: 0b00 |0016: move-result-wide v0 │ │ -027692: 8a05 |0017: double-to-int v5, v0 │ │ -027694: db05 0564 |0018: div-int/lit8 v5, v5, #int 100 // #64 │ │ -027698: 8352 |001a: int-to-double v2, v5 │ │ -02769a: ad06 0208 |001b: mul-double v6, v2, v8 │ │ -02769e: ac06 0006 |001d: sub-double v6, v0, v6 │ │ -0276a2: 8c65 |001f: double-to-float v5, v6 │ │ -0276a4: c9a5 |0020: div-float/2addr v5, v10 │ │ -0276a6: 8c26 |0021: double-to-float v6, v2 │ │ -0276a8: c665 |0022: add-float/2addr v5, v6 │ │ -0276aa: 59b5 a300 |0023: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ -0276ae: 1235 |0025: const/4 v5, #int 3 // #3 │ │ -0276b0: 4605 0405 |0026: aget-object v5, v4, v5 │ │ -0276b4: 1a06 3c03 |0028: const-string v6, "S" // string@033c │ │ -0276b8: 6e20 9501 6500 |002a: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -0276be: 0a05 |002d: move-result v5 │ │ -0276c0: 3805 0700 |002e: if-eqz v5, 0035 // +0007 │ │ -0276c4: 52b5 a300 |0030: iget v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ -0276c8: 7f55 |0032: neg-float v5, v5 │ │ -0276ca: 59b5 a300 |0033: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ -0276ce: 1245 |0035: const/4 v5, #int 4 // #4 │ │ -0276d0: 4605 0405 |0036: aget-object v5, v4, v5 │ │ -0276d4: 7110 6601 0500 |0038: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ -0276da: 0b00 |003b: move-result-wide v0 │ │ -0276dc: 8a05 |003c: double-to-int v5, v0 │ │ -0276de: db05 0564 |003d: div-int/lit8 v5, v5, #int 100 // #64 │ │ -0276e2: 8352 |003f: int-to-double v2, v5 │ │ -0276e4: ad06 0208 |0040: mul-double v6, v2, v8 │ │ -0276e8: ac06 0006 |0042: sub-double v6, v0, v6 │ │ -0276ec: 8c65 |0044: double-to-float v5, v6 │ │ -0276ee: c9a5 |0045: div-float/2addr v5, v10 │ │ -0276f0: 8c26 |0046: double-to-float v6, v2 │ │ -0276f2: c665 |0047: add-float/2addr v5, v6 │ │ -0276f4: 59b5 a400 |0048: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ -0276f8: 1255 |004a: const/4 v5, #int 5 // #5 │ │ -0276fa: 4605 0405 |004b: aget-object v5, v4, v5 │ │ -0276fe: 1a06 e103 |004d: const-string v6, "W" // string@03e1 │ │ -027702: 6e20 9501 6500 |004f: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -027708: 0a05 |0052: move-result v5 │ │ -02770a: 3805 0700 |0053: if-eqz v5, 005a // +0007 │ │ -02770e: 52b5 a400 |0055: iget v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ -027712: 7f55 |0057: neg-float v5, v5 │ │ -027714: 59b5 a400 |0058: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ -027718: 1305 0900 |005a: const/16 v5, #int 9 // #9 │ │ -02771c: 4605 0405 |005c: aget-object v5, v4, v5 │ │ -027720: 7110 6601 0500 |005e: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ -027726: 0b06 |0061: move-result-wide v6 │ │ -027728: 8a65 |0062: double-to-int v5, v6 │ │ -02772a: 59b5 a200 |0063: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mAltitude:I // field@00a2 │ │ -02772e: 2205 a300 |0065: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ -027732: 7010 ad01 0500 |0067: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027738: 1a06 0407 |006a: const-string v6, "lat " // string@0704 │ │ -02773c: 6e20 b301 6500 |006c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027742: 0c05 |006f: move-result-object v5 │ │ -027744: 52b6 a300 |0070: iget v6, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ -027748: 6e20 af01 6500 |0072: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -02774e: 0c05 |0075: move-result-object v5 │ │ -027750: 1a06 1700 |0076: const-string v6, " lon " // string@0017 │ │ -027754: 6e20 b301 6500 |0078: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02775a: 0c05 |007b: move-result-object v5 │ │ -02775c: 52b6 a400 |007c: iget v6, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ -027760: 6e20 af01 6500 |007e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -027766: 0c05 |0081: move-result-object v5 │ │ -027768: 1a06 1800 |0082: const-string v6, " mAltitude " // string@0018 │ │ -02776c: 6e20 b301 6500 |0084: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027772: 0c05 |0087: move-result-object v5 │ │ -027774: 52b6 a200 |0088: iget v6, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mAltitude:I // field@00a2 │ │ -027778: 6e20 b001 6500 |008a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -02777e: 0c05 |008d: move-result-object v5 │ │ -027780: 6e10 b501 0500 |008e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027786: 0c05 |0091: move-result-object v5 │ │ -027788: 7110 4e01 0500 |0092: invoke-static {v5}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -02778e: 2900 7aff |0095: goto/16 000f // -0086 │ │ -027792: 0d05 |0097: move-exception v5 │ │ -027794: 2900 77ff |0098: goto/16 000f // -0089 │ │ +027578: |[027578] com.stratux.stratuvare.nmea.GGAMessage.parse:(Ljava/lang/String;)V │ │ +027588: 150a 7042 |0000: const/high16 v10, #int 1114636288 // #4270 │ │ +02758c: 1908 5940 |0002: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ +027590: 1a05 4100 |0004: const-string v5, "," // string@0041 │ │ +027594: 6e20 a001 5c00 |0006: invoke-virtual {v12, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +02759a: 0c04 |0009: move-result-object v4 │ │ +02759c: 2145 |000a: array-length v5, v4 │ │ +02759e: 1306 0a00 |000b: const/16 v6, #int 10 // #a │ │ +0275a2: 3565 0300 |000d: if-ge v5, v6, 0010 // +0003 │ │ +0275a6: 0e00 |000f: return-void │ │ +0275a8: 1225 |0010: const/4 v5, #int 2 // #2 │ │ +0275aa: 4605 0405 |0011: aget-object v5, v4, v5 │ │ +0275ae: 7110 6601 0500 |0013: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ +0275b4: 0b00 |0016: move-result-wide v0 │ │ +0275b6: 8a05 |0017: double-to-int v5, v0 │ │ +0275b8: db05 0564 |0018: div-int/lit8 v5, v5, #int 100 // #64 │ │ +0275bc: 8352 |001a: int-to-double v2, v5 │ │ +0275be: ad06 0208 |001b: mul-double v6, v2, v8 │ │ +0275c2: ac06 0006 |001d: sub-double v6, v0, v6 │ │ +0275c6: 8c65 |001f: double-to-float v5, v6 │ │ +0275c8: c9a5 |0020: div-float/2addr v5, v10 │ │ +0275ca: 8c26 |0021: double-to-float v6, v2 │ │ +0275cc: c665 |0022: add-float/2addr v5, v6 │ │ +0275ce: 59b5 a300 |0023: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ +0275d2: 1235 |0025: const/4 v5, #int 3 // #3 │ │ +0275d4: 4605 0405 |0026: aget-object v5, v4, v5 │ │ +0275d8: 1a06 3c03 |0028: const-string v6, "S" // string@033c │ │ +0275dc: 6e20 9501 6500 |002a: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +0275e2: 0a05 |002d: move-result v5 │ │ +0275e4: 3805 0700 |002e: if-eqz v5, 0035 // +0007 │ │ +0275e8: 52b5 a300 |0030: iget v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ +0275ec: 7f55 |0032: neg-float v5, v5 │ │ +0275ee: 59b5 a300 |0033: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ +0275f2: 1245 |0035: const/4 v5, #int 4 // #4 │ │ +0275f4: 4605 0405 |0036: aget-object v5, v4, v5 │ │ +0275f8: 7110 6601 0500 |0038: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ +0275fe: 0b00 |003b: move-result-wide v0 │ │ +027600: 8a05 |003c: double-to-int v5, v0 │ │ +027602: db05 0564 |003d: div-int/lit8 v5, v5, #int 100 // #64 │ │ +027606: 8352 |003f: int-to-double v2, v5 │ │ +027608: ad06 0208 |0040: mul-double v6, v2, v8 │ │ +02760c: ac06 0006 |0042: sub-double v6, v0, v6 │ │ +027610: 8c65 |0044: double-to-float v5, v6 │ │ +027612: c9a5 |0045: div-float/2addr v5, v10 │ │ +027614: 8c26 |0046: double-to-float v6, v2 │ │ +027616: c665 |0047: add-float/2addr v5, v6 │ │ +027618: 59b5 a400 |0048: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ +02761c: 1255 |004a: const/4 v5, #int 5 // #5 │ │ +02761e: 4605 0405 |004b: aget-object v5, v4, v5 │ │ +027622: 1a06 e103 |004d: const-string v6, "W" // string@03e1 │ │ +027626: 6e20 9501 6500 |004f: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +02762c: 0a05 |0052: move-result v5 │ │ +02762e: 3805 0700 |0053: if-eqz v5, 005a // +0007 │ │ +027632: 52b5 a400 |0055: iget v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ +027636: 7f55 |0057: neg-float v5, v5 │ │ +027638: 59b5 a400 |0058: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ +02763c: 1305 0900 |005a: const/16 v5, #int 9 // #9 │ │ +027640: 4605 0405 |005c: aget-object v5, v4, v5 │ │ +027644: 7110 6601 0500 |005e: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ +02764a: 0b06 |0061: move-result-wide v6 │ │ +02764c: 8a65 |0062: double-to-int v5, v6 │ │ +02764e: 59b5 a200 |0063: iput v5, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mAltitude:I // field@00a2 │ │ +027652: 2205 a300 |0065: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ +027656: 7010 ad01 0500 |0067: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +02765c: 1a06 0407 |006a: const-string v6, "lat " // string@0704 │ │ +027660: 6e20 b301 6500 |006c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027666: 0c05 |006f: move-result-object v5 │ │ +027668: 52b6 a300 |0070: iget v6, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLat:F // field@00a3 │ │ +02766c: 6e20 af01 6500 |0072: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +027672: 0c05 |0075: move-result-object v5 │ │ +027674: 1a06 1700 |0076: const-string v6, " lon " // string@0017 │ │ +027678: 6e20 b301 6500 |0078: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02767e: 0c05 |007b: move-result-object v5 │ │ +027680: 52b6 a400 |007c: iget v6, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mLon:F // field@00a4 │ │ +027684: 6e20 af01 6500 |007e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +02768a: 0c05 |0081: move-result-object v5 │ │ +02768c: 1a06 1800 |0082: const-string v6, " mAltitude " // string@0018 │ │ +027690: 6e20 b301 6500 |0084: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027696: 0c05 |0087: move-result-object v5 │ │ +027698: 52b6 a200 |0088: iget v6, v11, Lcom/stratux/stratuvare/nmea/GGAMessage;.mAltitude:I // field@00a2 │ │ +02769c: 6e20 b001 6500 |008a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +0276a2: 0c05 |008d: move-result-object v5 │ │ +0276a4: 6e10 b501 0500 |008e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0276aa: 0c05 |0091: move-result-object v5 │ │ +0276ac: 7110 4e01 0500 |0092: invoke-static {v5}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +0276b2: 2900 7aff |0095: goto/16 000f // -0086 │ │ +0276b6: 0d05 |0097: move-exception v5 │ │ +0276b8: 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 │ │ @@ -45491,353 +45436,353 @@ │ │ type : '(JDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 22 │ │ ins : 9 │ │ outs : 3 │ │ insns size : 671 16-bit code units │ │ -0277a8: |[0277a8] com.stratux.stratuvare.nmea.GGAPacket.:(JDDD)V │ │ -0277b8: 7010 3001 0d00 |0000: invoke-direct {v13}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@0130 │ │ -0277be: 1a08 2000 |0003: const-string v8, "$GPGGA," // string@0020 │ │ -0277c2: 5bd8 a500 |0005: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0277c6: 2202 b900 |0007: new-instance v2, Ljava/util/Date; // type@00b9 │ │ -0277ca: 7030 e801 e20f |0009: invoke-direct {v2, v14, v15}, Ljava/util/Date;.:(J)V // method@01e8 │ │ -0277d0: 2207 b400 |000c: new-instance v7, Ljava/text/SimpleDateFormat; // type@00b4 │ │ -0277d4: 1a08 4301 |000e: const-string v8, "HHmmss" // string@0143 │ │ -0277d8: 6209 c400 |0010: sget-object v9, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ -0277dc: 7030 db01 8709 |0012: invoke-direct {v7, v8, v9}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01db │ │ -0277e2: 1a08 7c03 |0015: const-string v8, "UTC" // string@037c │ │ -0277e6: 7110 fe01 0800 |0017: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fe │ │ -0277ec: 0c08 |001a: move-result-object v8 │ │ -0277ee: 6e20 dd01 8700 |001b: invoke-virtual {v7, v8}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dd │ │ -0277f4: 2208 a300 |001e: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0277f8: 7010 ad01 0800 |0020: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0277fe: 54d9 a500 |0023: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027802: 6e20 b301 9800 |0025: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027808: 0c08 |0028: move-result-object v8 │ │ -02780a: 6e20 dc01 2700 |0029: invoke-virtual {v7, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01dc │ │ -027810: 0c09 |002c: move-result-object v9 │ │ -027812: 6e20 b301 9800 |002d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027818: 0c08 |0030: move-result-object v8 │ │ -02781a: 1a09 4100 |0031: const-string v9, "," // string@0041 │ │ -02781e: 6e20 b301 9800 |0033: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027824: 0c08 |0036: move-result-object v8 │ │ -027826: 6e10 b501 0800 |0037: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02782c: 0c08 |003a: move-result-object v8 │ │ -02782e: 5bd8 a500 |003b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027832: 1608 0000 |003d: const-wide/16 v8, #int 0 // #0 │ │ -027836: 2f08 1008 |003f: cmpl-double v8, v16, v8 │ │ -02783a: 3d08 7a01 |0041: if-lez v8, 01bb // +017a │ │ -02783e: 0500 1000 |0043: move-wide/from16 v0, v16 │ │ -027842: 8a03 |0045: double-to-int v3, v0 │ │ -027844: 8338 |0046: int-to-double v8, v3 │ │ -027846: ac08 1008 |0047: sub-double v8, v16, v8 │ │ -02784a: 190a 4e40 |0049: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -02784e: ad04 080a |004b: mul-double v4, v8, v10 │ │ -027852: 2208 a300 |004d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027856: 7010 ad01 0800 |004f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02785c: 54d9 a500 |0052: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027860: 6e20 b301 9800 |0054: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027866: 0c08 |0057: move-result-object v8 │ │ -027868: 1a09 2c00 |0058: const-string v9, "%02d" // string@002c │ │ -02786c: 121a |005a: const/4 v10, #int 1 // #1 │ │ -02786e: 23aa 2501 |005b: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027872: 120b |005d: const/4 v11, #int 0 // #0 │ │ -027874: 7110 7701 0300 |005e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -02787a: 0c0c |0061: move-result-object v12 │ │ -02787c: 4d0c 0a0b |0062: aput-object v12, v10, v11 │ │ -027880: 7120 9701 a900 |0064: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -027886: 0c09 |0067: move-result-object v9 │ │ -027888: 6e20 b301 9800 |0068: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02788e: 0c08 |006b: move-result-object v8 │ │ -027890: 6e10 b501 0800 |006c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027896: 0c08 |006f: move-result-object v8 │ │ -027898: 5bd8 a500 |0070: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02789c: 2208 a300 |0072: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0278a0: 7010 ad01 0800 |0074: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0278a6: 54d9 a500 |0077: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0278aa: 6e20 b301 9800 |0079: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0278b0: 0c08 |007c: move-result-object v8 │ │ -0278b2: 1a09 3100 |007d: const-string v9, "%06.3f" // string@0031 │ │ -0278b6: 121a |007f: const/4 v10, #int 1 // #1 │ │ -0278b8: 23aa 2501 |0080: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0278bc: 120b |0082: const/4 v11, #int 0 // #0 │ │ -0278be: 7120 6701 5400 |0083: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -0278c4: 0c0c |0086: move-result-object v12 │ │ -0278c6: 4d0c 0a0b |0087: aput-object v12, v10, v11 │ │ -0278ca: 7120 9701 a900 |0089: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0278d0: 0c09 |008c: move-result-object v9 │ │ -0278d2: 6e20 b301 9800 |008d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0278d8: 0c08 |0090: move-result-object v8 │ │ -0278da: 6e10 b501 0800 |0091: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0278e0: 0c08 |0094: move-result-object v8 │ │ -0278e2: 5bd8 a500 |0095: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0278e6: 2208 a300 |0097: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0278ea: 7010 ad01 0800 |0099: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0278f0: 54d9 a500 |009c: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0278f4: 6e20 b301 9800 |009e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0278fa: 0c08 |00a1: move-result-object v8 │ │ -0278fc: 1a09 4500 |00a2: const-string v9, ",N," // string@0045 │ │ -027900: 6e20 b301 9800 |00a4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027906: 0c08 |00a7: move-result-object v8 │ │ -027908: 6e10 b501 0800 |00a8: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02790e: 0c08 |00ab: move-result-object v8 │ │ -027910: 5bd8 a500 |00ac: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027914: 1608 0000 |00ae: const-wide/16 v8, #int 0 // #0 │ │ -027918: 2f08 1208 |00b0: cmpl-double v8, v18, v8 │ │ -02791c: 3d08 7b01 |00b2: if-lez v8, 022d // +017b │ │ -027920: 0500 1200 |00b4: move-wide/from16 v0, v18 │ │ -027924: 8a06 |00b6: double-to-int v6, v0 │ │ -027926: 8368 |00b7: int-to-double v8, v6 │ │ -027928: ac08 1208 |00b8: sub-double v8, v18, v8 │ │ -02792c: 190a 4e40 |00ba: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -027930: ad04 080a |00bc: mul-double v4, v8, v10 │ │ -027934: 2208 a300 |00be: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027938: 7010 ad01 0800 |00c0: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02793e: 54d9 a500 |00c3: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027942: 6e20 b301 9800 |00c5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027948: 0c08 |00c8: move-result-object v8 │ │ -02794a: 1a09 2e00 |00c9: const-string v9, "%03d" // string@002e │ │ -02794e: 121a |00cb: const/4 v10, #int 1 // #1 │ │ -027950: 23aa 2501 |00cc: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027954: 120b |00ce: const/4 v11, #int 0 // #0 │ │ -027956: 7110 7701 0600 |00cf: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -02795c: 0c0c |00d2: move-result-object v12 │ │ -02795e: 4d0c 0a0b |00d3: aput-object v12, v10, v11 │ │ -027962: 7120 9701 a900 |00d5: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -027968: 0c09 |00d8: move-result-object v9 │ │ -02796a: 6e20 b301 9800 |00d9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027970: 0c08 |00dc: move-result-object v8 │ │ -027972: 6e10 b501 0800 |00dd: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027978: 0c08 |00e0: move-result-object v8 │ │ -02797a: 5bd8 a500 |00e1: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02797e: 2208 a300 |00e3: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027982: 7010 ad01 0800 |00e5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027988: 54d9 a500 |00e8: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -02798c: 6e20 b301 9800 |00ea: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027992: 0c08 |00ed: move-result-object v8 │ │ -027994: 1a09 3100 |00ee: const-string v9, "%06.3f" // string@0031 │ │ -027998: 121a |00f0: const/4 v10, #int 1 // #1 │ │ -02799a: 23aa 2501 |00f1: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -02799e: 120b |00f3: const/4 v11, #int 0 // #0 │ │ -0279a0: 7120 6701 5400 |00f4: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -0279a6: 0c0c |00f7: move-result-object v12 │ │ -0279a8: 4d0c 0a0b |00f8: aput-object v12, v10, v11 │ │ -0279ac: 7120 9701 a900 |00fa: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0279b2: 0c09 |00fd: move-result-object v9 │ │ -0279b4: 6e20 b301 9800 |00fe: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0279ba: 0c08 |0101: move-result-object v8 │ │ -0279bc: 6e10 b501 0800 |0102: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0279c2: 0c08 |0105: move-result-object v8 │ │ -0279c4: 5bd8 a500 |0106: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0279c8: 2208 a300 |0108: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0279cc: 7010 ad01 0800 |010a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0279d2: 54d9 a500 |010d: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0279d6: 6e20 b301 9800 |010f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0279dc: 0c08 |0112: move-result-object v8 │ │ -0279de: 1a09 4300 |0113: const-string v9, ",E," // string@0043 │ │ -0279e2: 6e20 b301 9800 |0115: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0279e8: 0c08 |0118: move-result-object v8 │ │ -0279ea: 6e10 b501 0800 |0119: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0279f0: 0c08 |011c: move-result-object v8 │ │ -0279f2: 5bd8 a500 |011d: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -0279f6: 2208 a300 |011f: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0279fa: 7010 ad01 0800 |0121: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027a00: 54d9 a500 |0124: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027a04: 6e20 b301 9800 |0126: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027a0a: 0c08 |0129: move-result-object v8 │ │ -027a0c: 1a09 6800 |012a: const-string v9, "8," // string@0068 │ │ -027a10: 6e20 b301 9800 |012c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027a16: 0c08 |012f: move-result-object v8 │ │ -027a18: 6e10 b501 0800 |0130: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027a1e: 0c08 |0133: move-result-object v8 │ │ -027a20: 5bd8 a500 |0134: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027a24: 2208 a300 |0136: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027a28: 7010 ad01 0800 |0138: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027a2e: 54d9 a500 |013b: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027a32: 6e20 b301 9800 |013d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027a38: 0c08 |0140: move-result-object v8 │ │ -027a3a: 1a09 5300 |0141: const-string v9, "00," // string@0053 │ │ -027a3e: 6e20 b301 9800 |0143: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027a44: 0c08 |0146: move-result-object v8 │ │ -027a46: 6e10 b501 0800 |0147: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027a4c: 0c08 |014a: move-result-object v8 │ │ -027a4e: 5bd8 a500 |014b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027a52: 2208 a300 |014d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027a56: 7010 ad01 0800 |014f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027a5c: 54d9 a500 |0152: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027a60: 6e20 b301 9800 |0154: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027a66: 0c08 |0157: move-result-object v8 │ │ -027a68: 1a09 5500 |0158: const-string v9, "1.0," // string@0055 │ │ -027a6c: 6e20 b301 9800 |015a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027a72: 0c08 |015d: move-result-object v8 │ │ -027a74: 6e10 b501 0800 |015e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027a7a: 0c08 |0161: move-result-object v8 │ │ -027a7c: 5bd8 a500 |0162: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027a80: 2208 a300 |0164: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027a84: 7010 ad01 0800 |0166: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027a8a: 54d9 a500 |0169: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027a8e: 6e20 b301 9800 |016b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027a94: 0c08 |016e: move-result-object v8 │ │ -027a96: 1a09 2b00 |016f: const-string v9, "%.1f" // string@002b │ │ -027a9a: 121a |0171: const/4 v10, #int 1 // #1 │ │ -027a9c: 23aa 2501 |0172: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027aa0: 120b |0174: const/4 v11, #int 0 // #0 │ │ -027aa2: 7702 6701 1400 |0175: invoke-static/range {v20, v21}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -027aa8: 0c0c |0178: move-result-object v12 │ │ -027aaa: 4d0c 0a0b |0179: aput-object v12, v10, v11 │ │ -027aae: 7120 9701 a900 |017b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -027ab4: 0c09 |017e: move-result-object v9 │ │ -027ab6: 6e20 b301 9800 |017f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027abc: 0c08 |0182: move-result-object v8 │ │ -027abe: 6e10 b501 0800 |0183: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027ac4: 0c08 |0186: move-result-object v8 │ │ -027ac6: 5bd8 a500 |0187: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027aca: 2208 a300 |0189: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027ace: 7010 ad01 0800 |018b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027ad4: 54d9 a500 |018e: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027ad8: 6e20 b301 9800 |0190: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027ade: 0c08 |0193: move-result-object v8 │ │ -027ae0: 1a09 4400 |0194: const-string v9, ",M," // string@0044 │ │ -027ae4: 6e20 b301 9800 |0196: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027aea: 0c08 |0199: move-result-object v8 │ │ -027aec: 6e10 b501 0800 |019a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027af2: 0c08 |019d: move-result-object v8 │ │ -027af4: 5bd8 a500 |019e: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027af8: 2208 a300 |01a0: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027afc: 7010 ad01 0800 |01a2: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027b02: 54d9 a500 |01a5: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027b06: 6e20 b301 9800 |01a7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027b0c: 0c08 |01aa: move-result-object v8 │ │ -027b0e: 1a09 5100 |01ab: const-string v9, "0.0,M,," // string@0051 │ │ -027b12: 6e20 b301 9800 |01ad: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027b18: 0c08 |01b0: move-result-object v8 │ │ -027b1a: 6e10 b501 0800 |01b1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027b20: 0c08 |01b4: move-result-object v8 │ │ -027b22: 5bd8 a500 |01b5: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027b26: 6e10 2401 0d00 |01b7: invoke-virtual {v13}, Lcom/stratux/stratuvare/nmea/GGAPacket;.assemble:()V // method@0124 │ │ -027b2c: 0e00 |01ba: return-void │ │ -027b2e: 0500 1000 |01bb: move-wide/from16 v0, v16 │ │ -027b32: 8000 |01bd: neg-double v0, v0 │ │ -027b34: 0510 0000 |01be: move-wide/from16 v16, v0 │ │ -027b38: 0500 1000 |01c0: move-wide/from16 v0, v16 │ │ -027b3c: 8a03 |01c2: double-to-int v3, v0 │ │ -027b3e: 8338 |01c3: int-to-double v8, v3 │ │ -027b40: ac08 1008 |01c4: sub-double v8, v16, v8 │ │ -027b44: 190a 4e40 |01c6: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -027b48: ad04 080a |01c8: mul-double v4, v8, v10 │ │ -027b4c: 2208 a300 |01ca: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027b50: 7010 ad01 0800 |01cc: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027b56: 54d9 a500 |01cf: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027b5a: 6e20 b301 9800 |01d1: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027b60: 0c08 |01d4: move-result-object v8 │ │ -027b62: 1a09 2c00 |01d5: const-string v9, "%02d" // string@002c │ │ -027b66: 121a |01d7: const/4 v10, #int 1 // #1 │ │ -027b68: 23aa 2501 |01d8: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027b6c: 120b |01da: const/4 v11, #int 0 // #0 │ │ -027b6e: 7110 7701 0300 |01db: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -027b74: 0c0c |01de: move-result-object v12 │ │ -027b76: 4d0c 0a0b |01df: aput-object v12, v10, v11 │ │ -027b7a: 7120 9701 a900 |01e1: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -027b80: 0c09 |01e4: move-result-object v9 │ │ -027b82: 6e20 b301 9800 |01e5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027b88: 0c08 |01e8: move-result-object v8 │ │ -027b8a: 6e10 b501 0800 |01e9: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027b90: 0c08 |01ec: move-result-object v8 │ │ -027b92: 5bd8 a500 |01ed: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027b96: 2208 a300 |01ef: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027b9a: 7010 ad01 0800 |01f1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027ba0: 54d9 a500 |01f4: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027ba4: 6e20 b301 9800 |01f6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027baa: 0c08 |01f9: move-result-object v8 │ │ -027bac: 1a09 3100 |01fa: const-string v9, "%06.3f" // string@0031 │ │ -027bb0: 121a |01fc: const/4 v10, #int 1 // #1 │ │ -027bb2: 23aa 2501 |01fd: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027bb6: 120b |01ff: const/4 v11, #int 0 // #0 │ │ -027bb8: 7120 6701 5400 |0200: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -027bbe: 0c0c |0203: move-result-object v12 │ │ -027bc0: 4d0c 0a0b |0204: aput-object v12, v10, v11 │ │ -027bc4: 7120 9701 a900 |0206: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -027bca: 0c09 |0209: move-result-object v9 │ │ -027bcc: 6e20 b301 9800 |020a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027bd2: 0c08 |020d: move-result-object v8 │ │ -027bd4: 6e10 b501 0800 |020e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027bda: 0c08 |0211: move-result-object v8 │ │ -027bdc: 5bd8 a500 |0212: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027be0: 2208 a300 |0214: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027be4: 7010 ad01 0800 |0216: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027bea: 54d9 a500 |0219: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027bee: 6e20 b301 9800 |021b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027bf4: 0c08 |021e: move-result-object v8 │ │ -027bf6: 1a09 4600 |021f: const-string v9, ",S," // string@0046 │ │ -027bfa: 6e20 b301 9800 |0221: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027c00: 0c08 |0224: move-result-object v8 │ │ -027c02: 6e10 b501 0800 |0225: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027c08: 0c08 |0228: move-result-object v8 │ │ -027c0a: 5bd8 a500 |0229: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027c0e: 2900 83fe |022b: goto/16 00ae // -017d │ │ -027c12: 0500 1200 |022d: move-wide/from16 v0, v18 │ │ -027c16: 8000 |022f: neg-double v0, v0 │ │ -027c18: 0512 0000 |0230: move-wide/from16 v18, v0 │ │ -027c1c: 0500 1200 |0232: move-wide/from16 v0, v18 │ │ -027c20: 8a06 |0234: double-to-int v6, v0 │ │ -027c22: 8368 |0235: int-to-double v8, v6 │ │ -027c24: ac08 1208 |0236: sub-double v8, v18, v8 │ │ -027c28: 190a 4e40 |0238: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -027c2c: ad04 080a |023a: mul-double v4, v8, v10 │ │ -027c30: 2208 a300 |023c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027c34: 7010 ad01 0800 |023e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027c3a: 54d9 a500 |0241: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027c3e: 6e20 b301 9800 |0243: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027c44: 0c08 |0246: move-result-object v8 │ │ -027c46: 1a09 2e00 |0247: const-string v9, "%03d" // string@002e │ │ -027c4a: 121a |0249: const/4 v10, #int 1 // #1 │ │ -027c4c: 23aa 2501 |024a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027c50: 120b |024c: const/4 v11, #int 0 // #0 │ │ -027c52: 7110 7701 0600 |024d: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -027c58: 0c0c |0250: move-result-object v12 │ │ -027c5a: 4d0c 0a0b |0251: aput-object v12, v10, v11 │ │ -027c5e: 7120 9701 a900 |0253: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -027c64: 0c09 |0256: move-result-object v9 │ │ -027c66: 6e20 b301 9800 |0257: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027c6c: 0c08 |025a: move-result-object v8 │ │ -027c6e: 6e10 b501 0800 |025b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027c74: 0c08 |025e: move-result-object v8 │ │ -027c76: 5bd8 a500 |025f: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027c7a: 2208 a300 |0261: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027c7e: 7010 ad01 0800 |0263: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027c84: 54d9 a500 |0266: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027c88: 6e20 b301 9800 |0268: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027c8e: 0c08 |026b: move-result-object v8 │ │ -027c90: 1a09 3100 |026c: const-string v9, "%06.3f" // string@0031 │ │ -027c94: 121a |026e: const/4 v10, #int 1 // #1 │ │ -027c96: 23aa 2501 |026f: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027c9a: 120b |0271: const/4 v11, #int 0 // #0 │ │ -027c9c: 7120 6701 5400 |0272: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -027ca2: 0c0c |0275: move-result-object v12 │ │ -027ca4: 4d0c 0a0b |0276: aput-object v12, v10, v11 │ │ -027ca8: 7120 9701 a900 |0278: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -027cae: 0c09 |027b: move-result-object v9 │ │ -027cb0: 6e20 b301 9800 |027c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027cb6: 0c08 |027f: move-result-object v8 │ │ -027cb8: 6e10 b501 0800 |0280: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027cbe: 0c08 |0283: move-result-object v8 │ │ -027cc0: 5bd8 a500 |0284: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027cc4: 2208 a300 |0286: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027cc8: 7010 ad01 0800 |0288: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027cce: 54d9 a500 |028b: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027cd2: 6e20 b301 9800 |028d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027cd8: 0c08 |0290: move-result-object v8 │ │ -027cda: 1a09 4a00 |0291: const-string v9, ",W," // string@004a │ │ -027cde: 6e20 b301 9800 |0293: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027ce4: 0c08 |0296: move-result-object v8 │ │ -027ce6: 6e10 b501 0800 |0297: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027cec: 0c08 |029a: move-result-object v8 │ │ -027cee: 5bd8 a500 |029b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ -027cf2: 2900 82fe |029d: goto/16 011f // -017e │ │ +0276cc: |[0276cc] com.stratux.stratuvare.nmea.GGAPacket.:(JDDD)V │ │ +0276dc: 7010 3001 0d00 |0000: invoke-direct {v13}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@0130 │ │ +0276e2: 1a08 2000 |0003: const-string v8, "$GPGGA," // string@0020 │ │ +0276e6: 5bd8 a500 |0005: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0276ea: 2202 b900 |0007: new-instance v2, Ljava/util/Date; // type@00b9 │ │ +0276ee: 7030 e801 e20f |0009: invoke-direct {v2, v14, v15}, Ljava/util/Date;.:(J)V // method@01e8 │ │ +0276f4: 2207 b400 |000c: new-instance v7, Ljava/text/SimpleDateFormat; // type@00b4 │ │ +0276f8: 1a08 4301 |000e: const-string v8, "HHmmss" // string@0143 │ │ +0276fc: 6209 c400 |0010: sget-object v9, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ +027700: 7030 db01 8709 |0012: invoke-direct {v7, v8, v9}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01db │ │ +027706: 1a08 7c03 |0015: const-string v8, "UTC" // string@037c │ │ +02770a: 7110 fe01 0800 |0017: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fe │ │ +027710: 0c08 |001a: move-result-object v8 │ │ +027712: 6e20 dd01 8700 |001b: invoke-virtual {v7, v8}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dd │ │ +027718: 2208 a300 |001e: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02771c: 7010 ad01 0800 |0020: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027722: 54d9 a500 |0023: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027726: 6e20 b301 9800 |0025: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02772c: 0c08 |0028: move-result-object v8 │ │ +02772e: 6e20 dc01 2700 |0029: invoke-virtual {v7, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01dc │ │ +027734: 0c09 |002c: move-result-object v9 │ │ +027736: 6e20 b301 9800 |002d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02773c: 0c08 |0030: move-result-object v8 │ │ +02773e: 1a09 4100 |0031: const-string v9, "," // string@0041 │ │ +027742: 6e20 b301 9800 |0033: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027748: 0c08 |0036: move-result-object v8 │ │ +02774a: 6e10 b501 0800 |0037: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027750: 0c08 |003a: move-result-object v8 │ │ +027752: 5bd8 a500 |003b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027756: 1608 0000 |003d: const-wide/16 v8, #int 0 // #0 │ │ +02775a: 2f08 1008 |003f: cmpl-double v8, v16, v8 │ │ +02775e: 3d08 7a01 |0041: if-lez v8, 01bb // +017a │ │ +027762: 0500 1000 |0043: move-wide/from16 v0, v16 │ │ +027766: 8a03 |0045: double-to-int v3, v0 │ │ +027768: 8338 |0046: int-to-double v8, v3 │ │ +02776a: ac08 1008 |0047: sub-double v8, v16, v8 │ │ +02776e: 190a 4e40 |0049: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +027772: ad04 080a |004b: mul-double v4, v8, v10 │ │ +027776: 2208 a300 |004d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02777a: 7010 ad01 0800 |004f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027780: 54d9 a500 |0052: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027784: 6e20 b301 9800 |0054: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02778a: 0c08 |0057: move-result-object v8 │ │ +02778c: 1a09 2c00 |0058: const-string v9, "%02d" // string@002c │ │ +027790: 121a |005a: const/4 v10, #int 1 // #1 │ │ +027792: 23aa 2501 |005b: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027796: 120b |005d: const/4 v11, #int 0 // #0 │ │ +027798: 7110 7701 0300 |005e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +02779e: 0c0c |0061: move-result-object v12 │ │ +0277a0: 4d0c 0a0b |0062: aput-object v12, v10, v11 │ │ +0277a4: 7120 9701 a900 |0064: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0277aa: 0c09 |0067: move-result-object v9 │ │ +0277ac: 6e20 b301 9800 |0068: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0277b2: 0c08 |006b: move-result-object v8 │ │ +0277b4: 6e10 b501 0800 |006c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0277ba: 0c08 |006f: move-result-object v8 │ │ +0277bc: 5bd8 a500 |0070: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0277c0: 2208 a300 |0072: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0277c4: 7010 ad01 0800 |0074: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0277ca: 54d9 a500 |0077: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0277ce: 6e20 b301 9800 |0079: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0277d4: 0c08 |007c: move-result-object v8 │ │ +0277d6: 1a09 3100 |007d: const-string v9, "%06.3f" // string@0031 │ │ +0277da: 121a |007f: const/4 v10, #int 1 // #1 │ │ +0277dc: 23aa 2501 |0080: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0277e0: 120b |0082: const/4 v11, #int 0 // #0 │ │ +0277e2: 7120 6701 5400 |0083: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +0277e8: 0c0c |0086: move-result-object v12 │ │ +0277ea: 4d0c 0a0b |0087: aput-object v12, v10, v11 │ │ +0277ee: 7120 9701 a900 |0089: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0277f4: 0c09 |008c: move-result-object v9 │ │ +0277f6: 6e20 b301 9800 |008d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0277fc: 0c08 |0090: move-result-object v8 │ │ +0277fe: 6e10 b501 0800 |0091: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027804: 0c08 |0094: move-result-object v8 │ │ +027806: 5bd8 a500 |0095: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02780a: 2208 a300 |0097: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02780e: 7010 ad01 0800 |0099: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027814: 54d9 a500 |009c: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027818: 6e20 b301 9800 |009e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02781e: 0c08 |00a1: move-result-object v8 │ │ +027820: 1a09 4500 |00a2: const-string v9, ",N," // string@0045 │ │ +027824: 6e20 b301 9800 |00a4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02782a: 0c08 |00a7: move-result-object v8 │ │ +02782c: 6e10 b501 0800 |00a8: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027832: 0c08 |00ab: move-result-object v8 │ │ +027834: 5bd8 a500 |00ac: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027838: 1608 0000 |00ae: const-wide/16 v8, #int 0 // #0 │ │ +02783c: 2f08 1208 |00b0: cmpl-double v8, v18, v8 │ │ +027840: 3d08 7b01 |00b2: if-lez v8, 022d // +017b │ │ +027844: 0500 1200 |00b4: move-wide/from16 v0, v18 │ │ +027848: 8a06 |00b6: double-to-int v6, v0 │ │ +02784a: 8368 |00b7: int-to-double v8, v6 │ │ +02784c: ac08 1208 |00b8: sub-double v8, v18, v8 │ │ +027850: 190a 4e40 |00ba: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +027854: ad04 080a |00bc: mul-double v4, v8, v10 │ │ +027858: 2208 a300 |00be: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02785c: 7010 ad01 0800 |00c0: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027862: 54d9 a500 |00c3: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027866: 6e20 b301 9800 |00c5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02786c: 0c08 |00c8: move-result-object v8 │ │ +02786e: 1a09 2e00 |00c9: const-string v9, "%03d" // string@002e │ │ +027872: 121a |00cb: const/4 v10, #int 1 // #1 │ │ +027874: 23aa 2501 |00cc: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027878: 120b |00ce: const/4 v11, #int 0 // #0 │ │ +02787a: 7110 7701 0600 |00cf: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +027880: 0c0c |00d2: move-result-object v12 │ │ +027882: 4d0c 0a0b |00d3: aput-object v12, v10, v11 │ │ +027886: 7120 9701 a900 |00d5: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +02788c: 0c09 |00d8: move-result-object v9 │ │ +02788e: 6e20 b301 9800 |00d9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027894: 0c08 |00dc: move-result-object v8 │ │ +027896: 6e10 b501 0800 |00dd: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02789c: 0c08 |00e0: move-result-object v8 │ │ +02789e: 5bd8 a500 |00e1: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0278a2: 2208 a300 |00e3: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0278a6: 7010 ad01 0800 |00e5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0278ac: 54d9 a500 |00e8: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0278b0: 6e20 b301 9800 |00ea: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0278b6: 0c08 |00ed: move-result-object v8 │ │ +0278b8: 1a09 3100 |00ee: const-string v9, "%06.3f" // string@0031 │ │ +0278bc: 121a |00f0: const/4 v10, #int 1 // #1 │ │ +0278be: 23aa 2501 |00f1: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0278c2: 120b |00f3: const/4 v11, #int 0 // #0 │ │ +0278c4: 7120 6701 5400 |00f4: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +0278ca: 0c0c |00f7: move-result-object v12 │ │ +0278cc: 4d0c 0a0b |00f8: aput-object v12, v10, v11 │ │ +0278d0: 7120 9701 a900 |00fa: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0278d6: 0c09 |00fd: move-result-object v9 │ │ +0278d8: 6e20 b301 9800 |00fe: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0278de: 0c08 |0101: move-result-object v8 │ │ +0278e0: 6e10 b501 0800 |0102: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0278e6: 0c08 |0105: move-result-object v8 │ │ +0278e8: 5bd8 a500 |0106: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0278ec: 2208 a300 |0108: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0278f0: 7010 ad01 0800 |010a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0278f6: 54d9 a500 |010d: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0278fa: 6e20 b301 9800 |010f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027900: 0c08 |0112: move-result-object v8 │ │ +027902: 1a09 4300 |0113: const-string v9, ",E," // string@0043 │ │ +027906: 6e20 b301 9800 |0115: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02790c: 0c08 |0118: move-result-object v8 │ │ +02790e: 6e10 b501 0800 |0119: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027914: 0c08 |011c: move-result-object v8 │ │ +027916: 5bd8 a500 |011d: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +02791a: 2208 a300 |011f: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02791e: 7010 ad01 0800 |0121: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027924: 54d9 a500 |0124: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027928: 6e20 b301 9800 |0126: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02792e: 0c08 |0129: move-result-object v8 │ │ +027930: 1a09 6800 |012a: const-string v9, "8," // string@0068 │ │ +027934: 6e20 b301 9800 |012c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02793a: 0c08 |012f: move-result-object v8 │ │ +02793c: 6e10 b501 0800 |0130: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027942: 0c08 |0133: move-result-object v8 │ │ +027944: 5bd8 a500 |0134: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027948: 2208 a300 |0136: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02794c: 7010 ad01 0800 |0138: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027952: 54d9 a500 |013b: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027956: 6e20 b301 9800 |013d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02795c: 0c08 |0140: move-result-object v8 │ │ +02795e: 1a09 5300 |0141: const-string v9, "00," // string@0053 │ │ +027962: 6e20 b301 9800 |0143: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027968: 0c08 |0146: move-result-object v8 │ │ +02796a: 6e10 b501 0800 |0147: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027970: 0c08 |014a: move-result-object v8 │ │ +027972: 5bd8 a500 |014b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027976: 2208 a300 |014d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02797a: 7010 ad01 0800 |014f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027980: 54d9 a500 |0152: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027984: 6e20 b301 9800 |0154: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02798a: 0c08 |0157: move-result-object v8 │ │ +02798c: 1a09 5500 |0158: const-string v9, "1.0," // string@0055 │ │ +027990: 6e20 b301 9800 |015a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027996: 0c08 |015d: move-result-object v8 │ │ +027998: 6e10 b501 0800 |015e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02799e: 0c08 |0161: move-result-object v8 │ │ +0279a0: 5bd8 a500 |0162: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0279a4: 2208 a300 |0164: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0279a8: 7010 ad01 0800 |0166: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0279ae: 54d9 a500 |0169: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0279b2: 6e20 b301 9800 |016b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0279b8: 0c08 |016e: move-result-object v8 │ │ +0279ba: 1a09 2b00 |016f: const-string v9, "%.1f" // string@002b │ │ +0279be: 121a |0171: const/4 v10, #int 1 // #1 │ │ +0279c0: 23aa 2501 |0172: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0279c4: 120b |0174: const/4 v11, #int 0 // #0 │ │ +0279c6: 7702 6701 1400 |0175: invoke-static/range {v20, v21}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +0279cc: 0c0c |0178: move-result-object v12 │ │ +0279ce: 4d0c 0a0b |0179: aput-object v12, v10, v11 │ │ +0279d2: 7120 9701 a900 |017b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0279d8: 0c09 |017e: move-result-object v9 │ │ +0279da: 6e20 b301 9800 |017f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0279e0: 0c08 |0182: move-result-object v8 │ │ +0279e2: 6e10 b501 0800 |0183: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0279e8: 0c08 |0186: move-result-object v8 │ │ +0279ea: 5bd8 a500 |0187: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0279ee: 2208 a300 |0189: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0279f2: 7010 ad01 0800 |018b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0279f8: 54d9 a500 |018e: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +0279fc: 6e20 b301 9800 |0190: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027a02: 0c08 |0193: move-result-object v8 │ │ +027a04: 1a09 4400 |0194: const-string v9, ",M," // string@0044 │ │ +027a08: 6e20 b301 9800 |0196: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027a0e: 0c08 |0199: move-result-object v8 │ │ +027a10: 6e10 b501 0800 |019a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027a16: 0c08 |019d: move-result-object v8 │ │ +027a18: 5bd8 a500 |019e: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027a1c: 2208 a300 |01a0: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027a20: 7010 ad01 0800 |01a2: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027a26: 54d9 a500 |01a5: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027a2a: 6e20 b301 9800 |01a7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027a30: 0c08 |01aa: move-result-object v8 │ │ +027a32: 1a09 5100 |01ab: const-string v9, "0.0,M,," // string@0051 │ │ +027a36: 6e20 b301 9800 |01ad: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027a3c: 0c08 |01b0: move-result-object v8 │ │ +027a3e: 6e10 b501 0800 |01b1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027a44: 0c08 |01b4: move-result-object v8 │ │ +027a46: 5bd8 a500 |01b5: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027a4a: 6e10 2401 0d00 |01b7: invoke-virtual {v13}, Lcom/stratux/stratuvare/nmea/GGAPacket;.assemble:()V // method@0124 │ │ +027a50: 0e00 |01ba: return-void │ │ +027a52: 0500 1000 |01bb: move-wide/from16 v0, v16 │ │ +027a56: 8000 |01bd: neg-double v0, v0 │ │ +027a58: 0510 0000 |01be: move-wide/from16 v16, v0 │ │ +027a5c: 0500 1000 |01c0: move-wide/from16 v0, v16 │ │ +027a60: 8a03 |01c2: double-to-int v3, v0 │ │ +027a62: 8338 |01c3: int-to-double v8, v3 │ │ +027a64: ac08 1008 |01c4: sub-double v8, v16, v8 │ │ +027a68: 190a 4e40 |01c6: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +027a6c: ad04 080a |01c8: mul-double v4, v8, v10 │ │ +027a70: 2208 a300 |01ca: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027a74: 7010 ad01 0800 |01cc: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027a7a: 54d9 a500 |01cf: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027a7e: 6e20 b301 9800 |01d1: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027a84: 0c08 |01d4: move-result-object v8 │ │ +027a86: 1a09 2c00 |01d5: const-string v9, "%02d" // string@002c │ │ +027a8a: 121a |01d7: const/4 v10, #int 1 // #1 │ │ +027a8c: 23aa 2501 |01d8: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027a90: 120b |01da: const/4 v11, #int 0 // #0 │ │ +027a92: 7110 7701 0300 |01db: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +027a98: 0c0c |01de: move-result-object v12 │ │ +027a9a: 4d0c 0a0b |01df: aput-object v12, v10, v11 │ │ +027a9e: 7120 9701 a900 |01e1: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +027aa4: 0c09 |01e4: move-result-object v9 │ │ +027aa6: 6e20 b301 9800 |01e5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027aac: 0c08 |01e8: move-result-object v8 │ │ +027aae: 6e10 b501 0800 |01e9: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027ab4: 0c08 |01ec: move-result-object v8 │ │ +027ab6: 5bd8 a500 |01ed: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027aba: 2208 a300 |01ef: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027abe: 7010 ad01 0800 |01f1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027ac4: 54d9 a500 |01f4: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027ac8: 6e20 b301 9800 |01f6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027ace: 0c08 |01f9: move-result-object v8 │ │ +027ad0: 1a09 3100 |01fa: const-string v9, "%06.3f" // string@0031 │ │ +027ad4: 121a |01fc: const/4 v10, #int 1 // #1 │ │ +027ad6: 23aa 2501 |01fd: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027ada: 120b |01ff: const/4 v11, #int 0 // #0 │ │ +027adc: 7120 6701 5400 |0200: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +027ae2: 0c0c |0203: move-result-object v12 │ │ +027ae4: 4d0c 0a0b |0204: aput-object v12, v10, v11 │ │ +027ae8: 7120 9701 a900 |0206: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +027aee: 0c09 |0209: move-result-object v9 │ │ +027af0: 6e20 b301 9800 |020a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027af6: 0c08 |020d: move-result-object v8 │ │ +027af8: 6e10 b501 0800 |020e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027afe: 0c08 |0211: move-result-object v8 │ │ +027b00: 5bd8 a500 |0212: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027b04: 2208 a300 |0214: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027b08: 7010 ad01 0800 |0216: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027b0e: 54d9 a500 |0219: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027b12: 6e20 b301 9800 |021b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027b18: 0c08 |021e: move-result-object v8 │ │ +027b1a: 1a09 4600 |021f: const-string v9, ",S," // string@0046 │ │ +027b1e: 6e20 b301 9800 |0221: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027b24: 0c08 |0224: move-result-object v8 │ │ +027b26: 6e10 b501 0800 |0225: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027b2c: 0c08 |0228: move-result-object v8 │ │ +027b2e: 5bd8 a500 |0229: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027b32: 2900 83fe |022b: goto/16 00ae // -017d │ │ +027b36: 0500 1200 |022d: move-wide/from16 v0, v18 │ │ +027b3a: 8000 |022f: neg-double v0, v0 │ │ +027b3c: 0512 0000 |0230: move-wide/from16 v18, v0 │ │ +027b40: 0500 1200 |0232: move-wide/from16 v0, v18 │ │ +027b44: 8a06 |0234: double-to-int v6, v0 │ │ +027b46: 8368 |0235: int-to-double v8, v6 │ │ +027b48: ac08 1208 |0236: sub-double v8, v18, v8 │ │ +027b4c: 190a 4e40 |0238: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +027b50: ad04 080a |023a: mul-double v4, v8, v10 │ │ +027b54: 2208 a300 |023c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027b58: 7010 ad01 0800 |023e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027b5e: 54d9 a500 |0241: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027b62: 6e20 b301 9800 |0243: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027b68: 0c08 |0246: move-result-object v8 │ │ +027b6a: 1a09 2e00 |0247: const-string v9, "%03d" // string@002e │ │ +027b6e: 121a |0249: const/4 v10, #int 1 // #1 │ │ +027b70: 23aa 2501 |024a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027b74: 120b |024c: const/4 v11, #int 0 // #0 │ │ +027b76: 7110 7701 0600 |024d: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +027b7c: 0c0c |0250: move-result-object v12 │ │ +027b7e: 4d0c 0a0b |0251: aput-object v12, v10, v11 │ │ +027b82: 7120 9701 a900 |0253: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +027b88: 0c09 |0256: move-result-object v9 │ │ +027b8a: 6e20 b301 9800 |0257: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027b90: 0c08 |025a: move-result-object v8 │ │ +027b92: 6e10 b501 0800 |025b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027b98: 0c08 |025e: move-result-object v8 │ │ +027b9a: 5bd8 a500 |025f: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027b9e: 2208 a300 |0261: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027ba2: 7010 ad01 0800 |0263: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027ba8: 54d9 a500 |0266: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027bac: 6e20 b301 9800 |0268: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027bb2: 0c08 |026b: move-result-object v8 │ │ +027bb4: 1a09 3100 |026c: const-string v9, "%06.3f" // string@0031 │ │ +027bb8: 121a |026e: const/4 v10, #int 1 // #1 │ │ +027bba: 23aa 2501 |026f: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027bbe: 120b |0271: const/4 v11, #int 0 // #0 │ │ +027bc0: 7120 6701 5400 |0272: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +027bc6: 0c0c |0275: move-result-object v12 │ │ +027bc8: 4d0c 0a0b |0276: aput-object v12, v10, v11 │ │ +027bcc: 7120 9701 a900 |0278: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +027bd2: 0c09 |027b: move-result-object v9 │ │ +027bd4: 6e20 b301 9800 |027c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027bda: 0c08 |027f: move-result-object v8 │ │ +027bdc: 6e10 b501 0800 |0280: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027be2: 0c08 |0283: move-result-object v8 │ │ +027be4: 5bd8 a500 |0284: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027be8: 2208 a300 |0286: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027bec: 7010 ad01 0800 |0288: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027bf2: 54d9 a500 |028b: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027bf6: 6e20 b301 9800 |028d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027bfc: 0c08 |0290: move-result-object v8 │ │ +027bfe: 1a09 4a00 |0291: const-string v9, ",W," // string@004a │ │ +027c02: 6e20 b301 9800 |0293: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027c08: 0c08 |0296: move-result-object v8 │ │ +027c0a: 6e10 b501 0800 |0297: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027c10: 0c08 |029a: move-result-object v8 │ │ +027c12: 5bd8 a500 |029b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/GGAPacket;.mPacket:Ljava/lang/String; // field@00a5 │ │ +027c16: 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 │ │ @@ -45915,493 +45860,493 @@ │ │ type : '(JDDDDDDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 34 │ │ ins : 19 │ │ outs : 2 │ │ insns size : 952 16-bit code units │ │ -027cf8: |[027cf8] com.stratux.stratuvare.nmea.RMBPacket.:(JDDDDDDDD)V │ │ -027d08: 7010 3001 0f00 |0000: invoke-direct {v15}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@0130 │ │ -027d0e: 1608 0000 |0003: const-wide/16 v8, #int 0 // #0 │ │ -027d12: 3008 1c08 |0005: cmpg-double v8, v28, v8 │ │ -027d16: 3a08 0800 |0007: if-ltz v8, 000f // +0008 │ │ -027d1a: 1608 0000 |0009: const-wide/16 v8, #int 0 // #0 │ │ -027d1e: 3008 1a08 |000b: cmpg-double v8, v26, v8 │ │ -027d22: 3b08 0700 |000d: if-gez v8, 0014 // +0007 │ │ -027d26: 1a08 0000 |000f: const-string v8, "" // string@0000 │ │ -027d2a: 5bf8 b200 |0011: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027d2e: 0e00 |0013: return-void │ │ -027d30: 1a08 2100 |0014: const-string v8, "$GPRMB," // string@0021 │ │ -027d34: 5bf8 b200 |0016: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027d38: 2208 a300 |0018: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027d3c: 7010 ad01 0800 |001a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027d42: 54f9 b200 |001d: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027d46: 6e20 b301 9800 |001f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027d4c: 0c08 |0022: move-result-object v8 │ │ -027d4e: 1a09 7200 |0023: const-string v9, "A," // string@0072 │ │ -027d52: 6e20 b301 9800 |0025: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027d58: 0c08 |0028: move-result-object v8 │ │ -027d5a: 6e10 b501 0800 |0029: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027d60: 0c08 |002c: move-result-object v8 │ │ -027d62: 5bf8 b200 |002d: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027d66: 1a04 2703 |002f: const-string v4, "R" // string@0327 │ │ -027d6a: 1608 0000 |0031: const-wide/16 v8, #int 0 // #0 │ │ -027d6e: 3008 1e08 |0033: cmpg-double v8, v30, v8 │ │ -027d72: 3b08 0900 |0035: if-gez v8, 003e // +0009 │ │ -027d76: 1a04 7001 |0037: const-string v4, "L" // string@0170 │ │ -027d7a: 0500 1e00 |0039: move-wide/from16 v0, v30 │ │ -027d7e: 8000 |003b: neg-double v0, v0 │ │ -027d80: 051e 0000 |003c: move-wide/from16 v30, v0 │ │ -027d84: 1808 7b14 ae47 e1fa 2340 |003e: const-wide v8, #double 9.99 // #4023fae147ae147b │ │ -027d8e: 2f08 1e08 |0043: cmpl-double v8, v30, v8 │ │ -027d92: 3d08 0700 |0045: if-lez v8, 004c // +0007 │ │ -027d96: 181e 7b14 ae47 e1fa 2340 |0047: const-wide v30, #double 9.99 // #4023fae147ae147b │ │ -027da0: 2208 a300 |004c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027da4: 7010 ad01 0800 |004e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027daa: 54f9 b200 |0051: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027dae: 6e20 b301 9800 |0053: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027db4: 0c08 |0056: move-result-object v8 │ │ -027db6: 1a09 2f00 |0057: const-string v9, "%04.2f" // string@002f │ │ -027dba: 121a |0059: const/4 v10, #int 1 // #1 │ │ -027dbc: 23aa 2501 |005a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027dc0: 120b |005c: const/4 v11, #int 0 // #0 │ │ -027dc2: 7702 6701 1e00 |005d: invoke-static/range {v30, v31}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -027dc8: 0c0c |0060: move-result-object v12 │ │ -027dca: 4d0c 0a0b |0061: aput-object v12, v10, v11 │ │ -027dce: 7120 9701 a900 |0063: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -027dd4: 0c09 |0066: move-result-object v9 │ │ -027dd6: 6e20 b301 9800 |0067: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027ddc: 0c08 |006a: move-result-object v8 │ │ -027dde: 6e10 b501 0800 |006b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027de4: 0c08 |006e: move-result-object v8 │ │ -027de6: 5bf8 b200 |006f: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027dea: 2208 a300 |0071: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027dee: 7010 ad01 0800 |0073: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027df4: 54f9 b200 |0076: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027df8: 6e20 b301 9800 |0078: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027dfe: 0c08 |007b: move-result-object v8 │ │ -027e00: 1a09 4100 |007c: const-string v9, "," // string@0041 │ │ -027e04: 6e20 b301 9800 |007e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027e0a: 0c08 |0081: move-result-object v8 │ │ -027e0c: 6e10 b501 0800 |0082: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027e12: 0c08 |0085: move-result-object v8 │ │ -027e14: 5bf8 b200 |0086: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027e18: 2208 a300 |0088: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027e1c: 7010 ad01 0800 |008a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027e22: 54f9 b200 |008d: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027e26: 6e20 b301 9800 |008f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027e2c: 0c08 |0092: move-result-object v8 │ │ -027e2e: 6e20 b301 4800 |0093: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027e34: 0c08 |0096: move-result-object v8 │ │ -027e36: 6e10 b501 0800 |0097: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027e3c: 0c08 |009a: move-result-object v8 │ │ -027e3e: 5bf8 b200 |009b: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027e42: 2208 a300 |009d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027e46: 7010 ad01 0800 |009f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027e4c: 54f9 b200 |00a2: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027e50: 6e20 b301 9800 |00a4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027e56: 0c08 |00a7: move-result-object v8 │ │ -027e58: 1a09 4100 |00a8: const-string v9, "," // string@0041 │ │ -027e5c: 6e20 b301 9800 |00aa: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027e62: 0c08 |00ad: move-result-object v8 │ │ -027e64: 6e10 b501 0800 |00ae: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027e6a: 0c08 |00b1: move-result-object v8 │ │ -027e6c: 5bf8 b200 |00b2: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027e70: 0500 1c00 |00b4: move-wide/from16 v0, v28 │ │ -027e74: 8a05 |00b6: double-to-int v5, v0 │ │ -027e76: 2208 a300 |00b7: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027e7a: 7010 ad01 0800 |00b9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027e80: 54f9 b200 |00bc: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027e84: 6e20 b301 9800 |00be: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027e8a: 0c08 |00c1: move-result-object v8 │ │ -027e8c: 1a09 2e00 |00c2: const-string v9, "%03d" // string@002e │ │ -027e90: 121a |00c4: const/4 v10, #int 1 // #1 │ │ -027e92: 23aa 2501 |00c5: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027e96: 120b |00c7: const/4 v11, #int 0 // #0 │ │ -027e98: 7110 7701 0500 |00c8: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -027e9e: 0c0c |00cb: move-result-object v12 │ │ -027ea0: 4d0c 0a0b |00cc: aput-object v12, v10, v11 │ │ -027ea4: 7120 9701 a900 |00ce: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -027eaa: 0c09 |00d1: move-result-object v9 │ │ -027eac: 6e20 b301 9800 |00d2: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027eb2: 0c08 |00d5: move-result-object v8 │ │ -027eb4: 6e10 b501 0800 |00d6: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027eba: 0c08 |00d9: move-result-object v8 │ │ -027ebc: 5bf8 b200 |00da: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027ec0: 2208 a300 |00dc: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027ec4: 7010 ad01 0800 |00de: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027eca: 54f9 b200 |00e1: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027ece: 6e20 b301 9800 |00e3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027ed4: 0c08 |00e6: move-result-object v8 │ │ -027ed6: 1a09 4100 |00e7: const-string v9, "," // string@0041 │ │ -027eda: 6e20 b301 9800 |00e9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027ee0: 0c08 |00ec: move-result-object v8 │ │ -027ee2: 6e10 b501 0800 |00ed: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027ee8: 0c08 |00f0: move-result-object v8 │ │ -027eea: 5bf8 b200 |00f1: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027eee: 0500 1a00 |00f3: move-wide/from16 v0, v26 │ │ -027ef2: 8a05 |00f5: double-to-int v5, v0 │ │ -027ef4: 2208 a300 |00f6: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027ef8: 7010 ad01 0800 |00f8: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027efe: 54f9 b200 |00fb: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027f02: 6e20 b301 9800 |00fd: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027f08: 0c08 |0100: move-result-object v8 │ │ -027f0a: 1a09 2e00 |0101: const-string v9, "%03d" // string@002e │ │ -027f0e: 121a |0103: const/4 v10, #int 1 // #1 │ │ -027f10: 23aa 2501 |0104: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027f14: 120b |0106: const/4 v11, #int 0 // #0 │ │ -027f16: 7110 7701 0500 |0107: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -027f1c: 0c0c |010a: move-result-object v12 │ │ -027f1e: 4d0c 0a0b |010b: aput-object v12, v10, v11 │ │ -027f22: 7120 9701 a900 |010d: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -027f28: 0c09 |0110: move-result-object v9 │ │ -027f2a: 6e20 b301 9800 |0111: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027f30: 0c08 |0114: move-result-object v8 │ │ -027f32: 6e10 b501 0800 |0115: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027f38: 0c08 |0118: move-result-object v8 │ │ -027f3a: 5bf8 b200 |0119: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027f3e: 2208 a300 |011b: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027f42: 7010 ad01 0800 |011d: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027f48: 54f9 b200 |0120: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027f4c: 6e20 b301 9800 |0122: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027f52: 0c08 |0125: move-result-object v8 │ │ -027f54: 1a09 4100 |0126: const-string v9, "," // string@0041 │ │ -027f58: 6e20 b301 9800 |0128: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027f5e: 0c08 |012b: move-result-object v8 │ │ -027f60: 6e10 b501 0800 |012c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027f66: 0c08 |012f: move-result-object v8 │ │ -027f68: 5bf8 b200 |0130: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027f6c: 1608 0000 |0132: const-wide/16 v8, #int 0 // #0 │ │ -027f70: 2f08 1808 |0134: cmpl-double v8, v24, v8 │ │ -027f74: 3d08 9e01 |0136: if-lez v8, 02d4 // +019e │ │ -027f78: 0500 1800 |0138: move-wide/from16 v0, v24 │ │ -027f7c: 8a06 |013a: double-to-int v6, v0 │ │ -027f7e: 8368 |013b: int-to-double v8, v6 │ │ -027f80: ac08 1808 |013c: sub-double v8, v24, v8 │ │ -027f84: 190a 4e40 |013e: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -027f88: ad02 080a |0140: mul-double v2, v8, v10 │ │ -027f8c: 2208 a300 |0142: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027f90: 7010 ad01 0800 |0144: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027f96: 54f9 b200 |0147: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027f9a: 6e20 b301 9800 |0149: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027fa0: 0c08 |014c: move-result-object v8 │ │ -027fa2: 1a09 2c00 |014d: const-string v9, "%02d" // string@002c │ │ -027fa6: 121a |014f: const/4 v10, #int 1 // #1 │ │ -027fa8: 23aa 2501 |0150: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027fac: 120b |0152: const/4 v11, #int 0 // #0 │ │ -027fae: 7110 7701 0600 |0153: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -027fb4: 0c0c |0156: move-result-object v12 │ │ -027fb6: 4d0c 0a0b |0157: aput-object v12, v10, v11 │ │ -027fba: 7120 9701 a900 |0159: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -027fc0: 0c09 |015c: move-result-object v9 │ │ -027fc2: 6e20 b301 9800 |015d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027fc8: 0c08 |0160: move-result-object v8 │ │ -027fca: 6e10 b501 0800 |0161: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -027fd0: 0c08 |0164: move-result-object v8 │ │ -027fd2: 5bf8 b200 |0165: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027fd6: 2208 a300 |0167: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -027fda: 7010 ad01 0800 |0169: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -027fe0: 54f9 b200 |016c: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -027fe4: 6e20 b301 9800 |016e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -027fea: 0c08 |0171: move-result-object v8 │ │ -027fec: 1a09 3100 |0172: const-string v9, "%06.3f" // string@0031 │ │ -027ff0: 121a |0174: const/4 v10, #int 1 // #1 │ │ -027ff2: 23aa 2501 |0175: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -027ff6: 120b |0177: const/4 v11, #int 0 // #0 │ │ -027ff8: 7120 6701 3200 |0178: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -027ffe: 0c0c |017b: move-result-object v12 │ │ -028000: 4d0c 0a0b |017c: aput-object v12, v10, v11 │ │ -028004: 7120 9701 a900 |017e: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -02800a: 0c09 |0181: move-result-object v9 │ │ -02800c: 6e20 b301 9800 |0182: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028012: 0c08 |0185: move-result-object v8 │ │ -028014: 6e10 b501 0800 |0186: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02801a: 0c08 |0189: move-result-object v8 │ │ -02801c: 5bf8 b200 |018a: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028020: 2208 a300 |018c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028024: 7010 ad01 0800 |018e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02802a: 54f9 b200 |0191: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02802e: 6e20 b301 9800 |0193: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028034: 0c08 |0196: move-result-object v8 │ │ -028036: 1a09 4500 |0197: const-string v9, ",N," // string@0045 │ │ -02803a: 6e20 b301 9800 |0199: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028040: 0c08 |019c: move-result-object v8 │ │ -028042: 6e10 b501 0800 |019d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028048: 0c08 |01a0: move-result-object v8 │ │ -02804a: 5bf8 b200 |01a1: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02804e: 1608 0000 |01a3: const-wide/16 v8, #int 0 // #0 │ │ -028052: 2f08 1608 |01a5: cmpl-double v8, v22, v8 │ │ -028056: 3d08 9f01 |01a7: if-lez v8, 0346 // +019f │ │ -02805a: 0500 1600 |01a9: move-wide/from16 v0, v22 │ │ -02805e: 8a07 |01ab: double-to-int v7, v0 │ │ -028060: 8378 |01ac: int-to-double v8, v7 │ │ -028062: ac08 1608 |01ad: sub-double v8, v22, v8 │ │ -028066: 190a 4e40 |01af: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -02806a: ad02 080a |01b1: mul-double v2, v8, v10 │ │ -02806e: 2208 a300 |01b3: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028072: 7010 ad01 0800 |01b5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028078: 54f9 b200 |01b8: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02807c: 6e20 b301 9800 |01ba: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028082: 0c08 |01bd: move-result-object v8 │ │ -028084: 1a09 2e00 |01be: const-string v9, "%03d" // string@002e │ │ -028088: 121a |01c0: const/4 v10, #int 1 // #1 │ │ -02808a: 23aa 2501 |01c1: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -02808e: 120b |01c3: const/4 v11, #int 0 // #0 │ │ -028090: 7110 7701 0700 |01c4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -028096: 0c0c |01c7: move-result-object v12 │ │ -028098: 4d0c 0a0b |01c8: aput-object v12, v10, v11 │ │ -02809c: 7120 9701 a900 |01ca: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0280a2: 0c09 |01cd: move-result-object v9 │ │ -0280a4: 6e20 b301 9800 |01ce: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0280aa: 0c08 |01d1: move-result-object v8 │ │ -0280ac: 6e10 b501 0800 |01d2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0280b2: 0c08 |01d5: move-result-object v8 │ │ -0280b4: 5bf8 b200 |01d6: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0280b8: 2208 a300 |01d8: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0280bc: 7010 ad01 0800 |01da: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0280c2: 54f9 b200 |01dd: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0280c6: 6e20 b301 9800 |01df: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0280cc: 0c08 |01e2: move-result-object v8 │ │ -0280ce: 1a09 3100 |01e3: const-string v9, "%06.3f" // string@0031 │ │ -0280d2: 121a |01e5: const/4 v10, #int 1 // #1 │ │ -0280d4: 23aa 2501 |01e6: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0280d8: 120b |01e8: const/4 v11, #int 0 // #0 │ │ -0280da: 7120 6701 3200 |01e9: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -0280e0: 0c0c |01ec: move-result-object v12 │ │ -0280e2: 4d0c 0a0b |01ed: aput-object v12, v10, v11 │ │ -0280e6: 7120 9701 a900 |01ef: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0280ec: 0c09 |01f2: move-result-object v9 │ │ -0280ee: 6e20 b301 9800 |01f3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0280f4: 0c08 |01f6: move-result-object v8 │ │ -0280f6: 6e10 b501 0800 |01f7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0280fc: 0c08 |01fa: move-result-object v8 │ │ -0280fe: 5bf8 b200 |01fb: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028102: 2208 a300 |01fd: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028106: 7010 ad01 0800 |01ff: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02810c: 54f9 b200 |0202: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028110: 6e20 b301 9800 |0204: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028116: 0c08 |0207: move-result-object v8 │ │ -028118: 1a09 4300 |0208: const-string v9, ",E," // string@0043 │ │ -02811c: 6e20 b301 9800 |020a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028122: 0c08 |020d: move-result-object v8 │ │ -028124: 6e10 b501 0800 |020e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02812a: 0c08 |0211: move-result-object v8 │ │ -02812c: 5bf8 b200 |0212: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028130: 2208 a300 |0214: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028134: 7010 ad01 0800 |0216: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02813a: 54f9 b200 |0219: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02813e: 6e20 b301 9800 |021b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028144: 0c08 |021e: move-result-object v8 │ │ -028146: 1a09 3000 |021f: const-string v9, "%05.1f" // string@0030 │ │ -02814a: 121a |0221: const/4 v10, #int 1 // #1 │ │ -02814c: 23aa 2501 |0222: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -028150: 120b |0224: const/4 v11, #int 0 // #0 │ │ -028152: 7702 6701 1200 |0225: invoke-static/range {v18, v19}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -028158: 0c0c |0228: move-result-object v12 │ │ -02815a: 4d0c 0a0b |0229: aput-object v12, v10, v11 │ │ -02815e: 7120 9701 a900 |022b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -028164: 0c09 |022e: move-result-object v9 │ │ -028166: 6e20 b301 9800 |022f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02816c: 0c08 |0232: move-result-object v8 │ │ -02816e: 6e10 b501 0800 |0233: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028174: 0c08 |0236: move-result-object v8 │ │ -028176: 5bf8 b200 |0237: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02817a: 2208 a300 |0239: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02817e: 7010 ad01 0800 |023b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028184: 54f9 b200 |023e: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028188: 6e20 b301 9800 |0240: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02818e: 0c08 |0243: move-result-object v8 │ │ -028190: 1a09 4100 |0244: const-string v9, "," // string@0041 │ │ -028194: 6e20 b301 9800 |0246: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02819a: 0c08 |0249: move-result-object v8 │ │ -02819c: 6e10 b501 0800 |024a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0281a2: 0c08 |024d: move-result-object v8 │ │ -0281a4: 5bf8 b200 |024e: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0281a8: 2208 a300 |0250: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0281ac: 7010 ad01 0800 |0252: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0281b2: 54f9 b200 |0255: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0281b6: 6e20 b301 9800 |0257: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0281bc: 0c08 |025a: move-result-object v8 │ │ -0281be: 1a09 3000 |025b: const-string v9, "%05.1f" // string@0030 │ │ -0281c2: 121a |025d: const/4 v10, #int 1 // #1 │ │ -0281c4: 23aa 2501 |025e: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0281c8: 120b |0260: const/4 v11, #int 0 // #0 │ │ -0281ca: 7702 6701 1400 |0261: invoke-static/range {v20, v21}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -0281d0: 0c0c |0264: move-result-object v12 │ │ -0281d2: 4d0c 0a0b |0265: aput-object v12, v10, v11 │ │ -0281d6: 7120 9701 a900 |0267: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0281dc: 0c09 |026a: move-result-object v9 │ │ -0281de: 6e20 b301 9800 |026b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0281e4: 0c08 |026e: move-result-object v8 │ │ -0281e6: 6e10 b501 0800 |026f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0281ec: 0c08 |0272: move-result-object v8 │ │ -0281ee: 5bf8 b200 |0273: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0281f2: 2208 a300 |0275: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0281f6: 7010 ad01 0800 |0277: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0281fc: 54f9 b200 |027a: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028200: 6e20 b301 9800 |027c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028206: 0c08 |027f: move-result-object v8 │ │ -028208: 1a09 4100 |0280: const-string v9, "," // string@0041 │ │ -02820c: 6e20 b301 9800 |0282: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028212: 0c08 |0285: move-result-object v8 │ │ -028214: 6e10 b501 0800 |0286: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02821a: 0c08 |0289: move-result-object v8 │ │ -02821c: 5bf8 b200 |028a: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028220: 2208 a300 |028c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028224: 7010 ad01 0800 |028e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02822a: 54f9 b200 |0291: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02822e: 6e20 b301 9800 |0293: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028234: 0c08 |0296: move-result-object v8 │ │ -028236: 1a09 3000 |0297: const-string v9, "%05.1f" // string@0030 │ │ -02823a: 121a |0299: const/4 v10, #int 1 // #1 │ │ -02823c: 23aa 2501 |029a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -028240: 120b |029c: const/4 v11, #int 0 // #0 │ │ -028242: 180c 17f3 7343 5376 e03f |029d: const-wide v12, #double 0.514444 // #3fe076534373f317 │ │ -02824c: ae0c 200c |02a2: div-double v12, v32, v12 │ │ -028250: 7120 6701 dc00 |02a4: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -028256: 0c0c |02a7: move-result-object v12 │ │ -028258: 4d0c 0a0b |02a8: aput-object v12, v10, v11 │ │ -02825c: 7120 9701 a900 |02aa: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -028262: 0c09 |02ad: move-result-object v9 │ │ -028264: 6e20 b301 9800 |02ae: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02826a: 0c08 |02b1: move-result-object v8 │ │ -02826c: 6e10 b501 0800 |02b2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028272: 0c08 |02b5: move-result-object v8 │ │ -028274: 5bf8 b200 |02b6: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028278: 2208 a300 |02b8: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02827c: 7010 ad01 0800 |02ba: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028282: 54f9 b200 |02bd: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028286: 6e20 b301 9800 |02bf: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02828c: 0c08 |02c2: move-result-object v8 │ │ -02828e: 1a09 4800 |02c3: const-string v9, ",V" // string@0048 │ │ -028292: 6e20 b301 9800 |02c5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028298: 0c08 |02c8: move-result-object v8 │ │ -02829a: 6e10 b501 0800 |02c9: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0282a0: 0c08 |02cc: move-result-object v8 │ │ -0282a2: 5bf8 b200 |02cd: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0282a6: 6e10 3401 0f00 |02cf: invoke-virtual {v15}, Lcom/stratux/stratuvare/nmea/RMBPacket;.assemble:()V // method@0134 │ │ -0282ac: 2900 41fd |02d2: goto/16 0013 // -02bf │ │ -0282b0: 0500 1800 |02d4: move-wide/from16 v0, v24 │ │ -0282b4: 8000 |02d6: neg-double v0, v0 │ │ -0282b6: 0518 0000 |02d7: move-wide/from16 v24, v0 │ │ -0282ba: 0500 1800 |02d9: move-wide/from16 v0, v24 │ │ -0282be: 8a06 |02db: double-to-int v6, v0 │ │ -0282c0: 8368 |02dc: int-to-double v8, v6 │ │ -0282c2: ac08 1808 |02dd: sub-double v8, v24, v8 │ │ -0282c6: 190a 4e40 |02df: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -0282ca: ad02 080a |02e1: mul-double v2, v8, v10 │ │ -0282ce: 2208 a300 |02e3: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0282d2: 7010 ad01 0800 |02e5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0282d8: 54f9 b200 |02e8: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0282dc: 6e20 b301 9800 |02ea: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0282e2: 0c08 |02ed: move-result-object v8 │ │ -0282e4: 1a09 2c00 |02ee: const-string v9, "%02d" // string@002c │ │ -0282e8: 121a |02f0: const/4 v10, #int 1 // #1 │ │ -0282ea: 23aa 2501 |02f1: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0282ee: 120b |02f3: const/4 v11, #int 0 // #0 │ │ -0282f0: 7110 7701 0600 |02f4: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -0282f6: 0c0c |02f7: move-result-object v12 │ │ -0282f8: 4d0c 0a0b |02f8: aput-object v12, v10, v11 │ │ -0282fc: 7120 9701 a900 |02fa: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -028302: 0c09 |02fd: move-result-object v9 │ │ -028304: 6e20 b301 9800 |02fe: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02830a: 0c08 |0301: move-result-object v8 │ │ -02830c: 6e10 b501 0800 |0302: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028312: 0c08 |0305: move-result-object v8 │ │ -028314: 5bf8 b200 |0306: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028318: 2208 a300 |0308: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02831c: 7010 ad01 0800 |030a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028322: 54f9 b200 |030d: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028326: 6e20 b301 9800 |030f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02832c: 0c08 |0312: move-result-object v8 │ │ -02832e: 1a09 3100 |0313: const-string v9, "%06.3f" // string@0031 │ │ -028332: 121a |0315: const/4 v10, #int 1 // #1 │ │ -028334: 23aa 2501 |0316: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -028338: 120b |0318: const/4 v11, #int 0 // #0 │ │ -02833a: 7120 6701 3200 |0319: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -028340: 0c0c |031c: move-result-object v12 │ │ -028342: 4d0c 0a0b |031d: aput-object v12, v10, v11 │ │ -028346: 7120 9701 a900 |031f: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -02834c: 0c09 |0322: move-result-object v9 │ │ -02834e: 6e20 b301 9800 |0323: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028354: 0c08 |0326: move-result-object v8 │ │ -028356: 6e10 b501 0800 |0327: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02835c: 0c08 |032a: move-result-object v8 │ │ -02835e: 5bf8 b200 |032b: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028362: 2208 a300 |032d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028366: 7010 ad01 0800 |032f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02836c: 54f9 b200 |0332: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028370: 6e20 b301 9800 |0334: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028376: 0c08 |0337: move-result-object v8 │ │ -028378: 1a09 4600 |0338: const-string v9, ",S," // string@0046 │ │ -02837c: 6e20 b301 9800 |033a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028382: 0c08 |033d: move-result-object v8 │ │ -028384: 6e10 b501 0800 |033e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02838a: 0c08 |0341: move-result-object v8 │ │ -02838c: 5bf8 b200 |0342: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028390: 2900 5ffe |0344: goto/16 01a3 // -01a1 │ │ -028394: 0500 1600 |0346: move-wide/from16 v0, v22 │ │ -028398: 8000 |0348: neg-double v0, v0 │ │ -02839a: 0516 0000 |0349: move-wide/from16 v22, v0 │ │ -02839e: 0500 1600 |034b: move-wide/from16 v0, v22 │ │ -0283a2: 8a07 |034d: double-to-int v7, v0 │ │ -0283a4: 8378 |034e: int-to-double v8, v7 │ │ -0283a6: ac08 1608 |034f: sub-double v8, v22, v8 │ │ -0283aa: 190a 4e40 |0351: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -0283ae: ad02 080a |0353: mul-double v2, v8, v10 │ │ -0283b2: 2208 a300 |0355: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0283b6: 7010 ad01 0800 |0357: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0283bc: 54f9 b200 |035a: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0283c0: 6e20 b301 9800 |035c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0283c6: 0c08 |035f: move-result-object v8 │ │ -0283c8: 1a09 2e00 |0360: const-string v9, "%03d" // string@002e │ │ -0283cc: 121a |0362: const/4 v10, #int 1 // #1 │ │ -0283ce: 23aa 2501 |0363: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0283d2: 120b |0365: const/4 v11, #int 0 // #0 │ │ -0283d4: 7110 7701 0700 |0366: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -0283da: 0c0c |0369: move-result-object v12 │ │ -0283dc: 4d0c 0a0b |036a: aput-object v12, v10, v11 │ │ -0283e0: 7120 9701 a900 |036c: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0283e6: 0c09 |036f: move-result-object v9 │ │ -0283e8: 6e20 b301 9800 |0370: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0283ee: 0c08 |0373: move-result-object v8 │ │ -0283f0: 6e10 b501 0800 |0374: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0283f6: 0c08 |0377: move-result-object v8 │ │ -0283f8: 5bf8 b200 |0378: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -0283fc: 2208 a300 |037a: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -028400: 7010 ad01 0800 |037c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028406: 54f9 b200 |037f: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -02840a: 6e20 b301 9800 |0381: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028410: 0c08 |0384: move-result-object v8 │ │ -028412: 1a09 3100 |0385: const-string v9, "%06.3f" // string@0031 │ │ -028416: 121a |0387: const/4 v10, #int 1 // #1 │ │ -028418: 23aa 2501 |0388: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -02841c: 120b |038a: const/4 v11, #int 0 // #0 │ │ -02841e: 7120 6701 3200 |038b: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -028424: 0c0c |038e: move-result-object v12 │ │ -028426: 4d0c 0a0b |038f: aput-object v12, v10, v11 │ │ -02842a: 7120 9701 a900 |0391: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -028430: 0c09 |0394: move-result-object v9 │ │ -028432: 6e20 b301 9800 |0395: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028438: 0c08 |0398: move-result-object v8 │ │ -02843a: 6e10 b501 0800 |0399: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028440: 0c08 |039c: move-result-object v8 │ │ -028442: 5bf8 b200 |039d: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028446: 2208 a300 |039f: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02844a: 7010 ad01 0800 |03a1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028450: 54f9 b200 |03a4: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028454: 6e20 b301 9800 |03a6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02845a: 0c08 |03a9: move-result-object v8 │ │ -02845c: 1a09 4a00 |03aa: const-string v9, ",W," // string@004a │ │ -028460: 6e20 b301 9800 |03ac: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028466: 0c08 |03af: move-result-object v8 │ │ -028468: 6e10 b501 0800 |03b0: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02846e: 0c08 |03b3: move-result-object v8 │ │ -028470: 5bf8 b200 |03b4: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ -028474: 2900 5efe |03b6: goto/16 0214 // -01a2 │ │ +027c1c: |[027c1c] com.stratux.stratuvare.nmea.RMBPacket.:(JDDDDDDDD)V │ │ +027c2c: 7010 3001 0f00 |0000: invoke-direct {v15}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@0130 │ │ +027c32: 1608 0000 |0003: const-wide/16 v8, #int 0 // #0 │ │ +027c36: 3008 1c08 |0005: cmpg-double v8, v28, v8 │ │ +027c3a: 3a08 0800 |0007: if-ltz v8, 000f // +0008 │ │ +027c3e: 1608 0000 |0009: const-wide/16 v8, #int 0 // #0 │ │ +027c42: 3008 1a08 |000b: cmpg-double v8, v26, v8 │ │ +027c46: 3b08 0700 |000d: if-gez v8, 0014 // +0007 │ │ +027c4a: 1a08 0000 |000f: const-string v8, "" // string@0000 │ │ +027c4e: 5bf8 b200 |0011: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027c52: 0e00 |0013: return-void │ │ +027c54: 1a08 2100 |0014: const-string v8, "$GPRMB," // string@0021 │ │ +027c58: 5bf8 b200 |0016: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027c5c: 2208 a300 |0018: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027c60: 7010 ad01 0800 |001a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027c66: 54f9 b200 |001d: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027c6a: 6e20 b301 9800 |001f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027c70: 0c08 |0022: move-result-object v8 │ │ +027c72: 1a09 7200 |0023: const-string v9, "A," // string@0072 │ │ +027c76: 6e20 b301 9800 |0025: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027c7c: 0c08 |0028: move-result-object v8 │ │ +027c7e: 6e10 b501 0800 |0029: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027c84: 0c08 |002c: move-result-object v8 │ │ +027c86: 5bf8 b200 |002d: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027c8a: 1a04 2703 |002f: const-string v4, "R" // string@0327 │ │ +027c8e: 1608 0000 |0031: const-wide/16 v8, #int 0 // #0 │ │ +027c92: 3008 1e08 |0033: cmpg-double v8, v30, v8 │ │ +027c96: 3b08 0900 |0035: if-gez v8, 003e // +0009 │ │ +027c9a: 1a04 7001 |0037: const-string v4, "L" // string@0170 │ │ +027c9e: 0500 1e00 |0039: move-wide/from16 v0, v30 │ │ +027ca2: 8000 |003b: neg-double v0, v0 │ │ +027ca4: 051e 0000 |003c: move-wide/from16 v30, v0 │ │ +027ca8: 1808 7b14 ae47 e1fa 2340 |003e: const-wide v8, #double 9.99 // #4023fae147ae147b │ │ +027cb2: 2f08 1e08 |0043: cmpl-double v8, v30, v8 │ │ +027cb6: 3d08 0700 |0045: if-lez v8, 004c // +0007 │ │ +027cba: 181e 7b14 ae47 e1fa 2340 |0047: const-wide v30, #double 9.99 // #4023fae147ae147b │ │ +027cc4: 2208 a300 |004c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027cc8: 7010 ad01 0800 |004e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027cce: 54f9 b200 |0051: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027cd2: 6e20 b301 9800 |0053: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027cd8: 0c08 |0056: move-result-object v8 │ │ +027cda: 1a09 2f00 |0057: const-string v9, "%04.2f" // string@002f │ │ +027cde: 121a |0059: const/4 v10, #int 1 // #1 │ │ +027ce0: 23aa 2501 |005a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027ce4: 120b |005c: const/4 v11, #int 0 // #0 │ │ +027ce6: 7702 6701 1e00 |005d: invoke-static/range {v30, v31}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +027cec: 0c0c |0060: move-result-object v12 │ │ +027cee: 4d0c 0a0b |0061: aput-object v12, v10, v11 │ │ +027cf2: 7120 9701 a900 |0063: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +027cf8: 0c09 |0066: move-result-object v9 │ │ +027cfa: 6e20 b301 9800 |0067: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027d00: 0c08 |006a: move-result-object v8 │ │ +027d02: 6e10 b501 0800 |006b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027d08: 0c08 |006e: move-result-object v8 │ │ +027d0a: 5bf8 b200 |006f: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027d0e: 2208 a300 |0071: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027d12: 7010 ad01 0800 |0073: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027d18: 54f9 b200 |0076: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027d1c: 6e20 b301 9800 |0078: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027d22: 0c08 |007b: move-result-object v8 │ │ +027d24: 1a09 4100 |007c: const-string v9, "," // string@0041 │ │ +027d28: 6e20 b301 9800 |007e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027d2e: 0c08 |0081: move-result-object v8 │ │ +027d30: 6e10 b501 0800 |0082: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027d36: 0c08 |0085: move-result-object v8 │ │ +027d38: 5bf8 b200 |0086: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027d3c: 2208 a300 |0088: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027d40: 7010 ad01 0800 |008a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027d46: 54f9 b200 |008d: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027d4a: 6e20 b301 9800 |008f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027d50: 0c08 |0092: move-result-object v8 │ │ +027d52: 6e20 b301 4800 |0093: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027d58: 0c08 |0096: move-result-object v8 │ │ +027d5a: 6e10 b501 0800 |0097: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027d60: 0c08 |009a: move-result-object v8 │ │ +027d62: 5bf8 b200 |009b: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027d66: 2208 a300 |009d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027d6a: 7010 ad01 0800 |009f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027d70: 54f9 b200 |00a2: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027d74: 6e20 b301 9800 |00a4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027d7a: 0c08 |00a7: move-result-object v8 │ │ +027d7c: 1a09 4100 |00a8: const-string v9, "," // string@0041 │ │ +027d80: 6e20 b301 9800 |00aa: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027d86: 0c08 |00ad: move-result-object v8 │ │ +027d88: 6e10 b501 0800 |00ae: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027d8e: 0c08 |00b1: move-result-object v8 │ │ +027d90: 5bf8 b200 |00b2: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027d94: 0500 1c00 |00b4: move-wide/from16 v0, v28 │ │ +027d98: 8a05 |00b6: double-to-int v5, v0 │ │ +027d9a: 2208 a300 |00b7: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027d9e: 7010 ad01 0800 |00b9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027da4: 54f9 b200 |00bc: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027da8: 6e20 b301 9800 |00be: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027dae: 0c08 |00c1: move-result-object v8 │ │ +027db0: 1a09 2e00 |00c2: const-string v9, "%03d" // string@002e │ │ +027db4: 121a |00c4: const/4 v10, #int 1 // #1 │ │ +027db6: 23aa 2501 |00c5: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027dba: 120b |00c7: const/4 v11, #int 0 // #0 │ │ +027dbc: 7110 7701 0500 |00c8: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +027dc2: 0c0c |00cb: move-result-object v12 │ │ +027dc4: 4d0c 0a0b |00cc: aput-object v12, v10, v11 │ │ +027dc8: 7120 9701 a900 |00ce: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +027dce: 0c09 |00d1: move-result-object v9 │ │ +027dd0: 6e20 b301 9800 |00d2: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027dd6: 0c08 |00d5: move-result-object v8 │ │ +027dd8: 6e10 b501 0800 |00d6: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027dde: 0c08 |00d9: move-result-object v8 │ │ +027de0: 5bf8 b200 |00da: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027de4: 2208 a300 |00dc: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027de8: 7010 ad01 0800 |00de: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027dee: 54f9 b200 |00e1: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027df2: 6e20 b301 9800 |00e3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027df8: 0c08 |00e6: move-result-object v8 │ │ +027dfa: 1a09 4100 |00e7: const-string v9, "," // string@0041 │ │ +027dfe: 6e20 b301 9800 |00e9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027e04: 0c08 |00ec: move-result-object v8 │ │ +027e06: 6e10 b501 0800 |00ed: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027e0c: 0c08 |00f0: move-result-object v8 │ │ +027e0e: 5bf8 b200 |00f1: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027e12: 0500 1a00 |00f3: move-wide/from16 v0, v26 │ │ +027e16: 8a05 |00f5: double-to-int v5, v0 │ │ +027e18: 2208 a300 |00f6: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027e1c: 7010 ad01 0800 |00f8: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027e22: 54f9 b200 |00fb: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027e26: 6e20 b301 9800 |00fd: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027e2c: 0c08 |0100: move-result-object v8 │ │ +027e2e: 1a09 2e00 |0101: const-string v9, "%03d" // string@002e │ │ +027e32: 121a |0103: const/4 v10, #int 1 // #1 │ │ +027e34: 23aa 2501 |0104: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027e38: 120b |0106: const/4 v11, #int 0 // #0 │ │ +027e3a: 7110 7701 0500 |0107: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +027e40: 0c0c |010a: move-result-object v12 │ │ +027e42: 4d0c 0a0b |010b: aput-object v12, v10, v11 │ │ +027e46: 7120 9701 a900 |010d: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +027e4c: 0c09 |0110: move-result-object v9 │ │ +027e4e: 6e20 b301 9800 |0111: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027e54: 0c08 |0114: move-result-object v8 │ │ +027e56: 6e10 b501 0800 |0115: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027e5c: 0c08 |0118: move-result-object v8 │ │ +027e5e: 5bf8 b200 |0119: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027e62: 2208 a300 |011b: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027e66: 7010 ad01 0800 |011d: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027e6c: 54f9 b200 |0120: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027e70: 6e20 b301 9800 |0122: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027e76: 0c08 |0125: move-result-object v8 │ │ +027e78: 1a09 4100 |0126: const-string v9, "," // string@0041 │ │ +027e7c: 6e20 b301 9800 |0128: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027e82: 0c08 |012b: move-result-object v8 │ │ +027e84: 6e10 b501 0800 |012c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027e8a: 0c08 |012f: move-result-object v8 │ │ +027e8c: 5bf8 b200 |0130: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027e90: 1608 0000 |0132: const-wide/16 v8, #int 0 // #0 │ │ +027e94: 2f08 1808 |0134: cmpl-double v8, v24, v8 │ │ +027e98: 3d08 9e01 |0136: if-lez v8, 02d4 // +019e │ │ +027e9c: 0500 1800 |0138: move-wide/from16 v0, v24 │ │ +027ea0: 8a06 |013a: double-to-int v6, v0 │ │ +027ea2: 8368 |013b: int-to-double v8, v6 │ │ +027ea4: ac08 1808 |013c: sub-double v8, v24, v8 │ │ +027ea8: 190a 4e40 |013e: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +027eac: ad02 080a |0140: mul-double v2, v8, v10 │ │ +027eb0: 2208 a300 |0142: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027eb4: 7010 ad01 0800 |0144: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027eba: 54f9 b200 |0147: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027ebe: 6e20 b301 9800 |0149: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027ec4: 0c08 |014c: move-result-object v8 │ │ +027ec6: 1a09 2c00 |014d: const-string v9, "%02d" // string@002c │ │ +027eca: 121a |014f: const/4 v10, #int 1 // #1 │ │ +027ecc: 23aa 2501 |0150: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027ed0: 120b |0152: const/4 v11, #int 0 // #0 │ │ +027ed2: 7110 7701 0600 |0153: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +027ed8: 0c0c |0156: move-result-object v12 │ │ +027eda: 4d0c 0a0b |0157: aput-object v12, v10, v11 │ │ +027ede: 7120 9701 a900 |0159: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +027ee4: 0c09 |015c: move-result-object v9 │ │ +027ee6: 6e20 b301 9800 |015d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027eec: 0c08 |0160: move-result-object v8 │ │ +027eee: 6e10 b501 0800 |0161: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027ef4: 0c08 |0164: move-result-object v8 │ │ +027ef6: 5bf8 b200 |0165: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027efa: 2208 a300 |0167: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027efe: 7010 ad01 0800 |0169: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027f04: 54f9 b200 |016c: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027f08: 6e20 b301 9800 |016e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027f0e: 0c08 |0171: move-result-object v8 │ │ +027f10: 1a09 3100 |0172: const-string v9, "%06.3f" // string@0031 │ │ +027f14: 121a |0174: const/4 v10, #int 1 // #1 │ │ +027f16: 23aa 2501 |0175: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027f1a: 120b |0177: const/4 v11, #int 0 // #0 │ │ +027f1c: 7120 6701 3200 |0178: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +027f22: 0c0c |017b: move-result-object v12 │ │ +027f24: 4d0c 0a0b |017c: aput-object v12, v10, v11 │ │ +027f28: 7120 9701 a900 |017e: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +027f2e: 0c09 |0181: move-result-object v9 │ │ +027f30: 6e20 b301 9800 |0182: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027f36: 0c08 |0185: move-result-object v8 │ │ +027f38: 6e10 b501 0800 |0186: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027f3e: 0c08 |0189: move-result-object v8 │ │ +027f40: 5bf8 b200 |018a: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027f44: 2208 a300 |018c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027f48: 7010 ad01 0800 |018e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027f4e: 54f9 b200 |0191: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027f52: 6e20 b301 9800 |0193: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027f58: 0c08 |0196: move-result-object v8 │ │ +027f5a: 1a09 4500 |0197: const-string v9, ",N," // string@0045 │ │ +027f5e: 6e20 b301 9800 |0199: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027f64: 0c08 |019c: move-result-object v8 │ │ +027f66: 6e10 b501 0800 |019d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027f6c: 0c08 |01a0: move-result-object v8 │ │ +027f6e: 5bf8 b200 |01a1: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027f72: 1608 0000 |01a3: const-wide/16 v8, #int 0 // #0 │ │ +027f76: 2f08 1608 |01a5: cmpl-double v8, v22, v8 │ │ +027f7a: 3d08 9f01 |01a7: if-lez v8, 0346 // +019f │ │ +027f7e: 0500 1600 |01a9: move-wide/from16 v0, v22 │ │ +027f82: 8a07 |01ab: double-to-int v7, v0 │ │ +027f84: 8378 |01ac: int-to-double v8, v7 │ │ +027f86: ac08 1608 |01ad: sub-double v8, v22, v8 │ │ +027f8a: 190a 4e40 |01af: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +027f8e: ad02 080a |01b1: mul-double v2, v8, v10 │ │ +027f92: 2208 a300 |01b3: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027f96: 7010 ad01 0800 |01b5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027f9c: 54f9 b200 |01b8: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027fa0: 6e20 b301 9800 |01ba: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027fa6: 0c08 |01bd: move-result-object v8 │ │ +027fa8: 1a09 2e00 |01be: const-string v9, "%03d" // string@002e │ │ +027fac: 121a |01c0: const/4 v10, #int 1 // #1 │ │ +027fae: 23aa 2501 |01c1: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027fb2: 120b |01c3: const/4 v11, #int 0 // #0 │ │ +027fb4: 7110 7701 0700 |01c4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +027fba: 0c0c |01c7: move-result-object v12 │ │ +027fbc: 4d0c 0a0b |01c8: aput-object v12, v10, v11 │ │ +027fc0: 7120 9701 a900 |01ca: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +027fc6: 0c09 |01cd: move-result-object v9 │ │ +027fc8: 6e20 b301 9800 |01ce: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027fce: 0c08 |01d1: move-result-object v8 │ │ +027fd0: 6e10 b501 0800 |01d2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +027fd6: 0c08 |01d5: move-result-object v8 │ │ +027fd8: 5bf8 b200 |01d6: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027fdc: 2208 a300 |01d8: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +027fe0: 7010 ad01 0800 |01da: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +027fe6: 54f9 b200 |01dd: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +027fea: 6e20 b301 9800 |01df: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +027ff0: 0c08 |01e2: move-result-object v8 │ │ +027ff2: 1a09 3100 |01e3: const-string v9, "%06.3f" // string@0031 │ │ +027ff6: 121a |01e5: const/4 v10, #int 1 // #1 │ │ +027ff8: 23aa 2501 |01e6: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +027ffc: 120b |01e8: const/4 v11, #int 0 // #0 │ │ +027ffe: 7120 6701 3200 |01e9: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +028004: 0c0c |01ec: move-result-object v12 │ │ +028006: 4d0c 0a0b |01ed: aput-object v12, v10, v11 │ │ +02800a: 7120 9701 a900 |01ef: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028010: 0c09 |01f2: move-result-object v9 │ │ +028012: 6e20 b301 9800 |01f3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028018: 0c08 |01f6: move-result-object v8 │ │ +02801a: 6e10 b501 0800 |01f7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028020: 0c08 |01fa: move-result-object v8 │ │ +028022: 5bf8 b200 |01fb: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028026: 2208 a300 |01fd: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02802a: 7010 ad01 0800 |01ff: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028030: 54f9 b200 |0202: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028034: 6e20 b301 9800 |0204: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02803a: 0c08 |0207: move-result-object v8 │ │ +02803c: 1a09 4300 |0208: const-string v9, ",E," // string@0043 │ │ +028040: 6e20 b301 9800 |020a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028046: 0c08 |020d: move-result-object v8 │ │ +028048: 6e10 b501 0800 |020e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02804e: 0c08 |0211: move-result-object v8 │ │ +028050: 5bf8 b200 |0212: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028054: 2208 a300 |0214: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028058: 7010 ad01 0800 |0216: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +02805e: 54f9 b200 |0219: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028062: 6e20 b301 9800 |021b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028068: 0c08 |021e: move-result-object v8 │ │ +02806a: 1a09 3000 |021f: const-string v9, "%05.1f" // string@0030 │ │ +02806e: 121a |0221: const/4 v10, #int 1 // #1 │ │ +028070: 23aa 2501 |0222: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +028074: 120b |0224: const/4 v11, #int 0 // #0 │ │ +028076: 7702 6701 1200 |0225: invoke-static/range {v18, v19}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +02807c: 0c0c |0228: move-result-object v12 │ │ +02807e: 4d0c 0a0b |0229: aput-object v12, v10, v11 │ │ +028082: 7120 9701 a900 |022b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028088: 0c09 |022e: move-result-object v9 │ │ +02808a: 6e20 b301 9800 |022f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028090: 0c08 |0232: move-result-object v8 │ │ +028092: 6e10 b501 0800 |0233: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028098: 0c08 |0236: move-result-object v8 │ │ +02809a: 5bf8 b200 |0237: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +02809e: 2208 a300 |0239: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0280a2: 7010 ad01 0800 |023b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0280a8: 54f9 b200 |023e: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0280ac: 6e20 b301 9800 |0240: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0280b2: 0c08 |0243: move-result-object v8 │ │ +0280b4: 1a09 4100 |0244: const-string v9, "," // string@0041 │ │ +0280b8: 6e20 b301 9800 |0246: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0280be: 0c08 |0249: move-result-object v8 │ │ +0280c0: 6e10 b501 0800 |024a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0280c6: 0c08 |024d: move-result-object v8 │ │ +0280c8: 5bf8 b200 |024e: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0280cc: 2208 a300 |0250: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0280d0: 7010 ad01 0800 |0252: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0280d6: 54f9 b200 |0255: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0280da: 6e20 b301 9800 |0257: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0280e0: 0c08 |025a: move-result-object v8 │ │ +0280e2: 1a09 3000 |025b: const-string v9, "%05.1f" // string@0030 │ │ +0280e6: 121a |025d: const/4 v10, #int 1 // #1 │ │ +0280e8: 23aa 2501 |025e: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0280ec: 120b |0260: const/4 v11, #int 0 // #0 │ │ +0280ee: 7702 6701 1400 |0261: invoke-static/range {v20, v21}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +0280f4: 0c0c |0264: move-result-object v12 │ │ +0280f6: 4d0c 0a0b |0265: aput-object v12, v10, v11 │ │ +0280fa: 7120 9701 a900 |0267: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028100: 0c09 |026a: move-result-object v9 │ │ +028102: 6e20 b301 9800 |026b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028108: 0c08 |026e: move-result-object v8 │ │ +02810a: 6e10 b501 0800 |026f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028110: 0c08 |0272: move-result-object v8 │ │ +028112: 5bf8 b200 |0273: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028116: 2208 a300 |0275: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02811a: 7010 ad01 0800 |0277: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028120: 54f9 b200 |027a: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028124: 6e20 b301 9800 |027c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02812a: 0c08 |027f: move-result-object v8 │ │ +02812c: 1a09 4100 |0280: const-string v9, "," // string@0041 │ │ +028130: 6e20 b301 9800 |0282: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028136: 0c08 |0285: move-result-object v8 │ │ +028138: 6e10 b501 0800 |0286: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02813e: 0c08 |0289: move-result-object v8 │ │ +028140: 5bf8 b200 |028a: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028144: 2208 a300 |028c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028148: 7010 ad01 0800 |028e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +02814e: 54f9 b200 |0291: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028152: 6e20 b301 9800 |0293: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028158: 0c08 |0296: move-result-object v8 │ │ +02815a: 1a09 3000 |0297: const-string v9, "%05.1f" // string@0030 │ │ +02815e: 121a |0299: const/4 v10, #int 1 // #1 │ │ +028160: 23aa 2501 |029a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +028164: 120b |029c: const/4 v11, #int 0 // #0 │ │ +028166: 180c 17f3 7343 5376 e03f |029d: const-wide v12, #double 0.514444 // #3fe076534373f317 │ │ +028170: ae0c 200c |02a2: div-double v12, v32, v12 │ │ +028174: 7120 6701 dc00 |02a4: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +02817a: 0c0c |02a7: move-result-object v12 │ │ +02817c: 4d0c 0a0b |02a8: aput-object v12, v10, v11 │ │ +028180: 7120 9701 a900 |02aa: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028186: 0c09 |02ad: move-result-object v9 │ │ +028188: 6e20 b301 9800 |02ae: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02818e: 0c08 |02b1: move-result-object v8 │ │ +028190: 6e10 b501 0800 |02b2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028196: 0c08 |02b5: move-result-object v8 │ │ +028198: 5bf8 b200 |02b6: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +02819c: 2208 a300 |02b8: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0281a0: 7010 ad01 0800 |02ba: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0281a6: 54f9 b200 |02bd: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0281aa: 6e20 b301 9800 |02bf: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0281b0: 0c08 |02c2: move-result-object v8 │ │ +0281b2: 1a09 4800 |02c3: const-string v9, ",V" // string@0048 │ │ +0281b6: 6e20 b301 9800 |02c5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0281bc: 0c08 |02c8: move-result-object v8 │ │ +0281be: 6e10 b501 0800 |02c9: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0281c4: 0c08 |02cc: move-result-object v8 │ │ +0281c6: 5bf8 b200 |02cd: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0281ca: 6e10 3401 0f00 |02cf: invoke-virtual {v15}, Lcom/stratux/stratuvare/nmea/RMBPacket;.assemble:()V // method@0134 │ │ +0281d0: 2900 41fd |02d2: goto/16 0013 // -02bf │ │ +0281d4: 0500 1800 |02d4: move-wide/from16 v0, v24 │ │ +0281d8: 8000 |02d6: neg-double v0, v0 │ │ +0281da: 0518 0000 |02d7: move-wide/from16 v24, v0 │ │ +0281de: 0500 1800 |02d9: move-wide/from16 v0, v24 │ │ +0281e2: 8a06 |02db: double-to-int v6, v0 │ │ +0281e4: 8368 |02dc: int-to-double v8, v6 │ │ +0281e6: ac08 1808 |02dd: sub-double v8, v24, v8 │ │ +0281ea: 190a 4e40 |02df: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +0281ee: ad02 080a |02e1: mul-double v2, v8, v10 │ │ +0281f2: 2208 a300 |02e3: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0281f6: 7010 ad01 0800 |02e5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0281fc: 54f9 b200 |02e8: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028200: 6e20 b301 9800 |02ea: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028206: 0c08 |02ed: move-result-object v8 │ │ +028208: 1a09 2c00 |02ee: const-string v9, "%02d" // string@002c │ │ +02820c: 121a |02f0: const/4 v10, #int 1 // #1 │ │ +02820e: 23aa 2501 |02f1: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +028212: 120b |02f3: const/4 v11, #int 0 // #0 │ │ +028214: 7110 7701 0600 |02f4: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +02821a: 0c0c |02f7: move-result-object v12 │ │ +02821c: 4d0c 0a0b |02f8: aput-object v12, v10, v11 │ │ +028220: 7120 9701 a900 |02fa: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028226: 0c09 |02fd: move-result-object v9 │ │ +028228: 6e20 b301 9800 |02fe: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02822e: 0c08 |0301: move-result-object v8 │ │ +028230: 6e10 b501 0800 |0302: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028236: 0c08 |0305: move-result-object v8 │ │ +028238: 5bf8 b200 |0306: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +02823c: 2208 a300 |0308: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028240: 7010 ad01 0800 |030a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028246: 54f9 b200 |030d: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +02824a: 6e20 b301 9800 |030f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028250: 0c08 |0312: move-result-object v8 │ │ +028252: 1a09 3100 |0313: const-string v9, "%06.3f" // string@0031 │ │ +028256: 121a |0315: const/4 v10, #int 1 // #1 │ │ +028258: 23aa 2501 |0316: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +02825c: 120b |0318: const/4 v11, #int 0 // #0 │ │ +02825e: 7120 6701 3200 |0319: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +028264: 0c0c |031c: move-result-object v12 │ │ +028266: 4d0c 0a0b |031d: aput-object v12, v10, v11 │ │ +02826a: 7120 9701 a900 |031f: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028270: 0c09 |0322: move-result-object v9 │ │ +028272: 6e20 b301 9800 |0323: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028278: 0c08 |0326: move-result-object v8 │ │ +02827a: 6e10 b501 0800 |0327: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028280: 0c08 |032a: move-result-object v8 │ │ +028282: 5bf8 b200 |032b: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028286: 2208 a300 |032d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02828a: 7010 ad01 0800 |032f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028290: 54f9 b200 |0332: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028294: 6e20 b301 9800 |0334: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02829a: 0c08 |0337: move-result-object v8 │ │ +02829c: 1a09 4600 |0338: const-string v9, ",S," // string@0046 │ │ +0282a0: 6e20 b301 9800 |033a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0282a6: 0c08 |033d: move-result-object v8 │ │ +0282a8: 6e10 b501 0800 |033e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0282ae: 0c08 |0341: move-result-object v8 │ │ +0282b0: 5bf8 b200 |0342: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0282b4: 2900 5ffe |0344: goto/16 01a3 // -01a1 │ │ +0282b8: 0500 1600 |0346: move-wide/from16 v0, v22 │ │ +0282bc: 8000 |0348: neg-double v0, v0 │ │ +0282be: 0516 0000 |0349: move-wide/from16 v22, v0 │ │ +0282c2: 0500 1600 |034b: move-wide/from16 v0, v22 │ │ +0282c6: 8a07 |034d: double-to-int v7, v0 │ │ +0282c8: 8378 |034e: int-to-double v8, v7 │ │ +0282ca: ac08 1608 |034f: sub-double v8, v22, v8 │ │ +0282ce: 190a 4e40 |0351: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +0282d2: ad02 080a |0353: mul-double v2, v8, v10 │ │ +0282d6: 2208 a300 |0355: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0282da: 7010 ad01 0800 |0357: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0282e0: 54f9 b200 |035a: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +0282e4: 6e20 b301 9800 |035c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0282ea: 0c08 |035f: move-result-object v8 │ │ +0282ec: 1a09 2e00 |0360: const-string v9, "%03d" // string@002e │ │ +0282f0: 121a |0362: const/4 v10, #int 1 // #1 │ │ +0282f2: 23aa 2501 |0363: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0282f6: 120b |0365: const/4 v11, #int 0 // #0 │ │ +0282f8: 7110 7701 0700 |0366: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +0282fe: 0c0c |0369: move-result-object v12 │ │ +028300: 4d0c 0a0b |036a: aput-object v12, v10, v11 │ │ +028304: 7120 9701 a900 |036c: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +02830a: 0c09 |036f: move-result-object v9 │ │ +02830c: 6e20 b301 9800 |0370: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028312: 0c08 |0373: move-result-object v8 │ │ +028314: 6e10 b501 0800 |0374: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02831a: 0c08 |0377: move-result-object v8 │ │ +02831c: 5bf8 b200 |0378: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028320: 2208 a300 |037a: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028324: 7010 ad01 0800 |037c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +02832a: 54f9 b200 |037f: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +02832e: 6e20 b301 9800 |0381: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028334: 0c08 |0384: move-result-object v8 │ │ +028336: 1a09 3100 |0385: const-string v9, "%06.3f" // string@0031 │ │ +02833a: 121a |0387: const/4 v10, #int 1 // #1 │ │ +02833c: 23aa 2501 |0388: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +028340: 120b |038a: const/4 v11, #int 0 // #0 │ │ +028342: 7120 6701 3200 |038b: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +028348: 0c0c |038e: move-result-object v12 │ │ +02834a: 4d0c 0a0b |038f: aput-object v12, v10, v11 │ │ +02834e: 7120 9701 a900 |0391: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028354: 0c09 |0394: move-result-object v9 │ │ +028356: 6e20 b301 9800 |0395: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02835c: 0c08 |0398: move-result-object v8 │ │ +02835e: 6e10 b501 0800 |0399: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028364: 0c08 |039c: move-result-object v8 │ │ +028366: 5bf8 b200 |039d: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +02836a: 2208 a300 |039f: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02836e: 7010 ad01 0800 |03a1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028374: 54f9 b200 |03a4: iget-object v9, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028378: 6e20 b301 9800 |03a6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02837e: 0c08 |03a9: move-result-object v8 │ │ +028380: 1a09 4a00 |03aa: const-string v9, ",W," // string@004a │ │ +028384: 6e20 b301 9800 |03ac: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02838a: 0c08 |03af: move-result-object v8 │ │ +02838c: 6e10 b501 0800 |03b0: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028392: 0c08 |03b3: move-result-object v8 │ │ +028394: 5bf8 b200 |03b4: iput-object v8, v15, Lcom/stratux/stratuvare/nmea/RMBPacket;.mPacket:Ljava/lang/String; // field@00b2 │ │ +028398: 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 │ │ @@ -46515,18 +46460,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -028478: |[028478] com.stratux.stratuvare.nmea.RMCMessage.:()V │ │ -028488: 1a00 2d03 |0000: const-string v0, "RMC" // string@032d │ │ -02848c: 7020 2501 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/nmea/Message;.:(Ljava/lang/String;)V // method@0125 │ │ -028492: 0e00 |0005: return-void │ │ +02839c: |[02839c] com.stratux.stratuvare.nmea.RMCMessage.:()V │ │ +0283ac: 1a00 2d03 |0000: const-string v0, "RMC" // string@032d │ │ +0283b0: 7020 2501 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/nmea/Message;.:(Ljava/lang/String;)V // method@0125 │ │ +0283b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0005 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/nmea/RMCMessage; │ │ │ │ @@ -46536,116 +46481,116 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 182 16-bit code units │ │ -028494: |[028494] com.stratux.stratuvare.nmea.RMCMessage.parse:(Ljava/lang/String;)V │ │ -0284a4: 150a 7042 |0000: const/high16 v10, #int 1114636288 // #4270 │ │ -0284a8: 1908 5940 |0002: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ -0284ac: 1a05 4100 |0004: const-string v5, "," // string@0041 │ │ -0284b0: 6e20 a001 5c00 |0006: invoke-virtual {v12, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -0284b6: 0c04 |0009: move-result-object v4 │ │ -0284b8: 2145 |000a: array-length v5, v4 │ │ -0284ba: 1306 0a00 |000b: const/16 v6, #int 10 // #a │ │ -0284be: 3565 0300 |000d: if-ge v5, v6, 0010 // +0003 │ │ -0284c2: 0e00 |000f: return-void │ │ -0284c4: 1235 |0010: const/4 v5, #int 3 // #3 │ │ -0284c6: 4605 0405 |0011: aget-object v5, v4, v5 │ │ -0284ca: 7110 6601 0500 |0013: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ -0284d0: 0b00 |0016: move-result-wide v0 │ │ -0284d2: 8a05 |0017: double-to-int v5, v0 │ │ -0284d4: db05 0564 |0018: div-int/lit8 v5, v5, #int 100 // #64 │ │ -0284d8: 8352 |001a: int-to-double v2, v5 │ │ -0284da: ad06 0208 |001b: mul-double v6, v2, v8 │ │ -0284de: ac06 0006 |001d: sub-double v6, v0, v6 │ │ -0284e2: 8c65 |001f: double-to-float v5, v6 │ │ -0284e4: c9a5 |0020: div-float/2addr v5, v10 │ │ -0284e6: 8c26 |0021: double-to-float v6, v2 │ │ -0284e8: c665 |0022: add-float/2addr v5, v6 │ │ -0284ea: 59b5 b500 |0023: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ -0284ee: 1245 |0025: const/4 v5, #int 4 // #4 │ │ -0284f0: 4605 0405 |0026: aget-object v5, v4, v5 │ │ -0284f4: 1a06 3c03 |0028: const-string v6, "S" // string@033c │ │ -0284f8: 6e20 9501 6500 |002a: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -0284fe: 0a05 |002d: move-result v5 │ │ -028500: 3805 0700 |002e: if-eqz v5, 0035 // +0007 │ │ -028504: 52b5 b500 |0030: iget v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ -028508: 7f55 |0032: neg-float v5, v5 │ │ -02850a: 59b5 b500 |0033: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ -02850e: 1255 |0035: const/4 v5, #int 5 // #5 │ │ -028510: 4605 0405 |0036: aget-object v5, v4, v5 │ │ -028514: 7110 6601 0500 |0038: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ -02851a: 0b00 |003b: move-result-wide v0 │ │ -02851c: 8a05 |003c: double-to-int v5, v0 │ │ -02851e: db05 0564 |003d: div-int/lit8 v5, v5, #int 100 // #64 │ │ -028522: 8352 |003f: int-to-double v2, v5 │ │ -028524: ad06 0208 |0040: mul-double v6, v2, v8 │ │ -028528: ac06 0006 |0042: sub-double v6, v0, v6 │ │ -02852c: 8c65 |0044: double-to-float v5, v6 │ │ -02852e: c9a5 |0045: div-float/2addr v5, v10 │ │ -028530: 8c26 |0046: double-to-float v6, v2 │ │ -028532: c665 |0047: add-float/2addr v5, v6 │ │ -028534: 59b5 b600 |0048: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ -028538: 1265 |004a: const/4 v5, #int 6 // #6 │ │ -02853a: 4605 0405 |004b: aget-object v5, v4, v5 │ │ -02853e: 1a06 e103 |004d: const-string v6, "W" // string@03e1 │ │ -028542: 6e20 9501 6500 |004f: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -028548: 0a05 |0052: move-result v5 │ │ -02854a: 3805 0700 |0053: if-eqz v5, 005a // +0007 │ │ -02854e: 52b5 b600 |0055: iget v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ -028552: 7f55 |0057: neg-float v5, v5 │ │ -028554: 59b5 b600 |0058: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ -028558: 1275 |005a: const/4 v5, #int 7 // #7 │ │ -02855a: 4605 0405 |005b: aget-object v5, v4, v5 │ │ -02855e: 7110 6601 0500 |005d: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ -028564: 0b06 |0060: move-result-wide v6 │ │ -028566: 1808 17f3 7343 5376 e03f |0061: const-wide v8, #double 0.514444 // #3fe076534373f317 │ │ -028570: cd86 |0066: mul-double/2addr v6, v8 │ │ -028572: 8a65 |0067: double-to-int v5, v6 │ │ -028574: 59b5 b400 |0068: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mHorizontalVelocity:I // field@00b4 │ │ -028578: 1305 0800 |006a: const/16 v5, #int 8 // #8 │ │ -02857c: 4605 0405 |006c: aget-object v5, v4, v5 │ │ -028580: 7110 6601 0500 |006e: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ -028586: 0b06 |0071: move-result-wide v6 │ │ -028588: 8a65 |0072: double-to-int v5, v6 │ │ -02858a: 59b5 b300 |0073: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mDirection:I // field@00b3 │ │ -02858e: 2205 a300 |0075: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ -028592: 7010 ad01 0500 |0077: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028598: 1a06 0407 |007a: const-string v6, "lat " // string@0704 │ │ -02859c: 6e20 b301 6500 |007c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0285a2: 0c05 |007f: move-result-object v5 │ │ -0285a4: 52b6 b500 |0080: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ -0285a8: 6e20 af01 6500 |0082: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -0285ae: 0c05 |0085: move-result-object v5 │ │ -0285b0: 1a06 1700 |0086: const-string v6, " lon " // string@0017 │ │ -0285b4: 6e20 b301 6500 |0088: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0285ba: 0c05 |008b: move-result-object v5 │ │ -0285bc: 52b6 b600 |008c: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ -0285c0: 6e20 af01 6500 |008e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -0285c6: 0c05 |0091: move-result-object v5 │ │ -0285c8: 1a06 1200 |0092: const-string v6, " horzVel " // string@0012 │ │ -0285cc: 6e20 b301 6500 |0094: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0285d2: 0c05 |0097: move-result-object v5 │ │ -0285d4: 52b6 b400 |0098: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mHorizontalVelocity:I // field@00b4 │ │ -0285d8: 6e20 b001 6500 |009a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -0285de: 0c05 |009d: move-result-object v5 │ │ -0285e0: 1a06 1000 |009e: const-string v6, " direction " // string@0010 │ │ -0285e4: 6e20 b301 6500 |00a0: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0285ea: 0c05 |00a3: move-result-object v5 │ │ -0285ec: 52b6 b300 |00a4: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mDirection:I // field@00b3 │ │ -0285f0: 6e20 b001 6500 |00a6: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -0285f6: 0c05 |00a9: move-result-object v5 │ │ -0285f8: 6e10 b501 0500 |00aa: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0285fe: 0c05 |00ad: move-result-object v5 │ │ -028600: 7110 4e01 0500 |00ae: invoke-static {v5}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -028606: 2900 5eff |00b1: goto/16 000f // -00a2 │ │ -02860a: 0d05 |00b3: move-exception v5 │ │ -02860c: 2900 5bff |00b4: goto/16 000f // -00a5 │ │ +0283b8: |[0283b8] com.stratux.stratuvare.nmea.RMCMessage.parse:(Ljava/lang/String;)V │ │ +0283c8: 150a 7042 |0000: const/high16 v10, #int 1114636288 // #4270 │ │ +0283cc: 1908 5940 |0002: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ +0283d0: 1a05 4100 |0004: const-string v5, "," // string@0041 │ │ +0283d4: 6e20 a001 5c00 |0006: invoke-virtual {v12, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +0283da: 0c04 |0009: move-result-object v4 │ │ +0283dc: 2145 |000a: array-length v5, v4 │ │ +0283de: 1306 0a00 |000b: const/16 v6, #int 10 // #a │ │ +0283e2: 3565 0300 |000d: if-ge v5, v6, 0010 // +0003 │ │ +0283e6: 0e00 |000f: return-void │ │ +0283e8: 1235 |0010: const/4 v5, #int 3 // #3 │ │ +0283ea: 4605 0405 |0011: aget-object v5, v4, v5 │ │ +0283ee: 7110 6601 0500 |0013: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ +0283f4: 0b00 |0016: move-result-wide v0 │ │ +0283f6: 8a05 |0017: double-to-int v5, v0 │ │ +0283f8: db05 0564 |0018: div-int/lit8 v5, v5, #int 100 // #64 │ │ +0283fc: 8352 |001a: int-to-double v2, v5 │ │ +0283fe: ad06 0208 |001b: mul-double v6, v2, v8 │ │ +028402: ac06 0006 |001d: sub-double v6, v0, v6 │ │ +028406: 8c65 |001f: double-to-float v5, v6 │ │ +028408: c9a5 |0020: div-float/2addr v5, v10 │ │ +02840a: 8c26 |0021: double-to-float v6, v2 │ │ +02840c: c665 |0022: add-float/2addr v5, v6 │ │ +02840e: 59b5 b500 |0023: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ +028412: 1245 |0025: const/4 v5, #int 4 // #4 │ │ +028414: 4605 0405 |0026: aget-object v5, v4, v5 │ │ +028418: 1a06 3c03 |0028: const-string v6, "S" // string@033c │ │ +02841c: 6e20 9501 6500 |002a: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +028422: 0a05 |002d: move-result v5 │ │ +028424: 3805 0700 |002e: if-eqz v5, 0035 // +0007 │ │ +028428: 52b5 b500 |0030: iget v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ +02842c: 7f55 |0032: neg-float v5, v5 │ │ +02842e: 59b5 b500 |0033: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ +028432: 1255 |0035: const/4 v5, #int 5 // #5 │ │ +028434: 4605 0405 |0036: aget-object v5, v4, v5 │ │ +028438: 7110 6601 0500 |0038: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ +02843e: 0b00 |003b: move-result-wide v0 │ │ +028440: 8a05 |003c: double-to-int v5, v0 │ │ +028442: db05 0564 |003d: div-int/lit8 v5, v5, #int 100 // #64 │ │ +028446: 8352 |003f: int-to-double v2, v5 │ │ +028448: ad06 0208 |0040: mul-double v6, v2, v8 │ │ +02844c: ac06 0006 |0042: sub-double v6, v0, v6 │ │ +028450: 8c65 |0044: double-to-float v5, v6 │ │ +028452: c9a5 |0045: div-float/2addr v5, v10 │ │ +028454: 8c26 |0046: double-to-float v6, v2 │ │ +028456: c665 |0047: add-float/2addr v5, v6 │ │ +028458: 59b5 b600 |0048: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ +02845c: 1265 |004a: const/4 v5, #int 6 // #6 │ │ +02845e: 4605 0405 |004b: aget-object v5, v4, v5 │ │ +028462: 1a06 e103 |004d: const-string v6, "W" // string@03e1 │ │ +028466: 6e20 9501 6500 |004f: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +02846c: 0a05 |0052: move-result v5 │ │ +02846e: 3805 0700 |0053: if-eqz v5, 005a // +0007 │ │ +028472: 52b5 b600 |0055: iget v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ +028476: 7f55 |0057: neg-float v5, v5 │ │ +028478: 59b5 b600 |0058: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ +02847c: 1275 |005a: const/4 v5, #int 7 // #7 │ │ +02847e: 4605 0405 |005b: aget-object v5, v4, v5 │ │ +028482: 7110 6601 0500 |005d: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ +028488: 0b06 |0060: move-result-wide v6 │ │ +02848a: 1808 17f3 7343 5376 e03f |0061: const-wide v8, #double 0.514444 // #3fe076534373f317 │ │ +028494: cd86 |0066: mul-double/2addr v6, v8 │ │ +028496: 8a65 |0067: double-to-int v5, v6 │ │ +028498: 59b5 b400 |0068: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mHorizontalVelocity:I // field@00b4 │ │ +02849c: 1305 0800 |006a: const/16 v5, #int 8 // #8 │ │ +0284a0: 4605 0405 |006c: aget-object v5, v4, v5 │ │ +0284a4: 7110 6601 0500 |006e: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ +0284aa: 0b06 |0071: move-result-wide v6 │ │ +0284ac: 8a65 |0072: double-to-int v5, v6 │ │ +0284ae: 59b5 b300 |0073: iput v5, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mDirection:I // field@00b3 │ │ +0284b2: 2205 a300 |0075: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ +0284b6: 7010 ad01 0500 |0077: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0284bc: 1a06 0407 |007a: const-string v6, "lat " // string@0704 │ │ +0284c0: 6e20 b301 6500 |007c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0284c6: 0c05 |007f: move-result-object v5 │ │ +0284c8: 52b6 b500 |0080: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLat:F // field@00b5 │ │ +0284cc: 6e20 af01 6500 |0082: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +0284d2: 0c05 |0085: move-result-object v5 │ │ +0284d4: 1a06 1700 |0086: const-string v6, " lon " // string@0017 │ │ +0284d8: 6e20 b301 6500 |0088: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0284de: 0c05 |008b: move-result-object v5 │ │ +0284e0: 52b6 b600 |008c: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mLon:F // field@00b6 │ │ +0284e4: 6e20 af01 6500 |008e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +0284ea: 0c05 |0091: move-result-object v5 │ │ +0284ec: 1a06 1200 |0092: const-string v6, " horzVel " // string@0012 │ │ +0284f0: 6e20 b301 6500 |0094: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0284f6: 0c05 |0097: move-result-object v5 │ │ +0284f8: 52b6 b400 |0098: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mHorizontalVelocity:I // field@00b4 │ │ +0284fc: 6e20 b001 6500 |009a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +028502: 0c05 |009d: move-result-object v5 │ │ +028504: 1a06 1000 |009e: const-string v6, " direction " // string@0010 │ │ +028508: 6e20 b301 6500 |00a0: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02850e: 0c05 |00a3: move-result-object v5 │ │ +028510: 52b6 b300 |00a4: iget v6, v11, Lcom/stratux/stratuvare/nmea/RMCMessage;.mDirection:I // field@00b3 │ │ +028514: 6e20 b001 6500 |00a6: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +02851a: 0c05 |00a9: move-result-object v5 │ │ +02851c: 6e10 b501 0500 |00aa: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028522: 0c05 |00ad: move-result-object v5 │ │ +028524: 7110 4e01 0500 |00ae: invoke-static {v5}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +02852a: 2900 5eff |00b1: goto/16 000f // -00a2 │ │ +02852e: 0d05 |00b3: move-exception v5 │ │ +028530: 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 │ │ @@ -46695,500 +46640,500 @@ │ │ type : '(JDDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 30 │ │ ins : 11 │ │ outs : 6 │ │ insns size : 963 16-bit code units │ │ -028620: |[028620] com.stratux.stratuvare.nmea.RMCPacket.:(JDDDD)V │ │ -028630: 7601 3001 1300 |0000: invoke-direct/range {v19}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@0130 │ │ -028636: 1a03 2200 |0003: const-string v3, "$GPRMC," // string@0022 │ │ -02863a: 0800 1300 |0005: move-object/from16 v0, v19 │ │ -02863e: 5b03 b700 |0007: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028642: 2202 1d00 |0009: new-instance v2, Landroid/hardware/GeomagneticField; // type@001d │ │ -028646: 0500 1600 |000b: move-wide/from16 v0, v22 │ │ -02864a: 8c03 |000d: double-to-float v3, v0 │ │ -02864c: 0500 1800 |000e: move-wide/from16 v0, v24 │ │ -028650: 8c04 |0010: double-to-float v4, v0 │ │ -028652: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -028654: 0506 1400 |0012: move-wide/from16 v6, v20 │ │ -028658: 7606 3700 0200 |0014: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/hardware/GeomagneticField;.:(FFFJ)V // method@0037 │ │ -02865e: 6e10 3800 0200 |0017: invoke-virtual {v2}, Landroid/hardware/GeomagneticField;.getDeclination:()F // method@0038 │ │ -028664: 0a03 |001a: move-result v3 │ │ -028666: 7f33 |001b: neg-float v3, v3 │ │ -028668: 893a |001c: float-to-double v10, v3 │ │ -02866a: 2208 b900 |001d: new-instance v8, Ljava/util/Date; // type@00b9 │ │ -02866e: 0500 1400 |001f: move-wide/from16 v0, v20 │ │ -028672: 7030 e801 0801 |0021: invoke-direct {v8, v0, v1}, Ljava/util/Date;.:(J)V // method@01e8 │ │ -028678: 220f b400 |0024: new-instance v15, Ljava/text/SimpleDateFormat; // type@00b4 │ │ -02867c: 1a03 4301 |0026: const-string v3, "HHmmss" // string@0143 │ │ -028680: 6204 c400 |0028: sget-object v4, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ -028684: 7030 db01 3f04 |002a: invoke-direct {v15, v3, v4}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01db │ │ -02868a: 1a03 7c03 |002d: const-string v3, "UTC" // string@037c │ │ -02868e: 7110 fe01 0300 |002f: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fe │ │ -028694: 0c03 |0032: move-result-object v3 │ │ -028696: 6e20 dd01 3f00 |0033: invoke-virtual {v15, v3}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dd │ │ -02869c: 2203 a300 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0286a0: 7010 ad01 0300 |0038: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0286a6: 0800 1300 |003b: move-object/from16 v0, v19 │ │ -0286aa: 5404 b700 |003d: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0286ae: 6e20 b301 4300 |003f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0286b4: 0c03 |0042: move-result-object v3 │ │ -0286b6: 6e20 dc01 8f00 |0043: invoke-virtual {v15, v8}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01dc │ │ -0286bc: 0c04 |0046: move-result-object v4 │ │ -0286be: 6e20 b301 4300 |0047: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0286c4: 0c03 |004a: move-result-object v3 │ │ -0286c6: 1a04 4100 |004b: const-string v4, "," // string@0041 │ │ -0286ca: 6e20 b301 4300 |004d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0286d0: 0c03 |0050: move-result-object v3 │ │ -0286d2: 6e10 b501 0300 |0051: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0286d8: 0c03 |0054: move-result-object v3 │ │ -0286da: 0800 1300 |0055: move-object/from16 v0, v19 │ │ -0286de: 5b03 b700 |0057: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0286e2: 2203 a300 |0059: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0286e6: 7010 ad01 0300 |005b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0286ec: 0800 1300 |005e: move-object/from16 v0, v19 │ │ -0286f0: 5404 b700 |0060: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0286f4: 6e20 b301 4300 |0062: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0286fa: 0c03 |0065: move-result-object v3 │ │ -0286fc: 1a04 7200 |0066: const-string v4, "A," // string@0072 │ │ -028700: 6e20 b301 4300 |0068: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028706: 0c03 |006b: move-result-object v3 │ │ -028708: 6e10 b501 0300 |006c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02870e: 0c03 |006f: move-result-object v3 │ │ -028710: 0800 1300 |0070: move-object/from16 v0, v19 │ │ -028714: 5b03 b700 |0072: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028718: 1604 0000 |0074: const-wide/16 v4, #int 0 // #0 │ │ -02871c: 2f03 1604 |0076: cmpl-double v3, v22, v4 │ │ -028720: 3d03 0902 |0078: if-lez v3, 0281 // +0209 │ │ -028724: 0500 1600 |007a: move-wide/from16 v0, v22 │ │ -028728: 8a09 |007c: double-to-int v9, v0 │ │ -02872a: 8394 |007d: int-to-double v4, v9 │ │ -02872c: ac04 1604 |007e: sub-double v4, v22, v4 │ │ -028730: 1906 4e40 |0080: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ -028734: ad0c 0406 |0082: mul-double v12, v4, v6 │ │ -028738: 2203 a300 |0084: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02873c: 7010 ad01 0300 |0086: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028742: 0800 1300 |0089: move-object/from16 v0, v19 │ │ -028746: 5404 b700 |008b: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02874a: 6e20 b301 4300 |008d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028750: 0c03 |0090: move-result-object v3 │ │ -028752: 1a04 2c00 |0091: const-string v4, "%02d" // string@002c │ │ -028756: 1215 |0093: const/4 v5, #int 1 // #1 │ │ -028758: 2355 2501 |0094: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -02875c: 1206 |0096: const/4 v6, #int 0 // #0 │ │ -02875e: 7110 7701 0900 |0097: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -028764: 0c07 |009a: move-result-object v7 │ │ -028766: 4d07 0506 |009b: aput-object v7, v5, v6 │ │ -02876a: 7120 9701 5400 |009d: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -028770: 0c04 |00a0: move-result-object v4 │ │ -028772: 6e20 b301 4300 |00a1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028778: 0c03 |00a4: move-result-object v3 │ │ -02877a: 6e10 b501 0300 |00a5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028780: 0c03 |00a8: move-result-object v3 │ │ -028782: 0800 1300 |00a9: move-object/from16 v0, v19 │ │ -028786: 5b03 b700 |00ab: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02878a: 2203 a300 |00ad: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02878e: 7010 ad01 0300 |00af: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028794: 0800 1300 |00b2: move-object/from16 v0, v19 │ │ -028798: 5404 b700 |00b4: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02879c: 6e20 b301 4300 |00b6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0287a2: 0c03 |00b9: move-result-object v3 │ │ -0287a4: 1a04 3100 |00ba: const-string v4, "%06.3f" // string@0031 │ │ -0287a8: 1215 |00bc: const/4 v5, #int 1 // #1 │ │ -0287aa: 2355 2501 |00bd: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -0287ae: 1206 |00bf: const/4 v6, #int 0 // #0 │ │ -0287b0: 7120 6701 dc00 |00c0: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -0287b6: 0c07 |00c3: move-result-object v7 │ │ -0287b8: 4d07 0506 |00c4: aput-object v7, v5, v6 │ │ -0287bc: 7120 9701 5400 |00c6: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0287c2: 0c04 |00c9: move-result-object v4 │ │ -0287c4: 6e20 b301 4300 |00ca: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0287ca: 0c03 |00cd: move-result-object v3 │ │ -0287cc: 6e10 b501 0300 |00ce: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0287d2: 0c03 |00d1: move-result-object v3 │ │ -0287d4: 0800 1300 |00d2: move-object/from16 v0, v19 │ │ -0287d8: 5b03 b700 |00d4: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0287dc: 2203 a300 |00d6: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0287e0: 7010 ad01 0300 |00d8: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0287e6: 0800 1300 |00db: move-object/from16 v0, v19 │ │ -0287ea: 5404 b700 |00dd: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0287ee: 6e20 b301 4300 |00df: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0287f4: 0c03 |00e2: move-result-object v3 │ │ -0287f6: 1a04 4500 |00e3: const-string v4, ",N," // string@0045 │ │ -0287fa: 6e20 b301 4300 |00e5: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028800: 0c03 |00e8: move-result-object v3 │ │ -028802: 6e10 b501 0300 |00e9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028808: 0c03 |00ec: move-result-object v3 │ │ -02880a: 0800 1300 |00ed: move-object/from16 v0, v19 │ │ -02880e: 5b03 b700 |00ef: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028812: 1604 0000 |00f1: const-wide/16 v4, #int 0 // #0 │ │ -028816: 2f03 1804 |00f3: cmpl-double v3, v24, v4 │ │ -02881a: 3d03 0a02 |00f5: if-lez v3, 02ff // +020a │ │ -02881e: 0500 1800 |00f7: move-wide/from16 v0, v24 │ │ -028822: 8a0e |00f9: double-to-int v14, v0 │ │ -028824: 83e4 |00fa: int-to-double v4, v14 │ │ -028826: ac04 1804 |00fb: sub-double v4, v24, v4 │ │ -02882a: 1906 4e40 |00fd: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ -02882e: ad0c 0406 |00ff: mul-double v12, v4, v6 │ │ -028832: 2203 a300 |0101: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028836: 7010 ad01 0300 |0103: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02883c: 0800 1300 |0106: move-object/from16 v0, v19 │ │ -028840: 5404 b700 |0108: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028844: 6e20 b301 4300 |010a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02884a: 0c03 |010d: move-result-object v3 │ │ -02884c: 1a04 2e00 |010e: const-string v4, "%03d" // string@002e │ │ -028850: 1215 |0110: const/4 v5, #int 1 // #1 │ │ -028852: 2355 2501 |0111: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028856: 1206 |0113: const/4 v6, #int 0 // #0 │ │ -028858: 7110 7701 0e00 |0114: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -02885e: 0c07 |0117: move-result-object v7 │ │ -028860: 4d07 0506 |0118: aput-object v7, v5, v6 │ │ -028864: 7120 9701 5400 |011a: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -02886a: 0c04 |011d: move-result-object v4 │ │ -02886c: 6e20 b301 4300 |011e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028872: 0c03 |0121: move-result-object v3 │ │ -028874: 6e10 b501 0300 |0122: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02887a: 0c03 |0125: move-result-object v3 │ │ -02887c: 0800 1300 |0126: move-object/from16 v0, v19 │ │ -028880: 5b03 b700 |0128: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028884: 2203 a300 |012a: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028888: 7010 ad01 0300 |012c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02888e: 0800 1300 |012f: move-object/from16 v0, v19 │ │ -028892: 5404 b700 |0131: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028896: 6e20 b301 4300 |0133: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02889c: 0c03 |0136: move-result-object v3 │ │ -02889e: 1a04 3100 |0137: const-string v4, "%06.3f" // string@0031 │ │ -0288a2: 1215 |0139: const/4 v5, #int 1 // #1 │ │ -0288a4: 2355 2501 |013a: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -0288a8: 1206 |013c: const/4 v6, #int 0 // #0 │ │ -0288aa: 7120 6701 dc00 |013d: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -0288b0: 0c07 |0140: move-result-object v7 │ │ -0288b2: 4d07 0506 |0141: aput-object v7, v5, v6 │ │ -0288b6: 7120 9701 5400 |0143: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0288bc: 0c04 |0146: move-result-object v4 │ │ -0288be: 6e20 b301 4300 |0147: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0288c4: 0c03 |014a: move-result-object v3 │ │ -0288c6: 6e10 b501 0300 |014b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0288cc: 0c03 |014e: move-result-object v3 │ │ -0288ce: 0800 1300 |014f: move-object/from16 v0, v19 │ │ -0288d2: 5b03 b700 |0151: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0288d6: 2203 a300 |0153: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0288da: 7010 ad01 0300 |0155: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0288e0: 0800 1300 |0158: move-object/from16 v0, v19 │ │ -0288e4: 5404 b700 |015a: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0288e8: 6e20 b301 4300 |015c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0288ee: 0c03 |015f: move-result-object v3 │ │ -0288f0: 1a04 4300 |0160: const-string v4, ",E," // string@0043 │ │ -0288f4: 6e20 b301 4300 |0162: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0288fa: 0c03 |0165: move-result-object v3 │ │ -0288fc: 6e10 b501 0300 |0166: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028902: 0c03 |0169: move-result-object v3 │ │ -028904: 0800 1300 |016a: move-object/from16 v0, v19 │ │ -028908: 5b03 b700 |016c: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02890c: 2203 a300 |016e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028910: 7010 ad01 0300 |0170: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028916: 0800 1300 |0173: move-object/from16 v0, v19 │ │ -02891a: 5404 b700 |0175: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02891e: 6e20 b301 4300 |0177: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028924: 0c03 |017a: move-result-object v3 │ │ -028926: 1a04 3000 |017b: const-string v4, "%05.1f" // string@0030 │ │ -02892a: 1215 |017d: const/4 v5, #int 1 // #1 │ │ -02892c: 2355 2501 |017e: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028930: 1206 |0180: const/4 v6, #int 0 // #0 │ │ -028932: 1810 17f3 7343 5376 e03f |0181: const-wide v16, #double 0.514444 // #3fe076534373f317 │ │ -02893c: ae10 1a10 |0186: div-double v16, v26, v16 │ │ -028940: 7702 6701 1000 |0188: invoke-static/range {v16, v17}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -028946: 0c07 |018b: move-result-object v7 │ │ -028948: 4d07 0506 |018c: aput-object v7, v5, v6 │ │ -02894c: 7120 9701 5400 |018e: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -028952: 0c04 |0191: move-result-object v4 │ │ -028954: 6e20 b301 4300 |0192: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02895a: 0c03 |0195: move-result-object v3 │ │ -02895c: 6e10 b501 0300 |0196: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028962: 0c03 |0199: move-result-object v3 │ │ -028964: 0800 1300 |019a: move-object/from16 v0, v19 │ │ -028968: 5b03 b700 |019c: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02896c: 2203 a300 |019e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028970: 7010 ad01 0300 |01a0: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028976: 0800 1300 |01a3: move-object/from16 v0, v19 │ │ -02897a: 5404 b700 |01a5: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -02897e: 6e20 b301 4300 |01a7: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028984: 0c03 |01aa: move-result-object v3 │ │ -028986: 1a04 4100 |01ab: const-string v4, "," // string@0041 │ │ -02898a: 6e20 b301 4300 |01ad: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028990: 0c03 |01b0: move-result-object v3 │ │ -028992: 6e10 b501 0300 |01b1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028998: 0c03 |01b4: move-result-object v3 │ │ -02899a: 0800 1300 |01b5: move-object/from16 v0, v19 │ │ -02899e: 5b03 b700 |01b7: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0289a2: 2203 a300 |01b9: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0289a6: 7010 ad01 0300 |01bb: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0289ac: 0800 1300 |01be: move-object/from16 v0, v19 │ │ -0289b0: 5404 b700 |01c0: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0289b4: 6e20 b301 4300 |01c2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0289ba: 0c03 |01c5: move-result-object v3 │ │ -0289bc: 1a04 3000 |01c6: const-string v4, "%05.1f" // string@0030 │ │ -0289c0: 1215 |01c8: const/4 v5, #int 1 // #1 │ │ -0289c2: 2355 2501 |01c9: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -0289c6: 1206 |01cb: const/4 v6, #int 0 // #0 │ │ -0289c8: 7702 6701 1c00 |01cc: invoke-static/range {v28, v29}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -0289ce: 0c07 |01cf: move-result-object v7 │ │ -0289d0: 4d07 0506 |01d0: aput-object v7, v5, v6 │ │ -0289d4: 7120 9701 5400 |01d2: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0289da: 0c04 |01d5: move-result-object v4 │ │ -0289dc: 6e20 b301 4300 |01d6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0289e2: 0c03 |01d9: move-result-object v3 │ │ -0289e4: 6e10 b501 0300 |01da: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0289ea: 0c03 |01dd: move-result-object v3 │ │ -0289ec: 0800 1300 |01de: move-object/from16 v0, v19 │ │ -0289f0: 5b03 b700 |01e0: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -0289f4: 2203 a300 |01e2: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -0289f8: 7010 ad01 0300 |01e4: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0289fe: 0800 1300 |01e7: move-object/from16 v0, v19 │ │ -028a02: 5404 b700 |01e9: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028a06: 6e20 b301 4300 |01eb: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028a0c: 0c03 |01ee: move-result-object v3 │ │ -028a0e: 1a04 4100 |01ef: const-string v4, "," // string@0041 │ │ -028a12: 6e20 b301 4300 |01f1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028a18: 0c03 |01f4: move-result-object v3 │ │ -028a1a: 6e10 b501 0300 |01f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028a20: 0c03 |01f8: move-result-object v3 │ │ -028a22: 0800 1300 |01f9: move-object/from16 v0, v19 │ │ -028a26: 5b03 b700 |01fb: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028a2a: 220f b400 |01fd: new-instance v15, Ljava/text/SimpleDateFormat; // type@00b4 │ │ -028a2e: 1a03 2705 |01ff: const-string v3, "ddMMyy" // string@0527 │ │ -028a32: 6204 c400 |0201: sget-object v4, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ -028a36: 7030 db01 3f04 |0203: invoke-direct {v15, v3, v4}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01db │ │ -028a3c: 1a03 7c03 |0206: const-string v3, "UTC" // string@037c │ │ -028a40: 7110 fe01 0300 |0208: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fe │ │ -028a46: 0c03 |020b: move-result-object v3 │ │ -028a48: 6e20 dd01 3f00 |020c: invoke-virtual {v15, v3}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dd │ │ -028a4e: 2203 a300 |020f: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028a52: 7010 ad01 0300 |0211: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028a58: 0800 1300 |0214: move-object/from16 v0, v19 │ │ -028a5c: 5404 b700 |0216: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028a60: 6e20 b301 4300 |0218: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028a66: 0c03 |021b: move-result-object v3 │ │ -028a68: 6e20 dc01 8f00 |021c: invoke-virtual {v15, v8}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01dc │ │ -028a6e: 0c04 |021f: move-result-object v4 │ │ -028a70: 6e20 b301 4300 |0220: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028a76: 0c03 |0223: move-result-object v3 │ │ -028a78: 1a04 4100 |0224: const-string v4, "," // string@0041 │ │ -028a7c: 6e20 b301 4300 |0226: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028a82: 0c03 |0229: move-result-object v3 │ │ -028a84: 6e10 b501 0300 |022a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028a8a: 0c03 |022d: move-result-object v3 │ │ -028a8c: 0800 1300 |022e: move-object/from16 v0, v19 │ │ -028a90: 5b03 b700 |0230: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028a94: 1604 0000 |0232: const-wide/16 v4, #int 0 // #0 │ │ -028a98: 3003 0a04 |0234: cmpg-double v3, v10, v4 │ │ -028a9c: 3b03 4701 |0236: if-gez v3, 037d // +0147 │ │ -028aa0: 80aa |0238: neg-double v10, v10 │ │ -028aa2: 2203 a300 |0239: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028aa6: 7010 ad01 0300 |023b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028aac: 0800 1300 |023e: move-object/from16 v0, v19 │ │ -028ab0: 5404 b700 |0240: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028ab4: 6e20 b301 4300 |0242: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028aba: 0c03 |0245: move-result-object v3 │ │ -028abc: 1a04 3000 |0246: const-string v4, "%05.1f" // string@0030 │ │ -028ac0: 1215 |0248: const/4 v5, #int 1 // #1 │ │ -028ac2: 2355 2501 |0249: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028ac6: 1206 |024b: const/4 v6, #int 0 // #0 │ │ -028ac8: 7120 6701 ba00 |024c: invoke-static {v10, v11}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -028ace: 0c07 |024f: move-result-object v7 │ │ -028ad0: 4d07 0506 |0250: aput-object v7, v5, v6 │ │ -028ad4: 7120 9701 5400 |0252: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -028ada: 0c04 |0255: move-result-object v4 │ │ -028adc: 6e20 b301 4300 |0256: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028ae2: 0c03 |0259: move-result-object v3 │ │ -028ae4: 6e10 b501 0300 |025a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028aea: 0c03 |025d: move-result-object v3 │ │ -028aec: 0800 1300 |025e: move-object/from16 v0, v19 │ │ -028af0: 5b03 b700 |0260: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028af4: 2203 a300 |0262: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028af8: 7010 ad01 0300 |0264: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028afe: 0800 1300 |0267: move-object/from16 v0, v19 │ │ -028b02: 5404 b700 |0269: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028b06: 6e20 b301 4300 |026b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028b0c: 0c03 |026e: move-result-object v3 │ │ -028b0e: 1a04 4200 |026f: const-string v4, ",E" // string@0042 │ │ -028b12: 6e20 b301 4300 |0271: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028b18: 0c03 |0274: move-result-object v3 │ │ -028b1a: 6e10 b501 0300 |0275: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028b20: 0c03 |0278: move-result-object v3 │ │ -028b22: 0800 1300 |0279: move-object/from16 v0, v19 │ │ -028b26: 5b03 b700 |027b: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028b2a: 7401 3801 1300 |027d: invoke-virtual/range {v19}, Lcom/stratux/stratuvare/nmea/RMCPacket;.assemble:()V // method@0138 │ │ -028b30: 0e00 |0280: return-void │ │ -028b32: 0500 1600 |0281: move-wide/from16 v0, v22 │ │ -028b36: 8000 |0283: neg-double v0, v0 │ │ -028b38: 0516 0000 |0284: move-wide/from16 v22, v0 │ │ -028b3c: 0500 1600 |0286: move-wide/from16 v0, v22 │ │ -028b40: 8a09 |0288: double-to-int v9, v0 │ │ -028b42: 8394 |0289: int-to-double v4, v9 │ │ -028b44: ac04 1604 |028a: sub-double v4, v22, v4 │ │ -028b48: 1906 4e40 |028c: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ -028b4c: ad0c 0406 |028e: mul-double v12, v4, v6 │ │ -028b50: 2203 a300 |0290: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028b54: 7010 ad01 0300 |0292: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028b5a: 0800 1300 |0295: move-object/from16 v0, v19 │ │ -028b5e: 5404 b700 |0297: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028b62: 6e20 b301 4300 |0299: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028b68: 0c03 |029c: move-result-object v3 │ │ -028b6a: 1a04 2c00 |029d: const-string v4, "%02d" // string@002c │ │ -028b6e: 1215 |029f: const/4 v5, #int 1 // #1 │ │ -028b70: 2355 2501 |02a0: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028b74: 1206 |02a2: const/4 v6, #int 0 // #0 │ │ -028b76: 7110 7701 0900 |02a3: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -028b7c: 0c07 |02a6: move-result-object v7 │ │ -028b7e: 4d07 0506 |02a7: aput-object v7, v5, v6 │ │ -028b82: 7120 9701 5400 |02a9: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -028b88: 0c04 |02ac: move-result-object v4 │ │ -028b8a: 6e20 b301 4300 |02ad: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028b90: 0c03 |02b0: move-result-object v3 │ │ -028b92: 6e10 b501 0300 |02b1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028b98: 0c03 |02b4: move-result-object v3 │ │ -028b9a: 0800 1300 |02b5: move-object/from16 v0, v19 │ │ -028b9e: 5b03 b700 |02b7: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028ba2: 2203 a300 |02b9: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028ba6: 7010 ad01 0300 |02bb: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028bac: 0800 1300 |02be: move-object/from16 v0, v19 │ │ -028bb0: 5404 b700 |02c0: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028bb4: 6e20 b301 4300 |02c2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028bba: 0c03 |02c5: move-result-object v3 │ │ -028bbc: 1a04 3100 |02c6: const-string v4, "%06.3f" // string@0031 │ │ -028bc0: 1215 |02c8: const/4 v5, #int 1 // #1 │ │ -028bc2: 2355 2501 |02c9: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028bc6: 1206 |02cb: const/4 v6, #int 0 // #0 │ │ -028bc8: 7120 6701 dc00 |02cc: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -028bce: 0c07 |02cf: move-result-object v7 │ │ -028bd0: 4d07 0506 |02d0: aput-object v7, v5, v6 │ │ -028bd4: 7120 9701 5400 |02d2: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -028bda: 0c04 |02d5: move-result-object v4 │ │ -028bdc: 6e20 b301 4300 |02d6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028be2: 0c03 |02d9: move-result-object v3 │ │ -028be4: 6e10 b501 0300 |02da: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028bea: 0c03 |02dd: move-result-object v3 │ │ -028bec: 0800 1300 |02de: move-object/from16 v0, v19 │ │ -028bf0: 5b03 b700 |02e0: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028bf4: 2203 a300 |02e2: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028bf8: 7010 ad01 0300 |02e4: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028bfe: 0800 1300 |02e7: move-object/from16 v0, v19 │ │ -028c02: 5404 b700 |02e9: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028c06: 6e20 b301 4300 |02eb: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028c0c: 0c03 |02ee: move-result-object v3 │ │ -028c0e: 1a04 4600 |02ef: const-string v4, ",S," // string@0046 │ │ -028c12: 6e20 b301 4300 |02f1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028c18: 0c03 |02f4: move-result-object v3 │ │ -028c1a: 6e10 b501 0300 |02f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028c20: 0c03 |02f8: move-result-object v3 │ │ -028c22: 0800 1300 |02f9: move-object/from16 v0, v19 │ │ -028c26: 5b03 b700 |02fb: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028c2a: 2900 f4fd |02fd: goto/16 00f1 // -020c │ │ -028c2e: 0500 1800 |02ff: move-wide/from16 v0, v24 │ │ -028c32: 8000 |0301: neg-double v0, v0 │ │ -028c34: 0518 0000 |0302: move-wide/from16 v24, v0 │ │ -028c38: 0500 1800 |0304: move-wide/from16 v0, v24 │ │ -028c3c: 8a0e |0306: double-to-int v14, v0 │ │ -028c3e: 83e4 |0307: int-to-double v4, v14 │ │ -028c40: ac04 1804 |0308: sub-double v4, v24, v4 │ │ -028c44: 1906 4e40 |030a: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ -028c48: ad0c 0406 |030c: mul-double v12, v4, v6 │ │ -028c4c: 2203 a300 |030e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028c50: 7010 ad01 0300 |0310: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028c56: 0800 1300 |0313: move-object/from16 v0, v19 │ │ -028c5a: 5404 b700 |0315: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028c5e: 6e20 b301 4300 |0317: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028c64: 0c03 |031a: move-result-object v3 │ │ -028c66: 1a04 2e00 |031b: const-string v4, "%03d" // string@002e │ │ -028c6a: 1215 |031d: const/4 v5, #int 1 // #1 │ │ -028c6c: 2355 2501 |031e: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028c70: 1206 |0320: const/4 v6, #int 0 // #0 │ │ -028c72: 7110 7701 0e00 |0321: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -028c78: 0c07 |0324: move-result-object v7 │ │ -028c7a: 4d07 0506 |0325: aput-object v7, v5, v6 │ │ -028c7e: 7120 9701 5400 |0327: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -028c84: 0c04 |032a: move-result-object v4 │ │ -028c86: 6e20 b301 4300 |032b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028c8c: 0c03 |032e: move-result-object v3 │ │ -028c8e: 6e10 b501 0300 |032f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028c94: 0c03 |0332: move-result-object v3 │ │ -028c96: 0800 1300 |0333: move-object/from16 v0, v19 │ │ -028c9a: 5b03 b700 |0335: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028c9e: 2203 a300 |0337: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028ca2: 7010 ad01 0300 |0339: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028ca8: 0800 1300 |033c: move-object/from16 v0, v19 │ │ -028cac: 5404 b700 |033e: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028cb0: 6e20 b301 4300 |0340: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028cb6: 0c03 |0343: move-result-object v3 │ │ -028cb8: 1a04 3100 |0344: const-string v4, "%06.3f" // string@0031 │ │ -028cbc: 1215 |0346: const/4 v5, #int 1 // #1 │ │ -028cbe: 2355 2501 |0347: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028cc2: 1206 |0349: const/4 v6, #int 0 // #0 │ │ -028cc4: 7120 6701 dc00 |034a: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -028cca: 0c07 |034d: move-result-object v7 │ │ -028ccc: 4d07 0506 |034e: aput-object v7, v5, v6 │ │ -028cd0: 7120 9701 5400 |0350: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -028cd6: 0c04 |0353: move-result-object v4 │ │ -028cd8: 6e20 b301 4300 |0354: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028cde: 0c03 |0357: move-result-object v3 │ │ -028ce0: 6e10 b501 0300 |0358: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028ce6: 0c03 |035b: move-result-object v3 │ │ -028ce8: 0800 1300 |035c: move-object/from16 v0, v19 │ │ -028cec: 5b03 b700 |035e: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028cf0: 2203 a300 |0360: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028cf4: 7010 ad01 0300 |0362: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028cfa: 0800 1300 |0365: move-object/from16 v0, v19 │ │ -028cfe: 5404 b700 |0367: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028d02: 6e20 b301 4300 |0369: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028d08: 0c03 |036c: move-result-object v3 │ │ -028d0a: 1a04 4a00 |036d: const-string v4, ",W," // string@004a │ │ -028d0e: 6e20 b301 4300 |036f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028d14: 0c03 |0372: move-result-object v3 │ │ -028d16: 6e10 b501 0300 |0373: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028d1c: 0c03 |0376: move-result-object v3 │ │ -028d1e: 0800 1300 |0377: move-object/from16 v0, v19 │ │ -028d22: 5b03 b700 |0379: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028d26: 2900 f3fd |037b: goto/16 016e // -020d │ │ -028d2a: 2203 a300 |037d: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028d2e: 7010 ad01 0300 |037f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028d34: 0800 1300 |0382: move-object/from16 v0, v19 │ │ -028d38: 5404 b700 |0384: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028d3c: 6e20 b301 4300 |0386: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028d42: 0c03 |0389: move-result-object v3 │ │ -028d44: 1a04 3000 |038a: const-string v4, "%05.1f" // string@0030 │ │ -028d48: 1215 |038c: const/4 v5, #int 1 // #1 │ │ -028d4a: 2355 2501 |038d: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ -028d4e: 1206 |038f: const/4 v6, #int 0 // #0 │ │ -028d50: 7120 6701 ba00 |0390: invoke-static {v10, v11}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -028d56: 0c07 |0393: move-result-object v7 │ │ -028d58: 4d07 0506 |0394: aput-object v7, v5, v6 │ │ -028d5c: 7120 9701 5400 |0396: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -028d62: 0c04 |0399: move-result-object v4 │ │ -028d64: 6e20 b301 4300 |039a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028d6a: 0c03 |039d: move-result-object v3 │ │ -028d6c: 6e10 b501 0300 |039e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028d72: 0c03 |03a1: move-result-object v3 │ │ -028d74: 0800 1300 |03a2: move-object/from16 v0, v19 │ │ -028d78: 5b03 b700 |03a4: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028d7c: 2203 a300 |03a6: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -028d80: 7010 ad01 0300 |03a8: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028d86: 0800 1300 |03ab: move-object/from16 v0, v19 │ │ -028d8a: 5404 b700 |03ad: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028d8e: 6e20 b301 4300 |03af: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028d94: 0c03 |03b2: move-result-object v3 │ │ -028d96: 1a04 4900 |03b3: const-string v4, ",W" // string@0049 │ │ -028d9a: 6e20 b301 4300 |03b5: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028da0: 0c03 |03b8: move-result-object v3 │ │ -028da2: 6e10 b501 0300 |03b9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028da8: 0c03 |03bc: move-result-object v3 │ │ -028daa: 0800 1300 |03bd: move-object/from16 v0, v19 │ │ -028dae: 5b03 b700 |03bf: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ -028db2: 2900 bcfe |03c1: goto/16 027d // -0144 │ │ +028544: |[028544] com.stratux.stratuvare.nmea.RMCPacket.:(JDDDD)V │ │ +028554: 7601 3001 1300 |0000: invoke-direct/range {v19}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@0130 │ │ +02855a: 1a03 2200 |0003: const-string v3, "$GPRMC," // string@0022 │ │ +02855e: 0800 1300 |0005: move-object/from16 v0, v19 │ │ +028562: 5b03 b700 |0007: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028566: 2202 1d00 |0009: new-instance v2, Landroid/hardware/GeomagneticField; // type@001d │ │ +02856a: 0500 1600 |000b: move-wide/from16 v0, v22 │ │ +02856e: 8c03 |000d: double-to-float v3, v0 │ │ +028570: 0500 1800 |000e: move-wide/from16 v0, v24 │ │ +028574: 8c04 |0010: double-to-float v4, v0 │ │ +028576: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +028578: 0506 1400 |0012: move-wide/from16 v6, v20 │ │ +02857c: 7606 3700 0200 |0014: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Landroid/hardware/GeomagneticField;.:(FFFJ)V // method@0037 │ │ +028582: 6e10 3800 0200 |0017: invoke-virtual {v2}, Landroid/hardware/GeomagneticField;.getDeclination:()F // method@0038 │ │ +028588: 0a03 |001a: move-result v3 │ │ +02858a: 7f33 |001b: neg-float v3, v3 │ │ +02858c: 893a |001c: float-to-double v10, v3 │ │ +02858e: 2208 b900 |001d: new-instance v8, Ljava/util/Date; // type@00b9 │ │ +028592: 0500 1400 |001f: move-wide/from16 v0, v20 │ │ +028596: 7030 e801 0801 |0021: invoke-direct {v8, v0, v1}, Ljava/util/Date;.:(J)V // method@01e8 │ │ +02859c: 220f b400 |0024: new-instance v15, Ljava/text/SimpleDateFormat; // type@00b4 │ │ +0285a0: 1a03 4301 |0026: const-string v3, "HHmmss" // string@0143 │ │ +0285a4: 6204 c400 |0028: sget-object v4, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ +0285a8: 7030 db01 3f04 |002a: invoke-direct {v15, v3, v4}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01db │ │ +0285ae: 1a03 7c03 |002d: const-string v3, "UTC" // string@037c │ │ +0285b2: 7110 fe01 0300 |002f: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fe │ │ +0285b8: 0c03 |0032: move-result-object v3 │ │ +0285ba: 6e20 dd01 3f00 |0033: invoke-virtual {v15, v3}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dd │ │ +0285c0: 2203 a300 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0285c4: 7010 ad01 0300 |0038: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0285ca: 0800 1300 |003b: move-object/from16 v0, v19 │ │ +0285ce: 5404 b700 |003d: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0285d2: 6e20 b301 4300 |003f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0285d8: 0c03 |0042: move-result-object v3 │ │ +0285da: 6e20 dc01 8f00 |0043: invoke-virtual {v15, v8}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01dc │ │ +0285e0: 0c04 |0046: move-result-object v4 │ │ +0285e2: 6e20 b301 4300 |0047: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0285e8: 0c03 |004a: move-result-object v3 │ │ +0285ea: 1a04 4100 |004b: const-string v4, "," // string@0041 │ │ +0285ee: 6e20 b301 4300 |004d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0285f4: 0c03 |0050: move-result-object v3 │ │ +0285f6: 6e10 b501 0300 |0051: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0285fc: 0c03 |0054: move-result-object v3 │ │ +0285fe: 0800 1300 |0055: move-object/from16 v0, v19 │ │ +028602: 5b03 b700 |0057: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028606: 2203 a300 |0059: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +02860a: 7010 ad01 0300 |005b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028610: 0800 1300 |005e: move-object/from16 v0, v19 │ │ +028614: 5404 b700 |0060: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028618: 6e20 b301 4300 |0062: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02861e: 0c03 |0065: move-result-object v3 │ │ +028620: 1a04 7200 |0066: const-string v4, "A," // string@0072 │ │ +028624: 6e20 b301 4300 |0068: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02862a: 0c03 |006b: move-result-object v3 │ │ +02862c: 6e10 b501 0300 |006c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028632: 0c03 |006f: move-result-object v3 │ │ +028634: 0800 1300 |0070: move-object/from16 v0, v19 │ │ +028638: 5b03 b700 |0072: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02863c: 1604 0000 |0074: const-wide/16 v4, #int 0 // #0 │ │ +028640: 2f03 1604 |0076: cmpl-double v3, v22, v4 │ │ +028644: 3d03 0902 |0078: if-lez v3, 0281 // +0209 │ │ +028648: 0500 1600 |007a: move-wide/from16 v0, v22 │ │ +02864c: 8a09 |007c: double-to-int v9, v0 │ │ +02864e: 8394 |007d: int-to-double v4, v9 │ │ +028650: ac04 1604 |007e: sub-double v4, v22, v4 │ │ +028654: 1906 4e40 |0080: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ +028658: ad0c 0406 |0082: mul-double v12, v4, v6 │ │ +02865c: 2203 a300 |0084: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028660: 7010 ad01 0300 |0086: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028666: 0800 1300 |0089: move-object/from16 v0, v19 │ │ +02866a: 5404 b700 |008b: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02866e: 6e20 b301 4300 |008d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028674: 0c03 |0090: move-result-object v3 │ │ +028676: 1a04 2c00 |0091: const-string v4, "%02d" // string@002c │ │ +02867a: 1215 |0093: const/4 v5, #int 1 // #1 │ │ +02867c: 2355 2501 |0094: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +028680: 1206 |0096: const/4 v6, #int 0 // #0 │ │ +028682: 7110 7701 0900 |0097: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +028688: 0c07 |009a: move-result-object v7 │ │ +02868a: 4d07 0506 |009b: aput-object v7, v5, v6 │ │ +02868e: 7120 9701 5400 |009d: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028694: 0c04 |00a0: move-result-object v4 │ │ +028696: 6e20 b301 4300 |00a1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02869c: 0c03 |00a4: move-result-object v3 │ │ +02869e: 6e10 b501 0300 |00a5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0286a4: 0c03 |00a8: move-result-object v3 │ │ +0286a6: 0800 1300 |00a9: move-object/from16 v0, v19 │ │ +0286aa: 5b03 b700 |00ab: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0286ae: 2203 a300 |00ad: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0286b2: 7010 ad01 0300 |00af: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0286b8: 0800 1300 |00b2: move-object/from16 v0, v19 │ │ +0286bc: 5404 b700 |00b4: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0286c0: 6e20 b301 4300 |00b6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0286c6: 0c03 |00b9: move-result-object v3 │ │ +0286c8: 1a04 3100 |00ba: const-string v4, "%06.3f" // string@0031 │ │ +0286cc: 1215 |00bc: const/4 v5, #int 1 // #1 │ │ +0286ce: 2355 2501 |00bd: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +0286d2: 1206 |00bf: const/4 v6, #int 0 // #0 │ │ +0286d4: 7120 6701 dc00 |00c0: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +0286da: 0c07 |00c3: move-result-object v7 │ │ +0286dc: 4d07 0506 |00c4: aput-object v7, v5, v6 │ │ +0286e0: 7120 9701 5400 |00c6: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0286e6: 0c04 |00c9: move-result-object v4 │ │ +0286e8: 6e20 b301 4300 |00ca: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0286ee: 0c03 |00cd: move-result-object v3 │ │ +0286f0: 6e10 b501 0300 |00ce: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0286f6: 0c03 |00d1: move-result-object v3 │ │ +0286f8: 0800 1300 |00d2: move-object/from16 v0, v19 │ │ +0286fc: 5b03 b700 |00d4: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028700: 2203 a300 |00d6: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028704: 7010 ad01 0300 |00d8: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +02870a: 0800 1300 |00db: move-object/from16 v0, v19 │ │ +02870e: 5404 b700 |00dd: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028712: 6e20 b301 4300 |00df: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028718: 0c03 |00e2: move-result-object v3 │ │ +02871a: 1a04 4500 |00e3: const-string v4, ",N," // string@0045 │ │ +02871e: 6e20 b301 4300 |00e5: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028724: 0c03 |00e8: move-result-object v3 │ │ +028726: 6e10 b501 0300 |00e9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02872c: 0c03 |00ec: move-result-object v3 │ │ +02872e: 0800 1300 |00ed: move-object/from16 v0, v19 │ │ +028732: 5b03 b700 |00ef: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028736: 1604 0000 |00f1: const-wide/16 v4, #int 0 // #0 │ │ +02873a: 2f03 1804 |00f3: cmpl-double v3, v24, v4 │ │ +02873e: 3d03 0a02 |00f5: if-lez v3, 02ff // +020a │ │ +028742: 0500 1800 |00f7: move-wide/from16 v0, v24 │ │ +028746: 8a0e |00f9: double-to-int v14, v0 │ │ +028748: 83e4 |00fa: int-to-double v4, v14 │ │ +02874a: ac04 1804 |00fb: sub-double v4, v24, v4 │ │ +02874e: 1906 4e40 |00fd: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ +028752: ad0c 0406 |00ff: mul-double v12, v4, v6 │ │ +028756: 2203 a300 |0101: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +02875a: 7010 ad01 0300 |0103: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028760: 0800 1300 |0106: move-object/from16 v0, v19 │ │ +028764: 5404 b700 |0108: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028768: 6e20 b301 4300 |010a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02876e: 0c03 |010d: move-result-object v3 │ │ +028770: 1a04 2e00 |010e: const-string v4, "%03d" // string@002e │ │ +028774: 1215 |0110: const/4 v5, #int 1 // #1 │ │ +028776: 2355 2501 |0111: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +02877a: 1206 |0113: const/4 v6, #int 0 // #0 │ │ +02877c: 7110 7701 0e00 |0114: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +028782: 0c07 |0117: move-result-object v7 │ │ +028784: 4d07 0506 |0118: aput-object v7, v5, v6 │ │ +028788: 7120 9701 5400 |011a: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +02878e: 0c04 |011d: move-result-object v4 │ │ +028790: 6e20 b301 4300 |011e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028796: 0c03 |0121: move-result-object v3 │ │ +028798: 6e10 b501 0300 |0122: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02879e: 0c03 |0125: move-result-object v3 │ │ +0287a0: 0800 1300 |0126: move-object/from16 v0, v19 │ │ +0287a4: 5b03 b700 |0128: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0287a8: 2203 a300 |012a: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0287ac: 7010 ad01 0300 |012c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0287b2: 0800 1300 |012f: move-object/from16 v0, v19 │ │ +0287b6: 5404 b700 |0131: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0287ba: 6e20 b301 4300 |0133: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0287c0: 0c03 |0136: move-result-object v3 │ │ +0287c2: 1a04 3100 |0137: const-string v4, "%06.3f" // string@0031 │ │ +0287c6: 1215 |0139: const/4 v5, #int 1 // #1 │ │ +0287c8: 2355 2501 |013a: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +0287cc: 1206 |013c: const/4 v6, #int 0 // #0 │ │ +0287ce: 7120 6701 dc00 |013d: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +0287d4: 0c07 |0140: move-result-object v7 │ │ +0287d6: 4d07 0506 |0141: aput-object v7, v5, v6 │ │ +0287da: 7120 9701 5400 |0143: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0287e0: 0c04 |0146: move-result-object v4 │ │ +0287e2: 6e20 b301 4300 |0147: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0287e8: 0c03 |014a: move-result-object v3 │ │ +0287ea: 6e10 b501 0300 |014b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0287f0: 0c03 |014e: move-result-object v3 │ │ +0287f2: 0800 1300 |014f: move-object/from16 v0, v19 │ │ +0287f6: 5b03 b700 |0151: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0287fa: 2203 a300 |0153: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0287fe: 7010 ad01 0300 |0155: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028804: 0800 1300 |0158: move-object/from16 v0, v19 │ │ +028808: 5404 b700 |015a: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02880c: 6e20 b301 4300 |015c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028812: 0c03 |015f: move-result-object v3 │ │ +028814: 1a04 4300 |0160: const-string v4, ",E," // string@0043 │ │ +028818: 6e20 b301 4300 |0162: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02881e: 0c03 |0165: move-result-object v3 │ │ +028820: 6e10 b501 0300 |0166: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028826: 0c03 |0169: move-result-object v3 │ │ +028828: 0800 1300 |016a: move-object/from16 v0, v19 │ │ +02882c: 5b03 b700 |016c: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028830: 2203 a300 |016e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028834: 7010 ad01 0300 |0170: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +02883a: 0800 1300 |0173: move-object/from16 v0, v19 │ │ +02883e: 5404 b700 |0175: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028842: 6e20 b301 4300 |0177: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028848: 0c03 |017a: move-result-object v3 │ │ +02884a: 1a04 3000 |017b: const-string v4, "%05.1f" // string@0030 │ │ +02884e: 1215 |017d: const/4 v5, #int 1 // #1 │ │ +028850: 2355 2501 |017e: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +028854: 1206 |0180: const/4 v6, #int 0 // #0 │ │ +028856: 1810 17f3 7343 5376 e03f |0181: const-wide v16, #double 0.514444 // #3fe076534373f317 │ │ +028860: ae10 1a10 |0186: div-double v16, v26, v16 │ │ +028864: 7702 6701 1000 |0188: invoke-static/range {v16, v17}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +02886a: 0c07 |018b: move-result-object v7 │ │ +02886c: 4d07 0506 |018c: aput-object v7, v5, v6 │ │ +028870: 7120 9701 5400 |018e: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028876: 0c04 |0191: move-result-object v4 │ │ +028878: 6e20 b301 4300 |0192: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02887e: 0c03 |0195: move-result-object v3 │ │ +028880: 6e10 b501 0300 |0196: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028886: 0c03 |0199: move-result-object v3 │ │ +028888: 0800 1300 |019a: move-object/from16 v0, v19 │ │ +02888c: 5b03 b700 |019c: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028890: 2203 a300 |019e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028894: 7010 ad01 0300 |01a0: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +02889a: 0800 1300 |01a3: move-object/from16 v0, v19 │ │ +02889e: 5404 b700 |01a5: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0288a2: 6e20 b301 4300 |01a7: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0288a8: 0c03 |01aa: move-result-object v3 │ │ +0288aa: 1a04 4100 |01ab: const-string v4, "," // string@0041 │ │ +0288ae: 6e20 b301 4300 |01ad: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0288b4: 0c03 |01b0: move-result-object v3 │ │ +0288b6: 6e10 b501 0300 |01b1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0288bc: 0c03 |01b4: move-result-object v3 │ │ +0288be: 0800 1300 |01b5: move-object/from16 v0, v19 │ │ +0288c2: 5b03 b700 |01b7: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0288c6: 2203 a300 |01b9: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0288ca: 7010 ad01 0300 |01bb: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0288d0: 0800 1300 |01be: move-object/from16 v0, v19 │ │ +0288d4: 5404 b700 |01c0: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0288d8: 6e20 b301 4300 |01c2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0288de: 0c03 |01c5: move-result-object v3 │ │ +0288e0: 1a04 3000 |01c6: const-string v4, "%05.1f" // string@0030 │ │ +0288e4: 1215 |01c8: const/4 v5, #int 1 // #1 │ │ +0288e6: 2355 2501 |01c9: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +0288ea: 1206 |01cb: const/4 v6, #int 0 // #0 │ │ +0288ec: 7702 6701 1c00 |01cc: invoke-static/range {v28, v29}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +0288f2: 0c07 |01cf: move-result-object v7 │ │ +0288f4: 4d07 0506 |01d0: aput-object v7, v5, v6 │ │ +0288f8: 7120 9701 5400 |01d2: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0288fe: 0c04 |01d5: move-result-object v4 │ │ +028900: 6e20 b301 4300 |01d6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028906: 0c03 |01d9: move-result-object v3 │ │ +028908: 6e10 b501 0300 |01da: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02890e: 0c03 |01dd: move-result-object v3 │ │ +028910: 0800 1300 |01de: move-object/from16 v0, v19 │ │ +028914: 5b03 b700 |01e0: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028918: 2203 a300 |01e2: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +02891c: 7010 ad01 0300 |01e4: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028922: 0800 1300 |01e7: move-object/from16 v0, v19 │ │ +028926: 5404 b700 |01e9: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02892a: 6e20 b301 4300 |01eb: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028930: 0c03 |01ee: move-result-object v3 │ │ +028932: 1a04 4100 |01ef: const-string v4, "," // string@0041 │ │ +028936: 6e20 b301 4300 |01f1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02893c: 0c03 |01f4: move-result-object v3 │ │ +02893e: 6e10 b501 0300 |01f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028944: 0c03 |01f8: move-result-object v3 │ │ +028946: 0800 1300 |01f9: move-object/from16 v0, v19 │ │ +02894a: 5b03 b700 |01fb: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +02894e: 220f b400 |01fd: new-instance v15, Ljava/text/SimpleDateFormat; // type@00b4 │ │ +028952: 1a03 2705 |01ff: const-string v3, "ddMMyy" // string@0527 │ │ +028956: 6204 c400 |0201: sget-object v4, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ +02895a: 7030 db01 3f04 |0203: invoke-direct {v15, v3, v4}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01db │ │ +028960: 1a03 7c03 |0206: const-string v3, "UTC" // string@037c │ │ +028964: 7110 fe01 0300 |0208: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fe │ │ +02896a: 0c03 |020b: move-result-object v3 │ │ +02896c: 6e20 dd01 3f00 |020c: invoke-virtual {v15, v3}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dd │ │ +028972: 2203 a300 |020f: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028976: 7010 ad01 0300 |0211: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +02897c: 0800 1300 |0214: move-object/from16 v0, v19 │ │ +028980: 5404 b700 |0216: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028984: 6e20 b301 4300 |0218: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02898a: 0c03 |021b: move-result-object v3 │ │ +02898c: 6e20 dc01 8f00 |021c: invoke-virtual {v15, v8}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01dc │ │ +028992: 0c04 |021f: move-result-object v4 │ │ +028994: 6e20 b301 4300 |0220: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02899a: 0c03 |0223: move-result-object v3 │ │ +02899c: 1a04 4100 |0224: const-string v4, "," // string@0041 │ │ +0289a0: 6e20 b301 4300 |0226: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0289a6: 0c03 |0229: move-result-object v3 │ │ +0289a8: 6e10 b501 0300 |022a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0289ae: 0c03 |022d: move-result-object v3 │ │ +0289b0: 0800 1300 |022e: move-object/from16 v0, v19 │ │ +0289b4: 5b03 b700 |0230: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0289b8: 1604 0000 |0232: const-wide/16 v4, #int 0 // #0 │ │ +0289bc: 3003 0a04 |0234: cmpg-double v3, v10, v4 │ │ +0289c0: 3b03 4701 |0236: if-gez v3, 037d // +0147 │ │ +0289c4: 80aa |0238: neg-double v10, v10 │ │ +0289c6: 2203 a300 |0239: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +0289ca: 7010 ad01 0300 |023b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0289d0: 0800 1300 |023e: move-object/from16 v0, v19 │ │ +0289d4: 5404 b700 |0240: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +0289d8: 6e20 b301 4300 |0242: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0289de: 0c03 |0245: move-result-object v3 │ │ +0289e0: 1a04 3000 |0246: const-string v4, "%05.1f" // string@0030 │ │ +0289e4: 1215 |0248: const/4 v5, #int 1 // #1 │ │ +0289e6: 2355 2501 |0249: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +0289ea: 1206 |024b: const/4 v6, #int 0 // #0 │ │ +0289ec: 7120 6701 ba00 |024c: invoke-static {v10, v11}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +0289f2: 0c07 |024f: move-result-object v7 │ │ +0289f4: 4d07 0506 |0250: aput-object v7, v5, v6 │ │ +0289f8: 7120 9701 5400 |0252: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0289fe: 0c04 |0255: move-result-object v4 │ │ +028a00: 6e20 b301 4300 |0256: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028a06: 0c03 |0259: move-result-object v3 │ │ +028a08: 6e10 b501 0300 |025a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028a0e: 0c03 |025d: move-result-object v3 │ │ +028a10: 0800 1300 |025e: move-object/from16 v0, v19 │ │ +028a14: 5b03 b700 |0260: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028a18: 2203 a300 |0262: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028a1c: 7010 ad01 0300 |0264: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028a22: 0800 1300 |0267: move-object/from16 v0, v19 │ │ +028a26: 5404 b700 |0269: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028a2a: 6e20 b301 4300 |026b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028a30: 0c03 |026e: move-result-object v3 │ │ +028a32: 1a04 4200 |026f: const-string v4, ",E" // string@0042 │ │ +028a36: 6e20 b301 4300 |0271: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028a3c: 0c03 |0274: move-result-object v3 │ │ +028a3e: 6e10 b501 0300 |0275: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028a44: 0c03 |0278: move-result-object v3 │ │ +028a46: 0800 1300 |0279: move-object/from16 v0, v19 │ │ +028a4a: 5b03 b700 |027b: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028a4e: 7401 3801 1300 |027d: invoke-virtual/range {v19}, Lcom/stratux/stratuvare/nmea/RMCPacket;.assemble:()V // method@0138 │ │ +028a54: 0e00 |0280: return-void │ │ +028a56: 0500 1600 |0281: move-wide/from16 v0, v22 │ │ +028a5a: 8000 |0283: neg-double v0, v0 │ │ +028a5c: 0516 0000 |0284: move-wide/from16 v22, v0 │ │ +028a60: 0500 1600 |0286: move-wide/from16 v0, v22 │ │ +028a64: 8a09 |0288: double-to-int v9, v0 │ │ +028a66: 8394 |0289: int-to-double v4, v9 │ │ +028a68: ac04 1604 |028a: sub-double v4, v22, v4 │ │ +028a6c: 1906 4e40 |028c: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ +028a70: ad0c 0406 |028e: mul-double v12, v4, v6 │ │ +028a74: 2203 a300 |0290: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028a78: 7010 ad01 0300 |0292: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028a7e: 0800 1300 |0295: move-object/from16 v0, v19 │ │ +028a82: 5404 b700 |0297: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028a86: 6e20 b301 4300 |0299: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028a8c: 0c03 |029c: move-result-object v3 │ │ +028a8e: 1a04 2c00 |029d: const-string v4, "%02d" // string@002c │ │ +028a92: 1215 |029f: const/4 v5, #int 1 // #1 │ │ +028a94: 2355 2501 |02a0: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +028a98: 1206 |02a2: const/4 v6, #int 0 // #0 │ │ +028a9a: 7110 7701 0900 |02a3: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +028aa0: 0c07 |02a6: move-result-object v7 │ │ +028aa2: 4d07 0506 |02a7: aput-object v7, v5, v6 │ │ +028aa6: 7120 9701 5400 |02a9: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028aac: 0c04 |02ac: move-result-object v4 │ │ +028aae: 6e20 b301 4300 |02ad: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028ab4: 0c03 |02b0: move-result-object v3 │ │ +028ab6: 6e10 b501 0300 |02b1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028abc: 0c03 |02b4: move-result-object v3 │ │ +028abe: 0800 1300 |02b5: move-object/from16 v0, v19 │ │ +028ac2: 5b03 b700 |02b7: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028ac6: 2203 a300 |02b9: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028aca: 7010 ad01 0300 |02bb: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028ad0: 0800 1300 |02be: move-object/from16 v0, v19 │ │ +028ad4: 5404 b700 |02c0: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028ad8: 6e20 b301 4300 |02c2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028ade: 0c03 |02c5: move-result-object v3 │ │ +028ae0: 1a04 3100 |02c6: const-string v4, "%06.3f" // string@0031 │ │ +028ae4: 1215 |02c8: const/4 v5, #int 1 // #1 │ │ +028ae6: 2355 2501 |02c9: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +028aea: 1206 |02cb: const/4 v6, #int 0 // #0 │ │ +028aec: 7120 6701 dc00 |02cc: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +028af2: 0c07 |02cf: move-result-object v7 │ │ +028af4: 4d07 0506 |02d0: aput-object v7, v5, v6 │ │ +028af8: 7120 9701 5400 |02d2: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028afe: 0c04 |02d5: move-result-object v4 │ │ +028b00: 6e20 b301 4300 |02d6: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028b06: 0c03 |02d9: move-result-object v3 │ │ +028b08: 6e10 b501 0300 |02da: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028b0e: 0c03 |02dd: move-result-object v3 │ │ +028b10: 0800 1300 |02de: move-object/from16 v0, v19 │ │ +028b14: 5b03 b700 |02e0: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028b18: 2203 a300 |02e2: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028b1c: 7010 ad01 0300 |02e4: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028b22: 0800 1300 |02e7: move-object/from16 v0, v19 │ │ +028b26: 5404 b700 |02e9: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028b2a: 6e20 b301 4300 |02eb: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028b30: 0c03 |02ee: move-result-object v3 │ │ +028b32: 1a04 4600 |02ef: const-string v4, ",S," // string@0046 │ │ +028b36: 6e20 b301 4300 |02f1: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028b3c: 0c03 |02f4: move-result-object v3 │ │ +028b3e: 6e10 b501 0300 |02f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028b44: 0c03 |02f8: move-result-object v3 │ │ +028b46: 0800 1300 |02f9: move-object/from16 v0, v19 │ │ +028b4a: 5b03 b700 |02fb: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028b4e: 2900 f4fd |02fd: goto/16 00f1 // -020c │ │ +028b52: 0500 1800 |02ff: move-wide/from16 v0, v24 │ │ +028b56: 8000 |0301: neg-double v0, v0 │ │ +028b58: 0518 0000 |0302: move-wide/from16 v24, v0 │ │ +028b5c: 0500 1800 |0304: move-wide/from16 v0, v24 │ │ +028b60: 8a0e |0306: double-to-int v14, v0 │ │ +028b62: 83e4 |0307: int-to-double v4, v14 │ │ +028b64: ac04 1804 |0308: sub-double v4, v24, v4 │ │ +028b68: 1906 4e40 |030a: const-wide/high16 v6, #long 4633641066610819072 // #404e │ │ +028b6c: ad0c 0406 |030c: mul-double v12, v4, v6 │ │ +028b70: 2203 a300 |030e: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028b74: 7010 ad01 0300 |0310: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028b7a: 0800 1300 |0313: move-object/from16 v0, v19 │ │ +028b7e: 5404 b700 |0315: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028b82: 6e20 b301 4300 |0317: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028b88: 0c03 |031a: move-result-object v3 │ │ +028b8a: 1a04 2e00 |031b: const-string v4, "%03d" // string@002e │ │ +028b8e: 1215 |031d: const/4 v5, #int 1 // #1 │ │ +028b90: 2355 2501 |031e: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +028b94: 1206 |0320: const/4 v6, #int 0 // #0 │ │ +028b96: 7110 7701 0e00 |0321: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +028b9c: 0c07 |0324: move-result-object v7 │ │ +028b9e: 4d07 0506 |0325: aput-object v7, v5, v6 │ │ +028ba2: 7120 9701 5400 |0327: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028ba8: 0c04 |032a: move-result-object v4 │ │ +028baa: 6e20 b301 4300 |032b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028bb0: 0c03 |032e: move-result-object v3 │ │ +028bb2: 6e10 b501 0300 |032f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028bb8: 0c03 |0332: move-result-object v3 │ │ +028bba: 0800 1300 |0333: move-object/from16 v0, v19 │ │ +028bbe: 5b03 b700 |0335: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028bc2: 2203 a300 |0337: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028bc6: 7010 ad01 0300 |0339: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028bcc: 0800 1300 |033c: move-object/from16 v0, v19 │ │ +028bd0: 5404 b700 |033e: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028bd4: 6e20 b301 4300 |0340: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028bda: 0c03 |0343: move-result-object v3 │ │ +028bdc: 1a04 3100 |0344: const-string v4, "%06.3f" // string@0031 │ │ +028be0: 1215 |0346: const/4 v5, #int 1 // #1 │ │ +028be2: 2355 2501 |0347: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +028be6: 1206 |0349: const/4 v6, #int 0 // #0 │ │ +028be8: 7120 6701 dc00 |034a: invoke-static {v12, v13}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +028bee: 0c07 |034d: move-result-object v7 │ │ +028bf0: 4d07 0506 |034e: aput-object v7, v5, v6 │ │ +028bf4: 7120 9701 5400 |0350: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028bfa: 0c04 |0353: move-result-object v4 │ │ +028bfc: 6e20 b301 4300 |0354: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028c02: 0c03 |0357: move-result-object v3 │ │ +028c04: 6e10 b501 0300 |0358: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028c0a: 0c03 |035b: move-result-object v3 │ │ +028c0c: 0800 1300 |035c: move-object/from16 v0, v19 │ │ +028c10: 5b03 b700 |035e: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028c14: 2203 a300 |0360: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028c18: 7010 ad01 0300 |0362: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028c1e: 0800 1300 |0365: move-object/from16 v0, v19 │ │ +028c22: 5404 b700 |0367: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028c26: 6e20 b301 4300 |0369: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028c2c: 0c03 |036c: move-result-object v3 │ │ +028c2e: 1a04 4a00 |036d: const-string v4, ",W," // string@004a │ │ +028c32: 6e20 b301 4300 |036f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028c38: 0c03 |0372: move-result-object v3 │ │ +028c3a: 6e10 b501 0300 |0373: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028c40: 0c03 |0376: move-result-object v3 │ │ +028c42: 0800 1300 |0377: move-object/from16 v0, v19 │ │ +028c46: 5b03 b700 |0379: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028c4a: 2900 f3fd |037b: goto/16 016e // -020d │ │ +028c4e: 2203 a300 |037d: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028c52: 7010 ad01 0300 |037f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028c58: 0800 1300 |0382: move-object/from16 v0, v19 │ │ +028c5c: 5404 b700 |0384: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028c60: 6e20 b301 4300 |0386: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028c66: 0c03 |0389: move-result-object v3 │ │ +028c68: 1a04 3000 |038a: const-string v4, "%05.1f" // string@0030 │ │ +028c6c: 1215 |038c: const/4 v5, #int 1 // #1 │ │ +028c6e: 2355 2501 |038d: new-array v5, v5, [Ljava/lang/Object; // type@0125 │ │ +028c72: 1206 |038f: const/4 v6, #int 0 // #0 │ │ +028c74: 7120 6701 ba00 |0390: invoke-static {v10, v11}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +028c7a: 0c07 |0393: move-result-object v7 │ │ +028c7c: 4d07 0506 |0394: aput-object v7, v5, v6 │ │ +028c80: 7120 9701 5400 |0396: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028c86: 0c04 |0399: move-result-object v4 │ │ +028c88: 6e20 b301 4300 |039a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028c8e: 0c03 |039d: move-result-object v3 │ │ +028c90: 6e10 b501 0300 |039e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028c96: 0c03 |03a1: move-result-object v3 │ │ +028c98: 0800 1300 |03a2: move-object/from16 v0, v19 │ │ +028c9c: 5b03 b700 |03a4: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028ca0: 2203 a300 |03a6: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +028ca4: 7010 ad01 0300 |03a8: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028caa: 0800 1300 |03ab: move-object/from16 v0, v19 │ │ +028cae: 5404 b700 |03ad: iget-object v4, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028cb2: 6e20 b301 4300 |03af: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028cb8: 0c03 |03b2: move-result-object v3 │ │ +028cba: 1a04 4900 |03b3: const-string v4, ",W" // string@0049 │ │ +028cbe: 6e20 b301 4300 |03b5: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028cc4: 0c03 |03b8: move-result-object v3 │ │ +028cc6: 6e10 b501 0300 |03b9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028ccc: 0c03 |03bc: move-result-object v3 │ │ +028cce: 0800 1300 |03bd: move-object/from16 v0, v19 │ │ +028cd2: 5b03 b700 |03bf: iput-object v3, v0, Lcom/stratux/stratuvare/nmea/RMCPacket;.mPacket:Ljava/lang/String; // field@00b7 │ │ +028cd6: 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 │ │ @@ -47304,18 +47249,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -028db8: |[028db8] com.stratux.stratuvare.nmea.RTMMessage.:()V │ │ -028dc8: 1a00 3403 |0000: const-string v0, "RTM" // string@0334 │ │ -028dcc: 7020 2501 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/nmea/Message;.:(Ljava/lang/String;)V // method@0125 │ │ -028dd2: 0e00 |0005: return-void │ │ +028cdc: |[028cdc] com.stratux.stratuvare.nmea.RTMMessage.:()V │ │ +028cec: 1a00 3403 |0000: const-string v0, "RTM" // string@0334 │ │ +028cf0: 7020 2501 0100 |0002: invoke-direct {v1, v0}, Lcom/stratux/stratuvare/nmea/Message;.:(Ljava/lang/String;)V // method@0125 │ │ +028cf6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0005 line=34 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/stratux/stratuvare/nmea/RTMMessage; │ │ │ │ @@ -47325,135 +47270,135 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 217 16-bit code units │ │ -028dd4: |[028dd4] com.stratux.stratuvare.nmea.RTMMessage.parse:(Ljava/lang/String;)V │ │ -028de4: 150a 7042 |0000: const/high16 v10, #int 1114636288 // #4270 │ │ -028de8: 1908 5940 |0002: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ -028dec: 1a05 4100 |0004: const-string v5, "," // string@0041 │ │ -028df0: 6e20 a001 5c00 |0006: invoke-virtual {v12, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ -028df6: 0c04 |0009: move-result-object v4 │ │ -028df8: 2145 |000a: array-length v5, v4 │ │ -028dfa: 1306 0a00 |000b: const/16 v6, #int 10 // #a │ │ -028dfe: 3565 0300 |000d: if-ge v5, v6, 0010 // +0003 │ │ -028e02: 0e00 |000f: return-void │ │ -028e04: 1225 |0010: const/4 v5, #int 2 // #2 │ │ -028e06: 4605 0405 |0011: aget-object v5, v4, v5 │ │ -028e0a: 7110 7401 0500 |0013: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0174 │ │ -028e10: 0a05 |0016: move-result v5 │ │ -028e12: 59b5 ba00 |0017: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mIcaoAddress:I // field@00ba │ │ -028e16: 1235 |0019: const/4 v5, #int 3 // #3 │ │ -028e18: 4605 0405 |001a: aget-object v5, v4, v5 │ │ -028e1c: 7110 6601 0500 |001c: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ -028e22: 0b00 |001f: move-result-wide v0 │ │ -028e24: 8a05 |0020: double-to-int v5, v0 │ │ -028e26: db05 0564 |0021: div-int/lit8 v5, v5, #int 100 // #64 │ │ -028e2a: 8352 |0023: int-to-double v2, v5 │ │ -028e2c: ad06 0208 |0024: mul-double v6, v2, v8 │ │ -028e30: ac06 0006 |0026: sub-double v6, v0, v6 │ │ -028e34: 8c65 |0028: double-to-float v5, v6 │ │ -028e36: c9a5 |0029: div-float/2addr v5, v10 │ │ -028e38: 8c26 |002a: double-to-float v6, v2 │ │ -028e3a: c665 |002b: add-float/2addr v5, v6 │ │ -028e3c: 59b5 bb00 |002c: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ -028e40: 1245 |002e: const/4 v5, #int 4 // #4 │ │ -028e42: 4605 0405 |002f: aget-object v5, v4, v5 │ │ -028e46: 1a06 3c03 |0031: const-string v6, "S" // string@033c │ │ -028e4a: 6e20 9501 6500 |0033: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -028e50: 0a05 |0036: move-result v5 │ │ -028e52: 3805 0700 |0037: if-eqz v5, 003e // +0007 │ │ -028e56: 52b5 bb00 |0039: iget v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ -028e5a: 7f55 |003b: neg-float v5, v5 │ │ -028e5c: 59b5 bb00 |003c: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ -028e60: 1255 |003e: const/4 v5, #int 5 // #5 │ │ -028e62: 4605 0405 |003f: aget-object v5, v4, v5 │ │ -028e66: 7110 6601 0500 |0041: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ -028e6c: 0b00 |0044: move-result-wide v0 │ │ -028e6e: 8a05 |0045: double-to-int v5, v0 │ │ -028e70: db05 0564 |0046: div-int/lit8 v5, v5, #int 100 // #64 │ │ -028e74: 8352 |0048: int-to-double v2, v5 │ │ -028e76: ad06 0208 |0049: mul-double v6, v2, v8 │ │ -028e7a: ac06 0006 |004b: sub-double v6, v0, v6 │ │ -028e7e: 8c65 |004d: double-to-float v5, v6 │ │ -028e80: c9a5 |004e: div-float/2addr v5, v10 │ │ -028e82: 8c26 |004f: double-to-float v6, v2 │ │ -028e84: c665 |0050: add-float/2addr v5, v6 │ │ -028e86: 59b5 bc00 |0051: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ -028e8a: 1265 |0053: const/4 v5, #int 6 // #6 │ │ -028e8c: 4605 0405 |0054: aget-object v5, v4, v5 │ │ -028e90: 1a06 e103 |0056: const-string v6, "W" // string@03e1 │ │ -028e94: 6e20 9501 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -028e9a: 0a05 |005b: move-result v5 │ │ -028e9c: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ -028ea0: 52b5 bc00 |005e: iget v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ -028ea4: 7f55 |0060: neg-float v5, v5 │ │ -028ea6: 59b5 bc00 |0061: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ -028eaa: 1275 |0063: const/4 v5, #int 7 // #7 │ │ -028eac: 4605 0405 |0064: aget-object v5, v4, v5 │ │ -028eb0: 7110 6601 0500 |0066: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ -028eb6: 0b06 |0069: move-result-wide v6 │ │ -028eb8: 8a65 |006a: double-to-int v5, v6 │ │ -028eba: 59b5 b800 |006b: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mAltitude:I // field@00b8 │ │ -028ebe: 1305 0800 |006d: const/16 v5, #int 8 // #8 │ │ -028ec2: 4605 0405 |006f: aget-object v5, v4, v5 │ │ -028ec6: 7110 6601 0500 |0071: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ -028ecc: 0b06 |0074: move-result-wide v6 │ │ -028ece: 8a65 |0075: double-to-int v5, v6 │ │ -028ed0: 59b5 b900 |0076: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mDirection:I // field@00b9 │ │ -028ed4: 1305 0900 |0078: const/16 v5, #int 9 // #9 │ │ -028ed8: 4605 0405 |007a: aget-object v5, v4, v5 │ │ -028edc: 7110 6601 0500 |007c: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ -028ee2: 0b06 |007f: move-result-wide v6 │ │ -028ee4: 1808 17f3 7343 5376 e03f |0080: const-wide v8, #double 0.514444 // #3fe076534373f317 │ │ -028eee: cd86 |0085: mul-double/2addr v6, v8 │ │ -028ef0: 8a65 |0086: double-to-int v5, v6 │ │ -028ef2: 59b5 bd00 |0087: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mSpeed:I // field@00bd │ │ -028ef6: 2205 a300 |0089: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ -028efa: 7010 ad01 0500 |008b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -028f00: 1a06 7303 |008e: const-string v6, "Traffic icao addr " // string@0373 │ │ -028f04: 6e20 b301 6500 |0090: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028f0a: 0c05 |0093: move-result-object v5 │ │ -028f0c: 52b6 ba00 |0094: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mIcaoAddress:I // field@00ba │ │ -028f10: 6e20 b001 6500 |0096: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -028f16: 0c05 |0099: move-result-object v5 │ │ -028f18: 1a06 1500 |009a: const-string v6, " lat " // string@0015 │ │ -028f1c: 6e20 b301 6500 |009c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028f22: 0c05 |009f: move-result-object v5 │ │ -028f24: 52b6 bb00 |00a0: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ -028f28: 6e20 af01 6500 |00a2: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -028f2e: 0c05 |00a5: move-result-object v5 │ │ -028f30: 1a06 1700 |00a6: const-string v6, " lon " // string@0017 │ │ -028f34: 6e20 b301 6500 |00a8: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028f3a: 0c05 |00ab: move-result-object v5 │ │ -028f3c: 52b6 bc00 |00ac: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ -028f40: 6e20 af01 6500 |00ae: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ -028f46: 0c05 |00b1: move-result-object v5 │ │ -028f48: 1a06 1b00 |00b2: const-string v6, " speed " // string@001b │ │ -028f4c: 6e20 b301 6500 |00b4: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028f52: 0c05 |00b7: move-result-object v5 │ │ -028f54: 52b6 bd00 |00b8: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mSpeed:I // field@00bd │ │ -028f58: 6e20 b001 6500 |00ba: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -028f5e: 0c05 |00bd: move-result-object v5 │ │ -028f60: 1a06 1000 |00be: const-string v6, " direction " // string@0010 │ │ -028f64: 6e20 b301 6500 |00c0: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -028f6a: 0c05 |00c3: move-result-object v5 │ │ -028f6c: 52b6 b900 |00c4: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mDirection:I // field@00b9 │ │ -028f70: 6e20 b001 6500 |00c6: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ -028f76: 0c05 |00c9: move-result-object v5 │ │ -028f78: 6e10 b501 0500 |00ca: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -028f7e: 0c05 |00cd: move-result-object v5 │ │ -028f80: 7110 4e01 0500 |00ce: invoke-static {v5}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ -028f86: 2900 3eff |00d1: goto/16 000f // -00c2 │ │ -028f8a: 0d05 |00d3: move-exception v5 │ │ -028f8c: 2900 3bff |00d4: goto/16 000f // -00c5 │ │ -028f90: 0d05 |00d6: move-exception v5 │ │ -028f92: 2900 42ff |00d7: goto/16 0019 // -00be │ │ +028cf8: |[028cf8] com.stratux.stratuvare.nmea.RTMMessage.parse:(Ljava/lang/String;)V │ │ +028d08: 150a 7042 |0000: const/high16 v10, #int 1114636288 // #4270 │ │ +028d0c: 1908 5940 |0002: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ +028d10: 1a05 4100 |0004: const-string v5, "," // string@0041 │ │ +028d14: 6e20 a001 5c00 |0006: invoke-virtual {v12, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@01a0 │ │ +028d1a: 0c04 |0009: move-result-object v4 │ │ +028d1c: 2145 |000a: array-length v5, v4 │ │ +028d1e: 1306 0a00 |000b: const/16 v6, #int 10 // #a │ │ +028d22: 3565 0300 |000d: if-ge v5, v6, 0010 // +0003 │ │ +028d26: 0e00 |000f: return-void │ │ +028d28: 1225 |0010: const/4 v5, #int 2 // #2 │ │ +028d2a: 4605 0405 |0011: aget-object v5, v4, v5 │ │ +028d2e: 7110 7401 0500 |0013: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0174 │ │ +028d34: 0a05 |0016: move-result v5 │ │ +028d36: 59b5 ba00 |0017: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mIcaoAddress:I // field@00ba │ │ +028d3a: 1235 |0019: const/4 v5, #int 3 // #3 │ │ +028d3c: 4605 0405 |001a: aget-object v5, v4, v5 │ │ +028d40: 7110 6601 0500 |001c: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ +028d46: 0b00 |001f: move-result-wide v0 │ │ +028d48: 8a05 |0020: double-to-int v5, v0 │ │ +028d4a: db05 0564 |0021: div-int/lit8 v5, v5, #int 100 // #64 │ │ +028d4e: 8352 |0023: int-to-double v2, v5 │ │ +028d50: ad06 0208 |0024: mul-double v6, v2, v8 │ │ +028d54: ac06 0006 |0026: sub-double v6, v0, v6 │ │ +028d58: 8c65 |0028: double-to-float v5, v6 │ │ +028d5a: c9a5 |0029: div-float/2addr v5, v10 │ │ +028d5c: 8c26 |002a: double-to-float v6, v2 │ │ +028d5e: c665 |002b: add-float/2addr v5, v6 │ │ +028d60: 59b5 bb00 |002c: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ +028d64: 1245 |002e: const/4 v5, #int 4 // #4 │ │ +028d66: 4605 0405 |002f: aget-object v5, v4, v5 │ │ +028d6a: 1a06 3c03 |0031: const-string v6, "S" // string@033c │ │ +028d6e: 6e20 9501 6500 |0033: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +028d74: 0a05 |0036: move-result v5 │ │ +028d76: 3805 0700 |0037: if-eqz v5, 003e // +0007 │ │ +028d7a: 52b5 bb00 |0039: iget v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ +028d7e: 7f55 |003b: neg-float v5, v5 │ │ +028d80: 59b5 bb00 |003c: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ +028d84: 1255 |003e: const/4 v5, #int 5 // #5 │ │ +028d86: 4605 0405 |003f: aget-object v5, v4, v5 │ │ +028d8a: 7110 6601 0500 |0041: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ +028d90: 0b00 |0044: move-result-wide v0 │ │ +028d92: 8a05 |0045: double-to-int v5, v0 │ │ +028d94: db05 0564 |0046: div-int/lit8 v5, v5, #int 100 // #64 │ │ +028d98: 8352 |0048: int-to-double v2, v5 │ │ +028d9a: ad06 0208 |0049: mul-double v6, v2, v8 │ │ +028d9e: ac06 0006 |004b: sub-double v6, v0, v6 │ │ +028da2: 8c65 |004d: double-to-float v5, v6 │ │ +028da4: c9a5 |004e: div-float/2addr v5, v10 │ │ +028da6: 8c26 |004f: double-to-float v6, v2 │ │ +028da8: c665 |0050: add-float/2addr v5, v6 │ │ +028daa: 59b5 bc00 |0051: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ +028dae: 1265 |0053: const/4 v5, #int 6 // #6 │ │ +028db0: 4605 0405 |0054: aget-object v5, v4, v5 │ │ +028db4: 1a06 e103 |0056: const-string v6, "W" // string@03e1 │ │ +028db8: 6e20 9501 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +028dbe: 0a05 |005b: move-result v5 │ │ +028dc0: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ +028dc4: 52b5 bc00 |005e: iget v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ +028dc8: 7f55 |0060: neg-float v5, v5 │ │ +028dca: 59b5 bc00 |0061: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ +028dce: 1275 |0063: const/4 v5, #int 7 // #7 │ │ +028dd0: 4605 0405 |0064: aget-object v5, v4, v5 │ │ +028dd4: 7110 6601 0500 |0066: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ +028dda: 0b06 |0069: move-result-wide v6 │ │ +028ddc: 8a65 |006a: double-to-int v5, v6 │ │ +028dde: 59b5 b800 |006b: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mAltitude:I // field@00b8 │ │ +028de2: 1305 0800 |006d: const/16 v5, #int 8 // #8 │ │ +028de6: 4605 0405 |006f: aget-object v5, v4, v5 │ │ +028dea: 7110 6601 0500 |0071: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ +028df0: 0b06 |0074: move-result-wide v6 │ │ +028df2: 8a65 |0075: double-to-int v5, v6 │ │ +028df4: 59b5 b900 |0076: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mDirection:I // field@00b9 │ │ +028df8: 1305 0900 |0078: const/16 v5, #int 9 // #9 │ │ +028dfc: 4605 0405 |007a: aget-object v5, v4, v5 │ │ +028e00: 7110 6601 0500 |007c: invoke-static {v5}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@0166 │ │ +028e06: 0b06 |007f: move-result-wide v6 │ │ +028e08: 1808 17f3 7343 5376 e03f |0080: const-wide v8, #double 0.514444 // #3fe076534373f317 │ │ +028e12: cd86 |0085: mul-double/2addr v6, v8 │ │ +028e14: 8a65 |0086: double-to-int v5, v6 │ │ +028e16: 59b5 bd00 |0087: iput v5, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mSpeed:I // field@00bd │ │ +028e1a: 2205 a300 |0089: new-instance v5, Ljava/lang/StringBuilder; // type@00a3 │ │ +028e1e: 7010 ad01 0500 |008b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028e24: 1a06 7303 |008e: const-string v6, "Traffic icao addr " // string@0373 │ │ +028e28: 6e20 b301 6500 |0090: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028e2e: 0c05 |0093: move-result-object v5 │ │ +028e30: 52b6 ba00 |0094: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mIcaoAddress:I // field@00ba │ │ +028e34: 6e20 b001 6500 |0096: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +028e3a: 0c05 |0099: move-result-object v5 │ │ +028e3c: 1a06 1500 |009a: const-string v6, " lat " // string@0015 │ │ +028e40: 6e20 b301 6500 |009c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028e46: 0c05 |009f: move-result-object v5 │ │ +028e48: 52b6 bb00 |00a0: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLat:F // field@00bb │ │ +028e4c: 6e20 af01 6500 |00a2: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +028e52: 0c05 |00a5: move-result-object v5 │ │ +028e54: 1a06 1700 |00a6: const-string v6, " lon " // string@0017 │ │ +028e58: 6e20 b301 6500 |00a8: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028e5e: 0c05 |00ab: move-result-object v5 │ │ +028e60: 52b6 bc00 |00ac: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mLon:F // field@00bc │ │ +028e64: 6e20 af01 6500 |00ae: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@01af │ │ +028e6a: 0c05 |00b1: move-result-object v5 │ │ +028e6c: 1a06 1b00 |00b2: const-string v6, " speed " // string@001b │ │ +028e70: 6e20 b301 6500 |00b4: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028e76: 0c05 |00b7: move-result-object v5 │ │ +028e78: 52b6 bd00 |00b8: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mSpeed:I // field@00bd │ │ +028e7c: 6e20 b001 6500 |00ba: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +028e82: 0c05 |00bd: move-result-object v5 │ │ +028e84: 1a06 1000 |00be: const-string v6, " direction " // string@0010 │ │ +028e88: 6e20 b301 6500 |00c0: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028e8e: 0c05 |00c3: move-result-object v5 │ │ +028e90: 52b6 b900 |00c4: iget v6, v11, Lcom/stratux/stratuvare/nmea/RTMMessage;.mDirection:I // field@00b9 │ │ +028e94: 6e20 b001 6500 |00c6: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@01b0 │ │ +028e9a: 0c05 |00c9: move-result-object v5 │ │ +028e9c: 6e10 b501 0500 |00ca: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028ea2: 0c05 |00cd: move-result-object v5 │ │ +028ea4: 7110 4e01 0500 |00ce: invoke-static {v5}, Lcom/stratux/stratuvare/utils/Logger;.Logit:(Ljava/lang/String;)V // method@014e │ │ +028eaa: 2900 3eff |00d1: goto/16 000f // -00c2 │ │ +028eae: 0d05 |00d3: move-exception v5 │ │ +028eb0: 2900 3bff |00d4: goto/16 000f // -00c5 │ │ +028eb4: 0d05 |00d6: move-exception v5 │ │ +028eb6: 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 │ │ @@ -47508,444 +47453,444 @@ │ │ type : '(JIFFIIIFLjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 24 │ │ ins : 11 │ │ outs : 3 │ │ insns size : 842 16-bit code units │ │ -028fb4: |[028fb4] com.stratux.stratuvare.nmea.RTMPacket.:(JIFFIIIFLjava/lang/String;)V │ │ -028fc4: 7010 3001 0d00 |0000: invoke-direct {v13}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@0130 │ │ -028fca: 1a08 2300 |0003: const-string v8, "$GPRTM," // string@0023 │ │ -028fce: 5bd8 be00 |0005: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -028fd2: 2202 b900 |0007: new-instance v2, Ljava/util/Date; // type@00b9 │ │ -028fd6: 7030 e801 e20f |0009: invoke-direct {v2, v14, v15}, Ljava/util/Date;.:(J)V // method@01e8 │ │ -028fdc: 2207 b400 |000c: new-instance v7, Ljava/text/SimpleDateFormat; // type@00b4 │ │ -028fe0: 1a08 4301 |000e: const-string v8, "HHmmss" // string@0143 │ │ -028fe4: 6209 c400 |0010: sget-object v9, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ -028fe8: 7030 db01 8709 |0012: invoke-direct {v7, v8, v9}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01db │ │ -028fee: 1a08 7c03 |0015: const-string v8, "UTC" // string@037c │ │ -028ff2: 7110 fe01 0800 |0017: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fe │ │ -028ff8: 0c08 |001a: move-result-object v8 │ │ -028ffa: 6e20 dd01 8700 |001b: invoke-virtual {v7, v8}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dd │ │ -029000: 2208 a300 |001e: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029004: 7010 ad01 0800 |0020: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02900a: 54d9 be00 |0023: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02900e: 6e20 b301 9800 |0025: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029014: 0c08 |0028: move-result-object v8 │ │ -029016: 6e20 dc01 2700 |0029: invoke-virtual {v7, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01dc │ │ -02901c: 0c09 |002c: move-result-object v9 │ │ -02901e: 6e20 b301 9800 |002d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029024: 0c08 |0030: move-result-object v8 │ │ -029026: 1a09 4100 |0031: const-string v9, "," // string@0041 │ │ -02902a: 6e20 b301 9800 |0033: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029030: 0c08 |0036: move-result-object v8 │ │ -029032: 6e10 b501 0800 |0037: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -029038: 0c08 |003a: move-result-object v8 │ │ -02903a: 5bd8 be00 |003b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02903e: 2208 a300 |003d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029042: 7010 ad01 0800 |003f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -029048: 54d9 be00 |0042: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02904c: 6e20 b301 9800 |0044: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029052: 0c08 |0047: move-result-object v8 │ │ -029054: 7701 7601 1000 |0048: invoke-static/range {v16}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ -02905a: 0c09 |004b: move-result-object v9 │ │ -02905c: 6e20 b301 9800 |004c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029062: 0c08 |004f: move-result-object v8 │ │ -029064: 1a09 4100 |0050: const-string v9, "," // string@0041 │ │ -029068: 6e20 b301 9800 |0052: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02906e: 0c08 |0055: move-result-object v8 │ │ -029070: 6e10 b501 0800 |0056: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -029076: 0c08 |0059: move-result-object v8 │ │ -029078: 5bd8 be00 |005a: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02907c: 1208 |005c: const/4 v8, #int 0 // #0 │ │ -02907e: 2d08 1108 |005d: cmpl-float v8, v17, v8 │ │ -029082: 3d08 0302 |005f: if-lez v8, 0262 // +0203 │ │ -029086: 0200 1100 |0061: move/from16 v0, v17 │ │ -02908a: 8703 |0063: float-to-int v3, v0 │ │ -02908c: 0200 1100 |0064: move/from16 v0, v17 │ │ -029090: 8908 |0066: float-to-double v8, v0 │ │ -029092: 833a |0067: int-to-double v10, v3 │ │ -029094: cca8 |0068: sub-double/2addr v8, v10 │ │ -029096: 190a 4e40 |0069: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -02909a: ad04 080a |006b: mul-double v4, v8, v10 │ │ -02909e: 2208 a300 |006d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0290a2: 7010 ad01 0800 |006f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0290a8: 54d9 be00 |0072: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0290ac: 6e20 b301 9800 |0074: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0290b2: 0c08 |0077: move-result-object v8 │ │ -0290b4: 1a09 2c00 |0078: const-string v9, "%02d" // string@002c │ │ -0290b8: 121a |007a: const/4 v10, #int 1 // #1 │ │ -0290ba: 23aa 2501 |007b: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0290be: 120b |007d: const/4 v11, #int 0 // #0 │ │ -0290c0: 7110 7701 0300 |007e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -0290c6: 0c0c |0081: move-result-object v12 │ │ -0290c8: 4d0c 0a0b |0082: aput-object v12, v10, v11 │ │ -0290cc: 7120 9701 a900 |0084: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0290d2: 0c09 |0087: move-result-object v9 │ │ -0290d4: 6e20 b301 9800 |0088: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0290da: 0c08 |008b: move-result-object v8 │ │ -0290dc: 6e10 b501 0800 |008c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0290e2: 0c08 |008f: move-result-object v8 │ │ -0290e4: 5bd8 be00 |0090: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0290e8: 2208 a300 |0092: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0290ec: 7010 ad01 0800 |0094: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0290f2: 54d9 be00 |0097: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0290f6: 6e20 b301 9800 |0099: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0290fc: 0c08 |009c: move-result-object v8 │ │ -0290fe: 1a09 3100 |009d: const-string v9, "%06.3f" // string@0031 │ │ -029102: 121a |009f: const/4 v10, #int 1 // #1 │ │ -029104: 23aa 2501 |00a0: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -029108: 120b |00a2: const/4 v11, #int 0 // #0 │ │ -02910a: 7120 6701 5400 |00a3: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -029110: 0c0c |00a6: move-result-object v12 │ │ -029112: 4d0c 0a0b |00a7: aput-object v12, v10, v11 │ │ -029116: 7120 9701 a900 |00a9: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -02911c: 0c09 |00ac: move-result-object v9 │ │ -02911e: 6e20 b301 9800 |00ad: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029124: 0c08 |00b0: move-result-object v8 │ │ -029126: 6e10 b501 0800 |00b1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02912c: 0c08 |00b4: move-result-object v8 │ │ -02912e: 5bd8 be00 |00b5: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029132: 2208 a300 |00b7: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029136: 7010 ad01 0800 |00b9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02913c: 54d9 be00 |00bc: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029140: 6e20 b301 9800 |00be: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029146: 0c08 |00c1: move-result-object v8 │ │ -029148: 1a09 4500 |00c2: const-string v9, ",N," // string@0045 │ │ -02914c: 6e20 b301 9800 |00c4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029152: 0c08 |00c7: move-result-object v8 │ │ -029154: 6e10 b501 0800 |00c8: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02915a: 0c08 |00cb: move-result-object v8 │ │ -02915c: 5bd8 be00 |00cc: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029160: 1208 |00ce: const/4 v8, #int 0 // #0 │ │ -029162: 2d08 1208 |00cf: cmpl-float v8, v18, v8 │ │ -029166: 3d08 0502 |00d1: if-lez v8, 02d6 // +0205 │ │ -02916a: 0200 1200 |00d3: move/from16 v0, v18 │ │ -02916e: 8706 |00d5: float-to-int v6, v0 │ │ -029170: 0200 1200 |00d6: move/from16 v0, v18 │ │ -029174: 8908 |00d8: float-to-double v8, v0 │ │ -029176: 836a |00d9: int-to-double v10, v6 │ │ -029178: cca8 |00da: sub-double/2addr v8, v10 │ │ -02917a: 190a 4e40 |00db: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -02917e: ad04 080a |00dd: mul-double v4, v8, v10 │ │ -029182: 2208 a300 |00df: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029186: 7010 ad01 0800 |00e1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02918c: 54d9 be00 |00e4: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029190: 6e20 b301 9800 |00e6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029196: 0c08 |00e9: move-result-object v8 │ │ -029198: 1a09 2e00 |00ea: const-string v9, "%03d" // string@002e │ │ -02919c: 121a |00ec: const/4 v10, #int 1 // #1 │ │ -02919e: 23aa 2501 |00ed: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0291a2: 120b |00ef: const/4 v11, #int 0 // #0 │ │ -0291a4: 7110 7701 0600 |00f0: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -0291aa: 0c0c |00f3: move-result-object v12 │ │ -0291ac: 4d0c 0a0b |00f4: aput-object v12, v10, v11 │ │ -0291b0: 7120 9701 a900 |00f6: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0291b6: 0c09 |00f9: move-result-object v9 │ │ -0291b8: 6e20 b301 9800 |00fa: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0291be: 0c08 |00fd: move-result-object v8 │ │ -0291c0: 6e10 b501 0800 |00fe: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0291c6: 0c08 |0101: move-result-object v8 │ │ -0291c8: 5bd8 be00 |0102: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0291cc: 2208 a300 |0104: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0291d0: 7010 ad01 0800 |0106: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0291d6: 54d9 be00 |0109: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0291da: 6e20 b301 9800 |010b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0291e0: 0c08 |010e: move-result-object v8 │ │ -0291e2: 1a09 3100 |010f: const-string v9, "%06.3f" // string@0031 │ │ -0291e6: 121a |0111: const/4 v10, #int 1 // #1 │ │ -0291e8: 23aa 2501 |0112: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0291ec: 120b |0114: const/4 v11, #int 0 // #0 │ │ -0291ee: 7120 6701 5400 |0115: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -0291f4: 0c0c |0118: move-result-object v12 │ │ -0291f6: 4d0c 0a0b |0119: aput-object v12, v10, v11 │ │ -0291fa: 7120 9701 a900 |011b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -029200: 0c09 |011e: move-result-object v9 │ │ -029202: 6e20 b301 9800 |011f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029208: 0c08 |0122: move-result-object v8 │ │ -02920a: 6e10 b501 0800 |0123: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -029210: 0c08 |0126: move-result-object v8 │ │ -029212: 5bd8 be00 |0127: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029216: 2208 a300 |0129: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02921a: 7010 ad01 0800 |012b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -029220: 54d9 be00 |012e: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029224: 6e20 b301 9800 |0130: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02922a: 0c08 |0133: move-result-object v8 │ │ -02922c: 1a09 4300 |0134: const-string v9, ",E," // string@0043 │ │ -029230: 6e20 b301 9800 |0136: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029236: 0c08 |0139: move-result-object v8 │ │ -029238: 6e10 b501 0800 |013a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02923e: 0c08 |013d: move-result-object v8 │ │ -029240: 5bd8 be00 |013e: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029244: 2208 a300 |0140: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029248: 7010 ad01 0800 |0142: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02924e: 54d9 be00 |0145: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029252: 6e20 b301 9800 |0147: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029258: 0c08 |014a: move-result-object v8 │ │ -02925a: 1a09 2b00 |014b: const-string v9, "%.1f" // string@002b │ │ -02925e: 121a |014d: const/4 v10, #int 1 // #1 │ │ -029260: 23aa 2501 |014e: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -029264: 120b |0150: const/4 v11, #int 0 // #0 │ │ -029266: 7701 7701 1300 |0151: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -02926c: 0c0c |0154: move-result-object v12 │ │ -02926e: 4d0c 0a0b |0155: aput-object v12, v10, v11 │ │ -029272: 7120 9701 a900 |0157: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -029278: 0c09 |015a: move-result-object v9 │ │ -02927a: 6e20 b301 9800 |015b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029280: 0c08 |015e: move-result-object v8 │ │ -029282: 6e10 b501 0800 |015f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -029288: 0c08 |0162: move-result-object v8 │ │ -02928a: 5bd8 be00 |0163: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02928e: 2208 a300 |0165: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029292: 7010 ad01 0800 |0167: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -029298: 54d9 be00 |016a: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02929c: 6e20 b301 9800 |016c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0292a2: 0c08 |016f: move-result-object v8 │ │ -0292a4: 1a09 4100 |0170: const-string v9, "," // string@0041 │ │ -0292a8: 6e20 b301 9800 |0172: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0292ae: 0c08 |0175: move-result-object v8 │ │ -0292b0: 6e10 b501 0800 |0176: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0292b6: 0c08 |0179: move-result-object v8 │ │ -0292b8: 5bd8 be00 |017a: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0292bc: 2208 a300 |017c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0292c0: 7010 ad01 0800 |017e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0292c6: 54d9 be00 |0181: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0292ca: 6e20 b301 9800 |0183: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0292d0: 0c08 |0186: move-result-object v8 │ │ -0292d2: 1a09 3000 |0187: const-string v9, "%05.1f" // string@0030 │ │ -0292d6: 121a |0189: const/4 v10, #int 1 // #1 │ │ -0292d8: 23aa 2501 |018a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0292dc: 120b |018c: const/4 v11, #int 0 // #0 │ │ -0292de: 7701 7001 1600 |018d: invoke-static/range {v22}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ -0292e4: 0c0c |0190: move-result-object v12 │ │ -0292e6: 4d0c 0a0b |0191: aput-object v12, v10, v11 │ │ -0292ea: 7120 9701 a900 |0193: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0292f0: 0c09 |0196: move-result-object v9 │ │ -0292f2: 6e20 b301 9800 |0197: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0292f8: 0c08 |019a: move-result-object v8 │ │ -0292fa: 6e10 b501 0800 |019b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -029300: 0c08 |019e: move-result-object v8 │ │ -029302: 5bd8 be00 |019f: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029306: 2208 a300 |01a1: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02930a: 7010 ad01 0800 |01a3: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -029310: 54d9 be00 |01a6: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029314: 6e20 b301 9800 |01a8: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02931a: 0c08 |01ab: move-result-object v8 │ │ -02931c: 1a09 4100 |01ac: const-string v9, "," // string@0041 │ │ -029320: 6e20 b301 9800 |01ae: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029326: 0c08 |01b1: move-result-object v8 │ │ -029328: 6e10 b501 0800 |01b2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02932e: 0c08 |01b5: move-result-object v8 │ │ -029330: 5bd8 be00 |01b6: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029334: 2208 a300 |01b8: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029338: 7010 ad01 0800 |01ba: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02933e: 54d9 be00 |01bd: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029342: 6e20 b301 9800 |01bf: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029348: 0c08 |01c2: move-result-object v8 │ │ -02934a: 1a09 3000 |01c3: const-string v9, "%05.1f" // string@0030 │ │ -02934e: 121a |01c5: const/4 v10, #int 1 // #1 │ │ -029350: 23aa 2501 |01c6: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -029354: 120b |01c8: const/4 v11, #int 0 // #0 │ │ -029356: 7701 7701 1400 |01c9: invoke-static/range {v20}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -02935c: 0c0c |01cc: move-result-object v12 │ │ -02935e: 4d0c 0a0b |01cd: aput-object v12, v10, v11 │ │ -029362: 7120 9701 a900 |01cf: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -029368: 0c09 |01d2: move-result-object v9 │ │ -02936a: 6e20 b301 9800 |01d3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029370: 0c08 |01d6: move-result-object v8 │ │ -029372: 6e10 b501 0800 |01d7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -029378: 0c08 |01da: move-result-object v8 │ │ -02937a: 5bd8 be00 |01db: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02937e: 2208 a300 |01dd: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029382: 7010 ad01 0800 |01df: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -029388: 54d9 be00 |01e2: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02938c: 6e20 b301 9800 |01e4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029392: 0c08 |01e7: move-result-object v8 │ │ -029394: 1a09 4100 |01e8: const-string v9, "," // string@0041 │ │ -029398: 6e20 b301 9800 |01ea: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02939e: 0c08 |01ed: move-result-object v8 │ │ -0293a0: 6e10 b501 0800 |01ee: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0293a6: 0c08 |01f1: move-result-object v8 │ │ -0293a8: 5bd8 be00 |01f2: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0293ac: 2208 a300 |01f4: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0293b0: 7010 ad01 0800 |01f6: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0293b6: 54d9 be00 |01f9: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0293ba: 6e20 b301 9800 |01fb: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0293c0: 0c08 |01fe: move-result-object v8 │ │ -0293c2: 1a09 3000 |01ff: const-string v9, "%05.1f" // string@0030 │ │ -0293c6: 121a |0201: const/4 v10, #int 1 // #1 │ │ -0293c8: 23aa 2501 |0202: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0293cc: 120b |0204: const/4 v11, #int 0 // #0 │ │ -0293ce: 7701 7701 1500 |0205: invoke-static/range {v21}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -0293d4: 0c0c |0208: move-result-object v12 │ │ -0293d6: 4d0c 0a0b |0209: aput-object v12, v10, v11 │ │ -0293da: 7120 9701 a900 |020b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0293e0: 0c09 |020e: move-result-object v9 │ │ -0293e2: 6e20 b301 9800 |020f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0293e8: 0c08 |0212: move-result-object v8 │ │ -0293ea: 6e10 b501 0800 |0213: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0293f0: 0c08 |0216: move-result-object v8 │ │ -0293f2: 5bd8 be00 |0217: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0293f6: 2208 a300 |0219: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0293fa: 7010 ad01 0800 |021b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -029400: 54d9 be00 |021e: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029404: 6e20 b301 9800 |0220: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02940a: 0c08 |0223: move-result-object v8 │ │ -02940c: 1a09 4100 |0224: const-string v9, "," // string@0041 │ │ -029410: 6e20 b301 9800 |0226: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029416: 0c08 |0229: move-result-object v8 │ │ -029418: 6e10 b501 0800 |022a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02941e: 0c08 |022d: move-result-object v8 │ │ -029420: 5bd8 be00 |022e: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029424: 2208 a300 |0230: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029428: 7010 ad01 0800 |0232: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02942e: 54d9 be00 |0235: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029432: 6e20 b301 9800 |0237: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029438: 0c08 |023a: move-result-object v8 │ │ -02943a: 0800 1700 |023b: move-object/from16 v0, v23 │ │ -02943e: 6e20 b301 0800 |023d: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029444: 0c08 |0240: move-result-object v8 │ │ -029446: 6e10 b501 0800 |0241: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02944c: 0c08 |0244: move-result-object v8 │ │ -02944e: 5bd8 be00 |0245: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029452: 2208 a300 |0247: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029456: 7010 ad01 0800 |0249: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02945c: 54d9 be00 |024c: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029460: 6e20 b301 9800 |024e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029466: 0c08 |0251: move-result-object v8 │ │ -029468: 1a09 4100 |0252: const-string v9, "," // string@0041 │ │ -02946c: 6e20 b301 9800 |0254: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029472: 0c08 |0257: move-result-object v8 │ │ -029474: 6e10 b501 0800 |0258: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02947a: 0c08 |025b: move-result-object v8 │ │ -02947c: 5bd8 be00 |025c: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029480: 6e10 3d01 0d00 |025e: invoke-virtual {v13}, Lcom/stratux/stratuvare/nmea/RTMPacket;.assemble:()V // method@013d │ │ -029486: 0e00 |0261: return-void │ │ -029488: 0200 1100 |0262: move/from16 v0, v17 │ │ -02948c: 7f00 |0264: neg-float v0, v0 │ │ -02948e: 0211 0000 |0265: move/from16 v17, v0 │ │ -029492: 0200 1100 |0267: move/from16 v0, v17 │ │ -029496: 8703 |0269: float-to-int v3, v0 │ │ -029498: 0200 1100 |026a: move/from16 v0, v17 │ │ -02949c: 8908 |026c: float-to-double v8, v0 │ │ -02949e: 833a |026d: int-to-double v10, v3 │ │ -0294a0: cca8 |026e: sub-double/2addr v8, v10 │ │ -0294a2: 190a 4e40 |026f: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -0294a6: ad04 080a |0271: mul-double v4, v8, v10 │ │ -0294aa: 2208 a300 |0273: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0294ae: 7010 ad01 0800 |0275: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0294b4: 54d9 be00 |0278: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0294b8: 6e20 b301 9800 |027a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0294be: 0c08 |027d: move-result-object v8 │ │ -0294c0: 1a09 2c00 |027e: const-string v9, "%02d" // string@002c │ │ -0294c4: 121a |0280: const/4 v10, #int 1 // #1 │ │ -0294c6: 23aa 2501 |0281: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0294ca: 120b |0283: const/4 v11, #int 0 // #0 │ │ -0294cc: 7110 7701 0300 |0284: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -0294d2: 0c0c |0287: move-result-object v12 │ │ -0294d4: 4d0c 0a0b |0288: aput-object v12, v10, v11 │ │ -0294d8: 7120 9701 a900 |028a: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0294de: 0c09 |028d: move-result-object v9 │ │ -0294e0: 6e20 b301 9800 |028e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0294e6: 0c08 |0291: move-result-object v8 │ │ -0294e8: 6e10 b501 0800 |0292: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0294ee: 0c08 |0295: move-result-object v8 │ │ -0294f0: 5bd8 be00 |0296: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0294f4: 2208 a300 |0298: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0294f8: 7010 ad01 0800 |029a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0294fe: 54d9 be00 |029d: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029502: 6e20 b301 9800 |029f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029508: 0c08 |02a2: move-result-object v8 │ │ -02950a: 1a09 3100 |02a3: const-string v9, "%06.3f" // string@0031 │ │ -02950e: 121a |02a5: const/4 v10, #int 1 // #1 │ │ -029510: 23aa 2501 |02a6: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -029514: 120b |02a8: const/4 v11, #int 0 // #0 │ │ -029516: 7120 6701 5400 |02a9: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -02951c: 0c0c |02ac: move-result-object v12 │ │ -02951e: 4d0c 0a0b |02ad: aput-object v12, v10, v11 │ │ -029522: 7120 9701 a900 |02af: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -029528: 0c09 |02b2: move-result-object v9 │ │ -02952a: 6e20 b301 9800 |02b3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029530: 0c08 |02b6: move-result-object v8 │ │ -029532: 6e10 b501 0800 |02b7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -029538: 0c08 |02ba: move-result-object v8 │ │ -02953a: 5bd8 be00 |02bb: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02953e: 2208 a300 |02bd: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029542: 7010 ad01 0800 |02bf: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -029548: 54d9 be00 |02c2: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02954c: 6e20 b301 9800 |02c4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029552: 0c08 |02c7: move-result-object v8 │ │ -029554: 1a09 4600 |02c8: const-string v9, ",S," // string@0046 │ │ -029558: 6e20 b301 9800 |02ca: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02955e: 0c08 |02cd: move-result-object v8 │ │ -029560: 6e10 b501 0800 |02ce: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -029566: 0c08 |02d1: move-result-object v8 │ │ -029568: 5bd8 be00 |02d2: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -02956c: 2900 fafd |02d4: goto/16 00ce // -0206 │ │ -029570: 0200 1200 |02d6: move/from16 v0, v18 │ │ -029574: 7f00 |02d8: neg-float v0, v0 │ │ -029576: 0212 0000 |02d9: move/from16 v18, v0 │ │ -02957a: 0200 1200 |02db: move/from16 v0, v18 │ │ -02957e: 8706 |02dd: float-to-int v6, v0 │ │ -029580: 0200 1200 |02de: move/from16 v0, v18 │ │ -029584: 8908 |02e0: float-to-double v8, v0 │ │ -029586: 836a |02e1: int-to-double v10, v6 │ │ -029588: cca8 |02e2: sub-double/2addr v8, v10 │ │ -02958a: 190a 4e40 |02e3: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ -02958e: ad04 080a |02e5: mul-double v4, v8, v10 │ │ -029592: 2208 a300 |02e7: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -029596: 7010 ad01 0800 |02e9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02959c: 54d9 be00 |02ec: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0295a0: 6e20 b301 9800 |02ee: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0295a6: 0c08 |02f1: move-result-object v8 │ │ -0295a8: 1a09 2e00 |02f2: const-string v9, "%03d" // string@002e │ │ -0295ac: 121a |02f4: const/4 v10, #int 1 // #1 │ │ -0295ae: 23aa 2501 |02f5: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0295b2: 120b |02f7: const/4 v11, #int 0 // #0 │ │ -0295b4: 7110 7701 0600 |02f8: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -0295ba: 0c0c |02fb: move-result-object v12 │ │ -0295bc: 4d0c 0a0b |02fc: aput-object v12, v10, v11 │ │ -0295c0: 7120 9701 a900 |02fe: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -0295c6: 0c09 |0301: move-result-object v9 │ │ -0295c8: 6e20 b301 9800 |0302: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0295ce: 0c08 |0305: move-result-object v8 │ │ -0295d0: 6e10 b501 0800 |0306: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -0295d6: 0c08 |0309: move-result-object v8 │ │ -0295d8: 5bd8 be00 |030a: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0295dc: 2208 a300 |030c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -0295e0: 7010 ad01 0800 |030e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -0295e6: 54d9 be00 |0311: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -0295ea: 6e20 b301 9800 |0313: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -0295f0: 0c08 |0316: move-result-object v8 │ │ -0295f2: 1a09 3100 |0317: const-string v9, "%06.3f" // string@0031 │ │ -0295f6: 121a |0319: const/4 v10, #int 1 // #1 │ │ -0295f8: 23aa 2501 |031a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ -0295fc: 120b |031c: const/4 v11, #int 0 // #0 │ │ -0295fe: 7120 6701 5400 |031d: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ -029604: 0c0c |0320: move-result-object v12 │ │ -029606: 4d0c 0a0b |0321: aput-object v12, v10, v11 │ │ -02960a: 7120 9701 a900 |0323: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -029610: 0c09 |0326: move-result-object v9 │ │ -029612: 6e20 b301 9800 |0327: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029618: 0c08 |032a: move-result-object v8 │ │ -02961a: 6e10 b501 0800 |032b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -029620: 0c08 |032e: move-result-object v8 │ │ -029622: 5bd8 be00 |032f: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029626: 2208 a300 |0331: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ -02962a: 7010 ad01 0800 |0333: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -029630: 54d9 be00 |0336: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029634: 6e20 b301 9800 |0338: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02963a: 0c08 |033b: move-result-object v8 │ │ -02963c: 1a09 4a00 |033c: const-string v9, ",W," // string@004a │ │ -029640: 6e20 b301 9800 |033e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029646: 0c08 |0341: move-result-object v8 │ │ -029648: 6e10 b501 0800 |0342: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02964e: 0c08 |0345: move-result-object v8 │ │ -029650: 5bd8 be00 |0346: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ -029654: 2900 f8fd |0348: goto/16 0140 // -0208 │ │ +028ed8: |[028ed8] com.stratux.stratuvare.nmea.RTMPacket.:(JIFFIIIFLjava/lang/String;)V │ │ +028ee8: 7010 3001 0d00 |0000: invoke-direct {v13}, Lcom/stratux/stratuvare/nmea/Packet;.:()V // method@0130 │ │ +028eee: 1a08 2300 |0003: const-string v8, "$GPRTM," // string@0023 │ │ +028ef2: 5bd8 be00 |0005: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028ef6: 2202 b900 |0007: new-instance v2, Ljava/util/Date; // type@00b9 │ │ +028efa: 7030 e801 e20f |0009: invoke-direct {v2, v14, v15}, Ljava/util/Date;.:(J)V // method@01e8 │ │ +028f00: 2207 b400 |000c: new-instance v7, Ljava/text/SimpleDateFormat; // type@00b4 │ │ +028f04: 1a08 4301 |000e: const-string v8, "HHmmss" // string@0143 │ │ +028f08: 6209 c400 |0010: sget-object v9, Ljava/util/Locale;.US:Ljava/util/Locale; // field@00c4 │ │ +028f0c: 7030 db01 8709 |0012: invoke-direct {v7, v8, v9}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@01db │ │ +028f12: 1a08 7c03 |0015: const-string v8, "UTC" // string@037c │ │ +028f16: 7110 fe01 0800 |0017: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@01fe │ │ +028f1c: 0c08 |001a: move-result-object v8 │ │ +028f1e: 6e20 dd01 8700 |001b: invoke-virtual {v7, v8}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@01dd │ │ +028f24: 2208 a300 |001e: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028f28: 7010 ad01 0800 |0020: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028f2e: 54d9 be00 |0023: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028f32: 6e20 b301 9800 |0025: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028f38: 0c08 |0028: move-result-object v8 │ │ +028f3a: 6e20 dc01 2700 |0029: invoke-virtual {v7, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@01dc │ │ +028f40: 0c09 |002c: move-result-object v9 │ │ +028f42: 6e20 b301 9800 |002d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028f48: 0c08 |0030: move-result-object v8 │ │ +028f4a: 1a09 4100 |0031: const-string v9, "," // string@0041 │ │ +028f4e: 6e20 b301 9800 |0033: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028f54: 0c08 |0036: move-result-object v8 │ │ +028f56: 6e10 b501 0800 |0037: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028f5c: 0c08 |003a: move-result-object v8 │ │ +028f5e: 5bd8 be00 |003b: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028f62: 2208 a300 |003d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028f66: 7010 ad01 0800 |003f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028f6c: 54d9 be00 |0042: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028f70: 6e20 b301 9800 |0044: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028f76: 0c08 |0047: move-result-object v8 │ │ +028f78: 7701 7601 1000 |0048: invoke-static/range {v16}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0176 │ │ +028f7e: 0c09 |004b: move-result-object v9 │ │ +028f80: 6e20 b301 9800 |004c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028f86: 0c08 |004f: move-result-object v8 │ │ +028f88: 1a09 4100 |0050: const-string v9, "," // string@0041 │ │ +028f8c: 6e20 b301 9800 |0052: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028f92: 0c08 |0055: move-result-object v8 │ │ +028f94: 6e10 b501 0800 |0056: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +028f9a: 0c08 |0059: move-result-object v8 │ │ +028f9c: 5bd8 be00 |005a: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028fa0: 1208 |005c: const/4 v8, #int 0 // #0 │ │ +028fa2: 2d08 1108 |005d: cmpl-float v8, v17, v8 │ │ +028fa6: 3d08 0302 |005f: if-lez v8, 0262 // +0203 │ │ +028faa: 0200 1100 |0061: move/from16 v0, v17 │ │ +028fae: 8703 |0063: float-to-int v3, v0 │ │ +028fb0: 0200 1100 |0064: move/from16 v0, v17 │ │ +028fb4: 8908 |0066: float-to-double v8, v0 │ │ +028fb6: 833a |0067: int-to-double v10, v3 │ │ +028fb8: cca8 |0068: sub-double/2addr v8, v10 │ │ +028fba: 190a 4e40 |0069: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +028fbe: ad04 080a |006b: mul-double v4, v8, v10 │ │ +028fc2: 2208 a300 |006d: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +028fc6: 7010 ad01 0800 |006f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +028fcc: 54d9 be00 |0072: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +028fd0: 6e20 b301 9800 |0074: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028fd6: 0c08 |0077: move-result-object v8 │ │ +028fd8: 1a09 2c00 |0078: const-string v9, "%02d" // string@002c │ │ +028fdc: 121a |007a: const/4 v10, #int 1 // #1 │ │ +028fde: 23aa 2501 |007b: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +028fe2: 120b |007d: const/4 v11, #int 0 // #0 │ │ +028fe4: 7110 7701 0300 |007e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +028fea: 0c0c |0081: move-result-object v12 │ │ +028fec: 4d0c 0a0b |0082: aput-object v12, v10, v11 │ │ +028ff0: 7120 9701 a900 |0084: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +028ff6: 0c09 |0087: move-result-object v9 │ │ +028ff8: 6e20 b301 9800 |0088: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +028ffe: 0c08 |008b: move-result-object v8 │ │ +029000: 6e10 b501 0800 |008c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029006: 0c08 |008f: move-result-object v8 │ │ +029008: 5bd8 be00 |0090: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02900c: 2208 a300 |0092: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +029010: 7010 ad01 0800 |0094: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +029016: 54d9 be00 |0097: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02901a: 6e20 b301 9800 |0099: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029020: 0c08 |009c: move-result-object v8 │ │ +029022: 1a09 3100 |009d: const-string v9, "%06.3f" // string@0031 │ │ +029026: 121a |009f: const/4 v10, #int 1 // #1 │ │ +029028: 23aa 2501 |00a0: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +02902c: 120b |00a2: const/4 v11, #int 0 // #0 │ │ +02902e: 7120 6701 5400 |00a3: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +029034: 0c0c |00a6: move-result-object v12 │ │ +029036: 4d0c 0a0b |00a7: aput-object v12, v10, v11 │ │ +02903a: 7120 9701 a900 |00a9: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +029040: 0c09 |00ac: move-result-object v9 │ │ +029042: 6e20 b301 9800 |00ad: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029048: 0c08 |00b0: move-result-object v8 │ │ +02904a: 6e10 b501 0800 |00b1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029050: 0c08 |00b4: move-result-object v8 │ │ +029052: 5bd8 be00 |00b5: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029056: 2208 a300 |00b7: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02905a: 7010 ad01 0800 |00b9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +029060: 54d9 be00 |00bc: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029064: 6e20 b301 9800 |00be: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02906a: 0c08 |00c1: move-result-object v8 │ │ +02906c: 1a09 4500 |00c2: const-string v9, ",N," // string@0045 │ │ +029070: 6e20 b301 9800 |00c4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029076: 0c08 |00c7: move-result-object v8 │ │ +029078: 6e10 b501 0800 |00c8: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02907e: 0c08 |00cb: move-result-object v8 │ │ +029080: 5bd8 be00 |00cc: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029084: 1208 |00ce: const/4 v8, #int 0 // #0 │ │ +029086: 2d08 1208 |00cf: cmpl-float v8, v18, v8 │ │ +02908a: 3d08 0502 |00d1: if-lez v8, 02d6 // +0205 │ │ +02908e: 0200 1200 |00d3: move/from16 v0, v18 │ │ +029092: 8706 |00d5: float-to-int v6, v0 │ │ +029094: 0200 1200 |00d6: move/from16 v0, v18 │ │ +029098: 8908 |00d8: float-to-double v8, v0 │ │ +02909a: 836a |00d9: int-to-double v10, v6 │ │ +02909c: cca8 |00da: sub-double/2addr v8, v10 │ │ +02909e: 190a 4e40 |00db: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +0290a2: ad04 080a |00dd: mul-double v4, v8, v10 │ │ +0290a6: 2208 a300 |00df: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0290aa: 7010 ad01 0800 |00e1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0290b0: 54d9 be00 |00e4: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0290b4: 6e20 b301 9800 |00e6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0290ba: 0c08 |00e9: move-result-object v8 │ │ +0290bc: 1a09 2e00 |00ea: const-string v9, "%03d" // string@002e │ │ +0290c0: 121a |00ec: const/4 v10, #int 1 // #1 │ │ +0290c2: 23aa 2501 |00ed: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0290c6: 120b |00ef: const/4 v11, #int 0 // #0 │ │ +0290c8: 7110 7701 0600 |00f0: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +0290ce: 0c0c |00f3: move-result-object v12 │ │ +0290d0: 4d0c 0a0b |00f4: aput-object v12, v10, v11 │ │ +0290d4: 7120 9701 a900 |00f6: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0290da: 0c09 |00f9: move-result-object v9 │ │ +0290dc: 6e20 b301 9800 |00fa: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0290e2: 0c08 |00fd: move-result-object v8 │ │ +0290e4: 6e10 b501 0800 |00fe: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0290ea: 0c08 |0101: move-result-object v8 │ │ +0290ec: 5bd8 be00 |0102: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0290f0: 2208 a300 |0104: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0290f4: 7010 ad01 0800 |0106: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0290fa: 54d9 be00 |0109: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0290fe: 6e20 b301 9800 |010b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029104: 0c08 |010e: move-result-object v8 │ │ +029106: 1a09 3100 |010f: const-string v9, "%06.3f" // string@0031 │ │ +02910a: 121a |0111: const/4 v10, #int 1 // #1 │ │ +02910c: 23aa 2501 |0112: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +029110: 120b |0114: const/4 v11, #int 0 // #0 │ │ +029112: 7120 6701 5400 |0115: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +029118: 0c0c |0118: move-result-object v12 │ │ +02911a: 4d0c 0a0b |0119: aput-object v12, v10, v11 │ │ +02911e: 7120 9701 a900 |011b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +029124: 0c09 |011e: move-result-object v9 │ │ +029126: 6e20 b301 9800 |011f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02912c: 0c08 |0122: move-result-object v8 │ │ +02912e: 6e10 b501 0800 |0123: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029134: 0c08 |0126: move-result-object v8 │ │ +029136: 5bd8 be00 |0127: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02913a: 2208 a300 |0129: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02913e: 7010 ad01 0800 |012b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +029144: 54d9 be00 |012e: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029148: 6e20 b301 9800 |0130: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02914e: 0c08 |0133: move-result-object v8 │ │ +029150: 1a09 4300 |0134: const-string v9, ",E," // string@0043 │ │ +029154: 6e20 b301 9800 |0136: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02915a: 0c08 |0139: move-result-object v8 │ │ +02915c: 6e10 b501 0800 |013a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029162: 0c08 |013d: move-result-object v8 │ │ +029164: 5bd8 be00 |013e: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029168: 2208 a300 |0140: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02916c: 7010 ad01 0800 |0142: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +029172: 54d9 be00 |0145: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029176: 6e20 b301 9800 |0147: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02917c: 0c08 |014a: move-result-object v8 │ │ +02917e: 1a09 2b00 |014b: const-string v9, "%.1f" // string@002b │ │ +029182: 121a |014d: const/4 v10, #int 1 // #1 │ │ +029184: 23aa 2501 |014e: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +029188: 120b |0150: const/4 v11, #int 0 // #0 │ │ +02918a: 7701 7701 1300 |0151: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +029190: 0c0c |0154: move-result-object v12 │ │ +029192: 4d0c 0a0b |0155: aput-object v12, v10, v11 │ │ +029196: 7120 9701 a900 |0157: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +02919c: 0c09 |015a: move-result-object v9 │ │ +02919e: 6e20 b301 9800 |015b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0291a4: 0c08 |015e: move-result-object v8 │ │ +0291a6: 6e10 b501 0800 |015f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0291ac: 0c08 |0162: move-result-object v8 │ │ +0291ae: 5bd8 be00 |0163: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0291b2: 2208 a300 |0165: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0291b6: 7010 ad01 0800 |0167: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0291bc: 54d9 be00 |016a: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0291c0: 6e20 b301 9800 |016c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0291c6: 0c08 |016f: move-result-object v8 │ │ +0291c8: 1a09 4100 |0170: const-string v9, "," // string@0041 │ │ +0291cc: 6e20 b301 9800 |0172: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0291d2: 0c08 |0175: move-result-object v8 │ │ +0291d4: 6e10 b501 0800 |0176: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0291da: 0c08 |0179: move-result-object v8 │ │ +0291dc: 5bd8 be00 |017a: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0291e0: 2208 a300 |017c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0291e4: 7010 ad01 0800 |017e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0291ea: 54d9 be00 |0181: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0291ee: 6e20 b301 9800 |0183: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0291f4: 0c08 |0186: move-result-object v8 │ │ +0291f6: 1a09 3000 |0187: const-string v9, "%05.1f" // string@0030 │ │ +0291fa: 121a |0189: const/4 v10, #int 1 // #1 │ │ +0291fc: 23aa 2501 |018a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +029200: 120b |018c: const/4 v11, #int 0 // #0 │ │ +029202: 7701 7001 1600 |018d: invoke-static/range {v22}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0170 │ │ +029208: 0c0c |0190: move-result-object v12 │ │ +02920a: 4d0c 0a0b |0191: aput-object v12, v10, v11 │ │ +02920e: 7120 9701 a900 |0193: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +029214: 0c09 |0196: move-result-object v9 │ │ +029216: 6e20 b301 9800 |0197: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02921c: 0c08 |019a: move-result-object v8 │ │ +02921e: 6e10 b501 0800 |019b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029224: 0c08 |019e: move-result-object v8 │ │ +029226: 5bd8 be00 |019f: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02922a: 2208 a300 |01a1: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02922e: 7010 ad01 0800 |01a3: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +029234: 54d9 be00 |01a6: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029238: 6e20 b301 9800 |01a8: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02923e: 0c08 |01ab: move-result-object v8 │ │ +029240: 1a09 4100 |01ac: const-string v9, "," // string@0041 │ │ +029244: 6e20 b301 9800 |01ae: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02924a: 0c08 |01b1: move-result-object v8 │ │ +02924c: 6e10 b501 0800 |01b2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029252: 0c08 |01b5: move-result-object v8 │ │ +029254: 5bd8 be00 |01b6: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029258: 2208 a300 |01b8: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02925c: 7010 ad01 0800 |01ba: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +029262: 54d9 be00 |01bd: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029266: 6e20 b301 9800 |01bf: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02926c: 0c08 |01c2: move-result-object v8 │ │ +02926e: 1a09 3000 |01c3: const-string v9, "%05.1f" // string@0030 │ │ +029272: 121a |01c5: const/4 v10, #int 1 // #1 │ │ +029274: 23aa 2501 |01c6: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +029278: 120b |01c8: const/4 v11, #int 0 // #0 │ │ +02927a: 7701 7701 1400 |01c9: invoke-static/range {v20}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +029280: 0c0c |01cc: move-result-object v12 │ │ +029282: 4d0c 0a0b |01cd: aput-object v12, v10, v11 │ │ +029286: 7120 9701 a900 |01cf: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +02928c: 0c09 |01d2: move-result-object v9 │ │ +02928e: 6e20 b301 9800 |01d3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029294: 0c08 |01d6: move-result-object v8 │ │ +029296: 6e10 b501 0800 |01d7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02929c: 0c08 |01da: move-result-object v8 │ │ +02929e: 5bd8 be00 |01db: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0292a2: 2208 a300 |01dd: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0292a6: 7010 ad01 0800 |01df: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0292ac: 54d9 be00 |01e2: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0292b0: 6e20 b301 9800 |01e4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0292b6: 0c08 |01e7: move-result-object v8 │ │ +0292b8: 1a09 4100 |01e8: const-string v9, "," // string@0041 │ │ +0292bc: 6e20 b301 9800 |01ea: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0292c2: 0c08 |01ed: move-result-object v8 │ │ +0292c4: 6e10 b501 0800 |01ee: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0292ca: 0c08 |01f1: move-result-object v8 │ │ +0292cc: 5bd8 be00 |01f2: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0292d0: 2208 a300 |01f4: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0292d4: 7010 ad01 0800 |01f6: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0292da: 54d9 be00 |01f9: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0292de: 6e20 b301 9800 |01fb: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0292e4: 0c08 |01fe: move-result-object v8 │ │ +0292e6: 1a09 3000 |01ff: const-string v9, "%05.1f" // string@0030 │ │ +0292ea: 121a |0201: const/4 v10, #int 1 // #1 │ │ +0292ec: 23aa 2501 |0202: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0292f0: 120b |0204: const/4 v11, #int 0 // #0 │ │ +0292f2: 7701 7701 1500 |0205: invoke-static/range {v21}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +0292f8: 0c0c |0208: move-result-object v12 │ │ +0292fa: 4d0c 0a0b |0209: aput-object v12, v10, v11 │ │ +0292fe: 7120 9701 a900 |020b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +029304: 0c09 |020e: move-result-object v9 │ │ +029306: 6e20 b301 9800 |020f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02930c: 0c08 |0212: move-result-object v8 │ │ +02930e: 6e10 b501 0800 |0213: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029314: 0c08 |0216: move-result-object v8 │ │ +029316: 5bd8 be00 |0217: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02931a: 2208 a300 |0219: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02931e: 7010 ad01 0800 |021b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +029324: 54d9 be00 |021e: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029328: 6e20 b301 9800 |0220: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02932e: 0c08 |0223: move-result-object v8 │ │ +029330: 1a09 4100 |0224: const-string v9, "," // string@0041 │ │ +029334: 6e20 b301 9800 |0226: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02933a: 0c08 |0229: move-result-object v8 │ │ +02933c: 6e10 b501 0800 |022a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029342: 0c08 |022d: move-result-object v8 │ │ +029344: 5bd8 be00 |022e: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029348: 2208 a300 |0230: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02934c: 7010 ad01 0800 |0232: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +029352: 54d9 be00 |0235: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029356: 6e20 b301 9800 |0237: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02935c: 0c08 |023a: move-result-object v8 │ │ +02935e: 0800 1700 |023b: move-object/from16 v0, v23 │ │ +029362: 6e20 b301 0800 |023d: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029368: 0c08 |0240: move-result-object v8 │ │ +02936a: 6e10 b501 0800 |0241: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029370: 0c08 |0244: move-result-object v8 │ │ +029372: 5bd8 be00 |0245: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029376: 2208 a300 |0247: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02937a: 7010 ad01 0800 |0249: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +029380: 54d9 be00 |024c: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029384: 6e20 b301 9800 |024e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02938a: 0c08 |0251: move-result-object v8 │ │ +02938c: 1a09 4100 |0252: const-string v9, "," // string@0041 │ │ +029390: 6e20 b301 9800 |0254: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029396: 0c08 |0257: move-result-object v8 │ │ +029398: 6e10 b501 0800 |0258: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02939e: 0c08 |025b: move-result-object v8 │ │ +0293a0: 5bd8 be00 |025c: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0293a4: 6e10 3d01 0d00 |025e: invoke-virtual {v13}, Lcom/stratux/stratuvare/nmea/RTMPacket;.assemble:()V // method@013d │ │ +0293aa: 0e00 |0261: return-void │ │ +0293ac: 0200 1100 |0262: move/from16 v0, v17 │ │ +0293b0: 7f00 |0264: neg-float v0, v0 │ │ +0293b2: 0211 0000 |0265: move/from16 v17, v0 │ │ +0293b6: 0200 1100 |0267: move/from16 v0, v17 │ │ +0293ba: 8703 |0269: float-to-int v3, v0 │ │ +0293bc: 0200 1100 |026a: move/from16 v0, v17 │ │ +0293c0: 8908 |026c: float-to-double v8, v0 │ │ +0293c2: 833a |026d: int-to-double v10, v3 │ │ +0293c4: cca8 |026e: sub-double/2addr v8, v10 │ │ +0293c6: 190a 4e40 |026f: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +0293ca: ad04 080a |0271: mul-double v4, v8, v10 │ │ +0293ce: 2208 a300 |0273: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0293d2: 7010 ad01 0800 |0275: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0293d8: 54d9 be00 |0278: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0293dc: 6e20 b301 9800 |027a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0293e2: 0c08 |027d: move-result-object v8 │ │ +0293e4: 1a09 2c00 |027e: const-string v9, "%02d" // string@002c │ │ +0293e8: 121a |0280: const/4 v10, #int 1 // #1 │ │ +0293ea: 23aa 2501 |0281: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0293ee: 120b |0283: const/4 v11, #int 0 // #0 │ │ +0293f0: 7110 7701 0300 |0284: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +0293f6: 0c0c |0287: move-result-object v12 │ │ +0293f8: 4d0c 0a0b |0288: aput-object v12, v10, v11 │ │ +0293fc: 7120 9701 a900 |028a: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +029402: 0c09 |028d: move-result-object v9 │ │ +029404: 6e20 b301 9800 |028e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02940a: 0c08 |0291: move-result-object v8 │ │ +02940c: 6e10 b501 0800 |0292: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029412: 0c08 |0295: move-result-object v8 │ │ +029414: 5bd8 be00 |0296: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029418: 2208 a300 |0298: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02941c: 7010 ad01 0800 |029a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +029422: 54d9 be00 |029d: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029426: 6e20 b301 9800 |029f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02942c: 0c08 |02a2: move-result-object v8 │ │ +02942e: 1a09 3100 |02a3: const-string v9, "%06.3f" // string@0031 │ │ +029432: 121a |02a5: const/4 v10, #int 1 // #1 │ │ +029434: 23aa 2501 |02a6: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +029438: 120b |02a8: const/4 v11, #int 0 // #0 │ │ +02943a: 7120 6701 5400 |02a9: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +029440: 0c0c |02ac: move-result-object v12 │ │ +029442: 4d0c 0a0b |02ad: aput-object v12, v10, v11 │ │ +029446: 7120 9701 a900 |02af: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +02944c: 0c09 |02b2: move-result-object v9 │ │ +02944e: 6e20 b301 9800 |02b3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029454: 0c08 |02b6: move-result-object v8 │ │ +029456: 6e10 b501 0800 |02b7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02945c: 0c08 |02ba: move-result-object v8 │ │ +02945e: 5bd8 be00 |02bb: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029462: 2208 a300 |02bd: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +029466: 7010 ad01 0800 |02bf: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +02946c: 54d9 be00 |02c2: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029470: 6e20 b301 9800 |02c4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029476: 0c08 |02c7: move-result-object v8 │ │ +029478: 1a09 4600 |02c8: const-string v9, ",S," // string@0046 │ │ +02947c: 6e20 b301 9800 |02ca: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029482: 0c08 |02cd: move-result-object v8 │ │ +029484: 6e10 b501 0800 |02ce: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02948a: 0c08 |02d1: move-result-object v8 │ │ +02948c: 5bd8 be00 |02d2: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029490: 2900 fafd |02d4: goto/16 00ce // -0206 │ │ +029494: 0200 1200 |02d6: move/from16 v0, v18 │ │ +029498: 7f00 |02d8: neg-float v0, v0 │ │ +02949a: 0212 0000 |02d9: move/from16 v18, v0 │ │ +02949e: 0200 1200 |02db: move/from16 v0, v18 │ │ +0294a2: 8706 |02dd: float-to-int v6, v0 │ │ +0294a4: 0200 1200 |02de: move/from16 v0, v18 │ │ +0294a8: 8908 |02e0: float-to-double v8, v0 │ │ +0294aa: 836a |02e1: int-to-double v10, v6 │ │ +0294ac: cca8 |02e2: sub-double/2addr v8, v10 │ │ +0294ae: 190a 4e40 |02e3: const-wide/high16 v10, #long 4633641066610819072 // #404e │ │ +0294b2: ad04 080a |02e5: mul-double v4, v8, v10 │ │ +0294b6: 2208 a300 |02e7: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +0294ba: 7010 ad01 0800 |02e9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +0294c0: 54d9 be00 |02ec: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +0294c4: 6e20 b301 9800 |02ee: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0294ca: 0c08 |02f1: move-result-object v8 │ │ +0294cc: 1a09 2e00 |02f2: const-string v9, "%03d" // string@002e │ │ +0294d0: 121a |02f4: const/4 v10, #int 1 // #1 │ │ +0294d2: 23aa 2501 |02f5: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +0294d6: 120b |02f7: const/4 v11, #int 0 // #0 │ │ +0294d8: 7110 7701 0600 |02f8: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +0294de: 0c0c |02fb: move-result-object v12 │ │ +0294e0: 4d0c 0a0b |02fc: aput-object v12, v10, v11 │ │ +0294e4: 7120 9701 a900 |02fe: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +0294ea: 0c09 |0301: move-result-object v9 │ │ +0294ec: 6e20 b301 9800 |0302: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +0294f2: 0c08 |0305: move-result-object v8 │ │ +0294f4: 6e10 b501 0800 |0306: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +0294fa: 0c08 |0309: move-result-object v8 │ │ +0294fc: 5bd8 be00 |030a: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029500: 2208 a300 |030c: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +029504: 7010 ad01 0800 |030e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +02950a: 54d9 be00 |0311: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02950e: 6e20 b301 9800 |0313: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029514: 0c08 |0316: move-result-object v8 │ │ +029516: 1a09 3100 |0317: const-string v9, "%06.3f" // string@0031 │ │ +02951a: 121a |0319: const/4 v10, #int 1 // #1 │ │ +02951c: 23aa 2501 |031a: new-array v10, v10, [Ljava/lang/Object; // type@0125 │ │ +029520: 120b |031c: const/4 v11, #int 0 // #0 │ │ +029522: 7120 6701 5400 |031d: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0167 │ │ +029528: 0c0c |0320: move-result-object v12 │ │ +02952a: 4d0c 0a0b |0321: aput-object v12, v10, v11 │ │ +02952e: 7120 9701 a900 |0323: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +029534: 0c09 |0326: move-result-object v9 │ │ +029536: 6e20 b301 9800 |0327: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02953c: 0c08 |032a: move-result-object v8 │ │ +02953e: 6e10 b501 0800 |032b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029544: 0c08 |032e: move-result-object v8 │ │ +029546: 5bd8 be00 |032f: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +02954a: 2208 a300 |0331: new-instance v8, Ljava/lang/StringBuilder; // type@00a3 │ │ +02954e: 7010 ad01 0800 |0333: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +029554: 54d9 be00 |0336: iget-object v9, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029558: 6e20 b301 9800 |0338: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02955e: 0c08 |033b: move-result-object v8 │ │ +029560: 1a09 4a00 |033c: const-string v9, ",W," // string@004a │ │ +029564: 6e20 b301 9800 |033e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02956a: 0c08 |0341: move-result-object v8 │ │ +02956c: 6e10 b501 0800 |0342: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029572: 0c08 |0345: move-result-object v8 │ │ +029574: 5bd8 be00 |0346: iput-object v8, v13, Lcom/stratux/stratuvare/nmea/RTMPacket;.mPacket:Ljava/lang/String; // field@00be │ │ +029578: 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 │ │ @@ -48049,17 +47994,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -029658: |[029658] player.efis.pfd.PFDMainActivity.:()V │ │ -029668: 7010 4902 0000 |0000: invoke-direct {v0}, Lplayer/efis/common/EFISMainActivity;.:()V // method@0249 │ │ -02966e: 0e00 |0003: return-void │ │ +02957c: |[02957c] player.efis.pfd.PFDMainActivity.:()V │ │ +02958c: 7010 4902 0000 |0000: invoke-direct {v0}, Lplayer/efis/common/EFISMainActivity;.:()V // method@0249 │ │ +029592: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/PFDMainActivity; │ │ │ │ #1 : (in Lplayer/efis/pfd/PFDMainActivity;) │ │ @@ -48067,47 +48012,47 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -029670: |[029670] player.efis.pfd.PFDMainActivity.createMediaPlayer:()V │ │ -029680: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -029682: 1400 0100 057f |0001: const v0, #float 1.76787e+38 // #7f050001 │ │ -029688: 7120 5000 0200 |0004: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ -02968e: 0c00 |0007: move-result-object v0 │ │ -029690: 5b20 9702 |0008: iput-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@0297 │ │ -029694: 5420 9702 |000a: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@0297 │ │ -029698: 6e20 5300 1000 |000c: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ -02969e: 1400 0700 057f |000f: const v0, #float 1.76787e+38 // #7f050007 │ │ -0296a4: 7120 5000 0200 |0012: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ -0296aa: 0c00 |0015: move-result-object v0 │ │ -0296ac: 5b20 9802 |0016: iput-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0298 │ │ -0296b0: 5420 9802 |0018: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0298 │ │ -0296b4: 6e20 5300 1000 |001a: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ -0296ba: 1400 0300 057f |001d: const v0, #float 1.76787e+38 // #7f050003 │ │ -0296c0: 7120 5000 0200 |0020: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ -0296c6: 0c00 |0023: move-result-object v0 │ │ -0296c8: 5b20 9902 |0024: iput-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpFiveHundred:Landroid/media/MediaPlayer; // field@0299 │ │ -0296cc: 5420 9902 |0026: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpFiveHundred:Landroid/media/MediaPlayer; // field@0299 │ │ -0296d0: 6e20 5300 1000 |0028: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ -0296d6: 1400 0400 057f |002b: const v0, #float 1.76787e+38 // #7f050004 │ │ -0296dc: 7120 5000 0200 |002e: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ -0296e2: 0c00 |0031: move-result-object v0 │ │ -0296e4: 5b20 9a02 |0032: iput-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpSinkRate:Landroid/media/MediaPlayer; // field@029a │ │ -0296e8: 5420 9a02 |0034: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpSinkRate:Landroid/media/MediaPlayer; // field@029a │ │ -0296ec: 6e20 5300 1000 |0036: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ -0296f2: 1400 0500 057f |0039: const v0, #float 1.76787e+38 // #7f050005 │ │ -0296f8: 7120 5000 0200 |003c: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ -0296fe: 0c00 |003f: move-result-object v0 │ │ -029700: 5b20 9b02 |0040: iput-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpStall:Landroid/media/MediaPlayer; // field@029b │ │ -029704: 5420 9b02 |0042: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpStall:Landroid/media/MediaPlayer; // field@029b │ │ -029708: 6e20 5300 1000 |0044: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ -02970e: 0e00 |0047: return-void │ │ +029594: |[029594] player.efis.pfd.PFDMainActivity.createMediaPlayer:()V │ │ +0295a4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0295a6: 1400 0100 057f |0001: const v0, #float 1.76787e+38 // #7f050001 │ │ +0295ac: 7120 5000 0200 |0004: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ +0295b2: 0c00 |0007: move-result-object v0 │ │ +0295b4: 5b20 9802 |0008: iput-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@0298 │ │ +0295b8: 5420 9802 |000a: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@0298 │ │ +0295bc: 6e20 5300 1000 |000c: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ +0295c2: 1400 0700 057f |000f: const v0, #float 1.76787e+38 // #7f050007 │ │ +0295c8: 7120 5000 0200 |0012: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ +0295ce: 0c00 |0015: move-result-object v0 │ │ +0295d0: 5b20 9902 |0016: iput-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0299 │ │ +0295d4: 5420 9902 |0018: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0299 │ │ +0295d8: 6e20 5300 1000 |001a: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ +0295de: 1400 0300 057f |001d: const v0, #float 1.76787e+38 // #7f050003 │ │ +0295e4: 7120 5000 0200 |0020: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ +0295ea: 0c00 |0023: move-result-object v0 │ │ +0295ec: 5b20 9a02 |0024: iput-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpFiveHundred:Landroid/media/MediaPlayer; // field@029a │ │ +0295f0: 5420 9a02 |0026: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpFiveHundred:Landroid/media/MediaPlayer; // field@029a │ │ +0295f4: 6e20 5300 1000 |0028: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ +0295fa: 1400 0400 057f |002b: const v0, #float 1.76787e+38 // #7f050004 │ │ +029600: 7120 5000 0200 |002e: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ +029606: 0c00 |0031: move-result-object v0 │ │ +029608: 5b20 9b02 |0032: iput-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpSinkRate:Landroid/media/MediaPlayer; // field@029b │ │ +02960c: 5420 9b02 |0034: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpSinkRate:Landroid/media/MediaPlayer; // field@029b │ │ +029610: 6e20 5300 1000 |0036: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ +029616: 1400 0500 057f |0039: const v0, #float 1.76787e+38 // #7f050005 │ │ +02961c: 7120 5000 0200 |003c: invoke-static {v2, v0}, Landroid/media/MediaPlayer;.create:(Landroid/content/Context;I)Landroid/media/MediaPlayer; // method@0050 │ │ +029622: 0c00 |003f: move-result-object v0 │ │ +029624: 5b20 9c02 |0040: iput-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpStall:Landroid/media/MediaPlayer; // field@029c │ │ +029628: 5420 9c02 |0042: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mpStall:Landroid/media/MediaPlayer; // field@029c │ │ +02962c: 6e20 5300 1000 |0044: invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0053 │ │ +029632: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=418 │ │ 0x000a line=419 │ │ 0x000f line=421 │ │ 0x0018 line=422 │ │ 0x001d line=424 │ │ @@ -48125,36 +48070,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 51 16-bit code units │ │ -029710: |[029710] player.efis.pfd.PFDMainActivity.releaseMediaPlayer:()V │ │ -029720: 5410 9702 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@0297 │ │ -029724: 6e10 5500 0000 |0002: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ -02972a: 5410 9702 |0005: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@0297 │ │ -02972e: 6e10 5200 0000 |0007: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ -029734: 5410 9802 |000a: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0298 │ │ -029738: 6e10 5500 0000 |000c: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ -02973e: 5410 9802 |000f: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0298 │ │ -029742: 6e10 5200 0000 |0011: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ -029748: 5410 9902 |0014: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpFiveHundred:Landroid/media/MediaPlayer; // field@0299 │ │ -02974c: 6e10 5500 0000 |0016: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ -029752: 5410 9902 |0019: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpFiveHundred:Landroid/media/MediaPlayer; // field@0299 │ │ -029756: 6e10 5200 0000 |001b: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ -02975c: 5410 9a02 |001e: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpSinkRate:Landroid/media/MediaPlayer; // field@029a │ │ -029760: 6e10 5500 0000 |0020: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ -029766: 5410 9a02 |0023: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpSinkRate:Landroid/media/MediaPlayer; // field@029a │ │ -02976a: 6e10 5200 0000 |0025: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ -029770: 5410 9b02 |0028: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpStall:Landroid/media/MediaPlayer; // field@029b │ │ -029774: 6e10 5500 0000 |002a: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ -02977a: 5410 9b02 |002d: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpStall:Landroid/media/MediaPlayer; // field@029b │ │ -02977e: 6e10 5200 0000 |002f: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ -029784: 0e00 |0032: return-void │ │ +029634: |[029634] player.efis.pfd.PFDMainActivity.releaseMediaPlayer:()V │ │ +029644: 5410 9802 |0000: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@0298 │ │ +029648: 6e10 5500 0000 |0002: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ +02964e: 5410 9802 |0005: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@0298 │ │ +029652: 6e10 5200 0000 |0007: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ +029658: 5410 9902 |000a: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0299 │ │ +02965c: 6e10 5500 0000 |000c: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ +029662: 5410 9902 |000f: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0299 │ │ +029666: 6e10 5200 0000 |0011: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ +02966c: 5410 9a02 |0014: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpFiveHundred:Landroid/media/MediaPlayer; // field@029a │ │ +029670: 6e10 5500 0000 |0016: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ +029676: 5410 9a02 |0019: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpFiveHundred:Landroid/media/MediaPlayer; // field@029a │ │ +02967a: 6e10 5200 0000 |001b: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ +029680: 5410 9b02 |001e: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpSinkRate:Landroid/media/MediaPlayer; // field@029b │ │ +029684: 6e10 5500 0000 |0020: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ +02968a: 5410 9b02 |0023: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpSinkRate:Landroid/media/MediaPlayer; // field@029b │ │ +02968e: 6e10 5200 0000 |0025: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ +029694: 5410 9c02 |0028: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpStall:Landroid/media/MediaPlayer; // field@029c │ │ +029698: 6e10 5500 0000 |002a: invoke-virtual {v0}, Landroid/media/MediaPlayer;.stop:()V // method@0055 │ │ +02969e: 5410 9c02 |002d: iget-object v0, v1, Lplayer/efis/pfd/PFDMainActivity;.mpStall:Landroid/media/MediaPlayer; // field@029c │ │ +0296a2: 6e10 5200 0000 |002f: invoke-virtual {v0}, Landroid/media/MediaPlayer;.release:()V // method@0052 │ │ +0296a8: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=399 │ │ 0x0005 line=400 │ │ 0x000a line=402 │ │ 0x000f line=403 │ │ 0x0014 line=405 │ │ @@ -48172,91 +48117,91 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 149 16-bit code units │ │ -029788: |[029788] player.efis.pfd.PFDMainActivity.restorePersistentSettings:()V │ │ -029798: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -02979a: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -02979c: 1a01 5b00 |0002: const-string v1, "2131165184.prefs" // string@005b │ │ -0297a0: 6e30 4303 1605 |0004: invoke-virtual {v6, v1, v5}, Lplayer/efis/pfd/PFDMainActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0343 │ │ -0297a6: 0c00 |0007: move-result-object v0 │ │ -0297a8: 5461 9302 |0008: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -0297ac: 5411 0103 |000a: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -0297b0: 1a02 e903 |000c: const-string v2, "WptSelName" // string@03e9 │ │ -0297b4: 1a03 f703 |000e: const-string v3, "ZZZZ" // string@03f7 │ │ -0297b8: 7230 1b00 2003 |0010: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -0297be: 0c02 |0013: move-result-object v2 │ │ -0297c0: 5b12 e702 |0014: iput-object v2, v1, Lplayer/efis/pfd/PFDRenderer;.mWptSelName:Ljava/lang/String; // field@02e7 │ │ -0297c4: 5461 9302 |0016: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -0297c8: 5411 0103 |0018: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -0297cc: 1a02 e603 |001a: const-string v2, "WptSelComment" // string@03e6 │ │ -0297d0: 1a03 f902 |001c: const-string v3, "Null Island" // string@02f9 │ │ -0297d4: 7230 1b00 2003 |001e: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -0297da: 0c02 |0021: move-result-object v2 │ │ -0297dc: 5b12 e402 |0022: iput-object v2, v1, Lplayer/efis/pfd/PFDRenderer;.mWptSelComment:Ljava/lang/String; // field@02e4 │ │ -0297e0: 5461 9302 |0024: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -0297e4: 5411 0103 |0026: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -0297e8: 1a02 e703 |0028: const-string v2, "WptSelLat" // string@03e7 │ │ -0297ec: 7230 1900 2004 |002a: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -0297f2: 0a02 |002d: move-result v2 │ │ -0297f4: 5912 e502 |002e: iput v2, v1, Lplayer/efis/pfd/PFDRenderer;.mWptSelLat:F // field@02e5 │ │ -0297f8: 5461 9302 |0030: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -0297fc: 5411 0103 |0032: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -029800: 1a02 e803 |0034: const-string v2, "WptSelLon" // string@03e8 │ │ -029804: 7230 1900 2004 |0036: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -02980a: 0a02 |0039: move-result v2 │ │ -02980c: 5912 e602 |003a: iput v2, v1, Lplayer/efis/pfd/PFDRenderer;.mWptSelLon:F // field@02e6 │ │ -029810: 5461 9302 |003c: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029814: 5411 0103 |003e: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -029818: 1a02 3507 |0040: const-string v2, "mAltSelValue" // string@0735 │ │ -02981c: 7230 1900 2004 |0042: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -029822: 0a02 |0045: move-result v2 │ │ -029824: 5912 d602 |0046: iput v2, v1, Lplayer/efis/pfd/PFDRenderer;.mAltSelValue:F // field@02d6 │ │ -029828: 5461 9302 |0048: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02982c: 5411 0103 |004a: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -029830: 1a02 3407 |004c: const-string v2, "mAltSelName" // string@0734 │ │ -029834: 1a03 5400 |004e: const-string v3, "00000" // string@0054 │ │ -029838: 7230 1b00 2003 |0050: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -02983e: 0c02 |0053: move-result-object v2 │ │ -029840: 5b12 d502 |0054: iput-object v2, v1, Lplayer/efis/pfd/PFDRenderer;.mAltSelName:Ljava/lang/String; // field@02d5 │ │ -029844: 5461 9302 |0056: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029848: 5411 0103 |0058: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02984c: 1a02 7a07 |005a: const-string v2, "mObsValue" // string@077a │ │ -029850: 7230 1900 2004 |005c: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -029856: 0a02 |005f: move-result v2 │ │ -029858: 5912 db02 |0060: iput v2, v1, Lplayer/efis/pfd/PFDRenderer;.mObsValue:F // field@02db │ │ -02985c: 1a01 ec04 |0062: const-string v1, "colorTheme" // string@04ec │ │ -029860: 7230 1a00 1005 |0064: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@001a │ │ -029866: 0a01 |0067: move-result v1 │ │ -029868: 5961 7a02 |0068: iput v1, v6, Lplayer/efis/pfd/PFDMainActivity;.colorTheme:I // field@027a │ │ -02986c: 5461 9302 |006a: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029870: 5411 0103 |006c: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -029874: 1a02 6f07 |006e: const-string v2, "mMapZoom" // string@076f │ │ -029878: 1503 a041 |0070: const/high16 v3, #int 1101004800 // #41a0 │ │ -02987c: 7230 1900 2003 |0072: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -029882: 0a02 |0075: move-result v2 │ │ -029884: 5912 da02 |0076: iput v2, v1, Lplayer/efis/pfd/PFDRenderer;.mMapZoom:F // field@02da │ │ -029888: 1a01 3d01 |0078: const-string v1, "GpsLat" // string@013d │ │ -02988c: 5262 8802 |007a: iget v2, v6, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -029890: 7230 1900 1002 |007c: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -029896: 0a01 |007f: move-result v1 │ │ -029898: 5961 8802 |0080: iput v1, v6, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -02989c: 1a01 3e01 |0082: const-string v1, "GpsLon" // string@013e │ │ -0298a0: 5262 8902 |0084: iget v2, v6, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -0298a4: 7230 1900 1002 |0086: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ -0298aa: 0a01 |0089: move-result v1 │ │ -0298ac: 5961 8902 |008a: iput v1, v6, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -0298b0: 1a01 0007 |008c: const-string v1, "landscapeMode" // string@0700 │ │ -0298b4: 7230 1800 1005 |008e: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0298ba: 0a01 |0091: move-result v1 │ │ -0298bc: 5c61 7602 |0092: iput-boolean v1, v6, Lplayer/efis/pfd/PFDMainActivity;.bLandscapeMode:Z // field@0276 │ │ -0298c0: 0e00 |0094: return-void │ │ +0296ac: |[0296ac] player.efis.pfd.PFDMainActivity.restorePersistentSettings:()V │ │ +0296bc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +0296be: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +0296c0: 1a01 5b00 |0002: const-string v1, "2131165184.prefs" // string@005b │ │ +0296c4: 6e30 4303 1605 |0004: invoke-virtual {v6, v1, v5}, Lplayer/efis/pfd/PFDMainActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0343 │ │ +0296ca: 0c00 |0007: move-result-object v0 │ │ +0296cc: 5461 9402 |0008: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +0296d0: 5411 0203 |000a: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +0296d4: 1a02 e903 |000c: const-string v2, "WptSelName" // string@03e9 │ │ +0296d8: 1a03 f703 |000e: const-string v3, "ZZZZ" // string@03f7 │ │ +0296dc: 7230 1b00 2003 |0010: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +0296e2: 0c02 |0013: move-result-object v2 │ │ +0296e4: 5b12 e802 |0014: iput-object v2, v1, Lplayer/efis/pfd/PFDRenderer;.mWptSelName:Ljava/lang/String; // field@02e8 │ │ +0296e8: 5461 9402 |0016: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +0296ec: 5411 0203 |0018: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +0296f0: 1a02 e603 |001a: const-string v2, "WptSelComment" // string@03e6 │ │ +0296f4: 1a03 f902 |001c: const-string v3, "Null Island" // string@02f9 │ │ +0296f8: 7230 1b00 2003 |001e: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +0296fe: 0c02 |0021: move-result-object v2 │ │ +029700: 5b12 e502 |0022: iput-object v2, v1, Lplayer/efis/pfd/PFDRenderer;.mWptSelComment:Ljava/lang/String; // field@02e5 │ │ +029704: 5461 9402 |0024: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029708: 5411 0203 |0026: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +02970c: 1a02 e703 |0028: const-string v2, "WptSelLat" // string@03e7 │ │ +029710: 7230 1900 2004 |002a: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +029716: 0a02 |002d: move-result v2 │ │ +029718: 5912 e602 |002e: iput v2, v1, Lplayer/efis/pfd/PFDRenderer;.mWptSelLat:F // field@02e6 │ │ +02971c: 5461 9402 |0030: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029720: 5411 0203 |0032: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +029724: 1a02 e803 |0034: const-string v2, "WptSelLon" // string@03e8 │ │ +029728: 7230 1900 2004 |0036: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +02972e: 0a02 |0039: move-result v2 │ │ +029730: 5912 e702 |003a: iput v2, v1, Lplayer/efis/pfd/PFDRenderer;.mWptSelLon:F // field@02e7 │ │ +029734: 5461 9402 |003c: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029738: 5411 0203 |003e: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +02973c: 1a02 3507 |0040: const-string v2, "mAltSelValue" // string@0735 │ │ +029740: 7230 1900 2004 |0042: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +029746: 0a02 |0045: move-result v2 │ │ +029748: 5912 d702 |0046: iput v2, v1, Lplayer/efis/pfd/PFDRenderer;.mAltSelValue:F // field@02d7 │ │ +02974c: 5461 9402 |0048: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029750: 5411 0203 |004a: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +029754: 1a02 3407 |004c: const-string v2, "mAltSelName" // string@0734 │ │ +029758: 1a03 5400 |004e: const-string v3, "00000" // string@0054 │ │ +02975c: 7230 1b00 2003 |0050: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +029762: 0c02 |0053: move-result-object v2 │ │ +029764: 5b12 d602 |0054: iput-object v2, v1, Lplayer/efis/pfd/PFDRenderer;.mAltSelName:Ljava/lang/String; // field@02d6 │ │ +029768: 5461 9402 |0056: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02976c: 5411 0203 |0058: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +029770: 1a02 7a07 |005a: const-string v2, "mObsValue" // string@077a │ │ +029774: 7230 1900 2004 |005c: invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +02977a: 0a02 |005f: move-result v2 │ │ +02977c: 5912 dc02 |0060: iput v2, v1, Lplayer/efis/pfd/PFDRenderer;.mObsValue:F // field@02dc │ │ +029780: 1a01 ec04 |0062: const-string v1, "colorTheme" // string@04ec │ │ +029784: 7230 1a00 1005 |0064: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@001a │ │ +02978a: 0a01 |0067: move-result v1 │ │ +02978c: 5961 7b02 |0068: iput v1, v6, Lplayer/efis/pfd/PFDMainActivity;.colorTheme:I // field@027b │ │ +029790: 5461 9402 |006a: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029794: 5411 0203 |006c: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +029798: 1a02 6f07 |006e: const-string v2, "mMapZoom" // string@076f │ │ +02979c: 1503 a041 |0070: const/high16 v3, #int 1101004800 // #41a0 │ │ +0297a0: 7230 1900 2003 |0072: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +0297a6: 0a02 |0075: move-result v2 │ │ +0297a8: 5912 db02 |0076: iput v2, v1, Lplayer/efis/pfd/PFDRenderer;.mMapZoom:F // field@02db │ │ +0297ac: 1a01 3d01 |0078: const-string v1, "GpsLat" // string@013d │ │ +0297b0: 5262 8902 |007a: iget v2, v6, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +0297b4: 7230 1900 1002 |007c: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +0297ba: 0a01 |007f: move-result v1 │ │ +0297bc: 5961 8902 |0080: iput v1, v6, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +0297c0: 1a01 3e01 |0082: const-string v1, "GpsLon" // string@013e │ │ +0297c4: 5262 8a02 |0084: iget v2, v6, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +0297c8: 7230 1900 1002 |0086: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0019 │ │ +0297ce: 0a01 |0089: move-result v1 │ │ +0297d0: 5961 8a02 |008a: iput v1, v6, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +0297d4: 1a01 0007 |008c: const-string v1, "landscapeMode" // string@0700 │ │ +0297d8: 7230 1800 1005 |008e: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0297de: 0a01 |0091: move-result v1 │ │ +0297e0: 5c61 7702 |0092: iput-boolean v1, v6, Lplayer/efis/pfd/PFDMainActivity;.bLandscapeMode:Z // field@0277 │ │ +0297e4: 0e00 |0094: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=462 │ │ 0x0008 line=463 │ │ 0x0016 line=464 │ │ 0x0024 line=465 │ │ 0x0030 line=466 │ │ @@ -48278,163 +48223,163 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 310 16-bit code units │ │ -0298c4: |[0298c4] player.efis.pfd.PFDMainActivity.setUserPrefs:()V │ │ -0298d4: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -0298d6: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -0298d8: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -0298da: 6e10 3e03 0900 |0003: invoke-virtual {v9}, Lplayer/efis/pfd/PFDMainActivity;.getBaseContext:()Landroid/content/Context; // method@033e │ │ -0298e0: 0c03 |0006: move-result-object v3 │ │ -0298e2: 7110 9c00 0300 |0007: invoke-static {v3}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@009c │ │ -0298e8: 0c02 |000a: move-result-object v2 │ │ -0298ea: 5493 9302 |000b: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -0298ee: 6204 6102 |000d: sget-object v4, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0261 │ │ -0298f2: 1a05 5105 |000f: const-string v5, "displayDEM" // string@0551 │ │ -0298f6: 7230 1800 5206 |0011: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0298fc: 0a05 |0014: move-result v5 │ │ -0298fe: 6e30 dd03 4305 |0015: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ -029904: 5493 9302 |0018: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029908: 6204 6802 |001a: sget-object v4, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0268 │ │ -02990c: 1a05 5805 |001c: const-string v5, "displayTape" // string@0558 │ │ -029910: 7230 1800 5207 |001e: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029916: 0a05 |0021: move-result v5 │ │ -029918: 6e30 dd03 4305 |0022: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ -02991e: 5493 9302 |0025: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029922: 6204 6602 |0027: sget-object v4, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0266 │ │ -029926: 1a05 5605 |0029: const-string v5, "displayMirror" // string@0556 │ │ -02992a: 7230 1800 5206 |002b: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029930: 0a05 |002e: move-result v5 │ │ -029932: 6e30 dd03 4305 |002f: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ -029938: 5493 9302 |0032: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02993c: 6204 6502 |0034: sget-object v4, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0265 │ │ -029940: 1a05 d106 |0036: const-string v5, "infoPage" // string@06d1 │ │ -029944: 7230 1800 5207 |0038: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -02994a: 0a05 |003b: move-result v5 │ │ -02994c: 6e30 dd03 4305 |003c: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ -029952: 5493 9302 |003f: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029956: 6204 6702 |0041: sget-object v4, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0267 │ │ -02995a: 1a05 5705 |0043: const-string v5, "displayRMI" // string@0557 │ │ -02995e: 7230 1800 5207 |0045: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029964: 0a05 |0048: move-result v5 │ │ -029966: 6e30 dd03 4305 |0049: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ -02996c: 5493 9302 |004c: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029970: 6204 6302 |004e: sget-object v4, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0263 │ │ -029974: 1a05 5305 |0050: const-string v5, "displayFlightDirector" // string@0553 │ │ -029978: 7230 1800 5206 |0052: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -02997e: 0a05 |0055: move-result v5 │ │ -029980: 6e30 dd03 4305 |0056: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ -029986: 5493 9302 |0059: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02998a: 6204 5e02 |005b: sget-object v4, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025e │ │ -02998e: 1a05 4d05 |005d: const-string v5, "displayAHColor" // string@054d │ │ -029992: 7230 1800 5207 |005f: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029998: 0a05 |0062: move-result v5 │ │ -02999a: 6e30 dd03 4305 |0063: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ -0299a0: 5493 9302 |0066: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -0299a4: 6204 6402 |0068: sget-object v4, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0264 │ │ -0299a8: 1a05 5405 |006a: const-string v5, "displayHITS" // string@0554 │ │ -0299ac: 7230 1800 5206 |006c: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0299b2: 0a05 |006f: move-result v5 │ │ -0299b4: 6e30 dd03 4305 |0070: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ -0299ba: 1a03 2007 |0073: const-string v3, "lockedMode" // string@0720 │ │ -0299be: 7230 1800 3206 |0075: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0299c4: 0a03 |0078: move-result v3 │ │ -0299c6: 5c93 7702 |0079: iput-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bLockedMode:Z // field@0277 │ │ -0299ca: 1a03 2809 |007b: const-string v3, "sensorBias" // string@0928 │ │ -0299ce: 1a04 5200 |007d: const-string v4, "0.15f" // string@0052 │ │ -0299d2: 7230 1b00 3204 |007f: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -0299d8: 0c03 |0082: move-result-object v3 │ │ -0299da: 7110 7101 0300 |0083: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ -0299e0: 0c03 |0086: move-result-object v3 │ │ -0299e2: 6e10 6d01 0300 |0087: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ -0299e8: 0a03 |008a: move-result v3 │ │ -0299ea: 5993 a202 |008b: iput v3, v9, Lplayer/efis/pfd/PFDMainActivity;.sensorBias:F // field@02a2 │ │ -0299ee: 5593 7802 |008d: iget-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bSimulatorActive:Z // field@0278 │ │ -0299f2: 1a04 a109 |008f: const-string v4, "simulatorActive" // string@09a1 │ │ -0299f6: 7230 1800 4206 |0091: invoke-interface {v2, v4, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -0299fc: 0a04 |0094: move-result v4 │ │ -0299fe: 3243 1600 |0095: if-eq v3, v4, 00ab // +0016 │ │ -029a02: 5293 8902 |0097: iget v3, v9, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -029a06: 2d03 0308 |0099: cmpl-float v3, v3, v8 │ │ -029a0a: 3803 1000 |009b: if-eqz v3, 00ab // +0010 │ │ -029a0e: 5293 8802 |009d: iget v3, v9, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -029a12: 2d03 0308 |009f: cmpl-float v3, v3, v8 │ │ -029a16: 3803 0a00 |00a1: if-eqz v3, 00ab // +000a │ │ -029a1a: 5293 8902 |00a3: iget v3, v9, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -029a1e: 5993 7402 |00a5: iput v3, v9, Lplayer/efis/pfd/PFDMainActivity;._gps_lon:F // field@0274 │ │ -029a22: 5293 8802 |00a7: iget v3, v9, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -029a26: 5993 7302 |00a9: iput v3, v9, Lplayer/efis/pfd/PFDMainActivity;._gps_lat:F // field@0273 │ │ -029a2a: 1a03 a109 |00ab: const-string v3, "simulatorActive" // string@09a1 │ │ -029a2e: 7230 1800 3206 |00ad: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029a34: 0a03 |00b0: move-result v3 │ │ -029a36: 5c93 7802 |00b1: iput-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bSimulatorActive:Z // field@0278 │ │ -029a3a: 1a03 ce09 |00b3: const-string v3, "stratuxActive" // string@09ce │ │ -029a3e: 7230 1800 3206 |00b5: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029a44: 0a03 |00b8: move-result v3 │ │ -029a46: 5c93 7902 |00b9: iput-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bStratuxActive:Z // field@0279 │ │ -029a4a: 1a03 5605 |00bb: const-string v3, "displayMirror" // string@0556 │ │ -029a4e: 7230 1800 3206 |00bd: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029a54: 0a03 |00c0: move-result v3 │ │ -029a56: 5c93 7502 |00c1: iput-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bHudMode:Z // field@0275 │ │ -029a5a: 1a03 9200 |00c3: const-string v3, "AircraftModel" // string@0092 │ │ -029a5e: 1a04 3903 |00c5: const-string v4, "RV8" // string@0339 │ │ -029a62: 7230 1b00 3204 |00c7: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -029a68: 0c01 |00ca: move-result-object v1 │ │ -029a6a: 7110 2302 0100 |00cb: invoke-static {v1}, Lplayer/efis/common/AircraftData;.setAircraftData:(Ljava/lang/String;)V // method@0223 │ │ -029a70: 1a03 0007 |00ce: const-string v3, "landscapeMode" // string@0700 │ │ -029a74: 7230 1800 3206 |00d0: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029a7a: 0a03 |00d3: move-result v3 │ │ -029a7c: 5c93 7602 |00d4: iput-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bLandscapeMode:Z // field@0276 │ │ -029a80: 5593 7602 |00d6: iget-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bLandscapeMode:Z // field@0276 │ │ -029a84: 3803 5200 |00d8: if-eqz v3, 012a // +0052 │ │ -029a88: 6e20 5b03 6900 |00da: invoke-virtual {v9, v6}, Lplayer/efis/pfd/PFDMainActivity;.setRequestedOrientation:(I)V // method@035b │ │ -029a8e: 5493 9302 |00dd: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029a92: 5433 0103 |00df: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -029a96: 6204 7e01 |00e1: sget-object v4, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -029a9a: 5b34 ae02 |00e3: iput-object v4, v3, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02ae │ │ -029a9e: 1a03 0007 |00e5: const-string v3, "landscapeMode" // string@0700 │ │ -029aa2: 7230 1800 3206 |00e7: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ -029aa8: 0a03 |00ea: move-result v3 │ │ -029aaa: 5c93 7602 |00eb: iput-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bLandscapeMode:Z // field@0276 │ │ -029aae: 1a03 ec04 |00ed: const-string v3, "colorTheme" // string@04ec │ │ -029ab2: 1a04 5000 |00ef: const-string v4, "0" // string@0050 │ │ -029ab6: 7230 1b00 3204 |00f1: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ -029abc: 0c03 |00f4: move-result-object v3 │ │ -029abe: 7110 7801 0300 |00f5: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0178 │ │ -029ac4: 0c03 |00f8: move-result-object v3 │ │ -029ac6: 6e10 7301 0300 |00f9: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ -029acc: 0a00 |00fc: move-result v0 │ │ -029ace: 5293 7a02 |00fd: iget v3, v9, Lplayer/efis/pfd/PFDMainActivity;.colorTheme:I // field@027a │ │ -029ad2: 3203 2a00 |00ff: if-eq v3, v0, 0129 // +002a │ │ -029ad6: 5990 7a02 |0101: iput v0, v9, Lplayer/efis/pfd/PFDMainActivity;.colorTheme:I // field@027a │ │ -029ada: 6e10 5903 0900 |0103: invoke-virtual {v9}, Lplayer/efis/pfd/PFDMainActivity;.savePersistentSettings:()V // method@0359 │ │ -029ae0: 2203 ef00 |0106: new-instance v3, Lplayer/efis/pfd/PFDSurfaceView; // type@00ef │ │ -029ae4: 7020 c603 9300 |0108: invoke-direct {v3, v9}, Lplayer/efis/pfd/PFDSurfaceView;.:(Landroid/content/Context;)V // method@03c6 │ │ -029aea: 5b93 9302 |010b: iput-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029aee: 5493 9302 |010d: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029af2: 6e20 5a03 3900 |010f: invoke-virtual {v9, v3}, Lplayer/efis/pfd/PFDMainActivity;.setContentView:(Landroid/view/View;)V // method@035a │ │ -029af8: 5493 9302 |0112: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029afc: 5294 7a02 |0114: iget v4, v9, Lplayer/efis/pfd/PFDMainActivity;.colorTheme:I // field@027a │ │ -029b00: 6e20 ea03 4300 |0116: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setTheme:(I)V // method@03ea │ │ -029b06: 5493 9302 |0119: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029b0a: 6e10 c803 0300 |011b: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.invalidate:()V // method@03c8 │ │ -029b10: 7010 5803 0900 |011e: invoke-direct {v9}, Lplayer/efis/pfd/PFDMainActivity;.restorePersistentSettings:()V // method@0358 │ │ -029b16: 5493 9302 |0121: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029b1a: 6e10 e403 0300 |0123: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDevice:()V // method@03e4 │ │ -029b20: 7010 5c03 0900 |0126: invoke-direct {v9}, Lplayer/efis/pfd/PFDMainActivity;.setUserPrefs:()V // method@035c │ │ -029b26: 0e00 |0129: return-void │ │ -029b28: 6e20 5b03 7900 |012a: invoke-virtual {v9, v7}, Lplayer/efis/pfd/PFDMainActivity;.setRequestedOrientation:(I)V // method@035b │ │ -029b2e: 5493 9302 |012d: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029b32: 5433 0103 |012f: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -029b36: 6204 7f01 |0131: sget-object v4, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ -029b3a: 5b34 ae02 |0133: iput-object v4, v3, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02ae │ │ -029b3e: 28b0 |0135: goto 00e5 // -0050 │ │ +0297e8: |[0297e8] player.efis.pfd.PFDMainActivity.setUserPrefs:()V │ │ +0297f8: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +0297fa: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +0297fc: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +0297fe: 6e10 3e03 0900 |0003: invoke-virtual {v9}, Lplayer/efis/pfd/PFDMainActivity;.getBaseContext:()Landroid/content/Context; // method@033e │ │ +029804: 0c03 |0006: move-result-object v3 │ │ +029806: 7110 9c00 0300 |0007: invoke-static {v3}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@009c │ │ +02980c: 0c02 |000a: move-result-object v2 │ │ +02980e: 5493 9402 |000b: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029812: 6204 6202 |000d: sget-object v4, Lplayer/efis/common/prefs_t;.DEM:Lplayer/efis/common/prefs_t; // field@0262 │ │ +029816: 1a05 5105 |000f: const-string v5, "displayDEM" // string@0551 │ │ +02981a: 7230 1800 5206 |0011: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029820: 0a05 |0014: move-result v5 │ │ +029822: 6e30 dd03 4305 |0015: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ +029828: 5493 9402 |0018: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02982c: 6204 6902 |001a: sget-object v4, Lplayer/efis/common/prefs_t;.TAPE:Lplayer/efis/common/prefs_t; // field@0269 │ │ +029830: 1a05 5805 |001c: const-string v5, "displayTape" // string@0558 │ │ +029834: 7230 1800 5207 |001e: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +02983a: 0a05 |0021: move-result v5 │ │ +02983c: 6e30 dd03 4305 |0022: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ +029842: 5493 9402 |0025: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029846: 6204 6702 |0027: sget-object v4, Lplayer/efis/common/prefs_t;.MIRROR:Lplayer/efis/common/prefs_t; // field@0267 │ │ +02984a: 1a05 5605 |0029: const-string v5, "displayMirror" // string@0556 │ │ +02984e: 7230 1800 5206 |002b: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029854: 0a05 |002e: move-result v5 │ │ +029856: 6e30 dd03 4305 |002f: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ +02985c: 5493 9402 |0032: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029860: 6204 6602 |0034: sget-object v4, Lplayer/efis/common/prefs_t;.INFO_PAGE:Lplayer/efis/common/prefs_t; // field@0266 │ │ +029864: 1a05 d106 |0036: const-string v5, "infoPage" // string@06d1 │ │ +029868: 7230 1800 5207 |0038: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +02986e: 0a05 |003b: move-result v5 │ │ +029870: 6e30 dd03 4305 |003c: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ +029876: 5493 9402 |003f: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02987a: 6204 6802 |0041: sget-object v4, Lplayer/efis/common/prefs_t;.REMOTE_INDICATOR:Lplayer/efis/common/prefs_t; // field@0268 │ │ +02987e: 1a05 5705 |0043: const-string v5, "displayRMI" // string@0557 │ │ +029882: 7230 1800 5207 |0045: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029888: 0a05 |0048: move-result v5 │ │ +02988a: 6e30 dd03 4305 |0049: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ +029890: 5493 9402 |004c: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029894: 6204 6402 |004e: sget-object v4, Lplayer/efis/common/prefs_t;.FLIGHT_DIRECTOR:Lplayer/efis/common/prefs_t; // field@0264 │ │ +029898: 1a05 5305 |0050: const-string v5, "displayFlightDirector" // string@0553 │ │ +02989c: 7230 1800 5206 |0052: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0298a2: 0a05 |0055: move-result v5 │ │ +0298a4: 6e30 dd03 4305 |0056: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ +0298aa: 5493 9402 |0059: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +0298ae: 6204 5f02 |005b: sget-object v4, Lplayer/efis/common/prefs_t;.AH_COLOR:Lplayer/efis/common/prefs_t; // field@025f │ │ +0298b2: 1a05 4d05 |005d: const-string v5, "displayAHColor" // string@054d │ │ +0298b6: 7230 1800 5207 |005f: invoke-interface {v2, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0298bc: 0a05 |0062: move-result v5 │ │ +0298be: 6e30 dd03 4305 |0063: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ +0298c4: 5493 9402 |0066: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +0298c8: 6204 6502 |0068: sget-object v4, Lplayer/efis/common/prefs_t;.HITS:Lplayer/efis/common/prefs_t; // field@0265 │ │ +0298cc: 1a05 5405 |006a: const-string v5, "displayHITS" // string@0554 │ │ +0298d0: 7230 1800 5206 |006c: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0298d6: 0a05 |006f: move-result v5 │ │ +0298d8: 6e30 dd03 4305 |0070: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setPrefs:(Lplayer/efis/common/prefs_t;Z)V // method@03dd │ │ +0298de: 1a03 2007 |0073: const-string v3, "lockedMode" // string@0720 │ │ +0298e2: 7230 1800 3206 |0075: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0298e8: 0a03 |0078: move-result v3 │ │ +0298ea: 5c93 7802 |0079: iput-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bLockedMode:Z // field@0278 │ │ +0298ee: 1a03 2809 |007b: const-string v3, "sensorBias" // string@0928 │ │ +0298f2: 1a04 5200 |007d: const-string v4, "0.15f" // string@0052 │ │ +0298f6: 7230 1b00 3204 |007f: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +0298fc: 0c03 |0082: move-result-object v3 │ │ +0298fe: 7110 7101 0300 |0083: invoke-static {v3}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@0171 │ │ +029904: 0c03 |0086: move-result-object v3 │ │ +029906: 6e10 6d01 0300 |0087: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@016d │ │ +02990c: 0a03 |008a: move-result v3 │ │ +02990e: 5993 a302 |008b: iput v3, v9, Lplayer/efis/pfd/PFDMainActivity;.sensorBias:F // field@02a3 │ │ +029912: 5593 7902 |008d: iget-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bSimulatorActive:Z // field@0279 │ │ +029916: 1a04 a109 |008f: const-string v4, "simulatorActive" // string@09a1 │ │ +02991a: 7230 1800 4206 |0091: invoke-interface {v2, v4, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029920: 0a04 |0094: move-result v4 │ │ +029922: 3243 1600 |0095: if-eq v3, v4, 00ab // +0016 │ │ +029926: 5293 8a02 |0097: iget v3, v9, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +02992a: 2d03 0308 |0099: cmpl-float v3, v3, v8 │ │ +02992e: 3803 1000 |009b: if-eqz v3, 00ab // +0010 │ │ +029932: 5293 8902 |009d: iget v3, v9, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +029936: 2d03 0308 |009f: cmpl-float v3, v3, v8 │ │ +02993a: 3803 0a00 |00a1: if-eqz v3, 00ab // +000a │ │ +02993e: 5293 8a02 |00a3: iget v3, v9, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +029942: 5993 7502 |00a5: iput v3, v9, Lplayer/efis/pfd/PFDMainActivity;._gps_lon:F // field@0275 │ │ +029946: 5293 8902 |00a7: iget v3, v9, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +02994a: 5993 7402 |00a9: iput v3, v9, Lplayer/efis/pfd/PFDMainActivity;._gps_lat:F // field@0274 │ │ +02994e: 1a03 a109 |00ab: const-string v3, "simulatorActive" // string@09a1 │ │ +029952: 7230 1800 3206 |00ad: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029958: 0a03 |00b0: move-result v3 │ │ +02995a: 5c93 7902 |00b1: iput-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bSimulatorActive:Z // field@0279 │ │ +02995e: 1a03 ce09 |00b3: const-string v3, "stratuxActive" // string@09ce │ │ +029962: 7230 1800 3206 |00b5: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029968: 0a03 |00b8: move-result v3 │ │ +02996a: 5c93 7a02 |00b9: iput-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bStratuxActive:Z // field@027a │ │ +02996e: 1a03 5605 |00bb: const-string v3, "displayMirror" // string@0556 │ │ +029972: 7230 1800 3206 |00bd: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +029978: 0a03 |00c0: move-result v3 │ │ +02997a: 5c93 7602 |00c1: iput-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bHudMode:Z // field@0276 │ │ +02997e: 1a03 9200 |00c3: const-string v3, "AircraftModel" // string@0092 │ │ +029982: 1a04 3903 |00c5: const-string v4, "RV8" // string@0339 │ │ +029986: 7230 1b00 3204 |00c7: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +02998c: 0c01 |00ca: move-result-object v1 │ │ +02998e: 7110 2302 0100 |00cb: invoke-static {v1}, Lplayer/efis/common/AircraftData;.setAircraftData:(Ljava/lang/String;)V // method@0223 │ │ +029994: 1a03 0007 |00ce: const-string v3, "landscapeMode" // string@0700 │ │ +029998: 7230 1800 3206 |00d0: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +02999e: 0a03 |00d3: move-result v3 │ │ +0299a0: 5c93 7702 |00d4: iput-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bLandscapeMode:Z // field@0277 │ │ +0299a4: 5593 7702 |00d6: iget-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bLandscapeMode:Z // field@0277 │ │ +0299a8: 3803 5200 |00d8: if-eqz v3, 012a // +0052 │ │ +0299ac: 6e20 5b03 6900 |00da: invoke-virtual {v9, v6}, Lplayer/efis/pfd/PFDMainActivity;.setRequestedOrientation:(I)V // method@035b │ │ +0299b2: 5493 9402 |00dd: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +0299b6: 5433 0203 |00df: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +0299ba: 6204 7e01 |00e1: sget-object v4, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +0299be: 5b34 af02 |00e3: iput-object v4, v3, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02af │ │ +0299c2: 1a03 0007 |00e5: const-string v3, "landscapeMode" // string@0700 │ │ +0299c6: 7230 1800 3206 |00e7: invoke-interface {v2, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 │ │ +0299cc: 0a03 |00ea: move-result v3 │ │ +0299ce: 5c93 7702 |00eb: iput-boolean v3, v9, Lplayer/efis/pfd/PFDMainActivity;.bLandscapeMode:Z // field@0277 │ │ +0299d2: 1a03 ec04 |00ed: const-string v3, "colorTheme" // string@04ec │ │ +0299d6: 1a04 5000 |00ef: const-string v4, "0" // string@0050 │ │ +0299da: 7230 1b00 3204 |00f1: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001b │ │ +0299e0: 0c03 |00f4: move-result-object v3 │ │ +0299e2: 7110 7801 0300 |00f5: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0178 │ │ +0299e8: 0c03 |00f8: move-result-object v3 │ │ +0299ea: 6e10 7301 0300 |00f9: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0173 │ │ +0299f0: 0a00 |00fc: move-result v0 │ │ +0299f2: 5293 7b02 |00fd: iget v3, v9, Lplayer/efis/pfd/PFDMainActivity;.colorTheme:I // field@027b │ │ +0299f6: 3203 2a00 |00ff: if-eq v3, v0, 0129 // +002a │ │ +0299fa: 5990 7b02 |0101: iput v0, v9, Lplayer/efis/pfd/PFDMainActivity;.colorTheme:I // field@027b │ │ +0299fe: 6e10 5903 0900 |0103: invoke-virtual {v9}, Lplayer/efis/pfd/PFDMainActivity;.savePersistentSettings:()V // method@0359 │ │ +029a04: 2203 ef00 |0106: new-instance v3, Lplayer/efis/pfd/PFDSurfaceView; // type@00ef │ │ +029a08: 7020 c603 9300 |0108: invoke-direct {v3, v9}, Lplayer/efis/pfd/PFDSurfaceView;.:(Landroid/content/Context;)V // method@03c6 │ │ +029a0e: 5b93 9402 |010b: iput-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029a12: 5493 9402 |010d: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029a16: 6e20 5a03 3900 |010f: invoke-virtual {v9, v3}, Lplayer/efis/pfd/PFDMainActivity;.setContentView:(Landroid/view/View;)V // method@035a │ │ +029a1c: 5493 9402 |0112: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029a20: 5294 7b02 |0114: iget v4, v9, Lplayer/efis/pfd/PFDMainActivity;.colorTheme:I // field@027b │ │ +029a24: 6e20 ea03 4300 |0116: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setTheme:(I)V // method@03ea │ │ +029a2a: 5493 9402 |0119: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029a2e: 6e10 c803 0300 |011b: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.invalidate:()V // method@03c8 │ │ +029a34: 7010 5803 0900 |011e: invoke-direct {v9}, Lplayer/efis/pfd/PFDMainActivity;.restorePersistentSettings:()V // method@0358 │ │ +029a3a: 5493 9402 |0121: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029a3e: 6e10 e403 0300 |0123: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDevice:()V // method@03e4 │ │ +029a44: 7010 5c03 0900 |0126: invoke-direct {v9}, Lplayer/efis/pfd/PFDMainActivity;.setUserPrefs:()V // method@035c │ │ +029a4a: 0e00 |0129: return-void │ │ +029a4c: 6e20 5b03 7900 |012a: invoke-virtual {v9, v7}, Lplayer/efis/pfd/PFDMainActivity;.setRequestedOrientation:(I)V // method@035b │ │ +029a52: 5493 9402 |012d: iget-object v3, v9, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029a56: 5433 0203 |012f: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +029a5a: 6204 7f01 |0131: sget-object v4, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ +029a5e: 5b34 af02 |0133: iput-object v4, v3, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02af │ │ +029a62: 28b0 |0135: goto 00e5 // -0050 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=508 │ │ 0x000b line=509 │ │ 0x0018 line=510 │ │ 0x0025 line=511 │ │ 0x0032 line=512 │ │ @@ -48484,53 +48429,53 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 67 16-bit code units │ │ -029b40: |[029b40] player.efis.pfd.PFDMainActivity.Simulate:()V │ │ -029b50: 1505 403f |0000: const/high16 v5, #int 1061158912 // #3f40 │ │ -029b54: 1404 cdcc 4c3d |0002: const v4, #float 0.05 // #3d4ccccd │ │ -029b5a: 5460 a302 |0005: iget-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -029b5e: 6e10 0103 0000 |0007: invoke-virtual {v0}, Lplayer/efis/common/SensorComplementaryFilter;.getPitch:()F // method@0301 │ │ -029b64: 0a00 |000a: move-result v0 │ │ -029b66: 7f00 |000b: neg-float v0, v0 │ │ -029b68: 5960 9f02 |000c: iput v0, v6, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@029f │ │ -029b6c: 5460 a302 |000e: iget-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -029b70: 6e10 0403 0000 |0010: invoke-virtual {v0}, Lplayer/efis/common/SensorComplementaryFilter;.getRoll:()F // method@0304 │ │ -029b76: 0a00 |0013: move-result v0 │ │ -029b78: 7f00 |0014: neg-float v0, v0 │ │ -029b7a: 5960 a102 |0015: iput v0, v6, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a1 │ │ -029b7e: 7100 8601 0000 |0017: invoke-static {}, Ljava/lang/Math;.random:()D // method@0186 │ │ -029b84: 0b00 |001a: move-result-wide v0 │ │ -029b86: 8c00 |001b: double-to-float v0, v0 │ │ -029b88: c840 |001c: mul-float/2addr v0, v4 │ │ -029b8a: 5461 9302 |001d: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029b8e: 5411 0103 |001f: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -029b92: 5211 c002 |0021: iget v1, v1, Lplayer/efis/pfd/PFDRenderer;.commandPitch:F // field@02c0 │ │ -029b96: 1502 40c0 |0023: const/high16 v2, #int -1069547520 // #c040 │ │ -029b9a: 1503 4040 |0025: const/high16 v3, #int 1077936128 // #4040 │ │ -029b9e: 7130 9d04 2103 |0027: invoke-static {v1, v2, v3}, Lplayer/ulib/UMath;.clamp:(FFF)F // method@049d │ │ -029ba4: 0a01 |002a: move-result v1 │ │ -029ba6: c851 |002b: mul-float/2addr v1, v5 │ │ -029ba8: c610 |002c: add-float/2addr v0, v1 │ │ -029baa: 5960 9f02 |002d: iput v0, v6, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@029f │ │ -029bae: 7100 8601 0000 |002f: invoke-static {}, Ljava/lang/Math;.random:()D // method@0186 │ │ -029bb4: 0b00 |0032: move-result-wide v0 │ │ -029bb6: 8c00 |0033: double-to-float v0, v0 │ │ -029bb8: c840 |0034: mul-float/2addr v0, v4 │ │ -029bba: 5461 9302 |0035: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029bbe: 5411 0103 |0037: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -029bc2: 5211 c102 |0039: iget v1, v1, Lplayer/efis/pfd/PFDRenderer;.commandRoll:F // field@02c1 │ │ -029bc6: c851 |003b: mul-float/2addr v1, v5 │ │ -029bc8: c610 |003c: add-float/2addr v0, v1 │ │ -029bca: 5960 a102 |003d: iput v0, v6, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a1 │ │ -029bce: 6f10 4a02 0600 |003f: invoke-super {v6}, Lplayer/efis/common/EFISMainActivity;.Simulate:()V // method@024a │ │ -029bd4: 0e00 |0042: return-void │ │ +029a64: |[029a64] player.efis.pfd.PFDMainActivity.Simulate:()V │ │ +029a74: 1505 403f |0000: const/high16 v5, #int 1061158912 // #3f40 │ │ +029a78: 1404 cdcc 4c3d |0002: const v4, #float 0.05 // #3d4ccccd │ │ +029a7e: 5460 a402 |0005: iget-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +029a82: 6e10 0103 0000 |0007: invoke-virtual {v0}, Lplayer/efis/common/SensorComplementaryFilter;.getPitch:()F // method@0301 │ │ +029a88: 0a00 |000a: move-result v0 │ │ +029a8a: 7f00 |000b: neg-float v0, v0 │ │ +029a8c: 5960 a002 |000c: iput v0, v6, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@02a0 │ │ +029a90: 5460 a402 |000e: iget-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +029a94: 6e10 0403 0000 |0010: invoke-virtual {v0}, Lplayer/efis/common/SensorComplementaryFilter;.getRoll:()F // method@0304 │ │ +029a9a: 0a00 |0013: move-result v0 │ │ +029a9c: 7f00 |0014: neg-float v0, v0 │ │ +029a9e: 5960 a202 |0015: iput v0, v6, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a2 │ │ +029aa2: 7100 8601 0000 |0017: invoke-static {}, Ljava/lang/Math;.random:()D // method@0186 │ │ +029aa8: 0b00 |001a: move-result-wide v0 │ │ +029aaa: 8c00 |001b: double-to-float v0, v0 │ │ +029aac: c840 |001c: mul-float/2addr v0, v4 │ │ +029aae: 5461 9402 |001d: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029ab2: 5411 0203 |001f: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +029ab6: 5211 c102 |0021: iget v1, v1, Lplayer/efis/pfd/PFDRenderer;.commandPitch:F // field@02c1 │ │ +029aba: 1502 40c0 |0023: const/high16 v2, #int -1069547520 // #c040 │ │ +029abe: 1503 4040 |0025: const/high16 v3, #int 1077936128 // #4040 │ │ +029ac2: 7130 9d04 2103 |0027: invoke-static {v1, v2, v3}, Lplayer/ulib/UMath;.clamp:(FFF)F // method@049d │ │ +029ac8: 0a01 |002a: move-result v1 │ │ +029aca: c851 |002b: mul-float/2addr v1, v5 │ │ +029acc: c610 |002c: add-float/2addr v0, v1 │ │ +029ace: 5960 a002 |002d: iput v0, v6, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@02a0 │ │ +029ad2: 7100 8601 0000 |002f: invoke-static {}, Ljava/lang/Math;.random:()D // method@0186 │ │ +029ad8: 0b00 |0032: move-result-wide v0 │ │ +029ada: 8c00 |0033: double-to-float v0, v0 │ │ +029adc: c840 |0034: mul-float/2addr v0, v4 │ │ +029ade: 5461 9402 |0035: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029ae2: 5411 0203 |0037: iget-object v1, v1, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +029ae6: 5211 c202 |0039: iget v1, v1, Lplayer/efis/pfd/PFDRenderer;.commandRoll:F // field@02c2 │ │ +029aea: c851 |003b: mul-float/2addr v1, v5 │ │ +029aec: c610 |003c: add-float/2addr v0, v1 │ │ +029aee: 5960 a202 |003d: iput v0, v6, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a2 │ │ +029af2: 6f10 4a02 0600 |003f: invoke-super {v6}, Lplayer/efis/common/EFISMainActivity;.Simulate:()V // method@024a │ │ +029af8: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=898 │ │ 0x000e line=899 │ │ 0x0017 line=901 │ │ 0x002f line=902 │ │ 0x003f line=904 │ │ @@ -48543,23 +48488,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -029bd8: |[029bd8] player.efis.pfd.PFDMainActivity.forceBlankScreen:()V │ │ -029be8: 1501 3443 |0000: const/high16 v1, #int 1127481344 // #4334 │ │ -029bec: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -029bee: 5920 a102 |0003: iput v0, v2, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a1 │ │ -029bf2: 1500 87c3 |0005: const/high16 v0, #int -1014562816 // #c387 │ │ -029bf6: 5920 9f02 |0007: iput v0, v2, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@029f │ │ -029bfa: 5420 9302 |0009: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029bfe: 6e30 d603 1001 |000b: invoke-virtual {v0, v1, v1}, Lplayer/efis/pfd/PFDSurfaceView;.setFPV:(FF)V // method@03d6 │ │ -029c04: 0e00 |000e: return-void │ │ +029afc: |[029afc] player.efis.pfd.PFDMainActivity.forceBlankScreen:()V │ │ +029b0c: 1501 3443 |0000: const/high16 v1, #int 1127481344 // #4334 │ │ +029b10: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +029b12: 5920 a202 |0003: iput v0, v2, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a2 │ │ +029b16: 1500 87c3 |0005: const/high16 v0, #int -1014562816 // #c387 │ │ +029b1a: 5920 a002 |0007: iput v0, v2, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@02a0 │ │ +029b1e: 5420 9402 |0009: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029b22: 6e30 d603 1001 |000b: invoke-virtual {v0, v1, v1}, Lplayer/efis/pfd/PFDSurfaceView;.setFPV:(FF)V // method@03d6 │ │ +029b28: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=586 │ │ 0x0005 line=587 │ │ 0x0009 line=588 │ │ 0x000e line=589 │ │ locals : │ │ @@ -48570,127 +48515,127 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 216 16-bit code units │ │ -029c08: |[029c08] player.efis.pfd.PFDMainActivity.handleAndroid:()Z │ │ -029c18: 1234 |0000: const/4 v4, #int 3 // #3 │ │ -029c1a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -029c1c: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -029c1e: 1218 |0003: const/4 v8, #int 1 // #1 │ │ -029c20: 2343 2301 |0004: new-array v3, v4, [F // type@0123 │ │ -029c24: 2340 2301 |0006: new-array v0, v4, [F // type@0123 │ │ -029c28: 55a4 7602 |0008: iget-boolean v4, v10, Lplayer/efis/pfd/PFDMainActivity;.bLandscapeMode:Z // field@0276 │ │ -029c2c: 3804 a500 |000a: if-eqz v4, 00af // +00a5 │ │ -029c30: 55a4 7502 |000c: iget-boolean v4, v10, Lplayer/efis/pfd/PFDMainActivity;.bHudMode:Z // field@0275 │ │ -029c34: 3804 9800 |000e: if-eqz v4, 00a6 // +0098 │ │ -029c38: 54a4 a302 |0010: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -029c3c: 6205 5902 |0012: sget-object v5, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@0259 │ │ -029c40: 6e20 0a03 5400 |0014: invoke-virtual {v4, v5}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@030a │ │ -029c46: 54a4 a302 |0017: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -029c4a: 6e20 ff02 3400 |0019: invoke-virtual {v4, v3}, Lplayer/efis/common/SensorComplementaryFilter;.getGyro:([F)V // method@02ff │ │ -029c50: 54a4 a302 |001c: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -029c54: 6e20 fe02 0400 |001e: invoke-virtual {v4, v0}, Lplayer/efis/common/SensorComplementaryFilter;.getAccel:([F)V // method@02fe │ │ -029c5a: 55a4 7602 |0021: iget-boolean v4, v10, Lplayer/efis/pfd/PFDMainActivity;.bLandscapeMode:Z // field@0276 │ │ -029c5e: 3804 a200 |0023: if-eqz v4, 00c5 // +00a2 │ │ -029c62: 54a4 7f02 |0025: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.filterRateOfTurnGyro:Lplayer/ulib/DigitalFilter; // field@027f │ │ -029c66: 4405 0306 |0027: aget v5, v3, v6 │ │ -029c6a: 7f55 |0029: neg-float v5, v5 │ │ -029c6c: 6e20 7d04 5400 |002a: invoke-virtual {v4, v5}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ -029c72: 0a04 |002d: move-result v4 │ │ -029c74: 59a4 8d02 |002e: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.gyro_rateOfTurn:F // field@028d │ │ -029c78: 4404 0006 |0030: aget v4, v0, v6 │ │ -029c7c: 8944 |0032: float-to-double v4, v4 │ │ -029c7e: 4406 0008 |0033: aget v6, v0, v8 │ │ -029c82: 8966 |0035: float-to-double v6, v6 │ │ -029c84: 7140 7e01 5476 |0036: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -029c8a: 0b04 |0039: move-result-wide v4 │ │ -029c8c: 7120 8d01 5400 |003a: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -029c92: 0b04 |003d: move-result-wide v4 │ │ -029c94: 8044 |003e: neg-double v4, v4 │ │ -029c96: 8c44 |003f: double-to-float v4, v4 │ │ -029c98: 59a4 a402 |0040: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.slipValue:F // field@02a4 │ │ -029c9c: 54a4 a302 |0042: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -029ca0: 6e10 0003 0400 |0044: invoke-virtual {v4}, Lplayer/efis/common/SensorComplementaryFilter;.getLoadFactor:()F // method@0300 │ │ -029ca6: 0a04 |0047: move-result v4 │ │ -029ca8: 59a4 9002 |0048: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.loadfactor:F // field@0290 │ │ -029cac: 54a4 7c02 |004a: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.filterG:Lplayer/ulib/DigitalFilter; // field@027c │ │ -029cb0: 52a5 9002 |004c: iget v5, v10, Lplayer/efis/pfd/PFDMainActivity;.loadfactor:F // field@0290 │ │ -029cb4: 6e20 7d04 5400 |004e: invoke-virtual {v4, v5}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ -029cba: 0a04 |0051: move-result v4 │ │ -029cbc: 59a4 9002 |0052: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.loadfactor:F // field@0290 │ │ -029cc0: 6e10 4803 0a00 |0054: invoke-virtual {v10}, Lplayer/efis/pfd/PFDMainActivity;.isGPSAvailable:()Z // method@0348 │ │ -029cc6: 0a04 |0057: move-result v4 │ │ -029cc8: 5ca4 8e02 |0058: iput-boolean v4, v10, Lplayer/efis/pfd/PFDMainActivity;.hasGps:Z // field@028e │ │ -029ccc: 1201 |005a: const/4 v1, #int 0 // #0 │ │ -029cce: 1202 |005b: const/4 v2, #int 0 // #0 │ │ -029cd0: 55a4 8e02 |005c: iget-boolean v4, v10, Lplayer/efis/pfd/PFDMainActivity;.hasGps:Z // field@028e │ │ -029cd4: 3804 7400 |005e: if-eqz v4, 00d2 // +0074 │ │ -029cd8: 54a4 9302 |0060: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029cdc: 6e10 e403 0400 |0062: invoke-virtual {v4}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDevice:()V // method@03e4 │ │ -029ce2: 52a4 8c02 |0065: iget v4, v10, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028c │ │ -029ce6: 1505 a040 |0067: const/high16 v5, #int 1084227584 // #40a0 │ │ -029cea: 2d04 0405 |0069: cmpl-float v4, v4, v5 │ │ -029cee: 3d04 2e00 |006b: if-lez v4, 0099 // +002e │ │ -029cf2: 54a4 a302 |006d: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -029cf6: 52a5 a202 |006f: iget v5, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorBias:F // field@02a2 │ │ -029cfa: 52a6 8d02 |0071: iget v6, v10, Lplayer/efis/pfd/PFDMainActivity;.gyro_rateOfTurn:F // field@028d │ │ -029cfe: c865 |0073: mul-float/2addr v5, v6 │ │ -029d00: 1506 803f |0074: const/high16 v6, #int 1065353216 // #3f80 │ │ -029d04: 52a7 a202 |0076: iget v7, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorBias:F // field@02a2 │ │ -029d08: c776 |0078: sub-float/2addr v6, v7 │ │ -029d0a: 52a7 8b02 |0079: iget v7, v10, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfTurn:F // field@028b │ │ -029d0e: c876 |007b: mul-float/2addr v6, v7 │ │ -029d10: c665 |007c: add-float/2addr v5, v6 │ │ -029d12: 52a6 8c02 |007d: iget v6, v10, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028c │ │ -029d16: 6e30 fc02 5406 |007f: invoke-virtual {v4, v5, v6}, Lplayer/efis/common/SensorComplementaryFilter;.calculateBankAngle:(FF)F // method@02fc │ │ -029d1c: 0a04 |0082: move-result v4 │ │ -029d1e: 59a4 a102 |0083: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a1 │ │ -029d22: 54a4 a302 |0085: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -029d26: 52a5 8a02 |0087: iget v5, v10, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfClimb:F // field@028a │ │ -029d2a: 52a6 8c02 |0089: iget v6, v10, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028c │ │ -029d2e: 6e30 fd02 5406 |008b: invoke-virtual {v4, v5, v6}, Lplayer/efis/common/SensorComplementaryFilter;.calculatePitchAngle:(FF)F // method@02fd │ │ -029d34: 0a04 |008e: move-result v4 │ │ -029d36: 59a4 9f02 |008f: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@029f │ │ -029d3a: 6e10 6103 0a00 |0091: invoke-virtual {v10}, Lplayer/efis/pfd/PFDMainActivity;.updateFPV:()V // method@0361 │ │ -029d40: 54a4 9302 |0094: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029d44: 6e20 d403 8400 |0096: invoke-virtual {v4, v8}, Lplayer/efis/pfd/PFDSurfaceView;.setDisplayAirport:(Z)V // method@03d4 │ │ -029d4a: 52a4 8c02 |0099: iget v4, v10, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028c │ │ -029d4e: 1505 1041 |009b: const/high16 v5, #int 1091567616 // #4110 │ │ -029d52: 2e04 0405 |009d: cmpg-float v4, v4, v5 │ │ -029d56: 3b04 0600 |009f: if-gez v4, 00a5 // +0006 │ │ -029d5a: 59a9 a102 |00a1: iput v9, v10, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a1 │ │ -029d5e: 59a9 9f02 |00a3: iput v9, v10, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@029f │ │ -029d62: 0f08 |00a5: return v8 │ │ -029d64: 54a4 a302 |00a6: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -029d68: 6205 5b02 |00a8: sget-object v5, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025b │ │ -029d6c: 6e20 0a03 5400 |00aa: invoke-virtual {v4, v5}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@030a │ │ -029d72: 2900 6aff |00ad: goto/16 0017 // -0096 │ │ -029d76: 55a4 7502 |00af: iget-boolean v4, v10, Lplayer/efis/pfd/PFDMainActivity;.bHudMode:Z // field@0275 │ │ -029d7a: 3804 0b00 |00b1: if-eqz v4, 00bc // +000b │ │ -029d7e: 54a4 a302 |00b3: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -029d82: 6205 5a02 |00b5: sget-object v5, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025a │ │ -029d86: 6e20 0a03 5400 |00b7: invoke-virtual {v4, v5}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@030a │ │ -029d8c: 2900 5dff |00ba: goto/16 0017 // -00a3 │ │ -029d90: 54a4 a302 |00bc: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -029d94: 6205 5c02 |00be: sget-object v5, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025c │ │ -029d98: 6e20 0a03 5400 |00c0: invoke-virtual {v4, v5}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@030a │ │ -029d9e: 2900 54ff |00c3: goto/16 0017 // -00ac │ │ -029da2: 54a4 7f02 |00c5: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.filterRateOfTurnGyro:Lplayer/ulib/DigitalFilter; // field@027f │ │ -029da6: 4405 0308 |00c7: aget v5, v3, v8 │ │ -029daa: 7f55 |00c9: neg-float v5, v5 │ │ -029dac: 6e20 7d04 5400 |00ca: invoke-virtual {v4, v5}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ -029db2: 0a04 |00cd: move-result v4 │ │ -029db4: 59a4 8d02 |00ce: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.gyro_rateOfTurn:F // field@028d │ │ -029db8: 2900 60ff |00d0: goto/16 0030 // -00a0 │ │ -029dbc: 54a4 9302 |00d2: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029dc0: 6e10 ef03 0400 |00d4: invoke-virtual {v4}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableDevice:()V // method@03ef │ │ -029dc6: 28ce |00d7: goto 00a5 // -0032 │ │ +029b2c: |[029b2c] player.efis.pfd.PFDMainActivity.handleAndroid:()Z │ │ +029b3c: 1234 |0000: const/4 v4, #int 3 // #3 │ │ +029b3e: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +029b40: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +029b42: 1218 |0003: const/4 v8, #int 1 // #1 │ │ +029b44: 2343 2301 |0004: new-array v3, v4, [F // type@0123 │ │ +029b48: 2340 2301 |0006: new-array v0, v4, [F // type@0123 │ │ +029b4c: 55a4 7702 |0008: iget-boolean v4, v10, Lplayer/efis/pfd/PFDMainActivity;.bLandscapeMode:Z // field@0277 │ │ +029b50: 3804 a500 |000a: if-eqz v4, 00af // +00a5 │ │ +029b54: 55a4 7602 |000c: iget-boolean v4, v10, Lplayer/efis/pfd/PFDMainActivity;.bHudMode:Z // field@0276 │ │ +029b58: 3804 9800 |000e: if-eqz v4, 00a6 // +0098 │ │ +029b5c: 54a4 a402 |0010: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +029b60: 6205 5a02 |0012: sget-object v5, Lplayer/efis/common/orientation_t;.HORIZONTAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025a │ │ +029b64: 6e20 0a03 5400 |0014: invoke-virtual {v4, v5}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@030a │ │ +029b6a: 54a4 a402 |0017: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +029b6e: 6e20 ff02 3400 |0019: invoke-virtual {v4, v3}, Lplayer/efis/common/SensorComplementaryFilter;.getGyro:([F)V // method@02ff │ │ +029b74: 54a4 a402 |001c: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +029b78: 6e20 fe02 0400 |001e: invoke-virtual {v4, v0}, Lplayer/efis/common/SensorComplementaryFilter;.getAccel:([F)V // method@02fe │ │ +029b7e: 55a4 7702 |0021: iget-boolean v4, v10, Lplayer/efis/pfd/PFDMainActivity;.bLandscapeMode:Z // field@0277 │ │ +029b82: 3804 a200 |0023: if-eqz v4, 00c5 // +00a2 │ │ +029b86: 54a4 8002 |0025: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.filterRateOfTurnGyro:Lplayer/ulib/DigitalFilter; // field@0280 │ │ +029b8a: 4405 0306 |0027: aget v5, v3, v6 │ │ +029b8e: 7f55 |0029: neg-float v5, v5 │ │ +029b90: 6e20 7d04 5400 |002a: invoke-virtual {v4, v5}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ +029b96: 0a04 |002d: move-result v4 │ │ +029b98: 59a4 8e02 |002e: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.gyro_rateOfTurn:F // field@028e │ │ +029b9c: 4404 0006 |0030: aget v4, v0, v6 │ │ +029ba0: 8944 |0032: float-to-double v4, v4 │ │ +029ba2: 4406 0008 |0033: aget v6, v0, v8 │ │ +029ba6: 8966 |0035: float-to-double v6, v6 │ │ +029ba8: 7140 7e01 5476 |0036: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +029bae: 0b04 |0039: move-result-wide v4 │ │ +029bb0: 7120 8d01 5400 |003a: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +029bb6: 0b04 |003d: move-result-wide v4 │ │ +029bb8: 8044 |003e: neg-double v4, v4 │ │ +029bba: 8c44 |003f: double-to-float v4, v4 │ │ +029bbc: 59a4 a502 |0040: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.slipValue:F // field@02a5 │ │ +029bc0: 54a4 a402 |0042: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +029bc4: 6e10 0003 0400 |0044: invoke-virtual {v4}, Lplayer/efis/common/SensorComplementaryFilter;.getLoadFactor:()F // method@0300 │ │ +029bca: 0a04 |0047: move-result v4 │ │ +029bcc: 59a4 9102 |0048: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.loadfactor:F // field@0291 │ │ +029bd0: 54a4 7d02 |004a: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.filterG:Lplayer/ulib/DigitalFilter; // field@027d │ │ +029bd4: 52a5 9102 |004c: iget v5, v10, Lplayer/efis/pfd/PFDMainActivity;.loadfactor:F // field@0291 │ │ +029bd8: 6e20 7d04 5400 |004e: invoke-virtual {v4, v5}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ +029bde: 0a04 |0051: move-result v4 │ │ +029be0: 59a4 9102 |0052: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.loadfactor:F // field@0291 │ │ +029be4: 6e10 4803 0a00 |0054: invoke-virtual {v10}, Lplayer/efis/pfd/PFDMainActivity;.isGPSAvailable:()Z // method@0348 │ │ +029bea: 0a04 |0057: move-result v4 │ │ +029bec: 5ca4 8f02 |0058: iput-boolean v4, v10, Lplayer/efis/pfd/PFDMainActivity;.hasGps:Z // field@028f │ │ +029bf0: 1201 |005a: const/4 v1, #int 0 // #0 │ │ +029bf2: 1202 |005b: const/4 v2, #int 0 // #0 │ │ +029bf4: 55a4 8f02 |005c: iget-boolean v4, v10, Lplayer/efis/pfd/PFDMainActivity;.hasGps:Z // field@028f │ │ +029bf8: 3804 7400 |005e: if-eqz v4, 00d2 // +0074 │ │ +029bfc: 54a4 9402 |0060: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029c00: 6e10 e403 0400 |0062: invoke-virtual {v4}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDevice:()V // method@03e4 │ │ +029c06: 52a4 8d02 |0065: iget v4, v10, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028d │ │ +029c0a: 1505 a040 |0067: const/high16 v5, #int 1084227584 // #40a0 │ │ +029c0e: 2d04 0405 |0069: cmpl-float v4, v4, v5 │ │ +029c12: 3d04 2e00 |006b: if-lez v4, 0099 // +002e │ │ +029c16: 54a4 a402 |006d: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +029c1a: 52a5 a302 |006f: iget v5, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorBias:F // field@02a3 │ │ +029c1e: 52a6 8e02 |0071: iget v6, v10, Lplayer/efis/pfd/PFDMainActivity;.gyro_rateOfTurn:F // field@028e │ │ +029c22: c865 |0073: mul-float/2addr v5, v6 │ │ +029c24: 1506 803f |0074: const/high16 v6, #int 1065353216 // #3f80 │ │ +029c28: 52a7 a302 |0076: iget v7, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorBias:F // field@02a3 │ │ +029c2c: c776 |0078: sub-float/2addr v6, v7 │ │ +029c2e: 52a7 8c02 |0079: iget v7, v10, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfTurn:F // field@028c │ │ +029c32: c876 |007b: mul-float/2addr v6, v7 │ │ +029c34: c665 |007c: add-float/2addr v5, v6 │ │ +029c36: 52a6 8d02 |007d: iget v6, v10, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028d │ │ +029c3a: 6e30 fc02 5406 |007f: invoke-virtual {v4, v5, v6}, Lplayer/efis/common/SensorComplementaryFilter;.calculateBankAngle:(FF)F // method@02fc │ │ +029c40: 0a04 |0082: move-result v4 │ │ +029c42: 59a4 a202 |0083: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a2 │ │ +029c46: 54a4 a402 |0085: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +029c4a: 52a5 8b02 |0087: iget v5, v10, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfClimb:F // field@028b │ │ +029c4e: 52a6 8d02 |0089: iget v6, v10, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028d │ │ +029c52: 6e30 fd02 5406 |008b: invoke-virtual {v4, v5, v6}, Lplayer/efis/common/SensorComplementaryFilter;.calculatePitchAngle:(FF)F // method@02fd │ │ +029c58: 0a04 |008e: move-result v4 │ │ +029c5a: 59a4 a002 |008f: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@02a0 │ │ +029c5e: 6e10 6103 0a00 |0091: invoke-virtual {v10}, Lplayer/efis/pfd/PFDMainActivity;.updateFPV:()V // method@0361 │ │ +029c64: 54a4 9402 |0094: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029c68: 6e20 d403 8400 |0096: invoke-virtual {v4, v8}, Lplayer/efis/pfd/PFDSurfaceView;.setDisplayAirport:(Z)V // method@03d4 │ │ +029c6e: 52a4 8d02 |0099: iget v4, v10, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028d │ │ +029c72: 1505 1041 |009b: const/high16 v5, #int 1091567616 // #4110 │ │ +029c76: 2e04 0405 |009d: cmpg-float v4, v4, v5 │ │ +029c7a: 3b04 0600 |009f: if-gez v4, 00a5 // +0006 │ │ +029c7e: 59a9 a202 |00a1: iput v9, v10, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a2 │ │ +029c82: 59a9 a002 |00a3: iput v9, v10, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@02a0 │ │ +029c86: 0f08 |00a5: return v8 │ │ +029c88: 54a4 a402 |00a6: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +029c8c: 6205 5c02 |00a8: sget-object v5, Lplayer/efis/common/orientation_t;.VERTICAL_LANDSCAPE:Lplayer/efis/common/orientation_t; // field@025c │ │ +029c90: 6e20 0a03 5400 |00aa: invoke-virtual {v4, v5}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@030a │ │ +029c96: 2900 6aff |00ad: goto/16 0017 // -0096 │ │ +029c9a: 55a4 7602 |00af: iget-boolean v4, v10, Lplayer/efis/pfd/PFDMainActivity;.bHudMode:Z // field@0276 │ │ +029c9e: 3804 0b00 |00b1: if-eqz v4, 00bc // +000b │ │ +029ca2: 54a4 a402 |00b3: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +029ca6: 6205 5b02 |00b5: sget-object v5, Lplayer/efis/common/orientation_t;.HORIZONTAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025b │ │ +029caa: 6e20 0a03 5400 |00b7: invoke-virtual {v4, v5}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@030a │ │ +029cb0: 2900 5dff |00ba: goto/16 0017 // -00a3 │ │ +029cb4: 54a4 a402 |00bc: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +029cb8: 6205 5d02 |00be: sget-object v5, Lplayer/efis/common/orientation_t;.VERTICAL_PORTRAIT:Lplayer/efis/common/orientation_t; // field@025d │ │ +029cbc: 6e20 0a03 5400 |00c0: invoke-virtual {v4, v5}, Lplayer/efis/common/SensorComplementaryFilter;.setOrientation:(Lplayer/efis/common/orientation_t;)V // method@030a │ │ +029cc2: 2900 54ff |00c3: goto/16 0017 // -00ac │ │ +029cc6: 54a4 8002 |00c5: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.filterRateOfTurnGyro:Lplayer/ulib/DigitalFilter; // field@0280 │ │ +029cca: 4405 0308 |00c7: aget v5, v3, v8 │ │ +029cce: 7f55 |00c9: neg-float v5, v5 │ │ +029cd0: 6e20 7d04 5400 |00ca: invoke-virtual {v4, v5}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ +029cd6: 0a04 |00cd: move-result v4 │ │ +029cd8: 59a4 8e02 |00ce: iput v4, v10, Lplayer/efis/pfd/PFDMainActivity;.gyro_rateOfTurn:F // field@028e │ │ +029cdc: 2900 60ff |00d0: goto/16 0030 // -00a0 │ │ +029ce0: 54a4 9402 |00d2: iget-object v4, v10, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029ce4: 6e10 ef03 0400 |00d4: invoke-virtual {v4}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableDevice:()V // method@03ef │ │ +029cea: 28ce |00d7: goto 00a5 // -0032 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=646 │ │ 0x0006 line=647 │ │ 0x0008 line=652 │ │ 0x000c line=653 │ │ 0x0010 line=654 │ │ @@ -48734,81 +48679,81 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 142 16-bit code units │ │ -029dc8: |[029dc8] player.efis.pfd.PFDMainActivity.handleStratux:()I │ │ -029dd8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -029dda: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -029ddc: 6f10 5502 0500 |0002: invoke-super {v5}, Lplayer/efis/common/EFISMainActivity;.handleStratux:()I // method@0255 │ │ -029de2: 0a00 |0005: move-result v0 │ │ -029de4: 3900 2f00 |0006: if-nez v0, 0035 // +002f │ │ -029de8: 5451 9302 |0008: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029dec: 6e10 e403 0100 |000a: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDevice:()V // method@03e4 │ │ -029df2: 5451 9302 |000d: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029df6: 6e10 e503 0100 |000f: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDi:()V // method@03e5 │ │ -029dfc: 5451 9302 |0012: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029e00: 6e10 e303 0100 |0014: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAsi:()V // method@03e3 │ │ -029e06: 5451 9302 |0017: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029e0a: 6e10 e203 0100 |0019: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAlt:()V // method@03e2 │ │ -029e10: 5451 9302 |001c: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029e14: 6e10 e103 0100 |001e: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAh:()V // method@03e1 │ │ -029e1a: 5451 9302 |0021: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029e1e: 6e20 d403 3100 |0023: invoke-virtual {v1, v3}, Lplayer/efis/pfd/PFDSurfaceView;.setDisplayAirport:(Z)V // method@03d4 │ │ -029e24: 5551 8f02 |0026: iget-boolean v1, v5, Lplayer/efis/pfd/PFDMainActivity;.hasSpeed:Z // field@028f │ │ -029e28: 3801 0500 |0028: if-eqz v1, 002d // +0005 │ │ -029e2c: 6e10 6103 0500 |002a: invoke-virtual {v5}, Lplayer/efis/pfd/PFDMainActivity;.updateFPV:()V // method@0361 │ │ -029e32: 5451 9302 |002d: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029e36: 1a02 0700 |002f: const-string v2, " " // string@0007 │ │ -029e3a: 6e30 d103 4102 |0031: invoke-virtual {v1, v4, v2}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ -029e40: 0f00 |0034: return v0 │ │ -029e42: 12b1 |0035: const/4 v1, #int -5 // #fb │ │ -029e44: 3310 0f00 |0036: if-ne v0, v1, 0045 // +000f │ │ -029e48: 5451 9302 |0038: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029e4c: 6e10 ef03 0100 |003a: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableDevice:()V // method@03ef │ │ -029e52: 5451 9302 |003d: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029e56: 1a02 4203 |003f: const-string v2, "STRATUX SERVICE" // string@0342 │ │ -029e5a: 6e30 d103 3102 |0041: invoke-virtual {v1, v3, v2}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ -029e60: 28f0 |0044: goto 0034 // -0010 │ │ -029e62: 12e1 |0045: const/4 v1, #int -2 // #fe │ │ -029e64: 3310 0f00 |0046: if-ne v0, v1, 0055 // +000f │ │ -029e68: 5451 9302 |0048: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029e6c: 6e10 ef03 0100 |004a: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableDevice:()V // method@03ef │ │ -029e72: 5451 9302 |004d: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029e76: 1a02 4103 |004f: const-string v2, "STRATUX DEVICE" // string@0341 │ │ -029e7a: 6e30 d103 3102 |0051: invoke-virtual {v1, v3, v2}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ -029e80: 28e0 |0054: goto 0034 // -0020 │ │ -029e82: 12c1 |0055: const/4 v1, #int -4 // #fc │ │ -029e84: 3310 0f00 |0056: if-ne v0, v1, 0065 // +000f │ │ -029e88: 5451 9302 |0058: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029e8c: 6e10 ef03 0100 |005a: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableDevice:()V // method@03ef │ │ -029e92: 5451 9302 |005d: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029e96: 1a02 4303 |005f: const-string v2, "STRATUX WIFI" // string@0343 │ │ -029e9a: 6e30 d103 3102 |0061: invoke-virtual {v1, v3, v2}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ -029ea0: 28d0 |0064: goto 0034 // -0030 │ │ -029ea2: 12d1 |0065: const/4 v1, #int -3 // #fd │ │ -029ea4: 3310 ceff |0066: if-ne v0, v1, 0034 // -0032 │ │ -029ea8: 5451 9302 |0068: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029eac: 6e10 e403 0100 |006a: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDevice:()V // method@03e4 │ │ -029eb2: 5451 9302 |006d: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029eb6: 6e10 e103 0100 |006f: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAh:()V // method@03e1 │ │ -029ebc: 5451 9302 |0072: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029ec0: 6e10 f003 0100 |0074: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableDi:()V // method@03f0 │ │ -029ec6: 5451 9302 |0077: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029eca: 6e10 ee03 0100 |0079: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableAsi:()V // method@03ee │ │ -029ed0: 5451 9302 |007c: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029ed4: 6e10 ed03 0100 |007e: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableAlt:()V // method@03ed │ │ -029eda: 5451 9302 |0081: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029ede: 6e20 d403 4100 |0083: invoke-virtual {v1, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setDisplayAirport:(Z)V // method@03d4 │ │ -029ee4: 5451 9302 |0086: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029ee8: 1a02 0700 |0088: const-string v2, " " // string@0007 │ │ -029eec: 6e30 d103 3102 |008a: invoke-virtual {v1, v3, v2}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ -029ef2: 28a7 |008d: goto 0034 // -0059 │ │ +029cec: |[029cec] player.efis.pfd.PFDMainActivity.handleStratux:()I │ │ +029cfc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +029cfe: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +029d00: 6f10 5502 0500 |0002: invoke-super {v5}, Lplayer/efis/common/EFISMainActivity;.handleStratux:()I // method@0255 │ │ +029d06: 0a00 |0005: move-result v0 │ │ +029d08: 3900 2f00 |0006: if-nez v0, 0035 // +002f │ │ +029d0c: 5451 9402 |0008: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029d10: 6e10 e403 0100 |000a: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDevice:()V // method@03e4 │ │ +029d16: 5451 9402 |000d: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029d1a: 6e10 e503 0100 |000f: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDi:()V // method@03e5 │ │ +029d20: 5451 9402 |0012: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029d24: 6e10 e303 0100 |0014: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAsi:()V // method@03e3 │ │ +029d2a: 5451 9402 |0017: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029d2e: 6e10 e203 0100 |0019: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAlt:()V // method@03e2 │ │ +029d34: 5451 9402 |001c: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029d38: 6e10 e103 0100 |001e: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAh:()V // method@03e1 │ │ +029d3e: 5451 9402 |0021: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029d42: 6e20 d403 3100 |0023: invoke-virtual {v1, v3}, Lplayer/efis/pfd/PFDSurfaceView;.setDisplayAirport:(Z)V // method@03d4 │ │ +029d48: 5551 9002 |0026: iget-boolean v1, v5, Lplayer/efis/pfd/PFDMainActivity;.hasSpeed:Z // field@0290 │ │ +029d4c: 3801 0500 |0028: if-eqz v1, 002d // +0005 │ │ +029d50: 6e10 6103 0500 |002a: invoke-virtual {v5}, Lplayer/efis/pfd/PFDMainActivity;.updateFPV:()V // method@0361 │ │ +029d56: 5451 9402 |002d: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029d5a: 1a02 0700 |002f: const-string v2, " " // string@0007 │ │ +029d5e: 6e30 d103 4102 |0031: invoke-virtual {v1, v4, v2}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ +029d64: 0f00 |0034: return v0 │ │ +029d66: 12b1 |0035: const/4 v1, #int -5 // #fb │ │ +029d68: 3310 0f00 |0036: if-ne v0, v1, 0045 // +000f │ │ +029d6c: 5451 9402 |0038: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029d70: 6e10 ef03 0100 |003a: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableDevice:()V // method@03ef │ │ +029d76: 5451 9402 |003d: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029d7a: 1a02 4203 |003f: const-string v2, "STRATUX SERVICE" // string@0342 │ │ +029d7e: 6e30 d103 3102 |0041: invoke-virtual {v1, v3, v2}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ +029d84: 28f0 |0044: goto 0034 // -0010 │ │ +029d86: 12e1 |0045: const/4 v1, #int -2 // #fe │ │ +029d88: 3310 0f00 |0046: if-ne v0, v1, 0055 // +000f │ │ +029d8c: 5451 9402 |0048: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029d90: 6e10 ef03 0100 |004a: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableDevice:()V // method@03ef │ │ +029d96: 5451 9402 |004d: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029d9a: 1a02 4103 |004f: const-string v2, "STRATUX DEVICE" // string@0341 │ │ +029d9e: 6e30 d103 3102 |0051: invoke-virtual {v1, v3, v2}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ +029da4: 28e0 |0054: goto 0034 // -0020 │ │ +029da6: 12c1 |0055: const/4 v1, #int -4 // #fc │ │ +029da8: 3310 0f00 |0056: if-ne v0, v1, 0065 // +000f │ │ +029dac: 5451 9402 |0058: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029db0: 6e10 ef03 0100 |005a: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableDevice:()V // method@03ef │ │ +029db6: 5451 9402 |005d: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029dba: 1a02 4303 |005f: const-string v2, "STRATUX WIFI" // string@0343 │ │ +029dbe: 6e30 d103 3102 |0061: invoke-virtual {v1, v3, v2}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ +029dc4: 28d0 |0064: goto 0034 // -0030 │ │ +029dc6: 12d1 |0065: const/4 v1, #int -3 // #fd │ │ +029dc8: 3310 ceff |0066: if-ne v0, v1, 0034 // -0032 │ │ +029dcc: 5451 9402 |0068: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029dd0: 6e10 e403 0100 |006a: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDevice:()V // method@03e4 │ │ +029dd6: 5451 9402 |006d: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029dda: 6e10 e103 0100 |006f: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAh:()V // method@03e1 │ │ +029de0: 5451 9402 |0072: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029de4: 6e10 f003 0100 |0074: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableDi:()V // method@03f0 │ │ +029dea: 5451 9402 |0077: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029dee: 6e10 ee03 0100 |0079: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableAsi:()V // method@03ee │ │ +029df4: 5451 9402 |007c: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029df8: 6e10 ed03 0100 |007e: invoke-virtual {v1}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableAlt:()V // method@03ed │ │ +029dfe: 5451 9402 |0081: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029e02: 6e20 d403 4100 |0083: invoke-virtual {v1, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setDisplayAirport:(Z)V // method@03d4 │ │ +029e08: 5451 9402 |0086: iget-object v1, v5, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029e0c: 1a02 0700 |0088: const-string v2, " " // string@0007 │ │ +029e10: 6e30 d103 3102 |008a: invoke-virtual {v1, v3, v2}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ +029e16: 28a7 |008d: goto 0034 // -0059 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=596 │ │ 0x0006 line=598 │ │ 0x0008 line=599 │ │ 0x000d line=600 │ │ 0x0012 line=601 │ │ @@ -48845,20 +48790,20 @@ │ │ type : '(Landroid/hardware/Sensor;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -029ef4: |[029ef4] player.efis.pfd.PFDMainActivity.onAccuracyChanged:(Landroid/hardware/Sensor;I)V │ │ -029f04: 6e10 3900 0200 |0000: invoke-virtual {v2}, Landroid/hardware/Sensor;.getType:()I // method@0039 │ │ -029f0a: 0a00 |0003: move-result v0 │ │ -029f0c: 2b00 0400 0000 |0004: packed-switch v0, 00000008 // +00000004 │ │ -029f12: 0e00 |0007: return-void │ │ -029f14: 0001 0100 0900 0000 0300 0000 |0008: packed-switch-data (6 units) │ │ +029e18: |[029e18] player.efis.pfd.PFDMainActivity.onAccuracyChanged:(Landroid/hardware/Sensor;I)V │ │ +029e28: 6e10 3900 0200 |0000: invoke-virtual {v2}, Landroid/hardware/Sensor;.getType:()I // method@0039 │ │ +029e2e: 0a00 |0003: move-result v0 │ │ +029e30: 2b00 0400 0000 |0004: packed-switch v0, 00000008 // +00000004 │ │ +029e36: 0e00 |0007: return-void │ │ +029e38: 0001 0100 0900 0000 0300 0000 |0008: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ 0x0007 line=287 │ │ 0x0008 line=276 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lplayer/efis/pfd/PFDMainActivity; │ │ @@ -48870,30 +48815,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -029f20: |[029f20] player.efis.pfd.PFDMainActivity.onBackPressed:()V │ │ -029f30: 5420 9302 |0000: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029f34: 5400 0103 |0002: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -029f38: 5500 cd02 |0004: iget-boolean v0, v0, Lplayer/efis/pfd/PFDRenderer;.fatFingerActive:Z // field@02cd │ │ -029f3c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -029f3e: 3310 1100 |0007: if-ne v0, v1, 0018 // +0011 │ │ -029f42: 5420 9302 |0009: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029f46: 5400 0103 |000b: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -029f4a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -029f4c: 5c01 cd02 |000e: iput-boolean v1, v0, Lplayer/efis/pfd/PFDRenderer;.fatFingerActive:Z // field@02cd │ │ -029f50: 5420 9302 |0010: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029f54: 5400 0103 |0012: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -029f58: 6e10 b903 0000 |0014: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setSpinnerParams:()V // method@03b9 │ │ -029f5e: 0e00 |0017: return-void │ │ -029f60: 6e10 5503 0200 |0018: invoke-virtual {v2}, Lplayer/efis/pfd/PFDMainActivity;.openOptionsMenu:()V // method@0355 │ │ -029f66: 28fc |001b: goto 0017 // -0004 │ │ +029e44: |[029e44] player.efis.pfd.PFDMainActivity.onBackPressed:()V │ │ +029e54: 5420 9402 |0000: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029e58: 5400 0203 |0002: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +029e5c: 5500 ce02 |0004: iget-boolean v0, v0, Lplayer/efis/pfd/PFDRenderer;.fatFingerActive:Z // field@02ce │ │ +029e60: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +029e62: 3310 1100 |0007: if-ne v0, v1, 0018 // +0011 │ │ +029e66: 5420 9402 |0009: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029e6a: 5400 0203 |000b: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +029e6e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +029e70: 5c01 ce02 |000e: iput-boolean v1, v0, Lplayer/efis/pfd/PFDRenderer;.fatFingerActive:Z // field@02ce │ │ +029e74: 5420 9402 |0010: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029e78: 5400 0203 |0012: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +029e7c: 6e10 b903 0000 |0014: invoke-virtual {v0}, Lplayer/efis/pfd/PFDRenderer;.setSpinnerParams:()V // method@03b9 │ │ +029e82: 0e00 |0017: return-void │ │ +029e84: 6e10 5503 0200 |0018: invoke-virtual {v2}, Lplayer/efis/pfd/PFDMainActivity;.openOptionsMenu:()V // method@0355 │ │ +029e8a: 28fc |001b: goto 0017 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0009 line=88 │ │ 0x0010 line=89 │ │ 0x0017 line=92 │ │ 0x0018 line=91 │ │ @@ -48905,128 +48850,128 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 235 16-bit code units │ │ -029f68: |[029f68] player.efis.pfd.PFDMainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -029f78: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -029f7a: 120b |0001: const/4 v11, #int 0 // #0 │ │ -029f7c: 6f20 5802 dc00 |0002: invoke-super {v12, v13}, Lplayer/efis/common/EFISMainActivity;.onCreate:(Landroid/os/Bundle;)V // method@0258 │ │ -029f82: 6e10 4503 0c00 |0005: invoke-virtual {v12}, Lplayer/efis/pfd/PFDMainActivity;.getWindow:()Landroid/view/Window; // method@0345 │ │ -029f88: 0c00 |0008: move-result-object v0 │ │ -029f8a: 1301 8000 |0009: const/16 v1, #int 128 // #80 │ │ -029f8e: 6e20 ad00 1000 |000b: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@00ad │ │ -029f94: 2200 ef00 |000e: new-instance v0, Lplayer/efis/pfd/PFDSurfaceView; // type@00ef │ │ -029f98: 7020 c603 c000 |0010: invoke-direct {v0, v12}, Lplayer/efis/pfd/PFDSurfaceView;.:(Landroid/content/Context;)V // method@03c6 │ │ -029f9e: 5bc0 9302 |0013: iput-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029fa2: 54c0 9302 |0015: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -029fa6: 6e20 5a03 0c00 |0017: invoke-virtual {v12, v0}, Lplayer/efis/pfd/PFDMainActivity;.setContentView:(Landroid/view/View;)V // method@035a │ │ -029fac: 1209 |001a: const/4 v9, #int 0 // #0 │ │ -029fae: 6e10 4003 0c00 |001b: invoke-virtual {v12}, Lplayer/efis/pfd/PFDMainActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0340 │ │ -029fb4: 0c00 |001e: move-result-object v0 │ │ -029fb6: 6e10 4103 0c00 |001f: invoke-virtual {v12}, Lplayer/efis/pfd/PFDMainActivity;.getPackageName:()Ljava/lang/String; // method@0341 │ │ -029fbc: 0c01 |0022: move-result-object v1 │ │ -029fbe: 1202 |0023: const/4 v2, #int 0 // #0 │ │ -029fc0: 6e30 2000 1002 |0024: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0020 │ │ -029fc6: 0c09 |0027: move-result-object v9 │ │ -029fc8: 549a 0100 |0028: iget-object v10, v9, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ -029fcc: 2200 a300 |002a: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ -029fd0: 7010 ad01 0000 |002c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -029fd6: 1a01 6f01 |002f: const-string v1, "Kwik EFIS version: " // string@016f │ │ -029fda: 6e20 b301 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029fe0: 0c00 |0034: move-result-object v0 │ │ -029fe2: 6e20 b301 a000 |0035: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -029fe8: 0c00 |0038: move-result-object v0 │ │ -029fea: 6e10 b501 0000 |0039: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -029ff0: 0c00 |003c: move-result-object v0 │ │ -029ff2: 7130 b400 0c03 |003d: invoke-static {v12, v0, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ -029ff8: 0c00 |0040: move-result-object v0 │ │ -029ffa: 6e10 b500 0000 |0041: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ -02a000: 1a00 2709 |0044: const-string v0, "sensor" // string@0927 │ │ -02a004: 6e20 4403 0c00 |0046: invoke-virtual {v12, v0}, Lplayer/efis/pfd/PFDMainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0344 │ │ -02a00a: 0c00 |0049: move-result-object v0 │ │ -02a00c: 1f00 2100 |004a: check-cast v0, Landroid/hardware/SensorManager; // type@0021 │ │ -02a010: 5bc0 9502 |004c: iput-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0295 │ │ -02a014: 6e10 5603 0c00 |004e: invoke-virtual {v12}, Lplayer/efis/pfd/PFDMainActivity;.registerSensorManagerListeners:()V // method@0356 │ │ -02a01a: 2200 e200 |0051: new-instance v0, Lplayer/efis/common/SensorComplementaryFilter; // type@00e2 │ │ -02a01e: 7010 f202 0000 |0053: invoke-direct {v0}, Lplayer/efis/common/SensorComplementaryFilter;.:()V // method@02f2 │ │ -02a024: 5bc0 a302 |0056: iput-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -02a028: 1a00 1e07 |0058: const-string v0, "location" // string@071e │ │ -02a02c: 6e20 4403 0c00 |005a: invoke-virtual {v12, v0}, Lplayer/efis/pfd/PFDMainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0344 │ │ -02a032: 0c00 |005d: move-result-object v0 │ │ -02a034: 1f00 2700 |005e: check-cast v0, Landroid/location/LocationManager; // type@0027 │ │ -02a038: 5bc0 9102 |0060: iput-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0291 │ │ -02a03c: 1a00 6d06 |0062: const-string v0, "gps" // string@066d │ │ -02a040: 5bc0 a002 |0064: iput-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.provider:Ljava/lang/String; // field@02a0 │ │ -02a044: 54c0 9102 |0066: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0291 │ │ -02a048: 54c1 a002 |0068: iget-object v1, v12, Lplayer/efis/pfd/PFDMainActivity;.provider:Ljava/lang/String; // field@02a0 │ │ -02a04c: 1602 0000 |006a: const-wide/16 v2, #int 0 // #0 │ │ -02a050: 1204 |006c: const/4 v4, #int 0 // #0 │ │ -02a052: 07c5 |006d: move-object v5, v12 │ │ -02a054: 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 │ │ -02a05a: 54c0 9102 |0071: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0291 │ │ -02a05e: 6e20 4a00 c000 |0073: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.addGpsStatusListener:(Landroid/location/GpsStatus$Listener;)Z // method@004a │ │ -02a064: 54c0 9102 |0076: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0291 │ │ -02a068: 54c1 a002 |0078: iget-object v1, v12, Lplayer/efis/pfd/PFDMainActivity;.provider:Ljava/lang/String; // field@02a0 │ │ -02a06c: 6e20 4c00 1000 |007a: invoke-virtual {v0, v1}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@004c │ │ -02a072: 0c08 |007d: move-result-object v8 │ │ -02a074: 1400 0100 047f |007e: const v0, #float 1.75458e+38 // #7f040001 │ │ -02a07a: 7130 9d00 0c0b |0081: invoke-static {v12, v0, v11}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@009d │ │ -02a080: 1500 047f |0084: const/high16 v0, #int 2130968576 // #7f04 │ │ -02a084: 7130 9d00 0c0b |0086: invoke-static {v12, v0, v11}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@009d │ │ -02a08a: 6e10 4503 0c00 |0089: invoke-virtual {v12}, Lplayer/efis/pfd/PFDMainActivity;.getWindow:()Landroid/view/Window; // method@0345 │ │ -02a090: 0c00 |008c: move-result-object v0 │ │ -02a092: 6e10 ae00 0000 |008d: invoke-virtual {v0}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@00ae │ │ -02a098: 0c07 |0090: move-result-object v7 │ │ -02a09a: 1500 80bf |0091: const/high16 v0, #int -1082130432 // #bf80 │ │ -02a09e: 5970 0f00 |0093: iput v0, v7, Landroid/view/WindowManager$LayoutParams;.screenBrightness:F // field@000f │ │ -02a0a2: 6e10 4503 0c00 |0095: invoke-virtual {v12}, Lplayer/efis/pfd/PFDMainActivity;.getWindow:()Landroid/view/Window; // method@0345 │ │ -02a0a8: 0c00 |0098: move-result-object v0 │ │ -02a0aa: 6e20 af00 7000 |0099: invoke-virtual {v0, v7}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@00af │ │ -02a0b0: 7010 5803 0c00 |009c: invoke-direct {v12}, Lplayer/efis/pfd/PFDMainActivity;.restorePersistentSettings:()V // method@0358 │ │ -02a0b6: 54c0 9302 |009f: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a0ba: 5400 0103 |00a1: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02a0be: 5400 e702 |00a3: iget-object v0, v0, Lplayer/efis/pfd/PFDRenderer;.mWptSelName:Ljava/lang/String; // field@02e7 │ │ -02a0c2: 6e10 9d01 0000 |00a5: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@019d │ │ -02a0c8: 0a00 |00a8: move-result v0 │ │ -02a0ca: 1241 |00a9: const/4 v1, #int 4 // #4 │ │ -02a0cc: 3210 0a00 |00aa: if-eq v0, v1, 00b4 // +000a │ │ -02a0d0: 54c0 9302 |00ac: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a0d4: 5400 0103 |00ae: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02a0d8: 1a01 f703 |00b0: const-string v1, "ZZZZ" // string@03f7 │ │ -02a0dc: 5b01 e702 |00b2: iput-object v1, v0, Lplayer/efis/pfd/PFDRenderer;.mWptSelName:Ljava/lang/String; // field@02e7 │ │ -02a0e0: 54c0 9302 |00b4: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a0e4: 5400 0103 |00b6: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02a0e8: 5400 d502 |00b8: iget-object v0, v0, Lplayer/efis/pfd/PFDRenderer;.mAltSelName:Ljava/lang/String; // field@02d5 │ │ -02a0ec: 6e10 9d01 0000 |00ba: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@019d │ │ -02a0f2: 0a00 |00bd: move-result v0 │ │ -02a0f4: 1251 |00be: const/4 v1, #int 5 // #5 │ │ -02a0f6: 3210 0a00 |00bf: if-eq v0, v1, 00c9 // +000a │ │ -02a0fa: 54c0 9302 |00c1: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a0fe: 5400 0103 |00c3: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02a102: 1a01 5400 |00c5: const-string v1, "00000" // string@0054 │ │ -02a106: 5b01 e702 |00c7: iput-object v1, v0, Lplayer/efis/pfd/PFDRenderer;.mWptSelName:Ljava/lang/String; // field@02e7 │ │ -02a10a: 7010 3b03 0c00 |00c9: invoke-direct {v12}, Lplayer/efis/pfd/PFDMainActivity;.createMediaPlayer:()V // method@033b │ │ -02a110: 54c0 9302 |00cc: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a114: 52c1 7a02 |00ce: iget v1, v12, Lplayer/efis/pfd/PFDMainActivity;.colorTheme:I // field@027a │ │ -02a118: 6e20 ea03 1000 |00d0: invoke-virtual {v0, v1}, Lplayer/efis/pfd/PFDSurfaceView;.setTheme:(I)V // method@03ea │ │ -02a11e: 54c0 9302 |00d3: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a122: 6e10 e403 0000 |00d5: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDevice:()V // method@03e4 │ │ -02a128: 0e00 |00d8: return-void │ │ -02a12a: 0d06 |00d9: move-exception v6 │ │ -02a12c: 6e10 1e00 0600 |00da: invoke-virtual {v6}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@001e │ │ -02a132: 2900 4bff |00dd: goto/16 0028 // -00b5 │ │ -02a136: 0d06 |00df: move-exception v6 │ │ -02a138: 1a00 4801 |00e0: const-string v0, "Hardware compatibility issue" // string@0148 │ │ -02a13c: 7130 b400 0c03 |00e2: invoke-static {v12, v0, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ -02a142: 0c00 |00e5: move-result-object v0 │ │ -02a144: 6e10 b500 0000 |00e6: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ -02a14a: 2900 68ff |00e9: goto/16 0051 // -0098 │ │ +029e8c: |[029e8c] player.efis.pfd.PFDMainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +029e9c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +029e9e: 120b |0001: const/4 v11, #int 0 // #0 │ │ +029ea0: 6f20 5802 dc00 |0002: invoke-super {v12, v13}, Lplayer/efis/common/EFISMainActivity;.onCreate:(Landroid/os/Bundle;)V // method@0258 │ │ +029ea6: 6e10 4503 0c00 |0005: invoke-virtual {v12}, Lplayer/efis/pfd/PFDMainActivity;.getWindow:()Landroid/view/Window; // method@0345 │ │ +029eac: 0c00 |0008: move-result-object v0 │ │ +029eae: 1301 8000 |0009: const/16 v1, #int 128 // #80 │ │ +029eb2: 6e20 ad00 1000 |000b: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@00ad │ │ +029eb8: 2200 ef00 |000e: new-instance v0, Lplayer/efis/pfd/PFDSurfaceView; // type@00ef │ │ +029ebc: 7020 c603 c000 |0010: invoke-direct {v0, v12}, Lplayer/efis/pfd/PFDSurfaceView;.:(Landroid/content/Context;)V // method@03c6 │ │ +029ec2: 5bc0 9402 |0013: iput-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029ec6: 54c0 9402 |0015: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029eca: 6e20 5a03 0c00 |0017: invoke-virtual {v12, v0}, Lplayer/efis/pfd/PFDMainActivity;.setContentView:(Landroid/view/View;)V // method@035a │ │ +029ed0: 1209 |001a: const/4 v9, #int 0 // #0 │ │ +029ed2: 6e10 4003 0c00 |001b: invoke-virtual {v12}, Lplayer/efis/pfd/PFDMainActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0340 │ │ +029ed8: 0c00 |001e: move-result-object v0 │ │ +029eda: 6e10 4103 0c00 |001f: invoke-virtual {v12}, Lplayer/efis/pfd/PFDMainActivity;.getPackageName:()Ljava/lang/String; // method@0341 │ │ +029ee0: 0c01 |0022: move-result-object v1 │ │ +029ee2: 1202 |0023: const/4 v2, #int 0 // #0 │ │ +029ee4: 6e30 2000 1002 |0024: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0020 │ │ +029eea: 0c09 |0027: move-result-object v9 │ │ +029eec: 549a 0100 |0028: iget-object v10, v9, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ +029ef0: 2200 a300 |002a: new-instance v0, Ljava/lang/StringBuilder; // type@00a3 │ │ +029ef4: 7010 ad01 0000 |002c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +029efa: 1a01 6f01 |002f: const-string v1, "Kwik EFIS version: " // string@016f │ │ +029efe: 6e20 b301 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029f04: 0c00 |0034: move-result-object v0 │ │ +029f06: 6e20 b301 a000 |0035: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +029f0c: 0c00 |0038: move-result-object v0 │ │ +029f0e: 6e10 b501 0000 |0039: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +029f14: 0c00 |003c: move-result-object v0 │ │ +029f16: 7130 b400 0c03 |003d: invoke-static {v12, v0, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ +029f1c: 0c00 |0040: move-result-object v0 │ │ +029f1e: 6e10 b500 0000 |0041: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ +029f24: 1a00 2709 |0044: const-string v0, "sensor" // string@0927 │ │ +029f28: 6e20 4403 0c00 |0046: invoke-virtual {v12, v0}, Lplayer/efis/pfd/PFDMainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0344 │ │ +029f2e: 0c00 |0049: move-result-object v0 │ │ +029f30: 1f00 2100 |004a: check-cast v0, Landroid/hardware/SensorManager; // type@0021 │ │ +029f34: 5bc0 9602 |004c: iput-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0296 │ │ +029f38: 6e10 5603 0c00 |004e: invoke-virtual {v12}, Lplayer/efis/pfd/PFDMainActivity;.registerSensorManagerListeners:()V // method@0356 │ │ +029f3e: 2200 e200 |0051: new-instance v0, Lplayer/efis/common/SensorComplementaryFilter; // type@00e2 │ │ +029f42: 7010 f202 0000 |0053: invoke-direct {v0}, Lplayer/efis/common/SensorComplementaryFilter;.:()V // method@02f2 │ │ +029f48: 5bc0 a402 |0056: iput-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +029f4c: 1a00 1e07 |0058: const-string v0, "location" // string@071e │ │ +029f50: 6e20 4403 0c00 |005a: invoke-virtual {v12, v0}, Lplayer/efis/pfd/PFDMainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0344 │ │ +029f56: 0c00 |005d: move-result-object v0 │ │ +029f58: 1f00 2700 |005e: check-cast v0, Landroid/location/LocationManager; // type@0027 │ │ +029f5c: 5bc0 9202 |0060: iput-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0292 │ │ +029f60: 1a00 6d06 |0062: const-string v0, "gps" // string@066d │ │ +029f64: 5bc0 a102 |0064: iput-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.provider:Ljava/lang/String; // field@02a1 │ │ +029f68: 54c0 9202 |0066: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0292 │ │ +029f6c: 54c1 a102 |0068: iget-object v1, v12, Lplayer/efis/pfd/PFDMainActivity;.provider:Ljava/lang/String; // field@02a1 │ │ +029f70: 1602 0000 |006a: const-wide/16 v2, #int 0 // #0 │ │ +029f74: 1204 |006c: const/4 v4, #int 0 // #0 │ │ +029f76: 07c5 |006d: move-object v5, v12 │ │ +029f78: 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 │ │ +029f7e: 54c0 9202 |0071: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0292 │ │ +029f82: 6e20 4a00 c000 |0073: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.addGpsStatusListener:(Landroid/location/GpsStatus$Listener;)Z // method@004a │ │ +029f88: 54c0 9202 |0076: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0292 │ │ +029f8c: 54c1 a102 |0078: iget-object v1, v12, Lplayer/efis/pfd/PFDMainActivity;.provider:Ljava/lang/String; // field@02a1 │ │ +029f90: 6e20 4c00 1000 |007a: invoke-virtual {v0, v1}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@004c │ │ +029f96: 0c08 |007d: move-result-object v8 │ │ +029f98: 1400 0100 047f |007e: const v0, #float 1.75458e+38 // #7f040001 │ │ +029f9e: 7130 9d00 0c0b |0081: invoke-static {v12, v0, v11}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@009d │ │ +029fa4: 1500 047f |0084: const/high16 v0, #int 2130968576 // #7f04 │ │ +029fa8: 7130 9d00 0c0b |0086: invoke-static {v12, v0, v11}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@009d │ │ +029fae: 6e10 4503 0c00 |0089: invoke-virtual {v12}, Lplayer/efis/pfd/PFDMainActivity;.getWindow:()Landroid/view/Window; // method@0345 │ │ +029fb4: 0c00 |008c: move-result-object v0 │ │ +029fb6: 6e10 ae00 0000 |008d: invoke-virtual {v0}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@00ae │ │ +029fbc: 0c07 |0090: move-result-object v7 │ │ +029fbe: 1500 80bf |0091: const/high16 v0, #int -1082130432 // #bf80 │ │ +029fc2: 5970 0f00 |0093: iput v0, v7, Landroid/view/WindowManager$LayoutParams;.screenBrightness:F // field@000f │ │ +029fc6: 6e10 4503 0c00 |0095: invoke-virtual {v12}, Lplayer/efis/pfd/PFDMainActivity;.getWindow:()Landroid/view/Window; // method@0345 │ │ +029fcc: 0c00 |0098: move-result-object v0 │ │ +029fce: 6e20 af00 7000 |0099: invoke-virtual {v0, v7}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@00af │ │ +029fd4: 7010 5803 0c00 |009c: invoke-direct {v12}, Lplayer/efis/pfd/PFDMainActivity;.restorePersistentSettings:()V // method@0358 │ │ +029fda: 54c0 9402 |009f: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029fde: 5400 0203 |00a1: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +029fe2: 5400 e802 |00a3: iget-object v0, v0, Lplayer/efis/pfd/PFDRenderer;.mWptSelName:Ljava/lang/String; // field@02e8 │ │ +029fe6: 6e10 9d01 0000 |00a5: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@019d │ │ +029fec: 0a00 |00a8: move-result v0 │ │ +029fee: 1241 |00a9: const/4 v1, #int 4 // #4 │ │ +029ff0: 3210 0a00 |00aa: if-eq v0, v1, 00b4 // +000a │ │ +029ff4: 54c0 9402 |00ac: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +029ff8: 5400 0203 |00ae: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +029ffc: 1a01 f703 |00b0: const-string v1, "ZZZZ" // string@03f7 │ │ +02a000: 5b01 e802 |00b2: iput-object v1, v0, Lplayer/efis/pfd/PFDRenderer;.mWptSelName:Ljava/lang/String; // field@02e8 │ │ +02a004: 54c0 9402 |00b4: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a008: 5400 0203 |00b6: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +02a00c: 5400 d602 |00b8: iget-object v0, v0, Lplayer/efis/pfd/PFDRenderer;.mAltSelName:Ljava/lang/String; // field@02d6 │ │ +02a010: 6e10 9d01 0000 |00ba: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@019d │ │ +02a016: 0a00 |00bd: move-result v0 │ │ +02a018: 1251 |00be: const/4 v1, #int 5 // #5 │ │ +02a01a: 3210 0a00 |00bf: if-eq v0, v1, 00c9 // +000a │ │ +02a01e: 54c0 9402 |00c1: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a022: 5400 0203 |00c3: iget-object v0, v0, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +02a026: 1a01 5400 |00c5: const-string v1, "00000" // string@0054 │ │ +02a02a: 5b01 e802 |00c7: iput-object v1, v0, Lplayer/efis/pfd/PFDRenderer;.mWptSelName:Ljava/lang/String; // field@02e8 │ │ +02a02e: 7010 3b03 0c00 |00c9: invoke-direct {v12}, Lplayer/efis/pfd/PFDMainActivity;.createMediaPlayer:()V // method@033b │ │ +02a034: 54c0 9402 |00cc: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a038: 52c1 7b02 |00ce: iget v1, v12, Lplayer/efis/pfd/PFDMainActivity;.colorTheme:I // field@027b │ │ +02a03c: 6e20 ea03 1000 |00d0: invoke-virtual {v0, v1}, Lplayer/efis/pfd/PFDSurfaceView;.setTheme:(I)V // method@03ea │ │ +02a042: 54c0 9402 |00d3: iget-object v0, v12, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a046: 6e10 e403 0000 |00d5: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDevice:()V // method@03e4 │ │ +02a04c: 0e00 |00d8: return-void │ │ +02a04e: 0d06 |00d9: move-exception v6 │ │ +02a050: 6e10 1e00 0600 |00da: invoke-virtual {v6}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@001e │ │ +02a056: 2900 4bff |00dd: goto/16 0028 // -00b5 │ │ +02a05a: 0d06 |00df: move-exception v6 │ │ +02a05c: 1a00 4801 |00e0: const-string v0, "Hardware compatibility issue" // string@0148 │ │ +02a060: 7130 b400 0c03 |00e2: invoke-static {v12, v0, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ +02a066: 0c00 |00e5: move-result-object v0 │ │ +02a068: 6e10 b500 0000 |00e6: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ +02a06e: 2900 68ff |00e9: goto/16 0051 // -0098 │ │ catches : 2 │ │ 0x001b - 0x0027 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x00d9 │ │ 0x0044 - 0x0051 │ │ Ljava/lang/Exception; -> 0x00df │ │ positions : │ │ 0x0002 line=135 │ │ @@ -49077,22 +49022,22 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -02a16c: |[02a16c] player.efis.pfd.PFDMainActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -02a17c: 6e10 3f03 0200 |0000: invoke-virtual {v2}, Lplayer/efis/pfd/PFDMainActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@033f │ │ -02a182: 0c00 |0003: move-result-object v0 │ │ -02a184: 1501 087f |0004: const/high16 v1, #int 2131230720 // #7f08 │ │ -02a188: 6e30 a800 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00a8 │ │ -02a18e: 6f20 5902 3200 |0009: invoke-super {v2, v3}, Lplayer/efis/common/EFISMainActivity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0259 │ │ -02a194: 0a01 |000c: move-result v1 │ │ -02a196: 0f01 |000d: return v1 │ │ +02a090: |[02a090] player.efis.pfd.PFDMainActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +02a0a0: 6e10 3f03 0200 |0000: invoke-virtual {v2}, Lplayer/efis/pfd/PFDMainActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@033f │ │ +02a0a6: 0c00 |0003: move-result-object v0 │ │ +02a0a8: 1501 087f |0004: const/high16 v1, #int 2131230720 // #7f08 │ │ +02a0ac: 6e30 a800 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00a8 │ │ +02a0b2: 6f20 5902 3200 |0009: invoke-super {v2, v3}, Lplayer/efis/common/EFISMainActivity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0259 │ │ +02a0b8: 0a01 |000c: move-result v1 │ │ +02a0ba: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0004 line=80 │ │ 0x0009 line=81 │ │ locals : │ │ 0x0004 - 0x000e reg=0 inflater Landroid/view/MenuInflater; │ │ @@ -49104,18 +49049,18 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -02a198: |[02a198] player.efis.pfd.PFDMainActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -02a1a8: 6f30 5c02 2103 |0000: invoke-super {v1, v2, v3}, Lplayer/efis/common/EFISMainActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@025c │ │ -02a1ae: 0a00 |0003: move-result v0 │ │ -02a1b0: 0f00 |0004: return v0 │ │ +02a0bc: |[02a0bc] player.efis.pfd.PFDMainActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +02a0cc: 6f30 5c02 2103 |0000: invoke-super {v1, v2, v3}, Lplayer/efis/common/EFISMainActivity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@025c │ │ +02a0d2: 0a00 |0003: move-result v0 │ │ +02a0d4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lplayer/efis/pfd/PFDMainActivity; │ │ 0x0000 - 0x0005 reg=2 keyCode I │ │ 0x0000 - 0x0005 reg=3 event Landroid/view/KeyEvent; │ │ @@ -49125,103 +49070,103 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 173 16-bit code units │ │ -02a1b4: |[02a1b4] player.efis.pfd.PFDMainActivity.onLocationChanged:(Landroid/location/Location;)V │ │ -02a1c4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02a1c6: 5540 7802 |0001: iget-boolean v0, v4, Lplayer/efis/pfd/PFDMainActivity;.bSimulatorActive:Z // field@0278 │ │ -02a1ca: 3800 0300 |0003: if-eqz v0, 0006 // +0003 │ │ -02a1ce: 0e00 |0005: return-void │ │ -02a1d0: 5540 7902 |0006: iget-boolean v0, v4, Lplayer/efis/pfd/PFDMainActivity;.bStratuxActive:Z // field@0279 │ │ -02a1d4: 3900 fdff |0008: if-nez v0, 0005 // -0003 │ │ -02a1d8: 6e10 4400 0500 |000a: invoke-virtual {v5}, Landroid/location/Location;.getLatitude:()D // method@0044 │ │ -02a1de: 0b00 |000d: move-result-wide v0 │ │ -02a1e0: 8c00 |000e: double-to-float v0, v0 │ │ -02a1e2: 5940 8802 |000f: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -02a1e6: 6e10 4500 0500 |0011: invoke-virtual {v5}, Landroid/location/Location;.getLongitude:()D // method@0045 │ │ -02a1ec: 0b00 |0014: move-result-wide v0 │ │ -02a1ee: 8c00 |0015: double-to-float v0, v0 │ │ -02a1f0: 5940 8902 |0016: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -02a1f4: 5240 8802 |0018: iget v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -02a1f8: 5241 8902 |001a: iget v1, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -02a1fc: 5242 8402 |001c: iget v2, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_altitude:F // field@0284 │ │ -02a200: 7130 3802 1002 |001e: invoke-static {v0, v1, v2}, Lplayer/efis/common/DemGTOPO30;.calculateAgl:(FFF)F // method@0238 │ │ -02a206: 0a00 |0021: move-result v0 │ │ -02a208: 5940 8302 |0022: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0283 │ │ -02a20c: 6e10 4900 0500 |0024: invoke-virtual {v5}, Landroid/location/Location;.hasSpeed:()Z // method@0049 │ │ -02a212: 0a00 |0027: move-result v0 │ │ -02a214: 3800 6700 |0028: if-eqz v0, 008f // +0067 │ │ -02a218: 6e10 4600 0500 |002a: invoke-virtual {v5}, Landroid/location/Location;.getSpeed:()F // method@0046 │ │ -02a21e: 0a00 |002d: move-result v0 │ │ -02a220: 5940 8c02 |002e: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028c │ │ -02a224: 5240 8c02 |0030: iget v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028c │ │ -02a228: 2d00 0003 |0032: cmpl-float v0, v0, v3 │ │ -02a22c: 3900 0700 |0034: if-nez v0, 003b // +0007 │ │ -02a230: 1400 0ad7 233c |0036: const v0, #float 0.01 // #3c23d70a │ │ -02a236: 5940 8c02 |0039: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028c │ │ -02a23a: 5440 9302 |003b: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a23e: 6e10 e303 0000 |003d: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAsi:()V // method@03e3 │ │ -02a244: 1210 |0040: const/4 v0, #int 1 // #1 │ │ -02a246: 5c40 8f02 |0041: iput-boolean v0, v4, Lplayer/efis/pfd/PFDMainActivity;.hasSpeed:Z // field@028f │ │ -02a24a: 6e10 4700 0500 |0043: invoke-virtual {v5}, Landroid/location/Location;.hasAltitude:()Z // method@0047 │ │ -02a250: 0a00 |0046: move-result v0 │ │ -02a252: 3800 5100 |0047: if-eqz v0, 0098 // +0051 │ │ -02a256: 6e10 4200 0500 |0049: invoke-virtual {v5}, Landroid/location/Location;.getAltitude:()D // method@0042 │ │ -02a25c: 0b00 |004c: move-result-wide v0 │ │ -02a25e: 8c00 |004d: double-to-float v0, v0 │ │ -02a260: 5940 8402 |004e: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_altitude:F // field@0284 │ │ -02a264: 5240 8402 |0050: iget v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_altitude:F // field@0284 │ │ -02a268: 6e20 3903 0400 |0052: invoke-virtual {v4, v0}, Lplayer/efis/pfd/PFDMainActivity;.calculateRateOfClimb:(F)F // method@0339 │ │ -02a26e: 0a00 |0055: move-result v0 │ │ -02a270: 5940 8a02 |0056: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfClimb:F // field@028a │ │ -02a274: 5440 9302 |0058: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a278: 6e10 e203 0000 |005a: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAlt:()V // method@03e2 │ │ -02a27e: 6e10 4800 0500 |005d: invoke-virtual {v5}, Landroid/location/Location;.hasBearing:()Z // method@0048 │ │ -02a284: 0a00 |0060: move-result v0 │ │ -02a286: 3800 3d00 |0061: if-eqz v0, 009e // +003d │ │ -02a28a: 6e10 4300 0500 |0063: invoke-virtual {v5}, Landroid/location/Location;.getBearing:()F // method@0043 │ │ -02a290: 0a00 |0066: move-result v0 │ │ -02a292: 8900 |0067: float-to-double v0, v0 │ │ -02a294: 7120 8e01 1000 |0068: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ -02a29a: 0b00 |006b: move-result-wide v0 │ │ -02a29c: 8c00 |006c: double-to-float v0, v0 │ │ -02a29e: 5940 8502 |006d: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_course:F // field@0285 │ │ -02a2a2: 5240 8502 |006f: iget v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_course:F // field@0285 │ │ -02a2a6: 6e20 3a03 0400 |0071: invoke-virtual {v4, v0}, Lplayer/efis/pfd/PFDMainActivity;.calculateRateOfTurn:(F)F // method@033a │ │ -02a2ac: 0a00 |0074: move-result v0 │ │ -02a2ae: 5940 8b02 |0075: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfTurn:F // field@028b │ │ -02a2b2: 5440 9302 |0077: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a2b6: 6e10 e503 0000 |0079: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDi:()V // method@03e5 │ │ -02a2bc: 6e10 4900 0500 |007c: invoke-virtual {v5}, Landroid/location/Location;.hasSpeed:()Z // method@0049 │ │ -02a2c2: 0a00 |007f: move-result v0 │ │ -02a2c4: 3800 2600 |0080: if-eqz v0, 00a6 // +0026 │ │ -02a2c8: 6e10 4800 0500 |0082: invoke-virtual {v5}, Landroid/location/Location;.hasBearing:()Z // method@0048 │ │ -02a2ce: 0a00 |0085: move-result v0 │ │ -02a2d0: 3800 2000 |0086: if-eqz v0, 00a6 // +0020 │ │ -02a2d4: 5440 9302 |0088: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a2d8: 6e10 e103 0000 |008a: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAh:()V // method@03e1 │ │ -02a2de: 2900 78ff |008d: goto/16 0005 // -0088 │ │ -02a2e2: 5440 9302 |008f: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a2e6: 6e10 ee03 0000 |0091: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableAsi:()V // method@03ee │ │ -02a2ec: 1200 |0094: const/4 v0, #int 0 // #0 │ │ -02a2ee: 5c40 8f02 |0095: iput-boolean v0, v4, Lplayer/efis/pfd/PFDMainActivity;.hasSpeed:Z // field@028f │ │ -02a2f2: 28ac |0097: goto 0043 // -0054 │ │ -02a2f4: 5440 9302 |0098: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a2f8: 6e10 ed03 0000 |009a: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableAlt:()V // method@03ed │ │ -02a2fe: 28c0 |009d: goto 005d // -0040 │ │ -02a300: 5943 8b02 |009e: iput v3, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfTurn:F // field@028b │ │ -02a304: 5440 9302 |00a0: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a308: 6e10 f003 0000 |00a2: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableDi:()V // method@03f0 │ │ -02a30e: 28d7 |00a5: goto 007c // -0029 │ │ -02a310: 5440 9302 |00a6: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a314: 6e10 ec03 0000 |00a8: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableAh:()V // method@03ec │ │ -02a31a: 2900 5aff |00ab: goto/16 0005 // -00a6 │ │ +02a0d8: |[02a0d8] player.efis.pfd.PFDMainActivity.onLocationChanged:(Landroid/location/Location;)V │ │ +02a0e8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +02a0ea: 5540 7902 |0001: iget-boolean v0, v4, Lplayer/efis/pfd/PFDMainActivity;.bSimulatorActive:Z // field@0279 │ │ +02a0ee: 3800 0300 |0003: if-eqz v0, 0006 // +0003 │ │ +02a0f2: 0e00 |0005: return-void │ │ +02a0f4: 5540 7a02 |0006: iget-boolean v0, v4, Lplayer/efis/pfd/PFDMainActivity;.bStratuxActive:Z // field@027a │ │ +02a0f8: 3900 fdff |0008: if-nez v0, 0005 // -0003 │ │ +02a0fc: 6e10 4400 0500 |000a: invoke-virtual {v5}, Landroid/location/Location;.getLatitude:()D // method@0044 │ │ +02a102: 0b00 |000d: move-result-wide v0 │ │ +02a104: 8c00 |000e: double-to-float v0, v0 │ │ +02a106: 5940 8902 |000f: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +02a10a: 6e10 4500 0500 |0011: invoke-virtual {v5}, Landroid/location/Location;.getLongitude:()D // method@0045 │ │ +02a110: 0b00 |0014: move-result-wide v0 │ │ +02a112: 8c00 |0015: double-to-float v0, v0 │ │ +02a114: 5940 8a02 |0016: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +02a118: 5240 8902 |0018: iget v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +02a11c: 5241 8a02 |001a: iget v1, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +02a120: 5242 8502 |001c: iget v2, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_altitude:F // field@0285 │ │ +02a124: 7130 3802 1002 |001e: invoke-static {v0, v1, v2}, Lplayer/efis/common/DemGTOPO30;.calculateAgl:(FFF)F // method@0238 │ │ +02a12a: 0a00 |0021: move-result v0 │ │ +02a12c: 5940 8402 |0022: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0284 │ │ +02a130: 6e10 4900 0500 |0024: invoke-virtual {v5}, Landroid/location/Location;.hasSpeed:()Z // method@0049 │ │ +02a136: 0a00 |0027: move-result v0 │ │ +02a138: 3800 6700 |0028: if-eqz v0, 008f // +0067 │ │ +02a13c: 6e10 4600 0500 |002a: invoke-virtual {v5}, Landroid/location/Location;.getSpeed:()F // method@0046 │ │ +02a142: 0a00 |002d: move-result v0 │ │ +02a144: 5940 8d02 |002e: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028d │ │ +02a148: 5240 8d02 |0030: iget v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028d │ │ +02a14c: 2d00 0003 |0032: cmpl-float v0, v0, v3 │ │ +02a150: 3900 0700 |0034: if-nez v0, 003b // +0007 │ │ +02a154: 1400 0ad7 233c |0036: const v0, #float 0.01 // #3c23d70a │ │ +02a15a: 5940 8d02 |0039: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028d │ │ +02a15e: 5440 9402 |003b: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a162: 6e10 e303 0000 |003d: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAsi:()V // method@03e3 │ │ +02a168: 1210 |0040: const/4 v0, #int 1 // #1 │ │ +02a16a: 5c40 9002 |0041: iput-boolean v0, v4, Lplayer/efis/pfd/PFDMainActivity;.hasSpeed:Z // field@0290 │ │ +02a16e: 6e10 4700 0500 |0043: invoke-virtual {v5}, Landroid/location/Location;.hasAltitude:()Z // method@0047 │ │ +02a174: 0a00 |0046: move-result v0 │ │ +02a176: 3800 5100 |0047: if-eqz v0, 0098 // +0051 │ │ +02a17a: 6e10 4200 0500 |0049: invoke-virtual {v5}, Landroid/location/Location;.getAltitude:()D // method@0042 │ │ +02a180: 0b00 |004c: move-result-wide v0 │ │ +02a182: 8c00 |004d: double-to-float v0, v0 │ │ +02a184: 5940 8502 |004e: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_altitude:F // field@0285 │ │ +02a188: 5240 8502 |0050: iget v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_altitude:F // field@0285 │ │ +02a18c: 6e20 3903 0400 |0052: invoke-virtual {v4, v0}, Lplayer/efis/pfd/PFDMainActivity;.calculateRateOfClimb:(F)F // method@0339 │ │ +02a192: 0a00 |0055: move-result v0 │ │ +02a194: 5940 8b02 |0056: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfClimb:F // field@028b │ │ +02a198: 5440 9402 |0058: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a19c: 6e10 e203 0000 |005a: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAlt:()V // method@03e2 │ │ +02a1a2: 6e10 4800 0500 |005d: invoke-virtual {v5}, Landroid/location/Location;.hasBearing:()Z // method@0048 │ │ +02a1a8: 0a00 |0060: move-result v0 │ │ +02a1aa: 3800 3d00 |0061: if-eqz v0, 009e // +003d │ │ +02a1ae: 6e10 4300 0500 |0063: invoke-virtual {v5}, Landroid/location/Location;.getBearing:()F // method@0043 │ │ +02a1b4: 0a00 |0066: move-result v0 │ │ +02a1b6: 8900 |0067: float-to-double v0, v0 │ │ +02a1b8: 7120 8e01 1000 |0068: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@018e │ │ +02a1be: 0b00 |006b: move-result-wide v0 │ │ +02a1c0: 8c00 |006c: double-to-float v0, v0 │ │ +02a1c2: 5940 8602 |006d: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_course:F // field@0286 │ │ +02a1c6: 5240 8602 |006f: iget v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_course:F // field@0286 │ │ +02a1ca: 6e20 3a03 0400 |0071: invoke-virtual {v4, v0}, Lplayer/efis/pfd/PFDMainActivity;.calculateRateOfTurn:(F)F // method@033a │ │ +02a1d0: 0a00 |0074: move-result v0 │ │ +02a1d2: 5940 8c02 |0075: iput v0, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfTurn:F // field@028c │ │ +02a1d6: 5440 9402 |0077: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a1da: 6e10 e503 0000 |0079: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDi:()V // method@03e5 │ │ +02a1e0: 6e10 4900 0500 |007c: invoke-virtual {v5}, Landroid/location/Location;.hasSpeed:()Z // method@0049 │ │ +02a1e6: 0a00 |007f: move-result v0 │ │ +02a1e8: 3800 2600 |0080: if-eqz v0, 00a6 // +0026 │ │ +02a1ec: 6e10 4800 0500 |0082: invoke-virtual {v5}, Landroid/location/Location;.hasBearing:()Z // method@0048 │ │ +02a1f2: 0a00 |0085: move-result v0 │ │ +02a1f4: 3800 2000 |0086: if-eqz v0, 00a6 // +0020 │ │ +02a1f8: 5440 9402 |0088: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a1fc: 6e10 e103 0000 |008a: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAh:()V // method@03e1 │ │ +02a202: 2900 78ff |008d: goto/16 0005 // -0088 │ │ +02a206: 5440 9402 |008f: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a20a: 6e10 ee03 0000 |0091: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableAsi:()V // method@03ee │ │ +02a210: 1200 |0094: const/4 v0, #int 0 // #0 │ │ +02a212: 5c40 9002 |0095: iput-boolean v0, v4, Lplayer/efis/pfd/PFDMainActivity;.hasSpeed:Z // field@0290 │ │ +02a216: 28ac |0097: goto 0043 // -0054 │ │ +02a218: 5440 9402 |0098: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a21c: 6e10 ed03 0000 |009a: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableAlt:()V // method@03ed │ │ +02a222: 28c0 |009d: goto 005d // -0040 │ │ +02a224: 5943 8c02 |009e: iput v3, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfTurn:F // field@028c │ │ +02a228: 5440 9402 |00a0: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a22c: 6e10 f003 0000 |00a2: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableDi:()V // method@03f0 │ │ +02a232: 28d7 |00a5: goto 007c // -0029 │ │ +02a234: 5440 9402 |00a6: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a238: 6e10 ec03 0000 |00a8: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.setUnServiceableAh:()V // method@03ec │ │ +02a23e: 2900 5aff |00ab: goto/16 0005 // -00a6 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=322 │ │ 0x0005 line=366 │ │ 0x0006 line=323 │ │ 0x000a line=325 │ │ 0x0011 line=326 │ │ @@ -49256,43 +49201,43 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -02a320: |[02a320] player.efis.pfd.PFDMainActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -02a330: 7210 a900 0500 |0000: invoke-interface {v5}, Landroid/view/MenuItem;.getItemId:()I // method@00a9 │ │ -02a336: 0a02 |0003: move-result v2 │ │ -02a338: 2b02 3200 0000 |0004: packed-switch v2, 00000036 // +00000032 │ │ -02a33e: 6f20 5d02 5400 |0007: invoke-super {v4, v5}, Lplayer/efis/common/EFISMainActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@025d │ │ -02a344: 0a02 |000a: move-result v2 │ │ -02a346: 0f02 |000b: return v2 │ │ -02a348: 2200 0a00 |000c: new-instance v0, Landroid/content/Intent; // type@000a │ │ -02a34c: 1c02 ed00 |000e: const-class v2, Lplayer/efis/pfd/PFDPrefSettings; // type@00ed │ │ -02a350: 7030 0d00 4002 |0010: invoke-direct {v0, v4, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ -02a356: 6e20 5d03 0400 |0013: invoke-virtual {v4, v0}, Lplayer/efis/pfd/PFDMainActivity;.startActivity:(Landroid/content/Intent;)V // method@035d │ │ -02a35c: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -02a35e: 28f4 |0017: goto 000b // -000c │ │ -02a360: 2201 0a00 |0018: new-instance v1, Landroid/content/Intent; // type@000a │ │ -02a364: 1c02 ec00 |001a: const-class v2, Lplayer/efis/pfd/PFDPrefManage; // type@00ec │ │ -02a368: 7030 0d00 4102 |001c: invoke-direct {v1, v4, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ -02a36e: 6e20 5d03 1400 |001f: invoke-virtual {v4, v1}, Lplayer/efis/pfd/PFDMainActivity;.startActivity:(Landroid/content/Intent;)V // method@035d │ │ -02a374: 28f4 |0022: goto 0016 // -000c │ │ -02a376: 5542 7702 |0023: iget-boolean v2, v4, Lplayer/efis/pfd/PFDMainActivity;.bLockedMode:Z // field@0277 │ │ -02a37a: 3902 0600 |0025: if-nez v2, 002b // +0006 │ │ -02a37e: 6e10 3c03 0400 |0027: invoke-virtual {v4}, Lplayer/efis/pfd/PFDMainActivity;.finish:()V // method@033c │ │ -02a384: 28ec |002a: goto 0016 // -0014 │ │ -02a386: 1a02 6002 |002b: const-string v2, "Locked Mode: Active" // string@0260 │ │ -02a38a: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -02a38c: 7130 b400 2403 |002e: invoke-static {v4, v2, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ -02a392: 0c02 |0031: move-result-object v2 │ │ -02a394: 6e10 b500 0200 |0032: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ -02a39a: 28e1 |0035: goto 0016 // -001f │ │ -02a39c: 0001 0300 0000 097f 1400 0000 0800 ... |0036: packed-switch-data (10 units) │ │ +02a244: |[02a244] player.efis.pfd.PFDMainActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +02a254: 7210 a900 0500 |0000: invoke-interface {v5}, Landroid/view/MenuItem;.getItemId:()I // method@00a9 │ │ +02a25a: 0a02 |0003: move-result v2 │ │ +02a25c: 2b02 3200 0000 |0004: packed-switch v2, 00000036 // +00000032 │ │ +02a262: 6f20 5d02 5400 |0007: invoke-super {v4, v5}, Lplayer/efis/common/EFISMainActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@025d │ │ +02a268: 0a02 |000a: move-result v2 │ │ +02a26a: 0f02 |000b: return v2 │ │ +02a26c: 2200 0a00 |000c: new-instance v0, Landroid/content/Intent; // type@000a │ │ +02a270: 1c02 ed00 |000e: const-class v2, Lplayer/efis/pfd/PFDPrefSettings; // type@00ed │ │ +02a274: 7030 0d00 4002 |0010: invoke-direct {v0, v4, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ +02a27a: 6e20 5d03 0400 |0013: invoke-virtual {v4, v0}, Lplayer/efis/pfd/PFDMainActivity;.startActivity:(Landroid/content/Intent;)V // method@035d │ │ +02a280: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +02a282: 28f4 |0017: goto 000b // -000c │ │ +02a284: 2201 0a00 |0018: new-instance v1, Landroid/content/Intent; // type@000a │ │ +02a288: 1c02 ec00 |001a: const-class v2, Lplayer/efis/pfd/PFDPrefManage; // type@00ec │ │ +02a28c: 7030 0d00 4102 |001c: invoke-direct {v1, v4, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ +02a292: 6e20 5d03 1400 |001f: invoke-virtual {v4, v1}, Lplayer/efis/pfd/PFDMainActivity;.startActivity:(Landroid/content/Intent;)V // method@035d │ │ +02a298: 28f4 |0022: goto 0016 // -000c │ │ +02a29a: 5542 7802 |0023: iget-boolean v2, v4, Lplayer/efis/pfd/PFDMainActivity;.bLockedMode:Z // field@0278 │ │ +02a29e: 3902 0600 |0025: if-nez v2, 002b // +0006 │ │ +02a2a2: 6e10 3c03 0400 |0027: invoke-virtual {v4}, Lplayer/efis/pfd/PFDMainActivity;.finish:()V // method@033c │ │ +02a2a8: 28ec |002a: goto 0016 // -0014 │ │ +02a2aa: 1a02 6002 |002b: const-string v2, "Locked Mode: Active" // string@0260 │ │ +02a2ae: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +02a2b0: 7130 b400 2403 |002e: invoke-static {v4, v2, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00b4 │ │ +02a2b6: 0c02 |0031: move-result-object v2 │ │ +02a2b8: 6e10 b500 0200 |0032: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@00b5 │ │ +02a2be: 28e1 |0035: goto 0016 // -001f │ │ +02a2c0: 0001 0300 0000 097f 1400 0000 0800 ... |0036: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0007 line=119 │ │ 0x000b line=121 │ │ 0x000c line=101 │ │ 0x0013 line=102 │ │ @@ -49314,33 +49259,33 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -02a3b0: |[02a3b0] player.efis.pfd.PFDMainActivity.onPause:()V │ │ -02a3c0: 6f10 5e02 0200 |0000: invoke-super {v2}, Lplayer/efis/common/EFISMainActivity;.onPause:()V // method@025e │ │ -02a3c6: 7010 5c03 0200 |0003: invoke-direct {v2}, Lplayer/efis/pfd/PFDMainActivity;.setUserPrefs:()V // method@035c │ │ -02a3cc: 5420 9602 |0006: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0296 │ │ -02a3d0: 3800 1000 |0008: if-eqz v0, 0018 // +0010 │ │ -02a3d4: 5420 9602 |000a: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0296 │ │ -02a3d8: 6e10 1803 0000 |000c: invoke-virtual {v0}, Lplayer/efis/common/StratuxWiFiTask;.finish:()V // method@0318 │ │ -02a3de: 5420 9602 |000f: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0296 │ │ -02a3e2: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -02a3e4: 6e20 0f03 1000 |0012: invoke-virtual {v0, v1}, Lplayer/efis/common/StratuxWiFiTask;.cancel:(Z)Z // method@030f │ │ -02a3ea: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -02a3ec: 5b20 9602 |0016: iput-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0296 │ │ -02a3f0: 7010 5703 0200 |0018: invoke-direct {v2}, Lplayer/efis/pfd/PFDMainActivity;.releaseMediaPlayer:()V // method@0357 │ │ -02a3f6: 5420 9302 |001b: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a3fa: 6e10 c903 0000 |001d: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.onPause:()V // method@03c9 │ │ -02a400: 5420 9102 |0020: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0291 │ │ -02a404: 6e20 4e00 2000 |0022: invoke-virtual {v0, v2}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@004e │ │ -02a40a: 6e10 5e03 0200 |0025: invoke-virtual {v2}, Lplayer/efis/pfd/PFDMainActivity;.unregisterSensorManagerListeners:()V // method@035e │ │ -02a410: 0e00 |0028: return-void │ │ +02a2d4: |[02a2d4] player.efis.pfd.PFDMainActivity.onPause:()V │ │ +02a2e4: 6f10 5e02 0200 |0000: invoke-super {v2}, Lplayer/efis/common/EFISMainActivity;.onPause:()V // method@025e │ │ +02a2ea: 7010 5c03 0200 |0003: invoke-direct {v2}, Lplayer/efis/pfd/PFDMainActivity;.setUserPrefs:()V // method@035c │ │ +02a2f0: 5420 9702 |0006: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0297 │ │ +02a2f4: 3800 1000 |0008: if-eqz v0, 0018 // +0010 │ │ +02a2f8: 5420 9702 |000a: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0297 │ │ +02a2fc: 6e10 1803 0000 |000c: invoke-virtual {v0}, Lplayer/efis/common/StratuxWiFiTask;.finish:()V // method@0318 │ │ +02a302: 5420 9702 |000f: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0297 │ │ +02a306: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +02a308: 6e20 0f03 1000 |0012: invoke-virtual {v0, v1}, Lplayer/efis/common/StratuxWiFiTask;.cancel:(Z)Z // method@030f │ │ +02a30e: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +02a310: 5b20 9702 |0016: iput-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0297 │ │ +02a314: 7010 5703 0200 |0018: invoke-direct {v2}, Lplayer/efis/pfd/PFDMainActivity;.releaseMediaPlayer:()V // method@0357 │ │ +02a31a: 5420 9402 |001b: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a31e: 6e10 c903 0000 |001d: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.onPause:()V // method@03c9 │ │ +02a324: 5420 9202 |0020: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0292 │ │ +02a328: 6e20 4e00 2000 |0022: invoke-virtual {v0, v2}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@004e │ │ +02a32e: 6e10 5e03 0200 |0025: invoke-virtual {v2}, Lplayer/efis/pfd/PFDMainActivity;.unregisterSensorManagerListeners:()V // method@035e │ │ +02a334: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0003 line=220 │ │ 0x0006 line=226 │ │ 0x000a line=227 │ │ 0x000f line=228 │ │ @@ -49358,46 +49303,46 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 66 16-bit code units │ │ -02a414: |[02a414] player.efis.pfd.PFDMainActivity.onResume:()V │ │ -02a424: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02a426: 6f10 6102 0600 |0001: invoke-super {v6}, Lplayer/efis/common/EFISMainActivity;.onResume:()V // method@0261 │ │ -02a42c: 7010 5c03 0600 |0004: invoke-direct {v6}, Lplayer/efis/pfd/PFDMainActivity;.setUserPrefs:()V // method@035c │ │ -02a432: 7010 3b03 0600 |0007: invoke-direct {v6}, Lplayer/efis/pfd/PFDMainActivity;.createMediaPlayer:()V // method@033b │ │ -02a438: 5460 9302 |000a: iget-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a43c: 6e10 ca03 0000 |000c: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.onResume:()V // method@03ca │ │ -02a442: 5560 7902 |000f: iget-boolean v0, v6, Lplayer/efis/pfd/PFDMainActivity;.bStratuxActive:Z // field@0279 │ │ -02a446: 3800 1a00 |0011: if-eqz v0, 002b // +001a │ │ -02a44a: 5460 9602 |0013: iget-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0296 │ │ -02a44e: 3900 1200 |0015: if-nez v0, 0027 // +0012 │ │ -02a452: 2200 e300 |0017: new-instance v0, Lplayer/efis/common/StratuxWiFiTask; // type@00e3 │ │ -02a456: 1a01 ff06 |0019: const-string v1, "kwik" // string@06ff │ │ -02a45a: 7020 0c03 1000 |001b: invoke-direct {v0, v1}, Lplayer/efis/common/StratuxWiFiTask;.:(Ljava/lang/String;)V // method@030c │ │ -02a460: 5b60 9602 |001e: iput-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0296 │ │ -02a464: 5460 9602 |0020: iget-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0296 │ │ -02a468: 2321 2601 |0022: new-array v1, v2, [Ljava/lang/String; // type@0126 │ │ -02a46c: 6e20 1703 1000 |0024: invoke-virtual {v0, v1}, Lplayer/efis/common/StratuxWiFiTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0317 │ │ -02a472: 6e10 5e03 0600 |0027: invoke-virtual {v6}, Lplayer/efis/pfd/PFDMainActivity;.unregisterSensorManagerListeners:()V // method@035e │ │ -02a478: 0e00 |002a: return-void │ │ -02a47a: 5560 7802 |002b: iget-boolean v0, v6, Lplayer/efis/pfd/PFDMainActivity;.bSimulatorActive:Z // field@0278 │ │ -02a47e: 3900 fdff |002d: if-nez v0, 002a // -0003 │ │ -02a482: 5962 8702 |002f: iput v2, v6, Lplayer/efis/pfd/PFDMainActivity;.gps_insky:I // field@0287 │ │ -02a486: 5962 8602 |0031: iput v2, v6, Lplayer/efis/pfd/PFDMainActivity;.gps_infix:I // field@0286 │ │ -02a48a: 5460 9102 |0033: iget-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0291 │ │ -02a48e: 5461 a002 |0035: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.provider:Ljava/lang/String; // field@02a0 │ │ -02a492: 1602 0000 |0037: const-wide/16 v2, #int 0 // #0 │ │ -02a496: 1204 |0039: const/4 v4, #int 0 // #0 │ │ -02a498: 0765 |003a: move-object v5, v6 │ │ -02a49a: 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 │ │ -02a4a0: 6e10 5603 0600 |003e: invoke-virtual {v6}, Lplayer/efis/pfd/PFDMainActivity;.registerSensorManagerListeners:()V // method@0356 │ │ -02a4a6: 28e9 |0041: goto 002a // -0017 │ │ +02a338: |[02a338] player.efis.pfd.PFDMainActivity.onResume:()V │ │ +02a348: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +02a34a: 6f10 6102 0600 |0001: invoke-super {v6}, Lplayer/efis/common/EFISMainActivity;.onResume:()V // method@0261 │ │ +02a350: 7010 5c03 0600 |0004: invoke-direct {v6}, Lplayer/efis/pfd/PFDMainActivity;.setUserPrefs:()V // method@035c │ │ +02a356: 7010 3b03 0600 |0007: invoke-direct {v6}, Lplayer/efis/pfd/PFDMainActivity;.createMediaPlayer:()V // method@033b │ │ +02a35c: 5460 9402 |000a: iget-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a360: 6e10 ca03 0000 |000c: invoke-virtual {v0}, Lplayer/efis/pfd/PFDSurfaceView;.onResume:()V // method@03ca │ │ +02a366: 5560 7a02 |000f: iget-boolean v0, v6, Lplayer/efis/pfd/PFDMainActivity;.bStratuxActive:Z // field@027a │ │ +02a36a: 3800 1a00 |0011: if-eqz v0, 002b // +001a │ │ +02a36e: 5460 9702 |0013: iget-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0297 │ │ +02a372: 3900 1200 |0015: if-nez v0, 0027 // +0012 │ │ +02a376: 2200 e300 |0017: new-instance v0, Lplayer/efis/common/StratuxWiFiTask; // type@00e3 │ │ +02a37a: 1a01 ff06 |0019: const-string v1, "kwik" // string@06ff │ │ +02a37e: 7020 0c03 1000 |001b: invoke-direct {v0, v1}, Lplayer/efis/common/StratuxWiFiTask;.:(Ljava/lang/String;)V // method@030c │ │ +02a384: 5b60 9702 |001e: iput-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0297 │ │ +02a388: 5460 9702 |0020: iget-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0297 │ │ +02a38c: 2321 2601 |0022: new-array v1, v2, [Ljava/lang/String; // type@0126 │ │ +02a390: 6e20 1703 1000 |0024: invoke-virtual {v0, v1}, Lplayer/efis/common/StratuxWiFiTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0317 │ │ +02a396: 6e10 5e03 0600 |0027: invoke-virtual {v6}, Lplayer/efis/pfd/PFDMainActivity;.unregisterSensorManagerListeners:()V // method@035e │ │ +02a39c: 0e00 |002a: return-void │ │ +02a39e: 5560 7902 |002b: iget-boolean v0, v6, Lplayer/efis/pfd/PFDMainActivity;.bSimulatorActive:Z // field@0279 │ │ +02a3a2: 3900 fdff |002d: if-nez v0, 002a // -0003 │ │ +02a3a6: 5962 8802 |002f: iput v2, v6, Lplayer/efis/pfd/PFDMainActivity;.gps_insky:I // field@0288 │ │ +02a3aa: 5962 8702 |0031: iput v2, v6, Lplayer/efis/pfd/PFDMainActivity;.gps_infix:I // field@0287 │ │ +02a3ae: 5460 9202 |0033: iget-object v0, v6, Lplayer/efis/pfd/PFDMainActivity;.locationManager:Landroid/location/LocationManager; // field@0292 │ │ +02a3b2: 5461 a102 |0035: iget-object v1, v6, Lplayer/efis/pfd/PFDMainActivity;.provider:Ljava/lang/String; // field@02a1 │ │ +02a3b6: 1602 0000 |0037: const-wide/16 v2, #int 0 // #0 │ │ +02a3ba: 1204 |0039: const/4 v4, #int 0 // #0 │ │ +02a3bc: 0765 |003a: move-object v5, v6 │ │ +02a3be: 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 │ │ +02a3c4: 6e10 5603 0600 |003e: invoke-virtual {v6}, Lplayer/efis/pfd/PFDMainActivity;.registerSensorManagerListeners:()V // method@0356 │ │ +02a3ca: 28e9 |0041: goto 002a // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=242 │ │ 0x0004 line=247 │ │ 0x0007 line=252 │ │ 0x000a line=253 │ │ 0x000f line=255 │ │ @@ -49419,44 +49364,44 @@ │ │ type : '(Landroid/hardware/SensorEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -02a4a8: |[02a4a8] player.efis.pfd.PFDMainActivity.onSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ -02a4b8: 5430 0800 |0000: iget-object v0, v3, Landroid/hardware/SensorEvent;.sensor:Landroid/hardware/Sensor; // field@0008 │ │ -02a4bc: 6e10 3900 0000 |0002: invoke-virtual {v0}, Landroid/hardware/Sensor;.getType:()I // method@0039 │ │ -02a4c2: 0a00 |0005: move-result v0 │ │ -02a4c4: 2b00 2c00 0000 |0006: packed-switch v0, 00000032 // +0000002c │ │ -02a4ca: 0e00 |0009: return-void │ │ -02a4cc: 5420 a302 |000a: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -02a4d0: 5431 0a00 |000c: iget-object v1, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ -02a4d4: 6e20 0803 1000 |000e: invoke-virtual {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.setAccel:([F)V // method@0308 │ │ -02a4da: 28f8 |0011: goto 0009 // -0008 │ │ -02a4dc: 5420 a302 |0012: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a3 │ │ -02a4e0: 5431 0a00 |0014: iget-object v1, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ -02a4e4: 6e20 0903 1000 |0016: invoke-virtual {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.setGyro:([F)V // method@0309 │ │ -02a4ea: 28f0 |0019: goto 0009 // -0010 │ │ -02a4ec: 5430 0a00 |001a: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ -02a4f0: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -02a4f2: 4400 0001 |001d: aget v0, v0, v1 │ │ -02a4f6: 5920 9c02 |001f: iput v0, v2, Lplayer/efis/pfd/PFDMainActivity;.orientationAzimuth:F // field@029c │ │ -02a4fa: 5430 0a00 |0021: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ -02a4fe: 1221 |0023: const/4 v1, #int 2 // #2 │ │ -02a500: 4400 0001 |0024: aget v0, v0, v1 │ │ -02a504: 7f00 |0026: neg-float v0, v0 │ │ -02a506: 5920 9d02 |0027: iput v0, v2, Lplayer/efis/pfd/PFDMainActivity;.orientationPitch:F // field@029d │ │ -02a50a: 5430 0a00 |0029: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ -02a50e: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -02a510: 4400 0001 |002c: aget v0, v0, v1 │ │ -02a514: 7f00 |002e: neg-float v0, v0 │ │ -02a516: 5920 9e02 |002f: iput v0, v2, Lplayer/efis/pfd/PFDMainActivity;.orientationRoll:F // field@029e │ │ -02a51a: 28d8 |0031: goto 0009 // -0028 │ │ -02a51c: 0001 0400 0100 0000 0400 0000 0300 ... |0032: packed-switch-data (12 units) │ │ +02a3cc: |[02a3cc] player.efis.pfd.PFDMainActivity.onSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ +02a3dc: 5430 0800 |0000: iget-object v0, v3, Landroid/hardware/SensorEvent;.sensor:Landroid/hardware/Sensor; // field@0008 │ │ +02a3e0: 6e10 3900 0000 |0002: invoke-virtual {v0}, Landroid/hardware/Sensor;.getType:()I // method@0039 │ │ +02a3e6: 0a00 |0005: move-result v0 │ │ +02a3e8: 2b00 2c00 0000 |0006: packed-switch v0, 00000032 // +0000002c │ │ +02a3ee: 0e00 |0009: return-void │ │ +02a3f0: 5420 a402 |000a: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +02a3f4: 5431 0a00 |000c: iget-object v1, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ +02a3f8: 6e20 0803 1000 |000e: invoke-virtual {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.setAccel:([F)V // method@0308 │ │ +02a3fe: 28f8 |0011: goto 0009 // -0008 │ │ +02a400: 5420 a402 |0012: iget-object v0, v2, Lplayer/efis/pfd/PFDMainActivity;.sensorComplementaryFilter:Lplayer/efis/common/SensorComplementaryFilter; // field@02a4 │ │ +02a404: 5431 0a00 |0014: iget-object v1, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ +02a408: 6e20 0903 1000 |0016: invoke-virtual {v0, v1}, Lplayer/efis/common/SensorComplementaryFilter;.setGyro:([F)V // method@0309 │ │ +02a40e: 28f0 |0019: goto 0009 // -0010 │ │ +02a410: 5430 0a00 |001a: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ +02a414: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +02a416: 4400 0001 |001d: aget v0, v0, v1 │ │ +02a41a: 5920 9d02 |001f: iput v0, v2, Lplayer/efis/pfd/PFDMainActivity;.orientationAzimuth:F // field@029d │ │ +02a41e: 5430 0a00 |0021: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ +02a422: 1221 |0023: const/4 v1, #int 2 // #2 │ │ +02a424: 4400 0001 |0024: aget v0, v0, v1 │ │ +02a428: 7f00 |0026: neg-float v0, v0 │ │ +02a42a: 5920 9e02 |0027: iput v0, v2, Lplayer/efis/pfd/PFDMainActivity;.orientationPitch:F // field@029e │ │ +02a42e: 5430 0a00 |0029: iget-object v0, v3, Landroid/hardware/SensorEvent;.values:[F // field@000a │ │ +02a432: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +02a434: 4400 0001 |002c: aget v0, v0, v1 │ │ +02a438: 7f00 |002e: neg-float v0, v0 │ │ +02a43a: 5920 9f02 |002f: iput v0, v2, Lplayer/efis/pfd/PFDMainActivity;.orientationRoll:F // field@029f │ │ +02a43e: 28d8 |0031: goto 0009 // -0028 │ │ +02a440: 0001 0400 0100 0000 0400 0000 0300 ... |0032: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ 0x0009 line=316 │ │ 0x000a line=294 │ │ 0x0012 line=298 │ │ 0x001a line=306 │ │ @@ -49472,20 +49417,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 │ │ -02a534: |[02a534] player.efis.pfd.PFDMainActivity.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -02a544: 1a00 6d06 |0000: const-string v0, "gps" // string@066d │ │ -02a548: 6e20 9501 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ -02a54e: 0a00 |0005: move-result v0 │ │ -02a550: 3900 0200 |0006: if-nez v0, 0008 // +0002 │ │ -02a554: 0e00 |0008: return-void │ │ +02a458: |[02a458] player.efis.pfd.PFDMainActivity.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +02a468: 1a00 6d06 |0000: const-string v0, "gps" // string@066d │ │ +02a46c: 6e20 9501 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0195 │ │ +02a472: 0a00 |0005: move-result v0 │ │ +02a474: 3900 0200 |0006: if-nez v0, 0008 // +0002 │ │ +02a478: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0008 line=377 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lplayer/efis/pfd/PFDMainActivity; │ │ 0x0000 - 0x0009 reg=2 provider Ljava/lang/String; │ │ @@ -49497,18 +49442,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02a558: |[02a558] player.efis.pfd.PFDMainActivity.onStop:()V │ │ -02a568: 6e10 5903 0000 |0000: invoke-virtual {v0}, Lplayer/efis/pfd/PFDMainActivity;.savePersistentSettings:()V // method@0359 │ │ -02a56e: 6f10 6202 0000 |0003: invoke-super {v0}, Lplayer/efis/common/EFISMainActivity;.onStop:()V // method@0262 │ │ -02a574: 0e00 |0006: return-void │ │ +02a47c: |[02a47c] player.efis.pfd.PFDMainActivity.onStop:()V │ │ +02a48c: 6e10 5903 0000 |0000: invoke-virtual {v0}, Lplayer/efis/pfd/PFDMainActivity;.savePersistentSettings:()V // method@0359 │ │ +02a492: 6f10 6202 0000 |0003: invoke-super {v0}, Lplayer/efis/common/EFISMainActivity;.onStop:()V // method@0262 │ │ +02a498: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0003 line=209 │ │ 0x0006 line=210 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lplayer/efis/pfd/PFDMainActivity; │ │ @@ -49518,31 +49463,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -02a578: |[02a578] player.efis.pfd.PFDMainActivity.registerSensorManagerListeners:()V │ │ -02a588: 1223 |0000: const/4 v3, #int 2 // #2 │ │ -02a58a: 5440 9502 |0001: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0295 │ │ -02a58e: 5441 9502 |0003: iget-object v1, v4, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0295 │ │ -02a592: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -02a594: 6e20 3a00 2100 |0006: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ -02a59a: 0c01 |0009: move-result-object v1 │ │ -02a59c: 5442 9502 |000a: iget-object v2, v4, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0295 │ │ -02a5a0: 6e40 3e00 4031 |000c: invoke-virtual {v0, v4, v1, v3}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@003e │ │ -02a5a6: 5440 9502 |000f: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0295 │ │ -02a5aa: 5441 9502 |0011: iget-object v1, v4, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0295 │ │ -02a5ae: 1242 |0013: const/4 v2, #int 4 // #4 │ │ -02a5b0: 6e20 3a00 2100 |0014: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ -02a5b6: 0c01 |0017: move-result-object v1 │ │ -02a5b8: 5442 9502 |0018: iget-object v2, v4, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0295 │ │ -02a5bc: 6e40 3e00 4031 |001a: invoke-virtual {v0, v4, v1, v3}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@003e │ │ -02a5c2: 0e00 |001d: return-void │ │ +02a49c: |[02a49c] player.efis.pfd.PFDMainActivity.registerSensorManagerListeners:()V │ │ +02a4ac: 1223 |0000: const/4 v3, #int 2 // #2 │ │ +02a4ae: 5440 9602 |0001: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0296 │ │ +02a4b2: 5441 9602 |0003: iget-object v1, v4, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0296 │ │ +02a4b6: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +02a4b8: 6e20 3a00 2100 |0006: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ +02a4be: 0c01 |0009: move-result-object v1 │ │ +02a4c0: 5442 9602 |000a: iget-object v2, v4, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0296 │ │ +02a4c4: 6e40 3e00 4031 |000c: invoke-virtual {v0, v4, v1, v3}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@003e │ │ +02a4ca: 5440 9602 |000f: iget-object v0, v4, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0296 │ │ +02a4ce: 5441 9602 |0011: iget-object v1, v4, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0296 │ │ +02a4d2: 1242 |0013: const/4 v2, #int 4 // #4 │ │ +02a4d4: 6e20 3a00 2100 |0014: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ +02a4da: 0c01 |0017: move-result-object v1 │ │ +02a4dc: 5442 9602 |0018: iget-object v2, v4, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0296 │ │ +02a4e0: 6e40 3e00 4031 |001a: invoke-virtual {v0, v4, v1, v3}, Landroid/hardware/SensorManager;.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z // method@003e │ │ +02a4e6: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=386 │ │ 0x000f line=387 │ │ 0x001d line=388 │ │ locals : │ │ 0x0000 - 0x001e reg=4 this Lplayer/efis/pfd/PFDMainActivity; │ │ @@ -49552,72 +49497,72 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 124 16-bit code units │ │ -02a5c4: |[02a5c4] player.efis.pfd.PFDMainActivity.savePersistentSettings:()V │ │ -02a5d4: 1a02 5b00 |0000: const-string v2, "2131165184.prefs" // string@005b │ │ -02a5d8: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -02a5da: 6e30 4303 2403 |0003: invoke-virtual {v4, v2, v3}, Lplayer/efis/pfd/PFDMainActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0343 │ │ -02a5e0: 0c01 |0006: move-result-object v1 │ │ -02a5e2: 7210 1700 0100 |0007: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ -02a5e8: 0c00 |000a: move-result-object v0 │ │ -02a5ea: 1a02 e903 |000b: const-string v2, "WptSelName" // string@03e9 │ │ -02a5ee: 5443 9302 |000d: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a5f2: 5433 0103 |000f: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02a5f6: 5433 e702 |0011: iget-object v3, v3, Lplayer/efis/pfd/PFDRenderer;.mWptSelName:Ljava/lang/String; // field@02e7 │ │ -02a5fa: 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 │ │ -02a600: 1a02 e603 |0016: const-string v2, "WptSelComment" // string@03e6 │ │ -02a604: 5443 9302 |0018: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a608: 5433 0103 |001a: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02a60c: 5433 e402 |001c: iget-object v3, v3, Lplayer/efis/pfd/PFDRenderer;.mWptSelComment:Ljava/lang/String; // field@02e4 │ │ -02a610: 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 │ │ -02a616: 1a02 e703 |0021: const-string v2, "WptSelLat" // string@03e7 │ │ -02a61a: 5443 9302 |0023: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a61e: 5433 0103 |0025: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02a622: 5233 e502 |0027: iget v3, v3, Lplayer/efis/pfd/PFDRenderer;.mWptSelLat:F // field@02e5 │ │ -02a626: 7230 1400 2003 |0029: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a62c: 1a02 e803 |002c: const-string v2, "WptSelLon" // string@03e8 │ │ -02a630: 5443 9302 |002e: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a634: 5433 0103 |0030: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02a638: 5233 e602 |0032: iget v3, v3, Lplayer/efis/pfd/PFDRenderer;.mWptSelLon:F // field@02e6 │ │ -02a63c: 7230 1400 2003 |0034: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a642: 1a02 3507 |0037: const-string v2, "mAltSelValue" // string@0735 │ │ -02a646: 5443 9302 |0039: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a64a: 5433 0103 |003b: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02a64e: 5233 d602 |003d: iget v3, v3, Lplayer/efis/pfd/PFDRenderer;.mAltSelValue:F // field@02d6 │ │ -02a652: 7230 1400 2003 |003f: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a658: 1a02 3407 |0042: const-string v2, "mAltSelName" // string@0734 │ │ -02a65c: 5443 9302 |0044: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a660: 5433 0103 |0046: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02a664: 5433 d502 |0048: iget-object v3, v3, Lplayer/efis/pfd/PFDRenderer;.mAltSelName:Ljava/lang/String; // field@02d5 │ │ -02a668: 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 │ │ -02a66e: 1a02 7a07 |004d: const-string v2, "mObsValue" // string@077a │ │ -02a672: 5443 9302 |004f: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a676: 5433 0103 |0051: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02a67a: 5233 db02 |0053: iget v3, v3, Lplayer/efis/pfd/PFDRenderer;.mObsValue:F // field@02db │ │ -02a67e: 7230 1400 2003 |0055: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a684: 1a02 3d01 |0058: const-string v2, "GpsLat" // string@013d │ │ -02a688: 5243 8802 |005a: iget v3, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -02a68c: 7230 1400 2003 |005c: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a692: 1a02 3e01 |005f: const-string v2, "GpsLon" // string@013e │ │ -02a696: 5243 8902 |0061: iget v3, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -02a69a: 7230 1400 2003 |0063: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a6a0: 1a02 6f07 |0066: const-string v2, "mMapZoom" // string@076f │ │ -02a6a4: 5443 9302 |0068: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a6a8: 5433 0103 |006a: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0301 │ │ -02a6ac: 5233 da02 |006c: iget v3, v3, Lplayer/efis/pfd/PFDRenderer;.mMapZoom:F // field@02da │ │ -02a6b0: 7230 1400 2003 |006e: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ -02a6b6: 1a02 ec04 |0071: const-string v2, "colorTheme" // string@04ec │ │ -02a6ba: 5243 7a02 |0073: iget v3, v4, Lplayer/efis/pfd/PFDMainActivity;.colorTheme:I // field@027a │ │ -02a6be: 7230 1500 2003 |0075: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0015 │ │ -02a6c4: 7210 1200 0000 |0078: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ -02a6ca: 0e00 |007b: return-void │ │ +02a4e8: |[02a4e8] player.efis.pfd.PFDMainActivity.savePersistentSettings:()V │ │ +02a4f8: 1a02 5b00 |0000: const-string v2, "2131165184.prefs" // string@005b │ │ +02a4fc: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +02a4fe: 6e30 4303 2403 |0003: invoke-virtual {v4, v2, v3}, Lplayer/efis/pfd/PFDMainActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0343 │ │ +02a504: 0c01 |0006: move-result-object v1 │ │ +02a506: 7210 1700 0100 |0007: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 │ │ +02a50c: 0c00 |000a: move-result-object v0 │ │ +02a50e: 1a02 e903 |000b: const-string v2, "WptSelName" // string@03e9 │ │ +02a512: 5443 9402 |000d: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a516: 5433 0203 |000f: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +02a51a: 5433 e802 |0011: iget-object v3, v3, Lplayer/efis/pfd/PFDRenderer;.mWptSelName:Ljava/lang/String; // field@02e8 │ │ +02a51e: 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 │ │ +02a524: 1a02 e603 |0016: const-string v2, "WptSelComment" // string@03e6 │ │ +02a528: 5443 9402 |0018: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a52c: 5433 0203 |001a: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +02a530: 5433 e502 |001c: iget-object v3, v3, Lplayer/efis/pfd/PFDRenderer;.mWptSelComment:Ljava/lang/String; // field@02e5 │ │ +02a534: 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 │ │ +02a53a: 1a02 e703 |0021: const-string v2, "WptSelLat" // string@03e7 │ │ +02a53e: 5443 9402 |0023: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a542: 5433 0203 |0025: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +02a546: 5233 e602 |0027: iget v3, v3, Lplayer/efis/pfd/PFDRenderer;.mWptSelLat:F // field@02e6 │ │ +02a54a: 7230 1400 2003 |0029: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a550: 1a02 e803 |002c: const-string v2, "WptSelLon" // string@03e8 │ │ +02a554: 5443 9402 |002e: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a558: 5433 0203 |0030: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +02a55c: 5233 e702 |0032: iget v3, v3, Lplayer/efis/pfd/PFDRenderer;.mWptSelLon:F // field@02e7 │ │ +02a560: 7230 1400 2003 |0034: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a566: 1a02 3507 |0037: const-string v2, "mAltSelValue" // string@0735 │ │ +02a56a: 5443 9402 |0039: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a56e: 5433 0203 |003b: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +02a572: 5233 d702 |003d: iget v3, v3, Lplayer/efis/pfd/PFDRenderer;.mAltSelValue:F // field@02d7 │ │ +02a576: 7230 1400 2003 |003f: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a57c: 1a02 3407 |0042: const-string v2, "mAltSelName" // string@0734 │ │ +02a580: 5443 9402 |0044: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a584: 5433 0203 |0046: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +02a588: 5433 d602 |0048: iget-object v3, v3, Lplayer/efis/pfd/PFDRenderer;.mAltSelName:Ljava/lang/String; // field@02d6 │ │ +02a58c: 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 │ │ +02a592: 1a02 7a07 |004d: const-string v2, "mObsValue" // string@077a │ │ +02a596: 5443 9402 |004f: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a59a: 5433 0203 |0051: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +02a59e: 5233 dc02 |0053: iget v3, v3, Lplayer/efis/pfd/PFDRenderer;.mObsValue:F // field@02dc │ │ +02a5a2: 7230 1400 2003 |0055: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a5a8: 1a02 3d01 |0058: const-string v2, "GpsLat" // string@013d │ │ +02a5ac: 5243 8902 |005a: iget v3, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +02a5b0: 7230 1400 2003 |005c: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a5b6: 1a02 3e01 |005f: const-string v2, "GpsLon" // string@013e │ │ +02a5ba: 5243 8a02 |0061: iget v3, v4, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +02a5be: 7230 1400 2003 |0063: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a5c4: 1a02 6f07 |0066: const-string v2, "mMapZoom" // string@076f │ │ +02a5c8: 5443 9402 |0068: iget-object v3, v4, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a5cc: 5433 0203 |006a: iget-object v3, v3, Lplayer/efis/pfd/PFDSurfaceView;.mRenderer:Lplayer/efis/pfd/PFDRenderer; // field@0302 │ │ +02a5d0: 5233 db02 |006c: iget v3, v3, Lplayer/efis/pfd/PFDRenderer;.mMapZoom:F // field@02db │ │ +02a5d4: 7230 1400 2003 |006e: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0014 │ │ +02a5da: 1a02 ec04 |0071: const-string v2, "colorTheme" // string@04ec │ │ +02a5de: 5243 7b02 |0073: iget v3, v4, Lplayer/efis/pfd/PFDMainActivity;.colorTheme:I // field@027b │ │ +02a5e2: 7230 1500 2003 |0075: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0015 │ │ +02a5e8: 7210 1200 0000 |0078: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0012 │ │ +02a5ee: 0e00 |007b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=440 │ │ 0x0007 line=441 │ │ 0x000b line=442 │ │ 0x0016 line=443 │ │ 0x0021 line=444 │ │ @@ -49641,28 +49586,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -02a6cc: |[02a6cc] player.efis.pfd.PFDMainActivity.unregisterSensorManagerListeners:()V │ │ -02a6dc: 5430 9502 |0000: iget-object v0, v3, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0295 │ │ -02a6e0: 5431 9502 |0002: iget-object v1, v3, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0295 │ │ -02a6e4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -02a6e6: 6e20 3a00 2100 |0005: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ -02a6ec: 0c01 |0008: move-result-object v1 │ │ -02a6ee: 6e30 3f00 3001 |0009: invoke-virtual {v0, v3, v1}, Landroid/hardware/SensorManager;.unregisterListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V // method@003f │ │ -02a6f4: 5430 9502 |000c: iget-object v0, v3, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0295 │ │ -02a6f8: 5431 9502 |000e: iget-object v1, v3, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0295 │ │ -02a6fc: 1242 |0010: const/4 v2, #int 4 // #4 │ │ -02a6fe: 6e20 3a00 2100 |0011: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ -02a704: 0c01 |0014: move-result-object v1 │ │ -02a706: 6e30 3f00 3001 |0015: invoke-virtual {v0, v3, v1}, Landroid/hardware/SensorManager;.unregisterListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V // method@003f │ │ -02a70c: 0e00 |0018: return-void │ │ +02a5f0: |[02a5f0] player.efis.pfd.PFDMainActivity.unregisterSensorManagerListeners:()V │ │ +02a600: 5430 9602 |0000: iget-object v0, v3, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0296 │ │ +02a604: 5431 9602 |0002: iget-object v1, v3, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0296 │ │ +02a608: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +02a60a: 6e20 3a00 2100 |0005: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ +02a610: 0c01 |0008: move-result-object v1 │ │ +02a612: 6e30 3f00 3001 |0009: invoke-virtual {v0, v3, v1}, Landroid/hardware/SensorManager;.unregisterListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V // method@003f │ │ +02a618: 5430 9602 |000c: iget-object v0, v3, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0296 │ │ +02a61c: 5431 9602 |000e: iget-object v1, v3, Lplayer/efis/pfd/PFDMainActivity;.mSensorManager:Landroid/hardware/SensorManager; // field@0296 │ │ +02a620: 1242 |0010: const/4 v2, #int 4 // #4 │ │ +02a622: 6e20 3a00 2100 |0011: invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;.getDefaultSensor:(I)Landroid/hardware/Sensor; // method@003a │ │ +02a628: 0c01 |0014: move-result-object v1 │ │ +02a62a: 6e30 3f00 3001 |0015: invoke-virtual {v0, v3, v1}, Landroid/hardware/SensorManager;.unregisterListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V // method@003f │ │ +02a630: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=392 │ │ 0x000c line=393 │ │ 0x0018 line=394 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lplayer/efis/pfd/PFDMainActivity; │ │ @@ -49672,78 +49617,78 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 126 16-bit code units │ │ -02a710: |[02a710] player.efis.pfd.PFDMainActivity.updateDEM:()V │ │ -02a720: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -02a722: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -02a724: 5482 9302 |0002: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a728: 1a03 0700 |0004: const-string v3, " " // string@0007 │ │ -02a72c: 6e30 d103 6203 |0006: invoke-virtual {v2, v6, v3}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ -02a732: 5482 9202 |0009: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0292 │ │ -02a736: 5222 2001 |000b: iget v2, v2, Lplayer/efis/common/DemGTOPO30;.lat0:F // field@0120 │ │ -02a73a: 5483 9202 |000d: iget-object v3, v8, Lplayer/efis/pfd/PFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0292 │ │ -02a73e: 5233 2101 |000f: iget v3, v3, Lplayer/efis/common/DemGTOPO30;.lon0:F // field@0121 │ │ -02a742: 5284 8802 |0011: iget v4, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -02a746: 5285 8902 |0013: iget v5, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -02a74a: 7140 a304 3254 |0015: invoke-static {v2, v3, v4, v5}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ -02a750: 0a00 |0018: move-result v0 │ │ -02a752: 1502 a041 |0019: const/high16 v2, #int 1101004800 // #41a0 │ │ -02a756: c602 |001b: add-float/2addr v2, v0 │ │ -02a758: 1503 1643 |001c: const/high16 v3, #int 1125515264 // #4316 │ │ -02a75c: 2d02 0203 |001e: cmpl-float v2, v2, v3 │ │ -02a760: 3c02 1300 |0020: if-gtz v2, 0033 // +0013 │ │ -02a764: 1202 |0022: const/4 v2, #int 0 // #0 │ │ -02a766: 2d02 0002 |0023: cmpl-float v2, v0, v2 │ │ -02a76a: 3802 5800 |0025: if-eqz v2, 007d // +0058 │ │ -02a76e: 5482 9202 |0027: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0292 │ │ -02a772: 5283 8802 |0029: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -02a776: 5284 8902 |002b: iget v4, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -02a77a: 6e30 3e02 3204 |002d: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/DemGTOPO30;.isOnTile:(FF)Z // method@023e │ │ -02a780: 0a02 |0030: move-result v2 │ │ -02a782: 3902 4c00 |0031: if-nez v2, 007d // +004c │ │ -02a786: 5482 9302 |0033: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a78a: 1a03 8901 |0035: const-string v3, "LOADING TERRAIN" // string@0189 │ │ -02a78e: 6e30 d103 7203 |0037: invoke-virtual {v2, v7, v3}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ -02a794: 5482 9202 |003a: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0292 │ │ -02a798: 5283 8802 |003c: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -02a79c: 5284 8902 |003e: iget v4, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -02a7a0: 6e30 4002 3204 |0040: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/DemGTOPO30;.loadDemBuffer:(FF)I // method@0240 │ │ -02a7a6: 0a01 |0043: move-result v1 │ │ -02a7a8: 5482 9402 |0044: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mGpx:Lplayer/efis/common/Gpx; // field@0294 │ │ -02a7ac: 5283 8802 |0046: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -02a7b0: 5284 8902 |0048: iget v4, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -02a7b4: 6e30 e002 3204 |004a: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/Gpx;.loadDatabase:(FF)V // method@02e0 │ │ -02a7ba: 5482 9302 |004d: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a7be: 1a03 0700 |004f: const-string v3, " " // string@0007 │ │ -02a7c2: 6e30 d103 6203 |0051: invoke-virtual {v2, v6, v3}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ -02a7c8: 12f2 |0054: const/4 v2, #int -1 // #ff │ │ -02a7ca: 3321 2800 |0055: if-ne v1, v2, 007d // +0028 │ │ -02a7ce: 5482 9302 |0057: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a7d2: 2203 a300 |0059: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ -02a7d6: 7010 ad01 0300 |005b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ -02a7dc: 1a04 d600 |005e: const-string v4, "DATAPAC " // string@00d6 │ │ -02a7e0: 6e20 b301 4300 |0060: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02a7e6: 0c03 |0063: move-result-object v3 │ │ -02a7e8: 5284 8802 |0064: iget v4, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -02a7ec: 5285 8902 |0066: iget v5, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -02a7f0: 7120 3c02 5400 |0068: invoke-static {v4, v5}, Lplayer/efis/common/DemGTOPO30;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@023c │ │ -02a7f6: 0c04 |006b: move-result-object v4 │ │ -02a7f8: 6e20 b301 4300 |006c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02a7fe: 0c03 |006f: move-result-object v3 │ │ -02a800: 1a04 0c00 |0070: const-string v4, " MISSING" // string@000c │ │ -02a804: 6e20 b301 4300 |0072: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ -02a80a: 0c03 |0075: move-result-object v3 │ │ -02a80c: 6e10 b501 0300 |0076: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ -02a812: 0c03 |0079: move-result-object v3 │ │ -02a814: 6e30 d103 7203 |007a: invoke-virtual {v2, v7, v3}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ -02a81a: 0e00 |007d: return-void │ │ +02a634: |[02a634] player.efis.pfd.PFDMainActivity.updateDEM:()V │ │ +02a644: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +02a646: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +02a648: 5482 9402 |0002: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a64c: 1a03 0700 |0004: const-string v3, " " // string@0007 │ │ +02a650: 6e30 d103 6203 |0006: invoke-virtual {v2, v6, v3}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ +02a656: 5482 9302 |0009: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0293 │ │ +02a65a: 5222 2001 |000b: iget v2, v2, Lplayer/efis/common/DemGTOPO30;.lat0:F // field@0120 │ │ +02a65e: 5483 9302 |000d: iget-object v3, v8, Lplayer/efis/pfd/PFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0293 │ │ +02a662: 5233 2101 |000f: iget v3, v3, Lplayer/efis/common/DemGTOPO30;.lon0:F // field@0121 │ │ +02a666: 5284 8902 |0011: iget v4, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +02a66a: 5285 8a02 |0013: iget v5, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +02a66e: 7140 a304 3254 |0015: invoke-static {v2, v3, v4, v5}, Lplayer/ulib/UNavigation;.calcDme:(FFFF)F // method@04a3 │ │ +02a674: 0a00 |0018: move-result v0 │ │ +02a676: 1502 a041 |0019: const/high16 v2, #int 1101004800 // #41a0 │ │ +02a67a: c602 |001b: add-float/2addr v2, v0 │ │ +02a67c: 1503 1643 |001c: const/high16 v3, #int 1125515264 // #4316 │ │ +02a680: 2d02 0203 |001e: cmpl-float v2, v2, v3 │ │ +02a684: 3c02 1300 |0020: if-gtz v2, 0033 // +0013 │ │ +02a688: 1202 |0022: const/4 v2, #int 0 // #0 │ │ +02a68a: 2d02 0002 |0023: cmpl-float v2, v0, v2 │ │ +02a68e: 3802 5800 |0025: if-eqz v2, 007d // +0058 │ │ +02a692: 5482 9302 |0027: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0293 │ │ +02a696: 5283 8902 |0029: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +02a69a: 5284 8a02 |002b: iget v4, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +02a69e: 6e30 3e02 3204 |002d: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/DemGTOPO30;.isOnTile:(FF)Z // method@023e │ │ +02a6a4: 0a02 |0030: move-result v2 │ │ +02a6a6: 3902 4c00 |0031: if-nez v2, 007d // +004c │ │ +02a6aa: 5482 9402 |0033: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a6ae: 1a03 8901 |0035: const-string v3, "LOADING TERRAIN" // string@0189 │ │ +02a6b2: 6e30 d103 7203 |0037: invoke-virtual {v2, v7, v3}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ +02a6b8: 5482 9302 |003a: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mDemGTOPO30:Lplayer/efis/common/DemGTOPO30; // field@0293 │ │ +02a6bc: 5283 8902 |003c: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +02a6c0: 5284 8a02 |003e: iget v4, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +02a6c4: 6e30 4002 3204 |0040: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/DemGTOPO30;.loadDemBuffer:(FF)I // method@0240 │ │ +02a6ca: 0a01 |0043: move-result v1 │ │ +02a6cc: 5482 9502 |0044: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mGpx:Lplayer/efis/common/Gpx; // field@0295 │ │ +02a6d0: 5283 8902 |0046: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +02a6d4: 5284 8a02 |0048: iget v4, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +02a6d8: 6e30 e002 3204 |004a: invoke-virtual {v2, v3, v4}, Lplayer/efis/common/Gpx;.loadDatabase:(FF)V // method@02e0 │ │ +02a6de: 5482 9402 |004d: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a6e2: 1a03 0700 |004f: const-string v3, " " // string@0007 │ │ +02a6e6: 6e30 d103 6203 |0051: invoke-virtual {v2, v6, v3}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ +02a6ec: 12f2 |0054: const/4 v2, #int -1 // #ff │ │ +02a6ee: 3321 2800 |0055: if-ne v1, v2, 007d // +0028 │ │ +02a6f2: 5482 9402 |0057: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a6f6: 2203 a300 |0059: new-instance v3, Ljava/lang/StringBuilder; // type@00a3 │ │ +02a6fa: 7010 ad01 0300 |005b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@01ad │ │ +02a700: 1a04 d600 |005e: const-string v4, "DATAPAC " // string@00d6 │ │ +02a704: 6e20 b301 4300 |0060: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02a70a: 0c03 |0063: move-result-object v3 │ │ +02a70c: 5284 8902 |0064: iget v4, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +02a710: 5285 8a02 |0066: iget v5, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +02a714: 7120 3c02 5400 |0068: invoke-static {v4, v5}, Lplayer/efis/common/DemGTOPO30;.getRegionDatabaseName:(FF)Ljava/lang/String; // method@023c │ │ +02a71a: 0c04 |006b: move-result-object v4 │ │ +02a71c: 6e20 b301 4300 |006c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02a722: 0c03 |006f: move-result-object v3 │ │ +02a724: 1a04 0c00 |0070: const-string v4, " MISSING" // string@000c │ │ +02a728: 6e20 b301 4300 |0072: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@01b3 │ │ +02a72e: 0c03 |0075: move-result-object v3 │ │ +02a730: 6e10 b501 0300 |0076: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@01b5 │ │ +02a736: 0c03 |0079: move-result-object v3 │ │ +02a738: 6e30 d103 7203 |007a: invoke-virtual {v2, v7, v3}, Lplayer/efis/pfd/PFDSurfaceView;.setBannerMsg:(ZLjava/lang/String;)V // method@03d1 │ │ +02a73e: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=724 │ │ 0x0009 line=731 │ │ 0x0019 line=739 │ │ 0x002d line=740 │ │ 0x0033 line=742 │ │ @@ -49762,241 +49707,241 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 466 16-bit code units │ │ -02a81c: |[02a81c] player.efis.pfd.PFDMainActivity.updateEFIS:()V │ │ -02a82c: 140a 6666 1843 |0000: const v10, #float 152.4 // #43186666 │ │ -02a832: 1405 db0f c940 |0003: const v5, #float 6.28319 // #40c90fdb │ │ -02a838: 1209 |0006: const/4 v9, #int 0 // #0 │ │ -02a83a: 1208 |0007: const/4 v8, #int 0 // #0 │ │ -02a83c: 1217 |0008: const/4 v7, #int 1 // #1 │ │ -02a83e: 52b3 7b02 |0009: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.ctr:I // field@027b │ │ -02a842: d803 0301 |000b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02a846: 59b3 7b02 |000d: iput v3, v11, Lplayer/efis/pfd/PFDMainActivity;.ctr:I // field@027b │ │ -02a84a: 55b3 7802 |000f: iget-boolean v3, v11, Lplayer/efis/pfd/PFDMainActivity;.bSimulatorActive:Z // field@0278 │ │ -02a84e: 3803 8901 |0011: if-eqz v3, 019a // +0189 │ │ -02a852: 54b3 9302 |0013: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a856: 1a04 3e03 |0015: const-string v4, "SIMULATOR" // string@033e │ │ -02a85a: 6e30 e703 7304 |0017: invoke-virtual {v3, v7, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setSimulatorActive:(ZLjava/lang/String;)V // method@03e7 │ │ -02a860: 6e10 3803 0b00 |001a: invoke-virtual {v11}, Lplayer/efis/pfd/PFDMainActivity;.Simulate:()V // method@0338 │ │ -02a866: 54b3 9302 |001d: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a86a: 6e10 e403 0300 |001f: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDevice:()V // method@03e4 │ │ -02a870: 54b3 9302 |0022: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a874: 6e10 e503 0300 |0024: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDi:()V // method@03e5 │ │ -02a87a: 54b3 9302 |0027: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a87e: 6e10 e303 0300 |0029: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAsi:()V // method@03e3 │ │ -02a884: 54b3 9302 |002c: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a888: 6e10 e203 0300 |002e: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAlt:()V // method@03e2 │ │ -02a88e: 54b3 9302 |0031: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a892: 6e10 e103 0300 |0033: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAh:()V // method@03e1 │ │ -02a898: 54b3 9302 |0036: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a89c: 6e20 d403 7300 |0038: invoke-virtual {v3, v7}, Lplayer/efis/pfd/PFDSurfaceView;.setDisplayAirport:(Z)V // method@03d4 │ │ -02a8a2: 5cb7 8e02 |003b: iput-boolean v7, v11, Lplayer/efis/pfd/PFDMainActivity;.hasGps:Z // field@028e │ │ -02a8a6: 5cb7 8f02 |003d: iput-boolean v7, v11, Lplayer/efis/pfd/PFDMainActivity;.hasSpeed:Z // field@028f │ │ -02a8aa: 54b3 7d02 |003f: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.filterGpsCourse:Lplayer/ulib/DigitalFilter; // field@027d │ │ -02a8ae: 52b4 8502 |0041: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_course:F // field@0285 │ │ -02a8b2: c654 |0043: add-float/2addr v4, v5 │ │ -02a8b4: 6e20 7d04 4300 |0044: invoke-virtual {v3, v4}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ -02a8ba: 0a03 |0047: move-result v3 │ │ -02a8bc: aa01 0305 |0048: rem-float v1, v3, v5 │ │ -02a8c0: 6e10 4203 0b00 |004a: invoke-virtual {v11}, Lplayer/efis/pfd/PFDMainActivity;.getRemainingBattery:()F // method@0342 │ │ -02a8c6: 0a00 |004d: move-result v0 │ │ -02a8c8: 54b3 9302 |004e: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a8cc: 52b4 9f02 |0050: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@029f │ │ -02a8d0: 6e20 dc03 4300 |0052: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setPitch:(F)V // method@03dc │ │ -02a8d6: 54b3 9302 |0055: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a8da: 52b4 a102 |0057: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a1 │ │ -02a8de: 6e20 e003 4300 |0059: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setRoll:(F)V // method@03e0 │ │ -02a8e4: 54b3 9302 |005c: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a8e8: 52b4 9002 |005e: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.loadfactor:F // field@0290 │ │ -02a8ec: 6e20 d703 4300 |0060: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setGForce:(F)V // method@03d7 │ │ -02a8f2: 54b3 9302 |0063: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a8f6: 52b4 a402 |0065: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.slipValue:F // field@02a4 │ │ -02a8fa: 6e20 e803 4300 |0067: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setSlip:(F)V // method@03e8 │ │ -02a900: 54b3 9302 |006a: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a904: 52b4 8a02 |006c: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfClimb:F // field@028a │ │ -02a908: 7110 bc04 0400 |006e: invoke-static {v4}, Lplayer/ulib/Unit$MeterPerSecond;.toFeetPerMinute:(F)F // method@04bc │ │ -02a90e: 0a04 |0071: move-result v4 │ │ -02a910: 8744 |0072: float-to-int v4, v4 │ │ -02a912: 6e20 f203 4300 |0073: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setVSI:(I)V // method@03f2 │ │ -02a918: 54b3 9302 |0076: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a91c: 52b4 a202 |0078: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.sensorBias:F // field@02a2 │ │ -02a920: 52b5 8d02 |007a: iget v5, v11, Lplayer/efis/pfd/PFDMainActivity;.gyro_rateOfTurn:F // field@028d │ │ -02a924: c854 |007c: mul-float/2addr v4, v5 │ │ -02a926: 1505 803f |007d: const/high16 v5, #int 1065353216 // #3f80 │ │ -02a92a: 52b6 a202 |007f: iget v6, v11, Lplayer/efis/pfd/PFDMainActivity;.sensorBias:F // field@02a2 │ │ -02a92e: c765 |0081: sub-float/2addr v5, v6 │ │ -02a930: 52b6 8b02 |0082: iget v6, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfTurn:F // field@028b │ │ -02a934: c865 |0084: mul-float/2addr v5, v6 │ │ -02a936: c654 |0085: add-float/2addr v4, v5 │ │ -02a938: 6e20 eb03 4300 |0086: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setTurn:(F)V // method@03eb │ │ -02a93e: 54b3 9302 |0089: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a942: 8914 |008b: float-to-double v4, v1 │ │ -02a944: 7120 8d01 5400 |008c: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -02a94a: 0b04 |008f: move-result-wide v4 │ │ -02a94c: 8c44 |0090: double-to-float v4, v4 │ │ -02a94e: 6e20 da03 4300 |0091: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setHeading:(F)V // method@03da │ │ -02a954: 54b3 9302 |0094: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a958: 52b4 8402 |0096: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_altitude:F // field@0284 │ │ -02a95c: 7110 b804 0400 |0098: invoke-static {v4}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04b8 │ │ -02a962: 0a04 |009b: move-result v4 │ │ -02a964: 8744 |009c: float-to-int v4, v4 │ │ -02a966: 6e20 ce03 4300 |009d: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setALT:(I)V // method@03ce │ │ -02a96c: 54b3 9302 |00a0: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a970: 52b4 8302 |00a2: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0283 │ │ -02a974: 7110 b804 0400 |00a4: invoke-static {v4}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04b8 │ │ -02a97a: 0a04 |00a7: move-result v4 │ │ -02a97c: 8744 |00a8: float-to-int v4, v4 │ │ -02a97e: 6e20 cd03 4300 |00a9: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setAGL:(I)V // method@03cd │ │ -02a984: 54b3 9302 |00ac: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a988: 52b4 8c02 |00ae: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028c │ │ -02a98c: 7110 bf04 0400 |00b0: invoke-static {v4}, Lplayer/ulib/Unit$MeterPerSecond;.toKnots:(F)F // method@04bf │ │ -02a992: 0a04 |00b3: move-result v4 │ │ -02a994: 6e20 cf03 4300 |00b4: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setASI:(F)V // method@03cf │ │ -02a99a: 54b3 9302 |00b7: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a99e: 52b4 8802 |00b9: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0288 │ │ -02a9a2: 52b5 8902 |00bb: iget v5, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@0289 │ │ -02a9a6: 6e30 db03 4305 |00bd: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setLatLon:(FF)V // method@03db │ │ -02a9ac: 54b3 9302 |00c0: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a9b0: 6e20 d203 0300 |00c2: invoke-virtual {v3, v0}, Lplayer/efis/pfd/PFDSurfaceView;.setBatteryPct:(F)V // method@03d2 │ │ -02a9b6: 1a03 2c01 |00c5: const-string v3, "GPS %d / %d" // string@012c │ │ -02a9ba: 1224 |00c7: const/4 v4, #int 2 // #2 │ │ -02a9bc: 2344 2501 |00c8: new-array v4, v4, [Ljava/lang/Object; // type@0125 │ │ -02a9c0: 52b5 8602 |00ca: iget v5, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_infix:I // field@0286 │ │ -02a9c4: 7110 7701 0500 |00cc: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -02a9ca: 0c05 |00cf: move-result-object v5 │ │ -02a9cc: 4d05 0408 |00d0: aput-object v5, v4, v8 │ │ -02a9d0: 52b5 8702 |00d2: iget v5, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_insky:I // field@0287 │ │ -02a9d4: 7110 7701 0500 |00d4: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ -02a9da: 0c05 |00d7: move-result-object v5 │ │ -02a9dc: 4d05 0407 |00d8: aput-object v5, v4, v7 │ │ -02a9e0: 7120 9701 4300 |00da: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ -02a9e6: 0c02 |00dd: move-result-object v2 │ │ -02a9e8: 54b3 9302 |00de: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a9ec: 6e20 d903 2300 |00e0: invoke-virtual {v3, v2}, Lplayer/efis/pfd/PFDSurfaceView;.setGpsStatus:(Ljava/lang/String;)V // method@03d9 │ │ -02a9f2: 54b3 9602 |00e3: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0296 │ │ -02a9f6: 3803 0900 |00e5: if-eqz v3, 00ee // +0009 │ │ -02a9fa: 54b3 9302 |00e7: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02a9fe: 54b4 9602 |00e9: iget-object v4, v11, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0296 │ │ -02aa02: 6e20 e903 4300 |00eb: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V // method@03e9 │ │ -02aa08: 55b3 7902 |00ee: iget-boolean v3, v11, Lplayer/efis/pfd/PFDMainActivity;.bStratuxActive:Z // field@0279 │ │ -02aa0c: 3803 d700 |00f0: if-eqz v3, 01c7 // +00d7 │ │ -02aa10: 54b3 9302 |00f2: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02aa14: 1a04 5d03 |00f4: const-string v4, "Stratux" // string@035d │ │ -02aa18: 6e20 d003 4300 |00f6: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setActiveDevice:(Ljava/lang/String;)V // method@03d0 │ │ -02aa1e: 55b3 8e02 |00f9: iget-boolean v3, v11, Lplayer/efis/pfd/PFDMainActivity;.hasGps:Z // field@028e │ │ -02aa22: 3803 9a00 |00fb: if-eqz v3, 0195 // +009a │ │ -02aa26: 54b3 9602 |00fd: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0296 │ │ -02aa2a: 3803 1a00 |00ff: if-eqz v3, 0119 // +001a │ │ -02aa2e: 54b3 9602 |0101: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0296 │ │ -02aa32: 5533 5602 |0103: iget-boolean v3, v3, Lplayer/efis/common/StratuxWiFiTask;.proximityAlert:Z // field@0256 │ │ -02aa36: 3803 1400 |0105: if-eqz v3, 0119 // +0014 │ │ -02aa3a: 54b3 9802 |0107: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0298 │ │ -02aa3e: 6e10 5100 0300 |0109: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ -02aa44: 0a03 |010c: move-result v3 │ │ -02aa46: 3903 0700 |010d: if-nez v3, 0114 // +0007 │ │ -02aa4a: 54b3 9802 |010f: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0298 │ │ -02aa4e: 6e10 5400 0300 |0111: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ -02aa54: 54b3 9602 |0114: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0296 │ │ -02aa58: 1204 |0116: const/4 v4, #int 0 // #0 │ │ -02aa5a: 5c34 5602 |0117: iput-boolean v4, v3, Lplayer/efis/common/StratuxWiFiTask;.proximityAlert:Z // field@0256 │ │ -02aa5e: 55b3 8f02 |0119: iget-boolean v3, v11, Lplayer/efis/pfd/PFDMainActivity;.hasSpeed:Z // field@028f │ │ -02aa62: 3803 2200 |011b: if-eqz v3, 013d // +0022 │ │ -02aa66: 52b3 8c02 |011d: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028c │ │ -02aa6a: 6004 ca00 |011f: sget v4, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ -02aa6e: db04 0402 |0121: div-int/lit8 v4, v4, #int 2 // #02 │ │ -02aa72: d804 0403 |0123: add-int/lit8 v4, v4, #int 3 // #03 │ │ -02aa76: 8244 |0125: int-to-float v4, v4 │ │ -02aa78: 2e03 0304 |0126: cmpg-float v3, v3, v4 │ │ -02aa7c: 3b03 1500 |0128: if-gez v3, 013d // +0015 │ │ -02aa80: 52b3 8302 |012a: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0283 │ │ -02aa84: 2d03 0309 |012c: cmpl-float v3, v3, v9 │ │ -02aa88: 3d03 0f00 |012e: if-lez v3, 013d // +000f │ │ -02aa8c: 54b3 9b02 |0130: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpStall:Landroid/media/MediaPlayer; // field@029b │ │ -02aa90: 6e10 5100 0300 |0132: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ -02aa96: 0a03 |0135: move-result v3 │ │ -02aa98: 3903 0700 |0136: if-nez v3, 013d // +0007 │ │ -02aa9c: 54b3 9b02 |0138: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpStall:Landroid/media/MediaPlayer; // field@029b │ │ -02aaa0: 6e10 5400 0300 |013a: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ -02aaa6: 52b3 8a02 |013d: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfClimb:F // field@028a │ │ -02aaaa: 1504 20c1 |013f: const/high16 v4, #int -1054867456 // #c120 │ │ -02aaae: 2e03 0304 |0141: cmpg-float v3, v3, v4 │ │ -02aab2: 3b03 0f00 |0143: if-gez v3, 0152 // +000f │ │ -02aab6: 54b3 9a02 |0145: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpSinkRate:Landroid/media/MediaPlayer; // field@029a │ │ -02aaba: 6e10 5100 0300 |0147: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ -02aac0: 0a03 |014a: move-result v3 │ │ -02aac2: 3903 0700 |014b: if-nez v3, 0152 // +0007 │ │ -02aac6: 54b3 9a02 |014d: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpSinkRate:Landroid/media/MediaPlayer; // field@029a │ │ -02aaca: 6e10 5400 0300 |014f: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ -02aad0: 6303 1c01 |0152: sget-boolean v3, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -02aad4: 3803 4100 |0154: if-eqz v3, 0195 // +0041 │ │ -02aad8: 52b3 8c02 |0156: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028c │ │ -02aadc: 6004 cc00 |0158: sget v4, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -02aae0: db04 0402 |015a: div-int/lit8 v4, v4, #int 2 // #02 │ │ -02aae4: 8244 |015c: int-to-float v4, v4 │ │ -02aae6: 2d03 0304 |015d: cmpl-float v3, v3, v4 │ │ -02aaea: 3d03 1d00 |015f: if-lez v3, 017c // +001d │ │ -02aaee: 52b3 8302 |0161: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0283 │ │ -02aaf2: 2d03 0309 |0163: cmpl-float v3, v3, v9 │ │ -02aaf6: 3d03 1700 |0165: if-lez v3, 017c // +0017 │ │ -02aafa: 52b3 8302 |0167: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0283 │ │ -02aafe: 1504 c842 |0169: const/high16 v4, #int 1120403456 // #42c8 │ │ -02ab02: 2e03 0304 |016b: cmpg-float v3, v3, v4 │ │ -02ab06: 3b03 0f00 |016d: if-gez v3, 017c // +000f │ │ -02ab0a: 54b3 9702 |016f: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@0297 │ │ -02ab0e: 6e10 5100 0300 |0171: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ -02ab14: 0a03 |0174: move-result v3 │ │ -02ab16: 3903 0700 |0175: if-nez v3, 017c // +0007 │ │ -02ab1a: 54b3 9702 |0177: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@0297 │ │ -02ab1e: 6e10 5400 0300 |0179: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ -02ab24: 52b3 7202 |017c: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;._gps_agl:F // field@0272 │ │ -02ab28: 2d03 030a |017e: cmpl-float v3, v3, v10 │ │ -02ab2c: 3d03 1500 |0180: if-lez v3, 0195 // +0015 │ │ -02ab30: 52b3 8302 |0182: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0283 │ │ -02ab34: 2e03 030a |0184: cmpg-float v3, v3, v10 │ │ -02ab38: 3c03 0f00 |0186: if-gtz v3, 0195 // +000f │ │ -02ab3c: 54b3 9902 |0188: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpFiveHundred:Landroid/media/MediaPlayer; // field@0299 │ │ -02ab40: 6e10 5100 0300 |018a: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ -02ab46: 0a03 |018d: move-result v3 │ │ -02ab48: 3903 0700 |018e: if-nez v3, 0195 // +0007 │ │ -02ab4c: 54b3 9902 |0190: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpFiveHundred:Landroid/media/MediaPlayer; // field@0299 │ │ -02ab50: 6e10 5400 0300 |0192: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ -02ab56: 52b3 8302 |0195: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0283 │ │ -02ab5a: 59b3 7202 |0197: iput v3, v11, Lplayer/efis/pfd/PFDMainActivity;._gps_agl:F // field@0272 │ │ -02ab5e: 0e00 |0199: return-void │ │ -02ab60: 54b3 9302 |019a: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02ab64: 1a04 0700 |019c: const-string v4, " " // string@0007 │ │ -02ab68: 6e30 e703 8304 |019e: invoke-virtual {v3, v8, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setSimulatorActive:(ZLjava/lang/String;)V // method@03e7 │ │ -02ab6e: 55b3 7902 |01a1: iget-boolean v3, v11, Lplayer/efis/pfd/PFDMainActivity;.bStratuxActive:Z // field@0279 │ │ -02ab72: 3803 0700 |01a3: if-eqz v3, 01aa // +0007 │ │ -02ab76: 6e10 4703 0b00 |01a5: invoke-virtual {v11}, Lplayer/efis/pfd/PFDMainActivity;.handleStratux:()I // method@0347 │ │ -02ab7c: 2900 97fe |01a8: goto/16 003f // -0169 │ │ -02ab80: 6e10 4603 0b00 |01aa: invoke-virtual {v11}, Lplayer/efis/pfd/PFDMainActivity;.handleAndroid:()Z // method@0346 │ │ -02ab86: 54b3 7e02 |01ad: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.filterPitch:Lplayer/ulib/DigitalFilter; // field@027e │ │ -02ab8a: 52b4 9f02 |01af: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@029f │ │ -02ab8e: 6e20 7d04 4300 |01b1: invoke-virtual {v3, v4}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ -02ab94: 0a03 |01b4: move-result v3 │ │ -02ab96: 59b3 9f02 |01b5: iput v3, v11, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@029f │ │ -02ab9a: 54b3 8002 |01b7: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.filterRoll:Lplayer/ulib/DigitalFilter; // field@0280 │ │ -02ab9e: 52b4 a102 |01b9: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a1 │ │ -02aba2: 7110 a704 0400 |01bb: invoke-static {v4}, Lplayer/ulib/UNavigation;.compassRose180:(F)F // method@04a7 │ │ -02aba8: 0a04 |01be: move-result v4 │ │ -02abaa: 6e20 7d04 4300 |01bf: invoke-virtual {v3, v4}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ -02abb0: 0a03 |01c2: move-result v3 │ │ -02abb2: 59b3 a102 |01c3: iput v3, v11, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a1 │ │ -02abb6: 2900 7afe |01c5: goto/16 003f // -0186 │ │ -02abba: 54b3 9302 |01c7: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02abbe: 1a04 9400 |01c9: const-string v4, "Android" // string@0094 │ │ -02abc2: 6e20 d003 4300 |01cb: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setActiveDevice:(Ljava/lang/String;)V // method@03d0 │ │ -02abc8: 2900 2bff |01ce: goto/16 00f9 // -00d5 │ │ -02abcc: 0d03 |01d0: move-exception v3 │ │ -02abce: 28c4 |01d1: goto 0195 // -003c │ │ +02a740: |[02a740] player.efis.pfd.PFDMainActivity.updateEFIS:()V │ │ +02a750: 140a 6666 1843 |0000: const v10, #float 152.4 // #43186666 │ │ +02a756: 1405 db0f c940 |0003: const v5, #float 6.28319 // #40c90fdb │ │ +02a75c: 1209 |0006: const/4 v9, #int 0 // #0 │ │ +02a75e: 1208 |0007: const/4 v8, #int 0 // #0 │ │ +02a760: 1217 |0008: const/4 v7, #int 1 // #1 │ │ +02a762: 52b3 7c02 |0009: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.ctr:I // field@027c │ │ +02a766: d803 0301 |000b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02a76a: 59b3 7c02 |000d: iput v3, v11, Lplayer/efis/pfd/PFDMainActivity;.ctr:I // field@027c │ │ +02a76e: 55b3 7902 |000f: iget-boolean v3, v11, Lplayer/efis/pfd/PFDMainActivity;.bSimulatorActive:Z // field@0279 │ │ +02a772: 3803 8901 |0011: if-eqz v3, 019a // +0189 │ │ +02a776: 54b3 9402 |0013: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a77a: 1a04 3e03 |0015: const-string v4, "SIMULATOR" // string@033e │ │ +02a77e: 6e30 e703 7304 |0017: invoke-virtual {v3, v7, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setSimulatorActive:(ZLjava/lang/String;)V // method@03e7 │ │ +02a784: 6e10 3803 0b00 |001a: invoke-virtual {v11}, Lplayer/efis/pfd/PFDMainActivity;.Simulate:()V // method@0338 │ │ +02a78a: 54b3 9402 |001d: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a78e: 6e10 e403 0300 |001f: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDevice:()V // method@03e4 │ │ +02a794: 54b3 9402 |0022: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a798: 6e10 e503 0300 |0024: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableDi:()V // method@03e5 │ │ +02a79e: 54b3 9402 |0027: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a7a2: 6e10 e303 0300 |0029: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAsi:()V // method@03e3 │ │ +02a7a8: 54b3 9402 |002c: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a7ac: 6e10 e203 0300 |002e: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAlt:()V // method@03e2 │ │ +02a7b2: 54b3 9402 |0031: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a7b6: 6e10 e103 0300 |0033: invoke-virtual {v3}, Lplayer/efis/pfd/PFDSurfaceView;.setServiceableAh:()V // method@03e1 │ │ +02a7bc: 54b3 9402 |0036: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a7c0: 6e20 d403 7300 |0038: invoke-virtual {v3, v7}, Lplayer/efis/pfd/PFDSurfaceView;.setDisplayAirport:(Z)V // method@03d4 │ │ +02a7c6: 5cb7 8f02 |003b: iput-boolean v7, v11, Lplayer/efis/pfd/PFDMainActivity;.hasGps:Z // field@028f │ │ +02a7ca: 5cb7 9002 |003d: iput-boolean v7, v11, Lplayer/efis/pfd/PFDMainActivity;.hasSpeed:Z // field@0290 │ │ +02a7ce: 54b3 7e02 |003f: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.filterGpsCourse:Lplayer/ulib/DigitalFilter; // field@027e │ │ +02a7d2: 52b4 8602 |0041: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_course:F // field@0286 │ │ +02a7d6: c654 |0043: add-float/2addr v4, v5 │ │ +02a7d8: 6e20 7d04 4300 |0044: invoke-virtual {v3, v4}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ +02a7de: 0a03 |0047: move-result v3 │ │ +02a7e0: aa01 0305 |0048: rem-float v1, v3, v5 │ │ +02a7e4: 6e10 4203 0b00 |004a: invoke-virtual {v11}, Lplayer/efis/pfd/PFDMainActivity;.getRemainingBattery:()F // method@0342 │ │ +02a7ea: 0a00 |004d: move-result v0 │ │ +02a7ec: 54b3 9402 |004e: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a7f0: 52b4 a002 |0050: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@02a0 │ │ +02a7f4: 6e20 dc03 4300 |0052: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setPitch:(F)V // method@03dc │ │ +02a7fa: 54b3 9402 |0055: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a7fe: 52b4 a202 |0057: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a2 │ │ +02a802: 6e20 e003 4300 |0059: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setRoll:(F)V // method@03e0 │ │ +02a808: 54b3 9402 |005c: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a80c: 52b4 9102 |005e: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.loadfactor:F // field@0291 │ │ +02a810: 6e20 d703 4300 |0060: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setGForce:(F)V // method@03d7 │ │ +02a816: 54b3 9402 |0063: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a81a: 52b4 a502 |0065: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.slipValue:F // field@02a5 │ │ +02a81e: 6e20 e803 4300 |0067: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setSlip:(F)V // method@03e8 │ │ +02a824: 54b3 9402 |006a: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a828: 52b4 8b02 |006c: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfClimb:F // field@028b │ │ +02a82c: 7110 bc04 0400 |006e: invoke-static {v4}, Lplayer/ulib/Unit$MeterPerSecond;.toFeetPerMinute:(F)F // method@04bc │ │ +02a832: 0a04 |0071: move-result v4 │ │ +02a834: 8744 |0072: float-to-int v4, v4 │ │ +02a836: 6e20 f203 4300 |0073: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setVSI:(I)V // method@03f2 │ │ +02a83c: 54b3 9402 |0076: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a840: 52b4 a302 |0078: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.sensorBias:F // field@02a3 │ │ +02a844: 52b5 8e02 |007a: iget v5, v11, Lplayer/efis/pfd/PFDMainActivity;.gyro_rateOfTurn:F // field@028e │ │ +02a848: c854 |007c: mul-float/2addr v4, v5 │ │ +02a84a: 1505 803f |007d: const/high16 v5, #int 1065353216 // #3f80 │ │ +02a84e: 52b6 a302 |007f: iget v6, v11, Lplayer/efis/pfd/PFDMainActivity;.sensorBias:F // field@02a3 │ │ +02a852: c765 |0081: sub-float/2addr v5, v6 │ │ +02a854: 52b6 8c02 |0082: iget v6, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfTurn:F // field@028c │ │ +02a858: c865 |0084: mul-float/2addr v5, v6 │ │ +02a85a: c654 |0085: add-float/2addr v4, v5 │ │ +02a85c: 6e20 eb03 4300 |0086: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setTurn:(F)V // method@03eb │ │ +02a862: 54b3 9402 |0089: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a866: 8914 |008b: float-to-double v4, v1 │ │ +02a868: 7120 8d01 5400 |008c: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +02a86e: 0b04 |008f: move-result-wide v4 │ │ +02a870: 8c44 |0090: double-to-float v4, v4 │ │ +02a872: 6e20 da03 4300 |0091: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setHeading:(F)V // method@03da │ │ +02a878: 54b3 9402 |0094: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a87c: 52b4 8502 |0096: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_altitude:F // field@0285 │ │ +02a880: 7110 b804 0400 |0098: invoke-static {v4}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04b8 │ │ +02a886: 0a04 |009b: move-result v4 │ │ +02a888: 8744 |009c: float-to-int v4, v4 │ │ +02a88a: 6e20 ce03 4300 |009d: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setALT:(I)V // method@03ce │ │ +02a890: 54b3 9402 |00a0: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a894: 52b4 8402 |00a2: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0284 │ │ +02a898: 7110 b804 0400 |00a4: invoke-static {v4}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04b8 │ │ +02a89e: 0a04 |00a7: move-result v4 │ │ +02a8a0: 8744 |00a8: float-to-int v4, v4 │ │ +02a8a2: 6e20 cd03 4300 |00a9: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setAGL:(I)V // method@03cd │ │ +02a8a8: 54b3 9402 |00ac: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a8ac: 52b4 8d02 |00ae: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028d │ │ +02a8b0: 7110 bf04 0400 |00b0: invoke-static {v4}, Lplayer/ulib/Unit$MeterPerSecond;.toKnots:(F)F // method@04bf │ │ +02a8b6: 0a04 |00b3: move-result v4 │ │ +02a8b8: 6e20 cf03 4300 |00b4: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setASI:(F)V // method@03cf │ │ +02a8be: 54b3 9402 |00b7: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a8c2: 52b4 8902 |00b9: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_lat:F // field@0289 │ │ +02a8c6: 52b5 8a02 |00bb: iget v5, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_lon:F // field@028a │ │ +02a8ca: 6e30 db03 4305 |00bd: invoke-virtual {v3, v4, v5}, Lplayer/efis/pfd/PFDSurfaceView;.setLatLon:(FF)V // method@03db │ │ +02a8d0: 54b3 9402 |00c0: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a8d4: 6e20 d203 0300 |00c2: invoke-virtual {v3, v0}, Lplayer/efis/pfd/PFDSurfaceView;.setBatteryPct:(F)V // method@03d2 │ │ +02a8da: 1a03 2c01 |00c5: const-string v3, "GPS %d / %d" // string@012c │ │ +02a8de: 1224 |00c7: const/4 v4, #int 2 // #2 │ │ +02a8e0: 2344 2501 |00c8: new-array v4, v4, [Ljava/lang/Object; // type@0125 │ │ +02a8e4: 52b5 8702 |00ca: iget v5, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_infix:I // field@0287 │ │ +02a8e8: 7110 7701 0500 |00cc: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +02a8ee: 0c05 |00cf: move-result-object v5 │ │ +02a8f0: 4d05 0408 |00d0: aput-object v5, v4, v8 │ │ +02a8f4: 52b5 8802 |00d2: iget v5, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_insky:I // field@0288 │ │ +02a8f8: 7110 7701 0500 |00d4: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0177 │ │ +02a8fe: 0c05 |00d7: move-result-object v5 │ │ +02a900: 4d05 0407 |00d8: aput-object v5, v4, v7 │ │ +02a904: 7120 9701 4300 |00da: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0197 │ │ +02a90a: 0c02 |00dd: move-result-object v2 │ │ +02a90c: 54b3 9402 |00de: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a910: 6e20 d903 2300 |00e0: invoke-virtual {v3, v2}, Lplayer/efis/pfd/PFDSurfaceView;.setGpsStatus:(Ljava/lang/String;)V // method@03d9 │ │ +02a916: 54b3 9702 |00e3: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0297 │ │ +02a91a: 3803 0900 |00e5: if-eqz v3, 00ee // +0009 │ │ +02a91e: 54b3 9402 |00e7: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a922: 54b4 9702 |00e9: iget-object v4, v11, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0297 │ │ +02a926: 6e20 e903 4300 |00eb: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setTargets:(Lplayer/efis/common/StratuxWiFiTask;)V // method@03e9 │ │ +02a92c: 55b3 7a02 |00ee: iget-boolean v3, v11, Lplayer/efis/pfd/PFDMainActivity;.bStratuxActive:Z // field@027a │ │ +02a930: 3803 d700 |00f0: if-eqz v3, 01c7 // +00d7 │ │ +02a934: 54b3 9402 |00f2: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02a938: 1a04 5d03 |00f4: const-string v4, "Stratux" // string@035d │ │ +02a93c: 6e20 d003 4300 |00f6: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setActiveDevice:(Ljava/lang/String;)V // method@03d0 │ │ +02a942: 55b3 8f02 |00f9: iget-boolean v3, v11, Lplayer/efis/pfd/PFDMainActivity;.hasGps:Z // field@028f │ │ +02a946: 3803 9a00 |00fb: if-eqz v3, 0195 // +009a │ │ +02a94a: 54b3 9702 |00fd: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0297 │ │ +02a94e: 3803 1a00 |00ff: if-eqz v3, 0119 // +001a │ │ +02a952: 54b3 9702 |0101: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0297 │ │ +02a956: 5533 5702 |0103: iget-boolean v3, v3, Lplayer/efis/common/StratuxWiFiTask;.proximityAlert:Z // field@0257 │ │ +02a95a: 3803 1400 |0105: if-eqz v3, 0119 // +0014 │ │ +02a95e: 54b3 9902 |0107: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0299 │ │ +02a962: 6e10 5100 0300 |0109: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ +02a968: 0a03 |010c: move-result v3 │ │ +02a96a: 3903 0700 |010d: if-nez v3, 0114 // +0007 │ │ +02a96e: 54b3 9902 |010f: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTraffic:Landroid/media/MediaPlayer; // field@0299 │ │ +02a972: 6e10 5400 0300 |0111: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ +02a978: 54b3 9702 |0114: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mStratux:Lplayer/efis/common/StratuxWiFiTask; // field@0297 │ │ +02a97c: 1204 |0116: const/4 v4, #int 0 // #0 │ │ +02a97e: 5c34 5702 |0117: iput-boolean v4, v3, Lplayer/efis/common/StratuxWiFiTask;.proximityAlert:Z // field@0257 │ │ +02a982: 55b3 9002 |0119: iget-boolean v3, v11, Lplayer/efis/pfd/PFDMainActivity;.hasSpeed:Z // field@0290 │ │ +02a986: 3803 2200 |011b: if-eqz v3, 013d // +0022 │ │ +02a98a: 52b3 8d02 |011d: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028d │ │ +02a98e: 6004 ca00 |011f: sget v4, Lplayer/efis/common/AircraftData;.Vs0:I // field@00ca │ │ +02a992: db04 0402 |0121: div-int/lit8 v4, v4, #int 2 // #02 │ │ +02a996: d804 0403 |0123: add-int/lit8 v4, v4, #int 3 // #03 │ │ +02a99a: 8244 |0125: int-to-float v4, v4 │ │ +02a99c: 2e03 0304 |0126: cmpg-float v3, v3, v4 │ │ +02a9a0: 3b03 1500 |0128: if-gez v3, 013d // +0015 │ │ +02a9a4: 52b3 8402 |012a: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0284 │ │ +02a9a8: 2d03 0309 |012c: cmpl-float v3, v3, v9 │ │ +02a9ac: 3d03 0f00 |012e: if-lez v3, 013d // +000f │ │ +02a9b0: 54b3 9c02 |0130: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpStall:Landroid/media/MediaPlayer; // field@029c │ │ +02a9b4: 6e10 5100 0300 |0132: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ +02a9ba: 0a03 |0135: move-result v3 │ │ +02a9bc: 3903 0700 |0136: if-nez v3, 013d // +0007 │ │ +02a9c0: 54b3 9c02 |0138: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpStall:Landroid/media/MediaPlayer; // field@029c │ │ +02a9c4: 6e10 5400 0300 |013a: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ +02a9ca: 52b3 8b02 |013d: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfClimb:F // field@028b │ │ +02a9ce: 1504 20c1 |013f: const/high16 v4, #int -1054867456 // #c120 │ │ +02a9d2: 2e03 0304 |0141: cmpg-float v3, v3, v4 │ │ +02a9d6: 3b03 0f00 |0143: if-gez v3, 0152 // +000f │ │ +02a9da: 54b3 9b02 |0145: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpSinkRate:Landroid/media/MediaPlayer; // field@029b │ │ +02a9de: 6e10 5100 0300 |0147: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ +02a9e4: 0a03 |014a: move-result v3 │ │ +02a9e6: 3903 0700 |014b: if-nez v3, 0152 // +0007 │ │ +02a9ea: 54b3 9b02 |014d: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpSinkRate:Landroid/media/MediaPlayer; // field@029b │ │ +02a9ee: 6e10 5400 0300 |014f: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ +02a9f4: 6303 1c01 |0152: sget-boolean v3, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +02a9f8: 3803 4100 |0154: if-eqz v3, 0195 // +0041 │ │ +02a9fc: 52b3 8d02 |0156: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028d │ │ +02aa00: 6004 cc00 |0158: sget v4, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +02aa04: db04 0402 |015a: div-int/lit8 v4, v4, #int 2 // #02 │ │ +02aa08: 8244 |015c: int-to-float v4, v4 │ │ +02aa0a: 2d03 0304 |015d: cmpl-float v3, v3, v4 │ │ +02aa0e: 3d03 1d00 |015f: if-lez v3, 017c // +001d │ │ +02aa12: 52b3 8402 |0161: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0284 │ │ +02aa16: 2d03 0309 |0163: cmpl-float v3, v3, v9 │ │ +02aa1a: 3d03 1700 |0165: if-lez v3, 017c // +0017 │ │ +02aa1e: 52b3 8402 |0167: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0284 │ │ +02aa22: 1504 c842 |0169: const/high16 v4, #int 1120403456 // #42c8 │ │ +02aa26: 2e03 0304 |016b: cmpg-float v3, v3, v4 │ │ +02aa2a: 3b03 0f00 |016d: if-gez v3, 017c // +000f │ │ +02aa2e: 54b3 9802 |016f: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@0298 │ │ +02aa32: 6e10 5100 0300 |0171: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ +02aa38: 0a03 |0174: move-result v3 │ │ +02aa3a: 3903 0700 |0175: if-nez v3, 017c // +0007 │ │ +02aa3e: 54b3 9802 |0177: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpCautionTerrian:Landroid/media/MediaPlayer; // field@0298 │ │ +02aa42: 6e10 5400 0300 |0179: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ +02aa48: 52b3 7302 |017c: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;._gps_agl:F // field@0273 │ │ +02aa4c: 2d03 030a |017e: cmpl-float v3, v3, v10 │ │ +02aa50: 3d03 1500 |0180: if-lez v3, 0195 // +0015 │ │ +02aa54: 52b3 8402 |0182: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0284 │ │ +02aa58: 2e03 030a |0184: cmpg-float v3, v3, v10 │ │ +02aa5c: 3c03 0f00 |0186: if-gtz v3, 0195 // +000f │ │ +02aa60: 54b3 9a02 |0188: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpFiveHundred:Landroid/media/MediaPlayer; // field@029a │ │ +02aa64: 6e10 5100 0300 |018a: invoke-virtual {v3}, Landroid/media/MediaPlayer;.isPlaying:()Z // method@0051 │ │ +02aa6a: 0a03 |018d: move-result v3 │ │ +02aa6c: 3903 0700 |018e: if-nez v3, 0195 // +0007 │ │ +02aa70: 54b3 9a02 |0190: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mpFiveHundred:Landroid/media/MediaPlayer; // field@029a │ │ +02aa74: 6e10 5400 0300 |0192: invoke-virtual {v3}, Landroid/media/MediaPlayer;.start:()V // method@0054 │ │ +02aa7a: 52b3 8402 |0195: iget v3, v11, Lplayer/efis/pfd/PFDMainActivity;.gps_agl:F // field@0284 │ │ +02aa7e: 59b3 7302 |0197: iput v3, v11, Lplayer/efis/pfd/PFDMainActivity;._gps_agl:F // field@0273 │ │ +02aa82: 0e00 |0199: return-void │ │ +02aa84: 54b3 9402 |019a: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02aa88: 1a04 0700 |019c: const-string v4, " " // string@0007 │ │ +02aa8c: 6e30 e703 8304 |019e: invoke-virtual {v3, v8, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setSimulatorActive:(ZLjava/lang/String;)V // method@03e7 │ │ +02aa92: 55b3 7a02 |01a1: iget-boolean v3, v11, Lplayer/efis/pfd/PFDMainActivity;.bStratuxActive:Z // field@027a │ │ +02aa96: 3803 0700 |01a3: if-eqz v3, 01aa // +0007 │ │ +02aa9a: 6e10 4703 0b00 |01a5: invoke-virtual {v11}, Lplayer/efis/pfd/PFDMainActivity;.handleStratux:()I // method@0347 │ │ +02aaa0: 2900 97fe |01a8: goto/16 003f // -0169 │ │ +02aaa4: 6e10 4603 0b00 |01aa: invoke-virtual {v11}, Lplayer/efis/pfd/PFDMainActivity;.handleAndroid:()Z // method@0346 │ │ +02aaaa: 54b3 7f02 |01ad: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.filterPitch:Lplayer/ulib/DigitalFilter; // field@027f │ │ +02aaae: 52b4 a002 |01af: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@02a0 │ │ +02aab2: 6e20 7d04 4300 |01b1: invoke-virtual {v3, v4}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ +02aab8: 0a03 |01b4: move-result v3 │ │ +02aaba: 59b3 a002 |01b5: iput v3, v11, Lplayer/efis/pfd/PFDMainActivity;.pitchValue:F // field@02a0 │ │ +02aabe: 54b3 8102 |01b7: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.filterRoll:Lplayer/ulib/DigitalFilter; // field@0281 │ │ +02aac2: 52b4 a202 |01b9: iget v4, v11, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a2 │ │ +02aac6: 7110 a704 0400 |01bb: invoke-static {v4}, Lplayer/ulib/UNavigation;.compassRose180:(F)F // method@04a7 │ │ +02aacc: 0a04 |01be: move-result v4 │ │ +02aace: 6e20 7d04 4300 |01bf: invoke-virtual {v3, v4}, Lplayer/ulib/DigitalFilter;.runningAverage:(F)F // method@047d │ │ +02aad4: 0a03 |01c2: move-result v3 │ │ +02aad6: 59b3 a202 |01c3: iput v3, v11, Lplayer/efis/pfd/PFDMainActivity;.rollValue:F // field@02a2 │ │ +02aada: 2900 7afe |01c5: goto/16 003f // -0186 │ │ +02aade: 54b3 9402 |01c7: iget-object v3, v11, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02aae2: 1a04 9400 |01c9: const-string v4, "Android" // string@0094 │ │ +02aae6: 6e20 d003 4300 |01cb: invoke-virtual {v3, v4}, Lplayer/efis/pfd/PFDSurfaceView;.setActiveDevice:(Ljava/lang/String;)V // method@03d0 │ │ +02aaec: 2900 2bff |01ce: goto/16 00f9 // -00d5 │ │ +02aaf0: 0d03 |01d0: move-exception v3 │ │ +02aaf2: 28c4 |01d1: goto 0195 // -003c │ │ catches : 1 │ │ 0x00fd - 0x0195 │ │ Ljava/lang/IllegalStateException; -> 0x01d0 │ │ positions : │ │ 0x0009 line=760 │ │ 0x000f line=765 │ │ 0x0013 line=767 │ │ @@ -50065,49 +50010,49 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 57 16-bit code units │ │ -02abe0: |[02abe0] player.efis.pfd.PFDMainActivity.updateFPV:()V │ │ -02abf0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02abf2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -02abf4: 5482 8102 |0002: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.filterfpvX:Lplayer/ulib/DigitalFilter; // field@0281 │ │ -02abf8: 5283 8d02 |0004: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gyro_rateOfTurn:F // field@028d │ │ -02abfc: 7f33 |0006: neg-float v3, v3 │ │ -02abfe: 1504 c842 |0007: const/high16 v4, #int 1120403456 // #42c8 │ │ -02ac02: c843 |0009: mul-float/2addr v3, v4 │ │ -02ac04: 8934 |000a: float-to-double v4, v3 │ │ -02ac06: 5283 8c02 |000b: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028c │ │ -02ac0a: 8936 |000d: float-to-double v6, v3 │ │ -02ac0c: 7140 7e01 5476 |000e: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -02ac12: 0b04 |0011: move-result-wide v4 │ │ -02ac14: 7120 8d01 5400 |0012: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -02ac1a: 0b04 |0015: move-result-wide v4 │ │ -02ac1c: 6e30 7c04 4205 |0016: invoke-virtual {v2, v4, v5}, Lplayer/ulib/DigitalFilter;.runningAverage:(D)D // method@047c │ │ -02ac22: 0b02 |0019: move-result-wide v2 │ │ -02ac24: 8c20 |001a: double-to-float v0, v2 │ │ -02ac26: 5482 8202 |001b: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.filterfpvY:Lplayer/ulib/DigitalFilter; // field@0282 │ │ -02ac2a: 5283 8a02 |001d: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfClimb:F // field@028a │ │ -02ac2e: 1504 803f |001f: const/high16 v4, #int 1065353216 // #3f80 │ │ -02ac32: c843 |0021: mul-float/2addr v3, v4 │ │ -02ac34: 8934 |0022: float-to-double v4, v3 │ │ -02ac36: 5283 8c02 |0023: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028c │ │ -02ac3a: 8936 |0025: float-to-double v6, v3 │ │ -02ac3c: 7140 7e01 5476 |0026: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -02ac42: 0b04 |0029: move-result-wide v4 │ │ -02ac44: 7120 8d01 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -02ac4a: 0b04 |002d: move-result-wide v4 │ │ -02ac4c: 6e30 7c04 4205 |002e: invoke-virtual {v2, v4, v5}, Lplayer/ulib/DigitalFilter;.runningAverage:(D)D // method@047c │ │ -02ac52: 0b02 |0031: move-result-wide v2 │ │ -02ac54: 8c21 |0032: double-to-float v1, v2 │ │ -02ac56: 5482 9302 |0033: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0293 │ │ -02ac5a: 6e30 d603 0201 |0035: invoke-virtual {v2, v0, v1}, Lplayer/efis/pfd/PFDSurfaceView;.setFPV:(FF)V // method@03d6 │ │ -02ac60: 0e00 |0038: return-void │ │ +02ab04: |[02ab04] player.efis.pfd.PFDMainActivity.updateFPV:()V │ │ +02ab14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02ab16: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +02ab18: 5482 8202 |0002: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.filterfpvX:Lplayer/ulib/DigitalFilter; // field@0282 │ │ +02ab1c: 5283 8e02 |0004: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gyro_rateOfTurn:F // field@028e │ │ +02ab20: 7f33 |0006: neg-float v3, v3 │ │ +02ab22: 1504 c842 |0007: const/high16 v4, #int 1120403456 // #42c8 │ │ +02ab26: c843 |0009: mul-float/2addr v3, v4 │ │ +02ab28: 8934 |000a: float-to-double v4, v3 │ │ +02ab2a: 5283 8d02 |000b: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028d │ │ +02ab2e: 8936 |000d: float-to-double v6, v3 │ │ +02ab30: 7140 7e01 5476 |000e: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +02ab36: 0b04 |0011: move-result-wide v4 │ │ +02ab38: 7120 8d01 5400 |0012: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +02ab3e: 0b04 |0015: move-result-wide v4 │ │ +02ab40: 6e30 7c04 4205 |0016: invoke-virtual {v2, v4, v5}, Lplayer/ulib/DigitalFilter;.runningAverage:(D)D // method@047c │ │ +02ab46: 0b02 |0019: move-result-wide v2 │ │ +02ab48: 8c20 |001a: double-to-float v0, v2 │ │ +02ab4a: 5482 8302 |001b: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.filterfpvY:Lplayer/ulib/DigitalFilter; // field@0283 │ │ +02ab4e: 5283 8b02 |001d: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_rateOfClimb:F // field@028b │ │ +02ab52: 1504 803f |001f: const/high16 v4, #int 1065353216 // #3f80 │ │ +02ab56: c843 |0021: mul-float/2addr v3, v4 │ │ +02ab58: 8934 |0022: float-to-double v4, v3 │ │ +02ab5a: 5283 8d02 |0023: iget v3, v8, Lplayer/efis/pfd/PFDMainActivity;.gps_speed:F // field@028d │ │ +02ab5e: 8936 |0025: float-to-double v6, v3 │ │ +02ab60: 7140 7e01 5476 |0026: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +02ab66: 0b04 |0029: move-result-wide v4 │ │ +02ab68: 7120 8d01 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +02ab6e: 0b04 |002d: move-result-wide v4 │ │ +02ab70: 6e30 7c04 4205 |002e: invoke-virtual {v2, v4, v5}, Lplayer/ulib/DigitalFilter;.runningAverage:(D)D // method@047c │ │ +02ab76: 0b02 |0031: move-result-wide v2 │ │ +02ab78: 8c21 |0032: double-to-float v1, v2 │ │ +02ab7a: 5482 9402 |0033: iget-object v2, v8, Lplayer/efis/pfd/PFDMainActivity;.mGLView:Lplayer/efis/pfd/PFDSurfaceView; // field@0294 │ │ +02ab7e: 6e30 d603 0201 |0035: invoke-virtual {v2, v0, v1}, Lplayer/efis/pfd/PFDSurfaceView;.setFPV:(FF)V // method@03d6 │ │ +02ab84: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=572 │ │ 0x0002 line=575 │ │ 0x001b line=576 │ │ 0x0033 line=578 │ │ 0x0038 line=579 │ │ @@ -50151,17 +50096,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -02ac64: |[02ac64] player.efis.pfd.PFDRenderer.:(Landroid/content/Context;)V │ │ -02ac74: 7020 6f02 1000 |0000: invoke-direct {v0, v1}, Lplayer/efis/common/EFISRenderer;.:(Landroid/content/Context;)V // method@026f │ │ -02ac7a: 0e00 |0003: return-void │ │ +02ab88: |[02ab88] player.efis.pfd.PFDRenderer.:(Landroid/content/Context;)V │ │ +02ab98: 7020 6f02 1000 |0000: invoke-direct {v0, v1}, Lplayer/efis/common/EFISRenderer;.:(Landroid/content/Context;)V // method@026f │ │ +02ab9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/efis/pfd/PFDRenderer; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -50172,466 +50117,466 @@ │ │ type : '(Ljavax/microedition/khronos/opengles/GL10;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 11 │ │ insns size : 850 16-bit code units │ │ -02ac7c: |[02ac7c] player.efis.pfd.PFDRenderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ -02ac8c: 1300 0041 |0000: const/16 v0, #int 16640 // #4100 │ │ -02ac90: 7110 6700 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glClear:(I)V // method@0067 │ │ -02ac96: 55e0 ca02 |0005: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayMirror:Z // field@02ca │ │ -02ac9a: 3800 ce02 |0007: if-eqz v0, 02d5 // +02ce │ │ -02ac9e: 54e0 e302 |0009: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mViewMatrix:[F // field@02e3 │ │ -02aca2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -02aca4: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -02aca6: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -02aca8: 1504 40c0 |000e: const/high16 v4, #int -1069547520 // #c040 │ │ -02acac: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -02acae: 1206 |0011: const/4 v6, #int 0 // #0 │ │ -02acb0: 1207 |0012: const/4 v7, #int 0 // #0 │ │ -02acb2: 1208 |0013: const/4 v8, #int 0 // #0 │ │ -02acb4: 1509 803f |0014: const/high16 v9, #int 1065353216 // #3f80 │ │ -02acb8: 120a |0016: const/4 v10, #int 0 // #0 │ │ -02acba: 770b 8d00 0000 |0017: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/Matrix;.setLookAtM:([FIFFFFFFFFF)V // method@008d │ │ -02acc0: 54e0 d902 |001a: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02acc4: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -02acc6: 54e2 de02 |001d: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mProjectionMatrix:[F // field@02de │ │ -02acca: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -02accc: 54e4 e302 |0020: iget-object v4, v14, Lplayer/efis/pfd/PFDRenderer;.mViewMatrix:[F // field@02e3 │ │ -02acd0: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -02acd2: 7706 8900 0000 |0023: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ -02acd8: 54e0 e002 |0026: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mRotationMatrix:[F // field@02e0 │ │ -02acdc: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -02acde: 52e2 f202 |0029: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.rollRotation:F // field@02f2 │ │ -02ace2: 1203 |002b: const/4 v3, #int 0 // #0 │ │ -02ace4: 1204 |002c: const/4 v4, #int 0 // #0 │ │ -02ace6: 1505 803f |002d: const/high16 v5, #int 1065353216 // #3f80 │ │ -02acea: 7706 8e00 0000 |002f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.setRotateM:([FIFFFF)V // method@008e │ │ -02acf0: 54e0 f502 |0032: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f5 │ │ -02acf4: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -02acf6: 54e2 d902 |0035: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02acfa: 1203 |0037: const/4 v3, #int 0 // #0 │ │ -02acfc: 54e4 e002 |0038: iget-object v4, v14, Lplayer/efis/pfd/PFDRenderer;.mRotationMatrix:[F // field@02e0 │ │ -02ad00: 1205 |003a: const/4 v5, #int 0 // #0 │ │ -02ad02: 7706 8900 0000 |003b: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ -02ad08: 54e0 f602 |003e: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch2:[F // field@02f6 │ │ -02ad0c: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -02ad0e: 54e2 d902 |0041: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02ad12: 1203 |0043: const/4 v3, #int 0 // #0 │ │ -02ad14: 54e4 e002 |0044: iget-object v4, v14, Lplayer/efis/pfd/PFDRenderer;.mRotationMatrix:[F // field@02e0 │ │ -02ad18: 1205 |0046: const/4 v5, #int 0 // #0 │ │ -02ad1a: 7706 8900 0000 |0047: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ -02ad20: 54e0 ae02 |004a: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02ae │ │ -02ad24: 6201 7e01 |004c: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -02ad28: 3310 9a02 |004e: if-ne v0, v1, 02e8 // +029a │ │ -02ad2c: 1200 |0050: const/4 v0, #int 0 // #0 │ │ -02ad2e: 59e0 f002 |0051: iput v0, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f0 │ │ -02ad32: 54e0 f502 |0053: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f5 │ │ -02ad36: 1201 |0055: const/4 v1, #int 0 // #0 │ │ -02ad38: 1202 |0056: const/4 v2, #int 0 // #0 │ │ -02ad3a: 52e3 e902 |0057: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pitchTranslation:F // field@02e9 │ │ -02ad3e: 1204 |0059: const/4 v4, #int 0 // #0 │ │ -02ad40: 7154 8f00 1032 |005a: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02ad46: 54e0 b902 |005d: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.altMatrix:[F // field@02b9 │ │ -02ad4a: 1201 |005f: const/4 v1, #int 0 // #0 │ │ -02ad4c: 54e2 d902 |0060: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02ad50: 1203 |0062: const/4 v3, #int 0 // #0 │ │ -02ad52: 1204 |0063: const/4 v4, #int 0 // #0 │ │ -02ad54: 52e5 b102 |0064: iget v5, v14, Lplayer/efis/pfd/PFDRenderer;.MSLTranslation:F // field@02b1 │ │ -02ad58: 7f55 |0066: neg-float v5, v5 │ │ -02ad5a: 1206 |0067: const/4 v6, #int 0 // #0 │ │ -02ad5c: 7707 9000 0000 |0068: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.translateM:([FI[FIFFF)V // method@0090 │ │ -02ad62: 54e0 d002 |006b: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.iasMatrix:[F // field@02d0 │ │ -02ad66: 1201 |006d: const/4 v1, #int 0 // #0 │ │ -02ad68: 54e2 d902 |006e: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02ad6c: 1203 |0070: const/4 v3, #int 0 // #0 │ │ -02ad6e: 1204 |0071: const/4 v4, #int 0 // #0 │ │ -02ad70: 52e5 ab02 |0072: iget v5, v14, Lplayer/efis/pfd/PFDRenderer;.IASTranslation:F // field@02ab │ │ -02ad74: 7f55 |0074: neg-float v5, v5 │ │ -02ad76: 1206 |0075: const/4 v6, #int 0 // #0 │ │ -02ad78: 7707 9000 0000 |0076: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.translateM:([FI[FIFFF)V // method@0090 │ │ -02ad7e: 1200 |0079: const/4 v0, #int 0 // #0 │ │ -02ad80: 59e0 fd02 |007a: iput v0, v14, Lplayer/efis/pfd/PFDRenderer;.zfloat:F // field@02fd │ │ -02ad84: 55e0 c502 |007c: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayDEM:Z // field@02c5 │ │ -02ad88: 3800 8302 |007e: if-eqz v0, 0301 // +0283 │ │ -02ad8c: 55e0 cd02 |0080: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.fatFingerActive:Z // field@02cd │ │ -02ad90: 3900 7f02 |0082: if-nez v0, 0301 // +027f │ │ -02ad94: 54e0 f502 |0084: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f5 │ │ -02ad98: 6e20 8203 0e00 |0086: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderDEMSky:([F)V // method@0382 │ │ -02ad9e: 52e0 a602 |0089: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.AGLValue:I // field@02a6 │ │ -02ada2: 3d00 0b00 |008b: if-lez v0, 0096 // +000b │ │ -02ada6: 6300 1c01 |008d: sget-boolean v0, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ -02adaa: 3800 0700 |008f: if-eqz v0, 0096 // +0007 │ │ -02adae: 54e0 f502 |0091: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f5 │ │ -02adb2: 6e20 8303 0e00 |0093: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderDEMTerrain:([F)V // method@0383 │ │ -02adb8: 54e0 f502 |0096: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f5 │ │ -02adbc: 6e20 8f03 0e00 |0098: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderPitchMarkers:([F)V // method@038f │ │ -02adc2: 55e0 c602 |009b: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayFPV:Z // field@02c6 │ │ -02adc6: 3800 0700 |009d: if-eqz v0, 00a4 // +0007 │ │ -02adca: 54e0 f502 |009f: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f5 │ │ -02adce: 6e20 8403 0e00 |00a1: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFPV:([F)V // method@0384 │ │ -02add4: 55e0 c402 |00a4: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayAirport:Z // field@02c4 │ │ -02add8: 3800 0700 |00a6: if-eqz v0, 00ad // +0007 │ │ -02addc: 54e0 f502 |00a8: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f5 │ │ -02ade0: 6e20 7803 0e00 |00aa: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderAPT:([F)V // method@0378 │ │ -02ade6: 54e0 f502 |00ad: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f5 │ │ -02adea: 6e20 9603 0e00 |00af: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderTargets:([F)V // method@0396 │ │ -02adf0: 55e0 c802 |00b2: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayHITS:Z // field@02c8 │ │ -02adf4: 3800 0700 |00b4: if-eqz v0, 00bb // +0007 │ │ -02adf8: 54e0 f502 |00b6: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f5 │ │ -02adfc: 6e20 8e03 0e00 |00b8: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderHITS:([F)V // method@038e │ │ -02ae02: 55e0 c702 |00bb: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayFlightDirector:Z // field@02c7 │ │ -02ae06: 3800 3500 |00bd: if-eqz v0, 00f2 // +0035 │ │ -02ae0a: 54e0 d702 |00bf: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mFdRotationMatrix:[F // field@02d7 │ │ -02ae0e: 1201 |00c1: const/4 v1, #int 0 // #0 │ │ -02ae10: 52e2 f202 |00c2: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.rollRotation:F // field@02f2 │ │ -02ae14: 52e3 a802 |00c4: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.FDRotation:F // field@02a8 │ │ -02ae18: c632 |00c6: add-float/2addr v2, v3 │ │ -02ae1a: 1203 |00c7: const/4 v3, #int 0 // #0 │ │ -02ae1c: 1204 |00c8: const/4 v4, #int 0 // #0 │ │ -02ae1e: 1505 803f |00c9: const/high16 v5, #int 1065353216 // #3f80 │ │ -02ae22: 7706 8e00 0000 |00cb: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.setRotateM:([FIFFFF)V // method@008e │ │ -02ae28: 54e0 ce02 |00ce: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.fdMatrix:[F // field@02ce │ │ -02ae2c: 1201 |00d0: const/4 v1, #int 0 // #0 │ │ -02ae2e: 54e2 d902 |00d1: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02ae32: 1203 |00d3: const/4 v3, #int 0 // #0 │ │ -02ae34: 54e4 d702 |00d4: iget-object v4, v14, Lplayer/efis/pfd/PFDRenderer;.mFdRotationMatrix:[F // field@02d7 │ │ -02ae38: 1205 |00d6: const/4 v5, #int 0 // #0 │ │ -02ae3a: 7706 8900 0000 |00d7: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ -02ae40: 54e0 ae02 |00da: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02ae │ │ -02ae44: 6201 7e01 |00dc: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -02ae48: 3310 2e02 |00de: if-ne v0, v1, 030c // +022e │ │ -02ae4c: 54e0 ce02 |00e0: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.fdMatrix:[F // field@02ce │ │ -02ae50: 1201 |00e2: const/4 v1, #int 0 // #0 │ │ -02ae52: 1202 |00e3: const/4 v2, #int 0 // #0 │ │ -02ae54: 52e3 e902 |00e4: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pitchTranslation:F // field@02e9 │ │ -02ae58: 52e4 a902 |00e6: iget v4, v14, Lplayer/efis/pfd/PFDRenderer;.FDTranslation:F // field@02a9 │ │ -02ae5c: c743 |00e8: sub-float/2addr v3, v4 │ │ -02ae5e: 1204 |00e9: const/4 v4, #int 0 // #0 │ │ -02ae60: 7154 8f00 1032 |00ea: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02ae66: 54e0 ce02 |00ed: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.fdMatrix:[F // field@02ce │ │ -02ae6a: 6e20 8b03 0e00 |00ef: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFlightDirector:([F)V // method@038b │ │ -02ae70: 55e0 cb02 |00f2: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayRMI:Z // field@02cb │ │ -02ae74: 3800 6f00 |00f4: if-eqz v0, 0163 // +006f │ │ -02ae78: 54e0 ae02 |00f6: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02ae │ │ -02ae7c: 6201 7e01 |00f8: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -02ae80: 3310 2902 |00fa: if-ne v0, v1, 0323 // +0229 │ │ -02ae84: 1400 a470 3dbf |00fc: const v0, #float -0.74 // #bf3d70a4 │ │ -02ae8a: 52e1 ef02 |00ff: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixW2:I // field@02ef │ │ -02ae8e: 8211 |0101: int-to-float v1, v1 │ │ -02ae90: a80c 0001 |0102: mul-float v12, v0, v1 │ │ -02ae94: 1500 003f |0104: const/high16 v0, #int 1056964608 // #3f00 │ │ -02ae98: 52e1 eb02 |0106: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02ae9c: 8211 |0108: int-to-float v1, v1 │ │ -02ae9e: a80d 0001 |0109: mul-float v13, v0, v1 │ │ -02aea2: 1400 ae47 e13e |010b: const v0, #float 0.44 // #3ee147ae │ │ -02aea8: 59e0 f302 |010e: iput v0, v14, Lplayer/efis/pfd/PFDRenderer;.roseScale:F // field@02f3 │ │ -02aeac: 1200 |0110: const/4 v0, #int 0 // #0 │ │ -02aeae: 1201 |0111: const/4 v1, #int 0 // #0 │ │ -02aeb0: 52e2 ee02 |0112: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02aeb4: 52e3 ea02 |0114: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02aeb8: 7140 8500 1032 |0116: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -02aebe: 54e0 d902 |0119: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02aec2: 1201 |011b: const/4 v1, #int 0 // #0 │ │ -02aec4: 1202 |011c: const/4 v2, #int 0 // #0 │ │ -02aec6: 7152 8f00 10dc |011d: invoke-static {v0, v1, v12, v13, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02aecc: 54e0 df02 |0120: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mRmiRotationMatrix:[F // field@02df │ │ -02aed0: 1201 |0122: const/4 v1, #int 0 // #0 │ │ -02aed2: 52e2 a702 |0123: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a7 │ │ -02aed6: 1203 |0125: const/4 v3, #int 0 // #0 │ │ -02aed8: 1204 |0126: const/4 v4, #int 0 // #0 │ │ -02aeda: 1505 803f |0127: const/high16 v5, #int 1065353216 // #3f80 │ │ -02aede: 7706 8e00 0000 |0129: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.setRotateM:([FIFFFF)V // method@008e │ │ -02aee4: 54e0 f102 |012c: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.rmiMatrix:[F // field@02f1 │ │ -02aee8: 1201 |012e: const/4 v1, #int 0 // #0 │ │ -02aeea: 54e2 d902 |012f: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02aeee: 1203 |0131: const/4 v3, #int 0 // #0 │ │ -02aef0: 54e4 df02 |0132: iget-object v4, v14, Lplayer/efis/pfd/PFDRenderer;.mRmiRotationMatrix:[F // field@02df │ │ -02aef4: 1205 |0134: const/4 v5, #int 0 // #0 │ │ -02aef6: 7706 8900 0000 |0135: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ -02aefc: 54e0 d902 |0138: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02af00: 6e20 8003 0e00 |013a: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderBearingTxt:([F)V // method@0380 │ │ -02af06: 54e0 d902 |013d: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02af0a: 6e20 8703 0e00 |013f: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFixedCompassMarkers:([F)V // method@0387 │ │ -02af10: 54e0 d902 |0142: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02af14: 1201 |0144: const/4 v1, #int 0 // #0 │ │ -02af16: 7fc2 |0145: neg-float v2, v12 │ │ -02af18: 7fd3 |0146: neg-float v3, v13 │ │ -02af1a: 1204 |0147: const/4 v4, #int 0 // #0 │ │ -02af1c: 7154 8f00 1032 |0148: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02af22: 54e0 f102 |014b: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.rmiMatrix:[F // field@02f1 │ │ -02af26: 6e20 8103 0e00 |014d: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderCompassRose:([F)V // method@0381 │ │ -02af2c: 54e0 f102 |0150: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.rmiMatrix:[F // field@02f1 │ │ -02af30: 6e20 7f03 0e00 |0152: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderBearing:([F)V // method@037f │ │ -02af36: 54e0 d902 |0155: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02af3a: 6e20 7c03 0e00 |0157: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderAutoWptDetails:([F)V // method@037c │ │ -02af40: 1200 |015a: const/4 v0, #int 0 // #0 │ │ -02af42: 1201 |015b: const/4 v1, #int 0 // #0 │ │ -02af44: 52e2 ee02 |015c: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02af48: 52e3 ea02 |015e: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02af4c: 7140 8500 1032 |0160: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -02af52: 54e0 ae02 |0163: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02ae │ │ -02af56: 6201 7f01 |0165: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ -02af5a: 3310 1100 |0167: if-ne v0, v1, 0178 // +0011 │ │ -02af5e: 52e0 eb02 |0169: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02af62: 8200 |016b: int-to-float v0, v0 │ │ -02af64: 52e1 f002 |016c: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f0 │ │ -02af68: c810 |016e: mul-float/2addr v0, v1 │ │ -02af6a: 870b |016f: float-to-int v11, v0 │ │ -02af6c: 1200 |0170: const/4 v0, #int 0 // #0 │ │ -02af6e: 52e1 ee02 |0171: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02af72: 52e2 ea02 |0173: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02af76: 7140 8500 b021 |0175: invoke-static {v0, v11, v1, v2}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -02af7c: 6e10 8903 0e00 |0178: invoke-virtual {v14}, Lplayer/efis/pfd/PFDRenderer;.renderFixedHorizonMarkers:()V // method@0389 │ │ -02af82: 54e0 f602 |017b: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch2:[F // field@02f6 │ │ -02af86: 6e20 9003 0e00 |017d: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderRollMarkers:([F)V // method@0390 │ │ -02af8c: 54e0 ae02 |0180: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02ae │ │ -02af90: 6201 7e01 |0182: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -02af94: 3310 af01 |0184: if-ne v0, v1, 0333 // +01af │ │ -02af98: 52e0 ee02 |0186: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02af9c: db00 001e |0188: div-int/lit8 v0, v0, #int 30 // #1e │ │ -02afa0: 52e1 ea02 |018a: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02afa4: db01 011e |018c: div-int/lit8 v1, v1, #int 30 // #1e │ │ -02afa8: 52e2 ee02 |018e: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02afac: 52e3 ee02 |0190: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02afb0: db03 030f |0192: div-int/lit8 v3, v3, #int 15 // #0f │ │ -02afb4: b132 |0194: sub-int/2addr v2, v3 │ │ -02afb6: 52e3 ea02 |0195: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02afba: 52e4 ea02 |0197: iget v4, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02afbe: db04 040f |0199: div-int/lit8 v4, v4, #int 15 // #0f │ │ -02afc2: b143 |019b: sub-int/2addr v3, v4 │ │ -02afc4: 7140 8500 1032 |019c: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -02afca: 55e0 cc02 |019f: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayTape:Z // field@02cc │ │ -02afce: 3800 1100 |01a1: if-eqz v0, 01b2 // +0011 │ │ -02afd2: 54e0 b902 |01a3: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.altMatrix:[F // field@02b9 │ │ -02afd6: 6e20 7703 0e00 |01a5: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderALTMarkers:([F)V // method@0377 │ │ -02afdc: 54e0 d002 |01a8: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.iasMatrix:[F // field@02d0 │ │ -02afe0: 6e20 7903 0e00 |01aa: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderASIMarkers:([F)V // method@0379 │ │ -02afe6: 54e0 d902 |01ad: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02afea: 6e20 9e03 0e00 |01af: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderVSIMarkers:([F)V // method@039e │ │ -02aff0: 52e0 eb02 |01b2: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02aff4: 8200 |01b4: int-to-float v0, v0 │ │ -02aff6: 52e1 f002 |01b5: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f0 │ │ -02affa: c810 |01b7: mul-float/2addr v0, v1 │ │ -02affc: 870b |01b8: float-to-int v11, v0 │ │ -02affe: 1200 |01b9: const/4 v0, #int 0 // #0 │ │ -02b000: 52e1 ee02 |01ba: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02b004: 52e2 ea02 |01bc: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02b008: b0b2 |01be: add-int/2addr v2, v11 │ │ -02b00a: 7140 8500 b021 |01bf: invoke-static {v0, v11, v1, v2}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -02b010: 1400 85eb 913f |01c2: const v0, #float 1.14 // #3f91eb85 │ │ -02b016: 52e1 ed02 |01c5: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixM2:I // field@02ed │ │ -02b01a: 8211 |01c7: int-to-float v1, v1 │ │ -02b01c: a80c 0001 |01c8: mul-float v12, v0, v1 │ │ -02b020: 1500 00bf |01ca: const/high16 v0, #int -1090519040 // #bf00 │ │ -02b024: 52e1 f002 |01cc: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f0 │ │ -02b028: c810 |01ce: mul-float/2addr v0, v1 │ │ -02b02a: 52e1 eb02 |01cf: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02b02e: 8211 |01d1: int-to-float v1, v1 │ │ -02b030: a80d 0001 |01d2: mul-float v13, v0, v1 │ │ -02b034: 54e0 d902 |01d4: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b038: 1201 |01d6: const/4 v1, #int 0 // #0 │ │ -02b03a: 1202 |01d7: const/4 v2, #int 0 // #0 │ │ -02b03c: 7152 8f00 10dc |01d8: invoke-static {v0, v1, v12, v13, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02b042: 54e0 d902 |01db: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b046: 6e20 8503 0e00 |01dd: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFixedALTMarkers:([F)V // method@0385 │ │ -02b04c: 54e0 d902 |01e0: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b050: 1201 |01e2: const/4 v1, #int 0 // #0 │ │ -02b052: 7fc2 |01e3: neg-float v2, v12 │ │ -02b054: 7fd3 |01e4: neg-float v3, v13 │ │ -02b056: 1204 |01e5: const/4 v4, #int 0 // #0 │ │ -02b058: 7154 8f00 1032 |01e6: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02b05e: 1500 00bf |01e9: const/high16 v0, #int -1090519040 // #bf00 │ │ -02b062: 52e1 eb02 |01eb: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02b066: 8211 |01ed: int-to-float v1, v1 │ │ -02b068: a80d 0001 |01ee: mul-float v13, v0, v1 │ │ -02b06c: 54e0 d902 |01f0: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b070: 1201 |01f2: const/4 v1, #int 0 // #0 │ │ -02b072: 1202 |01f3: const/4 v2, #int 0 // #0 │ │ -02b074: 7152 8f00 10dc |01f4: invoke-static {v0, v1, v12, v13, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02b07a: 54e0 d902 |01f7: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b07e: 6e20 8a03 0e00 |01f9: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFixedRADALTMarkers:([F)V // method@038a │ │ -02b084: 54e0 d902 |01fc: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b088: 1201 |01fe: const/4 v1, #int 0 // #0 │ │ -02b08a: 7fc2 |01ff: neg-float v2, v12 │ │ -02b08c: 7fd3 |0200: neg-float v3, v13 │ │ -02b08e: 1204 |0201: const/4 v4, #int 0 // #0 │ │ -02b090: 7154 8f00 1032 |0202: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02b096: 1400 cdcc 8cbf |0205: const v0, #float -1.1 // #bf8ccccd │ │ -02b09c: 52e1 ed02 |0208: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixM2:I // field@02ed │ │ -02b0a0: 8211 |020a: int-to-float v1, v1 │ │ -02b0a2: a80c 0001 |020b: mul-float v12, v0, v1 │ │ -02b0a6: 1500 00bf |020d: const/high16 v0, #int -1090519040 // #bf00 │ │ -02b0aa: 52e1 f002 |020f: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f0 │ │ -02b0ae: c810 |0211: mul-float/2addr v0, v1 │ │ -02b0b0: 52e1 eb02 |0212: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02b0b4: 8211 |0214: int-to-float v1, v1 │ │ -02b0b6: a80d 0001 |0215: mul-float v13, v0, v1 │ │ -02b0ba: 54e0 d902 |0217: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b0be: 1201 |0219: const/4 v1, #int 0 // #0 │ │ -02b0c0: 1202 |021a: const/4 v2, #int 0 // #0 │ │ -02b0c2: 7152 8f00 10dc |021b: invoke-static {v0, v1, v12, v13, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02b0c8: 54e0 d902 |021e: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b0cc: 6e20 8603 0e00 |0220: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFixedASIMarkers:([F)V // method@0386 │ │ -02b0d2: 54e0 d902 |0223: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b0d6: 1201 |0225: const/4 v1, #int 0 // #0 │ │ -02b0d8: 7fc2 |0226: neg-float v2, v12 │ │ -02b0da: 7fd3 |0227: neg-float v3, v13 │ │ -02b0dc: 1204 |0228: const/4 v4, #int 0 // #0 │ │ -02b0de: 7154 8f00 1032 |0229: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02b0e4: 1200 |022c: const/4 v0, #int 0 // #0 │ │ -02b0e6: 1201 |022d: const/4 v1, #int 0 // #0 │ │ -02b0e8: 52e2 ee02 |022e: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02b0ec: 52e3 ea02 |0230: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02b0f0: 7140 8500 1032 |0232: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -02b0f6: 120c |0235: const/4 v12, #int 0 // #0 │ │ -02b0f8: 1400 6666 663f |0236: const v0, #float 0.9 // #3f666666 │ │ -02b0fe: 52e1 eb02 |0239: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02b102: 8211 |023b: int-to-float v1, v1 │ │ -02b104: a80d 0001 |023c: mul-float v13, v0, v1 │ │ -02b108: 54e0 d902 |023e: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b10c: 1201 |0240: const/4 v1, #int 0 // #0 │ │ -02b10e: 1202 |0241: const/4 v2, #int 0 // #0 │ │ -02b110: 7152 8f00 10dc |0242: invoke-static {v0, v1, v12, v13, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02b116: 54e0 d902 |0245: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b11a: 6e20 8803 0e00 |0247: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFixedDIMarkers:([F)V // method@0388 │ │ -02b120: 54e0 d902 |024a: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b124: 6e20 8d03 0e00 |024c: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderHDGValue:([F)V // method@038d │ │ -02b12a: 54e0 d902 |024f: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b12e: 1201 |0251: const/4 v1, #int 0 // #0 │ │ -02b130: 7fc2 |0252: neg-float v2, v12 │ │ -02b132: 7fd3 |0253: neg-float v3, v13 │ │ -02b134: 1204 |0254: const/4 v4, #int 0 // #0 │ │ -02b136: 7154 8f00 1032 |0255: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02b13c: 54e0 d902 |0258: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b140: 6e20 9703 0e00 |025a: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderTurnMarkers:([F)V // method@0397 │ │ -02b146: 54e0 d902 |025d: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b14a: 6e20 9503 0e00 |025f: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderSlipBall:([F)V // method@0395 │ │ -02b150: 54e0 d902 |0262: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b154: 6e20 8c03 0e00 |0264: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderGForceValue:([F)V // method@038c │ │ -02b15a: 55e0 c902 |0267: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayInfoPage:Z // field@02c9 │ │ -02b15e: 3800 0c00 |0269: if-eqz v0, 0275 // +000c │ │ -02b162: 54e0 d902 |026b: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b166: 6e20 7b03 0e00 |026d: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderAncillaryDetails:([F)V // method@037b │ │ -02b16c: 54e0 d902 |0270: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b170: 6e20 7e03 0e00 |0272: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderBatteryPct:([F)V // method@037e │ │ -02b176: 55e0 b602 |0275: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.ServiceableDevice:Z // field@02b6 │ │ -02b17a: 3900 0700 |0277: if-nez v0, 027e // +0007 │ │ -02b17e: 54e0 d902 |0279: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b182: 6e20 9c03 0e00 |027b: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableDevice:([F)V // method@039c │ │ -02b188: 55e0 b302 |027e: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.ServiceableAh:Z // field@02b3 │ │ -02b18c: 3900 0700 |0280: if-nez v0, 0287 // +0007 │ │ -02b190: 54e0 d902 |0282: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b194: 6e20 9803 0e00 |0284: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableAh:([F)V // method@0398 │ │ -02b19a: 55e0 b402 |0287: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.ServiceableAlt:Z // field@02b4 │ │ -02b19e: 3900 0700 |0289: if-nez v0, 0290 // +0007 │ │ -02b1a2: 54e0 d902 |028b: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b1a6: 6e20 9903 0e00 |028d: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableAlt:([F)V // method@0399 │ │ -02b1ac: 55e0 b502 |0290: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.ServiceableAsi:Z // field@02b5 │ │ -02b1b0: 3900 0700 |0292: if-nez v0, 0299 // +0007 │ │ -02b1b4: 54e0 d902 |0294: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b1b8: 6e20 9a03 0e00 |0296: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableAsi:([F)V // method@039a │ │ -02b1be: 55e0 b702 |0299: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.ServiceableDi:Z // field@02b7 │ │ -02b1c2: 3900 0c00 |029b: if-nez v0, 02a7 // +000c │ │ -02b1c6: 54e0 d902 |029d: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b1ca: 6e20 9d03 0e00 |029f: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableDi:([F)V // method@039d │ │ -02b1d0: 54e0 d902 |02a2: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b1d4: 6e20 9b03 0e00 |02a4: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableCompassRose:([F)V // method@039b │ │ -02b1da: 55e0 ba02 |02a7: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.bBannerActive:Z // field@02ba │ │ -02b1de: 3800 0700 |02a9: if-eqz v0, 02b0 // +0007 │ │ -02b1e2: 54e0 d902 |02ab: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b1e6: 6e20 7d03 0e00 |02ad: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderBannerMsg:([F)V // method@037d │ │ -02b1ec: 55e0 bb02 |02b0: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.bSimulatorActive:Z // field@02bb │ │ -02b1f0: 3800 0700 |02b2: if-eqz v0, 02b9 // +0007 │ │ -02b1f4: 54e0 d902 |02b4: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b1f8: 6e20 9403 0e00 |02b6: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderSimulatorActive:([F)V // method@0394 │ │ -02b1fe: 55e0 c702 |02b9: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayFlightDirector:Z // field@02c7 │ │ -02b202: 3900 0a00 |02bb: if-nez v0, 02c5 // +000a │ │ -02b206: 55e0 cb02 |02bd: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayRMI:Z // field@02cb │ │ -02b20a: 3900 0600 |02bf: if-nez v0, 02c5 // +0006 │ │ -02b20e: 55e0 c802 |02c1: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayHITS:Z // field@02c8 │ │ -02b212: 3800 1100 |02c3: if-eqz v0, 02d4 // +0011 │ │ -02b216: 54e0 d902 |02c5: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b21a: 6e20 9203 0e00 |02c7: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderSelWptDetails:([F)V // method@0392 │ │ -02b220: 54e0 d902 |02ca: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b224: 6e20 9303 0e00 |02cc: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderSelWptValue:([F)V // method@0393 │ │ -02b22a: 54e0 d902 |02cf: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02d9 │ │ -02b22e: 6e20 9103 0e00 |02d1: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderSelAltValue:([F)V // method@0391 │ │ -02b234: 0e00 |02d4: return-void │ │ -02b236: 54e0 e302 |02d5: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mViewMatrix:[F // field@02e3 │ │ -02b23a: 1201 |02d7: const/4 v1, #int 0 // #0 │ │ -02b23c: 1202 |02d8: const/4 v2, #int 0 // #0 │ │ -02b23e: 1203 |02d9: const/4 v3, #int 0 // #0 │ │ -02b240: 1504 4040 |02da: const/high16 v4, #int 1077936128 // #4040 │ │ -02b244: 1205 |02dc: const/4 v5, #int 0 // #0 │ │ -02b246: 1206 |02dd: const/4 v6, #int 0 // #0 │ │ -02b248: 1207 |02de: const/4 v7, #int 0 // #0 │ │ -02b24a: 1208 |02df: const/4 v8, #int 0 // #0 │ │ -02b24c: 1509 803f |02e0: const/high16 v9, #int 1065353216 // #3f80 │ │ -02b250: 120a |02e2: const/4 v10, #int 0 // #0 │ │ -02b252: 770b 8d00 0000 |02e3: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/Matrix;.setLookAtM:([FIFFFFFFFFF)V // method@008d │ │ -02b258: 2900 34fd |02e6: goto/16 001a // -02cc │ │ -02b25c: 1400 cdcc cc3e |02e8: const v0, #float 0.4 // #3ecccccd │ │ -02b262: 59e0 f002 |02eb: iput v0, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f0 │ │ -02b266: 52e0 eb02 |02ed: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02b26a: 8200 |02ef: int-to-float v0, v0 │ │ -02b26c: 52e1 f002 |02f0: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f0 │ │ -02b270: a80b 0001 |02f2: mul-float v11, v0, v1 │ │ -02b274: 54e0 f502 |02f4: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f5 │ │ -02b278: 1201 |02f6: const/4 v1, #int 0 // #0 │ │ -02b27a: 1202 |02f7: const/4 v2, #int 0 // #0 │ │ -02b27c: 52e3 e902 |02f8: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pitchTranslation:F // field@02e9 │ │ -02b280: c6b3 |02fa: add-float/2addr v3, v11 │ │ -02b282: 1204 |02fb: const/4 v4, #int 0 // #0 │ │ -02b284: 7154 8f00 1032 |02fc: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02b28a: 2900 5efd |02ff: goto/16 005d // -02a2 │ │ -02b28e: 55e0 c302 |0301: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayAHColors:Z // field@02c3 │ │ -02b292: 3800 93fd |0303: if-eqz v0, 0096 // -026d │ │ -02b296: 54e0 f502 |0305: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f5 │ │ -02b29a: 6e20 7603 0e00 |0307: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderAHColors:([F)V // method@0376 │ │ -02b2a0: 2900 8cfd |030a: goto/16 0096 // -0274 │ │ -02b2a4: 52e0 eb02 |030c: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02b2a8: 8200 |030e: int-to-float v0, v0 │ │ -02b2aa: 52e1 f002 |030f: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f0 │ │ -02b2ae: a80b 0001 |0311: mul-float v11, v0, v1 │ │ -02b2b2: 54e0 ce02 |0313: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.fdMatrix:[F // field@02ce │ │ -02b2b6: 1201 |0315: const/4 v1, #int 0 // #0 │ │ -02b2b8: 1202 |0316: const/4 v2, #int 0 // #0 │ │ -02b2ba: 52e3 e902 |0317: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pitchTranslation:F // field@02e9 │ │ -02b2be: 52e4 a902 |0319: iget v4, v14, Lplayer/efis/pfd/PFDRenderer;.FDTranslation:F // field@02a9 │ │ -02b2c2: c743 |031b: sub-float/2addr v3, v4 │ │ -02b2c4: c6b3 |031c: add-float/2addr v3, v11 │ │ -02b2c6: 1204 |031d: const/4 v4, #int 0 // #0 │ │ -02b2c8: 7154 8f00 1032 |031e: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ -02b2ce: 2900 ccfd |0321: goto/16 00ed // -0234 │ │ -02b2d2: 120c |0323: const/4 v12, #int 0 // #0 │ │ -02b2d4: 1400 ae47 e1be |0324: const v0, #float -0.44 // #bee147ae │ │ -02b2da: 52e1 eb02 |0327: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02b2de: 8211 |0329: int-to-float v1, v1 │ │ -02b2e0: a80d 0001 |032a: mul-float v13, v0, v1 │ │ -02b2e4: 1400 b81e 053f |032c: const v0, #float 0.52 // #3f051eb8 │ │ -02b2ea: 59e0 f302 |032f: iput v0, v14, Lplayer/efis/pfd/PFDRenderer;.roseScale:F // field@02f3 │ │ -02b2ee: 2900 e8fd |0331: goto/16 0119 // -0218 │ │ -02b2f2: 52e0 ee02 |0333: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02b2f6: db00 0064 |0335: div-int/lit8 v0, v0, #int 100 // #64 │ │ -02b2fa: 52e1 ea02 |0337: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02b2fe: da01 0128 |0339: mul-int/lit8 v1, v1, #int 40 // #28 │ │ -02b302: db01 0164 |033b: div-int/lit8 v1, v1, #int 100 // #64 │ │ -02b306: 52e2 ee02 |033d: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02b30a: 52e3 ee02 |033f: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02b30e: db03 0332 |0341: div-int/lit8 v3, v3, #int 50 // #32 │ │ -02b312: b132 |0343: sub-int/2addr v2, v3 │ │ -02b314: 52e3 ea02 |0344: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02b318: 52e4 ea02 |0346: iget v4, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02b31c: da04 042a |0348: mul-int/lit8 v4, v4, #int 42 // #2a │ │ -02b320: db04 0464 |034a: div-int/lit8 v4, v4, #int 100 // #64 │ │ -02b324: b143 |034c: sub-int/2addr v3, v4 │ │ -02b326: 7140 8500 1032 |034d: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -02b32c: 2900 4ffe |0350: goto/16 019f // -01b1 │ │ +02aba0: |[02aba0] player.efis.pfd.PFDRenderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ +02abb0: 1300 0041 |0000: const/16 v0, #int 16640 // #4100 │ │ +02abb4: 7110 6700 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glClear:(I)V // method@0067 │ │ +02abba: 55e0 cb02 |0005: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayMirror:Z // field@02cb │ │ +02abbe: 3800 ce02 |0007: if-eqz v0, 02d5 // +02ce │ │ +02abc2: 54e0 e402 |0009: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mViewMatrix:[F // field@02e4 │ │ +02abc6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +02abc8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +02abca: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +02abcc: 1504 40c0 |000e: const/high16 v4, #int -1069547520 // #c040 │ │ +02abd0: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +02abd2: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +02abd4: 1207 |0012: const/4 v7, #int 0 // #0 │ │ +02abd6: 1208 |0013: const/4 v8, #int 0 // #0 │ │ +02abd8: 1509 803f |0014: const/high16 v9, #int 1065353216 // #3f80 │ │ +02abdc: 120a |0016: const/4 v10, #int 0 // #0 │ │ +02abde: 770b 8d00 0000 |0017: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/Matrix;.setLookAtM:([FIFFFFFFFFF)V // method@008d │ │ +02abe4: 54e0 da02 |001a: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02abe8: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +02abea: 54e2 df02 |001d: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mProjectionMatrix:[F // field@02df │ │ +02abee: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +02abf0: 54e4 e402 |0020: iget-object v4, v14, Lplayer/efis/pfd/PFDRenderer;.mViewMatrix:[F // field@02e4 │ │ +02abf4: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +02abf6: 7706 8900 0000 |0023: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ +02abfc: 54e0 e102 |0026: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mRotationMatrix:[F // field@02e1 │ │ +02ac00: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +02ac02: 52e2 f302 |0029: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.rollRotation:F // field@02f3 │ │ +02ac06: 1203 |002b: const/4 v3, #int 0 // #0 │ │ +02ac08: 1204 |002c: const/4 v4, #int 0 // #0 │ │ +02ac0a: 1505 803f |002d: const/high16 v5, #int 1065353216 // #3f80 │ │ +02ac0e: 7706 8e00 0000 |002f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.setRotateM:([FIFFFF)V // method@008e │ │ +02ac14: 54e0 f602 |0032: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f6 │ │ +02ac18: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +02ac1a: 54e2 da02 |0035: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02ac1e: 1203 |0037: const/4 v3, #int 0 // #0 │ │ +02ac20: 54e4 e102 |0038: iget-object v4, v14, Lplayer/efis/pfd/PFDRenderer;.mRotationMatrix:[F // field@02e1 │ │ +02ac24: 1205 |003a: const/4 v5, #int 0 // #0 │ │ +02ac26: 7706 8900 0000 |003b: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ +02ac2c: 54e0 f702 |003e: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch2:[F // field@02f7 │ │ +02ac30: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +02ac32: 54e2 da02 |0041: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02ac36: 1203 |0043: const/4 v3, #int 0 // #0 │ │ +02ac38: 54e4 e102 |0044: iget-object v4, v14, Lplayer/efis/pfd/PFDRenderer;.mRotationMatrix:[F // field@02e1 │ │ +02ac3c: 1205 |0046: const/4 v5, #int 0 // #0 │ │ +02ac3e: 7706 8900 0000 |0047: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ +02ac44: 54e0 af02 |004a: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02af │ │ +02ac48: 6201 7e01 |004c: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +02ac4c: 3310 9a02 |004e: if-ne v0, v1, 02e8 // +029a │ │ +02ac50: 1200 |0050: const/4 v0, #int 0 // #0 │ │ +02ac52: 59e0 f102 |0051: iput v0, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f1 │ │ +02ac56: 54e0 f602 |0053: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f6 │ │ +02ac5a: 1201 |0055: const/4 v1, #int 0 // #0 │ │ +02ac5c: 1202 |0056: const/4 v2, #int 0 // #0 │ │ +02ac5e: 52e3 ea02 |0057: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pitchTranslation:F // field@02ea │ │ +02ac62: 1204 |0059: const/4 v4, #int 0 // #0 │ │ +02ac64: 7154 8f00 1032 |005a: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02ac6a: 54e0 ba02 |005d: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.altMatrix:[F // field@02ba │ │ +02ac6e: 1201 |005f: const/4 v1, #int 0 // #0 │ │ +02ac70: 54e2 da02 |0060: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02ac74: 1203 |0062: const/4 v3, #int 0 // #0 │ │ +02ac76: 1204 |0063: const/4 v4, #int 0 // #0 │ │ +02ac78: 52e5 b202 |0064: iget v5, v14, Lplayer/efis/pfd/PFDRenderer;.MSLTranslation:F // field@02b2 │ │ +02ac7c: 7f55 |0066: neg-float v5, v5 │ │ +02ac7e: 1206 |0067: const/4 v6, #int 0 // #0 │ │ +02ac80: 7707 9000 0000 |0068: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.translateM:([FI[FIFFF)V // method@0090 │ │ +02ac86: 54e0 d102 |006b: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.iasMatrix:[F // field@02d1 │ │ +02ac8a: 1201 |006d: const/4 v1, #int 0 // #0 │ │ +02ac8c: 54e2 da02 |006e: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02ac90: 1203 |0070: const/4 v3, #int 0 // #0 │ │ +02ac92: 1204 |0071: const/4 v4, #int 0 // #0 │ │ +02ac94: 52e5 ac02 |0072: iget v5, v14, Lplayer/efis/pfd/PFDRenderer;.IASTranslation:F // field@02ac │ │ +02ac98: 7f55 |0074: neg-float v5, v5 │ │ +02ac9a: 1206 |0075: const/4 v6, #int 0 // #0 │ │ +02ac9c: 7707 9000 0000 |0076: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.translateM:([FI[FIFFF)V // method@0090 │ │ +02aca2: 1200 |0079: const/4 v0, #int 0 // #0 │ │ +02aca4: 59e0 fe02 |007a: iput v0, v14, Lplayer/efis/pfd/PFDRenderer;.zfloat:F // field@02fe │ │ +02aca8: 55e0 c602 |007c: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayDEM:Z // field@02c6 │ │ +02acac: 3800 8302 |007e: if-eqz v0, 0301 // +0283 │ │ +02acb0: 55e0 ce02 |0080: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.fatFingerActive:Z // field@02ce │ │ +02acb4: 3900 7f02 |0082: if-nez v0, 0301 // +027f │ │ +02acb8: 54e0 f602 |0084: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f6 │ │ +02acbc: 6e20 8203 0e00 |0086: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderDEMSky:([F)V // method@0382 │ │ +02acc2: 52e0 a702 |0089: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.AGLValue:I // field@02a7 │ │ +02acc6: 3d00 0b00 |008b: if-lez v0, 0096 // +000b │ │ +02acca: 6300 1c01 |008d: sget-boolean v0, Lplayer/efis/common/DemGTOPO30;.demDataValid:Z // field@011c │ │ +02acce: 3800 0700 |008f: if-eqz v0, 0096 // +0007 │ │ +02acd2: 54e0 f602 |0091: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f6 │ │ +02acd6: 6e20 8303 0e00 |0093: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderDEMTerrain:([F)V // method@0383 │ │ +02acdc: 54e0 f602 |0096: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f6 │ │ +02ace0: 6e20 8f03 0e00 |0098: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderPitchMarkers:([F)V // method@038f │ │ +02ace6: 55e0 c702 |009b: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayFPV:Z // field@02c7 │ │ +02acea: 3800 0700 |009d: if-eqz v0, 00a4 // +0007 │ │ +02acee: 54e0 f602 |009f: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f6 │ │ +02acf2: 6e20 8403 0e00 |00a1: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFPV:([F)V // method@0384 │ │ +02acf8: 55e0 c502 |00a4: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayAirport:Z // field@02c5 │ │ +02acfc: 3800 0700 |00a6: if-eqz v0, 00ad // +0007 │ │ +02ad00: 54e0 f602 |00a8: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f6 │ │ +02ad04: 6e20 7803 0e00 |00aa: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderAPT:([F)V // method@0378 │ │ +02ad0a: 54e0 f602 |00ad: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f6 │ │ +02ad0e: 6e20 9603 0e00 |00af: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderTargets:([F)V // method@0396 │ │ +02ad14: 55e0 c902 |00b2: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayHITS:Z // field@02c9 │ │ +02ad18: 3800 0700 |00b4: if-eqz v0, 00bb // +0007 │ │ +02ad1c: 54e0 f602 |00b6: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f6 │ │ +02ad20: 6e20 8e03 0e00 |00b8: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderHITS:([F)V // method@038e │ │ +02ad26: 55e0 c802 |00bb: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayFlightDirector:Z // field@02c8 │ │ +02ad2a: 3800 3500 |00bd: if-eqz v0, 00f2 // +0035 │ │ +02ad2e: 54e0 d802 |00bf: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mFdRotationMatrix:[F // field@02d8 │ │ +02ad32: 1201 |00c1: const/4 v1, #int 0 // #0 │ │ +02ad34: 52e2 f302 |00c2: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.rollRotation:F // field@02f3 │ │ +02ad38: 52e3 a902 |00c4: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.FDRotation:F // field@02a9 │ │ +02ad3c: c632 |00c6: add-float/2addr v2, v3 │ │ +02ad3e: 1203 |00c7: const/4 v3, #int 0 // #0 │ │ +02ad40: 1204 |00c8: const/4 v4, #int 0 // #0 │ │ +02ad42: 1505 803f |00c9: const/high16 v5, #int 1065353216 // #3f80 │ │ +02ad46: 7706 8e00 0000 |00cb: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.setRotateM:([FIFFFF)V // method@008e │ │ +02ad4c: 54e0 cf02 |00ce: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.fdMatrix:[F // field@02cf │ │ +02ad50: 1201 |00d0: const/4 v1, #int 0 // #0 │ │ +02ad52: 54e2 da02 |00d1: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02ad56: 1203 |00d3: const/4 v3, #int 0 // #0 │ │ +02ad58: 54e4 d802 |00d4: iget-object v4, v14, Lplayer/efis/pfd/PFDRenderer;.mFdRotationMatrix:[F // field@02d8 │ │ +02ad5c: 1205 |00d6: const/4 v5, #int 0 // #0 │ │ +02ad5e: 7706 8900 0000 |00d7: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ +02ad64: 54e0 af02 |00da: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02af │ │ +02ad68: 6201 7e01 |00dc: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +02ad6c: 3310 2e02 |00de: if-ne v0, v1, 030c // +022e │ │ +02ad70: 54e0 cf02 |00e0: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.fdMatrix:[F // field@02cf │ │ +02ad74: 1201 |00e2: const/4 v1, #int 0 // #0 │ │ +02ad76: 1202 |00e3: const/4 v2, #int 0 // #0 │ │ +02ad78: 52e3 ea02 |00e4: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pitchTranslation:F // field@02ea │ │ +02ad7c: 52e4 aa02 |00e6: iget v4, v14, Lplayer/efis/pfd/PFDRenderer;.FDTranslation:F // field@02aa │ │ +02ad80: c743 |00e8: sub-float/2addr v3, v4 │ │ +02ad82: 1204 |00e9: const/4 v4, #int 0 // #0 │ │ +02ad84: 7154 8f00 1032 |00ea: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02ad8a: 54e0 cf02 |00ed: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.fdMatrix:[F // field@02cf │ │ +02ad8e: 6e20 8b03 0e00 |00ef: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFlightDirector:([F)V // method@038b │ │ +02ad94: 55e0 cc02 |00f2: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayRMI:Z // field@02cc │ │ +02ad98: 3800 6f00 |00f4: if-eqz v0, 0163 // +006f │ │ +02ad9c: 54e0 af02 |00f6: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02af │ │ +02ada0: 6201 7e01 |00f8: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +02ada4: 3310 2902 |00fa: if-ne v0, v1, 0323 // +0229 │ │ +02ada8: 1400 a470 3dbf |00fc: const v0, #float -0.74 // #bf3d70a4 │ │ +02adae: 52e1 f002 |00ff: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixW2:I // field@02f0 │ │ +02adb2: 8211 |0101: int-to-float v1, v1 │ │ +02adb4: a80c 0001 |0102: mul-float v12, v0, v1 │ │ +02adb8: 1500 003f |0104: const/high16 v0, #int 1056964608 // #3f00 │ │ +02adbc: 52e1 ec02 |0106: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02adc0: 8211 |0108: int-to-float v1, v1 │ │ +02adc2: a80d 0001 |0109: mul-float v13, v0, v1 │ │ +02adc6: 1400 ae47 e13e |010b: const v0, #float 0.44 // #3ee147ae │ │ +02adcc: 59e0 f402 |010e: iput v0, v14, Lplayer/efis/pfd/PFDRenderer;.roseScale:F // field@02f4 │ │ +02add0: 1200 |0110: const/4 v0, #int 0 // #0 │ │ +02add2: 1201 |0111: const/4 v1, #int 0 // #0 │ │ +02add4: 52e2 ef02 |0112: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02add8: 52e3 eb02 |0114: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02addc: 7140 8500 1032 |0116: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +02ade2: 54e0 da02 |0119: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02ade6: 1201 |011b: const/4 v1, #int 0 // #0 │ │ +02ade8: 1202 |011c: const/4 v2, #int 0 // #0 │ │ +02adea: 7152 8f00 10dc |011d: invoke-static {v0, v1, v12, v13, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02adf0: 54e0 e002 |0120: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mRmiRotationMatrix:[F // field@02e0 │ │ +02adf4: 1201 |0122: const/4 v1, #int 0 // #0 │ │ +02adf6: 52e2 a802 |0123: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a8 │ │ +02adfa: 1203 |0125: const/4 v3, #int 0 // #0 │ │ +02adfc: 1204 |0126: const/4 v4, #int 0 // #0 │ │ +02adfe: 1505 803f |0127: const/high16 v5, #int 1065353216 // #3f80 │ │ +02ae02: 7706 8e00 0000 |0129: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.setRotateM:([FIFFFF)V // method@008e │ │ +02ae08: 54e0 f202 |012c: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.rmiMatrix:[F // field@02f2 │ │ +02ae0c: 1201 |012e: const/4 v1, #int 0 // #0 │ │ +02ae0e: 54e2 da02 |012f: iget-object v2, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02ae12: 1203 |0131: const/4 v3, #int 0 // #0 │ │ +02ae14: 54e4 e002 |0132: iget-object v4, v14, Lplayer/efis/pfd/PFDRenderer;.mRmiRotationMatrix:[F // field@02e0 │ │ +02ae18: 1205 |0134: const/4 v5, #int 0 // #0 │ │ +02ae1a: 7706 8900 0000 |0135: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0089 │ │ +02ae20: 54e0 da02 |0138: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02ae24: 6e20 8003 0e00 |013a: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderBearingTxt:([F)V // method@0380 │ │ +02ae2a: 54e0 da02 |013d: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02ae2e: 6e20 8703 0e00 |013f: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFixedCompassMarkers:([F)V // method@0387 │ │ +02ae34: 54e0 da02 |0142: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02ae38: 1201 |0144: const/4 v1, #int 0 // #0 │ │ +02ae3a: 7fc2 |0145: neg-float v2, v12 │ │ +02ae3c: 7fd3 |0146: neg-float v3, v13 │ │ +02ae3e: 1204 |0147: const/4 v4, #int 0 // #0 │ │ +02ae40: 7154 8f00 1032 |0148: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02ae46: 54e0 f202 |014b: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.rmiMatrix:[F // field@02f2 │ │ +02ae4a: 6e20 8103 0e00 |014d: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderCompassRose:([F)V // method@0381 │ │ +02ae50: 54e0 f202 |0150: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.rmiMatrix:[F // field@02f2 │ │ +02ae54: 6e20 7f03 0e00 |0152: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderBearing:([F)V // method@037f │ │ +02ae5a: 54e0 da02 |0155: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02ae5e: 6e20 7c03 0e00 |0157: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderAutoWptDetails:([F)V // method@037c │ │ +02ae64: 1200 |015a: const/4 v0, #int 0 // #0 │ │ +02ae66: 1201 |015b: const/4 v1, #int 0 // #0 │ │ +02ae68: 52e2 ef02 |015c: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02ae6c: 52e3 eb02 |015e: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02ae70: 7140 8500 1032 |0160: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +02ae76: 54e0 af02 |0163: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02af │ │ +02ae7a: 6201 7f01 |0165: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.PORTRAIT:Lplayer/efis/common/EFISRenderer$layout_t; // field@017f │ │ +02ae7e: 3310 1100 |0167: if-ne v0, v1, 0178 // +0011 │ │ +02ae82: 52e0 ec02 |0169: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02ae86: 8200 |016b: int-to-float v0, v0 │ │ +02ae88: 52e1 f102 |016c: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f1 │ │ +02ae8c: c810 |016e: mul-float/2addr v0, v1 │ │ +02ae8e: 870b |016f: float-to-int v11, v0 │ │ +02ae90: 1200 |0170: const/4 v0, #int 0 // #0 │ │ +02ae92: 52e1 ef02 |0171: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02ae96: 52e2 eb02 |0173: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02ae9a: 7140 8500 b021 |0175: invoke-static {v0, v11, v1, v2}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +02aea0: 6e10 8903 0e00 |0178: invoke-virtual {v14}, Lplayer/efis/pfd/PFDRenderer;.renderFixedHorizonMarkers:()V // method@0389 │ │ +02aea6: 54e0 f702 |017b: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch2:[F // field@02f7 │ │ +02aeaa: 6e20 9003 0e00 |017d: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderRollMarkers:([F)V // method@0390 │ │ +02aeb0: 54e0 af02 |0180: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02af │ │ +02aeb4: 6201 7e01 |0182: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +02aeb8: 3310 af01 |0184: if-ne v0, v1, 0333 // +01af │ │ +02aebc: 52e0 ef02 |0186: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02aec0: db00 001e |0188: div-int/lit8 v0, v0, #int 30 // #1e │ │ +02aec4: 52e1 eb02 |018a: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02aec8: db01 011e |018c: div-int/lit8 v1, v1, #int 30 // #1e │ │ +02aecc: 52e2 ef02 |018e: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02aed0: 52e3 ef02 |0190: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02aed4: db03 030f |0192: div-int/lit8 v3, v3, #int 15 // #0f │ │ +02aed8: b132 |0194: sub-int/2addr v2, v3 │ │ +02aeda: 52e3 eb02 |0195: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02aede: 52e4 eb02 |0197: iget v4, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02aee2: db04 040f |0199: div-int/lit8 v4, v4, #int 15 // #0f │ │ +02aee6: b143 |019b: sub-int/2addr v3, v4 │ │ +02aee8: 7140 8500 1032 |019c: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +02aeee: 55e0 cd02 |019f: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayTape:Z // field@02cd │ │ +02aef2: 3800 1100 |01a1: if-eqz v0, 01b2 // +0011 │ │ +02aef6: 54e0 ba02 |01a3: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.altMatrix:[F // field@02ba │ │ +02aefa: 6e20 7703 0e00 |01a5: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderALTMarkers:([F)V // method@0377 │ │ +02af00: 54e0 d102 |01a8: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.iasMatrix:[F // field@02d1 │ │ +02af04: 6e20 7903 0e00 |01aa: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderASIMarkers:([F)V // method@0379 │ │ +02af0a: 54e0 da02 |01ad: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02af0e: 6e20 9e03 0e00 |01af: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderVSIMarkers:([F)V // method@039e │ │ +02af14: 52e0 ec02 |01b2: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02af18: 8200 |01b4: int-to-float v0, v0 │ │ +02af1a: 52e1 f102 |01b5: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f1 │ │ +02af1e: c810 |01b7: mul-float/2addr v0, v1 │ │ +02af20: 870b |01b8: float-to-int v11, v0 │ │ +02af22: 1200 |01b9: const/4 v0, #int 0 // #0 │ │ +02af24: 52e1 ef02 |01ba: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02af28: 52e2 eb02 |01bc: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02af2c: b0b2 |01be: add-int/2addr v2, v11 │ │ +02af2e: 7140 8500 b021 |01bf: invoke-static {v0, v11, v1, v2}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +02af34: 1400 85eb 913f |01c2: const v0, #float 1.14 // #3f91eb85 │ │ +02af3a: 52e1 ee02 |01c5: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixM2:I // field@02ee │ │ +02af3e: 8211 |01c7: int-to-float v1, v1 │ │ +02af40: a80c 0001 |01c8: mul-float v12, v0, v1 │ │ +02af44: 1500 00bf |01ca: const/high16 v0, #int -1090519040 // #bf00 │ │ +02af48: 52e1 f102 |01cc: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f1 │ │ +02af4c: c810 |01ce: mul-float/2addr v0, v1 │ │ +02af4e: 52e1 ec02 |01cf: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02af52: 8211 |01d1: int-to-float v1, v1 │ │ +02af54: a80d 0001 |01d2: mul-float v13, v0, v1 │ │ +02af58: 54e0 da02 |01d4: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02af5c: 1201 |01d6: const/4 v1, #int 0 // #0 │ │ +02af5e: 1202 |01d7: const/4 v2, #int 0 // #0 │ │ +02af60: 7152 8f00 10dc |01d8: invoke-static {v0, v1, v12, v13, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02af66: 54e0 da02 |01db: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02af6a: 6e20 8503 0e00 |01dd: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFixedALTMarkers:([F)V // method@0385 │ │ +02af70: 54e0 da02 |01e0: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02af74: 1201 |01e2: const/4 v1, #int 0 // #0 │ │ +02af76: 7fc2 |01e3: neg-float v2, v12 │ │ +02af78: 7fd3 |01e4: neg-float v3, v13 │ │ +02af7a: 1204 |01e5: const/4 v4, #int 0 // #0 │ │ +02af7c: 7154 8f00 1032 |01e6: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02af82: 1500 00bf |01e9: const/high16 v0, #int -1090519040 // #bf00 │ │ +02af86: 52e1 ec02 |01eb: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02af8a: 8211 |01ed: int-to-float v1, v1 │ │ +02af8c: a80d 0001 |01ee: mul-float v13, v0, v1 │ │ +02af90: 54e0 da02 |01f0: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02af94: 1201 |01f2: const/4 v1, #int 0 // #0 │ │ +02af96: 1202 |01f3: const/4 v2, #int 0 // #0 │ │ +02af98: 7152 8f00 10dc |01f4: invoke-static {v0, v1, v12, v13, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02af9e: 54e0 da02 |01f7: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02afa2: 6e20 8a03 0e00 |01f9: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFixedRADALTMarkers:([F)V // method@038a │ │ +02afa8: 54e0 da02 |01fc: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02afac: 1201 |01fe: const/4 v1, #int 0 // #0 │ │ +02afae: 7fc2 |01ff: neg-float v2, v12 │ │ +02afb0: 7fd3 |0200: neg-float v3, v13 │ │ +02afb2: 1204 |0201: const/4 v4, #int 0 // #0 │ │ +02afb4: 7154 8f00 1032 |0202: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02afba: 1400 cdcc 8cbf |0205: const v0, #float -1.1 // #bf8ccccd │ │ +02afc0: 52e1 ee02 |0208: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixM2:I // field@02ee │ │ +02afc4: 8211 |020a: int-to-float v1, v1 │ │ +02afc6: a80c 0001 |020b: mul-float v12, v0, v1 │ │ +02afca: 1500 00bf |020d: const/high16 v0, #int -1090519040 // #bf00 │ │ +02afce: 52e1 f102 |020f: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f1 │ │ +02afd2: c810 |0211: mul-float/2addr v0, v1 │ │ +02afd4: 52e1 ec02 |0212: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02afd8: 8211 |0214: int-to-float v1, v1 │ │ +02afda: a80d 0001 |0215: mul-float v13, v0, v1 │ │ +02afde: 54e0 da02 |0217: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02afe2: 1201 |0219: const/4 v1, #int 0 // #0 │ │ +02afe4: 1202 |021a: const/4 v2, #int 0 // #0 │ │ +02afe6: 7152 8f00 10dc |021b: invoke-static {v0, v1, v12, v13, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02afec: 54e0 da02 |021e: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02aff0: 6e20 8603 0e00 |0220: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFixedASIMarkers:([F)V // method@0386 │ │ +02aff6: 54e0 da02 |0223: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02affa: 1201 |0225: const/4 v1, #int 0 // #0 │ │ +02affc: 7fc2 |0226: neg-float v2, v12 │ │ +02affe: 7fd3 |0227: neg-float v3, v13 │ │ +02b000: 1204 |0228: const/4 v4, #int 0 // #0 │ │ +02b002: 7154 8f00 1032 |0229: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02b008: 1200 |022c: const/4 v0, #int 0 // #0 │ │ +02b00a: 1201 |022d: const/4 v1, #int 0 // #0 │ │ +02b00c: 52e2 ef02 |022e: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02b010: 52e3 eb02 |0230: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02b014: 7140 8500 1032 |0232: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +02b01a: 120c |0235: const/4 v12, #int 0 // #0 │ │ +02b01c: 1400 6666 663f |0236: const v0, #float 0.9 // #3f666666 │ │ +02b022: 52e1 ec02 |0239: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02b026: 8211 |023b: int-to-float v1, v1 │ │ +02b028: a80d 0001 |023c: mul-float v13, v0, v1 │ │ +02b02c: 54e0 da02 |023e: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b030: 1201 |0240: const/4 v1, #int 0 // #0 │ │ +02b032: 1202 |0241: const/4 v2, #int 0 // #0 │ │ +02b034: 7152 8f00 10dc |0242: invoke-static {v0, v1, v12, v13, v2}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02b03a: 54e0 da02 |0245: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b03e: 6e20 8803 0e00 |0247: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderFixedDIMarkers:([F)V // method@0388 │ │ +02b044: 54e0 da02 |024a: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b048: 6e20 8d03 0e00 |024c: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderHDGValue:([F)V // method@038d │ │ +02b04e: 54e0 da02 |024f: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b052: 1201 |0251: const/4 v1, #int 0 // #0 │ │ +02b054: 7fc2 |0252: neg-float v2, v12 │ │ +02b056: 7fd3 |0253: neg-float v3, v13 │ │ +02b058: 1204 |0254: const/4 v4, #int 0 // #0 │ │ +02b05a: 7154 8f00 1032 |0255: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02b060: 54e0 da02 |0258: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b064: 6e20 9703 0e00 |025a: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderTurnMarkers:([F)V // method@0397 │ │ +02b06a: 54e0 da02 |025d: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b06e: 6e20 9503 0e00 |025f: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderSlipBall:([F)V // method@0395 │ │ +02b074: 54e0 da02 |0262: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b078: 6e20 8c03 0e00 |0264: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderGForceValue:([F)V // method@038c │ │ +02b07e: 55e0 ca02 |0267: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayInfoPage:Z // field@02ca │ │ +02b082: 3800 0c00 |0269: if-eqz v0, 0275 // +000c │ │ +02b086: 54e0 da02 |026b: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b08a: 6e20 7b03 0e00 |026d: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderAncillaryDetails:([F)V // method@037b │ │ +02b090: 54e0 da02 |0270: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b094: 6e20 7e03 0e00 |0272: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderBatteryPct:([F)V // method@037e │ │ +02b09a: 55e0 b702 |0275: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.ServiceableDevice:Z // field@02b7 │ │ +02b09e: 3900 0700 |0277: if-nez v0, 027e // +0007 │ │ +02b0a2: 54e0 da02 |0279: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b0a6: 6e20 9c03 0e00 |027b: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableDevice:([F)V // method@039c │ │ +02b0ac: 55e0 b402 |027e: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.ServiceableAh:Z // field@02b4 │ │ +02b0b0: 3900 0700 |0280: if-nez v0, 0287 // +0007 │ │ +02b0b4: 54e0 da02 |0282: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b0b8: 6e20 9803 0e00 |0284: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableAh:([F)V // method@0398 │ │ +02b0be: 55e0 b502 |0287: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.ServiceableAlt:Z // field@02b5 │ │ +02b0c2: 3900 0700 |0289: if-nez v0, 0290 // +0007 │ │ +02b0c6: 54e0 da02 |028b: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b0ca: 6e20 9903 0e00 |028d: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableAlt:([F)V // method@0399 │ │ +02b0d0: 55e0 b602 |0290: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.ServiceableAsi:Z // field@02b6 │ │ +02b0d4: 3900 0700 |0292: if-nez v0, 0299 // +0007 │ │ +02b0d8: 54e0 da02 |0294: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b0dc: 6e20 9a03 0e00 |0296: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableAsi:([F)V // method@039a │ │ +02b0e2: 55e0 b802 |0299: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.ServiceableDi:Z // field@02b8 │ │ +02b0e6: 3900 0c00 |029b: if-nez v0, 02a7 // +000c │ │ +02b0ea: 54e0 da02 |029d: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b0ee: 6e20 9d03 0e00 |029f: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableDi:([F)V // method@039d │ │ +02b0f4: 54e0 da02 |02a2: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b0f8: 6e20 9b03 0e00 |02a4: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableCompassRose:([F)V // method@039b │ │ +02b0fe: 55e0 bb02 |02a7: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.bBannerActive:Z // field@02bb │ │ +02b102: 3800 0700 |02a9: if-eqz v0, 02b0 // +0007 │ │ +02b106: 54e0 da02 |02ab: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b10a: 6e20 7d03 0e00 |02ad: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderBannerMsg:([F)V // method@037d │ │ +02b110: 55e0 bc02 |02b0: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.bSimulatorActive:Z // field@02bc │ │ +02b114: 3800 0700 |02b2: if-eqz v0, 02b9 // +0007 │ │ +02b118: 54e0 da02 |02b4: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b11c: 6e20 9403 0e00 |02b6: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderSimulatorActive:([F)V // method@0394 │ │ +02b122: 55e0 c802 |02b9: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayFlightDirector:Z // field@02c8 │ │ +02b126: 3900 0a00 |02bb: if-nez v0, 02c5 // +000a │ │ +02b12a: 55e0 cc02 |02bd: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayRMI:Z // field@02cc │ │ +02b12e: 3900 0600 |02bf: if-nez v0, 02c5 // +0006 │ │ +02b132: 55e0 c902 |02c1: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayHITS:Z // field@02c9 │ │ +02b136: 3800 1100 |02c3: if-eqz v0, 02d4 // +0011 │ │ +02b13a: 54e0 da02 |02c5: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b13e: 6e20 9203 0e00 |02c7: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderSelWptDetails:([F)V // method@0392 │ │ +02b144: 54e0 da02 |02ca: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b148: 6e20 9303 0e00 |02cc: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderSelWptValue:([F)V // method@0393 │ │ +02b14e: 54e0 da02 |02cf: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mMVPMatrix:[F // field@02da │ │ +02b152: 6e20 9103 0e00 |02d1: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderSelAltValue:([F)V // method@0391 │ │ +02b158: 0e00 |02d4: return-void │ │ +02b15a: 54e0 e402 |02d5: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.mViewMatrix:[F // field@02e4 │ │ +02b15e: 1201 |02d7: const/4 v1, #int 0 // #0 │ │ +02b160: 1202 |02d8: const/4 v2, #int 0 // #0 │ │ +02b162: 1203 |02d9: const/4 v3, #int 0 // #0 │ │ +02b164: 1504 4040 |02da: const/high16 v4, #int 1077936128 // #4040 │ │ +02b168: 1205 |02dc: const/4 v5, #int 0 // #0 │ │ +02b16a: 1206 |02dd: const/4 v6, #int 0 // #0 │ │ +02b16c: 1207 |02de: const/4 v7, #int 0 // #0 │ │ +02b16e: 1208 |02df: const/4 v8, #int 0 // #0 │ │ +02b170: 1509 803f |02e0: const/high16 v9, #int 1065353216 // #3f80 │ │ +02b174: 120a |02e2: const/4 v10, #int 0 // #0 │ │ +02b176: 770b 8d00 0000 |02e3: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/Matrix;.setLookAtM:([FIFFFFFFFFF)V // method@008d │ │ +02b17c: 2900 34fd |02e6: goto/16 001a // -02cc │ │ +02b180: 1400 cdcc cc3e |02e8: const v0, #float 0.4 // #3ecccccd │ │ +02b186: 59e0 f102 |02eb: iput v0, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f1 │ │ +02b18a: 52e0 ec02 |02ed: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02b18e: 8200 |02ef: int-to-float v0, v0 │ │ +02b190: 52e1 f102 |02f0: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f1 │ │ +02b194: a80b 0001 |02f2: mul-float v11, v0, v1 │ │ +02b198: 54e0 f602 |02f4: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f6 │ │ +02b19c: 1201 |02f6: const/4 v1, #int 0 // #0 │ │ +02b19e: 1202 |02f7: const/4 v2, #int 0 // #0 │ │ +02b1a0: 52e3 ea02 |02f8: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pitchTranslation:F // field@02ea │ │ +02b1a4: c6b3 |02fa: add-float/2addr v3, v11 │ │ +02b1a6: 1204 |02fb: const/4 v4, #int 0 // #0 │ │ +02b1a8: 7154 8f00 1032 |02fc: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02b1ae: 2900 5efd |02ff: goto/16 005d // -02a2 │ │ +02b1b2: 55e0 c402 |0301: iget-boolean v0, v14, Lplayer/efis/pfd/PFDRenderer;.displayAHColors:Z // field@02c4 │ │ +02b1b6: 3800 93fd |0303: if-eqz v0, 0096 // -026d │ │ +02b1ba: 54e0 f602 |0305: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.scratch1:[F // field@02f6 │ │ +02b1be: 6e20 7603 0e00 |0307: invoke-virtual {v14, v0}, Lplayer/efis/pfd/PFDRenderer;.renderAHColors:([F)V // method@0376 │ │ +02b1c4: 2900 8cfd |030a: goto/16 0096 // -0274 │ │ +02b1c8: 52e0 ec02 |030c: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02b1cc: 8200 |030e: int-to-float v0, v0 │ │ +02b1ce: 52e1 f102 |030f: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.portraitOffset:F // field@02f1 │ │ +02b1d2: a80b 0001 |0311: mul-float v11, v0, v1 │ │ +02b1d6: 54e0 cf02 |0313: iget-object v0, v14, Lplayer/efis/pfd/PFDRenderer;.fdMatrix:[F // field@02cf │ │ +02b1da: 1201 |0315: const/4 v1, #int 0 // #0 │ │ +02b1dc: 1202 |0316: const/4 v2, #int 0 // #0 │ │ +02b1de: 52e3 ea02 |0317: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pitchTranslation:F // field@02ea │ │ +02b1e2: 52e4 aa02 |0319: iget v4, v14, Lplayer/efis/pfd/PFDRenderer;.FDTranslation:F // field@02aa │ │ +02b1e6: c743 |031b: sub-float/2addr v3, v4 │ │ +02b1e8: c6b3 |031c: add-float/2addr v3, v11 │ │ +02b1ea: 1204 |031d: const/4 v4, #int 0 // #0 │ │ +02b1ec: 7154 8f00 1032 |031e: invoke-static {v0, v1, v2, v3, v4}, Landroid/opengl/Matrix;.translateM:([FIFFF)V // method@008f │ │ +02b1f2: 2900 ccfd |0321: goto/16 00ed // -0234 │ │ +02b1f6: 120c |0323: const/4 v12, #int 0 // #0 │ │ +02b1f8: 1400 ae47 e1be |0324: const v0, #float -0.44 // #bee147ae │ │ +02b1fe: 52e1 ec02 |0327: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02b202: 8211 |0329: int-to-float v1, v1 │ │ +02b204: a80d 0001 |032a: mul-float v13, v0, v1 │ │ +02b208: 1400 b81e 053f |032c: const v0, #float 0.52 // #3f051eb8 │ │ +02b20e: 59e0 f402 |032f: iput v0, v14, Lplayer/efis/pfd/PFDRenderer;.roseScale:F // field@02f4 │ │ +02b212: 2900 e8fd |0331: goto/16 0119 // -0218 │ │ +02b216: 52e0 ef02 |0333: iget v0, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02b21a: db00 0064 |0335: div-int/lit8 v0, v0, #int 100 // #64 │ │ +02b21e: 52e1 eb02 |0337: iget v1, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02b222: da01 0128 |0339: mul-int/lit8 v1, v1, #int 40 // #28 │ │ +02b226: db01 0164 |033b: div-int/lit8 v1, v1, #int 100 // #64 │ │ +02b22a: 52e2 ef02 |033d: iget v2, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02b22e: 52e3 ef02 |033f: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02b232: db03 0332 |0341: div-int/lit8 v3, v3, #int 50 // #32 │ │ +02b236: b132 |0343: sub-int/2addr v2, v3 │ │ +02b238: 52e3 eb02 |0344: iget v3, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02b23c: 52e4 eb02 |0346: iget v4, v14, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02b240: da04 042a |0348: mul-int/lit8 v4, v4, #int 42 // #2a │ │ +02b244: db04 0464 |034a: div-int/lit8 v4, v4, #int 100 // #64 │ │ +02b248: b143 |034c: sub-int/2addr v3, v4 │ │ +02b24a: 7140 8500 1032 |034d: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +02b250: 2900 4ffe |0350: goto/16 019f // -01b1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0005 line=72 │ │ 0x0009 line=73 │ │ 0x001a line=78 │ │ 0x0026 line=81 │ │ @@ -50758,79 +50703,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 │ │ -02b330: |[02b330] player.efis.pfd.PFDRenderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ -02b340: 1229 |0000: const/4 v9, #int 2 // #2 │ │ -02b342: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -02b344: 7140 8500 11dc |0002: invoke-static {v1, v1, v12, v13}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ -02b34a: 59ac ee02 |0005: iput v12, v10, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02b34e: 59ad ea02 |0007: iput v13, v10, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02b352: 52a0 ee02 |0009: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02b356: db00 0002 |000b: div-int/lit8 v0, v0, #int 2 // #02 │ │ -02b35a: 59a0 ef02 |000d: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixW2:I // field@02ef │ │ -02b35e: 52a0 ea02 |000f: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02b362: db00 0002 |0011: div-int/lit8 v0, v0, #int 2 // #02 │ │ -02b366: 59a0 eb02 |0013: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02b36a: 52a0 ee02 |0015: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02b36e: 52a2 ea02 |0017: iget v2, v10, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02b372: 3520 5a00 |0019: if-ge v0, v2, 0073 // +005a │ │ -02b376: 52a0 ee02 |001b: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ee │ │ -02b37a: 59a0 ec02 |001d: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ec │ │ -02b37e: 52a0 ec02 |001f: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ec │ │ -02b382: da00 0058 |0021: mul-int/lit8 v0, v0, #int 88 // #58 │ │ -02b386: db00 0064 |0023: div-int/lit8 v0, v0, #int 100 // #64 │ │ -02b38a: 59a0 ec02 |0025: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ec │ │ -02b38e: 52a0 ec02 |0027: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ec │ │ -02b392: db00 0002 |0029: div-int/lit8 v0, v0, #int 2 // #02 │ │ -02b396: 59a0 ed02 |002b: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixM2:I // field@02ed │ │ -02b39a: 6e10 b903 0a00 |002d: invoke-virtual {v10}, Lplayer/efis/pfd/PFDRenderer;.setSpinnerParams:()V // method@03b9 │ │ -02b3a0: 1500 c841 |0030: const/high16 v0, #int 1103626240 // #41c8 │ │ -02b3a4: 59a0 e802 |0032: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pitchInView:F // field@02e8 │ │ -02b3a8: 1500 2042 |0034: const/high16 v0, #int 1109393408 // #4220 │ │ -02b3ac: 59a0 aa02 |0036: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.IASInView:F // field@02aa │ │ -02b3b0: 1500 9643 |0038: const/high16 v0, #int 1133903872 // #4396 │ │ -02b3b4: 59a0 b002 |003a: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.MSLInView:F // field@02b0 │ │ -02b3b8: 82c0 |003c: int-to-float v0, v12 │ │ -02b3ba: 82d2 |003d: int-to-float v2, v13 │ │ -02b3bc: a908 0002 |003e: div-float v8, v0, v2 │ │ -02b3c0: 54a0 de02 |0040: iget-object v0, v10, Lplayer/efis/pfd/PFDRenderer;.mProjectionMatrix:[F // field@02de │ │ -02b3c4: 7f82 |0042: neg-float v2, v8 │ │ -02b3c6: 52a3 eb02 |0043: iget v3, v10, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02b3ca: 8233 |0045: int-to-float v3, v3 │ │ -02b3cc: c832 |0046: mul-float/2addr v2, v3 │ │ -02b3ce: 52a3 eb02 |0047: iget v3, v10, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02b3d2: 8233 |0049: int-to-float v3, v3 │ │ -02b3d4: c883 |004a: mul-float/2addr v3, v8 │ │ -02b3d6: 52a4 eb02 |004b: iget v4, v10, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02b3da: 7b44 |004d: neg-int v4, v4 │ │ -02b3dc: 8244 |004e: int-to-float v4, v4 │ │ -02b3de: 52a5 eb02 |004f: iget v5, v10, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02b3e2: 8255 |0051: int-to-float v5, v5 │ │ -02b3e4: 1406 295c 3f40 |0052: const v6, #float 2.99 // #403f5c29 │ │ -02b3ea: 1507 9642 |0055: const/high16 v7, #int 1117126656 // #4296 │ │ -02b3ee: 7708 8800 0000 |0057: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0088 │ │ -02b3f4: 54a0 cf02 |005a: iget-object v0, v10, Lplayer/efis/pfd/PFDRenderer;.glText:Lplayer/gles20/GLText; // field@02cf │ │ -02b3f8: 1a01 be09 |005c: const-string v1, "square721_cn_bt_roman.ttf" // string@09be │ │ -02b3fc: 52a2 ec02 |005e: iget v2, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ec │ │ -02b400: da02 020e |0060: mul-int/lit8 v2, v2, #int 14 // #0e │ │ -02b404: d322 de02 |0062: div-int/lit16 v2, v2, #int 734 // #02de │ │ -02b408: 6e59 2a04 1092 |0064: invoke-virtual {v0, v1, v2, v9, v9}, Lplayer/gles20/GLText;.load:(Ljava/lang/String;III)Z // method@042a │ │ -02b40e: 1300 e20b |0067: const/16 v0, #int 3042 // #be2 │ │ -02b412: 7110 7100 0000 |0069: invoke-static {v0}, Landroid/opengl/GLES20;.glEnable:(I)V // method@0071 │ │ -02b418: 1210 |006c: const/4 v0, #int 1 // #1 │ │ -02b41a: 1301 0303 |006d: const/16 v1, #int 771 // #303 │ │ -02b41e: 7120 6600 1000 |006f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBlendFunc:(II)V // method@0066 │ │ -02b424: 0e00 |0072: return-void │ │ -02b426: 52a0 ea02 |0073: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02ea │ │ -02b42a: 59a0 ec02 |0075: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ec │ │ -02b42e: 28a8 |0077: goto 001f // -0058 │ │ +02b254: |[02b254] player.efis.pfd.PFDRenderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ +02b264: 1229 |0000: const/4 v9, #int 2 // #2 │ │ +02b266: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +02b268: 7140 8500 11dc |0002: invoke-static {v1, v1, v12, v13}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0085 │ │ +02b26e: 59ac ef02 |0005: iput v12, v10, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02b272: 59ad eb02 |0007: iput v13, v10, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02b276: 52a0 ef02 |0009: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02b27a: db00 0002 |000b: div-int/lit8 v0, v0, #int 2 // #02 │ │ +02b27e: 59a0 f002 |000d: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixW2:I // field@02f0 │ │ +02b282: 52a0 eb02 |000f: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02b286: db00 0002 |0011: div-int/lit8 v0, v0, #int 2 // #02 │ │ +02b28a: 59a0 ec02 |0013: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02b28e: 52a0 ef02 |0015: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02b292: 52a2 eb02 |0017: iget v2, v10, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02b296: 3520 5a00 |0019: if-ge v0, v2, 0073 // +005a │ │ +02b29a: 52a0 ef02 |001b: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixW:I // field@02ef │ │ +02b29e: 59a0 ed02 |001d: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ed │ │ +02b2a2: 52a0 ed02 |001f: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ed │ │ +02b2a6: da00 0058 |0021: mul-int/lit8 v0, v0, #int 88 // #58 │ │ +02b2aa: db00 0064 |0023: div-int/lit8 v0, v0, #int 100 // #64 │ │ +02b2ae: 59a0 ed02 |0025: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ed │ │ +02b2b2: 52a0 ed02 |0027: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ed │ │ +02b2b6: db00 0002 |0029: div-int/lit8 v0, v0, #int 2 // #02 │ │ +02b2ba: 59a0 ee02 |002b: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixM2:I // field@02ee │ │ +02b2be: 6e10 b903 0a00 |002d: invoke-virtual {v10}, Lplayer/efis/pfd/PFDRenderer;.setSpinnerParams:()V // method@03b9 │ │ +02b2c4: 1500 c841 |0030: const/high16 v0, #int 1103626240 // #41c8 │ │ +02b2c8: 59a0 e902 |0032: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pitchInView:F // field@02e9 │ │ +02b2cc: 1500 2042 |0034: const/high16 v0, #int 1109393408 // #4220 │ │ +02b2d0: 59a0 ab02 |0036: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.IASInView:F // field@02ab │ │ +02b2d4: 1500 9643 |0038: const/high16 v0, #int 1133903872 // #4396 │ │ +02b2d8: 59a0 b102 |003a: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.MSLInView:F // field@02b1 │ │ +02b2dc: 82c0 |003c: int-to-float v0, v12 │ │ +02b2de: 82d2 |003d: int-to-float v2, v13 │ │ +02b2e0: a908 0002 |003e: div-float v8, v0, v2 │ │ +02b2e4: 54a0 df02 |0040: iget-object v0, v10, Lplayer/efis/pfd/PFDRenderer;.mProjectionMatrix:[F // field@02df │ │ +02b2e8: 7f82 |0042: neg-float v2, v8 │ │ +02b2ea: 52a3 ec02 |0043: iget v3, v10, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02b2ee: 8233 |0045: int-to-float v3, v3 │ │ +02b2f0: c832 |0046: mul-float/2addr v2, v3 │ │ +02b2f2: 52a3 ec02 |0047: iget v3, v10, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02b2f6: 8233 |0049: int-to-float v3, v3 │ │ +02b2f8: c883 |004a: mul-float/2addr v3, v8 │ │ +02b2fa: 52a4 ec02 |004b: iget v4, v10, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02b2fe: 7b44 |004d: neg-int v4, v4 │ │ +02b300: 8244 |004e: int-to-float v4, v4 │ │ +02b302: 52a5 ec02 |004f: iget v5, v10, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02b306: 8255 |0051: int-to-float v5, v5 │ │ +02b308: 1406 295c 3f40 |0052: const v6, #float 2.99 // #403f5c29 │ │ +02b30e: 1507 9642 |0055: const/high16 v7, #int 1117126656 // #4296 │ │ +02b312: 7708 8800 0000 |0057: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0088 │ │ +02b318: 54a0 d002 |005a: iget-object v0, v10, Lplayer/efis/pfd/PFDRenderer;.glText:Lplayer/gles20/GLText; // field@02d0 │ │ +02b31c: 1a01 be09 |005c: const-string v1, "square721_cn_bt_roman.ttf" // string@09be │ │ +02b320: 52a2 ed02 |005e: iget v2, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ed │ │ +02b324: da02 020e |0060: mul-int/lit8 v2, v2, #int 14 // #0e │ │ +02b328: d322 de02 |0062: div-int/lit16 v2, v2, #int 734 // #02de │ │ +02b32c: 6e59 2a04 1092 |0064: invoke-virtual {v0, v1, v2, v9, v9}, Lplayer/gles20/GLText;.load:(Ljava/lang/String;III)Z // method@042a │ │ +02b332: 1300 e20b |0067: const/16 v0, #int 3042 // #be2 │ │ +02b336: 7110 7100 0000 |0069: invoke-static {v0}, Landroid/opengl/GLES20;.glEnable:(I)V // method@0071 │ │ +02b33c: 1210 |006c: const/4 v0, #int 1 // #1 │ │ +02b33e: 1301 0303 |006d: const/16 v1, #int 771 // #303 │ │ +02b342: 7120 6600 1000 |006f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBlendFunc:(II)V // method@0066 │ │ +02b348: 0e00 |0072: return-void │ │ +02b34a: 52a0 eb02 |0073: iget v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixH:I // field@02eb │ │ +02b34e: 59a0 ed02 |0075: iput v0, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ed │ │ +02b352: 28a8 |0077: goto 001f // -0058 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=273 │ │ 0x0005 line=281 │ │ 0x0007 line=282 │ │ 0x0009 line=283 │ │ 0x000f line=284 │ │ @@ -50860,43 +50805,43 @@ │ │ type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 62 16-bit code units │ │ -02b430: |[02b430] player.efis.pfd.PFDRenderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ -02b440: 1503 803f |0000: const/high16 v3, #int 1065353216 // #3f80 │ │ -02b444: 5240 be02 |0002: iget v0, v4, Lplayer/efis/pfd/PFDRenderer;.backShadeR:F // field@02be │ │ -02b448: 5241 bd02 |0004: iget v1, v4, Lplayer/efis/pfd/PFDRenderer;.backShadeG:F // field@02bd │ │ -02b44c: 5242 bc02 |0006: iget v2, v4, Lplayer/efis/pfd/PFDRenderer;.backShadeB:F // field@02bc │ │ -02b450: 7140 6800 1032 |0008: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@0068 │ │ -02b456: 2200 0501 |000b: new-instance v0, Lplayer/gles20/Triangle; // type@0105 │ │ -02b45a: 7010 5704 0000 |000d: invoke-direct {v0}, Lplayer/gles20/Triangle;.:()V // method@0457 │ │ -02b460: 5b40 e202 |0010: iput-object v0, v4, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02b464: 2200 0101 |0012: new-instance v0, Lplayer/gles20/Square; // type@0101 │ │ -02b468: 7010 4804 0000 |0014: invoke-direct {v0}, Lplayer/gles20/Square;.:()V // method@0448 │ │ -02b46e: 5b40 e102 |0017: iput-object v0, v4, Lplayer/efis/pfd/PFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02e1 │ │ -02b472: 2200 fd00 |0019: new-instance v0, Lplayer/gles20/Line; // type@00fd │ │ -02b476: 7010 2f04 0000 |001b: invoke-direct {v0}, Lplayer/gles20/Line;.:()V // method@042f │ │ -02b47c: 5b40 d802 |001e: iput-object v0, v4, Lplayer/efis/pfd/PFDRenderer;.mLine:Lplayer/gles20/Line; // field@02d8 │ │ -02b480: 2200 fe00 |0020: new-instance v0, Lplayer/gles20/PolyLine; // type@00fe │ │ -02b484: 7010 3604 0000 |0022: invoke-direct {v0}, Lplayer/gles20/PolyLine;.:()V // method@0436 │ │ -02b48a: 5b40 dc02 |0025: iput-object v0, v4, Lplayer/efis/pfd/PFDRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@02dc │ │ -02b48e: 2200 ff00 |0027: new-instance v0, Lplayer/gles20/Polygon; // type@00ff │ │ -02b492: 7010 3d04 0000 |0029: invoke-direct {v0}, Lplayer/gles20/Polygon;.:()V // method@043d │ │ -02b498: 5b40 dd02 |002c: iput-object v0, v4, Lplayer/efis/pfd/PFDRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@02dd │ │ -02b49c: 2200 fc00 |002e: new-instance v0, Lplayer/gles20/GLText; // type@00fc │ │ -02b4a0: 5441 c202 |0030: iget-object v1, v4, Lplayer/efis/pfd/PFDRenderer;.context:Landroid/content/Context; // field@02c2 │ │ -02b4a4: 6e10 0700 0100 |0032: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ -02b4aa: 0c01 |0035: move-result-object v1 │ │ -02b4ac: 7020 0e04 1000 |0036: invoke-direct {v0, v1}, Lplayer/gles20/GLText;.:(Landroid/content/res/AssetManager;)V // method@040e │ │ -02b4b2: 5b40 cf02 |0039: iput-object v0, v4, Lplayer/efis/pfd/PFDRenderer;.glText:Lplayer/gles20/GLText; // field@02cf │ │ -02b4b6: 5943 f402 |003b: iput v3, v4, Lplayer/efis/pfd/PFDRenderer;.roseTextScale:F // field@02f4 │ │ -02b4ba: 0e00 |003d: return-void │ │ +02b354: |[02b354] player.efis.pfd.PFDRenderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ +02b364: 1503 803f |0000: const/high16 v3, #int 1065353216 // #3f80 │ │ +02b368: 5240 bf02 |0002: iget v0, v4, Lplayer/efis/pfd/PFDRenderer;.backShadeR:F // field@02bf │ │ +02b36c: 5241 be02 |0004: iget v1, v4, Lplayer/efis/pfd/PFDRenderer;.backShadeG:F // field@02be │ │ +02b370: 5242 bd02 |0006: iget v2, v4, Lplayer/efis/pfd/PFDRenderer;.backShadeB:F // field@02bd │ │ +02b374: 7140 6800 1032 |0008: invoke-static {v0, v1, v2, v3}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@0068 │ │ +02b37a: 2200 0501 |000b: new-instance v0, Lplayer/gles20/Triangle; // type@0105 │ │ +02b37e: 7010 5704 0000 |000d: invoke-direct {v0}, Lplayer/gles20/Triangle;.:()V // method@0457 │ │ +02b384: 5b40 e302 |0010: iput-object v0, v4, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02b388: 2200 0101 |0012: new-instance v0, Lplayer/gles20/Square; // type@0101 │ │ +02b38c: 7010 4804 0000 |0014: invoke-direct {v0}, Lplayer/gles20/Square;.:()V // method@0448 │ │ +02b392: 5b40 e202 |0017: iput-object v0, v4, Lplayer/efis/pfd/PFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02e2 │ │ +02b396: 2200 fd00 |0019: new-instance v0, Lplayer/gles20/Line; // type@00fd │ │ +02b39a: 7010 2f04 0000 |001b: invoke-direct {v0}, Lplayer/gles20/Line;.:()V // method@042f │ │ +02b3a0: 5b40 d902 |001e: iput-object v0, v4, Lplayer/efis/pfd/PFDRenderer;.mLine:Lplayer/gles20/Line; // field@02d9 │ │ +02b3a4: 2200 fe00 |0020: new-instance v0, Lplayer/gles20/PolyLine; // type@00fe │ │ +02b3a8: 7010 3604 0000 |0022: invoke-direct {v0}, Lplayer/gles20/PolyLine;.:()V // method@0436 │ │ +02b3ae: 5b40 dd02 |0025: iput-object v0, v4, Lplayer/efis/pfd/PFDRenderer;.mPolyLine:Lplayer/gles20/PolyLine; // field@02dd │ │ +02b3b2: 2200 ff00 |0027: new-instance v0, Lplayer/gles20/Polygon; // type@00ff │ │ +02b3b6: 7010 3d04 0000 |0029: invoke-direct {v0}, Lplayer/gles20/Polygon;.:()V // method@043d │ │ +02b3bc: 5b40 de02 |002c: iput-object v0, v4, Lplayer/efis/pfd/PFDRenderer;.mPolygon:Lplayer/gles20/Polygon; // field@02de │ │ +02b3c0: 2200 fc00 |002e: new-instance v0, Lplayer/gles20/GLText; // type@00fc │ │ +02b3c4: 5441 c302 |0030: iget-object v1, v4, Lplayer/efis/pfd/PFDRenderer;.context:Landroid/content/Context; // field@02c3 │ │ +02b3c8: 6e10 0700 0100 |0032: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0007 │ │ +02b3ce: 0c01 |0035: move-result-object v1 │ │ +02b3d0: 7020 0e04 1000 |0036: invoke-direct {v0, v1}, Lplayer/gles20/GLText;.:(Landroid/content/res/AssetManager;)V // method@040e │ │ +02b3d6: 5b40 d002 |0039: iput-object v0, v4, Lplayer/efis/pfd/PFDRenderer;.glText:Lplayer/gles20/GLText; // field@02d0 │ │ +02b3da: 5943 f502 |003b: iput v3, v4, Lplayer/efis/pfd/PFDRenderer;.roseTextScale:F // field@02f5 │ │ +02b3de: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=52 │ │ 0x000b line=54 │ │ 0x0012 line=55 │ │ 0x0019 line=56 │ │ 0x0020 line=57 │ │ @@ -50914,36 +50859,36 @@ │ │ type : '(FF)Lplayer/efis/common/Point;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -02b4bc: |[02b4bc] player.efis.pfd.PFDRenderer.project:(FF)Lplayer/efis/common/Point; │ │ -02b4cc: 52a1 ec02 |0000: iget v1, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ec │ │ -02b4d0: 8211 |0002: int-to-float v1, v1 │ │ -02b4d2: 52a2 e802 |0003: iget v2, v10, Lplayer/efis/pfd/PFDRenderer;.pitchInView:F // field@02e8 │ │ -02b4d6: a900 0102 |0005: div-float v0, v1, v2 │ │ -02b4da: 2201 df00 |0007: new-instance v1, Lplayer/efis/common/Point; // type@00df │ │ -02b4de: a802 000b |0009: mul-float v2, v0, v11 │ │ -02b4e2: 7f03 |000b: neg-float v3, v0 │ │ -02b4e4: 8934 |000c: float-to-double v4, v3 │ │ -02b4e6: 52a3 b202 |000d: iget v3, v10, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b2 │ │ -02b4ea: 8336 |000f: int-to-double v6, v3 │ │ -02b4ec: 7110 c104 0c00 |0010: invoke-static {v12}, Lplayer/ulib/Unit$NauticalMile;.toFeet:(F)F // method@04c1 │ │ -02b4f2: 0a03 |0013: move-result v3 │ │ -02b4f4: 8938 |0014: float-to-double v8, v3 │ │ -02b4f6: 7140 7e01 7698 |0015: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -02b4fc: 0b06 |0018: move-result-wide v6 │ │ -02b4fe: 7120 8d01 7600 |0019: invoke-static {v6, v7}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -02b504: 0b06 |001c: move-result-wide v6 │ │ -02b506: cd64 |001d: mul-double/2addr v4, v6 │ │ -02b508: 8c43 |001e: double-to-float v3, v4 │ │ -02b50a: 7030 ee02 2103 |001f: invoke-direct {v1, v2, v3}, Lplayer/efis/common/Point;.:(FF)V // method@02ee │ │ -02b510: 1101 |0022: return-object v1 │ │ +02b3e0: |[02b3e0] player.efis.pfd.PFDRenderer.project:(FF)Lplayer/efis/common/Point; │ │ +02b3f0: 52a1 ed02 |0000: iget v1, v10, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ed │ │ +02b3f4: 8211 |0002: int-to-float v1, v1 │ │ +02b3f6: 52a2 e902 |0003: iget v2, v10, Lplayer/efis/pfd/PFDRenderer;.pitchInView:F // field@02e9 │ │ +02b3fa: a900 0102 |0005: div-float v0, v1, v2 │ │ +02b3fe: 2201 df00 |0007: new-instance v1, Lplayer/efis/common/Point; // type@00df │ │ +02b402: a802 000b |0009: mul-float v2, v0, v11 │ │ +02b406: 7f03 |000b: neg-float v3, v0 │ │ +02b408: 8934 |000c: float-to-double v4, v3 │ │ +02b40a: 52a3 b302 |000d: iget v3, v10, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b3 │ │ +02b40e: 8336 |000f: int-to-double v6, v3 │ │ +02b410: 7110 c104 0c00 |0010: invoke-static {v12}, Lplayer/ulib/Unit$NauticalMile;.toFeet:(F)F // method@04c1 │ │ +02b416: 0a03 |0013: move-result v3 │ │ +02b418: 8938 |0014: float-to-double v8, v3 │ │ +02b41a: 7140 7e01 7698 |0015: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +02b420: 0b06 |0018: move-result-wide v6 │ │ +02b422: 7120 8d01 7600 |0019: invoke-static {v6, v7}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +02b428: 0b06 |001c: move-result-wide v6 │ │ +02b42a: cd64 |001d: mul-double/2addr v4, v6 │ │ +02b42c: 8c43 |001e: double-to-float v3, v4 │ │ +02b42e: 7030 ee02 2103 |001f: invoke-direct {v1, v2, v3}, Lplayer/efis/common/Point;.:(FF)V // method@02ee │ │ +02b434: 1101 |0022: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ 0x0007 line=340 │ │ 0x0010 line=342 │ │ 0x0022 line=340 │ │ locals : │ │ @@ -50957,40 +50902,40 @@ │ │ type : '(FFF)Lplayer/efis/common/Point;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -02b514: |[02b514] player.efis.pfd.PFDRenderer.project:(FFF)Lplayer/efis/common/Point; │ │ -02b524: 5282 ec02 |0000: iget v2, v8, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ec │ │ -02b528: 8222 |0002: int-to-float v2, v2 │ │ -02b52a: 5283 e802 |0003: iget v3, v8, Lplayer/efis/pfd/PFDRenderer;.pitchInView:F // field@02e8 │ │ -02b52e: a900 0203 |0005: div-float v0, v2, v3 │ │ -02b532: 7f02 |0007: neg-float v2, v0 │ │ -02b534: 8922 |0008: float-to-double v2, v2 │ │ -02b536: 5284 b202 |0009: iget v4, v8, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b2 │ │ -02b53a: 8244 |000b: int-to-float v4, v4 │ │ -02b53c: 7110 b804 0b00 |000c: invoke-static {v11}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04b8 │ │ -02b542: 0a05 |000f: move-result v5 │ │ -02b544: c754 |0010: sub-float/2addr v4, v5 │ │ -02b546: 8944 |0011: float-to-double v4, v4 │ │ -02b548: 7110 c104 0a00 |0012: invoke-static {v10}, Lplayer/ulib/Unit$NauticalMile;.toFeet:(F)F // method@04c1 │ │ -02b54e: 0a06 |0015: move-result v6 │ │ -02b550: 8966 |0016: float-to-double v6, v6 │ │ -02b552: 7140 7e01 5476 |0017: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ -02b558: 0b04 |001a: move-result-wide v4 │ │ -02b55a: 7120 8d01 5400 |001b: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -02b560: 0b04 |001e: move-result-wide v4 │ │ -02b562: cd42 |001f: mul-double/2addr v2, v4 │ │ -02b564: 8c21 |0020: double-to-float v1, v2 │ │ -02b566: 2202 df00 |0021: new-instance v2, Lplayer/efis/common/Point; // type@00df │ │ -02b56a: a803 0009 |0023: mul-float v3, v0, v9 │ │ -02b56e: 7030 ee02 3201 |0025: invoke-direct {v2, v3, v1}, Lplayer/efis/common/Point;.:(FF)V // method@02ee │ │ -02b574: 1102 |0028: return-object v2 │ │ +02b438: |[02b438] player.efis.pfd.PFDRenderer.project:(FFF)Lplayer/efis/common/Point; │ │ +02b448: 5282 ed02 |0000: iget v2, v8, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ed │ │ +02b44c: 8222 |0002: int-to-float v2, v2 │ │ +02b44e: 5283 e902 |0003: iget v3, v8, Lplayer/efis/pfd/PFDRenderer;.pitchInView:F // field@02e9 │ │ +02b452: a900 0203 |0005: div-float v0, v2, v3 │ │ +02b456: 7f02 |0007: neg-float v2, v0 │ │ +02b458: 8922 |0008: float-to-double v2, v2 │ │ +02b45a: 5284 b302 |0009: iget v4, v8, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b3 │ │ +02b45e: 8244 |000b: int-to-float v4, v4 │ │ +02b460: 7110 b804 0b00 |000c: invoke-static {v11}, Lplayer/ulib/Unit$Meter;.toFeet:(F)F // method@04b8 │ │ +02b466: 0a05 |000f: move-result v5 │ │ +02b468: c754 |0010: sub-float/2addr v4, v5 │ │ +02b46a: 8944 |0011: float-to-double v4, v4 │ │ +02b46c: 7110 c104 0a00 |0012: invoke-static {v10}, Lplayer/ulib/Unit$NauticalMile;.toFeet:(F)F // method@04c1 │ │ +02b472: 0a06 |0015: move-result v6 │ │ +02b474: 8966 |0016: float-to-double v6, v6 │ │ +02b476: 7140 7e01 5476 |0017: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@017e │ │ +02b47c: 0b04 |001a: move-result-wide v4 │ │ +02b47e: 7120 8d01 5400 |001b: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +02b484: 0b04 |001e: move-result-wide v4 │ │ +02b486: cd42 |001f: mul-double/2addr v2, v4 │ │ +02b488: 8c21 |0020: double-to-float v1, v2 │ │ +02b48a: 2202 df00 |0021: new-instance v2, Lplayer/efis/common/Point; // type@00df │ │ +02b48e: a803 0009 |0023: mul-float v3, v0, v9 │ │ +02b492: 7030 ee02 3201 |0025: invoke-direct {v2, v3, v1}, Lplayer/efis/common/Point;.:(FF)V // method@02ee │ │ +02b498: 1102 |0028: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ 0x0007 line=357 │ │ 0x0021 line=359 │ │ locals : │ │ 0x0007 - 0x0029 reg=0 pixPerDegree F │ │ @@ -51005,16 +50950,16 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -02b578: |[02b578] player.efis.pfd.PFDRenderer.renderAirspace:([F)V │ │ -02b588: 0e00 |0000: return-void │ │ +02b49c: |[02b49c] player.efis.pfd.PFDRenderer.renderAirspace:([F)V │ │ +02b4ac: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=589 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lplayer/efis/pfd/PFDRenderer; │ │ 0x0000 - 0x0001 reg=1 matrix [F │ │ │ │ @@ -51023,447 +50968,447 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 42 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 804 16-bit code units │ │ -02b58c: |[02b58c] player.efis.pfd.PFDRenderer.renderDEMTerrain:([F)V │ │ -02b59c: 0800 2800 |0000: move-object/from16 v0, v40 │ │ -02b5a0: 5202 ec02 |0002: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ec │ │ -02b5a4: 8222 |0004: int-to-float v2, v2 │ │ -02b5a6: 0800 2800 |0005: move-object/from16 v0, v40 │ │ -02b5aa: 5208 e802 |0007: iget v8, v0, Lplayer/efis/pfd/PFDRenderer;.pitchInView:F // field@02e8 │ │ -02b5ae: a921 0208 |0009: div-float v33, v2, v8 │ │ -02b5b2: 0800 2800 |000b: move-object/from16 v0, v40 │ │ -02b5b6: 5205 fd02 |000d: iget v5, v0, Lplayer/efis/pfd/PFDRenderer;.zfloat:F // field@02fd │ │ -02b5ba: 1522 003f |000f: const/high16 v34, #int 1056964608 // #3f00 │ │ -02b5be: 151e 003f |0011: const/high16 v30, #int 1056964608 // #3f00 │ │ -02b5c2: 151d 803f |0013: const/high16 v29, #int 1065353216 // #3f80 │ │ -02b5c6: 1418 cdcc 4c3e |0015: const v24, #float 0.2 // #3e4ccccd │ │ -02b5cc: 6002 cc00 |0018: sget v2, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ -02b5d0: 8220 |001a: int-to-float v0, v2 │ │ -02b5d2: 0215 0000 |001b: move/from16 v21, v0 │ │ -02b5d6: 0800 2800 |001d: move-object/from16 v0, v40 │ │ -02b5da: 5402 e102 |001f: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02e1 │ │ -02b5de: 1508 803f |0021: const/high16 v8, #int 1065353216 // #3f80 │ │ -02b5e2: 6e20 4b04 8200 |0023: invoke-virtual {v2, v8}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ -02b5e8: 131b 0000 |0026: const/16 v27, #int 0 // #0 │ │ -02b5ec: 1502 a041 |0028: const/high16 v2, #int 1101004800 // #41a0 │ │ -02b5f0: 2e02 1b02 |002a: cmpg-float v2, v27, v2 │ │ -02b5f4: 3c02 f702 |002c: if-gtz v2, 0323 // +02f7 │ │ -02b5f8: 151a c8c1 |002e: const/high16 v26, #int -1043857408 // #c1c8 │ │ -02b5fc: 1502 c841 |0030: const/high16 v2, #int 1103626240 // #41c8 │ │ -02b600: 2e02 1a02 |0032: cmpg-float v2, v26, v2 │ │ -02b604: 3b02 eb02 |0034: if-gez v2, 031f // +02eb │ │ -02b608: 1502 be45 |0036: const/high16 v2, #int 1170079744 // #45be │ │ -02b60c: a81c 1b02 |0038: mul-float v28, v27, v2 │ │ -02b610: 0800 2800 |003a: move-object/from16 v0, v40 │ │ -02b614: 5202 ad02 |003c: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LatValue:F // field@02ad │ │ -02b618: 1508 7042 |003e: const/high16 v8, #int 1114636288 // #4270 │ │ -02b61c: a908 1b08 |0040: div-float v8, v27, v8 │ │ -02b620: 0800 2800 |0042: move-object/from16 v0, v40 │ │ -02b624: 520b a702 |0044: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a7 │ │ -02b628: a60b 0b1a |0046: add-float v11, v11, v26 │ │ -02b62c: 87bb |0048: float-to-int v11, v11 │ │ -02b62e: 7110 af04 0b00 |0049: invoke-static {v11}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -02b634: 0a0b |004c: move-result v11 │ │ -02b636: c8b8 |004d: mul-float/2addr v8, v11 │ │ -02b638: a61f 0208 |004e: add-float v31, v2, v8 │ │ -02b63c: 0800 2800 |0050: move-object/from16 v0, v40 │ │ -02b640: 5202 af02 |0052: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LonValue:F // field@02af │ │ -02b644: 1508 7042 |0054: const/high16 v8, #int 1114636288 // #4270 │ │ -02b648: a908 1b08 |0056: div-float v8, v27, v8 │ │ -02b64c: 0800 2800 |0058: move-object/from16 v0, v40 │ │ -02b650: 520b a702 |005a: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a7 │ │ -02b654: a60b 0b1a |005c: add-float v11, v11, v26 │ │ -02b658: 87bb |005e: float-to-int v11, v11 │ │ -02b65a: 7110 b004 0b00 |005f: invoke-static {v11}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -02b660: 0a0b |0062: move-result v11 │ │ -02b662: c8b8 |0063: mul-float/2addr v8, v11 │ │ -02b664: a620 0208 |0064: add-float v32, v2, v8 │ │ -02b668: 7702 3b02 1f00 |0066: invoke-static/range {v31, v32}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023b │ │ -02b66e: 0a02 |0069: move-result v2 │ │ -02b670: 8220 |006a: int-to-float v0, v2 │ │ -02b672: 0223 0000 |006b: move/from16 v35, v0 │ │ -02b676: a803 1a21 |006d: mul-float v3, v26, v33 │ │ -02b67a: 0800 2800 |006f: move-object/from16 v0, v40 │ │ -02b67e: 5202 b202 |0071: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b2 │ │ -02b682: 8222 |0073: int-to-float v2, v2 │ │ -02b684: 1408 48f9 5140 |0074: const v8, #float 3.28084 // #4051f948 │ │ -02b68a: a808 0823 |0077: mul-float v8, v8, v35 │ │ -02b68e: c782 |0079: sub-float/2addr v2, v8 │ │ -02b690: 892c |007a: float-to-double v12, v2 │ │ -02b692: 0200 1c00 |007b: move/from16 v0, v28 │ │ -02b696: 8900 |007d: float-to-double v0, v0 │ │ -02b698: 0512 0000 |007e: move-wide/from16 v18, v0 │ │ -02b69c: 0500 1200 |0080: move-wide/from16 v0, v18 │ │ -02b6a0: 7140 ae04 dc10 |0082: invoke-static {v12, v13, v0, v1}, Lplayer/ulib/UTrig;.fastArcTan2:(DD)D // method@04ae │ │ -02b6a6: 0b0c |0085: move-result-wide v12 │ │ -02b6a8: 7120 8d01 dc00 |0086: invoke-static {v12, v13}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -02b6ae: 0b0c |0089: move-result-wide v12 │ │ -02b6b0: 80cc |008a: neg-double v12, v12 │ │ -02b6b2: 0200 2100 |008b: move/from16 v0, v33 │ │ -02b6b6: 8900 |008d: float-to-double v0, v0 │ │ -02b6b8: 0512 0000 |008e: move-wide/from16 v18, v0 │ │ -02b6bc: ad0c 0c12 |0090: mul-double v12, v12, v18 │ │ -02b6c0: 8cc4 |0092: double-to-float v4, v12 │ │ -02b6c2: 0800 2800 |0093: move-object/from16 v0, v40 │ │ -02b6c6: 5202 ad02 |0095: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LatValue:F // field@02ad │ │ -02b6ca: 1508 7042 |0097: const/high16 v8, #int 1114636288 // #4270 │ │ -02b6ce: a908 1b08 |0099: div-float v8, v27, v8 │ │ -02b6d2: 0800 2800 |009b: move-object/from16 v0, v40 │ │ -02b6d6: 520b a702 |009d: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a7 │ │ -02b6da: a60b 0b1a |009f: add-float v11, v11, v26 │ │ -02b6de: a60b 0b1d |00a1: add-float v11, v11, v29 │ │ -02b6e2: 87bb |00a3: float-to-int v11, v11 │ │ -02b6e4: 7110 af04 0b00 |00a4: invoke-static {v11}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -02b6ea: 0a0b |00a7: move-result v11 │ │ -02b6ec: c8b8 |00a8: mul-float/2addr v8, v11 │ │ -02b6ee: a61f 0208 |00a9: add-float v31, v2, v8 │ │ -02b6f2: 0800 2800 |00ab: move-object/from16 v0, v40 │ │ -02b6f6: 5202 af02 |00ad: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LonValue:F // field@02af │ │ -02b6fa: 1508 7042 |00af: const/high16 v8, #int 1114636288 // #4270 │ │ -02b6fe: a908 1b08 |00b1: div-float v8, v27, v8 │ │ -02b702: 0800 2800 |00b3: move-object/from16 v0, v40 │ │ -02b706: 520b a702 |00b5: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a7 │ │ -02b70a: a60b 0b1a |00b7: add-float v11, v11, v26 │ │ -02b70e: a60b 0b1d |00b9: add-float v11, v11, v29 │ │ -02b712: 87bb |00bb: float-to-int v11, v11 │ │ -02b714: 7110 b004 0b00 |00bc: invoke-static {v11}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -02b71a: 0a0b |00bf: move-result v11 │ │ -02b71c: c8b8 |00c0: mul-float/2addr v8, v11 │ │ -02b71e: a620 0208 |00c1: add-float v32, v2, v8 │ │ -02b722: 7702 3b02 1f00 |00c3: invoke-static/range {v31, v32}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023b │ │ -02b728: 0a02 |00c6: move-result v2 │ │ -02b72a: 8220 |00c7: int-to-float v0, v2 │ │ -02b72c: 0224 0000 |00c8: move/from16 v36, v0 │ │ -02b730: a602 1a1d |00ca: add-float v2, v26, v29 │ │ -02b734: a806 0221 |00cc: mul-float v6, v2, v33 │ │ -02b738: 0800 2800 |00ce: move-object/from16 v0, v40 │ │ -02b73c: 5202 b202 |00d0: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b2 │ │ -02b740: 8222 |00d2: int-to-float v2, v2 │ │ -02b742: 1408 48f9 5140 |00d3: const v8, #float 3.28084 // #4051f948 │ │ -02b748: a808 0824 |00d6: mul-float v8, v8, v36 │ │ -02b74c: c782 |00d8: sub-float/2addr v2, v8 │ │ -02b74e: 892c |00d9: float-to-double v12, v2 │ │ -02b750: 0200 1c00 |00da: move/from16 v0, v28 │ │ -02b754: 8900 |00dc: float-to-double v0, v0 │ │ -02b756: 0512 0000 |00dd: move-wide/from16 v18, v0 │ │ -02b75a: 0500 1200 |00df: move-wide/from16 v0, v18 │ │ -02b75e: 7140 ae04 dc10 |00e1: invoke-static {v12, v13, v0, v1}, Lplayer/ulib/UTrig;.fastArcTan2:(DD)D // method@04ae │ │ -02b764: 0b0c |00e4: move-result-wide v12 │ │ -02b766: 7120 8d01 dc00 |00e5: invoke-static {v12, v13}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -02b76c: 0b0c |00e8: move-result-wide v12 │ │ -02b76e: 80cc |00e9: neg-double v12, v12 │ │ -02b770: 0200 2100 |00ea: move/from16 v0, v33 │ │ -02b774: 8900 |00ec: float-to-double v0, v0 │ │ -02b776: 0512 0000 |00ed: move-wide/from16 v18, v0 │ │ -02b77a: ad0c 0c12 |00ef: mul-double v12, v12, v18 │ │ -02b77e: 8cc7 |00f1: double-to-float v7, v12 │ │ -02b780: a602 1b1e |00f2: add-float v2, v27, v30 │ │ -02b784: 1508 be45 |00f4: const/high16 v8, #int 1170079744 // #45be │ │ -02b788: a81c 0208 |00f6: mul-float v28, v2, v8 │ │ -02b78c: 0800 2800 |00f8: move-object/from16 v0, v40 │ │ -02b790: 5202 ad02 |00fa: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LatValue:F // field@02ad │ │ -02b794: a608 1b1e |00fc: add-float v8, v27, v30 │ │ -02b798: 150b 7042 |00fe: const/high16 v11, #int 1114636288 // #4270 │ │ -02b79c: c9b8 |0100: div-float/2addr v8, v11 │ │ -02b79e: 0800 2800 |0101: move-object/from16 v0, v40 │ │ -02b7a2: 520b a702 |0103: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a7 │ │ -02b7a6: a60b 0b1a |0105: add-float v11, v11, v26 │ │ -02b7aa: a60b 0b1d |0107: add-float v11, v11, v29 │ │ -02b7ae: 87bb |0109: float-to-int v11, v11 │ │ -02b7b0: 7110 af04 0b00 |010a: invoke-static {v11}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -02b7b6: 0a0b |010d: move-result v11 │ │ -02b7b8: c8b8 |010e: mul-float/2addr v8, v11 │ │ -02b7ba: a61f 0208 |010f: add-float v31, v2, v8 │ │ -02b7be: 0800 2800 |0111: move-object/from16 v0, v40 │ │ -02b7c2: 5202 af02 |0113: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LonValue:F // field@02af │ │ -02b7c6: a608 1b1e |0115: add-float v8, v27, v30 │ │ -02b7ca: 150b 7042 |0117: const/high16 v11, #int 1114636288 // #4270 │ │ -02b7ce: c9b8 |0119: div-float/2addr v8, v11 │ │ -02b7d0: 0800 2800 |011a: move-object/from16 v0, v40 │ │ -02b7d4: 520b a702 |011c: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a7 │ │ -02b7d8: a60b 0b1a |011e: add-float v11, v11, v26 │ │ -02b7dc: a60b 0b1d |0120: add-float v11, v11, v29 │ │ -02b7e0: 87bb |0122: float-to-int v11, v11 │ │ -02b7e2: 7110 b004 0b00 |0123: invoke-static {v11}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -02b7e8: 0a0b |0126: move-result v11 │ │ -02b7ea: c8b8 |0127: mul-float/2addr v8, v11 │ │ -02b7ec: a620 0208 |0128: add-float v32, v2, v8 │ │ -02b7f0: 7702 3b02 1f00 |012a: invoke-static/range {v31, v32}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023b │ │ -02b7f6: 0a02 |012d: move-result v2 │ │ -02b7f8: 8220 |012e: int-to-float v0, v2 │ │ -02b7fa: 0225 0000 |012f: move/from16 v37, v0 │ │ -02b7fe: a602 1a1d |0131: add-float v2, v26, v29 │ │ -02b802: a80f 0221 |0133: mul-float v15, v2, v33 │ │ -02b806: 0800 2800 |0135: move-object/from16 v0, v40 │ │ -02b80a: 5202 b202 |0137: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b2 │ │ -02b80e: 8222 |0139: int-to-float v2, v2 │ │ -02b810: 1408 48f9 5140 |013a: const v8, #float 3.28084 // #4051f948 │ │ -02b816: a808 0825 |013d: mul-float v8, v8, v37 │ │ -02b81a: c782 |013f: sub-float/2addr v2, v8 │ │ -02b81c: 892c |0140: float-to-double v12, v2 │ │ -02b81e: 0200 1c00 |0141: move/from16 v0, v28 │ │ -02b822: 8900 |0143: float-to-double v0, v0 │ │ -02b824: 0512 0000 |0144: move-wide/from16 v18, v0 │ │ -02b828: 0500 1200 |0146: move-wide/from16 v0, v18 │ │ -02b82c: 7140 ae04 dc10 |0148: invoke-static {v12, v13, v0, v1}, Lplayer/ulib/UTrig;.fastArcTan2:(DD)D // method@04ae │ │ -02b832: 0b0c |014b: move-result-wide v12 │ │ -02b834: 7120 8d01 dc00 |014c: invoke-static {v12, v13}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -02b83a: 0b0c |014f: move-result-wide v12 │ │ -02b83c: 80cc |0150: neg-double v12, v12 │ │ -02b83e: 0200 2100 |0151: move/from16 v0, v33 │ │ -02b842: 8900 |0153: float-to-double v0, v0 │ │ -02b844: 0512 0000 |0154: move-wide/from16 v18, v0 │ │ -02b848: ad0c 0c12 |0156: mul-double v12, v12, v18 │ │ -02b84c: 8cc0 |0158: double-to-float v0, v12 │ │ -02b84e: 0210 0000 |0159: move/from16 v16, v0 │ │ -02b852: 0800 2800 |015b: move-object/from16 v0, v40 │ │ -02b856: 5202 ad02 |015d: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LatValue:F // field@02ad │ │ -02b85a: a608 1b1e |015f: add-float v8, v27, v30 │ │ -02b85e: 150b 7042 |0161: const/high16 v11, #int 1114636288 // #4270 │ │ -02b862: c9b8 |0163: div-float/2addr v8, v11 │ │ -02b864: 0800 2800 |0164: move-object/from16 v0, v40 │ │ -02b868: 520b a702 |0166: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a7 │ │ -02b86c: a60b 0b1a |0168: add-float v11, v11, v26 │ │ -02b870: 87bb |016a: float-to-int v11, v11 │ │ -02b872: 7110 af04 0b00 |016b: invoke-static {v11}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ -02b878: 0a0b |016e: move-result v11 │ │ -02b87a: c8b8 |016f: mul-float/2addr v8, v11 │ │ -02b87c: a61f 0208 |0170: add-float v31, v2, v8 │ │ -02b880: 0800 2800 |0172: move-object/from16 v0, v40 │ │ -02b884: 5202 af02 |0174: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LonValue:F // field@02af │ │ -02b888: a608 1b1e |0176: add-float v8, v27, v30 │ │ -02b88c: 150b 7042 |0178: const/high16 v11, #int 1114636288 // #4270 │ │ -02b890: c9b8 |017a: div-float/2addr v8, v11 │ │ -02b892: 0800 2800 |017b: move-object/from16 v0, v40 │ │ -02b896: 520b a702 |017d: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a7 │ │ -02b89a: a60b 0b1a |017f: add-float v11, v11, v26 │ │ -02b89e: 87bb |0181: float-to-int v11, v11 │ │ -02b8a0: 7110 b004 0b00 |0182: invoke-static {v11}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ -02b8a6: 0a0b |0185: move-result v11 │ │ -02b8a8: c8b8 |0186: mul-float/2addr v8, v11 │ │ -02b8aa: a620 0208 |0187: add-float v32, v2, v8 │ │ -02b8ae: 7702 3b02 1f00 |0189: invoke-static/range {v31, v32}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023b │ │ -02b8b4: 0a02 |018c: move-result v2 │ │ -02b8b6: 8220 |018d: int-to-float v0, v2 │ │ -02b8b8: 0226 0000 |018e: move/from16 v38, v0 │ │ -02b8bc: a809 1a21 |0190: mul-float v9, v26, v33 │ │ -02b8c0: 0800 2800 |0192: move-object/from16 v0, v40 │ │ -02b8c4: 5202 b202 |0194: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b2 │ │ -02b8c8: 8222 |0196: int-to-float v2, v2 │ │ -02b8ca: 1408 48f9 5140 |0197: const v8, #float 3.28084 // #4051f948 │ │ -02b8d0: a808 0826 |019a: mul-float v8, v8, v38 │ │ -02b8d4: c782 |019c: sub-float/2addr v2, v8 │ │ -02b8d6: 892c |019d: float-to-double v12, v2 │ │ -02b8d8: 0200 1c00 |019e: move/from16 v0, v28 │ │ -02b8dc: 8900 |01a0: float-to-double v0, v0 │ │ -02b8de: 0512 0000 |01a1: move-wide/from16 v18, v0 │ │ -02b8e2: 0500 1200 |01a3: move-wide/from16 v0, v18 │ │ -02b8e6: 7140 ae04 dc10 |01a5: invoke-static {v12, v13, v0, v1}, Lplayer/ulib/UTrig;.fastArcTan2:(DD)D // method@04ae │ │ -02b8ec: 0b0c |01a8: move-result-wide v12 │ │ -02b8ee: 7120 8d01 dc00 |01a9: invoke-static {v12, v13}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ -02b8f4: 0b0c |01ac: move-result-wide v12 │ │ -02b8f6: 80cc |01ad: neg-double v12, v12 │ │ -02b8f8: 0200 2100 |01ae: move/from16 v0, v33 │ │ -02b8fc: 8900 |01b0: float-to-double v0, v0 │ │ -02b8fe: 0512 0000 |01b1: move-wide/from16 v18, v0 │ │ -02b902: ad0c 0c12 |01b3: mul-double v12, v12, v18 │ │ -02b906: 8cca |01b5: double-to-float v10, v12 │ │ -02b908: 0227 2300 |01b6: move/from16 v39, v35 │ │ -02b90c: 0200 2700 |01b8: move/from16 v0, v39 │ │ -02b910: 8702 |01ba: float-to-int v2, v0 │ │ -02b912: 8f22 |01bb: int-to-short v2, v2 │ │ -02b914: 7110 3a02 0200 |01bc: invoke-static {v2}, Lplayer/efis/common/DemGTOPO30;.getColor:(S)Lplayer/efis/common/DemColor; // method@023a │ │ -02b91a: 0c19 |01bf: move-result-object v25 │ │ -02b91c: 0800 2800 |01c0: move-object/from16 v0, v40 │ │ -02b920: 5202 bf02 |01c2: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.colorTheme:I // field@02bf │ │ -02b924: 1228 |01c4: const/4 v8, #int 2 // #2 │ │ -02b926: 3382 0c00 |01c5: if-ne v2, v8, 01d1 // +000c │ │ -02b92a: 1202 |01c7: const/4 v2, #int 0 // #0 │ │ -02b92c: 0800 1900 |01c8: move-object/from16 v0, v25 │ │ -02b930: 5902 0f01 |01ca: iput v2, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02b934: 1202 |01cc: const/4 v2, #int 0 // #0 │ │ -02b936: 0800 1900 |01cd: move-object/from16 v0, v25 │ │ -02b93a: 5902 0d01 |01cf: iput v2, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02b93e: 1402 cdcc 4c3e |01d1: const v2, #float 0.2 // #3e4ccccd │ │ -02b944: 0800 1900 |01d4: move-object/from16 v0, v25 │ │ -02b948: 5208 0f01 |01d6: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02b94c: 0800 1900 |01d8: move-object/from16 v0, v25 │ │ -02b950: 520b 0e01 |01da: iget v11, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -02b954: c6b8 |01dc: add-float/2addr v8, v11 │ │ -02b956: 0800 1900 |01dd: move-object/from16 v0, v25 │ │ -02b95a: 520b 0d01 |01df: iget v11, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02b95e: c6b8 |01e1: add-float/2addr v8, v11 │ │ -02b960: a617 0208 |01e2: add-float v23, v2, v8 │ │ -02b964: 0800 2800 |01e4: move-object/from16 v0, v40 │ │ -02b968: 5202 b202 |01e6: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b2 │ │ -02b96c: 8222 |01e8: int-to-float v2, v2 │ │ -02b96e: 1408 48f9 5140 |01e9: const v8, #float 3.28084 // #4051f948 │ │ -02b974: a808 0827 |01ec: mul-float v8, v8, v39 │ │ -02b978: a716 0208 |01ee: sub-float v22, v2, v8 │ │ -02b97c: 1502 7a44 |01f0: const/high16 v2, #int 1148846080 // #447a │ │ -02b980: 2d02 1602 |01f2: cmpl-float v2, v22, v2 │ │ -02b984: 3d02 a300 |01f4: if-lez v2, 0297 // +00a3 │ │ -02b988: 0800 2800 |01f6: move-object/from16 v0, v40 │ │ -02b98c: 5402 e202 |01f8: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02b990: 0800 1900 |01fa: move-object/from16 v0, v25 │ │ -02b994: 5208 0f01 |01fc: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02b998: 0800 1900 |01fe: move-object/from16 v0, v25 │ │ -02b99c: 520b 0e01 |0200: iget v11, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -02b9a0: 0800 1900 |0202: move-object/from16 v0, v25 │ │ -02b9a4: 520c 0d01 |0204: iget v12, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02b9a8: 150d 803f |0206: const/high16 v13, #int 1065353216 // #3f80 │ │ -02b9ac: 6e5d 5804 82cb |0208: invoke-virtual {v2, v8, v11, v12, v13}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -02b9b2: 0800 2800 |020b: move-object/from16 v0, v40 │ │ -02b9b6: 5402 e202 |020d: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02b9ba: 0158 |020f: move v8, v5 │ │ -02b9bc: 015b |0210: move v11, v5 │ │ -02b9be: 740a 5904 0200 |0211: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -02b9c4: 0800 2800 |0214: move-object/from16 v0, v40 │ │ -02b9c8: 5402 e202 |0216: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02b9cc: 0800 2900 |0218: move-object/from16 v0, v41 │ │ -02b9d0: 6e20 5b04 0200 |021a: invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -02b9d6: a602 2324 |021d: add-float v2, v35, v36 │ │ -02b9da: 1508 0040 |021f: const/high16 v8, #int 1073741824 // #4000 │ │ -02b9de: a927 0208 |0221: div-float v39, v2, v8 │ │ -02b9e2: 0200 2700 |0223: move/from16 v0, v39 │ │ -02b9e6: 8702 |0225: float-to-int v2, v0 │ │ -02b9e8: 8f22 |0226: int-to-short v2, v2 │ │ -02b9ea: 7110 3a02 0200 |0227: invoke-static {v2}, Lplayer/efis/common/DemGTOPO30;.getColor:(S)Lplayer/efis/common/DemColor; // method@023a │ │ -02b9f0: 0c19 |022a: move-result-object v25 │ │ -02b9f2: 0800 2800 |022b: move-object/from16 v0, v40 │ │ -02b9f6: 5202 bf02 |022d: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.colorTheme:I // field@02bf │ │ -02b9fa: 1228 |022f: const/4 v8, #int 2 // #2 │ │ -02b9fc: 3382 0c00 |0230: if-ne v2, v8, 023c // +000c │ │ -02ba00: 1202 |0232: const/4 v2, #int 0 // #0 │ │ -02ba02: 0800 1900 |0233: move-object/from16 v0, v25 │ │ -02ba06: 5902 0f01 |0235: iput v2, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02ba0a: 1202 |0237: const/4 v2, #int 0 // #0 │ │ -02ba0c: 0800 1900 |0238: move-object/from16 v0, v25 │ │ -02ba10: 5902 0d01 |023a: iput v2, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02ba14: 1402 cdcc 4c3e |023c: const v2, #float 0.2 // #3e4ccccd │ │ -02ba1a: 0800 1900 |023f: move-object/from16 v0, v25 │ │ -02ba1e: 5208 0f01 |0241: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02ba22: 0800 1900 |0243: move-object/from16 v0, v25 │ │ -02ba26: 520b 0e01 |0245: iget v11, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -02ba2a: c6b8 |0247: add-float/2addr v8, v11 │ │ -02ba2c: 0800 1900 |0248: move-object/from16 v0, v25 │ │ -02ba30: 520b 0d01 |024a: iget v11, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02ba34: c6b8 |024c: add-float/2addr v8, v11 │ │ -02ba36: a617 0208 |024d: add-float v23, v2, v8 │ │ -02ba3a: 0800 2800 |024f: move-object/from16 v0, v40 │ │ -02ba3e: 5202 b202 |0251: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b2 │ │ -02ba42: 8222 |0253: int-to-float v2, v2 │ │ -02ba44: 1408 48f9 5140 |0254: const v8, #float 3.28084 // #4051f948 │ │ -02ba4a: a808 0827 |0257: mul-float v8, v8, v39 │ │ -02ba4e: a716 0208 |0259: sub-float v22, v2, v8 │ │ -02ba52: 1502 7a44 |025b: const/high16 v2, #int 1148846080 // #447a │ │ -02ba56: 2d02 1602 |025d: cmpl-float v2, v22, v2 │ │ -02ba5a: 3d02 7c00 |025f: if-lez v2, 02db // +007c │ │ -02ba5e: 0800 2800 |0261: move-object/from16 v0, v40 │ │ -02ba62: 5402 e202 |0263: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02ba66: 0800 1900 |0265: move-object/from16 v0, v25 │ │ -02ba6a: 5208 0f01 |0267: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02ba6e: 0800 1900 |0269: move-object/from16 v0, v25 │ │ -02ba72: 520b 0e01 |026b: iget v11, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -02ba76: 0800 1900 |026d: move-object/from16 v0, v25 │ │ -02ba7a: 520c 0d01 |026f: iget v12, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02ba7e: 150d 803f |0271: const/high16 v13, #int 1065353216 // #3f80 │ │ -02ba82: 6e5d 5804 82cb |0273: invoke-virtual {v2, v8, v11, v12, v13}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -02ba88: 0800 2800 |0276: move-object/from16 v0, v40 │ │ -02ba8c: 540b e202 |0278: iget-object v11, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02ba90: 016c |027a: move v12, v6 │ │ -02ba92: 017d |027b: move v13, v7 │ │ -02ba94: 015e |027c: move v14, v5 │ │ -02ba96: 0211 0500 |027d: move/from16 v17, v5 │ │ -02ba9a: 0212 0900 |027f: move/from16 v18, v9 │ │ -02ba9e: 0213 0a00 |0281: move/from16 v19, v10 │ │ -02baa2: 0214 0500 |0283: move/from16 v20, v5 │ │ -02baa6: 740a 5904 0b00 |0285: invoke-virtual/range {v11, v12, v13, v14, v15, v16, v17, v18, v19, v20}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ -02baac: 0800 2800 |0288: move-object/from16 v0, v40 │ │ -02bab0: 5402 e202 |028a: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02bab4: 0800 2900 |028c: move-object/from16 v0, v41 │ │ -02bab8: 6e20 5b04 0200 |028e: invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ -02babe: 1502 803f |0291: const/high16 v2, #int 1065353216 // #3f80 │ │ -02bac2: a61a 1a02 |0293: add-float v26, v26, v2 │ │ -02bac6: 2900 9bfd |0295: goto/16 0030 // -0265 │ │ -02baca: 0800 2800 |0297: move-object/from16 v0, v40 │ │ -02bace: 5202 ac02 |0299: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.IASValue:F // field@02ac │ │ -02bad2: 2e02 0215 |029b: cmpg-float v2, v2, v21 │ │ -02bad6: 3b02 1900 |029d: if-gez v2, 02b6 // +0019 │ │ -02bada: 0800 2800 |029f: move-object/from16 v0, v40 │ │ -02bade: 5402 e202 |02a1: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02bae2: 0800 1900 |02a3: move-object/from16 v0, v25 │ │ -02bae6: 5208 0f01 |02a5: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02baea: 0800 1900 |02a7: move-object/from16 v0, v25 │ │ -02baee: 520b 0e01 |02a9: iget v11, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -02baf2: 0800 1900 |02ab: move-object/from16 v0, v25 │ │ -02baf6: 520c 0d01 |02ad: iget v12, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02bafa: 150d 803f |02af: const/high16 v13, #int 1065353216 // #3f80 │ │ -02bafe: 6e5d 5804 82cb |02b1: invoke-virtual {v2, v8, v11, v12, v13}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -02bb04: 2900 57ff |02b4: goto/16 020b // -00a9 │ │ -02bb08: 1502 4843 |02b6: const/high16 v2, #int 1128792064 // #4348 │ │ -02bb0c: 2d02 1602 |02b8: cmpl-float v2, v22, v2 │ │ -02bb10: 3d02 1200 |02ba: if-lez v2, 02cc // +0012 │ │ -02bb14: 0800 2800 |02bc: move-object/from16 v0, v40 │ │ -02bb18: 5402 e202 |02be: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02bb1c: 1208 |02c0: const/4 v8, #int 0 // #0 │ │ -02bb1e: 150b 803f |02c1: const/high16 v11, #int 1065353216 // #3f80 │ │ -02bb22: 0200 1700 |02c3: move/from16 v0, v23 │ │ -02bb26: 0201 1700 |02c5: move/from16 v1, v23 │ │ -02bb2a: 6e5b 5804 0281 |02c7: invoke-virtual {v2, v0, v1, v8, v11}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -02bb30: 2900 41ff |02ca: goto/16 020b // -00bf │ │ -02bb34: 0800 2800 |02cc: move-object/from16 v0, v40 │ │ -02bb38: 5402 e202 |02ce: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02bb3c: 1208 |02d0: const/4 v8, #int 0 // #0 │ │ -02bb3e: 120b |02d1: const/4 v11, #int 0 // #0 │ │ -02bb40: 150c 803f |02d2: const/high16 v12, #int 1065353216 // #3f80 │ │ -02bb44: 0200 1700 |02d4: move/from16 v0, v23 │ │ -02bb48: 6e5c 5804 02b8 |02d6: invoke-virtual {v2, v0, v8, v11, v12}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -02bb4e: 2900 32ff |02d9: goto/16 020b // -00ce │ │ -02bb52: 0800 2800 |02db: move-object/from16 v0, v40 │ │ -02bb56: 5202 ac02 |02dd: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.IASValue:F // field@02ac │ │ -02bb5a: 2e02 0215 |02df: cmpg-float v2, v2, v21 │ │ -02bb5e: 3b02 1900 |02e1: if-gez v2, 02fa // +0019 │ │ -02bb62: 0800 2800 |02e3: move-object/from16 v0, v40 │ │ -02bb66: 5402 e202 |02e5: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02bb6a: 0800 1900 |02e7: move-object/from16 v0, v25 │ │ -02bb6e: 5208 0f01 |02e9: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ -02bb72: 0800 1900 |02eb: move-object/from16 v0, v25 │ │ -02bb76: 520b 0e01 |02ed: iget v11, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ -02bb7a: 0800 1900 |02ef: move-object/from16 v0, v25 │ │ -02bb7e: 520c 0d01 |02f1: iget v12, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ -02bb82: 150d 803f |02f3: const/high16 v13, #int 1065353216 // #3f80 │ │ -02bb86: 6e5d 5804 82cb |02f5: invoke-virtual {v2, v8, v11, v12, v13}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -02bb8c: 2900 7eff |02f8: goto/16 0276 // -0082 │ │ -02bb90: 1502 4843 |02fa: const/high16 v2, #int 1128792064 // #4348 │ │ -02bb94: 2d02 1602 |02fc: cmpl-float v2, v22, v2 │ │ -02bb98: 3d02 1200 |02fe: if-lez v2, 0310 // +0012 │ │ -02bb9c: 0800 2800 |0300: move-object/from16 v0, v40 │ │ -02bba0: 5402 e202 |0302: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02bba4: 1208 |0304: const/4 v8, #int 0 // #0 │ │ -02bba6: 150b 803f |0305: const/high16 v11, #int 1065353216 // #3f80 │ │ -02bbaa: 0200 1700 |0307: move/from16 v0, v23 │ │ -02bbae: 0201 1700 |0309: move/from16 v1, v23 │ │ -02bbb2: 6e5b 5804 0281 |030b: invoke-virtual {v2, v0, v1, v8, v11}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -02bbb8: 2900 68ff |030e: goto/16 0276 // -0098 │ │ -02bbbc: 0800 2800 |0310: move-object/from16 v0, v40 │ │ -02bbc0: 5402 e202 |0312: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e2 │ │ -02bbc4: 1208 |0314: const/4 v8, #int 0 // #0 │ │ -02bbc6: 120b |0315: const/4 v11, #int 0 // #0 │ │ -02bbc8: 150c 803f |0316: const/high16 v12, #int 1065353216 // #3f80 │ │ -02bbcc: 0200 1700 |0318: move/from16 v0, v23 │ │ -02bbd0: 6e5c 5804 02b8 |031a: invoke-virtual {v2, v0, v8, v11, v12}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ -02bbd6: 2900 59ff |031d: goto/16 0276 // -00a7 │ │ -02bbda: a61b 1b22 |031f: add-float v27, v27, v34 │ │ -02bbde: 2900 07fd |0321: goto/16 0028 // -02f9 │ │ -02bbe2: 0e00 |0323: return-void │ │ +02b4b0: |[02b4b0] player.efis.pfd.PFDRenderer.renderDEMTerrain:([F)V │ │ +02b4c0: 0800 2800 |0000: move-object/from16 v0, v40 │ │ +02b4c4: 5202 ed02 |0002: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.pixM:I // field@02ed │ │ +02b4c8: 8222 |0004: int-to-float v2, v2 │ │ +02b4ca: 0800 2800 |0005: move-object/from16 v0, v40 │ │ +02b4ce: 5208 e902 |0007: iget v8, v0, Lplayer/efis/pfd/PFDRenderer;.pitchInView:F // field@02e9 │ │ +02b4d2: a921 0208 |0009: div-float v33, v2, v8 │ │ +02b4d6: 0800 2800 |000b: move-object/from16 v0, v40 │ │ +02b4da: 5205 fe02 |000d: iget v5, v0, Lplayer/efis/pfd/PFDRenderer;.zfloat:F // field@02fe │ │ +02b4de: 1522 003f |000f: const/high16 v34, #int 1056964608 // #3f00 │ │ +02b4e2: 151e 003f |0011: const/high16 v30, #int 1056964608 // #3f00 │ │ +02b4e6: 151d 803f |0013: const/high16 v29, #int 1065353216 // #3f80 │ │ +02b4ea: 1418 cdcc 4c3e |0015: const v24, #float 0.2 // #3e4ccccd │ │ +02b4f0: 6002 cc00 |0018: sget v2, Lplayer/efis/common/AircraftData;.Vx:I // field@00cc │ │ +02b4f4: 8220 |001a: int-to-float v0, v2 │ │ +02b4f6: 0215 0000 |001b: move/from16 v21, v0 │ │ +02b4fa: 0800 2800 |001d: move-object/from16 v0, v40 │ │ +02b4fe: 5402 e202 |001f: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mSquare:Lplayer/gles20/Square; // field@02e2 │ │ +02b502: 1508 803f |0021: const/high16 v8, #int 1065353216 // #3f80 │ │ +02b506: 6e20 4b04 8200 |0023: invoke-virtual {v2, v8}, Lplayer/gles20/Square;.SetWidth:(F)V // method@044b │ │ +02b50c: 131b 0000 |0026: const/16 v27, #int 0 // #0 │ │ +02b510: 1502 a041 |0028: const/high16 v2, #int 1101004800 // #41a0 │ │ +02b514: 2e02 1b02 |002a: cmpg-float v2, v27, v2 │ │ +02b518: 3c02 f702 |002c: if-gtz v2, 0323 // +02f7 │ │ +02b51c: 151a c8c1 |002e: const/high16 v26, #int -1043857408 // #c1c8 │ │ +02b520: 1502 c841 |0030: const/high16 v2, #int 1103626240 // #41c8 │ │ +02b524: 2e02 1a02 |0032: cmpg-float v2, v26, v2 │ │ +02b528: 3b02 eb02 |0034: if-gez v2, 031f // +02eb │ │ +02b52c: 1502 be45 |0036: const/high16 v2, #int 1170079744 // #45be │ │ +02b530: a81c 1b02 |0038: mul-float v28, v27, v2 │ │ +02b534: 0800 2800 |003a: move-object/from16 v0, v40 │ │ +02b538: 5202 ae02 |003c: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LatValue:F // field@02ae │ │ +02b53c: 1508 7042 |003e: const/high16 v8, #int 1114636288 // #4270 │ │ +02b540: a908 1b08 |0040: div-float v8, v27, v8 │ │ +02b544: 0800 2800 |0042: move-object/from16 v0, v40 │ │ +02b548: 520b a802 |0044: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a8 │ │ +02b54c: a60b 0b1a |0046: add-float v11, v11, v26 │ │ +02b550: 87bb |0048: float-to-int v11, v11 │ │ +02b552: 7110 af04 0b00 |0049: invoke-static {v11}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +02b558: 0a0b |004c: move-result v11 │ │ +02b55a: c8b8 |004d: mul-float/2addr v8, v11 │ │ +02b55c: a61f 0208 |004e: add-float v31, v2, v8 │ │ +02b560: 0800 2800 |0050: move-object/from16 v0, v40 │ │ +02b564: 5202 b002 |0052: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LonValue:F // field@02b0 │ │ +02b568: 1508 7042 |0054: const/high16 v8, #int 1114636288 // #4270 │ │ +02b56c: a908 1b08 |0056: div-float v8, v27, v8 │ │ +02b570: 0800 2800 |0058: move-object/from16 v0, v40 │ │ +02b574: 520b a802 |005a: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a8 │ │ +02b578: a60b 0b1a |005c: add-float v11, v11, v26 │ │ +02b57c: 87bb |005e: float-to-int v11, v11 │ │ +02b57e: 7110 b004 0b00 |005f: invoke-static {v11}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +02b584: 0a0b |0062: move-result v11 │ │ +02b586: c8b8 |0063: mul-float/2addr v8, v11 │ │ +02b588: a620 0208 |0064: add-float v32, v2, v8 │ │ +02b58c: 7702 3b02 1f00 |0066: invoke-static/range {v31, v32}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023b │ │ +02b592: 0a02 |0069: move-result v2 │ │ +02b594: 8220 |006a: int-to-float v0, v2 │ │ +02b596: 0223 0000 |006b: move/from16 v35, v0 │ │ +02b59a: a803 1a21 |006d: mul-float v3, v26, v33 │ │ +02b59e: 0800 2800 |006f: move-object/from16 v0, v40 │ │ +02b5a2: 5202 b302 |0071: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b3 │ │ +02b5a6: 8222 |0073: int-to-float v2, v2 │ │ +02b5a8: 1408 48f9 5140 |0074: const v8, #float 3.28084 // #4051f948 │ │ +02b5ae: a808 0823 |0077: mul-float v8, v8, v35 │ │ +02b5b2: c782 |0079: sub-float/2addr v2, v8 │ │ +02b5b4: 892c |007a: float-to-double v12, v2 │ │ +02b5b6: 0200 1c00 |007b: move/from16 v0, v28 │ │ +02b5ba: 8900 |007d: float-to-double v0, v0 │ │ +02b5bc: 0512 0000 |007e: move-wide/from16 v18, v0 │ │ +02b5c0: 0500 1200 |0080: move-wide/from16 v0, v18 │ │ +02b5c4: 7140 ae04 dc10 |0082: invoke-static {v12, v13, v0, v1}, Lplayer/ulib/UTrig;.fastArcTan2:(DD)D // method@04ae │ │ +02b5ca: 0b0c |0085: move-result-wide v12 │ │ +02b5cc: 7120 8d01 dc00 |0086: invoke-static {v12, v13}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +02b5d2: 0b0c |0089: move-result-wide v12 │ │ +02b5d4: 80cc |008a: neg-double v12, v12 │ │ +02b5d6: 0200 2100 |008b: move/from16 v0, v33 │ │ +02b5da: 8900 |008d: float-to-double v0, v0 │ │ +02b5dc: 0512 0000 |008e: move-wide/from16 v18, v0 │ │ +02b5e0: ad0c 0c12 |0090: mul-double v12, v12, v18 │ │ +02b5e4: 8cc4 |0092: double-to-float v4, v12 │ │ +02b5e6: 0800 2800 |0093: move-object/from16 v0, v40 │ │ +02b5ea: 5202 ae02 |0095: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LatValue:F // field@02ae │ │ +02b5ee: 1508 7042 |0097: const/high16 v8, #int 1114636288 // #4270 │ │ +02b5f2: a908 1b08 |0099: div-float v8, v27, v8 │ │ +02b5f6: 0800 2800 |009b: move-object/from16 v0, v40 │ │ +02b5fa: 520b a802 |009d: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a8 │ │ +02b5fe: a60b 0b1a |009f: add-float v11, v11, v26 │ │ +02b602: a60b 0b1d |00a1: add-float v11, v11, v29 │ │ +02b606: 87bb |00a3: float-to-int v11, v11 │ │ +02b608: 7110 af04 0b00 |00a4: invoke-static {v11}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +02b60e: 0a0b |00a7: move-result v11 │ │ +02b610: c8b8 |00a8: mul-float/2addr v8, v11 │ │ +02b612: a61f 0208 |00a9: add-float v31, v2, v8 │ │ +02b616: 0800 2800 |00ab: move-object/from16 v0, v40 │ │ +02b61a: 5202 b002 |00ad: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LonValue:F // field@02b0 │ │ +02b61e: 1508 7042 |00af: const/high16 v8, #int 1114636288 // #4270 │ │ +02b622: a908 1b08 |00b1: div-float v8, v27, v8 │ │ +02b626: 0800 2800 |00b3: move-object/from16 v0, v40 │ │ +02b62a: 520b a802 |00b5: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a8 │ │ +02b62e: a60b 0b1a |00b7: add-float v11, v11, v26 │ │ +02b632: a60b 0b1d |00b9: add-float v11, v11, v29 │ │ +02b636: 87bb |00bb: float-to-int v11, v11 │ │ +02b638: 7110 b004 0b00 |00bc: invoke-static {v11}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +02b63e: 0a0b |00bf: move-result v11 │ │ +02b640: c8b8 |00c0: mul-float/2addr v8, v11 │ │ +02b642: a620 0208 |00c1: add-float v32, v2, v8 │ │ +02b646: 7702 3b02 1f00 |00c3: invoke-static/range {v31, v32}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023b │ │ +02b64c: 0a02 |00c6: move-result v2 │ │ +02b64e: 8220 |00c7: int-to-float v0, v2 │ │ +02b650: 0224 0000 |00c8: move/from16 v36, v0 │ │ +02b654: a602 1a1d |00ca: add-float v2, v26, v29 │ │ +02b658: a806 0221 |00cc: mul-float v6, v2, v33 │ │ +02b65c: 0800 2800 |00ce: move-object/from16 v0, v40 │ │ +02b660: 5202 b302 |00d0: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b3 │ │ +02b664: 8222 |00d2: int-to-float v2, v2 │ │ +02b666: 1408 48f9 5140 |00d3: const v8, #float 3.28084 // #4051f948 │ │ +02b66c: a808 0824 |00d6: mul-float v8, v8, v36 │ │ +02b670: c782 |00d8: sub-float/2addr v2, v8 │ │ +02b672: 892c |00d9: float-to-double v12, v2 │ │ +02b674: 0200 1c00 |00da: move/from16 v0, v28 │ │ +02b678: 8900 |00dc: float-to-double v0, v0 │ │ +02b67a: 0512 0000 |00dd: move-wide/from16 v18, v0 │ │ +02b67e: 0500 1200 |00df: move-wide/from16 v0, v18 │ │ +02b682: 7140 ae04 dc10 |00e1: invoke-static {v12, v13, v0, v1}, Lplayer/ulib/UTrig;.fastArcTan2:(DD)D // method@04ae │ │ +02b688: 0b0c |00e4: move-result-wide v12 │ │ +02b68a: 7120 8d01 dc00 |00e5: invoke-static {v12, v13}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +02b690: 0b0c |00e8: move-result-wide v12 │ │ +02b692: 80cc |00e9: neg-double v12, v12 │ │ +02b694: 0200 2100 |00ea: move/from16 v0, v33 │ │ +02b698: 8900 |00ec: float-to-double v0, v0 │ │ +02b69a: 0512 0000 |00ed: move-wide/from16 v18, v0 │ │ +02b69e: ad0c 0c12 |00ef: mul-double v12, v12, v18 │ │ +02b6a2: 8cc7 |00f1: double-to-float v7, v12 │ │ +02b6a4: a602 1b1e |00f2: add-float v2, v27, v30 │ │ +02b6a8: 1508 be45 |00f4: const/high16 v8, #int 1170079744 // #45be │ │ +02b6ac: a81c 0208 |00f6: mul-float v28, v2, v8 │ │ +02b6b0: 0800 2800 |00f8: move-object/from16 v0, v40 │ │ +02b6b4: 5202 ae02 |00fa: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LatValue:F // field@02ae │ │ +02b6b8: a608 1b1e |00fc: add-float v8, v27, v30 │ │ +02b6bc: 150b 7042 |00fe: const/high16 v11, #int 1114636288 // #4270 │ │ +02b6c0: c9b8 |0100: div-float/2addr v8, v11 │ │ +02b6c2: 0800 2800 |0101: move-object/from16 v0, v40 │ │ +02b6c6: 520b a802 |0103: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a8 │ │ +02b6ca: a60b 0b1a |0105: add-float v11, v11, v26 │ │ +02b6ce: a60b 0b1d |0107: add-float v11, v11, v29 │ │ +02b6d2: 87bb |0109: float-to-int v11, v11 │ │ +02b6d4: 7110 af04 0b00 |010a: invoke-static {v11}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +02b6da: 0a0b |010d: move-result v11 │ │ +02b6dc: c8b8 |010e: mul-float/2addr v8, v11 │ │ +02b6de: a61f 0208 |010f: add-float v31, v2, v8 │ │ +02b6e2: 0800 2800 |0111: move-object/from16 v0, v40 │ │ +02b6e6: 5202 b002 |0113: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LonValue:F // field@02b0 │ │ +02b6ea: a608 1b1e |0115: add-float v8, v27, v30 │ │ +02b6ee: 150b 7042 |0117: const/high16 v11, #int 1114636288 // #4270 │ │ +02b6f2: c9b8 |0119: div-float/2addr v8, v11 │ │ +02b6f4: 0800 2800 |011a: move-object/from16 v0, v40 │ │ +02b6f8: 520b a802 |011c: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a8 │ │ +02b6fc: a60b 0b1a |011e: add-float v11, v11, v26 │ │ +02b700: a60b 0b1d |0120: add-float v11, v11, v29 │ │ +02b704: 87bb |0122: float-to-int v11, v11 │ │ +02b706: 7110 b004 0b00 |0123: invoke-static {v11}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +02b70c: 0a0b |0126: move-result v11 │ │ +02b70e: c8b8 |0127: mul-float/2addr v8, v11 │ │ +02b710: a620 0208 |0128: add-float v32, v2, v8 │ │ +02b714: 7702 3b02 1f00 |012a: invoke-static/range {v31, v32}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023b │ │ +02b71a: 0a02 |012d: move-result v2 │ │ +02b71c: 8220 |012e: int-to-float v0, v2 │ │ +02b71e: 0225 0000 |012f: move/from16 v37, v0 │ │ +02b722: a602 1a1d |0131: add-float v2, v26, v29 │ │ +02b726: a80f 0221 |0133: mul-float v15, v2, v33 │ │ +02b72a: 0800 2800 |0135: move-object/from16 v0, v40 │ │ +02b72e: 5202 b302 |0137: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b3 │ │ +02b732: 8222 |0139: int-to-float v2, v2 │ │ +02b734: 1408 48f9 5140 |013a: const v8, #float 3.28084 // #4051f948 │ │ +02b73a: a808 0825 |013d: mul-float v8, v8, v37 │ │ +02b73e: c782 |013f: sub-float/2addr v2, v8 │ │ +02b740: 892c |0140: float-to-double v12, v2 │ │ +02b742: 0200 1c00 |0141: move/from16 v0, v28 │ │ +02b746: 8900 |0143: float-to-double v0, v0 │ │ +02b748: 0512 0000 |0144: move-wide/from16 v18, v0 │ │ +02b74c: 0500 1200 |0146: move-wide/from16 v0, v18 │ │ +02b750: 7140 ae04 dc10 |0148: invoke-static {v12, v13, v0, v1}, Lplayer/ulib/UTrig;.fastArcTan2:(DD)D // method@04ae │ │ +02b756: 0b0c |014b: move-result-wide v12 │ │ +02b758: 7120 8d01 dc00 |014c: invoke-static {v12, v13}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +02b75e: 0b0c |014f: move-result-wide v12 │ │ +02b760: 80cc |0150: neg-double v12, v12 │ │ +02b762: 0200 2100 |0151: move/from16 v0, v33 │ │ +02b766: 8900 |0153: float-to-double v0, v0 │ │ +02b768: 0512 0000 |0154: move-wide/from16 v18, v0 │ │ +02b76c: ad0c 0c12 |0156: mul-double v12, v12, v18 │ │ +02b770: 8cc0 |0158: double-to-float v0, v12 │ │ +02b772: 0210 0000 |0159: move/from16 v16, v0 │ │ +02b776: 0800 2800 |015b: move-object/from16 v0, v40 │ │ +02b77a: 5202 ae02 |015d: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LatValue:F // field@02ae │ │ +02b77e: a608 1b1e |015f: add-float v8, v27, v30 │ │ +02b782: 150b 7042 |0161: const/high16 v11, #int 1114636288 // #4270 │ │ +02b786: c9b8 |0163: div-float/2addr v8, v11 │ │ +02b788: 0800 2800 |0164: move-object/from16 v0, v40 │ │ +02b78c: 520b a802 |0166: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a8 │ │ +02b790: a60b 0b1a |0168: add-float v11, v11, v26 │ │ +02b794: 87bb |016a: float-to-int v11, v11 │ │ +02b796: 7110 af04 0b00 |016b: invoke-static {v11}, Lplayer/ulib/UTrig;.icos:(I)F // method@04af │ │ +02b79c: 0a0b |016e: move-result v11 │ │ +02b79e: c8b8 |016f: mul-float/2addr v8, v11 │ │ +02b7a0: a61f 0208 |0170: add-float v31, v2, v8 │ │ +02b7a4: 0800 2800 |0172: move-object/from16 v0, v40 │ │ +02b7a8: 5202 b002 |0174: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.LonValue:F // field@02b0 │ │ +02b7ac: a608 1b1e |0176: add-float v8, v27, v30 │ │ +02b7b0: 150b 7042 |0178: const/high16 v11, #int 1114636288 // #4270 │ │ +02b7b4: c9b8 |017a: div-float/2addr v8, v11 │ │ +02b7b6: 0800 2800 |017b: move-object/from16 v0, v40 │ │ +02b7ba: 520b a802 |017d: iget v11, v0, Lplayer/efis/pfd/PFDRenderer;.DIValue:F // field@02a8 │ │ +02b7be: a60b 0b1a |017f: add-float v11, v11, v26 │ │ +02b7c2: 87bb |0181: float-to-int v11, v11 │ │ +02b7c4: 7110 b004 0b00 |0182: invoke-static {v11}, Lplayer/ulib/UTrig;.isin:(I)F // method@04b0 │ │ +02b7ca: 0a0b |0185: move-result v11 │ │ +02b7cc: c8b8 |0186: mul-float/2addr v8, v11 │ │ +02b7ce: a620 0208 |0187: add-float v32, v2, v8 │ │ +02b7d2: 7702 3b02 1f00 |0189: invoke-static/range {v31, v32}, Lplayer/efis/common/DemGTOPO30;.getElev:(FF)S // method@023b │ │ +02b7d8: 0a02 |018c: move-result v2 │ │ +02b7da: 8220 |018d: int-to-float v0, v2 │ │ +02b7dc: 0226 0000 |018e: move/from16 v38, v0 │ │ +02b7e0: a809 1a21 |0190: mul-float v9, v26, v33 │ │ +02b7e4: 0800 2800 |0192: move-object/from16 v0, v40 │ │ +02b7e8: 5202 b302 |0194: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b3 │ │ +02b7ec: 8222 |0196: int-to-float v2, v2 │ │ +02b7ee: 1408 48f9 5140 |0197: const v8, #float 3.28084 // #4051f948 │ │ +02b7f4: a808 0826 |019a: mul-float v8, v8, v38 │ │ +02b7f8: c782 |019c: sub-float/2addr v2, v8 │ │ +02b7fa: 892c |019d: float-to-double v12, v2 │ │ +02b7fc: 0200 1c00 |019e: move/from16 v0, v28 │ │ +02b800: 8900 |01a0: float-to-double v0, v0 │ │ +02b802: 0512 0000 |01a1: move-wide/from16 v18, v0 │ │ +02b806: 0500 1200 |01a3: move-wide/from16 v0, v18 │ │ +02b80a: 7140 ae04 dc10 |01a5: invoke-static {v12, v13, v0, v1}, Lplayer/ulib/UTrig;.fastArcTan2:(DD)D // method@04ae │ │ +02b810: 0b0c |01a8: move-result-wide v12 │ │ +02b812: 7120 8d01 dc00 |01a9: invoke-static {v12, v13}, Ljava/lang/Math;.toDegrees:(D)D // method@018d │ │ +02b818: 0b0c |01ac: move-result-wide v12 │ │ +02b81a: 80cc |01ad: neg-double v12, v12 │ │ +02b81c: 0200 2100 |01ae: move/from16 v0, v33 │ │ +02b820: 8900 |01b0: float-to-double v0, v0 │ │ +02b822: 0512 0000 |01b1: move-wide/from16 v18, v0 │ │ +02b826: ad0c 0c12 |01b3: mul-double v12, v12, v18 │ │ +02b82a: 8cca |01b5: double-to-float v10, v12 │ │ +02b82c: 0227 2300 |01b6: move/from16 v39, v35 │ │ +02b830: 0200 2700 |01b8: move/from16 v0, v39 │ │ +02b834: 8702 |01ba: float-to-int v2, v0 │ │ +02b836: 8f22 |01bb: int-to-short v2, v2 │ │ +02b838: 7110 3a02 0200 |01bc: invoke-static {v2}, Lplayer/efis/common/DemGTOPO30;.getColor:(S)Lplayer/efis/common/DemColor; // method@023a │ │ +02b83e: 0c19 |01bf: move-result-object v25 │ │ +02b840: 0800 2800 |01c0: move-object/from16 v0, v40 │ │ +02b844: 5202 c002 |01c2: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.colorTheme:I // field@02c0 │ │ +02b848: 1228 |01c4: const/4 v8, #int 2 // #2 │ │ +02b84a: 3382 0c00 |01c5: if-ne v2, v8, 01d1 // +000c │ │ +02b84e: 1202 |01c7: const/4 v2, #int 0 // #0 │ │ +02b850: 0800 1900 |01c8: move-object/from16 v0, v25 │ │ +02b854: 5902 0f01 |01ca: iput v2, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02b858: 1202 |01cc: const/4 v2, #int 0 // #0 │ │ +02b85a: 0800 1900 |01cd: move-object/from16 v0, v25 │ │ +02b85e: 5902 0d01 |01cf: iput v2, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02b862: 1402 cdcc 4c3e |01d1: const v2, #float 0.2 // #3e4ccccd │ │ +02b868: 0800 1900 |01d4: move-object/from16 v0, v25 │ │ +02b86c: 5208 0f01 |01d6: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02b870: 0800 1900 |01d8: move-object/from16 v0, v25 │ │ +02b874: 520b 0e01 |01da: iget v11, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +02b878: c6b8 |01dc: add-float/2addr v8, v11 │ │ +02b87a: 0800 1900 |01dd: move-object/from16 v0, v25 │ │ +02b87e: 520b 0d01 |01df: iget v11, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02b882: c6b8 |01e1: add-float/2addr v8, v11 │ │ +02b884: a617 0208 |01e2: add-float v23, v2, v8 │ │ +02b888: 0800 2800 |01e4: move-object/from16 v0, v40 │ │ +02b88c: 5202 b302 |01e6: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b3 │ │ +02b890: 8222 |01e8: int-to-float v2, v2 │ │ +02b892: 1408 48f9 5140 |01e9: const v8, #float 3.28084 // #4051f948 │ │ +02b898: a808 0827 |01ec: mul-float v8, v8, v39 │ │ +02b89c: a716 0208 |01ee: sub-float v22, v2, v8 │ │ +02b8a0: 1502 7a44 |01f0: const/high16 v2, #int 1148846080 // #447a │ │ +02b8a4: 2d02 1602 |01f2: cmpl-float v2, v22, v2 │ │ +02b8a8: 3d02 a300 |01f4: if-lez v2, 0297 // +00a3 │ │ +02b8ac: 0800 2800 |01f6: move-object/from16 v0, v40 │ │ +02b8b0: 5402 e302 |01f8: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02b8b4: 0800 1900 |01fa: move-object/from16 v0, v25 │ │ +02b8b8: 5208 0f01 |01fc: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02b8bc: 0800 1900 |01fe: move-object/from16 v0, v25 │ │ +02b8c0: 520b 0e01 |0200: iget v11, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +02b8c4: 0800 1900 |0202: move-object/from16 v0, v25 │ │ +02b8c8: 520c 0d01 |0204: iget v12, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02b8cc: 150d 803f |0206: const/high16 v13, #int 1065353216 // #3f80 │ │ +02b8d0: 6e5d 5804 82cb |0208: invoke-virtual {v2, v8, v11, v12, v13}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +02b8d6: 0800 2800 |020b: move-object/from16 v0, v40 │ │ +02b8da: 5402 e302 |020d: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02b8de: 0158 |020f: move v8, v5 │ │ +02b8e0: 015b |0210: move v11, v5 │ │ +02b8e2: 740a 5904 0200 |0211: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +02b8e8: 0800 2800 |0214: move-object/from16 v0, v40 │ │ +02b8ec: 5402 e302 |0216: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02b8f0: 0800 2900 |0218: move-object/from16 v0, v41 │ │ +02b8f4: 6e20 5b04 0200 |021a: invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +02b8fa: a602 2324 |021d: add-float v2, v35, v36 │ │ +02b8fe: 1508 0040 |021f: const/high16 v8, #int 1073741824 // #4000 │ │ +02b902: a927 0208 |0221: div-float v39, v2, v8 │ │ +02b906: 0200 2700 |0223: move/from16 v0, v39 │ │ +02b90a: 8702 |0225: float-to-int v2, v0 │ │ +02b90c: 8f22 |0226: int-to-short v2, v2 │ │ +02b90e: 7110 3a02 0200 |0227: invoke-static {v2}, Lplayer/efis/common/DemGTOPO30;.getColor:(S)Lplayer/efis/common/DemColor; // method@023a │ │ +02b914: 0c19 |022a: move-result-object v25 │ │ +02b916: 0800 2800 |022b: move-object/from16 v0, v40 │ │ +02b91a: 5202 c002 |022d: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.colorTheme:I // field@02c0 │ │ +02b91e: 1228 |022f: const/4 v8, #int 2 // #2 │ │ +02b920: 3382 0c00 |0230: if-ne v2, v8, 023c // +000c │ │ +02b924: 1202 |0232: const/4 v2, #int 0 // #0 │ │ +02b926: 0800 1900 |0233: move-object/from16 v0, v25 │ │ +02b92a: 5902 0f01 |0235: iput v2, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02b92e: 1202 |0237: const/4 v2, #int 0 // #0 │ │ +02b930: 0800 1900 |0238: move-object/from16 v0, v25 │ │ +02b934: 5902 0d01 |023a: iput v2, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02b938: 1402 cdcc 4c3e |023c: const v2, #float 0.2 // #3e4ccccd │ │ +02b93e: 0800 1900 |023f: move-object/from16 v0, v25 │ │ +02b942: 5208 0f01 |0241: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02b946: 0800 1900 |0243: move-object/from16 v0, v25 │ │ +02b94a: 520b 0e01 |0245: iget v11, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +02b94e: c6b8 |0247: add-float/2addr v8, v11 │ │ +02b950: 0800 1900 |0248: move-object/from16 v0, v25 │ │ +02b954: 520b 0d01 |024a: iget v11, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02b958: c6b8 |024c: add-float/2addr v8, v11 │ │ +02b95a: a617 0208 |024d: add-float v23, v2, v8 │ │ +02b95e: 0800 2800 |024f: move-object/from16 v0, v40 │ │ +02b962: 5202 b302 |0251: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.MSLValue:I // field@02b3 │ │ +02b966: 8222 |0253: int-to-float v2, v2 │ │ +02b968: 1408 48f9 5140 |0254: const v8, #float 3.28084 // #4051f948 │ │ +02b96e: a808 0827 |0257: mul-float v8, v8, v39 │ │ +02b972: a716 0208 |0259: sub-float v22, v2, v8 │ │ +02b976: 1502 7a44 |025b: const/high16 v2, #int 1148846080 // #447a │ │ +02b97a: 2d02 1602 |025d: cmpl-float v2, v22, v2 │ │ +02b97e: 3d02 7c00 |025f: if-lez v2, 02db // +007c │ │ +02b982: 0800 2800 |0261: move-object/from16 v0, v40 │ │ +02b986: 5402 e302 |0263: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02b98a: 0800 1900 |0265: move-object/from16 v0, v25 │ │ +02b98e: 5208 0f01 |0267: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02b992: 0800 1900 |0269: move-object/from16 v0, v25 │ │ +02b996: 520b 0e01 |026b: iget v11, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +02b99a: 0800 1900 |026d: move-object/from16 v0, v25 │ │ +02b99e: 520c 0d01 |026f: iget v12, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02b9a2: 150d 803f |0271: const/high16 v13, #int 1065353216 // #3f80 │ │ +02b9a6: 6e5d 5804 82cb |0273: invoke-virtual {v2, v8, v11, v12, v13}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +02b9ac: 0800 2800 |0276: move-object/from16 v0, v40 │ │ +02b9b0: 540b e302 |0278: iget-object v11, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02b9b4: 016c |027a: move v12, v6 │ │ +02b9b6: 017d |027b: move v13, v7 │ │ +02b9b8: 015e |027c: move v14, v5 │ │ +02b9ba: 0211 0500 |027d: move/from16 v17, v5 │ │ +02b9be: 0212 0900 |027f: move/from16 v18, v9 │ │ +02b9c2: 0213 0a00 |0281: move/from16 v19, v10 │ │ +02b9c6: 0214 0500 |0283: move/from16 v20, v5 │ │ +02b9ca: 740a 5904 0b00 |0285: invoke-virtual/range {v11, v12, v13, v14, v15, v16, v17, v18, v19, v20}, Lplayer/gles20/Triangle;.SetVerts:(FFFFFFFFF)V // method@0459 │ │ +02b9d0: 0800 2800 |0288: move-object/from16 v0, v40 │ │ +02b9d4: 5402 e302 |028a: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02b9d8: 0800 2900 |028c: move-object/from16 v0, v41 │ │ +02b9dc: 6e20 5b04 0200 |028e: invoke-virtual {v2, v0}, Lplayer/gles20/Triangle;.draw:([F)V // method@045b │ │ +02b9e2: 1502 803f |0291: const/high16 v2, #int 1065353216 // #3f80 │ │ +02b9e6: a61a 1a02 |0293: add-float v26, v26, v2 │ │ +02b9ea: 2900 9bfd |0295: goto/16 0030 // -0265 │ │ +02b9ee: 0800 2800 |0297: move-object/from16 v0, v40 │ │ +02b9f2: 5202 ad02 |0299: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.IASValue:F // field@02ad │ │ +02b9f6: 2e02 0215 |029b: cmpg-float v2, v2, v21 │ │ +02b9fa: 3b02 1900 |029d: if-gez v2, 02b6 // +0019 │ │ +02b9fe: 0800 2800 |029f: move-object/from16 v0, v40 │ │ +02ba02: 5402 e302 |02a1: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02ba06: 0800 1900 |02a3: move-object/from16 v0, v25 │ │ +02ba0a: 5208 0f01 |02a5: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02ba0e: 0800 1900 |02a7: move-object/from16 v0, v25 │ │ +02ba12: 520b 0e01 |02a9: iget v11, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +02ba16: 0800 1900 |02ab: move-object/from16 v0, v25 │ │ +02ba1a: 520c 0d01 |02ad: iget v12, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02ba1e: 150d 803f |02af: const/high16 v13, #int 1065353216 // #3f80 │ │ +02ba22: 6e5d 5804 82cb |02b1: invoke-virtual {v2, v8, v11, v12, v13}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +02ba28: 2900 57ff |02b4: goto/16 020b // -00a9 │ │ +02ba2c: 1502 4843 |02b6: const/high16 v2, #int 1128792064 // #4348 │ │ +02ba30: 2d02 1602 |02b8: cmpl-float v2, v22, v2 │ │ +02ba34: 3d02 1200 |02ba: if-lez v2, 02cc // +0012 │ │ +02ba38: 0800 2800 |02bc: move-object/from16 v0, v40 │ │ +02ba3c: 5402 e302 |02be: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02ba40: 1208 |02c0: const/4 v8, #int 0 // #0 │ │ +02ba42: 150b 803f |02c1: const/high16 v11, #int 1065353216 // #3f80 │ │ +02ba46: 0200 1700 |02c3: move/from16 v0, v23 │ │ +02ba4a: 0201 1700 |02c5: move/from16 v1, v23 │ │ +02ba4e: 6e5b 5804 0281 |02c7: invoke-virtual {v2, v0, v1, v8, v11}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +02ba54: 2900 41ff |02ca: goto/16 020b // -00bf │ │ +02ba58: 0800 2800 |02cc: move-object/from16 v0, v40 │ │ +02ba5c: 5402 e302 |02ce: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02ba60: 1208 |02d0: const/4 v8, #int 0 // #0 │ │ +02ba62: 120b |02d1: const/4 v11, #int 0 // #0 │ │ +02ba64: 150c 803f |02d2: const/high16 v12, #int 1065353216 // #3f80 │ │ +02ba68: 0200 1700 |02d4: move/from16 v0, v23 │ │ +02ba6c: 6e5c 5804 02b8 |02d6: invoke-virtual {v2, v0, v8, v11, v12}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +02ba72: 2900 32ff |02d9: goto/16 020b // -00ce │ │ +02ba76: 0800 2800 |02db: move-object/from16 v0, v40 │ │ +02ba7a: 5202 ad02 |02dd: iget v2, v0, Lplayer/efis/pfd/PFDRenderer;.IASValue:F // field@02ad │ │ +02ba7e: 2e02 0215 |02df: cmpg-float v2, v2, v21 │ │ +02ba82: 3b02 1900 |02e1: if-gez v2, 02fa // +0019 │ │ +02ba86: 0800 2800 |02e3: move-object/from16 v0, v40 │ │ +02ba8a: 5402 e302 |02e5: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02ba8e: 0800 1900 |02e7: move-object/from16 v0, v25 │ │ +02ba92: 5208 0f01 |02e9: iget v8, v0, Lplayer/efis/common/DemColor;.red:F // field@010f │ │ +02ba96: 0800 1900 |02eb: move-object/from16 v0, v25 │ │ +02ba9a: 520b 0e01 |02ed: iget v11, v0, Lplayer/efis/common/DemColor;.green:F // field@010e │ │ +02ba9e: 0800 1900 |02ef: move-object/from16 v0, v25 │ │ +02baa2: 520c 0d01 |02f1: iget v12, v0, Lplayer/efis/common/DemColor;.blue:F // field@010d │ │ +02baa6: 150d 803f |02f3: const/high16 v13, #int 1065353216 // #3f80 │ │ +02baaa: 6e5d 5804 82cb |02f5: invoke-virtual {v2, v8, v11, v12, v13}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +02bab0: 2900 7eff |02f8: goto/16 0276 // -0082 │ │ +02bab4: 1502 4843 |02fa: const/high16 v2, #int 1128792064 // #4348 │ │ +02bab8: 2d02 1602 |02fc: cmpl-float v2, v22, v2 │ │ +02babc: 3d02 1200 |02fe: if-lez v2, 0310 // +0012 │ │ +02bac0: 0800 2800 |0300: move-object/from16 v0, v40 │ │ +02bac4: 5402 e302 |0302: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02bac8: 1208 |0304: const/4 v8, #int 0 // #0 │ │ +02baca: 150b 803f |0305: const/high16 v11, #int 1065353216 // #3f80 │ │ +02bace: 0200 1700 |0307: move/from16 v0, v23 │ │ +02bad2: 0201 1700 |0309: move/from16 v1, v23 │ │ +02bad6: 6e5b 5804 0281 |030b: invoke-virtual {v2, v0, v1, v8, v11}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +02badc: 2900 68ff |030e: goto/16 0276 // -0098 │ │ +02bae0: 0800 2800 |0310: move-object/from16 v0, v40 │ │ +02bae4: 5402 e302 |0312: iget-object v2, v0, Lplayer/efis/pfd/PFDRenderer;.mTriangle:Lplayer/gles20/Triangle; // field@02e3 │ │ +02bae8: 1208 |0314: const/4 v8, #int 0 // #0 │ │ +02baea: 120b |0315: const/4 v11, #int 0 // #0 │ │ +02baec: 150c 803f |0316: const/high16 v12, #int 1065353216 // #3f80 │ │ +02baf0: 0200 1700 |0318: move/from16 v0, v23 │ │ +02baf4: 6e5c 5804 02b8 |031a: invoke-virtual {v2, v0, v8, v11, v12}, Lplayer/gles20/Triangle;.SetColor:(FFFF)V // method@0458 │ │ +02bafa: 2900 59ff |031d: goto/16 0276 // -00a7 │ │ +02bafe: a61b 1b22 |031f: add-float v27, v27, v34 │ │ +02bb02: 2900 07fd |0321: goto/16 0028 // -02f9 │ │ +02bb06: 0e00 |0323: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=442 │ │ 0x000b line=443 │ │ 0x000f line=446 │ │ 0x0011 line=451 │ │ 0x0013 line=452 │ │ @@ -51560,21 +51505,21 @@ │ │ type : '([F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -02bbe4: |[02bbe4] player.efis.pfd.PFDRenderer.renderUnserviceableDevice:([F)V │ │ -02bbf4: 6e20 9803 1000 |0000: invoke-virtual {v0, v1}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableAh:([F)V // method@0398 │ │ -02bbfa: 6e20 9b03 1000 |0003: invoke-virtual {v0, v1}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableCompassRose:([F)V // method@039b │ │ -02bc00: 6e20 9d03 1000 |0006: invoke-virtual {v0, v1}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableDi:([F)V // method@039d │ │ -02bc06: 6e20 9903 1000 |0009: invoke-virtual {v0, v1}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableAlt:([F)V // method@0399 │ │ -02bc0c: 6e20 9a03 1000 |000c: invoke-virtual {v0, v1}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableAsi:([F)V // method@039a │ │ -02bc12: 0e00 |000f: return-void │ │ +02bb08: |[02bb08] player.efis.pfd.PFDRenderer.renderUnserviceableDevice:([F)V │ │ +02bb18: 6e20 9803 1000 |0000: invoke-virtual {v0, v1}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableAh:([F)V // method@0398 │ │ +02bb1e: 6e20 9b03 1000 |0003: invoke-virtual {v0, v1}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableCompassRose:([F)V // method@039b │ │ +02bb24: 6e20 9d03 1000 |0006: invoke-virtual {v0, v1}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableDi:([F)V // method@039d │ │ +02bb2a: 6e20 9903 1000 |0009: invoke-virtual {v0, v1}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableAlt:([F)V // method@0399 │ │ +02bb30: 6e20 9a03 1000 |000c: invoke-virtual {v0, v1}, Lplayer/efis/pfd/PFDRenderer;.renderUnserviceableAsi:([F)V // method@039a │ │ +02bb36: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ 0x0003 line=323 │ │ 0x0006 line=324 │ │ 0x0009 line=325 │ │ 0x000c line=326 │ │ @@ -51588,18 +51533,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -02bc14: |[02bc14] player.efis.pfd.PFDRenderer.setServiceableAh:()V │ │ -02bc24: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02bc26: 5c10 b302 |0001: iput-boolean v0, v1, Lplayer/efis/pfd/PFDRenderer;.ServiceableAh:Z // field@02b3 │ │ -02bc2a: 0e00 |0003: return-void │ │ +02bb38: |[02bb38] player.efis.pfd.PFDRenderer.setServiceableAh:()V │ │ +02bb48: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +02bb4a: 5c10 b402 |0001: iput-boolean v0, v1, Lplayer/efis/pfd/PFDRenderer;.ServiceableAh:Z // field@02b4 │ │ +02bb4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=599 │ │ 0x0003 line=600 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/pfd/PFDRenderer; │ │ │ │ @@ -51608,141 +51553,141 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 238 16-bit code units │ │ -02bc2c: |[02bc2c] player.efis.pfd.PFDRenderer.setSpinnerParams:()V │ │ -02bc3c: 1506 003f |0000: const/high16 v6, #int 1056964608 // #3f00 │ │ -02bc40: 1405 cdcc cc3d |0002: const v5, #float 0.1 // #3dcccccd │ │ -02bc46: 1504 40bf |0005: const/high16 v4, #int -1086324736 // #bf40 │ │ -02bc4a: 1403 cdcc 0cbf |0007: const v3, #float -0.55 // #bf0ccccd │ │ -02bc50: 1402 9a99 99be |000a: const v2, #float -0.3 // #be99999a │ │ -02bc56: 5470 ae02 |000d: iget-object v0, v7, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02ae │ │ -02bc5a: 6201 7e01 |000f: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ -02bc5e: 3310 6d00 |0011: if-ne v0, v1, 007e // +006d │ │ -02bc62: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -02bc64: 5970 d302 |0014: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.lineAutoWptDetails:F // field@02d3 │ │ -02bc68: 5972 d202 |0016: iput v2, v7, Lplayer/efis/pfd/PFDRenderer;.lineAncillaryDetails:F // field@02d2 │ │ -02bc6c: 5570 cd02 |0018: iget-boolean v0, v7, Lplayer/efis/pfd/PFDRenderer;.fatFingerActive:Z // field@02cd │ │ -02bc70: 3800 3200 |001a: if-eqz v0, 004c // +0032 │ │ -02bc74: 1500 403f |001c: const/high16 v0, #int 1061158912 // #3f40 │ │ -02bc78: 5271 eb02 |001e: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bc7c: 8211 |0020: int-to-float v1, v1 │ │ -02bc7e: c810 |0021: mul-float/2addr v0, v1 │ │ -02bc80: 5970 f902 |0022: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptDec:F // field@02f9 │ │ -02bc84: 1400 6666 e63e |0024: const v0, #float 0.45 // #3ee66666 │ │ -02bc8a: 5271 eb02 |0027: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bc8e: 8211 |0029: int-to-float v1, v1 │ │ -02bc90: c810 |002a: mul-float/2addr v0, v1 │ │ -02bc92: 5970 fa02 |002b: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptInc:F // field@02fa │ │ -02bc96: 1400 6666 e6be |002d: const v0, #float -0.45 // #bee66666 │ │ -02bc9c: 5271 eb02 |0030: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bca0: 8211 |0032: int-to-float v1, v1 │ │ -02bca2: c810 |0033: mul-float/2addr v0, v1 │ │ -02bca4: 5970 f702 |0034: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltDec:F // field@02f7 │ │ -02bca8: 5270 eb02 |0036: iget v0, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bcac: 8200 |0038: int-to-float v0, v0 │ │ -02bcae: c840 |0039: mul-float/2addr v0, v4 │ │ -02bcb0: 5970 f802 |003a: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltInc:F // field@02f8 │ │ -02bcb4: 1400 cdcc 4c3e |003c: const v0, #float 0.2 // #3e4ccccd │ │ -02bcba: 5970 d402 |003f: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.lineC:F // field@02d4 │ │ -02bcbe: 5973 d102 |0041: iput v3, v7, Lplayer/efis/pfd/PFDRenderer;.leftC:F // field@02d1 │ │ -02bcc2: 1500 803e |0043: const/high16 v0, #int 1048576000 // #3e80 │ │ -02bcc6: 5970 fb02 |0045: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerStep:F // field@02fb │ │ -02bcca: 1500 0040 |0047: const/high16 v0, #int 1073741824 // #4000 │ │ -02bcce: 5970 fc02 |0049: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerTextScale:F // field@02fc │ │ -02bcd2: 0e00 |004b: return-void │ │ -02bcd4: 1400 6666 663f |004c: const v0, #float 0.9 // #3f666666 │ │ -02bcda: 5271 eb02 |004f: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bcde: 8211 |0051: int-to-float v1, v1 │ │ -02bce0: c810 |0052: mul-float/2addr v0, v1 │ │ -02bce2: 5970 f902 |0053: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptDec:F // field@02f9 │ │ -02bce6: 1400 a470 3d3f |0055: const v0, #float 0.74 // #3f3d70a4 │ │ -02bcec: 5271 eb02 |0058: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bcf0: 8211 |005a: int-to-float v1, v1 │ │ -02bcf2: c810 |005b: mul-float/2addr v0, v1 │ │ -02bcf4: 5970 fa02 |005c: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptInc:F // field@02fa │ │ -02bcf8: 1400 a470 3dbf |005e: const v0, #float -0.74 // #bf3d70a4 │ │ -02bcfe: 5271 eb02 |0061: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bd02: 8211 |0063: int-to-float v1, v1 │ │ -02bd04: c810 |0064: mul-float/2addr v0, v1 │ │ -02bd06: 5970 f702 |0065: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltDec:F // field@02f7 │ │ -02bd0a: 1400 6666 66bf |0067: const v0, #float -0.9 // #bf666666 │ │ -02bd10: 5271 eb02 |006a: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bd14: 8211 |006c: int-to-float v1, v1 │ │ -02bd16: c810 |006d: mul-float/2addr v0, v1 │ │ -02bd18: 5970 f802 |006e: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltInc:F // field@02f8 │ │ -02bd1c: 5976 d402 |0070: iput v6, v7, Lplayer/efis/pfd/PFDRenderer;.lineC:F // field@02d4 │ │ -02bd20: 1400 9a99 193f |0072: const v0, #float 0.6 // #3f19999a │ │ -02bd26: 5970 d102 |0075: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.leftC:F // field@02d1 │ │ -02bd2a: 5975 fb02 |0077: iput v5, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerStep:F // field@02fb │ │ -02bd2e: 1500 803f |0079: const/high16 v0, #int 1065353216 // #3f80 │ │ -02bd32: 5970 fc02 |007b: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerTextScale:F // field@02fc │ │ -02bd36: 28ce |007d: goto 004b // -0032 │ │ -02bd38: 1400 9a99 19bf |007e: const v0, #float -0.6 // #bf19999a │ │ -02bd3e: 5970 d302 |0081: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.lineAutoWptDetails:F // field@02d3 │ │ -02bd42: 1400 9a99 59bf |0083: const v0, #float -0.85 // #bf59999a │ │ -02bd48: 5970 d202 |0086: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.lineAncillaryDetails:F // field@02d2 │ │ -02bd4c: 5570 cd02 |0088: iget-boolean v0, v7, Lplayer/efis/pfd/PFDRenderer;.fatFingerActive:Z // field@02cd │ │ -02bd50: 3800 3400 |008a: if-eqz v0, 00be // +0034 │ │ -02bd54: 1400 3333 333f |008c: const v0, #float 0.7 // #3f333333 │ │ -02bd5a: 5271 eb02 |008f: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bd5e: 8211 |0091: int-to-float v1, v1 │ │ -02bd60: c810 |0092: mul-float/2addr v0, v1 │ │ -02bd62: 5970 f902 |0093: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptDec:F // field@02f9 │ │ -02bd66: 1400 cdcc cc3e |0095: const v0, #float 0.4 // #3ecccccd │ │ -02bd6c: 5271 eb02 |0098: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bd70: 8211 |009a: int-to-float v1, v1 │ │ -02bd72: c810 |009b: mul-float/2addr v0, v1 │ │ -02bd74: 5970 fa02 |009c: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptInc:F // field@02fa │ │ -02bd78: 1400 cdcc ccbe |009e: const v0, #float -0.4 // #becccccd │ │ -02bd7e: 5271 eb02 |00a1: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bd82: 8211 |00a3: int-to-float v1, v1 │ │ -02bd84: c810 |00a4: mul-float/2addr v0, v1 │ │ -02bd86: 5970 f702 |00a5: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltDec:F // field@02f7 │ │ -02bd8a: 1400 3333 33bf |00a7: const v0, #float -0.7 // #bf333333 │ │ -02bd90: 5271 eb02 |00aa: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bd94: 8211 |00ac: int-to-float v1, v1 │ │ -02bd96: c810 |00ad: mul-float/2addr v0, v1 │ │ -02bd98: 5970 f802 |00ae: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltInc:F // field@02f8 │ │ -02bd9c: 1400 9a99 193e |00b0: const v0, #float 0.15 // #3e19999a │ │ -02bda2: 5970 d402 |00b3: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.lineC:F // field@02d4 │ │ -02bda6: 5974 d102 |00b5: iput v4, v7, Lplayer/efis/pfd/PFDRenderer;.leftC:F // field@02d1 │ │ -02bdaa: 5976 fb02 |00b7: iput v6, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerStep:F // field@02fb │ │ -02bdae: 1500 0040 |00b9: const/high16 v0, #int 1073741824 // #4000 │ │ -02bdb2: 5970 fc02 |00bb: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerTextScale:F // field@02fc │ │ -02bdb6: 288e |00bd: goto 004b // -0072 │ │ -02bdb8: 5270 eb02 |00be: iget v0, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bdbc: 8200 |00c0: int-to-float v0, v0 │ │ -02bdbe: c820 |00c1: mul-float/2addr v0, v2 │ │ -02bdc0: 5970 f902 |00c2: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptDec:F // field@02f9 │ │ -02bdc4: 1400 85eb d1be |00c4: const v0, #float -0.41 // #bed1eb85 │ │ -02bdca: 5271 eb02 |00c7: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bdce: 8211 |00c9: int-to-float v1, v1 │ │ -02bdd0: c810 |00ca: mul-float/2addr v0, v1 │ │ -02bdd2: 5970 fa02 |00cb: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptInc:F // field@02fa │ │ -02bdd6: 1400 cdcc 4cbf |00cd: const v0, #float -0.8 // #bf4ccccd │ │ -02bddc: 5271 eb02 |00d0: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bde0: 8211 |00d2: int-to-float v1, v1 │ │ -02bde2: c810 |00d3: mul-float/2addr v0, v1 │ │ -02bde4: 5970 f702 |00d4: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltDec:F // field@02f7 │ │ -02bde8: 1400 c3f5 68bf |00d6: const v0, #float -0.91 // #bf68f5c3 │ │ -02bdee: 5271 eb02 |00d9: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02eb │ │ -02bdf2: 8211 |00db: int-to-float v1, v1 │ │ -02bdf4: c810 |00dc: mul-float/2addr v0, v1 │ │ -02bdf6: 5970 f802 |00dd: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltInc:F // field@02f8 │ │ -02bdfa: 5973 d402 |00df: iput v3, v7, Lplayer/efis/pfd/PFDRenderer;.lineC:F // field@02d4 │ │ -02bdfe: 1400 9a99 193f |00e1: const v0, #float 0.6 // #3f19999a │ │ -02be04: 5970 d102 |00e4: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.leftC:F // field@02d1 │ │ -02be08: 5975 fb02 |00e6: iput v5, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerStep:F // field@02fb │ │ -02be0c: 1500 803f |00e8: const/high16 v0, #int 1065353216 // #3f80 │ │ -02be10: 5970 fc02 |00ea: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerTextScale:F // field@02fc │ │ -02be14: 2900 5fff |00ec: goto/16 004b // -00a1 │ │ +02bb50: |[02bb50] player.efis.pfd.PFDRenderer.setSpinnerParams:()V │ │ +02bb60: 1506 003f |0000: const/high16 v6, #int 1056964608 // #3f00 │ │ +02bb64: 1405 cdcc cc3d |0002: const v5, #float 0.1 // #3dcccccd │ │ +02bb6a: 1504 40bf |0005: const/high16 v4, #int -1086324736 // #bf40 │ │ +02bb6e: 1403 cdcc 0cbf |0007: const v3, #float -0.55 // #bf0ccccd │ │ +02bb74: 1402 9a99 99be |000a: const v2, #float -0.3 // #be99999a │ │ +02bb7a: 5470 af02 |000d: iget-object v0, v7, Lplayer/efis/pfd/PFDRenderer;.Layout:Lplayer/efis/common/EFISRenderer$layout_t; // field@02af │ │ +02bb7e: 6201 7e01 |000f: sget-object v1, Lplayer/efis/common/EFISRenderer$layout_t;.LANDSCAPE:Lplayer/efis/common/EFISRenderer$layout_t; // field@017e │ │ +02bb82: 3310 6d00 |0011: if-ne v0, v1, 007e // +006d │ │ +02bb86: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +02bb88: 5970 d402 |0014: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.lineAutoWptDetails:F // field@02d4 │ │ +02bb8c: 5972 d302 |0016: iput v2, v7, Lplayer/efis/pfd/PFDRenderer;.lineAncillaryDetails:F // field@02d3 │ │ +02bb90: 5570 ce02 |0018: iget-boolean v0, v7, Lplayer/efis/pfd/PFDRenderer;.fatFingerActive:Z // field@02ce │ │ +02bb94: 3800 3200 |001a: if-eqz v0, 004c // +0032 │ │ +02bb98: 1500 403f |001c: const/high16 v0, #int 1061158912 // #3f40 │ │ +02bb9c: 5271 ec02 |001e: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bba0: 8211 |0020: int-to-float v1, v1 │ │ +02bba2: c810 |0021: mul-float/2addr v0, v1 │ │ +02bba4: 5970 fa02 |0022: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptDec:F // field@02fa │ │ +02bba8: 1400 6666 e63e |0024: const v0, #float 0.45 // #3ee66666 │ │ +02bbae: 5271 ec02 |0027: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bbb2: 8211 |0029: int-to-float v1, v1 │ │ +02bbb4: c810 |002a: mul-float/2addr v0, v1 │ │ +02bbb6: 5970 fb02 |002b: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptInc:F // field@02fb │ │ +02bbba: 1400 6666 e6be |002d: const v0, #float -0.45 // #bee66666 │ │ +02bbc0: 5271 ec02 |0030: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bbc4: 8211 |0032: int-to-float v1, v1 │ │ +02bbc6: c810 |0033: mul-float/2addr v0, v1 │ │ +02bbc8: 5970 f802 |0034: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltDec:F // field@02f8 │ │ +02bbcc: 5270 ec02 |0036: iget v0, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bbd0: 8200 |0038: int-to-float v0, v0 │ │ +02bbd2: c840 |0039: mul-float/2addr v0, v4 │ │ +02bbd4: 5970 f902 |003a: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltInc:F // field@02f9 │ │ +02bbd8: 1400 cdcc 4c3e |003c: const v0, #float 0.2 // #3e4ccccd │ │ +02bbde: 5970 d502 |003f: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.lineC:F // field@02d5 │ │ +02bbe2: 5973 d202 |0041: iput v3, v7, Lplayer/efis/pfd/PFDRenderer;.leftC:F // field@02d2 │ │ +02bbe6: 1500 803e |0043: const/high16 v0, #int 1048576000 // #3e80 │ │ +02bbea: 5970 fc02 |0045: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerStep:F // field@02fc │ │ +02bbee: 1500 0040 |0047: const/high16 v0, #int 1073741824 // #4000 │ │ +02bbf2: 5970 fd02 |0049: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerTextScale:F // field@02fd │ │ +02bbf6: 0e00 |004b: return-void │ │ +02bbf8: 1400 6666 663f |004c: const v0, #float 0.9 // #3f666666 │ │ +02bbfe: 5271 ec02 |004f: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bc02: 8211 |0051: int-to-float v1, v1 │ │ +02bc04: c810 |0052: mul-float/2addr v0, v1 │ │ +02bc06: 5970 fa02 |0053: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptDec:F // field@02fa │ │ +02bc0a: 1400 a470 3d3f |0055: const v0, #float 0.74 // #3f3d70a4 │ │ +02bc10: 5271 ec02 |0058: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bc14: 8211 |005a: int-to-float v1, v1 │ │ +02bc16: c810 |005b: mul-float/2addr v0, v1 │ │ +02bc18: 5970 fb02 |005c: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptInc:F // field@02fb │ │ +02bc1c: 1400 a470 3dbf |005e: const v0, #float -0.74 // #bf3d70a4 │ │ +02bc22: 5271 ec02 |0061: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bc26: 8211 |0063: int-to-float v1, v1 │ │ +02bc28: c810 |0064: mul-float/2addr v0, v1 │ │ +02bc2a: 5970 f802 |0065: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltDec:F // field@02f8 │ │ +02bc2e: 1400 6666 66bf |0067: const v0, #float -0.9 // #bf666666 │ │ +02bc34: 5271 ec02 |006a: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bc38: 8211 |006c: int-to-float v1, v1 │ │ +02bc3a: c810 |006d: mul-float/2addr v0, v1 │ │ +02bc3c: 5970 f902 |006e: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltInc:F // field@02f9 │ │ +02bc40: 5976 d502 |0070: iput v6, v7, Lplayer/efis/pfd/PFDRenderer;.lineC:F // field@02d5 │ │ +02bc44: 1400 9a99 193f |0072: const v0, #float 0.6 // #3f19999a │ │ +02bc4a: 5970 d202 |0075: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.leftC:F // field@02d2 │ │ +02bc4e: 5975 fc02 |0077: iput v5, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerStep:F // field@02fc │ │ +02bc52: 1500 803f |0079: const/high16 v0, #int 1065353216 // #3f80 │ │ +02bc56: 5970 fd02 |007b: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerTextScale:F // field@02fd │ │ +02bc5a: 28ce |007d: goto 004b // -0032 │ │ +02bc5c: 1400 9a99 19bf |007e: const v0, #float -0.6 // #bf19999a │ │ +02bc62: 5970 d402 |0081: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.lineAutoWptDetails:F // field@02d4 │ │ +02bc66: 1400 9a99 59bf |0083: const v0, #float -0.85 // #bf59999a │ │ +02bc6c: 5970 d302 |0086: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.lineAncillaryDetails:F // field@02d3 │ │ +02bc70: 5570 ce02 |0088: iget-boolean v0, v7, Lplayer/efis/pfd/PFDRenderer;.fatFingerActive:Z // field@02ce │ │ +02bc74: 3800 3400 |008a: if-eqz v0, 00be // +0034 │ │ +02bc78: 1400 3333 333f |008c: const v0, #float 0.7 // #3f333333 │ │ +02bc7e: 5271 ec02 |008f: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bc82: 8211 |0091: int-to-float v1, v1 │ │ +02bc84: c810 |0092: mul-float/2addr v0, v1 │ │ +02bc86: 5970 fa02 |0093: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptDec:F // field@02fa │ │ +02bc8a: 1400 cdcc cc3e |0095: const v0, #float 0.4 // #3ecccccd │ │ +02bc90: 5271 ec02 |0098: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bc94: 8211 |009a: int-to-float v1, v1 │ │ +02bc96: c810 |009b: mul-float/2addr v0, v1 │ │ +02bc98: 5970 fb02 |009c: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptInc:F // field@02fb │ │ +02bc9c: 1400 cdcc ccbe |009e: const v0, #float -0.4 // #becccccd │ │ +02bca2: 5271 ec02 |00a1: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bca6: 8211 |00a3: int-to-float v1, v1 │ │ +02bca8: c810 |00a4: mul-float/2addr v0, v1 │ │ +02bcaa: 5970 f802 |00a5: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltDec:F // field@02f8 │ │ +02bcae: 1400 3333 33bf |00a7: const v0, #float -0.7 // #bf333333 │ │ +02bcb4: 5271 ec02 |00aa: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bcb8: 8211 |00ac: int-to-float v1, v1 │ │ +02bcba: c810 |00ad: mul-float/2addr v0, v1 │ │ +02bcbc: 5970 f902 |00ae: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltInc:F // field@02f9 │ │ +02bcc0: 1400 9a99 193e |00b0: const v0, #float 0.15 // #3e19999a │ │ +02bcc6: 5970 d502 |00b3: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.lineC:F // field@02d5 │ │ +02bcca: 5974 d202 |00b5: iput v4, v7, Lplayer/efis/pfd/PFDRenderer;.leftC:F // field@02d2 │ │ +02bcce: 5976 fc02 |00b7: iput v6, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerStep:F // field@02fc │ │ +02bcd2: 1500 0040 |00b9: const/high16 v0, #int 1073741824 // #4000 │ │ +02bcd6: 5970 fd02 |00bb: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerTextScale:F // field@02fd │ │ +02bcda: 288e |00bd: goto 004b // -0072 │ │ +02bcdc: 5270 ec02 |00be: iget v0, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bce0: 8200 |00c0: int-to-float v0, v0 │ │ +02bce2: c820 |00c1: mul-float/2addr v0, v2 │ │ +02bce4: 5970 fa02 |00c2: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptDec:F // field@02fa │ │ +02bce8: 1400 85eb d1be |00c4: const v0, #float -0.41 // #bed1eb85 │ │ +02bcee: 5271 ec02 |00c7: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bcf2: 8211 |00c9: int-to-float v1, v1 │ │ +02bcf4: c810 |00ca: mul-float/2addr v0, v1 │ │ +02bcf6: 5970 fb02 |00cb: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selWptInc:F // field@02fb │ │ +02bcfa: 1400 cdcc 4cbf |00cd: const v0, #float -0.8 // #bf4ccccd │ │ +02bd00: 5271 ec02 |00d0: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bd04: 8211 |00d2: int-to-float v1, v1 │ │ +02bd06: c810 |00d3: mul-float/2addr v0, v1 │ │ +02bd08: 5970 f802 |00d4: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltDec:F // field@02f8 │ │ +02bd0c: 1400 c3f5 68bf |00d6: const v0, #float -0.91 // #bf68f5c3 │ │ +02bd12: 5271 ec02 |00d9: iget v1, v7, Lplayer/efis/pfd/PFDRenderer;.pixH2:I // field@02ec │ │ +02bd16: 8211 |00db: int-to-float v1, v1 │ │ +02bd18: c810 |00dc: mul-float/2addr v0, v1 │ │ +02bd1a: 5970 f902 |00dd: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.selAltInc:F // field@02f9 │ │ +02bd1e: 5973 d502 |00df: iput v3, v7, Lplayer/efis/pfd/PFDRenderer;.lineC:F // field@02d5 │ │ +02bd22: 1400 9a99 193f |00e1: const v0, #float 0.6 // #3f19999a │ │ +02bd28: 5970 d202 |00e4: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.leftC:F // field@02d2 │ │ +02bd2c: 5975 fc02 |00e6: iput v5, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerStep:F // field@02fc │ │ +02bd30: 1500 803f |00e8: const/high16 v0, #int 1065353216 // #3f80 │ │ +02bd34: 5970 fd02 |00ea: iput v0, v7, Lplayer/efis/pfd/PFDRenderer;.spinnerTextScale:F // field@02fd │ │ +02bd38: 2900 5fff |00ec: goto/16 004b // -00a1 │ │ catches : (none) │ │ positions : │ │ 0x000d line=372 │ │ 0x0013 line=374 │ │ 0x0016 line=375 │ │ 0x0018 line=377 │ │ 0x001c line=378 │ │ @@ -51789,18 +51734,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -02be18: |[02be18] player.efis.pfd.PFDRenderer.setUnServiceableAh:()V │ │ -02be28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02be2a: 5c10 b302 |0001: iput-boolean v0, v1, Lplayer/efis/pfd/PFDRenderer;.ServiceableAh:Z // field@02b3 │ │ -02be2e: 0e00 |0003: return-void │ │ +02bd3c: |[02bd3c] player.efis.pfd.PFDRenderer.setUnServiceableAh:()V │ │ +02bd4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02bd4e: 5c10 b402 |0001: iput-boolean v0, v1, Lplayer/efis/pfd/PFDRenderer;.ServiceableAh:Z // field@02b4 │ │ +02bd52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=604 │ │ 0x0003 line=605 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lplayer/efis/pfd/PFDRenderer; │ │ │ │ @@ -51844,45 +51789,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -02be30: |[02be30] player.gles20.programs.BatchTextProgram.:()V │ │ -02be40: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -02be42: 2300 2d01 |0001: new-array v0, v0, [Lplayer/gles20/AttribVariable; // type@012d │ │ -02be46: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -02be48: 6202 2703 |0004: sget-object v2, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0327 │ │ -02be4c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -02be50: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -02be52: 6202 2803 |0009: sget-object v2, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0328 │ │ -02be56: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -02be5a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -02be5c: 6202 2603 |000e: sget-object v2, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0326 │ │ -02be60: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -02be64: 6900 c003 |0012: sput-object v0, Lplayer/gles20/programs/BatchTextProgram;.programVariables:[Lplayer/gles20/AttribVariable; // field@03c0 │ │ -02be68: 0e00 |0014: return-void │ │ +02bd54: |[02bd54] player.gles20.programs.BatchTextProgram.:()V │ │ +02bd64: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +02bd66: 2300 2d01 |0001: new-array v0, v0, [Lplayer/gles20/AttribVariable; // type@012d │ │ +02bd6a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +02bd6c: 6202 2803 |0004: sget-object v2, Lplayer/gles20/AttribVariable;.A_Position:Lplayer/gles20/AttribVariable; // field@0328 │ │ +02bd70: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +02bd74: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +02bd76: 6202 2903 |0009: sget-object v2, Lplayer/gles20/AttribVariable;.A_TexCoordinate:Lplayer/gles20/AttribVariable; // field@0329 │ │ +02bd7a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +02bd7e: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +02bd80: 6202 2703 |000e: sget-object v2, Lplayer/gles20/AttribVariable;.A_MVPMatrixIndex:Lplayer/gles20/AttribVariable; // field@0327 │ │ +02bd84: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +02bd88: 6900 c103 |0012: sput-object v0, Lplayer/gles20/programs/BatchTextProgram;.programVariables:[Lplayer/gles20/AttribVariable; // field@03c1 │ │ +02bd8c: 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 │ │ -02be6c: |[02be6c] player.gles20.programs.BatchTextProgram.:()V │ │ -02be7c: 7010 6a04 0000 |0000: invoke-direct {v0}, Lplayer/gles20/programs/Program;.:()V // method@046a │ │ -02be82: 0e00 |0003: return-void │ │ +02bd90: |[02bd90] player.gles20.programs.BatchTextProgram.:()V │ │ +02bda0: 7010 6a04 0000 |0000: invoke-direct {v0}, Lplayer/gles20/programs/Program;.:()V // method@046a │ │ +02bda6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lplayer/gles20/programs/BatchTextProgram; │ │ │ │ Virtual methods - │ │ @@ -51891,40 +51836,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -02be84: |[02be84] player.gles20.programs.BatchTextProgram.init:()V │ │ -02be94: 1a00 2c0a |0000: const-string v0, "uniform mat4 u_MVPMatrix[24]; │ │ +02bda8: |[02bda8] player.gles20.programs.BatchTextProgram.init:()V │ │ +02bdb8: 1a00 2c0a |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@0a2c │ │ -02be98: 1a01 2d0a |0002: const-string v1, "uniform sampler2D u_Texture; │ │ +02bdbc: 1a01 2d0a |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@0a2d │ │ -02be9c: 6202 c003 |0004: sget-object v2, Lplayer/gles20/programs/BatchTextProgram;.programVariables:[Lplayer/gles20/AttribVariable; // field@03c0 │ │ -02bea0: 6f40 6e04 0321 |0006: invoke-super {v3, v0, v1, v2}, Lplayer/gles20/programs/Program;.init:(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V // method@046e │ │ -02bea6: 0e00 |0009: return-void │ │ +02bdc0: 6202 c103 |0004: sget-object v2, Lplayer/gles20/programs/BatchTextProgram;.programVariables:[Lplayer/gles20/AttribVariable; // field@03c1 │ │ +02bdc4: 6f40 6e04 0321 |0006: invoke-super {v3, v0, v1, v2}, Lplayer/gles20/programs/Program;.init:(Ljava/lang/String;Ljava/lang/String;[Lplayer/gles20/AttribVariable;)V // method@046e │ │ +02bdca: 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: 249166 bytes, number of entries: 131 │ │ │ +Zip file size: 249144 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 17984 b- defN 80-Jan-01 00:00 player/efis/pfd/PFDMainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 11505 b- defN 80-Jan-01 00:00 player/efis/pfd/PFDRenderer.class │ │ │ ?rwxrwxr-x 2.0 unx 1449 b- stor 80-Jan-01 00:00 player/gles20/programs/BatchTextProgram.class │ │ │ -131 files, 290997 bytes uncompressed, 229132 bytes compressed: 21.3% │ │ │ +131 files, 290957 bytes uncompressed, 229110 bytes compressed: 21.3% │ │ ├── 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