--- /home/fdroid/fdroiddata/tmp/com.android.quake_1.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.android.quake_1.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: SHA-1 digest of AndroidManifest.xml does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of resources.arsc does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: <9jKiUka+ISI+PMJECZDwjNd4xvA=>, 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: 7950d382c608a0547678d74691b8417a6e494b0a54539e11cc16ffca9c82cddd │ -Signer #1 certificate SHA-1 digest: 7fcd690d6ee3e1a7be0b538838992a3f64eae414 │ -Signer #1 certificate MD5 digest: 296d7ad85f8d0924968a667357f41330 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: fe2e34cf57948a5428975f86d425779831034161f465d2bda9fc606b22e38594 │ -Signer #1 public key SHA-1 digest: 372362959d71cf016a088341627894d665c62b61 │ -Signer #1 public key MD5 digest: 539e48afb377bb42d1c7c7b81d5379bc ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,289 +1,285 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 22348 (000000000000574Ch) │ - Actual end-cent-dir record offset: 22326 (0000000000005736h) │ - Expected end-cent-dir record offset: 22326 (0000000000005736h) │ + Zip archive file size: 22441 (00000000000057A9h) │ + Actual end-cent-dir record offset: 22419 (0000000000005793h) │ + Expected end-cent-dir record offset: 22419 (0000000000005793h) │ (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 9 entries. │ The central directory is 605 (000000000000025Dh) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 21721 (00000000000054D9h). │ + is 21814 (0000000000005536h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jan 2 17:58:46 │ - 32-bit CRC value (hex): 68924a3e │ - compressed size: 322 bytes │ - uncompressed size: 515 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 May 16 00:08:58 │ + 32-bit CRC value (hex): 713ed8bc │ + compressed size: 806 bytes │ + uncompressed size: 2220 bytes │ + length of filename: 19 characters │ + length of extra field: 4 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ + │ There is no file comment. │ │ Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/FE066AE0.SF │ + res/drawable/app_quake.png │ │ - offset of local header from start of archive: 388 │ - (0000000000000184h) bytes │ + offset of local header from start of archive: 875 │ + (000000000000036Bh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jan 2 17:58:46 │ - 32-bit CRC value (hex): c31a6e7e │ - compressed size: 392 bytes │ - uncompressed size: 636 bytes │ - length of filename: 20 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): bdd3e92c │ + compressed size: 7470 bytes │ + uncompressed size: 7470 bytes │ + length of filename: 26 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/FE066AE0.RSA │ + res/layout/downloader.xml │ │ - offset of local header from start of archive: 846 │ - (000000000000034Eh) bytes │ + offset of local header from start of archive: 8401 │ + (00000000000020D1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jan 2 17:58:46 │ - 32-bit CRC value (hex): 07871712 │ - compressed size: 1039 bytes │ - uncompressed size: 1297 bytes │ - length of filename: 21 characters │ + file last modified on (DOS date/time): 2017 May 16 00:08:58 │ + 32-bit CRC value (hex): 08ced6c0 │ + compressed size: 579 bytes │ + uncompressed size: 2188 bytes │ + length of filename: 25 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. │ │ - res/drawable/app_quake.png │ + res/layout/downloader_title.xml │ │ - offset of local header from start of archive: 1952 │ - (00000000000007A0h) bytes │ + offset of local header from start of archive: 9051 │ + (000000000000235Bh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2013 Jan 2 09:32:28 │ - 32-bit CRC value (hex): bdd3e92c │ - compressed size: 7470 bytes │ - uncompressed size: 7470 bytes │ - length of filename: 26 characters │ - length of extra field: 4 bytes │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 May 16 00:08:58 │ + 32-bit CRC value (hex): 52ac9279 │ + compressed size: 619 bytes │ + uncompressed size: 1756 bytes │ + length of filename: 31 characters │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ Central directory entry #5: │ --------------------------- │ │ - res/layout/downloader.xml │ + There are an extra 16 bytes preceding this file. │ + │ + resources.arsc │ │ - offset of local header from start of archive: 9482 │ - (000000000000250Ah) bytes │ + offset of local header from start of archive: 9747 │ + (0000000000002613h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jan 2 09:32:30 │ - 32-bit CRC value (hex): 08ced6c0 │ - compressed size: 579 bytes │ - uncompressed size: 2188 bytes │ - length of filename: 25 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 30f17e25 │ + compressed size: 3328 bytes │ + uncompressed size: 3328 bytes │ + length of filename: 14 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #6: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - res/layout/downloader_title.xml │ + classes.dex │ │ - offset of local header from start of archive: 10132 │ - (0000000000002794h) bytes │ + offset of local header from start of archive: 13119 │ + (000000000000333Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2013 Jan 2 09:32:30 │ - 32-bit CRC value (hex): 52ac9279 │ - compressed size: 619 bytes │ - uncompressed size: 1756 bytes │ - length of filename: 31 characters │ + file last modified on (DOS date/time): 2017 May 16 00:08:58 │ + 32-bit CRC value (hex): 26259e29 │ + compressed size: 6734 bytes │ + uncompressed size: 17320 bytes │ + length of filename: 11 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #7: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - AndroidManifest.xml │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 10828 │ - (0000000000002A4Ch) bytes │ + offset of local header from start of archive: 19910 │ + (0000000000004DC6h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jan 2 09:32:30 │ - 32-bit CRC value (hex): 5fd0cc71 │ - compressed size: 755 bytes │ - uncompressed size: 2036 bytes │ - length of filename: 19 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 16 00:08:58 │ + 32-bit CRC value (hex): 68924a3e │ + compressed size: 322 bytes │ + uncompressed size: 515 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 #8: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - resources.arsc │ + META-INF/FE066AE0.SF │ │ - offset of local header from start of archive: 11648 │ - (0000000000002D80h) bytes │ + offset of local header from start of archive: 20282 │ + (0000000000004F3Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2013 Jan 2 09:32:30 │ - 32-bit CRC value (hex): a9e7ebec │ - compressed size: 3244 bytes │ - uncompressed size: 3244 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 2017 May 16 00:08:58 │ + 32-bit CRC value (hex): c31a6e7e │ + compressed size: 392 bytes │ + uncompressed size: 636 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 #9: │ --------------------------- │ │ - classes.dex │ + META-INF/FE066AE0.RSA │ │ - offset of local header from start of archive: 14936 │ - (0000000000003A58h) bytes │ + offset of local header from start of archive: 20724 │ + (00000000000050F4h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2013 Jan 2 09:32:28 │ - 32-bit CRC value (hex): cfcaec49 │ - compressed size: 6728 bytes │ - uncompressed size: 14948 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 16 00:08:58 │ + 32-bit CRC value (hex): 07871712 │ + compressed size: 1039 bytes │ + uncompressed size: 1297 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │┄ Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff. │ @@ -1,8 +1,8 @@ │ -00000000: 0200 0c00 ac0c 0000 0100 0000 0100 1c00 ................ │ +00000000: 0200 0c00 000d 0000 0100 0000 0100 1c00 ................ │ 00000010: a802 0000 1100 0000 0000 0000 0000 0000 ................ │ 00000020: 6000 0000 0000 0000 0000 0000 3800 0000 `...........8... │ 00000030: 6e00 0000 b000 0000 be00 0000 4601 0000 n...........F... │ 00000040: 6001 0000 8201 0000 9801 0000 ba01 0000 `............... │ 00000050: cc01 0000 de01 0000 f001 0000 fe01 0000 ................ │ 00000060: 0a02 0000 2e02 0000 3c02 0000 1a00 7200 ........<.....r. │ 00000070: 6500 7300 2f00 6400 7200 6100 7700 6100 e.s./.d.r.a.w.a. │ @@ -37,15 +37,15 @@ │ 00000240: 7500 7400 6500 7300 0000 0700 7300 6500 u.t.e.s.....s.e. │ 00000250: 6300 6f00 6e00 6400 7300 0000 0500 6800 c.o.n.d.s.....h. │ 00000260: 6f00 7500 7200 7300 0000 0400 6400 6100 o.u.r.s.....d.a. │ 00000270: 7900 7300 0000 1000 4400 6f00 7700 6e00 y.s.....D.o.w.n. │ 00000280: 6c00 6f00 6100 6400 2000 7300 7400 6f00 l.o.a.d. .s.t.o. │ 00000290: 7000 7000 6500 6400 0000 0500 5200 6500 p.p.e.d.....R.e. │ 000002a0: 7400 7200 7900 0000 0400 5100 7500 6900 t.r.y.....Q.u.i. │ -000002b0: 7400 0000 0002 1c01 f809 0000 7f00 0000 t............... │ +000002b0: 7400 0000 0002 2001 4c0a 0000 7f00 0000 t..... .L....... │ 000002c0: 6300 6f00 6d00 2e00 6100 6e00 6400 7200 c.o.m...a.n.d.r. │ 000002d0: 6f00 6900 6400 2e00 7100 7500 6100 6b00 o.i.d...q.u.a.k. │ 000002e0: 6500 0000 0000 0000 0000 0000 0000 0000 e............... │ 000002f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000300: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000310: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000320: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -54,150 +54,155 @@ │ 00000350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000390: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000003a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000003b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000003c0: 1c01 0000 0500 0000 9401 0000 1800 0000 ................ │ -000003d0: 0100 1c00 7800 0000 0500 0000 0000 0000 ....x........... │ -000003e0: 0000 0000 3000 0000 0000 0000 0000 0000 ....0........... │ -000003f0: 0c00 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00000400: 0400 6100 7400 7400 7200 0000 0800 6400 ..a.t.t.r.....d. │ -00000410: 7200 6100 7700 6100 6200 6c00 6500 0000 r.a.w.a.b.l.e... │ -00000420: 0600 6c00 6100 7900 6f00 7500 7400 0000 ..l.a.y.o.u.t... │ -00000430: 0600 7300 7400 7200 6900 6e00 6700 0000 ..s.t.r.i.n.g... │ -00000440: 0200 6900 6400 0000 0100 1c00 f404 0000 ..i.d........... │ -00000450: 1800 0000 0000 0000 0000 0000 7c00 0000 ............|... │ -00000460: 0000 0000 0000 0000 1600 0000 2e00 0000 ................ │ -00000470: 5200 0000 7200 0000 a600 0000 d800 0000 R...r........... │ -00000480: 0c01 0000 4401 0000 8801 0000 dc01 0000 ....D........... │ -00000490: 3002 0000 8402 0000 d402 0000 2203 0000 0..........."... │ -000004a0: 6a03 0000 9c03 0000 cc03 0000 e403 0000 j............... │ -000004b0: f803 0000 1804 0000 2804 0000 3804 0000 ........(...8... │ -000004c0: 5004 0000 0900 6100 7000 7000 5f00 7100 P.....a.p.p._.q. │ -000004d0: 7500 6100 6b00 6500 0000 0a00 6400 6f00 u.a.k.e.....d.o. │ -000004e0: 7700 6e00 6c00 6f00 6100 6400 6500 7200 w.n.l.o.a.d.e.r. │ -000004f0: 0000 1000 6400 6f00 7700 6e00 6c00 6f00 ....d.o.w.n.l.o. │ -00000500: 6100 6400 6500 7200 5f00 7400 6900 7400 a.d.e.r._.t.i.t. │ -00000510: 6c00 6500 0000 0e00 7100 7500 6100 6b00 l.e.....q.u.a.k. │ -00000520: 6500 5f00 6100 6300 7400 6900 7600 6900 e._.a.c.t.i.v.i. │ -00000530: 7400 7900 0000 1800 7100 7500 6100 6b00 t.y.....q.u.a.k. │ -00000540: 6500 5f00 6300 7500 7300 7400 6f00 6d00 e._.c.u.s.t.o.m. │ -00000550: 4400 6f00 7700 6e00 6c00 6f00 6100 6400 D.o.w.n.l.o.a.d. │ -00000560: 5400 6500 7800 7400 0000 1700 6400 6f00 T.e.x.t.....d.o. │ -00000570: 7700 6e00 6c00 6f00 6100 6400 5f00 6100 w.n.l.o.a.d._.a. │ -00000580: 6300 7400 6900 7600 6900 7400 7900 5f00 c.t.i.v.i.t.y._. │ -00000590: 7400 6900 7400 6c00 6500 0000 1800 6400 t.i.t.l.e.....d. │ -000005a0: 6f00 7700 6e00 6c00 6f00 6100 6400 5f00 o.w.n.l.o.a.d._. │ -000005b0: 6100 6300 7400 6900 7600 6900 7400 7900 a.c.t.i.v.i.t.y. │ -000005c0: 5f00 6300 6100 6e00 6300 6500 6c00 0000 _.c.a.n.c.e.l... │ -000005d0: 1a00 6400 6f00 7700 6e00 6c00 6f00 6100 ..d.o.w.n.l.o.a. │ -000005e0: 6400 5f00 6100 6300 7400 6900 7600 6900 d._.a.c.t.i.v.i. │ -000005f0: 7400 7900 5f00 7000 7200 6f00 6700 7200 t.y._.p.r.o.g.r. │ -00000600: 6500 7300 7300 0000 2000 6400 6f00 7700 e.s.s... .d.o.w. │ -00000610: 6e00 6c00 6f00 6100 6400 5f00 6100 6300 n.l.o.a.d._.a.c. │ -00000620: 7400 6900 7600 6900 7400 7900 5f00 7400 t.i.v.i.t.y._.t. │ -00000630: 6900 6d00 6500 5f00 7200 6500 6d00 6100 i.m.e._.r.e.m.a. │ -00000640: 6900 6e00 6900 6e00 6700 0000 2800 6400 i.n.i.n.g...(.d. │ -00000650: 6f00 7700 6e00 6c00 6f00 6100 6400 5f00 o.w.n.l.o.a.d._. │ -00000660: 6100 6300 7400 6900 7600 6900 7400 7900 a.c.t.i.v.i.t.y. │ -00000670: 5f00 7400 6900 6d00 6500 5f00 7200 6500 _.t.i.m.e._.r.e. │ -00000680: 6d00 6100 6900 6e00 6900 6e00 6700 5f00 m.a.i.n.i.n.g._. │ -00000690: 7500 6e00 6b00 6e00 6f00 7700 6e00 0000 u.n.k.n.o.w.n... │ -000006a0: 2800 6400 6f00 7700 6e00 6c00 6f00 6100 (.d.o.w.n.l.o.a. │ -000006b0: 6400 5f00 6100 6300 7400 6900 7600 6900 d._.a.c.t.i.v.i. │ -000006c0: 7400 7900 5f00 7400 6900 6d00 6500 5f00 t.y._.t.i.m.e._. │ -000006d0: 7200 6500 6d00 6100 6900 6e00 6900 6e00 r.e.m.a.i.n.i.n. │ -000006e0: 6700 5f00 6d00 6900 6e00 7500 7400 6500 g._.m.i.n.u.t.e. │ -000006f0: 7300 0000 2800 6400 6f00 7700 6e00 6c00 s...(.d.o.w.n.l. │ -00000700: 6f00 6100 6400 5f00 6100 6300 7400 6900 o.a.d._.a.c.t.i. │ -00000710: 7600 6900 7400 7900 5f00 7400 6900 6d00 v.i.t.y._.t.i.m. │ -00000720: 6500 5f00 7200 6500 6d00 6100 6900 6e00 e._.r.e.m.a.i.n. │ -00000730: 6900 6e00 6700 5f00 7300 6500 6300 6f00 i.n.g._.s.e.c.o. │ -00000740: 6e00 6400 7300 0000 2600 6400 6f00 7700 n.d.s...&.d.o.w. │ -00000750: 6e00 6c00 6f00 6100 6400 5f00 6100 6300 n.l.o.a.d._.a.c. │ -00000760: 7400 6900 7600 6900 7400 7900 5f00 7400 t.i.v.i.t.y._.t. │ -00000770: 6900 6d00 6500 5f00 7200 6500 6d00 6100 i.m.e._.r.e.m.a. │ -00000780: 6900 6e00 6900 6e00 6700 5f00 6800 6f00 i.n.i.n.g._.h.o. │ -00000790: 7500 7200 7300 0000 2500 6400 6f00 7700 u.r.s...%.d.o.w. │ -000007a0: 6e00 6c00 6f00 6100 6400 5f00 6100 6300 n.l.o.a.d._.a.c. │ -000007b0: 7400 6900 7600 6900 7400 7900 5f00 7400 t.i.v.i.t.y._.t. │ -000007c0: 6900 6d00 6500 5f00 7200 6500 6d00 6100 i.m.e._.r.e.m.a. │ -000007d0: 6900 6e00 6900 6e00 6700 5f00 6400 6100 i.n.i.n.g._.d.a. │ -000007e0: 7900 7300 0000 2200 6400 6f00 7700 6e00 y.s...".d.o.w.n. │ -000007f0: 6c00 6f00 6100 6400 5f00 6100 6300 7400 l.o.a.d._.a.c.t. │ -00000800: 6900 7600 6900 7400 7900 5f00 6400 6f00 i.v.i.t.y._.d.o. │ -00000810: 7700 6e00 6c00 6f00 6100 6400 5f00 7300 w.n.l.o.a.d._.s. │ -00000820: 7400 6f00 7000 7000 6500 6400 0000 1700 t.o.p.p.e.d..... │ -00000830: 6400 6f00 7700 6e00 6c00 6f00 6100 6400 d.o.w.n.l.o.a.d. │ -00000840: 5f00 6100 6300 7400 6900 7600 6900 7400 _.a.c.t.i.v.i.t. │ -00000850: 7900 5f00 7200 6500 7400 7200 7900 0000 y._.r.e.t.r.y... │ -00000860: 1600 6400 6f00 7700 6e00 6c00 6f00 6100 ..d.o.w.n.l.o.a. │ -00000870: 6400 5f00 6100 6300 7400 6900 7600 6900 d._.a.c.t.i.v.i. │ -00000880: 7400 7900 5f00 7100 7500 6900 7400 0000 t.y._.q.u.i.t... │ -00000890: 0a00 6300 7500 7300 7400 6f00 6d00 5400 ..c.u.s.t.o.m.T. │ -000008a0: 6500 7800 7400 0000 0800 7000 7200 6f00 e.x.t.....p.r.o. │ -000008b0: 6700 7200 6500 7300 7300 0000 0e00 7400 g.r.e.s.s.....t. │ -000008c0: 6900 6d00 6500 5f00 7200 6500 6d00 6100 i.m.e._.r.e.m.a. │ -000008d0: 6900 6e00 6900 6e00 6700 0000 0600 6300 i.n.i.n.g.....c. │ -000008e0: 6100 6e00 6300 6500 6c00 0000 0600 7300 a.n.c.e.l.....s. │ -000008f0: 6300 7200 6500 6500 6e00 0000 0a00 7400 c.r.e.e.n.....t. │ -00000900: 6900 7400 6c00 6500 5f00 7400 6500 7800 i.t.l.e._.t.e.x. │ -00000910: 7400 0000 1100 6c00 6f00 6100 6400 6900 t.....l.o.a.d.i. │ -00000920: 6e00 6700 5f00 6900 6e00 6400 6900 6300 n.g._.i.n.d.i.c. │ -00000930: 6100 7400 6f00 7200 0000 0000 0202 1000 a.t.o.r......... │ -00000940: 1000 0000 0100 0000 0000 0000 0202 1000 ................ │ -00000950: 1400 0000 0200 0000 0100 0000 0000 0000 ................ │ -00000960: 0102 3800 4c00 0000 0200 0000 0100 0000 ..8.L........... │ -00000970: 3c00 0000 2400 0000 0000 0000 0000 0000 <...$........... │ +000003c0: 2001 0000 0500 0000 9801 0000 1800 0000 ............... │ +000003d0: 0000 0000 0100 1c00 7800 0000 0500 0000 ........x....... │ +000003e0: 0000 0000 0000 0000 3000 0000 0000 0000 ........0....... │ +000003f0: 0000 0000 0c00 0000 2000 0000 3000 0000 ........ ...0... │ +00000400: 4000 0000 0400 6100 7400 7400 7200 0000 @.....a.t.t.r... │ +00000410: 0800 6400 7200 6100 7700 6100 6200 6c00 ..d.r.a.w.a.b.l. │ +00000420: 6500 0000 0600 6c00 6100 7900 6f00 7500 e.....l.a.y.o.u. │ +00000430: 7400 0000 0600 7300 7400 7200 6900 6e00 t.....s.t.r.i.n. │ +00000440: 6700 0000 0200 6900 6400 0000 0100 1c00 g.....i.d....... │ +00000450: f404 0000 1800 0000 0000 0000 0000 0000 ................ │ +00000460: 7c00 0000 0000 0000 0000 0000 1600 0000 |............... │ +00000470: 2e00 0000 5200 0000 7200 0000 a600 0000 ....R...r....... │ +00000480: d800 0000 0c01 0000 4401 0000 8801 0000 ........D....... │ +00000490: dc01 0000 3002 0000 8402 0000 d402 0000 ....0........... │ +000004a0: 2203 0000 6a03 0000 9c03 0000 cc03 0000 "...j........... │ +000004b0: e403 0000 f803 0000 1804 0000 2804 0000 ............(... │ +000004c0: 3804 0000 5004 0000 0900 6100 7000 7000 8...P.....a.p.p. │ +000004d0: 5f00 7100 7500 6100 6b00 6500 0000 0a00 _.q.u.a.k.e..... │ +000004e0: 6400 6f00 7700 6e00 6c00 6f00 6100 6400 d.o.w.n.l.o.a.d. │ +000004f0: 6500 7200 0000 1000 6400 6f00 7700 6e00 e.r.....d.o.w.n. │ +00000500: 6c00 6f00 6100 6400 6500 7200 5f00 7400 l.o.a.d.e.r._.t. │ +00000510: 6900 7400 6c00 6500 0000 0e00 7100 7500 i.t.l.e.....q.u. │ +00000520: 6100 6b00 6500 5f00 6100 6300 7400 6900 a.k.e._.a.c.t.i. │ +00000530: 7600 6900 7400 7900 0000 1800 7100 7500 v.i.t.y.....q.u. │ +00000540: 6100 6b00 6500 5f00 6300 7500 7300 7400 a.k.e._.c.u.s.t. │ +00000550: 6f00 6d00 4400 6f00 7700 6e00 6c00 6f00 o.m.D.o.w.n.l.o. │ +00000560: 6100 6400 5400 6500 7800 7400 0000 1700 a.d.T.e.x.t..... │ +00000570: 6400 6f00 7700 6e00 6c00 6f00 6100 6400 d.o.w.n.l.o.a.d. │ +00000580: 5f00 6100 6300 7400 6900 7600 6900 7400 _.a.c.t.i.v.i.t. │ +00000590: 7900 5f00 7400 6900 7400 6c00 6500 0000 y._.t.i.t.l.e... │ +000005a0: 1800 6400 6f00 7700 6e00 6c00 6f00 6100 ..d.o.w.n.l.o.a. │ +000005b0: 6400 5f00 6100 6300 7400 6900 7600 6900 d._.a.c.t.i.v.i. │ +000005c0: 7400 7900 5f00 6300 6100 6e00 6300 6500 t.y._.c.a.n.c.e. │ +000005d0: 6c00 0000 1a00 6400 6f00 7700 6e00 6c00 l.....d.o.w.n.l. │ +000005e0: 6f00 6100 6400 5f00 6100 6300 7400 6900 o.a.d._.a.c.t.i. │ +000005f0: 7600 6900 7400 7900 5f00 7000 7200 6f00 v.i.t.y._.p.r.o. │ +00000600: 6700 7200 6500 7300 7300 0000 2000 6400 g.r.e.s.s... .d. │ +00000610: 6f00 7700 6e00 6c00 6f00 6100 6400 5f00 o.w.n.l.o.a.d._. │ +00000620: 6100 6300 7400 6900 7600 6900 7400 7900 a.c.t.i.v.i.t.y. │ +00000630: 5f00 7400 6900 6d00 6500 5f00 7200 6500 _.t.i.m.e._.r.e. │ +00000640: 6d00 6100 6900 6e00 6900 6e00 6700 0000 m.a.i.n.i.n.g... │ +00000650: 2800 6400 6f00 7700 6e00 6c00 6f00 6100 (.d.o.w.n.l.o.a. │ +00000660: 6400 5f00 6100 6300 7400 6900 7600 6900 d._.a.c.t.i.v.i. │ +00000670: 7400 7900 5f00 7400 6900 6d00 6500 5f00 t.y._.t.i.m.e._. │ +00000680: 7200 6500 6d00 6100 6900 6e00 6900 6e00 r.e.m.a.i.n.i.n. │ +00000690: 6700 5f00 7500 6e00 6b00 6e00 6f00 7700 g._.u.n.k.n.o.w. │ +000006a0: 6e00 0000 2800 6400 6f00 7700 6e00 6c00 n...(.d.o.w.n.l. │ +000006b0: 6f00 6100 6400 5f00 6100 6300 7400 6900 o.a.d._.a.c.t.i. │ +000006c0: 7600 6900 7400 7900 5f00 7400 6900 6d00 v.i.t.y._.t.i.m. │ +000006d0: 6500 5f00 7200 6500 6d00 6100 6900 6e00 e._.r.e.m.a.i.n. │ +000006e0: 6900 6e00 6700 5f00 6d00 6900 6e00 7500 i.n.g._.m.i.n.u. │ +000006f0: 7400 6500 7300 0000 2800 6400 6f00 7700 t.e.s...(.d.o.w. │ +00000700: 6e00 6c00 6f00 6100 6400 5f00 6100 6300 n.l.o.a.d._.a.c. │ +00000710: 7400 6900 7600 6900 7400 7900 5f00 7400 t.i.v.i.t.y._.t. │ +00000720: 6900 6d00 6500 5f00 7200 6500 6d00 6100 i.m.e._.r.e.m.a. │ +00000730: 6900 6e00 6900 6e00 6700 5f00 7300 6500 i.n.i.n.g._.s.e. │ +00000740: 6300 6f00 6e00 6400 7300 0000 2600 6400 c.o.n.d.s...&.d. │ +00000750: 6f00 7700 6e00 6c00 6f00 6100 6400 5f00 o.w.n.l.o.a.d._. │ +00000760: 6100 6300 7400 6900 7600 6900 7400 7900 a.c.t.i.v.i.t.y. │ +00000770: 5f00 7400 6900 6d00 6500 5f00 7200 6500 _.t.i.m.e._.r.e. │ +00000780: 6d00 6100 6900 6e00 6900 6e00 6700 5f00 m.a.i.n.i.n.g._. │ +00000790: 6800 6f00 7500 7200 7300 0000 2500 6400 h.o.u.r.s...%.d. │ +000007a0: 6f00 7700 6e00 6c00 6f00 6100 6400 5f00 o.w.n.l.o.a.d._. │ +000007b0: 6100 6300 7400 6900 7600 6900 7400 7900 a.c.t.i.v.i.t.y. │ +000007c0: 5f00 7400 6900 6d00 6500 5f00 7200 6500 _.t.i.m.e._.r.e. │ +000007d0: 6d00 6100 6900 6e00 6900 6e00 6700 5f00 m.a.i.n.i.n.g._. │ +000007e0: 6400 6100 7900 7300 0000 2200 6400 6f00 d.a.y.s...".d.o. │ +000007f0: 7700 6e00 6c00 6f00 6100 6400 5f00 6100 w.n.l.o.a.d._.a. │ +00000800: 6300 7400 6900 7600 6900 7400 7900 5f00 c.t.i.v.i.t.y._. │ +00000810: 6400 6f00 7700 6e00 6c00 6f00 6100 6400 d.o.w.n.l.o.a.d. │ +00000820: 5f00 7300 7400 6f00 7000 7000 6500 6400 _.s.t.o.p.p.e.d. │ +00000830: 0000 1700 6400 6f00 7700 6e00 6c00 6f00 ....d.o.w.n.l.o. │ +00000840: 6100 6400 5f00 6100 6300 7400 6900 7600 a.d._.a.c.t.i.v. │ +00000850: 6900 7400 7900 5f00 7200 6500 7400 7200 i.t.y._.r.e.t.r. │ +00000860: 7900 0000 1600 6400 6f00 7700 6e00 6c00 y.....d.o.w.n.l. │ +00000870: 6f00 6100 6400 5f00 6100 6300 7400 6900 o.a.d._.a.c.t.i. │ +00000880: 7600 6900 7400 7900 5f00 7100 7500 6900 v.i.t.y._.q.u.i. │ +00000890: 7400 0000 0a00 6300 7500 7300 7400 6f00 t.....c.u.s.t.o. │ +000008a0: 6d00 5400 6500 7800 7400 0000 0800 7000 m.T.e.x.t.....p. │ +000008b0: 7200 6f00 6700 7200 6500 7300 7300 0000 r.o.g.r.e.s.s... │ +000008c0: 0e00 7400 6900 6d00 6500 5f00 7200 6500 ..t.i.m.e._.r.e. │ +000008d0: 6d00 6100 6900 6e00 6900 6e00 6700 0000 m.a.i.n.i.n.g... │ +000008e0: 0600 6300 6100 6e00 6300 6500 6c00 0000 ..c.a.n.c.e.l... │ +000008f0: 0600 7300 6300 7200 6500 6500 6e00 0000 ..s.c.r.e.e.n... │ +00000900: 0a00 7400 6900 7400 6c00 6500 5f00 7400 ..t.i.t.l.e._.t. │ +00000910: 6500 7800 7400 0000 1100 6c00 6f00 6100 e.x.t.....l.o.a. │ +00000920: 6400 6900 6e00 6700 5f00 6900 6e00 6400 d.i.n.g._.i.n.d. │ +00000930: 6900 6300 6100 7400 6f00 7200 0000 0000 i.c.a.t.o.r..... │ +00000940: 0202 1000 1000 0000 0100 0000 0000 0000 ................ │ +00000950: 0202 1000 1400 0000 0200 0000 0100 0000 ................ │ +00000960: 0000 0000 0102 4c00 6000 0000 0200 0000 ......L.`....... │ +00000970: 0100 0000 5000 0000 3800 0000 0000 0000 ....P...8....... │ 00000980: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000990: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -000009a0: 0000 0000 0800 0003 0000 0000 0202 1000 ................ │ -000009b0: 1800 0000 0300 0000 0200 0000 0000 0000 ................ │ -000009c0: 0000 0000 0102 3800 6000 0000 0300 0000 ......8.`....... │ -000009d0: 0200 0000 4000 0000 2400 0000 0000 0000 ....@...$....... │ -000009e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000009f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000a00: 1000 0000 0800 0000 0100 0000 0800 0003 ................ │ -00000a10: 0100 0000 0800 0000 0200 0000 0800 0003 ................ │ -00000a20: 0200 0000 0202 1000 4800 0000 0400 0000 ........H....... │ -00000a30: 0e00 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000a60: 0000 0000 0000 0000 0000 0000 0102 3800 ..............8. │ -00000a70: 5001 0000 0400 0000 0e00 0000 7000 0000 P...........p... │ -00000a80: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ -00000a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000aa0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00000ab0: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ -00000ac0: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ -00000ad0: b000 0000 c000 0000 d000 0000 0800 0000 ................ │ -00000ae0: 0300 0000 0800 0003 0300 0000 0800 0000 ................ │ -00000af0: 0400 0000 0800 0003 0400 0000 0800 0000 ................ │ -00000b00: 0500 0000 0800 0003 0500 0000 0800 0000 ................ │ -00000b10: 0600 0000 0800 0003 0600 0000 0800 0000 ................ │ -00000b20: 0700 0000 0800 0003 0700 0000 0800 0000 ................ │ -00000b30: 0800 0000 0800 0003 0800 0000 0800 0000 ................ │ -00000b40: 0900 0000 0800 0003 0900 0000 0800 0000 ................ │ -00000b50: 0a00 0000 0800 0003 0a00 0000 0800 0000 ................ │ -00000b60: 0b00 0000 0800 0003 0b00 0000 0800 0000 ................ │ -00000b70: 0c00 0000 0800 0003 0c00 0000 0800 0000 ................ │ -00000b80: 0d00 0000 0800 0003 0d00 0000 0800 0000 ................ │ -00000b90: 0e00 0000 0800 0003 0e00 0000 0800 0000 ................ │ -00000ba0: 0f00 0000 0800 0003 0f00 0000 0800 0000 ................ │ -00000bb0: 1000 0000 0800 0003 1000 0000 0202 1000 ................ │ -00000bc0: 2c00 0000 0500 0000 0700 0000 0000 0000 ,............... │ -00000bd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000be0: 0000 0000 0000 0000 0102 3800 c400 0000 ..........8..... │ -00000bf0: 0500 0000 0700 0000 5400 0000 2400 0000 ........T...$... │ -00000c00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000990: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000009a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000009b0: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ +000009c0: 0000 0000 0202 1000 1800 0000 0300 0000 ................ │ +000009d0: 0200 0000 0000 0000 0000 0000 0102 4c00 ..............L. │ +000009e0: 7400 0000 0300 0000 0200 0000 5400 0000 t...........T... │ +000009f0: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00000a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a20: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00000a30: 0800 0000 0100 0000 0800 0003 0100 0000 ................ │ +00000a40: 0800 0000 0200 0000 0800 0003 0200 0000 ................ │ +00000a50: 0202 1000 4800 0000 0400 0000 0e00 0000 ....H........... │ +00000a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000a90: 0000 0000 0000 0000 0102 4c00 6401 0000 ..........L.d... │ +00000aa0: 0400 0000 0e00 0000 8400 0000 3800 0000 ............8... │ +00000ab0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000ac0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000ad0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000ae0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +00000af0: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ +00000b00: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ +00000b10: b000 0000 c000 0000 d000 0000 0800 0000 ................ │ +00000b20: 0300 0000 0800 0003 0300 0000 0800 0000 ................ │ +00000b30: 0400 0000 0800 0003 0400 0000 0800 0000 ................ │ +00000b40: 0500 0000 0800 0003 0500 0000 0800 0000 ................ │ +00000b50: 0600 0000 0800 0003 0600 0000 0800 0000 ................ │ +00000b60: 0700 0000 0800 0003 0700 0000 0800 0000 ................ │ +00000b70: 0800 0000 0800 0003 0800 0000 0800 0000 ................ │ +00000b80: 0900 0000 0800 0003 0900 0000 0800 0000 ................ │ +00000b90: 0a00 0000 0800 0003 0a00 0000 0800 0000 ................ │ +00000ba0: 0b00 0000 0800 0003 0b00 0000 0800 0000 ................ │ +00000bb0: 0c00 0000 0800 0003 0c00 0000 0800 0000 ................ │ +00000bc0: 0d00 0000 0800 0003 0d00 0000 0800 0000 ................ │ +00000bd0: 0e00 0000 0800 0003 0e00 0000 0800 0000 ................ │ +00000be0: 0f00 0000 0800 0003 0f00 0000 0800 0000 ................ │ +00000bf0: 1000 0000 0800 0003 1000 0000 0202 1000 ................ │ +00000c00: 2c00 0000 0500 0000 0700 0000 0000 0000 ,............... │ 00000c10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000c20: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00000c30: 4000 0000 5000 0000 6000 0000 0800 0000 @...P...`....... │ -00000c40: 1100 0000 0800 0012 0000 0000 0800 0000 ................ │ -00000c50: 1200 0000 0800 0012 0000 0000 0800 0000 ................ │ -00000c60: 1300 0000 0800 0012 0000 0000 0800 0000 ................ │ -00000c70: 1400 0000 0800 0012 0000 0000 0800 0000 ................ │ -00000c80: 1500 0000 0800 0012 0000 0000 0800 0000 ................ │ -00000c90: 1600 0000 0800 0012 0000 0000 0800 0000 ................ │ -00000ca0: 1700 0000 0800 0012 0000 0000 ............ │ +00000c20: 0000 0000 0000 0000 0102 4c00 d800 0000 ..........L..... │ +00000c30: 0500 0000 0700 0000 6800 0000 3800 0000 ........h...8... │ +00000c40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000c70: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +00000c80: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ +00000c90: 0800 0000 1100 0000 0800 0012 0000 0000 ................ │ +00000ca0: 0800 0000 1200 0000 0800 0012 0000 0000 ................ │ +00000cb0: 0800 0000 1300 0000 0800 0012 0000 0000 ................ │ +00000cc0: 0800 0000 1400 0000 0800 0012 0000 0000 ................ │ +00000cd0: 0800 0000 1500 0000 0800 0012 0000 0000 ................ │ +00000ce0: 0800 0000 1600 0000 0800 0012 0000 0000 ................ │ +00000cf0: 0800 0000 1700 0000 0800 0012 0000 0000 ................ ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 6f33199d │ │ -signature : d21a...6535 │ │ -file_size : 14948 │ │ +checksum : e8652974 │ │ +signature : 2838...0536 │ │ +file_size : 17320 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 314 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 55 │ │ type_ids_off : 1368 (0x000558) │ │ @@ -15,16 +15,16 @@ │ │ proto_ids_off : 1588 (0x000634) │ │ field_ids_size : 138 │ │ field_ids_off : 2104 (0x000838) │ │ method_ids_size : 94 │ │ method_ids_off : 3208 (0x000c88) │ │ class_defs_size : 17 │ │ class_defs_off : 3960 (0x000f78) │ │ -data_size : 10444 │ │ -data_off : 4504 (0x001198) │ │ +data_size : 12780 │ │ +data_off : 4540 (0x0011bc) │ │ │ │ Class #0 header: │ │ class_idx : 3 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 40 │ │ source_file_idx : 167 │ │ static_fields_size : 0 │ │ @@ -115,17 +115,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00122c: |[00122c] com.android.quake.BuildConfig.:()V │ │ -00123c: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ -001242: 0e00 |0003: return-void │ │ +00181c: |[00181c] com.android.quake.BuildConfig.:()V │ │ +00182c: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ +001832: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/quake/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -186,19 +186,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -001244: |[001244] com.android.quake.QuakeActivity.:()V │ │ -001254: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0002 │ │ -00125a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -00125c: 5c10 0600 |0004: iput-boolean v0, v1, Lcom/android/quake/QuakeActivity;.mKeepScreenOn:Z // field@0006 │ │ -001260: 0e00 |0006: return-void │ │ +001834: |[001834] com.android.quake.QuakeActivity.:()V │ │ +001844: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0002 │ │ +00184a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +00184c: 5c10 0600 |0004: iput-boolean v0, v1, Lcom/android/quake/QuakeActivity;.mKeepScreenOn:Z // field@0006 │ │ +001850: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=33 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/android/quake/QuakeActivity; │ │ │ │ @@ -207,20 +207,20 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -001264: |[001264] com.android.quake.QuakeActivity.fileExists:(Ljava/lang/String;)Z │ │ -001274: 2200 2700 |0000: new-instance v0, Ljava/io/File; // type@0027 │ │ -001278: 7020 5a00 3000 |0002: invoke-direct {v0, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@005a │ │ -00127e: 6e10 5b00 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@005b │ │ -001284: 0a01 |0008: move-result v1 │ │ -001286: 0f01 |0009: return v1 │ │ +001854: |[001854] com.android.quake.QuakeActivity.fileExists:(Ljava/lang/String;)Z │ │ +001864: 2200 2700 |0000: new-instance v0, Ljava/io/File; // type@0027 │ │ +001868: 7020 5a00 3000 |0002: invoke-direct {v0, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@005a │ │ +00186e: 6e10 5b00 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@005b │ │ +001874: 0a01 |0008: move-result v1 │ │ +001876: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0005 line=99 │ │ locals : │ │ 0x0005 - 0x000a reg=0 f Ljava/io/File; │ │ 0x0000 - 0x000a reg=2 this Lcom/android/quake/QuakeActivity; │ │ @@ -231,111 +231,118 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -001288: |[001288] com.android.quake.QuakeActivity.foundQuakeData:()Z │ │ -001298: 1a00 0600 |0000: const-string v0, "/sdcard/data/quake/id1/pak0.pak" // string@0006 │ │ -00129c: 7020 1d00 0100 |0002: invoke-direct {v1, v0}, Lcom/android/quake/QuakeActivity;.fileExists:(Ljava/lang/String;)Z // method@001d │ │ -0012a2: 0a00 |0005: move-result v0 │ │ -0012a4: 3900 1200 |0006: if-nez v0, 0018 // +0012 │ │ -0012a8: 1a00 0400 |0008: const-string v0, "/sdcard-ext/data/quake/id1/pak0.pak" // string@0004 │ │ -0012ac: 7020 1d00 0100 |000a: invoke-direct {v1, v0}, Lcom/android/quake/QuakeActivity;.fileExists:(Ljava/lang/String;)Z // method@001d │ │ -0012b2: 0a00 |000d: move-result v0 │ │ -0012b4: 3900 0a00 |000e: if-nez v0, 0018 // +000a │ │ -0012b8: 1a00 0100 |0010: const-string v0, "/data/quake/id1/pak0.pak" // string@0001 │ │ -0012bc: 7020 1d00 0100 |0012: invoke-direct {v1, v0}, Lcom/android/quake/QuakeActivity;.fileExists:(Ljava/lang/String;)Z // method@001d │ │ -0012c2: 0a00 |0015: move-result v0 │ │ -0012c4: 3800 0400 |0016: if-eqz v0, 001a // +0004 │ │ -0012c8: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -0012ca: 0f00 |0019: return v0 │ │ -0012cc: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -0012ce: 28fe |001b: goto 0019 // -0002 │ │ +001878: |[001878] com.android.quake.QuakeActivity.foundQuakeData:()Z │ │ +001888: 1a00 0600 |0000: const-string v0, "/sdcard/data/quake/id1/pak0.pak" // string@0006 │ │ +00188c: 7020 1d00 0100 |0002: invoke-direct {v1, v0}, Lcom/android/quake/QuakeActivity;.fileExists:(Ljava/lang/String;)Z // method@001d │ │ +001892: 0a00 |0005: move-result v0 │ │ +001894: 3900 1200 |0006: if-nez v0, 0018 // +0012 │ │ +001898: 1a00 0400 |0008: const-string v0, "/sdcard-ext/data/quake/id1/pak0.pak" // string@0004 │ │ +00189c: 7020 1d00 0100 |000a: invoke-direct {v1, v0}, Lcom/android/quake/QuakeActivity;.fileExists:(Ljava/lang/String;)Z // method@001d │ │ +0018a2: 0a00 |000d: move-result v0 │ │ +0018a4: 3900 0a00 |000e: if-nez v0, 0018 // +000a │ │ +0018a8: 1a00 0100 |0010: const-string v0, "/data/quake/id1/pak0.pak" // string@0001 │ │ +0018ac: 7020 1d00 0100 |0012: invoke-direct {v1, v0}, Lcom/android/quake/QuakeActivity;.fileExists:(Ljava/lang/String;)Z // method@001d │ │ +0018b2: 0a00 |0015: move-result v0 │ │ +0018b4: 3800 0400 |0016: if-eqz v0, 001a // +0004 │ │ +0018b8: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +0018ba: 0f00 |0019: return v0 │ │ +0018bc: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +0018be: 28fe |001b: goto 0019 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ + 0x000a line=93 │ │ + 0x0012 line=94 │ │ + 0x0019 line=92 │ │ + 0x001a line=94 │ │ locals : │ │ 0x0000 - 0x001c reg=1 this Lcom/android/quake/QuakeActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/quake/QuakeActivity;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 104 16-bit code units │ │ -0012d0: |[0012d0] com.android.quake.QuakeActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0012e0: 1302 8000 |0000: const/16 v2, #int 128 // #80 │ │ -0012e4: 1a00 9f00 |0002: const-string v0, "QuakeActivity" // string@009f │ │ -0012e8: 1a01 0401 |0004: const-string v1, "onCreate" // string@0104 │ │ -0012ec: 7120 1100 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0011 │ │ -0012f2: 6f20 0300 4300 |0009: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -0012f8: 7010 1e00 0300 |000c: invoke-direct {v3}, Lcom/android/quake/QuakeActivity;.foundQuakeData:()Z // method@001e │ │ -0012fe: 0a00 |000f: move-result v0 │ │ -001300: 3800 4a00 |0010: if-eqz v0, 005a // +004a │ │ -001304: 6200 0700 |0012: sget-object v0, Lcom/android/quake/QuakeActivity;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0007 │ │ -001308: 3900 1f00 |0014: if-nez v0, 0033 // +001f │ │ -00130c: 2200 1600 |0016: new-instance v0, Lcom/android/quake/QuakeLib; // type@0016 │ │ -001310: 7010 2700 0000 |0018: invoke-direct {v0}, Lcom/android/quake/QuakeLib;.:()V // method@0027 │ │ -001316: 6900 0700 |001b: sput-object v0, Lcom/android/quake/QuakeActivity;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0007 │ │ -00131a: 6200 0700 |001d: sget-object v0, Lcom/android/quake/QuakeActivity;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0007 │ │ -00131e: 6e10 2900 0000 |001f: invoke-virtual {v0}, Lcom/android/quake/QuakeLib;.init:()Z // method@0029 │ │ -001324: 0a00 |0022: move-result v0 │ │ -001326: 3900 1000 |0023: if-nez v0, 0033 // +0010 │ │ -00132a: 2200 1c00 |0025: new-instance v0, Lcom/android/quake/QuakeViewNoData; // type@001c │ │ -00132e: 6e10 1f00 0300 |0027: invoke-virtual {v3}, Lcom/android/quake/QuakeActivity;.getApplication:()Landroid/app/Application; // method@001f │ │ -001334: 0c01 |002a: move-result-object v1 │ │ -001336: 1222 |002b: const/4 v2, #int 2 // #2 │ │ -001338: 7030 5000 1002 |002c: invoke-direct {v0, v1, v2}, Lcom/android/quake/QuakeViewNoData;.:(Landroid/content/Context;I)V // method@0050 │ │ -00133e: 6e20 2500 0300 |002f: invoke-virtual {v3, v0}, Lcom/android/quake/QuakeActivity;.setContentView:(Landroid/view/View;)V // method@0025 │ │ -001344: 0e00 |0032: return-void │ │ -001346: 5530 0600 |0033: iget-boolean v0, v3, Lcom/android/quake/QuakeActivity;.mKeepScreenOn:Z // field@0006 │ │ -00134a: 3800 0900 |0035: if-eqz v0, 003e // +0009 │ │ -00134e: 6e10 2000 0300 |0037: invoke-virtual {v3}, Lcom/android/quake/QuakeActivity;.getWindow:()Landroid/view/Window; // method@0020 │ │ -001354: 0c00 |003a: move-result-object v0 │ │ -001356: 6e30 1a00 2002 |003b: invoke-virtual {v0, v2, v2}, Landroid/view/Window;.setFlags:(II)V // method@001a │ │ -00135c: 5430 0800 |003e: iget-object v0, v3, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ -001360: 3900 1400 |0040: if-nez v0, 0054 // +0014 │ │ -001364: 2200 1b00 |0042: new-instance v0, Lcom/android/quake/QuakeView; // type@001b │ │ -001368: 6e10 1f00 0300 |0044: invoke-virtual {v3}, Lcom/android/quake/QuakeActivity;.getApplication:()Landroid/app/Application; // method@001f │ │ -00136e: 0c01 |0047: move-result-object v1 │ │ -001370: 7020 3a00 1000 |0048: invoke-direct {v0, v1}, Lcom/android/quake/QuakeView;.:(Landroid/content/Context;)V // method@003a │ │ -001376: 5b30 0800 |004b: iput-object v0, v3, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ -00137a: 5430 0800 |004d: iget-object v0, v3, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ -00137e: 6201 0700 |004f: sget-object v1, Lcom/android/quake/QuakeActivity;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0007 │ │ -001382: 6e20 4d00 1000 |0051: invoke-virtual {v0, v1}, Lcom/android/quake/QuakeView;.setQuakeLib:(Lcom/android/quake/QuakeLib;)V // method@004d │ │ -001388: 5430 0800 |0054: iget-object v0, v3, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ -00138c: 6e20 2500 0300 |0056: invoke-virtual {v3, v0}, Lcom/android/quake/QuakeActivity;.setContentView:(Landroid/view/View;)V // method@0025 │ │ -001392: 28d9 |0059: goto 0032 // -0027 │ │ -001394: 2200 1c00 |005a: new-instance v0, Lcom/android/quake/QuakeViewNoData; // type@001c │ │ -001398: 6e10 1f00 0300 |005c: invoke-virtual {v3}, Lcom/android/quake/QuakeActivity;.getApplication:()Landroid/app/Application; // method@001f │ │ -00139e: 0c01 |005f: move-result-object v1 │ │ -0013a0: 1212 |0060: const/4 v2, #int 1 // #1 │ │ -0013a2: 7030 5000 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/android/quake/QuakeViewNoData;.:(Landroid/content/Context;I)V // method@0050 │ │ -0013a8: 6e20 2500 0300 |0064: invoke-virtual {v3, v0}, Lcom/android/quake/QuakeActivity;.setContentView:(Landroid/view/View;)V // method@0025 │ │ -0013ae: 28cb |0067: goto 0032 // -0035 │ │ +0018c0: |[0018c0] com.android.quake.QuakeActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0018d0: 1302 8000 |0000: const/16 v2, #int 128 // #80 │ │ +0018d4: 1a00 9f00 |0002: const-string v0, "QuakeActivity" // string@009f │ │ +0018d8: 1a01 0401 |0004: const-string v1, "onCreate" // string@0104 │ │ +0018dc: 7120 1100 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0011 │ │ +0018e2: 6f20 0300 4300 |0009: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +0018e8: 7010 1e00 0300 |000c: invoke-direct {v3}, Lcom/android/quake/QuakeActivity;.foundQuakeData:()Z // method@001e │ │ +0018ee: 0a00 |000f: move-result v0 │ │ +0018f0: 3800 4a00 |0010: if-eqz v0, 005a // +004a │ │ +0018f4: 6200 0700 |0012: sget-object v0, Lcom/android/quake/QuakeActivity;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0007 │ │ +0018f8: 3900 1f00 |0014: if-nez v0, 0033 // +001f │ │ +0018fc: 2200 1600 |0016: new-instance v0, Lcom/android/quake/QuakeLib; // type@0016 │ │ +001900: 7010 2700 0000 |0018: invoke-direct {v0}, Lcom/android/quake/QuakeLib;.:()V // method@0027 │ │ +001906: 6900 0700 |001b: sput-object v0, Lcom/android/quake/QuakeActivity;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0007 │ │ +00190a: 6200 0700 |001d: sget-object v0, Lcom/android/quake/QuakeActivity;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0007 │ │ +00190e: 6e10 2900 0000 |001f: invoke-virtual {v0}, Lcom/android/quake/QuakeLib;.init:()Z // method@0029 │ │ +001914: 0a00 |0022: move-result v0 │ │ +001916: 3900 1000 |0023: if-nez v0, 0033 // +0010 │ │ +00191a: 2200 1c00 |0025: new-instance v0, Lcom/android/quake/QuakeViewNoData; // type@001c │ │ +00191e: 6e10 1f00 0300 |0027: invoke-virtual {v3}, Lcom/android/quake/QuakeActivity;.getApplication:()Landroid/app/Application; // method@001f │ │ +001924: 0c01 |002a: move-result-object v1 │ │ +001926: 1222 |002b: const/4 v2, #int 2 // #2 │ │ +001928: 7030 5000 1002 |002c: invoke-direct {v0, v1, v2}, Lcom/android/quake/QuakeViewNoData;.:(Landroid/content/Context;I)V // method@0050 │ │ +00192e: 6e20 2500 0300 |002f: invoke-virtual {v3, v0}, Lcom/android/quake/QuakeActivity;.setContentView:(Landroid/view/View;)V // method@0025 │ │ +001934: 0e00 |0032: return-void │ │ +001936: 5530 0600 |0033: iget-boolean v0, v3, Lcom/android/quake/QuakeActivity;.mKeepScreenOn:Z // field@0006 │ │ +00193a: 3800 0900 |0035: if-eqz v0, 003e // +0009 │ │ +00193e: 6e10 2000 0300 |0037: invoke-virtual {v3}, Lcom/android/quake/QuakeActivity;.getWindow:()Landroid/view/Window; // method@0020 │ │ +001944: 0c00 |003a: move-result-object v0 │ │ +001946: 6e30 1a00 2002 |003b: invoke-virtual {v0, v2, v2}, Landroid/view/Window;.setFlags:(II)V // method@001a │ │ +00194c: 5430 0800 |003e: iget-object v0, v3, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ +001950: 3900 1400 |0040: if-nez v0, 0054 // +0014 │ │ +001954: 2200 1b00 |0042: new-instance v0, Lcom/android/quake/QuakeView; // type@001b │ │ +001958: 6e10 1f00 0300 |0044: invoke-virtual {v3}, Lcom/android/quake/QuakeActivity;.getApplication:()Landroid/app/Application; // method@001f │ │ +00195e: 0c01 |0047: move-result-object v1 │ │ +001960: 7020 3a00 1000 |0048: invoke-direct {v0, v1}, Lcom/android/quake/QuakeView;.:(Landroid/content/Context;)V // method@003a │ │ +001966: 5b30 0800 |004b: iput-object v0, v3, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ +00196a: 5430 0800 |004d: iget-object v0, v3, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ +00196e: 6201 0700 |004f: sget-object v1, Lcom/android/quake/QuakeActivity;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0007 │ │ +001972: 6e20 4d00 1000 |0051: invoke-virtual {v0, v1}, Lcom/android/quake/QuakeView;.setQuakeLib:(Lcom/android/quake/QuakeLib;)V // method@004d │ │ +001978: 5430 0800 |0054: iget-object v0, v3, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ +00197c: 6e20 2500 0300 |0056: invoke-virtual {v3, v0}, Lcom/android/quake/QuakeActivity;.setContentView:(Landroid/view/View;)V // method@0025 │ │ +001982: 28d9 |0059: goto 0032 // -0027 │ │ +001984: 2200 1c00 |005a: new-instance v0, Lcom/android/quake/QuakeViewNoData; // type@001c │ │ +001988: 6e10 1f00 0300 |005c: invoke-virtual {v3}, Lcom/android/quake/QuakeActivity;.getApplication:()Landroid/app/Application; // method@001f │ │ +00198e: 0c01 |005f: move-result-object v1 │ │ +001990: 1212 |0060: const/4 v2, #int 1 // #1 │ │ +001992: 7030 5000 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/android/quake/QuakeViewNoData;.:(Landroid/content/Context;I)V // method@0050 │ │ +001998: 6e20 2500 0300 |0064: invoke-virtual {v3, v0}, Lcom/android/quake/QuakeActivity;.setContentView:(Landroid/view/View;)V // method@0025 │ │ +00199e: 28cb |0067: goto 0032 // -0035 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=36 │ │ 0x0009 line=37 │ │ 0x000c line=39 │ │ 0x0012 line=41 │ │ 0x0016 line=42 │ │ 0x001d line=43 │ │ 0x0025 line=44 │ │ + 0x0027 line=45 │ │ + 0x002f line=44 │ │ 0x0032 line=68 │ │ 0x0033 line=51 │ │ 0x0037 line=52 │ │ 0x003e line=57 │ │ 0x0042 line=58 │ │ + 0x0044 line=59 │ │ 0x004d line=60 │ │ 0x0054 line=62 │ │ 0x005a line=65 │ │ locals : │ │ 0x0000 - 0x0068 reg=3 this Lcom/android/quake/QuakeActivity; │ │ 0x0000 - 0x0068 reg=4 icicle Landroid/os/Bundle; │ │ │ │ @@ -344,21 +351,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0013b0: |[0013b0] com.android.quake.QuakeActivity.onDestroy:()V │ │ -0013c0: 6f10 0400 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0004 │ │ -0013c6: 6200 0700 |0003: sget-object v0, Lcom/android/quake/QuakeActivity;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0007 │ │ -0013ca: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ -0013ce: 6200 0700 |0007: sget-object v0, Lcom/android/quake/QuakeActivity;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0007 │ │ -0013d2: 6e10 2b00 0000 |0009: invoke-virtual {v0}, Lcom/android/quake/QuakeLib;.quit:()V // method@002b │ │ -0013d8: 0e00 |000c: return-void │ │ +0019a0: |[0019a0] com.android.quake.QuakeActivity.onDestroy:()V │ │ +0019b0: 6f10 0400 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0004 │ │ +0019b6: 6200 0700 |0003: sget-object v0, Lcom/android/quake/QuakeActivity;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0007 │ │ +0019ba: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ +0019be: 6200 0700 |0007: sget-object v0, Lcom/android/quake/QuakeActivity;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0007 │ │ +0019c2: 6e10 2b00 0000 |0009: invoke-virtual {v0}, Lcom/android/quake/QuakeLib;.quit:()V // method@002b │ │ +0019c8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0003 line=86 │ │ 0x0007 line=87 │ │ 0x000c line=89 │ │ locals : │ │ @@ -369,21 +376,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0013dc: |[0013dc] com.android.quake.QuakeActivity.onPause:()V │ │ -0013ec: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onPause:()V // method@0005 │ │ -0013f2: 5410 0800 |0003: iget-object v0, v1, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ -0013f6: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ -0013fa: 5410 0800 |0007: iget-object v0, v1, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ -0013fe: 6e10 4300 0000 |0009: invoke-virtual {v0}, Lcom/android/quake/QuakeView;.onPause:()V // method@0043 │ │ -001404: 0e00 |000c: return-void │ │ +0019cc: |[0019cc] com.android.quake.QuakeActivity.onPause:()V │ │ +0019dc: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onPause:()V // method@0005 │ │ +0019e2: 5410 0800 |0003: iget-object v0, v1, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ +0019e6: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ +0019ea: 5410 0800 |0007: iget-object v0, v1, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ +0019ee: 6e10 4300 0000 |0009: invoke-virtual {v0}, Lcom/android/quake/QuakeView;.onPause:()V // method@0043 │ │ +0019f4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=72 │ │ 0x0007 line=73 │ │ 0x000c line=75 │ │ locals : │ │ @@ -394,21 +401,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -001408: |[001408] com.android.quake.QuakeActivity.onResume:()V │ │ -001418: 6f10 0600 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onResume:()V // method@0006 │ │ -00141e: 5410 0800 |0003: iget-object v0, v1, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ -001422: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ -001426: 5410 0800 |0007: iget-object v0, v1, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ -00142a: 6e10 4400 0000 |0009: invoke-virtual {v0}, Lcom/android/quake/QuakeView;.onResume:()V // method@0044 │ │ -001430: 0e00 |000c: return-void │ │ +0019f8: |[0019f8] com.android.quake.QuakeActivity.onResume:()V │ │ +001a08: 6f10 0600 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onResume:()V // method@0006 │ │ +001a0e: 5410 0800 |0003: iget-object v0, v1, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ +001a12: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ +001a16: 5410 0800 |0007: iget-object v0, v1, Lcom/android/quake/QuakeActivity;.mQuakeView:Lcom/android/quake/QuakeView; // field@0008 │ │ +001a1a: 6e10 4400 0000 |0009: invoke-virtual {v0}, Lcom/android/quake/QuakeView;.onResume:()V // method@0044 │ │ +001a20: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=79 │ │ 0x0007 line=80 │ │ 0x000c line=82 │ │ locals : │ │ @@ -829,18 +836,18 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -001434: |[001434] com.android.quake.QuakeLib.:()V │ │ -001444: 1a00 1101 |0000: const-string v0, "quake" // string@0111 │ │ -001448: 7110 5d00 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@005d │ │ -00144e: 0e00 |0005: return-void │ │ +001a24: |[001a24] com.android.quake.QuakeLib.:()V │ │ +001a34: 1a00 1101 |0000: const-string v0, "quake" // string@0111 │ │ +001a38: 7110 5d00 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@005d │ │ +001a3e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0005 line=133 │ │ locals : │ │ │ │ #1 : (in Lcom/android/quake/QuakeLib;) │ │ @@ -848,17 +855,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001450: |[001450] com.android.quake.QuakeLib.:()V │ │ -001460: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ -001466: 0e00 |0003: return-void │ │ +001a40: |[001a40] com.android.quake.QuakeLib.:()V │ │ +001a50: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ +001a56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0003 line=136 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/quake/QuakeLib; │ │ │ │ @@ -942,47 +949,47 @@ │ │ type : '(Lcom/android/quake/QuakeView;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -001468: |[001468] com.android.quake.QuakeView$1.:(Lcom/android/quake/QuakeView;II)V │ │ -001478: 5b01 5700 |0000: iput-object v1, v0, Lcom/android/quake/QuakeView$1;.this$0:Lcom/android/quake/QuakeView; // field@0057 │ │ -00147c: 5902 5900 |0002: iput v2, v0, Lcom/android/quake/QuakeView$1;.val$type:I // field@0059 │ │ -001480: 5903 5800 |0004: iput v3, v0, Lcom/android/quake/QuakeView$1;.val$keyCode:I // field@0058 │ │ -001484: 7010 5c00 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ -00148a: 0e00 |0009: return-void │ │ +001a58: |[001a58] com.android.quake.QuakeView$1.:(Lcom/android/quake/QuakeView;II)V │ │ +001a68: 5b01 5700 |0000: iput-object v1, v0, Lcom/android/quake/QuakeView$1;.this$0:Lcom/android/quake/QuakeView; // field@0057 │ │ +001a6c: 5902 5900 |0002: iput v2, v0, Lcom/android/quake/QuakeView$1;.val$type:I // field@0059 │ │ +001a70: 5903 5800 |0004: iput v3, v0, Lcom/android/quake/QuakeView$1;.val$keyCode:I // field@0058 │ │ +001a74: 7010 5c00 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ +001a7a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lcom/android/quake/QuakeView$1; │ │ - 0x0000 - 0x000a reg=1 (null) Lcom/android/quake/QuakeView; │ │ + 0x0000 - 0x000a reg=1 this$0 Lcom/android/quake/QuakeView; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ 0x0000 - 0x000a reg=3 (null) I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/quake/QuakeView$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -00148c: |[00148c] com.android.quake.QuakeView$1.run:()V │ │ -00149c: 5430 5700 |0000: iget-object v0, v3, Lcom/android/quake/QuakeView$1;.this$0:Lcom/android/quake/QuakeView; // field@0057 │ │ -0014a0: 7110 3c00 0000 |0002: invoke-static {v0}, Lcom/android/quake/QuakeView;.access$100:(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; // method@003c │ │ -0014a6: 0c00 |0005: move-result-object v0 │ │ -0014a8: 5231 5900 |0006: iget v1, v3, Lcom/android/quake/QuakeView$1;.val$type:I // field@0059 │ │ -0014ac: 5232 5800 |0008: iget v2, v3, Lcom/android/quake/QuakeView$1;.val$keyCode:I // field@0058 │ │ -0014b0: 6e30 2800 1002 |000a: invoke-virtual {v0, v1, v2}, Lcom/android/quake/QuakeLib;.event:(II)Z // method@0028 │ │ -0014b6: 0e00 |000d: return-void │ │ +001a7c: |[001a7c] com.android.quake.QuakeView$1.run:()V │ │ +001a8c: 5430 5700 |0000: iget-object v0, v3, Lcom/android/quake/QuakeView$1;.this$0:Lcom/android/quake/QuakeView; // field@0057 │ │ +001a90: 7110 3c00 0000 |0002: invoke-static {v0}, Lcom/android/quake/QuakeView;.access$100:(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; // method@003c │ │ +001a96: 0c00 |0005: move-result-object v0 │ │ +001a98: 5231 5900 |0006: iget v1, v3, Lcom/android/quake/QuakeView$1;.val$type:I // field@0059 │ │ +001a9c: 5232 5800 |0008: iget v2, v3, Lcom/android/quake/QuakeView$1;.val$keyCode:I // field@0058 │ │ +001aa0: 6e30 2800 1002 |000a: invoke-virtual {v0, v1, v2}, Lcom/android/quake/QuakeLib;.event:(II)Z // method@0028 │ │ +001aa6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x000d line=151 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lcom/android/quake/QuakeView$1; │ │ │ │ @@ -1025,70 +1032,75 @@ │ │ type : '(Lcom/android/quake/QuakeView;Landroid/view/MotionEvent;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0014b8: |[0014b8] com.android.quake.QuakeView$2.:(Lcom/android/quake/QuakeView;Landroid/view/MotionEvent;)V │ │ -0014c8: 5b01 5a00 |0000: iput-object v1, v0, Lcom/android/quake/QuakeView$2;.this$0:Lcom/android/quake/QuakeView; // field@005a │ │ -0014cc: 5b02 5b00 |0002: iput-object v2, v0, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ -0014d0: 7010 5c00 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ -0014d6: 0e00 |0007: return-void │ │ +001aa8: |[001aa8] com.android.quake.QuakeView$2.:(Lcom/android/quake/QuakeView;Landroid/view/MotionEvent;)V │ │ +001ab8: 5b01 5a00 |0000: iput-object v1, v0, Lcom/android/quake/QuakeView$2;.this$0:Lcom/android/quake/QuakeView; // field@005a │ │ +001abc: 5b02 5b00 |0002: iput-object v2, v0, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ +001ac0: 7010 5c00 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ +001ac6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/quake/QuakeView$2; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/android/quake/QuakeView; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lcom/android/quake/QuakeView; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/view/MotionEvent; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/quake/QuakeView$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ + registers : 11 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 52 16-bit code units │ │ -0014d8: |[0014d8] com.android.quake.QuakeView$2.run:()V │ │ -0014e8: 5490 5a00 |0000: iget-object v0, v9, Lcom/android/quake/QuakeView$2;.this$0:Lcom/android/quake/QuakeView; // field@005a │ │ -0014ec: 7110 3c00 0000 |0002: invoke-static {v0}, Lcom/android/quake/QuakeView;.access$100:(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; // method@003c │ │ -0014f2: 0c00 |0005: move-result-object v0 │ │ -0014f4: 5491 5b00 |0006: iget-object v1, v9, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ -0014f8: 6e10 1400 0100 |0008: invoke-virtual {v1}, Landroid/view/MotionEvent;.getEventTime:()J // method@0014 │ │ -0014fe: 0b01 |000b: move-result-wide v1 │ │ -001500: 5493 5b00 |000c: iget-object v3, v9, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ -001504: 6e10 1200 0300 |000e: invoke-virtual {v3}, Landroid/view/MotionEvent;.getAction:()I // method@0012 │ │ -00150a: 0a03 |0011: move-result v3 │ │ -00150c: 5494 5b00 |0012: iget-object v4, v9, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ -001510: 6e10 1700 0400 |0014: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0017 │ │ -001516: 0a04 |0017: move-result v4 │ │ -001518: 5495 5b00 |0018: iget-object v5, v9, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ -00151c: 6e10 1800 0500 |001a: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0018 │ │ -001522: 0a05 |001d: move-result v5 │ │ -001524: 5496 5b00 |001e: iget-object v6, v9, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ -001528: 6e10 1500 0600 |0020: invoke-virtual {v6}, Landroid/view/MotionEvent;.getPressure:()F // method@0015 │ │ -00152e: 0a06 |0023: move-result v6 │ │ -001530: 5497 5b00 |0024: iget-object v7, v9, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ -001534: 6e10 1600 0700 |0026: invoke-virtual {v7}, Landroid/view/MotionEvent;.getSize:()F // method@0016 │ │ -00153a: 0a07 |0029: move-result v7 │ │ -00153c: 5498 5b00 |002a: iget-object v8, v9, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ -001540: 6e10 1300 0800 |002c: invoke-virtual {v8}, Landroid/view/MotionEvent;.getDeviceId:()I // method@0013 │ │ -001546: 0a08 |002f: move-result v8 │ │ -001548: 7409 2a00 0000 |0030: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/android/quake/QuakeLib;.motionEvent:(JIFFFFI)Z // method@002a │ │ -00154e: 0e00 |0033: return-void │ │ +001ac8: |[001ac8] com.android.quake.QuakeView$2.run:()V │ │ +001ad8: 54a0 5a00 |0000: iget-object v0, v10, Lcom/android/quake/QuakeView$2;.this$0:Lcom/android/quake/QuakeView; // field@005a │ │ +001adc: 7110 3c00 0000 |0002: invoke-static {v0}, Lcom/android/quake/QuakeView;.access$100:(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; // method@003c │ │ +001ae2: 0c01 |0005: move-result-object v1 │ │ +001ae4: 54a0 5b00 |0006: iget-object v0, v10, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ +001ae8: 6e10 1400 0000 |0008: invoke-virtual {v0}, Landroid/view/MotionEvent;.getEventTime:()J // method@0014 │ │ +001aee: 0b02 |000b: move-result-wide v2 │ │ +001af0: 54a0 5b00 |000c: iget-object v0, v10, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ +001af4: 6e10 1200 0000 |000e: invoke-virtual {v0}, Landroid/view/MotionEvent;.getAction:()I // method@0012 │ │ +001afa: 0a04 |0011: move-result v4 │ │ +001afc: 54a0 5b00 |0012: iget-object v0, v10, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ +001b00: 6e10 1700 0000 |0014: invoke-virtual {v0}, Landroid/view/MotionEvent;.getX:()F // method@0017 │ │ +001b06: 0a05 |0017: move-result v5 │ │ +001b08: 54a0 5b00 |0018: iget-object v0, v10, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ +001b0c: 6e10 1800 0000 |001a: invoke-virtual {v0}, Landroid/view/MotionEvent;.getY:()F // method@0018 │ │ +001b12: 0a06 |001d: move-result v6 │ │ +001b14: 54a0 5b00 |001e: iget-object v0, v10, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ +001b18: 6e10 1500 0000 |0020: invoke-virtual {v0}, Landroid/view/MotionEvent;.getPressure:()F // method@0015 │ │ +001b1e: 0a07 |0023: move-result v7 │ │ +001b20: 54a0 5b00 |0024: iget-object v0, v10, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ +001b24: 6e10 1600 0000 |0026: invoke-virtual {v0}, Landroid/view/MotionEvent;.getSize:()F // method@0016 │ │ +001b2a: 0a08 |0029: move-result v8 │ │ +001b2c: 54a0 5b00 |002a: iget-object v0, v10, Lcom/android/quake/QuakeView$2;.val$ev:Landroid/view/MotionEvent; // field@005b │ │ +001b30: 6e10 1300 0000 |002c: invoke-virtual {v0}, Landroid/view/MotionEvent;.getDeviceId:()I // method@0013 │ │ +001b36: 0a09 |002f: move-result v9 │ │ +001b38: 7409 2a00 0100 |0030: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/android/quake/QuakeLib;.motionEvent:(JIFFFFI)Z // method@002a │ │ +001b3e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ + 0x000e line=160 │ │ + 0x0014 line=161 │ │ + 0x0020 line=162 │ │ + 0x002c line=163 │ │ + 0x0030 line=159 │ │ 0x0033 line=164 │ │ locals : │ │ - 0x0000 - 0x0034 reg=9 this Lcom/android/quake/QuakeView$2; │ │ + 0x0000 - 0x0034 reg=10 this Lcom/android/quake/QuakeView$2; │ │ │ │ source_file_idx : 163 (QuakeView.java) │ │ │ │ Class #7 header: │ │ class_idx : 25 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 40 │ │ @@ -1125,61 +1137,64 @@ │ │ type : '(Lcom/android/quake/QuakeView;Landroid/view/MotionEvent;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -001550: |[001550] com.android.quake.QuakeView$3.:(Lcom/android/quake/QuakeView;Landroid/view/MotionEvent;)V │ │ -001560: 5b01 5c00 |0000: iput-object v1, v0, Lcom/android/quake/QuakeView$3;.this$0:Lcom/android/quake/QuakeView; // field@005c │ │ -001564: 5b02 5d00 |0002: iput-object v2, v0, Lcom/android/quake/QuakeView$3;.val$ev:Landroid/view/MotionEvent; // field@005d │ │ -001568: 7010 5c00 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ -00156e: 0e00 |0007: return-void │ │ +001b40: |[001b40] com.android.quake.QuakeView$3.:(Lcom/android/quake/QuakeView;Landroid/view/MotionEvent;)V │ │ +001b50: 5b01 5c00 |0000: iput-object v1, v0, Lcom/android/quake/QuakeView$3;.this$0:Lcom/android/quake/QuakeView; // field@005c │ │ +001b54: 5b02 5d00 |0002: iput-object v2, v0, Lcom/android/quake/QuakeView$3;.val$ev:Landroid/view/MotionEvent; // field@005d │ │ +001b58: 7010 5c00 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ +001b5e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/android/quake/QuakeView$3; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/android/quake/QuakeView; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lcom/android/quake/QuakeView; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/view/MotionEvent; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/android/quake/QuakeView$3;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 34 16-bit code units │ │ -001570: |[001570] com.android.quake.QuakeView$3.run:()V │ │ -001580: 5460 5c00 |0000: iget-object v0, v6, Lcom/android/quake/QuakeView$3;.this$0:Lcom/android/quake/QuakeView; // field@005c │ │ -001584: 7110 3c00 0000 |0002: invoke-static {v0}, Lcom/android/quake/QuakeView;.access$100:(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; // method@003c │ │ -00158a: 0c00 |0005: move-result-object v0 │ │ -00158c: 5461 5d00 |0006: iget-object v1, v6, Lcom/android/quake/QuakeView$3;.val$ev:Landroid/view/MotionEvent; // field@005d │ │ -001590: 6e10 1400 0100 |0008: invoke-virtual {v1}, Landroid/view/MotionEvent;.getEventTime:()J // method@0014 │ │ -001596: 0b01 |000b: move-result-wide v1 │ │ -001598: 5463 5d00 |000c: iget-object v3, v6, Lcom/android/quake/QuakeView$3;.val$ev:Landroid/view/MotionEvent; // field@005d │ │ -00159c: 6e10 1200 0300 |000e: invoke-virtual {v3}, Landroid/view/MotionEvent;.getAction:()I // method@0012 │ │ -0015a2: 0a03 |0011: move-result v3 │ │ -0015a4: 5464 5d00 |0012: iget-object v4, v6, Lcom/android/quake/QuakeView$3;.val$ev:Landroid/view/MotionEvent; // field@005d │ │ -0015a8: 6e10 1700 0400 |0014: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0017 │ │ -0015ae: 0a04 |0017: move-result v4 │ │ -0015b0: 5465 5d00 |0018: iget-object v5, v6, Lcom/android/quake/QuakeView$3;.val$ev:Landroid/view/MotionEvent; // field@005d │ │ -0015b4: 6e10 1800 0500 |001a: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0018 │ │ -0015ba: 0a05 |001d: move-result v5 │ │ -0015bc: 7406 2d00 0000 |001e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/android/quake/QuakeLib;.trackballEvent:(JIFF)Z // method@002d │ │ -0015c2: 0e00 |0021: return-void │ │ +001b60: |[001b60] com.android.quake.QuakeView$3.run:()V │ │ +001b70: 5470 5c00 |0000: iget-object v0, v7, Lcom/android/quake/QuakeView$3;.this$0:Lcom/android/quake/QuakeView; // field@005c │ │ +001b74: 7110 3c00 0000 |0002: invoke-static {v0}, Lcom/android/quake/QuakeView;.access$100:(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; // method@003c │ │ +001b7a: 0c01 |0005: move-result-object v1 │ │ +001b7c: 5470 5d00 |0006: iget-object v0, v7, Lcom/android/quake/QuakeView$3;.val$ev:Landroid/view/MotionEvent; // field@005d │ │ +001b80: 6e10 1400 0000 |0008: invoke-virtual {v0}, Landroid/view/MotionEvent;.getEventTime:()J // method@0014 │ │ +001b86: 0b02 |000b: move-result-wide v2 │ │ +001b88: 5470 5d00 |000c: iget-object v0, v7, Lcom/android/quake/QuakeView$3;.val$ev:Landroid/view/MotionEvent; // field@005d │ │ +001b8c: 6e10 1200 0000 |000e: invoke-virtual {v0}, Landroid/view/MotionEvent;.getAction:()I // method@0012 │ │ +001b92: 0a04 |0011: move-result v4 │ │ +001b94: 5470 5d00 |0012: iget-object v0, v7, Lcom/android/quake/QuakeView$3;.val$ev:Landroid/view/MotionEvent; // field@005d │ │ +001b98: 6e10 1700 0000 |0014: invoke-virtual {v0}, Landroid/view/MotionEvent;.getX:()F // method@0017 │ │ +001b9e: 0a05 |0017: move-result v5 │ │ +001ba0: 5470 5d00 |0018: iget-object v0, v7, Lcom/android/quake/QuakeView$3;.val$ev:Landroid/view/MotionEvent; // field@005d │ │ +001ba4: 6e10 1800 0000 |001a: invoke-virtual {v0}, Landroid/view/MotionEvent;.getY:()F // method@0018 │ │ +001baa: 0a06 |001d: move-result v6 │ │ +001bac: 7406 2d00 0100 |001e: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lcom/android/quake/QuakeLib;.trackballEvent:(JIFF)Z // method@002d │ │ +001bb2: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ + 0x000e line=173 │ │ + 0x0014 line=174 │ │ + 0x001e line=172 │ │ 0x0021 line=175 │ │ locals : │ │ - 0x0000 - 0x0022 reg=6 this Lcom/android/quake/QuakeView$3; │ │ + 0x0000 - 0x0022 reg=7 this Lcom/android/quake/QuakeView$3; │ │ │ │ source_file_idx : 163 (QuakeView.java) │ │ │ │ Class #8 header: │ │ class_idx : 26 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 40 │ │ @@ -1220,18 +1235,18 @@ │ │ type : '(Lcom/android/quake/QuakeView;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0015c4: |[0015c4] com.android.quake.QuakeView$QuakeRenderer.:(Lcom/android/quake/QuakeView;)V │ │ -0015d4: 5b01 6000 |0000: iput-object v1, v0, Lcom/android/quake/QuakeView$QuakeRenderer;.this$0:Lcom/android/quake/QuakeView; // field@0060 │ │ -0015d8: 7010 5c00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ -0015de: 0e00 |0005: return-void │ │ +001bb4: |[001bb4] com.android.quake.QuakeView$QuakeRenderer.:(Lcom/android/quake/QuakeView;)V │ │ +001bc4: 5b01 6000 |0000: iput-object v1, v0, Lcom/android/quake/QuakeView$QuakeRenderer;.this$0:Lcom/android/quake/QuakeView; // field@0060 │ │ +001bc8: 7010 5c00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ +001bce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/android/quake/QuakeView$QuakeRenderer; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/android/quake/QuakeView; │ │ │ │ @@ -1240,17 +1255,17 @@ │ │ type : '(Lcom/android/quake/QuakeView;Lcom/android/quake/QuakeView$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0015e0: |[0015e0] com.android.quake.QuakeView$QuakeRenderer.:(Lcom/android/quake/QuakeView;Lcom/android/quake/QuakeView$1;)V │ │ -0015f0: 7020 3400 1000 |0000: invoke-direct {v0, v1}, Lcom/android/quake/QuakeView$QuakeRenderer;.:(Lcom/android/quake/QuakeView;)V // method@0034 │ │ -0015f6: 0e00 |0003: return-void │ │ +001bd0: |[001bd0] com.android.quake.QuakeView$QuakeRenderer.:(Lcom/android/quake/QuakeView;Lcom/android/quake/QuakeView$1;)V │ │ +001be0: 7020 3400 1000 |0000: invoke-direct {v0, v1}, Lcom/android/quake/QuakeView$QuakeRenderer;.:(Lcom/android/quake/QuakeView;)V // method@0034 │ │ +001be6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/quake/QuakeView$QuakeRenderer; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/android/quake/QuakeView; │ │ 0x0000 - 0x0004 reg=2 x1 Lcom/android/quake/QuakeView$1; │ │ @@ -1261,29 +1276,29 @@ │ │ type : '(Ljavax/microedition/khronos/opengles/GL10;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0015f8: |[0015f8] com.android.quake.QuakeView$QuakeRenderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ -001608: 5240 5f00 |0000: iget v0, v4, Lcom/android/quake/QuakeView$QuakeRenderer;.mWidth:I // field@005f │ │ -00160c: 3800 1900 |0002: if-eqz v0, 001b // +0019 │ │ -001610: 5240 5e00 |0004: iget v0, v4, Lcom/android/quake/QuakeView$QuakeRenderer;.mHeight:I // field@005e │ │ -001614: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ -001618: 5440 6000 |0008: iget-object v0, v4, Lcom/android/quake/QuakeView$QuakeRenderer;.this$0:Lcom/android/quake/QuakeView; // field@0060 │ │ -00161c: 5441 6000 |000a: iget-object v1, v4, Lcom/android/quake/QuakeView$QuakeRenderer;.this$0:Lcom/android/quake/QuakeView; // field@0060 │ │ -001620: 7110 3c00 0100 |000c: invoke-static {v1}, Lcom/android/quake/QuakeView;.access$100:(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; // method@003c │ │ -001626: 0c01 |000f: move-result-object v1 │ │ -001628: 5242 5f00 |0010: iget v2, v4, Lcom/android/quake/QuakeView$QuakeRenderer;.mWidth:I // field@005f │ │ -00162c: 5243 5e00 |0012: iget v3, v4, Lcom/android/quake/QuakeView$QuakeRenderer;.mHeight:I // field@005e │ │ -001630: 6e30 2c00 2103 |0014: invoke-virtual {v1, v2, v3}, Lcom/android/quake/QuakeLib;.step:(II)Z // method@002c │ │ -001636: 0a01 |0017: move-result v1 │ │ -001638: 7120 3d00 1000 |0018: invoke-static {v0, v1}, Lcom/android/quake/QuakeView;.access$202:(Lcom/android/quake/QuakeView;Z)Z // method@003d │ │ -00163e: 0e00 |001b: return-void │ │ +001be8: |[001be8] com.android.quake.QuakeView$QuakeRenderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ +001bf8: 5240 5f00 |0000: iget v0, v4, Lcom/android/quake/QuakeView$QuakeRenderer;.mWidth:I // field@005f │ │ +001bfc: 3800 1900 |0002: if-eqz v0, 001b // +0019 │ │ +001c00: 5240 5e00 |0004: iget v0, v4, Lcom/android/quake/QuakeView$QuakeRenderer;.mHeight:I // field@005e │ │ +001c04: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ +001c08: 5440 6000 |0008: iget-object v0, v4, Lcom/android/quake/QuakeView$QuakeRenderer;.this$0:Lcom/android/quake/QuakeView; // field@0060 │ │ +001c0c: 5441 6000 |000a: iget-object v1, v4, Lcom/android/quake/QuakeView$QuakeRenderer;.this$0:Lcom/android/quake/QuakeView; // field@0060 │ │ +001c10: 7110 3c00 0100 |000c: invoke-static {v1}, Lcom/android/quake/QuakeView;.access$100:(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; // method@003c │ │ +001c16: 0c01 |000f: move-result-object v1 │ │ +001c18: 5242 5f00 |0010: iget v2, v4, Lcom/android/quake/QuakeView$QuakeRenderer;.mWidth:I // field@005f │ │ +001c1c: 5243 5e00 |0012: iget v3, v4, Lcom/android/quake/QuakeView$QuakeRenderer;.mHeight:I // field@005e │ │ +001c20: 6e30 2c00 2103 |0014: invoke-virtual {v1, v2, v3}, Lcom/android/quake/QuakeLib;.step:(II)Z // method@002c │ │ +001c26: 0a01 |0017: move-result v1 │ │ +001c28: 7120 3d00 1000 |0018: invoke-static {v0, v1}, Lcom/android/quake/QuakeView;.access$202:(Lcom/android/quake/QuakeView;Z)Z // method@003d │ │ +001c2e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x0008 line=232 │ │ 0x001b line=234 │ │ locals : │ │ 0x0000 - 0x001c reg=4 this Lcom/android/quake/QuakeView$QuakeRenderer; │ │ @@ -1294,22 +1309,22 @@ │ │ type : '(Ljavax/microedition/khronos/opengles/GL10;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -001640: |[001640] com.android.quake.QuakeView$QuakeRenderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ -001650: 5913 5f00 |0000: iput v3, v1, Lcom/android/quake/QuakeView$QuakeRenderer;.mWidth:I // field@005f │ │ -001654: 5914 5e00 |0002: iput v4, v1, Lcom/android/quake/QuakeView$QuakeRenderer;.mHeight:I // field@005e │ │ -001658: 5410 6000 |0004: iget-object v0, v1, Lcom/android/quake/QuakeView$QuakeRenderer;.this$0:Lcom/android/quake/QuakeView; // field@0060 │ │ -00165c: 7110 3c00 0000 |0006: invoke-static {v0}, Lcom/android/quake/QuakeView;.access$100:(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; // method@003c │ │ -001662: 0c00 |0009: move-result-object v0 │ │ -001664: 6e10 2900 0000 |000a: invoke-virtual {v0}, Lcom/android/quake/QuakeLib;.init:()Z // method@0029 │ │ -00166a: 0e00 |000d: return-void │ │ +001c30: |[001c30] com.android.quake.QuakeView$QuakeRenderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ +001c40: 5913 5f00 |0000: iput v3, v1, Lcom/android/quake/QuakeView$QuakeRenderer;.mWidth:I // field@005f │ │ +001c44: 5914 5e00 |0002: iput v4, v1, Lcom/android/quake/QuakeView$QuakeRenderer;.mHeight:I // field@005e │ │ +001c48: 5410 6000 |0004: iget-object v0, v1, Lcom/android/quake/QuakeView$QuakeRenderer;.this$0:Lcom/android/quake/QuakeView; // field@0060 │ │ +001c4c: 7110 3c00 0000 |0006: invoke-static {v0}, Lcom/android/quake/QuakeView;.access$100:(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; // method@003c │ │ +001c52: 0c00 |0009: move-result-object v0 │ │ +001c54: 6e10 2900 0000 |000a: invoke-virtual {v0}, Lcom/android/quake/QuakeLib;.init:()Z // method@0029 │ │ +001c5a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0002 line=238 │ │ 0x0004 line=239 │ │ 0x000d line=240 │ │ locals : │ │ @@ -1323,16 +1338,16 @@ │ │ type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00166c: |[00166c] com.android.quake.QuakeView$QuakeRenderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ -00167c: 0e00 |0000: return-void │ │ +001c5c: |[001c5c] com.android.quake.QuakeView$QuakeRenderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ +001c6c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/android/quake/QuakeView$QuakeRenderer; │ │ 0x0000 - 0x0001 reg=1 gl Ljavax/microedition/khronos/opengles/GL10; │ │ 0x0000 - 0x0001 reg=2 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ @@ -1394,29 +1409,29 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 546 16-bit code units │ │ -001680: |[001680] com.android.quake.QuakeView.:()V │ │ -001690: 1301 5500 |0000: const/16 v1, #int 85 // #55 │ │ -001694: 2310 3500 |0002: new-array v0, v1, [I // type@0035 │ │ -001698: 2600 1400 0000 |0004: fill-array-data v0, 00000018 // +00000014 │ │ -00169e: 6900 6500 |0007: sput-object v0, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCode:[I // field@0065 │ │ -0016a2: 2310 3500 |0009: new-array v0, v1, [I // type@0035 │ │ -0016a6: 2600 bb00 0000 |000b: fill-array-data v0, 000000c6 // +000000bb │ │ -0016ac: 6900 6700 |000e: sput-object v0, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCodeShift:[I // field@0067 │ │ -0016b0: 2310 3500 |0010: new-array v0, v1, [I // type@0035 │ │ -0016b4: 2600 6201 0000 |0012: fill-array-data v0, 00000174 // +00000162 │ │ -0016ba: 6900 6600 |0015: sput-object v0, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCodeAlt:[I // field@0066 │ │ -0016be: 0e00 |0017: return-void │ │ -0016c0: 0003 0400 5500 0000 2400 0000 1b00 ... |0018: array-data (174 units) │ │ -00181c: 0003 0400 5500 0000 0000 0000 0000 ... |00c6: array-data (174 units) │ │ -001978: 0003 0400 5500 0000 0000 0000 0000 ... |0174: array-data (174 units) │ │ +001c70: |[001c70] com.android.quake.QuakeView.:()V │ │ +001c80: 1301 5500 |0000: const/16 v1, #int 85 // #55 │ │ +001c84: 2310 3500 |0002: new-array v0, v1, [I // type@0035 │ │ +001c88: 2600 1400 0000 |0004: fill-array-data v0, 00000018 // +00000014 │ │ +001c8e: 6900 6500 |0007: sput-object v0, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCode:[I // field@0065 │ │ +001c92: 2310 3500 |0009: new-array v0, v1, [I // type@0035 │ │ +001c96: 2600 bb00 0000 |000b: fill-array-data v0, 000000c6 // +000000bb │ │ +001c9c: 6900 6700 |000e: sput-object v0, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCodeShift:[I // field@0067 │ │ +001ca0: 2310 3500 |0010: new-array v0, v1, [I // type@0035 │ │ +001ca4: 2600 6201 0000 |0012: fill-array-data v0, 00000174 // +00000162 │ │ +001caa: 6900 6600 |0015: sput-object v0, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCodeAlt:[I // field@0066 │ │ +001cae: 0e00 |0017: return-void │ │ +001cb0: 0003 0400 5500 0000 2400 0000 1b00 ... |0018: array-data (174 units) │ │ +001e0c: 0003 0400 5500 0000 0000 0000 0000 ... |00c6: array-data (174 units) │ │ +001f68: 0003 0400 5500 0000 0000 0000 0000 ... |0174: array-data (174 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=182 │ │ 0x0009 line=197 │ │ 0x0010 line=213 │ │ 0x0018 line=182 │ │ 0x00c6 line=197 │ │ @@ -1428,18 +1443,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -001ad4: |[001ad4] com.android.quake.QuakeView.:(Landroid/content/Context;)V │ │ -001ae4: 7020 0c00 1000 |0000: invoke-direct {v0, v1}, Landroid/opengl/GLSurfaceView;.:(Landroid/content/Context;)V // method@000c │ │ -001aea: 7010 3f00 0000 |0003: invoke-direct {v0}, Lcom/android/quake/QuakeView;.init:()V // method@003f │ │ -001af0: 0e00 |0006: return-void │ │ +0020c4: |[0020c4] com.android.quake.QuakeView.:(Landroid/content/Context;)V │ │ +0020d4: 7020 0c00 1000 |0000: invoke-direct {v0, v1}, Landroid/opengl/GLSurfaceView;.:(Landroid/content/Context;)V // method@000c │ │ +0020da: 7010 3f00 0000 |0003: invoke-direct {v0}, Lcom/android/quake/QuakeView;.init:()V // method@003f │ │ +0020e0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ 0x0006 line=40 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/android/quake/QuakeView; │ │ @@ -1450,18 +1465,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -001af4: |[001af4] com.android.quake.QuakeView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -001b04: 7030 0d00 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/opengl/GLSurfaceView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@000d │ │ -001b0a: 7010 3f00 0000 |0003: invoke-direct {v0}, Lcom/android/quake/QuakeView;.init:()V // method@003f │ │ -001b10: 0e00 |0006: return-void │ │ +0020e4: |[0020e4] com.android.quake.QuakeView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +0020f4: 7030 0d00 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/opengl/GLSurfaceView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@000d │ │ +0020fa: 7010 3f00 0000 |0003: invoke-direct {v0}, Lcom/android/quake/QuakeView;.init:()V // method@003f │ │ +002100: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ 0x0006 line=45 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/android/quake/QuakeView; │ │ @@ -1473,17 +1488,17 @@ │ │ type : '(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001b14: |[001b14] com.android.quake.QuakeView.access$100:(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; │ │ -001b24: 5410 6300 |0000: iget-object v0, v1, Lcom/android/quake/QuakeView;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0063 │ │ -001b28: 1100 |0002: return-object v0 │ │ +002104: |[002104] com.android.quake.QuakeView.access$100:(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; │ │ +002114: 5410 6300 |0000: iget-object v0, v1, Lcom/android/quake/QuakeView;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0063 │ │ +002118: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/android/quake/QuakeView; │ │ │ │ #4 : (in Lcom/android/quake/QuakeView;) │ │ @@ -1491,17 +1506,17 @@ │ │ type : '(Lcom/android/quake/QuakeView;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001b2c: |[001b2c] com.android.quake.QuakeView.access$202:(Lcom/android/quake/QuakeView;Z)Z │ │ -001b3c: 5c01 6200 |0000: iput-boolean v1, v0, Lcom/android/quake/QuakeView;.mGameMode:Z // field@0062 │ │ -001b40: 0f01 |0002: return v1 │ │ +00211c: |[00211c] com.android.quake.QuakeView.access$202:(Lcom/android/quake/QuakeView;Z)Z │ │ +00212c: 5c01 6200 |0000: iput-boolean v1, v0, Lcom/android/quake/QuakeView;.mGameMode:Z // field@0062 │ │ +002130: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lcom/android/quake/QuakeView; │ │ 0x0000 - 0x0003 reg=1 x1 Z │ │ │ │ @@ -1510,20 +1525,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -001b44: |[001b44] com.android.quake.QuakeView.init:()V │ │ -001b54: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -001b56: 6e20 4b00 0100 |0001: invoke-virtual {v1, v0}, Lcom/android/quake/QuakeView;.setFocusable:(Z)V // method@004b │ │ -001b5c: 6e20 4c00 0100 |0004: invoke-virtual {v1, v0}, Lcom/android/quake/QuakeView;.setFocusableInTouchMode:(Z)V // method@004c │ │ -001b62: 6e10 4a00 0100 |0007: invoke-virtual {v1}, Lcom/android/quake/QuakeView;.requestFocus:()Z // method@004a │ │ -001b68: 0e00 |000a: return-void │ │ +002134: |[002134] com.android.quake.QuakeView.init:()V │ │ +002144: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +002146: 6e20 4b00 0100 |0001: invoke-virtual {v1, v0}, Lcom/android/quake/QuakeView;.setFocusable:(Z)V // method@004b │ │ +00214c: 6e20 4c00 0100 |0004: invoke-virtual {v1, v0}, Lcom/android/quake/QuakeView;.setFocusableInTouchMode:(Z)V // method@004c │ │ +002152: 6e10 4a00 0100 |0007: invoke-virtual {v1}, Lcom/android/quake/QuakeView;.requestFocus:()Z // method@004a │ │ +002158: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=49 │ │ 0x0004 line=50 │ │ 0x0007 line=51 │ │ 0x000a line=52 │ │ locals : │ │ @@ -1534,46 +1549,46 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 54 16-bit code units │ │ -001b6c: |[001b6c] com.android.quake.QuakeView.keyCodeToQuakeCode:(I)I │ │ -001b7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -001b7e: 6201 6500 |0001: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCode:[I // field@0065 │ │ -001b82: 2111 |0003: array-length v1, v1 │ │ -001b84: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -001b88: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -001b8a: 0f01 |0007: return v1 │ │ -001b8c: 5521 6100 |0008: iget-boolean v1, v2, Lcom/android/quake/QuakeView;.mAltKeyPressed:Z // field@0061 │ │ -001b90: 3801 1800 |000a: if-eqz v1, 0022 // +0018 │ │ -001b94: 6201 6600 |000c: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCodeAlt:[I // field@0066 │ │ -001b98: 4400 0103 |000e: aget v0, v1, v3 │ │ -001b9c: 3900 0c00 |0010: if-nez v0, 001c // +000c │ │ -001ba0: 6201 6700 |0012: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCodeShift:[I // field@0067 │ │ -001ba4: 4400 0103 |0014: aget v0, v1, v3 │ │ -001ba8: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ -001bac: 6201 6500 |0018: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCode:[I // field@0065 │ │ -001bb0: 4400 0103 |001a: aget v0, v1, v3 │ │ -001bb4: 3900 0400 |001c: if-nez v0, 0020 // +0004 │ │ -001bb8: 1300 2400 |001e: const/16 v0, #int 36 // #24 │ │ -001bbc: 0101 |0020: move v1, v0 │ │ -001bbe: 28e6 |0021: goto 0007 // -001a │ │ -001bc0: 5521 6400 |0022: iget-boolean v1, v2, Lcom/android/quake/QuakeView;.mShiftKeyPressed:Z // field@0064 │ │ -001bc4: 3801 0d00 |0024: if-eqz v1, 0031 // +000d │ │ -001bc8: 6201 6700 |0026: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCodeShift:[I // field@0067 │ │ -001bcc: 4400 0103 |0028: aget v0, v1, v3 │ │ -001bd0: 3900 f2ff |002a: if-nez v0, 001c // -000e │ │ -001bd4: 6201 6500 |002c: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCode:[I // field@0065 │ │ -001bd8: 4400 0103 |002e: aget v0, v1, v3 │ │ -001bdc: 28ec |0030: goto 001c // -0014 │ │ -001bde: 6201 6500 |0031: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCode:[I // field@0065 │ │ -001be2: 4400 0103 |0033: aget v0, v1, v3 │ │ -001be6: 28e7 |0035: goto 001c // -0019 │ │ +00215c: |[00215c] com.android.quake.QuakeView.keyCodeToQuakeCode:(I)I │ │ +00216c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00216e: 6201 6500 |0001: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCode:[I // field@0065 │ │ +002172: 2111 |0003: array-length v1, v1 │ │ +002174: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +002178: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +00217a: 0f01 |0007: return v1 │ │ +00217c: 5521 6100 |0008: iget-boolean v1, v2, Lcom/android/quake/QuakeView;.mAltKeyPressed:Z // field@0061 │ │ +002180: 3801 1800 |000a: if-eqz v1, 0022 // +0018 │ │ +002184: 6201 6600 |000c: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCodeAlt:[I // field@0066 │ │ +002188: 4400 0103 |000e: aget v0, v1, v3 │ │ +00218c: 3900 0c00 |0010: if-nez v0, 001c // +000c │ │ +002190: 6201 6700 |0012: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCodeShift:[I // field@0067 │ │ +002194: 4400 0103 |0014: aget v0, v1, v3 │ │ +002198: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ +00219c: 6201 6500 |0018: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCode:[I // field@0065 │ │ +0021a0: 4400 0103 |001a: aget v0, v1, v3 │ │ +0021a4: 3900 0400 |001c: if-nez v0, 0020 // +0004 │ │ +0021a8: 1300 2400 |001e: const/16 v0, #int 36 // #24 │ │ +0021ac: 0101 |0020: move v1, v0 │ │ +0021ae: 28e6 |0021: goto 0007 // -001a │ │ +0021b0: 5521 6400 |0022: iget-boolean v1, v2, Lcom/android/quake/QuakeView;.mShiftKeyPressed:Z // field@0064 │ │ +0021b4: 3801 0d00 |0024: if-eqz v1, 0031 // +000d │ │ +0021b8: 6201 6700 |0026: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCodeShift:[I // field@0067 │ │ +0021bc: 4400 0103 |0028: aget v0, v1, v3 │ │ +0021c0: 3900 f2ff |002a: if-nez v0, 001c // -000e │ │ +0021c4: 6201 6500 |002c: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCode:[I // field@0065 │ │ +0021c8: 4400 0103 |002e: aget v0, v1, v3 │ │ +0021cc: 28ec |0030: goto 001c // -0014 │ │ +0021ce: 6201 6500 |0031: sget-object v1, Lcom/android/quake/QuakeView;.sKeyCodeToQuakeCode:[I // field@0065 │ │ +0021d2: 4400 0103 |0033: aget v0, v1, v3 │ │ +0021d6: 28e7 |0035: goto 001c // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0001 line=121 │ │ 0x0006 line=122 │ │ 0x0007 line=143 │ │ 0x0008 line=124 │ │ @@ -1600,25 +1615,25 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -001be8: |[001be8] com.android.quake.QuakeView.weWantThisKeyCode:(I)Z │ │ -001bf8: 1300 1800 |0000: const/16 v0, #int 24 // #18 │ │ -001bfc: 3202 0c00 |0002: if-eq v2, v0, 000e // +000c │ │ -001c00: 1300 1900 |0004: const/16 v0, #int 25 // #19 │ │ -001c04: 3202 0800 |0006: if-eq v2, v0, 000e // +0008 │ │ -001c08: 1300 5400 |0008: const/16 v0, #int 84 // #54 │ │ -001c0c: 3202 0400 |000a: if-eq v2, v0, 000e // +0004 │ │ -001c10: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -001c12: 0f00 |000d: return v0 │ │ -001c14: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -001c16: 28fe |000f: goto 000d // -0002 │ │ +0021d8: |[0021d8] com.android.quake.QuakeView.weWantThisKeyCode:(I)Z │ │ +0021e8: 1300 1800 |0000: const/16 v0, #int 24 // #18 │ │ +0021ec: 3202 0c00 |0002: if-eq v2, v0, 000e // +000c │ │ +0021f0: 1300 1900 |0004: const/16 v0, #int 25 // #19 │ │ +0021f4: 3202 0800 |0006: if-eq v2, v0, 000e // +0008 │ │ +0021f8: 1300 5400 |0008: const/16 v0, #int 84 // #54 │ │ +0021fc: 3202 0400 |000a: if-eq v2, v0, 000e // +0004 │ │ +002200: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +002202: 0f00 |000d: return v0 │ │ +002204: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +002206: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lcom/android/quake/QuakeView; │ │ 0x0000 - 0x0010 reg=2 keyCode I │ │ │ │ @@ -1628,18 +1643,18 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -001c18: |[001c18] com.android.quake.QuakeView.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -001c28: 6e20 4800 2100 |0000: invoke-virtual {v1, v2}, Lcom/android/quake/QuakeView;.queueMotionEvent:(Landroid/view/MotionEvent;)V // method@0048 │ │ -001c2e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -001c30: 0f00 |0004: return v0 │ │ +002208: |[002208] com.android.quake.QuakeView.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +002218: 6e20 4800 2100 |0000: invoke-virtual {v1, v2}, Lcom/android/quake/QuakeView;.queueMotionEvent:(Landroid/view/MotionEvent;)V // method@0048 │ │ +00221e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +002220: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0003 line=116 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/android/quake/QuakeView; │ │ 0x0000 - 0x0005 reg=2 ev Landroid/view/MotionEvent; │ │ @@ -1649,40 +1664,41 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -001c34: |[001c34] com.android.quake.QuakeView.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -001c44: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -001c46: 7020 4f00 3200 |0001: invoke-direct {v2, v3}, Lcom/android/quake/QuakeView;.weWantThisKeyCode:(I)Z // method@004f │ │ -001c4c: 0a01 |0004: move-result v1 │ │ -001c4e: 3901 0700 |0005: if-nez v1, 000c // +0007 │ │ -001c52: 6f30 0e00 3204 |0007: invoke-super {v2, v3, v4}, Landroid/opengl/GLSurfaceView;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@000e │ │ -001c58: 0a00 |000a: move-result v0 │ │ -001c5a: 0f00 |000b: return v0 │ │ -001c5c: 2b03 1200 0000 |000c: packed-switch v3, 0000001e // +00000012 │ │ -001c62: 7020 4000 3200 |000f: invoke-direct {v2, v3}, Lcom/android/quake/QuakeView;.keyCodeToQuakeCode:(I)I // method@0040 │ │ -001c68: 0a01 |0012: move-result v1 │ │ -001c6a: 6e30 4700 0201 |0013: invoke-virtual {v2, v0, v1}, Lcom/android/quake/QuakeView;.queueKeyEvent:(II)V // method@0047 │ │ -001c70: 28f5 |0016: goto 000b // -000b │ │ -001c72: 5c20 6100 |0017: iput-boolean v0, v2, Lcom/android/quake/QuakeView;.mAltKeyPressed:Z // field@0061 │ │ -001c76: 28f6 |0019: goto 000f // -000a │ │ -001c78: 5c20 6400 |001a: iput-boolean v0, v2, Lcom/android/quake/QuakeView;.mShiftKeyPressed:Z // field@0064 │ │ -001c7c: 28f3 |001c: goto 000f // -000d │ │ -001c7e: 0000 |001d: nop // spacer │ │ -001c80: 0001 0400 3900 0000 0b00 0000 0b00 ... |001e: packed-switch-data (12 units) │ │ +002224: |[002224] com.android.quake.QuakeView.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +002234: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +002236: 7020 4f00 3200 |0001: invoke-direct {v2, v3}, Lcom/android/quake/QuakeView;.weWantThisKeyCode:(I)Z // method@004f │ │ +00223c: 0a01 |0004: move-result v1 │ │ +00223e: 3901 0700 |0005: if-nez v1, 000c // +0007 │ │ +002242: 6f30 0e00 3204 |0007: invoke-super {v2, v3, v4}, Landroid/opengl/GLSurfaceView;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@000e │ │ +002248: 0a00 |000a: move-result v0 │ │ +00224a: 0f00 |000b: return v0 │ │ +00224c: 2b03 1200 0000 |000c: packed-switch v3, 0000001e // +00000012 │ │ +002252: 7020 4000 3200 |000f: invoke-direct {v2, v3}, Lcom/android/quake/QuakeView;.keyCodeToQuakeCode:(I)I // method@0040 │ │ +002258: 0a01 |0012: move-result v1 │ │ +00225a: 6e30 4700 0201 |0013: invoke-virtual {v2, v0, v1}, Lcom/android/quake/QuakeView;.queueKeyEvent:(II)V // method@0047 │ │ +002260: 28f5 |0016: goto 000b // -000b │ │ +002262: 5c20 6100 |0017: iput-boolean v0, v2, Lcom/android/quake/QuakeView;.mAltKeyPressed:Z // field@0061 │ │ +002266: 28f6 |0019: goto 000f // -000a │ │ +002268: 5c20 6400 |001a: iput-boolean v0, v2, Lcom/android/quake/QuakeView;.mShiftKeyPressed:Z // field@0064 │ │ +00226c: 28f3 |001c: goto 000f // -000d │ │ +00226e: 0000 |001d: nop // spacer │ │ +002270: 0001 0400 3900 0000 0b00 0000 0b00 ... |001e: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=61 │ │ 0x0007 line=62 │ │ 0x000b line=76 │ │ 0x000c line=64 │ │ - 0x000f line=74 │ │ + 0x000f line=75 │ │ + 0x0013 line=74 │ │ 0x0017 line=67 │ │ 0x001a line=71 │ │ 0x001d line=64 │ │ locals : │ │ 0x0000 - 0x002a reg=2 this Lcom/android/quake/QuakeView; │ │ 0x0000 - 0x002a reg=3 keyCode I │ │ 0x0000 - 0x002a reg=4 event Landroid/view/KeyEvent; │ │ @@ -1692,40 +1708,41 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -001c98: |[001c98] com.android.quake.QuakeView.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ -001ca8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -001caa: 7020 4f00 3200 |0001: invoke-direct {v2, v3}, Lcom/android/quake/QuakeView;.weWantThisKeyCode:(I)Z // method@004f │ │ -001cb0: 0a00 |0004: move-result v0 │ │ -001cb2: 3900 0700 |0005: if-nez v0, 000c // +0007 │ │ -001cb6: 6f30 0f00 3204 |0007: invoke-super {v2, v3, v4}, Landroid/opengl/GLSurfaceView;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@000f │ │ -001cbc: 0a00 |000a: move-result v0 │ │ -001cbe: 0f00 |000b: return v0 │ │ -001cc0: 2b03 1200 0000 |000c: packed-switch v3, 0000001e // +00000012 │ │ -001cc6: 7020 4000 3200 |000f: invoke-direct {v2, v3}, Lcom/android/quake/QuakeView;.keyCodeToQuakeCode:(I)I // method@0040 │ │ -001ccc: 0a00 |0012: move-result v0 │ │ -001cce: 6e30 4700 1200 |0013: invoke-virtual {v2, v1, v0}, Lcom/android/quake/QuakeView;.queueKeyEvent:(II)V // method@0047 │ │ -001cd4: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -001cd6: 28f4 |0017: goto 000b // -000c │ │ -001cd8: 5c21 6100 |0018: iput-boolean v1, v2, Lcom/android/quake/QuakeView;.mAltKeyPressed:Z // field@0061 │ │ -001cdc: 28f5 |001a: goto 000f // -000b │ │ -001cde: 5c21 6400 |001b: iput-boolean v1, v2, Lcom/android/quake/QuakeView;.mShiftKeyPressed:Z // field@0064 │ │ -001ce2: 28f2 |001d: goto 000f // -000e │ │ -001ce4: 0001 0400 3900 0000 0c00 0000 0c00 ... |001e: packed-switch-data (12 units) │ │ +002288: |[002288] com.android.quake.QuakeView.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ +002298: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00229a: 7020 4f00 3200 |0001: invoke-direct {v2, v3}, Lcom/android/quake/QuakeView;.weWantThisKeyCode:(I)Z // method@004f │ │ +0022a0: 0a00 |0004: move-result v0 │ │ +0022a2: 3900 0700 |0005: if-nez v0, 000c // +0007 │ │ +0022a6: 6f30 0f00 3204 |0007: invoke-super {v2, v3, v4}, Landroid/opengl/GLSurfaceView;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@000f │ │ +0022ac: 0a00 |000a: move-result v0 │ │ +0022ae: 0f00 |000b: return v0 │ │ +0022b0: 2b03 1200 0000 |000c: packed-switch v3, 0000001e // +00000012 │ │ +0022b6: 7020 4000 3200 |000f: invoke-direct {v2, v3}, Lcom/android/quake/QuakeView;.keyCodeToQuakeCode:(I)I // method@0040 │ │ +0022bc: 0a00 |0012: move-result v0 │ │ +0022be: 6e30 4700 1200 |0013: invoke-virtual {v2, v1, v0}, Lcom/android/quake/QuakeView;.queueKeyEvent:(II)V // method@0047 │ │ +0022c4: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +0022c6: 28f4 |0017: goto 000b // -000c │ │ +0022c8: 5c21 6100 |0018: iput-boolean v1, v2, Lcom/android/quake/QuakeView;.mAltKeyPressed:Z // field@0061 │ │ +0022cc: 28f5 |001a: goto 000f // -000b │ │ +0022ce: 5c21 6400 |001b: iput-boolean v1, v2, Lcom/android/quake/QuakeView;.mShiftKeyPressed:Z // field@0064 │ │ +0022d2: 28f2 |001d: goto 000f // -000e │ │ +0022d4: 0001 0400 3900 0000 0c00 0000 0c00 ... |001e: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=81 │ │ 0x0007 line=82 │ │ 0x000b line=95 │ │ 0x000c line=84 │ │ - 0x000f line=93 │ │ + 0x000f line=94 │ │ + 0x0013 line=93 │ │ 0x0016 line=95 │ │ 0x0018 line=87 │ │ 0x001b line=91 │ │ 0x001e line=84 │ │ locals : │ │ 0x0000 - 0x002a reg=2 this Lcom/android/quake/QuakeView; │ │ 0x0000 - 0x002a reg=3 keyCode I │ │ @@ -1736,23 +1753,23 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -001cfc: |[001cfc] com.android.quake.QuakeView.onTrackballEvent:(Landroid/view/MotionEvent;)Z │ │ -001d0c: 5510 6200 |0000: iget-boolean v0, v1, Lcom/android/quake/QuakeView;.mGameMode:Z // field@0062 │ │ -001d10: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -001d14: 6f20 1000 2100 |0004: invoke-super {v1, v2}, Landroid/opengl/GLSurfaceView;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@0010 │ │ -001d1a: 0a00 |0007: move-result v0 │ │ -001d1c: 0f00 |0008: return v0 │ │ -001d1e: 6e20 4900 2100 |0009: invoke-virtual {v1, v2}, Lcom/android/quake/QuakeView;.queueTrackballEvent:(Landroid/view/MotionEvent;)V // method@0049 │ │ -001d24: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -001d26: 28fb |000d: goto 0008 // -0005 │ │ +0022ec: |[0022ec] com.android.quake.QuakeView.onTrackballEvent:(Landroid/view/MotionEvent;)Z │ │ +0022fc: 5510 6200 |0000: iget-boolean v0, v1, Lcom/android/quake/QuakeView;.mGameMode:Z // field@0062 │ │ +002300: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +002304: 6f20 1000 2100 |0004: invoke-super {v1, v2}, Landroid/opengl/GLSurfaceView;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@0010 │ │ +00230a: 0a00 |0007: move-result v0 │ │ +00230c: 0f00 |0008: return v0 │ │ +00230e: 6e20 4900 2100 |0009: invoke-virtual {v1, v2}, Lcom/android/quake/QuakeView;.queueTrackballEvent:(Landroid/view/MotionEvent;)V // method@0049 │ │ +002314: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +002316: 28fb |000d: goto 0008 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0004 line=101 │ │ 0x0008 line=104 │ │ 0x0009 line=103 │ │ 0x000c line=104 │ │ @@ -1765,19 +1782,19 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -001d28: |[001d28] com.android.quake.QuakeView.queueKeyEvent:(II)V │ │ -001d38: 2200 1700 |0000: new-instance v0, Lcom/android/quake/QuakeView$1; // type@0017 │ │ -001d3c: 7040 2e00 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lcom/android/quake/QuakeView$1;.:(Lcom/android/quake/QuakeView;II)V // method@002e │ │ -001d42: 6e20 4600 0100 |0005: invoke-virtual {v1, v0}, Lcom/android/quake/QuakeView;.queueEvent:(Ljava/lang/Runnable;)V // method@0046 │ │ -001d48: 0e00 |0008: return-void │ │ +002318: |[002318] com.android.quake.QuakeView.queueKeyEvent:(II)V │ │ +002328: 2200 1700 |0000: new-instance v0, Lcom/android/quake/QuakeView$1; // type@0017 │ │ +00232c: 7040 2e00 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lcom/android/quake/QuakeView$1;.:(Lcom/android/quake/QuakeView;II)V // method@002e │ │ +002332: 6e20 4600 0100 |0005: invoke-virtual {v1, v0}, Lcom/android/quake/QuakeView;.queueEvent:(Ljava/lang/Runnable;)V // method@0046 │ │ +002338: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0008 line=153 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/quake/QuakeView; │ │ 0x0000 - 0x0009 reg=2 type I │ │ @@ -1788,19 +1805,19 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -001d4c: |[001d4c] com.android.quake.QuakeView.queueMotionEvent:(Landroid/view/MotionEvent;)V │ │ -001d5c: 2200 1800 |0000: new-instance v0, Lcom/android/quake/QuakeView$2; // type@0018 │ │ -001d60: 7030 3000 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/android/quake/QuakeView$2;.:(Lcom/android/quake/QuakeView;Landroid/view/MotionEvent;)V // method@0030 │ │ -001d66: 6e20 4600 0100 |0005: invoke-virtual {v1, v0}, Lcom/android/quake/QuakeView;.queueEvent:(Ljava/lang/Runnable;)V // method@0046 │ │ -001d6c: 0e00 |0008: return-void │ │ +00233c: |[00233c] com.android.quake.QuakeView.queueMotionEvent:(Landroid/view/MotionEvent;)V │ │ +00234c: 2200 1800 |0000: new-instance v0, Lcom/android/quake/QuakeView$2; // type@0018 │ │ +002350: 7030 3000 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/android/quake/QuakeView$2;.:(Lcom/android/quake/QuakeView;Landroid/view/MotionEvent;)V // method@0030 │ │ +002356: 6e20 4600 0100 |0005: invoke-virtual {v1, v0}, Lcom/android/quake/QuakeView;.queueEvent:(Ljava/lang/Runnable;)V // method@0046 │ │ +00235c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0008 line=166 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/quake/QuakeView; │ │ 0x0000 - 0x0009 reg=2 ev Landroid/view/MotionEvent; │ │ @@ -1810,19 +1827,19 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -001d70: |[001d70] com.android.quake.QuakeView.queueTrackballEvent:(Landroid/view/MotionEvent;)V │ │ -001d80: 2200 1900 |0000: new-instance v0, Lcom/android/quake/QuakeView$3; // type@0019 │ │ -001d84: 7030 3200 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/android/quake/QuakeView$3;.:(Lcom/android/quake/QuakeView;Landroid/view/MotionEvent;)V // method@0032 │ │ -001d8a: 6e20 4600 0100 |0005: invoke-virtual {v1, v0}, Lcom/android/quake/QuakeView;.queueEvent:(Ljava/lang/Runnable;)V // method@0046 │ │ -001d90: 0e00 |0008: return-void │ │ +002360: |[002360] com.android.quake.QuakeView.queueTrackballEvent:(Landroid/view/MotionEvent;)V │ │ +002370: 2200 1900 |0000: new-instance v0, Lcom/android/quake/QuakeView$3; // type@0019 │ │ +002374: 7030 3200 1002 |0002: invoke-direct {v0, v1, v2}, Lcom/android/quake/QuakeView$3;.:(Lcom/android/quake/QuakeView;Landroid/view/MotionEvent;)V // method@0032 │ │ +00237a: 6e20 4600 0100 |0005: invoke-virtual {v1, v0}, Lcom/android/quake/QuakeView;.queueEvent:(Ljava/lang/Runnable;)V // method@0046 │ │ +002380: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0008 line=177 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/android/quake/QuakeView; │ │ 0x0000 - 0x0009 reg=2 ev Landroid/view/MotionEvent; │ │ @@ -1832,21 +1849,21 @@ │ │ type : '(Lcom/android/quake/QuakeLib;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -001d94: |[001d94] com.android.quake.QuakeView.setQuakeLib:(Lcom/android/quake/QuakeLib;)V │ │ -001da4: 5b23 6300 |0000: iput-object v3, v2, Lcom/android/quake/QuakeView;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0063 │ │ -001da8: 2200 1a00 |0002: new-instance v0, Lcom/android/quake/QuakeView$QuakeRenderer; // type@001a │ │ -001dac: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -001dae: 7030 3500 2001 |0005: invoke-direct {v0, v2, v1}, Lcom/android/quake/QuakeView$QuakeRenderer;.:(Lcom/android/quake/QuakeView;Lcom/android/quake/QuakeView$1;)V // method@0035 │ │ -001db4: 6e20 4e00 0200 |0008: invoke-virtual {v2, v0}, Lcom/android/quake/QuakeView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@004e │ │ -001dba: 0e00 |000b: return-void │ │ +002384: |[002384] com.android.quake.QuakeView.setQuakeLib:(Lcom/android/quake/QuakeLib;)V │ │ +002394: 5b23 6300 |0000: iput-object v3, v2, Lcom/android/quake/QuakeView;.mQuakeLib:Lcom/android/quake/QuakeLib; // field@0063 │ │ +002398: 2200 1a00 |0002: new-instance v0, Lcom/android/quake/QuakeView$QuakeRenderer; // type@001a │ │ +00239c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +00239e: 7030 3500 2001 |0005: invoke-direct {v0, v2, v1}, Lcom/android/quake/QuakeView$QuakeRenderer;.:(Lcom/android/quake/QuakeView;Lcom/android/quake/QuakeView$1;)V // method@0035 │ │ +0023a4: 6e20 4e00 0200 |0008: invoke-virtual {v2, v0}, Lcom/android/quake/QuakeView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@004e │ │ +0023aa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0002 line=56 │ │ 0x000b line=57 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/android/quake/QuakeView; │ │ @@ -1891,18 +1908,18 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -001dbc: |[001dbc] com.android.quake.QuakeViewNoData.:(Landroid/content/Context;I)V │ │ -001dcc: 7020 1900 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View;.:(Landroid/content/Context;)V // method@0019 │ │ -001dd2: 5902 6a00 |0003: iput v2, v0, Lcom/android/quake/QuakeViewNoData;.mReason:I // field@006a │ │ -001dd6: 0e00 |0005: return-void │ │ +0023ac: |[0023ac] com.android.quake.QuakeViewNoData.:(Landroid/content/Context;I)V │ │ +0023bc: 7020 1900 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View;.:(Landroid/content/Context;)V // method@0019 │ │ +0023c2: 5902 6a00 |0003: iput v2, v0, Lcom/android/quake/QuakeViewNoData;.mReason:I // field@006a │ │ +0023c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0005 line=29 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/android/quake/QuakeViewNoData; │ │ @@ -1915,58 +1932,58 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 96 16-bit code units │ │ -001dd8: |[001dd8] com.android.quake.QuakeViewNoData.onDraw:(Landroid/graphics/Canvas;)V │ │ -001de8: 1509 4842 |0000: const/high16 v9, #int 1112014848 // #4248 │ │ -001dec: 1508 0c42 |0002: const/high16 v8, #int 1108082688 // #420c │ │ -001df0: 1507 a041 |0004: const/high16 v7, #int 1101004800 // #41a0 │ │ -001df4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -001df6: 1506 2041 |0007: const/high16 v6, #int 1092616192 // #4120 │ │ -001dfa: 2205 0a00 |0009: new-instance v5, Landroid/graphics/Paint; // type@000a │ │ -001dfe: 7010 0900 0500 |000b: invoke-direct {v5}, Landroid/graphics/Paint;.:()V // method@0009 │ │ -001e04: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ -001e06: 6e20 0a00 0500 |000f: invoke-virtual {v5, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@000a │ │ -001e0c: 6200 0000 |0012: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0000 │ │ -001e10: 6e20 0b00 0500 |0014: invoke-virtual {v5, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@000b │ │ -001e16: 6e10 5200 0a00 |0017: invoke-virtual {v10}, Lcom/android/quake/QuakeViewNoData;.getWidth:()I // method@0052 │ │ -001e1c: 0a00 |001a: move-result v0 │ │ -001e1e: 8203 |001b: int-to-float v3, v0 │ │ -001e20: 6e10 5100 0a00 |001c: invoke-virtual {v10}, Lcom/android/quake/QuakeViewNoData;.getHeight:()I // method@0051 │ │ -001e26: 0a00 |001f: move-result v0 │ │ -001e28: 8204 |0020: int-to-float v4, v0 │ │ -001e2a: 07b0 |0021: move-object v0, v11 │ │ -001e2c: 0112 |0022: move v2, v1 │ │ -001e2e: 7406 0700 0000 |0023: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0007 │ │ -001e34: 1500 00ff |0026: const/high16 v0, #int -16777216 // #ff00 │ │ -001e38: 6e20 0a00 0500 |0028: invoke-virtual {v5, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@000a │ │ -001e3e: 52a0 6a00 |002b: iget v0, v10, Lcom/android/quake/QuakeViewNoData;.mReason:I // field@006a │ │ -001e42: 2b00 2b00 0000 |002d: packed-switch v0, 00000058 // +0000002b │ │ -001e48: 0e00 |0030: return-void │ │ -001e4a: 1a00 9a00 |0031: const-string v0, "Missing data files. Looking for one of:" // string@009a │ │ -001e4e: 6e55 0800 0b76 |0033: invoke-virtual {v11, v0, v6, v7, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ -001e54: 1a00 0600 |0036: const-string v0, "/sdcard/data/quake/id1/pak0.pak" // string@0006 │ │ -001e58: 6e55 0800 0b86 |0038: invoke-virtual {v11, v0, v6, v8, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ -001e5e: 1a00 0400 |003b: const-string v0, "/sdcard-ext/data/quake/id1/pak0.pak" // string@0004 │ │ -001e62: 6e55 0800 0b96 |003d: invoke-virtual {v11, v0, v6, v9, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ -001e68: 1a00 0100 |0040: const-string v0, "/data/quake/id1/pak0.pak" // string@0001 │ │ -001e6c: 6e55 0800 0b96 |0042: invoke-virtual {v11, v0, v6, v9, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ -001e72: 1a00 9d00 |0045: const-string v0, "Please copy a pak file to the device and reboot." // string@009d │ │ -001e76: 1501 8242 |0047: const/high16 v1, #int 1115815936 // #4282 │ │ -001e7a: 6e55 0800 0b16 |0049: invoke-virtual {v11, v0, v6, v1, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ -001e80: 28e4 |004c: goto 0030 // -001c │ │ -001e82: 1a00 9e00 |004d: const-string v0, "Quake C library initialization failed." // string@009e │ │ -001e86: 6e55 0800 0b76 |004f: invoke-virtual {v11, v0, v6, v7, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ -001e8c: 1a00 aa00 |0052: const-string v0, "Try stopping and restarting the simulator." // string@00aa │ │ -001e90: 6e55 0800 0b86 |0054: invoke-virtual {v11, v0, v6, v8, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ -001e96: 28d9 |0057: goto 0030 // -0027 │ │ -001e98: 0001 0200 0100 0000 0400 0000 2000 ... |0058: packed-switch-data (8 units) │ │ +0023c8: |[0023c8] com.android.quake.QuakeViewNoData.onDraw:(Landroid/graphics/Canvas;)V │ │ +0023d8: 1509 4842 |0000: const/high16 v9, #int 1112014848 // #4248 │ │ +0023dc: 1508 0c42 |0002: const/high16 v8, #int 1108082688 // #420c │ │ +0023e0: 1507 a041 |0004: const/high16 v7, #int 1101004800 // #41a0 │ │ +0023e4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +0023e6: 1506 2041 |0007: const/high16 v6, #int 1092616192 // #4120 │ │ +0023ea: 2205 0a00 |0009: new-instance v5, Landroid/graphics/Paint; // type@000a │ │ +0023ee: 7010 0900 0500 |000b: invoke-direct {v5}, Landroid/graphics/Paint;.:()V // method@0009 │ │ +0023f4: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ +0023f6: 6e20 0a00 0500 |000f: invoke-virtual {v5, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@000a │ │ +0023fc: 6200 0000 |0012: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0000 │ │ +002400: 6e20 0b00 0500 |0014: invoke-virtual {v5, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@000b │ │ +002406: 6e10 5200 0a00 |0017: invoke-virtual {v10}, Lcom/android/quake/QuakeViewNoData;.getWidth:()I // method@0052 │ │ +00240c: 0a00 |001a: move-result v0 │ │ +00240e: 8203 |001b: int-to-float v3, v0 │ │ +002410: 6e10 5100 0a00 |001c: invoke-virtual {v10}, Lcom/android/quake/QuakeViewNoData;.getHeight:()I // method@0051 │ │ +002416: 0a00 |001f: move-result v0 │ │ +002418: 8204 |0020: int-to-float v4, v0 │ │ +00241a: 07b0 |0021: move-object v0, v11 │ │ +00241c: 0112 |0022: move v2, v1 │ │ +00241e: 7406 0700 0000 |0023: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0007 │ │ +002424: 1500 00ff |0026: const/high16 v0, #int -16777216 // #ff00 │ │ +002428: 6e20 0a00 0500 |0028: invoke-virtual {v5, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@000a │ │ +00242e: 52a0 6a00 |002b: iget v0, v10, Lcom/android/quake/QuakeViewNoData;.mReason:I // field@006a │ │ +002432: 2b00 2b00 0000 |002d: packed-switch v0, 00000058 // +0000002b │ │ +002438: 0e00 |0030: return-void │ │ +00243a: 1a00 9a00 |0031: const-string v0, "Missing data files. Looking for one of:" // string@009a │ │ +00243e: 6e55 0800 0b76 |0033: invoke-virtual {v11, v0, v6, v7, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ +002444: 1a00 0600 |0036: const-string v0, "/sdcard/data/quake/id1/pak0.pak" // string@0006 │ │ +002448: 6e55 0800 0b86 |0038: invoke-virtual {v11, v0, v6, v8, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ +00244e: 1a00 0400 |003b: const-string v0, "/sdcard-ext/data/quake/id1/pak0.pak" // string@0004 │ │ +002452: 6e55 0800 0b96 |003d: invoke-virtual {v11, v0, v6, v9, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ +002458: 1a00 0100 |0040: const-string v0, "/data/quake/id1/pak0.pak" // string@0001 │ │ +00245c: 6e55 0800 0b96 |0042: invoke-virtual {v11, v0, v6, v9, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ +002462: 1a00 9d00 |0045: const-string v0, "Please copy a pak file to the device and reboot." // string@009d │ │ +002466: 1501 8242 |0047: const/high16 v1, #int 1115815936 // #4282 │ │ +00246a: 6e55 0800 0b16 |0049: invoke-virtual {v11, v0, v6, v1, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ +002470: 28e4 |004c: goto 0030 // -001c │ │ +002472: 1a00 9e00 |004d: const-string v0, "Quake C library initialization failed." // string@009e │ │ +002476: 6e55 0800 0b76 |004f: invoke-virtual {v11, v0, v6, v7, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ +00247c: 1a00 aa00 |0052: const-string v0, "Try stopping and restarting the simulator." // string@00aa │ │ +002480: 6e55 0800 0b86 |0054: invoke-virtual {v11, v0, v6, v8, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0008 │ │ +002486: 28d9 |0057: goto 0030 // -0027 │ │ +002488: 0001 0200 0100 0000 0400 0000 2000 ... |0058: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0009 line=36 │ │ 0x000e line=37 │ │ 0x0012 line=38 │ │ 0x0017 line=39 │ │ 0x0026 line=40 │ │ @@ -2015,17 +2032,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001ea8: |[001ea8] com.android.quake.R$attr.:()V │ │ -001eb8: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ -001ebe: 0e00 |0003: return-void │ │ +002498: |[002498] com.android.quake.R$attr.:()V │ │ +0024a8: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ +0024ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/quake/R$attr; │ │ │ │ Virtual methods - │ │ @@ -2064,17 +2081,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001ec0: |[001ec0] com.android.quake.R$drawable.:()V │ │ -001ed0: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ -001ed6: 0e00 |0003: return-void │ │ +0024b0: |[0024b0] com.android.quake.R$drawable.:()V │ │ +0024c0: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ +0024c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/quake/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -2143,17 +2160,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001ed8: |[001ed8] com.android.quake.R$id.:()V │ │ -001ee8: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ -001eee: 0e00 |0003: return-void │ │ +0024c8: |[0024c8] com.android.quake.R$id.:()V │ │ +0024d8: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ +0024de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/quake/R$id; │ │ │ │ Virtual methods - │ │ @@ -2197,17 +2214,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001ef0: |[001ef0] com.android.quake.R$layout.:()V │ │ -001f00: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ -001f06: 0e00 |0003: return-void │ │ +0024e0: |[0024e0] com.android.quake.R$layout.:()V │ │ +0024f0: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ +0024f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/quake/R$layout; │ │ │ │ Virtual methods - │ │ @@ -2311,17 +2328,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001f08: |[001f08] com.android.quake.R$string.:()V │ │ -001f18: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ -001f1e: 0e00 |0003: return-void │ │ +0024f8: |[0024f8] com.android.quake.R$string.:()V │ │ +002508: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ +00250e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/quake/R$string; │ │ │ │ Virtual methods - │ │ @@ -2354,20 +2371,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001f20: |[001f20] com.android.quake.R.:()V │ │ -001f30: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ -001f36: 0e00 |0003: return-void │ │ +002510: |[002510] com.android.quake.R.:()V │ │ +002520: 7010 5c00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005c │ │ +002526: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/android/quake/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 165 (R.java) ├── smali/com/android/quake/QuakeView$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$ev:Landroid/view/MotionEvent; │ │ │ # direct methods │ .method constructor (Lcom/android/quake/QuakeView;Landroid/view/MotionEvent;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/quake/QuakeView; │ │ .prologue │ .line 157 │ iput-object p1, p0, Lcom/android/quake/QuakeView$2;->this$0:Lcom/android/quake/QuakeView; │ │ iput-object p2, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ │ @@ -37,64 +38,69 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 9 │ + .locals 10 │ │ .prologue │ .line 159 │ iget-object v0, p0, Lcom/android/quake/QuakeView$2;->this$0:Lcom/android/quake/QuakeView; │ │ invoke-static {v0}, Lcom/android/quake/QuakeView;->access$100(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - iget-object v1, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ + iget-object v0, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ │ - invoke-virtual {v1}, Landroid/view/MotionEvent;->getEventTime()J │ + invoke-virtual {v0}, Landroid/view/MotionEvent;->getEventTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-object v3, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ + iget-object v0, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ │ - invoke-virtual {v3}, Landroid/view/MotionEvent;->getAction()I │ - │ - move-result v3 │ - │ - iget-object v4, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ - │ - invoke-virtual {v4}, Landroid/view/MotionEvent;->getX()F │ + .line 160 │ + invoke-virtual {v0}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v4 │ │ - iget-object v5, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ + iget-object v0, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ │ - invoke-virtual {v5}, Landroid/view/MotionEvent;->getY()F │ + .line 161 │ + invoke-virtual {v0}, Landroid/view/MotionEvent;->getX()F │ │ move-result v5 │ │ - iget-object v6, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ + iget-object v0, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ │ - invoke-virtual {v6}, Landroid/view/MotionEvent;->getPressure()F │ + invoke-virtual {v0}, Landroid/view/MotionEvent;->getY()F │ │ move-result v6 │ │ - iget-object v7, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ + iget-object v0, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ │ - invoke-virtual {v7}, Landroid/view/MotionEvent;->getSize()F │ + .line 162 │ + invoke-virtual {v0}, Landroid/view/MotionEvent;->getPressure()F │ │ move-result v7 │ │ - iget-object v8, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ + iget-object v0, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ │ - invoke-virtual {v8}, Landroid/view/MotionEvent;->getDeviceId()I │ + invoke-virtual {v0}, Landroid/view/MotionEvent;->getSize()F │ │ move-result v8 │ │ - invoke-virtual/range {v0 .. v8}, Lcom/android/quake/QuakeLib;->motionEvent(JIFFFFI)Z │ + iget-object v0, p0, Lcom/android/quake/QuakeView$2;->val$ev:Landroid/view/MotionEvent; │ + │ + .line 163 │ + invoke-virtual {v0}, Landroid/view/MotionEvent;->getDeviceId()I │ + │ + move-result v9 │ + │ + .line 159 │ + invoke-virtual/range {v1 .. v9}, Lcom/android/quake/QuakeLib;->motionEvent(JIFFFFI)Z │ │ .line 164 │ return-void │ .end method ├── smali/com/android/quake/R.smali │ @@ -19,10 +19,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 29 │ return-void │ .end method ├── smali/com/android/quake/QuakeActivity.smali │ @@ -67,34 +67,38 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "/sdcard-ext/data/quake/id1/pak0.pak" │ │ + .line 93 │ invoke-direct {p0, v0}, Lcom/android/quake/QuakeActivity;->fileExists(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "/data/quake/id1/pak0.pak" │ │ + .line 94 │ invoke-direct {p0, v0}, Lcom/android/quake/QuakeActivity;->fileExists(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 92 │ :goto_0 │ return v0 │ │ + .line 94 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ │ @@ -143,22 +147,24 @@ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ .line 44 │ new-instance v0, Lcom/android/quake/QuakeViewNoData; │ │ + .line 45 │ invoke-virtual {p0}, Lcom/android/quake/QuakeActivity;->getApplication()Landroid/app/Application; │ │ move-result-object v1 │ │ const/4 v2, 0x2 │ │ invoke-direct {v0, v1, v2}, Lcom/android/quake/QuakeViewNoData;->(Landroid/content/Context;I)V │ │ + .line 44 │ invoke-virtual {p0, v0}, Lcom/android/quake/QuakeActivity;->setContentView(Landroid/view/View;)V │ │ .line 68 │ :goto_0 │ return-void │ │ .line 51 │ @@ -179,14 +185,15 @@ │ iget-object v0, p0, Lcom/android/quake/QuakeActivity;->mQuakeView:Lcom/android/quake/QuakeView; │ │ if-nez v0, :cond_2 │ │ .line 58 │ new-instance v0, Lcom/android/quake/QuakeView; │ │ + .line 59 │ invoke-virtual {p0}, Lcom/android/quake/QuakeActivity;->getApplication()Landroid/app/Application; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Lcom/android/quake/QuakeView;->(Landroid/content/Context;)V │ │ iput-object v0, p0, Lcom/android/quake/QuakeActivity;->mQuakeView:Lcom/android/quake/QuakeView; ├── smali/com/android/quake/QuakeView$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$type:I │ │ │ # direct methods │ .method constructor (Lcom/android/quake/QuakeView;II)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/quake/QuakeView; │ │ .prologue │ .line 148 │ iput-object p1, p0, Lcom/android/quake/QuakeView$1;->this$0:Lcom/android/quake/QuakeView; │ │ iput p2, p0, Lcom/android/quake/QuakeView$1;->val$type:I ├── smali/com/android/quake/QuakeView.smali │ @@ -566,20 +566,21 @@ │ :goto_0 │ return v0 │ │ .line 64 │ :cond_0 │ packed-switch p1, :pswitch_data_0 │ │ - .line 74 │ + .line 75 │ :goto_1 │ invoke-direct {p0, p1}, Lcom/android/quake/QuakeView;->keyCodeToQuakeCode(I)I │ │ move-result v1 │ │ + .line 74 │ invoke-virtual {p0, v0, v1}, Lcom/android/quake/QuakeView;->queueKeyEvent(II)V │ │ goto :goto_0 │ │ .line 67 │ :pswitch_0 │ iput-boolean v0, p0, Lcom/android/quake/QuakeView;->mAltKeyPressed:Z │ @@ -628,20 +629,21 @@ │ :goto_0 │ return v0 │ │ .line 84 │ :cond_0 │ packed-switch p1, :pswitch_data_0 │ │ - .line 93 │ + .line 94 │ :goto_1 │ invoke-direct {p0, p1}, Lcom/android/quake/QuakeView;->keyCodeToQuakeCode(I)I │ │ move-result v0 │ │ + .line 93 │ invoke-virtual {p0, v1, v0}, Lcom/android/quake/QuakeView;->queueKeyEvent(II)V │ │ .line 95 │ const/4 v0, 0x1 │ │ goto :goto_0 ├── smali/com/android/quake/QuakeView$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$ev:Landroid/view/MotionEvent; │ │ │ # direct methods │ .method constructor (Lcom/android/quake/QuakeView;Landroid/view/MotionEvent;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/android/quake/QuakeView; │ │ .prologue │ .line 170 │ iput-object p1, p0, Lcom/android/quake/QuakeView$3;->this$0:Lcom/android/quake/QuakeView; │ │ iput-object p2, p0, Lcom/android/quake/QuakeView$3;->val$ev:Landroid/view/MotionEvent; │ │ @@ -37,46 +38,49 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 6 │ + .locals 7 │ │ .prologue │ .line 172 │ iget-object v0, p0, Lcom/android/quake/QuakeView$3;->this$0:Lcom/android/quake/QuakeView; │ │ invoke-static {v0}, Lcom/android/quake/QuakeView;->access$100(Lcom/android/quake/QuakeView;)Lcom/android/quake/QuakeLib; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - iget-object v1, p0, Lcom/android/quake/QuakeView$3;->val$ev:Landroid/view/MotionEvent; │ + iget-object v0, p0, Lcom/android/quake/QuakeView$3;->val$ev:Landroid/view/MotionEvent; │ │ - invoke-virtual {v1}, Landroid/view/MotionEvent;->getEventTime()J │ + invoke-virtual {v0}, Landroid/view/MotionEvent;->getEventTime()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - iget-object v3, p0, Lcom/android/quake/QuakeView$3;->val$ev:Landroid/view/MotionEvent; │ + iget-object v0, p0, Lcom/android/quake/QuakeView$3;->val$ev:Landroid/view/MotionEvent; │ │ - invoke-virtual {v3}, Landroid/view/MotionEvent;->getAction()I │ + .line 173 │ + invoke-virtual {v0}, Landroid/view/MotionEvent;->getAction()I │ │ - move-result v3 │ + move-result v4 │ │ - iget-object v4, p0, Lcom/android/quake/QuakeView$3;->val$ev:Landroid/view/MotionEvent; │ + iget-object v0, p0, Lcom/android/quake/QuakeView$3;->val$ev:Landroid/view/MotionEvent; │ │ - invoke-virtual {v4}, Landroid/view/MotionEvent;->getX()F │ + .line 174 │ + invoke-virtual {v0}, Landroid/view/MotionEvent;->getX()F │ │ - move-result v4 │ + move-result v5 │ │ - iget-object v5, p0, Lcom/android/quake/QuakeView$3;->val$ev:Landroid/view/MotionEvent; │ + iget-object v0, p0, Lcom/android/quake/QuakeView$3;->val$ev:Landroid/view/MotionEvent; │ │ - invoke-virtual {v5}, Landroid/view/MotionEvent;->getY()F │ + invoke-virtual {v0}, Landroid/view/MotionEvent;->getY()F │ │ - move-result v5 │ + move-result v6 │ │ - invoke-virtual/range {v0 .. v5}, Lcom/android/quake/QuakeLib;->trackballEvent(JIFF)Z │ + .line 172 │ + invoke-virtual/range {v1 .. v6}, Lcom/android/quake/QuakeLib;->trackballEvent(JIFF)Z │ │ .line 175 │ return-void │ .end method